




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(设计)题目(中文): 游戏资讯网站的设计与实现 学院(系) 软件学院 专业 计算机科学与技术(日英强化) 班级 4班 学号 130450428 姓名 刘莹 指导教师 楚广明 2016年12月30日摘 要本论文题目为游戏资讯网站的设计与实现,本网站的选题意义在于:目前随着社会的高速发展,人们生活水平的不断提高,以及工作节奏的加快,网络游戏逐渐成为一个热门的话题,因为其形式的多样,涉及的面比较广,成为人们放松压力,调节情绪的首要选择。伴随计算机的普及,人们更愿意使用互联网来获取游戏方面的信息,可以更加简便快捷、足不出户的满足人们游戏的梦想。本系统由五个模块组成,第一个模块为:精彩游戏。用户可以在线浏览游戏信息,查看游戏公告。第二个模块为:搜索资讯。用户可以输入相关字搜索想要的旅行攻略。第三个模块为:在线留言。用户可以在线进行留言。第四个模块为:注册和登录。用户登录后可以进行实名留言。第五个模块为:管理员后台。管理员登录后,可以进行管理员的查、增、删;用户的查看和删除;游戏分类增、删、改、查;资讯管理的查、增、删;精彩游戏攻略的查、增、删;投票数量的查看;公告查、增、删;查看用户留言,删除对不文明言论。根据系统所需功能,使用的技术包括:以Struts2为开发平台,采用Oracle做后台数据库,选择MyEclipse为开发工具。经过测试,本系统具有较好的实用性,可以为广大游戏爱好者提供最新鲜的资讯和内容丰富的攻略。关键字:游戏,Struts2,JSP,Oracle,MyEclipseAbstract The topic of this website is: at present, with the rapid development of society, peoples living standards continue to improve, as well as the pace of work, online games gradually become a hot topic, because of its diverse forms, involving a wide range of people to relax pressure, adjust mood, the first choice. With the popularization of computer, people are more willing to use the Internet to obtain information on aspects of the game, can be more convenient and homes to meet peoples game of dream. The system consists of five modules, the first module is: wonderful travel notes. Users can browse online tourism information, view the announcement of tourism. Second modules: search for blogs. The user can input the related word search want travel raiders. Third modules: online message. Users can online message. Module fourth: registration and login. Users can log in to the real name of the message. The fifth module: administrator background. Administrator login can make administrator checks, increase, delete; user view and delete; classification of tourist increasing delete, change, check; news management checks, increasing and deleting; wonderful travel Raiders of the check, add, delete; see the number of votes; notice to check, add or delete view users; the message, delete the uncivilized speech. According to the system function, the use of the technology include: Struts2 as the development platform, using Oracle to do the background database, select MyEclipse as the development tool.After testing, the system has good practicability, it can provide the most fresh information and content strategy for the game lovers.Keywords: game,Struts2,JSP,Oracle,MyEclipse目 录1 绪论11.1 项目背景11.2 研究意义11.3 系统概述12 游戏资讯网站系统分析32.1 系统需求分析32.1.1 功能需求32.1.2 性能需求42.2 系统可行性分析42.2.1 技术及开发方法可行性42.2.2 管理可行性42.2.3 经济可行性42.3 业务流程分析53系统设计83.1 系统物理环境配置83.2 系统规划83.3 系统概要设计83.4 数据库设计103.4.1 概念设计103.4.2 逻辑设计143.4.3 物理设计153.5 系统详细设计173.5.1注册用户模块设计173.5.2 管理员模块设计194系统实现244.1 系统技术实现244.1.1 JSP简介244.1.2 B/S 结构概述244.1.3 oracle简介244.1.4 struts2简介254.2 网站首页实现254.3 注册会员模块实现264.3.1会员登录信息模块264.3.2在线注册模块264.3.3 在线投票模块264.4 管理员模块实现274.4.1 资讯类别管理模块274.4.2 资讯管理模块274.4.3 会员管理模块284.4.4 投票查看模块284.4.5 留言管理模块284.4.6 公告管理模块285 系统测试295.1 系统测试方法295.1.1 系统测试计划295.1.2 系统测试工具295.1.3 系统测试方法和测试类型295.2 系统测试的目的和原则305.3 系统测试305.3.1 系统登录测试要点305.3.2数据输入测试要点305.3.3 数据删除测试要点305.4 系统测试效果306 结 论336.1 系统开发总结336.2 存在问题及改进33致 谢34参考文献351 绪论1.1 项目背景游戏业具有“无烟产业”和“永远的朝阳产业”的美称,它已经和石油业、汽车业并列为世界三大产业。根据WTTC的统计,游戏业每年产出4.7万亿美金的收入,直接或间接地为2亿700万人提供了就业机会,并支持着数以万计的企业发展1。随着信息技术在游戏行业和商业领域的广泛应用,利用计算机技术、网络通信技术和Internet来实现游戏活动的国际化、信息化和无纸化,已成为各国商务发展的大趋势。随着人们生活水平的提高,人们对游戏的消费也越来越多,游戏这个市场变得也越来越大。近些年旅行社也在飞速的发展。人们对游戏的不同需求和国民收入的提高决定了是我国游戏行业发展的必由之路,基于供应链的电子商务模式是游戏行业电子商务的理想模式,它能降低成本,提高效率,实现真正意义上的网络营销。游戏行业实现网上的信息化 正是为了适应这种以全球为市场的变化而出现和发展起来的。它可以使销售商与用户更紧密地联系起来,以更快地满足客户的需求,在全球市场上销售游戏产品。1.2 研究意义二十一世纪是网络发展迅速的时代,同时在这个生活节奏快、压力大的社会,很多人为了解压,但是又没有太多的时间和精力去做户外活动,所以很多人选择在家里上网,正因为如此,很多电脑游戏才会深受广大人民的热爱,甚至上网占了休息日的大部分时间。开发一个游戏资讯系统,可以第一时间让玩家查看资讯,关注游戏,在上面可以进行装备的购买,游戏等2。1.3 系统概述游戏资讯网站,其核心思想是提供一个为用户提供高质量的游戏资讯信息平台,同世界各地的网友交流经验、分享心得。将其应用到数字信息化领域,将极大满足用户的了解需求。本课题的开发工具可以使用MyEclipse,开发语言可以是JSP等开发语言,后台数据库可采用Oracle数据库。游戏资讯网站主要由前台用户信息系统,后台管理员管理系统两个部分组成。主要功能详解如下,会员注册模块:网站浏览者可以在线注册会员,注册后登录系统,可以在线留言。搜索文章:用户可以在网站输入搜索的题目,点击搜索按钮,完成搜索的功能。浏览公告:用户可以在前台查看信息,进行浏览操作。资讯浏览:前台浏览者可以针对资讯进行浏览。在线投票:用户可以在线针对网站进行投票操作。后台分为,游戏分类:主要对游戏资讯分类进行添加,删除,编辑操作。游戏资讯:添加删除游戏资讯。精彩资讯攻略:主要针对精彩资讯,这里面有图片上传操作,查看详细内容。游戏公告:添加,删除游戏公告。留言管理:针对前台留言,可以进行删除操作。2 游戏资讯网站系统分析需求分析的基本任务:确定系统的目标和范围,调查用户的需求,分析系统必须做什么,编写需求规格说明书等其它相关文档,以及需求工程审查.同时还包括需求变更的控制、需求风险的控制、制定需求过程的基本计划等工作。需求可分四类:业务需求是反映组织机构或客户对软件高层次的目标要求,这项需求是用户高层领导机构决定的,它确定了系统的目标规模和范围。用户需求是用户使用该软件要完成的任务。功能需求是软件开发人员必须实现的软件功能。非功能需求是产品必须具备的属性或品质 ,包括对用户的重要属性(有效性、效率、灵活性、完整性、互操作性、可靠性、健壮性、可用性)和开发者的质量属性(可维护性、可复用性、可测试性)。2.1 系统需求分析系统分析方法来源于系统科学。系统科学是20世纪40年代以后迅速发展起来的一个横跨各个学科的新的科学部门,它从系统的着眼点或角度去考察和研究整个客观世界,为人类认识和改造世界提供了科学的理论和方法。它的产生和发展标志着人类的科学思维由主要以“实物为中心”逐渐过渡到以“系统为中心”,是科学思维的一个划时代突破4。系统分析是咨询研究的最基本的方法,我们可以把一个复杂的咨询项目看成为系统工程,通过系统目标分析、系统要素分析、系统环境分析、系统资源分析和系统管理分析,可以准确地诊断问题,深刻地揭示问题起因,有效地提出解决方案和满足客户的需求。2.1.1 功能需求具体功能描述如下。1一般用户/会员(1)系统遵循开放模式,注册用户可以浏览游戏信息、发表留言;未注册用户也可以任意查看,也可以匿名留言。 (2)用户可以查看各种游戏攻略、信息、网站公告。 (3)用户可以进行在线投票,可以匿名,也可实名制。(4)用户可以通过关键字搜索相关游戏内容。2管理员(1)管理员拥有最大权限,可以进入管理页面并配置系统信息。(2)管理员可以相互管理,对管理员进行查看、增加或删除。(3)管理员可以管理用户,对用户进行查看或删除。(4)管理员可以对主页上的游戏信息模块名称进行增、删、改、查。(5)管理员可以对主页上的投票模块的内容进行增、删、改、查。(6)管理员可以对主页上的留言模块的内容进行增、删、改、查。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 系统物理环境配置系统硬件平台的配置:1CPU:PIII800。2内存:384M DDR。3硬盘:20GB。4基本的输入、输出设备。系统软件平台的配置:如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具6,汽车配件电子商务系统所采用的软件配置环境为:1操作系统:Windows XP Professional Edit Service Pack2。2数据库软件:Sqlserver2000。3系统开发软件:MyEclipse 8.5。3.2 系统规划本系统的结构包括数据存储层、商务服务器组件及应用服务层。在应用服务层中主要采用Java技术来构建动态网页来支持整个面向服务对象的应用。该系统的设计提供以下功能:1包括在线注册,在线登录,登录后可以查看游戏资讯,在线留言等操作。2各种数据的管理实现对数据进行新增,修改,删除等操作。3.3 系统概要设计根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。在管理信息系统的设计过程中,系统划分的一般原则如下:1子系统要具有独立性。即应把相对独立的事务处理过程作为一个子系统。这样的子系统具有较高的内聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护。2子系统的划分结果应使数据冗余度较小。应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。3子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口。4子系统的划分应以该单位的管理职能为依据。应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来不必要的麻烦7。从公司的组织结构上出发,把整个管理信息系统划分成多个子系统。每个子系统的功能相对独立,但是子系统之间有必要的数据联系。对本系统的数据流图采用变换中心法和事务中心法进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图。系统功能模块结构图反映了系统功能模块的划分,如图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的概念模型。概念结构的设计方法有两种: 1.集中式模式设计法:这种方法是根据需求由一个统一机构或人员设计一个综合的全局模式。这种方法简单方便,适用于小型或不复杂的系统设计,由于该方法很难描述复杂的语义关联,而不适于大型的或复杂的系统设计。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图像关系模型转化。下面把实体及实体间关系转换成为关系模型。实体转换出的关系模式:管理员信息表编号,管理员名称,密码分类信息表编号,名称,类别编号,价格公告信息表编号,标题,内容,时间留言信息表编号,标题,内容,时间,留言者资讯信息表编号,资讯标题,内容,时间,分类编号游戏攻略表编号,标题,内容,图片,原始名,时间投票信息表投票编号,投票名称,投票时间用户信息表用户编号,名称,密码,类别,真实姓名,地址,性别,电话,电子邮件,QQ3.4.3 物理设计数据库物理设计包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,这一步设计的结果就是所谓“物理数据库”。主要解决选择文件存储结构和确定文件存取方法的问题。在数据库中访问数据的路径主要表现为如何建立索引。如要直接定位到所要查找的记录,应采用索引方法存取方法(索引表)。顺序表只能从起点进去向后一个个访问记录。在上面的实体以及实体之间关系模式的基础上,形成数据库中表以及各表之间关系。管理员信息表如表3-1所示。表3-1管理员表字段名说 明类 型长 度可否为空主键userId编号varchar50否是Username管理员名称varchar50否否userPw密码varchar50是否分类信息表如表3-2所示。表3-2分类信息表字段名说 明类 型长 度可否为空主键catelog_id编号varchar50否是catelog_name名称varchar50是否catelog_miaoshu类别编号varchar2000是否catelog_del价格varchar50是否公告信息表如表3-3所示。表3-3公告信息表字段名说 明类 型长 度可否为空主键gonggao_id编号varchar50否是gonggao_title标题varchar50是否gonggao_content内容varchar2000是否gonggao_data时间varchar50是否留言信息表如表3-4所示。表3-4留言信息表字段名说 明类 型长 度可否为空主键liuyan_id编号varchar50否是liuyan_title标题varchar50是否liuyan_content内容varchar2000是否liuyan_date时间varchar50是否liuyan_user留言者varchar50是否资讯信息表如表3-5所示。表3-5资讯信息表字段名说 明类 型长 度可否为空主键news_id编号varchar50否是news_title资讯标题varchar50是否news_content内容varchar2000是否news_date时间varchar50是否catelog_id分类编号varchar50是否图片资讯表如表3-6所示。表3-6图片资讯表字段名说 明类 型长 度可否为空主键picNews_id资讯编号varchar50否是picNews_title资讯标题varchar50是否picNews_content内容varchar2000是否picNews_pic资讯图片varchar50是否picNews_pic_yuanshiming原始名varchar50是否picNews_date时间varchar50是否投票信息表如表3-7所示。表3-7投票信息表字段名说 明类 型长 度可否为空主键toupiao_id投票编号varchar50否是toupiao_name投票名称varchar50是否toupiao_date投票时间varchar50是否用户信息表如表3-8所示。表3-8用户信息表字段名说 明类 型长 度可否为空主键user_id用户编号varchar50否是user_name名称varchar50是否user_pw密码varchar50是否user_type类别varchar50是否user_realname真实姓名varchar50是否user_address地址varchar50是否user_sex性别varchar50是否user_tel电话varchar50是否user_email电子邮件varchar50是否user_qqQQvarchar50是否3.5 系统详细设计系统根据业务内容分为管理员系统、注册会员登录系统。系统的模块设计是在需求规格说明和系统架构的基础上,通过精化架构、分析用例、设计模块来标识设计元素,发现设计元素的行为细节,精化设计元素的定义,以确保用例实现总是最新的。3.5.1注册用户模块设计用户模块主要是未注册的用户注册模块;注册成功后进行登录操作的登录模块;浏览资讯模块;会员投票模块;会员留言模块;下面对这些功能,挑选代表性功能进行详细叙述:1会员注册,登录模块注册,登录功能涉及的类,包括UserAction,TUserDAO,TUser。具体如图3-9所示。图 3-9登录注册管理业务图(1)TUser类TUser是缓存管理员输入数据,是数据实体类,获取和设置属性值的Get()和Set()方法。(2)UserAction类这个类是涉及的用户请求与业务逻辑之间的适配器,在建立用户请求与业务逻辑之间点对点映射关系的同时,将请求与业务逻辑分离。登录的业务逻辑包括验证用户名和密码。(3)TUserDAO类TUserDAO是涉及数据的操作类,主要是完成SQL数据,直接操作数据库,完成增加,删除,修改等操作。2浏览资讯管理模块浏览资讯功能涉及的类,包括newsAction,TNewsDAO,TNews。具体如图3-10所示。图 3-10浏览资讯管理业务图(1)TNews类TNews是资讯详细信息,是资讯的数据实体类,获取和设置属性值的Get()和Set()方法。(2)newsAction类涉及的资讯详细请求与业务逻辑之间的适配器,在建立用户购物请求与业务逻辑之间点对点映射关系的同时,将请求与业务逻辑分离。(3)TNewsDAO类TNewsDAO是涉及数据的资讯信息操作类,主要是完成SQL数据,直接操作数据库,完成增加,删除,修改等操作。(4)TToupiaoDAO类TToupiaoDAO是涉及数据的投票操作类,主要是完成SQL数据,直接操作数据库,完成增加,删除,修改等操作。3.5.2 管理员模块设计管理员模块主要进行管理员登录;对会员信息的管理,删除,查看用户等功能;对资讯类别的管理,即增加,删除,更改功能;对资讯信息的管理,即增加,删除,更改,查询功能;对图片资讯的管理,即删除功能;对公告信息的管理,即增加,删除,修改功能;对投票信息的管理;对留言的管理,即删除功能。下面对这些功能,挑选代表性功能进行详细叙述:1会员管理模块会员功能涉及的类,包括UserAction,TUserDAO , TUser。(1)TUser类TUser是缓存输入数据,是数据实体类,获取和设置属性值的Get()和Set()方法。(2)UserAction类这个类是涉及的用户请求与业务逻辑之间的适配器,在建立用户请求与业务逻辑之间点对点映射关系的同时,将请求与业务逻辑分离。登录的业务逻辑包括验证用户名和密码。(3)TUserDAO类TUserDAO是涉及数据的操作类,主要是完成SQL数据,直接操作数据库,完成增加,删除,修改等操作。(4)UserMana.Jsp接收处理用户请求,调用action类具体如图3-11所示。图 3-11会员管理业务图2资讯类别管理模块资讯类别功能涉及的类,包括catelogAction,TCatelogDAO, TCatelog。(1)TCatelog类TCatelog是资讯类别的信息,是数据实体类,获取和设置属性值的Get()和Set()方法。(2)catelogAction类涉及的资讯类别请求与业务逻辑之间的适配器,在建立用户购物请求与业务逻辑之间点对点映射关系的同时,将请求与业务逻辑分离。(3)TCatelogDAO类TCatelogDAO是涉及数据的资讯类别操作类,主要是完成SQL数据,直接操作数据库,完成增加,删除,修改等操作。具体如图3-12所示。图 3-12资讯类别管理业务图3资讯信息管理模块资讯信息功能涉及的类,包括newsAction,TNewsDAO,TNews。(1)TNews类TNews是资讯详细信息,是资讯的数据实体类,获取和设置属性值的Get()和Set()方法。(2)newsAction类涉及的资讯详细请求与业务逻辑之间的适配器,在建立用户购物请求与业务逻辑之间点对点映射关系的同时,将请求与业务逻辑分离。(3)TNewsDAO类TNewsDAO是涉及数据的资讯信息操作类,主要是完成SQL数据,直接操作数据库,完成增加,删除,修改等操作。具体如图3-13所示。图 3-13浏览资讯管理业务图4图片资讯管理模块图片资讯功能涉及的类,包括TPicNewsDAO,TPicNews,picNewsAction。(1)TPicNews类TPicNews是缓存图片资讯的信息,是数据实体类,获取和设置属性值的Get()和Set()方法。(2)TPicNewsDAO类涉及的图片资讯请求与业务逻辑之间的适配器,在建立用户购物请求与业务逻辑之间点对点映射关系的同时,将请求与业务逻辑分离。(3)picNewsAction类picNewsAction是涉及数据的图片资讯操作类,主要是完成SQL数据,直接操作数据库,完成增加,删除,修改等操作。具体如图3-14所示。图 3-14资讯类别管理业务图5留言信息管理模块留言功能涉及的类,包括liuyanAction,TLiuyanDAO,TLiuyan。(1)TLiuyan类TLiuyan是缓存留言的信息,是数据实体类,获取和设置属性值的Get()和Set()方法。(2)TLiuyanDAO类涉及的留言请求与业务逻辑之间的适配器,在建立用户在线留言请求与业务逻辑之间点对点映射关系的同时,将请求与业务逻辑分离。(3)liuyanAction类liuyanAction是涉及数据的留言操作类,主要是完成SQL数据,直接操作数据库,完成增加,删除,修改等操作。具体如图3-15所示。图 3-15留言管理业务图6公告信息管理模块公告功能涉及的类,包括gonggaoAction,TGonggaoDAO,TGonggao。(1)TGonggao类TGonggao是缓存公告的信息,是数据实体类,获取和设置属性值的Get()和Set()方法。(2)TGonggaoDAO类涉及的公告请求与业务逻辑之间的适配器,在建立用户查看公告请求与业务逻辑之间点对点映射关系的同时,将请求与业务逻辑分离。(3)gonggaoAction类gonggaoAction是涉及数据的公告操作类,主要是完成SQL数据,直接操作数据库,完成增加,删除,修改等操作。具体如图3-16所示。图 3-16公告管理业务图7投票管理模块在线投票功能涉及的类,包括toupiaoAction,TToupiaoDAO, TToupiao。(1)TToupiao类TToupiao是缓存投票的信息,是数据实体类,获取和设置属性值的Get()和Set()方法。(2)toupiaoAction类涉及的投票请求与业务逻辑之间的适配器,在建立用户购物请求与业务逻辑之间点对点映射关系的同时,将请求与业务逻辑分离。(3)TToupiaoDAO类TToupiaoDAO是涉及数据的投票操作类,主要是完成SQL数据,直接操作数据库,完成增加,删除,修改等操作。具体如图3-17所示。图 3-17投票管理业务图4系统实现4.1 系统技术实现4.1.1 JSP简介JSP 已发展了十几年了,几个方面都已经很成熟了,尤其是在B/S方面安全性上因为JSP用Java语言作服务器语言,Java最大优点之一就是安全,Java也把这种特点带到JSP上。JSP同样是实现动态网页的一个利器。由于他的脚本语言是Java,所以继承了Java诸多优点。运行速度、运行开销、运行平台、扩展性、安全性、函数支持、厂商支持、对XML的支持等等,ASP都不是JSP的对手。COM组件的复杂性实编程实现有一定的难度。而JavaBeans和Java的结合却是天衣无缝的。4.1.2 B/S 结构概述相对于C/S结构,尽管C/S结构相对于更早的文件服务器来说,有了很大的进步,但与B/S相比,缺点和不足是很明显的。首先,B/S比C/S的维护工作量大大减少了。C/S结构的每一个客户端都必须安装和配置软件。假如一个企业共有50个客户站点使用一套C/S结构的软件,则当这套软件进行了哪怕很微小的改动后(比如增加某个功能),系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行50次。若其中有部分客户端是在另外一个地方,则系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。若某个客户端,忘记进行这样的维护,则该客户端将会碰到版本不一致的问题而无法工作。而B/S结构,客户端不必安装及维护。其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了9。其次,B/S相对C/S能够降低总体拥有成本,C/S软件一般是采用两层结构的。而龙特璐华软件采用的是三层结构。4.1.3 oracle简介Oracle 在其技术白皮书上阐明,Oracle 10g数据库关键目标有二:1 降低管理开销,2 提高性能。 Oracle 10g的增强有对高可用性的增强、新的 Flashback 能力、支持回滚更新操作;对安全性的增强,便于管理大量的用户; BI 方面的增强 , 包括改进的 SQL 能力、分析功能、 OLAP 、数据挖掘的能力等;对非关系型数据存储的能力得到了改进; XML 的能力;对开发能力支持的加强,对生物信息学( Bioinformatics )的支持。4.1.4 struts2简介Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。4.2 网站首页实现本页是系统首页,左侧为游戏资讯分类,分类查看资讯信息,图片资讯列表,右侧为登录页面,网站公告,在线投票。如图4-1所示。图4-1首页页面4.3 注册会员模块实现4.3.1会员登录信息模块会员登录信息,输入会员名和密码可以完成登录系统的操作。如图4-2所示。图4-2登录页面4.3.2在线注册模块网站的浏览者可以在线注册会员,成为本站的会员。如图4-3所示。图4-3用户注册页面4.3.3 在线投票模块网友投票模块,可以实现在线投票的功能。如图4-4所示。图4-4在线投票页面4.4 管理员模块实现4.4.1 资讯类别管理模块本页是为资讯类别信息管理,可以添加资讯类别名称,删除类别信息,修改类别名称。如图4-5所示。图4-5资讯类别管理页面4.4.2 资讯管理模块本页是为资讯信息管理,添加资讯名称,删除资讯信息,修改资讯名称。如图4-6所示。图4-6资讯管理页面4.4.3 会员管理模块本页是为会员信息管理,可以查看会员信息,删除会员信息。如图4-7所示。图4-7会员管理页面4.4.4 投票查看模块本页是为投票查看管理,在线查看投票信息。如图4-8所示。图4-8投票管理页面4.4.5 留言管理模块注册会员在前台留言,后台可以查看留言信息,删除不需要的留言。如图4-9所示。图4-9留言管理页面4.4.6 公告管理模块公告管理,可以添加公告信息,删除不需要公告,前台可以查看公告信息。如图4-10所示。图4-10公告管理页面5 系统测试5.1 系统测试方法5.1.1 系统测试计划系统测试计划就是在程序结束之后对程序进行二次确认。系统测试在程序当中看似只是个测试补充当任何成分,实则对程序来说是至关重要的,程序中任意功能在编程者编写后都会存在或大或小的问题,测试则是用来模拟用户实用程序,在程序发布之前做到尽量减少失误,提高一个功能的可用性。一般系统测试都是在编码阶段完全结束之后进行的,需要测试者对程序中每一个功能的每一个可能都尽量测到。5.1.2 系统测试工具系统测试方法分为:手动测试,自动测试。手动测试顾名思义就是程序员制造数据,通过经验和做过的项目来人工估算用时。自动测试工具则有对应的测试软件,目前市场上使用测试软件的比较少。对于人工来说,费时费力,需要测试者有大量的经验和经历。而自动测试又不能完全代替覆盖整个系统的测试。目前系统测试还停留在人工测试。5.1.3 系统测试方法和测试类型白盒测试主要是检查程序的内部结构、逻辑、循环和路径。测试是基于覆盖全部代码、分支、路径、条件。根据测试程序是否运行,白盒测试分静态白盒测试和动态白盒测试两种。静态白盒测试也称为结构分析,是在不执行程序的条件下审查软件设计、体系结构和代码,从而找出软件缺陷的过程。测试对象是文档、代码等非计算机执行的部分。在项目中使用静态白盒测试是基于这样的原则:错误发现得越早,改正错误的成本越低,正确改正错误的可能性越大,改正错误时可能引发的其他错误的数量也越少。静态白盒测试方法包括代码检查法、静态结构分析法、静态质量度量法。常用的是代码检查法,这些方法在程序开始编码之后、基于计算机的动态测试开始之前使用。动态白盒测试也称为结构化测试,是在使用和运行程序的条件下,软件测试员查看代码内部结构和实现方式来确定哪些要测试,哪些不要测试,如何开展测试,怎样设计和执行测试用例。白盒测试的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。动态白盒测试常用的测试用例设计方法有逻辑覆盖法(逻辑驱动测试)和基本路径测试法两种。5.2 系统测试的目的和原则在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试13。5.3 系统测试5.3.1 系统登录测试要点测试要点:用户名和密码。测试路径:用户名和密码是否为真。测试结果:为真,进入系统;为假,提示重新输入用户信息。5.3.2数据输入测试要点测试要点:数据录入类型、数据约束。测试路径:输入类型是否正确,是否允许为空。测试结果:输入类型正确,能写入数据库增加新记录,否则提示重新输入。输入空值,允许为空,则正常增加记录,否则提示不允许为空。当输入数据为数据表中限定的类型时,才能增加新的记录;若输入的数据类型不正确,则无法增加新的记录。5.3.3 数据删除测试要点测试要点:数据点击即可直接无条件删除。测试路径:点击删除。测试结果:提示无法成功直接删除,并返回至列表页面;可以直接删除成功。5.4 系统测试结果1根据上面的系统入口测试用例,其测试效果。当用户名和用户密码错误的时候,提示框显示,不能以用户身份进入系统。如图5-1所示。图5-1 用户登录测试效果2根据上面的系统入口测试用例,其测试效果。当输入类别的时候,无法没全部输入,则提示一下图。如图5-2所示。图5-2 输入测试效果3根据上面的系统入口测试用例,其测试效果。当点击删除按钮,弹出对话框,点击确定,完成删除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国树脂纯化试剂盒行业投资前景及策略咨询研究报告
- 2025年中国易站新闻信息管理系统行业市场调查、投资前景及策略咨询报告
- 大学智慧工会管理平台建设需求
- 景区隐患排查管理制度
- 昆明外贸团队管理制度
- 培训学校化学品管理制度
- 园师生参与学校管理制度
- 暂时保管快递管理制度
- 为规范公司加班管理制度
- 施工现场环境管理制度
- 模切安全生产培训
- 2025-2030中国互联网行业市场前景趋势及竞争格局与投资研究报告
- 扶贫资产入股协议书
- 安宁疗护之疼痛管理
- DBJ51T-041-2015-四川省-建筑节能门窗应用技术规程
- 中国中铁股份有限公司内部控制运行管理办法试行
- 酒后违纪违法警示教育
- 四川省 2025届高考历史全真模拟试题(含解析)
- 华一光谷2024-2025学年度9月七年级英语试题(含答案)
- 2025年数控铣工(技师)职业技能鉴定精练考试题库300题(含答案)
- 2024北京西城区初一(下)期末英语试题和答案
评论
0/150
提交评论