高校教材数据库后台管理系统.docx

上传人:b****5 文档编号:3116829 上传时间:2022-11-17 格式:DOCX 页数:19 大小:231.50KB
下载 相关 举报
高校教材数据库后台管理系统.docx_第1页
第1页 / 共19页
高校教材数据库后台管理系统.docx_第2页
第2页 / 共19页
高校教材数据库后台管理系统.docx_第3页
第3页 / 共19页
高校教材数据库后台管理系统.docx_第4页
第4页 / 共19页
高校教材数据库后台管理系统.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

高校教材数据库后台管理系统.docx

《高校教材数据库后台管理系统.docx》由会员分享,可在线阅读,更多相关《高校教材数据库后台管理系统.docx(19页珍藏版)》请在冰豆网上搜索。

高校教材数据库后台管理系统.docx

高校教材数据库后台管理系统

 

数据库原理及

应用课程设计

设计报告

 

题目:

高校教材管理系统

学号:

学生姓名:

指导教师:

提交时间:

2014.12.27

 

第1章 需求分析1

1.1 需求调查1

1.2系统功能分析2

1.3面对用户需求分析2

第2章 面向对象分析和设计4

第3章 逻辑结构设计5

3.1 类和对象向关系模式转换8

3.2 关系模式优化8

第4章 数据库物理结构设计8

4.1 存储结构设计8

4.2 物理设计8

第5章 数据库完整性设计10

5.1主键及唯一性索引10

5.2参照完整性设计11

5.3 Check约束11

5.4 Default约束11

5.5触发器设计11

第6章数据库视图设计12

第7章数据库存储过程设计13

第8章权限设计13

总结14

参考文献:

14

 

第一章需求分析

1.1需求调查

通过对各个用户的调查,该教材管理系统有如下需求:

1、系统管理:

实现系统管理人员对系统的管理,包括添加删除用户,更改密码,数据备份,数据还原,注销等功能。

2、基本信息:

实现显示教材出版社的基本信息(包括教材号信息,教材名信息,教材等级、作者、价格信息;出版社编号、地址、电话、名字等信息)。

3、订购:

实现对教材的订购,选择出版社。

4、入库:

实现对教材的入库,自动增加库存的数量。

5、发放:

实现对教材的发放,自动减少库存的数量,并且库存的数量要大于等于零。

6、查询:

包括实现教材查询,职工查询,出版社查询。

教材查询包括教材号、名、等级、作者、价格等信息,职工查询包括查询自己的职工号,出版社查询包括地点、联系方式等。

7、服务器配置:

对它进行配置可以使得在其他电脑上也照常使用。

这样不必每次都到数据库中去更改。

8、帮助系统:

帮助系统为用户指明方向。

 

1.2系统功能分析

 

1、出版社表信息管理:

主要是教管课职工联系出版社订购教材,可以直接把订购信息发给各个出版社,然后出版社把教材送到学校。

2、发放表信息管理:

用于发放教材,统计各个班级的各种教材发放数量。

3、库存表信息管理:

用于教材的入库,统计各种教材的库存信息,为发放教材做准备。

4、教材表信息管理:

主要是查询教材,对教材的分类以及查看本教材是否是按照教学计划购买的。

5、订购表信息管理:

用于教材的订购,统计各个班级需要的教材,然后发给出版社。

6、教管课职工管理:

主要用于增加职工以及减少职工。

1.3面对用户需求分析

在教材管理系统中,最主要的功能就是进行一系列的查询和各类数据的管理。

因此,可以将教材管理系统分为管理系统(有数据变化)和查询系统两个子系统。

而在所设计的教材管理系统中,主要有三类用户,即职工用户,教材管理员和系统管理员。

各类用户在该系统中的需求不同,权限也不同。

因此,为了更明确,更系统的了解用户需求,我们还可以将管理系统再细分为职工管理系统,教材管理员管理系统,系统管理员管理系统。

同样,将查询系统也按用户职能进行细分,即职工查询系统,教材管理员查询系统,系统管理员查询系统。

这样细分后,看似把系统需求繁杂化了。

其实不然,细分后使各用户需求更加明确了,并且能更好的把握系统需求。

下面从细分后的各个子系统分析子系统的需求:

1、职工管理系统。

职工用户在使用该系统时,首先必须通过账号和密码登录系统。

因此,对密码的设置和修改是最基本的需求。

由于所有用户在使用该系统时都需要账号和密码,所以在后面的用户需求分析时不再重复对此需求进行描述。

在登录系统后,职工用户的最主要的需求就是通过该系统进行操作相关表,其次可以查询自己的上班时间以及假期,职工可以通过相关表知道出版社的联系方式以及班级的联系方式,可以简单方便的订购教材以及发放教材,如果中间出现差错可以及时修改。

2、职工查询系统。

职工用户在该系统中是最低级的用户,所以可以查询的数据也是有限的,主要是自己掌管的表。

3、教材管理员管理系统。

首先当然个人信息的维护。

对于教务管理员来说,在职工由于种种原因而弄错数据时,教务管理员还有重新修改的需求,教材管理员还有调节职工假期的需求。

4、教材管理员查询系统。

教务管理员首先要具有职工查询系统。

除了这些需求外,教务管理员还应该可以查询出版社信息,库存等各种职工可以看到的信息。

5、系统管理员管理系统。

作为系统管理员,是该系统中最高级的用户,因此该用户的需求相对比较的多。

第一,进行教材的设置,教材的添加、删除、修改,查询。

第二,对各职工管理,其中就包括职工,教材管理员的权限设置。

最后,系统管理员管理系统还应该可以利用该系统进行用户的管理和维护,包括用户的添加、删除,修改等。

6、系统管理员查询系统。

该子系统的查询要包括前三类用户查询系统中的所有需求,即可以查询前三类用户能进行的所有查询。

 

第二章面向对象设计和分析

类和对象设计如下:

教材信息

教材号:

string

教材名:

string

出版社编号:

string

教材等级:

string

教材价格:

string

教材作者:

string

添加()

查询()

修改()

删除()

出版社信息

出版社地址:

string

出版社编号:

string

出版社电话:

string

出版社名字:

string

添加()

查询()

修改()

删除()

 

 

教管课职工信息

职工号:

string

姓名:

string

年龄:

string

职称:

string

添加()

查询()

修改()

删除()

库存信息

教材号:

string

教材名:

string

库存量:

string

添加()

查询()

修改()

删除()

 

订购信息

教材号:

string

教材名:

string

订购数量:

string

到货数量:

string

出版社编号:

string

添加()

查询()

修改()

删除()

发放信息

教材号:

string

教材名:

string

发放数量:

string

发放班级:

string

添加()

查询()

修改()

删除()

 

第三章逻辑结构设置

局部E-R图

整体E-R图

3.1类和对象向关系模式转化

教材信息(教材号、教材名、出版社编号、教材等级、教材价格、教材作者)

出版社信息(出版社编号、出版社地点、出版社名字、出版社电话)

库存信息(教材号、教材名、库存量)

发放信息(教材号、教材名、发放数量、发放班级)

订购信息(教材号、教材名、订货数量、到货数量、出版社编号)

教管课职工信息(职工号、姓名、年龄、职称)

3.2关系模式优化

教材信息(教材号、教材名、出版社编号、教材等级、教材价格、教材作者)

出版社信息(出版社编号、出版社地点、出版社名字、出版社电话)

库存信息(教材号、教材名、库存量)

发放信息(教材号、教材名、发放数量、发放班级)

订购信息(教材号、教材名、订货数量、到货数量、出版社编号)

教管课职工信息(职工号、姓名、年龄、职称)

第四章数据库物理结构设计

4.1存储结构设计

教材管理系统是一个大型复杂的计算机网络信息系统,采用基于浏览器/服务器(B/S),客户端/服务器(C/S)混合的应用体系结构来建设教务管理系统。

数据库管理系统采用Microsoft公司推出的SQLServer2000或以上版本,并用SQL进行数据库的建立和数据库中数据的维护和查询。

4.2物理设计

实现该设计的环境为WindowsXPProfessional+MSSQLServer2005或以上版本。

1、建立高校教材管理系统数据库

createdatabase高校教材管理系统数据库

2、建立教材信息表

CREATETABLE[dbo].[教材表](

[教材号][char](14)NOTNULL,

[教材名][nvarchar](50)NOTNULL,

[出版社编号][nvarchar](50)NOTNULL,

[教材等级][nchar](10)NOTNULL,

[教材价格][nchar](10)NOTNULL,

[教材作者][nvarchar](50)NOTNULL,

CONSTRAINT[PK_教材表]PRIMARYKEYCLUSTERED

[教材号]ASC

))

3、建立出版社信息表

CREATETABLE[dbo].[出版社表](

[出版社编号][nvarchar](50)NOTNULL,

[出版社地点][nvarchar](50)NOTNULL,

[出版社名字][nvarchar](50)NOTNULL,

[出版社电话][char](12)NOTNULL,

CONSTRAINT[PK_出版社表]PRIMARYKEYCLUSTERED

[出版社编号]ASC

))

4、建立库存信息表

CREATETABLE[dbo].[库存表](

[教材号][char](14)NOTNULL,

[教材名][nvarchar](50)NOTNULL,

[库存量][smallint]NOTNULL,

CONSTRAINT[PK_库存表]PRIMARYKEYCLUSTERED

[教材号]ASC,

[库存量]ASC

5、建立发放信息表

CREATETABLE[dbo].[发放表](

[教材号][char](14)NOTNULL,

[教材名][nvarchar](50)NOTNULL,

[发放数量][nchar](10)NOTNULL,

[发放班级][char](10)NOTNULL,

CONSTRAINT[PK_发放表]PRIMARYKEYCLUSTERED

[教材号]ASC,

[发放数量]ASC

))

6、建立订购信息表

CREATETABLE[dbo].[订购表](

[教材号][char](14)NOTNULL,

[教材名][nvarchar](50)NOTNULL,

[订货数量][nchar](10)NOTNULL,

[到货数量][nchar](10)NULL,

[出版社编号][nvarchar](50)NOTNULL,

CONSTRAINT[PK_订购表]PRIMARYKEYCLUSTERED

[教材号]ASC,

[订货数量]ASC

))

7、建立教管课职工信息表

CREATETABLE[dbo].[教管课职工表](

[职工号][nchar](10)NOTNULL,

[姓名][nvarchar](50)NOTNULL,

[年龄][nchar](10)NOTNULL,

[职称][char](10)NOTNULL,

CONSTRAINT[PK_教管课职工表]PRIMARYKEYCLUSTERED

[职工号]ASC

))

8、创建教材号的规则:

createrulejcid

as

@valuelike'ISBN[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

9、把规则绑定到指定的列:

sp_bindrule'jcid','教材表.[教材号]'

第五章数据库完整性设计

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

当前位置:首页 > 法律文书 > 判决书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1