收藏 分销(赏)

-明成天下-三国英雄行-游戏设计与开发毕业设计.doc

上传人:可**** 文档编号:2433265 上传时间:2024-05-30 格式:DOC 页数:43 大小:3.60MB
下载 相关 举报
-明成天下-三国英雄行-游戏设计与开发毕业设计.doc_第1页
第1页 / 共43页
-明成天下-三国英雄行-游戏设计与开发毕业设计.doc_第2页
第2页 / 共43页
-明成天下-三国英雄行-游戏设计与开发毕业设计.doc_第3页
第3页 / 共43页
-明成天下-三国英雄行-游戏设计与开发毕业设计.doc_第4页
第4页 / 共43页
-明成天下-三国英雄行-游戏设计与开发毕业设计.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、 河北农业大学 本科毕业设计任务书学 院: 信息科学与技术学院 教师姓名: 职 称: 年 月 日专业名称软件工程设计题目“明成天下-三国英雄行”游戏设计与开发题目来源自拟设计内容: 随着人们生活水平的日渐提高,人们更多的关注自己的精神娱乐生活,也更关注自己的生活质量。在网络的环境中,可以给与的不仅仅是很大程度上的自由,并且丰富多彩的娱乐项目,庞大的数据信息,在人们的生活中越来越占据主流的位置。游戏行业,是文化产业的重要组成部分。是21世纪最具发展潜力的朝阳产业。据统计,全国游戏行业的从业者不足4万人,人才的缺口相当之大。中国的网络游戏市场在2012年的总产值达91亿美元,和美国、韩国相比,拥有

2、一个无比巨大的潜在市场。本设计实现一个网络对战游戏系统,实现多人同时在线游戏功能。主要包括三国游戏平台和服务器。主要功能:(1)用户管理:包括用户的注册、删除等功能。系统需要存储每个用户所拥有的金钱,军队等情况;(2)游戏大厅:游戏大厅可以看到当前的已登录用户的所有信息(占有城池数,军队,金钱)以及三国的时局图(势力分布情况)。玩家进入自己所属势力后可以进行内政与军事战争。(3)三国游戏:系统会占有一部分城池。玩家通过刚开始占有一座城开始自己的统一天下之路。设计要求及主要技术参数: 1. 系统使用c/s模式,开发环境使用MyEclipse,JAVA可视化编程环境;2. 操作简便,界面美观;3.

3、 数据库管理使用MySql网络数据库系统;4. 参考三国志online实现系统;5. 设计完成后出提交系统外,应提交一定数量的分析设计文档,如功能模块图、流程图、E-R图等。进度安排:2.25-3.1 借阅书刊,查阅文献资料,理解设计内容,明确设计要求和指标。3.2-3.7 整理材料,完成文献综述,制定进度计划。3.8-3.10 明确需求分析、确定技术路线、完成开题报告和文献综述。3.113.20 软件需求分析及其需求分析报告撰写。3.21-4.15 软件总体设计报告及其数据建模。4.16-4.29 软件开发,代码撰写,详细功能见总体设计报告。4.30-5.10 使用工具进行调试。完成整个系统

4、设计工作。5.115.27 软件试运行及其测试报告撰写,系统上线指导 撰写毕业设计论文。5.28-6.3 修改毕业设计论文,撰写答辩演讲幻灯片,准备答辩。专家意见:专家签字: 年 月 日学院意见:(是否同意立题)院长: 年 月 日 信息科学与技术 学院 软件工程 专业 徐明刚 学生:现把 2012-2013 学年,第 二 学期的毕业设计安排下达给你,你本学期承担的毕业设计任务如下:1、依据本任务书中设计题目、设计内容、设计要求及主要技术参数完成进度计划表。2、按照进度计划表的要求按期完成毕业设计各项工作的实施。3、完成毕业设计说明书的撰写和图样的绘制(或计算机程序的编写)。4、完成毕业设计的答

5、辩。请按相关要求完成毕业设计任务。教师签字:年 月 日河北农业大学本科毕业设计进度计划表学生姓名徐明刚专业班级软件工程0902班学号2009234040212设计题目“明成天下-三国英雄行”游戏设计与开发起止日期工 作 任 务2.25-3.1借阅书刊,查阅文献资料,理解设计内容,明确设计要求和指标。3.2-3.7整理材料,完成文献综述,制定进度计划。3.8-3.10明确需求分析、确定技术路线、完成开题报告和文献综述。3.113.20软件需求分析及其需求分析报告撰写。3.21-4.15软件总体设计报告及其数据建模。4.16-4.29软件开发,代码撰写,详细功能见总体设计报告。4.30-5.10使

6、用工具进行调试。完成整个系统设计工作。5.115.27软件试运行及其测试报告撰写,系统上线指导,撰写毕业设计论文。5.28-6.3修改毕业设计论文,撰写答辩演讲幻灯片,准备答辩。指导教师意见:指导教师签字: 年 月 日河北农业大学本科毕业设计开题报告题 目:“明成天下-三国英雄行”游戏设计与开发 学 院: 信息科学与技术学院 学生姓名: 徐明刚 专 业: 软件工程 班级学号: 2009234040212 指导教师姓名: 王克俭 指导教师职称: 教 授 2013 年 3 月 15 日学生姓名徐明刚专业班级软件工程0902学 号2009234040212指导教师王克俭职 称教 授所在学院信息学院论

7、文名称“明成天下-三国英雄行”游戏设计与开发选题依据:游戏是文化产业的重要组成部分,是21世纪最具发展潜力的朝阳产业。据统计,全国游戏行业的从业者不足4万人,人才的缺口相当之大。中国的网络游戏市场在2012年的总产值达91亿美元,虽然我国的游戏产业比不上美国,韩国。但是我们拥有的是无比巨大的潜在市场。我相信随着市场秩序的建立,国家的大力扶持,游戏产业的春天就在不远的前方。 2007年的中国网游市场风云突变,新旧交替。这一年我们见证了韩系网游几乎全线溃败。领略了史玉柱从征途到巨人的资本胜利。遭遇了韩国网游屡屡向中国运营伙伴发难的无奈。更多的也发现了中国网络游戏玩家的逐渐成熟。从2007年一季度到

8、三季度,网络游戏市场总体增量约6.4亿。其中,完美时空、金山、巨人、网龙等新企业迅速成长。目前的网民群体中,玩过网络游戏的网民也已经接近一半,其中付费游戏用户平均每月花费的金额达到84元。我国在2012年,网络游戏产业总值达到569.6亿元。网络游戏所带来的巨大财富效应已是不争的事实。 当然,网络游戏的好景能否持久?一位软件公司的老总这样认为。机遇当然会伴随风险,然而也正是风险才能成就更大的机遇。渴求成功的人士,只要掌握问题的关键,自可趋吉避凶。他指出,目前网络游戏鱼龙混杂,如战国之乱,因此还难以形成专一的用户群。用户忠诚度不够,私服外挂问题,也是每一款游戏心中的痛。因此,谨慎的做法是仔细考虑

9、游戏产品是否具有竞争力,有独特之处,有市场前景。专业人士预言,随着网络游戏的蛋糕做大,国内运营商不甘心为韩日游戏开发商久做嫁衣,而思自立。而深厚的中华文化底蕴必能在玩家人心方面更胜一筹,就看产品开发,美工能否成功挖掘这部分市场。游戏产业如火如荼,然而Java作为一款火爆的编程语言同样广受欢迎。2011年上半年,我国信息技术服务业实现收入7817亿元,呈现高成长态势。信息技术咨询服务,数据处理和运营服务实现收入761和1073亿元。软件产品和信息系统集成服务分别实现收入2867和1673亿元。数据显示,软件开发行业前景广阔。 国务院颁布的关于加快培育和发展战略性新兴产业的决定中提到产业化和信息化

10、“两化融合”的推进,推动了信息化服务行业的发展。互联网,云计算,智能电网,金融行业现代化服务等产业都需要信息化服务支持。而Java作为当前最热门的IT职业,Java的许多特性使之成为当代成长最快的软件产品。Java软如企业计算的心脏正成为大众传媒舆论的推动力量,正在改变企业的计算环境,受到了全球所有主要计算机厂商的支持,不少国家到中国寻求合作伙伴时,都把能否使用Java进行变成作为合作的前提条件。 综上所述,以Java为编成语言编写的游戏软件已经越来越广泛的为广大公司采用。尤其以网页游戏,以及手机游戏最为广泛。所以作为一名Java和游戏的爱好者,应该抓住机遇,把握住时代的主流,在提高自己知识水

11、平的同时,着眼世界,关注着行业的最新发展趋势,在国家大力扶持,政策开放的现在,正是积极进取的大好时机。如此广泛的市场前景,如此深厚的市场潜力,正是一个行业所需求的。所以Java游戏产业的市场前景很广阔,值得大力发展与挖掘。三国是中国历史上东汉与西晋之间的分裂对峙时期,有曹魏、蜀汉、东吴三个政权。三国时代波澜壮阔,充满生机,常引起后人追思。晋代陈寿所著史书三国志,对研究三国历史颇有参考价值。明代罗贯中以三国历史为蓝本,编撰小说三国演义成为中国四大名著之一,其丰富多彩的历史内涵也流传到世界各地。时至今日,三国时期的人物及事件仍然是言谈、文学、影视、游戏等各个方面的重要内容。三国游戏在当今已成为很热

12、门话题,选题以三国为依据顺应大众的需要,将会得到广泛的关注,从而可以发挥此游戏的价值。文献综述:明成天下-三国英雄行的设计与实现是我毕业设计的题目,我选择这样一个游戏软件作为题目的原因,不光光因为我是一个喜爱玩游戏的大男孩,同样的我也很看好游戏行业的市场发展前景,毕业后我有意从事相关工作。现在游戏行业在我国的发展速度很快,电视广告,动画片,电影以及很多平面媒体上我们都能见到很多相关的宣传与资讯。据统计,全球范围内数字娱乐市场的规模将达到1000亿美元,而中国有近500万动画,网络游戏爱好者,另外至少还有400多万潜在用户群,以此带动的市场近有10亿元的规模。而随着影视业的发展,市场竞争的加剧,

13、游戏行业将成为方兴未艾的朝阳产业。随着人们生活水平的日渐提高,解决一日三餐,温饱出行已经不再是问题。人们更多的关注自己的精神娱乐生活,也更关注自己的生活质量。在网络的环境中,可以给与的不仅仅是很大程度上的自由,并且丰富多彩的娱乐项目,庞大的数据信息,在人们的生活中越来越占据主流的位置。游戏行业,是文化产业的重要组成部分。是21世纪最具发展潜力的朝阳产业。据统计,全国游戏行业的从业者不足4万人,人才的缺口相当之大。中国的网络游戏游戏市场在2012年的总产值达91亿美元,虽然我国的游戏产业比不上美国,韩国。但是我们拥有的是无比巨大的潜在市场。我相信随着市场秩序的建立,国家的大力扶持,游戏产业的春天

14、就在不远的前方。 2007年的中国网游市场风云突变,新旧交替。这一年我们见证了韩系网游几乎全线溃败。领略了史玉柱从征途到巨人的资本胜利。遭遇了韩国网游屡屡向中国运营伙伴发难的无奈。更多的也发现了中国网络游戏玩家的逐渐成熟。从2007年一季度到三季度,网络游戏市场总体增量约6.4亿。其中,完美时空,金山,巨人,网龙等新企业迅速成长。目前的网民群体中,玩过网络游戏的网民也已经接近一半,其中付费游戏用户平均每月花费的金额达到84元。我国在2012年,网络游戏产业总值达到569.6亿元。网络游戏所带来的巨大财富效应已是不争的事实。 当然,网络游戏的好景能否持久?一位软件公司的老总这样认为。机遇当然会伴

15、随风险,然而也正是风险才能成就更大的机遇。渴求成功的人士,只要掌握问题的关键,自可趋吉避凶。他指出,目前网络游戏鱼龙混杂,如战国之乱,因此还难以形成专一的用户群。用户忠诚度不够,私服外挂问题,也是每一款游戏心中的痛。因此,谨慎的做法是仔细考虑游戏产品是否具有竞争力,有独特之处,有市场前景。专业人士预言,随着网络游戏的蛋糕做大,国内运营商不甘心为韩日游戏开发商久做嫁衣,而思自立。而深厚的中华文化底蕴必能在玩家人心方面更胜一筹,就看产品开发,美工能否成功挖掘这部分市场。 游戏产业如火如荼,然而Java作为一款火爆的编程语言同样广受欢迎。2011年上半年,我国信息技术服务业实现收入7817亿元,呈现

