图书管理系统设计

1.     简要的需求分析

某公共图书馆的信息管理软件包含如下6个功能:

(1)读者身份登记

该功能供图书馆管理员使用,读者首次借阅图书前,必须登记并录入个人身份信息,内容包括:身份证号、姓名、住址、联系电话。

(2)新书登记

该功能供图书馆管理员使用,对于首次入库的新书,必须录入图书目录资料,内容包括:图书编号、书名、作者、出版社、简介。

(3)录入借书记录

该功能供图书馆管理员使用,读者凭身份证到柜台办理借书手续,由图书馆管理人员录入借书记录,内容包括:日期、身份证号、(所借阅的)图书编号。

对读者借阅图书的限制条件包括:①读者一次可借阅1~3册图书,②借出未还的图书,累计不得超出5册(含5册);③没有逾期未归还的图书,从借出之日开始计算,超过90天尚未归还则视为逾期。

(4)录入还书记录

该功能供图书馆管理员使用,读者凭身份证到柜台办理归还借书手续,由图书馆管理人员录入还书记录,内容包括:日期、身份证号、(所归还的)图书编号。读者可以一次归还1至多册所借阅的图书。

(5)查询图书信息

该功能供读者使用,读者自行输入书名、作者、出版社等信息作为查询条件,系统列出满足查询条件的图书目录。

(6)查询读者档案

该功能供图书馆管理人员使用,操作人员输入读者身份证,系统列出该读者的个人身份信息、以及历次的借阅/归还图书记录。

2.     数据流图

 

                                                                   图书馆信息管理系统顶层图


图书馆信息管理系统0层图

3.     数据字典定义

(1)   数据流词条

 

个人身份信息=身份证号+姓名+住址+联系电话

    图书目录资料=图书编号+书名+作者+出版社+简介

    借书记录=日期+身份证号+(所借阅的)图书编号

    还书记录=日期+身份证号+(所归还的)图书编号

    查询条件=书名|作者|出版社

图书目录=图书编号+书名+作者+出版社+简介

    读者身份证=身份证号

    读者档案=读者信息+借书记录+还书记录

 

(2)   基本加工词条

 

名称:读者身份登记

加工号:1

简述:图书馆管理员输入读者个人信息,录入到个人信息文件中。

 

名称:新书登记

加工号:2

简述:图书馆管理员输入新图书信息,录入到图书目录文件中。

 

名称:录入借书记录

加工号:3

简述:图书馆管理员输入读者借书记录,录入到借阅/归还图书记录中。

 

名称:录入还书记录

加工号:4

简述:图书馆管理员输入的读者还书记录,录入到借阅/归还图书记录中。

 

名称:查询图书信息

加工号:5

简述:读者输入书名、作者、出版社等信息作为查询条件,系统列出满足查询条件的图书目录。

 

名称:查询读者档案

加工号:6

简述:图书馆管理人员输入读者身份证,系统列出该读者的个人身份信息、以及历次的借阅/归还图书记录。

 

(3)数据存储词条

个人身份信息文件=个人身份信息

文件组织:顺序文件,按身份证号排序

 

图书目录文件=图书目录资料

文件组织:顺序文件,按图书编号排序

 

借阅归还图书文件=还书记录+借书记录

文件组织:顺序文件,按身份证号排序

 

 

 

4.     E-R模型


5.软件体系结构设计(模块调用关系图)

  

 


 

其中:

1、个人身份信息

    2 、图书目录资料

    3、借书记录

    4、还书记录

    5、查询条件

6、图书目录

    7、读者身份证

    8、读者档案

 

 

6.总结

这次的综合性实验是我们平时熟悉的图书管理系统。实验难度不大,因为我们之前也曾经做过类似的简单C程序系统。虽然大体完成实验,但是一些细节还是没处理好。要达到完美还有改进的地方。

《软件工程》这门课就是指导我们怎样用工程的思想和方法去系统地解决问题。这次的实验,对我日后的学习有一定地步帮助,以后的实验我都会做好前期的步骤,做好需求分析,画好数据流图,指定总体的实施步骤。这样使得日后的程序设计不再盲目。这门课其实是需要更多的项目经验去体会讲述的方法,理论其实在实施的过程中还是有很大的作用。

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值