实现销售榜单下载功能

下载过程

将已销售商品的信息,按照商品销量从高到低排序后,通过响应输出流送到浏览器,再保存到本地磁盘的扩展名为“.csv”的文件中。

创建下载页面

<form id="Form1" name="Form1" action="${pageContext.request.contextPath}/download" method="post">                  
	<table cellSpacing="1" cellPadding="0" width="100%" align="center" bgColor="#f5fafe" border="0">               
		<tbody>                                                                                                    
			<tr>                                                                                                   
				<td class="ta_01" align="center" bgColor="#afd1f3">                                                
					<strong>查 询 条 件</strong>                                                                       
				</td>                                                                                              
			</tr>                                                                                                  
			<tr>                                                                                                   
				<td>                                                                                               
					<table cellpadding="0" cellspacing="0" border="0" width="100%">                                
						<tr>                                                                                       
							<td height="22" align="center" bgColor="#f5fafe" class="ta_01">                        
								请输入年份                                                                              
							</td>                                                                                  
							<td class="ta_01" bgColor="#ffffff">                                                   
								<input type="text" name="year" size="15" value="" id="Form1_userName" class="bg" />
							</td>                                                                                  
							<td height="22" align="center" bgColor="#f5fafe" class="ta_01">                        
								请选择月份                                                                              
							</td>                                                                                  
							<td class="ta_01" bgColor="#ffffff">                                                   
								<select name="month" id="month">                                                   
									<option value="0">--选择月份--</option>                                            
									<option value="1">一月</option>                                                  
									<option value="2">二月</option>                                                  
									<option value="3">三月</option>                                                  
									<option value="4">四月</option>                                                  
									<option value="5">五月</option>                                                  
									<option value="6">六月</option>                                                  
									<option value="7">七月</option>                                                  
									<option value="8">八月</option>                                                  
									<option value="9">九月</option>                                                  
									<option value="10">十月</option>                                                 
									<option value="11">十一月</option>                                                
									<option value="12">十二月</option>                                                
								</select>                                                                          
							</td>                                                                                  
						</tr>                                                                                      
						<tr>                                                                                       
							<td width="100" height="22" align="center" bgColor="#f5fafe" class="ta_01">            
							</td>                                                                                  
							<td class="ta_01" bgColor="#ffffff">                                                   
								<font face="宋体" color="red"> &nbsp;</font>                                         
							</td>                                                                                  
							<td align="right" bgColor="#ffffff" class="ta_01">                                     
								<br /><br />                                                                       
							</td>                                                                                  
							<td align="center" bgColor="#ffffff" class="ta_01">                                    
								<input type="submit" id="search" name="search" value="下载" class="button_view">     
									&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                                                 
								<input type="reset" name="reset" value="重置" class="button_view" />                 
							</td>                                                                                  
						</tr>                                                                                      
					</table>                                                                                       
				</td>                                                                                              
			</tr>                                                                                                  
		</tbody>                                                                                                   
	</table>                                                                                                       
</form>                                                                                                            

创建Servlet

public class DownloadServlet extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doPost(request, response);
	}
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String year = request.getParameter("year");
		String month = request.getParameter("month");
		ProductService service = new ProductService();
		List<Object[]> ps = service.download(year,month);
		String fileName=year+"年"+month+"月销售榜单.csv";	
		response.setContentType(this.getServletContext().getMimeType(fileName));
		response.setHeader("Content-Disposition", "attachement;filename="+new String(fileName.getBytes("GBK"),"iso8859-1"));		
		response.setCharacterEncoding("gbk");		
		PrintWriter out = response.getWriter();
		out.println("商品名称,销售数量");
		for (int i = 0; i < ps.size(); i++) {
			Object[] arr=ps.get(i);
			out.println(arr[0]+","+arr[1]);			
		}
		out.flush();
		out.close();
	}
}

编写Service层代码

// 下载销售榜单
	public List<Object[]> download(String year, String month) {
		List<Object[]> salesList = null;
		try {
			salesList = dao.salesList(year, month);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return salesList;
	}

编写DAO层的代码

// 销售榜单                                                                   
public List<Object[]> salesList(String year, String month)                
		throws SQLException {                                             
	String sql = "SELECT products.name,SUM(orderitem.buynum) totalsalnum "
			+ "FROM orders,products,orderItem "                           
			+ "WHERE orders.id=orderItem.order_id "                       
			+ "AND products.id=orderItem.product_id "                     
			+ "AND orders.paystate=1 "                                    
			+ "and year(ordertime)=? "                                    
			+ "and month(ordertime)=? "                                   
			+ "GROUP BY products.name "                                   
			+ "ORDER BY totalsalnum DESC";                                
	QueryRunner runner = new QueryRunner(DataSourceUtils.getDataSource());
	return runner.query(sql, new ArrayListHandler(), year, month);        
}                                                                         
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java商品管理系统的功能实现可以根据具体需求而有所差异,以下是一些常见的功能: 1. 商品管理:实现的增加、删除、修改和查询功能,包括商品的基本信息(如、价格、库存等)以及其他属性(如分类、描述等)。 2. 订单管理:实现订单的创建、取消、修改和查询功能,包括订单的基本信息(如订单号、下单时间、付款状态等)以及关联的商品信息。 3. 用户管理:实现用户的注册、登录和权限管理功能,包括用户的基本信息(如用户名、密码、联系方式等),以及用户角色和权限的分配。 4. 库存管理:实现商品库存的管理,包括库存数量的增减、库存预警功能,以及库存的盘点和报表统计等。 5. 销售统计:实现销售数据的统计和报表功能,包括销售额、销售量、销售排行榜等数据的统计和展示。 6. 客户管理:实现客户信息的管理,包括客户的基本信息(如姓名、联系方式等),以及客户的订单记录和购买历史等。 7. 购物车:实现购物车功能,允许用户将商品添加到购物车中,并进行结算和下单操作。 8. 权限管理:实现不同用户角色之间的权限控制,确保只有具有相应权限的用户才能进行特定操作。 9. 系统设置:实现系统参数的配置功能,包括一些全局设置(如税率、折扣规则等)和系统的基本信息设置。 10. 日志记录:实现系统操作日志的记录功能,包括用户登录日志、操作日志等,以便后续的审计和追踪。 以上是一些常见的功能,根据实际需求,还可以进行定制和扩展。在功能实现过程中,需要合理设计数据库结构、编写业务逻辑代码,并进行充分的测试和调试,确保系统功能的稳定和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值