数据库课程设计--图书馆管理系统

  • 格式:doc
  • 大小:166.50 KB
  • 文档页数:26

数据库课程设计--图书馆管理系统

数据库系统概论

课程设计

设计题目:图书管理系统

学院:计算机信息与科学学院

专业:计算机科学与技术

学号:20110514323

姓名:刘静

指导教师:潘林森

目 录

1.引言 .................................. 错误!未定义书签。

2. 需求分析阶段 ......................... 错误!未定义书签。

2.1任务概述(目标)………………………………………..错误!未定义书签。

2.2数据需求:..................................

3 概念设计阶段 .......................... 错误!未定义书签。

3.1 任务与目标 ……………………………………….错误!未定义书签。

3.2 各阶段的结果…………………………………………

3.3各E-R图中联系的属性

4.逻辑设计阶段 .........................................

12

4.1逻辑设计的任务和目标 ...................................................................12

4.2数据组织 ...........................................................................................12

4.2.1将E-R图转换为关系模型 ...............................................12

4.2.2模型优化 ............................................. 错误!未定义书签。

4.3具体的基本E-R图向关系模型转化

5.物理设计阶段 ........................................ 15

5.1物理设计阶段的目标与任务 ...........................................................15

5.2数据存储方面 ...................................................................................15

5.3系统功能模块 ...................................................................................16

5.3.1 读者基本信息的查询和更新模块 ..................................16

5.3.2 图书基本信息的查询和更新模块 ..................................16

6.数据库实施阶段 ...................................... 17

6.1建立数据库、数据表、视图、索引 ...............................................17

6.1.1 建立数据库 ......................................................................17

6.1.2 建立数据表 ......................................................................17

6.1.3 建立视图 ..........................................................................21

6.1.4 建立索引 ..........................................................................23

6.1.5 建立触发器 ......................................................................23

6.2数据入库 ............................................................. 错误!未定义书签。

6.3创建各个功能的存储过程 ................................. 错误!未定义书签。

7.系统调试和测试 ......................... 错误!未定义书签。

8.实习心得和不足 ........................ 错误!未定义书签。

9.参考文献 ................................ 错误!未定义书签。

1.引言

通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。

本文以高校图书馆管理系统开发过程为背景,全文分为目录、需求分析、概要设计、逻辑设计、物理设计,以及系统的实现等全过程。在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。采用结构化的功能模块设计系统功能,可读性好,易于扩充。基本功能全面,系统可读性好,易于维护、更新,安全性好。运用关系型数据库管理系统,实现图书馆管理系统。为此我们小组做了一个图书馆管理系统的课程设计以实现要求如下:

1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:

1) 图书信息的录入、删除及修改。

2) 图书信息的多关键字检索查询。

3) 图书的出借、返还及超期罚款或丢失赔偿。

2.能够对一定数量的读者、管理员进行相应的信息存储与管理,这其中包括:

1) 读者信息的登记、删除及修改。

2) 管理员信息的增加、删除及修改。

3) 读者资料的统计与查询。

3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。

4.对查询、统计的结果能够列表显示。

2.需求分析阶段

2.1任务概述(目标):

(1)实现以下功能:

1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:

1) 图书信息的录入、删除及修改。

2) 图书信息的多关键字检索查询。

3) 图书的出借、返还及超期罚款或丢失赔偿。

2.能够对一定数量的读者、管理员进行相应的信息存储与管理,这其中包括:

1) 读者信息的登记、删除及修改。

2) 管理员信息的增加、删除及修改。

3) 读者资料的统计与查询。

3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。

4.对查询、统计的结果能够列表显示。

(2) 运行环境:

Windows 2000/XP/2003操作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统。

2.2数据需求:

1) 数据流条目:

登录用户=用户名+密码

读者=编号+姓名+性别+学院+证件号码

图书信息=图书编号+书名+作者+出版日期+出版社+单价价+所属类型

借书信息=读者编号+图书编号+借书日期+到期日期+图书名+作者

还书信息=图书编号+图书编号+还书日期+图书名+作者

2) 数据字典(DD):

名字:图书编号

别名:

描述:唯一地标识每一本图书的关键域

定义:图书序列号名字:书名

别名:

描述:标识每一本图书的实际名字

定义:图书名称名字:作者

别名:

描述:标识每一本图书的写作者 名字:出版社

别名:

描述:标识每一本图书的出版处

3.概念结构设计

3.1 任务与目标

(1)选择中层数据流为切入点,通常选择实际系统中的子系统;

(2)设计分E-R图,即各子模块的E-R图;

(3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;

(4)生成全局E-R图,通过消除冲突等方面。

在本图书管理系统中,从第3层数据流程图下手。分析各3层数据流图和数据字典,知道整个系统功能围绕“读者”、“管理员”和“图书”的处理。根据实体与属性间的两条准则:○1作为名字:出版日期

别名:

描述:标识每一本图书的出版时间 名字:价格

别名:

描述:标识每一本图书的实际名字

名字:所属类型

别名:

描述:标识图书的分类种类

“属性”,不能再具有需要描述的性质。○2“属性”不能与其他实体具有联系。数据流程图2.4 、图2.5、图2.6可综合成借阅子系统的分E-R图3.1,数据流程图2.7可抽象为分E-R图3.2,数据流程图2.8可抽象为分E-R图3.3,数据流程图2.9可抽象为分E-R图3.4。然后采用逐步集成的方式将各分E-R图合并,消除不必要的冗余和冲突后就生成了基本E-R图3.5。

3.2 各阶段的结果

(1)根据不同的对象,从第3层数据流程图入手,分别画出各分E-R图:

(a)从数据流程图图(三) 与图(四)抽象出的分E-R图:

(c)从数据流程图图(六)抽象出的分E-R图:

(d)从数据流程图图(七)抽象出的分E-R图: