软件工程实践记录p2(day4-6)

前三天只要是搭建平台,构建链接,而这三天的实践内容则主要是实现数据的新增,删除,查询和修改。

com.crm.action.CustSaveAction.java新增信息代码:

package com.crm.action;

import com.crm.bean.Cust;
import com.crm.service.CustService;
import com.opensymphony.xwork2.ActionSupport;

public class CustSaveAction  extends ActionSupport{

    private CustService service;
    private Cust cust;
    public Cust getCust() {
        return cust;
    }

    public void setCust(Cust cust) {
        this.cust = cust;
    }

    public CustService getService() {
        return service;
    }

    public void setService(CustService service) {
        this.service = service;

    }

    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        this.service.saveCustomer(cust);
        return SUCCESS;
    }

}

com.crm.action.FindCustByCdtAction.java查询信息代码:

package com.crm.action;

import java.util.Map;

import com.crm.bean.Cust;
import com.crm.service.CustService;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class FindCustByCdtAction extends ActionSupport{
    private Cust cust;
    private CustService findCdtService;
    public Cust getCust() {
        return cust;
    }
    public void setCust(Cust cust) {
        this.cust = cust;
    }
    public CustService getFindCdtService() {
        return findCdtService;
    }
    public void setFindCdtService(CustService findCdtService) {
        this.findCdtService = findCdtService;
    }
    @SuppressWarnings({ "unchecked", "unchecked" })
    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        Map map=(Map)ActionContext.getContext().get("request");
        map.put("list", this.findCdtService.findCustByCondition(cust));
        return SUCCESS;
    }

}

com.crm.action.RemoveCustAction.java删除信息代码:

package com.crm.action;

import com.crm.bean.Cust;
import com.crm.service.CustService;
import com.opensymphony.xwork2.ActionSupport;

public class RemoveCustAction extends ActionSupport{
    private Cust cust;
    private CustService service;
    public Cust getCust() {
        return cust;
    }
    public void setCust(Cust cust) {
        this.cust = cust;
    }
    public CustService getService() {
        return service;
    }
    public void setService(CustService service) {
        this.service = service;
    }
    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        this.service.removeCustomer(cust);
        return SUCCESS;
    }

}

com.crm.action.UpdatePreviewCustAction.java更改信息数据代码:

package com.crm.action;

import com.crm.bean.Cust;
import com.crm.service.CustService;
import com.opensymphony.xwork2.ActionSupport;

public class UpdatePreviewCustAction extends ActionSupport {

    private CustService updatePreviewCustService;
    private Cust customer;

    public Cust getCustomer() {
        return customer;
    }

    public void setCustomer(Cust customer) {
        this.customer = customer;
    }

    public CustService getUpdatePreviewCustService() {
        return updatePreviewCustService;
    }

    public void setUpdatePreviewCustService(CustService updatePreviewCustService) {
        this.updatePreviewCustService = updatePreviewCustService;
    }

    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        customer = this.updatePreviewCustService.findCustomerById(customer
                .getId());
        return SUCCESS;
    }

}

com.crm.action.TypeAction.java下拉菜单选择性别代码

package com.crm.action;

import java.util.ArrayList;
import java.util.List;

import com.crm.bean.Type;
import com.opensymphony.xwork2.ActionSupport;

public class TypeAction extends ActionSupport {
    private List<Type> strList = new ArrayList<Type>();

    public List<Type> getStrList() {
        List<Type> list = new ArrayList<Type>();
        Type type1 = new Type();
        type1.setId("1");
        type1.setName("男");
        Type type2 = new Type();
        type2.setId("2");
        type2.setName("女");
        Type type3 = new Type();
        type3.setId("3");
        type3.setName("其他");
        list.add(type1);
        list.add(type2);
        list.add(type3);
        this.strList = list;
        return strList;
    }

    public void setStrList(List<Type> strList) {
        this.strList = strList;
    }

    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        return SUCCESS;
    }

}

custAdd.jsp新增客户信息界面代码

<body>
    <CENTER>
    <div><font size="5" color="red">新增客户信息</font></div>
    <center></center>
    <div style="width:20px"></div>
    <div class="divcss5">
    <s:form action="saveCust" theme="simple">
    <div style="width:10px"></div>
        客户编号:<s:textfield name="cust.custno"    label="custno"></s:textfield>
        性别:<s:select name="strList" headerKey="0" headerValue="-----------请选择-----------" list="#list.strList" listKey="id" listValue="name"/><br>
        客户名称:<s:textfield name="cust.custname"  label="custname"></s:textfield>
        年龄:<s:textfield name="cust.telephone" label="telephone"></s:textfield><br>
        <tr><td>&nbsp;</td></tr>
        <s:submit value="保存" onClick="window.close();"></s:submit>
        <input width="100" type = "button" id = "smt" name = "btn" value="关闭" onClick="window.close();"/>
    </s:form>
    </div>
    <div style="width:20px"></div>
    </CENTER>
