数据库课程设计--图书馆管理系统
- 格式: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图: