用数据库语言编写学生学籍管理_第1页
用数据库语言编写学生学籍管理_第2页
用数据库语言编写学生学籍管理_第3页
用数据库语言编写学生学籍管理_第4页
用数据库语言编写学生学籍管理_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【福建信息职业技术学院生毕业设计(论文) 】 福建信息职业技术学院福建信息职业技术学院 毕业设计(论文)毕业设计(论文) 论文题目: 系 别: 专 业: 班 级: 学 号: 学生姓名: 指导教师: 目录目录 第章 绪 论 .1 1.1 前言.1 1.2 开发环境.1 1.3 系统功能要求.1 第 2 章 系统需求分析 .3 2.1 系统需求.3 2.2 划分功能模块.3 第 3 章 概念及结构设计 .5 3.1 数据流图.5 3.2 系统 E-R 图.6 第 4 章 逻辑结构设计 .9 4.1 关系模型.9 第 5 章 物理结构设计与功能实现 .10 5.1 功能实现.10 5.2 数据库的运行:通过 SQL 语句进行简单测试.15 总结 .17 参考文献 .18 用数据库语言编写学生学籍管理用数据库语言编写学生学籍管理 论文摘要:学生信息,它的工作量可能是其它信息工作量的几倍,班级的增加、班级的查找、 班级的修改;学生档案;课程管理;成绩管理;缴费管理;统计等等,每个信息的数据都在不 断地变化着,如果采用人工的方式进行操作,那么,一天的工作量,足以让人觉得比较繁琐, 吃不消。针对这样的情况,采用让数据的查询变得简单化,数据变的更让每个人都在任何时刻 都可以了解到。所以信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者 和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询 手段. 本系统主要完成对学籍的管理,包括添加、修改、删除,查询,及用户管理等 5 个方面。 系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是添加、修改 和删除 3 者之间的联系,每 1 个表的修改都将联动的影响其它的表,当完成添加或删除操作时 系统会自动地完成学籍的修改。查询功能也是系统的核心之 1,在系统中主要根据学生姓名和学 号进行查询,其目的都是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能, 并可添加报表打印功能。 关键词:学生信息管理系统 Visual Basic ACCESS 数据库 第章 绪 论 1 第章 绪 论 1.1 前言 作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所 无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、受 命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学 化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。 因此,开发一套能够为用户提供充足的信息和快捷的查询手段的学生信息管理 系统,将是非常必要的,也是十分及时的。 本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、 规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、 修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系 统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规 范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修 改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。 本系统主要包括学生信息查询。其功能主要有: 有关学籍等信息的输入,包括输入学生基本信息、所在班级、所学课程和成绩等。 学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等。 学生信息的修改。 班级管理信息的输入,包括输入班级设置、年级信息等。 班级管理信息的查询。 班级管理信息的修改。 学生课程的设置和修改。 1.2 开发环境 本学生学籍管理系统(数据库系统)的开发与运行环境如下: 开发环境:Windows XP 辅助工具:PowerDesigner Trial 11 数据库管理系统:SQL Server 2000 运行环境:Windows 2000/XP/2003 福建信息职业技术学院毕业论文 2 1.3 系统功能要求 (1)学生基本信息系统 能够完成新、老生信息的输人、修改、插人、删除等工作。 可以按照特定的信息进行查找,并按照特定的要求进行排序。 可以对老生的信息进行备份,以便日后查询。 可以对学生的信息进行打印输出。 提供详细的帮助文件和系统维护功能。 (2)学生成绩管理系统 此部分的功能如下: 学生成绩的输入、修改、删除等基本操作。 成绩的综合统计功能,包括学生成绩按照不同条件进行排名。管理人员可 以选择不同的排序条件,并可以将排序结果进行打印输出。 计算各班的总分和平均分,并按照平均分将各班成绩进行排序。 统计不及格考生的信息,根据条件确定是重修还是补考。 学生奖励统计,自动生成每班获得奖学金的同学的信息,并可以将奖学金 分成不同的等级,以及所得奖学金的数目。 系统的功能模块设计图如图 1 所示。 图 1 系统的功能模块设计图 第 2 章 系统需求分析 3 第 2 章 系统需求分析 2.1 系统需求 本系统是针对高等院校的学生学籍管理,因此学籍管理系统的用户包括系统管 理员、教师和学生。主要涉及系部信息、班级信息、任课教师信息、学生信息、课 程信息以及选课记录和成绩等多种数据信息。 实现的具体功能如下: 1. 基本信息管理系统管理员负责对各种基本信息的录入、修改、删除等 操作。 2. 学生成绩管理系统管理员负责对学生成绩的录入、修改、删除等操 作,学生可以查询各科成绩。信息查询统计学生可以查询基本信息和各科的考 试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成 绩进行管理,计算总成绩和平均成绩,统计不及格学生信息和获得奖学金学生的信 息,最后再输出所有的信息。 3.毕业生信息管理系统管理员负责计算毕业学生在学校期间所修课程的总 学分,并进行审核,最后输出登记表和名册。 4. 系统用户管理系统管理员负责用不同的权限来限制不同用户对系统的 使用。 以上是用户对系统的基本的功能要求,此外用户还要求系统的效率要高,查询 速度要快,比较小的冗余,易维护,具有较高的数据安全性。 2.2 划分功能模块 根据系统功能的需求分析和高等院校学籍管理的特点,经过模块化的分析得到 如下图 1-1 所示的系统功能模块结构图。 福建信息职业技术学院毕业论文 4 学籍管理系统 基 本 信 息 管 理 毕 业 生 信 息 管 理 学 生 成 绩 管 理 系 统 用 户 管 理 信 息 查 询 统 计 基 本 信 息 删 除 基 本 信 息 修 改 基 本 信 息 录 入 学 生 成 绩 删 除 学 生 成 绩 修 改 学 生 成 绩 录 入 修 改 密 码 输 出 相 关 信 息 统 计 学 生 成 绩 计 算 学 生 成 绩 学 生 成 绩 查 询 基 本 信 息 查 询 输 出 名 册 审 核 资 格 计 算 学 分 帮 助 信 息 图 1-1 系统功能模块结构图 第 3 章 概念及结构设计 5 第 3 章 概念及结构设计 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与 抽象,形成独立于具体 DBMS 的概念模型。 3.1 数据流图 数据流图表达了数据和处理的关系,根据用户的需求分析和高校学籍管理系统 的需求,得出如下图 1-1 所示的学籍管理数据流图。 图 1.1 学籍管理数据流图 学生教师 管理员学生 记录 成绩 毕业 送进 信息 录入 查询 计算 统计 更新 录入新生? 学 生 信 息 批 准? 成 绩 单 批 准? 核 对 信 息 学生名单 提 交 申 请 审 核 信 息 合格 福建信息职业技术学院毕业论文 6 3.2 系统 E-R 图 1 对于学生信息管理,我们可以将学生实体抽象出来,学生属于学院可以将 学院作为一个实体,学生所属专业和毕业信息都将可以作为一个实体。 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 学生实体 E-R 图 专 专 专 专 专专 专 专 专 专 专 专 院系实体 E-R 图 第 3 章 概念及结构设计 7 专 专 专 专 专专 专 专 专 专 专 专 专业实体 E-R 图 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 毕业实体 E-R 图 在学生信息管理中存在这样的关系:选择(一个学生只能选择一个专业, 而一个专业可以供多个学生选择,故是多对一的关系) 、学习(一个学生只能在 一个院系学习,而一个院系可以供多个学生学习,故是多对一的关系) 。 专 专专 专 专 专专 专专 专 n 1 n 1 学生关系 E-R 图 福建信息职业技术学院毕业论文 8 2 对于老师信息管理,我们可以将老师实体抽象出来,老师属于学院可以将 学院作为一个实体。 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 专 老师实体 E-R 图 在老师信息管理中存在这样的关系:拥有(一个老师只能在一个院系工作, 而一个院系可以供多个多个老师工作,故是多对一的关系) 。 专 专 专 专 专 专 n 1 老师关系 E-R 图 3 对于教务信息管理,我们可以将课程实体抽象出来。 专 专 专 专 专 专 专 专 专 专 课程实体 E-R 图 在教务信息管理中存在这样的关系:毕业(一个学生拥有一个毕业信息, 而一个毕业信息只属于一个学生,故是一对一的关系) 、选修(一个学生可以选 修多门课程,而一门课程可以被多个学生选修,故是多对多的关系) 、开设(一 个专业可以开设多门课程,而一门课程可以被多个专业选择,故是多对多的关 系) 、授课(一门课程可以被多个老师讲授,而一个老师可以讲授多门课程,故 是多对多的关系) 。 第 4 章 逻辑结构设计 9 第 4 章 逻辑结构设计 逻辑结构设计就是把概念结构设计阶段设计好的基本 E-R 图转换为与选用 DBMS 产品所支持的数据模型相符合的逻辑结构。 设计逻辑结构一般分为 3 步进行: (1)将概念结构转换为一般的关系、网状、层次模型; (2)将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换; (3)对数据模型进行优化。 4.1 关系模型 将 E-R 图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的 联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模 式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体型间的联系则 有以下不同的情况: (1)一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的 关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的个实体的码以 及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的侯选码。如果 与某一端实体对应的关系模式合并,则需要在关系模式的属性中加入另一个关系模 式的码和联系本身的属性。 (2)一个 1:n 联系可以转换为一个独立的关系模式,也可以与 n 端对应的关系 模式合并。如果转换为一个独立的关系模式,则与该联系相连的个各实体的码以及 联系本身的属性均转换为关系的属性,而关系的码为 n 端实体的码。 (3)一个 m:n 联系转换为一个关系模式。与该联系相连的个实体的码以及联系 本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。 (4)3 个或 3 个以上实体间的一个多元联系可以转换为一个关系模式。与该多 元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组 成关系的码或关系码的一部分。 (5)具有相同码的关系模式可合并。 将概念结构设计阶段设计好的基本 E-R 图转换为关系模型,如下所示: 学生(学号,专业号,院系号,姓名,性别,出生日期,身份证号,入学 时间,政治面貌,家庭住址,籍贯,邮政编码,民族) ,此为学生实体对 应的关系模式。 教师(教工号,姓名,性别,职称,所属院系,电话) ,此为老师实体对 应的关系模式。 毕业(毕业证编号,学号,姓名,性别,身份证号,所属院系,入学时间, 已修学分,需修学分) ,此为毕业实体对应的关系模式。 课程(课程号,课程名,学分) ,此为课程实体对应的关系模式。 院系(院系号,院系名称,院长名) ,此为院系实体对应的关系模式。 选修(学号,课程号,成绩) ,此为选修关系对应的关系模式。 授课(课程号,教工号,课时) ,此为老师授课关系对应的关系模式。 开设(专业号,课程号) ,此为专业开设课程关系对应的关系模式。 福建信息职业技术学院毕业论文 10 第 5 章 物理结构设计与功能实现 数据库的物理设计通常分为两步: (1)确定数据库的物理结构,在关系数据库中主要指存取方法和存取结构; (2)对物理结构进行评价,评价的重点是时间和空间效率。 5.1 功能实现 (1)数据更新 - - CREATE TRIGGER scupdate ON dbo.student /建立学生信息表更新触发器 FOR UPDATE AS UPDATE SC /更新学生选课表 SC SET SNO = (SELECT SNO FROM INSERTED) /将 SC 表中的学号改成学生表改后 的 WHERE SNO = (SELECT SNO FROM DELETED); /更改对应的学生学号 - - CREATE TRIGGER graduateupdate ON dbo.student /建立学生信息表更新触 发器 FOR UPDATE AS UPDATE GRADUATE /更新学生毕业信息表 GRADUATE SET SNO = (SELECT SNO FROM INSERTED) /将 GRADUATE 表中的学号改成学生 表修改后的 WHERE SNO = (SELECT SNO FROM DELETED); /更改对应的学生学号 - - CREATE TRIGGER majorupdate ON dbo.student /建立学生信息表更新触发器 FOR UPDATE AS UPDATE MAJOR /更新专业信息表 MAJOR SET SNO = (SELECT SNO FROM INSERTED) /将 MAJOR 表中的学号改成学生表修 改后的 WHERE SNO = (SELECT SNO FROM DELETED); /更改对应的学生学号 - - CREATE TRIGGER student1 ON dbo.major /建立专业信息表更新触发器 FOR UPDATE AS UPDATE STUDENT /更新学生信息信息表 STUDENT SET MNO = (SELECT MNO FROM INSERTED) /将 STUDENT 表中的专业号改成专业 第 5 章 物理结构设计与功能实现 11 表修改后的 WHERE MNO = (SELECT MNO FROM DELETED); /更改对应的专业号 - - CREATE TRIGGER student2update ON dbo.department /建立院系信息表更新 触发器 FOR UPDATE AS UPDATE STUDENT /更新学生信息信息表 STUDENT SET DMPNO = (SELECT DMPNO FROM INSERTED) /将 STUDENT 表中的院系号改 成专业表修改后的 WHERE DMPNO = (SELECT DMPNO FROM DELETED); /更改对应的院系号 - - (2) 数据删除 - - CREATE TRIGGER teach1update ON dbo.teacher /建立教师信息表删除触发 器 FOR DELETE AS UPDATE TEACH /删除授课信息表 TEACH SET TNO = NULL /删除 TEACH 表中的教工号删除 WHERE TNO = (SELECT TNO FROM DELETED) /找到对应的教工号 - - CREATE TRIGGER sc1update ON dbo.course /建立课程信息表删除触发器 FOR DELETE AS UPDATE SC /删除选课信息表 SC SET CNO = NULL /删除 SC 表中的课程号删除 WHERE CNO = (SELECT CNO FROM DELETED) /找到对应的课程号 - - CREATE TRIGGER stu_majorupdate ON dbo.major /建立专业信息表删除触 发器 FOR DELETE AS UPDATE STUDENT /删除学生信息表 STUDENT SET MNO = NULL /删除 STUDENT 表中的专业号删除 WHERE MNO = (SELECT MNO FROM DELETED) /找到对应的专业号 - - CREATE TRIGGER teacherupdate ON dbo.department /建立院系信息表删除 福建信息职业技术学院毕业论文 12 触发器 FOR DELETE AS UPDATE TEACHER /删除教师信息表 TEACHER SET DMPNO = NULL /删除 TEACHER 表中的院系号删除 WHERE DMPNO = (SELECT DMPNO FROM DELETED) /找到对应的院系号 - - (3)数据查询 - - 存储过程名:教师信息查询 入口参数:tno varchar(10)/输入教师的教工号 出口参数:tno char(10), tname varchar(10), profess varchar(10), dname varchar(10), tel int, tsex char(2), /定义存放输出教师信息的变量 CREATE PROCEDURE selectteacher /建立查询教师信息存储过程 tno AS SELECT tno = tno FROM INSERTED /选择与输入教工号相等 的所有记录 SELECT * /选出符合条件的教师所有信息 FROM teacher GO - - 存储过程名:院系信息查询 入口参数:dmpno/输入院系的院系号 出口参数:dmpno, dmpname, dmphead, /定义存放输出院系信息的变量 CREATE PROCEDURE selectdepartment/建立查询院系信息存储过程 dmpno AS SELECT dmpno = dmpno FROM INSERTED /选择与输入院系号相等的所有记录 SELECT */选出符合条件的院系所有信息 FROM department GO - - (4)数据插入 第 5 章 物理结构设计与功能实现 13 - - 存储过程名:学生信息插入 入口参数:sno varchar(10), id varchar(20), intime varchar(20),birthplace varchar(10), sname varchar(10),ssex char(2), birthday varchar(20),symbol varchar(8), homeaddr varchar(20), postcode int, /输入需要插入的学生所有信息 出口参数: 无 CREATE PROCEDURE insertstudent/建立插入学生信息的存储过程 sno varchar(10), id varchar(20), intime varchar(20),birthplace varchar(10), sname varchar(10),ssex char(2), birthday varchar(20),symbol varchar(8), homeaddr varchar(20), postcode int, /定义存放插入学生信息的变量 AS INSERT INTO student(sno,sname,ssex,birthday,symbol,id,intime,birthplace, homeaddr,postcode)/插入学生表对应的列 名 VALUES (sno varchar(10), sname varchar(10), ssex char(2), birthday varchar(20), symbol varchar(8), id varchar(20), intime varchar(20), birthplace varchar(10), homeaddr varchar(20), postcode int)/插入学生表 对应列名值 GO - - 存储过程名:教师信息插入 入口参数:tno char(10), tname varchar(10), profess varchar(10), dname varchar(10), tel int, tsex char(2), /输入需要插入的教师所有信息 出口参数: 无 CREATE PROCEDURE insertteacher tno char(10), tname varchar(10), profess varchar(10),dname varchar(10), tel int,tsex char(2), /定义存放输出教师信息的变量 AS 福建信息职业技术学院毕业论文 14 INSERT INTO teacher(tno,tname,tsex,profess,dname,tel) /插入教师表对应的列名 VALUES (tno char(10), tname varchar(10), tsex char(2), profess varchar(10), dname varchar(10), tel int,) /插入教师表对应列名值 GO (5)数据删除 存储过程名:学生信息删除 入口参数:sno varchar(10) /输入要删除学生的学号 出口参数: 无 CREATE PROCEDURE deletestudent /建立删除学生信息的存储过程 sno, AS SELECT sno = sno FROM DELETED /选择与输入学号相等的所有记录 DELETE FROM student/删除符合条件的记录 GO 存储过程名:专业信息删除 入口参数:mno varchar(10) /输入要删除专业的专业 号 出口参数: 无 CREATE PROCEDURE deletemajor/建立删除专业信息的存储 过程 mname, AS SELECT mname = mname FROM DELETED /选择与输入专业号相等的所有记录 DELETE FROM major/删除符合条件的记录 GO (6)数据更新 存储过程名:学生学号更新 入口参数: no int, /输入要更新的学生学号 出口参数: sno int,/输出更新后的学生学号 CREATE PROCEDURE updatesno /建立更新学生学号的存储过程 no int, AS SELECT no = sno FROM INSERTED /选择与输入学号相等的所有记录 UPDATE student SET sno=no/更新符合条件的记录 GO - 第 5 章 物理结构设计与功能实现 15 - 存储过程名:专业名更新 入口参数:mname varchar(20),/输入要更新的专业名称 出口参数:name varchar(20),/输出更新后的专业名称 CREATE PROCEDURE updatemname /建立更新专业名的存储过程 name varchar(20), AS SELECT mname = mname FROM INSERTED /选择与输入学号相等的所有记录 UPDATE major SET mname=name/更新符合条件的记录 GO 5.2 数据库的运行:通过 SQL 语句进行简单测试 当一小部分数据输入数据库后,就可以开始对数据库系统进行联合调试,这一 阶段要实际运行数据库应用程序,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论