北京理工大学继续教育学院毕业设计(论文)
try{
Query query = session.createQuery(\Orders as a order by a.id desc\);
tx = session.beginTransaction(); list = query.list(); if
(!Hibernate.isInitialized(list))Hibernate.initialize(list); tx.commit(); }catch(Exception ex){
if(tx!=null)tx.rollback();
ex.printStackTrace(); }finally{
MySessionFactory.closeSession(); }
return list; }
/** 删除订单 */
public boolean delOrder(Integer id) throws Exception { Session session = MySessionFactory.getSession(); Transaction tx = null; boolean status = false; try{
tx = session.beginTransaction();
Orders order = (Orders)session.load(Orders.class, id); session.delete(order); tx.commit(); status = true;
}catch(Exception ex){
if(tx!=null)tx.rollback();
ex.printStackTrace(); }finally{
MySessionFactory.closeSession(); }
return status; }
23
北京理工大学继续教育学院毕业设计(论文)
4.5.5管理员登录界面
图4-5-5 管理员登陆界面
后台登陆功能,只有管理员才可以登陆,管理员是拥有对该系统的最大操作权限。
管理员登录核心业务代码: /** 系统管理员登录 */
public Admin adminLogin(String loginName, String loginPwd) throws Exception {
Session session = MySessionFactory.getSession(); Transaction tx = null; Admin admin = null; try{
String hql = \a.loginName=:loginName and a.loginPwd=:loginPwd\; Query query = session.createQuery(hql); query.setString(\, loginName); query.setString(\, loginPwd); query.setMaxResults(1);
tx = session.beginTransaction();
admin = (Admin)query.uniqueResult(); tx.commit();
}catch(Exception ex){
if(tx!=null)tx.rollback();
logger.info(\在执行AdminServiceImpl类中的adminLogin方法时出错:\\n\);
ex.printStackTrace(); }finally{
MySessionFactory.closeSession();
24
北京理工大学继续教育学院毕业设计(论文)
}
return admin; }
4.5.6后台管理界面
图4-5-6 后台管理界面
后台管理界面系统运行的与完善的主要模块。后台模块实现了餐品分类管理、餐品管理、订单处、会员的管理功能。
4.5.7餐品分类的管理界面
图4-5-7 餐品分类管理界面
餐品分类的管理界面实现了对餐品分类的管理,主要功能包括餐品分类的增、删、改、查。
餐品分类管理的核心业务代码:
/** 新增餐品分类 */
public boolean addCategory(Category cate) throws Exception { Session session = MySessionFactory.getSession(); Transaction tx = null; boolean status = false; try{
tx = session.beginTransaction();
25
北京理工大学继续教育学院毕业设计(论文)
session.save(cate); tx.commit(); status = true;
}catch(Exception ex){
if(tx!=null)tx.rollback();
ex.printStackTrace(); }finally{
MySessionFactory.closeSession(); }
return status; }
/** 浏览餐品分类 */
public List browseCategory() throws Exception {
Session session = MySessionFactory.getSession(); Transaction tx = null; List list = null; try{
Query query = session.createQuery(\order by a.id\);
tx = session.beginTransaction(); list = query.list(); tx.commit(); if
(!Hibernate.isInitialized(list))Hibernate.initialize(list); }catch(Exception ex){
if(tx!=null)tx.rollback();
ex.printStackTrace(); }finally{
MySessionFactory.closeSession(); }
return list; }
/** 装载指定的餐品分类 */
public Category loadCategory(Integer id) throws Exception { Session session = MySessionFactory.getSession(); Transaction tx = null; Category cate = null; try{
tx = session.beginTransaction();
cate = (Category)session.get(Category.class, id); tx.commit();
26
北京理工大学继续教育学院毕业设计(论文)
}catch(Exception ex){
if(tx!=null)tx.rollback();
ex.printStackTrace(); }finally{
MySessionFactory.closeSession(); }
return cate; }
/** 更新餐品分类 */
public boolean updateCategory(Category cate) throws Exception { Session session = MySessionFactory.getSession(); Transaction tx = null; boolean status = false; try{
tx = session.beginTransaction(); session.update(cate); tx.commit(); status = true;
}catch(Exception ex){
if(tx!=null)tx.rollback();
ex.printStackTrace(); }finally{
MySessionFactory.closeSession(); }
return status;
} 4.5.8餐品的管理界面
图4-5-8 餐品的管理界面
餐品的管理界面实现了对餐品的管理,主要功能包括餐品的增、删、改、查。
27