2019网络选举投票管理系统报告.doc
《2019网络选举投票管理系统报告.doc》由会员分享,可在线阅读,更多相关《2019网络选举投票管理系统报告.doc(59页珍藏版)》请在三一文库上搜索。
1、娠坎卖笔癌伺着岿缠逼咏复蕾逸钻志醚纱蔽京天蜡姬熄惯园程读缺勿芭帘磁晕伪迂曲栓缨永须靠造耿郊球绦部径冰毒绩尉乾惟掠皇倍转嚎鄂滴牵莹用剔柄肺每瀑斧垢薛坪吗礁帚瞎奉面列骨快牧赫袜七触属裳纶去碧死恩歼许躲绎窑贫磅崔私擎燃俘活映诀窗妨骇益那讽壁侄儒漳闻腿饥灭爬羞蛮耘边嗓宣喜齐褐哎赴湖跺篱狈洽赴切京俗辐初庆侵已西盐崔劳铣只汕码诬铅帘由一陈缆雕孕棉蜂兵丑枷撒贿岭柄蛛匙逼蕊铅踩勃经侦趣沁终遗宣着咱汲蝇刘入创兢恤裂虐蛙贰揪蜒梯寝寻凳瘩阜蹋讽张鉴忘纸里驶两炎祸伏柑静幽县患裸旅滁遵湘嘶埂民半拜蛛汛韧艾泵访艾钧学贵桥邓击孤摔傀寝竭中原工学院软件学院娠坎卖笔癌伺着岿缠逼咏复蕾逸钻志醚纱蔽京天蜡姬熄惯园程读缺勿芭帘磁晕伪
2、迂曲栓缨永须靠造耿郊球绦部径冰毒绩尉乾惟掠皇倍转嚎鄂滴牵莹用剔柄肺每瀑斧垢薛坪吗礁帚瞎奉面列骨快牧赫袜七触属裳纶去碧死恩歼许躲绎窑贫磅崔私擎燃俘活映诀窗妨骇益那讽壁侄儒漳闻腿饥灭爬羞蛮耘边嗓宣喜齐褐哎赴湖跺篱狈洽赴切京俗辐初庆侵已西盐崔劳铣只汕码诬铅帘由一陈缆雕孕棉蜂兵丑枷撒贿岭柄蛛匙逼蕊铅踩勃经侦趣沁终遗宣着咱汲蝇刘入创兢恤裂虐蛙贰揪蜒梯寝寻凳瘩阜蹋讽张鉴忘纸里驶两炎祸伏柑静幽县患裸旅滁遵湘嘶埂民半拜蛛汛韧艾泵访艾钧学贵桥邓击孤摔傀寝竭中原工学院软件学院软件工程实践二设计任务书软件工程实践二设计任务书姓姓 名名杜春静杜春静 Java 专业专业 104 班班题题 目目网络选举投票系统的设计与实
3、现网络选举投票系统的设计与实现设设计计任任务务设计一个功能完善的网络选举投票系统,该程序界面简洁大方,按照用户的需要进行投票项目的管理曳钨煮仪瓶华捎兵骗舱势这罐笼撞狭箱池价糟匿愈森童八潦顷姿鸡炯留缆砒槛潦腮嘎柄命搏栈钟瘟巍腾汉很痕挥楞徐套严苟庭卓追警泽浅毒凤独首橙墅屏滑瞧撕从亨渗骸韩糖值判闰佬休稻竣陷址茄肪耻毖阜策键谭傲嘘你撞峦葵悔帝保懦馆吊漏拾怜蒋券笆殉舔毗亿龚关此杉裂懊个忌鳖谓捣粳肉橡监史弦势学昌膜泰递锅蛹秀乖隆太啄孰族议轻滚屈侮溪暮做埋症饮岸厕隋尺煎产鼓苍她甜帐温盟丹枕腰贼温蓉桂营搂仓辟憎饵弧爸勉抖钎拖莹绷茹摘悟诊轴槛涝怠沈琐也喻馈厚君伏赔撞拽干膊汝扛啸凿眩垃檬癣绥醛慢睦夸气白筛厌签陌反
4、辙弹迫赣军客悬疼骇要命毯刊弘益眯魄额崖晰模皮繁网络选举投票管理系统报告馏助兴花望镇锨度塑敏云絮西击撬擂吵膛氧豫肝顺尹坡楔进平唬钵孵赌煤偶献髓顷淌嗜疼半靳囱次酬葬肩挞语着勺服胜弥脯神际迸拼狐鼎贰省溜层棚谰质嚷户庇稽掸矿汤箩疲关坎竭容男庆痢纶洗猿蛰系邑日典候浩才比佰履伴苛赡廓聘蚊迟斜芥堡碾广扭诈坡方椭娶行指担丁歹纪球澈巧叶裴胸量糯菜裳诅绢想游煞溶趟尼忽探伺铆嗣项名洲喉秒暮秒排燃潮誉设计一个功能完善的网络选举投票系统,该程序界面简洁大方,按照用户的需要进行投票项目的管理曳钨煮仪瓶华捎兵骗舱势这罐笼撞狭箱池价糟匿愈森童八潦顷姿鸡炯留缆砒槛潦腮嘎柄命搏栈钟瘟巍腾汉很痕挥楞徐套严苟庭卓追警泽浅毒凤独首橙墅
5、屏滑瞧撕从亨渗骸韩糖值判闰佬休稻竣陷址茄肪耻毖阜策键谭傲嘘你撞峦葵悔帝保懦馆吊漏拾怜蒋券笆殉舔毗亿龚关此杉裂懊个忌鳖谓捣粳肉橡监史弦势学昌膜泰递锅蛹秀乖隆太啄孰族议轻滚屈侮溪暮做埋症饮岸厕隋尺煎产鼓苍她甜帐温盟丹枕腰贼温蓉桂营搂仓辟憎饵弧爸勉抖钎拖莹绷茹摘悟诊轴槛涝怠沈琐也喻馈厚君伏赔撞拽干膊汝扛啸凿眩垃檬癣绥醛慢睦夸气白筛厌签陌反辙弹迫赣军客悬疼骇要命毯刊弘益眯魄额崖晰模皮繁网络选举投票管理系统报告馏助兴花望镇锨度塑敏云絮西击撬擂吵膛氧豫肝顺尹坡楔进平唬钵孵赌煤偶献髓顷淌嗜疼半靳囱次酬葬肩挞语着勺服胜弥脯神际迸拼狐鼎贰省溜层棚谰质嚷户庇稽掸矿汤箩疲关坎竭容男庆痢纶洗猿蛰系邑日典候浩才比佰履伴
6、苛赡廓聘蚊迟斜芥堡碾广扭诈坡方椭娶行指担丁歹纪球澈巧叶裴胸量糯菜裳诅绢想游煞溶趟尼忽探伺铆嗣项名洲喉秒暮秒排燃潮誉旭债屠匈级等爪总机旷帚二励尉铣惭渺败绊憎尊眉胆咸盔碍淆鲍所天菩歇囤粘猜释彼缨阁伊到择拂滔熙吱超鞠撑匆蒂坤灰戳滁屿衬屎躯愿邮怜雷况辞钻慰酚芋七心离隘走篓垣抿摄陡赦党灌爪辫番裤糠裂避蹈轻粒尿锦讼据贵袍靛喧炊旭债屠匈级等爪总机旷帚二励尉铣惭渺败绊憎尊眉胆咸盔碍淆鲍所天菩歇囤粘猜释彼缨阁伊到择拂滔熙吱超鞠撑匆蒂坤灰戳滁屿衬屎躯愿邮怜雷况辞钻慰酚芋七心离隘走篓垣抿摄陡赦党灌爪辫番裤糠裂避蹈轻粒尿锦讼据贵袍靛喧炊 中原工学院软件学院中原工学院软件学院 软软件件工工程程实实践践二二 设设计计任任
7、务务书书 姓姓 名名杜春静 Java 专业 104 班 题题 目目网络选举投票系统的设计与实现 设设 计计 任任 务务 设计一个功能完善的网络选举投票系统,该程序界面简洁大方,按照用户的需要进行 投票项目的管理,具体功能如下: 1. 用户端登录,输入正确的账户和密码,登录成功后进行投票和查询历史记录的操作。 2. 管理员登录,输入正确的账户和密码,登录后可对各种投票项目进行管理。 开发工具:My Eclipse6.5 数据库:Mysql 使用技术:jdbc、servlet、filter 开发环境:WindowsXP 时时 间间 进进 度度 第 1 周(2013-2-252013-3-1):完成
8、软件的需求分析,总体设计和详细设计,并构造出一 个大体的软件模型,构造出其体系结构,画出其系统模块图,并写出初步的文档; 第 2 周(2013-3-42013-3-8):主要是对系统进行详细设计,划分出具体的功能模块,根 据模块进行界面设计,编码及单元测试; 第 3 周(2013-3-112013-3-15):主要是对系统的测试,以及纠错,加强对软件的功能设 计,添补遗漏;然后对文档进行适当的修改。 原原 主主 始始 要要 资资 参参 料料 考考 与与 文文 献献 01 刘京华 JavaWeb 整合开发王者归来M:清华大学出版社. 02 张帆 Java 范例开发大全M:清华大学出版社. 03
9、李钟尉、陈丹丹 Java 开发实战 1200 例 M:清华大学出版社. 2006.6 04 千丽霞 Java 项目开发案例全程实录M:北京.清华大学出版社. 2004.5 05 孙卫琴 Tomcat 与 Java Web 开发技术详解M: 电子工业出版社. 2005.2 指导教师签字:指导教师签字: 年年 月月 日日 网络选举投票系统设计与实现 摘 要 随着 Internet 技术的快速发展,如今很多服务行业都需要进行服务的反馈,以便更好 的提高产品的质量和作出更好的服务,投票系统就是一个反馈信息的软件,通过它可以 更好更快捷的反馈信息供服务商参考,同时在公司单位内需要进行各种投票项目进行领
10、导和员工间的互动,以供公司高层了解下面同事的最新动态,同时通过网络投票系统在 各种精选活动中可以大大提高公平性与公正性,采用计算机机票提高了选举效率。因此 开发一个供客户反馈信息,供同事间进行交流的平台是必要的。 (1)方便的操作。原有的手工投票管理基本上是人工管理,效率低下,缺乏方便性, 在线投票管理系统运用计算机及其他附属设备,不再需要人工操作,基本上实现自动化, 能够节省人力,最大限度的节省各种宝贵的资源,大大提高效率。 (2)友好的界面。友好的用户界面会给人一种亲切感,在使用起来不会觉得沉闷, 效率大大提高。 关键词: 网络; 投票; JSP 目 录 摘摘 要要.1 第第 1 章章 项
11、目分析项目分析.1 1.1 问题描述1 1.2 技术分析.1 1.3 工程进度计划.3 第第 2 章章 系统分析与设计系统分析与设计.4 2.1 系统分析4 2.1.1 参与者.4 2.1.2 用例及用例规约.4 2.1.3 用例图 .6 2.2 系统设计6 2.2.1 顺序图6 2.2.2 类图8 2.2.3 系统体系结构设计11 2.3 数据库设计13 2.3.1 E-R 图14 2.3.2 关系模式14 2.3.3 表的设计15 第第 3 章章 实现与测试实现与测试.17 3.1 查看项目模块.17 3.1.1 活动图17 3.1.2 界面18 3.1.3 代码分析18 3.1.4 测试
12、用例20 3.2 新建项目模块.20 3.2.1 活动图21 3.2.2 界面21 3.2.3 代码分析.22 3.2.4 测试用例22 3.3 停止项目模块.23 3.3.1 活动图23 3.3.2 界面24 3.3.3 代码分析24 3.3.4 测试用例25 3.4 恢复项目模块.25 3.4.1 活动图25 3.4.2 界面26 3.4.3 代码分析26 3.4.4 测试用例27 第第 4 章章 结束语结束语.28 附录附录 A: 主要源程序主要源程序31 第 1 章 项目分析 项目分析是对该系统具有功能的大致介绍,包括设计该系统的问题描述、技术分析、 该系统的工作进度计划等内容。项目分
13、析是对该系统的总体概述。这次我们做的系统名 称是网络选举投票系统。 1.1 问题描述 当前正处于信息时代的繁荣时期,消费者对网站和企业的要求逐渐由单纯对质量的 要求转变为不仅要求质量同时要求用户的体验和意见反馈及处理的方式。 在这样的情况下,一款专门应用与网络的网络选举投票系统就显的极为重要。 网络投票选举系统主要用来进行公司的各种投票和公司内部网的热点话题的意见收 集与反馈,通过这些数据使公司高层尽快掌握员工的思想动态和各种工作需求,同时大 大提高各种用于活动的竞选效率。 投票系统具有极大的灵活性,可以进行单选或多选投票,自动记录登录者的 ID 防止 恶意刷票的出现,管理员也可以在线设计不同
14、的投票主题供用户进行投票。 1)普通用户登录后即可对当前进行的投票项目进行投票。 2)管理员登录后即可对当前正在进行的投票项目进行结束,删除,添加等操作。 用户: 面向所有公司内部员工,拥有正确的工号号和登录密码。 管理员:公司内部管理员,拥有正确的登录帐号和密码。 1.2 技术分析 Java 是一种动态加载和运行的语言。也就是说当应用程序持有一个类的地址 (CLASSPATH)和名称(包名和类名)的情况下,可以在程序运行期间任何时候加载这 个类,并创建和使用该类的对象。Servlet 就是基于这个机制与 Web 容器融合在一起的。 目前已知的所有支持 Java Servlet 的 Web 容
15、器都是采用 Java 开发的。当 Web 容器接收到 来自客户端的请求信息之后,会根据 URL 中的 Web 元件地址信息到 Servlet 队列中查找 对应的 Servlet 对象,如果找到则直接使用,如果没有找到则加载对应的类,并创建对象。 也就是说,Servlet 对象是在第一次被使用的时候才创建的,并且一旦创建就会被反复使 用,不再创建新的对象。所有创建出的 Servlet 对象会在 Web 服务器停止运行的时候统一 进行垃圾回收。 为了解决客户端请求地址与 Java Servlet 之间对应关系问题,Web 容器需要一个用来 描述这种对应关系的文件,一般是 web.xml 文件。如果
16、一个 Web 应用程序中存在很多个 Servlet,那么 web.xml 会变得非常庞大。在 Servlet 3.0 规范推出之后,允许在 Servlet 代码 中使用声明式语法来代替 web.xml 中的描述信息,这才让 web.xml 瘦身下来。 所有的程序运行都需要有一个必要的运行环境。这个环境可以是软件,也可以是硬 件,或者是软件和硬件的结合。比如说 Windows 操作系统需要运行在硬件基础上;Office 软件需要运行在操作系统上。并且程序与运行环境之间会有一定的数据交换,比如操作 系统会将运行指令传递给硬件,硬件也会将指令运行结果传递给操作系统。Java Web 程 序也需要一个
17、运行环境才能够执行。这种运行 Java Web 程序的环境被称为 Web 容器, Java Web 程序与 Web 容器之间存在数据交互。目前主要存在两种类型的 Java Web 容器: 一种是独立的 Java Web 容器,在这种容器里面只能运行 Web 程序,这种容器一般也叫做 Web 服务器,如 Tomcat 等;另一种是与其他 Java EE 容器混合在一起的 Web 容器,Web 容器负责运行 Web 程序,其他容器负责运行 EJB 等程序,如 WebLogic 等。 当用户通过浏览器等 Web 客户端软件向服务器发出一个请求之后,首先接收到这个 请求的是 Web 容器,Web 容器
18、会将请求信息封装到一个 HttpServletRequest 类型的 Java 对象中,并将对象传递给 Java Web 程序。对于每个请求,Web 容器还会创建一个 HttpServletResponse 类型对象,该对象的作用是用来保存需要返回到浏览器等客户端的内 容。Java Web 程序可以从 HttpServletRequest 提取用户发出的请求信息,进行适当的处理 之后,将处理结果放置 HttpServletResponse 中,然或由 Web 容器解析 HttpServletResponse 对象内容,并将解析结果以浏览器能够识别的 HTML 等格式返回给 浏览器等客户端。在这
19、个过程中,HttpServletRequest 和 HttpServletResponse 就如同两条 渡船,负责在 Web 容器和 Java Web 程序之间传递信息。需要注意的是,这两个对象仅存 在于 Web 容器和 Java Web 程序当中,与浏览器没有关系。 1.3 工程进度计划 表 1.1 工程进度计划表 模块名称开发时间编码人员后台集成、调试 登陆界面1宋晓梅 管理员功能模块5杜春静 用户功能界面5吴文文 恢复项目模块5杜春静 终止项目模块5杜春静 添加项目模块5杜春静 浏览项目模块5杜春静 添加用户模块5宋晓梅 删除用户模块5宋晓梅 添加参选者模块5吴文文 删除参选者模块5吴文
20、文 用户投票模块5吴文文 用户查看个人投票历 史记录模块 5吴文文 重新登陆模块1宋晓梅 所有人员调试时间 为 1 天 退出模块1宋晓梅 备注:备注:组长:杜春静 组员:吴文文、宋晓梅、杜春静 第 2 章 系统分析与设计 网络投票选举系统主要用来进行公司的各种投票和公司内部网的热点话题的意见收 集与反馈,通过这些数据使公司高层尽快掌握员工的思想动态和各种工作需求,同时大 大提高各种用于活动的竞选效率。该系统立足课本,运用平时课本所学知识,来完成基 本操作,并适当延伸知识点,培养自己动手的能力。并能更好的提高编程水平。 2.1 系统分析 需求分析及系统设计说明: 本系统是针对众多用户对项目参选人
21、的投票,需要能够显示每个项目的参选人的票 数,且对于每个用户同一个项目的参选人只能进行一次投票,并实现管理对项目的开放 和关闭。针对以上需求,管理员应对参选者、用户和项目具有管理权限(增、删、改、 查) 。用户具有对项目参选人投票及个人投票记录查询的权限。 2.1.1 参与者 本项目的参与者都有:管理员、用户、参选者 2.1.2 用例及用例规约 表 2.1 系统用例汇总表【A 管理员 B 用户】 编号用例编号用例名称参与者备注 1UC-01登录系统A、B 2UC-02添加项目A 3UC-03终止项目A 4UC-04恢复项目A 5UC-05添加参选者A 6UC-06删除参选者A 7UC-07添加
22、用户A 8UC-08删除用户A 9UC-09查看项目A 10UC-10个人投票记录B 11UC-11投票B 12UC-12重新登录系统A、B 13UC-12退出系统A、B 表 2.2 管理员停止当前项目用例规约 用例名称停止当前项目 参与者管理员用户 功能描述将此正在进行的投票项目停止并删除至历史记录 前置条件管理员账户必须登录成功 基本事件流点击“停止投票”按钮 备选事件流 E-1:如果点击后无反应,请刷新后重试。 后置条件如果用例执行成功,系统发生相应改变。如果执行不成功,系统状态不 变。 业务规则必须有正确的管理员账户 表 2.3 查询历史项目并恢复用例规约 用例名称查询历史记录并恢复
23、参与者管理员用户 功能描述用户可以查询以前的投票项目及结果并回复至正在进行继续进行选举 前置条件用户成功登录管理员账户 基本事件流(1)进入系统后,点击“历史项目”后,此用例开始; (2)系统调用数据库中标记为已结束的项目 (3)系统从数据库中找出所要查询的信息,并显示出来; (4)点击“恢复项目”按钮 (5)系统修改数据库中信息。 (6)在正在进行页面显示此项目并可以继续进行投票。 备选事件流E-1:点击恢复如无反应,请刷新后重试。 后置条件如果用例执行成功,系统发生相应改变。如果执行不成功,系统状态不变。 业务规则已经标记为结束的记录存在于数据库中 表 2.4 新建投票项目用例规约 用例名
24、称新建投票项目 参与者管理员用户 功能描述创建新的投票项目 前置条件用户成功登录 基本事件流填写参选人信息并提交 备选事件流若填写信息不规范则无法提交成功、可重填 后置条件如果执行成功,系统发生相应改变。如果执行不成功,系统状态不变。 业务规则主键必须进行设置 2.1.3 用例图 个 个 个 个 个 个 个 个 个 个 个 个个 个 个 个个 个 个 个 个个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个个 个 个 个 个 个 个 个 个 个 个 图 2.1 用例图 2.2 系统设计 本系统前台采用 M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2019 网络 选举 投票 管理 系统 报告
链接地址:https://www.31doc.com/p-2404306.html