已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东华理工大学长江学院 毕 业 设 计 题 目 中小学生答疑系统 英文题目 Middle and primary students, Q/A system 学生姓名: 朱城飞 学 号: 07322232 专 业: 信息管理与信息系统 系 别: 数学与信息 管理 系 指导教师: 乐励华 职称: 教授 二 零 一 一 年 六 月 八 日 东华理工大学长江学院毕业设计 摘要 摘 要 随着 Internet 技术的广泛应用和 Web 技术的不断发展,对传统的答疑方式产生了深远的影响。基于 中小学生在家没有人指导,以及在 高校 中存在大学生 优秀资源,中小学生答疑系统 由数学与信息科学学院在校大学生及教师在线解答,既弥补老师课堂上无法照顾到每个学生的缺憾,也为家长解决了不能辅导孩子做作业的尴尬。 在有供需的基础上, 大学生首先向系统管理员申请同意注册教师并回答 中 小 学生问题,回答 中小学生问题 收取一定 的费用。 而中小学生首先通过注册成为本网站的会员,然后对自己注册的账户购买充值卡进行 Q 豆 充值,从而可以对自己遇到的难题使用 Q 豆进行提问。 采用非面对面教学方式的网络教学答疑系统, 中小学生提问和大学生 答疑可以不受时间和地点的限制,体现了网上答疑的开放性、交互性和自主性等特点。 基于 网络答疑系统在运用 C/S 模式存在的不足 的基础上 ,研究了 B/S 模式的网络结构和特点。本系统采用 B/S 结构,即采用浏览器、 Web 服务器、数据库服务器三层结构,是对传统的 C/S 结构的改进。 本答疑系统采 用 IIS7.0 作为服务器, ASP 作为编程工具的 组合方式进行开发。使用 Web 浏览器作为客户端,使用带有 ASP 模块的 IIS 服务器提供 Web 服务,后台数据库使用 Microsoft Access 2003 数据库,此组合工作效率 较 高,系统性能较强。 关键字: 答疑系统 ; 充值卡 ; Q 豆 ; B/S; IIS; ASP 东华理工大学长江学院毕业设计 ABSTRACT ABSTRACT Along with the widespread application of Internet technology and the unceasing development of Web technology, it has had profound influence to the traditional Q/A way. Based on the elementary and middle school students had no instruction in the home, as well as outstanding student resources in the university, East China institute of Technology math net is a website which online explanation answered by university student and teacher in mathematics and information science in school, not only makes up disappointment of teacher in the classroom unable to consider each students, but also solved for the awkwardness of guardian has not been able to counsel the assignment which the child did . In the basis of supply and demand, Firstly, the university student applies for the system manager the agreement to register to teacher and replied to answer the question of the elementary and middle school students, then collect certain expense from the elementary and middle school students .But firstly, the elementary and middle school students who becomes the member of this website must through the registration, then purchase rechargeable card Prepaid to the account which registers to the website by the use of the Q bean sufficient value, thus the difficult problem which may use the Q bean to carry on the inquiry. The uses of no face-to-face network teaching Q/A system, the elementary and middle school students inquiry and the university student answers questions may have no limit of the time and the place, when answers questions on the net,it has manifested openness, interactive characteristics and independency and so on. Based on the network Q/A system in using the C/S pattern deficiency, we are studying the B/S pattern network architecture and the characteristic. This system is in the improvement of the traditional C/S structure, which has used the B/S structure, namely have used three structures, which contain the browser, the Web server and the database server. This Q/A system is using the combination of IIS7.0 to take the server and the ASP to achieve the programs tool to carry on the development. Using the Web browser to take the client side, the use of IIS server which contain ASP module to provide the Web service, the backstage database uses the databases of Microsoft Access 2003, this technology of the combination makes the working efficiency high and the system performance strong. Key words: Q/A system; rechargeable card; Q bean; B/S; IIS; ASP东华理工大学长江学院毕业设计 目录 目 录 绪论 - 1 1. 系统开发技术平台 - 3 1.1 系统的结构模型 - 3 1.2 系统软件开发平台 - 3 1.2.1 IIS 的特点 - 4 1.2.2 IIS 功能 - 5 1.2.3 什么是 ASP - 5 1.2.4 ASP 的特点 - 6 1.2.5 Dreamweaver 的 CSS 样式 - 6 1.3 系统硬件平台的组成 - 7 1.4 本章小结 - 7 2. 系统需求分析 - 9 2.1 用户群体描述 - 9 2.2 系统目标 - 9 2.3 业务流程分析 - 10 2.4 系统逻辑模型 - 12 2.5 系统功能方面 - 12 2.5.1 数据流图(简称 DFD) - 12 2.5.2 系统逻辑模型的提出 - 17 2.5.3 系统分析报告 - 18 2.6 本章小结 - 18 3. 系统设计 - 19 3.1 系统的总体设计 - 19 3.1.1 系统功能结构分析 - 19 3.2 数据库设计 - 20 3.2.1 数据库需求分析 - 20 3.2.2 数据库概念结构设计 - 21 3.2.3 数据库逻辑结构设计 - 24 3.3 本章小结 - 30 4. 系统实现 - 31 4.1 程序设计 - 31 4.1.1 页面模块化 - 31 4.1.2 安全隐患分析 - 32 4.1.3 提高 IIS+ASP 网站安全性的方法 - 33 4.1.4 数据库的连接 - 35 4.2 部分功能模块设计与简述 - 37 4.2.1 中小学生答疑系统 首页 - 37 4.2.2 新生注册的页面 - 37 4.2.3 教师注册页面 - 38 4.2.4 学生或教师会员登录界面 - 39 4.2.5 网站简介界面 - 39东华理工大学长江学院毕业设计 目录 4.2.6 我问师答界面 - 40 4.2.7 经典题库界面 - 40 4.2.8 充值中心界面 - 41 5. 系统测试与评价 - 42 5.1 系统测试 - 42 5.1.1 模块测试 - 42 5.1.2 集成测试 - 43 5.1.3 确认测试 - 43 5.2 系统特点 - 43 5.3 系统缺点 - 43 结 论 - 44 致 谢 - 45 参考文献 - 46 东华理工大 学长江学院毕业设计 绪论 1 绪论 ( 1) 选题背景 中小学生在 校外 复习功课时, 会 出现 不少 的难题,但是此时无奈的他们也没有任何即时处理疑问的方法。 随着网络技术的迅猛发展,传统的教学手段 已 不能满足当前海量信息的教学内容需求,为适应当今社会发展对高素质创 新型人才的需要,必须创造一个 利用互联网资源 的学生自主式学习环境。网络教育作为信息技术与教育融合的新的教育形式为教育注入了新活力,便捷的学习机会、多样的学习环境以及丰富的学习资源,使学习活动更加自主化、个性化,使教育的适应 性得到大大加强。这也给在校 时间相对宽裕的 大学生丰富了学校的业余生活,同时可以 利用自身的知识 赚取少量的生活费 ,减轻了家庭的负担 。 ( 2) 选题的目的和意义 计算机网络的发展促使知识经济迅速发展,打破了人类活动的时空障碍,使信息领域变得更为广泛。空间与时间的阻隔在 Internet 网络中消失了。克服 了时空障碍以后,远程教育打开了新的一页,可以帮助 中小学生在校外没有老师指导的情况下,即时解答遇到的数学难题。为此设计了 中小学生答疑系统 (答疑系统)处理中小学生的疑问,同时丰富了在校大学生的业余生活。 网络 答疑 让人们体验到新的 答疑 方式,学习不再受制于时间和空间,学习活动以学习者为中心展开。但要很好的利用网络资源实现提问者与回答者的互动,给提问者最满意的答复就成为网络教育中需要关注的一个重要环节。 ( 3) 本论文主要研究的内容 答疑是中小学生进行系统学习的有益补充,同时也是学生巩固知识的重要途径。因此,无论学习的 形式如何变化,答疑对于学习活动来说始终是必要的,不可或缺的。及时、有效地获得解答是学生对于答疑环节的基本需求。 在传统的学校教育中,面对面的交流保证了答疑的及时性,从而也保证了答疑的有效性;而在网络教育中,网络的阻隔和参与中小学生提问人数的增多使得网络教育无法用传统的一位老师回答多位学生的问题的方式实施答疑。这是否意味着网络教育将无法实现答疑环节?当我们将目光投向高校大学生这么一块庞大的、优秀的人 才 资源时,我们发现运用互联网的互动性实现多名大学生回答多名中小学生的问题 的模式。 由 系统管理员规定回答一个问题相应 的 Q 豆,中小学生发布问题后, 老师 看到问题回答后,得到一定的 Q 豆。 与此同时老师还可以上传资料、批改作文, 中小 学生下载后 老师 又可以获得一定量的 Q 豆 。老师 回答问题之后,中小学生看到回答的问题后,根据自己对这个问题回答的满意程度,给出对回答者一定的评分,评分决定东华理工大 学长江学院毕业设计 绪论 2 老师的质量系数。 老师 的报酬组成包括(答疑收入 +上传试题收入) *质量系数。 可见, 网络 为答疑带来了新的内涵,研究和开发基于网络的答疑系统也就具有了较高的教育意义和实践价值。 ( 4) 本章小结 本系统运用互联网的互动性实现大学生对中小学生提出的问题进行即时的回答,解决中小学生对回答难题的需求。 在有供需的基础上,中小学生首先通过注册成为本网站的会员,然后对自己注册的账户购买充值卡进行 Q 豆充值,从而可以对自己遇到的难题使用 Q 豆进行提问。而大学生首先向系统管理员申请同意注册教师并回答学生问题,然后回答中小学生问题获取一定量的 Q 豆 ,与此同时老师还可以上传资料 、批改作文 , 中小 学生下载后 老师 又可以获得一定的 Q 豆 。老师 回答问题之后,中小学生看到回答的问题后,根据自己对这个问题回答的满意程度,给出对回答者一定的评分 ,评分 决定 老师 的质量系数 。 老师 的 报酬 组成包括 (答疑收入 +上传试题收入 ) *质量系数 。 答疑的 老师 ,按照要求提供银行的账户,其报酬在次月中旬转到本人的专用账户上。 东华理工大学长江学院毕业设计 系统开发技术平台 3 1. 系统开发 技术 平台 1.1 系统的结构模型 基于 Web 的网络应用模式有两种,其中 C/S 模式在技术上虽然很成熟,但该结构的程序往往只局限在小型的局域网内部,不利于扩展。并且,该结构的每台客户机都需要安装相应的客户端程序口。由于我们的系统是一个网上答疑系统,拥有的用户量会比较多,因此,如果单纯采用该结构,系统的安装与维护工作比较繁重。同时,由于应用程序直接安装在客户机,客户机直接和数据库服务器交换数 据,系统的安全性也会受到一定的影响。 本系统通过网络来提供答疑服务,成功连接到服务器后, 中小学生 可以浏览页面或是通过 Web 浏览器登录到本答疑系统页面,就可以输入并提交问题内容,服务器在接受到提问后运行相关程序模块来进行答疑或是保存问题。因此,网络答疑系统采用 B/S 模式是最佳选择。 B/S 模式在网上答疑系统中应用 : 第一层客户机为用户与整个系统的接口。客户端的应用程序简化到一个通用的浏览器,由它来解释 HTML,显示网页内容。这里网页具有一定的交互功能,支持用户在网页提供的表单上输入信息提交给后台,并提出处理请 求。 第二层 Web 服务器将启动相应的进程来响应浏览器的请求,并动态生成嵌入处理结果的 HTML 代码返回给客户机浏览器。如果客户机的请求还包括数据存取,那Web 服务器还需与数据库服务器协同完成这一处理任务。 第三层数据库服务器的任务是接受 Web 服务器向数据库操作的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给 Web 服务器。 与传统的 C/S 模式相比, B/S 结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化 :管理员负责服务 器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。 以上三层 B/S 结构模型各成体系且相互独立,当软硬件环境发生变化时,其适应能力比 C/S 结构更强,更具有可伸缩性和可扩展性。 1.2 系统软件开发平台 本论文的数苑网答疑系统 开发平台选择颇有代表性的 IIS+ASP 技术平台,以东华理工大学长江学院毕业设计 系统开发技术平台 4 Windows XP 作为操作系统,以 IIS 为 Web 服务器,以 Microsoft Access 2003 为后台数据库,使用 VBScript、 JavaScript 脚本 语言进行程序开发,以实现与数据库的连接和前端浏览器的控制 。 体系结构 采用浏览 器 服务器 (B/S 网络模式 ),采用三层体系结构,即包括数据库系统、 web 服务器、客户浏览器三部分 , 如图 1-1。 最后利用Dreamweaver 作为网页开发工具制作网页。 图 1-1 Web 服务器上的数据库操作 1.2.1 IIS 的特点 IIS(Internet Information Server)是微软公司的一种集成了多种 Internet 服务 (WWW服务、 FTP 服务等 )的服务器软件,最新的版本 Windows 7 里面包含了 IIS7。 IIS 与Windows NT 紧密地集成在一起,因而用户可以利用 Windows NT Server 和 NTFS 内置的安全特性,提供全方位的 Internet 和 Intranet 服务,建立安全的基于互联网络模式的应用系统。 在基于互联网络模式的应用开发方案中,通过 IIS 提供 Web 服务,与客户端浏览器进行交互。在这种应用中,客户端是指各种各样的浏览器,例如 Internet Explorer,firefox 或其他的浏览器。服务器端是指用来生成站点内容的各种工具和应用程序的结合体。 IIS 有以下特点 : ( 1) 与 Windows NT Server 技术的集成,使得 IIS 的安装、管理、安全性和运行等方面具有强大的功能。 ( 2) 于开发具有强大功能的网络应用程序。由于 IIS 支持 DNA(分布式网络应用 )结构,因此可以使用 ASP,运行 VBScript, JavaScript 等脚本语言,利用 ADO 及 ODBC存储数据,这些都为开发大型网络应用提供了方便。 ( 3) 支持多种方案。 IIS 可以满足多种使用方案的需要,从工作组到企业网, Web站点都可以使用 IIS。 ( 4) 提供多种服务。除了提供 HTTP 服务之外, IIS 还提供了 FTP 服务。 客户浏览器 数据库服务器 Web 服务器 客户需求 返回客户 数据查询 返回查询 东华理工大学长江学院毕业设计 系统开发技术平台 5 1.2.2 IIS 功能 ( 1) 安全性 摘要式身份验证 : 摘要式身份验证允许跨代理服务器和防火墙对用户进行安全和严格的身份验证。 安全通讯 : 安全套接字协议层 (SSL3.0)和传输协议层 (TLS)提供了一种客户端与服务器之间进行信息交换的安全方式。 ( 2) 管理 重新启动 IIS: 现在不用重新启动计算机就可以重新启动 Internet 服务。 备份和还原 IIS: 可以备份和存储 metabase 设置,以便更容易的返回己知的安全 状态。 配置选项 : 可以在站点、目录或文件级别设置“读取”、“写入”、“执行”、“脚本”以及 FrontPage Web 操作的权限。 可编程性 :对 Active Server Pages 的完全支持,包括性能增强的 ASP 组件以及新的错误处理功能。 1.2.3 什么是 ASP 什么是 ASP? 在微软站点上对于 ASP 的权威定义是: Active Server Pages 是一种开放式的非编译应用环境,使你能够组合 HTML, 脚本 和可以重用的 ActiveX 服务器组件来建立动态的,强大的基于 web 的 商业应用。 Active Server Pages 支持基于 IIS上的服务器端脚本并且完全支持 VBScript 和 JavaScript 。它是微软公司的新一代开发动态网页的技术,具有开发简单、功能强大等优点,可以非常直观简易地实现复杂的 web 应用。 Microsoft 的 ASP 不是一种语言,而是一套微软开发的服务器端脚本环境, ASP解释程序内含于 IIS3.0, 4.0 和 PWS4.0 中,通过 ASP 可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 Web 服务器应用程序。在 ASP 环境中,因为所有的程 序,其中也包括所有嵌在普通 HTML 中的脚本程序,都在服务器端执行,所以不必关心 客户 端的浏览器是否能运行所编写的代码。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,提高了交互的速度。 所谓脚本是由一系列的脚本命令所组成文件。脚本语言是一种介于 HTML 和诸如JAVA, Visual Basic, C+等编程语言之间的一种特殊的语言,要编写脚本,只要熟悉至少一门脚本语言即可,如 VBScript。通过 ASP 这种环境,用户可以创建和运行交互式的动态网页,包括使用 HTML 表单收 集和处理信息,上传与下载等等,就好东华理工大学长江学院毕业设计 系统开发技术平台 6 像访问者在使用自己的 CGI 程序一样。但是它比 CGI 简单。更重要的是,由于 ASP使用的 ActiveX 技术基于开放设计环境,开发人员用户可以自己定义和制作组件加入其中,使动态网页几乎具有无限的扩充能力,这是传统的 CGI 等程序所远远不及的地方。此外,使用 ASP 还有一个优点,就在于 ASP 可利用 ADO 方便地访问数据库,从而可以利用 ASP 开发基于 WWW 的应用系统。 1.2.4 ASP 的特点 下面是 ASP 所独具的一些特点: ( 1) 使用 VBScript, JavaScript 等简单易懂的 脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 ( 2) 无须编译,容易编写,可在服务器端直接执行。 ( 3) 使用普通的文本编辑器,如 windows 的记事本,即可进行编辑设计。也可以选用具有可视化编辑能力的 Dreamweaver 开发环境。 ( 4) 与浏览器无关,用户端只要使用可执行 HTML 码的浏览器,即可浏览 ASP所设计的网页内容。 ASP 所使用的脚本语言 (VBScript, JavaScript )均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 ( 5) ASP 的源程序,不会被传到客户浏览 器,因而可以避免所写的源程序被他人窃取,也提高了程序的安全性。 ( 6) 可使用服务器端的脚本来产生客户端的脚本。 ( 7) Active server components(ActiveX 服务器元件 )具有无限可扩充性。可以使用Visual Basic、 Java、 Visual C+等编程语言。 1.2.5 Dreamweaver 的 CSS 样式 在制作网页时,对文本的格式化是一件很繁琐的工作。利用 CSS 样式 (Cascading Style Sheets)不仅可以控制一篇文档中的文本格式,而且可以控制多篇文档的文本格式。因此使用 CSS 样式表定义页面文字,将会使工作量大大减小。好的 CSS 样式表的建立可以更进一步地对页面美化及文本格式进行精确定制。 CSS 样式的定义代码书写在 HTML 文档的头部,它可以应用到使用标准 HTML标记所格式化的文本上。 ( 1) CSS 的优越性 使用 CSS 定义样式的好处是 :利用它不仅可以控制传统的格式属性,如字体、尺寸、对齐,还可以设置诸如位置、特殊效果、鼠标滑过之类的 HTML 属性。通过修改样式,可自动快速更新所有采用该样式的文字格式。 当用户需要管理一个非常大的网站时,使用 CSS 样式定义站点,就会体 现出非常东华理工大学长江学院毕业设计 系统开发技术平台 7 明显的优越性。使用 CSS 可以快速格式化整个站点或多个文档中的字体等格式,并且 CSS 样式可以控制多种不能使用 HTML 样式控制的属性。 现在,绝大多数浏览器都支持 CSS 格式了。 ( 2) CSS 的样式的类型 CSS 样式位于文档的 head 区。在 Dreamweaver CS4 中,可以使用 3 种类型的 CSS样式 : 自定义 CSS 样式。该样式与某些字处理程序中使用的样式类似,只是未区分字符样式和段落样式。用户可以将自定义 CSS 样式应用于一个完整的文本块或一个局部的文本范围。 HTML 样式。该样式实际上是对现有 HTML 标记的一种重新定义。当用户创建或改变一个 CSS 样式时,所有使用该标记的文本格式也将被自动更新。 CSS 选择器样式。该样式用户重新定义一些特定的标记中组合或包含了特定DI 属性的标记。 1.3 系统硬件平台的组成 软硬件平台的选择是本系统建设中遇到的首要问题,不同的软硬件对于系统的整体性能有很大的影响。 不同的硬件平台有不同的优缺点,使用何种硬件是设计过程中最关键的决策之一。在设计硬件平台时,重要的是了解硬件在 Web 服务器中的重要性。本系统在目前的阶段对硬件系统的要求比较低,但是在投入大规模实际使用时将有较 高的硬件要求,而且软件要靠硬件来支撑,软件与硬件结合起来才能完成各种功能,因而硬件部分也必须考虑。 支撑网络远程 答疑 系统的物质基础就是一个实际的计算机网络,类似于目前各级学校中的网络中心的结构,不同的是它不仅是一个校内的局域网,而是要将大量的功能模块置于公网之上 (当然这样受到攻击的危险将会比较大 )。而且作为一个通用型的远程教育系统,根据需支持的学生人数、范围、学生访问网络的方式等诸多因素的不同,它的硬件结构的变化也会很大,组织结构形式也可能有差异,但一般来说,都具有如下模块 : 接入模块、交换模块、服务器模块、 双向交互式同步 答疑 模块等。 1.4 本章小结 ( 1) 基于 IIS+ASP 的系统基本构架,分别介绍了 IIS 和 ASP 软件的原理及应用。 ( 2) 考虑各方面的综合因素,设计本系统采用的软件平台如下: 操作系统: Windows XP 及以上 东华理工大学长江学院毕业设计 系统开发技术平台 8 Web 服务器: IIS7.0 Web 数据库: Microsoft Access 2003 脚 本语言开发: VBScript、 JavaScript 网页开发: 记事本、 Dreamweaver CS4 等 ( 3) 考虑各方面的综合因素,设计本系统采用的硬件平台如下: CPU: Pentium 300 以上 内存: 64M 以上 硬盘:大于 200M 空余硬盘空间 显卡:至少 2M 或以上显存,保证在 800 600 状态下使用 24Bit 真彩 显示器:能使用 800 600 的分辨率 东华理工大学长江学院毕业设计 系统需求分析 9 2. 系统 需求分析 系统分析是指在管理系统开发的生命周期中系统分析阶段的各项活动和方法。这个阶段的目标,就是按系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题、满足用户哪些具体的信息需求调查、分析清 楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案设计、解决“怎么做”提供依据。系统分析这个阶段工作深入与否,直接影响到将来新系统的设计质量和经济性,因此必须予以高度重视。本章主要说明了系统的总体目标和相关界定,阐述了系统的需要,并由此提炼出系统的逻辑结构,介绍了系统开发环境和运行环境。 2.1 用户群体描述 该互动平台的系统用户有用户 、 教师 用户和 管理员。其情况分别描述如下: ( 1) 学生 用户: 要提问的 中小学生用户,可以根据需要 提出自己的问题 , 发布自己写的作文, 下载老 师发布的试题, 查看相关难题的答疑,进行网上学习和互动。 ( 2)教师用户: 要回答疑问的大学生用户,对中小学生提出的疑问进行回答 ,上传试题,批改作文, 进行网上教学、辅导、互动。 ( 3)管理员:能够通过后台管理,进行 网站的基本信息、用户信息、问题信息、充值卡、管理员、数据信息等的管理。 2.2 系统目标 本系统围绕“网上互动答疑”展开的,需要设计的是具有学习性质的互动平台系统。因此本系统的目标是:实现 管理员与用户 之间的管理 , 以及 教师 用户 、 中小学生用户 之间的互动,实现在线答疑、在线学习等功能。 方便学生个性化的自主学 习,实现网上的问题求解及问题解答。这在个基础上,利用回答问题实现 网上 Q 豆 的合理分配 ,回答者获得 Q 豆 后 提问者看到回答的问题后,根据自己对这个问题回答的满意程度,给出对回答者一定的评分,评分决定老师的质量系数。 教师 的报酬组成包括(答疑收入 +上传试题收入) *质量系数。 教师 按照要求提供银行的账户,其报酬在次月中旬转到本人的专用账户上。 东华理工大学长江学院毕业设计 系统需求分析 10 2.3 业务流程分析 详细调查的重点是对管理业务流程进行详细描述 , 通过采用系统流程图形描述工具来描述管理业务活动、进行规范化说明。 业务流程图是表示系统各子系统、模块之间的业务关系、 作业顺序、信息流动的数据流程图。它可以帮助分析人员找出业务流程中的不合理迂回,逐个调查所有环节的处理业务、处理顺序、处理内容和对处理时间的要求,明白各环节需求信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)其在系统中占有及其重要的位置。业务流程图中的符号说明如图 2-1 所示,系统业务流程图如图 2-2 所示。 图 2-1 业务流程图符号说明 外部实体 系统中人员 数据流 单据、报表、账目 处理 东华理工大学长江学院毕业设计 系统需求分析 11 图 2-2 系 统业务流程图 学生注册 中小学生 教师 管理员 教师注册 学生登记信息 学生登记信 息 管理员审核 管理员审核 疑难信息 提问 问题信息 上传资料 上传信息 购充值卡 充值信息 审核信息 审核信息 疑难解答 回答 解答信息 充值信息 充值信息管理 充值信息 系统信息 系统信息管理 系统信息 使用 Q 豆 剩余信息 下载资料 下载信息 获得 Q 豆 剩余信息 评价老师 评价信息 接受评价 评价信息 问题信息 问题信息管理 问题信息 用户信息 用户信息管理 用户信息 东华理工大学长江学院毕业设计 系统需求分析 12 2.4 系统逻辑模型 系统分析的主要成果是系统的逻辑模型。系统逻辑模型的提出是系统分析的最后一项活动,也是形成系统分析结果的关键工作。它以详细调查和对调查结果的系统化分析为前提,可以使用数据流图、数据字典、决策树、决策表等多种描述处理的工具。本文主要使用数据流图来加以描述。 通过调研及与同学、老师的讨论,得到他们的大力支持和帮助,提出了系统的逻辑模型,系统基本上分为二大模块,分别是前台系统,供用户浏览信息,中小学生提问 ,大学生 老师 答疑;后台系统供管理员管理系统信息 、用户信息、充值 信息 以及问题 信息 。 2.5 系统功能方面 下面以数据流图的方式来描述该系统的逻辑功能。 2.5.1 数据流图(简称 DFD) 数据流图是组织中信息运动的抽象,是系统逻辑模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能。图形描述简明,清晰,不涉及技术细节,所描述的内容是面向用户的。因此数据流图是系统分析人员与用户进行交流的有效手段,也是系统设计的主要依据之一。 数据流图是在对业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际 运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确的描述新系统具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向。 数据流图具有抽象性和概括性两种特性: ( 1) 抽象性 :表现在它完全舍去了具体的物质 ,只剩下数据的流动、加工处理和存储。 ( 2) 概括性 :表现在它可以把信息中的各种不同业务处理过程联系起来 ,形成一个整体。无论是手工操作部分还是计算机处理部分 ,都可以用它系统地表达出来。 数据流图由四种基本成分组成,分别为外部项、加工、数据流、数据存储。数据流图的基本符号 如图 2-3 所示: 东华理工大学长江学院毕业设计 系统需求分析 13 图 2-3 数据流图的基本符号 本教学互动平台数据流图绘制主要遵循以下原则: ( 1)明确系统界面。此数据流图表示了系统的逻辑模型。系统分析人员根据调查材料,首先识别出那些不受所描述的系统的控制,但又影响系统运行的外部环境,这就是系统的数据输入的来源和输出的去处。把这些因素都作为外部项确定下来,确定了系统和外部环境的界面,就可集中力量分析、确定了系统本身的功能。 ( 2)自顶向下逐层扩展。具体的数据加工是成百上千,关系错综复杂,不可能用 一两张数据流图明确、具体的描述系统的逻辑功能,因此,我采用了自顶向下的原则为绘制数据流图提供了一条清晰的思路和标准化的步骤。 ( 3)合理布局。数据流图的各种符号要布局合理、分布均匀、整齐、清晰使读者一目了然,便于与用户交流免生误解。外部项尽量安排在左方,数据主要出处尽量安排在右方。 ( 4)系统的数据流图反映了数据流向、数据加工和逻辑意义上的数据存储,不反映任何数据处理的技术过程、处理方式和时间顺序,也不反映各部分相互联系的判断与控制条件等技术问题 .这样只从系统的逻辑功能上讨论问题,便于和用户交流。 ( 5)数 据流图绘制过程,就是本系统的逻辑模型形成过程,要与相关人员密切接触,详细讨论,不断修改。 教学互动系统的顶层数据流程图 系统顶层数据流图 ,如图 2-4 外部项 加工 数据流 数据存储 东华理工大学长江学院毕业设计 系统需求分析 14 图 2-4 顶层数据流程图 一层数据流程图 ,如图 2-5图 2-12 中小学生 教师 管理员 1 用户注册 2 用户提问 3 学 生个人资料 4 教师个人资料 7 学生资料管理 8 教师资料管理 学生资料信息 教师资料信息 用户信息 问题信息 学生注册信息 疑难提问 问题信息 上传资料 学生资料 学生资料 用户信息 管理员信息 教师注册信息 疑难解答 教师资料管理 教师资料 教师个人资料 教师信息 学生信息 5 用户信息管理 6 问题信息管理 问题信息 东华理工大学长江学院毕业设计 系统需求分析 15 图 2-5 用户注册流程图 图 2-6 提问解答流程图 中小学生 教师 2.2 信息有效性检查 2.1 信息完整性判别 2.3 提交解答信息 问题信息 疑难信息 解答信息 完整性注册信息 有效性注册信息 中小学生 教师 1.2 信息有效性检查 1.1 信息完整性判别 1.3 提交用户信息 用户信息 学生注册信息 教师注册信息 完整性注册信息 有效性注册信息 东华理工大学长江学院毕业设计 系统需求分析 16 图 2-7 学生个人资料上传流程图 图 2-8 教师个人资料上传流程图 图 2-9 用户管理流程图 教师 4.3 信息有效性检查 4.1 信息完整性判别 4.4 提交资料信息 教师资料信息 资料 信息 上传文件路径 完整性注册信息 有效性注册信息 4.2 文件上传 相关信息 中小学生 3.3 信息有效性检查 3.1 信息完整性判别 3.4 提交资料信息 学生资料信息 资料信息 上传文件路径 完整性注册信息 有效性注册信息 3.2 文件上传 相关信息 管理员 5.2 通过审核 5.3 锁定用户 5.4 用户删除 5.1 用户检查 用户信息 用户信息 用户名 用户名 用户名 用户名 东华理工大学长江学院毕业设计 系统需求分析 17 图 2-10 问题管理流程图 图 2-11 学生资料管理流程图 图 2-12 教师资料管理流程图 2.5.2 系统逻辑 模型的提出 根据前面的分析与评价结果,提出系统逻辑模型如图 2-13 管理员 8.1 教师资料编辑 教师资料信息 操作 8.2 教师资料删除 管理员 7.1 学生资料编辑 学生资料信息 操作 7.2 学生资料删除 管理员 问题信息 6.1 问题管理 6.2 系统配置 问题信息 操作 东华理工大学长江学院毕业设计 系统需求分析 18 图 2-13 教学互动管理信息系统逻辑模型 2.5.3 系统分析报告 通过对实际运用的全面调查与分析,本系统数据流向是合理的,系统功能能够满足实际管理工作的需要。本系统的输入边界是用户信息、上传资料信息等;输出边界是相关资料显示输出。通过对数据字典中数据量、数据处理和数据存储分析,该系统的总数据量较大,适宜于采用普通商用微机按分布式的数据处理方式。 2.6 本章小结 主要通过 对用户群 体、系统目标、业务流程分析、系统逻辑模型 、系统安全性方面 、系统功能方面等对系统进行了分析 ,提出要解决“做什么”的问题,把要解决哪些问题、满足用户哪些具体的信息需求调查、分析清楚,为下一阶段进行物理方案设计、解决“怎么做”提供依据。用户信息 上传资料信息 教学信息 疑难 /解答信息 数据编辑 数据编辑 数据编辑 数据编辑 用户信息数据库 资料信息数据库 教学信息数据库 问题信息数据库 查询 更新维护 显示输出 东华理工大学长江学院毕业设计 系统设 计 19 3. 系统设计 3.1 系统的总体设计 系统总体结构是指整个系统由哪方面组成,以及各部分在物理、逻辑上的相互关系,包括硬件部分和软件部分设计的主要任务是将整个系统划分为各个功能模块,正确处理各个模块内部的联系以及它们之间的调用关系和数据联系,定义各个模块的内部结构。 系统的总体结 构设计应遵循以下原则: ( 1) 分解协调原则:要善于把一个复杂问题分解成多个易于解决、易于理解的小问题分别处理,在处理过程中根据系统总体要求协调各部分的关系。 ( 2) 信息隐蔽、抽象的原则:上层模块只规定下层模块做什么和所属模块间的协调关系,但不规定怎么做,以保证各模块的相对独立性和内部结构的合理性,使模块与模块之间层次分明,易于理解、实施和维护。 ( 3) 自顶向下的原则:先抓住总的功能目标,然后再逐层分解。 ( 4) 一致性原则:要保证整个软件设计过程中有统一的规范、标准和文件模式。 ( 5) 面向用户的原则:各模块必 须功能明确,接口明确。 3.1.1 系统功能结构分析 根据系统分析的结果,按照结构化的系统设计方法,教学互动系统从功能上可以按图 3-1 划分。 东华理工大学长江学院毕业设计 系统设 计 20 图 3-1 功能结构图 3.2 数据库设计 3.2.1 数据库需求分析 根据系统功能分析,可以列出以下所需的数据项: 学生信息: 编号、 学生 姓名 、性别、密码、问题、答案、年级、 真实姓名、 电话、邮箱、地址、余额 、是否冻结、头像、时间 教师信息: 编号、教师姓名、性别、密码、问题、答案、年级、科目、真实姓名、电话、邮箱、 出生、 地址、 审核、学校、职务、 余额、 审核是否通过、 是否冻结、头像、 卡号、号码 管理员信息: 编号、管理员名称、密码、标记类型、 附加码、是否锁定、登录次数、最后登录时间、上次登录 IP、职位 问题信息: 编号、提问人、年级、所属科目、问题标题、所需金钱、问题内容、附件、提问时间、状态、点击次数、解答老师、答案附件、考点、思路分析、解答过程、回答时间、冻结时间 文件信息: 编号、上传教师、年级、科目、学期、上传时间、价格、试题分类、版本、来源、知识点、文件大小、文件名称、描述、文件路径、点击次数、标记 卡信息: 编号、卡号、密码、卡的面值、是否被消费、消费时间、消费该卡的用户名 中小学生答疑系统 (答疑系统) 前台系统 后台系统 充值信息管理 系统信息管理 问题信息管理 用户信息管理 学生注册 学生提问 购充值卡 下载资料 评价老师 教师回答 上传资料 教师注册 学生功能 教师功能 管理员功能 东华理工大学长江学院毕业设计 系统设 计 21 学生使用信息: 编号、用户 ID、看过问题的 ID、 类型、消费多少、增加 Q 豆多少、用户账户剩余、消费时间、消费的具体描述、用户类型 评分信息: 用户编号、问题内容、用户、提问时间、编号、分数、学生 3.2.2 数据库概念结构设计 在系统的数据库设计中,首先要对系统得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统采用实体 -联系图 (简称 E-R 图 )来描述系统的概念模型。 E-R 图由实体、属性、联系三部分组成,其符 号如图 3-2 所示。 图 3-2 E-R 图图例 在 E-R 图中:用长方形来表示实体类型,在框内写上实体名。用椭圆形表示实体属性,并用无向边把实体与其属性连接起来。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。某实体间的联系边具有属性,则把属性和菱形也用无向边连上。为了使 E-R 图表示的更加清晰,我将 E-R 图分成实体及其属性图和实体及其联系图,其中实体及其联系图如 图 3-3图 3-8 所示。 图 3-3 系统 E-R 图 实体 属性 联系 学生 教师 管理员 管理 N N 1 东华理工大学长江学院毕业设计 系统设 计 22 图 3-4 学生与教师 E-R 图 图 3-5 问题信息 属性 图 学生 教师 提问 问题信息 回答 下载 上传 文件信息 购买 学生使用信息 卡信息 评分信息 评分 记录 1 1 1 1 1 1 N N 1 M N N 问题信息 所属科目 问题标题 所需金钱 附件 提问人 编号 解答老师 回答时间 东华理工大学长江学院毕业设计 系统设 计 23 图 3-6 文件信息属性图 图 3-7 学生使用信息属性图 图 3-8 评分信息属性图 评分信息 用户 提问时间 编号 学生 问题内容 编号 分数 学生使用信息 类型 消费多少 增加 Q 豆 消费时间 用户 ID 编号 账 户余额 用户类型 文件信息 年级 科目 价格 来源 上传教师 编号 年级 知识点 东华理工大学长江学院毕业设计 系统设 计 24 3.2.3 数据库逻辑结构设计 逻辑结构设计的任务就是把概念结构设计阶段设计好的基本 E-R 图,转换为与选用的具体机器上的 DBMS 产品所支持的数据模型相符合的逻辑结构 关系模型。E-R 图向关系模型转换,首先要进行数据的规范化。所谓规范化是指在一个数据结构中没有重复出现的项组。规范化是在关系数据库中减少数据冗余的过程。除了数据以外,在数据库中,对象名称和形式都需要规范化。 在关系型数据库中,范式是用来衡量数据库规范的层次或深度,数据库规范化层次由范式来决定。根据关系模式满足的不同性质和规范化的程度,把关系模式分 为第一范式、第二范式、第三范式、 BC 范式、第四范式、第五范式等。范式越高,规范化的程度也越高,关系模式则越好。 本系统要求达到第三范式,经过数据规范化,具体 E-R 图向关系模型转换的结果如下所示,其中带下划线的为关键码: 学生信息( 编号 、学生姓名、性别、密码、问题、答案、年级、真实姓名、电话、邮箱、地址、余额、是否冻结、头像、时间) 教师信息( 编号 、教师姓名、性别、密码、问题、答案、年级、科目、真实姓名、电话、邮箱、出生、地址、审核、学校、职务、余额、审核是否通过、是否冻结、头像、卡号、号码) 管理员信息( 编 号 、管理员名称、密码、标记类型、附加码、是否锁定、登录次数、最后登录时间、上次登录 IP、职位) 问题信息( 编号 、提问人、年级、所属科目、问题标题、所需金钱、问题内容、附件、提问时间、状态、点击次数、解答老师、答案附件、考点、思路分析、解答过程、回答时间、冻结时间) 文件信息( 编号 、上传教师、年级、科目、学期、上传时间、价格、试题分类、版本、来源、知识点、文件大小、文件名称、描述、文件路径、点击次数、标记) 卡信息( 编号 、卡号、密码、卡的面值、是否被消费、消费时间、消费该卡的用户名) 学生使用信息( 编号 、用户 ID、看过问题的 ID、类型、消费多少、增加 Q 豆多少、用户账户剩余、消费时间、消费的具体描述、用户类型) 评分信息( 用户编号 、问题内容、用户、提问时间、 教师 编号、分数、学生) 根据前面所设计的 E-R 图,以及对它进行转换的步骤,可以得到本系统的数据库结构,分别见表 3-1表 3-12 所示。 同时得到数据库关系图,如图 3-9 东华理工大学长江学院毕业设计 系统设 计 25 表 3-1 学生信息表 字段名称 数据类型 字段长度 必填字段 主键 说明 ID 自动编号 长整型 是 是 自动编号 Username 文本 50 否 否 用户姓名 Pwd 文本 50 否 否 密码 Question 文本 200 否 否 问题 Answer 文本 200 否 否 答案 Grade 文本 50 否 否 年级 Sex 文本 5 否 否 性别 Name 文本 30 否 否 真实姓名 Phone 文本 30 否 否 电话 Email 文本 100 否 否 邮箱 Address 文本 200 否 否 地址 Shengyu 数字 长整型 否 否 余额 Dj 是 /否 是 /否 否 否 是否冻结 Touxiang 文本 50 否 否 头像 Sj 文本 50 否 否 时间 表 3-2 教师信息表 字段名称 数据类型 字段长度 必填字段 主键 说明 ID 自动编号 长整型 是 是 自动编号 Tname 文本 30 否 否 教师姓名 Pwd 文本 100 否 否 密码 Question 文本 200 否 否 问题 Answer 文本 200 否 否 答案 Email 文本 100 否 否 邮箱 Grade 文本 200 否 否 年级 Kemu 文本 200 否 否 科目 Rname 文本 50 否 否 真实姓名 Sex 文本 10 否 否 性别 Birth 文本 30 否 否 出生 Code 文本 50 否 否 附加号码 Mobile 文本 20 否 否 手机 Phone 文本 50 否 否 电话 Sheng 文本 50 否 否 审核 东华理工大学长江学院毕业设计 系统设 计 26 School 文本 100 否 否 学校 Zhiwu 文本 30 否 否 职务 Banben 文本 50 否 否 版本 Address 文本 100 否 否 地址 Postcode 文本 10 否 否 邮编 Content 备注 否 否 问题内容 Shengyu 数字 长整型 否 否 余额 Sh 是 /否 是 /否 否 否 审核是否通过 Dj 是 /否 是否 否 否 冻结 Touxiang 文本 50 否 否 头像 Mkh 文本 50 否 否 卡号 Mhm 文本 50 否 否 号码 表 3-3 管理员信息表 字段名称 数据类型 字段长度 必填字段 主键 说明 ID 自动编号 长整型 是 是 自动编号 Uid 文本 50 否 否 管理员名称 Psd 文本 50 否 否 密码 Flag 文本 50 否 否 标记类型 Code 文本 50 否 否 附加码 Lock 是 /否 是 /否 否 否 是否锁定 Logins 数字 长整型 否 否 登录次数 Lastlogin 日期 /时间 短日期 否 否 最后登入时间 Lastip 文本 50 否 否 上次登入ip Zhiwei 文本 50 否 否 职位 表 3-4 问题信息表 字段名称 数据类型 字段长度 必填字段 主键 说明 ID 自动编号 长整型 是 是 自动编号 Asker 文本 30 否 否 提问人 Grade 文本 30 否 否 年级 东华理工大学长江学院毕业设计 系统设 计 27 Subject 文本 50 否 否 所属科目 Title 文本 100 否 否 问题标 题 Price 数字 长整型 否 否 所需金钱 Content 备注 否 否 问题内容 Questionfile 文本 200 否 否 附件 Addtime 日期 /时间 短日期 否 否 提问时间 Flag 数字 长整型 否 否 状态,用 1已解答 2解答中 3未解答 4已精选 5投诉 6 延期 Hit 数字 长整型 否 否 点击次数 Teacher 文本 100 否 否 解答老师 Answerfile 文本 200 否 否 答案附件 Kaodian 文本 200 否 否 考点 Fenxi 文本 200 否 否 思路分析 Answercontent 备注 否 否 解答过程 Rtime 日期 /时间 常规时间 否 否 回答时间 Djtime 日期 /时间 短日期 否 否 冻结时间 Zcontent 备注 否 否 问题内容 Zfile 文本 50 否 否 文件 Zrcontent 备注 否 否 问题内容 Zrfile 文本 50 否 否 文件 Ck 数字 长整型 否 否 查看 Azt 文本 50 否 否 状态 Ateacher 文本 50 否 否 教师 Ajs 文本 50 否 否 教师 东华理工大学长江学院毕业设计 系统设 计 28 表 3-5 文件信息表 字段名称 数据类型 字段长度 必填字段 主键 说明 ID 自动编号 长整型 是 是 自动编号 Teacher 文本 30 否 否 上传教师 Grade 文本 50 否 否 年级 Subject 文本 50 否 否 科目 Xueqi 文本 50 否 否 学期 Addtime 日期 /时间 短日期 否 否 上传时间 Price 文本 50 否 否 价格 Fstyle 文本 50 否 否 试题分类 Banben 文本 50 否 否 版本 From 文本 50 否 否 来源 Zhishidian 文本 200 否 否 知识点 Fsize 文本 20 否 否 文件大小 Title 文本 200 否 否 文件名称 Describe 文本 250 否 否 描述 Filepath 文本 200 否 否 文件路径 Hit 数字 长整型 否 否 点击次数 Flag 数字 长整型 否 否 标记 表 3-6 卡信息表 字段名称 数据类型 字段长度 必填字段 主键 说明 ID 自动编号 长整型 是 是 自动编号 cardid 文本 50 否 否 卡号 Cardpwd 文本 50 否 否 密码 Cardprice 数字 长整型 否 否 卡的面值 Use 是 /否 是 /否 否 否 是否被消费 Addtime 日期 /时间 短日期 否 否 消费时间 Usename 文本 50 否 否 消费该卡的用户名 表 3-7 学生使用信息表 字段名称 数据类型 字段长度 必填字段 主键 说明 东华理工大学长江学院毕业设计 系统设 计 29 ID 自动编号 长整型 是 是 自动编号 Userid 数字 长整型 否 否 用户 id Qid 数字 长整型 否 否 看过问题的 id Type1 数字 长整型 否 否 1 问答, 2作文, 3 题库 Xiaofei 数字 长整型 否 否 消费多少 Zengjia 数字 长整型 否 否 增加 Q 豆多少 Shengyu 数字 长整型 否 否 用户账户剩余 Addtime 日期 /时间 短日期 否 否 消费时间 Des 文本 50 否 否 消费的具体描述 Usertype 文本 5 否 否 1 表示学生, 2 表示老师 表 3-8 评分信息表 字段名称 数据类型 字段长度 必填字段 主键 说明 ID 自动编号 长整型 是 是 自动编号 Content 备注 否 否 问题内容 Puser 文本 50 否 否 用户 Times 日期 /时间 短日期 否 否 提问时间 Fid 数字 长整型 否 否 编号 Fenshu 数字 长整型 否 否 分数 Stu 文本 50 否 否 学生 东华理工大学长江学院毕业设计 系统设 计 30 图 3-9 数据库关系图 3.3 本章小结 本章通过对系统总体结构进行分析, 主要分析系统功能结构、数据库概念结构设计和数据库逻辑结构设计的分析 。得到了系统功能结构图、数据库 E-R 图、属性图、关系图, 对 物理方案 进行了 设计 , 解决系统要“怎么做”的问题。 东华理工大学长江学院毕业设计 系统实现 31 4. 系统实现 4.1 程序设计 本系统采用 IIS+ASP 技术开发,在开发之前必须先配置 IIS 服务器,默认的服务器的地址是 C:Inetpubwwwroot 下,但是为了使用方便,我建立了虚拟目录 D:bs 以及端口号为 8081。通过在浏览器上输入 http:/localhost:8081/bs 即可访问 中小学生答疑系统 主页。 4.1.1 页面模块化 把页面中的一些常用的部分集成为模块,例如页面的头部,尾部和数据库连接文件,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。比如只要使用 即可调用这些功能模块文件,大大提高了开发的效率及系统的可维护性。采用了很好的模块化方式,在资源与表现方式上允许用户进行自己定制。 综上所述,设计一 个构思合理、功能齐全的网上教学 答疑 网站所用到的页面是相当多的。但是从 B/S 角度出发可以将其分为前台信息收集和后台数据处理两大部分。下面给出程序中涉及的主要页面列表,如表 4-1 所示。 表 4-1 网站主要模块 index.asp 默认的连接模块 about.asp 关于我们的模块 Top.asp 网页的顶部模块 Ask.asp 提问模块 check_user_login.asp 核对用户登入模块 Config.asp 初始化变量模块 conn.asp 数据库连接模块 czzx.asp 充值 Q 豆模块 ditu.asp 网站地图导航模块 down.asp 下载资料模块 hy_sc.asp 收藏模块 index_tk.asp 精彩题库模块 东华理工大学长江学院毕业设计 系统实现 32 index_wt.asp 精彩问答模块 index_yy.asp 精彩英语模块 jcwd.asp 精彩问答模块 left.asp 页面左边实现的模块 login.asp 登录模块 mftk.asp 经典题库模块 mycj.asp 账户管理模块 pass.asp 忘记密码模块 pay.asp 支付 Q 豆模块 reg_check.asp 注册 核对模块 s_info.asp 学生信息模块 s_reg.asp 学生注册模块 s_tcwt.asp 学生提交问题模块 s_wt.asp 学生的问题模块 shoucang.asp 收藏模块 t_reg.asp 教师注册模块 t_price.asp 个人资料模块 t_up.asp 教师上传文件模块 tousu.asp 投诉模块 User_RndCode.asp 验证码模块 admin 文件夹 管理员后台管理模块 fileup 文件夹 文件上传文件模块 UpFile 文件夹 上传文件存放 的 文 件夹 4.1.2 安全隐患分析 IIS+ASP+Access 解决方案的主要安全隐患来自 Access 数据库的安全性,其次在于 ASP 网页设计过程中的安全意识和措施。 ( 1) 数据库可能被下载 在 IIS+ASP+Access 网站中,如果有人通过各种方法获得或者猜到数据库的存储路径和文件名,则该数据库就可以被下载到本地。例如 :对于网上书店数据库,一般命名为 book.mdb、 store.mdb 等,存储路径一般为“ URL/database”或放在根目录“ URL/”下,这样,任何人敲入地址 :“ URL/database/store.mdb”,数据库就可以被下载了。 东华理工大学长江学院毕业设计 系统实现 33 ( 2) 数据库可能被解密 由于 Access 数据库的加密机制比较简单,即使设置了密码,解密也很容易。该数据库系统通过将用户输入的密码与某一固定密钥 (例如: Access97 为 86 FB EC 37 5D 44 9C FA C6 5E 28 E6 13)进行“异或”来形成一个加密串,并将其存储在 *.mbd文件从地址“ &H42”开始的区域内。我们可以轻松地编制解密程序,一个几十行的小程序就可以轻松地获得任何 Access 数据库的密码。因此,只要数据库被下载,其信息就没有任何 安全性可言了。 ( 3) ASP 页面的安全性 源代码安全性隐患。由于 APS 程序采用非编译性语言,大大降低了程序源代码的安全性。如果黑客侵入站点,就可以获得 APS 源代码。 程序设计中容易被忽视的安全性问题。 APS 代码使用表单实现交互,而相应的内容会反映在浏览器的地址栏中,如果不采用适当的安全措施,只要记下这些内容,就可以绕过验证直接进入某一页面。例如在浏览器中敲入“ pgae.as?P=x1”,即可不经过表单页面直接进入满足“ =x1”条件的页面。因此,在验证或注册页面中,必须采取 特殊措施来避免此类问题的产生。 4.1.3 提高 IIS+ASP 网站安全性的方法 ( 1) 防止数据库被下载 由于 Access 数据库加密机制过于简单,有效地防止数据库被下载,就成了提高ASP+Access 解决方案安全性的重中之重。以下两种方法简单、有效。 非常规命名法。为 Access 数据库文件起一个复杂的非常规名字,并把它放在几个目录下。 使用 ODBC 数据源。在 APS 程序设计中,如果有条件,应尽量使用 ODBC 数据源,不要把数据库名写在程序中,否则,数据库名将随 ASP 源代码的失密而 一同失密,例如 : dDataPath = FengYunXdnetDataFile/#webdata_#test.asa dDriver=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=& Server.MapPath(dDataPath) 可见,即使数据库名字起得再怪异,隐藏的目录再深, ASP 源代码失密后,也很容易被下载下来。如果使用 ODCB 数据源,就不会存在这样的问题了 : conn.open“ ODBC-DSN 名” ( 2) 对 ASP 页面进行加密 为有效地防止 ASP 源代码泄露,可以对 APS 页面进行加密。可以采用两种方法对 ASP 页面进行加密。一是使用组件技术将编程逻辑封装入 DLL 之中 ; 二是使用微东华理工大学长江学院毕业设计 系统实现 34 软的 Script Encoder 对 APS 页面进行加密。 ( 3) 注册验证 为防止未经注册的用户绕过注册界面直接进入应用系统,我们采用 Session 对象进行注册验证。例如,我们制作了下面的注册页面。 设计要求注册成功后系统启动 hrmi5.asp?page =1 页面。假设,不采用 Session 对象进行注册验证,则用户在浏览器中敲入“ URL/hrmis.asp?page=1”即可绕过 注册界面,直接进入系统。 在此,利用 Session 对象进行注册验证 : % If Session(username)= Then MsgShow(请登陆后或注册后再进行操作 $login.asp) Else If Session(flag)669852fce132d7b74c2c5d5d9c665db9 Then MsgShow(请登陆后或注册后再进行操作 $login.asp) Else If Session(power)student Then MsgShow(请登陆后或注册学生信息后再进行操作 $login.asp) End If End If End If % ( 4) 保证 IIS 的安全性 因为 IIS 是建立在 windwosNT/2000 操作系统下,其安全性也应该建立在系统安全性的基础上,因此,保证系统的安全性是 IIS 安全性的基础。为此,要注意做以下事情。 用 NTFS 文件系统,并打好相关的补丁。 关闭默认共享。 加强用户密码管理。 废止 TCP/IP 上的 NetBIOS。通过网络属性的绑定选项,废止 NetBIOS 与 TCP/IP之间的绑定。 通过对 IIS+ASP+Access 网上应用系统安全性的研究,我们对现有系统进行了改造,收到了较好的效果 。 东华理工大学长江学院毕业设计 系统实现 35 4.1.4 数据库的连接 ( 1) ADO 组件 ASP 对服务器端 ActiveX 组件的支持提供了 Web 与数据库互连的基础,数据库访问组件为其中之一即 : ADO(ActiveX Data Objects),它是 ActiveX 组件中数据库访问组件, ASP 就是通过它实现对数据库的访问。 ADO 组件主要提供了以下七个对象和四个集合来访问数 据库。 Connection 对象 : 建立与后台数据库的连接。 Command 对象 : 执行 SQL 指令,访问数据库。 Parameters 对象和 Parameters 集合 : 为 command 对象提供数据和参数。 RecordSet 对象 : 存放访问数据库后的数据信息,是最经常使用的对象。 Field 对象和 Field 集合 : 提供对 RecordSet 中当前记录的各个字段进行访问的功能。 Property 对象和 Properties 集合 : 提供有关信息,供 Connection、 Command、RecordSet、 Field 对象使用。 Error 对象和 Errors 集合 : 提供访问数据库时的错误信息。 ADO 具有简单易用、高速、占用资源少等优点,它并不强调对象的继承,大部分的 ADO 对象单独生成,这就允许开发人员只生成和继承需要的对象,这种技术的好处是产生较少的 ADO 对象,减少了工作量。 ADO 是 Microsoft 公司的新一代的数据库连接技术,它保留了所有 ODBC 规范的强大能力,并把这种能力扩展到了 Web应用上。 ASP 与数据库的连接如下图 4-1 所示 : 图 4-1 ASP 与数据库的连接 ( 2) ASP 访问数据库步骤 在 ASP 中,使用 ADO 组件访问后台数据库,可通过以下步骤进行 : 确定数据源 要访问网上数据库,首先必须设定数据源,在控制面板的 ODBC 中建立相应的用户 /系统 DSN(数据源名 ),指定所用的驱动程序,在数据来源名称中输入 DSN 名,并选定数据库。 定义数据库组件 Web 浏览器 Internet Web 服务器 ADO ODBC 数据库 服务器 东华理工大学长江学院毕业设计 系统实现 36 使用内置对象“ Server.Createobject”建立连接的对象 : SetConn=Server.Createobject(“ADODB.Connection”) 用“ open”打开待访的数据库 : Conn.Open“待 访问的数据名称”如 : Conn.Open“ DSN=tsk; UID=pj; PWD=super” 设定 SQL 语句,对数据库进行操作 Set RS=Conn.execute(“ Select From Where” ),其中 RS 为结果集对象名(RecordSets),其常用的属性如下 : RS.Fields.Count: RS 的字段数 RS(i).Name: 第 i 个字段名 ; RS(“ 字段名 ” ): 指定字段的记录 ; RS.Movefirst: 指向第一条一记录 ; RS.Moveprevious: 指向前一条记录 ; RS.Movelast: 指向最后一条记录 ; RS.Getrows: 将查询结果存放在数组中,然后再从数组中读取。 利用 RecordSets 对象所提供的属性,显示查询结果如将查询结果显示在一个表格中 : 关闭结果集对象,断开与数据库的连接 RS.close Conn.close 东华理工大学长江学院毕业设计 系统实现 37 4.2 部分功能模块设计与简述 4.2.1 中小学生答疑系统 首页 在浏览器上输入 http:/localhost:8081/bs 即可访问 中小学生答疑系统 主页,如图 4-2 所示。 图 4-2 中小学生答疑系统 首页 4.2.2 新生注册的页面 在用户登录了首页后,要进行提问及下载试题必须要进行注册,新生注册页面如图 4-3 所示。 东华理工大学长江学院毕业设计 系统实现 38 图 4-3 新生注册页面 4.2.3 教师注册页面 在教师登录了首页后,要对学生提出的问题进行回答及上传试题资料必须要进行注册且通过管理员的同意,才可完成教师相应的功能。教师注册页面如图 4-4 所示。 图 4-4 教师注册页面 东华理工大学长江学院毕业设计 系统实现 39 4.2.4 学生或教师会员登录界面 学生或教师注册后,要完成自己角色相应的工作,就必须在系统中登录,学生或教师通过选择单选按钮,选择对应角色进行登录。如图 4-5 所示。 图 4-5 会员登录页面 4.2.5 网站简介 界面 用户登录 中小学生答疑系统 主页 后,点击选择“网站简介”查看本系统的简介。如图 4-6所示。 图 4-6 网站简介 页面 东华理工大学长江学院毕业设计 系统实现 40 4.2.6 我问师答 界面 学生注册登录后,要查看其他学生提问的难题的情况,则点击“我问师答”按钮,查看提问以及回答情况。如图 4-7 所示。 图 4-7 我问师答界面 4.2.7 经典题库 界面 老师上传试题后,给出此试题相应的 Q 豆,此时可以标记此试题为“经典题库”。标记此试题为经典试题后,用户可以查看题库,对自己所需要补充的 试题进行选择,从而下载试题,消费 Q 豆。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论