《大学毕业设计---校内问卷管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《大学毕业设计---校内问卷管理系统的设计与实现.doc(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 西南科技大学本科生毕业论文 III Southwest university of science and technology 本科毕业设计(论文)校内问卷管理系统设计与实现学院名称计算机科学与技术学院专业名称信息安全学生姓名*学号*指导教师*二一五年六月 校内问卷管理系统摘要:在计算机技术日新月异的今天,运行于计算机系统上的各种网站正在逐渐渗透我们的日常的生活和学习中。过去采用人工宣传、记录、统计的问卷调查方式也开始被在线问卷调查的方式所取代。校内问卷管理系统就是在线问卷调查系统,用户能够注册并参与问卷调查,可以方便地实现校内问卷调查工作的开展。开发该系统主要采用ASP.NET技术和SQ
2、L数据库相结合的方式。系统集问卷、统计与管理功能于一体,记录用户问卷调查的数据,更新数据库,能够显示问卷结果,而且即时更新。管理员模块能够管理维护问卷、问卷题目和问卷题目的选项,可以方便地实现网络在线问卷调查与管理。问卷管理系统大大节省了人力物力,使问卷调查更高效、更快捷。关键词:问卷调查; 校内问卷管理; ASP.NETCampus Questionnaire Management SystemAbstract: with the constant development and progress of computer technology today, various websites
3、running on a computer system is gradually penetrating in our daily life and study. Using artificial propaganda, the past records and questionnaire are replaced by online questionnaire.Campus questionnaire management system is the online questionnaire survey system, users can register and participate
4、 in the questionnaire survey, questionnaire can easily realize campus work.Development of the system mainly uses the ASP.NET technology and the combination of SQL database. System integrating questionnaire, statistics and management function, record the user survey data, update the database, can acc
5、ording to the questionnaire results, and real-time updates. Administrator module to maintenance management questionnaire, and the option of questions in the questionnaire questions in the questionnaire, you can easily realize online questionnaire survey and management. Questionnaire management syste
6、m greatly save the resources, make the questionnaire more efficient and faster.Keywords: questionnaire survey, the school questionnaire management, ASP.NET目 录第1章绪 论11.1课题背景和意义11.2研究的历史及现状21.3课题研究的内容31.4 本章小结3第2章系统分析42.1可行性分析42.1.1经济可行性42.1.2技术可行性42.1.3操作可行性42.2相关技术及软硬件需求分析52.3系统用户用例图分析62.3.1管理员用例图62
7、.3.2普通用户用例图72.4功能模块分析72.5设计的基本思想分析82.6界面需求分析92.7本章小结10第3章 系统设计113.1数据库的分析与设计113.2数据库的概念结构设计113.3数据库的逻辑结构设计143.4主界面的布局设计183.5系统登录流程设计183.6系统业务流程设计193.7 本章小结20第4章 系统主要模块的实现214.1 系统整体界面214.2用户登录的实现224.3用户注册模块234.4用户管理模块234.5投票管理模块244.6问卷问题管理模块254.7前台问卷搜索及参与254.8前台问卷查看及评论264.9新闻模块实现274.10用户交流模块实现284.11问
8、卷统计分析304.12 本章小结31第5章 系统测试325.1问卷管理测试方案325.2问卷参与和结果显示测试335.3本章小结33结论34参考文献36西南科技大学本科生毕业论文第1章 绪 论 1.1课题背景和意义问卷调查经常用来收集第一手数据或资料,问卷调查法使用面广、获取数据便捷、研究成本较低,在许多领域都有着广泛的使用。在20世纪80年代后,随着个人计算机(pc)的出现和逐渐普及,计算机逐渐成为了调查研究不可缺少的工具。到90年代之后,随着互联网(internet)的广泛应用,各种基于网络的调查方法开始出现:计算机辅助网络访谈、移动调查等1,2。现在的市场或高校中基于互联网的网络问卷调查
9、统计以及分析运用得非常广泛,许多企业、个人或研究机构都在使用不同种类的网络问卷来获得他们所想要的信息。但是有针对性特别是针对高校的网络问卷调查系统却非常的少,而高校中的各种问卷形式工作又比较多,人工的问卷调查需要消耗大量的人力物力,并且容易出现一些人为的失误或者错误,而且调查对象的范围也受到了一定的限制。在这样的条件和形式下,一个高效的专业的具有针对性的网络问卷调查系统越来越成为高校日常调查的所需。在西南科技大学,有教职工2400余人,在校学生达到32899人,每年的九月份还有上千的新生涌入学校。对于这么庞大机构,想要进行科学合理的管理,需要我们及时的掌握学校各个方面的最新动态。许多学院或部门
10、组织为了做某种决策,或为调整现有的政策等等为目的,采用问卷调查的方式来收集信息以帮助其做出决策,也有许多老师或研究生等需要收集大量信息来完成自己的研究或课题,小到学生会、个人或者各种协会为筹备活动等进行的“民意调查”,都需要做问卷调查。采用问卷调查方式能更好的了解目标人群的观点,意见或建议,收集更准确的信息,有利于我们做出更好的决策。在日常的学习和生活中我们也经常会被作为调查的对象参与问卷调查。比如年初的大学校园安全问题调查问卷,它以在校学生为对象,用纸质的方式调查现在大学生对校园安全常识的掌握程度,以及是否具备一些防范措施等。这次问卷调查是将所有问卷印在纸张上然后按份发送到指定的学院,最后经
11、各班班委发放到同学手中填写并回收。几乎所有的工作都是手工完成,而且由于该问卷页数不止一张,在整个过程容易散失和打乱,发放和收集起来都非常麻烦,同时整个过程出现了纸张浪费的现象。随着现代科学技术的发展,我们的生活工作的效率有了极大的提升,当然也对我们在问卷调查的工作提供的非常良好的解决方案,校园问卷管理系统也因此应运而生,这也是本文讨论的主题。1.2研究的历史及现状从传统的问卷调查方式来看,人工问卷调查费时费力,网络问卷调查系统正好弥补了这些传统问卷调查方式的不足。所以,学校一直希望能开发出一套符合实际操作需求的在线问卷调查系统。20世纪80年代之后,随着个人计算机(PC)的出现和逐渐普及,计算
12、机日益成为调查者不可或缺的工具。到90年代之后,随着互联网(Internet)的广泛应用,各种基于网络的调查方法开始出现。所谓网络问卷调查法(Web Survey),即以各种基于互联网的技术手段为研究工具,利用网页问卷、电子邮件问卷、网上聊天室、电子公告板等网络多媒体通讯手段来收集调查数据和访谈资料的一种调查方法。随着Internet的发展,问卷调查方式随着信息传播方式的进步而革新,网络问卷调查方式逐步发展起来。据资料显示,在95年之前,国外使用网络问卷调查法的机构和研究并不多见。1997年,“欧洲民意和市场调查协会”(ESOMR)关于市场调查行业短期发展趋势的调查结果显示(Anselmi,1
13、997),在未来5年内,影响市场调查行业的6个关键因素之中,首要一条就是“对调查技术的需要将更加迫切”。这些调查技术包括:互联网(在线)调查、自动数据收集、数据库管理、市场建模、创造性(交互式)的广告测试等3。中国互联网络信息中心(CNNIC)每年两次(1月和7月中旬)所发布的中国互联网络发展状况统计报告中的大部分信息也都是通过在线调查的方式获得的,调查的内容包括用户的上网习惯、个人资料和对互联网领域的一些热点问题的看法等等,然后通过对这些调查数据的整理,形成了内容丰富的调查报告,CNNIC的在线调查已成为最有影响力的网上调查之一。随着计算机技术的不断发展和互联网的不断推广普及,众多高校、科研
14、机构及个人从理论与实践两个方面进行了大量的研究与开发工作,涌现出了许多在线问卷调查系统。就针对高校而言,基于Internet的问卷调查被大力推广并起到非常好的作用。总而言之,问卷调查系统就是通过科学管理手段和专业管理技术来实现统一问卷的调查和数据的收集。现有的网上问卷调查系统多种多样,结构复杂,用户操作较为不便,投票主题单一,缺乏灵活性,其中也包括我们学校的一些网站的设计不够人性化。因此,这次的设计是设计出一款普适性较高,操作简便,界面友好,更为人性化,更具有实用性价值的校园问卷管理系统。到目前为止,我国已经有一部分高校网站具备在线调查功能,也出现了很多专业的在线调查问卷系统。网上调查的优势在
15、于,这是一种更快更简便,而且更低价更高效的方法。传统调查方式的成本是不断上升的。当调查达到一定规模的时侯,网上调查的成本相对而言比较低廉,在成本曲线上基本没有任何上升的趋势。而且它不受时空的限制,可以24小时接受被调查者提交的问卷,并且能自动进行检验与处理,显示并能够生成直观生动的统计图形。对于敏感性的问题,网上调查方法可以使被调查者不受影响地以内心真实的态度回答,保证了问卷答案的真实性等等。它还可以在更为广泛的范围内,对更多的用户进行数据收集的工作。1.3课题研究的内容校内问卷管理系统,主要采用ASP.NET技术和SQL数据库相结合的方式进行设计和开发。本系统集问卷、统计与管理功能于一体,用
16、户能够注册并参与问卷调查,管理员能够管理问卷、问卷问题及问卷选项,可以方便地实现校内问卷调查工作的开展。这将为校内问卷调查工作节省下不少的时间以及人力物力,使问卷调查变得更加高效、更加准确、更加快捷。1.4 本章小结本章从分析该课题的背景开始,研究了网络问卷调查的历史及现状。针对西南科技大学现有的状况提出设计和开发该系统的必要性和意义。最后分析并阐述该课题所要研究的内容。35第2章 系统分析12.1可行性分析1.11.21.12.1.1经济可行性经济可行性是开发过程中必须要考虑的因素,通过经济可行性的分析来判断是否具备开发资金,开发完之后的收益会怎样等。本次设计要做的是一个针对本校的网络问卷管
17、理系统,系统开发的各种花费成本很小,学生可以用自己的电脑进行开发,或用实验室的各种软硬件来进行系统的研发。校内问卷管理系统不是一个非常庞大的系统,开发人员可以由23个学生组成,学生有学校提供的宿舍和食堂,这更加节约了系统的开发开销成本。需要讨论或开会时可以在实验室和寝室进行,综合利用学校的各种资源,将开发的成本降低到最低。这在校园中具较高的可性行,因为本系统的开发成本低,而后期产生的效益和作用巨大,具有非常高的经济可行性。2.1.2技术可行性技术可行性是开发的基础,它决定着你的开发是否能预期实现,开发以后会出险什么的风险等等。我们日常用的笔记本电脑或实验室的相关设备,按目前的性能配置无论是要做
18、开发还是做服务器都是足够使用的,所以在硬件方面不存在什么问题,硬件可行性非常高。校内问卷管理系统是采用ASP.NET动态网页技术开发的MIS管理信息系统,并且使用Visual Studio2008开发工具进行开发,这是一种基于.NET框架的Web应用程序。当前ASP.NET是比较流行的开发技术,SQL Server2005也是微软的关系型数据库,这些技术及相应的开发环境都比较成熟4,5。而且我们在大学的专业知识的学习过程中都有过相关的学习经历,网络上也有许多相关的教学资源,身边的老师同学在这方面也具有非常丰富的开发经验,所以校内问卷管理系统开发不存在技术上的问题。2.1.3操作可行性本系统的操
19、作非常简单,界面友好,用户容易熟练掌握并使用。而且本系统是针对校园内的师生设计开发,目标人群都具有一定的计算机基础,对windows系统都比较熟悉,不需要专门的训练或培训,只需按日常的上网习惯进行简单的操作即可,极为的方便和实用,工作效率也将大大提升。综上所述,问卷管理系统开发目标已非常明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。2.2相关技术及软硬件需求分析校内问卷管理系统采用ASP.NET动态网页技术,开发过程中主要开发工具为Visual Studio 2008和SQL Server 2005,开发采用面向对象的C#(C sharp)语言。Web服务器应
20、用服务器HTTP请求HTML界面结果SQL请求数据库服务器校内问卷管理系统计划采用B/S模式,即浏览器/服务器模式。B/S模式是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S模式最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护,系统的扩展也非常容
21、易。B/S模式的优点在于:维护和升级方式简单,B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护;成本降低,选择更多,B/S架构的应用管理软件可选择的服务器操作系统很多,不管选用哪种操作系统都可以让大部分人使用windows作为桌面电脑操作系统不受影响;应用服务器运行数据负荷较轻,由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护 6。B/S模式体
22、系结构的原理如图2-1所示:web浏览器 图2-1 B/S模式体系结构原理图系统软硬件需求:硬件需求: CPU:双核2.0以上内存:2G,4G以上更好硬盘:100G以上硬件方面现在硬件价格不高,就系统开发来说普通的常用配置就够用,而如果配置太低,windows7系统都跑不流畅。软件需求:操作系统版本:Windows XP /Windows7开发工具: Visual Studio 2008网站服务器:IIS 6 /IIS7数据库:SQLServer2008开发语言:C#语言浏览器:IE6.0以上2.3系统用户用例图分析2.3.1管理员用例图管理员是系统的核心用户,涉及到几大功能模块。用户管理模块
23、:对系统中注册的用户进行增删编辑等操作;论坛管理模块:对本系统中的论坛模块进行审核、增删等操作;问卷信息管理模块、问卷问题管理模块、问卷选项管理模块、问卷评论管理模块等为问卷的核心部分,提供了问卷调查调查所需的所有操作,管理员具有所有操作权限;问卷统计直观的呈现出了调查的结果,管理员可对这些结果进行导出操作;新闻模块:管理员可即时更新新闻内容,也可以删除原来的新闻。问卷管理管理员对系统的有所有的权限,能够及时的动态的了解问卷调查的各项情况。图2-2 管理员用例图2.3.2普通用户用例图普通用户通过注册加入系统后,实现在线参与问卷调查、浏览公告信息等功能。图2-3 普通用户用例图2.4功能模块分
24、析图2-4 管理员用户功能模块图图2-5 普通用户功能模块图2.5设计的基本思想分析设计思想遵循以下几点:1. 根据学校对问卷调查的实际需求,采用B/S模式进行开发。B/S模式开发的网页系统无需被调查人员去安装客户端之类的东西,轻松便简,这也非常符合广大师生的的上网习惯。2. 采用面向对象的开发与设计理念。易维护:采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的;质量高:在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量;效率高:在软件开发时,根据设计的需要对现实世界的事物
25、进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量;易扩展:由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低7。3. 采用模块化设计。将系统进行模块化的设计,将其分为管理员模块、用户模块等小的模块,然后再对这些模块进行功能的细化,如管理用户管理模块又可以分为用户注册、用户登录、问卷搜索等功能模块。方便了代码的重载与开发思路的清晰8。4. 界面友好性和人性化的设计。界面以人性化为目标,让用户对使用过程清楚明了,友的界面也让用户得到更好的视觉享受。2.6界面需求分析用户界面是人与计算机之间的
26、媒介。用户通过用户界面来与计算机进行信息交换。因此,用户界面的质量,直接关系到应用系统的性能能否充分发挥,能否使用户准确、高效、轻松、愉快地工作。所以软件的友好性、易用性对于软件系统至关重要。目前国内软件开发者在设计过程中很注重软件的开发技术及其具有的业务功能,而忽略了用户对用户界面的需求,影响软件的易用性、友好性。其实用户界面是一个应用程序很重要的一面,它直接影响程序的使用价值。对于大多数用户来说,用户界面就是他们对一个产品的全部了解。所以对他们来说,一个内部设计良好但用户界面不好的应用程序就是一个不好的程序。一个应用程序的用户界面框架是决定它的商业价值的重要因素9。1.界面元素通常一个用户
27、界面的元素包括界面主颜色、字体颜色、字体大小、界面布局、界面交互方式、界面功能分布、界面输入输出模式。其中,对用户工作效率有显著影响的元素包括:输入输出方式、交互方式、功能分布,在使用命令式交互方式的系统中,命令名称、参数也是界面元素的内容,如何设计命令及参数也很重要。围绕界面元素所要达到的设计目的是让最终用户能够获得美感、提高工作效率、易于操作使用问卷管理系统。目前在界面元素的选择、布局设计等方面的研究进行得较多,内容涵盖了可用性工程学、人机工程学、认知心理学、美学、色彩理论等方面。2.用户角色界面需求分析必须围绕用户为中心,不同于客观功能需求分析,具有很大的主观性。虽然,界面设计人员可以按
28、照通常的原则来设计,但是用户个体的文化背景、知识水平、个人喜好等是千差百异的,其界面需求相差很大。不同的用户,对软件界面有不同的要求,不尽相同。不同用户角色对界面的要求体现在界面元素的属性上,界面元素构成用户界面。界面元素的属性不同,最终的界面风格就不同。用户需求是否在目标系统中得到体现,取决于实现用户需求所带来的成本、效益,并不是所有的用户界面需求都会体现在系统界面中。而该系统是主要面向西南科技大学的在校师生群体,文化程度高,对日常的计算机应用比较熟悉,故对界面需求基本一致。友好的目标系统应该是各用户的理想模型接近甚至一致的,因此需求分析最终应该充分明确用户的潜在需求,并将用户需求在目标系统
29、中实现。在需求分析过程中用户面对的始终是感性的可视化的实际运行界面,因此界面需求的结果就是满足用户要求的目标系统界面10。2.7本章小结设计和实现该系统在经济上、技术上行性都非常高,系统开发出来的操作性也将非常良好,各用户都可以轻松操作,参与问卷的调查工作。系统中分为了管理员和普通用户,各自有各自的功能,管理员具有该系统的所有操作权限。设计本系统时充分考虑了学校了的实际需求和现在开发技术的发展趋势,更人性化的考虑了界面的友好性,使得该系统易于操作,让广大师生更容易接纳。第3章 系统设计3.1数据库的分析与设计数据在计算机信息管理系统中充当这至关重要的角色,数据库是数据存储的技术。信息管理中的信
30、息就是数据,信息管理系统的运作过程就是在数据库的支持下进行数据的收集、存储、查询、更新、加工和传输等操作。数据设计的优劣直接影响整个软件系统的质量与效率。数据库的设计一般经过规划、需求分析、概念设计、逻辑设计、物理设计5个步骤。在数据库设计中,要遵守标准的3范式、数据独立性、数据完整性等规范3。(l)命名规范化。对数据库对象命名时尽量使用有意义的单词、缩写词、表名、列名及下划线等组合,使其易于识别和记忆,且命名长度最好不要超过30个字符,便于应用系统适应不同的数据库,并尽量保持命名风格的统一。(2)适当数据冗余提高数据库运行效率。满足3NF的数据库不一定是好的数据库设计,有时降低数据库范式要求
31、,适当增加数据冗余,可以达到空间换时间的效果。(3)保证字段名和类型的一致性。(4)在实际运行中适当优化数据库的性能。如使用存储过程合并处理多次数据库的连续处理,这样可以减少程序和数据库之间的数据传输,减少网络的流量,提高运行速度。为了提高数据库访问效率,适当的使用索引也是一种有效手段。索引的建立需要和数据库应用的处理结合,不能任意建立索引。(5)降低表间关联。为了保证数据库的一致性和完整性,设计人员往往会建立很多表间关联。这种关联是一种强制性措施,当对有关联的表进行插入、更新、删除操作,都需要耗费系统的资源。因此对频繁插入更改的数据表的关联可以通过对业务规则去约束,通过业务规则保证数据库的完
32、整性,因此不用建立外键关系或者约束。3.2数据库的概念结构设计数据库概念结构设计通常采用画E-R图的方法的来进行分析设计。画E-R图的设计方法是一种通过特定的图素构成的图来描述现实世界信息结构的数据库结构设计方法。E-R图的基本图素包括实体、属性、联系三部分。根据系统的需求,经过分析、整理可以获得现在世界中都有那些信息需要存储,然后结合E-R图的特点和建立方法,建立E-R模型图。图3-1 E-R图基本图素本系统主要E-R关系图如图3-2。图3-2 E-R关系图(1)用户实体E-R图如图3-3所示:图3-3 用户信息实体E-R图(2)投票信息实体E-R图如图3-4所示:图3-4 投票信息实体E-
33、R图(3)选项信息实体E-R图如图3-5所示图3-5 选项信息实体E-R图(4)选项描述信息实体E-R图如图3-6所示图3-6选项详情描述信息实体E-R图(5)投票参与关系转化为实体的E-R图如图3-7所示图3-7 投票参与E-R图(6)用户选项关系转化为实体后的E-R图如图3-8所示图3-8 用户选项E-R图(7)新闻实体的E-R图如图3-9所示图3-9 新闻E-R图(8)交流主题实体的E-R图如图3-10所示图3-10 交流主题E-R图(9)投票评论关系转化为实体的E-R图如图3-11所示图3-11 投票评论E-R图3.3数据库的逻辑结构设计我们知道,数据库概念模型是独立于任何特定的数据库
34、管理系统,因此,要将E-R图转化成数据库的逻辑结构,需要考虑我们使用的SQLServer数据库的特点,在E-R图转化为SQLServer数据库的逻辑结构设计时,应遵循下列原则:1)每个实体元素要转化成一个数据库的表。2)所有的主键必须不能为空。3)对于一对一、一对多、多对多等二元联系要定义相应的外键关联。根据E-R模型,系统建立了以下逻辑数据结构,下面是各数据表的详细说明。表3-1 用户信息表UserTb字段名数据类型主外键/允许空字段含义UserIdintPRIMARY KEY用户IdUserLoginNamenvarchar(50)NOT NULL用户登录名UserPwdnvarchar(
35、50)NOT NULL用户密码UserNamenvarchar(50)NOT NULL用户昵称UserSexnvarchar(10)NOT NULL性别UserEmailnvarchar(50)NULL电子邮件UserTelnvarchar(50)NULL电话UserStatusnvarchar(10)NOT NULL状态UserTypenvarchar(10)NOT NULL用户类型UserImg nvarchar(50)NULL头像UserGoldintNULL积分UserAddrnvarchar(50)NULL地址UserPost nvarchar(50)NULL邮编CreatedDat
36、edatetimeNULL创建时间UpdatedDatedatetimeNULL更新时间表3-2 交流版块表ForumTb字段名数据类型主键/允许空字段含义ForumIdintPRIMARY KEY版块IdForumNamenvarchar(50)NOT NULL版块名ForumDestextNOT NULL版块备注表3-3 交流主题表TopicTb字段名数据类型主键/允许空字段含义TopicIdintPRIMARY KEY主题IdTopicNamenvarchar(50)NOT NULL主题名TopicDestextNOT NULL内容ForumIdintForeign Key to For
37、umTb版块IdTopicHotintNOT NULL查看数TopicHfintNULL回复数UserIdintForeign Key to UserTb发表用户IdCreatedDatedatetimeNULL创建时间UpdatedDatedatetimeNULL更新时间表3-4 交流回复表ReplyTb字段名数据类型主键/允许空字段含义ReplyIdintPRIMARY KEY回复IdReplyDestextNOT NULL回复内容TopicIdintForeign Key to TopicTb主题IdUserIdintForeign Key to UserTb用户IdCreatedDat
38、edatetimeNULL创建时间UpdatedDatedatetimeNULL更新时间表3-5 新闻表NewsTb字段名数据类型主键/允许空字段含义NewsIdintPRIMARY KEY新闻IdNewsNamenvarchar(100)NOT NULL标题NewsTypenvarchar(50)NOT NULL类型NewsDestextNOT NULL内容NewsInfonvarchar(500)NULL摘要NewsImgnvarchar(200)NULL图片CreatedDatedatetimeNULL发布时间UserIdintForeign Key to UserTb发布人ID表3-6
39、 投票信息表VotePageTb字段名数据类型主键/允许空字段含义VotePageIdintPRIMARY KEY投票IdVotePageNamenvarchar(300)NOT NULL名称VotePageStatusnvarchar(50) NOT NULL状态VotePageCountintNOT NULL参与人数CreatedDatedatetimeNOT NULL发布时间表3-7 问卷问题表PageQuestionTb字段名数据类型主键/允许空字段含义PageQuestionIdintPRIMARY KEY问题IdPageQuestionNamenvarchar(300)NOT NU
40、LL名称VotePageIdintForeign Key to VotePageTb投票Id表3-8 问题选项表QuestionItemTb字段名数据类型主键/允许空字段含义QuestionItemIdintPRIMARY KEY选项IdQuestionItemName nvarchar(100)NOT NULL选项内容VoteCountintNOT NULL选取人数PageQuestionIdintForeign Key to PageQuestionTb问题Id表3-9 问卷参与表UserPageTb字段名数据类型主键/允许空字段含义UserPageIdintPRIMARY KEY参与Id
41、VotePageIdintForeign Key to VotePageTb问卷IdUserIdintForeign Key to UserTb用户IdCreatedDatedatetimeNOT NULL创建时间表3-10 用户选项表UserItemTb字段名数据类型主键/允许空字段含义UserItemIdintPRIMARY KEY用户选项IdPageQuestionIdintForeign Key to VotePageTb问卷问题IdQuestionItemIdintForeign Key to QuestionItemTb选项IdUserIdintForeign Key to Use
42、rTb用户Id表3-11 问卷评论表DiscussTb字段名数据类型主键/允许空字段含义DiscussIdintPRIMARY KEY评论IdDiscussDestextNOT NULL内容VotePageIdintForeign Key to VotePageTb投票IdUserIdintForeign Key to UserTb用户IdCreatedDatedatetimeNULL创建时间UpdatedDatedatetimeNULL更新时间3.4主界面的布局设计前台主界面页面布局主要分为三个部分,分别是页面头区域、左侧菜单导航区域和页面内容区域。如下图3-12图3-12 前台主界面结构图
43、后台主界面页面布局主要分为三个部分,分别是页面头区域、左侧页面菜单导航区域和页面内容区域。如下图3-13图3-13后台主界面结构图3.5系统登录流程设计网站登录的安全性非常重要,在用户登录时,不但需要输入用户名和密码以及用户图片大小,还需要输入验证码,系统根据用户输入的信息检测用户是否存在,密码是否正确。用户登录成功后,根据用户的角色,决定显示其相应的菜单。验证码的添加,可以有效防止自动登录机的攻击。登录的流程图如3-14所示:开始输入用户名、密码、验证码是否输入了?否是用户存在?否是密码正确?否是更新登陆信息初始化用户session信息登陆成功转到对应的主页面验证码正确?是否图3-14 登录
44、流程图3.6系统业务流程设计投票统计分析主要业务流程图如3-15所示:图3-15 主要业务流程图3.7 本章小结数据库的设计,要遵守标准的3范式、数据独立性、数据完整性等规范。保证 命名的规范化,保证字段名和类型的一致性,尽量降低表间关联。数据库概 念结构设计采用画E-R图的方法的来进行分析设计,然后将E-R图转化为 SQLServer数据库的逻辑结构。在主界面的设计中,前后台的主界面页面布局 都主要分为三个部分,分别是页面头区域、左侧菜单导航区域和页面内容区域。再分别设计登录流程和系统业务流程。第4章 系统主要模块的实现4.1 系统整体界面 在设计新的网站程序时,网站的整体界面设计也是关键的一步。对于用户的需求来说,功能是一个方面,另一方面就是界面的美观及操作的方便性。Visual Studio 2008 本身提供了大量控件,并且支持所见即所得的设计模式进行界面设计。程序支持Master母版页模式,创建母板页后,建立新的页面可以直接制定自己的母版页,从而方便的保证页面布局的统一布局和外观风格的一致性11。另外母板页的建立也更有利于以后的维护和修改。母版页的设计界面如图4-2。导航栏放在中部左侧,导航栏与系统总体结构图中的功能项对应。图4-2 主页面设计界面在图5.3中可以看到内容页面站位控件ContentPlaceHolder1.,系统运