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

上传人:b****7 文档编号:11207519 上传时间:2023-02-25 格式:DOCX 页数:64 大小:2.72MB
下载 相关 举报
通用投票系统的设计与实现配置模块毕业设计论文.docx_第1页
第1页 / 共64页
通用投票系统的设计与实现配置模块毕业设计论文.docx_第2页
第2页 / 共64页
通用投票系统的设计与实现配置模块毕业设计论文.docx_第3页
第3页 / 共64页
通用投票系统的设计与实现配置模块毕业设计论文.docx_第4页
第4页 / 共64页
通用投票系统的设计与实现配置模块毕业设计论文.docx_第5页
第5页 / 共64页
点击查看更多>>
下载资源
资源描述

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

《通用投票系统的设计与实现配置模块毕业设计论文.docx》由会员分享,可在线阅读,更多相关《通用投票系统的设计与实现配置模块毕业设计论文.docx(64页珍藏版)》请在冰豆网上搜索。

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

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

本科毕业设计

 

题目:

通用投票系统的设计与实现--配置模块

 

通用投票系统的设计与实现--配置模块

摘要:

本项目是通用投票系统的子系统--配置模块,其在后台为系统提供一个安全,稳定,灵活的项目配置管理支持。

本系统采用浏览器/服务器网络结构模式(B/S结构),基于ASP.NET框架,使用MicrosoftVisualStudio2010和SQLServer2005技术设计,运用了C#程序设计语言,实现后台配置模块。

经测试,系统运行良好,符合系统的需求规范要求。

关键词:

通用投票系统;配置模块;B/S结构;ASP.NET

 

DesignandimplementationofUniversalvotingsystem

--Configurationmodule

Abstract:

ThisprojectisasubsystemoftheUniversalvotingsystem-configurationmoduleinthebackground,thesystemprovidesasafe,stable,flexibleprojectconfigurationmanagementsupport.Thesystemusesthebrowser/servernetworkstructuremode(B/Sstructure),basedonASP.NETframework,usingMicrosoftVisualStudio2010andSQLServer2005technologydesign,andwiththehelpofC#programminglanguage,thesystemcanrealizethebackgroundconfigurationmodule.Afterthetest,thesystemshowsgreatoperationandinlinewiththeneedsofthesystemspecifications.

 

Keywords:

Universalvotingsystem;configurationmodule;B/Sstructure;ASP.NET

 

一、可行性分析

在网络飞速发展的今天,以往的传统投票方式已不能适应现今社会的发展,为了更好地表达投票者与被投票者的意愿,网络的通用投票系统(简称UVS),应运而生。

通用投票系统后台管理模块,可以系统地管理被投票人、投票人与项目的信息;大大地提高了投票的效率。

从技术、操作、经济、市场等方面进行调查研究和分析比较,为配置模块决策提供依据的一种综合性的系统分析方法。

(一)配置模块建设可行性分析

配置模块的可行性分析主要包括技术上的可行性、操作上的可行性、经济可行性分析和市场可行性分析这四个方面。

1、技术可行性分析

通过根据软件的需求,以及对本设计的技术实现进行全方面的了解,我决定采用ASP.NET框架,使用MicrosoftVisualStudio2010和SQLServer2005技术设计工具,运用了C#程序设计语言,实现开发通用投票系统的配置模块。

由于这3个都是微软产品,在技术上比较成熟,且稳定可靠和十分值得信赖。

.NETFramework拥有它自己内置的设计器[]。

SQLServer2005是一个全面的数据平台,提供了最可靠、伸缩性最大和最安全的数据存储[]。

可见此系统的开发在技术上是可行的。

2、经济可行性分析

从通用投票系统配置模块的意义上可以看出,盈利不是我制作这个配置模块目的,而是通过后台的配置模块给予前台投票基础性的支持,为投票活动提供服务。

学习新的技术,综合运用自己大学所掌握的知识,发现问题,解决问题,从开发过程中提高自己的动手能力以及查阅资料继续学习的能力。

因此它不存在经济的问题,可见此系统的开发在经济上是可行的。

3、操作可行性分析

通用投票系统配置模块具备友好的用户界面,简洁清晰,各管理子模块功能的使用一目了然,简单的界面操作,管理员容易掌握使用。

通过网络访问web网页,输入管理员名及密码通过验证即可登录后台的配置模块,十分方便。

