学校管理系统.docx

上传人:b****1 文档编号:2103228 上传时间:2023-05-02 格式:DOCX 页数:15 大小:231.27KB
下载 相关 举报
学校管理系统.docx_第1页
第1页 / 共15页
学校管理系统.docx_第2页
第2页 / 共15页
学校管理系统.docx_第3页
第3页 / 共15页
学校管理系统.docx_第4页
第4页 / 共15页
学校管理系统.docx_第5页
第5页 / 共15页
学校管理系统.docx_第6页
第6页 / 共15页
学校管理系统.docx_第7页
第7页 / 共15页
学校管理系统.docx_第8页
第8页 / 共15页
学校管理系统.docx_第9页
第9页 / 共15页
学校管理系统.docx_第10页
第10页 / 共15页
学校管理系统.docx_第11页
第11页 / 共15页
学校管理系统.docx_第12页
第12页 / 共15页
学校管理系统.docx_第13页
第13页 / 共15页
学校管理系统.docx_第14页
第14页 / 共15页
学校管理系统.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

学校管理系统.docx

《学校管理系统.docx》由会员分享,可在线阅读,更多相关《学校管理系统.docx(15页珍藏版)》请在冰点文库上搜索。

学校管理系统.docx

学校管理系统

北方民族大学

课程设计报告

  

系(部、中心)计算机科学与工程学院

姓名学号 

专业软件工程班级软件工程

(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.

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

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2