数据库课程设计--图书馆管理系统.doc
《数据库课程设计--图书馆管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计--图书馆管理系统.doc(25页珍藏版)》请在三一文库上搜索。
1、精品文档数据库系统概论课程设计设计题目:图书管理系统学院:计算机信息与科学学院专业:计算机科学与技术学号:20210514323姓名:刘静指导教师:潘林森目 录1引言12. 需求分析阶段22.1任务概述目标.222数据需求:. 3 概念设计阶段9 3.1 任务与目标.9 3.2 各阶段的结果3.3各ER图中联系的属性4逻辑设计阶段124.1逻辑设计的任务和目标124.2数据组织12将E-R图转换为关系模型12模型优化134.3具体的根本E-R图向关系模型转化5物理设计阶段175.1物理设计阶段的目标与任务175.2数据存储方面175.3系统功能模块175.3.1 读者根本信息的查询和更新模块1
2、75.3.2 图书根本信息的查询和更新模块186数据库实施阶段196.1建立数据库、数据表、视图、索引196.1.1 建立数据库196.1.2 建立数据表196.1.3 建立视图216.1.4 建立索引216.1.5 建立触发器226.2数据入库226.3创立各个功能的存储过程227系统调试和测试238实习心得和缺乏239.参考文献251.引言通过课程设计,使学生掌握数据库的根本概念,结合实际的操作和设计,稳固课堂教学内容,使学生掌握数据库系统的根本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,标准、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学
3、内容做一综合,并在此根底上强化学生的实践意识、提高其实际动手能力和创新能力。 本文以高校图书馆管理系统开发过程为背景,全文分为目录、需求分析、概要设计、逻辑设计、物理设计,以及系统的实现等全过程。在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原那么。采用结构化的功能模块设计系统功能,可读性好,易于扩充。根本功能全面,系统可读性好,易于维护、更新,平安性好。运用关系型数据库管理系统,实现图书馆管理系统。为此我们小组做了一个图书馆管理系统的课程设计以实现要求如下:1能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:1) 图书信息的录入、删除及修改。2) 图书
4、信息的多关键字检索查询。3) 图书的出借、返还及超期罚款或丧失赔偿。能够对一定数量的读者、管理员进行相应的信息存储与管理,这其中包括:1) 读者信息的登记、删除及修改。 2 管理员信息的增加、删除及修改。 3) 读者资料的统计与查询。3能够提供一定的平安机制,提供数据信息授权访问,防止随意删改、查询。4对查询、统计的结果能够列表显示。2.需求分析阶段2.1任务概述目标:1实现以下功能:1能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:1) 图书信息的录入、删除及修改。2) 图书信息的多关键字检索查询。3) 图书的出借、返还及超期罚款或丧失赔偿。能够对一定数量的
5、读者、管理员进行相应的信息存储与管理,这其中包括:1) 读者信息的登记、删除及修改。 2 管理员信息的增加、删除及修改。 3) 读者资料的统计与查询。3能够提供一定的平安机制,提供数据信息授权访问,防止随意删改、查询。4对查询、统计的结果能够列表显示。2 运行环境: Windows 2000/XP/2003操作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统。22数据需求:1 数据流条目:登录用户=用户名+密码 读者=编号+姓名+性别+学院+证件号码 图书信息=图书编号+书名+作者+出版日期+出版社+单价价+所属类型借书信息=读者编号+图书编号+借书日期+
6、到期日期+图书名+作者还书信息=图书编号+图书编号+还书日期+图书名+作者2 数据字典DD:名字:图书编号别名:描述:唯一地标识每一本图书的关键域定义:图书序列号=1numeric10位置:新书入库 借阅登记 借阅查询 图书整理超期提示名字:书名别名:描述:标识每一本图书的实际名字定义:图书名称=1nvarchar50位置:新书入库借阅登记借阅查询 图书整理超期提示 名字:作者别名:描述:标识每一本图书的写作者定义:图书作者=1nvarchar20位置:新书入库借阅登记图书整理 名字:出版社别名:描述:标识每一本图书的出版处定义:图书出版社=1nvarchar50位置:新书入库借阅登记图书整理
7、 名字:出版日期别名:描述:标识每一本图书的出版时间定义:图书出版日期=8nvarchar20位置:新书入库借阅登记图书整理 名字:价格别名:描述:标识每一本图书的实际名字定义:图书定价=1nvarchar10位置:新书入库借阅登记图书整理名字:所属类型别名:描述:标识图书的分类种类定义:图书类型=1nvarchar2位置:图书入库 新书入库借阅登记图书整理 3.概念结构设计3.1 任务与目标1选择中层数据流为切入点,通常选择实际系统中的子系统; 2设计分E-R图,即各子模块的E-R图; 3生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一; 4生成全局E-R图,通过消除冲突等方
8、面。在本图书管理系统中,从第3层数据流程图下手。分析各3层数据流图和数据字典,知道整个系统功能围绕“读者、“管理员和“图书的处理。根据实体与属性间的两条准那么:作为“属性,不能再具有需要描述的性质。“属性不能与其他实体具有联系。数据流程图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
9、R图:a从数据流程图图(三) 与图(四)抽象出的分ER图:c从数据流程图图(六)抽象出的分ER图:d从数据流程图图(七)抽象出的分ER图:e从数据流程图图(八)抽象出的分ER图:2合并各分图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,再消除不必要冗余,得到的根本E-R图如下所示:3各ER图各实体的属性如下所示:图书:Book(BookID, BookNo, BookName, BookWriter, BookPublish, BookPrice, BookDate, BookClass, BookMain, BookPrim, BookCopy, BookState,Boo
10、kRN)读者:Reader(ReaID, ReaName, ReaSex, ReaNo, ReaLBID, ReaType, ReaDep, ReaGrade, ReaPref, ReaDate)管理员:Maneger(MID, MName, MSex, Mpwd, MAuth, MTeleph, MAddre)馆室:Room(RoomNo,RoomMID,RoomNum,RoomAddre)读者类别:ReaderTpye(LBID, LBName, LBnum, LBbqx, LBqx)3.3各ER图中联系的属性各ER图中联系的属性如下所示:借阅信息:Borrow (BookID,Reade
11、rID,BookName,BookWriter, Outdate,YHdate)借阅历史:History(BookID,ReaderID,BookName, BookWriter, Outdate,Indate)罚款信息:Fine(BookID,ReaderID,BookName, Outdate,Indate, Fine, CLState, MID)4逻辑设计阶段4.1逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的根本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构
12、。具体内容包括数据组织将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计、数据处理画出系统功能模块图两大任务。4.2数据组织将E-R图转换为关系模型实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系那么有以下不同的情况:一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,那么与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 一个
13、1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合 具有相同码的关系模式可合并。由于读者类别与读者、馆室与图书的联系方式是1:n一对多,可以将其之间的联系与n端实体读者、图书合并,管理员与图书之间的维护联系也是1:n一对多,同样也将其之间的联系与n端实体合并,而读者与图书之间的借阅和归还联系方式那么是n:m多对多,这样要把它们之间的联系转化为独立的关系模式,读者与管理员之间的罚款联系是m:n多对多,将其联系也转化成独立的
14、关系模式,4.3具体的根本E-R图向关系模型转化具体的根本E-R图向关系模型的转化如下:图书:Book(BookID, BookNo, BookName, BookWriter, BookPublish,BookPrice,BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState,BookRNo)读者:Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType, ReaDep, ReaGrade, ReaPref, ReaDate)管理员: Maneger(MID,MName,MSex,Mpwd,MA
15、uth,MTeleph,MAddre)读者类别:ReaderTpye(LBID, LBName, LBnum, LBbqx, LBqx)馆室:Room(RoomNo,RoomMID,RoomNum,RoomAddre)借阅信息:Borrow(BookID,ReaderID,BookName,BookWriter, Outdate,YHdate)借阅历史:History(BookID,ReaderID,BookName,BookWriter, Outdate,Indate,YHdate)罚款信息:Fine(BookID,ReaderID,BookName,Outdate,Indate,Fine,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 图书馆 管理 系统
链接地址:https://www.31doc.com/p-14863117.html