1、大学毕业设计(论文) I 摘 要 今天,随着微型计算机的普及,使越来越多的人们了解到了计算机的作用,以及带给我们的便利。而怎样更好的利用计算机来为我们服务,更好的应用于各个社会领域,则是软件开发人员研究的问题了,我所开发的 网络教学评教管理信息系统 就是在社会需要,人们需求的情况下应运而生。最近几年大多数的大学都应用了一些评教系统的软件,实现了计算机管理,在网络时代的今天,则显得有些落伍,并没有真正考虑到人性化的设计。网上教务评系统应用了 B/S 模式,在此我所设计的 网络教学评教管理信息系统 ,就是方便本校教务部对任课教师进 行教学评教时,对各项评教数据的管理,使得教务部在查询、整理、输入、
2、输出等方面教会达到事半功倍的效果,同时,该系统也是对任课教师的教学质量进行检查,更加有效督促教师教学的一种手段。学生还可以通过该系统实现网上评教。更加减轻教务老师的工作量。 为此,我应用 ASP SQL Server达到对数据库的调用,实现所设想的各项功能。 关键词 网络教学评教 ;结构化设计方法; B/S 模式 大学毕业设计(论文) II Abstract Nowadays, since the microcomputers are so popular that more and more people realize the important of computer and the c
3、onvenience it provide. But how to make computer well-served for us and apply for each field of the society, which is the most problem to software development programmers. I developed Netware Evalvate the teacher system which is born for the necessary of the society and people. In recent years, most
4、library apply some Netware evalvate the teacher system software to realize computer management. Though its better than the old library management, but these software are all single machine model. In these net age, it seem out of date and doesnt consider the personal design. Netware evalvate the teac
5、her system applied B/S model, provided a electronic reading platform for reader, so that reader can realize researching and borrowing book in advance. The system convenient readers and content their necessary considerably, and it is more reasonable than before. Keywords Netware evalvate the teacher
6、system; constructure design method; B/S model 大学毕业设计(论文) III 目 录 摘 要 . I Abstract . II 第章 绪论 . 1 1.1课题背景 . 1 1.2 目的意义 . 1 第章 开发工具简介 . 2 2.1开发 平台和技术简介 . 2 2.1.1 IIS简介 . 2 2.1.2 ASP简介 . 3 2.2数据库 SQL Server简介 . 4 第章 软件需求分析 . 8 3.1数据流程图 . 9 3.2软件的设计目标 . 9 3.3数据字典 . 10 3.4系统流程图 . 13 第 4章 软件总体设计 . 14 4.1软
7、件结构设计 . 14 4.2层次图 . 14 4.3数据库设计 . 16 第 5章 软件实现 . 21 5.1学生登录 . 21 5.2管理员身份登录 . 22 第 6章 系统运行测试 . 23 6.1运行环境 . 23 6.2软件测试 . 23 6.3测试及操作过程 . 27 6.3.1 系统主界面 . 27 6.3.2 登录 . 27 6.3.3 学生投票 . 28 6.3.4 管理员查询 . 30 结 论 . 31 大学毕业设计(论文) IV 致 谢 . 32 参考文献 . 33 附录 1 外文原文 . 34 附录 2 外文资料译文 . 37 大学毕业设计(论文) 1 第章 绪论 1.1
8、 课题背景 在当今的社会,可以说是信息技术的发展时代,在社会的方方面面无不涉及到各种信息的处理。信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。人类社会就处在一个对信息进行有效合理的加工中。它将促进整个社会的发展。随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领 域,成为推动社会发展的首要技术动力。在软件技术的应用中,软件的开发技术,尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品,参与市场竞争,获取最大利润是全球信息企业追求的目标。 网络教学评教管理信息系统 正是一个非常实用的应用型软件产品,我们不谈它的经济利益,单说他的应
9、用范围就是十分广泛的,只要有学校的地方,都可以采用本系统。我想计算机的作用就是辅助人们完成那些烦琐的体力劳动和脑力劳动,使人们从劳动力中解脱出来,我所设计的 网络教学评教管理信息系统 就是辅助教务老师完成 繁琐的数据统计工作。而且更加方便广大学生,学生只要可以上 Internet,则可以对其任课教师进行评优。 1.2 目的意义 开发 网络教学评教管理信息系统 有两方面的好处:一是 网络教学评教管理信息系统 的实用性,一个好的 网络教学评教管理信息系统 会将一个庞大投票评优工作井井有条的管理起来,计算机与人的不同就在于,计算机是机械的,精确的,它不会使管理工作出现差错。例如:检索迅速、查找方便、
10、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够大大减轻教工人员的工作量,提高办事效率;各一方面好处,设计 网络教学评教管理信息系统 只是一种手段, 通过它使我可以更好的了解计算机的工作过程,掌握开发语言的使用方法,掌握开发各种项目的工作技能,适应迅猛发展的社会。 本课题的直接目的是为了成功完成 网络教学评教管理信息系统 的开发。间接目的也可以说是最终目的是为了了解软件的开发思想,掌握软件开发人员应当具备的基本技术素质:树立良好的软件开发理念,建立正确的、符合工程规范的、系统化的软件工程思想,灵活运用各种软件分析与设计技大学毕业设计(论文) 2 术,开发高质量的软件产品。 第章 开
11、发工具简介 2.1 开发平台和技术简介 2.1.1 IIS简介 1. IIS 的功能 Internet Information Services( IIS) 5.0 是 Microsoft Windows 2000 Server 内建的 Web 伺服器,能让您在企业内部网路或网际网路上轻松共享文件和资讯。 IIS 5.0 是 Windows 2000 Server中最快的 Web伺服器,并与Microsoft Active Directory目录服务完全整合,这种结合让以 Web 为基础的应用软体更可靠且更具延展性。这项新一代的电子商务解决方案把旧资料和应用软体整合到全球资讯网( WWW)中,
12、让 公司能重新定义内部与外部的不同商务处理流程。 2. IIS 的结构概述 IIS 5.0 是 Windows 2000 Server所提供的服务,所以能和 Windows 2000 Server上的其他服务紧密地合作。图 2-1说明了 IIS 5.0与安装在 Windows 2000 服务器上之与他服务彼此间的关系。 大学毕业设计(论文) 3 图 2-1 IIS 5.0的结构图 因为 IIS 5.0和 Windows 2000 Server共用同一个安全模型(使用者帐户),所以不再需要管理多余的使用者帐 户。 IIS 5.0同时也借用 Windows 2000 Server 现有的管理工具,
13、如系统监视器、事件检视器来处理相似的管理程序。 2.1.2 ASP简介 1. ASP 是什么 Active Server Pages( ASP) 实际上是将标准的 HTML 文件拓展了一些附加特征, Active Server Pages像 标准的 HTML文件一样包含 HTML对象并且在一个浏览器上解释并显示。任何你可以放在 HTML中的东西 -Java applets,闪烁字符串,客户端脚本,客户端 ActiveX控件等等你都可以放在 Active Server Page中。因此,一个 Active Server Page有如下四个重要特征来使之具备很强的通用性。 (1) 一个 Activ
14、e Server Page可以包括服务端脚本 。 利用 Active Server Page中的服务端脚本,你可以创建动态内容的网页,举一个最简单的例子,你可以让网页在一天的不同时间显示不同内容。 (2) 一个 Active Server Page提供了一些 built-in 对象。利用这些Active Server Page中提供的 built-in 对象,你可以使你的脚本更加强大;这 些对象会允许您从浏览器中接受和发送信息。例如,利用 request 对象,你可以将用户在 HTML form中的信息接受到并在一个 script中来响应它。 (3) 一个 Active Server Page
15、 可以用另外的元素来扩展。 Active Server Pages本身就是来源于相当数量的标准服务端 ActiveX元素,这些组件允许你做诸如依据浏览器能力进行不同显示以及在浏览器内包含计数器的工作。 (4) Active Server Page可以和诸如 SQL Server这样的数据库进行挂接,利用一些特别的对象集 合, Active Data Object(ADO),你就可以在你的Active Server Page 中使用 SQL 语言。再次重申,这是 Active Server Page一个非常强大的功能所在,在线商务以及在线沙龙等各种非常高级的,动态大学毕业设计(论文) 4 更新的
16、站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,这样,你就可以利用 Active Server Pages自己建立很多类似的高级站点。 以上四个特性对 Active Server Page进行了限定, Active Server Page就是由 Server 端脚 本、对象以及组件拓展过的标准主页。利用它,你的主页就可以包含动态内容。 2. ASP 是怎样工作的 理解 Active Server Pages怎样工作的最好方法将支持它的 Web server和不支持的进行对比。 Microsoft利用 Internet Information Server(IIS)3.0版本和 A
17、ctive Server Pages结合在一起。在 IIS3.0中引入了 Active Server Pages就能够使站点从仅仅的静态内容变成动态内容。这是什么意思呢? 在前面对 Active Server Pages 的介绍中, IIS 的主要功能是支持静态HTML主页,当用户向一个使用 IIS 的服务器提出请求后,服务器将会从自己的硬盘或者内存中提出一个静态主页发送到用户的浏览器上, IIS的主要作用就是作为用户浏览器到服务器硬盘的一些文件的一个有效的接口。 注意 : 早期的 IIS版本包括一个称 作 Internet Database Connector(IDC)的工具, IDC 可以
18、从数据库中接受和存储数据,你仍然可以利用 IDC 做这种工作,但是显然 Active Server Pages可以做的更好。 从这个意义上, IIS 和其他的 Web Server没有什么区别,任何 Web Server的主要作用都是支持静态 HTML 主页。在大多数情况下,对于各种典型的 Web Server来说, Web Server接收文件申请并从内存或者硬盘中读取正确的文件。 Active Server Pages改变了这一切,在 IIS 仍然支持静 态 HTML 主页的前提下,利用 Active Server Pages可以根据用户要求在 Web Server上建立新的主页。 2.2
19、 数据库 SQL Server 简介 通过利用 SQL Server ,用户能够管理以下两种类型的数据库:联机 事务处理( OLTP)数据库和联机分析( OLAP)数据库。典型情况下,单个客户通过网络通信来访问数据库。 大学毕业设计(论文) 5 SQL Server具有非常卓越的可伸缩性,最大可以支持到 TB 级别的数据库,也可以小到小型商业服务器或便携机中。通过利用 Windows 2000中的Windows群集技术,用户还可以将 SQL Server扩展到多个服务器中。 通过利用 SQL Server,您可以执行事务处理、数据存储和数据分析,并可以创建新的应用程序。 通过利用 SQL Se
20、rver,您不仅可以执行事务处理、数据存储和数据分析,并且还可以创 建新的应用程序。 (1) 管理事务和分析中的数据存储过程; (2) 响应客户应用程序的请求; (3) 能够利用 Transact-SQL、扩展标记语言( XML)、多维表达式( MDX)和 SQL分布管理对象( SQL-DMO)等发送客户端与 SQL Server之间的请求。 关系数据库管理系统 SQL Server负责以下工作: SQL Server由一系列产品和技术组成,主要用于满足 OLTP 和 OLAP环境的数据存储需求。 SQL Server属于一种关系数据库管理系统,它能够完成以下任务: (1) 维护数据库数据之间
21、的 关系; (2) 保证数据存储的正确性,并且保证定义数据之间的关系的种种规则不会被违背; (3) 当出现系统故障的时候,将所有数据恢复到能够保证一致性的某种状态。 SQL Server能够管理 OLTP和 OLAP这两种数据库: OLTP数据库:通常情况下,为了降低数据库的冗余信息,并加快数据库更新的速度, OLTP 数据库中的数据被组织存放到关系表中。 SQL Server能够允许大量用户执行事务处理,并且能够并发更改 OLTP 数据库中的实时数据。在实际工作中, OLTP 数据库得到了广泛的应用,诸如航空售票系统和银行事务 系统等。 OLAP数据库:通过利用 OLAP 技术对大量数据进行
22、组织和汇兑,分析程序能够对数据进行快速评价,甚至得到实时分析结果。 Microsoft SQL Server 2000 Analysis Services能够对数据进行组织,使其能够适用于大量的企业解决方案,诸如企业报告、企业分析、数据建模和决策支持等领域。 SQL Server由客户端组件和服务器组件组成,这些组件负责数据的存储和检索。 SQL Server采取分层次的通信构架,应用程序与底层的网络和协议大学毕业设计(论文) 6 相隔离,基于上述原因,用户就可以在不同的网络环 境之上部署不同的应用程序。 客户端 /服务器构架 SQL Server使用客户端 /服务器构架把工作负荷分担到服务器
23、上运行的任务和客户端运行的任务。 (1) 客户端负责业务逻辑,并将数据呈现给用户。典型情况下,客户端运行在一台或多台计算机中,但它也能够运行在安装有 SQL Server的服务器计算机中。 (2) SQL Server管理数据库,并且负责在多个请求之间分配可用的服务器资源,诸如内存、网络带宽和磁盘操作等。 通过利用客户端 /服务器构架,用户能够为各类环境合理地设计和部署应用系统。通过利用客户编程接口, 应用程序能够运行在不同的客户机上,并且能够通过网络与服务器进行通信。 在客户端 /服务器通信构架中,客户端主要包括以下三种组件: (1) 客户端应用程序:客户端应用程序发出 Transact-S
24、QL请求语句,并且接收结果集。通过利用数据库 API,用户能够开发客户端应用程序,而应用程序不必知道与服务器通信的底层网络协议的信息。 (2) 数据库 API:数据库 API( OLE DB和 ODBC)利用提供程序、驱动程序或 DLL 来传送 Transact-SQL 语句,并接收相应的结果集。数据库 API 是一种应用程序向 SQL Server 发送请求,以及处理 SQL Server的结果集的接口。 (3) 客户端 Net-Library:客户端 Net-Library 管理客户端的路由和网络连接,它属于一种通信软件组件,能够将数据库请求和结果集进行一定的封装,使其能够遵从一定的网络协
25、议进行传输。 在客户端 /服务器通信构架中,服务器端主要包括以下四种组件: (1) 服务器 Net-Library SQL Server能够并发监控多 Net-Library 如果希望客户端能够与服务器之间通信成功,那么客户端Net-Library就必须与服务器方的某个 Net-Library相匹配。 SQL Server支持多种网络协议,诸如 TCP/IP、命名管道、 NWLink、 IPX/SPX、 VIA ServerNet II SAN、 Banyan VINEST AppleTalk等。 (2) 开放式数据服务( ODS) 通过提供给处理网络协议进程和服务器例程和服务器例程的网络接口,开放式数据服务使得数据服务就如同 SQL Server的客户端一样。 ODS 属于一种服务器方的组件,其功能为处理网络连接,传递客户请求给 SQL Server