首页 基于ASP的学生成绩管理系统论文

基于ASP的学生成绩管理系统论文

举报
开通vip

基于ASP的学生成绩管理系统论文基于ASP的学生成绩管理系统论文 ASP 摘 要 本文是以ASP作为开发工具,以Microsoft Access作为后台开发的面向对象的学生成绩管理系统。该系统主要用于在校学生成绩的日常管理, 它界面友好,操作简单,易学易用,为使用者提供极大的方便且具有很高 的安全性,使用者可以方便的对有关学生成绩的信息资料进行查询、录入、 修改、删除、统计等操作。本管理系统包括系统登录模块、成绩查询模块、 成绩录入模块、成绩修改模块、成绩删除模块和成绩统计模块六大功能模 块。 关键词:学生成绩管理系统;信息浏览;成绩查询...

基于ASP的学生成绩管理系统论文
基于ASP的学生成绩管理系统论文 ASP 摘 要 本文是以ASP作为开发工具,以Microsoft Access作为后台开发的面向对象的学生成绩管理系统。该系统主要用于在校学生成绩的日常管理, 它界面友好,操作简单,易学易用,为使用者提供极大的方便且具有很高 的安全性,使用者可以方便的对有关学生成绩的信息资料进行查询、录入、 修改、删除、统计等操作。本管理系统包括系统登录模块、成绩查询模块、 成绩录入模块、成绩修改模块、成绩删除模块和成绩统计模块六大功能模 块。 关键词:学生成绩管理系统;信息浏览;成绩查询;课程设置;数据库维 护 引 言 每次考试结束,老师们总要统计大量的学生成绩,对学生成绩的处理, 要求教务管理人员能够快捷方便的录入学生成绩;能够按照各种方式方便的浏览成绩,如按科目,按班级,按个人等;能够根据期末成绩、平时成 绩在总评中的比重计算总评,能够按照一定的要求计算补考并对补考成绩 进行保存及处理;能够按照各科占总分的权重计算出学生的总分,平均分 以及学生的名次,并能够统计出各班、各年级的各科成绩及优秀率、及格 率、人数等指标的总体情况及各分数段的人数分布情况,还要有直观丰富 的图表功能。成绩要有审核功能;能够生成各种成绩单,成绩册,补考通 知单,排序表等表格及上报的统计表。而这些工作如果用人来管理,学校 常常花二个多月甚至更长的时间,获得的数据无法及时指导教学。由于学 生成绩是考查教与学的一个量化指标,使用计算机管理后,对这个指标进 行深入研究成为现实。基于各种应用软件的学生成绩管理系统在这种条件 下应运而生了。 本系统具有手工管理无比优越的优点:查找方便,可靠性高,保密性 好,成本低。根据学校实际要求,即可实现学生基本信息、成绩的录入, 查询,删除,修改以及成绩的统计分析等几方面功能。管理员可以通过查 询,实现删除、修改学生的基本信息;可根据实际需求,自由添加、删除 课程;还能打印学生成绩表(总分成绩表和单课成绩表)。 本成绩管理系统包括学生信息管理模块、成绩管理模块、班级管 理模块、课程管理模块、系统管理模块、及数据库维护模块六大功能 模块。其主要的功能特点如下: 1、登录身份分为三类,具有不同级别的权限,权限可由管理人员设置。 2、学生信息管理模块、成绩管理模块、班级管理模块、课程管 理模块涵盖了所有操作功能,并且易于操作。 3、具有数据备份与恢复功能,充分保证数据的安全与完整性。 本学生成绩管理系统,是采用Active Server Pages技术开发的,此技术即ASP技术,它是Microsoft于1996 年11月推出的web应用程序开发技术。微软把ASP描述为: “一个服务器的脚本环境,在这里可以生成 和运行动态的、交互的、高性能的web服务器应用程序”。它除了能提供访 问数据库的服务器组件之外,还具有读写服务器文件、访客记数器、广告 轮播器、管理URL等服务器组件,用户还可以自己制作 ActiveX服务器组件来扩充ASP的功能。以 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 出非常精彩的页面。 FTP最初只能在Windows NT和Windows95的web服务器上运行。几年来,由于它具有开发简单、功能强和操作灵活等优点,现已被广泛接受, Windows2000/XP服务器都是它的良好运行环境,本系统即是在Windows2000操作系统环境下,通过IIS服务器和ASP技术,还有Access数据库综合开发的。本系统运行要求的硬件配置为:32MB内存以配置,系统的最佳运行分辨率为800×600。 学生成绩管理工作在教学工作中具有重要的地位,这项工作具有以下 特点: 2.1.1数据量大 每个学生在校期间要学30~50门功课。如我系有600多名学生,仅成绩登录一项,就有18000~30000个数据需要处理,还有大量 的统计工作。 2.1.2工作强度大,时间性强 由于考试相对领先于期末,而在考试结束 后的几天之内,要登录几千个数据,统计出成绩单,各种统计报表。工作 量大且枯燥无味,工作人员易于疲劳。难免出错。 2.1.3数据处理纷繁复杂,表格分类多 根据各科学习成绩,要统计全班 平均成绩、个人总分及平均成绩;还要填写补考统计表、各科补考名单等。 2.1.4工作难度大 以上种类数据都要求准确无误地快速处理,以往手工 处理时,需要花费较多的时间和费用。 在计算机飞速发展的今天,应用数据库技术实现学生成绩的计算机管 理是可行而必要的工作,实现计算机管理,它能够提高效率,提高管理水平,同时也是时代发展的必然结果。 目前采用计算机进行数据库管理的软件大都采用Microsoft公司的VISUAL FOXPRO来编写的。可视化效果不很理想。为了改善这种情况,取 得更好的效果,本系统采用ASP+数据库来编写。本成绩管理系统的应用 提高了成绩管理工作的效率,减少了教务管理人员的手工劳动, 使查询及管理既快捷又准确,使成绩管理工作更加 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 化、信息 化和 制度 关于办公室下班关闭电源制度矿山事故隐患举报和奖励制度制度下载人事管理制度doc盘点制度下载 化。 下面就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.1 ASP 和组件之间的划分服务 ASP 最常用于在服务器上创建供客户机使用的 HTML 或 XML 文件,因此再这里主要讨论这种使用 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。这就引出了一个常见的问题,如 果 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 站点进行强度测试,以获得实际性能的预期值 。 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.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 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 接口描述的数据类型,通过 ADO内部的属性和方法提供统一的数据访问接口方法。ADO对象模型具有可扩展 性,当把数据库上层应用程序移植到不同的数据库平台上时,只需要更换 连接数据库的驱动程序,而不需要对上层应用程序作任何修改。 2.5.2 ASP通过ADO访问Access数据库 Visual Basic对Access数据库的集成非常紧密,通常由以下几个部分组成。 2.5.2.1引用ADO类型库 (1)从“工程”菜单中选择“引用”菜单项; (2)在可引用列表框中选择“Microsoft ADO Data Control 6.0(OLEDB)” (3)最后“确定”即可 2.5.2.2 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对象)。 2.5.2.3打开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 string connstring = "provider=Microsoft.Jet.OLEDB.4.0; Data source =" & App.Path & "/Database.mdb"Set AccessDBF = Nothing '打开当前路径的Database.mdb数据库 End Function 调用过程如下: Private Sub Form_Load() Adodc1.Connectionstring="Provider=Microsoft.Jet.OLEDB.4.o;Da ta Source=" + App.Path + "\Database.mdb;Persist security Info=False" Adodc1.CommandType=adCmdText End Sub 打开RecordSet的方法 Public Function ExecuteSQL(ByVal sql As String) As ADODB.Recordset Dim mycon As ADODB.Connection Dim rst As ADODB.Recordset Set mycon=New ADODB.Connection Mycon.ConnectionString=connstring mycon.Open 2.5.2.4关闭数据库 (1)关闭Database 它通常在整个应用程序的最后进行操作,即通常出现在Private Sub Form_unload (Cannel As Interger )过程中。命令格式实例如下: Connection.Close (2)关闭RecordSet 它遵循用完即关的原则,所以通常出现在函数中。当完成了相关的数据操 作后就关闭它,下次再用时再打开即可。 本学生成绩管理系统是用ASP技术开发的,其主要包括以下几个模块: 2.6.1 学生信息模块 主要是操作人员进行学生信息录入、浏览、查询、修 改、删除以及数据的导出。 2.6.2 成绩管理模块 主要是操作人员对学生成绩进行录入、浏览、查询、 修改、删除以及数据的导出。其中学生成绩查询中可以有普通查询和补考 重修成绩查询。普通查询可以按学号、姓名、分数为条件进行查询,补考 重修查询以班为单位进行查询。 2.6.3 班级维护模块 主要是操作人员进行班级信息录入、浏览、查询、修 改、删除以及数据的导出和打印。 2.6.4 课程管理模块 主要是操作人员进行课程管理,包括课程信息添加、 删除等功能。并且可以对已设置好的班级进行课程设置,课程设置时只显 示本系所有课程。 2.6.5 系统管理模块 多用户登录,进行密码验证,且在登录同时检查人员 权限,显示相应权限的功能。 2.6.6 系统维护模块 主要包括数据备份与恢复。 其中各个部分的主要功能介绍,在文章的后面将会详细说明。 高速发展的计算机学科所提供的新思想和新手段必然会渗透到工作及 生活的各个方面,而工作和生活中的许多方面都要借助计算机,计算机辅 助管理成为一大趋势,学生成绩管理系统正是充分体现使用计算机进行数 据管理带来的方便、快捷、安全等优点。 在这套基于ASP的学生信息管理系统中用到了IIS服务器、Access数 据库和ADO编程技术等。系统体系结构符合流行的肥服务器/瘦客户机模 式,便于系统的维护、升级,更方便了信息的共享,对于有步骤地进行校园网综合管理系统的改造和开发提供了良好的技术支持。 学生成绩管理系统大致可分为系统管理模块、学生信息模块、班级维护 模块、课程管理模块、成绩管理模块及数据库维护模块。系统各个 功能模块说明如下: 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.1 系统管理 4.1.1 添加操作员功能的实现 在添加操作员界面add_oper.asp中输入信息后,信息被提交到 add_oper1.asp中,以下是add_oper1.asp中的代码: <% dim admin_name,admin_pwd admin_name=trim(request("name")) admin_pwd=trim(request("pwd")) if admin_name="" or admin_pwd="" then response.write "" response.write "" response.end end if %> <% set rs=server.createobject("adodb.recordset") sql="select * from admin where admin_name='"&admin_name&"'" rs.open sql,conn,1,3 %> <% if not rs.eof then response.write "" response.write "" response.end else rs.addnew rs("admin_name")=admin_name rs("admin_pwd")=admin_pwd rs.update rs.close set rs=nothing response.write "" response.write"" end if %> 4.1.2 修改密码功能的实现 在修改密码界面mod_code.asp中输入信息后,信息被提交到 mod_code1.asp中,以下是mod_code1.asp中的代码: <% if session("user")="" then response.write "您无此权限!" response.end end if %> <% dim admin_name,admin_pwd admin_name=trim(request("admin_name")) admin_pwd=trim(request("pwd")) set rs=server.createobject("adodb.recordset") sql="select * from admin where admin_name='"&admin_name&"'" rs.open sql,conn,1,3 'response.write sql %> <% if not rs.eof then rs("admin_pwd")=admin_pwd rs.update rs.close set rs=nothing response.write "" response.write "" end if %> 4.2 信息管理 4.2.1 添加学生信息功能的实现 在添加学生信息界面add_info.asp中输入信息后,信息被提交到 add_info1.asp中,如果新添加的学生信息的学号已经存在,就会提示:“学 号已经存在,请更换。”以下是add_info1.asp中的代码: <% if session("user")="" then response.write "您无此权限" response.end end if %> <% dim user_number,user_name,user_sex,user_time,user_address,user_postc ode,user_bedroomphone,user_dep,user_major,user_class,user_info user_number=trim(request("user_number")) user_name=trim(request("user_name")) user_sex=trim(request("user_sex")) user_time=trim(request("user_time")) user_address=trim(request("user_address")) user_postcode=trim(request("user_postcode")) user_bedroomphone=trim(request("user_bedroomphone")) user_dep=trim(request("stdep")) user_major=trim(request("stmajor")) user_class=trim(request("stclass")) user_info=trim(request("user_info")) %> <% set rs=server.createobject("adodb.recordset") sql="select * from st_info where user_number='"&user_number&"'" rs.open sql,conn,1,3 %> <%if not rs.eof then response.write "学号已经存在,请更换" response.end else rs.addnew rs("user_number")=user_number rs("user_name")=user_name rs("user_sex")=user_sex rs("user_time")=user_time rs("user_address")=user_address rs("user_postcode")=user_postcode rs("user_bedroomphone")=user_bedroomphone rs("user_dep")=user_dep rs("user_major")=user_major rs("user_class")=user_class rs("user_info")=user_info rs.update rs.close set rs=nothing response.redirect "add_info.asp" end if %> 4.2.2 修改学生信息功能的实现 在浏览学生信息时,如果要修改某个学生的信息,可点击该学生信息后的 “修改”按钮,进入修改学生信息界面mod_info.asp,信息修改好以后点 “确定”按钮,信息被提交到mod_info1.asp中。以下是mod_info1.asp 中的代码: <% if session("user")="" then response.write "您无此权限" response.end end if %> <% dim id,user_number,user_name,user_sex,user_time,user_address,user_po stcode,user_bedroomphone,user_dep,user_major,user_class,user_inf o id=trim(request("id")) user_number=trim(request("user_number")) user_name=trim(request("user_name")) user_sex=trim(request("user_sex")) user_time=trim(request("user_time")) user_address=trim(request("user_address")) user_postcode=trim(request("user_postcode")) user_bedroomphone=trim(request("user_bedroomphone")) user_dep=trim(request("user_dep")) user_major=trim(request("user_major")) user_class=trim(request("user_class")) user_info=trim(request("user_info")) %> <% set rs=server.createobject("adodb.recordset") sql="select * from st_info where id="& id rs.open sql,conn,1,3 %> <% rs("user_number")=user_number rs("user_name")=user_name rs("user_sex")=user_sex rs("user_time")=user_time rs("user_address")=user_address rs("user_postcode")=user_postcode rs("user_bedroomphone")=user_bedroomphone rs("user_dep")=user_dep rs("user_major")=user_major rs("user_class")=user_class rs("user_info")=user_info rs.update rs.close set rs=nothing response.redirect "info_manager.asp" %> 4.2.3 删除学生信息功能的实现 在浏览学生信息时,如果要删除某个学生的信息,可点击该学生信息后的 “删除”按纽,执行delete_info.asp。以下是delete_info.asp中的代 码: <% if session("user")="" then response.write "您无此权限" response.end end if %> <% if session("user")="reader" then response.write "" response.write "" response.end end if %> <% dim id id=trim(request("id")) set rs=server.createobject("adodb.recordset") sql="select * from st_info where id="& id rs.open sql,conn,1,3 %> <% rs.delete rs.close set rs=nothing response.redirect "info_manager.asp" %> 4.3 成绩管理 4.3.1 浏览学生成绩信息时分页显示功能的实现 由于学生成绩信息数目非常多,因此采取分页显示的方式。分页显示的代码如下: <% set rst=server.createobject("adodb.recordset") sql="select * from ach order by user_number asc" rst.open sql,conn,1,1 %> <%if not rst.eof then const maxperpage=10 dim currentpage rst.pagesize=maxperpage currentpage=request.querystring("pageid") if currentpage="" then currentpage=1 elseif currentpage<1 then currentpage=1 else currentpage=clng(currentpage) if currentpage > rst.pagecount then currentpage=rst.pagecount end if end if if not isnumeric(currentpage) then currentpage=1 end if dim totalput,n totalput=rst.recordcount if totalput mod maxperpage=0 then n=totalput\maxperpage else n=totalput\maxperpage+1 end if if n=0 then n=1 end if rst.move(currentpage-1)*maxperpage i=0 do while i< maxperpage and not rst.eof %> 此处为要显示的内容 <% i=i+1 rst.movenext loop %> <%else%> 暂无成绩信息 <%end if%>
页数:<%=currentpage%>/<%=n%> <%k=currentpage if k<>1 then%> [首页] [上一页] <%else%> [首页] [上一页] <%end if%> <%if k<>n then%> [下一页] [尾页] <%else%> [下一页] [尾页] <%end if%> 共有<%=totalput%>条记录
<% rst.close Set rst = Nothing conn.close set conn = nothing %> 4.3.2 添加考试成绩功能的实现 在添加学生信息界面add_ach.asp中输入信息后,信息被提交到 add_ach1.asp中。添加学生信息界面中的系部、专业、班级以下拉列表框 的形式实现动态关联。输入的成绩必须是0到100之间的数字,如果所输 信息不在此范围内,就会提示:“所输成绩有误,请重新输入!”,如果输入 的成绩信息是正确的,那么成绩就会被添加到成绩表和总分表。以下是 add_ach.asp中的代码: <% if session("user")="" then response.write "您无此权限" response.end end if %> <% if session("user")="reader" then response.write "" response.write "" response.end end if %> <% if request("stdep")<>"" and request("qq")=1 then set myrs=server.createobject("ADODB.recordset") mysql="select * from major where stdep='"&request("stdep")&"'" myrs.open mysql,conn,1,1 elseif request("stmajor")<>"" and request("qq")=2 then set myrs=server.createobject("ADODB.recordset") mysql="select * from major where stdep='"&request("stdep")&"'" myrs.open mysql,conn,1,1 set myrs1=server.createobject("ADODB.recordset") mysql1="select * from class where stmajor='"&request("stmajor")&"'" myrs1.open mysql1,conn,1,1 end if %> 添加考试成绩
  考试成绩列表 添加考试成绩 添加考试场次 考试成绩查询 补考重修查询 单科成绩排序 总分成绩排序 考试成绩分析

