jsp在线投票系统毕业设计答辩PPT.ppt

上传人:laozhun 文档编号:2211620 上传时间:2023-01-31 格式:PPT 页数:44 大小:1.07MB
返回 下载 相关 举报
jsp在线投票系统毕业设计答辩PPT.ppt_第1页
第1页 / 共44页
jsp在线投票系统毕业设计答辩PPT.ppt_第2页
第2页 / 共44页
jsp在线投票系统毕业设计答辩PPT.ppt_第3页
第3页 / 共44页
jsp在线投票系统毕业设计答辩PPT.ppt_第4页
第4页 / 共44页
jsp在线投票系统毕业设计答辩PPT.ppt_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《jsp在线投票系统毕业设计答辩PPT.ppt》由会员分享,可在线阅读,更多相关《jsp在线投票系统毕业设计答辩PPT.ppt(44页珍藏版)》请在三一办公上搜索。

1、太原理工大学毕业设计-jsp在线投票系统,答辩人:,一,二,三,四,课题简介,概要设计,详细设计,测试,目录,课题简介,一,课题内容:随着科技的飞速发展,计算机已经广泛的应用于各个领域之中,而且日趋普及。在计算机应用中很重要的一部分就是编程语言,编程语言的出现打开了计算机应用的新篇章。在这些编程语言中JSP占有着重要的地位,JSP拥有Java编程语言“一次编写,各处运行”的特点。在当今的网络应用中JSP无处不在,在线投票系统就是JSP功能强大的一个最好的例证。,在线投票系统有很多传统投票方式不可比拟的优势。首先,它可以在很短的时间内,通过互联网将不同时间不同地域的用户投票组合到一起,并进行结果

2、反馈,这是传统的投票方法完全做不到的;其次,在线投票系统的效率要比以往的传统投票方法高很多,在这个寸时如寸金的年代,在线投票系统不但省去了投票与计票环节的人力成本,还可以节省很多时间以用作处理其他更重要的事情;综上所述,在线投票系统有着快捷、经济、方便、省时省力等诸多优点都注定它将是未来投票方式的主流。,课题目标因在线投票系统有着经济、快捷等诸多优点,所以在实际项目实践中如何很好的实现这些优点便成了整个开发过程中的重中之重。在整个项目实践中,首先对课题的实际要求与需求分析进行详细的考究,查阅大量的相关资料,并且借鉴一些其他投票系统的项目经验,最后提出设计方案。系统分为前台和后台两部分:前台主要

3、是对普通用户开放,后台针对管理员。,依据前台和后台的不同权限需求,在线投票系统主要分为普通用户和管理员两个功能模块。普通用户模块将实现用户注册、用户登录、用户投票以及投票重选和查看投票结果等功能。管理员模块将实现管理员登录、发布新投票、撤消投票、查看所有投票、编辑和删除新投票以及用户管理等功能。,概要设计,二,1.JSP 2.SQL Server 2008 3.MyEclipse 10.0,开发工具简介:,JSP(Java Server Page):是在传统的网页HTML文件中插入Java程序段和JSP标签,从而形成JSP文件。1).存在于服务器端的一种动态网页技术。2).作为J2EE的一部分

4、(Servlet、JSP以及EJB是J2EE的三大组件)。3).JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。在线投票系统用JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使本系统基于Web的应用程序的开发变得迅速和容易。,JSP,jsp优点:(1)一次编写,到处运行。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进

5、行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。,SQL Server 2008 是Microsoft 公司推出的SQL Server 数据库管理系统,使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理。它具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越多种平台使用;,SQL Server 2008,SQL Server 2008 不但结合了分析、报表、集成和通知功能,而且它具有的图形化用户界面,可以使系统管理和数据库管理更加直观、简单;SQL Server2008也可以很好地与Microsoft Ba

