基于WEB环境的问卷调查系统.doc_第1页
基于WEB环境的问卷调查系统.doc_第2页
基于WEB环境的问卷调查系统.doc_第3页
基于WEB环境的问卷调查系统.doc_第4页
基于WEB环境的问卷调查系统.doc_第5页
免费预览已结束,剩余32页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要摘要 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 1 背景背景 国际互联网 Internet 是使用公共语言进行通讯的全球计算机网络 它的 出现是二十世纪末人类社会最伟大的成就之一 Internet 的迅速普及化 使其逐 步地从大学 科研机构走向企业和百姓家庭 其功能也已从信息共享演变为一种 大众化的信息传播工具 将我们带入了一个新的信息化的时代 Web 是 Internet 上发展最快 应用最广泛也最实用的超文本信息通信系统 它以客户机 服务器 B S 模式进行数据通信 服务器端通过 Web Server 可以 提供各种服务 客户端可以通过浏览器 Browser 访问多种协议的多媒体信息 依据用户的需要组织和传递信息 用户只需要提出自己的查询要求 具体到什么 地方 如何取回信息都由 Web 自动完成 通过浏览器 用户只需用鼠标点击显示 屏上高亮度或有下划线的词语 就可将与该词语相关联的文件取回并显示在屏幕 上 用户无需关心这些文件存放在 Internet 上的哪台计算机中 人们可以通过 Web 浏览器浏览和检索全球所有 Web 站点的信息 这就使得信息的共享与交流越 来越迅速 越来越方便 正因为如此 Web 才成为了目前 Internet 上信息发布与 出版的重要途径 1 2 应用意义应用意义 不难发现 网上有铺天盖地的网上问卷调查 形式多种多样 有选择 判断 主观题以及其他我们可能完全想不到的类型 缺乏统一的格式以及规格 让人头 晕目眩 甚至有误导的可能性 针对目前网上发布的调查报告如此杂乱 参差不 齐 而且愈演愈烈 定制出符合自己要求的调查报告 并且发布在 internet 之 上 由此我们想到了一个想法 开发一个系统 面向绝大多数使用者 使其能轻 松根据自己的意愿在 21 世纪的今天 网络的传播能力被无限扩大 绝不逊于电 视和报纸以及其他媒体 大大加强了传统调查报告只能借助纸张完成 传播和调 查的范围极其有限的缺点 而且有统一的格式和规格 方便了浏览者理解和知晓 问卷内容 随着互联网的日益普及 网络用户人数飞速增长 互联网的用户从专业人士 2 逐渐发展成为各种人士 互联网的用户越来越带有普遍性不仅包括技术人员 学 生 也有老年人甚至家庭主妇 基于这个原因 和网络调查的优势 越来越多的 企业已经开始把在线调查作为一个重要的市场调查手段 到 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 总体需求总体需求 过去问卷调查通常是通过人工发送 或者报纸来进行 这种方式占用人力资 源 而且效率低 随着网络的兴起 网络问卷调查成为一种方便快捷的调查方式 3 为此设计一套网络问卷调查系统来轻松方便的发布各种各样的问卷 该系统主要分为会员管理系统 问卷管理系统等 系统针对不同的访问者做 出不同的响应 1 超级管理员具有系统的所有权限 包括发布问卷 管理会员 等 2 普通发布人员只有允许管理员登录后发布问卷 3 普通浏览者可以自由 浏览管理员发布的问卷 并完成问卷 2 2 系统需求系统需求 我们设计的问卷调查系统预期的功能将是多元化的 首先 它必须能够满足 最基本的问卷发布功能 这也是本系统的主旨所在 其次 在发布功能基础上 要求有一定的数据管理与操作功能 这是本系统的相当重要的环节 然后就是一 定的数据统计功能 具体的将有如下功能 1 添加 修改 删除 预览问卷 问卷题目 2 前台调用问卷页面 3 前台调用问卷结果 4 对用户填写的问卷数据进行有效性验证 5 后台以柱形图 列表式 卡片式以及普通的方式来显示调查结果 6 后台可以选择 开启 或 关闭 是否要求只有会员才能投票 7 可以设置是否允许同一 IP 重复提交 8 可以给问卷设置密码 只有密码正确才能提交问卷 9 可以给问卷设置来访 IP 限定 即黑 白名单功能 10 给问卷设置结束日期 11 每个问卷可以设置自己的模板 12 问卷页面创建后 可以进行编辑和预览 13 后台搜索功能 包括对 问卷列表 题目列表 单个问卷题目列表等的搜索 14 可以查看问卷中某问题 每个用户所填的内容 15 问卷打印功能 16 对注册会员的参与者可以设置点数奖励 17 留言版功能 可以知道来次系统做调查或接受调查者的意见 4 2 3 性能需求性能需求 1 用户方便 整个系统的操作过程在系统页面的帮助里都有详细的介绍 使用户使用方便 2 容易操作 能很直接的发布自己做好的问卷 也能很容易的接受问卷调 查 3 速度 效率 整个系统运行速度较快 效率高 4 可用性 能很直观的反应出发布问卷者的意图 5 准确性 能直观的达到问卷所调查中所反映出来的情况 2 4 本章小结本章小结 本章对所设计的问卷调查系统做大致的分析和介绍对后文进一步介绍此系统 做了铺垫 在本章节内先简单的介绍了系统各个模块 对各个模块的具体功能在 后面章节中将做具体介绍 让阅读的人对所开发的系统有所大致的了解 第第 3 3 章章 系统开发环境及相关技术介绍系统开发环境及相关技术介绍 3 1 服务器环境与开发环境服务器环境与开发环境 操作系统 Windows XP SP2 系统开发工具 Microsoft Visual Studio NET 2005 Dreamweaver8 0 系统开发技术和语言 ASP NET HTML C 5 数据库选择 SQL Server2005 微软公司最新推出的企业级网络关系型数据 库产品 SQL Server 2005 旨在帮助企业迎接这些挑战 这个下一代数据管理和 分析解决方案将给企业数据和分析应用程序带来增强的安全性 可伸缩性和可用 性 使得它们更易于创建 部署和管理 SQL Server 2005 基于 SQL Server 2000 的强大功能之上 提供了一个完整的数据管理和分析解决方案 它将会给 不同规模的组织带来帮助 3 2系统技术分析系统技术分析 3 2 1 NET 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 6 图图 3 13 1 NET NET 平台蓝图平台蓝图 Microsoft NET 增加许多新的特性 包括 NET Framework Web Services 等 其 NET Framework 的基本层次如图 3 2 所示 图图 3 23 2 NET NET FrameworkFramework 的基本层次的基本层次 写好一份程序 到处执行 是 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 VBC 其他C 通用语言规范 Common Language Specification Web Service用户接口 Data 与 XML 基础数据库 Base class library 通用语言执行环境 Common Language Runtime 7 Visual Studio NET 是快速开发企业级 Web 应用程序和高性能桌面应用程序的 工具 Visual Studio NET 包括了基于组件的开发工具 例如 Visual C 以及许多 其它用来简化 开发和解决方案部署的技术 Visual Studio NET 支持 NET Framework ASP NET 3 3 2 ASP NETASP 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 33 3 ASP NETASP NET 网页运行模式网页运行模式 整体比较如下 ASP NET 网页第二次被浏览速度 ASP 网页浏览速度 ASP NET 网页第一次被浏览速度 4 网页服务结构不同 ASP NET 与 ASP 的系统内部运行模式有很大差异 见图 3 4 8 ASP NET aspx ASP3 0 asp NET FrameworkASP DLL Windows 2000 Server IIS 图图 3 43 4 ASP NETASP NET 与与 ASPASP 网页服务结构网页服务结构 5 数据处理模式的不同 ASP NET 网页的数据处理是采用事件处理驱动的 模式 可以在同一个网页中直接处理 事件是以 Page Load 特定的事件及 Page Unload 为处理顺序 见图 3 5 由于是在同一个页面中进行数据处理 所 以可直接用控件的 ID 属性来存取输入值 图图 3 53 5 ASPASP 与与 ASP NETASP 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 页是比较简单 而且随着 HTML 或 ASP 网页 ASP 数据处理程序 HTML 数据应答 ASP NET 用户界面 数据处理程序段 Page Load 特定事件 Page Unload 请求 响应 9 NET 技术的日益成熟 相信 ASP NET 的应用会越来越普及 3 3 3 B SB 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 63 6 ADOADO 架构图表架构图表 图图 3 73 7 ADO NETADO NET 架构图表架构图表 10 在 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 83 8 组件体系结构组件体系结构 3 4 通用网关接口通用网关接口 CGICGI CGI 是 WWW 服务器运行时外部程序的规范 按照 CGI 编写的程序可以扩展服 务器的功能 完成服务器本身不能完成的工作 外部程序执行时间可以生成 HTML 文档 并将文档返回 WWW 服务器 CGI 应用程序能够与浏览器进行交互作用 还 可以通过数据库的 API 与数据库服务器等外部数据源进行通信 如一个 CGI 程序 可以从数据库服务器中获取数据 然后格式化为 HTML 文档后发送给浏览器 也 可以将从浏览器获得的数据放到数据库中 几乎使用的服务器软件都支持 CGI 开发人员可以使用任何一种 WWW 服务器内置语言编写 CGI 其中包括流行的 C C VB 和 Delphi 等 3 5 中间件技术的比较中间件技术的比较 中间件是在计算机硬件和操作系统之上 支持应用软件开发和运行的系统软 件 它能够使应用软件相对独立于计算机硬件和操作系统平台 为当今的大型分 11 布式应用搭起了一个标准的平台 把大型企业分散的系统和技术组合在一起 实 现大型企业应用软件系统的集成 通常可以把中间件理解为介于操作系统和应用 软件之间可复用的基础软件层 从一个小的单机上的 COM 组件 到复杂的企业级 应用服务器都可以看作中间件的范畴 3 5 1 连接模型连接模型 A 类 CGI 和 API 方式 如图 3 6 所示 由 Web 服务器作为通信中介 启 动中间件 CGI 或 API 应用 并由后者完成数据库的访问 结果信息再经 Web 服务 器返回浏览器 由于 Web 服务器承担的任务较多 易于形成瓶颈 HTTP 图图 3 63 6 CGICGI 连接模型连接模型 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 结构的一种变化或者改进的结构 数据库CGI API 中间件 浏览器Web 服务器 12 第第 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 14 1 IISIIS 安装界面安装界面 13 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 14 1 用户表用户表 User tableUser table 列名数据类型长度允许空说明 14 usernoverchar20 用户序号 主键 usernameverchar20 用户名 passwordverchar20 密码 privnoverchar20 权限 表表 4 24 2 权限表权限表 Private tablePrivate table 列名数据类型长度允许空说明 privnovarchar20 主键 privnamevarchar50 dec varchar500 允许描述 表表 4 34 3 问卷表问卷表 Question tableQuestion table 列名数据类型长度允许空说明 question nobigint8 问卷序号 主键 question namevarchar50 问卷名 create timedatetime8 创建时间 finish timedatetime8 允许结束时间 update timedatetime8 更新时间 dec varchar500 允许描述 usernovarchar20 用户序号 finishchar1 允许 表表 4 44 4 题目表题目表 titletitle table table 列名数据类型长度允许空说明 title nobigint8 题目序号 主键 title namevarchar50 题目名 question nobigint8 问卷序号 title typevarchar20 题目类型 dec varchar50 允许 create timedatetime8 创建时间 15 update timedatetime8 更新时间 usernovarchar20 用户序号 表表 4 54 5 答案表答案表 Answer tableAnswer table 列名数据类型长度允许空说明 answer nobigint8 答案序号 主键 answervarchar300 答案 title nobigint8 题目序号 usernovarchar20 用户序号 dec varchar500 允许 clickedint4 允许 关系 关系 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 中读出来 16 记录问卷信息及操作问卷信息的类 qa edit 在该类中包括封装问卷信息的类和实现对问卷信息进行操作的类 其中 qa edit 类实现对问卷信息的封装 包括问卷的 id 问卷名 问卷数量 在用户 进行编辑问卷的过程中 可以将其添加问卷的信息临时保存在 session 中 而不 需要写入数据库中 而对于用户添加操作 需要对当前的问卷进行编辑 添加题 目 修改某一题目等一系列操作 在用户单击添加题目按钮之后 需要判断题目 是否已经存在该问卷 如果是 则删除此题目 4 4 系统页面设计系统页面设计 本系统的页面主要运用 Dreamweaver 网页制作软件做设计 主要分为主页 用户注册页面 用户登录页面 管理页面以及问卷调查页面 主页 命名为 index 主要有导航条 导航条里有 问卷调查 注册会员 系统 管理 帮助以及退出 用户注册页面 命名为 regist 主要有用户名 密码 重复密码栏 用户登录页面 命名为 login 主要有用户名和密码栏 管理页面 命名为 manage 此页面为左边生成导航栏 含盖添加 删除问卷 题 目管理 会员管理 以及回到首页 问卷调查页面 主要是添加 删除问卷 添加 删除题目 4 5 系统功能模块设计系统功能模块设计 4 5 1 功能模块功能模块 如图 4 2 所示为系统的总体结构图 系统共由 3 大部分组成 17 问卷调查设计系统 管理员访客 登录问 卷 调 查 会 员 管 理 问 卷 管 理 添 加 会 员 删 除 会 员 修 改 密 码 添 加 问 卷 删 除 问 卷 修 改 问 卷 添 加 题 目 删 除 题 目 修 改 题 目 图图 4 24 2 系统的总体结构图系统的总体结构图 由图中可看出 系统主要分位 3 个大的部分 会员管理 问卷管理和问卷调 查 其中会员管理和问卷管理属于管理员的权限范围 在本系统中管理员分为两 个等级 超级管理员和普通发布员 超级管理员拥有系统的最高权限 他可以对 所有会员 问卷和题目进行管理 对会员的操作包括添加新会员 删除已有会员 更改会员密码 赋予会员权限 可以添加问卷 并且对系统所有问卷的操作包括 执行删除修改操作 以及发布完成的问卷 对问卷的题目进行修改删除等操作 普通管理员的权利受到限制 他的权限有 发表问卷 编辑问卷 修改密码 修改题目 编辑题目 发布问卷 主要限制的方面有 不能对会 员进行管理 不能查看会员列表 他仅仅能在登录后修改自己的密码 不能对其 他人的问卷进行操作 登录之后只能在后台对自己添加的问卷进行发布编辑删除 等操作 同时也不能在后台查看到别人发布的问卷的题目 仅仅能对自己所添加 的题目进行浏览编辑删除等操作 18 浏览者进入系统之后 可以进行两个操作 一个是申请成为会员 一个是浏 览系统发布的问卷 如果他申请为系统的会员后将具有普通管理员的权限 如果 没有会员的身份 则只能浏览系统的问卷 并且进行问卷调查 他所能浏览到的 问卷均是由系统管理员在后台发布之后的问卷 未经管理员发布的问卷 不会在 列表中显示出来 也不会被除超级管理员和该问卷发布员之外的任何人看到 他 可以在问卷列表中选择自己喜欢的问卷来进行回答 并且可以查看问卷的统计结 果 4 5 2 系统前台系统前台 本系统前台较为简单 浏览者进入后可直接进入问卷列表进行问卷调查 也 可以选择申请会员 如果是管理员则可直接选择登录管理 如果是新人初次来到 则可以选择查看帮助 界面如下图 4 3 图图 4 34 3 系统主界面系统主界面 在问卷列表里将列出所有的管理员发布的问卷 以便对浏览者进行调查 当 鼠标悬浮在问卷名称上时 该问卷的描述将被显示出来 浏览者可以选择自己感 兴趣的的问卷来完成调查 也可以直接查看统计结果 在列表中选择将要完成的调查 进入问卷回答界面 根据问卷的题目设定 选择相应的答案然后提交 就会进入统计界面 在统计界面里可以看到该问卷的 统计结果 统计结果如图 4 4 所示 19 图图 4 44 4 问卷统计结果问卷统计结果 统计结果默认采用柱状图显示 完成一个调查之后 可以返回问卷列表页面 继续完成自己喜欢的其他问卷 4 5 3 系统后台流程系统后台流程 这里画出管理后台主要流程 如图 4 5 所示 管理员登录 会员管理 usermanage aspx 问卷管理 qamanage aspx 添加 user Ad 修改 user chang 删除 user Del 修改 qa change 删除 qa Del 添加 qa Add 错误显示页面 result html 保存 usersave aspx 保存 usersave aspx 保存 qasave aspx 保存 qasave aspx 题目操作 成功 错误 成功 成功成功成功 错误错误错误错误 图图 4 54 5 后台主要流程后台主要流程 要想使用系统的管理功能 则必须用合法的用户和密码进行登录 管理员登 20 录时 如果发生错误 将被导向错误显示页 登录成功后将进入系统操作后台界 面如图 4 6 所示 图图 4 64 6 系统后台界面系统后台界面 在这里可以根据管理员自身的权限来操作系统的功能 超级管理员可以操作 系统所有的功能 普通管理员只能操作一部分功能 这在前面已经详细讲述过 下面来具体的实现这些功能模块 即进行代码编写 4 6 功能模块实现功能模块实现 4 6 1 配置系统配置系统 web config 文件文件 NET 平台提供了一个统一的 web 开发平台 新建一个空白解决方案 在解决 方案中自动生成一个一个 web config 在里面可以设置数据库连接信息 添加如 下的代码语句 21 4 6 2 会员管理模块会员管理模块 这一模块主要实现会员的注册 添加 修改和删除操作 会员注册时 需要填写注册帐号 密码 并且再一次确认自己的密码 分别 保存在表单元素 un pwd rpwd 中 以 post 的方式提交之后系统通过如下代码 处理 dr new CReader SELECT FROM socut user WHERE u name TextBox1 Text if dr Read Label1 Text 用户已被注册 else 此处执行用户插入数据库的过程 判断提交的数据中是否有帐号 如果帐号不为空则进行注册操作 根据注册 操作的结果将会导向不同的页面 若成功导向成功提示 否则继续执行已重新填 写注册数据 注册操作代码如下 dr new CReader SELECT FROM socut user WHERE u name TextBox1 Text if dr Read Label1 Text 用户已被注册 else MyData GetExecuteNonQuery INSERT INTO User table u name u pass VALUES TextBox1 Text TextBox2 Text Label1 Text 注册成功 此处执行用户插入数据库的过程 22 首先获取提交的数据 然后在这里将会员的权限默认设置为普通管理员 并 且根据系统的时间设置该会员的编号 之后利用函数判断该会员帐号是否在系统 中存在 如果存在则打印报错 如果不存在则执行数据插入操作 完成注册 最 后关闭记录集 返回结果 其操作界面如下图 4 7 图图 4 74 7 会员注册界面会员注册界面 添加会员和注册会员基本相同 不同之处在于添加时可以由管理员自由选择 设定该会员的权限 而不再由系统默认 删除会员的操作较为简单 因为删除操作是从会员列表中直接选择要删除的 会员 当选择删除某一个会员时 系统以 get 的方式向服务器发出请求 服务器 直接执行删除程序 获取要删除的会员 id 判断如果 id 为空 即未经过列表而 是直接调用了删除操作 则返回错误 否则则根据该 id 执行数据删除 然后返 回成功 private void MyDataGrid DeleteCommand object source System Web UI WebControls DataGridCommandEventArgs e this sqlConnection1 Open this sqlDeleteCommand1 Parameters Original UserId Value e Item Cells 7 Text Trim try this sqlDeleteCommand1 ExecuteNonQuery 23 this lbl message Text 成功删除 this lbl message ForeColor System Drawing Color Red catch this lbl message Text 删除失败 this lbl message ForeColor System Drawing Color Red this sqlConnection1 Close this MyDataGrid EditItemIndex 1 this DoBindGrid protected void Button1 Click object sender System EventArgse this DoBindGrid 会员登录之后可以更改自己的密码 更改密码时需要输入自己的原密码 和 新密码以及再一次确认自己的新密码 密码数据将分别保存在表单元素 pwd npwd npwd1 中 数据以 post 方式提交后 判断是否输入了新密码并且输 入的两次新密码是否相同 如果相同 则执行更新操作 更新时 用户的 id 取 自于 session 只有当 id 和输入的原始密码都正确才会执行数据更新 否则程序 不会进行密码修改 超级管理员修改会员的原理和会员自行修改密码的原理相似 不过管理员修 改时 可以一并修改该会员的权限 并且不需要输入原始密码 只需要输入两次 新密码即可 会员 id 来自于列表 以 get 形式提交到密码修改页面 修改页面 得到该会员 id 以隐藏的表单域来保存该 id 并且使用函数 user get 显示会员 的资料给管理员浏览 然后管理员在修改资料并提交 在更新时是直接更新会员 密码 而不进行校对密码 24 会员列表是为了方便超级管理员管理而设计的功能 超级管理员可以在这里 查看系统所有会员 并进行修改删除等操作 该列表显示了系统中所有的会员 其实现原理是 从数据库的用户表中选择出系统的所有会员资料 然后执行循环 输出 在输出时设置记数变量 如果该变量没有增量表示系统还没有会员 否则 将输出所有会员资料 4 6 3 问卷管理模块问卷管理模块 管理员登录之后就可以使用问卷管理功能 可以添加 编辑和删除问卷等 其操作界面如图 4 8 图图 4 84 8 添加问卷界面添加问卷界面 添加问卷时 需要设置问卷名称 问卷描述和问卷结束日期 创建成功后即 可对该问卷进行编辑或添加题目等操作 其中如果系统判断出未进行设置问卷的结束日期 则会根据当前时间 默认 设置结束 1 个月 利用代码 enddate formatdatetime dateadd m 1 now vbshortdate 获得当前 时间间隔 1 月 并且格式化为短时间格式 问卷的编号生成方法是由系统现有问 卷中选择出最大编号 然后加 1 如果系统没有任何问卷则编号设置为 1 编辑问卷首先是要获取当前问卷 然后管理员进行编辑 最后提交修改并更 新数据库 其更新数据库的代码如下 update Question table set question name qa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论