1、1摘要在 internet 迅猛发展的今天,基于 web 技术的管理系统也得到了广泛的推广和应用。它改变的传统的管理模式,不仅让管理在本地进行,也可以在异地进行。这项技术大大拓展了成绩管理查询的灵活性,为广大老师进行成绩录入,学生进行成绩查询提供了便利,这种高效率的管理机制提是传统管理方法不具有的。为了能使尽可能使这项基于 WEB 平台的管理系统能真正做到高效率,高可靠性,进而弥补传统学生管理的不足,是本课题所做的核心工作。本文用网页管理信息系统开发的原理,灵活运用 ASP 动态网页开发技术,具体实现了学生成绩管理系统的各个模块,从而使得系统具备了:成绩录入清晰明了,信息查询方便容易,日常维护
2、简单容易的三大特点。本文简单分析了 ASP 开发技术的原理,和 ADO 数据库访问技术,然后,详细阐述了学生成绩管理系统的需求分析、系统的分析和设计、数据库设计及系统的实现。同时,本系统在初期开发完之后,后期进行了系统的功能测试,并运行各种优化技术,提高了系统的效率,同时对界面的改进了人性化改进,使系统的界面更加“友好” 。 最后,对系统的开发进行了总结,分析系统还存在的不足和需要继续完善的功能。本系统的实现采用了 ASP 技术、ACCESS 数据库、FrontPage2003、Macromedia Dreamweaver MX 等。Macromedia Dreamweaver MX 能够设计
3、出良好的网页界面,使用户能够方便地操作系统。并且操作使用方便,融合界面设计和代码设计于一体,并很好地支持 ASP 技术,Vbscript、Javescript 等脚本关键字:成绩管理、ASP 技术、ER 图、数据流程图2AbstractToday, internet develops rapidly summary of technology, the administrative system based on web technology has got extensive popularization and application .And it changes traditional
4、 management mode too, it lets management being possible not just at hand but from far away,and it expands achievement management inquiry reatly. And this thesis, with principles of information system and webpage development, expounds the whole courses and main achievements in different stages of sch
5、ool management development system in details.The system in my thesis has five main functions: students information of the school, teachers information, management and inquiry of course information and achievement information and the thesis is divided into five chapters: Chapter One-network analysis
6、and Chapter Two-demands analyze are about a survey of users operational activity and a feasibility analyze and produce file (including organization picture , business flow diagram , data flow diagram , data dictionary of this system etc. ). The third and fourth chapter talks about outlines design an
7、d detail design of the system, which is based on physics design , produce file according to new logic scheme of system mainly in detail (mainly have HIPO picture , E-R picture , code design , procedure flow diagram ,etc.). The fifth chapter on system operation is mainly about the procedure writing,
8、the disposition of the software and hardware, systematic test and safeguard etc. The realization of this system comes from the use of ASP technology , ACCESS database , FrontPage2003 , Macromedia Dreamweaver MX ,etc. Macromedia Dreamweaver MX can design good webpage interface and can use the family
9、operating system conveniently. It is easy to operate and can merge interface design with the code designing to be an organic whole, and it well support ASP technology , scripts such as Vbscript , Javescript ,etc.Key word: The achievement is managed; E-R picture ;ASP technology;data flow diagram3目录摘要
10、 .1ABSTRACT.2第一章 绪论 .51.1 课题来源 .51.2 目前情况分析 .6第二章 本系统的开发平台和层次结构 .72.1 基于 B/S 的系统结构设计 .72.2 ASP 技术和 ADO 数据库访问方式 .7第三章 需求分析 .113.1 可行性分析 .113.2 系统建模 .113. 3 系统功能分析 .1434 系统功能模块设计 .15第四章 数据库分析与设计 .174.1 数据库需求分析 .174.2 数据库概念结构设计 .174.3 数据库逻辑结构设计 .214.4 数据表的设计 .21第五章 系统的实现 .2645.1 数据库的连接 .265.2 登录功能的实现 .
11、275.3 系统管理员功能的实现 .295.4 教务管理员功能的实现 .315.5 教师功能的实现 .345.6 学生成绩查询功能的实现 .375.7 成绩查询功能详细分析: .38第六章 毕业设计小结 .42致谢 .43参考文献 .445第一章 绪论1.1 课题来源当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它
12、是随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩
13、信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的一套成绩管理系统成为很有必要的事情。学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询、留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。1.2 目前情况分析在 21 世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。如今,不管是小学、初中、高中、甚至是
14、很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的。开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介
15、质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。一个高效的学生成绩管理系统可以存储历届6的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,学生能方便的查看自己的成绩。建立基于 web 技术的学生成绩管理系统,采用远程计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息远程管理工作流程的系统化、规范化和自动化。学生成绩档案管理系统在开发使用中的应用存在
16、两个要素,这就是人、计算机数据。在本系统中的“人”所指的是我们的开发者和系统管理员,以及使用者。MIS 是一项系统工程,不是只有开发人员就可以完成的,必须有管理人员和使用者。他们是系统开发的动力源泉。7第二章 本系统的开发平台和层次结构2.1 基于 B/S 的系统结构设计B/S 结构:(Browser/Server,浏览器/服务器模式):是 WEB 兴起后的一种网络结构模式,WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。B 指 Browser 浏览器-客户机上只要安装一个浏览器(Browser) ,如 Net
17、scape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server 等数据库。浏览器通过 Web Server 同数据库进行数据交互。8S 指 server 服务器-主要事务逻辑在服务器端(Server)实现, 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。B/S 结构的优点: B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用
18、户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。2.2 ASP 技术和 ADO 数据库访问方式ASP 是 Active Server Page 的缩写,意为“活动服务器网页” 。ASP 是微软公司开发的代替 CGI 脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP 的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP 是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 web 应用程序。ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及COM
19、 组件等。利用 ASP 可以向网页中添加交互式内容(如在线表单) ,也可以创建使用 HTML 网页作为用户界面的 web 应用程序。与 HTML 相比,ASP 网页具有以下特点: (1)利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术; (2)ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试; (3)服务器上的 ASP 解释程序会在服务器端制定 ASP 程序,并将结果以 HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生的网页; (4)ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从 web 浏
20、览器中获取用户通过 HTML 表单提交的信息,并在脚本中对这些信息进行处理,然后向 web 浏览器发送信息; (5)ASP 可以使用服务器端 ActiveX 组建来执行各种各样的任务,例如存取数据库、发现哦那个 Email 或访问文件系统等。 (6)由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器,因此使用者不会看到 ASP 所编写的原始程序代码,可放置 ASP 程序代码被窃取。ASP 工作原理如图 2-1、2-2 所示:9图 2-1 ASP 客户端,服务器工作原理示意图图 2-2 ASP 请求、响应工作示意图ADO 数据库访问方式:ADO 访问数据库,更像编写数据库应
21、用程序。它把绝大部分的数据库操作封装在七个对象中,在 ASP 页面中编程调用这些对象执行相应10的数据库操作。 ADO 是 ASP 技术的核心之一,它集中体现了 ASP 技术丰富而灵活的数据库访问功能。ADO 建立了基于 Web 方式访问数据库的脚本编写模型,不仅支持任何大型数据库的核心功能,而且支持许多数据库所专有的特性。 ADO 使用本机数据源,通过 ODBC 访问数据库。这些数据库可以是关系型数据库、文本型数据库、层次型数据库或者任何支持 ODBC 的数据库。主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。相对于访问数据库的 CGI 程序而言,它是
22、多线程的,在出现大量并发请求时,也同样可以保持服务器的运行效率,并且通过连接池(Connection Pool)技术以及对数据库连接资源的完全控制,提供与远程数据库的高效连接与访问,同时它还支持事务处理(Transaction) ,以开发高效率、高可靠性的数据库应用程序。 一般使用 ADO 访问数据库的 ASP 脚本程序应该使用 Connection 对象建立并管理与远程数据库的连接,用 Command 对象提供灵活的查询,用 Recordset 对象访问数据库查询所返回的结果。这三者是 ADO 的最核心的对象。 2.3 系统平台的介绍1、操作系统平台 Windows 2003Windows
23、2003 是 windows 2000 升级产品,它继承了 Windows XP 的友好操作性和 Windows 2000 sever 的网络特性,是一个同时适合个人用户和服务器使用的操作系统。Windows 2003 完全延续了 Windows XP 安装时方便、快捷、高效的特点,几乎不需要多少人工参与就可以自动完成硬件的检测、安装、配置等工作。2、Web 服器 IIS6.0Microsoft windows 2003 Server 中包括了解 internet information services(IIS)的更新版,称为 IIS6.0 相对于 IIS5.0,它在性能和可靠性上都得到了很
24、大的改进。因此在 Web 服务器的选择上,我们采用性能优良、安全性好、易于管理并和 Windows 2003 Server 操作系统无缝集成的 IIS6.03、数据库服务器 Microsoft ACCESSSMicrosoft ACCESS 是上个优先的数据库平台,能够满足各种类型的构建网络数据库的需求,具有功能强大、安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。它具有方便易用的图形界面,并提供了一套完整的管理工具和实用工具,大大减轻了管理员的工作量,使用户对数据库的操作变得非常简单,并使许多以前需要手工进行处理的复杂工作,可以通过图形界面和向导工具来轻松完成。4、开发工具 Dreamweaver CS3Dreamweaver 是世界上最优秀的可视化 WEB 网页设计制作工具和网站管理工具之一,支持最新的 Web 技术,包含 HTML 检查、HTML 格式控制、HTML 格式化选项、HomeSite/BBEdit 捆绑、可视化网页设计、图像编辑、全局查找替换、全 FTP功能、处理 Flash 和 Shockwave 等富媒体格式和动态 HTML、基于团队的 Web 创作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。