毕业设计(论文)ASP.NET网络投票系统.doc

上传人:文库蛋蛋多 文档编号:3976312 上传时间:2023-03-30 格式:DOC 页数:39 大小:573KB
返回 下载 相关 举报
毕业设计(论文)ASP.NET网络投票系统.doc_第1页
第1页 / 共39页
毕业设计(论文)ASP.NET网络投票系统.doc_第2页
第2页 / 共39页
毕业设计(论文)ASP.NET网络投票系统.doc_第3页
第3页 / 共39页
毕业设计(论文)ASP.NET网络投票系统.doc_第4页
第4页 / 共39页
毕业设计(论文)ASP.NET网络投票系统.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《毕业设计(论文)ASP.NET网络投票系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)ASP.NET网络投票系统.doc(39页珍藏版)》请在三一办公上搜索。

1、摘 要随着计算机技术的飞速发展,尤其是网络技术的超速发展,带动了信息的广泛交流,人们每天需要大量的信息来充实自己,传统的投票和调查方式已经不能满足我们的需要,针对这种情况,网上投票系统应运而生。网上投票系统除了能够完成传统的功能之外,更具有时效高和范围广的优点,更符合现代社会的需要。从国际互联网到校园网,企业局域网,各种网上投票系统随处可见,意见调查,用户信息统计,经营情况调查都可以作为投票的内容,网上投票系统凭借其方便快捷等特点,已经成为互联网资源中不可缺少的一部分,并且,随着网络技术的发展,网上投票系统的作用将会越来越大。然而,在计算机网络中,任何方便实用的技术都必须建立在信息安全这块基石

2、上。一项网络技术的安全性,也是决定着想技术成败的关键性的性质。而具有动态验证的网上投票系统既能使信息的保密性得到保证,又能确认投票者身份的有效性与唯一性,这样才能保证统计结果的真实有效。编写网上投票系统,最重要的一点就是如何从烦琐的投票结果中,导出全部投票项目的票数,然后根据投票项目的各个票数,进行票数百分比计算,最后编辑出在线投票系统。开发该系统我主要采用ASP技术和SQL数据库相结合的方式。本系统主要分前台和后台两个部分。前台部分包括后台登陆模块、查看系统简介模块、查看站长的信息模块和新闻中心模块等。而后台部分包括增加投票项目模块、删除投票项目模块、查看投票项目模块和修改投票项目模块等。关

3、键词 网络投票系统;ASP.NET技术;SQL技术目 录摘 要I1.绪 论11.1课题研究背景11.2当今网络投票网站的现状12. 系统需求分析32.1网络投票系统的网站背景32.2 网站的开发工具32.3 网站业务流程33. 系统总体设计53.1 系统功能概述53.2系统功能分析53.3 系统功能模块划分64. 数据库的设计与实现74.1 数据库需求分析74.2数据库概念设计74.3 数据库逻辑结构设计105. 系统详细设计125.1 管理端界面设计125.1.1 网络投票系统维护模块125.1.2 用户模块185.1.3 管理员维护模块215.1.4 用户登录模块235.1.5客户注册页面

4、245.2客户端界面设计255.2.1网站首页265.2.2系统简介285.2.3联系我们295.2.4新闻中心306. 应用与测试316.1 测试方案概述316.2 测试策略316.3 测试方法316.4 功能测试316.4 测试结论33结 语34参考文献35网络投票系统1.绪 论1.1课题研究背景互联网的兴起,网络信息的日益丰富,使得人们的生活变得更加多姿多彩。同时,互联网的全球覆盖、交互功能等特性给人们了解一些国内外新闻带来更多的方便,借助互联网这一现代化的信息沟通渠道,人们可以通过上网了解一些政治类、经济类、娱乐类等等的新闻。除了去关注了解这些新闻,又如何对这些新闻表达自己的一些看法,

