1. 程式人生 > >小學期第三次作

小學期第三次作

@override context 滿足 -m ont 編號 util wid sets

小學期的大作業做的是庫存管理系統。在做之前,我們組員之間先進行了思路的整理:要做好一個庫存管理系統,我們要有一個能滿足盡量多條件的數據庫,初步定為庫存編號、貨物名稱、貨物渠道。貨物數量、進貨時間。其次,一個吸引用戶的界面也是非常重要的。

方向定好後,我們就進入了實戰階段。基於客戶管理系統,我建立了一個如下圖所示的工程:

技術分享

接著,對庫存數據的增刪查改等操作進行了編碼:

package com.crm.action;

import java.text.DateFormat;

import java.text.SimpleDateFormat;

import java.util.Date;

import com.crm.bean.Stock;

import com.crm.service.StockService;

import com.opensymphony.xwork2.ActionSupport;

/*

* 調用service服務,存儲庫存信息

*/

public class StockSaveAction extends ActionSupport{

private StockService service;

private Stock stock;

/**

* @return the service

*/

public StockService getService() {

return service;

}

/**

* @param service the service to set

*/

public void setService(StockService service) {

this.service = service;

}

/**

* @return the stock

*/

public Stock getStock() {

return stock;

}

/**

* @param stock the stock to set

*/

public void setStock(Stock stock) {

this.stock = stock;

}

@Override

public String execute() throws Exception {

// TODO Asuto-generated method stub

Date date = new Date(); //new Date增加動態地入庫時間

DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String time = format.format(date);

stock.setStocktime(time);

this.service.saveStock(stock); //調用service服務,存入stock

return SUCCESS;

}

}

package com.crm.action;

import com.crm.bean.Stock;

import com.crm.service.StockService;

import com.opensymphony.xwork2.ActionSupport;

/*

* 調用service服務,刪除庫存信息

*/

public class StockDeleteAction extends ActionSupport {

private StockService service;

private Stock stock;

/**

* @return the service

*/

public StockService getService() {

return service;

}

/**

* @param service the service to set

*/

public void setService(StockService service) {

this.service = service;

}

/**

* @return the stock

*/

public Stock getStock() {

return stock;

}

/**

* @param stock the stock to set

*/

public void setStock(Stock stock) {

this.stock = stock;

}

@Override

public String execute() throws Exception {

// TODO Auto-generated method stub

this.service.deleteStock(stock); //調用service服務,刪除庫存信息

return SUCCESS;

}

}

package com.crm.action;

import java.util.Map;

import com.crm.bean.Stock;

import com.crm.service.StockService;

import com.opensymphony.xwork2.ActionContext;

import com.opensymphony.xwork2.ActionSupport;

/*

* 調用service服務,條件查找信息

*/

public class StockFindByCdAction extends ActionSupport{

private StockService findCdService;

private Stock stock;

public StockService getFindCdService() {

return findCdService;

}

public void setFindCdService(StockService findCdService) {

this.findCdService = findCdService;

}

public Stock getStock() {

return stock;

}

public void setStock(Stock stock) {

this.stock = stock;

}

@Override

public String execute() throws Exception {

// TODO Auto-generated method stub

Map map=(Map)ActionContext.getContext().get("request"); //通過監聽器獲取前端得到的信息

map.put("list",this.findCdService.findStockByCondition(stock)); //通過調用service條件查找前端的信息,並插入列表

return SUCCESS;

}

}

package com.crm.action;

import com.crm.bean.Stock;

import com.crm.service.StockService;

import com.opensymphony.xwork2.ActionSupport;

/*

* 調用service服務,預覽庫存信息

*/

public class StockPreviewAction extends ActionSupport{

private StockService stockPreviewService;

private Stock stock;

public StockService getStockPreviewService() {

return stockPreviewService;

}

public void setStockPreviewService(StockService stockPreviewService) {

this.stockPreviewService = stockPreviewService;

}

public Stock getStock() {

return stock;

}

public void setStock(Stock stock) {

this.stock = stock;

}

@Override

public String execute() throws Exception {

// TODO Auto-generated method stub

stock=this.stockPreviewService.findCustomerById(stock.getId()); //調用service服務,通過查找id獲取信息

return SUCCESS;

}

}

