苹果投票系统设计与开发(毕业设计).doc

上传人:文库蛋蛋多 文档编号:3992138 上传时间:2023-03-30 格式:DOC 页数:53 大小:578KB
返回 下载 相关 举报
苹果投票系统设计与开发(毕业设计).doc_第1页
第1页 / 共53页
苹果投票系统设计与开发(毕业设计).doc_第2页
第2页 / 共53页
苹果投票系统设计与开发(毕业设计).doc_第3页
第3页 / 共53页
苹果投票系统设计与开发(毕业设计).doc_第4页
第4页 / 共53页
苹果投票系统设计与开发(毕业设计).doc_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《苹果投票系统设计与开发(毕业设计).doc》由会员分享,可在线阅读,更多相关《苹果投票系统设计与开发(毕业设计).doc(53页珍藏版)》请在三一办公上搜索。

1、中 原 工 学 院毕 业 实 训 任 务 书 2009 年 5 月 8 日学生姓名张敏娟学号200770832201专 业计算机软件编码班级072班课题名称苹果投票系统课题来源实训阶段题目指导教师于翔专业软件工程职称实训讲师课题说明:随着INTERNET的发展,世界网民的数量急剧增加,社会的信息化强度增强,企业竞争之激烈,故对市场信息的掌握范围不仅仅是周边的一些信息,而应把范围扩展到全国,甚至全世界。INTERNET恰恰是实现这目标的有利工具.对于新产品,新观点的调查范围应该更广泛,消息应该及时反馈给企业单位,故一个网上在线投票系统应运而生,它正好充分满足客户的需求,信息反馈的范围扩大,人力资

2、源的节省,从而使得企业在竞争激烈的市场中拥有更强大的资本.开发此投票系统是为了更好的把市场的信息更准确更快速的反馈给客户,使信息的来源更广泛,从而提高信息的准确性.运用此系统可以降低企业为市场调查而消耗的人力和物力,利用节省的资源提高产品的质量,增强竞争力。承担的任务:本项目由本人独立开发完成。包括前期的需求分析和数据库设计。1客户模块,主要是管理登录该系统的用户;2新闻模块,主要功能是管理发布在该网站的新闻;3留言簿模块,主要功能是管理用户留言、恢复等;4管理员模块,主要功能是管理该系统的反馈信息,与后台数据库进行交互;5登录注册模块,主要是实现用户登录或注册的功能,不同的用户级别有不同的权

3、限;6投票模块,主要功能是实现用户的投票,其中可以通过控制时间和IP的方法保证投票数据的合理性。中 原 工 学 院毕 业 实 训 任 务 书 2009 年 5 月 8 日工作进度安排:2009.4.15-2009.4.19 系统的需求分析,概要设计阶段2009.4.20-2009.5.25 系统的数据库概要设计,详细设计阶段2009.4.26-2009.4.29 系统的界面设计阶段2009.4.30-2009.5.5 系统的编码及测试阶段2009.5.6-2009.5.8 项目的文档整理阶段指导教师签字: 年 月 日实训单位意见签章: 年 月 日学院意见签章: 年 月 日中 原 工 学 院毕

4、业 实 训 评 审 表学号200770832201姓名张敏娟专业计算机软件编码班级072题目苹果投票系统指导教师评语校外成绩(百分制):校内成绩(百分制):总评成绩(百分制): 校外指导教师签名:校内指导教师签名:年 月 日年 月 日 年 月 日苹果投票系统学生:张敏娟 校外指导教师:于 翔 校内指导教师:缑西梅2009 年 5 月 8 日摘 要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,在先进的计算机技术、通信技术及控制技术基础上,采用系统集成方法,逐步建立一个智能化的投票系统。网上投票

