没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
结课报告
课程名称 面向对象程序设计
学 院 经济管理学院
班级学号 200x070178
学生姓名 张三丰
指导教师 李四
20XX 年 5 月 15 日
项目:图书借阅系统
子项目:需求分析
图 1 功能模块图
图书借阅系统有以下四大模块:读者信息管理、图书信息管理、图书借阅管
理、用户信息管理、类型信息管理,我们接下来对每一模块的具体功能进行分析
需求。
第一模块:图书信息管理,功能如图 1 所示
图 1 图书信息管理模块功能展示
图书信息管理是图书借阅系统最核心的功能,因为图书是最关键的要素,
在系统中有着所有图书的相关信息。
图书增、删、改、查功能
首先我们得能知道系统中有什么书,这本书的相关信息,知道了图书的信息
这样我们才能根据读者的需求借书,所以这一模块就需要一个图书查询功能。查
询要能查询所有书籍的关键信息,同时也能在知道了书名或者书的 ISBN 进行指
定查找。
如果图书馆新进了一批书籍,我们得把这些书籍给登记进入系统中,这里模
块就需要一个图书信息增加功能,我们需要输入图书的关键信息然后添加信息到
我们的后台系统中。
如果输入的图书信息有误,我们需要一个图书信息修改功能,如果有的图书
被读者弄丢了,最后我们要把这本书的记录在图书系统中删除,所以需要一个图
书删除功能。
第二模块:读者信息管理,功能如图 2 所示
图 2 读者信息管理模块功能展示
图书借阅系统中读者信息也是很重要的,我们需要对读者的信息进行操作。
如果是第一次来借书,那么必须要在系统中创建读者信息, 在根据读者 id
进行借阅书籍,所以需要一个读者信息增加功能。系统管理员给长期不借阅书籍
的读者注销读者用户,需要读者信息删除功能。系统管理员要知道当前读者的所
有信息或者指定信息,此模块需要一个查询读者信息的功能,还包括查询所有和
根据 id 指定查询。
第三模块:类型信息管理,功能如图 3 所示
图 3 类型信息管理模块功能展示
读者类型信息管理
我们借阅书籍,因为读者的身份或者类别不同,读者借阅书籍肯定有不同的
规则,参照一般大学图书馆的规则,学生能最多借 3 本书,3 个月内归还,老师
最多能借 5 本书,5 个月内归还,所以因为读者身份不同借阅书籍的规则也不同,
所以我们要对读者类型信息进行分类,用户可以对读者的类型信息进行增删改查
操作。
图书类型信息管理
与之对应的图书类别信息也是如此,真正图书系统中书籍一定是很多的,所
以分类就很有必要,所以我们也要对书籍的类别进行管理,对书籍的类别信息进
行增删改查操作。
第四模块:借阅信息管理,功能如图 4 所示
图 4 借阅信息管理模块功能展示
图书借阅与归还也是系统中较为关键的业务,读者需要根据自己的需求借阅
自己想要阅读的图书,此时就需要图书的借阅功能,功能展开,我们需要最为关
键的读者信息、借阅的图书信息,以及借书的日期,然后增加到借书的数据库中。
当读者阅读完这本书或者到达了阅读的最长期限,用户必须要归还图书,当
前模块需要一个归还功能,根据借阅图书的 ISBN 或者图书 id 进行归还,具体就
是在借阅的书籍列表中进行删除,把书籍的借阅信息删除。
我们同时也会在借阅和归还的面板中加入显示所有借阅书籍的功能,让读者
知道那本书被借阅了,书被借走了没法再借了(默认系统中每本书只有一本)。这
里就需要一个查询功能,直接查询数据库中所有被借阅的图书信息以及相关的读
者信息。
第五模块:用户信息管理,功能如图 5 所示
图 5 用户信息管理模块功能展示
用户信息对于图书系统是至关重要的,为什么重要呢?它关乎与我们是否能
够成功登入该系统中。首先登陆需要一个具体的登录功能,用户输入用户名跟或
者密码,然后程序在后台中查询数据库进行比对操作,比对成功才能登入
如果用户第一次登陆,那么没有注册用户名,需要我们设置一个注册功能,
就是添加用户操作,用户自己设置用户名和密码(前提:不能和数据库中的用户
名一致),增加成功我们就用此用户的信息进行登陆操作。如果该用户想要修改
密码,那么就需要写一个修改密码的功能,先输入原密码,然后输入新密码,最
后确认新密码。
如果系统管理员想要删除某个用户(长期不登录,或者登陆异常)的用户信息,
那么就需要在后台中写一个删除用户的功能,根据用户名进行删除(前提:数据
库中对应字段设为唯一)。同时系统管理员想要查找用户的信息,需要写一个查
询功能进行查询所有。
子项目:数据库设计
图书信息表用于存储图书基本信息,如表1所示
剩余79页未读,继续阅读
资源评论
小码叔
- 粉丝: 5101
- 资源: 5404
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- LLVM MachineScheduler UML 图
- 《算法设计与分析报告》
- Discuz插件 微信购买会员用户组V2.180418商业版
- CSP-JS2024第二轮官方测试数据
- 适用于typora编辑器的主题.zip
- chromedriver-win64-132.0.6824.0.zip
- chromedriver-win64-132.0.6823.0.zip
- chromedriver-win64-132.0.6821.2.zip
- petr按照j6中对transformer的处理进行优化,代码及结果
- PandaX是Go语言开源的企业级物联网平台低代码开发基座,支持设备管控,规则链,云组态,可视化大屏,报表设计器,表单设计器等功
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功