当前位置:文档之家› 通用投票系统的设计与实现配置模块毕业论文

通用投票系统的设计与实现配置模块毕业论文

通用投票系统的设计与实现配置模块毕业论文目录一、可行性分析 (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)删除项目用户选择了“项目维护”菜单中的“删除项目”菜单项之后,就开始了删除过程。

用户可以输入项目名称,删除唯一的项目,也可以点击列表,显示全部项目,然后删除。

相关主题