数据库课程设计—教务管理系统.doc

上传人:laozhun 文档编号:2395653 上传时间:2023-02-17 格式:DOC 页数:16 大小:319.50KB
返回 下载 相关 举报
数据库课程设计—教务管理系统.doc_第1页
第1页 / 共16页
数据库课程设计—教务管理系统.doc_第2页
第2页 / 共16页
数据库课程设计—教务管理系统.doc_第3页
第3页 / 共16页
数据库课程设计—教务管理系统.doc_第4页
第4页 / 共16页
数据库课程设计—教务管理系统.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《数据库课程设计—教务管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计—教务管理系统.doc(16页珍藏版)》请在三一办公上搜索。

1、目 录1 可行性研究32 需求分析32.1 任务概述32.2 运行环境42.3 系统数据流图42.4 一致性需求42.5 完整性需求53 概要设计53.1接口设计53.1.1 外部接口53.1.2 内部接口53.2 ER图53.2.1 局部E-R图53.2.1 全局E-R图74 逻辑设计84.1 关系模式转换84.2 各实体及其属性表格85 数据库实现105.1 创建数据库105.2 创建数据表105.3 创建索引115.4 创建视图115.4.1 定义视图115.4.2 查询视图125.5 创建存储过程与触发器125.5.1 存储过程125.5.2触发器136 系统测试136.1 数据查询1

2、36.2 数据更新147 课程设计总结14参考文献15附录:151 可行性研究教务管理工作是高等学校教育工作的一项重要内容,是整个学校管理的核心和基础。教务管理工作是指学校管理人员按照一定的教育方针,运用先进的管理手段,组织、协调、指挥并指导个方面人员的活动,以更高效率、高质量地完成各项教学任务,完成国家所制定的教育目标。教务管理工作是教学工作的中枢,是保证高校教学机制正常运转的枢纽,它是一项目的性、计划性、适应性、创造性和科学性很强的工作。教务管理在高校教学秩序稳定和教学质量的提高,关系到高校的发展和人才的培养,教务管理在高校中占有相当重要的地位。随着计算机技术的飞速发展和高校教育体制改革的

3、不断深入,传统的教务管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。同时,运用先进的信息技术,开发高校综合教务管理信息系统,是深化教务体制改革的有利措施。2 需求分析2.1 任务概述主要分为以下几项管理:(1)基础数据管理:“基础数据管理”用于维护整个教务系统正常运行所需的基础数据集,以确保教务系统有一个统一、标准的基础数据集,便于数据的共享使用,内容包括入学年份、学年学期、院系数据、专业设置、教研室情况等。(2)教学计划管理:“教学计划管理”用于维护学校中各系各专业的课程、课组计划安排信息,

4、作为选课和毕业审查的标准,包括的功能有课程计划登记、课程计划审批、选课情况查询、选课信息审批等。(3)学籍管理:“学籍管理”主要包括了高校学籍管理的常用信息,提供对学生学籍基本信息录入、查询、修改、打印输出、维护等常用功能。(4)课程管理:“课程管理”主要负责对课程时间、地点的安排以及开课系列、教师的信息维护等功能。(5)学生管理:“学生管理”主要对学生的详细信息,考试成绩,交费情况,正常运转等功能的维护。2.2 运行环境 Windows 98/2000/XP/2003操作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统。 2.3 系统数据流图系统的数据流

5、程如图所示奖罚管理异动管理收费系统学籍管理系统招生系统注册系统课程管理系统选课系统教学计划系统排课系统教师录入系统成绩管理系统重修重考排考表系统毕业管理系统 图2-1系统的数据流程图2.4 一致性需求 在教务管理系统相关的表之间,有较强的关联性,为了实现一致性的需求,我们在各个表之间建立起了一致性约束。 2.5 完整性需求 根据教务管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障。3 概要设计3.1接口设计 3.1.1 外部接口 通过一定的计算机硬件,建立服务器系统,管理员通过管理服务器系统,与用户进行交互,从而达到资源共享的目的,实现教务管理系统。 3.1.2 内

6、部接口 程序内部需要共同的数据定义和描述,此系统是智能办公化管理系统的一个子系统,必须和这个系统的其他子系统统一数据定义等,才能使该系统性能达到最好,并且要尽量消除和其他子系统模块之间存在的数据冗余,才能使整个智能办公系统做到高效方便。 3.2 ER图3.2.1 局部E-R图班级编号年级班级名称班级简称人数导员班级信息 图3-1 班级信息图学籍代码学籍编号学籍名称民族代码民族编号民族籍贯编号籍贯籍贯代码 图3-2 籍贯代码 图3-3 民族代码图 图3-4学籍代码图 编号课序号课程编号上课时间节上课时间天上课地点课程表政治面貌代码政治面貌代码政治面貌 图3-5政治面貌图 选课表编号学号课序号 图

