《asp学生成绩管理系统设计》由会员分享,可在线阅读,更多相关《asp学生成绩管理系统设计(26页珍藏版)》请在金锄头文库上搜索。
1、 1引言 随着信息技术的发展,不管是企业还是事业单位都希望建立自己的网站,然而简单的静态网站已不能满足人们的需要。当然现代的高校随着学生人数的增多管理越来越困难。综合以上两点为学校建立一个动态的管理系统就尤为必要,这样可以使学生和老师很方便的查询自己所需要的信息。 ASP是一种动态网站开发技术,它可以在IIS 的帮助下生成功能强大的WEB 应用程序。所以,在这个系统的 设计中,我采用了ASP 技术,制作了一个能为老师和学生提供方便的简单的系统。此系统可以实现学生的课程安排,学生成绩查询,成绩打印等功能。 通过这次的设计,我了解了目前流行的动态网站的构成和运作原理。掌握了用ASP 构建动态网站的
2、相关知识祥和技术原理。在这次毕业设计过程中,我得到了张瑞林老师的悉心指导和其他同学的帮助,在此,表示衷心的感谢。2 系统说2.1 目的与意义2.1.1 学生成绩管理系统设计的逻辑意义高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,增强了成绩录人、查询、统计及成绩单打印等管理功能,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的
3、成绩管理环境。2.1.2学生成绩管理系统的特点(1)安全性。不同用户的身份给予不同的数据访问权限。对学生成绩的管理,在保证数据准确的前提下,成绩数据的安全占据首要地位,因此,必须根据不同用户的身份给与不同的数据访问权限。一是学生原则上只能查阅个人成绩。二是教师可以查阅和打印所带班级学生各门课程的成绩。三是任课教师负责提供所任教课程的书面成绩单,并能根据成绩单在规定时期内完成成绩输机和核查工作。录入期以外,审定以前的每一笔成绩修改和删除操作,都会被自动记录在一个备忘录目日志文件中。日志文件会记录操作员的代码和姓名、操作日期和时间、操作结果(修改后的旧值和新值或删除)。成绩一经审定本系统将不允许对
4、其进行修改。四是数据库系统管理员可以避开成绩管理系统直接操作数据库,拥有对数据库的最高访问和维护权。数据库管理员负责所有数据的维护和安全,其权利和责任最大。(2)实用性。学生成绩管理系专门针对学生的成绩管理而开发,突出“功能专用、形式灵活、兼顾美观”的设计思想。一是面向学生教师,为教学服务。对学生成绩及时填写,及时上报下发和统计分析,以保证教学的顺利进行。二是促进教务处合理安排教学进度,把“教”和“学”结合起来。学生成绩管理系统。内容方面主要是:l 学生成绩及时下发,让学生及时了解自己的情况,调节学习进度。l 学生成绩及时上报,以保证教务处能更好的安排教学进度。l 学生成绩统计分析,以便学校能
5、更好的提高教学质量。2.1.3学生成绩管理系统的目标l 通过成绩单的录入形成成绩汇总表,并基于成绩汇总表自动生成统计报表,为教务处提供统计信息,以提高学生成绩管理的工作效率和工作质量。l 应对学生从入学至毕业的全部学习过程中的成绩信息进行管理。l 系统应具有普遍的适用性。l 系统应具有良好的查询与统计功能,并能用报表或图表的形式输出其结果。l 系统的界面友好,在操作上简单易行,易学易用,便于维护,系统的功能强大且全面,能适应学校的现有工作,并且要准确快速灵活、简便、准确的数据录入功能。l 能方便地录入学生、教师、课程、系部、班级、课程设置等基础数据,使数据的输入量尽可能小,对于成绩的录入要求提
6、供按班级录入,按个人录入两种方式,因此在数据库和模块功能的设计上,应做到使基础数据一次输入多次使用,这不但减少用户的工作量,提高了系统工作的效率,而且避免了由于同一数据的多次输入造成数据的不一致性。另外,应对不同级别的操作人员设定用户口令和管理员口令,赋予不同的使用权限,以保证数据的安全性和保密性。l 要求快速地对学生成绩进行统计分析。能统计学生的每门课程的考试、考查成绩、总成绩、平均成绩,加权平均成绩,每门课程的学分、绩点、总学分。并能自动生成重修及毕业前重修学生名单,及时对成绩未达要求的学生提出学业警戒l 成绩统计功能l 报表输出功能l 要求生成各种学生成绩报表,包括每个学生的某一个学期课
7、程成绩表,每学期每个班级的考试,考查课成绩表,每学期所有课程的总成绩排名表,每个学生的毕业档案表等。其中每学期每个班级的考试、考查课成绩表,由于各个年级的学生所上的课程是不同的,所上的课程门数也是不同的,所以这个报表有一定的困难,因为对于不同的年级这个报表的表头是变化的,课程门数也是变化的。l 查询功能查询功能包括学生基本情况的查询,教师、课程、系部、班级、课程设置等基础数据的查询,学生每学期的成绩查询,学生入学以来所有成绩查询,班级单科成绩查询,班级入学以来全部成绩查询,班级重修名单查询,毕业前重修名单查询等。2.2系统应用模式的选择2.2.1几种应用系统的模式(1) 主机/终端结构早期由于
8、主机价格昂贵,为了共享主机资源,一台主机要同时为多个用户服务,但这种系统由于没有和通信相结合,所连接的终端往往离主机的距离很近。这种结构的终顿不需要做什么处理工作,一切数据处理都交给了主机去完成。由于主机包揽了数据处理的一切工作,这就要求它具有十分高的性能。这种结构中服务器存储所有数据,进行所有处理运算,资源也得到了充分的共享,但使用户界面不太好,逐级负载过大。(2)客户机/服务器结构(Client/Server,C/S)传统的C/S结构是两层的,基本思想是:服务器提供数据的存取和管理等,客户端运行相应的应用程序,通过网络获得服务器的服务,使用服务器上的数据库资源。与主机/终端模式相比,C/S
9、结构更容易扩充,更加灵活。当信息系统的规模扩大或需求改变时,不必重新设计便可在原有基础上进行扩充和调整,从而保护了已有投资。为了应用客户机/服务器这种体系结构,原来完全放在主机上的应用程序被分成了两部分:客户端的应用程序和服务器端的应用程序。随着Internet技术的普及和电子商务技术的发展,客户机/服务器结构的应用系统正由2层向3层或多层发展。应用程序的人物在逻辑上被划分为3种服务:用户服务、业务服务(中间层服务)和数据服务。用户服务在一个或多个业务服务器上,是联系用户服务和数据服务的“桥梁”,他们响应用户发来的请求,实施业务规则,处理和分析业务数据,获得业务结果。数据服务在数据库服务器上,
10、负责数据的组织管理,包括数据的定义、维护、访问和更新以及管理并响应业务服务的数据请求。(3)浏览器/服务器结构(Browser/Server,B/S)B/S结构是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的
11、软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。2.2.2应用模式的选择我系现有学生近1000人,约50%学生拥有PC机,通过上面几种应用模式的比较,结合这一实际情况,选用浏览器/服务器(B/S)结构是最合理的。主机/终端模式是已经被淘汰的应用模式,可以不用考虑。如果选用C/S模式的话,那将意味着没有PC机的50%学生不方便利用将要开发的系统,因为C/S模式的系统需要特定客户端软件,而为这一部份学生提供网络服务的学校的机房一般不会安装该
12、客户端软件。如果选用B/S模式的话,将很好地克服C/S模式的这一致命弱点,因为在B/S模式中,客户端仅仅需要一个标准浏览器就能完成系统的所有操作,而现在学校机房以及学生的PC机几乎都安装了windows操作系统,在windows98系统以后的版本中都集成了IE浏览器。2.3 web数据库简单介绍客户端Web服务器数据库服务器数据库数据库管理系统Web服务器Internet客户机Internet客户机Internet客户机既然选用了B/S模式,那么就不得不应用web数据库技术了,在此对web数据库作一些简单的介绍。如图2.1所示为数据库的运行模式图图2.1 Web数据库的运行模式数据库是按照一定
13、的规则和结构组织的相关的数据的集合,是存放数据的“仓库”,据此可以将web数据库定义为以后台数据库为基础,加上一定的前台应用程序,通过浏览器完成数据存储和查询等操作的系统。数据库技术是计算机处理与存储数据最有效、最成功的技术,而计算机网络最大的特点是资源共享,数据处理与资源共享的结合就成为了web数据库。通常,web数据库的环境由硬件元素和软件元素构成,硬件元素包括web服务器、客户机、数据库服务器、和网络。软件元素包括客户端和服务器端。客户端必须有能够解释执行html代码的浏览器,服务器端必须有自动生成html代码的功能,如下面将要介绍的ASP和CGI等,具有能自动完成数据操作指令的数据库管
14、理系统,如Access、SQL Server等。图2.1给出了典型的web数据库模式。在Web数据库中,操纵数据的脚本语言一般都需要采用相应的接口连接数据库,常用的接口有ODBC和ADO。ODBC(Open Database Connection,开放式数据库连接)是微软开发的一套统一的程序接口,通过这个接口可以存取不同厂商的数据库管理系统。经过多年的改进,已成为存取数据库服务器事实上的标准,同时也成为了后来的ADO、RDO等的基础。ADO(Active Data Object,动态数据对象),汲取了先前的RDO和DAO的精华部分,成为一个更适合Internet的小而精的对象群,因此ADO实际
15、上是脚本程序连接数据库的一种最佳选择。2.4 开发平台(1)网络服务器操作系统:Windows 2000 Server(2)Web服务器:Internet Information Server 5.0(3)后台数据库系统:Microsoft Access(4)网页编程语言:HTML,ASP,VBScript(5)网页前台编辑工具: EditPlus 2、Microsoft Office FrontPage 20002.5 相关技术介绍2.5.1 Web应用程序的工作原理World Wide Web(全球广域网)技术作为Internet上信息资源共享的解决方案,是构建在浏览器/服务器(B/S)模型以及HTTP协议的基础上的,其运作模式可以描述为:请求处理应答。B/S模型的构成及关系如图2.2所示。请求处理交由程处理处理序 处理地址及参数提交的表单请求交由DBMS WEB服务器浏览器 应用程序1应用程序2应用程序服务器数据库浏览器返回结果 返回处理结果将web页返回至浏览器浏览器端图2.2 B/S模型示意从浏览器提交的请求