教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

基于JavaWeb的在线图书订购与打印管理系统论文(13)

来源:网络收集 时间:2026-08-22
导读: 第5章 详细设计 其实现主要代码如下: List list_orderItem = bs .findOrderItemByState(\); TreeMap map = new TreeMap (); for (OrderItem oi : list_orderItem) { } List temp = new LinkedList(); Set > entryS

第5章 详细设计 其实现主要代码如下:

List list_orderItem = bs

.findOrderItemByState(\);

TreeMap map = new TreeMap(); for (OrderItem oi : list_orderItem) { }

List temp = new LinkedList();

Set> entrySet = map.entrySet(); for (Map.Entry it : entrySet) { }

Collections.sort(temp, new Comparator() {

public int compare(Object a, Object b) {

int one = ((OrderItem) a).getQuantity(); int two = ((OrderItem) b).getQuantity(); return two - one;

- 33 -

String key = oi.getBook_id(); int value = oi.getQuantity(); if (map.containsKey(key)) { }

map.put(key, value);

int convalue = (Integer) map.get(key); value = convalue + value;

String key = it.getKey(); int value = it.getValue(); Book book = bs.findBook(key); OrderItem oi = new OrderItem(); oi.setBook_id(key); oi.setBook(book); oi.setQuantity(value); temp.add(oi);

东北电力大学信息工程学院毕业论文

}

});

5.4.4 未取书订单

此功能为查看未取书的订单设计,用户可根据此信息来及时通知客户来取他所订购的书

籍并更新取书状态已取走,在详细信息中“打印完成”链接失效。

5.4.5 已取走订单

在已取走订单中用户可查看已取走的订单信息,以便核实取走状态,再详细信息中“打

印完成”、“确认取书”两个链接失效。

5.5 图书管理模块的实现

本模块主要是功能是添加图书信息和查看修改图书信息。

5.5.1 图书添加

管理员可使用此功能添加图书信息,并生成图书预览。图书图片名称为固定格式,如

dz1001电机学.jpg点击浏览后可自动添加书名和编号分别为“电机学”,编号为“dz1001”, 点击添加书籍,通过javascript验证文本框内容正确性。

图书添加页面如图5-5所示。

图5-5图书添加页面示意图

- 34 -

第5章 详细设计 其实现主要代码如下:

DiskFileItemFactory factory = new DiskFileItemFactory();

ServletFileUpload upload = new ServletFileUpload(factory); List items = (List) upload

.parseRequest(request);

for (FileItem fi : items) {

String name = fi.getFieldName(); String value = fi.getString(\); if (fi.isFormField()) {

if (!(\.equals(name))) {

BeanUtils.setProperty(book, name, value);

} else { }

BusinessService service = new BusinessServiceImpl(); Category category = service.findCategory(value); book.setCategory(category);

} else {

String savename = generateUUID();

book.setImagename(savename+\+filename); InputStream in = fi.getInputStream();

FileOutputStream out = new FileOutputStream(savepath +

String filename = fi.getName();

filename = filename.substring(filename.lastIndexOf(\)+1);

File.separator + savename+\+filename);

int len = 0;

byte buffer[] = new byte[1024]; while((len=in.read(buffer))>0){ }

- 35 -

out.write(buffer, 0, len);

东北电力大学信息工程学院毕业论文

}

in.close(); out.close(); fi.delete();

5.5.2查看图书

管理员可使用此功能查看和修改图书信息,还可以对图书进行删除,由于图书较多,用

户可以根据图书名称进行模糊搜索来查找图书。

5.6 分类管理模块的实现

本模块主要是功能是添加分类信息和修改分类信息,其实现方式与添加图书相似。

5.7 用户管理模块的实现

用户通过此模块可以对系统用户信息进行管理。

5.7.1 添加用户

管理员可使用此功能对后台用户进行添加。

5.7.2 后台用户

管理员可使用此功能查看和删除后台用户。

5.7.3 普通用户

管理员可使用此功能查看和删除普通用户。

5.8 查询统计模块的实现

5.8.1 查询统计

用户通过此模块可以对某一时间段内的订购信息进行统计,可统计订单数、订书数量、

- 36 -

第5章 详细设计 总金额等信息。

查询统计页面如图5-6所示。

图5-6查询统计页面示意图

其实现主要代码如下:

List items = bs.getItemBytiem(start_time, end_time);

TreeMap map = new TreeMap(); Double total = 0.00; int book_count=0; Set ss = new HashSet(); for (OrderItem oi : items) {

Double price = oi.getPrice(); total += price;

ss.add(oi.getOrder_id()); String key = oi.getBook_id(); int value = oi.getQuantity(); book_count += value; if (map.containsKey(key)) {

int convalue = (Integer) map.get(key); value = convalue + value;

- 37 -

…… 此处隐藏:1094字,全部文档内容请下载后查看。喜欢就下载吧 ……
基于JavaWeb的在线图书订购与打印管理系统论文(13).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/614878.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)