6、ck Office产品集成。SQL Server 2008因为其速度、可靠性和适应性而备受关注。针对以上种种情况,SQL Server 2008 数据库是在线投票系统最好的选择。,企业级工作平台(MyEclipseEnterprise Workbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。

7、MyEclipse 是一个十分优秀的用于开发Java,J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。,MyEclipse,概要设计,二,1.普通用户登录模块 2.管理员登录模块,总体功能模块设计,普通用户模块(1)用户注册和登录:普通投票用户须通过账号注册,注册成功

8、后,可输入用户名和密码登录系统。登录成功方可以进行投票;(2)提交投票:用户登录成功后对感兴趣的主题进行投票;(3)重选:用户可以进行重新投票;,管理员模块(1)发布新问题;(2)用户管理,管理员可以增加和删除普通用户(超级用户不能删除),或者更改普通用户密码;(3)查看所有投票;,在线投票系统的流程图:,详细设计,三,数据库设计是软件开发中的重要环节,是对系统数据全面的、详细的分析。数据库设计的好坏直接关系到整个项目设计的效率的高低,关系到设计的稳定性。根据在线投票系统不同模块之间的联系和前期的设计目的与需求,设计了四个不同的数据表,它们分别是用户表、投票选项表和投票主题表、管理员表。,1.

9、用户表(dbo.user)用户表包括所有用户的各种信息,如用户名、密码等详细数据并规定了每个字段的类型。,2.投票选项表(dbo.items)投票选项表包括每个投票选项的基本信息,如投票编码、问题ID、投票选项和投票选项各选项所得票数等信息,同时此表还规定了字段类型和长度。,3.投票主题表(dbo.Question)投票主题表包括投票主题、问题ID、是否对外投票、投票日期以及是否对外公布投票结果等信息,4.管理员表(dbo.Admins)用户表包括所有用户的各种信息,如用户名、密码等详细数据并规定了每个字段的类型。,本系统分为普通用户和管理员两部分模块。普通用户模块具有注册、登录、投票等功能;

10、管理员模块则具有登录、发布新投票、编辑投票、撤消投票、删除投票、用户管理与公布结果等功能。,程序模块设计,1.注册模块 普通用户登录在线投票系统需要先进行账号注册,注册成功后方可以其他操作,普通用户,当用户输入合法用户名和密码后就可以完成用户注册。,普通用户,当用户输入注册过的用户名时,会出现重复注册页面。,普通用户,2.登录模块 普通用户在完成注册后方可以登录在线投票系统,注册完毕后单击“请重新登录”便可以重新返回登录页面,普通用户,3.投票模块 输入正确的用户名和密码后,单击“登录”按钮,就可以直接进入在线投票系统的投票页面。,普通用户,当所有的选项都投票完毕后,用户单击“提交”按钮,便完

11、成了投票的流程,如果用户想要查看这些问题的投票结果,投票完毕后点击“查看投票结果”便可以查看当前投票结了,普通用户,1.用户管理模块 管理员登录在线投票系统后可以对普通用户的账号及密码进行相关的管理操作,管理员可以直接删除用户,也可以更改用户名密码,管理员,2.投票发布模块 管理员登录在线投票系统后可以根据需要发布相关投票,并可以对相关投票进行删除、发布、撤消、隐藏等操作,管理员,3.重新编辑模块 当有重新编辑某一投票选项的需要时,管理员可以单击“编辑”对相关投票进行重新编辑,编辑完毕后单击“发布按钮”编辑完成,管理员,4.公布结果模块管理员发布的投票可以根据实际需要公布和投票结果,当投票过期

12、或者此投票已经没有公布结果的需要时,管理员可以根据需要单击“公布结果”或“隐藏结果”。5.删除模块 管理员发布新投票后,如果有删除此投票的需要可以直接单击“删除”,这样此投票就被删除了。6.撤消/发布模块 管理员需要重新编辑投票主题时,可以先将该主题撤消,暂停被投票。新发布或是刚被修改的投票主题需要确认“发布”才能被发布。7.查看所有投票模块 当管理员完成新投票发布或者编辑操作后,如果有需要也可以查看自己发布的所有投票,点击“查看所有投票”就可以看到管理员发布的所有投票了。,管理员,测试,四,1.测试计划在使用过程中,发现系统存在的BUG,如跳转是否正确、查询结果是否正确、修改的信息是否写入数

13、据库,针对不同情况进行具体调试。,依据前台和后台的不同权限需求,在线投票系统主要分为普通用户和管理员两个功能模块。普通用户模块将实现用户注册、用户登录、用户投票以及投票重选和查看投票结果等功能。管理员模块将实现管理员登录、发布新投票、撤消投票、查看所有投票、编辑和删除新投票以及用户管理等功能。,测试,四,3.投票测试:普通用户通过注册和登录后边可以进行网上投票。当用户名完成相关投票并单击“确定”按钮后弹出“感谢您的参与”页面,并点击“查看当前投票结果”查看相应投票。4.用户管理测试:管理员登录后单击“用户管理”按钮。弹出当前所有用户的用户信息,单击“删除”按钮,用户删除成功;在增加用户模块中填

14、入新增用户的用户名和密码,单击“确认”按钮,新用户信息出现在用户列表中,即表示用户添加成功。5.用户注册、登录模块完全正常;用户的投票功能也能正常完成;投票结果正确;测试其功能基本实现。,数据库操作,五,1.数据库连接 Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver).newInstance();String url=jdbc:sqlserver:/localhost:1433;DatabaseName=questionnaire;Connection con=DriverManager.getConnection(url,

15、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*

16、/*=*/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(Item

17、ID),数据库操作,五,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),软件测试对象包括需求规格说明、概要设计规格说明、详细设计规格说明以

