logo资料库

图书馆管理系统(Java Web)实训报告.doc

第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
资料共21页,剩余部分请下载后查看
一、实验题目 图书管理系统
二、实验目的
促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学
三、总体设计
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需要修复。
六、小结与心得体会
通过这次创新实训课程设计,让我明白了一个完整的前后端系统的构建,了解了前后端之间的通信与协同作用,同
湖南科技大学潇湘学院 综合实践能力创新实训课程设计报告 专业班级:18 计算机二班 姓 学 名:吴佳伟 号:1855010217 指导教师:孙亚鹏 时 地 间: 点: 指导教师评语: 成绩: 等级: 签名: 年 月 日
一、实验题目 图书管理系统 二、实验目的 促进学生复习和巩固计算机软件设计知识,加深对软件设计方 法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和 WEB 工程技术进行综合软件设计,通过本课程设计让学生进行简单 WEB 应用软件系统的开发,掌握软件设计的方法和面向对象程序设计 的基本技术,提高学生在软件开发方面的综合应用能力。 三、总体设计 1、背景知识:图书管理涉及图书信息、系统用户信息、读者信息、 图书借阅等多种数据管理。从管理的角度可将图书分为三类:图书信 息管理、系统用户管理、读者数据管理。图书信息管理包括图书征定、 借还、查询等操作,系统用户管理包括系统用户类别和用户数据管理, 读者数据管理包括读者类别管理和个人数据的录入、修改和删除。 2、设计模式:基于 Spring + Spring MVC + MyBatis 的图书馆管理 系统,使用 Maven 进行包管理。主要功能包括:图书查询、图书管理、 图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。 3、概念设计:用户分为两类:读者、图书馆管理员。图书馆管理员 可以修改读者信息,修改书目信息,查看所有借还日志等;读者仅可 以修改个人信息、借阅或归还书籍和查看自己的借还日志。
4、功能模块:本系统的功能模块的设计如图所示,整个系统包含基 本信息设置,图书信息管理,查询图书管理,添加图书管理,修改 图书管理和用户借阅管理。 图书信息管 理 查询图书管 理 用户信息设 置 管理系统 添加图书管 理 用户借阅管 理 修改图书管 理
5、模块设计及功能 1 图书查询 读者可以通过网络访问图书馆管理系统,并对馆内的图书进行查询, 对查到的在馆图书可以进行借阅。 图书查询 查询 查到 借阅 未查到 询问工作人员 2 借阅管理 这一部分是对书籍借阅、书籍归还的管理,当读者借书的时候, 只 需要登录自己的账号和密码,进入对应的借阅界面,即可完成借还书 操作。 借阅管理 3 图书管理 书籍借阅 书籍归还 输 入 读 者 账 号 与 密码,点击借阅 输 入 读 者 账 号 与 密码,点击归还 借阅成功 归还成功 图书管理主要实现的功能是对新购的图书进行入库和废弃书的记录 从库中删除。当新书被放入图书馆时,管理员登录进入系统,把图书 的信息添加到图书馆管理系统中。这时图书可以被读者查询到,并可 以借阅。当要把一本废弃的书删除时,图书管理员登录进入系统,查
找到这一本书,并将其删除。这时,这一本图书将不再能被查询与借 阅。 图书管理 4 读者管理 图书入库 确定馆藏 图书上架 删除图书 图书下架 本部分是对读者进行管理,并对读者的一些基本的信息进行维护,提 供增、删、改等功能。 读者管理 读者增加 读者删除 首页注册 管理员添加 填写读者信息 5 身份管理 本部分是对登录者的身份进行识别与管理,当输入的账号为管理者或 者是读者时,将跳转至不同的界面,以实现不同的管理权限。 身份管理 输入账号 查询数据库 管理员登录 读者登录
6、设计步骤 1、设计数据库。 2、用 JSP 设计前端页面(登录主页、注册界面、图书管理、读者管 理、借还管理、密码修改)。 3、用 Spring 搭建后端,完成数据库的连接,以及对数据的查询、增 加、删除、修改、对比,同时完成各个模块的业务功能。 4、上线服务器,完成项目的搭建。 四、详细设计(含主要的数据结构、程序流程图、关键代码等) 1、数据库设计: 数据库 E-R 图:
共有 6 个表。 1. 图书书目表 book_info 2. 数据库管理员表 admin
3. 图书分类表 class_info 4. 借阅信息表 lend_list 5. 借阅卡信息表 reader_card
分享到:
收藏