安徽工业大学毕业设计(论文)
hql.toString());
}
model.addAttribute(\model.addAttribute(\return \
这段代码是管理员对借书列表的查看和查找,说明了Controller处理前台请求的一般方式。Controller类中的方法addBorrowList()首先对前台传递来的数据content、select进行封装,然后调用Service层的getPageDataHql()方法完成借书信息的查询并通过异常捕获机制将后台处理信息数据反馈给在浏览器端,使得管理员了解到借书信息列表。
5.4.2.3 Service层
Service层的具体方法就是增删改查,现在提供一段Service层的方法说明业务是如何由DAO层内容构成一个整体的。主要的一个Service为CommonService,他是一个通用的Service,即适应于任何类型的类。它里面方法主要在Dao里面,包含的方法有 getPageDataHql()、getListHql()等等。主要Dao的代码如下:
public
String sql) {
String clas =
clazz.getName().substring(clazz.getName().lastIndexOf(\
StringBuilder hql = new StringBuilder();
hql.append(\ //hql = \if(!sql.contentEquals(\
hql.append(\
31
安徽工业大学毕业设计(论文)
}
Query query =
sessionFactory.getCurrentSession().createQuery(hql.toString());
query.setFirstResult(pageData.getPageSize()*(pageData.getCurrPage()));//就是
//用于分页
说你的从第几条开始
query.setMaxResults(pageData.getPageSize()-1);//页面默认显示的条数 List
Query query1 =
sessionFactory.getCurrentSession().createQuery(hql.toString());
List
int n =listtotal.size(); pageData.setTotal(n); int page =
n%pageData.getPageSize()==0?n/pageData.getPageSize():n/pageData.getPageSize()+1;
}
pageData.setPage(page);
return pageData;
以上代码的作用是通过指定的查询条件来查询数据,并把查询出来的数据放入PageData中,返回为一个PageData。这就是业务层作为一个业务整体对响应的处理方式。
5.4.2.4 前台代码
32
安徽工业大学毕业设计(论文)
前台的页面主要是HTML语言和JavaScript ,主要用到了一些插件和常用的js知识。下面就是主要的就是代码展示: 1. 分页 $(function(){ });
$(function(){
var page = $(\var currPage = $(\if(currPage==0){ }
$(\
if(currPage==(page-1)){ }
$(\
$(\ });
$(\ });
33
var currPage = $(\var pag= parseInt(currPage)+1; $(\$(\return false;
var currPage = $(\var pag= parseInt(currPage)-1; $(\$(\return false;
安徽工业大学毕业设计(论文)
});
这段代码主要是对分页的操作,包括上一页、下一页还有是否是影藏的等等。 2. 修改和新增是引用的弹窗代码,对页面的加载:
具体代码见附录。
这段代码包含了artDialog的引用和对新增、修改页面加载,以及数据的提交。
5.5 小结
本章内容提供了程序的具体设计方案和相关实现内容的展示,介于篇幅原因,每一段内容只能提供有代表性的示例代码,通过本章的说明,可以大体明白系统在设计和实现时可能遇到的问题以及解决方案,并为图书管理系统的开发做进一步的指引。
34
安徽工业大学毕业设计(论文)
6 系统的实现效果
以下展示的内容为图书管理系统实现的实际效果,包括读者首页和管理员操作页面。
6.1 读者页面展示
图6-1 用户界面
这个页面可以为读者展示最基本的信息,包括图书查询、新书、最近借阅、最新通知、书籍统计等。其中各类书籍统计为引入HighCharts所画,可以统计各类图书总的数量,具体的代码如下:
$(function () {
$('#container').highcharts({ chart: {
type: 'column' }, title: {
text: '各类书籍统计' }, xAxis: {
categories: ['<%= request.getAttribute(\
}, yAxis: {
title: {
35
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库图书管理系统毕业设计(7)在线全文阅读。
相关推荐: