高校教材数据库后台管理系统Word文件下载.docx
《高校教材数据库后台管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《高校教材数据库后台管理系统Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。
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
订购数量:
到货数量:
发放信息
发放数量:
发放班级:
第三章逻辑结构设置
局部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,
[出版社电话][char](12)NOTNULL,
CONSTRAINT[PK_出版社表]PRIMARYKEYCLUSTERED
[出版社编号]ASC
4、建立库存信息表
CREATETABLE[dbo].[库存表](
[库存量][smallint]NOTNULL,
CONSTRAINT[PK_库存表]PRIMARYKEYCLUSTERED
[教材号]ASC,
[库存量]ASC
)
5、建立发放信息表
CREATETABLE[dbo].[发放表](
[发放数量][nchar](10)NOTNULL,
[发放班级][char](10)NOTNULL,
CONSTRAINT[PK_发放表]PRIMARYKEYCLUSTERED
[发放数量]ASC
6、建立订购信息表
CREATETABLE[dbo].[订购表](
[订货数量][nchar](10)NOTNULL,
[到货数量][nchar](10)NULL,
CONSTRAINT[PK_订购表]PRIMARYKEYCLUSTERED
[订货数量]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'
'
教材表.[教材号]'
第五章数据库完整性设计