投票系统设计_第1页
投票系统设计_第2页
投票系统设计_第3页
投票系统设计_第4页
投票系统设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

JSP课程设计题目: 投票系统院系:学院专业:学生姓名:指导教师:2015年6月9日目录TOC\o"1-5"\h\z\o"CurrentDocument"一、 设计名称 4\o"CurrentDocument"二、 设计目的及背景 4\o"CurrentDocument"三、 系统功能设计 5\o"CurrentDocument"四、 用户需求 64.1普通用户 74.2管理员 7\o"CurrentDocument"五、系统功能的基本要求 75.1投票模块 75.2 显示模块 85.3管理模块 8\o"CurrentDocument"六、可行性分析 8\o"CurrentDocument"七、系统的运行环境 9\o"CurrentDocument"八、系统设计 98.1总体概况流图 98.2截图 9九、数据库设计 129.1数据库概念设计 129.2数据库逻辑设计 12\o"CurrentDocument"十、系统安全设计 1510.1用户登录 1510.2密码设置模块设计 15\o"CurrentDocument"十-一、小结 15\o"CurrentDocument"参考文献 16一、 设计名称投票系统二、 设计目的及背景随着各种研究的开展和深入,对大众问卷的调查与统计都极为重要。面对很多主题的意见,局限性地投票统计已经远远不能满足要求,如何利用现代信息技术使得投票结果拥有更大的可靠性及投票本身有高度的效率,已经是对主题调查的需求方的重大问题。尽快建立一个功能齐备的投票系统,已成为当今社会进行主题投票统计的当务之急。通过开发这个投票系统,使参与投票信息的录入和管理工作系统化,规范化,自动化,从而达到提高管理效率的目的。本系统开发设计思想是实现投票系统的规范化。尽量采用现有软硬件环境,及先进的管理系统开发方案,提高系统开发水平和应用效果的目的;系统应符合企业管理的规定,满足日常管理的需要,并达到操作过程中的直观,方便,实用,安全等要求;系统采用模块化程序设计方法,这样既便于系统功能的各种组合,又便于未参与开发的技术维护人员补充,维护;系统应具备数据库维护功能,及时根据需求进行数据的添加,删除,修改等操作。随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。对于一些大中型管理部门来说,利用计算机支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规范化的必要条件;而投票信息管理工作又是是一项琐碎、复杂而又十分细致的工作,投票主题信息数量之庞大,一般不允许出错,如果实行手工操作,不仅有地域局限性和时间限制,还容易出错,如果利用计算机进行这些管理工作,不仅能够保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。该内容主要是网上投票管理用来满足需求,旨在建立一个高效的投票系统。应用所学的JSP,更深入地学习SQLServer数据库技术,将所学的书面知识和实际应用结合起来,以达到学以致用的目的。三、系统功能设计该投票系统是一个较为完善的投票系统:在一个用文本文件存储数据的简单投票器的基础上,提出了禁止重复投票的方法,又能随意增删和修改投票项目,可以设定选项的单选还是多选,并且可以设定投票项目的有效期,从而满足更广泛的投票需求。本系统包括前台投票、禁止重复投票和后台管理系统三个部分。前台投票包含三个模块:投票模块、显示模块和管理模块。禁止重复投票用Session变量来跟踪是否已经投票。后台管理包括投票项目的新增、修改和删除,其中修改投票项目还包括对选项的修改和增删。其中,普通用户通过登陆页面进入全部主题查看页面;选定某一

