软件工程 图书信息管理系统
来源:互联网 发布:js引用百度地图api 编辑:程序博客网 时间:2024/06/05 02:47
软件工程 图书信息管理系统
1. 简要的需求分析
某公共图书馆的信息管理软件包含如下6个功能:
(1)读者身份登记
该功能供图书馆管理员使用,读者首次借阅图书前,必须登记并录入个人身份信息,内容包括:身份证号、姓名、住址、联系电话。
(2)新书登记
该功能供图书馆管理员使用,对于首次入库的新书,必须录入图书目录资料,内容包括:图书编号、书名、作者、出版社、简介。
(3)录入借书记录
该功能供图书馆管理员使用,读者凭身份证到柜台办理借书手续,由图书馆管理人员录入借书记录,内容包括:日期、身份证号、(所借阅的)图书编号。
对读者借阅图书的限制条件包括:①读者一次可借阅1~3册图书,②借出未还的图书,累计不得超出5册(含5册);③没有逾期未归还的图书,从借出之日开始计算,超过90天尚未归还则视为逾期。
(4)录入还书记录
该功能供图书馆管理员使用,读者凭身份证到柜台办理归还借书手续,由图书馆管理人员录入还书记录,内容包括:日期、身份证号、(所归还的)图书编号。读者可以一次归还1至多册所借阅的图书。
(5)查询图书信息
该功能供读者使用,读者自行输入书名、作者、出版社等信息作为查询条件,系统列出满足查询条件的图书目录。
(6)查询读者档案
该功能供图书馆管理人员使用,操作人员输入读者身份证,系统列出该读者的个人身份信息、以及历次的借阅/归还图书记录。
2. 数据流图
3. 数据字典定义
数据流:
①:读者个人信息(读者初次录入的信息)
读者个人信息=身份证号+姓名+住址+联系电话
②:新书信息(首次入库的新书的资料信息)
新书信息=图书编号+书名+作者+出版社+简介+数量
③:查询条件
查询图书条件={书名}+{作者}+{出版社}
④:图书目录
图书目录={图书信息}
⑤:借书记录
借书记录=日期+身份证号+图书编号
⑥:还书记录
还书记录=日期+身份证号+图书编号
⑦:读者档案
读者档案=读者个人信息+{借书记录}+{还书记录}
⑧: 图书管理员
图书管理员=身份证号+姓名+登陆密码+电话
加工:
①:读者身份登记(读者初次借书,需登记个人信息,保存在读者信息文件中)
1.1检查读者个人信息(检查是否错误或已存在相同读者信息)
1.2错误读者信息处理(处理并返回错误信息)
②:新书登记(新书入库,需要登记新书的资料,保存在书库文件中)
2.1检查新图书信息(检查是否错误或与存在图书信息冲突)
2.2错误图书信息处理(处理并返回错误信息)
③:录入借书记录(每次借书都录入借书记录,保存在借还书记录文件中)
3.1判断借书数量(判断借书数量是否超过限制)
3.2判断还书状况(检查是否有书未还)
3.3判断已借书数量(检查是否超过借书数量)
④:录入还书记录(每次还书都录入还书记录,保存在借还书记录文件中)
4.1判断还书记录(检查还书记录正确性)
4.2处理错误还书记录(处理并返回错误信息)
4.3添加还书记录(添加还书记录,保存到借还书记录文件中)
⑤:查询图书信息(输入查询图书的条件,返回相关的图书信息目录)
⑥:查询读者档案(输入读者身份证号,返回读者的档案)
文件存储:
①:读者个人信息文件
读者个人信息文件={身份证+姓名+住址+联系电话}
②:书库文件
书库文件={图书编号+书名+作者+出版社+简介}
③:借还书记录文件
借还书记录文件={日期+身份证号+图书编号}
4. E-R模型
5.软件体系结构设计(模块调用关系图)
- 软件工程 图书信息管理系统
- 图书信息管理系统
- 图书信息管理系统设计
- 课程设计.图书信息管理系统
- 课程设计-图书信息管理系统
- 图书信息管理系统
- 图书信息管理系统
- 图书管理系统之图书信息管理实现
- 课程设计(图书信息管理系统)
- 课程设计论文-图书信息管理系统
- 课程设计—图书信息管理系统
- 课程设计---图书信息管理系统设计
- C++程序设计图书信息管理系统(页面)
- 数据结构课程设计—图书信息管理系统
- 图书管理系统之读者信息管理实现
- 课程设计--图书信息管理系统(C语言)
- 软件工程案例学习-图书管理系统
- 图书管理系统的操作员信息管理界面及其功能设计
- 实战:INNOBACKUPEX for mysql 5.6自动备份脚本
- PS 滤镜算法原理——照亮边缘
- Java Build Path 详解
- 为什么String类是不可变的?
- 字符串-05. 字符串循环左移(20)
- 软件工程 图书信息管理系统
- 【最短路三算法】Floyd,Dijkstra,SPFA.
- 链接器和加载器原理
- java.lang.ClassNotFoundException: edu.emory.mathcs.backport.java.util.concurrent.ConcurrentHashMap
- 字符串-06. IP地址转换(20)
- 【经验小谈】百度地图定位erro码 定位错误码 百度地图错误返回值 baidumap错误值 定位错误码代表的意思
- 错误处理:java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter
- 编译 链接和加载
- 第六周作业1 -- 利用哈夫曼编码英文字母表