77范文网 - 专业文章范例文档资料分享平台

图书管理系统毕业设计(7)

来源:网络收集 时间:2019-03-09 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

安徽工业大学毕业设计(论文)

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 PageData getPageDataHql(Class clazz, PageData pageData,

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 list = query.list(); pageData.setList(list);

Query query1 =

sessionFactory.getCurrentSession().createQuery(hql.toString());

List listtotal = query1.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)在线全文阅读。

图书管理系统毕业设计(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/504622.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: