安徽新华学院2015届本科毕业论文(设计)
3 系统的需求分析和概要设计
系统的需求分析是系统开发过程中的基石,是系统开发过程中比不可少的环节,影响着系统的整个开发过程。在开发本课题前,本人对有关本课题的国内外市场以及现有成果进行了研究和分析,在实现基本功能的前提下又加入了新的功能,因此具有一定的竞争力和市场价值。
3.1 系统需求分析
3.1.1 系统功能需求分析
系统主要实现以下几个功能:登录,注册,开始游戏,上传歌曲,歌曲审核,个人信息查询,游戏帮助、猜歌排名、关卡设置、猜歌、猜错猜对提示等。
登录是为了防止没有申请账号的用户访问本系统,却无法对这些用户进行统一管理。要想玩该游戏需要申请账号以后方能通过登录界面进入本系统,然后进行猜歌。选择开始游戏后,为了增加游戏的趣味性和挑战性。可以挑战不同类型的歌曲,分为流行歌曲、经典歌、民族歌曲、黄梅戏、随机歌曲。选择游戏类型以后便可以进行猜歌。为了体现游戏的操作方便,用点击按键获得歌曲而代替以前的文本输入,而且还可以修改自己选定的歌曲。猜歌的关卡分为普通场和挑战赛,两者都有奖励。在普通场中,当猜错以后,会有一定的积分奖励。但如果猜对以后,不仅积分奖励翻倍,还会奖励金币。并且猜错以后还可以选择继续猜,也可以选择挑战下一首。然而对于挑战赛来说,当你猜错以后,你将无法继续进行下一首,除非你愿意花费一定的金币。对于猜错的玩家会扣除一定的等级。但是还会有积分的奖励。倘若你猜对了,你将会获得一定的积分、等级、金币。而且这些奖励会随着你挑战的关数而逐渐翻倍。为了让广大的玩家很快的熟悉该系统,还专门有个游戏帮助。点击以后即可下载。通过查看游戏帮助很容易上手该游戏。但是如果仅仅是这些功能很难满足广大玩家的需求。为了增强游戏的趣味性和挑战性。本系统还增加了歌曲排名和上传歌曲的功能。玩家可以查询所有的玩家的排名,也可以按条件进行查询。在上传歌曲的过程中,系统还专门设置了管理员角色和用户角色。用户可以将自己喜欢的歌曲进行上传(如图3.1所示)。但是为了保证歌曲的质量,管理员会对歌曲进行审核。审核过程中管理员可以查看歌曲的信息和试听该歌曲来判断该歌曲的信息是否属实。如果属实,则给予上传。并且该歌曲将会是广大玩家所猜的对象。倘若审核不通过。则无法加入猜歌游戏列表当中(如图3.2所示)。
8
安徽新华学院2015届本科毕业论文(设计)
图3.1 管理员功能
图3.1 用户功能
3.1.2 系统性能需求分析
选择一个好的框架对于提高系统的性能有很大的提高。虽然如今市场上都流行SSH框架,也就是Struts+Spring+Hibernate,又或者是Mybatis作为访问数据库的桥梁。但是这些框架都是为了提高开发速度,降低开发的成本。比较适合大型的项目。然而计算机的性能与速度成反比。要想提高计算机的速度,就必须要多消耗一定的内存。所以我选择了Servlet框架。其实这些框架本质都是从Servlet演变而来。为了实现多人开发。用XML技术做了一系列的配置。也做了许多的判断。所以自然而然对于原始的Servlet框架性能明显高于这些框架。因为这个系统基本上是自己独立完成。综合考虑,Servlet框架性才是适合自己的框架
9
安徽新华学院2015届本科毕业论文(设计)
对于猜歌排名中的列表展示,为了提高用户的查询速度,我选择了分页模式进行查询。可以分页的方式可以由玩家自己来定义。本来一次性全部加载完数据变为分批加载。这样既能满足玩家的需求,又能提高系统的性能
而另一个则是用局部刷新代替了整个页面的刷新。也就是用Ajax进行异步刷新,又以前的整个页面进行传输转化为数据以键值对的方式进行传输,性能显然提高了许多。
3.2 系统概要设计
3.2.1 系统流程的设计
通过浏览器访问站点以后进入到登录界面,未注册的可以注册账号再进行登录。在用户名丶密码验证码都正确的情况进入游戏菜单界面。趟若不正确又跳到登录界面进行再次登录。在游戏菜单中选择所想要操作的功能。选择开始游戏后进行猜歌,根据猜歌的结果返回给歌曲排名。选择上传歌曲后,在长传歌曲填写歌曲信息以后对歌曲进行上传。上传完以后,管理员对所有玩家的上传的歌曲进行审核,审核通过的加入到猜歌游戏当中,审核不通过的保留在审核列表当中。选择游戏帮助以后即可下载该游戏的帮助文档。即可快速熟悉该系统。游戏的流程图如图3.2和3.3所示。
图3.2 系统总体流程图
10
安徽新华学院2015届本科毕业论文(设计)
图3.3 猜歌流程图
3.2.2 系统主要的难点设计界面
为了使得用户猜歌更加的方便和增加游戏的趣味性,便由按键选择框代替原本的输入框。当一首歌曲随机出现时,便获取该歌曲的名称,然而从140个常用字中随机取出一定的汉字,使得随机产生的汉字和歌曲的名称加起来正好30个字符,展现给玩家。玩家通过点击按键能获取到汉字,并且也可以删除所选择的汉字。最终获取出歌曲的名称,返回给服务器进行判断。如图3.4所示
而另一个难点则是为了页面的美观,和系统性能的考虑。在游戏排名列表和审核列表中选择了Ecside 前端页面框架。该框架不仅样式好看,还具有很多种功能。其中主要的可以选择玩家所需要分页的页大小、以Excel或者Csv格式导出列表、打印列表等功能.如图3.5所示
图3.4选择歌曲名称
11
安徽新华学院2015届本科毕业论文(设计)
图3.5 猜歌排名列表
3.2.3 数据库表的设计
一个系统好坏在于数据库表的设计,一个完美的设计不仅能体现代码逻辑结构的清晰,更能体现代码的质量。提高代码的重复利用性,减少计算机的内存,提高效率。本系统通过需求分析设计出了用户表,歌曲表和歌曲审核表。用户表作为基本信息表,歌曲表则关联用户表,将用户和歌曲紧密的联系起来。而歌曲审核表既关联歌曲表又关联用户表。通过一对一、一对多、多对多的关系,三者既能独立,又互相联系。如图3.6所示
12
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于Java Web的猜歌游戏设计与实现 - 图文(4)在线全文阅读。
相关推荐: