- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子投票平台
电子投票平台
06电科本 周杰 0610001246
一.程序的C源程序(另附文件中):
二.使用说明书
管理员用户名:admin密码:123456
用户:user 密码:123456
管理员功能:1:?创建用户信息文件?根据排序浏览根据用户序号修改根据用户序号排序浏览 用户功能:1:浏览信息
2:投票
3:按序号查询
4:退出
三.程序说明书:
1.程序的功能说明
这是一个为用户提供一个在Windows系统上运行的电子投票、票数统计的软件平台。该软件的使用者分为两类,一类为管理员,可以对候选人信息进初始化和修改,还可浏览候选人信息介绍。对于候选人所得票数,管理员可以进行排序,以便得出最终投票结果,当投票流程结束后还可以清空候选人所得票数。除了投票业务流程的功能外,管理员还可以对使用该系统的用户进行管理,具体对投票系统使用者的管理操作有创建用户信息文件,使用者必须知晓自己的用户名和密码,并正确登录,以此来保证安全性。还可以对用户信息进行增加、删除、修改和查询操作等管理操作。
另一类为使用——普通投票者,这类用户需要用管理分配的用户名和密码正确登录系统,该类用户能够进行的操作有浏览候选人介绍、查询候选人介绍、投票。其中的投票操作用户中要输入想要投票的候选人编号即可完成投票,保证了系统的简单易用。
2.程序的设计说明(程序框架、详细的流程图、变量和函数的名称和作用)
总体设计
在对电子投票平台进行合理的需求分析之后,对整个系统进行总体设计。首先确定开发与设计的总体思想,在此基础上,用图表的方式给出系统总体的设计架构,绘制系统模型结构图,并且通过模块功能树图对每个模块进行总体设计。此外,总体设计还包括对系统的数据结构或数库设计,以及界面设计等,从而对后续的详细设计起到指导必作用。
开发现设计的总体思想
电子投票平台是一个简易投票管理系统。开发设计的重点在于每个投票者对候选人投票后系统都要及进更新并统计候选人所得票数,不可出现遗漏情况。解决这个问题的方法是将投票的过程单独写成一个完整的函数,每次投票动作都必须调用该函数,将得票统计的文件中对应的候选人得票信息加一。
对于投票系统的安全问题,系统采用区分权限的方法加以解决。投票者只能进行投票,使候选人票数加一,无法候选人票数进行其修改。投票人可以根据候选人信息决定投票,因此对候选项人信息有浏览和查询的功能,但不可以修改。对系统关键信息的修改功能由管理员完成。
对权限的判断要用到程序设计思想中的选择结构,对大量数据的处理要用到循环和文件处理等基本技术。
系统采用结构化的设计方法进行设计,采用C语言进行开发。
系统模块结构图
?依据需求分析结果,电子投票平台可分为6个模块:功能选择、身份验证投票人管理候选人管理、投票区和得票区结果管理。系统模块结构如下图所示:模块设计??1、功能选择模块??该模块为系统用户提供功能选择界面,管理员或投票人登录系统后都会看到对应自己权限的功能选择界面,输入自己的功能选项即可跳转到相应的功能执行函数。??模块功能树如图:??2、身份验证模块??身份验证模块的作用是为了保障系统的安全性和系统使用人员角色的区分。该模块需要从输入设备获取用户输入的用户名和密码,判断是否符合登录条件,其次要判断用户权限,从而决定其能使用的系统功能。???该模块功能树图如下:??3、投票人管理模块??该模块主要实现常规的管理功能,如投票人的初始化,即创建投票人文件、投票人信息增加、删除、修改和查询等。因此该模块主要用结构体类型的数组和文件的读写来完成对大量数据的管理操作。??该模块功能树如图:??4、候选人管理模块??候选人管理模块和投票人管理模块类似,要对大量有一定结构的信息进行管理操作,如增、删、改和查。因此定义候选人信息结构体,用于存储候选人信息记录,并且将大量记录存储在硬盘文件中以便保存。用文件的读写函数辅助实现各项功能。由于投票的规则是每次有10名候选人,因此候选人个数在初始化时为10人,管理员可以进行修改,但不再需要增加和删除。??该模块功能树图如下:??5、投票区模块??投票区模块用于完成系统的主体功能,提示投票人输入自己想要选举的候选人序号,系统立刻将该候选人对应的票数加一,并将目前的投票状况显示给投票人。要将候选人对应的票数增加,需读取候选人信息文件,将对应的候选人票数加一后再写回文件即可。??该模块功能树如下图:??6、得票结果管理模块??得票结果管理属于管理员的权限范围,该模块共有清空投票结果、得票结果按票数多少的排行浏览两大功能。能过得票结果排行浏览可得知哪位候选人选举成功。当选举结束后,可选择清空得票结果。??该模块功能树图如下:系统流程描述??系统的主体处理流程如下图
原创力文档


文档评论(0)