毕业论文-体育赛事投票系统的设计与实现.doc
《毕业论文-体育赛事投票系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业论文-体育赛事投票系统的设计与实现.doc(27页珍藏版)》请在沃文网上搜索。
1、吉首大学毕业论文(设计) 毕业设计题 目体育赛事投票系统的设计与实现作 者 所 属 学 院数学与计算机科学学院专 业 年 级指 导 教 师 职 称写 作 时 间 目 录摘 要3ABSTRACT3前言41 开发工具和硬件环境41.1开发工具41.2硬件环境42 系统可行性分析42.1技术可行性42.2经济可行性42.3操作可行性53 系统需求分析53.1现行业务53.1.1 概要描述53.1.2 存在的主要问题53.1.3 解决方案53.2系统需求分析53.3系统功能模块53.4系统流程图73.5系统性能需求94 系统概要设计94.1系统体系结构94.2普通用户用例图104.3管理员用例图104
2、.4数据库概念设计114.5数据库逻辑结构设计135 系统详细设计155.1各功能模块设计155.1.1 投票频道模块设计155.1.2 后台登录模块设计155.1.3 新手帮助模块设计165.1.4 新增投票模块设计165.1.5 投票管理模块设计175.1.6 资料管理模块设计185.1.7 管理者列表模块设计185.2用JDBC连接数据库185.3使用Struts2作为控制中心,实现页面跳转195.4细节内容196 系统实现226.1投票频道模块的实现226.2后台登录模块的实现226.3新手版主模块的实现236.4新增投票模块的实现236.5投票管理模块的实现246.6资料管理模块的实
3、现246.7管理者列表模块的实现257 系统开发小结25参考文献26致谢26体育赛事投票系统的设计与实现摘 要:体育赛事在现代社会受到广泛关注,各种形式的投票也应运而生。传统模式下,人们采用手工统计票数的方法进行投票,具有一定的局限性,不易于统计。本系统以JDK1.6,MyEclipse 8.5GA和Adobe Dreamweaver CS5作为开发工具,以MySQL作为数据库服务器,用JDBC连接数据库,把Java作为编程语言,结合JSP+Struts2+JavaBean技术,构建一个在线体育赛事投票平台,解决传统投票方式老大难等问题。通过系统管理员设置热门体育赛事投票主题,网络用户对相应主
4、题进行投票,获得投票结果。系统分为前台投票实现和后台管理两部分,主要有投票实现、查看投票结果、管理投票、删除投票等功能。系统采用MVC设计模式进行开发,层次分明。关键词:投票系统; 系统设计; MySQL; JavaDesign and Implementation of Sports Event Voting SystemAbstract: Sporting events received extensive attention in modern society, all forms of voting have emerged.Under the traditional model,pe
5、ople using the method of hand-made voting vote,has some limitations, not easy to statistics.This system JDK1.6, MyEclipse 8.5GA, and Adobe Dreamweaver CS5 as a development tool,to MySQL as the database server,connect to the database using JDBC,to Java as a programming language,with JSP + Struts2 + J
6、avaBean technology,build an online voting platform for sporting events,solve the chronic problems of traditional voting methods.By the system administrator to set voting hot sports topic, Internet users to vote on the topic, access to voting results.Voting system is divided into front and back offic
7、e management to achieve two parts,to achieve the main vote, view the poll results, management vote, delete, etc vote.System uses the MVC design pattern to develop, structured.Key Words:Voting System; System Design; MySQL; Java前言随着Internet的发展,世界网民的数量急剧增加,社会的信息化强度增强,企业竞争之激烈,故对市场信息的掌握范围不仅仅是周边的一些信息,而应该把
8、范围扩展到全国,甚至全世界,Internet恰恰是实现这目标的有力工具。本系统正是建立在最大有效程度的利用网络便利之上的,为了快速方便获取想要得到的数据,便于进行统计决策,在线投票系统显示了它的强大方便快捷之处。本系统对热门体育赛事进行设置投票主题,获取对应投票项的网络支持率。本文详细的介绍了开发此系统的过程。1 开发工具和硬件环境1.1 开发工具在线投票系统是在J2EE的基础上进行开发的,本系统主要用到的工具包括MyEclipse 8.5GA 、Tomcat6.0、MySQL5.1。1.2 硬件环境Windows xp2 系统可行性分析2.1 技术可行性系统基于J2EE构架,采用目前主流设计
9、模式MVC来实现,采用JSP+Struts2+JavaBean技术,这些技术都是已经非常成熟的技术,本人已熟练掌握,因此在技术上是可行的。2.2 经济可行性由于本系统是个人毕业设计,不存在经济上的问题。2.3 操作可行性本系统属于Web项目,将采用图形界面,用户只需具有一般的计算机知识就可以轻松上手,具备用浏览器上网的能力就可以进行操作,而且整个系统采用友好的交互界面,简洁明了。所以,该系统在操作上是可行的。3 系统需求分析3.1 现行业务3.1.1 概要描述传统方式下的投票操作流程描述如下:1)发纸条进行投票;2)对所要统计的信息进行手工统计汇总。3.1.2 存在的主要问题用手工进行操作的现
10、行业务具有如下一些薄弱环节:1)得到想要的数据很困难;2)不方便统计;3)得到的数据并不能代表整体。3.1.3 解决方案1)本系统采用联网功能,现在是网络的时代,只要网民登录本系统就可以对自己心中的投票选项进行投票,具有广泛性,可行性,可操作性,易统计,明了。2)建议使用本系统。3.2 系统需求分析根据以上的分析,为了克服现行业务中存在的不足以及用电脑取代唱票决策的方式,得到新系统的功能如下:1) 当普通用户进入投票网站后,要能够进行投票操作,例如对喜爱的NBA明星投票,这里只能选择一个投票选项,并且一种投票一天内只能投一次。在投票前后,普通用户都是可以查看投票结果的。2) 当管理员进入投票系
11、统后,能够发起投票,例如对最喜爱的NBA球队进行投票添加,并且管理员要给出几个备选选项。当某一天投票已经过期,管理员可以将这种投票删除。3) 管理员也能进行投票,并查看投票结果等能力。3.3 系统功能模块前台系统功能模块:前台系统主页面投票频道模块进入系统后台登录模块新手帮助模块投票主题显示投票操作显示查看投票结果后台登录页新手帮助页图3-1 前台系统功能模块图前台各功能模块说明如下:(1) 投票频道模块 用户进入主界面并选择频道模块后,可以显示相应的模块下的投票主题,可以进行相关的投票操作及查看结果。(2) 后台登录模块 登录模块主页主要为管理员设置,管理员进入主界面后点击登录,即可进入相应
12、的登录界面进行登录后台的操作。(3) 新手帮助模块 帮助模块主要是为了规范网络文明以及提供用户对投票相关操作的说明。后台系统功能模块:后台登录后台管理系统主界面新增投票模块投票管理模块资料管理模块管理者列表模块图3-2 后台系统功能图后台各功能模块说明如下:(1) 新增投票模块 管理员进入该模块后可以选择相应的频道进行投票主题添加操作,及添加相应的选项。(2) 投票管理模块 管理员进入该模块后能对相应的投票主题进行删除操作及查看相应的投票主题的选项列表,并且可以对相应的选项进行删除操作。(3) 资料管理模块 管理员进入该模块后能对自身的资料进行修改,如密码、年龄等。(4) 管理者列表模块 该模
13、块仅超级管理员可见,超级管理员进入该模块后能查看所有管理员的资料,并能对相应的管理者进行删除操作。3.4 系统流程图前台系统流程图主要详解了用户的操作流程,用户进入本系统主界面后,选择自己喜欢的投票频道,可以对自己感兴趣的投票主题进行投票操作,也可以在相应的投票主题下添加自己喜欢的投票选项,并具有查看投票结果的能力。 前台系统流程图如下:图3-3 前台系统流程图后台系统流程图主要展示了管理员进入系统后台管理时,所具备的操作权限。管理员登陆成功后,能对投票进行管理,比如删除操作,也能在相应的投票频道下新增投票主题及相关选项,同时还具备修改自身资料的能力。如果登陆后的管理者为超级管理员,在具备普通
14、管理者权限的情况下,还具有管理管理者的能力,比如删除操作。后台系统流程图如下:图3-4 后台系统流程图3.5 系统性能需求 (1) 系统应具有较高的安全性和隔离性,用户可以操作自己应有权限的模块;(2) 系统应支持多用户的并发访问和数据处理,防止多个用户同时访问系统时出现系统故障;(3) 考虑到用户的电脑实际操作水平,系统应采用较友好的人机界面,使得操作灵活方便;(4) 系统应具有较强的数据处理能力、较快的查询检索速度、较好的用户体验;(5) 系统应具有良好的可靠性、稳定性和易维护性,具备检错、纠错和容错能力。4 系统概要设计4.1 系统体系结构系统采用MVC模式开发,分为三层,分别为视图层、
15、控制层和模型层,总体结构如图4-1所示。视图层 控制层模型层数据库图4-1系统体系结构图(1) 视图层视图是用户看到并与之交互的界面,当用户向服务器发出请求时,由控制层Struts2封装在底层的Servlet来接受此请求,在action中调用JavaBean做具体的数据存取逻辑运算等处理,然后把结果返回给JSP,JSP把得到的结果通过浏览器返回给用户。(2) 控制层控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数
16、据,它用action实现。(3) 模型层通常模型层用来处理系统数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用来操作数据库,处理乱码,分页后台处理等。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。4.2 普通用户用例图用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系 。 普通用户用例图展示了进入网站的用户能在主页进行的主要操作,关系图如下:普通用户图 4-2 普通用户用例图4
17、.3 管理员用例图管理员在拥有普通用户功能的基础上,同时还具备管理后台的功能,管理员用例图展示了管理员进入后台后所具有的操作权限,具体如下图所示: 管理员图 4-3管理员用例图4.4 数据库概念设计概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁,是设计数据库结构的基础。概念设计中自顶向下的实体分析方法,即常用的实体-联系模型 ,对具体数据进行抽象加工,将实体集合抽象成实体类型。用
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 体育赛事 投票 系统 设计 实现