通用投票系统的设计与实现配置模块毕业论文
- 格式:doc
- 大小:2.92 MB
- 文档页数:67
目录[摘要] (2)[关键词] (2)引言 (2)1 开发技术简介 (2)1.1 PHP语言 (2)1.2 HTML技术 (3)1.3 JavaScript技术 (3)1.4 CSS简介 (3)1.5 Bookstrap框架 (3)2 系统需求分析 (4)2.1 可行性分析 (4)2.2 系统需求 (4)3系统设计 (6)3.1 开发的设计思想 (6)3.2 数据库设计 (9)4 系统的实现 (11)4.1 网上投票系统首页界面设计 (11)4.2 用户注册 (12)4.3 用户登录 (13)4.4 查看公告 (14)4.5 在线留言 (16)4.6 投票操作 (17)4.7 后台登录界面 (19)4.8后台管理界面 (19)4.9 密码设置模块 (19)4.10 用户管理模块 (21)4.11 投票管理模块 (21)4.12 公告管理模块 (24)4.13 投票设置模块 (26)4.14 留言管理模块 (30)5 系统测试 (30)5.1 系统测试的介绍 (31)5.2 测试内容 (31)5.3 测试结果 (31)6 总结和反思 (31)参考文献 (32)[Abstract] (33)[Keywords] (33)致谢............................................................................................ 错误!未定义书签。
网上投票系统的设计与实现软件工程[摘要]在科学技术不断进步的今天,建立一个严谨科学的管理系统是十分有必要的。
仅仅依靠传统手工管理的方式管理投票已经不能顺应时代的发展。
在传统的方法中存在着诸多弊病,如交互性差,不能实时了解票数动态。
在面对大量的投票时,数据处理的效率也比较差。
手工处理数据也容易出现漏票等问题。
这给投票管理工作带来了很多不便。
而网上投票系统的出现恰好解决了这些问题。
本系统遵循人们的实际需求,顺应时代的发展。
电子投票系统的设计与实现随着科技的不断发展,人们对于各项活动的组织和管理方式也发生了改变。
其中,投票系统作为社会管理和决策的一项重要工具,也逐渐向电子化和智能化的方向发展。
电子投票系统的出现,使投票变得更加便利和高效,也提高了投票的公正性和安全性。
本文将从电子投票系统的设计和实现两个方面阐述电子投票系统的发展和应用。
一、电子投票系统的设计电子投票系统的设计需要考虑以下几个方面:1.功能设计电子投票系统应当满足完整的投票功能。
通常,该系统需要支持投票设置、投票发布、投票管理、投票统计、结果分析等功能模块。
通过这些模块,投票的组织和管理可以更加便利和高效,保障投票的公正性和合法性。
2.界面设计电子投票系统的界面设计也非常重要。
通常,这个系统需要设计简洁、美观、易用的用户界面。
该界面需要呈现出投票的题目、选项和统计数据等信息。
同时,应该考虑不同类型的用户,比如管理员、投票人等,他们可能需要不同的操作权限和视图界面。
3.安全设计电子投票系统必须保障系统的安全性。
其中,安全技术包括数据备份、多级授权、网络隔离等。
此外,该系统还应该采用多种安全措施来保障数据的机密性和完整性。
比如,在网络传输过程中可以使用SSL加密技术,保障数据传输的安全。
4.可扩展性设计电子投票系统还需要具备可扩展性。
随着投票用户和投票数量的增长,系统需要能够自动扩展资源。
此外,系统还需要支持可靠性方案,确保不会发生数据丢失或者其他问题。
二、电子投票系统的实现在实现电子投票系统时,需要充分考虑以下几个方面:1.技术运用电子投票需要使用多种技术。
比如,该系统需要使用Web和移动应用程序开发技术,来实现用户交互和数据传输功能。
此外,电子投票系统还需要使用数据库技术进行数据的存储和管理。
在运用这些技术时,还应该考虑不同的平台、浏览器和设备,确保系统的兼容性和体验性。
2.应用场景电子投票系统的应用场景不仅限于选举、会议和调查等,还可以扩展到各种群体决策和民主管理活动。
目录摘要 (I)Abstract (II)前言 (1)第1章概述 (2)1.1背景 (2)1.2项目来源及开发的目的和意义 (2)1.3实验环境搭配 (2)第2章系统需求分析 (4)2.1目标 (4)2.2系统的可行性分析 (4)2.2.1技术可行性 (5)2.1.2经济可行性 (6)2.1.3管理可行性 (6)2.2用户特点 (6)2.3对性能的要求和约束 (6)2.4数据库设计 (6)2.4.1数据集表 (6)2.4.2数据库功能及约束 (9)2.4.3E-R实体联系图 (10)第3章系统总体设计 (11)3.1苹果投票系统的组成模块 (11)3.2客户模块 (11)3.3新闻模块 (11)3.4留言簿模块 (12)3.5管理员模块 (12)3.6登陆注册模块 (12)3.7投票模块 (13)第4章系统更详细设计 (14)4.1登陆注册模块详细设计 (14)4.1.1功能描述 (14)4.1.2界面设计 (14)4.1.3数据流 (15)4.2投票模块详细设计 (15)4.2.1功能描述 (15)4.2.2界面设计 (16)4.3新闻模块详细设计 (16)4.3.1功能描述 (16)4.3.2界面设计 (17)4.4留言簿模块详细设计 (17)4.4.1功能描述 (17)4.4.2界面设计 (18)4.5管理员模块详细设计 (18)4.5.1功能描述 (18)4.5.2界面设计 (18)4.6客户模块设计 (19)4.6.1功能描述 (19)4.6.2界面设计 (20)第5章在线投票管理系统的测试 (21)5.1后台管理子系统的测试 (21)5.2投票管理子系统的测试 (22)5.3本章小结 (24)总结与展望 (25)致谢 (26)参考文献 (27)摘要随着时代的发展,互联网的发展,随着意识的不断深入,企业、单位、连锁店再进行建议决策的同时,存在竞选的方式,而在竞选投票的的同时我们还用着传统的中国投票方式纸质投票,虽然人们都踊跃的参与到投票中来。
电子投票系统的设计与实现第一章:引言随着科技的不断发展,现在人们的选举投票方式也在不断更新换代,从纸质投票到电子投票,再到如今的网络投票,在过去的十年里,电子投票系统变得越来越普及。
传统的投票方式消耗了大量的资源,并且很难维护,而电子投票系统减少了纸张的消耗、提高了投票效率、并且方便了投票过程的管理。
本文旨在探讨电子投票系统的设计与实现,首先分析当前市面上较为主流的电子投票系统的设计架构,其次深入研究如何保证投票过程的安全性和完整性,以及如何在系统设计过程中考虑用户体验。
第二章:电子投票系统的设计架构电子投票系统的设计架构是保障其正常运行的根本。
一个成功的电子投票系统需要具备以下几个方面的特征:1. 摒弃人工干预:传统的人工投票的结果容易受到人为干预,因此,电子投票系统的设计必须摒弃这种人为因素的干扰。
2. 数据实时更新:在投票系统的运作中,需要数据的实时更新,系统应当及时反馈投票情况,以方便管理者获取权威的投票结果。
3. 数据存储及防篡改:数据的存储和防篡改非常重要,应该采用高效、安全、可靠的存储方案,以及防止黑客攻击的技术方案。
根据以上需求,我们可以将一个电子投票系统的设计架构划分为以下几个模块:1. 数据库模块:存储必要的投票信息,可以按照备份、分布式、镜像等模式存储,以防止数据丢失或者被恶意篡改。
2. 应用层模块:支持用户投票及反馈信息,也可以将用户信息放在这一层,可以方便的处理用户相关的信息。
3. 数据层模块:对外提供数据的查询、修改、删除等操作。
4. 安全性模块:实现用户身份认证、信息加密、防止网络攻击、防火墙等功能,确保用户投票过程中的安全性。
第三章:保证投票过程的安全性和完整性在电子投票系统实现的过程中,安全性和完整性是必须要考虑的两个关键因素。
1. 身份认证: 为了保证每个人只有一个投票权,需要对投票者的身份进行验证,这种验证机制可以采用口令验证、动态令牌验证以及生物特征识别验证等方法。
毕业论文(设计)题目在线投票系统学生姓名学号班级专业分院指导教师2008年04月04日内容包括:题目在线投票系统摘要及关键词JSP 投票目录绪论正文结论致谢语参考文献附录目录第1部分概述 (2)第2部分分析部分 (3)2.1.功能需求 (3)第3部分系统设计 (4)3.1.功能模块设计 (4)3.2.数据库的设计 (4)第4部分系统开发 (4)4.1.数据库 (4)4.1.1.创建数据库 (4)4.1.2.创建表 (5)4.1.3.连接数据库 (5)4.2.功能的实现 (6)4.3.问题及解决 (6)第5部分运行部分 (6)5.1.系统的安装 (6)5.2.系统的使用 (7)第6部分附录 (9)附录1运行环境 (9)1.1硬件要求 (9)1.2.软件要求 (10)附录2设计代码 (10)1.vote.jsp (10)2.result.jsp (11)3.add.jsp (12)4.del.jsp (14)5.display.jsp (15)6.modify.jsp (16)7. DBConnect.java (19)第1部分概述在线投票系统主要用来统计网站用户对某个主题或热门话题的意见。
决策者通过这些统计数据做出相应的决策。
在线投票系统是一般网站必备的程序之一,如果网站开发者想了解用户对该网站的意见和建议。
他可以设计这样一个投票主题:你认为该网站如何?(A.很好B.一般C.不好)然后提供给用户进行投票。
我的投票系统具有极大的灵活性,投票类型分为单选投票和多选投票。
管理员可以在线设计不同的投票主题供用户进行投票。
对于该设计报告还有什么不当之处请见谅,同时也希望你能多提宝贵意见。
我会认真参考您的意见,修改和完善该系统。
术语列表:JSP:(Java Server Pages),JSP是一种基于Java的技术,用来产生跨平台和跨Web服务器的动态页面。
JDBC:(Java DataBase Connectivity),Java数据库连接。
(论⽂)在线投票系统的设计与实现分类号学号M201075949 学校代码10487密级硕⼠学位论⽂在线投票系统的设计与实现学位申请⼈:王坤学科专业:软件⼯程指导教师:⽅少红副教授答辩⽇期:2013.1.12A Thesis Submitted in Partial Fulfillment of the Requirementsfor the Degree for the Master of EngineeringDesign and Implementation of aOnline Voting SystemCandidate : Wang KunMajor : Software EngineeringSupervisor : Assoc. Prof. Fang ShaohongHuazhong University of Science & TechnologyWuhan 430074, P.R.ChinaJanuary, 2013独创性声明本⼈声明所呈交的学位论⽂是我个⼈在导师指导下进⾏的研究⼯作及取得的研究成果。
尽我所知,除⽂中已经标明引⽤的内容外,本论⽂不包含任何其他个⼈或集体已经发表或撰写过的研究成果。
对本⽂的研究做出贡献的个⼈和集体,均已在⽂中以明确⽅式标明。
本⼈完全意识到本声明的法律结果由本⼈承担。
学位论⽂作者签名:⽇期:年⽉⽇学位论⽂版权使⽤授权书本学位论⽂作者完全了解学校有关保留、使⽤学位论⽂的规定,即:学校有权保留并向国家有关部门或机构送交论⽂的复印件和电⼦版,允许论⽂被查阅和借阅。
本⼈授权华中科技⼤学可以将本学位论⽂的全部或部分内容编⼊有关数据库进⾏检索,可以采⽤影印、缩印或扫描等复制⼿段保存和汇编本学位论⽂。
保密□,在年解密后适⽤本授权书。
本论⽂属于不保密□。
(请在以上⽅框内打“√”)学位论⽂作者签名:指导教师签名:⽇期:年⽉⽇⽇期:年⽉⽇摘要随着全球Internet的迅猛发展和计算机应⽤的普及,特别是近⼏年⽆线⽹络的⼴阔覆盖以及⽆线终端设备的爆炸式增长,使得⼈们能够随时随地的访问⽹络,以获取最新信息、参与⽹络活动、和他⼈在线互动。
呼伦贝尔学院计算机科学与技术学院本科生毕业论文(设计)题 目:投票系统学生姓名: ***学 号:************专业班级:2012级指导教师: ***完成时间: 2015年7月3 日摘要信息时代的今天,互联网已成为人们日常生活中不可缺少的一部分,企业现在采集信息也多通过网络来实现。
为了获取用户对产品或某话题的认知度,企业网站一般都会在网页上设置一个区域提供一些选项让用户选择,也就是投票管理系统。
随着互联网的发展,网络投票应势而生,它不受地域限制,不管你在哪里,什什么时间,只要有一台联网电脑,你就可以参与投票,不禁用户可以方便的投票,管理者也可以方便的手机投票并通过数据库迅速的看到投票统计结果。
本系统采用JSP语言开发,用SQL SERVER2000作为后台数据库,它集投票,统计和管理功能于一体,记录用户所选投项,更新数据库,能够显示投票结果,并及时更新。
投票的票数以数字和图形两种形式展示。
管理员模块能够增加,修改,删除投票主题,投票各选项,可以方便地实现网络投票管理。
网络投票管理节省了人力物力,使投票调查更高效,更快捷。
关键词数据库,,SQLServer2008AbstractInformation age today, the Internet has become an indispensable part of People's Daily life and enterprises now is gathering information through the network to achieve more. In order to get the user or a topic of product awareness, corporate websites typically on the web page Settings provide some options allow the user to select an area, is the voting system. With the development of the Internet, network voting should be potential, it is not subject to regional restriction, no matter where you are, what time, as long as there is a networked computer, youcan vote, could not help users can easily to vote, the managers can also convenient handset voting and see through database quickly statistical results.This system USES the JSP language development, using SQL SERVER 2000 as the background database, it set the voting, statistics and management functions in an organic whole, record the user selected items, update the database, can display the outcome of the vote, and update. A majority of two forms in digital and graphics display. Administrator module can add, modify, delete poll and vote each option, you can easily realize network management. Network voting management saves manpower, polls more efficient and more quickly.Keywords Database,,SQLServer2008目录摘要 (I)Abstract (I)第1章绪论 (I)1.1网上投票系统概论 (1)1.1.1网上投票系统 (1)1.1.2新闻发布系统的特点 (1)1.2课题研究现状及其意义 (1)1.3系统开发目的及背景 (2)第2章需求分析 (2)2.1 系统需求 (2)2.2 用户需求 ...................................................................................... 错误!未定义书签。
摘要从国际互联网到校园网,企业局域网,各种网上投票系统随处可见,意见调查,用户信息统计,经营情况调查都可以作为投票的内容。
网上投票系统凭借其方便快捷等特点,已经成为统计收集信息不可或缺的工具。
随着网络技术的发展,网上投票系统的作用将会越来越大。
本设计为基于JSP的网上投票系统,该系统既可以实现普通用户在线投票、查看投票结果、查看热门投票等功能,也可以实现管理员对投票主题的添加、删除、修改,对投票结果的查看,对用户的信息维护等功能。
本设计基于JSP开发语言,采用JDK+Tomcat作为服务器运行环境,用Dreamweaver进行页面设计,文中使用了JSP的开发环境MyEclips8.5,存储数据使用MySQL数据库。
关键词:网上投票系统;JSP;MySQL数据库AbstractFrom the campus network to the Internet, and corporate LAN, a variety of online voting systems can be seen everywhere, and surveys, user information statistics and business surveys can be used as the content of online voting system. Because of its convenient features, the system has become an integral part of collecting informatinon, and with the development of network technology, the role of the Internet voting system will be increasing.The design is an online voting system based on JSP, by which ordinary users can only vote online, view the voting results, see popular vote and other functions, they can fulfill the theme of the vote administrator to add, delete, modify, and view voting results on the user's information maintenance.The design is based on JSP, using JDK +Tomcat as a server operating environment.The page design uses Dreamweaver, the system makes use of the JSP development and runtime environment, and MySQL database used to store data.Keywords: Online V oting System;JSP;MySQL DataBase目录引言 (1)第一章 JSP基础及开发环境和工具介绍 (2)1.1 JSP基础 (2)1.2 B/S结构的数据库访问模式 (2)1.3 MyEclipse简介 (3)1.4 MySQL简介 (3)1.5 对软件和硬件的要求 (4)1.6 JDK与Tomcat环境变量设置 (5)第二章网上投票系统的需求分析 (6)2.1 需求分析 (6)2.2 系统用例图 (6)第三章网上投票系统的总体设计 (9)3.1 系统模块总体设计 (9)3.2 系统功能模块分析 (10)3.2.1 用户投票子系统 (10)3.2.2 投票后台管理子系统 (10)3.3 数据库设计 (11)3.3.1 数据库的需求分析 (11)3.3.2 概念结构设计 (12)3.3.3 逻辑结构设计 (13)第四章网上投票系统的详细设计与实现 (15)4.1 系统运行平台设置 (15)4.2 系统登录界面设计与实现 (15)4.2.1 登录的界面及实现 (15)4.2.2 用户注册的界面及实现 (17)4.3 用户网上投票模块设计与实现 (18)4.3.1 投票分类模块 (18)4.3.2 热门投票模块 (21)4.3.3 投票结果查询模块 (23)4.4 后台投票管理模块设计与实现 (26)4.4.1 用户信息模块 (26)4.4.2 投票主题管理模块 (28)4.4.3 投票结果查询模块 (32)结论 (34)参考文献 (35)谢辞 (36)引言从娱乐网站到官方网站,各种网上投票系统随处可见,意见调查,用户信息统计,经营情况调查等都可以作为投票的内容,网上投票系统凭借其方便快捷等特点,已经成为互联网资源中不可缺少的一部分,并且,随着网络技术的发展,网上投票系统的作用将会越来越大。
本科毕业设计题目:通用投票系统的功能测试设计与自动化实现学生姓名:学号:院(系):计算机专业班级:软件工程指导教师:起止时间:年月—年月通用投票系统的功能测试设计与自动化实现摘要:本论文主要介绍通用投票系统的功能部分进行测试设计与自动化实现。
,在分析、研究用户的需求基础上,制定出测试需求和测试计划;实现由测试需求和测试计划到系统测试设计的生成,进而,利用等价类和边界值等测试等技术,开发出系统的测试用例。
重点介绍使用QTP实现系统的自动化测试方法;最后,给出测试结果分析。
关键词:测试用例;功能测试;自动化测试Universal Voting System Design of functional tests andAutomationAbstract:This paper mainly introduces the test design and the achieveme nt of automatic test of the function part of the Universal Voting System.In the foundation of analyzing and studying the requirements of particular users,we formulate test requirements and test plan. To achieve from test r equirements and test plan to the generation of system test design,then, we develop test cases of our system by adopting Equivalence value ,Boundar y value analysis and other testing technologies. We focus on introducing t he way of achieving system automatic testing by using Quick Test Profes sional. At last,we put forward testing results and analyze it.Keywords: Test cases Design,functional tests,Automation目录一、引言 (1)(一)选题背景 (1)(二)课题的主要研究内容 (2)二、软件测试概述 (3)(一)特征测试 (3)(二)系统GUI测试 (5)三、测试需求 (7)四、测试计划 (9)五、测试设计与分析 (12)(一)测试设计 (12)(二)测试用例分析 (14)六、测试自动化与运行 (17)(一)自动化 (17)(二)测试运行 (21)七、软件测试结果与分析 (23)总结 (25)参考文献 (26)致谢 (27)通用投票系统的功能测试设计与自动化实现一、引言(一)选题背景随着社会信息时代的发展,人民的生活节奏不断加快,而在日常生活中,作为一名学生,如竞争当班干部,学生会一员中,都无法避免投票的来临,而在投票时,最耗费资源的莫过于清点票数,因此,以往的投票方式与时代的发展迅速已成为鲜明的对比。
教学单位信息工程系本科毕业论文(设计)题目无线投票器的设计学生姓名专业名称电子信息科学与技术指导教师2012年3月17日无线投票器的设计摘要:本设计以直流电压源为核心,STC89C52RC增强型单片机为主控制器。
单片机系统是无线投票器的核心,它通过软件的运行来控制整个系统的工作,从而完成设定的功能。
通过三个数字键盘来进行投票,在投票结束之后,经过编码的投票信息由NRF24L01无线模块发射出去。
在接收端,可由液晶屏LCD1602显示实际投票结果。
实际结果表明,本系统实际应用于投票领域。
关键词:无线;投票器;单片机;NRF24L01;STC89C52RCThe design of wireless voting deviceAbstract: In this design, the DC voltage source is the core, the enhanced MCU STC89C52RC is the master. MCU is the core of the wireless voting device, it controls the working of the whole system through the running of the software, so it could achieve the scheduled goal. We could cast a vote through three digital buttons, the voted message will be transmitted by the wireless module NRF24L01 after the vote ends. In the receiver module, the LCD screen will show the result of the vote. It is proved that this design apply to the area of actual voting.Keywords: Wireless; voting machine; MCU; NRF24L01; STC89C52RC目录1.引言 (1)2.设计要求及方案论证 (2)2.1 设计要求 (2)2.2 设计方案及论证 (2)2.2.1 控制模块方案及论证................... 错误!未定义书签。
通用投票系统的设计与实现配置模块毕业论文目录一、可行性分析 (1)(一)配置模块建设可行性分析 (1)(二)系统处理流程 (2)(三)系统数据流程 (4)二、需求分析 (5)(一)系统需求的规定 (5)1.对功能的规定 (5)2.对性能的规定 (9)3.输入输出要求 (10)4.其他专门要求 (10)(二)系统环境规定 (10)1.硬件及其他设备 (10)2.支持软件 (11)3.接口设计 (11)三、系统概要设计 (11)(一)系统数据库设计 (11)1.数据字典设计 (11)2.逻辑结构设计 (21)3.概念结构设计 (22)四、详细设计 (24)(一)配置模块系统的结构 (24)1.时序图 (25)2.用例图 (26)3.状态图 (27)(二)配置模块设计说明 (28)1.被投票组模块说明 (28)2.专家投票组模块说明 (31)3.项目模块说明 (35)五、系统测试 (38)(一)测试计划 (39)1.被投票组模块测试计划 (39)2.专家投票组模块测试计划 (41)3.项目模块测试计划 (44)(二)测试结果及发现 (46)六、操作使用说明 (47)(一)系统特征描述 (47)1.通用投票系统总体结构图 (47)(二)安装与初始化 (47)1.SQL Server 2005数据库安装 (47)2.配置IIS (55)3.项目配置 (56)4.项目发布 (56)(三)运行说明 (58)1.运行步骤 (58)总结与展望 (63)参考文献................................ 错误!未定义书签。
致谢................................... 错误!未定义书签。
一、可行性分析在网络飞速发展的今天,以往的传统投票方式已不能适应现今社会的发展,为了更好地表达投票者与被投票者的意愿,网络的通用投票系统(简称UVS),应运而生。
通用投票系统后台管理模块,可以系统地管理被投票人、投票人与项目的信息;大大地提高了投票的效率。
从技术、操作、经济、市场等方面进行调查研究和分析比较,为配置模块决策提供依据的一种综合性的系统分析方法。
(一)配置模块建设可行性分析配置模块的可行性分析主要包括技术上的可行性、操作上的可行性、经济可行性分析和市场可行性分析这四个方面。
1、技术可行性分析通过根据软件的需求,以及对本设计的技术实现进行全方面的了解,我决定采用框架,使用Microsoft Visual Studio 2010和SQL Server 2005技术设计工具,运用了C#程序设计语言,实现开发通用投票系统的配置模块。
由于这3个都是微软产品,在技术上比较成熟,且稳定可靠和十分值得信赖。
.NET Framework拥有它自己置的设计器[1]。
SQL Server 2005是一个全面的数据平台,提供了最可靠、伸缩性最大和最安全的数据存储[2]。
可见此系统的开发在技术上是可行的。
2、经济可行性分析1 引用于Christian Ho1m等编著的《C#软件项目开发全程剖析》第398页15.1.1实现考虑2 引用于John Kauffman编著的《数据库入门经典——C#编程篇》第17页1.2.1数据库从通用投票系统配置模块的意义上可以看出,盈利不是我制作这个配置模块目的,而是通过后台的配置模块给予前台投票基础性的支持,为投票活动提供服务。
学习新的技术,综合运用自己大学所掌握的知识,发现问题,解决问题,从开发过程中提高自己的动手能力以及查阅资料继续学习的能力。
因此它不存在经济的问题,可见此系统的开发在经济上是可行的。
3、操作可行性分析通用投票系统配置模块具备友好的用户界面,简洁清晰,各管理子模块功能的使用一目了然,简单的界面操作,管理员容易掌握使用。
通过网络访问web 网页,输入管理员名及密码通过验证即可登录后台的配置模块,十分方便。
因此从使用操作方面看,此系统的开发是可行的。
4、市场可行性分析配置模块在通用投票系统中的地位是不可忽视的,运用了配置模块的通用投票系统可以广泛地应用于投票项目中,一方面,相对于传统的投票方式,现开发的投票系统更能反映投票者的意愿,维护被投票者的利益。
另一方面,现在市场上流行的网络投票系统并不能满足现在人们的需求,没有稳定可靠的后台配置模块,而本配置模块可以为通用投票系统给予足够的支持,稳定灵活且可靠。
可见此系统的开发在市场上是可行的。
(二)系统处理流程利用网络在线投票的通用投票系统,可以提高投票效率,而其中的配置模块起着至关重要的作用,主要体现如下两个方面:一方面,考虑到整个投票系统的安全可靠性,后台配置管理模块只允许管理员进入,其他人员一律不允许进入;另一方面,考虑到配置模块在一定程度上受时间和空间的影响,配置模块系统采取B/S结构,将所受的影响降至最低,这样管理员只需要一台可以上网的计算机,使用Google Chrom等浏览器便可访问通用投票系统的配置模块,然后管理员根据项目发起人的要求对通用投票系统的具体事项进行配置。
硬件接入模型如下:网络客户端服务器管理员图1.1 硬件部署图管理员在登录页面上,管理员输入唯一的口令和密码,若口令和密码与系统不一致则不能成功进入后台配置模块,系统将提醒管理员输入口令或密码错误,请管理员重新输入。
系统验证通过后,便可进入后台的配置模块对项目信息,被投票组信息,专家投票组信息进行管理,配置完信息后退出系统,基本流程如下:图1.2配置模块系统处理流程(三)系统数据流程:管理员在本地计算机用网络浏览器输入通用投票系统URL地址,若网址错误则返回错误信息给管理员,如果成功则通过网址验证进入通用投票系统前台,管理员在前台输入账号和密码,然后根据数据库的用户表判断输入的账号和密码是否正确,若账号或密码错误,则返回,如账号和密码都正确则成功登录配置模块,进入配置模块后可以对系统进行配置,配置成功后向管理员返回结果,配置模块系统数据流程如下:图1.3配置模块系统数据流程二、需求分析传统的投票方式不再适用于当今社会,而现今社会的在线投票系统,缺乏可靠性,易操作性,灵活性等特点,有些投票系统只允许投票,而有些只允许打分,没有一个投票系统可以将两者完美地契合,为了解决这个问题,现设计的配置模块可以很好地为前台使用投票和打分方式,大大提高系统的灵活性。
(一)系统需求的规定1.对功能的规定(1)管理员界面通用投票系统的配置模块的界面将使用HTML创建,在一个Web浏览器中显示,使用HTML将降低对特定浏览器的依赖。
(2)导航配置模块的主菜单将包括以下项:被投票组维护(创建被投票组、修改被投票组、删除被投票组、查看被投票组专家投票组维护(创建专家投票组、修改专家投票组、删除专家投票组、查看专家投票组)项目维护(创建新项目、修改项目、删除项目、激活项目)(3)用户认证——管理员管理员需要输入用户名和口令,才能访问用户信息或管理数据库。
用户名和口令必须惟一,用户名不能更改,密码只能由系统管理员更改。
(4)创建被投票组在登录到系统之后,用户可以创建一个新的被投票组。
当用户选择了“被投票组维护”菜单中的“创建被投票组”菜单项之后,就开始了创建过程。
在用户输入了被投票组名称之后,系统将向用户提供一个输入要求的界面,在数据输入之后,用户可以选择保存或取消。
(5)修改被投票组在登录到系统之后,用户就可以修改已有的被投票组。
当用户选择了“被投票组维护”菜单中的“修改被投票组”菜单项之后,就开始了修改过程。
用户可以输入被投票组名称,修改唯一的被投票组,也可以点击列表,显示全部被投票组。
用户可以对被投票组修改也可以对组员进行修改。
如果还没有创建过被投票组,系统将显示“没有已创建的被投票组”。
对这条信息,用户只有一个选择,就是单击“确定”并返回到创建被投票组。
(6)删除被投票组用户选择了“被投票组维护”菜单中的“删除被投票组”菜单项之后,就开始了删除过程。
用户可以输入被投票组名称,删除唯一的被投票组,也可以点击列表,显示全部被投票组。
用户可以对被投票组删除也可以对组员进行删除。
如果用户选择了删除,系统将再次给出提示:“确定删除吗?”用户可以选择“确定”,删除选中的项,或取消这次操作。
(7)查看被投票组当用户选择了“被投票组维护”菜单中的“查看被投票组”菜单项之后,系统将列出所有被投票组的清单。
选中被投票组后,用户可以查看该被投票组组员的详细信息。
(8)创建专家投票组在登录到系统之后,用户可以创建一个新的专家投票组。
当用户选择了“专家投票组维护”菜单中的“创建专家投票组”菜单项之后,就开始了创建过程。
在用户输入了专家投票组名称之后,系统将向用户提供一个输入要求的界面,在数据输入之后,用户可以选择保存或取消。
(9)修改专家投票组在登录到系统之后,用户就可以修改已有的专家投票组。
当用户选择了“专家投票组维护”菜单中的“修改专家投票组”菜单项之后,就开始了修改过程。
用户可以输入专家投票组名称,修改唯一的专家投票组,也可以点击列表,显示全部专家投票组。
用户可以对专家投票组修改也可以对组员进行修改。
如果还没有创建过专家投票组,系统将显示“没有已创建的专家投票组”。
对这条信息,用户只有一个选择,就是单击“确定”并返回到创建专家投票组。
(10)删除专家投票组用户选择了“专家投票组维护”菜单中的“删除专家投票组”菜单项之后,就开始了删除过程。
用户可以输入专家投票组名称,删除唯一的专家投票组,也可以点击列表,显示全部专家投票组。
用户可以对专家投票组删除也可以对组员进行删除。
如果用户选择了删除,系统将再次给出提示:“确定删除吗?”用户可以选择“确定”,删除选中的项,或取消这次操作。
(11)查看专家投票组当用户选择了“专家投票组维护”菜单中的“查看专家投票组”菜单项之后,系统将列出所有专家投票组的清单。
选中专家投票组后,用户可以查看该专家投票组组员的详细信息。
(12)创建新项目在登录到系统之后,用户可以创建一个新的项目。
当用户选择了“项目维护”菜单中的“创建项目”菜单项之后,就开始了创建过程。
系统将向用户提供一个输入要求的界面,在数据输入之后,用户可以选择保存。
(13)修改项目在登录到系统之后,用户就可以修改已有的项目。
当用户选择了“项目维护”菜单中的“修改项目”菜单项之后,就开始了修改过程。
用户可以输入项目名称,修改唯一的项目,也可以点击列表,显示项目,然后修改。
如果还没有创建过项目,系统将显示“没有已创建的项目”。
对这条信息,用户只有一个选择,就是单击“确定”并返回到创建项目。
(14)删除项目用户选择了“项目维护”菜单中的“删除项目”菜单项之后,就开始了删除过程。
用户可以输入项目名称,删除唯一的项目,也可以点击列表,显示全部项目,然后删除。