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

  • 格式:doc
  • 大小:144.50 KB
  • 文档页数:13

下载文档原格式

  / 13
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据流图
第一层数据流图
第二层数据流图
第三层数据流图
(1)
(2)
(3)
概念结构分析
1.任务与目标
(1)选择中层数据流为切入点,通常选择实际系统中的子系统;
(2)设计分E-R图,即各子模块的E-R图;
(3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;
(4)生成全局E-R图,通过消除冲突等方面。
图书管理员不定期地对图书信息进行添加、修改和删除等操作,在图书尚未归还的情况下不能对图书信息进行删除。也可以对读者信息进行添加、修改、删除等操作,在读者还有未归还的图书的情况下不能进行删除读者信息。
系统管理员主要进行图书管理员权限的设置、读者类别信息的设置、图书类别的设置以及罚款和赔偿标准的设置、数据备份和数据恢复等处理。
一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个读者信息可以被多个图书管理员管理(1:n)
(4) 管理员—罚款—读者
事物规则:一个图书管理员可以罚款多个读者信息(1:n)
一个读者信息只能被一个图书管理员罚款(1:n)
(5) 图书—出版—
事物规则:一个可以出版多本图书(1:n)
一个图书只能被一个(1:1)
总E—R图
合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,再消除不必要冗余,得到的基本E-R图如下所示:
借书期限,超过时间,罚金.
借阅历史信息:书号,读者编号,图书名,作者,借阅日期,还书日期.,
罚款信息:读者编号,书号,图书名,借阅日期,还书日期,借书期限,超过时间,
罚款金额,处理状态,管理员编号
管理—图书:(删除图书,查询图书,修改图书,添加图书)
管理—读者:(录入新读者,删除读者,修改读者)
3.数据流程图
图书馆管理系统数据库设计书
功能分析
图书馆管理信息系统需要完成功能主要有:
在图书管理系统中,管理员为每个读者建立一个账户,账户存储读者个人的详细信息,并依据读者类别的不同给每个读者发放借书卡(提供借书卡号、、部门或班级等信息)。读者可以凭借书卡在图书馆进行图书的借、还、续借、查询等操作,不同类别的读者在借书限额、还书期限以及可续借的次数上要有所不同。
各E-R图各实体的属性如下所示:
读者:(读者编号,,性别,所在单位,读者类型,借书总数)
管理员:(管理员编号,,性别,权限,登录口令,)
:(名,编号,传真,E-mail,,地址)
书籍:(图书条形码号,书号,图书名称,作者,,单价,入库时间,入库总数,分类,出版日期)
各E-R图中联系的属性如下所示:
出版:(名,编号,书号,图书名称)
一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合
具有相同码的关系模式可合并。
由于读者类别与读者、馆室与图书的联系方式是1:n(一对多),可以将其之间的联系与n端实体读者、图书合并,管理员与图书之间的维护联系也是1:n(一对多),同样也将其之间的联系与n端实体合并,而读者与图书之间的借阅和归还联系方式则是n:m(多对多),这样要把它们之间的联系转化为独立的关系模式,读者与管理员之间的罚款联系是m:n(多对多),将其联系也转化成独立的关系模式,具体的基本E-R图向关系模型的转化如下:
2.处理对象
读者:读者编号,,性别,所在单位,读者类型,类别编号,办证日期
,借书总数
管理员:管理员编号,,性别,住址,权限,登录口令,
:名,编号,传真,E-mail,
馆藏图书:图书条形码号,书号,图书名称,作者,,单价,
入库时间,入库总数,分类,出版日期
借阅信息:书号,读者编号,图书名,作者,借阅日期,还书日期,
借阅图书时,由管理员录入借书卡号,系统首先验证该卡号的有效性,若无效,则提示无效的原因;若有效,则显示卡号、、借书限额、已借数量、可再借数量等信息,本次实际借书的数量不能超出可再借数量的值。完成借书操作的同时要修改相应图书信息的状态、读者信息中的已借数量、在借阅信息中添加相应的记录。
归还图书时,由管理员录入借书卡号和待归还的图书编号,显示借书卡号、读者、读书编号、读书名称、借书日期、应还日期等信息,并自动计算是否超期以及超期的罚款金额,若进行续借则取消超期和罚款等信息;若图书有损坏,由管理员根据实际情况从系统中选择相应的损坏等级,系统自动计算损坏赔偿金额。完成归还操作的同时,修改相应图书信息的状态、修改读者信息中的已借数量、在借书信息中对相应的借书记录做标记、在还书信息中添加相应的记录。
借还:(书号,读者编号,图书名,借阅日期,还书日期.)
罚款:(读者编号,书号,管理员编号,图书名,借阅日期,还书日期,借书期限,超过时间,
罚款金额,处理状态,罚金类别)
管理—图书:(管理员编号,书号,删除图书,查询图书,修改图书,添加图书)
管理—读者:(管理员编号,读者编号,录入新读者,删除读者,修改读者)
逻辑结构分析
逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。
1.将E-R图转换ห้องสมุดไป่ตู้关系模型
实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:
2.阶段结果
(1) 管理员—管理—图书
事物规则:一本图书可以被多个图书管理员管理(1:n)
一个图书管理员可以管理多本图书(1:n)
(2) 读者—借还—图书
事物规则:一个读者可以借还多本图书(1:n)
一个图书可以被多个读者借还(1:n)
(3)管理员—管理—读者
事物规则:一本图书管理员可以管理多个读者信息(1:n)