基于asp的在线调查系统实现内容摘要:

.NET、 Visual C.NET 和 Visual J.NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。 鉴于 Visual C .NET 开发平台和 C语言的这些优点,所以本系统采用了以上平台和语言。 (三 )系统数据库环境的选择 目前市场上已有的数据库系统包括 MYSQL、 Access、 Microsoft SQL Server 2020,其中 Access这种 数 据库最为 适合应用于小的工程。 本系统采用的是 Access数据库系统,原因如下: 1. Access 是我接触 网页制作 以来学的最早也是时间最长的一 种 数据库系统,而且Access 常被用来开发简单的应用程序,这些程序一般都利用 ASP技术在 IIS 上运行,而且 Access 存储方式简单,易于维护管理。 2. 虽然 Oracle 可在所有主流平台上运行,解决了系统运行过程中的跨平台问题;但是它的企业管理器使用过程较为复杂。 而 SQL Server 2020 虽然只能在 Windows 上运行,但 SQL Server 2020 在 Window 平台上的表现以及它和 Windows 操作系统的整体结合程度、使用方便性、和 Microsoft 开发平台的整合性都比 Oracle 强的很多。 适用于大型项目,而 SQL Server 2020 适用于中小型项目,根据本系统中用到的数据表以及数据表之间关系的复杂程度, SQL Server 2020 提供的功能足以满足系统需求。 二、系统开发的可行性报告 (一) 技术 可行性报告 现代社会企业对 调查系统 的许可认定,越来越复杂,因此查找难度大,不便于管理,这样给 在线实时调查 带来很大的难度,且费时费工,因此需要有 一个功能强大的软件,能够对 调查信息进行整理。 (二)经济可行性报告 目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。 而且,目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。 8 当系统开发完 成 实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。 这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。 从经济角度考虑,此信息系统开发可行。 (三) 管理 可行性报告 本在线调查系统的操 作简单 并且 将诸多功能尽可能在一个界面内完成,以便于用户操作 ,而且界面整洁,易于管理员及用户的使用,并且本调查系统能够实现其各个功能,在当前操作环境下能满足管理员和用户的需求,也能够很好的运行。 根据以上的可行性研究,我认为开发此系统的条件已经具备,可以开始进行开发。 三、系统分析与设计 (一)系统需求分析 组织结构分析 (如下图所示) 该调查系统主要分为几个重要的应用模块,分别是用户注册模块,后台管理模块,在线评论留言模块和最新调查显示模块。 各个模块之间相互较为独立,分类分明,易于 管理。 9 图一 组织结构图 在线调查系统 用户注册模块 后台管理模块 在线评论模块 最新显示模块 用户注册 选择留言方式 密码重置 管理用户界面 管理员登陆 留言内容 最新调查列表 最新留言评论 10 结构功能分析 图二 在线管理系统的管理功能图 在线调查系统 系统设置 退出系统 调查内容 用户管理 调查类型 管理员权限设置 用户权限设置 密码重置 更改内容 删除内容 添加内容 游客权限设置 调查信息设置 调查类型设置 用户信 息注册 11 (二)业务流程调查与分析 系统功能流程图 (三)数据和数据流程分析 数据流程图 数据流程图 是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。 在线调查系统首先由管理员将用户信息通过系统管理模块提供的用户管理功能录入数据库;然后用户在注册为网站用户之后即可设置自己的调查表 ,之后即可提交自己的调查表得到所需要的。 本系统的顶层数据流程如图 21所示。 数据库 用户 后台管理员 添加调查项目 添加分类 分类管理 调查管理 基本设置 12 对于管理系统模块来说,主要的数据由用户输入,主要包括注册信息、分类信息、调查项目信息的输入,输出的则是调查表信息。 对于最新调查显示模块来说,主要的数据由管理员输入,主要包括最新调查表信息、最新留言 信息的输入。 总体数据流程如图 22所示。 在线调查系统 系统管理员 用户 图 21 顶层 数据流图 游客 用户 个人 调查系统 管理员 添加分类 图 21 总数据流图 分类管理 留言管理 添加调查项目 调查管理 基本设置 最新调查显示 13 数据字典 依照数据库的概念分析与逻辑关系结构,最终实现数据库的逻辑结构,下列各表分别为本系统的数据表 表 31 调查表 字段 类型 含义 说明 aeid 自动编号 序号 主键 aetitle 文本 调查标题 aecontent 文本 调查内容 aedate 日期 加入日期 aeup 数字 评 论数量 aetype 文本 调查类别 aepass 文本 查看密码 是否需要密码 aetips 文本 密码提示 有密码可写入密码提示 aestate 文本 调查项目状态 默认 为禁用 表 32 调查类别表 字段 类型 含义 说明 atid 自动编号 序号 主键 atname 文本 类别标题 表 33 友情链接表 字段 类型 含义 说明 flid 自动编号 序号 主键 flname 文本 友情链接名称 flurl 文本 友情链接地址 flnote 文本 友情链接注释 表 34 留言评论表 字段 类型 含义 说明 ctid 自动编号 序号 主键 ctaid 文本 评论调查项目序号 ctname 文本 评论人 ctcontent 日期 评论内容 ctdate 数字 评论日期 表 35 资源下载表 字段 类型 含义 说明 dnid 自动编号 序号 主键 dnurl 文本 下载地址 dnnote 文本 资源注释 14 四、系统功能实现 总体设计阶段完成了软件的结构设计,划分了模块,并规定了各个模块的功能及他们之间的联系。 在此之后,按软件开发工 程化的观点,应进入系统的详细设计阶段,即系统实现。 该阶段的根本目标是确定应该怎样实现所要求的系统,给出软件模块结构中各个模块的内部过程描述。 本章将分模块对系统的实现给予介绍。 (一)系统公共类的实现 本节介绍系统所使用的公共类,如数据库访问通用类 (适用于返回数据集、受影响行数、对象等 )用于完成调查功能的类等。 编写公共类可以直接在其他的页面中调用公共类的属性、方法,从而避免了重复代码的编写,便于系统代码的更新维护以及日后系统的升级。 数据库操作类的实现 数据库操作类主要用于按照系统功能的要求返回一个数 据集、一个 object 对象 (即返回首行首列 )、受影响行数 (适合于对数据库的增加、 删除 、修改等操作 )等。 由静态函数实现这些功能,其中每个静态函数又可以根据是否传入 SqlParameter 参数进行重载。 它们都是静态函数,而静态函数成员不可以作用于具体的实例,所以调用这些方法时直接用类名加函数名即可。 下面仅列出返回数据集方法的实现。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。