数据库课程设计

上传人:夏** 文档编号:511851137 上传时间:2022-10-13 格式:DOCX 页数:17 大小:527.74KB
返回 下载 相关 举报
数据库课程设计_第1页
第1页 / 共17页
数据库课程设计_第2页
第2页 / 共17页
数据库课程设计_第3页
第3页 / 共17页
数据库课程设计_第4页
第4页 / 共17页
数据库课程设计_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《数据库课程设计》由会员分享,可在线阅读,更多相关《数据库课程设计(17页珍藏版)》请在金锄头文库上搜索。

1、1可行性研究22需求分析22.1任务概述22.2运行环境32.3系统数据流图32.4 一致性需求32.5完整性需求43概要设计43.1接口设计43.1.1外部接口43.1.2内部接口43.2 E-R 图43.2.1 局部E-R图43.2.1 全局E-R图64逻辑设计74.1关系模式转换74.2各实体及其属性表格75数据库实现95.1创建数据库95.2创建数据表95.3创建索引105.4创建视图105.4.1定义视图105.4.2查询视图115.5创建存储过程与触发器115.5.1存储过程115.5.2触发器126系统测试126.1数据查询126.2数据更新137课程设计总结13参考文献14附录

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

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

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

5、在教务管理系统相关的表之间,有较强的关联性,为了实现一致性的需求, 我们在各个表之间建立起了一致性约束。2.5完整性需求根据教务管理系统的要求,为保持数据的完整性,采用了数据库的事务机制, 防止出现操作故障。3概要设计3.1接口设计3.1.1外部接口通过一定的计算机硬件,建立服务器系统,管理员通过管理服务器系统,与 用户进行交互,从而达到资源共享的目的,实现教务管理系统。3.1.2内部接口程序内部需要共同的数据定义和描述,此系统是智能办公化管理系统的一个 子系统,必须和这个系统的其他子系统统一数据定义等,才能使该系统性能达到 最好,并且要尽量消除和其他子系统模块之间存在的数据冗余,才能使整个智

6、能 办公系统做到高效方便。3.2 ER 图3.2.1局部E-R图班级编号、)年级图3-3民族代码图图3-4学籍代码图图3-10课程信息图图3-11费用图3.2.1全局E-R图姓名年级学号性别年龄人数所在系编号课序学号成绩编号导员班级编号班级名称班级简称考试次数是否补考是否重考是否巳经成绩表费用表选课表图3-12教务系统ER图4逻辑设计4.1关系模式转换班级信息表:班级(班级编号,年级,班级名称,班级简称,人数,导员)籍贯代码表:籍贯代码表(籍贯编号,籍贯)民族代码表:民族代码表(民族编号,民族)政治面貌代码表:政治面貌代码表(政治面貌编号,政治面貌)学籍代码表:学籍代码表(学籍编号,学籍名称)

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

8、2)是否补修varchar(2)是否重考varchar(2)是否已经确定考试成绩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)费用

9、表费用单号varchar(14)Primary key学号varchar(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课程名称va

10、rchar(30)不允许空先修课varchar(30)教师varchar(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企业管理器,新建一个数据库,名称为“教务管理系统”,完 成数据库的设计。备

11、creaize databamm 教务管理系细kfiEATE DMABASE进程正在磁盘;教务管理系统上分配D.西ME的空I可。CREATE DATABASE进程正在磁盘教务管理系统_log?上分配0.49迥 的空间5.2创建数据表(1) 班级表裕计7制网信电机籍汁子制网信电机3512942张王王正诔程旅号成演2COQLH0195金009电n94ZCD9OZ0ZG02CD9O3C25B203904C081是舌补修否否是是罟是否已会嘛定考氐否是是X是课程编号课程名称01高等数学02近代史03数据库*亢修谡(5)学生表是否是学号i姓名性别年龄所在系教师系别学分疆理洁 王张克理冀建数计数班级藐号I政

12、治面貌编号.民族编号I籍贯编号学籍蝙号_ 200901 .200902 200903 .# :初Ci。日tK女女男男岌理算J1 - - 1X 1X(3)费用表墨用单号1学导1学夷1住暗费杂费F卜考斐10DL2OD901SJDO1D000000D10D22OD90233D01D003D0200010D3SDD90351D01D00EBOZDOD10D4现9。433D01D00EBO210D(4)课程信息表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定义视图建立数理系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有 该系的学生。CREATE VIEW CS(SNO,SNAME,SSEX,AGE)ASSELECT学号,姓名,性别,年龄FROM学生WHERE所在系二数理WITH CHECK OPTIONSBO|S1TAMESSEXAGE男

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号