
Struts2和Hibernate框架构建图书管理系统。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
一.功能简介
1. 开发一个图书管理系统,并将所有图书信息存储至数据库之中。该系统包含图书号、图书名、作者、价格以及备注字段等信息。
2. 该系统需要实现一系列的基本管理功能,具体包括:(1) 用户权限的划分,分为系统管理员和普通用户两类;(2) 提供用户注册和用户登录验证功能,登录用户的相关信息包括登录用户名和登录密码;(3) 系统管理员具备对注册用户的管理能力,可以进行删除操作,并能够执行对图书的创建、查询、修改和删除等操作;(4) 普通用户则只能进行图书的查询以及借书和还书操作。同时,每个用户最多可借阅8本书籍,当借阅数量达到8本时,将无法再借阅书籍,直至完成还书后方可再次借阅。
二.涉及技术
该系统采用了Struts2框架、Hibernate框架、MySQL数据库、C3P0数据池、Jsp、HTML、CSS、JavaScript等多种技术来实现其功能。
三.设计思路
1. 基于Struts2框架和Hibernate框架进行编程设计,利用MySQL数据库实现数据的增删查改操作。同时,通过Jsp、HTML、CSS和JavaScript对访问页面进行编写与美化处理。
2. 分别创建book表和user表用于存储图书信息和用户信息。在user表中设置flag字段以区分管理员和普通用户身份。
3. 创建Book类和User类,使其与数据表结构一一对应,每本书以及每个用户都拥有唯一的id与之关联。
4. 创建映射文件User.hbm.xml和Book.hbm.xml以定义实体关系映射。
5. 创建数据库配置文件hibernate.cfg.xml来配置Hibernate环境。
6. 建立数据库连接工具类以简化数据库访问过程。
7. 设计数据库操作类:UserDao类和BookDao类,分别用于实现对user表及book表的所有操作。UserDao负责处理所有与用户相关的操作, BookDao负责处理所有与图书相关的操作。
8. 创建分别对应UserDao类和BookDao类的Action:UserAction 和 BookAction 。采用基于注解的方式进行Action配置以提高代码的可维护性及可读性 。
9. 系统中的用户账号分为管理员账号与普通用户账号两种类型, 注册时需加以区分, 登录时即可自动判断并进入相应的操作主页面 。
10. 管理员可以实现对用户的查询显示功能(包括模糊查询),删除功能以及批量删除/全选/取消全选等多种高级操作;同时可以实现对图书的查询显示(同样支持模糊查询),添加功能, 删除功能, 批量删除/全选/取消全选等高级操作 。
11. 普通用户则可以执行借书和还书的操作, 借书功能通过对book表的查询来展示未被借出的图书按照id顺序排列的结果, 用户点击表格中“借阅”按钮进行确认借阅, 并将book表中相应本书的borrowperson列的值更新为当前用户的账号; 对于已成功借阅的图书可以在“当前借阅”界面中查看详情 。还书功能则是在“当前借阅”界面中点击“还书”按钮进行确认还书, 并将book表中相应本书的borrowperson列的值设置为“空”, 使得该本书的信息可以在“借书”界面中正常显示。
全部评论 (0)


