一、实验题目 图书管理系统
二、实验目的
促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学
三、总体设计
5、模块设计及功能
读者可以通过网络访问图书馆管理系统,并对馆内的图书进行查询,对查到的在馆图书可以进行借阅。
图书管理主要实现的功能是对新购的图书进行入库和废弃书的记录从库中删除。当新书被放入图书馆时,管理员登
本部分是对读者进行管理,并对读者的一些基本的信息进行维护,提供增、删、改等功能。
6、设计步骤
1、设计数据库。
2、用JSP设计前端页面(登录主页、注册界面、图书管理、读者管理、借还管理、密码修改)。
3、用Spring搭建后端,完成数据库的连接,以及对数据的查询、增加、删除、修改、对比,同时完成各个模块
4、上线服务器,完成项目的搭建。
四、详细设计(含主要的数据结构、程序流程图、关键代码等)
1、数据库设计:
数据库E-R图:
共有6个表。
1. 图书书目表book_info
3. 图书分类表class_info
4. 借阅信息表lend_list
5. 借阅卡信息表reader_card
6. 读者信息表reader_info
2、程序结构:
使用Spring MVC模式,前端放入webapp中,后端放入java中,数据库配置在resourc
前端:
前端分为若干界面,由admin开头的JSP表示管理者进入后的界面,由reader开头的JSP页面表示
其中前端界面样式与内容分离,以便后期维护和修改。
后端:
后端采用Spring框架,将对象之间的依赖关系交给Spring,降低组件之间的耦合性,更专注于应用逻
数据库连接:
采用Sprng自动注入的方式,更加模块化,容易理解与编写。
关键代码:
前端展示:
该页面为主页登录界面代码
登录主页,采用JSP完成页面设计,其中,主页需要完成登录功能(登陆者的身份识别以及验证码正确识别)采
后端展示:
此界面为登录的controller,通过连接数据库,将数据库中的信息与传入的信息进行对比,同时完成
此界面为后端过滤器的配置,完成不同页面数据的数据过滤功能,以确保最终传入数据库中,不会导致乱码等问题
Maven配置代码:
通过Maven包管理,使得项目搭建更为简洁,方便,采用mvn jetty:run命令进行项目测试,使
数据库注入代码:
使用Spring注入,使得更改连接数据库变得简便,不需要去源代码中修改,只需修改db.propert
五、实验结果与分析
实验结果展示:
1、首页
2、管理者主页展示
3、读者主页展示
4、图书管理
5、读者管理
6、借还管理
7、图书查询与借阅
8、个人信息
9、个人借还
10、注册页面
分析:
目前系统整体运行无问题,可能还有些小BUG需要修复。
六、小结与心得体会
通过这次创新实训课程设计,让我明白了一个完整的前后端系统的构建,了解了前后端之间的通信与协同作用,同