添加考试成绩

(注意:请先选择系部、专业、班 级,然后输入其他信息)

学号:
姓名:
系部: <%set rs3=server.createobject("adodb.recordset")%> <%sql3="select * from dep"%> <%rs3.open sql3,conn,1,1%>
专业: <% if request("stdep")<>"" then %> <%do while not rs3.eof%> <%rs3.movenext%> <%loop%> <%rs3.close end if %>
班级: <% if request("stmajor")<>"" and request("qq")=2 then if not myrs1.eof then %> <%do while not rs3.eof%> <%rs3.movenext%> <%loop%> <%rs3.close end if %>
学期:
课程:
成绩:

下面是add_ach1.asp中的代码: <% if session("user")="" then response.write "您无此权限" response.end end if %> <% dim user_number,user_name,user_dep,user_major,user_class,testno,subj ect,ach user_number=trim(request("user_number")) user_name=trim(request("user_name")) user_dep=trim(request("stdep")) user_major=trim(request("stmajor")) user_class=trim(request("stclass")) testno=trim(request("testno")) subject=trim(request("subject")) ach=trim(request("ach")) %> <%if ach<0 or ach>100 then response.write "" response.write "" else %> <% set rs=server.createobject("adodb.recordset") sql="select * from ach where user_number='"&user_number&"'" rs.open sql,conn,1,3 %> <% rs.addnew rs("user_number")=user_number rs("user_name")=user_name rs("user_dep")=user_dep rs("user_major")=user_major rs("user_class")=user_class rs("testno")=testno rs("subject")=subject rs("ach")=ach rs.update rs.close set rs=nothing %> <% set rs1=server.createobject("adodb.recordset") sql1="select * from total_ach where user_number='"&user_number&"'" rs1.open sql1,conn,1,3 if not rs1.eof then rs1("total_ach")=rs1("total_ach")+ach rs1.update rs1.close set rs1=nothing response.write "" response.write "" else rs1.addnew rs1("user_number")=user_number rs1("user_name")=user_name rs1("user_dep")=user_dep rs1("user_major")=user_major rs1("user_class")=user_class rs1("testno")=testno rs1("subject")=subject rs1("total_ach")=total_ach rs1.update rs1.close set rs1=nothing response.write "" response.write "" end if end if %> 4.3.2 删除考试成绩功能的实现 在浏览学生成绩时,如果要删除某个成绩信息时,可以点击此成绩信 息后的“删除”按纽,执行delete_ach.asp,这样此成绩信息就会从成绩 表和总分表中删除。delete_ach.asp中的代码如下: <% if session("user")="" then response.write "您无此权限" response.end end if %> <% if session("user")="reader" then response.write "" response.write "" response.end end if %> <% dim id id=trim(request("id")) set rs=server.createobject("adodb.recordset") sql="select * from ach where id="& id rs.open sql,conn,1,3 user_number=rs("user_number") ach=rs("ach") %> <% rs.delete rs.close set rs=nothing %> <% set rs1=server.createobject("adodb.recordset") sql1="select * from total_ach where user_number='"&user_number&"'" rs1.open sql1,conn,1,3 %> <% rs1("total_ach")=rs1("total_ach")-ach if rs1("total_ach")=0 then rs1.delete end if rs1.update rs1.close response.redirect "ach_manager.asp" %> 4.3.3 查询考试成绩功能的实现 在查询考试成绩界面search_ach.asp中选择相应的查询类别后,信息 被提交到相应的处理页面。如果选择的是“按学号、课程、学期查询”,则 信息被提交到search_ach1.asp中;如果选择的是“按系部、专业、班级、课程、学期查询”,则信息被提交到search_ach2.asp中;如果选择的是“按 姓名、学期查询”,则信息被提交到search_ach3.asp中。search_ach1.asp 中的代码如下: <% if session("user")="" then response.write "您无此权限" response.end end if %> <% dim user_number,subject,testno user_number=trim(request("user_number")) subject=trim(request("subject")) testno=trim(request("testno")) %> <% set rs=server.createobject("adodb.recordset") sql="select * from ach where user_number='"&user_number&"' and subject='"&subject&"' and testno='"&testno&"'" rs.open sql,conn,1,1 %> 查询结果
  考试成绩列表 添加考试成绩 添加考试场次 考试成绩查询 补考重修查询 单科成绩排序 总分成绩排序 考试成绩分析