5、一些想法呢,这就需要一个网络投票系统来帮助人们去更好地表达自己的看法,所以网络投票系统已成为人们日常生活在网络上发表看法的一种方式。但一直以来人们使用传统人工的方式来做调查问卷,这种问卷调查方式存在着许多的缺点,如:效率低、更新慢,另外时间一长,将会产生大量的文件和数据,对文件和数据的查找、更新和维护都带来了不少的困难。而网络投票系统的开发可以为广大的用户提供一些充足的调查信息和一些快捷的调查手段,可以更好的解决人们使用传统人工的方式来做调查问卷,也可以改善一些用传统人工方式带来的缺点,这样就有利于用户对数据的查找,更新和维护。因为网络投票的方便性,许多网站也在自己的页面上进行自主调研,使用投

6、票的方式收集本网站用户的观点等。不仅可以迅速了解社会不同层次、不同行业的人员需求,客观地收集需求信息,调整网站信息策略和营销策略。同时也吸引了更多的长期用户群。许多专业调研公司也正在逐渐推广网络投票,使之成为传统调研形式的重要补充。网络投票系统是当前一个很热门、实用性很强的系统,把它作为毕业设计的题目,可以把已有的知识用于实践,又可以学到一些新的概念,在这个过程中,可以增加开发经验,对以后的工作学习是一次很有意义的经验积累。1.2当今网络投票网站的现状近年来,随着中国互联网的普及,网络投票在中国有迅速普及的趋势。根据CNNIC 报告,中国内地网民总体数量在去年上半年已经超过1亿用户。各地区的网

7、民数量的急剧增加,社会信息化强度的日益增强,企业与企业之间的激烈竞争,使得中国互联网的普及、在线问卷调查和网络投票迅速成为可能。媒体特别是网络媒体越来越多地借鉴调查投票的形式收集与反馈浏览者的意见、观点,网上舆论及热点问题调查是其最常见的形式。对于一些新的产品,新的观点的调查范围也应该更加广泛,得到的消息就应该及时的反馈给企事业单位,所以一个网络投票系统就诞生,它的诞生正好充分满足了客户的需求,从而进一步扩大了信息反馈的范围,节省了人力资源的浪费,使得企业在竞争激烈的市场中拥有更强大的资本。开发这个网络投票系统一来是为了更好的把市场的信息更加准确更加快速的反馈给客户,使得信息的来源更广泛,从而

8、提高信息的准确性。二来是开发这个网络投票系统可以大大地降低企业为市场调查而消耗的人力和物力,利用节省的资源,从而提高产品的质量,增强企业的竞争力。网络投票已经成为了民主评议的重要方式,而且网上投票的结果会为企业的仕途增加重要的评分,同样也会给企业的产品带来更多的商机。2. 系统需求分析2.1网络投票系统的网站背景网络投票系统网站是一个实用型较强的反馈信息网站,也是一个网站中常用的一种功能模块。当网站的管理员或者是用户提出了一些新的想法与新的建议或者出现一种新的产品、新的观点的时候,可能需要通过用户或者客户的投票方式来确定这些新的观点、新的建议或者是新的产品是否满足用户或者客户的需求,另外,网站

9、还可以通过网络的投票功能做一些实际性的调查工作。让用户随时地了解一些市场的动向,掌握一些市场的流动脉络,同时网络投票系统也是一个企业拥有强大竞争力的必须品,它不仅可以解决一个企业中所存在的一些难题,而且它还不受地区和人手压力的限制,可以随时随地地了解一些有关产品的市场效应。2.2 网站的开发工具(1)网页编程语言:HTML,ASP.NET,C#; (2)后台数据库管理系统:Microsoft SQL Server 2008;(3)开发平台为VS.NET;(4)网页前台编辑工具:Microsoft Visual Studio2008、Micromedia Dreamweaver 8.0;2.3

10、网站业务流程网络投票系统的网站一般由两部分构成,即前台和后台。前台主要是让用户进行投票,查看投票结果,联系站长等功能,后台主要是为管理员进行设计的,管理员可以在此对网站进行更新和维护。网络投票系统网站业务流程如图2-1所示:前台用户界面投票选择项目判断模式是否限制IP投票不限制限制IP时间允许联系我们管理投票检测时间管理人员编辑删除修改编辑删除修改系统简介后台数据库管理登陆界面选择身份提交信息检测IP判别身份网络投票系统管理投票项目图2-1网络投票系统网站业务流程3. 系统总体设计3.1 系统功能概述系统功能主要包括客户注册、账户管理、限制IP、投票管理、防止用户名重名等基本功能。此外,还实现

11、了网络投票系统的后台管理,包括用户的添加、删除、更新等功能。很大程度上减轻了维护人员的劳动强度,提高了工作效率与管理水平,具有很大的实际使用价值。3.2系统功能分析通过对用户的需求分析,可以概括出用户的系统功能需求如下:用户投票、查看投票、投票项目设计。用户投票:用户只能从多个选项中选取一项进行投票。查看投票:提供用户查看当前投票情况,投票结果以条形图显示。投票项目设计:管理员可以设计不同的投票主题,及投票主题的内容可供用户进行投票。投票设计又包括以下功能需求:增加投票项目、删除投票项目、查看投票项目、修改投票项目。具体的功能如下所示:(1)用户界面部分:选择投票标题进行投票操作可以友情链接到

12、其他网址后台登录查看系统简介查看站长的信息新闻中心(链接到其他网站进行浏览访问)增加投票项目用户注册用户登录(2)管理界面部分:增加、修改和删除投票标题增加、修改和删除投票选项增加、修改和删除管理员增加、修改和删除用户3.3 系统功能模块划分根据系统功能分析,可以画出系统的功能模块图,这里主要从客户界面和管理界面分别对功能模块加以描述。用户界面的系统功能模块图3-1如图所示。网络投票系统网站首页系统简介后台管理联系我们新闻中心系 统 公 告友 情 链 接投 票 项 目管 理 员 登 录用 户 登 录了解系统基本概况提供系统站长的信息链接其他网址进行访问图3-1用户界面的系统功能模块图4. 数据

13、库的设计与实现数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。而合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。设计数据库系统时应该充分了解用户在各个方面的需求,包括现有的及将来可能增加的需求。数据库设计一般包括如下几个步骤:(1)数据库需求分析(2)数据库概念结构设计(3)数据库逻辑结构设计4.1 数据库需求分析数据库的需求分析是指,开发人员在设计系统的过程中,需要考虑到这个数据库能否满足开发人员的需求,比如在设计数据库的过程中要用到的操作,如添加、删除、更新等。另外开发人员在设计系统的过程中为了保证数据的一

14、致性,要用到数据库中的触发器。同样,在设计网络投票系统的过程中,为了保持数据的完整性,就要通过限制字段中的数据、记录中的数据和表之间的数据来保证数据的完整性。本系统主要是用到了一个UpdateVoteSum的触发器,作用是:每次当用户进行投票时,此触发器就会将表的投票数目汇总起来,将总票数一起汇总到主表voteMaster中。4.2数据库概念设计数据库概念设计就是将数据项和数据结构的各种实体结合在一起,通过它们相互之间的作用形成数据的流动过程,从而满足用户的需求。总体来说,数据库的实体主要包括:系统总体E-R图、管理员信息实体、注册用户信息实体和投票信息实体。系统E-R图如下图4-1所示:11

15、111N1投票选表项投票主表投票者表系统配置表11图4-1 系统E-R图管理员信息实体E-R图如下图4-2所示:管理员管理员ID用户名密码图4-2 管理员信息实体E-R图注册用户信息实体E-R图如下图4-3所示:注册用户密码邮箱用户名用户ID图4-3 注册用户信息实体E-R图投票选项信息实体E-R图如下图4-4所示:投票ID(外键)选项票数voteDetailsID投票选项用户ID投票选项图4-4 投票选项信息实体E-R图系统配置信息实体E-R图如下图4-5所示:限制时间间隔限制IP标题ID系统配置图4-5 系统配置信息实体E-R图投票者信息实体E-R图如下图4-6所示:投票ID(外键)投票时