因此从使用操作方面看,此系统的开发是可行的。

4、市场可行性分析

配置模块在通用投票系统中的地位是不可忽视的,运用了配置模块的通用投票系统可以广泛地应用于投票项目中,一方面,相对于传统的投票方式,现开发的投票系统更能反映投票者的意愿,维护被投票者的利益。

另一方面,现在市场上流行的网络投票系统并不能满足现在人们的需求,没有稳定可靠的后台配置模块,而本配置模块可以为通用投票系统给予足够的支持,稳定灵活且可靠。

可见此系统的开发在市场上是可行的。

(二)系统处理流程

利用网络在线投票的通用投票系统,可以提高投票效率,而其中的配置模块起着至关重要的作用,主要体现如下两个方面:

一方面,考虑到整个投票系统的安全可靠性,后台配置管理模块只允许管理员进入,其他人员一律不允许进入;另一方面,考虑到配置模块在一定程度上受时间和空间的影响,配置模块系统采取B/S结构,将所受的影响降至最低,这样管理员只需要一台可以上网的计算机,使用GoogleChrom等浏览器便可访问通用投票系统的配置模块,然后管理员根据项目发起人的要求对通用投票系统的具体事项进行配置。

硬件接入模型如下:

图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)删除项目

用户选择了“项目维护”菜单中的“删除项目”菜单项之后,就开始了删除过程。

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

如果用户选择了删除,系统将再次给出提示:

“确定删除吗?

”用户可以选择“确定”,删除选中的项,或取消这次操作。

(15)激活项目

在登录到系统之后,用户就可以激活已有的项目。

当用户选择了“项目维护”菜单中的“激活项目”菜单项之后,就开始了激活过程。

如果还没有创建过项目,系统将显示“没有已创建的项目”。

对这条信息,用户只有一个选择,就是单击“确定”并返回到创建项目。

2.对性能的规定

(1)精度

后台配置模块软件的输入、输出数据精度的要求,传输过程中的精度控制在保留2位小数,满足网络的处理能力。

(2)时间特性要求

后台配置模块要求快速响应管理员的各种请求。

响应请求时间要1秒内,更新处理时间2秒内,数据传送时间2秒内。

(3)灵活性

当运行环境发生变化时,该配置模块可以及时进行调整,适应当前运行环境。

当操作方式发生变化,该配置模块可以提示用户操作。

3.输入输出要求

本后台配置模块输入输出的数据类型主要是varchar字符型,可以保存可变长度的字符串,这样可以占用更少的内存和空间,主要用于文本框控件对配置信息进行录入,而根据不同的列,采用不同的存放方式,比如被投票组名与专家投票组名最多能存50个字节;其次采用输入输出的数据类型比较多的是整型,用于ID号、年龄等存储,比如年龄的输入只能是正整型1-99。

4.其他专门要求

(1)可靠性

通用投票系统配置模块具有稳定可靠特性,在系统运行期间,管理员可以流畅地操作系统,在正常情况下,不出现问题。

(2)使用方便性

通用投票系统配置模块各子模块清晰明了,操作简单,使用方便。

管理员可以快速学会和掌握该配置模块系统;操作时,系统会有明显的提示以警示管理员。

(二)系统环境规定

1.硬件及其他设备

运行该软件所需要的硬件设备:

(1)处理器英特尔酷睿2双核

(2)主板仁宝7010(英特尔4Series-ICH9M笔记本芯片组)

(3)内存2GB(记忆科技DDR2800MHz)

(4)主硬盘东芝MK3263GSX(320GB/5400转/分)

(5)显卡NvidiaGeForceG103M(512MB/惠普)

(6)显示器三星SEC5142(14英寸)

(7)网卡瑞昱RTL8168C(P)/8111C(P)

2.支持软件

操作系统:

Windows2003或更高版本,Windows7或更高版本;

开发平台:

ASP.NET4.0;

测试工具:

loadrunner,TestDirector,QucikTestProfessional;

开发语言:

C#。

3.接口设计

没有外部硬件或软件接口依赖关系。

三、系统概要设计

(一)系统数据库设计

1.数据字典设计

配置模块的数据字典是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储、处理过程这5类。

(1)数据项

数据项是最小的数据单位,在数据结构中不可再分。

(2)数据结构

配置模块的数据结构用于反映后台配置数据之间的关系。

