网络图书管理系统.docx
- 文档编号:10863534
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:28
- 大小:22.52KB
网络图书管理系统.docx
《网络图书管理系统.docx》由会员分享,可在线阅读,更多相关《网络图书管理系统.docx(28页珍藏版)》请在冰豆网上搜索。
网络图书管理系统
工具:
MyExlipse6.5、Oracle11g、Dreamweaver
所用技术:
struts2、spring、hibernate、Ajax
配置环境(搭建S2SH框架)操作步骤:
1)共54个包
2)创建包entity,dao,interface,implement,action再到页面。
entity:
Account.java,Books.java,BorrowBook.java,HRType.java,HRValues.java五文件以及对应的Account.hbm.xml等五文件
dao:
首先创建BaseDAO,因为BooksDAO.java,UserDAO.java,BorrowBookDAO.java,HRTypeDAO.java,HRValuesDAO.java均继承BaseDAO类,BaseDAO.java类源代码如下:
packagecom.ebookssh.dao;
importjava.util.List;
importorg.hibernate.Query;
importorg.hibernate.Session;
importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;
publicclassBaseDAOextendsHibernateDaoSupport{
//实体对象的路径名称
privateStringponame;
publicvoidsetPoname(Stringponame){
this.poname=poname;
}
//将对象增加或修改同步到数据库中
publicvoidsaveOrUpdate(Objectpo){
getHibernateTemplate().saveOrUpdate(po);
}
//将对象增加
publicvoidsave(Objectpo){
getHibernateTemplate().save(po);
}
//根据实体对象删除数据记录
publicvoiddelete(Objectpo){
this.getHibernateTemplate().delete(po);
}
//根据主键查找实体对象
publicObjectfindById(Integerid){
if(id==null){
returnnull;
}
Objectpo=this.getHibernateTemplate().get(poname,id);
returnpo;
}
//根据主键ID删除记录
publicvoiddelete(Integerid){
Objectpo=findById(id);
this.delete(po);
}
//查询对象的全部的信息
publicListgetObject(StringpoName){
Listlist=null;
Stringhql="from"+poName;
list=this.getHibernateTemplate().find(hql);
returnlist;
}
//HQL,多条件查询
publicListsearchByHQL(Stringhql,Object[]params){
Queryquery=this.getSession().createQuery(hql);
for(inti=0;i query.setParameter(i,params[i]); } returnquery.list(); } //HQL,单条件查询 publicListsearchByHQL(Stringhql,Objectparam){ returnsearchByHQL(hql,newObject[]{param}); } } 创建接口包(interfaces)及实现借口包(implement) 1.接口中的方法一般有增、删、查(单查询和查询所有)四分法 用户类方法: //用户登录 publicAccountlogin(Stringusername,Stringpassword); //添加用户 publicbooleanaddUser(Accountaccount); //查询用户 publicList //删除用户 publicbooleandelUser(intuserid); 图书类方法如下: //查询所有图书 publicList //添加图书 publicbooleanaddBook(Booksbooks); //删除图书 publicbooleandelBook(intbookid); //根据BookNo查询相应图书 publicBooksfindBookByNo(StringbookNo); 2.实现接口 用户类方法: publicclassUserImplimplementsUserInterface{ privateUserDAOuserDAO; publicvoidsetUserDAO(UserDAOuserDAO){ this.userDAO=userDAO; } //增加用户 publicbooleanaddUser(Accountaccount){ returnuserDAO.addUser(account); } //获得所以用户 publicList returnuserDAO.selectAll(); } //用户登录 publicAccountlogin(Stringusername,Stringpassword){ returnuserDAO.login(username,password); } //删除用户 publicbooleandelUser(intuserid){ returnuserDAO.delUser(userid); } } 图书类方法如下: publicclassBooksImplimplementsBooksInterface{ privateBooksDAObooksDAO; publicvoidsetBooksDAO(BooksDAObooksDAO){ this.booksDAO=booksDAO; } //添加书籍 publicbooleanaddBook(Booksbooks){ returnbooksDAO.addBooks(books); } publicbooleandelBook(intbookid){ returnbooksDAO.delBooks(bookid); } publicList returnbooksDAO.getAllBoos(); } publicBooksfindBookByNo(StringbookNo){ returnbooksDAO.findBookByNo(bookNo); } } action: 首先创建BaseAction,因为BooksAction.java,UserAction.java,BorrowBookAction.java,HRTypeAction.java,HRValuesAction.java均继承BaseAction类, BaseAction.java类源代码如下: packagecom.ebookssh.action; importjava.util.Map; importjavax.servlet.http.HttpServletResponse; importorg.apache.struts2.ServletActionContext; importcom.opensymphony.xwork2.ActionContext; importcom.opensymphony.xwork2.ActionSupport; publicclassBaseActionextendsActionSupport{ publicMap returnActionContext.getContext().getSession(); } publicMap return(Map)ActionContext.getContext().get("request"); } publicMap returnActionContext.getContext().getApplication(); } publicHttpServletResponsegetResponse(){ HttpServletResponseresponse=ServletActionContext.getResponse(); response.setContentType("text/html;charset=gbk"); response.setCharacterEncoding("gbk"); returnresponse; } } userAction.java代码如下: packagecom.ebookssh.action; importjava.util.List; importcom.ebookssh.entity.Account; importcom.ebookssh.interfaces.UserInterface; publicclassUserActionextendsBaseAction{ privateUserInterfaceuserInterface; privateAccountaccount; publicvoidsetUserInterface(UserInterfaceuserInterface){ this.userInterface=userInterface; } publicAccountgetAccount(){ returnaccount; } publicvoidsetAccount(Accountaccount){ this.account=account; } //登录 publicStringlogin()throwsException{ Stringusername=account.getUsername(); Stringpassword=account.getPassword(); Accountaccount=userInterface.login(username,password); if(account! =null){ getSession().put("user",account); return"index"; }else{ getRequest().put("js",""); return"login"; } } //注册用户 publicStringreg()throwsException{ booleanflag=userInterface.addUser(account); if(flag){ getRequest().put("js",""); }else{ getRequest().put("js",""); } return"reg"; } //查询所用用户 publicStringselectAll()throwsException{ ListuserList=userInterface.getAllUser(); getRequest().put("userList",userList); return"selectAccount"; } //删除用户 publicStringdelAccount()throwsException{ if(! userInterface.delUser(account.getUserid())){ getRequest().put("js",""); } returnselectAll(); } } BookAction代码如下: packagecom.ebookssh.action; importjava.util.List; importcom.ebookssh.entity.Books; importcom.ebookssh.interfaces.BooksInterface; publicclassBookActionextendsBaseAction{ privateBooksInterfacebookInterface; privateBooksbooks; publicvoidsetBookInterface(BooksInterfacebookInterface){ this.bookInterface=bookInterface; } publicBooksgetBooks(){ returnbooks; } publicvoidsetBooks(Booksbooks){ this.books=books; } /** *获得所有书籍 *@return *@throwsException */ publicStringgetAllBook()throwsException{ ListbookList=bookInterface.getAllBooks(); this.getRequest().put("bookList",bookList); return"selectBook"; } /** *添加书籍 *@return *@throwsException */ publicStringaddBook()throwsException{ Stringjs=""; if(bookInterface.addBook(books)){ js=""; }else{ js=""; } this.getRequest().put("js",js); return"addBook"; } /** *删除书籍 *@return */ publicStringdelBook()throwsException{ Stringjs=""; if(bookInterface.delBook(books.getBookid())){ js=""; }else{ js=""; } this.getRequest().put("js",js); returngetAllBook(); } publicStringgetBook()throwsException{ ListbookList=bookInterface.getAllBooks(); this.getRequest().put("bookList",bookList); return"borrowBook"; } publicStringfindBooksByNo()throwsException{ System.out.println("VVVVVVVV"+books.getBookno()); Booksbook=bookInterface.findBookByNo(books.getBookno()); this.getRequest().put("book",book); returngetBook(); } } 3)配置hibernate.cfg.xml文件 xmlversion='1.0'encoding='UTF-8'? > DOCTYPEhibernate-configurationPUBLIC "-//Hibernate/HibernateConfigurationDTD3.0//EN" " --GeneratedbyMyEclipseHibernateTools.--> oracle: thin: @localhost: 1521: orcl -- 4)配置applicationContext.xml文件 xmlversion="1.0"encoding="UTF-8"? > //www.springframework.org/schema/beans" xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xmlns: aop="http: //www.springframework.org/schema/aop" xmlns: tx="http: //www.springframework.org/schema/tx" xsi: schemaLocation="http: //www.springframework.org/schema/beanshttp: //www.springframework.org/schema/beans/spring-beans-2.0.xsd http: //www.springframework.org/schema/aophttp: //www.springframework.org/schema/aop/spring-aop-2.0.xsd http: //www.springframework.org/schema/txhttp: //www.springframework.org/schema/tx/spring-tx-2.0.xsd"> hibernate.cfg.xml"> --对于User模块--> --用户DAO-->
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 图书 管理 系统