计算机毕业设计 asp.net安全电子投票系统 毕设

本文详细描述了一款高校管理信息系统的设计过程,包括硬件配置、软件环境(WindowsXP、MSSQL2005和C#VS2005)、数据库设计(E-R模型,管理员、会员、投票等实体设计),以及关键模块如用户注册、投票、管理等的安全措施。系统采用B/S模式,强调了系统的可移植性和集成性,同时防止了刷票问题。
摘要由CSDN通过智能技术生成


https://www.bilibili.com/video/BV15r421n7Zt/

演示视频:

3.1 系统物理环境配置

系统硬件平台的配置:

1.CPU:PIII800。

2.内存:384M DDR。

3.硬盘:20GB。

4.基本的输入、输出设备。

系统软件平台的配置:

如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具,高校补考系统所采用的软件配置环境为:

1.操作系统:Windows XP  Professional Edit Service Pack2。

2.数据库软件:MSSQL2005。

3.系统开发软件:C# + VS2005。

3.2 系统概要设计

根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。

在管理信息系统的设计过程中,系统划分的一般原则如下:

1.子系统要具有独立性。即应把相对独立的事务处理过程作为一个子系统。这样的子系统具有较高的内聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护。

2.子系统的划分结果应使数据冗余度较小。应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。

3.子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口。

4.子系统的划分应以该单位的管理职能为依据。应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来不必要的麻烦[7]。

从公司的组织结构上出发,把整个管理信息系统划分成多个子系统。每个子系统的功能相对独立,但是子系统之间有必要的数据联系。

3.3 数据库设计

3.3.1 概念设计

概念结构设计是将分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键。概念结构的主要特点是:

1.能真实、充分地反映现实世界。

2.易于理解。

3.易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。

4.易于向关系、网状、层次等各种数据模型转换。

概念结构是各种数据模型共同基础,它比数据模型更独立于机器、抽象,更加稳定。为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。最常用的概念性数据模型就是E-R模型[8]。


管理员属性图如图3-2所示。

586795c1c7d2ae984f890b9ba590d30b.jpeg

 图3-2 管理员信息实体属性图

会员属性图如图3-3所示。

05d80d3a7f6041e30c504195cccfdcc4.jpeg

图3-3 会员信息实体属性图

留言信息实体属性图如图3-4所示。

298b9521a097999fe8fe19a6eadf761a.jpeg

图3-4留言信息属性图

投票主题信息实体属性图如图3-5所示。

1dfaed5e5c01977ad098c5de42c40142.jpeg

图3-5投票主题信息实体属性图

投票内容信息实体属性图如图3-6所示。

b7d3cf81b7b42557919eb42f3b4eb578.jpeg

图3-6 投票内容信息实体属性图




投票IP信息实体属性图如图3-7所示。






2e22e23222bff7b53b5652578fc7ebef.jpeg

图3-7 投票IP信息实体属性图


 



3.3.2 逻辑设计

数据库逻辑设计分为三个阶段,分别是:用户要求、建立E-R 模型和数据库模式设计。

数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的:分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。逻辑设计第二阶段建立E-R 模型分两步,首先应进行局部E-R 模型设计,然后进行总体E-R 模型的设计。逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计,把E-R 图转换为关系模型,第二步优化设计,对模式进行调整和改善。

我们所要进行研究的是逻辑设计的第三步即将E-R图像关系模型转化。下面把实体及实体间关系转换成为关系模型。实体转换出的关系模式:

管理员信息表{编号,用户名,密码}

会员信息表{编号,用户名,密码,性别,真是姓名,电话,邮箱,地址,邮编,年龄,注册时间}

留言信息表{编号,留言者,留言内容,留言时间}

投票主题信息表{编号,投票主题}

投票选项信息表{编号,选项,类型,票数,主题编号}

IP信息表{编号,IP地址,投票时间,投票选项编号,用户编号}

 

4.1.4系统详细设计

本系统才用了asp.net和SQL结合的结构开发了安全电子投票系统中结果交互分析研究系统,本系统是基于现在流行的瘦客户端管理模式既B/S模式。在数据库的连接上面本系统的连接字符串存储在系统的配置文件中,既WebConfig文件中,当系统变化的时候只需要改动本系统的配置文件就可以,不需要在每个页面修改的连接字符串,大大的提高了系统的可以移植性,另外本系统解决了中文的问题,也是在配置文件中添加了编码方式的形式解决的,本系统的另外一个大的特点是系统对数据库的操作都单独的写在了一个类里,这样对系统的所有数据库操作都只访问这个类就可以了,不要每个页面都去写数据库的操作,提高了系统的集成性,在投票的时候有验证码和IP的验证,防止刷票。


系统首页页面如图3-1所示。


本页是浏览本站的首页面,在首页面中除了要考虑系统的功能,对于页的布局设计也很重要,本系统用的模板页,做到了每个页面都一样。在本页中,网站Logo在最上面,下面是对应的导航菜单,,整体色调以蓝色和白色为主,导航条包括网站首页,查看并投票, 留言板, 会员中心,管理登陆等信息。 前台主页面如图3-1所示。




d3cbb03ed4d87443a02d9aae22ef2f93.jpeg

图3-1系统前台首页面

4.1.4.2会员注册登录模块

没有注册的用户只能查看投票和结果信息,不能投票,只有注册登录后的用户才可以进行投票,用户注册时输入用户名密码和其他基本信息后,系统检测用户输入的合法性,检测合法后注册成功。如图3-2所示:

4c18de28bc2acde9bfa15fab2521414a.jpeg

图3-2用户注册页面

注册成功后进行登录,输入正确的用户名和密码后点击确定,系统进行查询,输入的用户名和密码正确后登录成功如图3-3所示:



337a1e188c8caa8f5c291c8d1d7163f9.jpeg

图3-3用户登录页面


4.1.4.3投票和查看结果模块

投票和查看投票结果是本网站的核心内容,用户在登录后才可以投票,投票的时候输入验证码和选择自己的选项后进行投票,如果验证码错误,点击验证码的图片会自动刷新验证码。如果本IP或者IP段已经投票过那么需要稍后才能投票,防止ADSL用户通过更换IP重复刷票 ,在获取IP的时候我们获取的是用户的真是IP防止了代理IP刷票的可能性,这样多种方式有效结合后很好的防止了刷票的发生。投票效果如图3-4所示:

a4cd9e8a662ec8596dcc6af881e6f1d6.jpeg

图3-4投票页面



4.1.4.4留言板模块

留言板模版主要就是会员和管理员之间交流的一个方式,会员通过留言可以给管理员提供一些建议什么的,管理员查看后进行改进。如图3-6所示:

032ca0bf74542b6c91ca33605ef331fc.jpeg

图3-6留言板页面

4.1.4.5会员中心模块

会员中心是当前登录的会员的一个信息修改,没有登录是没有权限查看该页面的,登录后可以根据需要更新自己的个人信息。如图3-7所示:

dac220d8963b97fb10035a43946a1b3a.jpeg

图3-7会员中心页面



4.1.4.6管理员登录模块

系统后台管理模块需要登入后才能使用,管理员登录的用户名:Admin,密码Admin。后台登入界面如图3-8所示,登入后后台首页管理界面,以简洁大方、方便操作为设计思路:



19ba398af5f1bcaee2ef8b2702914dad.jpeg


图3-8管理员登陆页面



4.1.4.7修改密码模块

为了系统的安全,用户要定期的修改自己的密码, 防止被其他用户非法等了和操作给系统带来不良的后果。如图3-9所示:

70cf45fb30c5ce4cecb006b59df8c4be.jpeg

图3-9密码修改页面

4.1.4.8会员管理模块

会员管理主要是管理员对一些非法操作的用户进行删除的操作,界面如图3-10所示:


f542c54ca37fd98fad6ace28a946fad0.jpeg

图3-10会员管理页面

 


4.1.4.9留言管理模块

会员在前台留言后管理员在后台查看,对有帮助的信息可以改进,对一些有敏感的信息可以删除,留言管理模块界面如图3-11所示:


b0cbd104d4adfe400365bc4381adffe9.jpeg

图3-11留言管理页面



4.1.4.10投票主题信息管理模块

为了能够多投票管理,每一个投票信息必要有自己的主题也就是显示在首页的标题,投票主题管理只有一个内容那就是标题,管理员输入标题后点击确定添加数据到数据库中去模块界面如图3-12所示:

b319b4fc683c9bd273819d45947d07b9.jpeg


图3-12投票主题添加页面

投票主题信息管理在添加信息后返回信息列表给系统的管理人员,界面如图3-13所示

3148c99708ddd3edc7977fcb1574a9c9.jpeg

图3-13投票主题信息管理列表



4.1.4.11投票选项管理模块

添加了投票的主题后就要对该主题下的选项进行管理了,投票的类型包括单选和多选,管理员在添加了投票主题和选项内容以及投票类型后进行添加,系统在检查系统的合法性后添加数据到数据库中,模块界面如图3-14所示:


a6ba4375f5bb5c51b35d2f7a593488a2.jpeg

图3-13投票选项添加页面


投票选项管理在添加信息后返回信息列表给系统的管理人员,界面如图3-14所示

5b3146a54f8f232f8099c621a855f36b.jpeg

图3-14投票选项管理列表

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值