1、 本科 毕业 设计 (论文 ) (二零 届) 高校网上评教系统 所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 2 摘要: 传统的学生评教过程采用由学生填表,手工汇总的办法,这样造成工作量大、损耗量多、时效性差的弊端。针对解决高校评教中遇到的实际问题,本人设 计并实现了基于 ASP.net, SQL Server 技术的网上评教系统。本文从实际需求出发,采用当前较为流行的 B/S(浏览器 /服务器)结构, 采用 ASP.net设计动态数据库,用关系数据库的标准语言 SQL 来实现系统后台数据的相关处理,学生可以在互联网上对教师及其所教授的课程进行打分,教
2、师可以查看学生对自己的评教结果,管理者可以对学生评教的信息进行查询和统计。查询可根据查询条件的不同显示不同的查询结果,同及也可根据统计要求显示不同的结果。 关键词: 评教系统; B/S结构; 3 The Design of College Teaching Assess System on Website Abstract: Owing to the traditional assessing manner for teaching process, that is students fill in some forms in which the data then is collected
3、 for summary and statistic, there are many disadvantages of massive workloads, a great deal of wastages and low efficiency. To be directed against these problems ,an Teaching Assess System on website based on the ASP.Net and SQL Server is designed and implemented, for improving the efficiency. Accor
4、ding to the realitied demand adopts comparatively popular B/S (browser/server) structure. This system uses asp to design dynamic database, and uses the standard language SQL of RDB to process the data. Students can grade online and teachers can view their evaluated result, also the managers can quer
5、y and stat the evaluation. Key words: Teaching Assess System; B/S structure; 4 目录 1 绪论 . 1 1.1 课题背景 . 1 1.2 主要内容及研究意义 . 1 1.3 论文组织结构 . 2 2 技术简介 . 3 2.1 动态网页技术的概括 . 3 2.2 ASP访问 WEB数据库的原理 . 4 2.3 C#语言的特点: . 5 2.4 系统 ASP的环境需求设置 . 6 2.5 SQL Sever数据库简介 . 7 2.6 B/S结构概述 . 8 2.7 系统的设计目标 . 9 2.7.1 设计目标 . 9
6、2.7.2 基本要求 . 9 3 系统需求分析 . 10 3.1 需求概述 . 10 3.2 系统研究现况 . 10 3.3 系统可行性分析 . 10 4 系统概要设计 . 12 4.1 系统数据库 E-R图 . 12 4.2 数据库逻辑设计 . 13 5 系统总体设计 . 16 5.1 系统体系结构设计 . 16 5.2 系统层次图 . 16 5.3 系统各主要功能模块的设计与实现 . 16 5.3.1 登陆界面实现 . 17 5.3.2 数据库连接文件实现 . 18 5.3.3 框架页面实现 . 18 5.3.4 学生登录管理模块 . 19 5.3.5 教师查询信息管理模块 . 20 6
7、系统功能测试 . 21 6.1 系统测试简述 . 21 6.2 正确认识软件测试 . 22 6.3 本系统所做的测试 . 22 总结及展望 . 25 致谢 . 错误 !未定义书签。 参考文献 . 26 1 1 绪论 1.1 课题背景 在当今的社会,可以说是信息技术发展的时代,社会的方方面面无不涉及到各种 各样的 信息的处理。信息是人们对客观世界的 具体描述,是人们进行交流与联系的重要途径。它将促进整个社会的发展。随着社会信息技术的提高, 计算机 已被广泛应用于当今社会的各个领域。在软件技术的应用中,软件开发技术, 特别 是应用型软件的开发成了重中之重。 1不断开发适应用户 的 需求、市场需要的
8、新型软件产品,参与市场 的 竞争, 从而 获取最大利润是所有信息企业追求的目标。随着 现在 我国高等教育规模的 逐渐 扩大,高校的教学 管 理任务 的日益 繁重,具备高效的教学评价工具就成为 了 保 证和监督教学质量的 重要 关键条件之一 。 从评教所使用的工具来看,现行有两种主要方式,一种是纸质评教、另一种是即网上评教。传统的评教通常采用问卷或涂卡的方式进行,评教方式有由学生信息员通过对各学院组织学生座谈会或以问卷形成的诊断性评价,以及由全校所有学生进行参与的对所有课程进行的总结性评价。 2学生通过课堂调查提供过程性评价填写问卷或涂写机读卡。这种评教方式存在两个方面的缺点:一是学生要填涂的信
9、息较多,且缺乏有效的监督管理机制,很难保证问卷或机读卡的有效性和回收率。二是学生的评教工作通常每学期进行一次,评教时 间大都安排在期中或期末,评教的结果一般在学期末或下学期初公布,这个结果具有滞后性,而下一学期随着教师所教班级或课程的改变,其对教学的指导意义也缺乏针对性。网上评教的最大优点就是能 将庞大 的 投票工作井井有条的管理起来,计算机与人的 差异 就在于,计算机是机械 而且 精确的,它不会使管理工作出现差错。 3如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够大大减轻 教务管理 人员的工作量,提高办事效率 。比较这两种评教工具,各有其特点,纸质评教的
10、可控性较强,统计周期也较长;这两种不同评教方式所 得到的结果没有太大变化。 4而网络化的评教可控性较弱,统计反馈所用的周期变短,效率大大的提高了。 从发展的趋势来看,网上评教将是未来的发展方向。5 1.2 主要内容及研究意义 本 系统的开发有两个好处:第一,实用性 较强 ,该系统 能将一个 庞大的投票评优工作 ,很好的管理 起来。 计算机与人不同 就在于 计算机是机械的, 精确的,使得管理工作不会出现大的差错。 例如:检索迅速、方便查找、可靠性高、存储容量大、保密性好、寿命长、低成本等, 这些优点能够极大地减少教师的工作量,提高工作效率 。另外,该系统的设计只是一种手段,可以通 过它的设计,2
11、 更好的了解计算机的工作原理,掌握编程语言的使用方法,掌握开发一些工作的基本技能,适应社会的迅猛发展。 本系统的直接目的是为了成功的完成毕业设计。间接目的或者说是最终目的是为了了解软件开发思想,掌握作为一名软件开发员应该具备的一些基本素质:树立良好的开发理念,建立系统化、正确化、规范化的软件工程思想;灵活运用一些软件开发工具以及一些设计技术,从而开发出质量较高的软件产品。 1.3 论文组织结构 第一部分 :绪论。介绍了论文的选题背景以及论文的主要内容以及研究意义。 第二部分:系统技术简介。主要介绍 系统开发过程中会用到的相关技术,主要有系统的开发平台 ASP.NET,系统开发语言 C#,以及
12、数据库技术; 第三部分 :系统需求分析。根据所要达到的预期效果,分析系统采用的体系结构及开发方法,以及该系统的运行环境,并绘制流 ER 图。 第四部分 :概要设计。主要介绍系统的总体框架及相关数据结构。 第五部分 :系统总体设计。对主要功能模块实现方法的介绍。 第六部分 :系统测试。对本系统采用测试方法及测试步骤进行概述。 第七部分 :总结及展望。对整个系统的设计提出不足以及今后可以继续完善的地方。 第八部分:致谢。 3 2 技术简 介 该 系统都是 Web页面形式的操作界面,而且需要对各种用户的 一些 具体请求进行动态处理并返回结果,这是一般静态 Web 页面技术所无法实现的,所以采用动态网
13、页 开发 技术。目前 有很多 动态网页 开发 技术,比如 CGI、 PHP、 JSP、 ASP、 ASP.NET 等。 本系统 采用 ASP技术。 2.1 动态网页技术的概括 现今计算机及网络高速发展,对于全球范围日益普及的 Internet/Intranet来说,在纵多的网络服务中,给人耳目一新的 web程序中 ASP技术备受人们青睐。这是因为, ASP技术可以进行复杂的数据库操作、而且具有很 强的交互性以及方便用户控制管理且简便易学等优点,成为当前热门的网络开发技术。 ASP 程序在 Web 服务器端工作,浏览器向服务器发出一个 HTTP 请求,请求一个 asp 文件,之后 Web服务器响
14、应该请求,并调用 ASP引擎执行该文件,当遇到与 Active脚本兼容的任何脚本 (如VBScript 、 JavaScript)时 ASP引擎调用相应的脚本解释并执行其中的脚本命令。若脚本中含有对数据库的访问请求,则通过 ODBC 连结后台数据库,由数据库访问组件 ADO(Active Data Object)执行操作访库,最后, ASP 依据 访库的结果集自动生成标准的 HTML 页面发送到客户浏览器。此过程如下图所示: 图 2.1 客户访问数据库流程 ASP 是服务器端脚本编程环境。使用 ASP 可以交互 HTML 页、脚本命令和 ActiveX 组件组合起来,创建动态的、交互的 WEB
15、网页和基于 WEB的功能强大的应用程序 。 从字面上说, ASP 包含以下 3 方面的含义: Active, Server, Pages。 ASP 作为 IIS 环境下开发 WEB 应用的一种简单、方便的编程工具,具有以下特点: ( 1)使用 VBScript JavaScript 等简单易懂的脚本语言,结合 HTML 代码,可快速完成应用网站程序的开发; ( 2)编写容易,无须编译,可直接在服务器执行; ( 3)使用普通的文本编辑器即可进行编程,如 Windows 的记事本; ( 4)与浏览器属性无关,只要客户端浏览器能够执行 HTML 代码,就可以浏览由 ASP 技术Web 服务器 客户端
16、 浏览器 ASP ADO 访问 ODBC 数据库 HTTP 4 设计的网页内容。 ASP 所使用的脚本语言在 WEB 服务器中均可执行,客户端的浏览器不需要可以执行这些脚本语言。 ( 5) ASP 与任何 Activex Scripting 语言都能够相兼容,除了可以使用 VBScript 或 JavaScript脚本语 言来设计外,还可以通过 plug-in 的方式,即使用由第三方所提供的其他脚本语言,例如 rexx、perl、 tcl 等,自理脚本程序是脚本引擎的 com 组件; ( 6)因为 ASP 的源程序不会被传到客户浏览器,可以很好的避免源程序被剽窃,所以程序的安全性有了很大提高;
17、 ( 7)可使用服务器端的脚本来产生客户端的脚本; Actives 服务器组件的可扩充性无限庞大,可以使用 Visual Basic, Java, Visual C+, Cobol 等编程语言来编写所需的 Actives 服务器组件。 2.2 ASP 访问 WEB 数据 库的原理 ASP 是一个服务器的脚本环境,它内嵌于 HTML 页面中的脚本程序中,在这里运行并建立Web 服务器应用程序。在 ASP 脚本中可以通过三种路径访问数据库:第一种是传统的 IDC(Internet Database Connector)、 ADO(ActiveX Data Object)和 RDS(Remote D
18、ata Server)。其中 ADO 是 ASP 内置的数据库存取组件,各种脚本和语言都可调用它达到实现直接访问数据库的目的。 ADO 拥有强大的活力,它是位于 ODBC 和 OLEDB 之上的高性能数据库操作接口,开放 的数据操作对象模型就是由它提供的,它允许开发人员使用任何一种语言,但要求编程的模式统一操作各种与 ODBC 和 OLEDB 兼容的数据库,如 Microsoft Access、 FoxPro、 Microsoft SQL Server、 Oracle等等。 ADO 的简单易行、应用广泛使之成为 ASP 访问数据库所采用的最佳选择。这种对数据库的访问方式是由 Internet
19、Information Server 来完成的。 以下介绍另外几种此系统中的概念: ( 1)浏览器:用户通过使用 HTTP 协议向 Internet 信息服务器 (IIS)发 出请求。 ( 2)服务器:检查网页文件类型,对扩展名为 .asp 的文件服务器调用 ASP 系统程序,解释执行被请求页面文件的所有脚本命令。若脚本中含有对数据库的请求,服务器就执行连接访问数据库的操作,并将结果以 HTML 格式送回用户浏览器作为程序的响应。 ( 3)数据库:储存动态交互所需的所有数据信息,用户可通过指令对其进行查询、修改、添加、删除等操作。 数据库是实现有组织的,动态的存储大量关联数据,方便多用户访问的
20、计算机软硬自愿组成的系统,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。 ADO 是一项容易使用并且可扩展的将数据库访问添加到 Web 页的技术。可以使用 ADO 去编5 写紧凑简明的脚本以便连接到 ODBC兼容的数据库和 OLEDB兼容的数据源。 ADO 包括 Command、Connection、 Record set、 Fields、 Parameters、 Property、 Error 七个对象和一个动态的 Properties 集合,绝大部分的数据库访问任务都可以通过它们的组合来完成。 一般使用 ADO 访问数据库的 ASP 脚本程序使用 Connect
21、ion 对象建立并管理与远程数据库的连接;使用 Command 对象提供 灵活的查询;使用 Recordset 对象访问数据库查询所返回的结果。这三者是 ADO 中最基本也是最核心的对象。 使用 ASP 通过 ADO 访问数据库,主要有以下步骤: ( 1)确定数据源,连接数据库。 ADO 提供 Connection 对象,可以使用该对象建立和管理应用程序和 ODBC 数据库之间的连接。 Connection 对象具有各种属性和方法,可以使用它们打开和关闭数据库连接,并且发出查询请求来更新信息。要建立数据库连接,首先应创建 Connection 对象的实例。 ( 2)使用 Server.Crea
22、teObject 建立 ADO 的 连结对象。 ( 3)通过 Connection 对象的 Open 方法打开数据库。 ( 4)表单中提取信息,构造处理数据库的 SQL 命令并使用 Execute 命令执行访问数据库的操作,并将返回的结果集储存到 Recordset 中。 ( 5)使用 Recordset 对象提供的方法和属性,完成 SQL 结果集的处理,并显示结果。 ( 6)关闭 Recordset 结果集和数据库。 2.3 C#语言的特点: ( 1) 完全面向对象 。 ( 2) 支持分布式 。 之所以有 C#,是因为微软相信分布式应用程序是未来的趋势,即处理过程分布在客户机和服务器上。所以
23、 C#一出生就注定能很好 的 解决分布式问题。 ( 3) 跟 Java 类似 。 C#代码经过编译后,成为了一种 IL(中间语言)。在运行时,再把 IL 编译为平台专用的代码。 ( 4) 健壮 。 C#在检查程序错误和编译与运行错误 时 一点也不逊于 Java, C#也用了自动管理内存机制。 ( 5) C#不像 Java那样完全摒弃了指针和手动内存管理。 C#默认情况下是不能使用指针的,程序员在有必要时可以打开指针来使用。这样可以保证编程的灵活性。 ( 6) 安全性 。 C#的安全性是 由 .net 平台来提供的。 C#代码编译后成为 IL 语言。是一种受控代码, .net提供类型安全检查等机
24、制保证代码是安全的。 ( 7) 可移植性 。 由于 C#使用类似 Java的中间语言机制。使得 C#也跟 Java类似,可以很方便6 的移植到其他系统。在运行时,再把中间代码编译为适合特定机器的代码。 ( 8) 解释性 。 C#也是一种特殊的解释性语言。 ( 9) 高性能 。 C#把代码编译成中间语言后,可以高效的执行程序。 ( 10) 多线程 。 与 Java类似,可以由一个主进程分出多个执行小任务的多线程。 ( 11) 组件模式 。 C#很适合组件开发 , 各个组件可以由其他语言实现,然后集成在 .net中。 随着 .NET 的发展, C#语言的功能越来越强大,但 要理解的最重要的一点可能
25、是,它生成的代码只能在 .NET运行库中执行 , 你不能用 C#来构建本机的 COM服务器或非托管的 Win32 API应用程序。 2.4 系统 ASP 的环境需求设置 本系统的设计与开发主要采用 ASP 技术。 ASP 是一种服务器端的指令环境,用来建立并执行交互式 Web 服务器应用程序,可以使用 ASP 结合服务器端指令、 HTML 网页及 COM 组件,换句话说, ASP 程序包含脚本语言程序 (Scripting Language)、嵌入 HTML(Embedded HTML)、 COM 组件调用 等 3 个部分,前者可由 VBScript、 Jscript(微软版的 JavaScr
26、ipt)、 Prescript、 Python、 REXX等程序语言编写而成。 一般来说 ASP 程序目前可以在 Windows 98/2000/XP 等操作系统下运行,因此计算机的硬件配置至少要符合操作系统的需求,除了硬件以外,还必须安装 TCP/IP 网络通讯协议、 Web 服务器及ASP 软件。 ( 1)安装 TCP/IP 网络通讯协议 因为 ASP 软件通常都是配合 Web 服务器运行的,而 Web 服务器通常也需要安装 TCP/IP 网络通讯协议,因此必须在服务器上安 装 TCP/IP 网络通讯协议。 ( 2)安装 Web 服务器 ( 3)安装 ASP 软件 在网络组件正确安装后,接
27、下来就是安装 Web 服务器。 ASP 所需要的 Web 服务器版本至少要Person Web Server for Windows 98 或 IIS 3.0 以上的版本,本系统采用的是 IIS 5.0。 如需要安装 ASP 软件,可直接到微软网络站点下载 (Down load)。下载后,因为它是一个可执行文件 (ASP.exe),可以直接双击进行安装。在 ASP 安装过程中可以选择所要安装的 ASP 组件,包括 Active Server Pages Core、 ODBC 3.0、 ADO 及 OLE DB 及 On-line documentation。 Active Server Pages Core 是 ASP 的系统核心,这个组件是一定要安装的; ODBC 3.0、 ADO 及 OLE DB 是 ASP存取数据库的重要组件,因此这个组件建议一定要安装,除非您的 ASP 并不想存取数据库; On-line documentation 是 ASP 的在线辅助说明文件及例程程序。这个选项可以自行决定是否安装,但因为