7、3-6课程图学号政治面貌编号籍贯编号民族编号学籍编号所在系年龄性别班级编号姓名 学 生 图3-7选课图 图3-8 学生图成绩表是否已经确定考试成绩是否重考是否补修考试次数成绩课程编号学号编号 图3-9 成绩图费用表编号学号学费住宿费课本费杂费补考费费用课程信息教师系别学分先修课课程名称课程编码 图3-10 课程信息图 图3-11 费用图3.2.1 全局E-R图1111nnnn考试交费选课对应成绩表编号成绩考试次数是否补考是否重考是否已经确定成绩所在系年龄性别姓名学号籍贯代码表籍贯编码籍贯民族代码表民族代码民族政治面貌代码表政治面貌编码政治面貌学籍代码表学籍编码学籍名称属于属于属于属于学生所属班

8、级信息班级编号年级班级名称班级简称人数导员费用表费用表编号学费住宿费课本费杂费费费补考费选课表编号课序号教学课程表编号课序号上课时间天上课时间节上课地点课程信息教师系别学分先修课课程名称课程编码1nnn1mn11n学号成绩 图3-12 教务系统ER图4 逻辑设计4.1 关系模式转换班级信息表:班级(班级编号,年级,班级名称,班级简称,人数,导员)籍贯代码表:籍贯代码表(籍贯编号,籍贯)民族代码表:民族代码表(民族编号,民族)政治面貌代码表:政治面貌代码表(政治面貌编号,政治面貌)学籍代码表:学籍代码表(学籍编号,学籍名称)选课表:选课(学号,课程编号,课序号)学生表:学生(学号,姓名,性别,年

9、龄,所在系,班级编号,政治面貌编号,民族编号,籍贯编号,学籍编号)成绩表:成绩表(学号,课程编号,成绩,考试次数,是否补修,是否重考,是否已经确定考试成绩)课程信息表:课程信息(课程编号,课程名称,先修课,教师,系别,学分)费用表:费用(费用单号,学号,学费,住宿费,课本费,杂费,补考费)课程表:课程表(课序号,课程编号,上课时间天,上课时间节,上课地点)4.2 各实体及其属性表格(1)成绩表学号varchar(14)Primary key课程编号varchar(8)不允许空成绩smallint考试次数varchar(2)是否补修varchar(2)是否重考varchar(2)是否已经确定考试

10、成绩varchar(2)(2)班级表班级编号varchar(14)Primary key年级varchar(4)班级名称varchar(30)班级简称varchar(16)人数numeric导员varchar(8)(3)学生表 学号varchar(14)Primary key姓名varchar(8)性别varchar(2)年龄smallint所在系varchar(14)班级编号varchar(2)政治面貌编号varchar(2)民族编号varchar(2)籍贯编号varchar(2)学籍编号varchar(2)(4)费用表费用单号varchar(14)Primary key学号varchar(

11、14)不允许空学费money住宿费money课本费money杂费money补考费money (5)学籍代码表学籍编号char(2)Primary key血迹名称varchar(8)(6)政治面貌代码表政治面貌编号char(2)Primary key政治面貌varchar(14)(7)民族代码表民族编号char(2)Primary key民族varchar(18)(8)籍贯代码表籍贯编号char(2)Primary key籍贯varchar(18)(9)课程信息表课程编号varchar(8)Primary key课程名称varchar(30)不允许空先修课varchar(30)教师varchar

12、(8)系别varchar(8)学分smallint(10)课程表课序号varchar(14)Primary key课程编号varchar(8)Primary key上课时间天int(4)不允许空上课时间节int(4)不允许空上课地点varchar(20)不允许空(11)选课表学号varchar(14)Primary key课程编号varchar(8)Primary key课序号varchar(14)5 数据库实现5.1 创建数据库打开SQL Server企业管理器,新建一个数据库,名称为“教务管理系统”,完成数据库的设计。5.2 创建数据表(1)班级表(2)成绩表(3)费用表(4)课程信息表(

13、5)学生表5.3 创建索引学生表按学号升序建唯一索引CREATE UNIQUE INDEX 学生学号 ON 学生(学号)课程信息表按课程编号升序建唯一索引CREATE UNIQUE INDEX 课程编号引 ON 课程信息(课程编号)选课表按学号升序和课程编号按降序建唯一索引CREATE UNIQUE INDEX 选课引 ON 选课(学号 ASC,课程编号 DESC)成绩表按成绩降序排列建立索引CREATE CLUSTER INDEX 成绩降序 ON 成绩表(成绩 DESC)5.4 创建视图5.4.1 定义视图建立数理系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有该系的学生。CREA

