学生信息管理系统
摘 要
学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。经过分析,我们使用Microsoft公司的C语言开发工具,将与C语言技术与数据库SQL2008相结合进行设计。首先,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。系统可基本实现学生成绩和学生信息的录入、修改、删除等功能,扩充的功能包括与成绩相关的信息处理。同时,可根据学校教学管理制度,设定或自定义审核操作的规则。系统其他方面的需求有:安全保密性、可恢复性、可扩充性、可维护性等。
关键词: 1、成绩管理系统 2、数据库 3、语言
目 录
一、管理信息系统 1
(一)信息管理系统的发展 1
(二)信息管理系统的特点 2
(三)学生成绩管理系统 2
二、可行性分析 5
(一)技术上的性分析 5
(二)运行上的可行性 5
(三)经济上的可行性 5
三、学生管理数据库设计 6
(一)数据库简介 6
(二)数据库设计 8
四、数据库的实现 13
(一)数据库建立 13
(二)数据库的维护 15
五、系统设计 16
(一)系统设计思想 16
(二)系统设计分析 16
(三)系统的维护和改进 19
六、结论 21
致谢 22
参考文献 23
一、管理信息系统
管理信息系统是一个由人和计算机等组成的,能进行管理信息的收集、传递、加工、保存、维护和使用的系统,它能实测国民经济和企业的各种运行情况;利用历史数据预测未来;从全局出发辅助管理决策;利用信息控制企业的行为、帮助实现其规划目标。简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统
(一)信息管理系统的发展
信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。从50年代开始,计算机越来越多地用于信息处理。70年代中期,开始建立MIS, 使管理水平不仅有深度的含义,而且有了广度的含义,这就要求把众多的计算机通过线路联合起来集中使用,协同进行信息处理,提供广泛的服务,以提高管理组织、管理方法和管理工作的效率。这种有效的利用计算机资源,发挥人的思维,提高管理效益的现代化管理方法,就是管理信息的总体含义。进入80年代以来,世界的经济发展进入了一个激烈竞争的时代。可以说,谁先获得信息,谁就有可能抓住发展经济的机遇。所以,现在社会已进入了信息化的时代,在这样信息如海的浩翰之中,处理信息和利用信息是十分重要的。建立MIS就成为信息管理的迫切需要和时代先进管理水平的体现。
利用计算机进行信息管理在本世纪50年代开始到现在,大致经历了四个阶段:
第一阶段是单项数据处理阶段,这是计算机应用管理的低级阶段,这个阶段的计算机只是单机运行,主要用来代替人工进行运算和简单数据处理。
第二阶段为数据综合处理阶段,这是计算机应用于管理的发展阶段。
第三阶段为管理信息系统阶段。这是计算机应用于管理的高级阶段。管理信息系统简称MIS,是用系统思维的方法,以电子计算机科学和现代通信技术为基础,对信息进行收集、传递、加工和使用,并为此服务的信息系统,是管理科学、系统工程学与电子计算机相结合的综合性学科,也是一门新兴的、具有独特风格的近代边缘科学。
第四阶段为自动化阶段,这是计算机应用的最高阶段,也是最终目标。 从计算机应用发展过程可以看出,计算机由单项数据处理和数据综合处理阶段到管理体制信息系统阶段,这也是计算机在信息管理方面应用的发展规律,或者是发展的必然趋势。因此、教育行业作为一个国家文化经济的基础,信息管理系统在教育行业中的应用也遵循这样一个过程。
(二)信息管理系统的特点
整体性:组成系统的各个组成部分为实现某一特定目标,合理、有序地组成一个整体,追求整体最优。
目的性:任何一个系统都是为了完成某一特定目标而构造的
管理信息系统采用数据库技术将数据有效地组织在计算机中,以实现快速的信息处理及信息共享。
应用不断发展的网络与通信技术,使得根据不同地理位置上进行的管理结合建立起的管理信息系统,是一个带有计算机通信网络的分布式系统。
(三)学生成绩管理系统
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的一套成绩管理系统成为很有必要的事情。学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询、留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。
1、开发学生成绩管理的必要性
在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。如今,不管是小学、初中、高中、甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的。 开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,学生在能方便的查看自己的成绩。
2、学生成绩管理系统的意义
现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。
3、学生成绩管理系统的需求
在21世纪的科技时代,科学技术突飞猛进,信息社会的高科技时代,商品经济化的高效益,计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学生成绩管理系统为教学办公带来了极大的方便。该学生成绩管理系统是以ASP网页编程+ACCESS数据库+SQL数据查询语言编写,其系统功能在内部IIS服务器上运行。系统管理员、教师、学生只需通过简单的操作,用户都可以了解本系统软件的基本工作原理。用户只需进行输入一些简单的汉字、数字,或用鼠标点击即可达到自己想要的目标
4、学生成绩管理系统的功能
管理员能够实现对整个学生信息的添加、修改、删除、查询等操作,对教师用户的添加、删除、修改等操作,对留言信息的添加、删除、修改查询等操作。
可以将学生成绩的数据库发布到网上,教师的信息发布的网上,方便学生教师进行查询,达到资源共享的目的。
教师能够在一定的权限内对所有学生成绩的查询,所有教师信息的查询,留言信息的添加、删除、修改是、查看等,对的自己的联系信息进行更新,登录密码的修改。
学生可以在自己的权限内对对自己成绩的查询,以及个人信息的查询,登录密码的修改,留言的查看、提交留言信息的相关操作。
二、可行性分析
(一)技术上的性分析
本系统的开发利用Microsoft SQL2008作为本系统的数据库,它支持多用户的新型数据库,适用于大中规模的数据量要求,学校校园网的建设也为新系统服务器/客服端的结构提供了硬件上的支持。 使用C语言作为系统的开发环境,它提供完善的控制语句,类与对象的支持及丰富的数据类型,非常有利于对新系统的扩展与修改。 综上所述,本系统的设计与开发,在技术和硬件设备上的条件,都是满足的,因此它在技术上是可行的。
(二)运行上的可行性
运行上的可行性 本系统为一个小型的学生信息管理系统,所耗费的资源非常的小。学校的电脑无论是硬件还是软件都能够满足条件。因此本系统在运行上是可行的。
(三)经济上的可行性
现在计算机的价格已经十分低廉,性能却有个很大的进步,而本系统的开发为学校的工作效率带来了质的飞跃。如:本系统的运行可以代替人工进行许多繁杂的劳动。本系统的运行可以节省许多资源。本系统的运行可以大大的提到学校的工作效率。本系统可以使信息文档更加安全,所以本系统在经济上是可行的。
三、学生管理数据库设计
(一)数据库简介
1 SQL
定义:是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
组成:在正式学习SQL语言之前,首先让我们对SQL语言有一个基 本认识,介绍一下SQL语言的组成。
(1)一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。
(2)一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。
(3)一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。
(4)个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。
(5)用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。
(6)SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。
2 、C语言
C语言的发展史:它的原型ALGOL 60语言。1963年,剑桥大学将ALGOL 60语言发展成为 CPL(Combined Programming Language)语言。1967年,剑桥大学的Matin Richards 对CPL语言进行了简 化,于是产生了BCPL语言。1970年,美国贝尔实验室的Ken Thompson将BCPL进行了 修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。1973年,B语言也给人“煮”了一下,美国贝尔实验室的 D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BGPL的第二个字母作为这种语言的名字,这就是C语言。为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著 《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。1988年,随着微型计算机的日益普及, 出现了许多C语言版 本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准。
C语言的特点:
(1)简洁紧凑、灵活方便
(2)运算符丰富
(3)数据结构丰富
(4)C是结构式语言
(5)C语法限制不太严格、程序设计自由度大
(6)C语言允许直接访问物理地址,可以直接对硬件进行操作
(7)C语言程序生成代码质量高,程序执行效率高
(8)C语言适用范围大,可移植性好
(9)C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型
3 、ASP技术
SPA程序的定义:Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。
ASP程序的优点
(1)ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简单易学的特点,掌管起来非常容易。
(2)无须编译,容易编写,可在服务器端直接执行。
(3)利用ADO组件轻松存取数据库
(4)与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。
(5)ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言。
(6)ASP技术的处理速度相当快,并且其安全性也很高,ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
(7)ASP的对象和组件:ASP有7个固有对象这7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。
(二)数据库设计
随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
1、数据需求
学生成绩管理系统主要用于学生成绩信息管理,据分析学生成绩管理系统的数据表可浓缩为:学生基本信息表、课程基本信息表和学生成绩信息表。根据学校的情况,可按下面的步骤来分析:
(1) 确定学生所在的院系、所学的专业以及所在的班级。
(2) 确定学生所在班级的课程以及该课程学生的成绩;另外还需要知道学生所在 班级、学号和学期。
分析学生的基本信息,如姓名、性别、出生年月、家庭住址、联系电话。
(4) 用户信息分析,通常包括用户名和密码。
2、安全性和完整性要求
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。 完整性要求用于描述学生基本信息、教师基本信息中数据项能否为null,以及一些用户自定义完整性(符合实际要求)。
3、 数据流程图
3-1系统的数据流图
4 、数据字典
(1)数据项:
(2)数据结构:
5、存储过程
1、在Course中插入一元组
CREATE PROCEDURE Course_prod
AS
Insert
Into Course
Values(‘1018’,‘微机原理’,‘36’,‘3.5’)
2、创建一个查询过程
CREATE PROCEDURE Course_prod1
AS
Select * From Course
3、创建一个删除存储过程
CREATE PROCEDURE Course_prod2
AS
Delete
From Course
Where Course_cno=‘1007’
6 、概念结构设计
概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。设计教室管理数据库包括班级、教室、课程、教师四个关系。如图
3-2概念结构图
7、 逻辑结构设计
实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于 实体间的联系则有以下不同的情况:
一个m:n联系转换为一个独立的关系模式。与该联系相联的个实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相联的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相联的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合,具有相同的关系模式可合并。
具体的基本向关系模式的转化如下: (1)学生(学号,姓名,性别,年龄,地址,系别),其主关键字为学号; (2)课程(课程名,课程号,学时,学分),其中主关键字为课程号; (3)成绩(课程号,学号,分数)其中主关键字为学号和课程号。 可以与学生关系模式合并为: 学生(学号,姓名,性别,年龄,地址,系别,成绩,课程号)
四、数据库的实现
(一)数据库建立
数据库实施是指建立数据库,编制与调试应用程序, 组织数据入库,并进行试运行。
创建数据库
(1) 打开SQL工具“查询分析器”
(2) 在查询窗口中键入下列SQL语句 create database ScoreSystem 执行上述SQL语句即可新建一名为ScoreSystem的数据库
2、创建数据表
一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。 在此学生成绩管理系统中需要创建四个表,即课程信息表、学生信息表、教师信息表和成绩表。 创建数据库后,为ScoreSystem数据库添加数据表,步骤如下。
(1)新建查询窗口
(2) 在查询窗口中键入下列SQL语句
create table Class( //创建课程信息表
cno char(10) primary key, //课程号
cname char(10) not null, //课程名
teano char(10) Not null //教师号
credit char(4), Not null //学分
ctime char(50), Not null //学时
执行上述SQL语句即可创建课程信息表相关表格
create table student1( //创建学生信息表
sno char(10) primary key, //学号
sname char(10) not null, //姓名
ssex char(2) not null, //性别
Sage char(2) not null, //年龄
Major char(10) not null, //专业
Depart char(10) not null, / /系别
执行上述SQL语句即可创建学生信息表相关表格
create table teacher1 //创建教师信息表
tno char(10) primary key, //教师号
tname varchar(50) not null, //教师名
tsex char(2), //教师性别
tdepart varchar(50) //教师系别
执行上述SQL语句即可创建教师信息表相关表格
create table score( //创建成绩表
sno char(10), //学号
cno char(10), //课程号
3数据运行
(1)登陆界面(学生和老师两种界面)
(2)教师登陆界面
(二)数据库的维护
数据库的维护,数据库试运行合格后,数据库开发工作就基本完成,即可投入正式运行,但是,由于 应用环境在不断变化,数据库运行过程中物理结构存储也会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。
数据库运行一段时间后,由于记录不断增,删,改,会使数据库的物理存储情况变坏降低了数据的存取效率,数据库的性能下降,这时候作为数据库管理员就要对数据库进行重组织或部分重组织(只对频繁增、删的表进行重组织)。DBMS一般都提供数据重组织的实用程序。在重组织的过程中,按原设计要求重新安排存储的位置、回收垃圾、减少指针链等,提高系统性能。 数据库的重组织并不修改原设计的逻辑和物理结构,而数据库的重构造则不同,它是指部分修改数据库的模式和内模式。
由于数据库应用环境发生变化,增加了新的应用或者新的实体,取消了某些应用,有的实体与实体间的联系也发生改变,使原有的数据库设计不能满足新的需求,需要调整数据库的模式和内模式。
五、系统设计
(一)系统设计思想
1、采用现在有的资源,先进的管理系统开发方案,充分利用学校 现有资源,减少开发中的时间和财力,物力,提高系统开发的水平和应用效果。
2、系统就满足学校的需求,例如学生信息的录入,查询,更新等。 学生录入与排名。
3、系统就具备数据库维护功能,及时根据用户需求进行数据添加, 删除修改等操作。
(二)系统设计分析
学生成绩管理系统主要包括两个子系统:一、前台管理子系统,包括网上成绩录入模块和网上成绩查询模块;二、后台系统管理子系统,包括系统管理、课程维护管理、成绩录入管理、不及格成绩管理、查询统计、帮助。其模块功能结构图如图所示。
图5-1模块功能结构图
1、网上成绩录入模块设计
该模块是本系统的比较重要的部分,也是比较基础的部分,学生成绩的基本数据都是从该模块来完成录入的。
(l)模块功能描述
上课教师通过用户名、密码登陆学校网站,进行课程成绩的录入。
(2)模块处理过程
教师登陆后,首先选择要录入成绩的学年学期,成绩类型,然后选择课程,确定该课程成绩录入公式(即:平时成绩!期末成绩各占总成绩的比例),进入待录入成绩的学生名单网页,录入平时成绩!期末成绩,系统自动根据成绩公式计
算出学生的最后课程成绩,查看无误后保存并审核提交成绩数据到成绩数据库中。
2、网上成绩查询模块设计
该模块的设计主要是让学生能够在网上查询自己的课程成绩,使成绩查询更加方便快捷,也减轻了成绩管理员的日常工作负担。
(l)模块功能描述
学生通过用户名、密码,在网上查询自己的学期课程成绩。
(2)模块处理过程
学生通过自己的学号、密码可以登陆到学生查询网页,选择学年学期,可以查询到自己的课程成绩(包括平时成绩、期末成绩和课程成绩)。
3、登录模块设计
该模块的设计主要是保证系统数据的安全性。
(1)模块功能描述
实现用户登录、用户权限管理等功能。
(2)模块处理过程
在用户登录的时候要输入用户名和密码,不同的用户具有不同的操作权限。在登录系统时候用户只需输入操作人员姓名和登录密码,而其它的详细信息如用户姓名,用户权限,用户单位,备注等信息则会从数据库中自动检索出来。在网上,教师输入用户名和密码则,显示要录入成绩的信息;学生输入用户名和密码则显示要查询的课程成绩信息"在后台管理系统中,成绩管理员输入用户名和密码则进入后台管理系统,可以对成绩信息进行处理工作。
4、课程维护模块设计
该模块是本系统比较基础的部分,模块的设计主要是对与学生成绩的相关的课程信息、学生信息、成绩名单和成绩信息的修改、添加等维护功能的设计。
(1)模块功能描述
课程维护模块是由下列子模块构成:学生信息维护、成绩名单维护、课程维护、成绩维护。该模块主要实现对与成绩有关的课程信息、课程的学生名单等信息进行添加、删除、修改等维护功能。
5、模块处理过程
成绩名单维护:根据学期课程安排及班级学生名单形成本学期各课程的成绩录入名单。在学期初会有个别学生出现学籍情况变动(如调年级、专业,休学复学等情况),在成绩名单维护里可以对个别课程的学生名单进行添加、删除等,以保证老师录入成绩的学生名单的准确性;课程维护:查看学期各专业开设的课程名称、上课班级、任课教师等,有关课程性质、学分等信息有错误可以进行修改;成绩信息维护:如个别学生的成绩信息中的某一项有问题(如:学生有成绩,但学分没有统计上,对成绩数据库里的相关的成绩信息进行同步操作,使得学生信息显示完整。
6、查询统计模块设计
该模块的设计主要是系统的综合管理,包括学生成绩、学分、应警告学生名单的查询统计。
(1)模块功能描述
主要功能是查询班级学生课程成绩,统计课程学分。查询统计模块是由下列子模块构成:成绩查询(学生成绩查询、班级成绩查询、查询应警告学生名单)、学分统计(按班级学分统计、按专业学分统计),打印成绩单"模块结构图如图4-2所示。
图5-2查询统计模块功能结构图
(2)模块处理过程
成绩查询可以按学生个人查询成绩:选择学年学期,输入学生的学号可查询学生个人的学期各科课程成绩;按班级查询,可以查询班级学生的成绩;学分统计:按学生统计学分,可以统计学生己经修得的总学分及各分项学分(专业课学分、基础课学分、通识课学分、实践课学分、重修学分);按班级统计学分,可以统计班级中学生学期获得课程学分的分布情况,作为学生一学期学习情况的分析的依据。查询应警告学生模块:一个学期的课程考核结束后,系统会根据学生所学课程是否及格,统计学生的一个学期所获得的学分情况,在此子模块中输入应该给予警告处理的学生学分的限制条件,系统将自动筛选出符合条件的学生名单。
(三)系统的维护和改进
1、运行维护
学生成绩管理系统的运行维护包括:
(l)、权限维护:系统管理员需要对用户名、密码和操作权限进行维护。给教师、学生分配用户名、密码并确定他们的权限。
(2)、成绩名单维护:成绩管理员需要对因转专业、降年级、休学、退学造成的数据变动和输入错误造成的数据进行维护。
(3)、成绩信息维护:成绩管理员需要对学生成绩信息不全,如:课程有成绩但学分未统计上等情况,进行信息维护。
(4)、上课课程维护:成绩管理员需要对课程学分、上课对象、课程性质等。
基本信息进行维护"
(5)、成绩管理维护:及时发布成绩信息,以供学生网上查询。
2、系统的改进与提高
由于各种原因,本系统的开发还存在着很多缺点。在二次开发时主要应进行以下两方面的改进工作:加强网页管理的建设,实现各种报表的网上查询,方便教师和学生;根据学校的教学情况使各种数据的录入、查询、统计报表符合学校的规定和习惯,让系统在短时间内达到使用目的,提高用户的工作效率。
六、结论
经过这一个多月的毕业设计和对相关资料的收集,让我清楚的感到随着网络科技的不断发展和网络的广泛应用,使我们的生活离不开它了。网络它以自己的独特的优点征服了我们。在教育越来越受重视的21世纪,随着学生成绩管理类型的不断增加和成绩管理要求的不断提高,管理方面的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情。在这样的情况下有一个实用学生成绩管理系统是有其必然性的,如果能做出一个完善的学生成绩管理系统就使管理方面的工作量减少很多。在这次的毕业设计中虽然时间紧迫但我学会了很多,也感到自身知识的贫乏,希望在日后的努力中能做出更完善的系统。
致谢
在学业即将结束之际,我首先要感谢为我精心授课、辛勤培育我的各位老师。在地质大学学习期间,我得到了学院领导和老师的大力支持与热情帮助,在此我表示衷心的感谢。在论文完成期间,我得到了导师任秀杰的细心指导,从论文的选题、构思、结构、内容等方面给予了很多的指导和帮助。任秀杰导师教严谨的治学态度、渊博的知识和无私奉献的精神令我钦佩不已,在此向任秀杰导师致意深切的感谢。同时也要感谢所有给予我帮助的单位领导、同事和朋友,感谢我的家人,在你们的关心和帮助下,我顺利完成了学业。
参考文献
[1]胡波.基于ASP的学生成绩管理系统[D].重庆大学,2008
[2]刘宝库.基于Web的成绩管理系统的设计与实现[D].大庆石油学院,2009
[3]杨黎丽.学生成绩管理信息系统的设计与实现[D].山东大学,2009
[4]李玲.学生成绩管理系统的设计与实现[D].大连海事大学,2010
[5]崔贝贝.学生成绩管理系统的设计与实现[D].电子科技大学,2009
[6]杨升华.高校成绩管理系统设计与实现[D].电子科技大学,2012
[7]宣华,付小龙,刘玉玲,潘蓉.学生成绩管理系统的研究与创新[J].实验技术与管理,2011,02:101-103
[8]肖文翀.基于SQLServer的学生成绩管理系统设计[J].计算机光盘软件与应用,2012,05:183-184
相关文章:
学生信息管理系统
摘 要 学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。经过分析,我们使用Microsoft公司的C语言开发工具,将与C语言技术与数据库SQL2008相结合进行设计。首先,…...
纯代码压缩WordPress前端Html
易于阅读的前端代码对开发而言是无比重要的,但对于浏览器来说就显得无比鸡肋了,毕竟浏览器不是像人眼一样看代码,过多的换行和空格,对前台加载是有一定影响的,对使用大带宽高配置服务器的网站,这么点影响可…...
Elasticsearch分词器--空格分词器(whitespace analyzer)
介绍 文本分析,是将全文本转换为一系列单词的过程,也叫分词。analysis是通过analyzer(分词器)来实现的,可以使用Elasticearch内置的分词器,也可以自己去定制一些分词器。除了在数据写入时将词条进行转换,那么在查询的时…...
【LeetCode】692. 前K个高频单词
692. 前K个高频单词 描述示例解题思路及事项思路一思路二 描述 给定一个单词列表 words 和一个整数 k ,返回前 k 个出现次数最多的单词。 返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率, 按字典顺序 排序 示例 示例1 输…...
在Windows操作系统上使用rtsp simple server和ffmpeg推送录屏视频流
大纲 1 搭建启动rtsp server2 推送录屏视频流下载FFmpeg 3 检验3.1 获取本机IP3.2 检测 1 搭建启动rtsp server 从https://github.com/aler9/rtsp-simple-server/releases下载Windows版本的编译结果。 解压,然后启动该程序 2 推送录屏视频流 下载FFmpeg 从htt…...
互联网摸鱼日报(2023-12-05)
互联网摸鱼日报(2023-12-05) 36氪新闻 魔珐科技创始人兼CEO柴金祥:3D虚拟人原生产品,正在押注时代的“最大红利”| WISE2023商业之王大会 上市就来割韭菜?数十家在审企业也有“掏空式分红”之嫌,此前多家企业已惹众怒 历史新高…...
Android 项目的依赖方式
四种依赖方式 在 Android 项目中,有多种方式可以添加项目依赖。以下是几种常见的方式: Gradle 依赖:这是最常用和推荐的方式。在项目的 build.gradle 文件中,你可以使用 dependencies 块来添加依赖项。Gradle 会自动从远程仓库下…...
ArcGIS提取DEM中的山脉范围
已知数据:DEM文件ASTGTM_N00E118E.img 使用软件:ArcMap 要求:对数据进行操作,提取数据文件中的山脉范围 下面开始操作: 1、 打开ArcMap将DEM文件ASTGTM_N00E118E.img添加到数据框。 2、 接下来我们打开spatial ana…...
漏洞复现--万户ezoffice wpsservlet任意文件上传
免责声明: 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…...
TCPDUMP抓包明确显示IP地址和端口号
经常使用tcpdump进行抓包的同学可以忽略了,这篇偏于使用扫盲;首先,tcpdump抓包目的IP显示为hostname,如果端口是知名端口,显示为协议名而不是端口号。这种默认其实略有问题的: 如果我们使用默认的hostname…...
java FTP客户端获取文件流假死问题
依赖 hutool FTP配置 inspection.data.ftp.host172.26.1.41 inspection.data.ftp.port21 inspection.data.ftp.user6c inspection.data.ftp.password6cqq123 inspection.data.ftp.charsetNameGBK FTP配置类 import lombok.Data; import org.springframework.boot.context.pr…...
python使用记录
1、VSCode添加多个python解释器 只需要将对应的python.exe的目录,添加到系统环境变量的Path中即可,VSCode会自动识别及添加 2、pip 使用 pip常用命令和一些坑 查看已安装库的版本号 pip show 库名称 通过git 仓库安装第三方库 pip install git仓库地…...
【Vulnhub 靶场】【Coffee Addicts: 1】【简单-中等】【20210520】
1、环境介绍 靶场介绍:https://www.vulnhub.com/entry/coffee-addicts-1,699/ 靶场下载:https://download.vulnhub.com/coffeeaddicts/coffeeaddicts.ova 靶场难度:简单 - 中等 发布日期:2021年5月20日 文件大小:1.3 …...
codeforces每日两道思维题(第 二 天)
第二天 1 B. Same Parity Summands 原题链接:Problem - 1352B - Codeforces rating : 1200 题目描述: 给定两个正整数 n(1≤n≤10^9)和 k(1≤k≤100)。将数字 n 表示为 k 个相同奇偶性的正整数之和&…...
【网络安全】-常见的网站攻击方式详解
文章目录 介绍1. SQL 注入攻击攻击原理攻击目的防范措施 2. 跨站脚本攻击(XSS)攻击原理攻击目的防范措施 3. CSRF 攻击攻击原理攻击目的防范措施 4. 文件上传漏洞攻击原理攻击目的防范措施 5. 点击劫持攻击原理攻击目的防范措施 结论 介绍 在数字时代&a…...
ElasticSearch学习笔记(一)
计算机软件的学习,最重要的是举一反三,只要大胆尝试,认真验证自己的想法就能收到事办功倍的效果。在开始之前可以看看别人的教程做个快速的入门,然后去官方网站看看官方的教程,有中文教程固然是好,没有中文…...
go写文件后出现大量NUL字符问题记录
目录 背景 看看修改前 修改后 原因 背景 写文件完成后发现: size明显也和正常的不相等。 看看修改前 buf : make([]byte, 64) buffer : bytes.NewBuffer(buf)// ...其它逻辑使得buffer有值// 打开即将要写入的文件,不存在则创建 f, err : os.Open…...
【Collection - PriorityQueue源码解析】
本文主要对Collection - PriorityQueue进行源码解析。 Collection - PriorityQueue源码解析 概述方法剖析 add()和offer()element()和peek()remove()和poll()remove(Object o) 概述 前面以Java ArrayDeque为例讲解了Stack和Queue,其实还有一种特殊的队列叫做Priori…...
Javascript_根据截止日期超时自动返回
例如定时交卷功能,隐藏一个input id"endTime"存放超时时间,例如2023-12-01 20:56:15,使用如下代码即可实现超时自动处理。 <script src"/jquery.min.js"></script><script type"text/javascript&qu…...
记录 | vscode设置自动换行
右上菜单栏 -> 查看 -> 打开自动换行 或者还有种方式,如下, 左下角小齿轮,点击设置 然后输入 Editor: Word Wrap ,把开关打开为 on...
k8s引用环境变量
一 定义环境变量 ① 如何在k8s中定义环境变量 env、configmap、secret补充: k8s 创建Service自带的环境变量 ② 从pod属性中获取 kubectl explain deploy.spec.template.spec.containers.env.valueFrom关注: configMapKeyRef、fieldRef 和 resour…...
navicate16 2059 plugin http could not be loaded
plugin http could not be loaded 乱码 library path http.dll 今天新装一台机子的navicate遇到这个问题。 查了半天都是说 caching_sha2_password’的解决办法。 然后是咋解决的呢,真是丢脸 由于我是直接从浏览器复制下来的ip,所以虽然我只复制了ip地…...
dp-基础版动态规划(动态规划每日一题计划)10/50
最小路径和 class Solution {public static int minPathSum(int[][] grid) {int dp[][]new int[grid.length][grid[0].length];dp[0][0]grid[0][0];for(int i1;i<grid[0].length;i){dp[0][i]grid[0][i]dp[0][i-1];}for(int i1;i<grid.length;i){dp[i][0]grid[i][0]dp[i-…...
轻食沙拉店外卖配送小程序商城效果如何
轻食沙拉店也是餐饮业中较为受欢迎的品类,其具备健康属性绿色食材涵盖广泛人群,虽然如此,但也缺乏一定市场教育,部分消费者依然对这一类目知之甚少,而商家想要进一步扩大生意,就需要不断品牌宣传、餐品销售…...
Oracle ADRCI工具使用说明
1.ADRCI介绍 ADRCI是一个命令行工具,是Oracle 11g中引入的故障可诊断性架构的一部分。 ADRCI可以完成以下: 查看自动诊断信息库(ADR)中的诊断数据。 查看Health Monitor报告。 将事件和问题信息打包到zip文件中以传输到Oracle Su…...
Amazon CodeWhisperer 正式可用, 并面向个人开发者免费开放
文章作者:深度-围观 北京——2023年4月18日,亚马逊云科技宣布,实时 AI 编程助手 Amazon CodeWhisperer 正式可用,同时推出的还有供所有开发人员免费使用的个人版(CodeWhisperer Individual)。CodeWhisperer…...
8-Hive原理与技术
单选题 题目1:按粒度大小的顺序,Hive数据被分为:数据库、数据表、桶和什么 选项: A 元祖 B 栏 C 分区 D 行 答案:C ------------------------------ 题目2:以下选项中,哪种类型间的转换是被Hive查询语言…...
cloudflare Tunnel完整
下载和安装 curl -L ‘https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64’ -o ./cloudflared-linux-amd64 280 chmod x ./cloudflared-linux-amd64 281 ./cloudflared-linux-amd64 282 mv cloudflared-linux-amd64 cloudflared …...
微信聊天窗口测试用例
以前没测过客户端的测试,昨天面试被问到聊天窗口测试场景设计,感觉自己答的不好,结束后上网查了一下客户端/app测试的要点,按照测试策略来分,主要涉及到如下测试类型: 1、功能测试 2、性能测试 3、界面测试…...
Linux下配置邮箱客户端MUTT,整合msmtp + procmail + fetchmail
一、背景 在向 Linux kernel 社区提交patch补丁步骤总结(已验证成功)_kernel补丁-CSDN博客文章中提到如何向kernel社区以及其他类似如qemu、libvirt社区提交patch的详细步骤,但还有一点不足的是通过git send-email这种方法基本是只能发送patc…...
css 网站 实例/企业网站制作方案
Shell执行流程 1.Printthe info of reminding 打印提示信息 2.Waitinguser for input(wait) 等待用户输入 3.Acceptthe command 接受命令 4.Interpretthe command 解释命令 5.Findit,execute it, if have the parameter, the command interprete it 找到该命令,执行…...
教育网站建设平台/东莞seo网站排名优化公司
1. 点击元素触发事件的先后顺序:touchstart, touchend, mousedown, mouseup, click 2. Animate 的 stop 问题问题:手机端由于用 CSS3 做动画,所以 zepto 没有 stop 方法。解决:我已自定义扩展了一个方法,目前支持动画 …...
怎么做asp网站/seo技术优化
患者情况:女,29岁,备孕检查出HPV66阳性,半年时间没手术,只适当用药,复查后转阴。很多人检查出HPV后,医生让活检也活检了,让用药也用药了,但惟独提高免疫力这一点很少人能…...
精美合同网站建设/最好的优化公司
DNS域名解析 简单的说就是把域名翻译成 IP 地址,但如果在浏览器直接输入IP,则跳过这个步骤。 DNS寻找解析顺序: 浏览器缓存解析 操作系统缓存解析 公共域名服务器解析(根域名服务器/Root Server,主域名服务器&…...
做网上卖酒的网站有几家/seo模拟点击
H参数表示色彩信息,即所处的光谱颜色的位置。该参数用一角度量来表示,红、绿、蓝分别相隔120度。互补色分别相差180度。纯度S为一比例值,范围从0到1,它表示成所选颜色的纯度和该颜色最大的纯度之间的比率。S0时,只有灰…...
乐清网页制作公司哪家好/优化营商环境心得体会个人
Python的运算符和其他语言类似(我们暂时只了解这些运算符的基本用法,方便我们展开后面的内容,高级应用暂时不介绍)数学运算>>>print 19 # 加法>>>print 1.3-4 # 减法>>>print 3*5 …...