<%if not rs.eof then%> <%do while not rs.eof%> <%rs.movenext%> <%loop%> <%else%> <%end if%>

查询结果

学号 姓名 系部 专业 班级 学期 课程 成绩
<%=rs("user_number")%> <%=rs("user_name")%> <%=rs("user_dep")%> <%=rs("user_major")%> <%=rs("user_class")%> <%=rs("testno")%> <%=rs("subject")%> <%=rs("ach")%>
没有找到任何记录!!!
search_ach2.asp中的代码如下: <% if session("user")="" then response.write "您无此权限" response.end end if %> <% dim user_dep,user_major,user_class,subject,testno user_dep=trim(request("stdep")) user_major=trim(request("stmajor")) user_class=trim(request("stclass")) subject=trim(request("subject")) testno=trim(request("testno")) %> <% set rs=server.createobject("adodb.recordset") sql="select * from ach where user_dep='"&user_dep&"' and user_major='"&user_major&"' and user_class='"&user_class&"' and subject='"&subject&"' and testno='"&testno&"' order by user_number asc" rs.open sql,conn,1,1 %> 查询结果
  考试成绩列表 添加考试成绩 添加考试场次 考试成绩查询 补考重修查询 单科成绩排序 总分成绩排序 考试成绩分析
<%if not rs.eof then%> <%do while not rs.eof%> <%rs.movenext%> <%loop%> <%else%> <%end if%>

