软件工程毕业设计(论文)-联机游戏新闻视频网的设计与实现.doc_第1页
软件工程毕业设计(论文)-联机游戏新闻视频网的设计与实现.doc_第2页
软件工程毕业设计(论文)-联机游戏新闻视频网的设计与实现.doc_第3页
软件工程毕业设计(论文)-联机游戏新闻视频网的设计与实现.doc_第4页
软件工程毕业设计(论文)-联机游戏新闻视频网的设计与实现.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

论文题目论文题目 联机游戏新闻视频网的设计与实现 姓姓 名名 xxx 学学 院院 东北大学东软信息学院东北大学东软信息学院 专专 业业 计算机科学与技术计算机科学与技术 指导教师指导教师 xxx 讲师讲师 备备 注注 2011 年年 6 月月 1 日日 联机游戏新闻视频网的设计与实现联机游戏新闻视频网的设计与实现 作者姓名: xxx 指导教师: xxx 讲师 单位名称: 计算机科学与技术系 专业名称: 软件工程 东北大学东软信息学院 2011 年 6 月 design and implementation of the news and video website of online-game by xxxx supervisor:lecturer peng zhihao northeastern university neusoft institute of information june 2011 - 毕业设计(论文)任务书毕业设计(论文)任务书 毕业设计(论文)题目:毕业设计(论文)题目: 联机游戏新闻视频网设计与现 设计(论文)的基本内容:设计(论文)的基本内容: 本论文从各个方面详细的讲述了联机游戏新闻视频网的设计与实现, 可以让游客浏览到关于游戏方面的新闻和视频。 从网站中游客通过注册用户可以或得查看游戏相关的新闻和精彩的 游戏视频动画,从而更全面的了解所选择游戏的难易程度,游戏画面质 量等等相关信息。还可以通过网页上游戏新闻了解到国内外所有游戏的 更新以及新品上市的信息。 毕业设计(论文)专题部分:毕业设计(论文)专题部分: 题目:题目: 设计或论文专题的基本内容:设计或论文专题的基本内容: 学生接受毕业设计(论文)题目日期学生接受毕业设计(论文)题目日期 第第 1 周周 指导教师签字:指导教师签字: 2010 年年 12 月月 1 日日 东北大学东软信息学院毕业设计(论文) 摘要 - 联机游戏新闻视频网设计与实现 摘 要 从各个方面详细的讲述了联机游戏新闻视频网的设计与实现,让游客浏览到关于 游戏方面的新闻和视频。从网站中游客通过注册用户可以或得查看游戏相关的新闻和 精彩的游戏视频动画,从而更全面的了解所选择游戏的难易程度,游戏画面质量等等 相关信息。还可以通过网页上游戏新闻了解到国内外所有游戏的更新以及新品上市的 信息。 游戏的多种多样,种类的繁复、对电脑的需求等等情况成了我们在选择游戏的道 路上多了很多的局限性。而本网站能让想找游戏的人找到自己想要的游戏,能在种类 繁多、类别复杂、电脑要求上种种加以讲述。本网站通过大量的新闻题材和游戏视频 告诉玩家,让玩家知道自己所喜欢的游戏能不能在自己的电脑上畅快的玩。在选择好 的基础上,玩家们可以通过注册本网站在网站上留言与其他玩家沟通,更能在视频页 面看见没个游戏管卡的过关录像,让游戏不再存在压力,让玩家真正觉得在玩游戏, 而不是被游戏“玩”。通过一些简单的连接使得,游客能查看在其他网站上关于喜欢 游戏的评论等等。游戏网站的发展前景广阔,可投资性强,而且属于只要肯好好经营, 就能有高回报的特点,这让我在毕业设计的选择上,把目光集中于它。 关键词关键词:联机游戏,新闻,视频 东北大学东软信息学院毕业设计(论文) abstract -iii- design and implementation of the news and video website of online-game abstract with the development of society, peoples material life more and more colorful. people meet material requirement also is pursuing also become varied, including a lot of young people chose in virtual network world and find online game flowery colour no stimulation. reality so the game became a media, a kind of let us seek pleasant mood media, it let us become besides life more than another kind of anticipation and ideal. the game is varied, types of heavy and complicated, the demand for computer we are choosing a situation became etc path of the game a lot more limitations. but this website can let want to find the game you want to find the game, can in various kinds and category of complex, computer requirements to tell it. let players to know that your favorite games can not on their own computers carefree play. in choosing good basis, players can be completed by registering this website in website message with other players, can be in more video communication page see a game only 34% of the tubes video, let the game no longer exists that allow players to really feel pressure in playing games, not be the game “play“. through some simple connection makes, visitors can see in other website about like a game comments, etc. key words: game on-line,news,video 东北大学东软信息学院毕业设计(论文) 目录 -iv- 目 录 任务书.i 摘 要ii abstract.iii 第 1 章 绪 论.1 1.1 论文研究主要内容1 1.2 国内外现状1 第 2 章 关键技术介绍.2 2.1 关键性开发技术的介绍2 2.1.1 freemarker 介绍.2 2.1.2 spring 介绍.2 2.1.3 mvc 与模板概念 3 2.1.4 jdbc 介绍4 2.1.5 struts 介绍.5 2.1.6 java 介绍 5 2.2 系统开发环境介绍6 2.2.1 支持软件6 2.2.2 支持硬件6 第 3 章 系统分析7 3.1 联机游戏新闻视频网的设计与实现.7 3.2 系统任务的可行性分析7 3.2.1 系统安全性分析7 3.2.2 系统难点与拟解决方案7 3.3 系统功能模块划分7 3.3.1 新闻模块7 3.3.2 视频模块8 东北大学东软信息学院毕业设计(论文) 目录 -v- 3.3.3 用户注册登录删除模块.8 3.3.4 用例识别8 第 4 章 系统设计9 4.1 功能详细设计.9 4.2 用户注册设计及注册顺序9 4.3 ui 原型10 4.4 数据库的设计.11 4.4.1 用户属性项定义11 4.4.2 数据库中的表详细设计12 4.4.3 数据库的连接12 第 5 章 系统实现14 5.1 系统新闻视频实现14 5.2 系统注册流程.14 5.2.1 注册流程概述14 5.2.2 注册流程图14 5.2.3 功能实现代码15 5.3 找回密码流程.15 5.3.1 找回密码流程概述15 5.3.2 找回密码流程图15 5.3.3 功能实现代码15 5.4 更改权限流程.16 5.4.1 更改权限流程概述16 5.4.2 更改权限流程图16 5.4.3 功能实现代码16 第 6 章 系统测试18 6.1 系统测试概述.18 6.2 测试功能模块概述19 东北大学东软信息学院毕业设计(论文) 目录 -vi- 6.2.1 注册信息错误19 6.2.2 未注册用户登陆网站19 6.2.3 无权限用户申请进入权限模块20 6.2.4 未登陆直接输入 ie 地址20 第 7 章 结 论.21 参考文献.22 致 谢.23 东北大学东软信息学院毕业设计(论文) 第 1 章 绪论 -1- 第 1 章 绪 论 游戏的多种多样,种类的繁复、对电脑的需求等等情况成了我们在选择游戏的道 路上多了很多的局限性。而本网站能让想找游戏的人找到自己想要的游戏,能在种类 繁多、类别复杂、电脑要求上种种加以讲述。让玩家知道自己所喜欢的游戏能不能在 自己的电脑上畅快的玩。在选择好的基础上,玩家们可以通过注册本网站在网站上留 言与其他玩家沟通,更能在视频页面看见没个游戏管卡的过关录像,让游戏不再存在 压力,让玩家真正觉得在玩游戏,而不是被游戏“玩” 。 找到好玩且愿意玩的游戏让自己能够在游戏的时候放松自己,这点很重要。 1.1 论文主要研究的内容 本课题主要是游戏网站,在网站用户可以注册网站用户,查询游戏,查询游戏资 料,查看相关内容,视频观看,等相关功能,还可以通过链接到其他网站进行搜索和 探寻。管理人员可以管理注册的用户,更改用户,或者删除用户。管理视频资料,上 传下载,和维护网站。 1.2 国内外现状 现有的游戏网站大体有两种模式: 模式一:自己拥有独立的服务器,服务器上有丰富的游戏资源和庞大的用户可以 上传视频,提供游戏新得。用户也可以和用户之间通过网站本身交流,留言和下载视 频。 模式二:只需要一个虚拟空间,一套程序批量采集其他网站的资源,只提供连接 和在线播放视频的功能。 分析:这种两种模式是现在很普遍游戏网站。 第一种投入大,是游戏网站的高级模式,收入可以说是基本上要依靠用户的多少 和游戏广告的多少。第二种小偷式网站,完全依靠从别的网站是拔取,管理维护省时 省事,完全没有多少收入。 东北大学东软信息学院毕业设计(论文) 第 2 章 关键技术介绍 -2- 第 2 章 关键技术介绍 2.1 关键性开发技术的介绍 2.1.1 freemarker 介绍 freemarker 允许 java servlet 保持图形设计同应用程序逻辑的分离,这是通过在模 板中密封 html 完成的。模板用 servlet 提供的数据动态地生成 html。模板语言是 强大的直观的,编译器速度快,输出接近静态 html 页面的速度。 freemarker 是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯 java 编写。 freemarker 被设计用来生成 html web 页面,特别是基于 mvc 模式的应用程序。 虽然 freemarker 具有一些编程的能力,但通常由 java 程序准备要显示的数据,,由 freemarker 生成页面,通过模板显示准备的数据。 freemarker 不是一个 web 应用框架,而适合作为 web 应用框架一个组件。 freemarker 与容器无关,因为它并不知道 http 或 servlet;freemarker 同样可以 应用于非 web 应用程序环境。 freemarker 更适合作为 model2 框架(如 struts)的视图组件,你也可以在模板中 使用 jsp 标记库。 2.1.2 spring 介绍 spring 提供许多功能,在此我将快速地依次展示其各个主要方面。 首先,让我们明确 spring 范围。尽管 spring 覆盖了许多方面,但我们已经有清楚的 概念,它什么应该涉及和什么不应该涉及。 spring 的主要目的是使 j2ee 易用和促进好编程习惯。 spring 不重新开发已有的东西。因此,在 spring 中你将发现没有日志记录的包, 没有连接池,没有分布事务调度。这些均有开源项目提供(例如 commons logging 用 来做所有的日志输出,或 commons dbcp 用来作数据连接池),或由你的应用程序服 务器提供。因为同样的的原因,我们没有提供 o/r mapping 层,对此,已有有好的解 决办法如 hibernate 和 jdo。 spring 的目标是使已存在的技术更加易用。 例如,尽管我们没有底层事务协调处理,但我们提供了一个抽象层覆盖了 jta 或任 何其他的事务策略。 东北大学东软信息学院毕业设计(论文) 第 2 章 关键技术介绍 -3- spring 没有直接和其他的开源项目竞争,除非我们感到我们能提供新的一些东西。 例如,象许多开发人员,我们从来没有为 struts 高兴过,并且感到在 mvc web framework 中还有改进的余地。在某些领域,例如轻量级的 ioc 容器和 aop 框架, spring 有直接的竞争,但是在这些领域还没有已经较为流行的解决方案。(spring 在这 些区域是开路先锋。) spring 也得益于内在的一致性。所有的开发者都在唱同样的的赞歌,基础想法依然 是 expert one-on-one j2ee 设计与开发的那些。 并且我们已经能够使用一些主要的概念,例如倒置控制,来处理多个领域。 spring 在应用服务器之间是可移植的。当然保证可移植性总是一次挑战,但是我 们避免任何特定平台或非标准化,并且支持在 weblogic,tomcat,resin,jboss,websphere 和其他的应用服务器上的用户。 2.1.3 mvc 与模板概念 mvc 本来是存在于 desktop 程序中的,m 是指数据模型,v 是指用户界面,c 则 是控制器。使用 mvc 的目的是将 m 和 v 的实现代码分离,从而使同一个程序可以使 用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。c 存在的 目的则是确保 m 和 v 的同步,一旦 m 改变,v 应该同步更新。 模型视图控制器(mvc)是 xerox parc 在八十年代为编程语言 smalltalk80 发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为 sun 公司 j2ee 平台的设计模式,并且受到越来越多的使用 coldfusion 和 php 的开发者 的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些 缺点。 mvc 是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用 mvc 应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。 视图是用户看到并与之交互的界面。对老式的 web 应用程序来说,视图就是由 html 元素组成的界面,在新式的 web 应用程序中,html 依旧在视图中扮演着重要 的角色,但一些新的技术已层出不穷,它们包括 adobe flash 和象 xhtml,xml/xsl,wml 等一些标识语言和 web services。 如何处理应用程序的界面变得越来越有挑战性。mvc 一个大的好处是它能为你的 应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是 东北大学东软信息学院毕业设计(论文) 第 2 章 关键技术介绍 -4- 联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户 操纵的方式。 模型表示企业数据和业务规则。在 mvc 的三个部件中,模型拥有最多的处理任务。 例如它可能用象 ejbs 和 coldfusion components 这样的构件对象来处理数据库。被模 型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提 供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码 的重复性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击 web 页 面中的超链接和发送 html 表单时,控制器(例如:servlet)本身不输出任何东西和做任 何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图 来显示模型处理返回的数据。 现在我们总结 mvc 的处理过程,首先控制器接收用户的请求,并决定应该调用哪 个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器 用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。 2.1.4 jdbc 介绍 有了 jdbc,向各种关系数据发送 sql 语句就是一件很容易的事。换言之,有了 jdbc api,就不必为访问 sybase 数据库专门写一个程序,为访问 oracle 数据库又专 门写一个程序,或为访问 informix 数据库又编写另一个程序等等,程序员只需用 jdbc api 写一个程序就够了,它可向相应数据库发送 sql 调用。同时,将 java 语言和 jdbc 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可 以让它在任何平台上运行,这也是 java 语言“编写一次,处处运行”的优势。 jdbc 是个“低级“接口,也就是说,它用于直接调用 sql 命令。在这方面它的功 能极佳,并比其它的数据库连接 api 易于使用,但它同时也被设计为一种基础接口, 在它之上可以建立高级接口和工具。高级接口是“对用户友好的“接口,它使用的是一 种更易理解和更为方便的 api,这种 api 在幕后被转换为诸如 jdbc 这样的低级接口。 在关系数据库的“对象/关系“映射中,表中的每行对应于类的一个实例,而每列的 值对应于该实例的一个属性。于是,程序员可直接对 java 对象进行操作;存取数据所 需的 sql 调用将在“掩盖下“自动生成。此外还可提供更复杂的映射,例如将多个表中 的行结合进一个 java 类中。 东北大学东软信息学院毕业设计(论文) 第 2 章 关键技术介绍 -5- 随着人们对 jdbc 的兴趣日益增涨,越来越多的开发人员一直在使用基于 jdbc 的工具,以使程序的编写更加容易。程序员也一直在编写力图使最终用户对数据库的 访问变得更为简单的应用程序。例如应用程序可提供一个选择数据库任务的菜单。任 务被选定后,应用程序将给出提示及空白供填写执行选定任务所需的信息。所需信息 输入应用程序将自动调用所需的 sql 命令。在这样一种程序的协助下,即使用户根 本不懂 sql 的语法,也可以执行数据库任务。 2.1.5 struts 介绍 struts 最早是作为 apache jakarta 项目的组成部分,项目的创立者希望通过对该项 目的研究,改进和提高 javaserver pages 、servlet、标签库以及面向对象的技术水准。 struts 这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫 “struts“,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候 的基础支撑。这也是一个解释 struts 在开发 web 应用程序中所扮演的角色的精彩描述。 当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件 工程师使用 struts 为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运 用 mvc 设计模型来开发 web 应用的时间。我们仍然需要学习和应用该架构,不过它 将可以完成其中一些繁重的工作。如果想混合使用 servlets 和 jsp 的优点来建立可扩展 的应用,struts 是一个不错的选择。 struts2 号称是一个全新的框架,但这仅仅是相对 struts 1 而言。struts 2 与 struts 1 相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有 名的框架:webwork 基础上发展起来的。从某种程度上来讲,struts2 没有继承 struts 1 的血统,而是继承 webwork 的血统。或者说,webwork 衍生出了 struts2,而不是 struts 1 衍生了 struts2。因为 struts2 是 webwork 的升级,而不是一个全新的框架,因 此稳定性、性能等各方面都有很好的保证:而且吸收了 struts 1 和 webwork 两者的优 势,因此,是一个非常值得期待的框架。 apache struts2 是一个优雅的,可扩展的 java ee web 框架。框架设计的目标贯 穿整个开发周期,从开发到发布,包括维护的整个过程。 apache struts 2 即是之前大家所熟知的 webwork 2。在经历了几年的各自发展后, webwork 和 struts 社区决定合二为一,也即是 struts 2。 2.1.6 java 介绍 平台无关性是指 java 能运行于不同的平台。java 引进虚拟机原理,并运行于虚拟 东北大学东软信息学院毕业设计(论文) 第 2 章 关键技术介绍 -6- 机,实现不同平台的 java 接口之间。使用 java 编写的程序能在世界范围内共享。java 的数据类型与机器无关,java 虚拟机(java virtual machine)是建立在硬件和操作系统 之上,实现 java 二进制代码的解释执行功能, 提供于不同平台的接口的。 java 的编程类似 c+,学习过 c+的读者将很快掌握 java 的精髓。java 舍弃了 c+的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避 免病毒通过指针侵入系统。java 对程序提供了安全管理器,防止程序的非法访问。 java 吸取了 c+面向对象的概念,将数据封装于类中,利用类的优点,实现了程 序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需 一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计 和应用上。java 提供了众多的一般对象的类,通过继承即可使用父类的方法。在 java 中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个 父类。java 提供的 object 类及其子类的继承关系如同一棵倒立的树形,根类为 object 类,object 类功能强大,经常会使用到它及其它派生的子类。 2.2 系统开发环境介绍 2.2.1 支持软件 语言:java、java server page(jsp)。 数据库:mysql。 运行环境:apache tomcat 5.0。 集成开发环境:myeclipse。 操作系统:microsoft windows xp。 2.2.2 支持硬件 (1) 主机类型:hp6520s intel(r) core(tm)2 duo cpu t7500 2.20ghz 2.19ghz,2.00gb 的内存。 (2)网络类型:tcp/ip 网络。 (3)其他特殊设备:备份数据硬盘(2gb)一个。 东北大学东软信息学院毕业设计(论文) 第 3 章 系统分析 -7- 第 3 章 系统分析 3.1 联机游戏新闻视频网的设计与实现概述 联机游戏新闻视频网是个人化的中小型网。通过注册和登陆来访问网站获取网站 的内容。 成员有三种角色:临时新注册的会员,普通会员,和高级会员。高级会员就是高级 管理员可以对网站和成员进行管理。 3.2 系统任务的可行性分析 3.2.1 系统安全性分析 网站需要用户登陆才能进入网站,便于网站的管理。而网站也开放了新用户注册, 只是减少了所拥有的权限。用户的信息不会轻易被删除,只有高级管理员才可以删除, 其他用户无权利删除。 网站还实现了拦截器功能,使用户做每个动作的时候都要进行判断是否有权利去 那样做,而直接从网址栏输入地址的话,如果没有登陆是无法进入该页面的,直接跳 回登陆页面要求登陆后再进行动作。 3.2.2 系统难点与拟解决方案 网站整个难度在于用户管理权限模块,用户登陆之后点击用户权限管理,而只有 高级管理员和普通用户(注册一定时间以后)才可以进入这个模块,而新注册的用户 无权进入这个模块。当用户点按钮需要进入的时候,跳转的页面地址也不一样,这里 面就涉及到不同的用户触发的链接不同,当普通用户和高级管理员进入网站之后,有 些按钮是只有管理员才能看到的,普通会员无法看到,因此难点出在页面和后台。 拟解决方案:在进入权限管理模块时首先在 action 里面对当前操作的用户身份进行 核对判定,如果用户的身份是普通会员(注册一定时间以后)和高级管理人员的话, 就有进入权限管理模块的能力,如果是临时用户就被告知无权利访问这个页面,并有 一弹出的提示警告。在权限管理模块的页面上将重要的控制按钮设定上一个判断的结 果,而判断的条件正是用户的身份(只有高级管理人员才可以看到) ,使得普通用户无 法看到高级管理员的操作按钮,进而对权限进行划。 3.3 系统功能模块划分 3.3.1 新闻模块 例如:疯狂的小鸡一鸡通关是如何做到的等等。在新闻模块还要加入关于国 际之间比赛的信息。例如:刚刚结束的 wcg 世界电子竞技比赛,ehome 再次夺得了 东北大学东软信息学院毕业设计(论文) 第 3 章 系统分析 -8- 冠军等等。这些新闻不光可以点,更在其页面上附加上了关于此新闻别的网站上的链 接,想查看更多关于本新闻的还可以点击如下这些链接。可以写成相关链接等。新闻 模块的构成是有多元话的图片与视频构成,有的新闻需要图片来辅助说明,有的新闻 需要跟着视频来走,所以新闻模块也基本上囊括了网站上的大部分内容。 3.3.3 视频模块 视频模块主要就是承载着整个网站的可播放信息,在网站的所有页面都有视频的 相关链接。 视频信息的主要内容是靠管理人员的上传到网站中,通过管理员的更新得以完成 网站视频内容的更新。视频的主要内容分为两个部分,一个部分就是游戏的宣传部分, 这其中包括了宣传动画和记者会等等,当然也会附带上部分的图片以及游戏的画面的 图片组合。另一个部分就是在游戏中录制而成的视频,这些视频主要有以下作用: (1)让玩家知道具体的游戏画面。 (2)看到游戏中的细节等。 (3)游戏对战方面相关战况。 3.3.4 用户注册登录删除模块 用户通过网页完成信息填写,填写以后经过系统识别,如果符合注册条件那 么方可注册。用户注册成功以后,可以通过输入账号以及密码登录到本网站上。管理 人员有更改用户权限,删除用户等权利。 3.3.5 用例识别 在角色的基础上,可以识别出与角色相关的用例,从而得到系统的用例模块,高 级管理人员可以查看网站所有资料,包括对用户的处理和上传新闻视频等。如图 3.1 所 示。 查看网站资料 查看用户 更改用户权限 删除注册用户 游戏视频 游戏新闻 高级管理人员 东北大学东软信息学院毕业设计(论文) 第 3 章 系统分析 -9- 图 3.1 系统用例分析 东北大学东软信息学院毕业设计(论文) 第 4 章 系统设计 -10- 第 4 章 系统设计 4.1 功能详细设计 新用户登陆网站的时候需要注册为普通用户,输入用户帐号,用户密码,选择提 示问题类型,输入提示问题的答案,真实姓名和用户性别,网站对其输入的进行判断, 来返回提示信息,是注册成功或者是注册失败。 4.2 用户注册设计及注册顺序 用户进入页面以后点击注册后,弹出对话框,要求输入账号、密码、提示问题、 提示问题答案、真是姓名、性别,最后等待注册结果。成功以后可以登录,不成功则 注册信息有误。如图 4.1 所示: 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 作 图 4.1 用户注册活动 东北大学东软信息学院毕业设计(论文) 第 4 章 系统设计 -11- 作 作 作 作 作 作 作 作 作 作 作 作 作 作 1: 作 作 作 作 2: 作 作 作 作 3: 作 作 作 作 作 作 作 作 作 作 作 4: 作 作 作 作 作 作 图 4.2 用户注册顺序 4.3 ui 原型 如图 4.3 所示: 图 4.3 注册新用户界面 如图 4.4 所示: 图 4.4 找回密码输入用户名 如图 4.5 所示: 图 4.5 找回密码输入问题答案 如图 4.6 所示: 东北大学东软信息学院毕业设计(论文) 第 4 章 系统设计 -12- 图 4.6 权限管理页面 4.4 数据库的设计 数据库设计是项目开发中非常重要的一个关键环节。早这里强调数据库设计的重 要性,是因为数据库设计就像建设高楼大厦的根基一样,如果设计不好,在后面的系 统变更和功能扩充时,将会遇到非常大的困难。所以在设计数据库的结构的时候要十 分的谨慎。数据库管理系统(database management system)是一种操纵和管理数据库的大 型软件,是用于建立、使用和维护数据库,简称 dbms。它对数据库进行统一的管理和 控制,以保证数据库的安全性和完整性。用户通过 dbms 访问数据库中的数据,数据库 管理员也通过 dbms 进行数据库的维护工作。它提供多种功能,可使多个应用程序和用 户用不同的方法在同时或不同时刻去建立,修改和询问数据库。它使用户能方便地定 义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数 据库。所以本网站采用的数据库是 mysql。与其他的大型数据库例如 oracle、db2、sql server 等相比,mysql 自有它的不足之处,如规模小、功能有限 (mysql cluster 的功能和效率都相对比较差)等,但是对于一般的个人使用者和中小 型企业来说,mysql 提供的功能已经绰绰有余。 4.4.1 用户属性项定义 数据库中用户具有的属性项有:用户编号、用户名、用户密码、提示问题类型、提 示问题答案、真实姓名、性别、和权利。在此对属性项做简要的说明。 用户标号:用户的唯一标识,可以代表用户的身份,也是查找用户的一个依据。 用户名:用户登陆网站的名字,拥有唯一性,和用户编号一样也可以作为查找用户 的依据。 用户密码:验证用户的重要信息,在登入网站的时候输入密码。 提示问题类型:在用户找回密码的时候做提醒的依据。 提示问题答案:在用户找回密码的时候做重要的依据,来判断找回者是否为用户本 人。 真实姓名:用户的个人信息的一项。 东北大学东软信息学院毕业设计(论文) 第 4 章 系统设计 -13- 性别:用户的个人信息的一项。 权限:来判定用户在网站的身份,有着非常重要的做用,权限是来区分是否有更改 网站的权利的标志。 4.4.2 数据库中的表详细设计 如表 4.5.2a: 表 4.5.2a 数据库中的 training_users 表 字段名字段名类型类型主键主键可否为空可否为空功能描述功能描述 useridint(11) keyno 游客编号 usernamechar(30) no 游客题目 passwordvarchar(30) no 游客密码 question char(5) no 提示问题类型 answervarchar(255) no 问题的答案 realnamevarchar(30) yes 真实姓名 如表 4.5.2b: 表 4.5.2b 数据库中的 new 表 类名类名数据类型数据类型主键否主键否允许空允许空功能描述功能描述 idint(10)是否新闻编号 title varchar(255)否否新闻题目 bodytext否否新闻主题 adddate varchar(30)否否上传日期 adduservarchar(20)否否 上传者 rootidint(4)否否目录编号 4.4.3 数据库的连接 jsp 是 java 的 servlet api 的简单表现,在 java 中使用的是 jdbc 操作数据库的方 法。jdbc 是一种执行 sql 语言的 java api。它由一组用 java 编程语言编写的类 和接口组成。jdbc 为工具/数据库开发人员提供了一个标准的 api,使他们能够用纯 java api 来编写数据库的应用程序。而本网站使用了 jdbctemplate 访问数据库。 servicede 的多数业务操作都需要访问数据库。 我们使用 spring jdbctemplate 对数据库进行访问。 在 commonbaseservice 类中我们已经将 jdbctemplate 声明为变量 jt。 常见的数据库操作。 jperties 中 jdbc.driverclassname=com.mysql.jdbc.driver jdbc.url=jdbc:mysql:/localhost:3306/test 东北大学东软信息学院毕业设计(论文) 第 4 章 系统设计 -14- jdbc.username=root jdbc.password=root 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现 -15- 第 5 章 系统实现 5.1 系统新闻视频实现 高级管理员登陆后,通过管理员按钮进入编辑新闻页面,在编辑新闻页面中输入 新闻,然后点击完成按钮保存,系统自动将信息保存进数据库,然后跳转到新闻页面。 新闻在首页面自动显示。新闻通过管理人员的编辑和上传可以得到。允许用户观看和 点击新闻相关链接。视频通过本地编辑直接插入页面进行播放。 5.2 系统注册流程 5.2.1 注册流程概述 本网站允许新用户注册为该网站的会员,输入注册的帐号和密码才有权利进入网 站。新用户没有权利,只有高级管理员和普通用户才可以,新用户是待审核的。 5.2.2 注册流程图 用户点击开始注册,填写注册信息,如果不确,则返回重新填写注册信息,如果 正确,则注册成功,用户注册结束。如图 5.1 所示: 图 5.1 注册流程 开始 结束 点击注册 填写注册信息 判断是否正确 注册成功 结束 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现 -16- 5.2.3 功能实现代码 getservmgr().getuserservice().register(this.getparameters(); addmessage(“用户申请成功!“); addredirurl(“返回“, “bback“); return execute_result; 5.3 找回密码流程 5.3.1 找回密码流程概述 因为帐号密码是用户登陆的凭据,但是有时候用户会因为自己的大意而忘记了自 己的密码,系统提供密码找回功能,根据用户当初用户注册信息时填写的密码提示问 题和密码找回答案来做凭据,更改用户的新密码。 5.3.2 找回密码流程图 如图 5.2 所示: 图 5.2 找回密码流程图 5.3.3 功能实现代码 public string repass() this.anc=this.getservmgr().getuserservice().getuseranswer(username, answer1); if (anc = 0) setresult(error); 开始 填写需要找回用户账户 判断账户是否存在 填写提示问题答案 判断答案是否正确 填写新密码 结束 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现 -17- addmessage(“答案错误,请重试!“); addredirurl(“返回“, “back“); return execute_result; if (anc = 1) this.getuser=this.getservmgr().getuserservice().getuser(username); return “repass“; return execute_result; public string updatepass() getservmgr().getuserservice().updatepass(password, username); return execute_result; 5.4 更改权限流程 5.4.1 更改权限流程概述 系统的功能靠用户的身份来区别各个的权限,而权限的分配就显得尤为重要。错 误的分配权限可能使网站受到重大的损失。所以有权限更改模块,高级管理员可以更 改其他用户的权限,或者删除其他用户。 5.4.2 更改权限流程图 如图 5.3 所示: 图 5.3 更改权限流程图 5.4.3 功能实现代码 public string getuserright() map user=getloginuser(); user.get(“username“); string username=maputil.getstringfrommap(user, “username“); this.getrg=this.getservmgr().getuserservice().getuserright(username); 开始 点击权限更改 模块 判断用户是否 有权限 更改权限 结束 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实现 -18- if (getrg = 0) else addmessage(“权限正确“); return execute_result; return execute_result; /更改用户权限 public string updateright() try getservmgr().getuserservice().updeateright(username); catch (exception e) setresult(error); return execute_result; /删除用户 public string deleteuser() try getservmgr().getuserservice().deleteuser(username); . catch (exception e) setresult(error); return execute_result; 东北大学东软信息学院毕业设计(论文) 第 6 章 系统测试 -19- 第 6 章 系统测试 6.1 系统测试概述 在实际开发过程中不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷, 未经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是开发过程 中为保证软件质量必须进行的工作。 一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能, 可通过测试来难每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通 过测试来检测程序内部是否按照规格说明书的规定正常进行。前一种方法称为黑盒测 试,后一种方法称为白盒测试。黑盒测试又称为功能测试,白盒测试又称为结构测试。 系统开发的复杂性决定了在所开发的信息系统中肯定会隐含和残存各种各样的错误和 问题。 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测 试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的 情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正 常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程 序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通 过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的 每条通路是否都能按预定要求正确工作。 不管是程序员还是开发小组都应当避免测试自己的程序或者本组开发的功能模块。 若条件允许,应当由独立于开发组和客户的第三方测试组或测试机构来进行软件测试。 但这并不是说程序员不能测试自己的程序,而且更加鼓励程序员进行调试,因为测试 由别人来进行可能会会更加有效、客观,并且容易成功,而允许程序员自己调试也会 更加有效和针对性。 应当把软件测试贯穿到整个软件开发的过程中,而不应该把软件测试看作是其过 程中的一个独立阶段。因为在软件开发的每一环节都有可能产生意想不到的问题,其 影响因素有很多,比如软件本身的抽象性和复杂性、软件所涉及问题的复杂性、软件 开发各个阶段工作的多样性,以及各层次工作人员的配合关系等。所以要坚持软件开 发各阶段的技术评审,把错误克服在早期,从而减少成本,提高软件质量。 东北大学东软信息学院毕业设计(论文) 第 6 章 系统测试 -20- 对测试用例要有正确的态度:第一,测试用例应当由测试输入数据和预期输出结 果这两部分组成;第二,在设计测试用例时,不仅要考虑合理的输入条件,更要注意 不合理的输入条件。因为软件投入实际运行中,往往不遵守正常的使用方法,却进行 了一些甚至大量的意外输入导致软件一时半时不能做出适当的反应,就很容易产生一 系列的问题,轻则输出错误的结果,重则瘫痪失效!因此常用一些不合理的输入条件 来发现更多的鲜为人知的软件缺陷。 人以群分,物以类聚,软件测试也不例外,一定要充分注意软件测试中的群集现 象,也可以认为是“80-20 原则” 。不要以为发现几个错误并且解决这些问题之后,就 不需要测试了。反而这里是错误群集的地方,对这段程序要重点测试,以提高测试投 资的效益。 严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的工作。 对每一个测试结果进行全面检查。一定要全面地、仔细地检查测试结果,但常常 被人们忽略,导致许多错误被遗漏。 妥善保存测试用例、测试计划、测试报告和最终分析报告,以备回归测试及维护 之用。 在遵

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论