16、间voteDetailsID投票总数投票者IP投票者图4-6 投票者信息实体E-R图4.3 数据库逻辑结构设计数据库的逻辑结构就是在数据库的概念结构设计完毕后,将数据库中存在的实体结构转化为某种数据库系统所能支持的实际数据模型。网络投票系统数据库中各个表的设计结果如表4-1至表4-6所示。每个表格表示在数据库中的一个表(1)管理员表(管理员帐号,管理员密码)主键:管理员帐号 NOT NULL说明:管理员表存储系统中的管理员信息。表结构如下表4-1所示:表4-1 管理员表(Admin)字段名数据类型长度允许空备注idint4非管理员ID(主键)userNamevarchar20非管理员用户名pa

17、sswordvarchar20非登录密码(2)用户表(用户编号,姓名,密码, E-mail)主键:用户帐号 NOT NULL说明:用户表记录系统中注册用户的详细信息。其表结构如下表4-2所示:表4-2用户表(guest)字段名数据类型长度允许空备注idint4非用户ID(主键)namevarchar8非用户姓名pswvarchar7非用户登录密码emailvarchar20允许用户联系邮箱(3)投票选项表(选项编号,投票标题编号,投票项目,投票票数)主键:投票选项编号 NOT NULL说明:投票选项表记录系统中投票数目的信息。其表结构如表4-3所示:表4-3投票选项表(voetDetails)

18、字段数据类型长度允许空备注idint4非投票ID(外键)voteDetailsIDint4非自动生成IDvoteItemvarchar20非投票选项voteNumint4非选项票数(4)系统配置表(系统配置编号,限制IP,限制投票时间)主键:系统配置表ID NOT NULL说明:系统配置表记录系统中的用户投票的IP地址与对应的时间信息。其表结构如下表4-4所示:表4-4系统配置表(voteConfig)字段数据类型长度允许空备注idint4非标题IDcheckIpbit1非1为不限制IP0为限制IPcheckTimeint4非限制投票时间间隔 默认值为05)投票标题表(投票标题编号,投票标题,

19、总投票数,投票结束时间)主键:投票标题表ID NOT NULL说明:投票标题表记录着总投票数和投票标题的信息。其表结构如表4-5所示:表4-5 投票标题表(voteMaster)字段数据类型长度允许空备注idint4非自动生成为主键voteTitlevarchar30非投票标题voteSumint4非总投票数endTimedatetime8非投票结束时间(6)投票者表(投票者编号,投票者IP,投票的时间,投票总数目)主键:投票者表编号 NOT NULL说明:投票者记录投票者所投票总数的信息。其表结构如下表4-6所示:表4-6 投票者表(voter)字段数据类型长度允许空备注idint4非主键i

20、pvarchar30非投票者IP,主键voteTimedatetime8非投票时间voteNumint4非投票总数5. 系统详细设计5.1 管理端界面设计系统中的管理端是一个系统的核心部分。因为在管理端中要对所有的信息进行操作与维护,包括对数据的添加、修改、删除等操作。而用户端的大部分功能都是以管理端为前提而展开的。管理端界面设计主要由网络投票系统维护模块、用户模块、管理员维护模块和用户登陆模块组成。下面就各模块的详细设计介绍如下:5.1.1 网络投票系统维护模块网络投票系统维护模块的主要功能:显示投票选项页面(Default.aspx),添加投票标题页面(GreedVote1.aspx),添

21、加投票项目(GreedVote2.aspx),删除/修改投票标题(ManagerVote.aspx)显示投票模块可以说是在所有管理模块中最复杂的一个,也是整个系统的核心。1显示投票选项显示投票选项页面主要用到Default.aspx这个文件,图5-1为管理端显示投票选项页面的运行结果。图5-1 显示投票选项界面此页面的原理是每次管理员增加投票标题和增加投票项目时,它都会跳转到这个Default.aspx页面,完成对增加数据的显示功能。此页面里用到了一个GridView1_SelectedIndexChanged来绑定数据并且选择相应的数据集。有了这个GridView1_SelectedInde