查询结果

学号 姓名 系部 专业 班级 学期 课程 成绩
<%=rs("user_number")%> <%=rs("user_name")%> <%=rs("user_dep")%> <%=rs("user_major")%> <%=rs("user_class")%> <%=rs("testno")%> <%=rs("subject")%> <%=rs("ach")%>
没有找到任何记录!!!
search_ach3.asp中的代码如下: <% if session("user")="" then response.write "您无此权限" response.end end if %> <% dim user_name,testno user_name=trim(request("user_name")) 'subject=trim(request("subject")) testno=trim(request("testno")) %> <% set rs=server.createobject("adodb.recordset") sql="select * from ach where user_name='"&user_name&"' and testno='"&testno&"'" rs.open sql,conn,1,1 %> 查询结果
  考试成绩列表 添加考试成绩 添加考试场次 考试成绩查询 补考重修查询 单科成绩排序 总分成绩排序 考试成绩分析
<%if not rs.eof then%> <%do while not rs.eof%> <%rs.movenext%> <%loop%> <%else%> <%end if%>

查询结果

学号 姓名 系部 专业 班级 学期 课程 成绩
<%=rs("user_number")%> <%=rs("user_name")%> <%=rs("user_dep")%> <%=rs("user_major")%> <%=rs("user_class")%> <%=rs("testno")%> <%=rs("subject")%> <%=rs("ach")%>
没有找到任何记录!!!
4.3.4 查询补考重修信息功能的实现 在补考重修查询界面search_redo.asp中选择相应的查询条件后,信 息被提交到search_ach4.asp中。下面是search_ach4.asp中的代码: <% if session("user")="" then response.write "您无此权限" response.end end if %> <% dim user_dep,user_major,user_class,testno,level user_dep=trim(request("stdep")) user_major=trim(request("stmajor")) user_class=trim(request("stclass")) testno=trim(request("testno")) level=trim(request("level")) %> <% set rs=server.createobject("adodb.recordset") select case level case 1 sql="select * from ach where ach>=40 and ach<=59 and user_dep='"&user_dep&"' and user_major='"&user_major&"' and user_class='"&user_class&"' and testno='"&testno&"' order by ach desc" case 2 sql="select * from ach where ach<40 and user_dep='"&user_dep&"' and user_major='"&user_major&"' and user_class='"&user_class&"' and testno='"&testno&"' order by ach desc" end select 'response.write sql rs.open sql,conn,1,1 %> 查询结果
  考试成绩列表 添加考试成绩 添加考试场次 考试成绩查询 补考重修查询 单科成绩排序 总分成绩排序 考试成绩分析