5、系统除了能完成传统的功能之外,更具有方便、及时和范围广的优点,更符合现代社会的需要。本文档首先介绍了网上投票系统的背景和现状,其次对本系统进行了简单的介绍。然后介绍了本系统在ASP.NET(C#)+SQL SERVER2005环境下网上投票系统开发的全过程,系统是基于B/S体系结构的。最后根据需求开始工作,如数据库的设计,代码编写以及页面、功能的实现等。代码编写完成后,对本系统进行了测试。测试结果良好,基本满足了需求。虽然网上投票系统在实施过程中还是会存在一些不安全因素,但这种方式是社会的一大进步,也将成为将来的一种主流趋势。随着社会的发展,网上投票系统也会不断发展,更好的发挥它的作用。关键词

6、: 投票系统;B/S体系结构;ASP.NET;SQL SERVER2005目 录摘 要I第1章 课题来源11.1 项目现状分析11.2开发目的11.3 系统说明21.3相关技术说明2第2章 需求分析32.1 功能性需求32.1.1登录功能32.1.2 添加投票项32.1.3 删除、修改投票项42.1.4 查看投票项42.1.5 用户投票42.1.6 添加新闻42.1.7 查看新闻42.2 非功能性需求42.2.1 用户界面需求42.2.2 软硬件环境需求52.2.3 产品质量需求5第3章 数据库设计73.1 数据库功能及约束73.2 数据库的需求分析73.3 E-R图83.4 创建数据表的SQ

7、L脚本83.5数据表设计10第4章 系统概要设计134.1系统组成模块134.1.1 客户模块134.1.2 新闻模块134.1.3 留言薄模块144.1.4 管理员模块144.1.5 登录注册模块144.1.6 投票模块144.2 系统流程图14第5章 系统详细设计165.1登陆注册模块165.1.1 功能描述165.1.2 界面设计165.1.3 数据流175.2投票模块175.2.1 功能描述175.2.2 界面设计185.3新闻模块195.3.1 功能描述195.3.2 界面设计205.4留言簿模块225.4.1 功能描述225.4.2 界面设计225.5管理员模块235.5.1 功能

8、描述235.5.2 界面设计245.6客户模块245.6.1 功能描述245.6.2 界面设计24第6章 编码测试266.1 登录模块266.1.1 编码266.1.2 测试276.2 用户投票模块286.2.1 编码286.2.2 测试316.3 新闻模块326.3.1 编码326.3.2 测试336.4 留言模块336.4.1 编码336.4.2 测试35第7章 结束语36附录A: 主要源程序39第1章 课题来源由于现今社会,信息的主要特点是量大、范围广、更新快。及时而准确的得到用户的反馈,来做出新的调整,以谋取更大的利益成为企业考虑的主要问题。在这种形势驱动下,网络投票系统显得尤为重要。

9、1.1 项目现状分析在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。投票管理者的决策只能依据手工表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想就成为了一个可望而不可及的目标。投票工作非常急需一套既有先进管理思想的系统,作为实现目标和提高现有投票管理水平的一种重要手段。随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,在先进的计算机技术、通信技术及控制技术基础上,采用系统集成方法,逐步建立一个智能化的投票系统。网上投票

10、系统除了能完成传统的功能之外,更具有方便、及时和范围广的优点,更符合现代社会的需要。编写在线投票系统,最重要的一点就是如何从烦琐的投票结果中,导出全部投票项目的票数,然后根据投票项目的各个票数,进行票数百分比计算,最后编辑出在线投票系统。虽然网上投票系统在实施过程中还是会存在一些不安全因素,但这种方式是社会的一大进步,网上投票也将越来越成为一种主流的发展趋势。1.2开发目的当前社会是民主社会,很多策略、决策和行动方案的制定,大多数情况下要根据民主评选的结果来决定。然而,过去的那种以人数票以人机票的方式,有很大的弊端。比如说:由于私心或失误,导致投票不公,且实时性差,不能及时做出统计,浪费人力、

11、物力与财力。投票系统的诞生适应了时代的发展,繁琐的事情交给电脑去做,不但准确,而且高效。并且,随着INTERNET的发展,世界网民的数量急剧增加,社会的信息化强度增强,企业竞争之激烈,故对市场信息的掌握范围不仅仅是周边的一些信息,而应把范围扩展到全国,甚至全世界。INTERNET恰恰是实现这目标的有利工具。对于新产品,新观点的调查范围应该更广泛,消息应该及时反馈给企业单位,故一个网上在线投票系统应允而生,它正好充分满足客户的需求,将信息反馈的范围扩大,节省人力资源,为企业在竞争激烈的市场中赢得先机。开发此投票系统正是为了更好的把市场的信息更准确更快速的反馈给客户,使信息的来源更广泛,并且通过一

12、些方法,如限制时间和IP等提高信息的准确性。运用此系统可以降低企业为市场调查而消耗的人力和物力,利用节省的资源提高产品的质量,增强竞争力。1.3 系统说明该系统运用.Net Framework 2.0框架,使用Visual Studio2005,结合SQL Server2005数据库,使用完全面向对象语言,进行开发,可复用性强,可扩展性高,且易于维护。本系统功能完善,不单是对于具体的项目投票,可以对多种投票项目进行投票,投票方式也有单项和多项可选。客户可以根据需要到网站发布信息,根据用户的反馈做出策略上的调整。本系统已网站的形式向用户开放,更方便,更快捷,客户不用安装客户端软件,省去很多麻烦,

13、且容易维护。本系统应用范围广泛,预计在试用期就会有极高的点击率。1.3相关技术说明该项目的开发需要用的是语言是C#;采用了当今最为流行的ASP.NET技术来开发;数据库使用的是SQL Server2005。第2章 需求分析本章节主要介绍了该系统要实现的主要目标,在该系统进行编写代码以前,整理清楚该系统主要的业务流程,客户的需求,更模块之间的联系等等。需求分析阶段是整个系统的基础阶段,没有一个完整的需求,一个系统将崩溃瓦解。2.1 功能性需求在线投票功能是网站应用程序最常用的功能之一,苹果投票系统主要包括以下的系统功能。2.1.1登录功能用户需要填写正确的姓名、密码和身份类型,系统会根据用户不同

14、的身份跳转到不同的页面。系统分为管理员和客户两种身份。2.1.2 添加投票项该功能为客户所拥有,用户必须首先注册成为该网站的合法客户,然后使用正确的用户名和密码登录系统,可以添加投票项。添加投票项界面需要用户添加投票标题,是否限制IP,时间间隔,结束时间,表示图片,投票模式等信息。数据填写完整后并确认后,系统验证数据合法性,验证通过后根据相应信息,跳转到相应页面。投票模式分为单选投票和多选投票。当用户选择多选模式后,系统会跳转到投票选项页面,该页面用户可以逐条添加投票选项。也可以完成投票选项的添加。当用户选择单选模式后,系统验证数据合法性,验证成功,则跳转到系统主页面。投票项可以根据客户和投票

15、项的具体情况,进行IP和时间的限制。限制IP,即同一个IP地址只能进行一次投票,不限IP限制时间,即同一个IP地址投票之后,再过多长时间才可以进行第二次投票(本系统设置的时间单位为分钟)。也可以选择不限IP、不限时间,即时间间隔为0(通常这种情况较少)。这些都由用户自行设定。投票截止时间,是指该投票项到某一时间后,投票无效,每次运行系统的时候,系统都会检测,每个投票项是否在有效时间内,如果超过截止时间,则主页面不显示。用户将无法看到该投票项,也无法对该项进行投票。2.1.3 删除、修改投票项该功能为管理员所拥有,管理员应该定期维护网站,如果发现网站中有些数据含有恶意行为,或者语言粗鄙者,可以对

16、该投票项进行删除。如果某项投票项表意不清楚,用词含糊或有明显的错字词,管理员可以对投票项进行修改。2.1.4 查看投票项该功能为所有浏览该网站的用户所有。在登录网站之前也可以对投票项进行浏览。2.1.5 用户投票该功能为苹果投票系统的主要功能,为所有浏览该网站的用户所使用。用户可以根据自己的需要,选择合适的投票项,选择具体的投票项目,页面跳转到投票页面,如果为多项投票,则投票页面列出投票项的所有投票选项,用户可以选择其中一项进行投票,如果是单项投票,为该项目投票,则表示赞成该投票项标题观点。其中,用户如果频繁的点击投票按钮,系统会根据该投票项的配置选项,即IP和时间,进行判断,如果IP或时间不

17、合法,则用户的再次投票无效。用户可以查看该投票项的投票情况,总票数和每个投票选项的票数,显示数字的同时用横向柱形图显示比例,使结果更清晰直观。2.1.6 添加新闻该功能由管理员所拥有,添加新闻之前,系统首先进入一个验证页面,用户需填入正确的信息,验证通过后,进入新闻添加页面,需要添加新闻标题、作者、内容、图片等信息,信息填写完成并提交后,页面显示添加结果的提示信息。2.1.7 查看新闻该功能由所有浏览该网站的用户所有,点击查看详情,可以查看该新闻的详细信息。2.2 非功能性需求2.2.1 用户界面需求苹果投票系统的主体颜色为绿色,显得具有生机和活力,起到与“苹果投票系统”相互呼应的作用。系统主

18、界面用GridView控件显示投票的整体信息,包括投票项目标题和投票总数标志图片等。各个模块内的功能采用顶栏按钮的形式。投票结果的统计在显示数字的同时,用横向柱形图的方式显示,使结果展示的更为清晰直观。界面设计合理,在能让用户选择的情况下,不让用户手写,既保证了数据的合法性,也使系统操作更为简单、方便。2.2.2 软硬件环境需求该系统的软硬件环境需求如下:Web服务器要求:IIS6.0数据库要求:SQL Server2005操作系统要求:Windows 2000、XP浏览器要求:Windows 系统下的IE5.0以上或Linux系统下的MozillaC#运行环境要求:.NET Framewor

19、k2.0框架处理器要求:推荐使用Intel服务器CPU Xeon5355 2.66G内存要求:推荐使用4G或更大内存硬盘要求:RAID系统:4*80G光驱要求:8倍以上2.2.3 产品质量需求正确性方面,在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的出来能力和相应时间能够满足企业对信息处理的需求。性能效率方面,苹果投票系统在日常处理中的响应速度为秒级,达到实时要求,以及时获取相关信息。在进行统计分析时,根据所需数据量的不同而为秒级或分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。易用性方面,苹果投票系统是直接面对使用人员的,而使用人员往往对计算机并不是非常

20、熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,做出充分的准备,避免或者解除问题。安全性方面,系统本身进行了严格的权限控制,相关人员决不会越权进行数据操作。投票系统中涉及到一些重要数据的保存、维护等问题,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时,数据的恢复等工作。可扩展性方面,苹果投票系统在开发过程中,应该充分考虑以后的可扩充性。例如新闻模块可以增加新的功能,各项投票项目也会不断的更新和完善。所有这些都要求系统提供足够的手段进行功能的调整和扩充。

21、而要实现这一点,应该通过系统的开放性来完成,即系统应是一个开发系统,只有符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修改、替换完成系统的升级和更新换代。第3章 数据库设计本章节主要介绍了数据库设计阶段所作的工作,对数据库中的各个数据表做出了详细介绍,同时简单描述了数据表中的各个字段,以及各个表之间的主、外键关系,通过本章节的阅读,读者可以清楚的知道,本系统中投票标题、项目,投票数据等的数据储存方式,对更好的操作、使用本系统起到了良好的引导作用。3.1 数据库功能及约束数据库的功能主要是对系统数据进行存储。通过合理的数据库结构设计,使数据存储更为方便,更易于客户端对

22、数据的操作,如添加数据、修改数据、删除数据等。本系统中数据库中总共有11张表,根据第一范式和第二范式设计原理,表与表相互独立又相互联系和依赖,表结构合理。其中,为了保持数据的一致性,为了防止产生错误数据和垃圾数据,对相应的字段做了基本约束,如是否为空,数据格式等,同时采用了主键和外键约束,当主表中的数据删除后,从表中的数据也相应删除。同时,在数据库设计中使用了触发器,用于保证更新单票数和总票数的一致性,其触发器代码如下:触发器建于表voetDetails(选项表):create trigger updatevoteSum on dbo.voetDetails for updateasbegin

23、 update voteMaster set voteSum=voteSum+1 where id=(select top 1 id from inserted)end3.2 数据库的需求分析依据苹果投票系统的处理需求,对就数据表的设计及功能如下:管理员表:主要存储系统管理员信息。客户表:主要存储系统客户信息。留言表:主要存储网站的浏览用户留言信息。新闻表:主要存储信息发布在网站上的新闻信息。新闻类别表:主要存储网站上的新闻类别信息。投票标题表:主要存储网站中的投票项的相关信息。投票选项表:主要存储网站中多选模式的投票项的投票选项信息。系统配置表:主要存储投票项的配置信息。投票人员表:主要存储

24、投票者的相关信息。3.3 E-R图投票项目删除管理员添加客户选项投票选项投投票者配置系统配置pswtelnameIDcheckIPcheckTimemeIDIPvoteTimevoteNumIDvoteNumvoteItemnamepswtelephoneemailvoteTitlevoteSumeidendTimeimagevoteDetnilsIDMMNN1M11NN图3.1 系统E-R图3.4 创建数据表的SQL脚本由于本系统数据库表较多,在此对创建数据表的SQL脚本不一一列出,只把几张主要表的脚本写出。以供读者参阅、理解,如有更多需要,请查阅数据源。1.创建管理员表的SQL脚本如下:C

25、REATE TABLE dbo.admin(ID int IDENTITY(1,1) NOT NULL,name varchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL,psw int NOT NULL,tel varchar(30) COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT PK_votemanger PRIMARY KEY CLUSTERED (ID ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY2.创建客户表的SQL脚本如下:CREATE

26、 TABLE dbo.guest(name varchar(40) COLLATE Chinese_PRC_CI_AS NOT NULL,psw varchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL,email varchar(40) COLLATE Chinese_PRC_CI_AS NULL,telphone varchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL,个人网站 varchar(50) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT PK_guest PRIMAR

27、Y KEY CLUSTERED (name ASC) WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY3.创建投票标题表的SQL脚本如下:CREATE TABLE dbo.voteMaster(id int IDENTITY(1,1) NOT NULL,voteTitle varchar(30) COLLATE Chinese_PRC_CI_AS NOT NULL,voteSum int NOT NULL CONSTRAINT DF_voteMaster_voteSum DEFAULT (0),image varchar(40) COLLAT

28、E Chinese_PRC_CI_AS NULL CONSTRAINT DF_voteMaster_image DEFAULT (apple.jpg),endTime datetime NULL,mode int NULL, CONSTRAINT PK_voteMaster PRIMARY KEY CLUSTERED (id ASC) WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY4.创建投票选项表的SQL脚本如下:CREATE TABLE dbo.voetDetails(voteDetailsID int IDENTITY(1,1) NO

29、T NULL,voteItem char(40) COLLATE Chinese_PRC_CI_AS NOT NULL,voteNum int NOT NULL CONSTRAINT DF_voetDetails_voteNum DEFAULT (0),id int NOT NULL, CONSTRAINT PK_voetDetails PRIMARY KEY CLUSTERED (voteDetailsID ASC) WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY3.5数据表设计1.管理员表(admin)表3.1 管理员表标识数据类型数据

30、范围备注IDInt4管理员ID,主键,自增长nameVarchar20管理员用户名pswInt4登录密码TelVarchar20联系电话2.客户表(gest)表3.2 客户表标识数据类型数据范围备注nameVarchar40客户用户名,主键pswVarchar20客户登录密码emailVarchar40客户联系邮箱telephoneVarchar20客户联系电话personalnetVarchar50个人网站3.留言表(leave Word)表3.3 留言表标识数据类型数据范围备注nameVarchar20留言者姓名contentVarchar50留言内容timeDatetime8留言时间4.

31、新闻表(newNRB)表3.4 新闻表标识数据类型数据范围备注IdInt4自增长,主键biaotivarchar30新闻标题shijianVarchar8更新时间neirongVarchar50新闻内容imgVarchar20图片clickInt4点击人数writerVarchar20描述5.新闻类别表(newtypes)表3.5 新闻类别表标识数据类型数据范围备注IdInt4自动生成 主键typenameVarchar40投票选项6.投票选项表(voteDetails)表3.6 投票选项表标识数据类型数据范围备注voteDetailsIDInt4自动生成voteItemVarchar40投票

32、选项voteNumInt4选项票数IdInt4投票标题 外键(vote Title)7.系统配置(voteConfig)3.7 系统配置表标识数据类型数据范围备注IdInt4标题id自增长checkipInt41为不限制IP0为限制IPcheckTimeInt4限制投票时间间隔,默认值为08.投票标题表(voteMaster)3.8 投票标题标标识数据类型数据范围备注IdInt4主键 自增长voteTitleVarchar30投票标题voteSumInt4总投票数ImageVarchar20图片,可以为空endTimeDateTime8投票结束时间modeBit11表示单选模式0表示多选模式9

33、.投票人员表(voter)表3.9 投票人员表标识数据类型数据范围备注idInt4主键,外键(VoteMasters)ipVarchar80投票者IP,主键voteTimeDatetime8投票时间voteNumInt4投票总数第4章 系统概要设计本章节主要对系统的总体流程做出介绍。通过阅读该章节,读者可以明白该系统中,各个模块的分类,以及各模块的大概功能,在系统中起到的作用等。本章节是对该系统的一个整体介绍。可以让读者对本系统有一个大体了解。4.1系统组成模块该系统主要由以下六个模块组成:登录注册模块,管理员模块,客户模块,留言簿模块,新闻模块,投票模块。如图4.1所示:苹果投票系统登录注册

34、模块管理员模块客户模块留言簿模块新闻模块投票模块图4.1 系统主要模块图4.1.1 客户模块客户模块主要是添加投票项信息的,比如投票项目题目,选项以及系统配置要求。4.1.2 新闻模块新闻模块主要是一些关于本系统的新闻信息,其中包括新闻显示和添加删除模块。如图4.2所示:新闻模块新闻显示添加新闻删除新闻图4.2 新闻模块图4.1.3 留言薄模块留言簿模块主要是投票者对于本系统提出问题,或单纯留言。管理员可以对用户留言进行回复。4.1.4 管理员模块管理员模块是指管理员对项目进行的管理模块,包括项目的管理,选项的管理,新闻的管理以及系统设计的管理。可以对项目进行删除和修改,对选项进行删除、更新和

35、添加,对新闻进行添加、修改和删除操作,以及对系统配置进行删除和更新的功能。4.1.5 登录注册模块登录注册主要为管理员和客户进入相应页面的桥梁。不同的身份拥有不同的权限。这里面使用到身份验证的功能。当用户不是系统合法用户的时候,用户可以进行注册然后登录系统。4.1.6 投票模块该模块用户可以对具体的项目进行投票。该模块分为多选投票模式和单选投票模式,用户可以查看投票结果。如图4.3所示:单选模式投票多选模式投票投票模块结果显示图4.3 投票模块图4.2 系统流程图苹果投票系统从运行开始有一套完整的操作过程,其流程主要分前台和后台的不同操作。其主要流程如图4.4所示:在线投票系统前台用户界面后台

36、数据库管理投票选择项目单选模式选择选项IP允许时间允许限制IP投票留言版新闻中心登陆界面选择身份输入信息提交信息管理员提交项目信息管理系统配置管理投票项目删除投票选项更新编辑删除管理选项添加更新有投票选项删除YN登录成功YNNYYNNNYY图4.4 苹果投票系统流程图第5章 系统详细设计本章节详细介绍了苹果投票系统的各个主要模块,包括模块的功能、实现方式以及界面设计等。通过对该章节的阅读,读者可以知道系统的各个模块细节,对该投票系统的具体设计有一个深入全面的了解。5.1登陆注册模块5.1.1 功能描述管理员和客户登录界面,要求用户填写一些基本的信息,根据选择身份类型的不同,验证身份,如果验证通

37、过,则跳转到的相应页面。如果用户还未注册,应点击注册按钮,进入注册页面。其中该模块流程如图5.1所示:登陆基本信息系统登录处理登录结果输入处理输出图5.1 登录模块流程图1. 会员注册信息表单2. 重新输入密码输入1. 会员注册2. 密码修改1. 注册结果信息表单2. 成功修改信息处理输出其中该模块的相应信息如图5.1所示:图5.2 登录模块信息输入流程图5.1.2 界面设计登录界面要求用户输入用户名、密码、验证码,要求选择正确的身份类型。当用户填写完信息后,点击【登陆】按钮,系统会根据用户的身份,做出判断,跳转到相应的页面。如果用户还不是系统的合法用户,应先点击【注册】进行注册。苹果系统登录

38、界面的设计如图5.3所示:图5.3 苹果系统登录界面图5.1.3 数据流该功能的数据流图如图5.4所示:数据库登陆信息身份信息管理员模块或客户模块登陆模块图5.4 登录功能数据流图5.2投票模块5.2.1 功能描述在投票模块,用户可以选择具体的投票项目,根据用户选择的项目模式不同,会自动跳转到相应的投票页面,用户可以进行投票。投票过程中,程序会对系统配置进行检测,判断并约束用户在某段时间内的投票次数,同时,用户可以查询该项目的投票结果。其中,该模块的流程图如图5.5所示: 1.投票项目信息2.选项信息1.模式判断2.系统配置检测3.数据库信息更新1.返回投票信息输出输入处理图5.5 投票模块流

39、程图5.2.2 界面设计投票模块分为多选投票模式和单选投票模式。在多选投票模式中,用户可以选中其中一项进行投票。单选模块,用户则进行直接投票,表示支持投票项观点。其中多选投票模式界面如图5.6所示,其中多选投票模式界面如图5.6所示。图5.6 多选投票模式界面单选模式的投票界面图,如图5.7所示:图5.7 单选投票模式界面图投票结果显示界面如图5.8所示:图5.8 投票结果显示界面图5.3新闻模块5.3.1 功能描述新闻模块主要是一些关于本系统的新闻信息,其中包括新闻的显示功能,和添加、删除功能等。用户可以根据自己的需要,进行新闻发布,其中新闻的类别没有限制,这样使用户使用起来更加方便、舒适。

40、其中,该模块的流程图如图5.7所示:输入1新闻信息2.操作信息1.数据库更新处理输出1.返回操作结果图5.7 新闻模块的流程图5.3.2 界面设计该模块的初始显示界面设计如图5.8所示:图5.8 新闻模块界面图点击查看后的详细信息界面如图5.9所示: 图5.9 新闻详细信息界面图新闻添加页面的界面设计如图5.10所示:图5.10 新闻添加页面界面图5.4留言簿模块5.4.1 功能描述留言簿模块主要是针对用户留言提供模块,用户可以对投票项进行评论,也可以直接留言,其中本系统的管理员可以对用户的留言进行回复,或者删除功能。管理员有权屏蔽一些对网站不利或者不文明的留言。该模块流程图如图5.11所示:

41、1. 留言基本信息2.回复信息输入1.数据库更新1.返回结果处理输出图5.11 留言簿模块流程图5.4.2 界面设计留言簿模块的留言查看界面设计如图5.12所示:图5.12 留言查看模块界面图留言簿模块的留言模块界面如图5.13所示:图5.13 留言簿留言模块界面图5.5管理员模块5.5.1 功能描述该模块主要功能是实现对本系统的后台维护,对项目的信息的管理,如项目的基本信息,系统配置信息的操作等等。该模块实现了系统与数据库进行交互的功能。管理员可以对该网站信息进行操作管理,屏蔽、删除一些恶意或过期信息。也可以进行信息的添加,管理。该模块和其他模块都有密切的关系,其他模块的信息全部提交到该模块

42、进行处理。该模块是本系统的核心模块。该模块的流程图如图5.14所示:1. 项目信息2. 选项信息3. 配置信息输入1.数据库更新1.返回操作信息处理输出图5.14 管理员模块流程图5.5.2 界面设计管理员模块的界面设计如图5.15所示:图5.15 管理员模块界面设计图5.6客户模块5.6.1 功能描述客户模块的功能是客户添加项目信息包括项目题目,选择投票模式和系统配置。并且根据所选模式对选项进行添加。5.6.2 界面设计客户模块的界面设计图如图5.14所示:图5.14 客户模块界面图第6章 编码测试本章节主要包括了一些该系统中,主要的功能,及其实现该功能的主要代码。以及对后来对该系统进行的测

43、试运行结果进行了简单介绍。本章节只对该系统的主要功能作演示,附带主要源码,具体实现细节,请查看源程序。6.1 登录模块用户登录系统时,选择不同身份进行登陆,跳转到响应页面,如果该用户为未注册用户,则提示相应提示信息,用户名或密码错误不存在等。6.1.1 编码1相应源代码如下:if (this.RadioButton1.Checked)/第一个按钮响应/管理员身份 string strsql = select count(*) from admin where name=name and psw=psw; int b = Convert.ToInt32(db.executeGetReturn(strs

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号