精选文档
欢迎下载,希望能帮到您
摘要
随着科技的飞速发展,计算机已经广泛的应用于各个领域之中,而且日趋
普及。在计算机应用中很重要的一部分就是编程语言,它的出现打开了计算机应
用的新篇章。选举、调查不再局限于以往的方式,在线投票系统以更便捷、更快
速、更经济、更准确的优势广泛应用于各种网络投票选举、问卷调查中。它将用
户和网站很好的联系起来,进而达到互联网资源共享的目的。在线投票系统可以
用来统计网站用户对某个主题或热门话题的意见。网站管理员也可以通过在线投
票系统这个媒介去了解用户的思想、意见,并通过在线投票系统的结果反馈改进
工作策略。本系统采用 JSP 中常见的语言模块,以操作系统 Windows XP作为开
发平台,并且使用 MyEclipse 、SQLserver 2000 等工具设计开发;在线投票系统
包括前台注册、登录、投票、结果查看和后台管理等部分,管理员可随意增删和
修改投票项目,可管理投票用户账号,以及设定隐藏、公布投票结果等功能。
【关键词】
在线投票系统 JSP MyEclipse SQLserver 2000
精选文档
欢迎下载,希望能帮到您
目录
摘要................................................................ 2
1.需求分析.......................................................... 7
1.1 系统介绍..................................................... 7
1.2 需求的提取................................................... 7
2 开发工具简介...................................................... 8
3.分析与设计........................................................ 9
3.1 系统结构图 .................................................. 9
3.2 系统用例图 ................................................. 11
3.3 类模型...................................................... 13
3.4 状态模型.................................................... 13
3.5 时序图模型 ................................................. 15
3.6 数据库功能模板设计 ......................................... 19
4.系统的详细设计................................................... 20
4.1 用户登录模块的设计.......................................... 20
4.1.1 程序描述 .............................................. 20
4.1.2 功能描述 .............................................. 20
4.1.3 性能 .................................................. 21
4.1.4 输入项 ................................................ 22
4.1.5 输出项 ................................................ 22
4.1.6 流程逻辑 .............................................. 22
4.2 管理员管理模块的设计........................................ 22
4.2.1 程序描述 .............................................. 22
4.2.2 功能描述 .............................................. 22
4.2.3 性能 .................................................. 23
4.2.4 输入项 ................................................ 23
4.2.5 输出项 ................................................ 23
4.2.6 流程逻辑 .............................................. 23
4.3 用户投票和投票结果查看模块设计.............................. 24
4.3.1 程序描述 .............................................. 24
4.3.2 功能描述 .............................................. 24
4.3.3 性能 .................................................. 25
4.3.4 投票输入项 ............................................ 25
4.3.5 结果输出项 ............................................ 25
4.3.6 流程逻辑 .............................................. 26
4.4 管理员对主题、选项和用户信息的编辑模块的设计................ 26
4.4.1 程序描述 .............................................. 26
4.4.2 功能描述 .............................................. 26
4.4.3 性能 .................................................. 26
4.4.4 输入项 ................................................ 27
4.4.5 输出项 ................................................ 27
精选文档
欢迎下载,希望能帮到您
4.4.6 流程逻辑 .............................................. 27
5. 系统的效果图展示................................................ 27
5. 1 用户模块界面展示........................................... 27
5-1-1 用户登录界面 .......................................... 27
5-1-2 用户注册界面 .......................................... 28
5-1-3 用户注册成功界面 ...................................... 28
5-1-4 用户投票界面 .......................................... 28
5-1-5 用户投票成功界面 ...................................... 29
5-1-6 用户查看投票结果界面 .................................. 29
5.2 管理员模块界面展示.......................................... 29
5-2-1 管理员登录界面 ........................................ 29
5-2-2 管理员后台管理界面 .................................... 30
5-2-3 管理员查看所有统计结果 ................................ 30
5-2-4 管理员添加主题界面 .................................... 30
5-2-5 管理员编辑选项界面 .................................... 31
5-2-6 用户管理界面 .......................................... 31
5-2-7 管理员修改密码界面 .................................... 31
6. 系统测试........................................................ 32
总结............................................................... 33
参考文献........................................................... 34
用户操作手册....................................................... 35
附录............................................................... 36
小组分工表 ..................................................... 36
精选文档
欢迎下载,希望能帮到您
1.需求分析
1.1 系统介绍
本投票系统主要分为普通用户和管理员两部份。普通用户登录后可以进行投
票和查看投票结果;管理员登录后可以进行管理投票话题和管理投票项。“投票”
用例主要的功能是普通用户对某个投票话题进行投票,在用户进行投票时检测用
户是否已经投票了该话题,保证每个用户都一个话题只能投一次票。“查看投票
结果”用例负责为用户提供某个话题的投票情况,包括每个选项的票数以及统计
图。“登录”负责核对管理员的用户名与密码,保证管理员身份的正确性。“管
理投票话题”用例负责为管理员提供添加和删除话题的功能。“管理投票项”用
例负责为管理员提供添加和删除选项的功能。
1.2 需求的提取
1.2.1 在线投票系统应具有的独特的功能:
(1)方便的操作。原有的手工投票管理基本上是人工操作,效率低下,缺
乏方便性,在线投票管理系统运用计算机和其他附加设备,不再需要手工操作,
基本上是全自动化,能够节省人力、最大限度地利用各种宝贵的资源,大大的提
高了效率。
(2)友好的界面。友好的用户界面会给人一种亲切的感觉,在使用起来不
会觉得沉闷,效率自然也会提高了。
(3)强大的功能,能够满足需要,快速简单的统计任务,提高质量。
1.2.2 在线投票系统需要满足的条件:
(1)系统自动把投票结果转换为百分比显示。
(2)投票管理员可以对投票主题和投票选项进行设计与修改。
1.2.3 在线投票系统开发应遵循以下要求:
(1)尽量采用现有软硬件环境及先进的系统开发方案,从而达到充分利用现
精选文档
欢迎下载,希望能帮到您
有资源,提高系统开发水平和应用效果的目的。
(2)系统应具有可扩展、可复用的特点,能与投票系统接轨,数据库的设计
应该具有通用性。
(3)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又
便于系统维护人员的调试与修改维护。
(4)系统应具备数据库维护功能,及时根据需要进行数据的添加、删除、修
改等工作。
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更出色,除了系统之外,
代码不用做任何更改。
(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在
任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP的局限性是现而易
见的。
(3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP ,
到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息
处理,一台服务器到无数台服务器, Java 显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与 ASP很像,Java 已经有
了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺
利的运行于多种平台之下。
2.2.SQLserver 2000 简介