<%if not rs.eof then%> <%do while not rs.eof%> <%rs.movenext%> <%loop%> <%else%> <%end if%>

查询结果

学号 姓名 系部 专业 班级 学期 课程 成绩
<%=rs("user_number")%> <%=rs("user_name")%> <%=rs("user_dep")%> <%=rs("user_major")%> <%=rs("user_class")%> <%=rs("testno")%> <%=rs("subject")%> <%=rs("ach")%>
没有找到任何记录!!!
4.3.5 单科成绩排序功能的实现 在单科成绩排序界面ach_top.asp中选择相应的查询条件后,信息被 提交到ach_top_1.asp中。下面是ach_top_1.asp中的代码: <% if session("user")="" then response.write "您无此权限" response.end end if %> <% dim user_dep,user_major,user_class,subject,testno user_dep=trim(request("stdep")) user_major=trim(request("stmajor")) user_class=trim(request("stclass")) subject=trim(request("subject")) testno=trim(request("testno")) %> <% set rs=server.createobject("adodb.recordset") sql="select * from ach where user_dep='"&user_dep&"' and user_major='"&user_major&"' and user_class='"&user_class&"' and subject='"&subject&"' and testno='"&testno&"' order by ach desc" rs.open sql,conn,1,1 %> 查询结果
  考试成绩列表 添加考试成绩 添加考试场次 考试成绩查询 补考重修查询 单科成绩排序 总分成绩排序 考试成绩分析
