面向对象大作业之课程设计(自主选题)-第一次提交
图书管理系统
1. 我使用了什么AI工具辅助选题
在本次课程设计中,我使用了DeepSeek和豆包,它们帮助我们梳理系统架构并提供开发思路
2. 选题与前期调查
想要做什么:
开发一个图书管理系统,这是一个模拟图书馆日常运营的管理系统。系统主要包含图书管理员和学生两大角色,实现图书的查询、借阅、归还等核心功能,以及对用户和图书信息的管理。
别人是怎么做的:
https://www.cnblogs.com/B-hai/p/12169579
https://www.cnblogs.com/zgz123/p/14110563
准备实现哪几部分:我准备实现哪几部分
1.用户管理模块(管理员、学生)
2.图书信息管理模块
3.图书查询功能模块
4.借书/还书业务流程模块
3. 系统功能设计
登录功能
1.分为管理员登录和用户登录,输入账号密码进行身份验证,验证通过后进入相应的操作界面,不同角色拥有不同的操作权限
图书管理功能
1.新增图书:管理员可以通过输入新图书的编号、书名、作者、出版社等信息添加新图书
2.删除图书:管理员通过输入图书编号,删除对应的图书
3.浏览图书:管理员和用户都可以查看图书馆内所有图书的信息,包括编号、书名、作者、库存等
借阅管理功能
1.借书:用户输入图书编号或者书名,系统检查库存,若有库存则完成借书操作,更新图书库存和该用户的借阅信息;若无库存,则显示无库存
2.还书:用户输入图书编号或者书名,系统检查借阅信息,完成还书操作,更新图书库存和该用户的借阅信息
3.查看借阅信息:用户可以查看自己的借阅信息,包括借阅的图书编号或者书名、借书时间等
4.准备使用哪些Java生态的的第三方工具(如,使用POI处理Jar)、第三方服务(如,调用DeepSeek大模型或墨迹的天气服务)
无
5.数据如何存储:
本系统采用文件存储数据:
1.用户信息:存储在 user.txt 文件中
2.管理员信息:存储在 ad.txt 文件中
3.图书信息:存储在 book.txt 文件中
4.借阅信息:存储在 borrow.txt 文件中
6. 界面:
1.GUI界面
使用Swing库实现现代化的图形界面,包含登录界面、用户操作界面和管理员操作界面,界面简洁直观,操作便捷
2.控制台界面
通过命令行交互的方式实现系统功能,菜单驱动,操作逻辑清晰
7. 开发工具
1.IDE:使用IntelliJ IDEA作为主要开发工具,充分利用其强大的代码编辑、调试和重构功能
2.版本控制:使用git进行版本控制,有效管理代码修改历史和团队协作
3.代码规范:使用阿里巴巴代码规约IDE插件,确保代码符合行业编码规范,提高代码质量
4.AI辅助:在开发过程中使用deepseek和豆包等AI工具解决技术难题,优化开发效率

浙公网安备 33010602011771号