</body>

custSave.jsp新增客户信息界面代码

<body>
    <CENTER>
    <div><font size="5" color="red">新增客户信息</font></div>
    <center></center>
    <div style="width:20px"></div>
    <div class="divcss5">
    <s:form action="saveCust" theme="simple">
    <div style="width:10px;padding:10px"></div>
        客户编号:<s:textfield name="cust.custnumber"    label="客户编号"></s:textfield><br>
        客户名称:<s:textfield name="cust.custname"  label="客户名称"></s:textfield><br>
        客户性别:<s:textfield name="cust.custsex" label="客户性别"></s:textfield><br>
        电话号码:<s:textfield name="cust.custphone" label="电话号码"></s:textfield><br>
        <tr><td>&nbsp;</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>

custInfo.jsp客户信息维护界面代码

<body>
    <CENTER>
    <center><div><font color="red" size="6">客户信息维护</font></div></center>
    <div style="width:20px"></div>
    <div class="divcss5">
    <s:form action="findCdtCustList" theme="simple">
    <div style="width:10px"></div>
        客户编号:<s:textfield name="cust.custno"    label="custno"></s:textfield>
        客户名称:<s:textfield name="cust.custname"  label="custname"></s:textfield><br>
        出生日期:<s:textfield name="cust.address"   label="address"></s:textfield>
        电话号码:<s:textfield name="cust.telephone" label="telephone"></s:textfield><br>
        <div style="width:20px"></div>
        <input width="100" type = "button" id = "add" name = "btn" value="新增" onClick="openwind();"/>
        <s:submit value="查询"></s:submit>
        <input width="100" type = "button" id = "smt" name = "btn" value="返回" onClick="history.go(-1)"/>
    </s:form>
    </div>
    <div style="width:20px"></div>
    <table border="1" width="47%" class="table">
        <tr>
         <td>客户编号</td>
         <td>姓名</td>
         <td>性别</td>
         <td>年龄</td>
         <td>联系方式</td>
         <td>职务</td>
         <td>出生日期</td>
         <td width="80">操作</td>
        </tr>
        <s:iterator value="#request.list" id="customer">
          <tr>
           <td><s:property value="#customer.custno"/></td>
           <td><s:property value="#customer.custname"/></td>
           <td>
           <s:if test="#customer.sex == 1">
           <s:property value="‘男‘"/>
           </s:if>
           <s:elseif test="#customer.sex == 2">
           <s:property value="‘女‘"/>
           </s:elseif>
           <s:elseif test="#customer.sex == 3">
           <s:property value="‘其他‘"/>
           </s:elseif>
           </td>
           <td><s:property value="#customer.age"/></td>
           <td><s:property value="#customer.telephone"/></td>
           <td><s:property value="#customer.position"/></td>
           <td><s:property value="#customer.logindate"/></td>
           <td>
           <s:a href="updatePreviewCust.action?customer.id=%{#customer.id}">修改</s:a>
           <s:a href="delectCustomer.action?customer.id=%{#customer.id}" onClick="return funDelete();">删除</s:a>
           </td>
          </tr>

        </s:iterator>
    </table>
    </CENTER>
</body>

custUpdate.jsp修改客户信息界面代码

<body>
    <CENTER>
    <div><font size="5" color="red">修改客户信息</font></div>
    <center></center>
    <div style="width:20px"></div>
    <div class="divcss5">
    <s:form action="updateCust" theme="simple">
    <div style="width:10px"></div>
        客户编号:<s:textfield name="customer.custno" value="%{customer.custno}"    label="custno"></s:textfield>
        性别:<s:select name="strList" headerKey="0" value="%{customer.sex}" headerValue="-----------请选择-----------" list="#list.strList" listKey="id" listValue="name"/><br>
        客户名称:<s:textfield name="customer.custname" value="%{customer.custname}"  label="custname"></s:textfield>
        年龄:<s:textfield name="customer.telephone" label="%{customer.telephone}"></s:textfield><br>
        <s:hidden name="customer.id" value="%{customer.id}" ></s:hidden>
        <tr><td>&nbsp;</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>

待问题:个人电脑包冲突报错,应该是操作系统和jdk的问题;更改信息的网页还会报错505

时间: 2024-10-02 18:52:16

软件工程实践记录p2(day4-6)的相关文章

软件工程实践记录p3(day7-9)

这三天的主要内容是模仿前6天的客户关系管理系统创建库存管理系统,大体框架和客户系统类似,增加了时间记录.根据数据生成excel文件,另对界面进行了美化. 增加时间相关代码 Date date = new Date(); DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String stocktime = format.format(date); item.setStocktime(stocktime);