<%if not rs.eof then%> <%do while not rs.eof%> <%if rs("ach")>=60 then%> <%else%> <%end if%> <%rs.movenext%> <%loop%> <%else%> <%end if%>

查询结果

学号 姓名 系部 专业 班级 学期 课程 成绩
<%=rs("user_number")%> <%=rs("user_name")%> <%=rs("user_dep")%> <%=rs("user_major")%> <%=rs("user_class")%> <%=rs("testno")%> <%=rs("subject")%><%=rs("ach")%><%=rs("ach")%>
没有找到任何记录!!!
4.3.6 总分成绩排序功能的实现 在总分成绩排序界面total_top.asp中选择相应的查询条件后,信息 被提交到total_top_1.asp中。下面是total_top_1.asp中的代码: <% if session("user")="" then response.write "您无此权限" response.end end if %> <% dim user_dep,user_major,user_class,testno user_dep=trim(request("stdep")) user_major=trim(request("stmajor")) user_class=trim(request("stclass")) testno=trim(request("testno")) %> <% set rs=server.createobject("adodb.recordset") sql="select * from total_ach where user_dep='"&user_dep&"' and user_major='"&user_major&"' and user_class='"&user_class&"' and testno='"&testno&"' order by total_ach desc" rs.open sql,conn,1,3 %> 查询结果
  考试成绩列表 添加考试成绩 添加考试场次 考试成绩查询 补考重修查询 单科成绩排序 总分成绩排序 考试成绩分析