package com.crm.action;

import java.util.Map;

import com.crm.bean.Stock;

import com.crm.service.StockService;

import com.opensymphony.xwork2.ActionContext;

import com.opensymphony.xwork2.ActionSupport;

/*

* 調用service服務,查詢所有庫存信息

*/

public class StockListAction extends ActionSupport{

private StockService service;

private Stock stock;

public StockService getService() {

return service;

}

public void setService(StockService service) {

this.service = service;

}

public Stock getStock() {

return stock;

}

public void setStock(Stock stock) {

this.stock = stock;

}

@Override

public String execute() throws Exception {

// TODO Auto-generated method stub

Map map=(Map)ActionContext.getContext().get("request"); //通過監聽器獲取前端得到的請求

map.put("list", this.service.findAllStock()); //通過調用service條件查找前端的信息,並插入列表

return SUCCESS;

}

}

package com.crm.action;

import java.io.InputStream;

import com.crm.service.StockService;

import com.opensymphony.xwork2.ActionSupport;

/*

* 調用service服務,生成excel文件

*/

public class GenerateExcelAction extends ActionSupport {

private static final long serialVersionUID = 7213178640352795420L;

private StockService excelService;

@Override

public String execute() throws Exception {

// TODO Auto-generated method stub

return SUCCESS; //返回success

}

public StockService getExcelService() {

return excelService;

}

public InputStream getDownloadFile(){

return this.excelService.getInputStream();

}

public void setExcelService(StockService excelService) {

this.excelService = excelService;

}

public static long getSerialVersionUID() {

return serialVersionUID;

}

}

然後,對網頁進行了美化工作:
<%@ page language="java" contentType="text/html; charset=utf-8"

pageEncoding="utf-8"%>

<%@ taglib prefix="s" uri="/struts-tags" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>客戶信息維護</title>

<link href="../css/infocss.css" rel="stylesheet" type="text/css">

<script type="text/javascript" src="../js/move.js"></script>

<script type="text/javascript" src="../js/stockinfo.js"></script>

</head>

<body background="../images/1.jpg" ><br><br><br>

<CENTER>

<center><div><font color="blue" size="10">庫存信息維護</font></div></center><br><br>

<div style="width:20px"></div>

<div class="divcss5" id="div1">

<s:form action="findStock" theme="simple">

<div style="width:10px"></div>

庫存編號:<s:textfield name="stock.stocknumber" label="stocknumber" id="txt1"></s:textfield>

貨物名稱:<s:textfield name="stock.stockname" label="stockname" id="txt2"></s:textfield><br>

貨物渠道:<s:textfield name="stock.stocksource" label="stocksource" id="txt3"></s:textfield>

貨物數量:<s:textfield name="stock.stockamount" label="stockamount" id="txt4"></s:textfield><br><br>

<div style="width:20px"></div>

<input width="100" type = "button" id = "add" name = "btn" value="新增" onClick="openwind()"/>

<s:submit value="查詢" action="findStock"></s:submit>

<input width="100" type = "button" id = "rtn" name = "btn" value="返回" onClick="history.go(-1)"/>

<input width="100" type = "button" value="生成excel" onClick="funExcel();"/>

</s:form><br>

</div>

<div style="width:20px"></div>

<table border="1" width="65%" class="table">

<tr>

<td>庫存編號</td>

<td>貨物名稱</td>

<td>貨物渠道</td>

<td>貨物數量</td>

<td>進貨時間</td>

<td width="80">操作</td>

</tr>

<s:iterator value="#request.list" id="stock">

<tr>

<td><s:property value="#stock.stocknumber"/></td>

<td><s:property value="#stock.stockname"/></td>

<td><s:property value="#stock.stocksource"/></td>

<td><s:property value="#stock.stockamount"/></td>

<td><s:property value="#stock.stocktime"/></td>

<td>

<s:a href="updatePreviewStock.action?stock.id=%{#stock.id}">修改</s:a>

