jsp在线投票系统-演示文稿_第1页
jsp在线投票系统-演示文稿_第2页
jsp在线投票系统-演示文稿_第3页
jsp在线投票系统-演示文稿_第4页
jsp在线投票系统-演示文稿_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

jsp在线投票系统,一,二,三,四,课题简介,概要设计,详细设计,测试,目录,课题简介,一,课题内容: 随着科技的飞速发展,计算机已经广泛的应用于各个领域之中,而且日趋普及。在计算机应用中很重要的一部分就是编程语言,编程语言的出现打开了计算机应用的新篇章。在这些编程语言中JSP占有着重要的地位,JSP拥有Java编程语言“一次编写,各处运行”的特点。在当今的网络应用中JSP无处不在,在线投票系统就是JSP功能强大的一个最好的例证。,在线投票系统有很多传统投票方式不可比拟的优势。 首先,它可以在很短的时间内,通过互联网将不同时间不同地域的用户投票组合到一起,并进行结果反馈,这是传统的投票方法完全做不到的; 其次,在线投票系统的效率要比以往的传统投票方法高很多,在这个寸时如寸金的年代,在线投票系统不但省去了投票与计票环节的人力成本,还可以节省很多时间以用作处理其他更重要的事情; 综上所述,在线投票系统有着快捷、经济、方便、省时省力等诸多优点都注定它将是未来投票方式的主流。,课题目标因在线投票系统有着经济、快捷等诸多优点,所以在实际项目实践中如何很好的实现这些优点便成了整个开发过程中的重中之重。 在整个项目实践中,首先对课题的实际要求与需求分析进行详细的考究,查阅大量的相关资料,并且借鉴一些其他投票系统的项目经验,最后提出设计方案。 系统分为前台和后台两部分: 前台主要是对普通用户开放,后台针对管理员。,依据前台和后台的不同权限需求,在线投票系统主要分为普通用户和管理员两个功能模块。 普通用户模块将实现用户注册、用户登录、用户投票以及投票重选和查看投票结果等功能。 管理员模块将实现管理员登录、发布新投票、撤消投票、查看所有投票、编辑和删除新投票以及用户管理等功能。,概要设计,二,1.JSP 2.SQL Server 2008 3. MyEclipse 10.0,开发工具简介:,JSP(Java Server Page):是在传统的网页HTML文件中插入Java程序段和JSP标签,从而形成JSP文件。 1).存在于服务器端的一种动态网页技术。 2).作为J2EE的一部分(Servlet、JSP以及EJB是J2EE的三大组件)。 3).JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。 在线投票系统用JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使本系统基于Web的应用程序的开发变得迅速和容易。,JSP,jsp优点: (1)一次编写,到处运行。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。,SQL Server 2008 是Microsoft 公司推出的SQL Server 数据库管理系统,使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理。 它具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越多种平台使用;,SQL Server 2008,SQL Server 2008 不但结合了分析、报表、集成和通知功能,而且它具有的图形化用户界面,可以使系统管理和数据库管理更加直观、简单; SQL Server2008也可以很好地与Microsoft Back Office产品集成。SQL Server 2008因为其速度、可靠性和适应性而备受关注。 针对以上种种情况,SQL Server 2008 数据库是在线投票系统最好的选择。,企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。 它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。,MyEclipse,概要设计,二,1. 普通用户登录模块 2. 管理员登录模块,总体功能模块设计,普通用户模块 (1)用户注册和登录:普通投票用户须通过账号注册,注册成功后,可输入用户名和密码登录系统。 登录成功方可以进行投票; (2)提交投票:用户登录成功后对感兴趣的主题进行投票; (3)重选:用户可以进行重新投票;,管理员模块 (1)发布新问题; (2)用户管理,管理员可以增加和删除普通用户(超级用户不能删除),或者更改普通用户密码; (3)查看所有投票;,在线投票系统的流程图:,详细设计,三,数据库设计是软件开发中的重要环节,是对系统数据全面的、详细的分析。数据库设计的好坏直接关系到整个项目设计的效率的高低,关系到设计的稳定性。根据在线投票系统不同模块之间的联系和前期的设计目的与需求,设计了四个不同的数据表,它们分别是用户表、投票选项表和投票主题表、管理员表。,1.用户表(dbo.user) 用户表包括所有用户的各种信息,如用户名、密码等详细数据并规定了每个字段的类型。,2.投票选项表(dbo.items) 投票选项表包括每个投票选项的基本信息,如投票编码、问题ID、投票选项和投票选项各选项所得票数等信息,同时此表还规定了字段类型和长度。,3.投票主题表(dbo.Question) 投票主题表包括投票主题、问题ID、是否对外投票、投票日期以及是否对外公布投票结果等信息,4.管理员表(dbo.Admins) 用户表包括所有用户的各种信息,如用户名、密码等详细数据并规定了每个字段的类型。,本系统分为普通用户和管理员两部分模块。 普通用户模块具有注册、登录、投票等功能; 管理员模块则具有登录、发布新投票、编辑投票、撤消投票、删除投票、用户管理与公布结果等功能。,程序模块设计,1.注册模块 普通用户登录在线投票系统需要先进行账号注册,注册成功后方可以其他操作,普通用户,当用户输入合法用户名和密码后就可以完成用户注册。,普通用户,当用户输入注册过的用户名时,会出现重复注册页面。,普通用户,2.登录模块 普通用户在完成注册后方可以登录在线投票系统,注册完毕后单击“请重新登录”便可以重新返回登录页面,普通用户,3.投票模块 输入正确的用户名和密码后,单击“登录”按钮,就可以直接进入在线投票系统的投票页面。,普通用户,当所有的选项都投票完毕后,用户单击“提交”按钮,便完成了投票的流程,如果用户想要查看这些问题的投票结果,投票完毕后点击“查看投票结果”便可以查看当前投票结了,普通用户,1.用户管理模块 管理员登录在线投票系统后可以对普通用户的账号及密码进行相关的管理操作,管理员可以直接删除用户,也可以更改用户名密码,管理员,2.投票发布模块 管理员登录在线投票系统后可以根据需要发布相关投票,并可以对相关投票进行删除、发布、撤消、隐藏等操作,管理员,3.重新编辑模块 当有重新编辑某一投票选项的需要时,管理员可以单击“编辑”对相关投票进行重新编辑,编辑完毕后单击“发布按钮”编辑完成,管理员,4.公布结果模块管理员发布的投票可以根据实际需要公布和投票结果,当投票过期或者此投票已经没有公布结果的需要时,管理员可以根据需要单击“公布结果”或“隐藏结果”。 5.删除模块 管理员发布新投票后,如果有删除此投票的需要可以直接单击“删除”,这样此投票就被删除了。 6.撤消/发布模块 管理员需要重新编辑投票主题时,可以先将该主题撤消,暂停被投票。新发布或是刚被修改的投票主题需要确认“发布”才能被发布。 7.查看所有投票模块 当管理员完成新投票发布或者编辑操作后,如果有需要也可以查看自己发布的所有投票,点击“查看所有投票”就可以看到管理员发布的所有投票了。,管理员,测试,四,1.测试计划在使用过程中,发现系统存在的BUG,如跳转是否正确、查询结果是否正确、修改的信息是否写入数据库,针对不同情况进行具体调试。,依据前台和后台的不同权限需求,在线投票系统主要分为普通用户和管理员两个功能模块。 普通用户模块将实现用户注册、用户登录、用户投票以及投票重选和查看投票结果等功能。 管理员模块将实现管理员登录、发布新投票、撤消投票、查看所有投票、编辑和删除新投票以及用户管理等功能。,测试,四,3.投票测试:普通用户通过注册和登录后边可以进行网上投票。当用户名完成相关投票并单击“确定”按钮后弹出“感谢您的参与”页面,并点击“查看当前投票结果”查看相应投票。4.用户管理测试:管理员登录后单击“用户管理”按钮。弹出当前所有用户的用户信息,单击“删除”按钮,用户删除成功;在增加用户模块中填入新增用户的用户名和密码,单击“确认”按钮,新用户信息出现在用户列表中,即表示用户添加成功。5.用户注册、登录模块完全正常;用户的投票功能也能正常完成;投票结果正确;测试其功能基本实现。,数据库操作,五,1.数据库连接 Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver).newInstance();String url=jdbc:sqlserver:/localhost:1433;DatabaseName=questionnaire;Connection con= DriverManager.getConnection(url,sa,wang105415);Statement smt=con.createStatement();ResultSet rs;String sql;,数据库操作,五,2.数据库建表语句/*=*/ /* Table: Admins */ /*=*/ create table dbo.Admins ( Admname varchar(50) not null, Admpwd varchar(50) not null, flag int not null, constraint PK_ADMIN primary key clustered (Admname) ),数据库操作,五,2.数据库建表语句/*=*/ /* Table: Users */ /*=*/ create table dbo.Users ( Admname varchar(50) not null, Admpwd varchar(50) not null, ),数据库操作,五,2.数据库建表语句/*=*/ /* Table: Items */ /*=*/ create table dbo.Items ( ItemID int identity, QuestionID int not null, Item varchar(500) not null, ItemCount bigint not null default 0, constraint PK_ITEMS primary key clustered (ItemID) ),数据库操作,五,2.数据库建表语句/*=*/ /* Table: Questions */ /*=*/ create table dbo.Questions ( QuestionID int identity, Question varchar(500) not null, IsVisable int not null default 0, Date varchar(50) null, IsOpen int null default 1, constraint PK_QUESTIONS primary key clustered (QuestionID) ),软件测试对象包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序。所以,软件测试是软件开发中软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。在线投票系统的测试是贯穿整个软件开发生命周期、对软件产品进行验证和确认的活动过程,其目的是尽快尽早地发现在本系统中所存在的各种问题与用户需求、预先定义的不一致性。,评价,本文提出了一种基于JSP的在线投票系统开发与实现,该系统的普通用户和管理员管理模块的合理运用,使投票及时、准确的得以发布。用户直接参与相关主题的投票活动,使用户的意见和需求能够得到很好的表达。JSP从推出至今时间也不算漫长,由于它

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论