大学毕业论文-—网上投票系统投票结果与界面的设计和实现.doc
《大学毕业论文-—网上投票系统投票结果与界面的设计和实现.doc》由会员分享,可在线阅读,更多相关《大学毕业论文-—网上投票系统投票结果与界面的设计和实现.doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、延安大学计算机学院毕业论文目 录第1章 绪论31.1 课题研发背景31.2 课题的目的和意义31.3 系统的主要工作41.4论文结构4第2章 投票系统开发的可行性62.1技术可行性62.2经济可行性62.3 操作可行性6第3章 课题相关技术介绍83.1数据库管理系统:SQL Server 2005概述83.2服务器:Tomcat 概述83.3 JSP简介83.4编程软件:MyEclipse6.5概述9第4章 系统需求分析104.1系统所涉及用户及需求量分析104.2 系统功能需求104.2.1普通用户模块104.2.2 管理员模块114.2.3 在线投票系统流程图124.3 系统性能需求134
2、.4数据流图144.4.1符号定义144.4.2数据流图的组成元素144.5数据字典16第5章 数据库设计175.1 数据库设计的需求分析175.2数据库的概念设计175.3数据库逻辑结构设计195.4数据库的功能及约束20第6章 主要功能模块的设计与实现226.1普通用户模块226.2 管理员模块24第7章 系统测试与维护287.1 测试环境287.2 系统调试287.3调试结果287.4系统维护29结束语30参考文献31谢 辞32毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特
3、别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期:
4、 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学
5、位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日第1章 绪论1.1 课题研发背景随着科技的飞速发展,计算机已经广泛的应用于各个领域之中,而且日趋普及。在计算机应用中很重要的一部分就是编程语言,编程语言的出现打开了计算机应用的新篇章。在这些编程语言中JSP占有着重要的地位,JSP拥有Java编程语言“一次编写,各处运行”的特点。在当今的网络应用中JSP无处不在,在线投票系统就是JSP功能强大的一个最好的例证。在线投票系统有很多传统投票方式不可比拟的优势。首先,它可以在很短的时间内,通过互联网将不同时间不同地域的用户投票组合到一起,并进行结果反馈,这是传统
6、的投票方法完全做不到的;其次,在线投票系统的效率要比以往的传统投票方法高很多,在这个寸时如寸金的年代,在线投票系统不但省去了投票与计票环节的人力成本,还可以节省很多时间以用作处理其他更重要的事情;综上所述,在线投票系统有着快捷、经济、方便、省时省力等诸多优点都注定它将是未来投票方式的主流。在线投票系统可以用来统计网站用户对某个主题或热门话题的意见。网站管理员也可以通过投票的方式了解用户的看法,或者通过在线投票系统这个媒介去了解用户的思想、意见,并通在线投票系统的结果反馈改进自己的网站设计。正由于以上原因,网络上各式各样的投票系统层出不穷。本次毕业设计的目的,就是来制作一个在线投票系统,该系统可
7、以实现对投票数量进行累加、统计票数、投票结果图形化显示等操作。在线投票系统是一般网站必备的程序之一。我设计的投票系统主要是针对网民对于在校学生和老师的评优。1.2 课题的目的和意义在线投票功能是网站应用程序最常用的功能之一,也是网站应用程序开发常用的功能模块。当网站的管理员或用户提出一些新的想法与建议或者出现一种新产品时,他们可能需要通过用户或者客户的投票方式来确定这些新的想法、建议或者新的产品是否满足用户或者客户的需求,另外,网站还可以通过网站在线投票功能做一些实际性的调查工作。随时了解市场是一个企业拥有强大竞争力的必须品,所以在线投票系统可以解决企业的难题,不受地区限制,不受人手压力的限制
8、,随时了解产品的市场效应,增强自己的竞争力;此系统将以图形化的界面来显示投票结果,一目了然的回溃客户的的需求信息。1.3 系统的主要工作管理员模块将实现管理员登录、发布新投票、撤消投票、查看所有投票、编辑和删除新投票以及用户管理等功能。投票系统的用户只需懂得运用互联网络者均可以使用,此系统在网站中的使用频度预计非常的频繁; 该系统属于实用型网站,需要对数据的处理,比如对投票票数的统计并把投票结果直观的反馈给投票者,故对数据的及时更新要求较高,保证数据的真实性。该系统在任何操作系统下都可以运行,但必须装有SQL2005数据库。该系统的操作包括:单选投票、删除投票、添加投票、查看投票。单选投票:用
9、户只能从多个选项中选取一项进行投票。删除投票:管理员对大学进行删除。添加投票:管理员对大学进行添加。查看投票:提供用户查看当前投票情况,投票结果以柱状图和圆饼状图显示。1.4论文结构第一章介绍了课题的来源、本课题研究的目的和意义,在此基础上提出了本课题的研究内容。第二章分析了开发此投票系统在技术,经济及操作等的可行性。第三章概括地介绍了与本课题相关的一些概念和技术,具体包括,数据库管理系统:SQL Server 2005;服务器:Tomcat ;编程软件为MyEclipse6.5,编程语言选用Jsp。 第四章是系统需求分析部分,根据本课题的功能需求和性能需求。 第五章是系统数据库的设计与实现部
10、分。第六章是系统的主要功能模块的实现过程中所涉及的关键问题及其解决方案部分。第七章是系统的测试部分,从系统的测试环境、系统调试、调试结果和系统维护等几个方面进行了论述。第2章 投票系统开发的可行性2.1技术可行性(1)操作系统: Windows 20000 Server 及以上服务器版本;(2)数据库管理系统:SQL Server 2005;(3)服务器:Tomcat 5(4)编程工具:编程软件为MyEclipse6.5,编程语言选用Jsp。2.2经济可行性 1.支出 (1)系统开发费用 1)人员费用:本系统开发期为三周,试运行一周。开发期需要开发人员1人,试运行期需要开发人员1人。人员费用为
11、0.4万元。 2)设备费:本系统所需的硬件设备费用为0.6万元。 3)不可预见费:按开发费用的15%计算。 (2)系统运行费用 1)系统维护费:需要 6人/年进行系统维护,维护费为1.8万元2)设备维护费:设备更新费为0.6万元。设备维护费为0.6万元。 3)消耗材料费:每年按600元计算。 2.收益(1)提高工作收益(2)减少工作人员2.3 操作可行性本在校投票系统的用户只需懂得运用互联网络者均可以使用,此系统在网站中的使用频度预计非常的频繁;该系统属于实用型网站,需要对数据的处理,比如对投票票数的统计并把结果反馈给投票者,故对数据的及时更新要求较高,保证数据的真实性。该系统在任何操作系统下
12、都可以运行,但必须装有SQL2005数据库。该系统的操作包括:单选投票、删除投票、添加投票、查看投票。单选投票:用户只能从多个选项中选取一项进行投票。删除投票:管理员对大学进行删除。添加投票:管理员对大学进行添加。查看投票:提供用户查看当前投票情况,投票结果以条形图显示。第3章 课题相关技术介绍3.1数据库管理系统:SQL Server 2005概述SQLServer 2005 是Microsoft 公司推出的SQLServer 数据库管理系统,SQL Server 2005 数据库系统使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理3。它具有使用方便可伸缩性好与相关软件集成程
13、度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用;SQL Server 2005 SQL Server 2005 不但结合了分析、报表、集成和通知功能,而且它具有的图形化用户界面,可以使系统管理和数据库管理更加直观、简单;SQL Server2005与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等4。SQL Server2005也可以很好地与Microsoft BackOffice产品集成。SQL Server2005因为其速度、可靠性和
14、适应性而备受关注。针对以上种种情况,SQL Server 2005 数据库是在线投票系统最好的选择。3.2服务器:Tomcat 概述Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。3.3 JSP简介JSP技术有点类似ASP技术,它是在传统的网页
15、HTML文件中插入Java程序段和JSP,从而形成JSP文件2。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。在线投票系统用JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使本系统基于Web的应用程序的开发变得迅速和容易。(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是现而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行
16、Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。3.4编程软件:MyEclipse6.5概述MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEcl
17、ipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。第4章 系统需求分析4.1系统所涉及用户及需求量分析1.依据不同需求,本投票系统主要分普通用户操作及管理员操作两个大功能模块。普通用户模块包括:(1)投票模块:包括查询所有参加评选的选手的信息,根据用户
18、提交的信息进行投票,每次票数增加1,同一个用户一天只能投票一次。(2)参与评选模块:根据用户提交的信息进行增加参赛选手,查询所有参赛者得信息,等。管理员主要负责幕后操作模块:根据用户提交的用户id修改票数,查询所有参加评选人员的信息。2.该系统应具备下面相应的功能:(1)查看投票信息并参与评选:投票主页显示三种不同的人选择的连接,提供所有的连接,用户可以选择不同的功能进入相应的页面。选择后,主页显示与之关联的选项。然后用户选择选项,提交表单。投票表单包括投票个人信息,显示所有投票结果的信息。(2)查看当前用户投票情况并参与投票:用户可以通过单击投票结果查询的连接查看投票结果。投票结果显示参赛选
19、手以及该选手的投票数。用户还可以在提交投票表单后自动转到投票结果显示页面查看投票结果。(3)幕后操作投票信息:幕后人员可以修改投票人的票数并显示数据库存储的所有信息。4.2 系统功能需求4.2.1普通用户模块(1)用户注册:普通投票用户须通过账号注册方可以进行投票;(2)登录:注册成功后,可输入用户名和密码登录系统;(3)重选:用户可以进行重新投票; 在线投票系统普通用户用户注册提交投票重选投票从以上介绍中我们能看到,普通用户模块包含着3个不同的功能,其各部分功能关系如图31所示。图31 普通用户模块图4.2.2 管理员模块(1)发布新问题;(2)用户管理,管理员可以增加和删除普通用户(超级用
20、户不能删除),或者更改普通用户密码;(3)查看所有投票;从功能描述的内容中可以看到,管理员模块可以实现发布新投票、重新编辑投票、查看所有投票、删除投票、公布结果和撤销投票等多个完整的功能,并且不同功能之间也存在着一些直接或间接联系,如图32所示。发布新投票撤消投票查看所有投票重新编辑用户管理永久删除公布结果删除用户添加用户更改密码管理员在线投票系统图32 管理员模块图4.2.3 在线投票系统流程图在线投票系统的流程图包含了该系统的投票原理与主要制作方法。从流程图上我们可以看到在线投票系统需要经过登录、显示投票表单、取得投票参数、累加投票数、将投票写入数据库和显示投票结果等步骤,其流程图,如图3
21、3所示。开 始登 录显示投票表单取得投票参数结 束是否取得参数累加投票数将结果写入数据库显示投票结果否是图33投票流程图4.3 系统性能需求本系统属于实用型网站,需要对数据的处理,比如对投票票数的统计并把结果反馈给投票者,故对数据的及时更新要求较高,保证数据的真实性.该系统可用普通PC,windows XP系统,对硬件无很大要求,即任何操作系统下都可以运行,但必须装有SQL2005数据库。4.4数据流图4.4.1 符号定义(1)数据的源点或终点 (2)变换数据的处理(3)数据存储(4)数据流4.4.2数据流图的组成元素源点终点 处理 用户 计算信息 添加记录 删除记录 数据流 数据存储 用户登
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学毕业 论文 网上 投票 系统 结果 界面 设计 实现
限制150内