还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
数据库原理课程设计课程设计题目图书馆管理信息系统班级学号姓名指导教师时间年月日至年月日成绩指导教师签字年月日目录TOC\o1-2\h\z\u
1、开发背景
42、功能描述
43、业务流程分析
44、数据流程分析
44.
1、数据流程图
44.
2、数据字典
55、概念模型设计
76.逻辑模型设计和优化
77.物理设计和实施
88、课程设计心得体会
101、开发背景90年代中期,由于Internet的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通引入Internet后,形成了新型的浏览器/服务器(Browser/Server)结构而传统的客户机/服务器(Client/Server)结构在这方面就远不及B/S结构图书馆管理信息系统是在适应市场需求的客观前提下,为了满足中小型公司或事业单位管理自己的公共图书馆而开发的该系统的是终目的是要将自己的图书馆放到网络上,以方便员工查阅
2、功能描述(描述该系统所需要完成的功能)经过调研及分析,图书馆管理信息系统主要完成以下功能
(1)图书信息维护主要完成图书馆新进图书的编号、登记、入馆等操作
(2)读者信息维护主要是完成读者信息的添加、修改和删除等操作,只有是系统中的合法读者才有资格进行图书的借阅活动
(3)借书/还书处理主要完成读者的借书和还书活动,记录读者借还书情况并及时反映图书的在库情况
(4)读者借阅记录让每位读者能及时了解自己的借书情况,包括曾经借阅记录以及未还书记录
(5)图书书目检索读者能够根据不同的信息(如书名、作者、关键词等)对图书馆的存书情况进行查找,以便快速的找到自己希望的图书
(6)图书超期通知为图书管理员提供一个统计信息,能够统计出到目前为止逾期未归还的图书及相应的读者信息
3、业务流程分析(画出该系统的业务流程图)
4、数据流程分析
4.
1、数据流程图(画出该系统的分层数据流程图并进行编号,模版只给出了部分)通过需求分析,得出图书馆管理信息系统的借书/还书处理数据流程如图1所示其他处理的数据流程图请读者自行分析S001读者P001读者信息判断F001读者信息P002图书库存查询F002图书库存信息P003读者借书F003图书借阅记录D001借阅信息P004借阅记录查询D001书目信息D001借阅信息D002无效信息提示D003该书全部借出P005读者还书图1借书/还书处理数据流程图
4.
2、数据字典(根据编号对数据流程图中的各元素如数据流、数据存储、外部实体和处理逻辑进行细节描述)
(1)数据流的描述数据流编号D001数据流名称借阅信息简述读者所要借阅的图书信息单数据流来源读者数据流去向读者信息判断数据流组成读者号+索书号+书名+ISBN等数据流量1000/天高峰流量3000/天数据流编号D002数据流名称读者信息无效提示简述图书管理员发现非法读者时的提示信息数据流来源读者信息判断数据流去向读者数据流组成读者号+读者名等数据流量100/天高峰流量500/天......
(2)处理逻辑的描述处理逻辑编号P001处理逻辑名称读者信息判断简述判断读者信息的合法性输入的数据流借阅信息处理描述根据读者提供的借阅信息,验证读者信息,验证通过则继续下移处理查看库存中是否有读者所要借的图书,验证不通过则返回给读者信息指明为非法读者输出的数据流D001借阅书目信息、D002无效提示信息处理频率10次/天处理逻辑编号P002处理逻辑名称图书库存查询简述查询读者所要借的图书是否有库存输入的数据流D001借阅书目信息处理描述根据读者提供的借阅书目信息,到仓库中查找是否有该书,有则进行借书处理,如没有则返回读者该书无库存信息输出的数据流D001借阅书目信息+D003该书已全部借出信息处理频率1000次/天......
(3)数据存储的描述数据存储编号F001数据存储名称读者信息简述读者的基本信息数据存储组成读者号+姓名+身份证号+性别+入学年份+出生日期+学院关键字读者号相关联的处理P001数据存储编号F002数据存储名称图书库存信息简述保存图书库存、在库情况的文档数据存储组成图书编号+图书名+出版社编号+出版日期+作者+数量+入库日期+批次备注+购入价格+定价关键字图书编号相关联的处理P002,P003,P005......
(4)外部实体的描述外部实体编号S001外部实体名称读者简述从图书馆借书的人输入的数据流D002D003输出的数据流D001......
5、概念模型设计(用PowerDesigner画出该系统的CDM图或用visio画出E-R图,建议画CDM图)根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图2所示图2系统的总体概念模型
6.逻辑模型设计和优化(将CDM图转换成PDM图,并对PDM图中每个关系进行调整优化,以至少达到3NF标准或者根据转换规则将E-R图转换为关系模式并进行优化并至少达到3NF标准)根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如表1~表5所示表1图书信息表(Titles表)编号类别出版社书名作者价格ISBN索书号时间简介库存表2读者信息表(Reader)读者号姓名密码性别职别单位专业年级电话地址表3借阅记录表(BorrowRec)记录号图书号读者号书名借阅时间还书时间是否还书表4出版社信息表(Publisher)出版社ID名称地址表5图书类别信息表(Type)类别ID名称简介
7.物理设计和实施(根据PDM生成SQL脚本以创建图书管理系统的数据库模式或根据第6部分优化后的逻辑模式使用createtable语句写出各关系模式的创建语句)得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本书所选用的DBMS为SQLSERVER2000,有关创建数据库和关系表的SQL语句如下所示/*==============================================================*//*DataBase:LibDB创建数据库,数据库名称为LibDB*//*==============================================================*/createdatabaseLibDBgo/*==============================================================*//*Table:BorrowRec图书借阅记录表*//*==============================================================*/createtableBorrowRecRecIDintnotnull/*记录ID*/TitleIdchar10notnull/*图书ID*/ReaderIdchar10notnull/*读者ID*/Titlechar50null/*书名*/BorrowDatedatetimenull/*借阅时间*/BackDatedatetimenull/*归还时间*/OverDateintnull/*超期天数*/FineMoneydecimal51null/*罚款金额*/IsBackbitnull/*是否归还*/constraintPK_BORROWRECprimarykeyReaderIdTitleIdRecID/*主键约束*/go/*==============================================================*//*Index:Relationship_1_FK:在借阅记录表读者ID属性上创建索引*//*==============================================================*/createindexRelationship_1_FKonBorrowRecReaderIdgo/*==============================================================*//*Table:Publisher,出版商信息表*//*==============================================================*/createtablePublisherPubIdchar10notnull/*出版社ID*/PubNamechar30null/*出版社名称*/Addresschar30null/*地址*/constraintPK_PUBLISHERprimarykeyPubId/*主键约束*/go/*==============================================================*//*Table:Reader,读者信息表*//*==============================================================*/createtableReaderReaderIdchar10notnull/*读者ID*/Namechar10null/*姓名*/Pwdchar20null/*密码*/Sexchar2null/*性别*/Positionchar10null/*职别*/Unitchar40null/*单位*/Majorchar20null/*专业*/Classchar4null/*年级*/Telchar11null/*电话*/Addresschar30null/*地址*/constraintPK_READERprimarykeyReaderId/*主键约束*/go/*==============================================================*//*Table:Titles,图书信息表*//*==============================================================*/createtableTitlesTypeIdchar10notnull/*类型ID*/PubIdchar10notnull/*出版社ID*/TitleIdchar10notnull/*图书ID*/Titlechar50null/*书名*/Authorchar20null/*作者*/Pricedecimal52null/*价格*/ISBNchar20null/*ISBN号*/IndexNochar30null/*索书号*/PubDatedatetimenull/*出版日期*/Descriptionchar1000null/*简介*/StockNumintnull/*在库数量*/constraintPK_TITLESprimarykeyTypeIdPubIdTitleId/*主键约束*/go/*==============================================================*//*Index:Relationship_3_FK:在图书信息表图书类型ID属性上创建索引*//*==============================================================*/createindexRelationship_3_FKonTitlesTypeIdgo/*==============================================================*//*Index:Relationship_4_FK:在图书信息表出版社ID属性上创建索引*//*==============================================================*/createindexRelationship_4_FKonTitlesPubIdgo/*==============================================================*//*Table:Type,图书类别信息表*//*==============================================================*/createtableTypeTypeIdchar10notnull/*类别ID*/TypeNamechar20null/*类别名称*/Descriptionchar1000null/*类别描述*/constraintPK_TYPEprimarykeyTypeId/*主键约束*/Go
8、课程设计心得体会(写出本次课程设计的收获、体会或相关建议)。