16、高成长态势。信息技术咨询服务,数据处理和运营服务实现收入761和1073亿元。软件产品和信息系统集成服务分别实现收入2867和1673亿元。数据显示,软件开发行业前景广阔。 国务院颁布的关于加快培育和发展战略性新兴产业的决定中提到产业化和信息化“两化融合”的推进,推动了信息化服务行业的发展。互联网,云计算,智能电网,金融行业现代化服务等产业都需要信息化服务支持。而Java作为当前最热门的IT职业,Java的许多特性使之成为当代成长最快的软件产品。Java软如企业计算的心脏正成为大众传媒舆论的推动力量,正在改变企业的计算环境,受到了全球所有主要计算机厂商的支持,不少国家到中国群球合作伙伴时,都把

17、能否使用Java进行变成作为合作的前提条件。 综上所述,以Java为编成语言编写的游戏软件已经越来越广泛的为广大公司采用。尤其以网页游戏,以及手机游戏最为广泛。所以我认为,作为一名Java和游戏的爱好者,应该抓住机遇,把握住时代的主流,在提高自己知识水平的同时,着眼世界,关注着行业的最新发展趋势,在国家大力扶持,政策开放的现在,正是积极进取的大好时机。如此广泛的市场前景,如此深厚的市场潜力,正是一个行业所最需求的。所以Java游戏产业的市场前景很广阔,值得大力发展与挖掘。参考文献:1(美)特班等著 严建援 等译 Java Web开发实战经典 清华大学出版社 2011年11月2 Jeffrey

18、D.Ullman Jennifer Widom著 岳丽华 金培权 万寿红等译 A First Coures in DATEBASE SYSTEMS 机械工业出版社 2009年05月3 李刚编著 Struts2.1 权威指南 电子工业出版社 2009年5月4 张孝祥,徐明华 丛书主编,邱加永 等编著 JSP基础与案例开发详解(软件开发课堂) 清华大学出版社 2009年08月01日5 Jocy Geogre,Dinesh Batra,Joseph Valacich,Jeffrey Hoffer著 龚晓庆等译 面向对象分析与设计 清华大学出版社 2008年1月研究方法、内容:研究方法:1.风格设计:

19、包括软件主题背景,按钮。2.软件功能设计:包括客户端与服务器端的设计。3.软件配合使用的后台审核。4.数据库设计。研究内容:1.用户管理设计:包括用户的注册、删除等功能。系统需要存储每个用户所拥有的金钱,军队等情况;2.游戏大厅设计:游戏大厅可以看到当前的已登录用户的所有信息(占有城池数,军队,金钱)以及三国的时局图(势力分布情况)。玩家进入自己所属势力后可以进行内政与军事战争。3.三国游戏主体设计:系统会占有一部分城池。玩家通过刚开始占有一座城开始自己的统一天下之路。 进度安排:2.25-3.1 借阅书刊,查阅文献资料,理解设计内容,明确设计要求和指标。3.2-3.7 整理材料,完成文献综述

20、,制定进度计划。3.8-3.10 明确需求分析、确定技术路线、完成开题报告和文献综述。3.113.20 软件需求分析及其需求分析报告撰写。3.21-4.15 软件总体设计报告及其数据建模。4.16-4.29 软件开发,代码撰写,详细功能见总体设计报告。4.30-5.10 使用工具进行调试。完成整个系统设计工作。5.115.27 软件试运行及其测试报告撰写,系统上线指导 撰写毕业设计论文。5.28-6.3 修改毕业设计论文,撰写答辩演讲幻灯片,准备答辩。指导教师意见:指导教师:年 月 日审 核 小 组 成 员姓 名职 称备 注姓 名职 称备 注周桂红教授赵洋副教授张玉新副教授张璠讲师开题报告记录

21、:审核小组评语:审核小组组长:(签字)年 月 日学院意见:院长:年 月 日河北农业大学本科毕业设计指导教师评阅书学生姓名:徐明刚 学号:2009234040212专业班级:软件工程0902班所在学院:信息科学与技术设计题目:“明成天下-三国英雄行”游戏设计与开发导师对设计的评语:成绩评定:是否同意答辩: 指导教师(签名): 年 月 日河北农业大学 2013 届本科毕业设计答辩记录表所在学院:信息科学与技术学院 专业班级:软件工程0902班 时间:2013年6月6日学 生 姓 名徐明刚学 号2009234040212指导教师姓名王克俭职 称教授毕业设计题目:“明成天下-三国英雄行”游戏设计与开发

22、答 辩 小 组 成 员姓 名职 称成 绩姓 名职 称成 绩周桂红教授赵洋副教授张玉新副教授张璠讲师答辩小组评语:答辩小组组长:(签字)年 月 日答 辩 成 绩:河北农业大学 本科毕业论文(设计)题 目:“明成天下-三国英雄行”游戏设计与开发 学 院: 信息科学与技术学院 专业班级: 软件工程0902班 学 号: 2009234040212 学生姓名: 徐明刚 指导教师姓名: 王克俭 指导教师职称: 教授 2013 年 5 月 18 日摘 要随着互联网的快速发展,网络游戏的出现代表了一种全新娱乐方式的诞生。目前网络游戏正以其独特的魅力吸引着众多的玩家。随着游戏产业的蓬勃发展将需要越来越多的人加入

23、到游戏开发中来,而Java是现在全球最时髦的开发工具之一,它拥有一套庞大且完善的类库,内置了其他语言需要靠库甚至是操作系统才能支持的功能。Java语言的大部分是为因特网设计的,所以,程序员可以很容易的用Java编写并运行基于Web的游戏。本设计是一款基于java的网页游戏,简要概述了JSP的技术特点,B/S架构,Ajax技术,html,xml,JavaScript,S2SH框架和数据库技术。随后构建了一个B/S模式的网络游戏,并对该系统进行需求分析,总体设计,详细设计,编码与测试。本文从游戏的背景研究和发展现状开始,详细描述了整个游戏的制作过程。对实现的主要功能以及操作过程进行了重点讨论,开发

24、用到了Java类库中的很多的包以及其中的类,文中会对这些包和类的用法进行讲解。关键词:网络游戏;B2C;JAVAEE;javascriptAbstractWith the rapid development of Internet, network game represents a new form of entertainment. At present the network game is its unique charm to attract a large number of game player. As the development of game industry will

25、 need more and more people join in the game development, and Java is one of the worlds most popular development tools now, it has a huge sound library, built in other languages need to rely on the library or operating system can support functions. Most of the Java language is designed for Internet,

26、therefore, programmers can easily use Java to compile and run the game based on Web.This is a design based on the Java webpage game, briefly summarizes the characteristics of JSP technology, B/S framework, AJAX technology, HTML, XML, JavaScript,S2SH framework and database technology. Then we constru

27、ct a B/S model of network game, and carries on the demand analysis, the system design, detailed design, coding and testing.This paper starts from the research background and status of game development, a detailed description of the process of the whole game. The main functions of the system and oper

28、ation process were discussed, development and use of the Java Library of many of the package and the class, this paper will analyse these packages and classes.Keywords: network game;B2C;JAVAEE;JavaScript目 录1 绪论11.1选题背景11.2课题发展概况11.3 B/S架构简介21.4 jQuery技术简介21.5 Ajax技术简介21.6 MVC框架简介21.7 S2SH框架简介21.8数据库

29、技术简介32 需求分析42.1功能需求42.2性能需求42.3开发环境42.4运行环境43 系统总体设计53.1基本设计原则53.2业务流程设计53.3数据库设计63.3.1概念数据模型设计73.3.2逻辑数据模型设计83.3.3物理数据模型设计83.4系统结构设计83.4.1页面结构设计83.4.2代码结构设计94 系统详细设计104.1数据库实现104.2系统所需jar包104.3源代码设计124.3.1面向接口编程124.3.2软件包和JAVA源代码文件124.4页面设计155 页面展示和异常处理175.1页面展示175.2信息验证及异常处理20总结21参考文献22致谢23附录241 绪

30、论1.1选题背景三国是中国历史上东汉与西晋之间的分裂对峙时期,有曹魏、蜀汉、东吴三个政权。三国时代波澜壮阔,充满生机,常引起后人追思。晋代陈寿所著史书三国志,对研究三国历史颇有参考价值。明代罗贯中以三国历史为蓝本,编撰小说三国演义成为中国四大名著之一,其丰富多彩的历史内涵也流传到世界各地。时至今日,三国时期的人物及事件仍然是言谈、文学、影视、游戏等各个方面的重要内容。三国游戏在当今已成为很热门话题,选题以三国魏蜀吴为背景顺应大众的需要,将会得到广泛的关注,从而可以发挥此游戏的价值而Java的创建者把Java称为“网络编程语言”,且由于JAVA游戏一般来说简单有趣,并且对用户硬件要求极小,所以J

31、AVA游戏通常对使用计算机的广大用户都有吸引力。1.2课题发展概况在人们逐步进入信息时代后,电脑游戏使得人生变成了真正的游戏。在传统中国社会中,文化、教育与知识是神圣的,庄严的,是天地君亲师。这种传统的体制,使人们在接受教育的过程中,就受到了束缚。如果谁把这种神圣的东西与游戏连在一起,就会被认为是对圣贤的一种亵渎。而现在,网络技术和数字技术把文化、教育和知识都变成了娱乐变成了游戏,将它们从神坛上请下来,使它们变成了大众的、平民的东西,可爱的、容易接受的东西。作为融合高科技的文化艺术产品,电脑除给人们的生活带来联想之外,它更能给使用者带来更多现实中不能拥有的体验,这正是当今世上被看好的体验型经济

32、的典型代表。随着人民生活水平的提高,人们的生活模式和思想模式都发生着变化。电脑游戏业经过多年发展,跌跌撞撞地走过来。应该看到人们在电脑和互联网带来的时代标志性变化中,电脑游戏市场的逐步完善与巨大的潜在能量,作为一种现代娱乐形式,其正在世界范围内创造巨大的市场空间和受众群体。传统的单机游戏曾风靡一时,游戏爱好者在简单的打斗中获得了虚幻世界的满足,但过了一段时间后,单机游戏的模式由于不能满足人们相互交流的愿望以及其内容的简单重复,面对电脑的独孤求败总让人有一种自以为是而又百无聊赖的感觉。逐渐失去了对用户的吸引力,游戏爱好者期待着新的游戏模式出现。于是,电脑游戏开始朝着网络游戏发展,随着网络建设快速

33、发展,人们生活方式随着时代发展而改变,网络游戏迅速取代单机游戏成为了游戏玩家新的宠儿。1.3 B/S架构简介浏览器和服务器架构。无需在客户机上安装应用软件,只需要求客户机装有浏览器即可。浏览器和服务器架构的特点和优势:(1)分布性强,可以随时随地进行查看游戏。(2)具有良好的扩展性,通过增加网页即可增加服务器功能。 (3)维护简单方便,只需要改变服务器端,就可以对所有用户进行同步的更新。1.4 jQuery技术简介jQuery是一个优秀的Javascript框架。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器,jQuery使用户能更方便地处理HTML documents、events、

34、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种 应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离。1.5 Ajax技术简介 Ajax的核心是JavaScript对象XmlHttpRequest,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不 阻塞用户,因特网应用程序可以变得更完善,更友好。1.6 MVC框架简介M(Model,模型)、V(view,视图)、C(controller,控制

35、器)。是Xer ox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐位Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP开发者的欢迎。MVC设计模式把程序的输入、处理和输出分开,使各个部件处理自己的任务。使程序有较高的重用性和适用性,并且有着较低的生命周期成本,有利于软件工程化管理并具备较高的可维护性。1.7 S2SH框架简介 S2(Struts2)、S(Spring)、H(Hibernate)三大框架相整合,Struts2采用拦截器机制处理用户的请求,使业务逻辑控制与Serv

36、letAPI完全脱离开的框架,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,Hibernate是一个开源的对象关系映射框架,运用它可使程序员使用对象编程思维操纵数据库。1.8数据库技术简介数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和结局了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余,实现数据共享、保障数据安全以及高效得检索和处理数据。MySql:是一种数据库查询和程序设计语言,可以用于存储数据,查询、更新管理关系数据库系统。嵌入到Java代码中实现对数据库的操作。2 需求

37、分析2.1功能需求功能需求分析是整个软件工程中的一个最关键的过程。主要任务是根据用户需求和运行条件,确定系统将实现的功能。经过需求分析,本三国游戏系统具体需求如下:(1)用户注册、登录;(2)选择势力查看信息;(3)选择城市操作具体内容;(4)执行城市操作。2.2性能需求(1)系统安全性:业务逻辑不对外暴露,保证系统安全。(2)系统稳定性:保证系统运行稳定,对可能出现的异常加以处理。(3)界面友好性:提供简易实用的用户界面。(4)数据安全性:用户身份验证,管理员后台管理数据库,保证数据安全。2.3开发环境(1)操作系统:Microsoft Windows 7(2)服务器:Apache-Tomc

38、at-6.0.32(3)数据库:MySQL(4)数据库设计:Navicat for MySQL(5)开发软件:MyEclipse 8.5 jdk1.6(6)浏览器:Internet Explorer2.4运行环境本系统能够在主流操作系统:Windows下运行,并能够通过因特网或企业广域网对本系统进行管理。3 系统总体设计3.1基本设计原则(1)系统必须具备可靠性。(2)系统必须具备健壮性。系统必须能够判断输入信息是否符合规范要求。(3)系统必须具备可测试性。系统必须能经过输入数据的测试,保证系统得到全面的检验。(4)系统必须具备可扩展性。在系统需要变更业务规则或更新功能时候,应该通过升级接口来

39、实现而不是修改代码。这就要求系统必须具备可扩展性。3.2业务流程设计(1)用户身份验证:注册会员,已注册的用户可以登录和注销;(2)选择势力信息查看:已登录用户可以看到除自己以外所有公用信息(3)购物车操作:游客和会员都可以将书籍信息加到购物车,可以删除购物车中的书籍信息,购物车中的书籍信息在生成订单或离开网站时清除;(4)生成订单:生成订单时检查是否登录,若未登录则不能生成订单;(5)登录用户操作:登录用户可以查看订单、订单明细,修改个人信息,注销;业务流程如图:用户登录注册查看其它城市信息查看本城信息操作本城信息注销军事内政人才征兵训练出征移动奖赏搜索农业商业修筑图3-1业务流程图3.3数

40、据库设计数据库在整个系统中处于非常重要的位置,所有的功能脱离了数据库都无法实现,数据库的好坏直接决定着系统的数据安全和运行效率。根据功能需求,支持系统运行的数据库需要满足如下特点:(1)由于需要用户注册和登录,所以需要一个用户表用来存储会员信息;(2)三国英雄行的主要的角色是英雄,所以需要一个英雄表来英雄信息;(3)英雄一定属于某个城市,所以需要一个城市表来存储城市信息;(4)城市属于某个势力,所以需要一个势力表;3.3.1概念数据模型设计经过分析得出E-R图(实体-关系图)如下:用户用户编号用户名密码E-mail忠诚度金钱兵力士气武力值n英雄英雄编号英雄名智力值势力1势力编号势力名属于城市属

41、于1城市编号粮食防御城市名n图3-2概念数据模型设计 E=R图3.3.2逻辑数据模型设计将E-R图转化为关系数据模式:用户(用户id,用户名,密码, email);势力(势力id,势力名);城市(城市id,城市名,金钱,粮食,防御,兵力,士气);英雄(英雄id,英雄名,武力,智力,忠诚度);3.3.3物理数据模型设计在Navicat For MySQL软件中设计物理数据模型:图3-3物理数据模型设计3.4系统结构设计3.4.1页面结构设计(1)左部显示游戏地图(2)中部显示武将操作,列出可供选择武将列表;(3)地图下部显示各类操作,可以军事,内政,人才等(4)右部显示用户信息如名称,所属国家等

42、,及注销操作。3.4.2代码结构设计本系统采用四层B/S结构,包括表示层、业务逻辑层、数据访问层和数据层。表示层主要由JSP,Struts2。主要负责MVC模型中的视图和控制部分。业务逻辑层指的是Service层,主要处理系统的业务逻辑,并使表示层与数据访问层分离。数据访问层指的是DAO层,该层主要完成对象-关系映射的建立,通过这个映射和访问业务对象即可实现对数据库的访问,提高了开发效率。数据层指数据库。代码结构示意图如下:ActionServiceDAO数据库浏览器JSPSpring(Bean)图3-4 代码结构示意图代码执行流程说明:浏览器接受到用户请求后调用相应JSP接收请求,随后转到相

43、应的Action处理,Action经过判断后创建Action实例,把数据和请求传递给Service层,调用相应的Service方法处理,Service根据业务要求创建相应的Dao实例,调用Dao中的相应方法访问数据库。把操作数据库产生的结果返回给Service,再由Action返回给Action,最后由Action跳转到相应的JSP将处理结果显示在浏览器上反馈给用户。Action与业务层和DAO层之间的实体类型的数据依赖Spring bean的注入。如此将代码分层,各层的分工明确,降低了各个模块间的耦合性,使系统便于维护和升级。4 系统详细设计4.1数据库实现进入cmd,输入mysql u root p敲回车后输入密码,进入到MySQL monitor下,如图:图4-1 建立数据库在光标处输入代码建立数据库。具体代码参见附录。4.2系统所需jar包(1)antlr-2.7.6.jar 语言转换工,Hibernate利用它实现 HQL 到 SQL的转换(2)c3p0-0.9.1

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服