Action层:publicStringlogin(){booleanflag=iss.login(admin);if(flag){return"success";}message="用户名或口令错误!";return"fail";}Service层:publicbooleanlogin(TAdminadmin){TAdmina=isd.login(admin);if(a!=null){returntrue;}returnfalse;}Dao层:publicTAdminlogin(TAdminadmin){Sessionsession=this.getHibernateTemplate().getSessionFactory().openSession();Queryq=session.createQuery("fromTAdminawherea.adminName=anda.adminPassword=").setString(0,admin.getAdminName()).setString(1,admin.getAdminPassword());TAdmina=(TAdmin)q.uniqueResult();returna;}
2.图书管理模块的实现图书管理模块主要分为图书入库、查看图书、统计图书,其中图书入库是往图书管理数据库中添加图书信息。看图书功能中可以查看图书详细信息,并对图书信息进行修改或删除某些废弃图书信息。(1)图书入库功能的实现点击添加图书功能,填写图书基本信息,为图书选择类型,类型是与数据库交互动态生成的下拉列表.publicStringaddInfoBook(){this.sortList=ibs.listBookSort();return"add";}publicList
returnlist;(2)删除图书功能的实现publicStringdeleteOneBook(){ibs.delBookById(bookNum);bookList=this.listBook();return"Book";}publicStringdeleteMoreBook(){ibs.delMoreBook(bookNums);bookList=this.listBook();return"Book";}publicvoiddelBookById(StringbookNum){this.getHibernateTemplate().delete(this.getHibernateTemplate().get(TBook.class,bookNum));}publicvoiddelMoreBook(String[]bookNums){for(inti=0;i (3)修改图书信息功能的实现publicStringmodifyInfoBook(){this.sortList=ibs.listBookSort();book=ibs.queryOneBookById(bookNum);return"modifyInfo";}publicStringmodifySaveBook(){ibs.modifyBook(book);book=null;bookList=this.listBook();return"Book";}publicTBookqueryOneBookById(StringbookNum){TBookbook=(TBook)this.getSession().createQuery("fromTBooktbwheretb.bookNum=").setString(0,bookNum).uniqueResult();this.getSession().close();returnbook;}publicvoidmodifyBook(TBookbook){this.getHibernateTemplate().update(book);}(4)查看图书详细信息功能的实现 publicStringinfoDetailBook(){book=ibs.queryOneBookById(bookNum);return"Detail";}publicTBookqueryOneBookById(StringbookNum){TBookbook=(TBook)this.getSession().createQuery("fromTBooktbwheretb.bookNum=").setString(0,bookNum).uniqueResult();this.getSession().close();returnbook;}4.学生管理模块的实现学生管理模块主要分为添加学生、查看学生、修改学生,查看学生的详细信息。(1)学生添加功能的实现 publicStringaddInfoStudent(){this.academyList=iss.listAllAcademy();return"add";}publicvoidaddStudent(TStudentstudent){Datenow=newDate();student.setCreateDate(now);student.setLendedNum(0);isd.saveStudent(student);}其实现的代码如下:publicStringaddInfoStudent(){this.academyList=iss.listAllAcademy();return"add";}publicvoidaddStudent(TStudentstudent){Datenow=newDate();student.setCreateDate(now);student.setLendedNum(0);isd.saveStudent(student);}publicList publicStringlistAllStudent(){studentList=this.getStudentListByPage();return"Student";}publicList publicStringdeleteOneStudent(){iss.deleteOneStudent(studentNum);studentList=this.getStudentListByPage();return"Student";}publicStringdeleteMoreStudent(){iss.deleteMoreStudent(studentNums);studentList=this.getStudentListByPage();return"Student";}publicvoiddeleteOneStudent(StringstudentNum){this.getHibernateTemplate().delete(this.getHibernateTemplate().get(TStudent.class,studentNum));}publicvoiddeleteMoreStudent(String[]studentNums){for(inti=0;i publicStringmodifyInfoStudent(){this.student=iss.getStudentByid(studentNum);this.academyList=iss.listAllAcademy();this.classList=iss.listClassById(student.getAcademyId().getAcademyId());return"modifyInfo";}publicStringmodifySaveStudent(){iss.modifyStudentByid(student);student=null;studentList=this.getStudentListByPage();return"Student";}publicTStudentgetStudentByid(StringstudentNum){return(TStudent)this.getHibernateTemplate().get(TStudent.class,studentNum);}publicvoidmodifyStudentByid(TStudentstudent){this.getHibernateTemplate().update(student);}(3)查看读者详细信息功能的实现publicStringinfoDetailStudent(){student=iss.getOneStudentById(studentNum);return"Detail";}publicTStudentqueryOneStudentById(StringstudentNum){TStudentstudent=(TStudent)this.getSession().createQuery("fromTStudenttswherets.studentNum=").setString(0,studentNum).uniqueResult();this.getSession().close();returnstudent;} publicStringdelBookStudent(){message=ils.delBookStudent(bookStudent);return"success";}publicStringdelBookStudent(TBookStudentbookStudent){TBookbook=ild.getOneBook(bookStudent.getBookId());TStudentstudent=ild.getOneStudent(bookStudent.getStudentId());booleanflag=ild.delBookStudent(bookStudent.getStudentId(),bookStudent.getBookId());if(!flag){return"没有该记录!";}book.setCurrentNum(book.getCurrentNum()+1);student.setLendedNum(student.getLendedNum()-1);return"还书成功";}publicbooleandelBookStudent(StringstudentId,StringbookId){Sessionsession=this.getHibernateTemplate().getSessionFactory().openSession();Queryq=session.createQuery("fromTBookStudenttbswheretbs.studentId=andtbs.bookId=").setString(0,studentId).setString(1,bookId);List