功能实现,实现图书业务的单表增删改查操作,案例实现详见:图书信息系统的功能实现
设计报告,完成绪论、需求分析、系统总体设计、系统详细设计与实现、系统测试、总结六大模块。
1.绪论
1.1 研究背景与意义
人工情况下图书的新增、修改、删除登记工作需要消耗大量的时间来处理,图书查询需要按登记表进行查询,存在查询效率低、易出错问题。
这种情况下迫切需要一个设计与实现图书信息系统来帮助完成图书日常的一系列工作,图书信息系统会在图书的增删改查上大大降低人工的消耗、提高准确率。
2.需求分析
2.1 功能需求分析
图书信息系统的功能主要包括图书的新增、修改、删除和查询操作。
3.系统总体设计
3.1 总体功能模块
该系统的功能层次图如图3-1所示:
图3-1 功能层次图
3.1.1 图书新增模块设计
可以实现图书信息的新增。
3.1.2 图书修改模块设计
实现对已维护的图书信息进行修改。
3.1.3 图书删除模块设计
按照图书ID对图书进行删除。
3.1.4 图书查询模块设计
可以按照图书ID查询单本图书,可以查询所有图书。
3.2 程序流程图
下面是该系统各个主要功能的程序流程图,图书新增流程图如图3-2所示:
图3-2 图书新增流程图
4. 系统详细设计与实现
4.1 概念模型设计
该系统的概念模型用E-R图表示,如图4-1所示:
图4-1 E-R图
4.2 数据库逻辑模型
图书表(图书ID,图书名称,图书类别,作者,简介,出版社,出版时间)
4.3 数据库表结构
4.4 图书模块功能设计与实现
图书新增页面如下图所示:
图4-2 图书新增页面图
该功能的关键代码如下所示:
/**
* 新增图书信息
*/
@PostMapping("/add")
public Result addBook(@RequestBody Book book){
bookService.saveBook(book);
return Result.success("新增成功!");
}
5.系统测试
5.1 测试用例
5.1.1 图书新增功能测试
5.2 测试结果分析
本系统完成之后,经过一系列可能出现错误的测试用例分析,已经基本完成预期要求。但由于本人知识还没有掌握的很好和某些技术的欠缺,可能会出现一些bug或者实现的情况不理想,希望老师们能够谅解,我也会不断学习,丰富自己的知识储备,尽力的把课程设计做好。
6. 总结
为了完成本次课程设计,我把Spring Boot课程开发的案例都认真做完并理解,对所学知识进行汇总,最终完成了该课程设计。尽管该系统还存在很多问题,并且由于种种原因,并没有把自己所有的想法都一一实现,但我会在以后的学习生活中,不断学习,弥补自己的知识漏洞。
通过这次课程设计,我学到了很多东西,也明白了实践出真知,特别是对于计算机行业来说,需要自己勤动手,勤思考,不断充实自己,才能跟得上时代的步伐。