14、TE VIEW CS(SNO,SNAME,SSEX,AGE)ASSELECT 学号,姓名,性别,年龄FROM 学生WHERE 所在系=数理WITH CHECK OPTION5.4.2 查询视图查询数理视图中学号为200903的学生的姓名、年龄及学号。SELECT SNAME,AGE,SNOFROM CSWHERE SNO=2009035.5 创建存储过程与触发器5.5.1 存储过程在数据库中,创建一个名为IR的存储过程,该过程的功能是向学生表中插入一条记录,信记录由参数提供。CREATE PROCEDURE IR(学号 varchar(14),姓名 varchar(8)性别 varchar(8

15、)年龄 smallint所在系 varchar(14)班级编号 varchar(2)政治面貌编号 varchar(2)民族编号 varchar(2)籍贯编号 varchar(2)学籍编号 varchar(2)ASINSERT INTO 学生VALUES(学号,姓名,性别,年龄,所在系,班级编号,政治面貌编号,民族编号,籍贯编号,学籍编号)exec IR学号=200906,姓名=张飞,性别=女,年龄=22,所在系=计算机,班级编号=1,政治面貌编号=0,民族编号=1,籍贯编号=0,学籍编号=05.5.2触发器创建一个触发器,当向学生表中插入一条记录时,自动显示学生表中的记录。CREATE TRI

16、GGER chon 学生FOR INSERTASSELECT*FROM 学生6 系统测试6.1 数据查询(1)查询学号为200903同学所缴纳的总费用(2)查询选修02号课程且成绩在80分以上的学生(3)查询学号为200901的同学的上课地点都在哪里6.2 数据更新插入一条学生记录INSERT INTO 学生VALUES(200905,杨一涛,男,22,计算机,2,1,1,0,0) 7 课程设计总结通过这次对数据库的课程设计,不仅仅让我对所学的知识有了更深一步的掌握及理解,同时也得到了很多有用的发现及认识,大体有一下几个方面。首先,设计始终应带着面向对象的思想去设计,这是设计的基本原则。对象的

17、抽取应该符合真实性和抽象性,不能将对象强制抽取合并。 其次,在数据设计中,数据的使用率和冗余应该是设计考虑的通用标准。对外键的认识不能停留在表面,它代表了一对多的关系,它在真实的实体之间也能体现这关系的。最后,虽然目前我们的数据库设计模式能够满足开发要求,也节省了开发时间,但是这样的设计会对以后工程项目的维护、改版造成成本上的增加。数据库表的字段在修改上将对主程序造成影响;另外对于开发和维护人员来说,字段的编码也需要规范化,这样可以统一字段编码,让维护人员一看就懂,增添的字段对以后接手项目的人员来说则很容易上手。参考文献1望珊,萨师煊.数据库系统概论M. 北京:高等教育出版社,2006.5:7

18、5-832 范立南,刘天惠等. SQL Server 2000 实用教程M. 北京:清华大学出版社,2004.02:47-1383 Thomas M.Connolly ,Carolyn E.Begg . 数据库设计教程M. 北京: 机械工业出版社, 2005.1:1-49附录:(1)创建“班级”数据表CREATE TABLE 班级 (班级编号 VARCHAR(14) NOT NULL, 年级 VARCHAR(4) , 班级名称 VARCHAR(30), 班级简称 VARCHAR(16), 人数 NUMERIC(3,0), 导员 VARCHAR (8)(2)创建“学生”数据表CREATE TAB

19、LE 学生(学号 VARCHAR(14) NOT NULL,姓名 VARCHAR(8),性别 VARCHAR(2),年龄 SMALLINT,所在系 VARCHAR(20),班级编号 VARCHAR(14),政治面貌编号 VARCHAR(2),民族编号 VARCHAR(2),籍贯编号 VARCHAR(2),学籍编号 VARCHAR(2)(3)创建“课程信息”数据表CREATE TABLE 课程信息(课程编号 VARCHAR(8) NOT NULL,课程名称 VARCHAR(30) NOT NULL,先修课 VARCHAR(30),教师 VARCHAR(8),系别 VARCHAR(20),学分 S

20、MALLINT)(4)创建“课程表”数据表CREATE TABLE 课程表(课序号 VARCHAR(14) NOT NULL,课程编号 VARCHAR(8) NOT NULL,上课时间天 INT NOT NULL,上课时间节 INT NOT NULL,上课地点 VARCHAR(20) NOT NULL)(5)创建“成绩表”数据表CREATE TABLE成绩表(学号 VARCHAR(14) NOT NULL, 课程编号 VARCHAR(8) NOT NULL,成绩 SMALLINT,考试次数 SMALLINT,是否补修 VARCHAR(2),是否重考 VARCHAR(2),是否已经确定考试成绩

21、VARCHAR(2)(6)创建“费用”数据表CREATE TABLE 费用(费用单号 VARCHAR(14) NOT NULL,学号 VARCHAR(14) NOT NULL,学费 MONEY,住宿费 MONEY,课本费 MONEY,杂费 MONEY,补考费 MONEY)(7)创建“选课”数据表CREATE TABLE 选课(学号 VARCHAR(14) NOT NULL,课程编号 VARCHAR(8) NOT NULL,课序号 VARCHAR(14) NOT NULL,)(8)创建其他关键数据表CREATE TABLE 政治面貌代码表(政治面貌编号 CHAR(2) NOT NULL,政治面貌 VARCHAR(14)GOCREATE TABLE 民族代码表(民族编号 CHAR(2) NOT NULL,民族 VARCHAR(18)GOCREATE TABLE 学籍代码表(学籍编号 CHAR(2) NOT NULL,学籍名称 VARCHAR(8)GOCREATE TABLE 籍贯代码表(籍贯编号 CHAR(2) NOT NULL,籍贯 VARCHAR(18)GO

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号