版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在线调查问卷系统的分析、设计与开发摘要:在校园、政府机关或者企业里,由于许多调查研究的需要,经常会出现各种各样的调查问卷,在传统的模式下,人们不仅要花费许多的费用来印刷问卷,而且还要耗费大量时刻和精力去发放问卷,回收问卷,统计问卷,同时问卷的可控性也比较差,容易产生漏卷、废卷等一系列问题。随着Internet的进展和人们社会生活水平的不断提高,传统的市场分析、民意调查越来越不能满足社会的需要,网上问卷调查差不多在专门多领域的专门多方面使用,通过网上在线调查问卷收集信息差不多逐渐成为了一种不可或缺的调查方式,在网络经济进一步进展的今天,建设一个高效、便利、安全的在线调查问卷系统是十分必要的,以达
2、到实现在市场研究、民意调查以及学术研究等方面的科学应用的目标。而现在网上调查问卷的生成与分析统计的系统差不多有专门多种。 本系统是建立在信息技术基础上,构建出一个在线的问卷设计、分发、调查、回收、统计的系统,以提高调查的效率和安全性,差不多解决传统调查问卷的各种弊端。本论文通过对这一需求的详细分析和对现实生活中突出问题的研究,以及对各种技术的考虑,其中前台技术采纳基于B/S模式的ASP.NET,开发工具是VISUAL STUDIO.NET 2005,后台数据库采纳SQL SERVER 2000,数据访问技术采纳ADO.NET。本文首先介绍了问题的背景、相关技术背景,接着提出问题,并针对具体项目
3、展开需求调查分析;再基于需求设计出具体的方案;然后对整个系统进行了详细的分析和设计,在设计与实现过程中,结合源代码具体的描述出整个项目的开发过程;最后对整个系统进行测试得出测试结论。关键词:调查问卷、ASP.NET、SQL ServerThe Analysis ,Design and Development of Online Questionnaire System Abstract: On campus, authorities or enterprises in China, due to a variety of research needs, often there will be
4、a variety of questionnaires, in the traditional model, people not only have to spend a lot of the cost of printing the questionnaires, but also spend a lot of time and energy Issued on the questionnaire, the recovery of the questionnaire, statistical survey, questionnaires and control poor, prone to
5、 leakage volume, the volume of waste. Along with the development of Internet and social standard of living people unceasing enhancement, the traditional market, polls increasingly unable to meet the need of the society, and questionnaires survey through the network has bean in many areas of use.thro
6、ugh many aspects of online questionnaire to collect information has become a indispensable way, in the investigation of further deepening of network economy today, build a efficient, convenient and safe online questionnaire website is very necessary to achieve in market research, opinion polls and a
7、cademic research of scientific applications. And now the number of the online questionnaire statistical analysis and generate the system is great.The system built on the basis of information technology, to build an online questionnaire design, distribution, investigation, recovery, statistical syste
8、ms, improve the efficiency and security, the traditional solution to the basic appeal of the questionnaire chronic problem. Thereinto, the technology of front end adopts ASP.NET based-B/S mode and VISUAL STUDIO.NET 2006 as the development tool, database of back end adopts SQL SERVER 2000 and ADO.NET
9、 as data access technology.This text introduces background of this issue firstly and Related technical background, then put forwards issue, and aims at the actual project to start the research analysis of requirements; Then designs detailed project based on requirements; And then analyzes in detail
10、and design the whole system, in the course of design and realization, describes the development process of the whole project according to source codes; At last tests the whole system and draws testing conclusion.Keywords:questionnaires, ASP.NET, VS.NET2005, SQL Server目录 TOC o 1-3 h z u HYPERLINK l _
11、Toc292962034 第一章 绪论 PAGEREF _Toc292962034 h 1 HYPERLINK l _Toc292962035 1.1 课题的研究背景 PAGEREF _Toc292962035 h 1 HYPERLINK l _Toc292962036 1.2 课题的研究范围、技术要求和目的 PAGEREF _Toc292962036 h 2 HYPERLINK l _Toc292962037 1.2.1 研究范围 PAGEREF _Toc292962037 h 2 HYPERLINK l _Toc292962038 1.2.2 技术要求 PAGEREF _Toc292962
12、038 h 2 HYPERLINK l _Toc292962039 1.2.3 研究目的 PAGEREF _Toc292962039 h 2 HYPERLINK l _Toc292962040 第二章 相关技术背景 PAGEREF _Toc292962040 h 4 HYPERLINK l _Toc292962041 2.1 ASP.NET 概述 PAGEREF _Toc292962041 h 4 HYPERLINK l _Toc292962042 2.2 后台数据库SQL Server 2000 PAGEREF _Toc292962042 h 4 HYPERLINK l _Toc292962
13、043 2.3 ADO 技术简介 PAGEREF _Toc292962043 h 5 HYPERLINK l _Toc292962044 2.4 B/S模式简介 PAGEREF _Toc292962044 h 5 HYPERLINK l _Toc292962045 第三章 系统分析 PAGEREF _Toc292962045 h 7 HYPERLINK l _Toc292962046 3.1任务概述 PAGEREF _Toc292962046 h 7 HYPERLINK l _Toc292962047 3.1.1系统的目标 PAGEREF _Toc292962047 h 7 HYPERLINK
14、 l _Toc292962048 3.1.2系统的开发环境 PAGEREF _Toc292962048 h 7 HYPERLINK l _Toc292962049 3.2系统需求分析 PAGEREF _Toc292962049 h 7 HYPERLINK l _Toc292962050 3.2.1 系统功能需求 PAGEREF _Toc292962050 h 8 HYPERLINK l _Toc292962051 3.2.2 系统性能需求 PAGEREF _Toc292962051 h 10 HYPERLINK l _Toc292962052 3.3 系统可行性分析 PAGEREF _Toc2
15、92962052 h 10 HYPERLINK l _Toc292962053 3.3.1 经济可行性 PAGEREF _Toc292962053 h 11 HYPERLINK l _Toc292962054 3.3.2 技术可行性 PAGEREF _Toc292962054 h 11 HYPERLINK l _Toc292962055 3.3.3 方案优点与不足 PAGEREF _Toc292962055 h 11 HYPERLINK l _Toc292962056 3.3.4 此方案与C/S结构的比较 PAGEREF _Toc292962056 h 12 HYPERLINK l _Toc2
16、92962057 3.4 业务流程分析 PAGEREF _Toc292962057 h 13 HYPERLINK l _Toc292962058 3.4 数据流程分析 PAGEREF _Toc292962058 h 14 HYPERLINK l _Toc292962059 第四章 系统设计 PAGEREF _Toc292962059 h 17 HYPERLINK l _Toc292962060 4.1系统功能模块设计 PAGEREF _Toc292962060 h 17 HYPERLINK l _Toc292962061 4.2 网络结构 PAGEREF _Toc292962061 h 18
17、HYPERLINK l _Toc292962062 4.3 数据库设计 PAGEREF _Toc292962062 h 19 HYPERLINK l _Toc292962063 4.3.1 数据库设计原则 PAGEREF _Toc292962063 h 19 HYPERLINK l _Toc292962064 4.3.2 概念结构设计 PAGEREF _Toc292962064 h 19 HYPERLINK l _Toc292962065 4.3.3 逻辑结构设计 PAGEREF _Toc292962065 h 21 HYPERLINK l _Toc292962066 4.3.4 数据库实体表
18、的实现 PAGEREF _Toc292962066 h 22 HYPERLINK l _Toc292962067 第五章 系统实现 PAGEREF _Toc292962067 h 26 HYPERLINK l _Toc292962068 5.1 登陆界面 PAGEREF _Toc292962068 h 26 HYPERLINK l _Toc292962069 5.2 系统要紧功能模块 PAGEREF _Toc292962069 h 28 HYPERLINK l _Toc292962070 5.3 数据库连接的实现 PAGEREF _Toc292962070 h 36 HYPERLINK l _
19、Toc292962071 第六章 总结 PAGEREF _Toc292962071 h 38 HYPERLINK l _Toc292962072 参考文献 PAGEREF _Toc292962072 h 39 HYPERLINK l _Toc292962073 致 谢 PAGEREF _Toc292962073 h 40 HYPERLINK l _Toc292962074 附录 PAGEREF _Toc292962074 h 41 HYPERLINK l _Toc292962075 附录1:英文文献 PAGEREF _Toc292962075 h 41 HYPERLINK l _Toc2929
20、62076 附录2:中文译文 PAGEREF _Toc292962076 h 41第一章 绪论1.1 课题的研究背景进入21世纪以来,HYPERLINK /keyword/%BB%A5%C1%AA%CD%F8 t _blank互联网进入了高速进展的新时期。互联网已成为人们快速猎取、公布和传递信息的要紧渠道,它在人们的政治、经济、生活等各个方面发挥着重要的作用。在Internet上公布信息要紧是通过网站实现的,猎取信息也得在Internet“海洋”中依照一定的检索方式把所需要的信息从网站上下载下来。由此可见,网站建设在Internet应用上的地位是显而易见的,它已成为政府、企事业单位等信息化建设
21、中的重要组成部分,因而备受人们的重视。调查研究是社会学经常用的研究方法,能够用于描述性、解释性或探究性的研究。随着互联网在全球范围内的迅速普及,网上调查开始兴起。它的出现并不是取缔传统调查方式,而是与之相辅相成,以达成最佳的调查效果。网上市场调查即在线市场调查,泛指利用互联网手段所进行的各种以市场调研为目的的活动,比如收集市场信息、了解竞争者的情报、调查顾客对产品或服务的意见等,其中利用网上的在线调查问卷获得用户反馈信息是最常用的手段之一,网上市场调查也是网络营销的而差不多职能之一,网上调查又是网站的差不多功能之一,这种高效的调查手段也被许多调查咨询公司广泛应用,中国互联网络信息中心(CNNI
22、C)每年两次(1月和7月中旬)所公布的中国互联网络进展状况统计报告中的大部分信息也差不多上通过在线调查的方式获得的,调查的内容包括用户的上网适应、个人资料和对互联网领域的一些热点问题的看法等等,然后通过对这些调查数据的整理,形成了内容丰富的调查报告,CNNIC的在线调查已成为最有阻碍力的网上调查之一,由此可见网上调查的重要价值1。到目前为止,我国差不多有一部分企业网站具备在线调查功能,也出现了专门多专业的在线调查问卷系统。网上调查的优势在于,这是一种更快更简便,而且更低价更高效的方法。传统调查方式的成本是不断上升的。当调查达到一定规模的时侯,网上调查的成本相对而言比较低廉,在成本曲线上差不多没
23、有任何上升的趋势。而且它不受时空的限制,能够24小时同意被调查者提交的问卷,同时能自动进行检验与处理,显示并能够生成直观生动的统计图形。关于敏感性的问题,网上调查方法能够使被调查者不受阻碍地以内心真实的态度回答,保证了问卷答案的真实性等等。它还能够在更为广泛的范围内,对更多的用户进行数据收集的工作。迄今为止,差不多出现了各种各样的网上调查软件,作为调查工具,至少要具备以下几个不可或缺的功能:简单易用,使用者无需了解程序代码;能够选择多种问题形式(比如列表、多选等等);提供分析工具,能够将数据导人、导出,并作处理;人们能够依照当前调查研究的需要自由选择参与调查。因此,也要考虑到研究的预算、研究人
24、员的能力以及所要做的结果分析工作等等。尽管人们正在致力于这种正在蓬勃进展中的调查方式的研究与应用,同时也意识到在其不可比拟的优势之外,也有其不足的方面。这种方式的局限性的一面的要紧表现是:网络普及率还比较低、专业人员缺乏、研究时对社会伦理道德的考虑不周等问题;另一方面,对这种调查研究方式的理论研究还不够全面和深入,如样本的内在偏差性等等。1.2 课题的研究范围、技术要求和目的1.2.1 研究范围1)设计该系统的功能模块划分,使用SQL SERVER 2000设计出该系统的数据库。2)参考实际在线调查问卷WEB站点治理情况,完成对系统的需求分析及设计文档。3)依照需求分析及设计文档完成代码编制。
25、1.2.2 技术要求1)功能模块划分合理。2)数据库设计满足功能要求。3)数据库冗余度小,尽量满足三范式要求。4)绘制数据库各数据表之间的关系图。5)建立数据库访问接口类,实现对数据库的访问。6)完成功能模块中的一个较小的功能,以测试数据库接口的正确性。1.2.3 研究目的本课题设计的目的是造就一个能够提高调查效率,节约调查费用,使调查数据的处理分析更方便、具有以下功能特点的调查问卷系统:1)向Internet用户提供交互式、个性化的问卷调查服务,具有问卷搜索等功能。2)智能的后台治理,能够在线生成调查问卷,能够对调查问卷的结果进行分析汇总。 3)使用比较简单,不需要IT专业技能,问卷的生成、
26、投放、调查结果分析简单易用。4)具有灵活性,能够应用于不同的调查场合。第二章 相关技术背景2.1 ASP.NET 概述ASP.NET 是在原有ASP基础上开发出来的一个新的版本,它不但提供最先进的网络进展平台而且为网络开发者提供了新的灵活、简单的体系结构。ASP.NET被确定为.NET Framework的基础,它所提供的网络应用程序模型为网络应用程序AML、网络服务带来了更多的方便。ASP.NET包含web表单和服务器控件,WEB表单能带给使用者基于表单的强大功能和美观的页面,然而网络服务器应用程序要通过使用HTTP,XML,SOAP,WSDL技术在不同的网络环境和连接远程设备的情况下来访问
27、远程服务器2。ASP.NET应用程序的运行环境如下图2-1所示:图2-1 ASP.NET应用程序的运行环境2.2 后台数据库SQL Server 2000 SQL Server是一个关系数据库治理系统,现现在的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是差不多的要求,而进入市场的时刻也特不关键。除具备这些核心企业品质外,SQL Server 2000还为数据治理与分析带来了灵活性,同意单位在快速变化的环境中从容响应,从而获得竞争优势。从数据治理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会特不重要。SQL Server 2000是一个具备完全Web支持的数据
28、库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,SQL Server 2000提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持同意您使用内置的存储过程以XML格式轻松存储和检索数据,还能够使用XML更新程序容易地插入、更新和删除数据3。SQL Server 2000 的常见版本有下述几种:1)企业版(Enterprise Edition):支持所有的SQL Server 2000 特性,可作为大型Web站点、企业OLTP(联机事务处理)以及数据仓库系统等的产品数据库服务器。2)标准版(Standard Ed
29、ition):用于小型的工作组或部门。3)个人版(Personal Edition):用于单机系统或客户机。4)开发者版(Developer Edition):用于程序员开发应用程序,这些程序需要SQL Server 2000 作为数据存储设备。2.3 ADO 技术简介ASP访问数据库是通过ADO(ActiveX Data Objects(Active X数据对象)技术实现的,ADO是Microsoft推出的一种数据访问技术。这是一种面向对象的,与语言无关的通用的数据访问接口,ASP强大的数据库访问功能正是由ADO来完成的。通过ADO与ODBC(开放式数据库连接性(Open Database
30、Connectivity)源的接口,程序员能够用专门少而且专门简单的脚本程序实现对网站数据库的读、写和修改等操作功能4。ADO.NET 基于XML,能够保证不管使用者是否安装了XML语法分析器 , 它都能在不同的平台上操作任何的数据对象,ADO.NET的原理见下图2所示。图2-2 ASP.NET的原理2.4 B/S模式简介B/S(Browser/Server即扫瞄器和服务器)模式结构,是20世纪90年代随着Internet/Web技术的产生并开始盛行,差不多成为当今最先进的一种网络结构体系,从数据库服务器的角度来看,它是从C/S(Client/Server即客户端/服务器)模式进展而来5,但也
31、具有自己的特点:(1)B/S属于一种瘦客户机模式,客户端软件不需要开发,只需安装扫瞄器,应用界面比较单一,硬件配置要求也比较低。对差不多安装Windows 系列的用户,使用内置的TCP/IP协议和IE扫瞄器就能够实现客户机的功能。(2)由于B/S的功能差不多上在Web服务器上实现,开发人员就能够集中精力解决应用层和数据层之间存在的问题,如此就大大减轻了系统开发和维护的工作量,系统治理和升级也比较方便。(3)因为客户端使用的是扫瞄器,因此开发者不需要为不同的用户设计不同的客户程序。更重要的是扫瞄器简单易用,特不适合于非计算机专业人员学习使用。(4)平台无关性是B/S模式最大的优点之一,开放型的网
32、络通信协议扫瞄器技术,不仅能够免费下载,而且还能够选择不同的厂商产品。B/S模式的工作方式如下图所示: 图2-3 B/S工作方式图由此能够看出B/S模式的网络具有三层结构:(1)扫瞄器属于用户界面层,用于实现用户的接口功能。在客户端,统一资源定位器(Uniform Resource Location, URL)向指定的Web服务器提出服务器请求,Web服务器用HTTP(HyperText Transmission Protocol,超文件传输协定)把所需文件资料传送给客户端用户,客户端同意并在WWW扫瞄器上显示。(2)Web服务器属于业务逻辑层,要紧完成客户的应用功能,即Web服务器同意客户的
33、请求,以ASP与数据库连接,并进行申请处理,而后数据库结果返回Web服务器,并传至客户端。(3)数据库服务器即数据层,数据库服务器同意客户端用户的请求独立地进行数据处理。第三章 系统分析系统分析是指应用系统的思想和方法,解决系统要“做什么”这一关键性的问题,是系统开发过程中最重要也是最困难的时期。在那个时期,我们的要紧任务是定义系统的逻辑模型,首先要针对用户的需求进行系统需求分析,并依照需求分析用系统讲明书表达出来,以此作为系统设计的依据。3.1任务概述3.1.1系统的目标开发出的系统应具备专门强的开放性和扩展性等特性。本系统实现一个在线调查问卷WEB站点,能够方便、灵活地对调查问卷资料进行查
34、询、统计等操作。所有这些对数据库进行的操作都受到治理级不的限制。本项目可有效快捷地治理调查问卷,提供必需的统计、治理信息,使信息更为准确、快捷、易查。3.1.2系统的开发环境硬件平台:硬盘空间:5G以上;内存:256M以上;CPU:PIII500以上;操作系统:windows XP/windows vista其它软件:扫瞄器:IE扫瞄器 5.0以上数据库:SQL Sever 2000开发工具:Visual S 20053.2系统需求分析在线调查问卷系统讲起来比较简单,被调查者填写或者选择一些选项,然后点击“提交”按钮,一个在线调查问卷就完成了,然而在实际上从事网上调研的工作并不是那么轻松的,有
35、时甚至不能顺利完成在线调查的任务,或者所得到的调查数据与实际状况有比较大的差不,因此调查结果的可信度也就大打折扣了。利用在线调查问卷系统猎取信息也是最常用的网络营销功能之一,因此设计出一个功能完善的在线调查问卷网站是专门迫切的。在线调查问卷系统是一个基于网络的数据采集系统,那个系统的要紧目的确实是通过在线问卷调查来猎取大众的信息,这些信息要通过处理同时及时的存储起来。本系统支持将数据库文件导入至相关的统计分析软件进行统计分析,同时系统还要求用户能够在线编辑问卷,同时也能够跟踪问卷当前公布的情况等,在被访者访问问卷时,系统能够依照被访者所做的当前题目的答案和治理员编制问卷时所定制的逻辑跳转来动态
36、生成下一个题目,以使被访者接着顺利做答。3.2.1 系统功能需求1)系统用户系统用户要紧有一般用户和治理员两种。详见图2.1所示:图2.1 系统用户关系图注:在以下的论述中,所提到的“用户”,若没有具体讲明均指一般用户。所提到的“治理员”均为一般治理员和高级治理员的统称。2)具体功能划分用户组是用户里面权限最低的。只能够参与填写问卷调查和查询问卷,无法进行其他操作。然而仍然有登录所需的用户名和密码,因此他们需要注册。尽管权限专门低,他们还能够对自己的个人资料进行修改(无法修改其他用户的资料)。用户组的用例图如图2.2所示。图2.2 用户组的用例图一般治理员组:一般治理员权限比用户高。他们能够分
37、不对问卷和用户进行治理。问卷治理包括增加问卷、修改问卷、删除问卷、查询问卷和统计问卷五个部分。用户治理包括对用户资料的治理和删除个不用户。因此,他们也能够像一般用户那样填写问卷和修改个人资料。以上各种操作也必须通过登录验证以后。一般治理员组的用例图如图2.3所示。图2.3 一般治理员组的用例图超级治理员组:超级治理员的权限是所有用户中权限级不最高的。他们不仅能够完成一般治理员的功能,还比一般治理员多了一项权限,那确实是给用户授权和撤销用户权限。超级治理员组的用例图如图2.4所示。图2.4 高级治理员组的用例图3.2.2 系统性能需求1)数据精确度在面向用户的部分中,考虑到可能会出现用户短时刻内
38、重复提交选择结果的情况,为了保证数据的有效性,找出了以下数据精确度操纵方法:第一:同一未刷新页面不能提交两次调查结果,即用户在同一个页面提交数据以后,若此页面未被重新载入或未被刷新,用户再次提交无效。第二:同一IP在2分钟内不同意提交两次,即使用户刷新过页面,在2分钟以内,仍然不同意提交第二次。之因此不执行每一个IP地址只提交一次的标准,要紧是考虑到那些通过LAN(局域网)上网的用户和拨号上网的用户。2)时刻特性响应时刻:用户应该在1s-1min时刻内得到服务器的响应。更新处理时刻:2s,可能受到网络状况阻碍运行时刻:依据网络状况决定3)适应性要求系统界面友好,菜单清晰,便于操作,同时能够在w
39、indows的任何版本的操作系统下运行,软件接口要紧通过用户扫瞄器实现。3.3 系统可行性分析可行性分析,确实是依照初步调查的系统需求和系统方案的总体设想,从技术上、经济上和社会环境上考察本系统是否有必要、有没有条件、值不值得开发的问题6。3.3.1 经济可行性随着互联网的迅速普及,计算机、网络差不多深入到我们生活的各个方面,在线问卷调查也将逐步取代传统的通过纸笔填写的调查问卷。首先,在网上进行调查,网络上没有时空和地域的限制,这是在线问卷调查与传统市场调查的方式相比所独有的优势。再次,传统方式的市场调查活动需要消耗大量的人力、物力才能进行,周期也比较长,Internet用Web或者其他手段就
40、能够覆盖全球的优势正好弥补了这一不足。最后,与传统方式不同,网民能够在不直接面对调查者的情况下,以一种相对轻松和从容的方式填写问卷,达到面对面提问所无法比拟的效果。同时在线调查问卷系统的运行维护比较简便,能够实现不同的人员从不同的地点以不同的接入方式访问和操作共同的数据。从诸多的投资和收益的比较中能够看出,此方案的经济可行性专门大。3.3.2 技术可行性ASP.NET是微软公司继ASP之后推出的新一代Active Server Pages,它不是ASP的简单升级,是微软进展的新的体系.NET的一部分7。同往常的 Web 开发模型相比,ASP.NET 具有增强的性能、Visual Studio世
41、界级的工具支持、灵活性、简易性、可治理性、可缩放性、自定义性、扩展性,以及完全性等数个重要的优点7。同时,代码分离、ADO.NET技术,以及全新的开发语言C#更是给作者带来了更快捷、更方便的操作。SQL SERVER是一个关系数据库治理系统(DBMS),数据库处理的差不多结构,采取关系型数据库模式,然而在SQL SERVER的数据库处理中,则是使用了面向对象的操作方式8。作者依照它的那个特点,配合数据设计的差不多原则及数据库的范式要求对数据库进行设计。因此,此方案具有技术可行性。3.3.3 方案优点与不足此方案将系统分为用户和治理员两大模块,通过权限的设定来明确用户角色所使用的功能及所进入的页
42、面,使系统能够清晰明了地呈现在用户面前。同时对两大差不多模块又进行细致划分,进一步加强了系统的可操作性和友好性。建立数据表的级联关系,保障了数据的一致性。因此,此方案也存在不足之处。比如,方案将问卷调查以系统形式展现在用户面前,用户需注册才能使用,这将大大减少参与调查的人数。然而,需注册后才能使用系统,一方面能够便于治理员对系统的治理,另一方面能够幸免恶意的调查样本。因此,在几个问题不能同时得到满足的情况下,仍然采纳了原方案。3.3.4 此方案与C/S结构的比较本次设计采纳的技术是基于B/S的两层开发模式,即要紧业务都在服务器端完成。C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层
43、,客户机不是毫无运算能力的输入、输出设备,而是据有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,能够有效地降低网络通信量和服务器运算量。由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。国内目前的大部分ERP (财务)软件产品即属于此类结构。B/S(扫瞄器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要扫瞄器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结
44、构。1. 数据安全性比较关于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都阻碍了整个应用的数据安全。因此,关于集团级的大型应用来讲,C/S结构软件的安全性是令人无法同意的。关于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,因此这些安全问题也就自然不存在了。2. 数据一致性比较在C/S结构软件的解决方案里,关于异地经营的大型集团都采纳各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须在同步完毕之后,总部才可得到最终的
45、数据。由于局部网络故障造成个不数据库不能同步不讲,即使同步上来,各服务器也不能得到一个时点上的数据,数据永久无法一致,不能用于决策。关于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。3. 数据实时性比较在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的差不多上事后数据;而B/S结构则不同,它能够实时看到当前发生的所有业务,方便了快速决策,有效地幸免了企业损失。4. 数据溯源性比较由于B/S结构的数据是集中存放的,因此总公司能够直接追溯到各级分支机构(分公司、门店)的原始业务单据,也确实是讲看到的结果可溯源
46、。大部分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。从以上的分析能够看出,B/S结构的大型治理软件有着C/S结构软件无法比拟的优势。而从国外的进展趋势来看,也验证了这一点。目前,国外大型企业治理软件要么差不多是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大型治理软件势必在今后的几年内占据治理软件领域的主导地位9。3.4 业务流程分析业务流程分析时期要调查系统所涉及每个环节的治理业务活动,掌握所有治理业务的内容、作用和信息的输入、输出、数据存储
47、以及信息处理方法和过程,并依照业务的实际处理步骤和过程,绘制出业务流程图。 业务流程图(Transaction Flow Diagram,TFD),它是用一些规定的符号及连线来表示某个具体业务处理过程的图表,即描述系统内各单位、人员之间的业务关系、作业顺序和治理信息流向的图10。业务流程图的符号讲明图3-1所示:实体实体信息流 文档推断操作处理图3-1 业务流程图符号讲明图图3-2 系统业务流程分析图超级治理员登录系统后,录入相关治理人员、调查问卷等信息,对基础数据进行治理,并分配各治理人员的权限,以及对系统进行设置。一般治理人员注册获得账号和密码,登陆后能够查看修改个人信息,在自己的权限内治
48、理问卷信息、查看统计结果等情况。用户注册获得账号和密码,参与调查并能够查看结果等。3.4 数据流程分析数据流程分析是指通过数据流程图(Date Flow Diagram,DFD),描述系统的数据流淌、存储和处理的逻辑关系,将数据抽象的独立出来,通过图形方式描述信息的实际流程。本系统的数据流程图是在调研的基础上,从系统的科学性、治理的合理性、实际运行的可行性角度动身,将信息处理的功能和彼此之间的联系自顶向下逐层分解,采纳分层的DFD来描述,从逻辑上精确的描述系统应该具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目10。数据流图用到4个差不多符号,即外部实体、数据
49、处理、数据流和数据存储。数据流图的符号讲明如图3-3所示:图3-3 数据流程图符号讲明图通过对在线调查问卷系统的功能需求及业务流程的分析,并将在线调查问卷系统的整体功能整合出来,便可得系统顶层数据流程图如图3-4所示:图3-4 在线调查问卷系统顶层数据流程图图3-5 第一层数据流程图其中,在顶层数据流程图中,用户提交问卷结果至系统,系统自动生成分析结果或者经治理员统计分析后将结果反馈给用户。系统治理员登录系统,除了进行差不多的系统治理工作外,还能够更新本地问卷数据库和治理人员数据库,并将更新结果分不存储在问卷表和治理人员表中。一般治理员登陆系统后,可在自己的权限范围内进行问卷治理等。同时所有用
50、户都能够查看统计分析结果。依照系统顶层数据流程图进行详细分析,将“在线调查问卷系统”处理模块进一步细分为在线调查、问卷治理、人员治理等处理模块。用户在完成注册后登录在线调查问卷系统,可在线参与调查,治理员登录系统后可进行数据更新、人员治理等操作,得到系统第一层数据流程图如上页图3-5所示。第四章 系统设计系统分析时期要解决的核心问题是系统“做什么”的问题,即明确系统功能,而系统设计时期则要紧负责解决系统“如何做”的问题,即解决如何实现在系统分析时期所提出的各种系统功能的问题。本章是在系统分析时期的基础上,对系统的功能进行设计,同时完成数据库的选择设计,为下一步的系统实现做好预备工作。4.1系统
51、功能模块设计在系统分析时期,综合各方面的需求,对系统预期实现的功能差不多明确的提出来了。用户角色的权限不同,可使用的功能也有所不同。依照用户的不同权限,将整个系统划分为两个大模块,即用户系统模块和治理员系统模块。(1)用户系统模块包括填写问卷、查询问卷和个人资料治理三个功能。 eq oac(,1)填写问卷功能:填写问卷是用户使用本系统的要紧功能,采纳用户通过登录进入问卷调查页面、填写问卷调查内容、提交的步骤来完成在线问卷调查。此功能在用户系统模块和治理员系统模块中均有体现。 eq oac(,2)用户查询问卷:用户对问卷的查询只限于查询一张问卷的总体调查情况。采纳用户登录进入问卷查询页面,通过选
52、择问卷名对问卷进行查询的形式 eq oac(,3)用户个人资料修改:用户若需要对个人资料进行修改,则使用到该功能。用户进入用户个人资料修改页面,填写需要修改的信息,提交后系统将修改后的信息存入数据库覆盖原有信息,达到个人资料修改的目的。(2)治理员系统模块分为包括: eq oac(,1)问卷治理功能:问卷治理功能分为增加问卷、修改问卷、删除问卷、统计问卷和查询问卷五个功能。治理员通过增加、修改、删除这三种功能对问卷进行更新治理;统计则能够关心治理员对问卷的调查情况加以了解和掌握;查询功能是对问卷统计情况的查询。 eq oac(,2)用户治理功能:治理员对用户的治理包括用户资料的治理和用户权限的
53、治理用户资料的治理要紧实现删除用户、修改用户密码和查询用户资料功能。而用户权限的治理只有高级治理员能够使用,因此首先要推断治理员权限,在存在高级治理员权限的情况下才能使用此功能对用户进行授权及撤消权限。治理员权限分为一般治理员和高级治理员,尽管高级治理员的权限高于一般治理员,然而他所能使用的功能只比一般治理员多了一项权限治理功能。因此并不需要将一般治理员和高级治理员的功能分为两个模块,只需要在使用权限治理那个功能时来推断治理员的权限即可。 eq oac(,3)差不多功能模块:包括填写问卷和个人资料治理,那个模块和用户模块功能差不多相同。 eq oac(,4)其他功能除了上述模块的功能以外,此系
54、统还应该实现用户注册、登录功能。由于功能简单,此处不作具体讲明。图4-1在线调查问卷系统功能模块图4.2 网络结构本系统采纳的是扫瞄器/服务器(Browser/Server)模式。它以访问数据服务器为中心,以HTTP协议为传输协议,客户端通过扫瞄器(Browser)访问WEB服务器和数据服务器。本系统采纳ASP.NET+SQL SERVER对此系统进行开发,前台技术采纳基于B/S模式的ASP.NET,开发工具是VISUAL STUDIO.NET 2005,后台数据库采纳SQL SERVER 2000,数据访问技术采纳ADO.NET,开发本系统的操作系统是Windows XP,开发语言是C#。4
55、.3 数据库设计依照已确定的系统总体的功能结构,全面分析所需要的所有数据对象及其存取方案和结构,进行数据库设计。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。数据库设计是在线调查问卷系统设计中的一个重要组成部分,而数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求11。4.3.1 数据库设计原则(1)进行规范化设计,尽可能的减少数据冗余和重复合理的数据库表的设计应该是在满足系统需求的前提下,使数据的重复量尽量最小,按照关系数据库系统理论方法去设计数据库,减少数据的冗余。(2)结构设计和操作设计相结合在设计数据
56、库结构时,有时为了实现编程的简捷和思路的清晰,往往会有意增加一些冗余数据。这尽管有违传统的关系数据库理论,然而考虑到假如增加的冗余可不能明显增加存储空间和降低处理效率,同时对编程实现有专门大关心,往往能够采纳这种方法。(3)数据结构具有相对的稳定性不管采纳哪种方法或手段处理日常事务,都能完够成相应的功能,决不能因为采纳了某种方法而丢失了必要的功能,或者完全改变原有的工作流程和模式12。4.3.2 概念结构设计把系统的应用需求抽象化为信息结构的过程确实是概念结构设计,这是整个数据库设计的关键环节,通过对系统需求进行综合、归纳和抽象,构成一个独立于具体的DBMS的概念模型。这即是从现实世界到信息世
57、界的第一层抽象,是对现实世界的抽象和概括,也是数据库设计人员用以和用户交流的语言,同时也为向关系、层次、网络等逻辑数据模型的转化奠定了基础。关于概念结构的设计,系统采纳最为闻名也最为常用的实体联系方法,即E-R模型,E-R模型是一个面向问题型的概念模型,用简单的图形方式来描述现实世界的数据,它不涉及数据在数据库中的表示和存取方法,而特不接近人的思维方式13。E-R模型由实体、实体属性、实体间联系三部分组成,各部分代表符号如下图4-2所示:图4-2 E-R图符号讲明图(1)系统中各实体的E-R图如下所示:图4-3 治理员E-R图 图4-4 问卷E-R图图4-3 用户E-R图 4-3 权限分配表E
58、-R图图4-3 问卷具体题目E-R图 图4-3 问卷题目选项E-R图图4-3 调查表E-R图 图4-3 统计结果E-R图图4-3 在线调查问卷系统的总E-R图4.3.3 逻辑结构设计概念结构设计立即系统的应用需求抽象化为概念结构,逻辑结构设计是在概念结构设计的基础上,把概念结构转化为逻辑结构,也确实是把概念结构设计时期差不多设计好的E-R模型转化为与所选用的DBMS产品所支持的数据模型相符合的逻辑结构,这种转化遵循“一个实体型转化为一个关系模式”的原则,实体的属性也确实是关系的属性,实体表的码也确实是关系的码,在实体的联系中,一个1:1联系、1:n联系可转化为一个独立的关系模式,一个m:n联系
59、转化为一个关系模式13。把系统的E-R图转换为关系模型,并把关系的码用下横线标出,得出系统逻辑的模型为:治理员表(治理员ID 用户ID 用户名 密码 治理员权限)用户表(用户ID 用户名 密码 性不 E-mail 联系电话 地址 权限)权限分配表(权限ID 权限类型)问卷总表(问卷ID 问卷名称 题数 类型 备注)问卷题表(题目ID 题号 问卷ID 内容 备注)问卷选项表(选项ID 题目ID 选项名称 票数)调查表(用户ID 问卷ID 题目ID 所填内容 填写时刻)统计结果表(统计ID 统计时刻 统计条件 统计结果 问卷ID 治理员ID)4.3.4 数据库实体表的实现在SQL Server数据
60、库中建立名为wenjuan的数据库。为了防止应用过程中数据的更新异常并保证减少数据冗余以及幸免插入和删除异常等情况,在数据库的设计过程中要对数据库中的各个表进行规范化,本系统的数据库表符合第三范式的要求13。其中包括以下要紧数据表(只给出了部分要紧的表的结构):(1)用户表(person):使用本系统的用户信息存入此表中,用户编号存放的是对用户的一个不重复的编号,是唯一的,那个键被设为主键;用户名称存放的是用户注册时所用名称;用户密码存放的是用户注册时所填写的密码;性不是存放用户注册时所选择的性不;E-mail、联系电话、地址分不存放用户注册时所填写的相对应内容;权限的默认值为0,即用户,当授
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版现代化办公室租赁场地合同样本3篇
- 二零二五版精制粉原料供应链风险管理合同3篇
- 二零二五版地震监测基站场地租赁与应急救援合同3篇
- 2025年度医疗健康产业园区承包经营合同范本3篇
- 二零二五版温泉度假酒店SPA服务人员劳动合同3篇
- 二零二五年度离婚经济补偿协议范本及调解服务合同3篇
- 二零二五年度能源项目合作开发PPP模式合同范本3篇
- 物业管理公司2025年度招投标代理合同3篇
- 二零二五年度车位租赁合同:住宅小区车位使用权协议2篇
- 2025厂房买卖合同模板:高端装备制造厂房交易3篇
- 煤焦化焦油加工工程设计规范
- 全国医疗服务价格项目规范2022年版价格测算表
- 2024年人教版小学三年级信息技术(下册)期末试卷附答案
- 中国子宫内膜增生管理指南(2022)解读
- 应征公民政治考核表(含各种附表)
- 2024年第九届“鹏程杯”五年级语文邀请赛试卷
- 名师成长论名师成长的模式、机制和规律研究
- FSSC22000V6.0变化点和文件修改建议
- 2024年高一年级上册语文期末复习:语言文字运用Ⅰ刷题练习题(含答案)
- 新苏教版三年级下册科学全册知识点(背诵用)
- 乡镇风控维稳应急预案演练
评论
0/150
提交评论