主题,则进入查看该主题投票数与投票连接的页面;若不进行投票操作,则返回上一界面,否则进入主题明细界面,选定选项后,进行提交;提交成功和失败后,由对应的提交结果显示。管理员登陆界面后,除了普通用户权限,还可以进入增加主题、修改主题、更新主题的操作界面;操作过程中可以返回上一界面和继续操作;返回操作后则当前操作失败,继续操作完成后,有操作成功或失败的提示界面。投票系统用户登录管理员普通用户管理员查看主题进行投票查看投票查看主题进行投票查看投票图1系统功能设计图四、用户需求投票系统所涉及的用户包括:普通用户和管理员。根据某个特定的用户名来辨别普通用户和管理员,从而进入不同权限的界面。4.1普通用户4.1.1根据其在登陆页面的信息,进行用户名和密码信息的录入,可对用户名和密码进行修改;4.1.2可对系统中的所有主题进行查看和选择;4.1.3可对系统中的所有主题选择项进行查看和选择;4.1.4可对系统中的所有主题选择项进行查看和一次选择;4.1.5可对系统中的所有主题的投票情况进行查看.4.2管理员4.2.1根据其登录用户名和密码登录后,可对密码进行修改;4.2.2可对系统中的所有主题进行查看、增加、修改和删除;4.2.3可对系统中的所有主题选择项进行查看、增加、修改和删除;4.2.4可对系统中的所有主题投票情况进行查看、增加、修改和删除;五、系统功能的基本要求5.1投票模块5.1.1普通用户根据自己的爱好和意愿对投票主题进行选定查看,可以进行投票操作和返回操作。5.1.2普通用户对某一主题进行投票操作之后,在退出系统之前不能对该主题重复投票。5.1.3普通用户对某一主题进行选定查看操作之后,可以返回上一层界面。5.1.4普通用户可以查看全部主题的投票情况,并且执行返回上一界面的操作。5.1.5管理员可以对所有主题的投票进行统计明细。5.2显示模块5.2.1普通用户可分页查看主题及查看主题每个选项投票的百分比。5.2.2针对不同的输入可以提示信息,从而指引正确的操作。5.3管理模块5.3.1管理员可以根据需求增加新主题供用户投票。5.3.2管理员可以根据需求修改主题及主题选项,甚至删除主题。5.3.3管理员对投票主题进行更新。六、可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。技术可行性:硬件和软件的要求都不是很高,目前市场上的一般计算机都可以满足系统开发的要求,维护工作也很方便,有一定经验的操作人员可以在短时间内掌握维护工作。经济可行性:系统开发的成本:开发成本非常低廉,界面友好,操作简单,不需要投入大系统运行维护费用:系统将开发得十分完整,维护费用低。