18、及源程序。所以,软件测试是软件开发中软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。在线投票系统的测试是贯穿整个软件开发生命周期、对软件产品进行验证和确认的活动过程,其目的是尽快尽早地发现在本系统中所存在的各种问题与用户需求、预先定义的不一致性。,评价,本文提出了一种基于JSP的在线投票系统开发与实现,该系统的普通用户和管理员管理模块的合理运用,使投票及时、准确的得以发布。用户直接参与相关主题的投票活动,使用户的意见和需求能够得到很好的表达。JSP从推出至今时间也不算漫长,由于它具有开发简单,功能强和灵活等优点,现在已被广泛接受,成为当前网站开发与互联

19、网应用的主要技术之一,有人声称JSP已在Web开发领域悄悄地进行着一场革命。JSP的诸多优点极大方便和丰富了我们的互联网应用,使我们的互联网应用变得更加精彩,也使得我们能够体验更加人性化的网络应用。这次毕业设计,不但使我四年的理论知识得到了综合的运用,而且实践能力得到了全面的锻炼,这些,相信都将对我今后的工作有很大的帮助。最后,由于时间原因,虽然在线投票系统已经实现了大体的登录、注册、投票等功能,但是此系统还存在一些不如人意的地方,相信如果有时间我一定会加倍努力并不断改进的。,为做出在线投票系统,访问了大量Web网络开发方面的网站,搜集了很多关于Web网络开发的中英文资料,也查阅了各种书籍的源代码作为参考和运用,从中学会了许多JSP和关于Web开发的相关知识。在几个月的毕业设计中,我遇到了很多困难,但最让我们难忘的是解决问题的过程和乐趣。同时我也学到了很多知识,特别是如何利用软件工程的思想分析、建立、开发一个系统。在系统开发过程中,我认识到编码并不是最重要的,重要的是分析系统、建立起系统模型。在分析一个系统前,分析人员必须要对将要开发的系统所涉及到的各方面知识有一个认识,进行需求分析,然后将系统的模型建立起来。在开发过程中要以用户为中心,以系统的可发展性为前提,再在功能和效率做出严格要求。,结论,谢谢聆听,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号