资源简介
一.功能简介
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。
6. 创建数据库连接工具类。
7. 设计数据库操作类:UserDao类和BookDao类。UserDao用于实现所有对user表的操作,BookDao用于实现所有对book表的操作。
8. 创建分别对应UserDao类和BookDao类的Action:UserAction和BookAction。采用基于注解的方式进行Action配置。
9. 用户账号分为管理员账号和普通用户账号,注册时加以区分,登录时即可自动判断进入对应的操作主页面。
10. 管理员可实现对用户的查询显示,模糊查询,删除,批量删除,全选和取消全选等功能;可实现对图书的查询显示,模糊查询,添加,删除,批量删除,全选和取消全选等功能。
11. 普通用户可实现借书和还书功能,借书功能通过对book表的查询,将未借出的图书按照id顺序排列显示,点击表格后方的“借阅”按钮,进行确认借阅,将book表中本书的borrowperson列的值改为本用户账号。对于借阅成功的图书可以在“当前借阅”中进行查看。还书功能通过在“当前借阅”中点击“还书”按钮,进行确认还书,将book表中本书的borrowperson列的值改为“空”,本书信息将可以在“借书”界面查看。
代码片段和文件信息
package com.cxx.action;
import java.util.List;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import com.cxx.dao.BookDao;
import com.cxx.dao.UserDao;
import com.cxx.entity.Book;
import com.cxx.entity.User;
public class BookAction {
private Book book;
private BookDao bookdao=new BookDao();
private String msg;
private String href;
private List list;
private String[] checklist;
private Integer bookid;
private String condition;
private String account;
public BookAction() {
super();
// TODO Auto-generated constructor stub
}
public BookAction(Book book BookDao bookdao String msg String href List list String[] checklist
Integer bookid String condition String account) {
super();
this.book = book;
this.bookdao = bookdao;
this.msg = msg;
this.href = href;
this.list = list;
this.checklist = checklist;
this.bookid = bookid;
this.condition = condition;
this.account = account;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public Book getBook() {
return book;
}
public void setBook(Book book) {
this.book = book;
}
public BookDao getBookdao() {
return bookdao;
}
public void setBookdao(BookDao bookdao) {
this.bookdao = bookdao;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getHref() {
return href;
}
public void setHref(String href) {
this.href = href;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public String[] getChecklist() {
return checklist;
}
public void setChecklist(String[] checklist) {
this.checklist = checklist;
}
public Integer getBookid() {
return bookid;
}
public void setBookid(Integer bookid) {
this.bookid = bookid;
}
public String getCondition() {
return condition;
}
public void setCondition(String condition) {
this.condition = condition;
}
@Action(value=“deleteBook“results={
@Result(name=“success“location=“/book/BfindByCondition“type=“redirectAction“)
@Result(name=“fail“location=“/book/result.jsp“type=“dispatcher“)
})
public String deleteBook(){
int result=bookdao.deleteBook(bookid);
if(result==0){
msg=“删除操作未成功!“;
return “fail“;
}else{
return “success“;
}
}
@Action(value=“BdeleteList“results={
@Result(name=“success“location=“/book/BfindByCondition“type=“redirectAction“)
@Result(name=“fail“location=“/book/result.jsp“type=“dispatcher“)
})
public String deleteList(){
int[]
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-01-10 16:05 BookManage_1\
文件 3241 2018-01-08 14:29 BookManage_1\.classpath
文件 1045 2018-01-04 15:54 BookManage_1\.project
目录 0 2018-01-10 16:05 BookManage_1\.settings\
文件 567 2018-01-02 20:27 BookManage_1\.settings\.jsdtscope
文件 364 2018-01-02 20:27 BookManage_1\.settings\org.eclipse.jdt.core.prefs
文件 488 2018-01-04 15:54 BookManage_1\.settings\org.eclipse.wst.common.component
文件 345 2018-01-02 20:27 BookManage_1\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2018-01-02 20:27 BookManage_1\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2018-01-02 20:27 BookManage_1\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2018-01-02 20:27 BookManage_1\build\
目录 0 2018-01-10 16:05 BookManage_1\build\classes\
目录 0 2018-01-08 18:50 BookManage_1\build\classes\com\
目录 0 2018-01-10 16:05 BookManage_1\build\classes\com\cxx\
目录 0 2018-01-10 16:05 BookManage_1\build\classes\com\cxx\action\
文件 6602 2018-01-10 15:20 BookManage_1\build\classes\com\cxx\action\BookAction.class
文件 5937 2018-01-10 14:48 BookManage_1\build\classes\com\cxx\action\UserAction.class
目录 0 2018-01-10 16:05 BookManage_1\build\classes\com\cxx\dao\
文件 5919 2018-01-10 15:53 BookManage_1\build\classes\com\cxx\dao\BookDao.class
文件 5814 2018-01-10 15:55 BookManage_1\build\classes\com\cxx\dao\UserDao.class
目录 0 2018-01-10 16:05 BookManage_1\build\classes\com\cxx\entity\
文件 3223 2018-01-08 18:50 BookManage_1\build\classes\com\cxx\entity\Book.class
文件 1459 2018-01-10 13:20 BookManage_1\build\classes\com\cxx\entity\Book.hbm.xm
文件 2035 2018-01-08 18:50 BookManage_1\build\classes\com\cxx\entity\User.class
文件 973 2018-01-10 13:20 BookManage_1\build\classes\com\cxx\entity\User.hbm.xm
目录 0 2018-01-10 13:32 BookManage_1\build\classes\com\cxx\util\
文件 1855 2018-01-10 15:48 BookManage_1\build\classes\com\cxx\util\HibernateUtil.class
文件 1382 2018-01-10 14:25 BookManage_1\build\classes\hibernate.cfg.xm
文件 281 2018-01-10 13:22 BookManage_1\build\classes\struts.xm
目录 0 2018-01-10 16:05 BookManage_1\src\
目录 0 2018-01-03 12:22 BookManage_1\src\com\
............此处省略75个文件信息
- 上一篇:基于Struts2的图书管理系统源代码
- 下一篇:CPN Tools安装包
相关资源
- Struts+hibernate+jsp整合的商城销售系统
- Java公司网站项目
- 我的毕设---购物网站
- Spring+Struts2+Hibernate+MySQL框架整合开发
- 搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解
- 基于struts和hibernate的java web开发 客运
- spring2+hibernate3+struts2JAR包
- javaweb小型博客系统
- J2EE框架项目Struts2,Hibernate3,Spring3,
- hibernate需要的jar包
- SSH图书商城
- 学生公寓缴费管理系统
- 项目申报系统(Struts2+Spring+Hibernate+
- 宠物商店SSH实现
- javawebservlet+hibernate实现登陆注册增删
- SSH三大框架的整合(springmvc+spring+hi
- SSH简单员工管理系统
- SSH三大整合完整jar包,包括Hibernate4,
- SSHstruts+spring+hibernate整合模板
- 旅游网站源码189281
- SSHspringmvc+spring4.1+hibernate4.0jar包整合
- Java项目之项目申报系统(Struts2+Spri
- struts2+mysql+Hibernate物流管理系统
- 基于Spring+Struts2+Hibernate 的商城系统
- JavaWeb图书馆管理系统179033
- SSH所需jar包整合版
- hibernate3所需JAR包
- SSH框架实现BBS完整版.2018_03_16
- java内部人员物流网站项目
- 毕业设计-酒店住宿管理系统EXT+Sprin
评论
共有 条评论