管理可行性:只要投票者能接触网络,有投票系统相关的连接,就可以完成对完成投票操作。社会可行性:随着计算机网络和信息技术,电子商务的发展壮大,当前投票系统规范化特别是投票系统化成为必然,那将大大节省时间和人力,大大减少不必要的重复性工作。七、系统的运行环境Myeclipse,SQLServer数据库软件。八、系统设计8.1总体概况流图8.1总体概况流图8.2截图图3登陆图图4主题浏览图图5主题修改图登陆失败返回图6错误提示图我要投票I返回首页图7管理员查看投票界面图现在总共投票我要投票图8普通用户查看投票界面图你认为值得花时间去学习JSP技术么?值得。不值得C_O不好说竺I已经投过票!查看投票结果图9主题展示图主题:匿I已经投过票了!退回首页图10重复投票提示图现在总共投票137('33%

18%

50%我要投票图11主题投票统计图新增投票成功!继续增加投票浏览投票项图12投票成功显示图九、数据库设计9.1数据库概念设计根据对系统的可行性研究与需求分析以后,我们可以对系统的数据库进行设计,得到如下结果:9.2数据库逻辑设计根据设计的要求,本系统的组成部分模块如表所示:表1系统组成表•jsp文件作用名

•jspaddVote新增投票项目网页VoteMgr投票业务处理网页admin/index后台管理网页vote投票网页showvote投票结果显示网页browse界面显示网页error错误提示页面login登陆网页editVote修改投票项目网页simple_vote输入表单网页Simple_showvote输入显示网页表2主题表字段名属性说明Id自动编号主题id,联系options表中的选项,主键TitleChar(255)主题StyleChar(50)单选方式还是多选方式VotecountInt投票总数StartimeDate投票开始时间EndtimeDate投票结束时间ActiveInt是否为当前投票项目表3用户表字段名属性说明UsernameChar(50)用户名UserpwdChar(50)密码表4选项表字段名属性说明IdVarchar(10)选项的idQidInt与所属主题id等值,与主题产生联系的关键值optionsChar(255)选项内容VoteInt每个选项投票数系统组成表:该表是Web网页设计的JSP文件,在多层的超链接基础上,充分满足网页各种功能需求的设计。主题表:该表是用来存储投票主题的表。表中每增加一个主题,都会自动标号对应的id,已有的所有投票主题可供投票者选择。每个主题的选项可以是单选方式或者是多选方式。每个主题在登陆者投票的过程中,会记录投票开始时间和投票结束时间,以及对该主题的投票总数,并且判断当前投票者是否重复投票。其中,id编号是主键,非空且各不相同;主题不为空;投票开始时间、结束时间都与系统当时的时间记录一致;投票总数为正整数。用户表:该表是用来存储用户名和密码。待登陆者登陆注册后,登陆记录都会存储在该表中,其中包括用户名和用户名对应的密码。其中用户名是主键,非空且唯一;密码非空,取值为全体字符。选项表:该表记录主题的选项情况。每个主题新建成功时,都需要建立对应的选项。选项的id与主题的id一致,此外有Qid与主题产生联系的关键值。选项内容为主题对应所提供的选项,每个选项都对应一个投票数值的统计量。其中,id为主键,选项内容为空,投票数取值为正整数。十、系统安全设计10.1用户登录程序启动后,首先进入系统登陆界面验证操作员密码。系统登陆模块主要实现如下功能:1、 支持鼠标和键盘操作。2、 操作员和密码验证成功后,进入主界面。3、 操作员错误或密码错误提醒并返回错误点。4、 输入三次错误的密码,系统自动退出。10.2密码设置模块设计程序启动后,选择“系统设置”菜单下的“密码设置”项,将进入密码设置模块。在密码设置模块中主要实现设置完成操作员密码的修改、保存。十一、小结通过此次的课程设计报告,让我们对SQLServer以及运用JSP开发网页的全过程有了更深一层的认识,这要求我们要有严密的逻辑思维能力和良好的软件开发能力。开发前的准备工作非常重要,首先应该定义好问题,接着分析其可行性,是否确实可行,再进行分析,理清各要素之间的关系,设计出大体的框架,并对各模块进一步细化,逐一开发出软件框架。再对软件的各部分进行细节开发。最后将各模块连接起来,进行综合的测试,对错误的进行修改并改进,尽所能地使设计更加完备。在此次设计过程中,给我们印象最深的是逻辑思维性的重要性,如果事先没有正确的规划好,它就会给我们的课题开发带来严重的麻烦。在这次设计中的结构的合理安排给我们带来了不小的经验教训。虽然在软件设计中由于无法根据现有知识做出用户界面,但是通过数据库的添加删除修改查询等操作指导该如何将其运用到实际制作中,并制作出数据流图与功能模块图,对其掌握的更加充分,从而完成了这份报告。参考文献:刘长炯.《MyEclipse6Java开发中文教程》[DK].北京:2007:1-99郑阿奇.《MySQL实用教程》[M].北京:电子工业出版社,2009:1-218孙卫琴.《Tomcat与JavaWeb开发技术详解(第2版)》[M].北京:电子工业出版社,2009:1-220萨师煊,王珊.《数据库系统概论》[M].北京:高等教育出版社,2002:56-110谷雨,阎隽,高春蓉等译.《JSP从入门到精通》[M].北京:电子工业出版社,2002

温馨提示

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

评论

0/150

提交评论