基于JSP的网上投票系统设计与实现.doc
《基于JSP的网上投票系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于JSP的网上投票系统设计与实现.doc(39页珍藏版)》请在三一办公上搜索。
1、系 统 建 模 与 实 现 题目:基于JSP的网上投票系统 设计与实现 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设
2、计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解
3、学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日摘要 随着科技的飞速发展,计算机已经广泛的应用于各个领域之中,而且日趋普及。在计算机应用中很重要的一部分就是编程语言,它的出现打开了计算机应用的新篇章。选举、调查不再局限于以往的方式,在线投票系统以更便捷、更快速、更经济、更准确的优势广泛应用于各种网络投票选举、问卷调查中。它
4、将用户和网站很好的联系起来,进而达到互联网资源共享的目的。在线投票系统可以用来统计网站用户对某个主题或热门话题的意见。网站管理员也可以通过在线投票系统这个媒介去了解用户的思想、意见,并通过在线投票系统的结果反馈改进工作策略。本系统采用JSP中常见的语言模块,以操作系统Windows XP作为开发平台,并且使用MyEclipse、SQLserver 2000等工具设计开发;在线投票系统包括前台注册、登录、投票、结果查看和后台管理等部分,管理员可随意增删和修改投票项目,可管理投票用户账号,以及设定隐藏、公布投票结果等功能。【关键词】 在线投票系统 JSP MyEclipse SQLserver 2
5、000 目录摘要21.需求分析51.1系统介绍51.2需求的提取52 开发工具简介63.分析与设计73.1 系统结构图73.2 系统用例图93.3类模型113.4状态模型113.5 时序图模型133.6 数据库功能模板设计174.系统的详细设计184.1用户登录模块的设计184.1.1程序描述184.1.2功能描述184.1.3性能194.1.4输入项204.1.5输出项204.1.6流程逻辑204.2管理员管理模块的设计204.2.1程序描述204.2.2功能描述204.2.3性能214.2.4输入项214.2.5输出项214.2.6流程逻辑214.3用户投票和投票结果查看模块设计224.3
6、.1程序描述224.3.2功能描述224.3.3性能234.3.4投票输入项234.3.5结果输出项234.3.6流程逻辑234.4管理员对主题、选项和用户信息的编辑模块的设计244.4.1程序描述244.4.2功能描述244.4.3性能244.4.4输入项254.4.5输出项254.4.6流程逻辑255. 系统的效果图展示255. 1用户模块界面展示255-1-1用户登录界面255-1-2用户注册界面265-1-3用户注册成功界面265-1-4用户投票界面265-1-5用户投票成功界面275-1-6用户查看投票结果界面275.2管理员模块界面展示275-2-1管理员登录界面275-2-2管理
7、员后台管理界面285-2-3管理员查看所有统计结果285-2-4管理员添加主题界面285-2-5管理员编辑选项界面295-2-6用户管理界面295-2-7管理员修改密码界面296. 系统测试30总结31参考文献32用户操作手册33附录34小组分工表341.需求分析 1.1系统介绍 本投票系统主要分为普通用户和管理员两部份。普通用户登录后可以进行投票和查看投票结果;管理员登录后可以进行管理投票话题和管理投票项。“投票”用例主要的功能是普通用户对某个投票话题进行投票,在用户进行投票时检测用户是否已经投票了该话题,保证每个用户都一个话题只能投一次票。“查看投票结果”用例负责为用户提供某个话题的投票情
8、况,包括每个选项的票数以及统计图。“登录”负责核对管理员的用户名与密码,保证管理员身份的正确性。“管理投票话题”用例负责为管理员提供添加和删除话题的功能。“管理投票项”用例负责为管理员提供添加和删除选项的功能。1.2需求的提取 1.2.1在线投票系统应具有的独特的功能:(1)方便的操作。原有的手工投票管理基本上是人工操作,效率低下,缺乏方便性,在线投票管理系统运用计算机和其他附加设备,不再需要手工操作,基本上是全自动化,能够节省人力、最大限度地利用各种宝贵的资源,大大的提高了效率。 (2)友好的界面。友好的用户界面会给人一种亲切的感觉,在使用起来不会觉得沉闷,效率自然也会提高了。(3)强大的功
9、能,能够满足需要,快速简单的统计任务,提高质量。 1.2.2在线投票系统需要满足的条件:(1)系统自动把投票结果转换为百分比显示。(2)投票管理员可以对投票主题和投票选项进行设计与修改。1.2.3在线投票系统开发应遵循以下要求:(1)尽量采用现有软硬件环境及先进的系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。(2)系统应具有可扩展、可复用的特点,能与投票系统接轨,数据库的设计应该具有通用性。(3)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于系统维护人员的调试与修改维护。(4)系统应具备数据库维护功能,及时根据需要进行数据的添加、删除、修改等工作
10、。2 开发工具简介在在线投票系统的设计发开过程中主要用了JSP技术,其中用到的工具有:JDK1.4、MyEclipse、SQLserver 2000、Tomcat等。 2.1.JSP简介JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP,从而形成JSP文件。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。在线投票系统用JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使本系统基于Web的应用程序的开发变得迅速和容易。(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之
11、外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是现而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.2.SQLserver 200
12、0简介 SQLServer 2000 是Microsoft 公司推出的SQLServer 数据库管理系统,SQL Server 2000 数据库系统使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理。它具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用;SQL Server 2000 SQL Server 2000 不但结合了分析、报表、集成和通知功能,而且它具有的图形化用户界面,可以使系统管理和数据库管理更加直观、简单;SQL
13、 Server2000与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server2000也可以很好地与Microsoft BackOffice产品集成。SQL Server2000因为其速度、可靠性和适应性而备受关注。针对以上种种情况,SQL Server 2000 数据库是在线投票系统最好的选择。3.分析与设计 3.1 系统结构图在线投票系统总体功能模块包括普通用户模块和管理员模块,其具体描述如下: 1.普通用户模块(1)用户注册:普通投票用户须通过账号注册方可以进行投票; (2)登录:注册成功后,可输入用户名和密码登录系统; (3)重选:
14、用户可以进行重新投票; 在线投票系统普通用户用户注册提交投票查看投票结果 从以上介绍中我们能看到,普通用户模块包含着3个不同的功能,其各部分功能关系如图3-1-1所示。图3-1-1 普通用户模块图 2.管理员模块(1)发布新问题;(2)用户管理,管理员可以增加和删除普通用户(超级用户不能删除),或者更改普通用户密码;(3)查看所有投票;从功能描述的内容中可以看到,管理员模块可以实现添加投票话题、删除投票话题、增加投票项、删除投票项、公布结果和查看投票结果6个完整的功能,并且不同功能之间也存在着一些直接或间接联系,如图2-1-2所示。删除投票主题添加投票主题查看所有投票增加投票项用户管理删除投票
15、项公布结果删除用户添加用户更改密码管理员在线投票系统 图3-1-2 管理员模块图 3.系统的流程图: 在线投票系统的流程图包含了该系统的投票原理与主要制作方法。从流程图上我们可以看到在线投票系统需要经过登录、显示投票项、取得投票参数、累加投票数、将投票写入数据库和显示投票结果等步骤,其流程图,如图3-1-3所示。 开 始登 录显示投票项取得投票参数结 束是否取得参数累加投票数将结果写入数据库显示投票结果否是图3-1-3投票流程图 3.2 系统用例图图3-2-1普通用户用例图图3-2-2管理员用例图如图3-2-1所示,整个系统主要有三个参与者,分别为普通用户和管理员。数据库为系统的所有用例提供数
16、据,保证系统的正常运作。系统的用例主要有五个,分别为:投票、查看投票结果、登录、管理投票话题、管理投票项。“投票”用例主要的功能是普通用户对某个投票话题进行投票,在用户进行投票时检测用户是否已经投票了该话题,保证每个用户都一个话题只能投一次票。“查看投票结果”用例负责为用户提供某个话题的投票情况,包括每个选项的票数以及统计饼图。 “登录”负责核对管理员的用户名与密码,保证管理员身份的正确性。“管理投票话题”用例负责为管理员提供添加和删除话题的功能。“管理投票项”用例负责为管理员提供添加和删除选项的功能。 3.3类模型图3-3-1 系统实体类类图 3.4状态模型图3-4-1管理员管理投票系统状态
17、图图3-4-2主题设计子状态图3.5 时序图模型 3-6-1普通用户登录的时序图图3-6-2普通用户投票的时序图图3-6-3 普通用户查看投票情况的时序图图3-6-4 管理员登录的时序图图3-6-5 管理员添加投票话题的时序图图3-6-6管理员删除话题的时序图图3-6-7 管理员增加投票项的时序图图3-6-8 管理员删除投票项的时序图 3.6 数据库功能模板设计数据库设计是软件开发中的重要环节,是对系统数据全面的、详细的分析。数据库设计的好坏直接关系到整个项目设计的效率的高低,关系到设计的稳定性。根据在线投票系统不同模块之间的联系和前期的设计目的与需求,设计了三个不同的数据表,它们分别是用户表
18、、投票选项表和投票主题表。1.用户表(Admins)用户表包括所有用户的各种信息,如用户名、密码等详细数据并规定了每个字段的类型,如表3-7-1所示。表3-7-1用户表(Admins)字段名数据类型长度是否主键描述admnameVarchar50是用户名admpwdVarchar50否密码2.投票选项表(Items)投票选项表包括每个投票选项的基本信息,如投票编码、问题ID、投票选项和投票选项各选项所得票数等信息,同时此表还规定了字段类型和长度,具体的数据说明如表3-7-2所示。表3-7-2 投票选项表(Items)字段名数据类型长度是否主键描述ItemIDint11是投票编码Question
19、IDint255否问题IDItemvarchar500否投票选项ItemCountbigint20否票数3.投票主题表(Question)投票主题表包括投票主题、问题ID、是否对外投票、投票日期以及是否对外公布投票结果等信息,详细数据类型和字段长度如表3-7-3所示。表3-7-3 投票主题表(Question)字段名数据类型长度是否主键描述QuestionIDint11是问题IDQuestionvarchar500否投票主题IsVisableint10否是否对外投票Datevarchar50否日期值IsOpenvarcharint否是否对外公布结果系统E-R图为:4.系统的详细设计 4.1用户
20、登录模块的设计 4.1.1程序描述 本程序设计的目的主要是对用户注册和用户登录的实现。4.1.2功能描述 用户登录:如果是已经注册的用户,则直接验证登录到投票系统首页;如果是还未注册的用户,则首先进行注册,注册成功,进行登录,登录成功的用户进入投票系统首页。如图: DB错误信息重新注册信息是否有误出错注册检查输入不合法无误用户登录检查输入输入信息不合法无误错误信息重新登录投票首页身份认证不通过通过 4.1.3性能身份认证和检查用户要对数据库进行搜索和录入,检查用户是不是合法和注册时,用户表里是否有此用户名,如果是用户要求反应时间在1秒之内,如果不是会员反应时间在2秒之内,并在0.5秒之内跳到注
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 投票 系统 设计 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2387489.html