学校管理系统.docx
- 文档编号:2103228
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:15
- 大小:231.27KB
学校管理系统.docx
《学校管理系统.docx》由会员分享,可在线阅读,更多相关《学校管理系统.docx(15页珍藏版)》请在冰点文库上搜索。
学校管理系统
北方民族大学
课程设计报告
系(部、中心)计算机科学与工程学院
姓名学号
专业软件工程班级软件工程
(1)班
同组人员
课程名称数据库系统原理
设计题目名称学校管理系统数据库设计说明书
起止时间2013年5月—2013年6月
成绩
指导教师签名
北方民族大学教务处制
目录
1.系统需求描述1
2.数据库概念模型设计2
3.数据库逻辑模型设计3
4.数据库物理结构设计7
4.1索引设计7
4.2物理存储设计9
5.数据库实现9
5.1创建数据库的界面或代码9
5.2数据库关系图10
6.数据库编程10
6.1存储过程10
6.2触发器11
7.结束语11
参考文献12
1.系统需求描述
学校管理系统开发。
系统开发的总的设计目标是实现学校管理的系统化、规范化和自动化,实现对各个系,各专业,班级,老师,学生的统一的管理。
本系统主要实现对各个系,各专业,班级,老师,学生的管理,主要功能为对各个系专业的管理,老师的任职,学生课程的选择等。
本系统结构分为院系的管理,老师的管理,和学生的管理,课程选择管理。
2.数据库概念模型设计——E-R图、UML类图(可选)
图1学校管理系统E-R图
图2实体及其属性图
3数据库逻辑模型设计
3.1关系模型
表1学校表
字段名称
数据类型
长度
主键/外键
字段约束
是否为索引
学校名
字符串
20
主键
非空
是
学校地址
字符串
50
非空
是
等级
字符串
10
非空
是
表2系表
字段名称
数据类型
长度
主键/外键
字段约束
是否为索引
系代码
整型
10
主键
非空
是
学校名
字符串
20
外键(参照表1)
表3教员表
字段名称
数据类型
长度
主键/外键
字段约束
是否为索引
教员代码
整型
10
主键
非空
是
姓名
字符串
50
非空
是
身份证号
字符串
20
非空
是
表4研究生表
字段名称
数据类型
长度
主键/外键
字段约束
是否为索引
学号
整型
10
主键
非空
是
教员代码
整型
10
外键(参照表3)
姓名
字符串
50
非空
是
身份证号
整型
20
非空
是
表5专业表
字段名称
数据类型
长度
主键/外键
字段约束
是否为索引
专业代码
整型
10
主键
非空
是
系代码
整型
10
外键(参照表2)
表6班级表
字段名称
数据类型
长度
主键/外键
字段约束
是否为索引
班级代码
整型
10
主键
非空
是
系代码
整型
10
外键(参照表2)
专业代码
整型
10
外键(参照表5)
班长
字符串
50
非空
是
表7学生表
字段名称
数据类型
长度
主键/外键
字段约束
是否为索引
学号
整型
10
主键
非空
是
班级代码
整型
10
外键(参照表6)
姓名
字符串
50
非空
是
身份证号
整型
20
非空
是
表8教授表
字段名称
数据类型
长度
主键/外键
字段约束
是否为索引
课程代码
整型
10
主键
非空
是
教员代码
整型
10
主键(参照表3)
非空
是
上课时间
字符串
20
非空
是
表9选课表
字段名称
数据类型
长度
主键/外键
字段约束
是否为索引
学号
整型
10
主键(参照表4、7)
非空
是
课程代码
整型
10
主键
非空
是
成绩
整型
10
非空
是
表10课表
字段名称
数据类型
长度
主键/外键
字段约束
是否为索引
课程代码
整型
10
主键(参照表9)
非空
是
教员代码
整型
10
主键(参照表3)
非空
是
3.2使用SQLSERVER2005对象资源管理器创建表(截屏)
图3学校表
图4系表
图5教员表
图6研究生表
图7专业表
图8班级表
图9教授表
3.3编创建表写SQL程序
CREATETABLEStudent
(SnoCHAR(10)PRIMARYKEY,
SnameCHAR(10)UNIQUE,
IDCHAR(30)UNIQUE,
班级代码CHAR(10))
CREATETABLECOURSE
(cnochar(10)primarykey
)
CREATETABLESC
(CnoCHAR(10),
SnoCHAR(10),
GreadSMALLINT,
PRIMARYKEY(Sno,Cno),
FOREIGNKEY(Sno)REFERENCESStudent(Sno),
FOREIGNKEY(Cno)REFERENCESCourse(Cno)
)
4.数据库物理结构设计
4.1索引设计
4.1.1使用对象资源管理器创建索引(截屏)
图10创建索引
4.1.2编写SQL程序创建索引
CREATEUNIQUEINDEX姓名ON学生表
CREATEUNIQUEINDEX成绩ON选课表
4.2物理存储设计
图11物理存储
5.数据库实现
5.1创建数据库的界面或代码
CREATETABLEStudent
(SnoCHAR(10)PRIMARYKEY,
SnameCHAR(10)UNIQUE,
IDCHAR(30)UNIQUE,
班级代码CHAR(10))
CREATETABLECOURSE
(cnochar(10)primarykey
)
CREATETABLESC
(CnoCHAR(10),
SnoCHAR(10),
GreadSMALLINT,
PRIMARYKEY(Sno,Cno),
FOREIGNKEY(Sno)REFERENCESStudent(Sno),
FOREIGNKEY(Cno)REFERENCESCourse(Cno)
)
5.2数据库关系图
图12数据库关系图
6.数据库编程
6.1存储过程
6.1.1创建带参数的存储过程
createprocedureproc4@班级代码varchar(50)
as
select*
from学生表where班级代码=@班级代码
6.1.2执行存储过程
execproc4'101002'
6.2触发器
6.2.1创建触发器
CREATETRIGGERTRI1
ON学生表forupdate
as
ifupdate(身份证号)
raiserror('身份证号列不能修改!
',16,20)
6.2.2激活触发器(界面截图)
图13激活触发器
7.结束语
通过这次课程设计,我对数据库又有了更近一步的认识。
在这次课程设计中,我对数据库知识有了进一步的了解,自己的理论知识和动手实践能力都有了很大的锻炼和提高。
通过这些练习与锻炼,自己的知识和能力才得以提高,才能够发现自己更多的不足,才可以在以后的学习和工作中避免相似的错误,鼓励我进一步完善自己的技术。
通过这次课程设计所学到的知识点,我相信这将会令我更快速地掌握编程技巧,同时也感谢此次课设的老师的悉心指导,我会更加努力。
参考文献
[1](美)J.C.Mackin,MikeHotek著,《SQLServer2005数据库服务器架构设计》,清华大学出版社,2007.10.
[2]罗斌,王彬等编著,《VisualBasic2005编程实例精粹》,中国水利水电出版社,2006.10.
[3]周涛,吕伟臣,夏永和编著,《SQLServer2005数据库基础应用》,清华大学出版社,2007.12.
[4]戴志诚编著,《SQLServer2005数据库系统开发与实例》,电子工业出版社,2007.03.
[5]胡百敬,姚巧玫著,《SQLServer2005数据库开发详解》,电子工业出版社,2006.06.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学校 管理 系统