学生学籍管理系统实验报告(SQL)
学生学籍管理系统实验报告
撰写人:肖睿 学号:81
引言
通过完成从用户需求分析、数据库设计等全过程,进一步了解和掌握本书中所讲解的内容。
本《报告》中所涉及的数据流图是描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。其各个符号意义说明如下:
引言
通过完成从用户需求分析、数据库设计等全过程,进一步了解和掌握本书中所讲解的内容。
本《报告》中所涉及的数据流图是描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。其各个符号意义说明如下:
矩形:表示数据的源点或终点,即指外部实体。(如图1-1)
圆形:表示相应实体的属性。(如图1-2)
菱形:表示联系名。(如图1-3)
直线:表示各实体、属性间的联系。(如图1-4)
圆形:表示相应实体的属性。(如图1-2)
菱形:表示联系名。(如图1-3)
直线:表示各实体、属性间的联系。(如图1-4)
[课程设计全过程]
业务过程描述
需求分析(数据流图、数据字典设计)
概念结构设计(数据库包含表、视图、各数据项说明等,用ER描述)
逻辑结构设计(建立全局逻辑结构和关系模式,优化数据模型,设计用户子模式)
系统安全设计(用户和角、权限设计)
系统实现描述(定义的主要存储过程、应用程序接口、系统体系结构、运行环境等,描述清楚即可)
系统运行维护描述(备份策略、数据转换等工作的简单描述)
设计备注和总结
业务过程描述
需求分析(数据流图、数据字典设计)
概念结构设计(数据库包含表、视图、各数据项说明等,用ER描述)
逻辑结构设计(建立全局逻辑结构和关系模式,优化数据模型,设计用户子模式)
系统安全设计(用户和角、权限设计)
系统实现描述(定义的主要存储过程、应用程序接口、系统体系结构、运行环境等,描述清楚即可)
系统运行维护描述(备份策略、数据转换等工作的简单描述)
设计备注和总结
[业务过程描述]
(详细地调查分析系统对象、功能、性能等需求)
(详细地调查分析系统对象、功能、性能等需求)
[需求分析]
(详细地调查分析系统对象、功能、性能等需求)
(详细地调查分析系统对象、功能、性能等需求)
1、录入学生基本信息;
2、根据学号、姓名查询学生基本信息;
3、录入学生所修的课程;
4、录入学生成绩;
5、查询学生所修课程的成绩;
6、查询某一课程不及格的学生;
7、查询某一学生要补考的科目;
2、根据学号、姓名查询学生基本信息;
3、录入学生所修的课程;
4、录入学生成绩;
5、查询学生所修课程的成绩;
6、查询某一课程不及格的学生;
7、查询某一学生要补考的科目;
[概念模型设计]
(从实践概括抽象出理论模型E/R)
数据库需要表述的信息有以下几种:
(1)、学生基本信息
(2)、课程信息
(3)、学生和课程信息间的关系(选修)
(从实践概括抽象出理论模型E/R)
数据库需要表述的信息有以下几种:
(1)、学生基本信息
(2)、课程信息
(3)、学生和课程信息间的关系(选修)
图3 学生和课程信息间的关系(E/R模型)
(4)老师和课程之间的关系(讲解)
图4 老师和课程之间的关系(E/R模型)
(5)班级和学生之间的关系(上课)
图5 班级和学生之间的关系(E/R模型)
(6)总E-R图
[逻辑设计]
(从理论‘E/R模型’到理论‘关系模型’的整理转换)
1、 通过E/R模型到关系模型的转化,可以得到如下关系模式:
(1)学生事体集转换为 ----------------> 关系: studen(SID, name ,sex ,birthday)
(2)课程事体集转换为 -----------------> 关系: course(CID, cname, credit )
(1)学生事体集转换为 ----------------> 关系: studen(SID, name ,sex ,birthday)
(2)课程事体集转换为 -----------------> 关系: course(CID, cname, credit )
(3)教师与课程转换为 -----------------> 关系: teacharcou(tname,CLID ,CID)
(4)学生与课程转换为 -----------------> 关系:stucourse(SID ,CID ,credit)
(5)班级与学生转换为 -----------------> 关系:cstudent(SID,CLID)
(6)专业与班级转换为 -----------------> 关系:specla(CLID,speciality)
(7)管理员(姓名,密码)
(8)学生(学号,密码)
每个关系模式的主键码都用下划线标出。
2、参照完整性
(1)基本关系teacharcou(老师与课程)中的CLID(课程号)是关系的外码,被参照关系是“课程”。
(2)基本关系stucourse(学生与课程)中的SID(学号)和CID(课程号)是外码,SID(学号)的被参照关系是students(学生),CID(课程号)的被参照关系是course(课程)
[系统安全设计]
(用户和角、权限设计)
教师能够修改学生成绩信息,学生能够查看自己的信息,管理者能够对学生信息进行各种
(1)基本关系teacharcou(老师与课程)中的CLID(课程号)是关系的外码,被参照关系是“课程”。
(2)基本关系stucourse(学生与课程)中的SID(学号)和CID(课程号)是外码,SID(学号)的被参照关系是students(学生),CID(课程号)的被参照关系是course(课程)
[系统安全设计]
(用户和角、权限设计)
教师能够修改学生成绩信息,学生能够查看自己的信息,管理者能够对学生信息进行各种
操作。
[系统实现描述]
1、数据库为SQL SERVER
2、数据库的连接为ODBC
3、存储过程:
(1)crstudent:查询学生信息包括(学号,姓名,性别,出生日期,班级,专业,系)
(2)对学生成绩的操作
(3)对选课的操作
4、在WINDOWS98及以上系统中运行
数据库设计的意义
[系统运行维护描述]
(备份策略、数据转换等工作的简单描述)
[系统实现描述]
1、数据库为SQL SERVER
2、数据库的连接为ODBC
3、存储过程:
(1)crstudent:查询学生信息包括(学号,姓名,性别,出生日期,班级,专业,系)
(2)对学生成绩的操作
(3)对选课的操作
4、在WINDOWS98及以上系统中运行
数据库设计的意义
[系统运行维护描述]
(备份策略、数据转换等工作的简单描述)
1、数据备份策略:数据库备份+事务日志备份+差异备份
2、数据转换:利用DTS(数据转换服务)完成SQL Server与其他数据源之间的数据提取以及转换。
2、数据转换:利用DTS(数据转换服务)完成SQL Server与其他数据源之间的数据提取以及转换。
[设计备注和总结]
1、由于时间仓促这个系统的设计还有很多缺陷,比如没有对定义完整性进行设计。
2、在设计的时候参考了一些实例,学习到了不少经验,对我帮助很大。
3、通过这次实际的演练,学到了一些新的东西,增强了自己的兴趣,对数据库有了更深的了解。
1、由于时间仓促这个系统的设计还有很多缺陷,比如没有对定义完整性进行设计。
2、在设计的时候参考了一些实例,学习到了不少经验,对我帮助很大。
3、通过这次实际的演练,学到了一些新的东西,增强了自己的兴趣,对数据库有了更深的了解。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论