<s:a href="deleteStock.action?stock.id=%{#stock.id}" onClick="return funDelete()">刪除</s:a>

</td>

</tr>

</s:iterator>

</table>

</CENTER>

<!-- mini工具箱(JS運動) -->

<div class="page">

<div id="zns_bottom">

<ul id=‘nav‘>

<li><a href="###"></a></li>

<li class=‘li_1‘><a href="###"></a></li>

<li class=‘li_2‘><a href="###"></a></li>

<li class=‘li_3‘><a href="###"></a></li>

<li class=‘li_4‘><a href="###"></a></li>

</ul>

<h2 class="zns">mini工具箱</h2>

</div>

<a class="but_show" id="but" href="###"></a>

<div id="zns_box">

<div class="bg"></div>

<div class="nav2_bg"></div>

<a class=‘clos‘ id="btn_close"></a>

<div class="box_right">

<div><strong>今天天氣真不錯!!</strong></div>

</div>

</div>

</div>

</body>

</html>

<%@ page language="java" contentType="text/html; charset=utf-8"

pageEncoding="utf-8"%>

<%@ taglib prefix="s" uri="/struts-tags" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>新增庫存信息</title>

<link href="../css/savecss.css" rel="stylesheet" type="text/css">

</head>

<body background="../images/1.jpg">

<CENTER>

<div><font size="24" color="blue"><strong>新增庫存信息</strong></font></div>

<center></center>

<div style="width:20px"></div>

<div class="divcss5">

<s:form action="saveStock" theme="simple">

<div style="width:10px;padding:10px"></div>

<font size="6">庫存編號:<s:textfield name="stock.stocknumber" label="庫存編號"></s:textfield></font><br>

<font size="6">貨物名稱:<s:textfield name="stock.stockname" label="貨物名稱"></s:textfield></font><br>

<font size="6">貨物渠道:<s:textfield name="stock.stocksource" label="貨物渠道"></s:textfield></font><br>

<font size="6">貨物數量:<s:textfield name="stock.stockamount" label="貨物數量"></s:textfield></font><br>

<tr><td> </td></tr>

<s:submit value="保存" style="margin:10px"></s:submit>

<input style="margin:10px" width="100" type = "button" id = "smt" name = "btn" value="關閉" onClick="window.close();"/>

</s:form>

</div>

<div style="width:20px"></div>

</CENTER>

</body>

</html>

<%@ page language="java" contentType="text/html; charset=utf-8"

pageEncoding="utf-8"%>

<%@ taglib prefix="s" uri="/struts-tags" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>修改庫存信息</title>

<link href="../css/updatecss.css" rel="stylesheet" type="text/css">

</head>

<body background="../images/1.jpg" >

<CENTER><br><br><br><br><br>

<div><font size="20" color="blue">修改庫存信息</font></div>

<center></center>

<div style="width:20px"></div>

<div class="divcss5">

<s:form action="updateStock" theme="simple"><br><br><br>

<div style="width:10px"></div>

<font size="6">庫存編號:<s:textfield name="stock.stocknumber" value="%{stock.stocknumber}" label="stocknumber"></s:textfield></font><br><br>

<font size="6">貨物名稱:<s:textfield name="stock.stockname" value="%{stock.stockname}" label="stockname"></s:textfield></font><br><br>

<font size="6">貨物渠道:<s:textfield name="stock.stocksource" value="%{stock.stocksource}" label="stocksource"></s:textfield></font><br><br>

<font size="6">貨物數量:<s:textfield name="stock.stockamount" value="%{stock.stockamount}" label="stockamount"></s:textfield></font><br><br>

<s:hidden name="stock.id" value="%{stock.id}" ></s:hidden>

<tr><td> </td></tr>

<s:submit value="保存" onClick="window.history.back(-1);"></s:submit>

<input width="100" type = "button" id = "smt" name = "btn" value="關閉" onClick="history.go(-1);"/>

</s:form>

</div>

<div style="width:20px"></div>

</CENTER>

</body>

</html>

成品如下:

技術分享

技術分享

小學期第三次作