




已阅读5页,还剩64页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于ASP的学生成绩管理系统 摘 要本文是以ASP作为开发工具,以Microsoft Access作为后台开发的面向对象的学生成绩管理系统。该系统主要用于在校学生成绩的日常管理,它界面友好,操作简单,易学易用,为使用者提供极大的方便且具有很高的安全性,使用者可以方便的对有关学生成绩的信息资料进行查询、录入、修改、删除、统计等操作。本管理系统包括系统登录模块、成绩查询模块、成绩录入模块、成绩修改模块、成绩删除模块和成绩统计模块六大功能模块。关键词:学生成绩管理系统;信息浏览;成绩查询;课程设置;数据库维护 引 言每次考试结束,老师们总要统计大量的学生成绩,对学生成绩的处理,要求教务管理人员能够快捷方便的录入学生成绩;能够按照各种方式方便的浏览成绩,如按科目,按班级,按个人等;能够根据期末成绩、平时成绩在总评中的比重计算总评,能够按照一定的要求计算补考并对补考成绩进行保存及处理;能够按照各科占总分的权重计算出学生的总分,平均分以及学生的名次,并能够统计出各班、各年级的各科成绩及优秀率、及格率、人数等指标的总体情况及各分数段的人数分布情况,还要有直观丰富的图表功能。成绩要有审核功能;能够生成各种成绩单,成绩册,补考通知单,排序表等表格及上报的统计表。而这些工作如果用人来管理,学校常常花二个多月甚至更长的时间,获得的数据无法及时指导教学。由于学生成绩是考查教与学的一个量化指标,使用计算机管理后,对这个指标进行深入研究成为现实。基于各种应用软件的学生成绩管理系统在这种条件下应运而生了。本系统具有手工管理无比优越的优点:查找方便,可靠性高,保密性好,成本低。根据学校实际要求,即可实现学生基本信息、成绩的录入,查询,删除,修改以及成绩的统计分析等几方面功能。管理员可以通过查询,实现删除、修改学生的基本信息;可根据实际需求,自由添加、删除课程;还能打印学生成绩表(总分成绩表和单课成绩表)。本成绩管理系统包括学生信息管理模块、成绩管理模块、班级管理模块、课程管理模块、系统管理模块、及数据库维护模块六大功能模块。其主要的功能特点如下:1、登录身份分为三类,具有不同级别的权限,权限可由管理人员设置。2、学生信息管理模块、成绩管理模块、班级管理模块、课程管理模块涵盖了所有操作功能,并且易于操作。3、具有数据备份与恢复功能,充分保证数据的安全与完整性。1学生成绩管理系统的开发工具及其环境本学生成绩管理系统,是采用Active Server Pages技术开发的,此技术即ASP技术,它是Microsoft于1996 年11月推出的web应用程序开发技术。微软把ASP描述为: “一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的web服务器应用程序”。它除了能提供访问数据库的服务器组件之外,还具有读写服务器文件、访客记数器、广告轮播器、管理URL等服务器组件,用户还可以自己制作 ActiveX服务器组件来扩充ASP的功能。以设计出非常精彩的页面。FTP最初只能在Windows NT和Windows95的web服务器上运行。几年来,由于它具有开发简单、功能强和操作灵活等优点,现已被广泛接受,Windows2000/XP服务器都是它的良好运行环境,本系统即是在Windows2000操作系统环境下,通过IIS服务器和ASP技术,还有Access数据库综合开发的。本系统运行要求的硬件配置为:32MB内存以配置,系统的最佳运行分辨率为800600。2本管理系统软件的基本设计思路2.1 研究内容学生成绩管理工作在教学工作中具有重要的地位,这项工作具有以下特点:2.1.1数据量大每个学生在校期间要学3050门功课。如我系有600多名学生,仅成绩登录一项,就有1800030000个数据需要处理,还有大量的统计工作。2.1.2工作强度大,时间性强由于考试相对领先于期末,而在考试结束后的几天之内,要登录几千个数据,统计出成绩单,各种统计报表。工作量大且枯燥无味,工作人员易于疲劳。难免出错。2.1.3数据处理纷繁复杂,表格分类多根据各科学习成绩,要统计全班平均成绩、个人总分及平均成绩;还要填写补考统计表、各科补考名单等。2.1.4工作难度大以上种类数据都要求准确无误地快速处理,以往手工处理时,需要花费较多的时间和费用。在计算机飞速发展的今天,应用数据库技术实现学生成绩的计算机管理是可行而必要的工作,实现计算机管理,它能够提高效率,提高管理水平,同时也是时代发展的必然结果。2.2 研究方法、技术路线目前采用计算机进行数据库管理的软件大都采用Microsoft公司的VISUAL FOXPRO来编写的。可视化效果不很理想。为了改善这种情况,取得更好的效果,本系统采用ASP+数据库来编写。本成绩管理系统的应用提高了成绩管理工作的效率,减少了教务管理人员的手工劳动,使查询及管理既快捷又准确,使成绩管理工作更加规范化、信息化和制度化。下面就ASP技术、数据库的开发、所用到的技术和本系统的设计思路进行一下介绍:2.3 关于ASP 技术2.3.1 ASP简介 Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的web服务器应用程序。有了 ASP 我们就不必担心客户的浏览器是否能运行我们所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。2.3.2 ASP所独具的一些特点:作为高质量的开发软件,ASP有如下特点: (1)使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 (2) 无须 compile 编译,容易编写,可在服务器端直接执行。 (3)使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 (4)与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器可以不执行这些脚本语言。 (5)Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。 (6)Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 (7) 可使用服务器端的脚本来产生客户端的脚本。 (8) 物件导向( Object-oriented )。 (9)ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C+ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。2.3.3 ASP的构成 ASP提供了六个内建对象,供用户直接调用: (1)Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。 (2)Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。 (3)Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。 (4)Response对象:服务器将输出内容发送到用户端。 (5)Server对象:提供对服务器有关方法和属性的访问。 (6)Object Context对象:IIS4.0新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transaction Server)管理的支持。ASP的主要内置组件有:(1)Ad Rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于 WWW上日益重要的广告服务。(2)Browser Capabilities组件:确定访问web站点的用户浏览器的功能数据,包括类型、性能、版本等。(3)Database Access组件:提供 ADO来访问支持ODBC的数据库。(4)File Access组件:提供对服务器端文件的读写功能。(5)Content Linking组件:生成 WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装Myinfo、Conters、Content Rotator、Page count等组件,用户也可自行编制Active组件,以提高系统的实用性。(6)Database Access组件ADO:WWW上很重要的应用是访问web数据库,ASP对 web数据库的访问主要是通过内置对象DAC(DATABASE ACCESS COMPONENT)使用数据库访问控件ADO(ACTIVE DATA OBJECT)来实现的。ADO是一种操作Microsoft所支持的数据库的方法,在ASP中它可以看作是一个数据库服务组件(Server Component),与在ODBC规程下开发的RDO和DAO不同的是ADO是在OLE DB规程下开发的,所以它具有面向对象的特性。(7)Error对象和Errors集合:提供访问数据库时的错误信息。(访问web数据库的新技术.李民)1.2 ASP开发准则 1.2.1 ASP 和组件之间的划分服务 ASP 最常用于在服务器上创建供客户机使用的 HTML 或 XML 文件,因此再这里主要讨论这种使用方案。这就引出了一个常见的问题,如果 ASP 页面在服务器上,那么它们是否属于业务层的一部分呢?在组件世界中,答案通常是否。虽然 ASP 确实在服务器上运行,而且可能与应用程序服务器在同一个空间,但是这不能使它成为业务逻辑的一部分。随着用户界面工具的发展或者随着启用更多的业务对业务方案,拥有这种明确的区别将获得巨大的回报。话说到此,让我们来看一些最重要的业务层和表示层划分准则: (1)令 UI 代码与业务逻辑分离。这包括编写与 UI 耦合的代码,例如使用 ASP 内部组件的 MTS 对象,让它与业务逻辑代码分离,如同在不同的 DLL 中。(2)将事务与 ASP 页面分离。事务 ASP 在某些情况下非常好,但是组件和多层应用程序会改变这种情况。组件不应该由客户机层来管理它们的事务和业务逻辑语义。(3)将表示组件(使用请求和响应的组件)与 Web 服务器放在相同的机器或进程中。如果将使用 ASP 内部组件对象的对象放在远程机器上,那么对内部组件的所有调用将以回调形式发生。调用 IIS 客户机的是 COM+ 服务器,它显著降低了性能并使安全配置复杂化。可以将这些调整对象放在标记为“库激活”的 COM+ 应用程序中。 ASP 存在于服务器上,因此 ASP 页面必须符合资源共享规则,并且记住可伸缩性。请看下面的详细内容: (1)在“会话”中,管理应尽量避免用户特定的状态。(2)保持 ASP 无状态,并在可能的情况下允许资源池。 1.2.2 操作方式 在评价某个代码段是否属于业务逻辑或者表示层时,请问一下自己,“如果我必须用按键式电话应用程序代替我的 ASP 页面,那么该代码是否还有用?”如果答案为“是”,那么可以尝试将它划分为业务逻辑代码或者用户界面帮助器代码。 如果改变了客户机后该代码不能用,或者如果它是构造用户界面的帮助器,则该代码属于表示服务层。它在 ASP 页面中,或在使用 ASP 内部组件的组件中。它不属于业务对象组件。1.2.3 理解桌面与 ASP 客户机的区别 ASP 是组件的特殊客户机,不同于桌面上的传统单线程 Win32 应用程序。主要区别概括如下: (1)线程管理:ASP 是多线程客户机。这意味着可以有许多并发活动一起运行,也许在同一时刻处理不同的 ASP 页面。这说明不能使对象伪称它是唯一的使用者来独占系统。这样做可能有意外的反应,例如,养成一个坏习惯:将对象存储在 ASP 会话或者应用程序变量中。(2)安全环境:ASP 是由 Web 站点中的 Internet Information Services 5.0 执行的,有低、中、高三种隔离度。甚至这些 Web 站点可以有不同的安全设置、允许或拒绝匿名访问、验证客户等等。所有这些设置产生了大量的方案,即不同的用户最终用的是您的对象。(3)轻松增长:这不是技术问题,而是 Web 应用程序所提供设施的副效应。传统上,为桌面应用程序增加用户基,要求仔细计划好向已知数量客户机的转出。ASP 已经改变了该过程。在启动和运行后,ASP-Visual Basic 应用程序可以方便地打开,供当地的或世界范围的所有职员、所有业务伙伴和所有客户使用。可以用这种方式描述 拥有超链接的单个电子邮件可以使用户基成十倍地增长。您的应用程序为此作好准备了吗?唯一了解的方式是对 Web 站点进行强度测试,以获得实际性能的预期值7 8 9。2.4库的开发Access 2000的应用2.4.1数据库简介 数据库:指一个关于某一特定主题或目标的信息集合。利用数据库,人们可以为自己建立起诸如地址簿、收支表、电力分配等各种各样的信息集合并进行有效和切实的管理和安排。数据库需要借助于数据库管理系统(DBMS)才能发挥功能。数据库管理系统:是指对数据库信息进行存储、处理和管理的系统。如果在数据库管理系统中,根据用户定义的关系来存储、处理和管理数据库信息,这样的数据库管理系统称为关系型数据库管理系统。Access实际上是一个基于关系型数据库的数据库管理系统。Access属于Microsoft Office的套件。可以为各级别用户查找、管理和共享数据提供一种简单的方法。2.4.2 Access2000的功能 (1)数据库中包含多个表,每个表可以分别表示和存储不同类型的信息。(2)通过建立各个表之间的关联,从而将存储在不同表中的相关数据有机地结合起来。(3)用户可以通过创建查询在一个表或多个数据表中检索、更新和删除记录,并且可以对数据库中的数据进行各种计算。 (4)通过创建联机窗体,用户可以直接对数据库中的记录执行查看和编辑操作。(5)通过创建报表,用户可以将数据以特定的方式加以组织,从而达到分析并打印的目的。2.4.3 Access数据库中的七个对象(1)表:表是用来保存和组织各种信息的,它是Access数据库的基本对象,其它的数据库对象都是以表为基础来创建的。每一个表都包含了体现同一主题的同类信息。(2)查询:用户通过查询可以在表中搜索符合指定条件的数据,并可以对目标记录修改、插入和更新等编辑动作。(3)窗体:用户可以通过创建窗体逐条显示记录,便于详细的查看和编辑,还可以对窗体进行编程。(4)报表:生成报表目的是进行计算、打印、分组和汇总数据。 (5)页:功能上类似于典型的窗体和报表,但数据访问页是允许用户查看、编辑和汇报驻留在浏览器中的数据和HTML页。(6)宏:可以将数据中不同对象联在一起,从而形成一个数据管理系统。 (7)模块:可以保存VB应用程序的声明和过程。2.5所用到的有关技术ADO编程技术2.5.1什么是ADO要了解ADO,首先需要知道OLE DB的基本概念。OLE DB是基于COM模型的数据库访问接口,是一种驱动程序级别的底层数据访问界面。OLE DB向应用程序提供一个统一的数据访问方法,而不考虑它们具体的格式和存储方法。在实际应用中,利用OLE DB不仅可以访问正规的数据库,还可以访问电子数据表(Excel)、文本文件甚至邮件服务器(Microsoft Exchange)中的数据。从性能上来说,OLE DB为其可访问的任何数据源提供了高性能的访问方法,数据操作具有快速性的特点,因为OLE DB调用的是数据库提供方开发的数据驱动程序。ADO(ActiveX Data Object,ActiveX数据对象)是一个基于OLE DB之上的对象模型,包含了所有可以被OLE DB标准接口描述的数据类型,通过ADO内部的属性和方法提供统一的数据访问接口方法。ADO对象模型具有可扩展性,当把数据库上层应用程序移植到不同的数据库平台上时,只需要更换连接数据库的驱动程序,而不需要对上层应用程序作任何修改。2.5.2 ASP通过ADO访问Access数据库 Visual Basic对Access数据库的集成非常紧密,通常由以下几个部分组成。引用ADO类型库(1)从“工程”菜单中选择“引用”菜单项;(2)在可引用列表框中选择“Microsoft ADO Data Control 6.0(OLEDB)”(3)最后“确定”即可 ADO的编程模型ADO编程模型描述了使用ADO对象进行编程所必须的几个步骤,并描述了每个步骤中起主要角色的对象。ADO的目标是访问、编辑和更新数据源,为完成此目标必需的几个步骤是:(1)连接到数据源(Connection对象),并可以有选择地开始一个事务(Transaction)。(2)可以选择创建对象来执行SQL命令(Command对象)。(3)可以选择在SQL命令中指定列、表和值作为变量参数(Parameter对象)。(4)执行命令(Command对象、Connection对象或Recordset对象)。(5)如果命令产生按行返回的记录集,则将行存储在缓存中(Recordset对象)。(6)可以选择创建缓存视图,对数据进行排序、筛选和定位(Recordset对象)。(7)通过添加、删除或更改行和列编辑数据(Recordset对象)。(8)在适当情况下,通过在缓存中更改内容来更新数据源(Recordset对象)。(9)如果使用了事务(Transaction),可以接受或拒绝在完成事务期间所作的更改,结束事务(Connection对象)。打开ADO数据类型ADO连接数据库有两种方式:(1)通过DSN建立连接首先打开Windows的控制面板。然后,单击ODBC的图标,打开ODBC数据源管理器后选择“系统DSN”选项卡,单击添加按钮,选择数据源的种类,也就是数据源所使用的ODBC驱动程序。此时选择一个已经存在的Access数据库。设置好DSN后,通过ADO的Connection对象实现数据库的连接。一个DSN连接通常的参数有:DSN数据源名称、用户名和口令。例如用户名“student”,口令“magic”,通过DSN“student”建立连接的代码如下:声明并初始化一个ADO的Connection对象Dim conn as New ADODB.connection使用Connection对象的Open方法连接数据库Conn.Open “DSN=student;uid=student;pwd=magic”利用Connection对象的Execute方法返回数据库的特定记录集Set RS=Conn.Execute(“select * from Htable”)(2)直接使用数据库文件名称或数据源名称建立连接直接使用数据库文件的名(比如Access的数据库文件)或者数据源名,也可建立数据库的连接。比如,Access数据库文件的全路径为“C:student.mdb”。ADO中不需要ODBC设置的连接方式为:声明并初始化一个ADO的Connection对象Dim Conn AS new ADODB.Connection使用Connection对象的Open方法连接数据库,直接指定需要连接的Access文件Conn.Open“DRIVER=MicrosofAccess Driver(*.mdb);DBQ=C:student.mdb;”利用Connection对象的Execute方法返回数据库的特定记录集Set RS=Conn.Execute(“select * from Htable”) 打开Access的方法通常可设置一个专门的Public函数用来打开一个Access数据库,并且该函数在启动窗体的Private Sub Form_load ( )过程中被调用,函数定义格式如下:Public Function connstring ()As stringconnstring = provider=Microsoft.Jet.OLEDB.4.0;Data source = & App.Path & /Database.mdbSet AccessDBF = Nothing 打开当前路径的Database.mdb数据库End Function调用过程如下:Private Sub Form_Load()Adodc1.Connectionstring=Provider=Microsoft.Jet.OLEDB.4.o;Data Source= + App.Path + Database.mdb;Persist security Info=FalseAdodc1.CommandType=adCmdTextEnd Sub打开RecordSet的方法Public Function ExecuteSQL(ByVal sql As String) AsADODB.RecordsetDim mycon As ADODB.ConnectionDim rst As ADODB.RecordsetSet mycon=New ADODB.ConnectionMycon.ConnectionString=connstringmycon.Open关闭数据库(1)关闭Database它通常在整个应用程序的最后进行操作,即通常出现在Private Sub Form_unload (Cannel As Interger )过程中。命令格式实例如下:Connection.Close(2)关闭RecordSet它遵循用完即关的原则,所以通常出现在函数中。当完成了相关的数据操作后就关闭它,下次再用时再打开即可。2.6 本管理系统的设计思路本学生成绩管理系统是用ASP技术开发的,其主要包括以下几个模块:2.6.1 学生信息模块 主要是操作人员进行学生信息录入、浏览、查询、修改、删除以及数据的导出。2.6.2 成绩管理模块 主要是操作人员对学生成绩进行录入、浏览、查询、修改、删除以及数据的导出。其中学生成绩查询中可以有普通查询和补考重修成绩查询。普通查询可以按学号、姓名、分数为条件进行查询,补考重修查询以班为单位进行查询。2.6.3 班级维护模块 主要是操作人员进行班级信息录入、浏览、查询、修改、删除以及数据的导出和打印。2.6.4 课程管理模块 主要是操作人员进行课程管理,包括课程信息添加、删除等功能。并且可以对已设置好的班级进行课程设置,课程设置时只显示本系所有课程。2.6.5 系统管理模块 多用户登录,进行密码验证,且在登录同时检查人员权限,显示相应权限的功能。2.6.6 系统维护模块 主要包括数据备份与恢复。其中各个部分的主要功能介绍,在文章的后面将会详细说明。.7软件概述高速发展的计算机学科所提供的新思想和新手段必然会渗透到工作及生活的各个方面,而工作和生活中的许多方面都要借助计算机,计算机辅助管理成为一大趋势,学生成绩管理系统正是充分体现使用计算机进行数据管理带来的方便、快捷、安全等优点。在这套基于ASP的学生信息管理系统中用到了IIS服务器、Access数据库和ADO编程技术等。系统体系结构符合流行的肥服务器/瘦客户机模式,便于系统的维护、升级,更方便了信息的共享,对于有步骤地进行校园网综合管理系统的改造和开发提供了良好的技术支持。3系统功能结构概述3.1系统的功能结构学生成绩管理系统大致可分为系统管理模块、学生信息模块、班级维护模块、课程管理模块、成绩管理模块及数据库维护模块。系统各个功能模块说明如下:3.1.1系统管理模块 系统对登录人员分为三种权限等级:系统管理员、只读用户、普通用户。系统管理员具有全部权限,并且任何人不能修改它的权限;其他人员具有管理员设置的相应权限,不能进行越权操作。系统管理员可以对系统进行任何性质的修改,可以对数据库进行备份和恢复。只读用户不具备任何权限,普通用户具有部分权限。学生成绩管理系统可分为以下六个模块:系统管理模块、信息管理模块、成绩管理模块、班级管理模块、课程管理模块及数据库维护模块。系统各个功能模块说明如下:3.1.1系统管理模块系统将登陆人员分为三种不同的权限等级,分别是管理员、操作员、只读用户。不同等级的登陆人员具有不同的权限。所有人员都需要密码登陆系统,验证密码正确性后进入系统主界面,否则不能登陆。其中管理员具有全部权限,并且任何人不能修改它的权限;管理员可以对系统进行任何性质的修改,也可以直接对数据库进行修改,可以对数据库进行备份和恢复。操作员具有除了添加操作员和对数据库进行备份与恢复之外的所有权限。只读用户不具备任何权限,只可通过网页浏览和查询信息。用户登录界面如图1(登陆界面图)所示,输入用户名和密码,正确则进入,进入后显示管理页面如图2(管理页面)所示。点击系统管理菜单进入系统管理界面如图3(系统管理页面),以管理员身份进入后可以进行添加操作员和修改密码的操作,分别如图4(添加操作员)和图5(修改密码)所示。以操作员身份进入后只可进行密码的操作,如图5(修改密码)。 图1 登陆界面图 图2 管理界面图3 系统管理页面图4 添加操作员图5 修改密码3.1.2 信息管理模块信息管理模块可以对学生信息进入浏览、添加、查询。浏览学生信息界面如图6(学生信息列表)。在浏览时可以对学生信息进行修改和删除。添加学生信息界面如图7(添加学生信息)。查询学生信息界面如图8(查询学生信息)。分为按班级查询、按姓名查询、按学号查询。 学生信息列表 图7 添加学生信息 图8 查询学生信息3.1.3 成绩管理模块 成绩管理模块可以对学生成绩进行浏览、添加、查询,可以添加考试场次,可以查询补考、重修信息,可以进行单科成绩排序和总分成绩排序,可以对考试成绩进行及格率分析。学生成绩浏览界面如图9(学生成绩列表)。在浏览时可以对学生成绩进行修改和删除。添加考试成绩界面如图10(添加考试成绩)。添加考试场次界面如图11(添加考试场次)。在添加考试场次界面可以对考试场次进行修改、删除,每学期进行一次添加考试场次操作。考试成绩查询界面如图12(考试成绩查询)。分为按系部、专业、班级、课程、学期查询,按学号、课程、学期查询,按姓名,学期查询。补考重修查询界面如图13(补考重修查询)。单科成绩排序界面如图14(单科成绩排序)。总分成绩排序界面如图15(总分成绩排序)。及格率分析界面如图16(考试成绩分析)。 图9 学生成绩列表 图10 添加考试成绩 图11 添加考试场次 图12 考试成绩查询 图13 补考重修查询 图14 单科成绩排序 图15 总分成绩排序 图16 考试成绩分析3.1.4 班级管理模块班级管理模块可以对系部、专业、班级信息进行浏览、添加、修改、删除。对系部进行管理的界面如图17(系部管理)。对专业进行管理的界面如图18(专业管理)。对班级进行管理的界面如图19(班级管理)。 图17 系部管理 图18 专业管理 图19 班级管理3.1.5 课程管理模块课程管理模块可以对课程进行浏览、添加、修改、删除。课程管理界面如图20(课程管理)。 图20 课程管理3.1.6 数据库维护模块数据库维护模块可以对数据库进行备份和恢复。数据库备份界面如图21(数据库备份)。数据库恢复界面如图22(数据库恢复)。 图21 数据库备份 图22 数据库恢复3.2系统主要功能模块流程图3.2.1 系统主流程图(图23)3.2.2 系统主模块图(图24)开始判断用户身份管理员、操作员或只读用户输入密码密码正确 N判断用户及权限进入管理界面不同权限的用户具有不同的管理功能数 据 库 维 护系 统 管 理课 程 管 理班 级 管 理成 绩 管 理信 息 管 理结 束图23 系统主流程图4 系统功能模块的具体实现和关键技术4.1 系统管理4.1.1 添加操作员功能的实现在添加操作员界面add_oper.asp中输入信息后,信息被提交到add_oper1.asp中,以下是add_oper1.asp中的代码:%dim admin_name,admin_pwdadmin_name=trim(request(name)admin_pwd=trim(request(pwd)if admin_name= or admin_pwd= then response.write window.confirm(两者不能为空)response.write parent.window.history.go(-1);response.endend if%if not rs.eof then response.write window.confirm(您输入的用户名已经存在)response.write parent.window.history.go(-1);response.endelsers.addnewrs(admin_name)=admin_namers(admin_pwd)=admin_pwdrs.updaters.closeset rs=nothingresponse.write window.confirm(用户已经成功添加到数据库)response.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供热老旧管网改造冬季施工专项方案
- 2025年铁路考干部题库及答案
- 绿色建材产业园建设项目可行性研究报告
- 2025年特许经营实务题库及答案
- 2025年新闻宣传题库及答案
- 家的意味+课件-2025-2026学年统编版道德与法治七年级上册
- 东南亚跨境电商市场多元化发展趋势预测报告
- 网络改变世界 课件 2025-2026学年统编版道德与法治八年级上册
- 养成亲社会行为 课件-2025-2026学年统编版道德与法治八年级上册
- 2025年画弹力试题及答案
- ASTM G154-23译本 中文版【后附英文官方原版 可复制可检索】
- 统编版语文五年级上册 第一单元 语文园地一 课件
- 住院期间成人泌尿造口护理技术标准
- 《桂菜制作实训教程》中高职烹饪专业全套教学课件
- 2025年中国共青团新团员《团员团务团章团内务》必知知识考试题库与答案
- 2025-2030中国汽车钛合金行业市场现状供需分析及投资评估规划分析研究报告
- 2024年一级注册消防工程师考试题库带答案
- 2025重庆市綦江区东林街道社区工作者考试真题
- 软包电池注液机工艺流程
- 股票操盘协议书模板
- 中国2型糖尿病防治指南(2024版)解读课件
评论
0/150
提交评论