软件工程实践感想

这学期学习了软件工程实践这门课,我觉得这是对上学期的软件工程课程学习的检验,上学期学习软件工程只是我们浅显的认识,相比之下,这学期就更加全面的说明了开发一个项目所需要的步骤以及开发项目过程中所需要注意的诸多细节.如果说上学期的课程注重理论基础的话,那么这学期的软工实践,顾名思义,就是侧重我们动手操作的能力. 学习了这门课程, 还有老师们的多元化教课,不但让我从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合.整一个学期下来,总的来说还是学到了很多东西的,有很多地方是值得肯定的,

软件工程实践

课程信息 参考教材 <构建之法>   作者:邹欣, 编辑:周筠 他山之石 北京航空航天大学    罗杰, 刘乾 东北师范大学          杨贵福 北京电子科技学院    娄嘉鹏 福大历届软工 2016软件工程 教师:张栋 助教:大史 排骨 对象:大三(上)学生 Loading... 2015软件工程 教师:张栋 助教:范飞龙 对象:大三(上)学生 课程:成绩计算原则 作业列表 作业序号 作业主题 优秀作业 助教点评/总结 作业1(个人) 课程预期.自我目标 + 调研移动平台开发环境的发展

软件工程实践的八大常识

--- 本文摘选自<软件工程核心知识>下卷第1093页,文中所提页码都出自该著作. "常识" (Commonsense), 即多数人信以为真并自觉应用的知识, 受社会的普遍认同,反映当时社会的最一般观念.常识有"内心感官" 之称, 它如同外部感官(视.听.嗅.味和触) 一样, 能近乎"直觉" 和"本能" 地指导个体实践.概言之, 常识既是个体学习和实践的结晶, 又是个体学习和实践的法宝. 软件工程常识是软件实践者的

k8s1.4.3安装实践记录(2)-k8s安装

前面一篇已经安装好了ETCD.docker与flannel(k8s1.4.3安装实践记录(1)),现在可以开始安装k8s了 1.K8S 目前centos yum上的kubernetes还是1.2.0,因此我们只能是使用下载的安装包,进行kubernetes的安装 [[email protected] system]# yum list |grep kubernetes cockpit-kubernetes.x86_64 0.114-2.el7.centos extras kubernetes.x

【目标】我的软件工程实践项目

1.这次的软件工程实践项目是要我们开发移动应用的软件,而我本人对于Android较感兴趣,所以对到最后能学习到的能力的预期当然是: · 有能力独自开发能稳定运行功能简单的应用,比如教务处查成绩软件等: · 懂得如何团队协作,想要开发功能稳定,强大的软件,单干肯定不行,所以要积累团队协作的经验: · 当然,如果有能力,能顺便了解下IOS或微信的开发自然最好. 2.而对课程的期望:希望老师能先给我们规划好大概的学习方向,让我们知道从哪开始入手学习,学习哪个方向的知识,不至于走太多歪路.当然,学习过程

《软件工程实践导论》一读后感

<软件工程实践导论>这本书是清华大学出版社2005年出版的图书,作者为金尊和.之所以选择这本书作为本次作业选书,是因为一个学长手上刚好有这本书,而且也向我推荐这本书值得一看.但是书相对较厚,而且内容也并不简单,所以我只能算是浅尝辄止. 这本书前面部分就是软件工程的一些方法概念,以及各工程上的结合,对于代码实际设计和开发过程还是有很大的帮助,感觉很多东西在我们的大作业--<排课系统>里面有都有应用,所以给我的感觉就是和实际应用相互呼应,能用学以致用. 后面部分就是本书具有特色的东西,

个人作业——软件工程实践总结作业

一.回望暑假,展望未来 1)参加软工实践之前,我可能只是在C++方面,有能力完成一些编程题目:在参与课程的过程中,我主要拓展了Android开发方面的知识.不足方面,我认为在合理安排时间方面十分欠缺,几乎每次要交的内容,都是在截止日期前不久奋力完成. 2) 1.我在这门软件工程实践中,完成了1200行代码左右. 2.软件工程各次作业消耗时间 作业名称 时间 软件工程实践2017第一次作业 2小时 软件工程实践2017第二次作业 3天 结队项目--第一次作业 2-3天 团队第一次作业--团队展示

【软件工程实践 &#183; 团队项目】 第一次作业

[软件工程实践 · 团队项目] 第一次作业 队员姓名与学号(标记组长) 学号 姓名 20165211 丁奕(组长) 20165208 孔月 20165230 田坤烨 20165226 刘香杉 队名 快奶我一口 队员风采: 全军出击!!!! 团队的首次合照 团队的特色描述 我们敲认真! 原文地址:https://www.cnblogs.com/KY-high/p/9000409.html