毕业设计(论文)-游戏资讯网站的设计与实现
2 游戏资讯网站系统分析
基本任务是需求分析,要确定系统的目标与范围,去调查用户的需求,对系统必须做什么进行分析,编写需求规格说明书等其它相关文档,加入需求工程审查,同时涵盖需求变更的控制,需求风险的控制,制定需求过程的基本计划等工作 。
需求能划分成四类,业务需求体现的是组织机构或者客户对于软件高层次的目标要求,此项需求由用户高层领导机构决断,它明确了系统的目标规模与范围,用户需求指的是用户运用该软件所要达成的任务,功能需求是软件开发人员务必达成的软件功能,非功能需求是产品一定要具备的属性或者品质,涵盖对用户而言重要的属性如有效性、效率、灵活性、完整性、互操作性、可靠性、健壮性、可用性以及对开发者而言的质量属性如可维护性、可复用性、可测试性 。
2.1 系统需求分析
系统分析手段源自系统科学,系统科学是在20世纪40年代往后快速发展起来的,一个跨越各个学科领域的全新科学门类,它从针对系统的着眼之处或视角去审视和探究整个客观世界,为人类认识以及改造世界供给了科学的理论与方法,它的诞生和发展意味着人类的科学思维由主要侧重于“实物当做核心”逐步转变为以“系统作为核心”,是科学思维的一次具有划时代意义的突破。
系统分析乃是咨询研究里最为基本的方法,我们能够将一个繁杂的咨询项目视作系统工程,借助经由系统目标分析,以及系统要素分析,还有系统环境分析,再加上系统资源分析,以及系统管理分析,能够精准地诊断问题,深刻地揭示问题起因,有效地提出解决方案,进而满足客户的需求。
2.1.1 功能需求
具体功能描述如下。
1.一般用户/会员
(1)该系统所遵循的是开放模式,那注册了的用户是能够去浏览游戏相关信息的,同时还能够发表留言;而那些没有进行注册的用户呢,同样是可以随意去查看的,并且也是能够以匿名的方式去留言的。
(2)用户可以查看各种游戏攻略、信息、网站公告。
(3)用户可以进行在线投票,可以匿名,也可实名制。
(4)用户可以通过关键字搜索相关游戏内容。
2.管理员
(1)管理员拥有最大权限,可以进入管理页面并配置系统信息。
(2)管理员可以相互管理,对管理员进行查看、增加或删除。
(3)管理员可以管理用户,对用户进行查看或删除。。
(4)管理员能够针对主页上,有关游戏信息模块称呼,开展增加、删除、修改、查询的操作 。
管理员能够针对主页之上的投票模块的内容作出增加,进行删除,加以修改,予以查询 。
管理员能够针对留言模块,该留言模块处于主页之上,对其内容展开增加、删除、修改以及查询的操作。
2.1.2 性能需求
可以分为以下几种。
1.安全性要求:所有访问数据库的操作,必须尽量保证安全。
2.时间性要求:保证用户一次最简单购物过程在1分钟内完成。
3.美观性要求:要求界面美观,操作简便。
2.2 系统可行性分析
2.2.1 技术及开发方法可行性
该系统是以人们常提及的浏览器/服务器体系也就是B/S体系为基准构建的,其执行安装及维护的操作较为便捷。它对数据实施集中式管理,这有利于分散的用户进行使用,能够契合互连时代软件的前沿发展态势。其运用的开发技术涵盖了JSP、Java、JavaBean、JDBC以及Web应用开发里常用的脚本语言JavaScript。Web服务器选用的是Tomcat6.0,所采用的数据库是Oracle数据库系统。因本系统采用的是与Java相关的技术,该技术具备“一处编译处处运行”的特性,故而系统能够跨平台使用,可在Linux/Unix以及Windows系列操作系统平台上运行,具有很强的移植性、健全性与安全性。并且系统要求应拥有功能完备、易于使用、易于维护等特点,而对于后者则要求能够建立数据一致性和完整性强、数据安全性。数据库采用的是当下比较流行的Oracle,Java对Oracle有支持,且在历经多年发展后,Oracle拥有良好的口碑,此系统在技术方面是可行的。
2.2.2 管理可行性
采用面向对象的结构化方式,游戏资讯网站管理体系有着友善的用户界面,便捷好用,便于维护,操作简易,容易被用户接纳,用户只要熟练操控计算机,并且对该系统运用有简单的知悉就能便利使用,而且借助此体系能大幅缩减管理人员的重担。所以从使用操作层面来讲,此系统的研发是可行的。
2.2.3 经济可行性
经调查剖析后进行开发,游戏资讯网站管理系统运行而言,其硬件环境仅需一台价格低廉的电脑就行了,软件环境只要安装windows系统以及Oracle数据库便可以了,对任何用户来讲都是成本支出极小的情况。所以,此系统于经济方面、技术方面、操作方面作开发都是具备可行性的。
2.3 业务流程分析
如用户尚未拥有登录名,那么首先需进行注册之后前往登录网站。若用户名不存在,或者密码不正确,便会被提示重新登录;而当用户名与密码验证获得通过时,用户就能开展相关操作。
登录成功后,用户进入主页面,能对游戏信息予以查询,可于留言板发布自身意见或者建议,并且能够参与投票。
若当下登录的用户属于管理员,那么便能够实施删除操作以及进行修改会员信息的行为,针对游戏资讯,留言信息,投票信息展开查看以及管理的工作。
用户业务流程图如图2-1所示。
图2-1用户业务流程
管理员业务流程图如图2-2所示。
图2-2 系统业务流程
3系统设计
3.1 系统物理环境配置
系统硬件平台的配置:
1.CPU:PIII800。
2.内存:384M DDR。
3.硬盘:20GB。
4.基本的输入、输出设备。
系统软件平台的配置:
要讲假如所说的硬体是一个体系的身子,那么软件便是一个体系的魂魄,一个体系设计的优劣情形,不但得有正确的软件开发理念,还应当具备良好的软件开发用具,汽车配件电子商业系统所运用的软件配备环境是:
操作系统是,Windows XP Professional Edit Service Pack2 !
2.数据库软件:Sqlserver2000。
3.系统开发软件:MyEclipse 8.5。
3.2 系统规划
于本系结构而言、其涵盖数据存储层、商务服务器组件以及应用服务层。于应用服务层里、主要借由Java技术去构建动态网页、以此来支撑整个面向服务对象的应用。
该系统的设计提供以下功能:
1.有在线注册这一行为,还有在线登录这一行为,登录之后能够查看游戏资讯,也有在线留言等相关操作。
2.各种数据的管理实现对数据进行新增,修改,删除等操作。
3.3 系统概要设计
依据系统分析得出的,结果数据流程图所描绘的系统逻辑模型,将数据流程图里面各个处理模块,予以进一步拆解,明确系统的层次结构关系,把逻辑模型转变为物理模型。
在管理信息系统的设计过程中,系统划分的一般原则如下:
首先,子系统得具备独立性,也就是说,要将相对独立的事务处理过程当作一个子系统才行。这样去构建的子系统,拥有较高的内聚性,并且和其他部分的耦合较为薄弱,进而方便软件开发,利于使用,还便于日后对系统进行维护。
2.子系统的划分结果,要使得数据冗余度较小哦,应去避免部分数据在多个子系统当中出现,特别是修改方面,以此来保证系统具有安全性、可靠性和数据的一致性呢。
3.子系统进行划分的时候,应当能够满足当下管理方面的需求,同时也要满足日后管理方面的需求,其功能必须要齐全,操作需要方便,并且要为今后的发展留出相关接口。
4.要依据该单位的管理职能来划分子系统,要尽可能避免过度依赖于组织机构,因为这样能防止机构变更后给系统带来不必要的麻烦。
站在公司组织结构这个源头上来看,将整个管理信息系统予以划分,使之变成多个子系统。每个子系统具备相对独立的功能,然而子系统之间存在有必要的数据联系。
针对本系统的数据流图,运用变换中心法来分析,运用事务中心法来分析,对其逐步开展功能分解,一直到分解成意思清晰、功能单一的单元功能模块,进而得到系统的功能模块结构图,也就是系统的功能图。
反映了系统功能模块划分的系统功能模块结构图,如图3-1所示 。
图3-1 系统功能模块结构图
1.前台用户模块功能描述
(1)浏览公告模块:
会员可以在线浏览公告信息。
(2)注册会员模块:
普通用户可以在线注册会员
(3)搜索资讯模块:
输入搜索标题,完成搜索操作。
(4)查看精彩资讯:
可以在线查看精彩资讯,以图的形式展示出来。
(5)在线留言:
会员可在线进行文字留言,输入标题和内容,完成留言操作。
(6)在线投票:
可以在线对得知网站途径进行投票。
2.管理模块功能描述
(1)用户管理:用户新增,编辑,删除信息操作。
(2)资讯管理:对资讯进行新增,修改,删除等操作。
(3)分类管理:新增,修改,删除分类信息
(4)精彩攻略管理:添加,删除精彩攻略信息。
(5)留言管理:前台留言,后台管理留言信息。
(6)公告管理:添加公告,删除公告操作。
(7)投票管理:在线查看投票信息操作。
3.4 数据库设计
3.4.1 概念设计
于概念结构设计阶段之时,其目标在于经由针对用户需求展开综合、归纳以及抽象之举,进而形成一个独立于具体DBMS的概念模型。概念结构的设计方法存在着两种 。
有一种设计法叫集中式模式设计法,该方法是,先根据需求,由一个统一的机构或者人员爱游体育app下载官网,去设计出一个综合的全局模式。此方法具备简单方便的特点,适用于小型的或者不复杂的系统设计,然而,鉴于该方法很难对复杂的语义关联进行描述,所以并不适于大型的或者复杂的系统设计。
2. 视图集成设计法:此方法会把一个系统划分成若干好多的子系统呀,首先呢针对没一个子系统搞模式设计勒,去建立各个局部的视图哟,然后再把这些局部视图去开展集成呢,最终弄出整个系统的全局模式哒。
管理员属性图如图3-1所示。
编号
管理员
密码
管理员名称
图3-1 管理员实体属性图
游戏分类属性图如图3-2所示。
分类
名称
编号
类别编号
价格
图3-2分类实体属性图
公告属性图如图3-3所示。
图3-3公告属性图
留言属性图如图3-4所示。
编号
留言
留言者
标题
时间
主题内容
图3-4留言属性图
资讯信息属性图如图3-5所示。
编号
资讯
分类编号
标题
时间
内容
图3-5资讯信息属性图
游戏攻略属性图如图3-6所示。
内容
游戏攻略
原始名
图片
时间
标题
编号
图3-6游戏攻略属性图
投票属性图如图3-7所示。
投票编号
投票
投票时间
投票名称
图3-7投票属性图
会员属性图如图3-8所示。
图3-8会员属性图
3.4.2 逻辑设计
数据库逻辑设计被划分成三个阶段,其中之一是用户要求,还有一个阶段是建立E - R模型爱游戏最新官网登录入口,以及数据库模式设计构成第三个阶段句号点。
按以下四步进行数据库逻辑设计中的第一阶段收集和分析用户需求:分析用户活动,确定系统范围,对用户活动所涉及的数据予以分析,还对系统数据开展分析。逻辑设计第二阶段建立E-R模型乃是分两步走:首先要去进行局部E-R模型设计,之后再开展总体E-R模型的设计。逻辑设计第三阶段存在于数据库模式设计阶段,此阶段分两步开展:第一步是初步设计,就是将E-R图转换为关系模型,第二步是优化设计,也就是对模式实施调整和改善。
我们所要开展研究的,是逻辑设计的第三步,这一步是要将E-R图像关系模型去进行转化。那么接下来,把实体以及实体之间的关系,转换成为关系模型。实体转换出来的关系模式:
管理员信息表{编号,管理员名称,密码}
分类信息表{编号,名称,类别编号,价格}
公告信息表{编号,标题,内容,时间}
留言信息表{编号,标题,内容,时间,留言者}
资讯信息表{编号,资讯标题,内容,时间,分类编号}
游戏攻略表{编号,标题,内容,图片,原始名,时间}
投票信息表{投票编号,投票名称,投票时间}
存在一张用户信息表,其中包含用户编号,有名称,设有密码,具备类别,含有真实姓名,设置了地址,明确有性别,配备电话,拥有电子邮件,还有 QQ 。
3.4.3 物理设计
它会在选择存储结构阶段,于其中进行细致考量,之后针对确定存取方法这部分慎重对待,还要选择选取准确的存取路径,并且明确数据的精确存放位置以此来达成数据库物理设计。而参照特定数据库管理系统所给出的众多存储结构以及存取方式等靠着具体计算机结构的各项物理设计举措,这一步骤设计所展现出来的最终东西就是被称作“物理数据库”的事物 。
主要去解决选择文件存储结构的问题,还要确定文件存取方法的问题。在数据库里访问数据的路径,主要呈现为怎样建立索引。要是想要直接定位到所要查找的记录,那就应该采用索引方法该存取方法借助索引表。顺序表只能从起点那里进去爱游戏app官方网站登录入口,然后向后一个个去访问记录。在上面所提到的实体以及实体之间关系模式的基础之上,形成数据库中的表以及各表之间的关系。
管理员信息表如表3-1所示。
表3-1管理员表
字段名 说 明 类 型 长 度 可否为空 主键
userId 编号 varchar 50 否 是
Username 管理员名称 varchar 50 否 否
userPw 密码 varchar 50 是 否
分类信息表如表3-2所示。
表3-2分类信息表
字段名 说 明 类 型 长 度 可否为空 主键
catelog_id 编号 varchar 50 否 是
分类目录名称,称作名称,其类型为可变字符型,长度为五十,此情况为是,并非否。
商品目录描述,类别编号,可变字符类型,长度为两千,是,否 。
catelog_del 价格 varchar 50 是 否
公告信息表如表3-3所示。
表3-3公告信息表
字段名 说 明 类 型 长 度 可否为空 主键
gonggao_id 编号 varchar 50 否 是
有一个名为gonggao_title的,被称作标题的,其类型为varchar且长度是50的,是存在的,并非不存在的 。
公告的所涉内容,其为可变字符类型,长度达两千,此情况是存在的,并非不存在 。
关于公告数据,其时间,是一种可变字符类型,字数为五十,其属性为是,并非否 。
留言信息表如表3-4所示。
表3-4留言信息表
字段名 说 明 类 型 长 度 可否为空 主键
liuyan_id 编号 varchar 50 否 是
是,liuyan_title 这一名称为标题,其数据类型属于 varchar,长度为 50,且并非可空状态 。
它是,用于存储,字符类型为变长,长度为两千,名为内容,的数据列,其数据类型为字符串,是否允许为空为否 。
liuyan_date 时间 varchar 50 是 否
留言者,被称作liuyan_user,其数据类型为varchar,长度是50,处于是的状态,并非否的状态。
资讯信息表如表3-5所示。
表3-5资讯信息表
字段名 说 明 类 型 长 度 可否为空 主键
news_id 编号 varchar 50 否 是
新闻标题,是一种关于资讯的标题,其数据类型为可变字符,长度为五十,是必填项,不是可选项,有此规定 。
新闻所含内容,是一种可变长度字符类型,其长度为两千,具备存在性,不具备可空性 。
news_date 时间 varchar 50 是 否
分类编号,其为catelog_id,类型是varchar,长度为50,是必填项,并非可选项,对不对?
图片资讯表如表3-6所示。
表3-6图片资讯表
字段名 说 明 类 型 长 度 可否为空 主键
资讯编号,被称作picNews_id,其数据类型为可变长度字符型,长度是50,不是必填项,并且状态为是 。
图像新闻的标题,称作资讯标题,其类型为可变字符型,长度为五十,是必填项,并非可选项。
有一个名为picNews_content的,它对应的是内容,其数据类型为varchar,长度是2000,是必填项,不是可选项。
picNews_pic,这是资讯图片,其数据类型为varchar,限定长度为50,这点是确定的,且不是可修改的,有明确规定。
picNews_pic_yuanshiming,这是原始名,其数据类型为varchar,长度是50,该字段是必填项,不是可选项。