(3)数据流

配置模块的数据流是数据结构在后台配置内传输的路径

(4)数据存储

配置模块的数据存储是数据结构在后台配置保留和停止的地方。

(5)处理过程

配置模块的处理过程是管理员在后台的处理过程说明。

2.逻辑结构设计

(1)配置模块的关系模型

被投票组:

{组编号,组名}

被投票组员:

{组员编号,名称,性别,年龄,照片,爱好,签名,简介}

专家投票组:

{组编号,组名}

专家投票组员:

{组员编号,名称,性别,年龄,照片,爱好,签名,简介,职务}

项目:

{项目名,是否重复,投票间隔,投票状态,投票类型,起始时间,结束时间}

用户:

{账号,用户组,密码}

项目组:

{激活的项目名,选中的被投票组,选择的投票方式}

项目专家组:

{激活的项目名,选中的专家投票组}

其中划有下划线的属性为实体的码。

3.概念结构设计

通过参照配置模块的数据字典中对数据存储的描述,基本上,我们可以初步确定八个实体的属性,E-R图如下所示:

图3.1配置模块系统E-R图

四、详细设计

(一)配置模块系统的结构

图4.1配置模块系统的结构

被投票组维护模块:

管理员在登录到系统之后,可以对被投票组进行维护用。

有四种维护操作:

创建一个新的被投票组、修改已有的被投票组、选择删除一个或多个被投票组、查看被投票组的详细信息。

专家投票组维护模块:

管理员在登录到系统之后,可以对专家投票组进行维护。

有四种维护操作:

创建一个新的专家投票组、修改已有的专家投票组、选择删除一个或多个专家投票组、查看专家投票组的详细信息;其中用户密码的维护在修改专家投票组子模块里面。

项目维护模块:

管理员在登录到系统之后,可以对项目进行维护。

有四种维护操作:

创建一个新的项目、修改一个已有的项目、删除一个已有的项目、激活一个已有的项目。

出现了男性问题的朋友切不可胡乱服用壮阳药,杀鸡取卵,竭泽而渔,这样会更加重病情。

同时调理期间需平心静气,不可患得患失;“欲速则不达”这个道理大家都懂,病来如山倒,病去如抽丝。

保持乐观向上的心态,在循序渐进中标本兼治!

!

枷马老中医薇|芯msdf003了解更多男性健康问题吧!

1.时序图

图4.2配置模块系统的时序图

2.用例图

图4.3配置模块系统的用例图

3.状态图

图4.4配置模块系统的状态图

(二)配置模块设计说明

1.被投票组模块说明

(1)模块描述

主要包括:

创建被投票组,修改被投票组,删除被投票组,查看被投票组。

(2)模块功能

●创建被投票组:

创建新的被投票组;

●修改被投票组:

修改已创建的被投票组;

●删除被投票组:

删除已创建的被投票组;

●查看被投票组:

查看已创建的被投票组;

(3)模块输入项

●创建被投票组子模块输入

名称

数据类型

数据值的有效范围

输入方式

输入数据来源

被投票组

字符型

1-25个字符

键盘手动输入

项目发起人

被投票人

字符型

1-25个字符

键盘手动输入

项目发起人

性别

字符型

1个字符

鼠标手动选择

项目发起人

年龄

整型

1-99数值

键盘手动输入

项目发起人

照片

字符型

1-8000个字节

鼠标选择路径

项目发起人

爱好

字符型

0-25个字符

键盘手动输入

项目发起人

个人签名

字符型

0-25个字符

键盘手动输入

项目发起人

个人简介

字符型

0-100个字符

键盘手动输入

项目发起人

表4.1创建被投票组子模块输入

●修改被投票组子模块输入

名称

数据类型

数据值的有效范围

输入方式

输入数据来源

被投票组

字符型

1-25个字符

键盘手动输入

项目发起人

被投票人

字符型

1-25个字符

键盘手动输入

项目发起人

性别

字符型

1个字符

鼠标手动选择

项目发起人

年龄

整型

1-99数值

键盘手动输入

项目发起人

照片

字符型

1-8000个字节

鼠标选择路径

项目发起人

爱好

字符型

0-25个字符

键盘手动输入

项目发起人

个人签名

字符型

0-25个字符

键盘手动输入

项目发起人

个人简介

字符型

0-100个字符

键盘手动输入