22、xChanged的命令,用户就可以完成选择投票标题的目的了,比如上述有四个投票标题,一个是“谁会成为本届美国总统”,一个是“你最喜欢西湖十景中的哪一景”,以及“09年最火的电影”和“水果你最喜欢哪一种”,要怎么去选择它,并且要在一个“vote”页面里不同的显示出不同的结果,这就是靠“GridView1_SelectedIndexChanged”来完成选择。显示投票选项维护模块流程图如下图5-2所示:开 始选择投票结 束查看结果投 票感谢您的投票是否限制IP您不能频繁投票返 回Y感谢您的投票感谢您再次的投票投 票N提取IP检查投票时间第一次第一次第N次第二次返 回结 束图5-2 显示投票选项维护

23、模块流程图2添加投票项目添加项目用到GreedVote1.aspx和GreedVote2.aspx两个文件。从图5-3中可以看到,在添加投票标题时有一个下拉列表框,这个下拉列表框可以说是本系统中的核心内容之一。在这个下拉列表框中有两个值,一个是限制IP,一个是不限制IP。其中限制IP,就是用户在参加投票时不可以在规定的时间里频繁投票,如果连续在规定的时间里投票,这时系统就会报错“对不起,你的投票太过于频繁,为了公平,请稍后进行投票!”这一个警告。还有一个是不限制IP,就是用户在开始参加投票的时候,可以任意去投票,系统没有在规定时间里对用户的投票进行设计,用户可以在规定时间里连续投入几票或者是几