<%if not rs.eof then%> <%do while not rs.eof%> <%rs.movenext%> <%loop%> <%else%> <%end if%>

查询结果

学号 姓名 系部 专业 班级 学期 总成绩
<%=rs("user_number")%> <%=rs("user_name")%> <%=rs("user_dep")%> <%=rs("user_major")%> <%=rs("user_class")%> <%=rs("testno")%> <%=rs("total_ach")%>
没有找到任何记录!!!
4.3.7 考试成绩分析功能的实现 在考试成绩分析界面all.asp中选择相应的查询条件后,信息被提交到all_1.asp中。下面是all_1.asp中的代码: <% if session("user")="" then response.write "您无此权限" response.end end if %> <% dim testno,subject,user_dep,user_major,user_class testno=trim(request("testno")) subject=trim(request("subject")) user_dep=trim(request("stdep")) user_major=trim(request("stmajor")) user_class=trim(request("stclass")) set rs=server.createobject("adodb.recordset") if user_class="all" then sql="select * from ach where user_dep='"&user_dep&"' and user_major='"&user_major&"' and testno='"&testno&"' and subject='"&subject&"'" else sql="select * from ach where user_dep='"&user_dep&"' and user_major='"&user_major&"' and user_class='"&user_class&"' and testno='"&testno&"' and subject='"&subject&"'" end if rs.open sql,conn,1,1 if not rs.eof then levelz=rs.recordcount else Response.Write "" Response.Write "" response.end end if rs.close set rs1=server.createobject("adodb.recordset") if user_class="all" then sql1="select * from ach where ach>=60 and testno='"&testno&"' and subject='"&subject&"'" else sql1="select * from ach where user_class='"&user_class&"' and ach>=60 and testno='"&testno&"' and subject='"&subject&"'" end if rs1.open sql1,conn,1,1 if not rs1.eof then level1=rs1.recordcount else level1=0 end if rs1.close level2=levelz-level1 level3=level1/levelz*100 %> 合格率情况
  考试成绩列表 添加考试成绩 添加考试场次 考试成绩查询 补考重修查询 单科成绩排序 总分成绩排序 考试成绩分析
您所查的为:<%=testno%> <%=subject%> <%=user_dep%> <%=user_ma jor%>专业 <% if user_class="all" then%> 全部班级 <%else%> <%=user_class%> <%end if%> 合格率情况
考试总人数为: <%=levelz%>
及格人数为: <%=level1%>
不及格人数为: <%=level2%>
及格率为: <%=level3%>%
5管理系统的安全性能改进 用计算机管理系统管理信息,具有高效、快速、客观、安全性高等优 点,因此信息管理系统在各个行业日益广泛应用起来。目前重大的管理系 统几乎全用计算机进行管理。别外,计算机的普及也是我们用计算机进行 管理的必然。 但是,计算机信息管理系统也存在一些安全漏洞如:数据库的不正常 损坏、不正常修改信息等。为此本系统将登陆人员分为三种不同的权限等 级,分别是管理员、操作员、只读用户。不同等级的登陆人员具有不同的 权限,所有人员都需要密码登陆系统,验证密码正确性后进入系统主界面, 否则不能登陆。这样就限制了对数据库的随意修改,从而达到保证数据库 的安全完整性的目的。另一方面通过数据库的备份和恢复,确保了数据的 安全。 6设计的不足和今后的发展 本学生成绩管理系统软件基本实现了课题所要求的各项功能,但是由 于时间仓促、考虑不周到,有许多地方仍需要改进。比如系统中对于学生 信息和考试成绩的查询部分有待于进一步完善。 7进程安排 11月01日—12月15日 在图书馆查找与课题相关的书面资料。 12月16日—12月25日 整理资料,写出毕业课题的论文综述,经指导教 师批改后,打印。 12月26日—1月05日 翻译外文资料,经指导教师批改后,打印。 4月03日—4月08日 认真细致地画出设计功能模块图及流程图。 4月09日—4月12日 认真仔细地写出毕业设计计划书。 4月13日—4月23日 完成信息管理模块 4月24日—4月30日 完成成绩管理模块。 5月01日—5月08日 完成班级管理模块。 5月09日—5月18日 完成课程管理模块以及系统管理模块。 5月19日—5月25日 完成数据库维护模块。 5月26日—5月31日 写出软件设计分析。 6月01日—6月05日 写出软件说明书。 6月06日—6月09日 写出软件设计总结。 6月10日—6月14日 写出毕业答辩申请。 致谢 在历时两个多月的毕业设计中,许多老师与同学给予了我不同程度的 支持与帮助。在这里我向曾经帮助过我的系里各位老师、我的指导老师, 及班里的同学表示感谢。正是因为你们的帮助与指导才使我顺利地完成了 这次毕业设计。 学生成绩管理系统 系学班课成数统生级程绩据管信维管管库理息护理理维 护 成学学学班班班课课成成成绩添生生生级级级程程绩绩绩加 信信信添浏查设名添浏查息息息加览询置添加览询 录浏查加 入览询 单成普补系数个批通考统据录录查重管库入入询修 理维 查护 询 添数数修重退 加据据改新用库库密登户备恢码录 出 份复 成绩管理模块 成绩查询成绩录入 成绩浏览 确普取 导打浏 补 通考查 定消 出印览 重 询 修 查询 补按重按按考学修姓姓 查号查名名询查询 查查 询询询 打修删导导 打 印改除出出 印
本文档为【基于ASP的学生成绩管理系统论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载

你可能还喜欢

最新资料
资料动态
专题动态
is_191127
暂无简介~
格式:doc
大小:358KB
软件:Word
页数:0
分类:工学
上传时间:2018-11-08
浏览量:4