项目发起人

表4.2修改被投票组子模块输入

●删除被投票组子模块输入

名称

数据类型

数据值的有效范围

输入方式

输入数据来源

被投票组

字符型

1-25个字符

键盘手动输入

项目发起人

表4.3删除被投票组子模块输入

(4)模块输出项

●创建被投票组子模块输出

名称

数据类型

数据值的有效范围

输出方式

被投票组

字符型

1-25个字符

GUI输出

表4.4创建被投票组子模块输出

●修改被投票组子模块输出

名称

数据类型

数据值的有效范围

输出方式

被投票组

字符型

1-25个字符

GUI输出

被投票人

字符型

1-25个字符

GUI输出

性别

字符型

1个字符

GUI输出

年龄

整型

1-99数值

GUI输出

照片

字符型

1-8000个字节

GUI输出

爱好

字符型

0-25个字符

GUI输出

个人签名

字符型

0-25个字符

GUI输出

个人简介

字符型

0-100个字符

GUI输出

表4.5修改被投票组子模块输出

●删除被投票组子模块输出

名称

数据类型

数据值的有效范围

输出方式

被投票组

字符型

1-25个字符

GUI输出

被投票人

字符型

1-25个字符

GUI输出

性别

字符型

1个字符

GUI输出

年龄

整型

1-99数值

GUI输出

照片

字符型

1-8000个字节

GUI输出

爱好

字符型

0-25个字符

GUI输出

个人签名

字符型

0-25个字符

GUI输出

个人简介

字符型

0-100字符

GUI输出

表4.6删除被投票组子模块输出

●查看被投票组子模块输出

名称

数据类型

数据值的有效范围

输出方式

被投票组

字符型

1-25个字符

GUI输出

被投票人

字符型

1-25个字符

GUI输出

性别

字符型

1个字符

GUI输出

年龄

整型

1-99数值

GUI输出

照片

字符型

1-8000个字节

GUI输出

爱好

字符型

0-25个字符

GUI输出

个人签名

字符型

0-25个字符

GUI输出

个人简介

字符型

0-100个字符

GUI输出

表4.7查看被投票组子模块输出

(5)模块逻辑流程

管理员进入配置模块系统后,选择被投票组维护模块,可以对创建被投票组,修改被投票组,删除被投票组,查看被投票组进行相应的操作。

该模块流程图如下所示:

图4.5被投票维护模块的流程图

2.专家投票组模块说明

(1)模块描述

主要包括:

创建专家投票组,修改专家投票组,删除专家投票组,查看专家投票组。

(2)模块功能

●创建专家投票组:

创建新的专家投票组;

●修改专家投票组:

修改已创建的专家投票组;

●删除专家投票组:

删除已创建的专家投票组;

●查看专家投票组:

查看已创建的专家投票组;

(3)模块输入项

●创建专家投票组子模块输入

名称

数据类型

数据值的有效范围

输入方式

输入数据来源

专家投票组

字符型

1-25个字符

键盘手动输入

项目发起人

专家投票人

字符型

1-25个字符

键盘手动输入

项目发起人

性别

字符型

1个字符

鼠标手动选择

项目发起人

年龄

整型

1-99数值

键盘手动输入

项目发起人

职务

字符型

1-25个字符

鼠标手动选择

项目发起人

照片

字符型

1-8000个字节

鼠标选择路径

项目发起人

爱好

字符型

0-25个字符

键盘手动输入

项目发起人

个人签名

字符型

0-25个字符

键盘手动输入

项目发起人

个人简介

字符型

0-100个字符

键盘手动输入

项目发起人

表4.8创建专家投票组子模块输入

●修改专家投票组子模块输入

名称

数据类型

数据值的有效范围

输入方式

输入数据来源

专家投票组

字符型

1-25个字符

键盘手动输入

项目发起人

专家投票人

字符型

1-25个字符

键盘手动输入

项目发起人

性别

字符型

1个字符

鼠标手动选择

项目发起人

年龄

整型

1-99数值

键盘手动输入

项目发起人

职务

字符型

1-25个字符

鼠标手动选择

项目发起人

照片

字符型

1-8000个字节

鼠标选择路径

项目发起人

爱好

字符型

0-25个字符

键盘手动输入

项目发起人

个人签名

字符型

0-25个字符

键盘手动输入

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 党团建设

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1