“图书管理系统”分析设计报告
1 引言
1.1 目的
1.2 范围
1.3 定义
1.4 参考文献
2 建立分析的对象模型
建立分析的对象模型如表4.1所示
表4.1 建立分析的对象模型
候选类 | 描 述 | 类 名 | 注 释 |
图书 | 在系统中,需要保存图书的的基本信息,它应该是系统的对象 | Book | 持久 |
读者 | 在系统中,需要保存图书的的基本信息,它应该是系统的对象 | Reader | 持久 |
借阅记录 | 在系统中,需要保存借书的记录,它应该是系统的对象 | Record | 持久 |
账号 | 在系统中,账号是用来保存用户名和密码的,用于权限判定,他应该是系统的对象 | Account | 持久 |
2.1 图书类描述
类名:Book。
图书类属性如表4.2所示。
表4.2 图书类属性
属性名 | 属性解释 | 数据类型 |
bookId | 图书编号 | String |
bookName | 图书书名 | String |
author | 图书作者 | String |
publisher | 图书出版社 | String |
price | 图书单价 | Double |
abstracts | 图书摘要 | String |
catelog | 图书分类 | String |
status | 图书状态 | String |
图书类方法如表4.3所示。
表4.3 图书类方法
方法名 | 方法功能 | 返回值类型 |
saveBook | 添加图书信息 | void |
deleteBook jsp可以用什么软件写 | 删除图书信息 | void |
updateBook | 修改图书信息 | void |
getBook | 根据id查某本图书的详细信息 | |
getBooks | 查询图书信息 | List |
2.2 读者类描述
类名:Reader。
读者类属性如表4.4所示。
表4.4 读者类属性
属性名 | 属性解释 | 数据类型 |
readerId | 读者证号 | String |
readerName | 读者姓名 | String |
address | 读者联系地址 | String |
phone | 读者电话号码 | String |
email | 读者 | String |
读者类方法如表4.5所示。
表4.5 读者类方法
方法名 | 方法功能 | 返回值类型 |
saveReader | 添加图书信息 | void |
deleteReader | 删除图书信息 | void |
updateReader | 修改图书信息 | void |
getReader | 根据id查某本图书的详细信息 | |
getReaders | 查询图书信息 | List |
2.3 借阅记录类描述
类名:Record。
借阅记录类属性如表4.6所示。
表4.6 借阅记录类属性
属性名 | 属性解释 | 数据类型 |
bookId | 图书编号 | String |
readerId | 读者证号 | String |
borrowDate | 借阅日期 | Date |
借阅记录类方法如表4.7所示。
表4.7 借阅记录类方法
方法名 | 方法功能 | 返回值类型 |
saveReade | 添加借书信息 | void |
deleteReader | 删除借书信息 | void |
getReader | 查询借书信息 | List |
isExpired | 是否过期 | boolean |
borrowBook | 借书 | void |
returnBook | 还书 | void |
2.4账号类描述
类名:Account。
账号类属性如表4.8所示。
表4.8 账号类属性
属性名 | 属性解释 | 数据类型 |
username | 用户名 | String |
password | 密码 | String |
type | 用户类型 | String |
账号类方法如表4.9所示
表4.9 账号类方法
方法名 | 方法功能 | 返回值类型 |
saveAccount | 添加账号 | void |
deleteAccount | 删除账号 | void |
updateAccount | 修改账号 | void |
isAccountr | 判断是否是合法用户 | boolean |
getAccounts | 查询账号信息 | List |
3 提供交互界面的类
3.1对图书信息操作的界面类
book_save.jsp: 添加图书页面
book_list.jsp: 查询图书记录的列表显示
book_detail.jsp: 显示图书详细信息
book_update.jsp: 图书信息更新页面
book_query.jsp: 图示信息查询页面
3.2 对读者信息操作的界面类
reader_save.jsp:添加读者页面
reader_list.jsp: 多条读者记录的列表显示
reader_detail.jsp: 显示读者详细信息
reader_update.jsp: 读者信息更新页面
reader_query.jsp: 读者信息查询页面
3.3 对借阅记录信息操作的界面类
record_save.jsp:添加借阅记录页面
record _list.jsp: 查询借阅记录结果的列表显示
record r_query.jsp: 借阅记录信息查询页面
record _delete.jsp: 还书页面
3.4 对账号信息操作的界面类
account_save.jsp:添加账号页面
account _list.jsp: 查询账号记录结果的列表显示
account _update.jsp: 账号信息更新页面
account _query.jsp: 账号信息查询页面
4.建立动态模型
由于借书和还书的过程是本系统中较重要而且较复杂的流程,因此在这里列出他们的时序图。
4.1 借书
借书时序描述如下。
(1) 读者将借阅证和图书交给图书管理员。
(2) 图书管理员在record_save.jsp页面中输入读者证号和图书编号,单击“保存”按钮。
(3) 系统调用Record中的borrowBook()方法来进行借书处理。
(4) saveRecord()方法调用Book中的方法getBook(),来查询该图书是否入库。
(5) 同时saveRecord()方法调用Reader中的getReader()方法,来查询是否存在该读者。
(6) 如果图书已入库且读者是合法的读者,则调用saveRecord()方法。
(7) 返回到record_save.jsp;如果需要可以继续借书。
(8) 图书管理员将图书和借阅证返还给读者。
4.2 还书
还书时序描述如下。
(1) 读者将待还的图书交给图书管理员。
(2) 图书管理员在record_delete.jsp页面中输入图书编号,单击“还书”按钮。
(3) 系统调用Record中的returnBook()方法来进行还书处理。
(4) returnBook()方法调用Record中的方法getBook(),来查询该图书是否是本馆出借的图书。
(5) 同时returnBook()方法调用Record中的isExpired()方法,来查询节约是否超期。
(6) 如果没有超期,returnBook()方法调用Record中的deleteReader()方法,来删除该条借阅记录。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论