




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上【福建信息职业技术学院生毕业设计(论文)】福建信息职业技术学院毕业设计(论文)论文题目: 系 别: 专 业: 班 级: 学 号: 学生姓名: 指导教师: 专心-专注-专业目录用数据库语言编写学生学籍管理论文摘要:学生信息,它的工作量可能是其它信息工作量的几倍,班级的增加、班级的查找、班级的修改;学生档案;课程管理;成绩管理;缴费管理;统计等等,每个信息的数据都在不断地变化着,如果采用人工的方式进行操作,那么,一天的工作量,足以让人觉得比较繁琐,吃不消。针对这样的情况,采用让数据的查询变得简单化,数据变的更让每个人都在任何时刻都可以了解到。所以信息管理系统是一个教育单位
2、不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段.本系统主要完成对学籍的管理,包括添加、修改、删除,查询,及用户管理等5个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是添加、修改和删除3者之间的联系,每1个表的修改都将联动的影响其它的表,当完成添加或删除操作时系统会自动地完成学籍的修改。查询功能也是系统的核心之1,在系统中主要根据学生姓名和学号进行查询,其目的都是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能,并可添加报表打印功能。关键词:学生信息管理系统 Visual
3、Basic ACCESS数据库第章 绪 论1.1前言 作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、受命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的学生信息管理系统,将是非常必要的,也是十分及时的。 本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,
4、另外还考虑到学生选课,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。本系统主要包括学生信息查询。其功能主要有:有关学籍等信息的输入,包括输入学生基本信息、所在班级、所学课程和成绩等。学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等。学生信息的修改。班级管理信息的输入,包括输入班级设置、年级信息等。班级管理信息的查询。班级管理信息的修改。学生课程的设置和修改。 1.2开发环境本学
5、生学籍管理系统(数据库系统)的开发与运行环境如下:开发环境:Windows XP辅助工具:PowerDesigner Trial 11数据库管理系统:SQL Server 2000运行环境:Windows 2000/XP/20031.3系统功能要求(1)学生基本信息系统² 能够完成新、老生信息的输人、修改、插人、删除等工作。² 可以按照特定的信息进行查找,并按照特定的要求进行排序。² 可以对老生的信息进行备份,以便日后查询。² 可以对学生的信息进行打印输出。² 提供详细的帮助文件和系统维护功能。(2)学生成绩管理系统 此部分的功能如下:
6、8; 学生成绩的输入、修改、删除等基本操作。² 成绩的综合统计功能,包括学生成绩按照不同条件进行排名。管理人员可以选择不同的排序条件,并可以将排序结果进行打印输出。² 计算各班的总分和平均分,并按照平均分将各班成绩进行排序。² 统计不及格考生的信息,根据条件确定是重修还是补考。² 学生奖励统计,自动生成每班获得奖学金的同学的信息,并可以将奖学金分成不同的等级,以及所得奖学金的数目。 系统的功能模块设计图如图1所示。图1 系统的功能模块设计图第2章 系统需求分析2.1 系统需求本系统是针对高等院校的学生学籍管理,因此学籍管理系统的用户包括系统管理员、教师和
7、学生。主要涉及系部信息、班级信息、任课教师信息、学生信息、课程信息以及选课记录和成绩等多种数据信息。实现的具体功能如下: 1. 基本信息管理系统管理员负责对各种基本信息的录入、修改、删除等操作。 2. 学生成绩管理系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。信息查询统计学生可以查询基本信息和各科的考试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成绩进行管理,计算总成绩和平均成绩,统计不及格学生信息和获得奖学金学生的信息,最后再输出所有的信息。 3.毕业生信息管理系统管理员负责计算毕业学生在学校期间所修课程的总学分,并进行审核,最后输出登记表和
8、名册。 4. 系统用户管理系统管理员负责用不同的权限来限制不同用户对系统的使用。 以上是用户对系统的基本的功能要求,此外用户还要求系统的效率要高,查询速度要快,比较小的冗余,易维护,具有较高的数据安全性。2.2 划分功能模块根据系统功能的需求分析和高等院校学籍管理的特点,经过模块化的分析得到如下图1-1所示的系统功能模块结构图。学籍管理系统基本信息管理毕业生信息管理学生成绩管理系统用户管理信息查询统计基本信息删除基本信息修改基本信息录入学生成绩删除学生成绩修改学生成绩录入修改密码输出相关信息统计学生成绩计算学生成绩学生成绩查询基本信息查询输出名册审核资格计算学分帮助信息图1-1 系统功能模块结
9、构图第3章 概念及结构设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成独立于具体DBMS的概念模型。3.1数据流图数据流图表达了数据和处理的关系,根据用户的需求分析和高校学籍管理系统的需求,得出如下图1-1所示的学籍管理数据流图。学生教师管理员学生记录成绩毕业送进信息录入查询计算统计更新录入新生?学生信息批准?成绩单批准?核对信息学生名单提交申请审核信息合格图1.1 学籍管理数据流图3.2 系统E-R图1 对于学生信息管理,我们可以将学生实体抽象出来,学生属于学院可以将学院作为一个实体,学生所属专业和毕业信息都将可以作为一个实体。学生实体E-R图院系实体E-R
10、图专业实体E-R图毕业实体E-R图在学生信息管理中存在这样的关系:选择(一个学生只能选择一个专业,而一个专业可以供多个学生选择,故是多对一的关系)、学习(一个学生只能在一个院系学习,而一个院系可以供多个学生学习,故是多对一的关系)。学生关系E-R图2 对于老师信息管理,我们可以将老师实体抽象出来,老师属于学院可以将学院作为一个实体。老师实体E-R图在老师信息管理中存在这样的关系:拥有(一个老师只能在一个院系工作,而一个院系可以供多个多个老师工作,故是多对一的关系)。老师关系E-R图3 对于教务信息管理,我们可以将课程实体抽象出来。课程实体E-R图在教务信息管理中存在这样的关系:毕业(一个学生拥
11、有一个毕业信息,而一个毕业信息只属于一个学生,故是一对一的关系)、选修(一个学生可以选修多门课程,而一门课程可以被多个学生选修,故是多对多的关系)、开设(一个专业可以开设多门课程,而一门课程可以被多个专业选择,故是多对多的关系)、授课(一门课程可以被多个老师讲授,而一个老师可以讲授多门课程,故是多对多的关系)。第4章 逻辑结构设计逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构一般分为3步进行:(1)将概念结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;(3
12、)对数据模型进行优化。4.1 关系模型将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体型间的联系则有以下不同的情况:(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的个实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的侯选码。如果与某一端实体对应的关系模式合并,则需要在关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2)一个1:n联
13、系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的个各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。(3)一个m:n联系转换为一个关系模式。与该联系相连的个实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。(4)3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。(5)具有相同码的关系模式可合并。将概念结构设计阶段设计好的基本E-R图转换为关系模型,如下所示:n
14、学生(学号,专业号,院系号,姓名,性别,出生日期,身份证号,入学时间,政治面貌,家庭住址,籍贯,邮政编码,民族),此为学生实体对应的关系模式。n 教师(教工号,姓名,性别,职称,所属院系,电话),此为老师实体对应的关系模式。n 毕业(毕业证编号,学号,姓名,性别,身份证号,所属院系,入学时间,已修学分,需修学分),此为毕业实体对应的关系模式。n 课程(课程号,课程名,学分),此为课程实体对应的关系模式。n 院系(院系号,院系名称,院长名),此为院系实体对应的关系模式。n 选修(学号,课程号,成绩),此为选修关系对应的关系模式。n 授课(课程号,教工号,课时),此为老师授课关系对应的关系模式。n
15、 开设(专业号,课程号),此为专业开设课程关系对应的关系模式。第5章 物理结构设计与功能实现数据库的物理设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存取结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。5.1 功能实现 (1)数据更新-CREATE TRIGGER scupdate ON dbo.student /建立学生信息表更新触发器FOR UPDATE ASUPDATE SC /更新学生选课表SCSET SNO = (SELECT SNO FROM INSERTED) /将SC表中的学号改成学生表改后的WHERE SNO = (SELECT SN
16、O FROM DELETED); /更改对应的学生学号-CREATE TRIGGER graduateupdate ON dbo.student /建立学生信息表更新触发器FOR UPDATE ASUPDATE GRADUATE /更新学生毕业信息表GRADUATESET SNO = (SELECT SNO FROM INSERTED) /将GRADUATE表中的学号改成学生表修改后的WHERE SNO = (SELECT SNO FROM DELETED); /更改对应的学生学号-CREATE TRIGGER majorupdate ON dbo.student /建立学生信息表更新触发器F
17、OR UPDATE ASUPDATE MAJOR /更新专业信息表MAJORSET SNO = (SELECT SNO FROM INSERTED) /将MAJOR表中的学号改成学生表修改后的WHERE SNO = (SELECT SNO FROM DELETED); /更改对应的学生学号-CREATE TRIGGER student1 ON dbo.major /建立专业信息表更新触发器FOR UPDATE ASUPDATE STUDENT /更新学生信息信息表STUDENTSET MNO = (SELECT MNO FROM INSERTED) /将STUDENT表中的专业号改成专业表修改
18、后的WHERE MNO = (SELECT MNO FROM DELETED); /更改对应的专业号-CREATE TRIGGER student2update ON dbo.department /建立院系信息表更新触发器FOR UPDATE ASUPDATE STUDENT /更新学生信息信息表STUDENTSET DMPNO = (SELECT DMPNO FROM INSERTED) /将STUDENT表中的院系号改成专业表修改后的WHERE DMPNO = (SELECT DMPNO FROM DELETED); /更改对应的院系号-(2) 数据删除-CREATE TRIGGER t
19、each1update ON dbo.teacher /建立教师信息表删除触发器FOR DELETE ASUPDATE TEACH /删除授课信息表TEACHSET TNO = NULL /删除TEACH表中的教工号删除WHERE TNO = (SELECT TNO FROM DELETED) /找到对应的教工号-CREATE TRIGGER sc1update ON dbo.course /建立课程信息表删除触发器FOR DELETEASUPDATE SC /删除选课信息表SCSET CNO = NULL /删除SC表中的课程号删除WHERE CNO = (SELECT CNO FROM D
20、ELETED) /找到对应的课程号-CREATE TRIGGER stu_majorupdate ON dbo.major /建立专业信息表删除触发器FOR DELETE ASUPDATE STUDENT /删除学生信息表STUDENT SET MNO = NULL /删除STUDENT 表中的专业号删除WHERE MNO = (SELECT MNO FROM DELETED) /找到对应的专业号-CREATE TRIGGER teacherupdate ON dbo.department /建立院系信息表删除触发器FOR DELETE ASUPDATE TEACHER /删除教师信息表TEA
21、CHER 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 /建立查询教师信息存储过程t
22、noASSELECT tno = tno FROM INSERTED /选择与输入教工号相等的所有记录SELECT * /选出符合条件的教师所有信息 FROM teacher GO-存储过程名:院系信息查询入口参数:dmpno/输入院系的院系号出口参数:dmpno, dmpname,dmphead, /定义存放输出院系信息的变量CREATE PROCEDURE selectdepartment/建立查询院系信息存储过程dmpnoASSELECT dmpno = dmpno FROM INSERTED/选择与输入院系号相等的所有记录SELECT */选出符合条件的院系所有信息 FROM depa
23、rtment GO-(4)数据插入-存储过程名:学生信息插入入口参数: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)
24、, 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,/定义存放插入学生信息的变量ASINSERT INTO student(sno,sname,ssex,birthday,symbol,id,intime,birthplace,homeaddr,postcode)/插入学生表对应的列名VALUES (sno varch
25、ar(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),
26、 /输入需要插入的教师所有信息 出口参数: 无CREATE PROCEDURE insertteacher tno char(10), tname varchar(10),profess varchar(10),dname varchar(10), tel int,tsex char(2),/定义存放输出教师信息的变量ASINSERT INTO teacher(tno,tname,tsex,profess,dname,tel)/插入教师表对应的列名VALUES (tno char(10), tname varchar(10), tsex char(2),profess varchar(10),
27、 dname varchar(10), tel int,)/插入教师表对应列名值GO(5)数据删除存储过程名:学生信息删除入口参数:sno varchar(10) /输入要删除学生的学号 出口参数: 无CREATE PROCEDURE deletestudent /建立删除学生信息的存储过程sno,ASSELECT sno = sno FROM DELETED /选择与输入学号相等的所有记录DELETE FROM student/删除符合条件的记录GO存储过程名:专业信息删除入口参数:mno varchar(10) /输入要删除专业的专业号 出口参数: 无CREATE PROCEDURE de
28、letemajor/建立删除专业信息的存储过程 mname,ASSELECT mname = mname FROM DELETED/选择与输入专业号相等的所有记录DELETE FROM major/删除符合条件的记录GO(6)数据更新存储过程名:学生学号更新入口参数: no int, /输入要更新的学生学号 出口参数: sno int,/输出更新后的学生学号CREATE PROCEDURE updatesno /建立更新学生学号的存储过程 no int,ASSELECT no = sno FROM INSERTED/选择与输入学号相等的所有记录UPDATE studentSET sno=no/
29、更新符合条件的记录GO-存储过程名:专业名更新入口参数:mname varchar(20),/输入要更新的专业名称 出口参数:name varchar(20),/输出更新后的专业名称CREATE PROCEDURE updatemname /建立更新专业名的存储过程 name varchar(20),ASSELECT mname = mname FROM INSERTED/选择与输入学号相等的所有记录UPDATE majorSET mname=name/更新符合条件的记录GO5.2 数据库的运行:通过SQL语句进行简单测试当一小部分数据输入数据库后,就可以开始对数据库系统进行联合调试,这一阶段要实际运行数据库应用程序,执行对数据库的各种操作,由于没有应用程序,所以只有通过SQL语言直接在数据库中执行对数据库的各种操作。通过在SQL Server 2000的查询分析器中输入相应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务管理培训教材参考试题及答案2025
- 财务管理基础知识考题及答案
- 2025年工程法规申论题解读试题及答案
- 医疗废物处置协议书
- 公司货款月结协议书
- 商铺租赁质押协议书
- 商业摄影保密协议书
- 员工过失解除协议书
- 加盟煤炭销售协议书
- 后爸家产分割协议书
- 江苏省南京市、盐城市2025届高三年级5月第二次模拟考试化学试题及答案(南京盐城二模)
- 上海市金山区2025届高三下学期二模数学试卷(含答案)
- 【MOOC】宇宙简史-南京大学 中国大学慕课MOOC答案
- GB/T 18656-2002工业系统、装置与设备以及工业产品系统内端子的标识
- GB 29449-2012轮胎单位产品能源消耗限额
- 人教版地理七年级下册《巴西》课件
- 医院住院病人健康教育表
- 实习证明模板下载版新版
- IVD医疗器械的机器视觉视觉读码器机器视觉图形图像识别诊断图像判别 解决方案
- 关键工序清单(土建专业)
- 华为内部控制PPT培训课件
评论
0/150
提交评论