图书管理系统1

26 阅读3分钟

(一)项目介绍与需求分析

我们先看看项目的起始条件,名称是:单机版的图书管理系统

项目需求如下: 

用户:包括游客,用户和管理员。用户可进行图书查询、借阅、归还以及查看个人借阅记录等操作;管理员拥有系统的最高权限,能进行图书添加、删除、修改,用户管理(注册、删除、修改用户信息)以及查看系统操作日志等操作。

图书信息管理:每本图书具备标题、作者、是否可借阅等属性,系统需实现对图书信息的增删改查功能,确保图书数据的准确存储与快速检索。图书库存数量初始由管理员录入,后续可随借阅、归还以及库存调整操作动态变化。

借阅归还功能:借阅成功后系统自动更新图书状态,记录借阅时间;读者归还图书时,借阅状态,记录归还时间,同时处理逾期归还的相关事宜(如计算逾期罚款,此功能可在后续扩展)。

用户信息管理:管理员可添加新用户,录入用户名、密码、联系方式等必要信息;对现有用户信息进行修改或删除操作,保证用户数据的安全性与完整性,用户密码需加密存储以防泄露。

数据持久化:系统所有数据(图书、用户、借阅记录、操作日志等)均需持久化存储至本地文本文件,确保程序关闭后数据不丢失,再次启动时能准确恢复。文件存储格式应便于读写操作,如采用逗号分隔值(CSV)格式。

操作日志记录:系统自动记录所有关键操作,包括图书借阅、归还、添加、修改、删除,用户注册、信息修改等,记录内容涵盖操作名称、执行者、操作时间、操作对象等详细信息,方便管理员追踪系统使用情况,用于审计与问题排查。 

“(二)项目功能点”

具体要实现哪些功能呢?

1.UI操作:启动程序之后,在控制台提示用户进行各种操作。

2.图书查询:支持多字段模糊查询(标题、作者),返回匹配图书列表,显示关键信息供用户选择。

3.用户登录:验证用户名与密码,区分管理员与普通读者,限制登录尝试次数(如连续 3 次错误锁定账户 1 小时,可扩展功能)。

4.借阅功能:读者选择可借图书,系统生成借阅记录,更新图书信息。

5.归还功能:读者归还图书,清除借阅标记,记录归还时间,更新借阅记录与存储。

6.用户借阅记录查询:读者可查看自己历史借阅记录,包括借阅时间、归还时间、图书详情;

7.图书添加:管理员录入图书详细信息,并自动补齐ID,添加或更新成功后更新存储文件。

8.图书删除:管理员依据 id 删除图书,删除前确认库存为零且无未归还借阅记录,操作不可逆,删除后更新文件。

“主要操作流程介绍”

在做具体的功能之前,我们需要先思考清楚大概的流程,所以,程序员会画一些特殊的图形:流程图。

以:图书借阅流程,图书归还流程 为例,我们来一起看下。

dd60e2942e7943e9be167c915987e438~tplv-73owjymdk6-jj-mark-v1_0_0_0_0_5o6Y6YeR5oqA5pyv56S-5Yy6IEAg6Iqx5byA6Iqx5a-M6LS1_q75.jpg