24、十票。图5-3添加投票标题页面的运行结果。图5-3 添加投票标题界面在填写好投票标题和有关事项时,单击确认按钮后,就会将数据提交到GreedVote2.aspx文件中,这个文件再将GreedVote1.aspx和它本身的数据提交到数据库中。页面中要注意的一个问题,就是(GreedVote2.aspx?voteTitle= + this.TextBox1.Text.ToString() 这一条语句,它的功能不亚于上面显示投票选项这个页面里的“GridView1_SelectedIndexChanged”语句,它主要是完成跳转到添加选项页面并且将这个投票标题传递给GreedVote2.aspx中。

25、添加投票标题维护模块流程图如下图5-4所示:开 始填写标题信息跳至GreedVote2界面取 消确认提交返回图5-4 添加投票标题维护模块流程图下面就是图(5-5 )GreedVote2.aspx这一个添加项目页面,从图中大家可以看到有两个按钮:“继续添加”和“完成添加”。“继续添加”这个按钮的作用就是将投票的项目传送到数据库中。它里面有一句红色的语句“不能超过20个字”它是限制了投票项目的字数,防止用户在创建投票项目,传递到数据库时出现错误。图5-5 添加投票项目界面在GreedVote2.aspx这个页面中,大家要注意的就是上述这条红色的语句“不能超过20个字”防止数据库出现错误,另外就是

26、在页面中用到了一条Script语句“Response.Write( alert(添加成功,请继续添加!)”,当用户完成投票项目的一个添加后,系统就会每次提醒您“添加成功,请继续添加”,如果用户添加的内容超过了数据库所承受的范围时,就会报错。添加投票项目模块流程图如下图5-6所示:开 始填写项目信息继续添加完成添加提 交返回首页返回图5-6 添加投票项目模块流程图3删除/修改投票标题(ManagerVote.aspx)删除/修改投票标题用到的文件是ManagerVote.aspx,首先从VoteMaster中取出投票标题的ID,如语句“”,通过用户取出的ID进行对数据的删除。修改投票标题用到文件

27、也是ManagerVote.aspx,两种命令的操作全是在同一个页面完成,并且ManagerVote.aspx这个页面延续了Default.aspx这个主页的功能,同样是用到了“GridView1_SelectedIndexChanged”这个语句,来实现对数据库的绑定和对数据的选择功能。图5-7为删除/修改标题页面的运行结果。图5-7 删除/修改标题界面当用户单击选择按钮的时候,系统会显示出下面两个表来:一个是对投票项目表的操作,另一个是对是否限制IP的操作。要注意的是只有用户单击选择按钮时,这两个表就会被显现出来 。系统唯一的不足,就是没有实现对投票项目票数的限制,也就是,当管理员修改数据

28、的时候,为了公正起见,能否将修改总投票项目的票数给限制掉,这一功能有待提高。投票系统维护模块流程图如下图5-8所示:开 始更改信息确认提交删除投票标题选 择编 辑更 新更改信息确认提交更 新取 消管理投票页面返 回删除投票项目编 辑取 消图5-8 投票系统维护模块流程图5.1.2 用户模块用户模块的主要功能:显示用户列表(ManagerPeople.html),删除用户列表(ManagerPeople.html),修改用户列表(ManagerPeople.html),添加用户列表(ManagerPeople.html)从文件的功能上来看,用户模块相对还是比较简单,因为没有运用到一些复杂的功能,

29、比如限制IP和选择不同的按钮来显示相同页面。这里要提到的就是这个用户模块不同于一些别的电子商务系统。本人在编写的时候,将添加用户列表也一起添加到了管理员所管辖的范围里。一般的系统,则会将用户的添加放在用户端,用户只有通过注册页面来完成的。而网络投票系统客户模块,本人在编写的时候,特意将其编入,这样有利于更好的管理。图5-9是添加客户模块列表的显示界面,从图中可以看出这个界面它具有对管理员人员和对客户人员修改、删除、添加的功能。 图5-9 添加客户列表的显示界面在ManagerPeople.html这个页面中,要说的就是在本页面中,运用了一个上方固定,左侧嵌套的一个框架集来完成对管理人员和客户人

30、员的操作。本页面中主要运用到一个Java Script的一个功能和一个. Ashx 一般处理程序文件来实现对用户名在数据库中的检测功能。具有说来:当管理员添加一个客户时,页面通过这一检测功能来检测是否数据库中已经存在了一个相同的用户名,如果存在,系统会给出一条信息“该用户已经存在”,并且会隐藏“添加”按钮,只有当用户输入的用户名是唯一时,也就是,数据库中没有重名的时候,“添加”按钮才会显现出来,并且提示“你可以注册”,这也是本网站中所用到的另类功能之一。 另外,用户也可以通过本页面来完成以下功能:对客户的修改、删除。同样,删除这一命令用到的功能跟ManagerVote.aspx这个文件一样,首

31、先也从表中取出投票标题ID,语句如“”,通过用户取出的ID进行对数据的删除操作。此外PageSize来对数据进行设置,可以设置5条为一面,本系统设置了3条记录为一页。用户也可以根据需要来对页面进行相应的设置。客户管理程序流程图如下图5-10所示:开始添加客户页面添加添加、修改、删除填写账号、密码检测账号重名确认提交对不起你不能注册修改删除投票项目更改信息确认提交更 新取 消返 回YN返回清空图5-10 客户管理程序流程图5.1.3 管理员维护模块管理员维护模块的主要功能:显示管理员列表(ManagerPeople.html),添加管理员页面(ManagerPeople.html),删除管理员(

32、ManagerPeople.html),修改管理员(ManagerPeople.html)组成。图5-11是管理员模块列表的显示界面,从图中可以看出这个界面它具有对管理员人员和对客户人员修改、删除、添加的功能。 图5-11 管理员列表的显示界面从该页面中可以看出,管理员维护模块的功能和客户维护模块的页面是同一个页面,包括添加、修改和删除。功能也和客户维护模块一样,也具有判断管理员添加的用户名与数据库中的用户名是否重名。这里对管理员维护已经非常简化,一个安全性要求很高的系统,需要对管理员以组或角色来分类,然后还要有详细的权限定义字典,在权限定义字典中规定了各项功能与用户角色之间的对应关系。于是,

33、管理员维护模块和客户维护模块,也就不一一介绍,就到这里。管理员管理程序流程图如下图5-12所示:开始添加管理员页面添加添加、修改、删除填写账号、密码检测账号重名确认提交对不起你不能注册修改删除投票项目更改信息确认提交更 新取 消返 回N清 空返回图5-12 管理员管理程序流程图5.1.4 用户登录模块 用户登录模块需要登录页面(login.asp)、验证码页面(CodeCheck.aspx)、注册页面(register.aspx)的支持。用户登录模块是管理员进入后台管理系统所看到的第一个页面,但放在这里讲的目的是因为登录功能是针对最后使用而设计的,更重要的是会干扰开发者的思路,导致一些更隐性的

34、效率下降。1.登录页面图5-13为管理端登录页面的运行结果,此页面并不像其他模块中的页面那样通过框架嵌入到default.asp页中。原因很简单,因为菜单是包含在default.asp上方的head区的,如果login.asp嵌入到default.asp的框架中的话,无法正确控制上方操作菜单的显示。图5-13 管理端登陆页面页面中主要包含了两个RadioButton,第一个RadioButton为管理员登录,当用户选择RadioButton为管理员时,系统会执行相应的命令来完成用户所对应的操作。第二个为客户RadioButton,原理跟第一个RadioButton一样。此页面还一个功能,就是当

35、用户选择完登录身份、输入完用户名和密码时,还要求用户输入相应的验证码,才能进入用户想进入的网页。此验证码是一个随机函数Random产生的混合字符。这也是本网站的一大特色之一。 当用户不是管理员或者还未注册为客户时,要想进入下一操作时,只有单击注册按钮,成为会员时,才有权限进行创建一个简单的投票系统,进行下一步的操作。管理端用户登录程序流程图如下图5-14所示:进行验证输入用户名和密码进入后台管理输入验证码开始结束客户端登录页面选择不同身份NY返回图5-14 管理端用户登录程序流程图5.1.5客户注册页面 注册页面模块的主要功能:注册客户列表(register.aspx),注册成功列表(regi

36、stersuccess.aspx)组成。图5-15为客户注册页面的运行结果,从该页面可以看出,客户注册页面可以看出客户填写的每一项内容都是最重要的。图5-15 客户注册页面本页面中运用的功能跟ManagerPeople.html这个页面中的功能一样。也主要运用的到一个Java Script的一个功能和一个. Ashx 一般处理程序文件来实现对用户名在数据库中的检测功能。客户注册程序流程图如下图5-16所示:开 始填写基本信息注 册客户注册清 空结 束图5-16 客户注册程序流程图5.2客户端界面设计客户端的界面设计与管理端界面设计基本类似,唯一不同的是客户端的设计没有像管理端设计的那么复杂,它

37、的设计基本上是基于页面与页面之间的相互跳转,所以在接下来的设计中,本文将初步给大家介绍一下。网站客户端模块的主要功能是:网站首页(index.aspx),系统简介(systemresume.aspx),联系我们(contact.aspx),新闻中心(NewsCenter.aspx)组成。5.2.1网站首页该页面主要是由首页公告、友情链接、投票项目组成。图5-17是网站首页的显示界面,从图中可以看出这个界面它具有对选择投票项目和链接到其他网址的功能。图5-17 是网站首页的显示界面页面中可以清晰的看到网站首页的信息,一个友情提示、一个友情链接和一个投票系统组成。用户可以通过查看友情提示,来略知一

38、些近期发生的特大事情,而友情链接则是为方便用户来设计的,本站链接了一些用户常用的一些搜索引擎。投票系统则是和管理端界面中的主面一样,这里就不介绍了。网站首页维护模块流程图如下图5-18所示:返回开始选择投票查看结果友情链接友情提示系统主页链接外网返回结 束投 票感谢您的投票是否限制IP您不能频繁投票!Y感谢您的投票感谢您再次的投票投 票N提取IP检查投票时间第一次第一次第N次第二次结 束图5-18 网站首页维护模块流程图5.2.2系统简介图5-19是系统简介的显示界面,从图中可以看出这个界面主要是为了让用户清晰的了解本站网络投票系统的功能。通过查看系统简介让用户进一步了解这个系统的一些相关知识

39、。图5-19 系统简介的显示界面该页面中主要介绍了一些有关系统摘要等,用户可以通过查看系统简介来更好的了解网络投票系统的一些事项,这样有利于用户对该系统的整体操作。系统简介维护模块流程图如下图5-20所示:开 始系统简介结 束查 看图5-20系统简介维护模块流程图5.2.3联系我们图5-21是联系我们的显示界面,该设计主要是介绍了本站站长的一些基本信息。为方便用户即时联系提供了帮助。图5-21 联系我们的显示界面该页面的功能就是建立用户与站长联系的纽带。用户可以通过查看站长的个人档案,来及时联系到站长,方便与站长联系。联系我们模块流程图如下图5-22所示:开 始个人档案结 束查 看图5-22联

40、系我们模块流程图5.2.4新闻中心图5-23是新闻中心的显示界面,从图中可以看出这个界面它的主要作用就是链接到其他新闻网址,起了一定的桥梁作用。图5-23 新闻中心的显示界面当用户想了解一些国内外新闻的时候,可以通过本网站来查看其他新闻网址,本页的设计主要是为了方便用户而设计的,最初设计该页面的时候,也是出于这一点也设计的。本页设计简单主要是完成链接到外部网址的功能。新闻中心模块流程图如下图5-24所示:开 始新闻中心结 束查 看图5-24 新闻中心模块流程图6. 应用与测试6.1 测试方案概述网络投票系统网站制作完成后,需要对每一个网页进行测试以确保网站能够正常的运行。本人在对系统进行测试时

41、,主要是采用以黑盒法设计基本的测试方案,再用白盒法补充一些必要的测试方案的方法。6.2 测试策略对本系统的测试主要采用以下策略:1、在任何情况下,都首先使用边界值分析的方法。经验表明,处理边界情况时程序最容易发生错误。例如,许多程序错误出现在下标、纯量、数据结构和循环等的边界附近。因此,设计使程序运行在边界情况附近的测试方案暴露出程序错误的可能性更大一些。2、必要时用等价划分法补充测试方案。3、必要时再用错误推测法补充测试方案。4、对照程序逻辑,根据对程序可靠性的要求采用不同的逻辑标准,检查已经设计出的测试方案。在没有达到逻辑覆盖标准的地方,适当补充一些测试方案。6.3 测试方法对系统进行测试

42、时,使用得最多的是黑盒测试的边界值分析方法。首先确定边界情况,选取的测试数据应该刚好等于、刚刚小于和刚刚大于边界值的数据。同时,应该即包括输入数据的边界情况又包括输出数据的边界情况。等价划分法和错误推测法也是测试中使用到的黑盒测试技术。等价划分法是将输入输出数据划分为若干个等价类,再选取等价类中的一组数据进行测试。错误推测法是列举出程序中可能有的错误和容易发生的错误来进行测试。本次测试,还使用到白盒测试中的逻辑覆盖方法,而其中覆盖标准主要采用条件覆盖和路径覆盖。6.4 功能测试登录功能的测试报告见下表:测试项目网络投票系统测试用例序号Votesystem_Login_1测试时间2012-5-2

43、3测试地点荆州测试人员邵新新功能模块名Login参考信息模块划分中关于“登录”的说明测试目的验证是否输入合法的信息,允许合法登录,阻止非法登录测试数据用户名=xu,密码=xu,权限=用户;用户名=cc,密码=cc,权限=管理员。测试步骤序号操作描述数据预 期 结 果实 际 结 果测试状态1直接点击“登录”按钮。用户名为空密码为空权限=用户显示警告信息:“用户名或密码有误,请重新输入!”。用户xu登录失败,未能连接数据库。失败2输入用户名。点击“登录”按钮。用户名=xu密码为空权限=用户显示警告信息:“用户名或密码有误,请重新输入!”。用户xu登录失败,未能连接数据库。失败3输入用户密码。点击“登录”按钮。用户名为空密码=xu权限=用户显示警告信息:“用户名或密码有误,请重新输入!”。用户xu登录失败,未能连接数据库。失败4输入用户名和密码,点击“登录”按钮。用户名=xxx密码=xu权限=用户显示警告信息:“用户名或密码有误,请重新输入!”。用户xu登录失败,未能连接数据库。失败5输入用户名和密码,点击“登录”按钮。用户名=xu密码=xxx权限=用户显示警告信息:“用户名或密码有误,请重新输入!”。用户xu登录失败,未能连接数据库。失败6输入用户名和密码,点击“登录”按钮。用户名=xu密码=xu权限=用户进入用户系统首页。用户xu登录失败,未能连接数据库。失败7输入用户名和密码,

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号