收藏 分销(赏)

基于WEB环境的问卷调查系统.doc

上传人:仙人****88 文档编号:8944606 上传时间:2025-03-08 格式:DOC 页数:38 大小:401.50KB
下载 相关 举报
基于WEB环境的问卷调查系统.doc_第1页
第1页 / 共38页
基于WEB环境的问卷调查系统.doc_第2页
第2页 / 共38页
点击查看更多>>
资源描述
摘要 Web技术迅速的发展并且被赋予了更丰富的内涵,它为人们服务的范围也越来越广泛,人们迫切的希望利用新的技术,来改变传统的产业结构。使用Web数据库技术,设计新型的动态交互的网络应用软件,是当前流行的Web发展趋势。Web数据库技术方便可靠,使用简单,本文正是通过ASP.NET和数据库技术,来实现Web数据库技术,设计一个通过远程控制来维护GSM基站的数据库的问卷调查系统。文中主要介绍了Web体系中B/S(浏览器/服务器)模式,介绍了中间件的工作原理,并且对几种主流技术进行了全面的比较。 本文提出了一个基于WEB环境的问卷调查系统,应用动态服务器页面实现了问卷调查的会员添加、删除、更新,对密码的修改;问卷的添加、删除和修改;问卷题目的添加、删除和修改;以及对调查结果的统计。 关键词: 浏览器/服务器模式,ASP.NET技术,中间件 ABSTRACT The technique of Web quickly of development and were given the more abundant content, it behaves the ministrant scope is too more and more extensive, the new technique in exploitation in hope that people are urgently, change traditional industrial structure. Usage Web database technique, design new dynamic alternant network application software, is a Web front to spread to develop the trend. Such as the electronic commerce, the long range control of the database supports, super municipal in network etc. is all to adopt this kind of technique to realize of. The Web database technique convenience is dependable, use is simple, this text passes to adopt the ASP.NET exactly with the database technique, realize Web database technique, design a system of database for passing long range controlling to supporting GSM station. The text inside introduced the Web system inside B/S( browser/ server) mode primarily, introducing in the center a comparison for of work principle, and to a few main currents technique proceeding completely. This paper presents a Web-based questionnaire survey of the environment, Dynamic Application server pages to achieve a questionnaire survey of members to add, delete, update, password changes; Add the questionnaire, delete and modify; The questionnaire add, delete and modify; and the findings of the statistics. Key Words :Browser/SERVER Mode,ASP.NET technique ,Intermediate program 目录 摘要 I ABSTRACT II 第1章 绪论 1 1.1背景 1 1.2应用意义 1 1.3研究内容 2 第2章 系统需求 3 2.1 总体需求 3 2.2 系统需求 3 2.3性能需求 4 2.4 本章小结 4 第3章 系统开发环境及相关技术介绍 5 3.1服务器环境与开发环境 5 3.2系统技术分析 5 3.2.1 .NET技术 5 3.3.2 ASP.NET的新特性 7 3.3.3 B/S模式介绍 9 3.3.4 访问数据库技术- ADO.NET 10 3.4 通用网关接口CGI 11 3.5 中间件技术的比较 11 3.5.1 连接模型 12 3.6本章小结 12 第4章 系统开发 13 4.1 开发环境建立 13 4.1.1 安装IIS 5.0和.Net FrameworkSDK 13 4.1.2 设置虚拟目录 14 4.2 数据库设计 14 4.3 系统所需的公共类 16 4.4 系统页面设计 17 4.5系统功能模块设计 18 4.5.1 功能模块 18 4.5.2系统前台 19 4.5.3系统后台流程 20 4.6功能模块实现 22 4.6.1配置系统web.config文件 22 4.6.2会员管理模块 22 4.6.3问卷管理模块 26 4.6.4问卷调查模块 29 4.6.5系统辅助功能 29 4.7本章小结 32 第5章 结论 33 致谢 34 参考文献 35 第1章 绪论 1.1背景 国际互联网(Internet)是使用公共语言进行通讯的全球计算机网络,它的出现是二十世纪末人类社会最伟大的成就之一。Internet的迅速普及化,使其逐步地从大学、科研机构走向企业和百姓家庭,其功能也已从信息共享演变为一种大众化的信息传播工具,将我们带入了一个新的信息化的时代。 Web是Internet上发展最快、应用最广泛也最实用的超文本信息通信系统,它以客户机/服务器(B/S)模式进行数据通信。服务器端通过Web Server可以提供各种服务;客户端可以通过浏览器(Browser)访问多种协议的多媒体信息,依据用户的需要组织和传递信息。用户只需要提出自己的查询要求,具体到什么地方、如何取回信息都由Web自动完成。通过浏览器,用户只需用鼠标点击显示屏上高亮度或有下划线的词语,就可将与该词语相关联的文件取回并显示在屏幕上,用户无需关心这些文件存放在Internet上的哪台计算机中。人们可以通过Web 浏览器浏览和检索全球所有Web站点的信息,这就使得信息的共享与交流越来越迅速、越来越方便,正因为如此,Web才成为了目前Internet上信息发布与出版的重要途径。 1.2应用意义 不难发现,网上有铺天盖地的网上问卷调查,形式多种多样,有选择,判断,主观题以及其他我们可能完全想不到的类型,缺乏统一的格式以及规格,让人头晕目眩,甚至有误导的可能性,针对目前网上发布的调查报告如此杂乱,参差不齐,而且愈演愈烈,定制出符合自己要求的调查报告,并且发布在internet之上。由此我们想到了一个想法,开发一个系统,面向绝大多数使用者,使其能轻松根据自己的意愿在21世纪的今天,网络的传播能力被无限扩大,绝不逊于电视和报纸以及其他媒体,大大加强了传统调查报告只能借助纸张完成,传播和调查的范围极其有限的缺点,而且有统一的格式和规格,方便了浏览者理解和知晓问卷内容。 随着互联网的日益普及,网络用户人数飞速增长,互联网的用户从专业人士逐渐发展成为各种人士,互联网的用户越来越带有普遍性不仅包括技术人员,学生,也有老年人甚至家庭主妇。基于这个原因,和网络调查的优势,越来越多的企业已经开始把在线调查作为一个重要的市场调查手段。到2005年,美国的在线市场调查的市场份额已经超过了全部市场调查份额的25%,而随着互联网惊人的发展,在线调查将占据主要的调查地位。但是他们相对于国内的传统市调公司的收费额都是高出很多的。 在中国,互联网的发展方兴未艾,互联网用户每年以数百万计的人数在增长,人员结构也越来越具有普遍性。这为在线调查提供了良好的基础。随着中国互联网用户人数的不断增加,根据第十六次中国互联网络发展状况统计报告(05年6月30日截止)显示:全国上网用户总人数为10300万人,上网计算机总数为4560万台,在线调查将在中国市场调查领域扮演越来越重要的角色,这也证明了在线问卷调查服务拥有广泛的使用范围和基础。 1.3研究内容 研究ASP.NET相关的各种理论知识,主要包括:ASP.NET的基础知识、ASP.NET的框架结构和系统组成。在开发该系统的过程中,我深入研究了如何利用ASP.NET技术访问后台数据库、如何用SQL对数据库加以管理与维护、如何借助IIS(Internet Information Server)在网上进行信息发布等,为了增强系统的实用性,使之能尽量与实际的应用系统相吻合。 第2章 系统需求 2.1 总体需求 过去问卷调查通常是通过人工发送,或者报纸来进行,这种方式占用人力资源,而且效率低,随着网络的兴起,网络问卷调查成为一种方便快捷的调查方式。为此设计一套网络问卷调查系统来轻松方便的发布各种各样的问卷。 该系统主要分为会员管理系统、问卷管理系统等。系统针对不同的访问者做出不同的响应。1、超级管理员具有系统的所有权限,包括发布问卷,管理会员等。2、普通发布人员只有允许管理员登录后发布问卷。3、普通浏览者可以自由浏览管理员发布的问卷,并完成问卷。 2.2 系统需求 我们设计的问卷调查系统预期的功能将是多元化的。首先,它必须能够满足最基本的问卷发布功能,这也是本系统的主旨所在。其次,在发布功能基础上,要求有一定的数据管理与操作功能,这是本系统的相当重要的环节。然后就是一定的数据统计功能。 具体的将有如下功能: 1、添加、修改、删除、预览问卷、问卷题目。 2、前台调用问卷页面。 3、前台调用问卷结果。 4、对用户填写的问卷数据进行有效性验证。 5、后台以柱形图、列表式、卡片式以及普通的方式来显示调查结果。 6、后台可以选择“开启”或“关闭”是否要求只有会员才能投票。 7、可以设置是否允许同一IP重复提交。 8、可以给问卷设置密码,只有密码正确才能提交问卷。 9、可以给问卷设置来访IP限定,即黑、白名单功能。 10、给问卷设置结束日期。 11、每个问卷可以设置自己的模板。 12、问卷页面创建后,可以进行编辑和预览。 13、后台搜索功能,包括对:问卷列表、题目列表、单个问卷题目列表等的搜索。 14、可以查看问卷中某问题,每个用户所填的内容。 15、问卷打印功能。 16、对注册会员的参与者可以设置点数奖励。 17、留言版功能,可以知道来次系统做调查或接受调查者的意见。 2.3性能需求 1、用户方便,整个系统的操作过程在系统页面的帮助里都有详细的介绍,使用户使用方便。 2、容易操作,能很直接的发布自己做好的问卷,也能很容易的接受问卷调查。 3、速度、效率,整个系统运行速度较快,效率高。 4、可用性,能很直观的反应出发布问卷者的意图。 5、准确性,能直观的达到问卷所调查中所反映出来的情况。 2.4 本章小结 本章对所设计的问卷调查系统做大致的分析和介绍对后文进一步介绍此系统做了铺垫。在本章节内先简单的介绍了系统各个模块,对各个模块的具体功能在后面章节中将做具体介绍。让阅读的人对所开发的系统有所大致的了解。 第3章 系统开发环境及相关技术介绍 3.1服务器环境与开发环境 操作系统:Windows XP SP2 系统开发工具:Microsoft Visual Studio.NET 2005、 Dreamweaver8.0 系统开发技术和语言:ASP.NET、HTML、C# 数据库选择:SQL Server2005,微软公司最新推出的企业级网络关系型数据库产品,SQL Server 2005 旨在帮助企业迎接这些挑战。这个下一代数据管理和分析解决方案将给企业数据和分析应用程序带来增强的安全性、可伸缩性和可用性,使得它们更易于创建、部署和管理。SQL Server 2005 基于 SQL Server 2000 的强大功能之上,提供了一个完整的数据管理和分析解决方案,它将会给不同规模的组织带来帮助。 3.2系统技术分析 3.2.1 .NET技术 Microsoft.NET将开创互联网的新局面,基于HTML的显示信息将通过可编程的基于XML(eXtensible Markup Language,可扩展标记语言)的信息得到增强。XML提供了一种从数据的演示视图分离出实际数据的方式。Microsoft.NET环境中的突破性改进有三个方面,首先使用统一的Internet标准将不同的系统对接;其次.NET是Internet上第一个大规模的高度分布式应用服务架构;最后.NET使用了功能强大的管理程序,能全面管理平台中运行的服务程序,并且为它们提供更加安全的保护后台。其平台如图3-1所示。 Web Service Internet 使用您的服务应用程序 终端用户 Visual Studio.Net 应用程序与Web Service Orchestration .NET Framework Operation Windows.NET,CE,Me,XP,2000 内部Service Building Block Service .NET Enterprise Server 图3-1 .NET平台蓝图 Microsoft.NET增加许多新的特性,包括.NET Framework、Web Services等。其.NET Framework的基本层次如图3-2所示。 Visual Studio.NET VB C++ 其他 C# 通用语言规范 (Common Language Specification) Web Service 用户接口 Data 与 XML 基础数据库(Base class library) 通用语言执行环境 (Common Language Runtime) 图3-2 .NET Framework的基本层次 写好一份程序,到处执行,是Microsoft.NET对未来的期望。而实现这个目标的关键就在于.NET Framework,它的结构主要分为四大部分:通用语言执行环境CLR(Common Language Runtime),类函数库,程序语言,Visual Studio.NET。 .NET SDK本身提供了C#、Managed Extensions for C++、VB.NET、JavaScript的编译器。因此.NET Framework默认支持的语言是C#、C++、VB.NET、JavaScript。但.NET Framework具有了支持几乎所有语言互操作的特性,只要为该语言实现了可以将源代码编译成MSIL代码的编译器,都可以用于.NET平台的开发。 Visual Studio.NET是快速开发企业级Web应用程序和高性能桌面应用程序的工具。Visual Studio.NET包括了基于组件的开发工具,例如Visual C++以及许多其它用来简化、开发和解决方案部署的技术。Visual Studio.NET支持.NET Framework、ASP.NET。 3.3.2 ASP.NET的新特性 ASP.NET是微软.NET技术中最引人注目的网站开发工具,它的推出和使用将对开发优质网站提供广泛的技术支持。它是一个建立服务器端Web应用程序的框架。ASP.NET是ASP的后继版本,它向前兼容ASP,但它又不仅仅是ASP的简单升级。 ASP.NET和ASP相比具有许多优势。 1.语言独立性,它支持功能强大的Visual Basic.NET、C#, JavaScript仍可用, ASP.NET为Web应用程序提供了一个真正的中间语言的执行框架。 2.代码更易于编写、结构更清晰,程序代码与用户界面接口彻底分开,使程序的可读性更强。 3.执行效率更高。当服务器接收到一个ASP.NET页面时,如果这是对该页面创建或修改后的第一次请求,ASP.NET的执行代码以独立线程的方式一直存在于服务器内存中。以后对ASP.NET页面提出请求时,不需要重新编译,直到该页面被修改或Web应用程序重启动(见图3-3)。而ASP是解释性脚本语言,每次都需要重新编译。 ASP.NET网页 第一次执行 MSIL 机器码 高速缓存 第二次执行 图3-3 ASP.NET网页运行模式 整体比较如下:ASP.NET网页第二次被浏览速度>ASP网页浏览速度>ASP.NET网页第一次被浏览速度。 4.网页服务结构不同,ASP.NET与ASP的系统内部运行模式有很大差异(见图3-4)。 ASP.NET(.aspx) ASP3.0 (.asp) .NET Framework ASP.DLL Windows 2000 Server,IIS 图3-4 ASP.NET与ASP网页服务结构 5.数据处理模式的不同, ASP.NET网页的数据处理是采用事件处理驱动的模式,可以在同一个网页中直接处理。事件是以Page_Load、特定的事件及Page_Unload为处理顺序(见图3-5)。由于是在同一个页面中进行数据处理,所以可直接用控件的ID属性来存取输入值。 HTML或ASP网页 ASP数据处理程序 HTML数据应答 ASP.NET用户界面 数据处理程序段 Page_Load 特定事件 Page_Unload 请求 响应 图3-5 ASP与ASP.NET数据处理的模式 6.简化组件部署和组态的操作。ASP.NET取消了组件注册以及DLL锁定,只需将相关文件复制到目的机器就可以,组件更换后不需重新启动,简化了组件的部署。全面使用了XML配置文件,从而解决了DLL陷阱问题。 7.对后台数据库的访问ASP.NET通过ADO.NET技术访问数据库系统,ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系,把数据库中的内容显示出来。 8.更强的安全机制。ASP.NET提供三种不同的登录验证方式:基于Windows验证机制、Passport和Cookie,它还可以为每个应用进行配置的方法,确保用户的应用是安全可靠的。 9.开发调试工具,ASP.NET采用VB.NET及任何可以编译成MSIL的语言作为开发工具,所以调试较为便利。 通过上面的比较分析可以看出,ASP.NET的性能在许多方面要远远超越了ASP,利用ASP.NET技术实现一个交互式的动态Web页是比较简单。而且随着.NET技术的日益成熟,相信ASP.NET的应用会越来越普及。 3.3.3 B/S模式介绍 B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。 3.3.4 访问数据库技术- ADO.NET ADO.NET是微软提供的一种高性能访问信息源的策略,这些技术可以使企业很方便的整合多种数据源,创建易维护的解决方案。能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用、高速度、低内存支出和占用磁盘空间较少,支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构。 ASP.NET数据库访问方式 图3-6 ADO架构图表 图3-7 ADO.NET架构图表 在 .NET Framework 中,通过 ADO.NET API 执行数据访问。ASP.NET 2.0 Web 应用程序通过提供的一些服务在 ADO.NET 上生成,这些服务用于自动生成与各种类型数据的连接。ADO和ADO.NET的架构图如上图3-6和图3-7。 数据访问体系结构 数据访问涉及四个主要的组件:Web 应用程序 ASP.NET、数据层 ADO.NET、数据提供程序,以及真正的数据源。其组件体系结构如图3-8。 图3-8 组件体系结构 3.4 通用网关接口CGI CGI是WWW服务器运行时外部程序的规范,按照CGI编写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外部程序执行时间可以生成HTML文档,并将文档返回WWW服务器。CGI应用程序能够与浏览器进行交互作用,还可以通过数据库的API与数据库服务器等外部数据源进行通信,如一个CGI程序可以从数据库服务器中获取数据,然后格式化为HTML文档后发送给浏览器,也可以将从浏览器获得的数据放到数据库中。几乎使用的服务器软件都支持CGI,开发人员可以使用任何一种WWW服务器内置语言编写CGI,其中包括流行的C、C++、VB和Delphi等。 3.5 中间件技术的比较 中间件是在计算机硬件和操作系统之上,支持应用软件开发和运行的系统软件,它能够使应用软件相对独立于计算机硬件和操作系统平台,为当今的大型分布式应用搭起了一个标准的平台,把大型企业分散的系统和技术组合在一起,实现大型企业应用软件系统的集成。通常可以把中间件理解为介于操作系统和应用软件之间可复用的基础软件层,从一个小的单机上的COM组件,到复杂的企业级应用服务器都可以看作中间件的范畴。 3.5.1 连接模型 浏览器 Web服务器 数据库 CGI/API 中间件 A类: CGI和 API方式。如图3-6所示,由Web服务器作为通信中介,启动中间件-CGI或API应用,并由后者完成数据库的访问,结果信息再经Web服务器返回浏览器。由于Web服务器承担的任务较多,易于形成瓶颈。 HTTP 图3-6 CGI连接模型 B类:JDBC和对象Web方式。不需要Web服务器作为通讯中介,由位于浏览器端的客户机与数据库直接建立连接进行交互,克服了HTTP协议的无状态件,能够提供面向连接的连续查询。 3.6本章小结 本章主要介绍了系统开发重要涉及到的开发环境中的服务器和数据库软件.对系统开发的环境有所介绍,对所用到的技术也做了简单的列举.开发环境中的服务器和所选择的数据库都做了详细的描述. 主要对ASP.NET技术做了全方位的介绍,并讲述了此技术的应用范围,阐述了.NET技术的优缺点. 开发、部署和运行ASP.NET应用程序,需要安装.NET ASP.NET Premium Edition、.NET Framework SDK或者Visual Studio.NET中的任何一个。 B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。 第4章 系统开发 4.1 开发环境建立 在实际开发过程中,首先要搭建一个平台,这样才能进行软件的设计和调试。本次设计采用了将WWW终端、WWW服务器和数据库服务器都放到一台微机上,在一台机内实现WWW服务器、数据库服务器及浏览功能。终端用微软的IE6.0,使用它连接到WWW服务器,进行数据的查询。WWW服务器安装微软的 IIS 5.0作为 Web Server服务器软件,它connection对象实现于数据库服务器的相连,通过 SQL语言查询和修改具体的数据。在进行Web数据库程序设计时,各部分之间尽量使用通用的接口,当需要对某个模块进行升级时,只要将该部分替换即可,其它部分不必修改。提高了系统的重用性,并保护了系统投资。 4.1.1 安装IIS 5.0和.Net FrameworkSDK 1、IIS(internet信息服务器)是运行ASP.NET程序的基础,附带在系统安装盘中,它提供常用的服务器功能. 可以在控制面板的添加/删除程序中选择添加删除 Windows 组件中选择添加 IIS 服务。在“Windows 组件向导”窗口中,找到“Internet信息服务IIS”。单击“确定”,系统开始安装IIS组件。其安装界面如图5-1。 图4-1 IIS安装界面 2、.Net FrameworkSDK是执行ASP.NET的核心部分.下载地址是 打开此页下载,完毕后,执行setup.exe文件,开始安装.经过一段时间的解压\收集信息等步骤后,选择”下一步”,在出现的页面中选择”I accept the agreement”(我接受协议),再按”下一步”按钮便可完成安装. 4.1.2 设置虚拟目录 所有程序必须放置在指定的目录中,同时为了使ASP.NET程序得到运行,还必须将此目录在IIS管理器中设置为虚拟目录. 下面在IIS创建一个新的虚拟目录 (1)打开”控制面版”中的”管理工具”,启动”INTERNET服务管理器”. (2) 右击INTERNET服务管理器左边列表中的”默认WEB站点”,从弹出的菜单中选择”新建>虚拟目录”. (3)自动启动了”虚拟目录创建向导”,根据向导在”别名”中填入”TEST”,在”目录”中填入文件存放地址,”权限”使用默认的权限即可. (4)单击”完成”按钮. 4.2 数据库设计 根据上述功能设计,我们得知有如下几个数据条目需要用数据库记录: 用户条目:用户序号+用户名+密码+权限 权限条目:权限ID+权限名称 问卷条目:问卷序号+问卷名+描述+创建时间+结束时间+更新时间+发布人ID 问卷详细条目:问卷序号+题目序号+题目名+描述+题目类型+创建时间+更新时间+发布人ID 题目条目:题目序号+答案序号+答案+描述+发布人ID 因此建立如下的表: 表4-1 用户表User_table 列名 数据类型 长度 允许空 说明 userno verchar 20 用户序号,主键 username verchar 20 用户名 password verchar 20 密码 privno verchar 20 权限 表4-2权限表Private_table 列名 数据类型 长度 允许空 说明 privno varchar 20 主键 privname varchar 50 [dec] varchar 500 允许 描述 表4-3 问卷表Question_table 列名 数据类型 长度 允许空 说明 question_no bigint 8 问卷序号,主键 question_name varchar 50 问卷名 create_time datetime 8 创建时间 finish_time datetime 8 允许 结束时间 update_time datetime 8 更新时间 [dec] varchar 500 允许 描述 userno varchar 20 用户序号 finish char 1 允许 表4-4 题目表title _table 列名 数据类型 长度 允许空 说明 title_no bigint 8 题目序号,主键 title_name varchar 50 题目名 question_no bigint 8 问卷序号 title_type varchar 20 题目类型 [dec] varchar 50 允许 create_time datetime 8 创建时间 update_time datetime 8 更新时间 userno varchar 20 用户序号 表4-5 答案表Answer_table 列名 数据类型 长度 允许空 说明 answer_no bigint 8 答案序号,主键 answer varchar 300 答案 title_no bigint 8 题目序号 userno varchar 20 用户序号 [dec] varchar 500 允许 clicked int 4 允许 关系: Private_table 中的privno和User_table 中的 privno 关联 User_table 中的userno和Question_table中的userno 关联 User_table 中的userno和Title_table 中的 userno 关联 Title_table中的title_no 和Answer_table中的title_no 关联 4.3 系统所需的公共类 在一个管理系统中,有很多方法和数据都是可以共享的,为了尽量地减少重复劳动,一方面可以通过建立公共的类,将信息封装在一个类中,另一方面写一些用来实现某些特定操作方法的类,在需要使用这些方法操作时,仅仅需要构建这些类的对象,调用类的方法,即可完成相应的功能操作,这样就可以减少一些劳动量,提高开发效率。 记录用户信息的类-user_add 由于在操作过程中常常需要得到用户信息,而这些信息是用户登录成功之后,使用session或者application存放,但过多地使用session或者application会占用大量地服务器系统资源,因此需要尽量少使用session或者application。在这里,把用户信息封装到一个类中,登录地时候读取用户信息存放在session(“user_add”)中,在使用的时候从session中读出来。 记录问卷信息及操作问卷信息的类-qa_edit 在该类中包括封装问卷信息的类和实现对问卷信息进行操作的类,其中qa_edit类实现对问卷信息的封装,包括问卷的id,问卷名,问卷数量。在用户进行编辑问卷的过程中,可以将其添加问卷的信息临时保存在session中,而不需要写入数据库中,而对于用户添加操作,需要对当前的问卷进行编辑,添加题目,修改某一题目等一系列操作,在用户单击添加题目按钮之后,需要判断题目是否已经存在该问卷。如果是,则删除此题目。 4.4 系统页面设计 本系统的页面主要运用Dreamweaver网页制作软件做设计,主要分为主页、用户注册页面、用户登录页面、管理页面以及问卷调查页面。 n 主页,命名为index,主要有导航条。导航条里有:问卷调查、注册会员、系统管理、帮助以及退出。 n 用户注册页面,命名为regist,主要有用户名、密码、重复密码栏。 n 用户登录页面,命名为login,主要有用户名和密码栏。 n 管理页面,命名为manage,此页面为左边生成导航栏,含盖添加、删除问卷,题目管理,会员管理,以及回到首页。 n 问卷调查页面,主要是添加、删除问卷,添加、删除题目。 4.5系统功能模块设计 4.5.1 功能模块 如图4-2所示为系统的总体结构图,系统共由3大部分组成。 问卷调查设计系统 管理员 访客 登录 问卷调查 会员管理 问卷管理 添加会员 删除会员 修改密码 添加问卷 删除问卷 修改问卷 添加题目 删除题目 修改题目 图4-2 系统的总体结构图 由图中可看出,系统主要分位3个大的部分:会员管理,问卷管理和问卷调查。其中会员管理和问卷管理属于管理员的权限范围。在本系统中管理员分为两个等级,超级管理员和普通发布员。超级管理员拥有系统的最高权限,他可以对所有会员、问卷和题目进行管理。对会员的操作包括添加新会员,删除已有会员更改会员密码,赋予会员权限。可以添加问卷,并且对系统所有问卷的操作包括执行删除修改操作,以及发布完成的问卷。对问卷的题目进行修改删除等操作。 普通管理员的权利受到限制。他的权限有:发表问卷,编辑问卷, 修改密码,修改题目,编辑题目,发布问卷。主要限制的方面有:不能对会员进行管理,不能查看会员列表,他仅仅能在登录后修改自己的密码。不能对其他人的问卷进行操作,登录之后只能在后台对自己添加的问卷进行发布编辑删除等操作。同时也不能在后台查看到别人发布的问卷的题目,仅仅能对自己所添加的题目进行浏览编辑删除等操作。 浏览者进入系统之后,可以进行两个操作,一个是申请成为会员,一个是浏览系统发布的问卷。如果他申请为系统的会员后将具有普通管理员的权限。如果没有会员的身份,则只能浏览系统的问卷,并且进行问卷调查。他所能浏览到的问卷均是由系统管理员在后台发布之后的问卷,未经管理员发布的问卷,不会在列表中显示出来,也不会被除超级管理员和该问卷发布员之外的任何人看到。他可以在问卷列表中选择自己喜欢的问卷来进行回答,并且可以查看问卷的统计结果。 4.5.2系统前台 本系统前台较为简单,浏览者进入后可直接进入问卷列表进行问卷调查。也可以选择申请会员,如果是管理员则可直接选择登录管理。如果是新人初次来到,则可以选择查看帮助。界面如下图4-3: 图4-3 系统主界面 在问卷列表里将列出所有的管理员发布的问卷,以便对浏览者进行调查。当鼠标悬浮在问卷名称上时,该问卷的描述将被显示出来,浏览者可以选择自己感兴趣的的问卷来完成调查,也可以直接查看统计结果。 在列表中选择将要完成的调查,进入问卷回答界面。根据问卷的题目设定,选择相应的答案然后提交,就会进入统计界面,在统计界面里可以看到该问卷的统计结果。统计结果如图4-4所示: 图4-4 问卷统计结果 统计结果默认采用柱状图显示。完成一个调查之后,可以返回问卷列表页面继续完成自己喜欢的其他问卷。 4.5.3系统后台流程 这里画出管理后台主要流程,如图4-5所示: 管理员登录 会员管理usermanage.aspx 问卷
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服