所谓系统分析就是,需求人员通过与客户的沟通,所获取的信息,然后把这些信息通过需求说明书的方式展示给用户和开发人员。在软件功能发展的历史长河中,很长时间,特别是最开始的时候,需求分析的重要性并不被人们所认同,例如当时美国IBM公司为英国电信公司开发一套信息管理系统,在需求不明确的情况下开始开发,最初的工期为一年,由于需求获取不清晰导致工期推迟了半年多,造成巨大损失。我们很多软件公司也存在这种情况,边需求,边开发,甚至与客户没有沟通清楚的情况下,直接照搬同类型的项目进行更改,导致到系统验收的时候,重新更改,造成了人力、物力的极大浪费。而导致这一切后果的原因就是需求获取不及时、不清楚、不全面。
3.1 可行性分析
卡塔尔世界杯门户网站的设计与开发主要目标是实现第一时间获知球场内外的各种资讯。在确定了目标后,我们从以下四方面对能否实现本系统目标进行可行性分析。
3.1.1 技术可行性
卡塔尔世界杯门户网站主要采用java技术,基于B/S结构,Mysql数据库,对于应用程序的开发要求具备完整功能,使用简单的特点,并建立一个数据完整安全稳定的数据库。卡塔尔世界杯门户网站的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。
3.1.2操作可行性
卡塔尔世界杯门户网站的登录界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,会员只要平时使用过电脑都能进行访问操作。此系统的开发采用java语言开发,基于B/S结构,这些开发环境使系统更加完善。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。
3.1.3 经济可行性
卡塔尔世界杯门户网站是基于B/S模式,采用Mysql数据库储存数据,所要求的硬件和软件环境,市场上都很容易购买,程序开发主要是管理系统的开发和维护。所以程序在开发人力、财力上要求不高,而且此系统不是很复杂,开发周期短,在经济方面具有较高的可行性。
3.1.4 法律可行性
此卡塔尔世界杯门户网站的设计与实现是自己设计的管理系统,具有很大的实际意义。因为无论是软件还是数据库,采用的都是开源代码,因此这个系统的开发和设计,并不存在侵权等问题,在法律上完全具有可行性。
综上所述,卡塔尔世界杯门户网站的设计与实现在技术、经济、操作和法律上都具有很高的可行性,开发此程序是可行的。
3.2系统流程分析
3.2.1系统开发流程
卡塔尔世界杯门户网站的设计与实现开发时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图3-1所示
图3-1系统开发流程图
3.2.2 用户登录流程
为了保证系统的安全性,要使用本系统对系统信息进行管理,必须先登陆到系统中。如图3-3所示。
图3-2 登录流程图
3.2.3 系统操作流程
用户打开并进入系统后,会先显示登录界面,输入正确的用户名和密码,系统自动检测信息,若信息无误,则用户会进入系统功能界面,进行操作,否则会提示错误无法登录,操作流程如图3-3所示。
图3-3 系统操作流程图
3.2.4 添加信息流程
管理员可以对足球比赛等进行信息的添加,用户也可以对自己权限内的信息进行添加,输入信息后,系统会自行验证输入的信息和数据,若信息正确,会将其添加到数据库内,若信息有误,则会提示重新输入信息,添加信息流程如图3-4所示。
图3-4 添加信息流程图
3.2.5 修改信息流程
管理员可以对景点信息等进行信息的修改用户也可以对自己权限内的信息进行修改,首先进入修改信息界面,输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图3-5所示。
图3-5 修改信息流程图
3.2.6 删除信息流程
管理员可以对信息等进行删除,对要删除的信息进行选中后,点击删除按钮,系统会询问是否确定,若点击确定,则系统会删除掉选中的信息,并在数据库内对信息进行删除,删除信息流程图如图3-6所示。
图3-6 删除信息流程图
3.3系统用例分析
3.3.1服务端用例图
系统中的核心用户是系统管理员,管理员登录后,通过管理员菜单来管理后台系统。主要功能有:首页、公共管理(轮播图、公告栏)、用户管理(管理员、普通用户、票务用户、媒体用户)、信息管理(球场信息、赛程信息、住宿信息、旅游景点、积分榜单、球员榜单、购票订单、志愿申请);等功能。管理员端用例如图3-7所示。
图3-7 管理员端用例图
3.3.2用户端用例图
用户端实现功能包括首页、个人中心、新闻资讯、球场信息、赛程信息、住宿信息、旅游景点、积分榜单、球员榜单、志愿申请、我的等功能。用户端用例如图3-8所示。
图3-8 用户端用例图4 系统设计
4.1 系统概述
进过系统的分析后,就开始记性系统的设计,系统设计包含总体设计和详细设计。总体设计只是一个大体的设计,经过了总体设计,我们能够划分出系统的一些东西,例如文件、文档、数据等。而且我们通过总体设计,大致可以划分出了程序的模块,以及功能。但是只是一个初步的分类,并没有真正的实现。
整体设计,只是一个初步设计,而且,对于一个项目,我们可以进行多个整体设计,通过对比,包括性能的对比、成本的对比、效益的对比,来最终确定一个最优的设计方案,选择优秀的整体设计可以降低开发成本,增加公司效益,从这一点来讲,整体设计还是非常重要的。
卡塔尔世界杯门户网站的设计与实现工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2 系统结构设计
系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。卡塔尔世界杯门户网站的设计与实现的整体结构设计如图4-2所示。
图4-2 系统结构图
4.3数据库设计
数据库是计算机信息系统的基础。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。
4.3.1 数据库设计原则
概念模式它主要是建立在数据需求分析的基础上,它通常是用概念数据模型来表示各个数据之间的联系,并且对系统用户进行信息的处理和管理,同时建立起E-R图来表示具体的实体、属性和联系的关系。
4.3.2 数据库实体
数据模型中的实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。例如,公司中的每个员工,家里中的每个家具。
本系统的E-R图如下图所示:
图4-3系统E-R图
4.3.3 数据库表设计
数据库的表信息属于设计的一部分,下面介绍数据库中的各个表的详细信息。
access_token
字段名称
类型
长度
不是null
主键
字段说明
token_id
int
11
是
是
临时访问牌ID
token
varchar
64
否
否
临时访问牌
info
text
0
否
否
maxage
int
2
是
否
最大寿命
create_time
timestamp
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
user_id
int
11
是
是
用户编号
accommodation_information
字段名称
类型
长度
不是null
主键
字段说明
accommodation_information_id
int
11
是
否
住宿信息ID
hotel_name
varchar
64
否
否
酒店名称
hotel_location
varchar
64
否
否
酒店位置
price_range
varchar
64
否
否
价格范围
hotel_cover
varchar
255
否
否
酒店封面
hotel_profile
text
0
否
否
酒店简介
hotel_facilities
text
0
否
否
酒店设施
hits
int
11
是
否
点击数
praise_len
int
11
是
否
点赞数
recommend
int
11
是
否
智能推荐
create_time
datetime
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
article_type
字段名称
类型
长度
不是null
主键
字段说明
type_id
smallint
5
是
是
分类ID
display
smallint
4
是
是
显示顺序
name
varchar
16
是
否
分类名称
father_id
smallint
5
是
是
上级分类ID
description
varchar
255
否
否
描述
icon
text
0
否
否
分类图标
url
varchar
255
否
否
外链地址
create_time
timestamp
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
comment
字段名称
类型
长度
不是null
主键
字段说明
comment_id
int
11
是
是
评论ID
user_id
int
11
是
是
评论人ID
reply_to_id
int
11
是
是
回复评论ID
content
longtext
0
否
否
内容
nickname
varchar
255
否
否
昵称
avatar
varchar
255
否
否
头像地址
create_time
timestamp
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
source_table
varchar
255
否
否
来源表
source_field
varchar
255
否
否
来源字段
source_id
int
10
是
是
来源ID
course_information
字段名称
类型
长度
不是null
主键
字段说明
course_information_id
int
11
是
否
球场信息ID
course_name
varchar
64
否
否
球场名称
court_position
varchar
64
否
否
球场位置
capacity
int
11
否
否
容纳人数
court_pictures
varchar
255
否
否
球场图片
course_introduction
text
0
否
否
球场简介
hits
int
11
是
否
点击数
praise_len
int
11
是
否
点赞数
recommend
int
11
是
否
智能推荐
create_time
datetime
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
media_users
字段名称
类型
长度
不是null
主键
字段说明
media_users_id
int
11
是
否
媒体用户ID
media_name
varchar
64
否
否
媒体姓名
media_gender
varchar
64
否
否
媒体性别
examine_state
varchar
16
是
否
审核状态
recommend
int
11
是
否
智能推荐
user_id
int
11
是
否
用户ID
create_time
datetime
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
ordinary_users
字段名称
类型
长度
不是null
主键
字段说明
ordinary_users_id
int
11
是
否
普通用户ID
user_name
varchar
64
否
否
用户姓名
user_gender
varchar
64
否
否
用户性别
examine_state
varchar
16
是
否
审核状态
recommend
int
11
是
否
智能推荐
user_id
int
11
是
否
用户ID
create_time
datetime
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
points_list
字段名称
类型
长度
不是null
主键
字段说明
points_list_id
int
11
是
否
积分榜单ID
team_name
varchar
64
否
否
球队名称
team_ranking
varchar
64
否
否
球队排名
team_points
int
11
否
否
球队积分
team_cover
varchar
255
否
否
球队封面
team_members
text
0
否
否
球队人员
team_profile
text
0
否
否
球队简介
hits
int
11
是
否
点击数
praise_len
int
11
是
否
点赞数
recommend
int
11
是
否
智能推荐
create_time
datetime
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
scenic_spot
字段名称
类型
长度
不是null
主键
字段说明
scenic_spot_id
int
11
是
否
旅游景点ID
name_of_scenic_spot
varchar
64
否
否
景点名称
location_of_scenic_spots
varchar
64
否
否
景点位置
ticket_price
varchar
64
否
否
门票价格
nearby_hotels
varchar
64
否
否
附近酒店
attraction_cover
varchar
255
否
否
景点封面
introduction_to_scenic_spots
text
0
否
否
景点简介
hits
int
11
是
否
点击数
praise_len
int
11
是
否
点赞数
recommend
int
11
是
否
智能推荐
create_time
datetime
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
schedule_information
字段名称
类型
长度
不是null
主键
字段说明
schedule_information_id
int
11
是
否
赛程信息ID
event_name
varchar
64
否
否
赛事名称
course_name
varchar
64
否
否
球场名称
competition_team
varchar
64
否
否
比赛队伍
ticket_price
int
11
否
否
门票价格
opening_time
datetime
0
否
否
开赛时间
competition_cover
varchar
255
否
否
赛程封面
introduction
text
0
否
否
赛事简介
hits
int
11
是
否
点击数
praise_len
int
11
是
否
点赞数
recommend
int
11
是
否
智能推荐
create_time
datetime
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
ticket_purchase_order
字段名称
类型
长度
不是null
主键
字段说明
ticket_purchase_order_id
int
11
是
否
购票订单ID
event_name
varchar
64
否
否
赛事名称
course_name
varchar
64
否
否
球场名称
competition_team
varchar
64
否
否
比赛队伍
ticket_price
varchar
64
否
否
门票价格
opening_time
datetime
0
否
否
开赛时间
ticket_user
int
11
否
否
购票用户
user_name
varchar
64
否
否
用户姓名
number_of_tickets_purchased
int
11
否
否
购票数量
total_price
varchar
64
否
否
合计总价
examine_state
varchar
16
是
否
审核状态
pay_state
varchar
16
是
否
支付状态
pay_type
varchar
16
否
否
支付类型
recommend
int
11
是
否
智能推荐
create_time
datetime
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
ticketing_user
字段名称
类型
长度
不是null
主键
字段说明
ticketing_user_id
int
11
是
否
票务用户ID
ticket_name
varchar
64
否
否
票务姓名
ticketing_gender
varchar
64
否
否
票务性别
examine_state
varchar
16
是
否
审核状态
recommend
int
11
是
否
智能推荐
user_id
int
11
是
否
用户ID
create_time
datetime
0
是
否
创建时间
update_time
timestamp
0
是
否
更新时间
5系统界面实现
5.1用户前端
登录,用户通过输入用户名和密码,选择类型并点击登录进行系统登录操作,如图5-1所示。
图5-1用户登录界图面
用户登录进入系统可以查看首页、个人中心、新闻资讯、球场信息、赛程信息、住宿信息、旅游景点、积分榜单、球员榜单、志愿申请、我的等功能模块进行相应操作,如图5-2所示。
图5-2用户功能界面图
新闻资讯,在此页面可以查看世界杯新闻、世界杯历史简介、卡塔尔简介、吉祥物介绍、主题曲介绍等资讯,并对喜欢的资讯可进行收藏、点赞、评论等操作,如图5-3所示。
图5-3新闻资讯界面图
球场信息,在此页面可以查看球场详细信息,如(球场名称、所在位置、容纳人数、球场简介),并可进行收藏、点赞、评论等操作等操作,如图5-4所示。
图5-4球场信息界面图
我的,在我的页面可以查看基本信息、我的收藏管理等详细信息并进行相应操作,如图5-5所示。
图5-5我的界面图
用户注册,在用户注册页面通过填写账号、密码、确认密码、昵称、身份、手机、邮箱、用户编号等内容完成用户注册,如图5-6所示。
图5-6用户注册界面图
5.2管理员后台功能模块
管理员登录,管理员通过输入账号和密码,完成拼图验证并点击登录进行系统登录操作,如图5-7所示。
图5-7管理员登录界图面
管理员登陆系统后,可以对首页、公共管理(轮播图、公告栏)、用户管理(管理员、普通用户、票务用户、媒体用户)、信息管理(球场信息、赛程信息、住宿信息、旅游景点、积分榜单、球员榜单、购票订单、志愿申请)等功能模块进行相应等操作,如图5-8所示。
图5-8管理员功能界图面
用户管理,在用户管理页面可以对昵称、用户名、用户组、手机认证、邮箱、邮箱、状态、头像、登录时间等进行详情、修改或删除等操作,如图5-9所示。
图5-9用户管理界面图
公共管理,在公共管理页面可以对轮播图进行详情、添加、删除、重置等操作,如图5-10所示。
图5-10轮播图界面图
5.3票务用户后台功能模块
票务用户登录进入系统可以查看首页、个人中心、赛程信息、购票订单等功能模块进行相应操作,如图5-11所示。
图5-11票务用户后台功能界面图
购票订单,在票务管理页面可以对购票订单等进行审核详情、查询或删除等操作,如图5-11所示。
图5-12购票订单页面
5.4媒体用户后台功能模块
媒体用户登录进入系统可以查看首页、个人中心、新闻资讯、积分榜单、球员榜单等功能模块进行相应操作,如图5-13所示。
图5-13媒体用户管理界面图
新闻资讯,在此管理页面可以对所有相关新闻信息进行详情、添加、查询或删除等操作,如图5-14所示。
图5-12新闻资讯管理界面图
6系统测试
系统开发的最后一个步骤就是系统测试,系统测试也是整个系统十分重要的一个环节,测试的好坏关系到产品的发展。客户对软件的质量、性能和可靠性等需求就要通过测试来实现。测试过程要必须遵循严谨性、完善性、规范性的原则,测试的主要目的就是看看在系统运行中,是否会出现bug,然后对出现的bug进行调试,直到程序完美运行。但是软件的测试只能尽可能的减少bug,理论上来说是无法达到消除bug。但是bug越少,系统出错的几率就越低,用户使用起来也更方便、更安全。
近年来,软件包含测试从现在的检验当中来看,系统接近预期目标可能出现的问题,并对这些错误做出相应的修正,假如我们不进行早期的测试错误就会延续下去,最后所做出的成品就会有很大的困难。
我们要在这个测试的过程当中找出错误。测试成软件开发的主要一部分,自从有了程序的设计那天开始,它就成为了重要的组成部分。经过统计来看,软件测试可以占据这个系统45%的工作量,而在软件开发的成本当中,对于测试成本来说它包含了很多的测试工作。每个程序测试时都会出现和遇到错误。在整个程序的开发过程当中,人为去查找错误是非常复杂和困难的,所以我们一般都会找一些测试的工具来进行测试
6.1系统测试的意义
随着现代信息的快速发展,在社会各大领域中已经都开始应用网络信息技术,在应用网络技术的同时人们也开始把软件的质量问题作为了一个重要焦点来关注,因为一个软件的好与坏它决定着这个系统在市场上的生存,所以我们必须要把软件质量来做好,这样才有一定的生存能力。对于用户来说它们首先选用的都是保证这个系统软件的质量问题,因为一个系统的软件质量决定着用户在后期上成本经济的问题。图6-1就是纠错测试流程。
图6-1 测试与纠错信息流程
6.2 测试方法
具体测试方法包括:黑盒测试和白盒测试。
黑盒测试又被人们称作为功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。
白盒测试通常被人们称作为结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作。
具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。
6.3测试分析
本卡塔尔世界杯门户网站的设计与开发满足相关信息的管理需求,在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及会员能够方便操作。系统的主要特点和优点归纳如下:
(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便。
(2)该卡塔尔世界杯门户网站的内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因客户的马虎操作而出现的失误,其操作方便,会员界面友好,能够上网的人都可以很好的进行操作。
经过对上述的测试结果分析,所有基本功能齐全,操作简单,系统运行性能良好,系统安全可靠,能促进卡塔尔世界杯门户网站的设计与实现管理的发展,发展前景广阔。