財務(wù)報銷管理_第1頁
財務(wù)報銷管理_第2頁
財務(wù)報銷管理_第3頁
財務(wù)報銷管理_第4頁
財務(wù)報銷管理_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Web應(yīng)用開發(fā)工程師案例資源庫Web應(yīng)用開發(fā)工程師案例手冊-財務(wù)報銷管理系統(tǒng)清華大學(xué)計算機(jī)與信息管理中心第1頁Web應(yīng)用開發(fā)工程師案例資源庫一、項目需求分析1、項目背景描述某學(xué)院的財務(wù)部門,現(xiàn)在感覺到本院的財務(wù)支出管理有點混亂,對于個別業(yè)務(wù)部門存在任意開支的現(xiàn)象,所以希望通過網(wǎng)上統(tǒng)一登記報銷細(xì)目的形式,財務(wù)主管和院領(lǐng)導(dǎo)可以隨時掌握學(xué)院的經(jīng)費(fèi)支出情況。學(xué)院的財務(wù)形式描述如下:每年學(xué)院的國家撥款及各類收入都按照各個業(yè)務(wù)部門的預(yù)算,劃成分類的賬號,所有的支出都按照其所發(fā)生的業(yè)務(wù)性質(zhì)所屬賬號進(jìn)行報銷。各個賬號有相應(yīng)的負(fù)責(zé)人和出納,有的負(fù)責(zé)人會有多個賬號的支配權(quán)限,有的出納可以操作多個賬號,只要業(yè)務(wù)相關(guān)

2、即可,這些都是由財務(wù)主管來分配。用戶已經(jīng)提供原始表格,一期任務(wù)把該表格實現(xiàn)網(wǎng)上填報即可。財務(wù)主管可以看到全院所有的報銷信息,財務(wù)助理只能看到自己錄入的信息。所有的記錄應(yīng)可以導(dǎo)出Excel表格。2、需求概要分析(1)、用戶和角色權(quán)限部分:財務(wù)主管維護(hù)系統(tǒng)用戶,并為用戶指定角色,用戶的初始化密碼和證件號相同,各用戶自己登陸后可修改密碼。角色分為三類:、出納:可以對自己被授權(quán)的賬號進(jìn)行報銷記錄的維護(hù);、賬號負(fù)責(zé)人:可以對自己被授權(quán)的賬號進(jìn)行查詢,不能做新增、修改、刪除等操作;清華大學(xué)計算機(jī)與信息管理中心第2頁Web應(yīng)用開發(fā)工程師案例資源庫、財務(wù)主管:可以查詢、維護(hù)全院所有賬號的報銷記錄;(2)、報銷

3、記錄維護(hù):填寫報銷記錄時,需要記錄摘要、費(fèi)用類型、經(jīng)辦人、所屬賬號、記錄人、記錄時間、處理方式等信息。參考用戶提供的原始表格。為規(guī)范填寫,費(fèi)用記錄、處理方式都做標(biāo)準(zhǔn)化處理,財務(wù)主管維護(hù)代碼表后,出納錄入時選擇錄入。為避免賬號填寫錯誤,出納錄入時,賬號信息也是選擇方式錄入,每個出納只能列出自己被授權(quán)的賬號。(3)、報銷記錄查詢根據(jù)賬號、費(fèi)用類型、金額范圍等字段進(jìn)行查詢。出納和賬號負(fù)責(zé)人只能查詢到自己被授權(quán)的賬號的報銷記錄。財務(wù)主管可以看到所有賬號的報銷記錄。查詢結(jié)果最下方,需要對金額字段做匯總。查詢結(jié)果應(yīng)該能導(dǎo)出Excel3、開發(fā)技術(shù)參數(shù)數(shù)據(jù)庫采用Oracle;系統(tǒng)架構(gòu)采用Struts+Spri

4、ng+Hibernate;涉及開發(fā)環(huán)境和工具:JDK1.5Eclipse(MyEclipse)、Resin3.0.19(Tomcat5.5以上亦可)、Dreamweaver、Oracle數(shù)據(jù)庫及客戶端;、系統(tǒng)功能設(shè)計1、用戶維護(hù)只有財務(wù)主管才有用戶維護(hù)的功能Banner(財務(wù)主管)-用戶維護(hù)報銷維護(hù)賬號授權(quán)賬號維護(hù)處理方式維護(hù)費(fèi)用類型維護(hù)用戶維護(hù)退出新加用戶按鈕修改用戶刪除用戶選擇序號用戶名角色Checkbox12001230001出納Checkbox22001580610賬號負(fù)責(zé)人Checkbox3說明:1、選中某條記錄,可以進(jìn)行修改,每次只能修改一條記錄;2、刪除可以批量進(jìn)行,可以選中多條

5、記錄進(jìn)行刪除;3、點新加用戶按鈕后,跳轉(zhuǎn)到下頁的新加用戶界面;新加用戶頁面用戶登陸名:用戶姓名:角色:(select)保存按鈕說明:1、角色的下拉選項有出納、賬號負(fù)責(zé)人兩類;2、保存用戶時,應(yīng)檢測該用戶名是否已經(jīng)存在,如果存在,則返回本頁面并給出相應(yīng)提示;3、用戶名應(yīng)當(dāng)是用戶證件號;2、賬號維護(hù)新加賬號頁面賬號:賬號名稱:賬號負(fù)責(zé)人:賬號狀態(tài):(select)備注:保存按鈕說明:賬號狀態(tài)是指:正常、關(guān)閉兩種狀態(tài)Banner(財務(wù)主管)-賬號維護(hù)報銷維護(hù)賬號授權(quán)賬號維護(hù)處理方式維護(hù)費(fèi)用類型維護(hù)用戶維護(hù)退出新加賬號按鈕修改賬號刪除賬號選擇序號賬號賬號名稱賬號負(fù)責(zé)人賬號狀態(tài)備注Checkbox110

6、00010001日常辦公賬號張華正常Checkbox23000020005學(xué)生活動經(jīng)費(fèi)李軍正常Checkbox3說明:1、選中某條記錄,可以進(jìn)行修改,每次只能修改一條記錄;2、刪除可以批量進(jìn)行,可以選中多條記錄進(jìn)行刪除;3、點新加用戶按鈕后,跳轉(zhuǎn)到上頁的新加賬號界面;3、報銷處理方式維護(hù)Banner(財務(wù)主管)-報銷處理方式維護(hù)報銷維護(hù)賬號授權(quán)賬號維護(hù)處理方式維護(hù)費(fèi)用類型維護(hù)用戶維護(hù)退出新加處理方式按鈕修改刪除選擇序號處理方式Checkbox1已領(lǐng)現(xiàn)金Checkbox2已領(lǐng)支票Checkbox3說明:1、選中某條記錄,可以進(jìn)行修改,每次只能修改一條記錄;2、刪除可以批量進(jìn)行,可以選中多條記錄進(jìn)

7、行刪除;3、點新加處理方式按鈕后,跳轉(zhuǎn)到下頁的新加處理方式界面;新加處理方式頁面處理方式:保存按鈕說明:保存的時候,要檢測該處理方式是否已經(jīng)存在,如果已經(jīng)存在,需要返回本頁并給出提示;4、費(fèi)用類型維護(hù)Banner(財務(wù)主管)-費(fèi)用類型維護(hù)報銷維護(hù)賬號授權(quán)賬號維護(hù)處理方式維護(hù)費(fèi)用類型維護(hù)選擇序號費(fèi)用代碼費(fèi)用類型費(fèi)用說明新加費(fèi)用類型按鈕Checkbox101辦公費(fèi)Checkbox202郵電費(fèi)Checkbox3用戶維護(hù)退出修改刪除說明:1、選中某條記錄,可以進(jìn)行修改,每次只能修改一條記錄;2、刪除可以批量進(jìn)行,可以選中多條記錄進(jìn)行刪除;3、點新加處理方式按鈕后,跳轉(zhuǎn)到下頁的新加處理方式界面;新加費(fèi)用

8、類型費(fèi)用代碼:費(fèi)用類型:費(fèi)用說明:保存按鈕(textarea)說明:1、保存的時候,要檢測該費(fèi)用類型是否已經(jīng)存在,返回本頁并給出提示;2、費(fèi)用代碼、費(fèi)用類型、費(fèi)用說明均為必填項;如果已經(jīng)存在,需要5、賬號授權(quán)Banner(財務(wù)主管)-賬號授權(quán)報銷維護(hù)賬號授權(quán)賬號維護(hù)處理方式維護(hù)費(fèi)用類型維護(hù)用戶維護(hù)退出新加賬號授權(quán)按鈕修改刪除賬號授權(quán)人查詢按鈕選擇序號賬號授權(quán)人Checkbox11000010001張華Checkbox21000010002李磊說明:1、選中某條記錄,可以進(jìn)行修改,每次只能修改一條記錄;2、刪除可以批量進(jìn)行,可以選中多條記錄進(jìn)行刪除;3、點新加按鈕后,跳轉(zhuǎn)到下頁的新賬號授權(quán)界面;

9、4、點下查詢按鈕后,本頁顯示查詢結(jié)果;新建賬號授權(quán)頁賬號:(select)授權(quán)人:(select)保存說明:1、賬號的下拉框是從賬號表中讀出;2、授權(quán)人的下拉框是從用戶表中讀出,顯示用戶的真實姓名,存盤時存用戶的zjh;6、報銷維護(hù)頁Banner報銷維護(hù)首頁報銷維護(hù)賬號授權(quán)賬號維護(hù)處理方式維護(hù)費(fèi)用類型維護(hù)用戶維護(hù)退出新加修改刪除賬號:(select)金額范圍至報銷時間至費(fèi)用類型:(select)處理方式:(select)查詢按鈕選擇序號摘要費(fèi)用類型處理方式金額經(jīng)辦人記錄人報銷時間備注入件.*說明:1、賬號是當(dāng)前用戶被授權(quán)的所有賬號下拉選擇;2、費(fèi)用類型、處理方式都是下拉列表;新加報銷記錄頁賬號

10、:(select)摘要:費(fèi)用類型:(select)報銷時間:3、頁面底部是當(dāng)頁的金額合計金額:處理方式:(select)經(jīng)辦人:保存按鈕說明:1、存盤的時候,自動保存當(dāng)前用戶為錄入人;2、金額框,只能輸入數(shù)值型;三、數(shù)據(jù)庫設(shè)計1、報銷明細(xì)表ColumnsIndtexesConstraint$TriggersDataScriptsGrantsSynonymsPartkionsSubparttiomStata/SizeRefc因.于ri'llBl11V昌IDColumnNanneID-PkTIWD加TypeComments,HisgraiID11HINTEGER|YesZH2YVARCHA

11、R2(10ByteJYesZY3YVAACHAR2(50的值YesJE4YNUMBER(2,2)YesBZ5YVARCHAFi2(30叫舊YesJBRGYVARCHAR2(10Bvtel統(tǒng)辦大YesBXSJ7YVARCHAR230B式也報銷時間YesJLRaYVARCHAR2(10ByteJ記錄大YesFYLX9YVAACHAR2(20刖值費(fèi)用類型YesCLFSwYVARCHAFI2(20Byte處理方式No2、用戶表ColumnsIndexesConsHdintsTriggersDateScuptsGrants.SynonymsPartitiorisSubpartitionsSlalsSiz

12、eReierei國M扃vOidColumnName,IDPk,Null?BDwtwTypeDefaiACommerts-Histogram,ID1iMINTEGER用2Yc:USERNAME2YVARCHAR2(20Bye用戶置錄名YetPASSWORD3YVARCHAR2肉同密碼YesROLE4YVARCHAR2|20Byte角色YesAEALNAME5YVARCHAR2|20的目用尸真實姓名Yes3、費(fèi)用類型ColumnName/IDPkNull?Data1叩已DelaultComments-Histogram.ID11NINTEGER-DYesFYLX2YVARCHAFJ2|30By同費(fèi)

13、用類型Ye?FYLXSM3Y用RCHAR2(£00Byte)費(fèi)用類蟹說明Yes4、賬號ColumnName1ID-Pk|NJ?DataType|一Deteul-Comment蘋,Histcgiami,ID11NINTEGERIDYes2H2YVARCHAR2(10的同嚷號Yes2HF7P3YVARCHAR2(30附間喔考負(fù)責(zé)人Yes2HMC4YVARCHAR2(50的閭原號名稱YesBZ5YVARCHAR2(503yte)各注YesZHZT6YVARCHAR2(10Byte)味號狀毒Yes5、賬號授權(quán)pDlumnNameIOIFPk一ulP)alaT.ypeTDeladtComire

14、nlsHiitograTjIL1JF-INTEGERDYesZH2YVARCHAR2(IDByte)睇號YwU'SERNAWE3YAR2(2001玻號接權(quán)的用戶登錄名Y»四、運(yùn)行結(jié)果實例用戶登錄界曲記厚葉評T哨護(hù)毋目4早用口卡稈IFrti明旦1rH恬量»4H19B£網(wǎng)鎏界AHJKAAn,*隆3W!.恨looaooi號冊JOOOUBW01A主鋪華川直切打冢幽,駕裝守里去工欣仙呢etm仔J200CzLWSZ壬孫華州加3MU001螞teTt1OALO0L值市黃空0已幽(上黑白H44rtL切涮dnaqi造蠅畢業(yè)年戰(zhàn)1ML0BI勒L0K0已建m壬鉗畢納曲飯-皚tee

15、螞報銷記錄列表郵跡時隨g現(xiàn)就鏟倒使&stars用學(xué)理型1車號授料卻表2用尸至多名tHH«£10010DIZOCJM?修芭卅田J0010Q22001003酗蠣1孫就2E1MJ俺淺嶇賬號授權(quán)清華大學(xué)計算機(jī)與信息管理中心第12頁結(jié)果導(dǎo)出Excel牛業(yè)才弱索用獎券注4方式卷辦人隼忸明同即人注漫ggi1DI11CC2im:rriM* d已限酬切平200?=-03-02?TcfiDE幫主祖ME用iM? I己力風(fēng)令王國華1mCDLratoni曲 It Ei看內(nèi)1 ii r口T+IIZ*LSI,L1力九|m1!«刪除之前必須進(jìn)行詢問與確認(rèn)察的迷舞后子MH-4Srt=商用T

16、審計開工后戶W開IFiiM1+凡壬9號郭物號/向人9狀蠡缶評lt»皿回岫軍有,后手41陛】其皿加酒r學(xué)宿甲匹竄舄審理砂膽1I101003斗手林-不外吉總置諛迪賬號維護(hù)退出報梢記錄賬號援粳賬號維護(hù)費(fèi)用類型處理方式用它營建用戶列表用尸名用尸姓名用戶角色修改如Q1M1季煮財密主管線刪除2001002張華之n出納n幽刪陵£81003陳鑫出納J儂刪除2001004常存口出納二|幽刪除用戶管理退出報銷記錄一號授權(quán),號維護(hù)費(fèi)用類型處理才式用戶莒理靠鋪處理方式推銷處理方式修改n除修改冊賒己他銀行代捷修改冊賒修改«理賬幡改刪除己$賤票修改刪除報銷處理方式的維護(hù)Web應(yīng)用開發(fā)工程師案

17、例資源庫報精記錄賬號授根一號維護(hù)費(fèi)用類型處理現(xiàn)用戶管理退出費(fèi)用類型費(fèi)用芟型說明修改餐費(fèi)修改刪除通信費(fèi)修比刪除郵電費(fèi)修諛刪除圖書費(fèi)修心冊除則試費(fèi)用類型測試費(fèi)用類型說明修改陽除費(fèi)用類型費(fèi)用類重:則式費(fèi)用類型費(fèi)用類型說明:測就費(fèi)用類型說明費(fèi)用類型新加修改W|W1費(fèi)用類型維護(hù)五、重點代碼剖析Struts-config.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstruts-configPUBLIC"-/ApacheSoftwareFoundation/DTDStrutsConfig

18、uration1.2/EN”"/dtds/struts-config_1_2.dtd"><struts-config><data-sources/><form-beans><form-beanname="loginForm"type=".thcic.demo.form.LoginForm"/><form-beanname="zhForm"type=".thcic.demo.fo

19、rm.ZhForm<form-beanname="bxListForm"type=".thcic.demo.form.BxListForm"/><form-beanname="fylxForm"type=".thcic.demo.form.FylxForm"/>清華大學(xué)計算機(jī)與信息管理中心/>第12頁Web應(yīng)用開發(fā)工程師案例資源庫<form-beanname="clfsForm"type=".thcic.demo.

20、form.ClfsForm"/><form-beanname="zhsqForm"type=".thcic.demo.form.ZhsqForm"/><form-beanname="bxmxForm"type=".thcic.demo.form.BxmxForm"/><form-beanname="cwUserForm"type=".thcic.demo.form.CwUserForm"/>

21、;<form-beanname="testForm"type=".thcic.demo.form.TestForm"/></form-beans>global-exceptions/><global-forwards/>action-mappings>actionattribute="loginForm"input="/login.jsp"name="loginForm"path="/login"scope=&quo

22、t;request"type=".thcic.demo.action.LoginAction">forwardname="loginSuccess"path="/bxmx.do?method=list"/>forwardname="loginError"path="/error.jsp"/>/actionactionattribute="bxmxForm"input="/bxmxList.jsp"parameter=

23、"method"name="bxmxForm"path="/bxmx"scope="request"type=".thcic.demo.action.BxmxAction">forwardname="success"path="/bxmxList.jsp"/>/action>actionattribute="zhForm"name="zhForm"parameter="meth

24、od"path="/zh"scope="request"type=".thcic.demo.action.ZhAction">forwardname="success"path="/zh.jsp"/></action>actionattribute="fylxForm"input="/fylxAdd.jsp"name="fylxForm"parameter="method"

25、;path="/fylx"scope="request"type=".thcic.demo.action.FylxAction">forwardname="success"path="/fylx.jsp"/></action>actionattribute="clfsForm"input="/clfsadd.jsp"name="clfsForm"parameter="method"

26、path="/clfs"scope="request"type=".thcic.demo.action.ClfsAction">forwardname="success"path="/clfs.jsp"/>/actionactionattribute="zhsqForm"input="/zhsq.jsp"parameter="method"name="zhsqForm"path="/

27、zhsq"scope="request"type=".thcic.demo.action.ZhsqAction">forwardname="success"path="/zhsq.jsp"/>/action>actionattribute="cwUserForm"input="/cwUserAdd.jsp"name="cwUserForm"parameter="method"path="

28、/cwUser"scope="request"type=".thcic.demo.action.CwUserAction">forwardname="success"path="/user.jsp"/></action></action-mappings>message-resourcesparameter=".thcic.demo.ApplicationResources"/></struts-config>

29、;Web.xml<?xmlversion="1.0"encoding="UTF-8"?><web-app><!-設(shè)置請求編碼過濾器-><filter><filter-name>EncodeFilter</filter-name><filter-class>.thcic.demo.util.ReqEncodeFilter</filter-class><init-param><!-設(shè)置請求編碼類型-><param-name

30、>RequestEncode</param-name><param-value>GBK</param-value></init-param></filter><!-請求編碼過濾器與網(wǎng)址映射-><filter-mapping><filter-name>EncodeFilter</filter-name><url-pattern>*.do</url-pattern></filter-mapping><servlet><servlet

31、-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value></init-param><init-param><param-name>de

32、bug</param-name><param-value>3</param-value></init-param><init-param><param-name>detail</param-name><param-value>3</param-value></init-param><load-on-startup>0</load-on-startup></servlet><servlet-mapping><servlet-

33、name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>/報銷明細(xì)的A.thcic.demo.action;importjavax.servlet.http.HttpServletR

34、equest;importjavax.servlet.http.HttpServletResponse;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importorg.apache.struts.actions.DispatchAction;.thcic.demo.bo.BxmxService;.thcic.demo.bo.Clf

35、sService;.thcic.demo.bo.FylxService;.thcic.demo.bo.ZhsqService;.thcic.demo.form.BxmxForm;.thcic.demo.vo.Bxmx;.thcic.demo.vo.CwUser;publicclassBxmxActionextendsDispatchAction/報銷明細(xì)的列表form,publicActionForwardlist(ActionMappingmapping,ActionFor

36、mHttpServletRequestrequest,HttpServletResponseresponse)getListData(request);returnmapping.findForward("success");/獲得列表需要顯示的數(shù)據(jù)privatevoidgetListData(HttpServletRequestrequest)BxmxServicebxmxService=newBxmxService();ZhsqServicezhsqService=newZhsqService();FylxServicefylxService=newFylxServic

37、e();ClfsServiceclfsService=newClfsService();CwUseruser=(CwUser)request.getSession().getAttribute("user");/找到當(dāng)前用戶有權(quán)限看到的所有報銷記錄request.setAttribute("bxmxList",bxmxService.getUserBxmx(user);/找到當(dāng)前用戶被授權(quán)的全部賬號request.setAttribute("zhList",zhsqService.getUserZhList(user);/費(fèi)用類型列表

38、request.setAttribute("fylxList",fylxService.getAllFylxList();/處理方式列表request.setAttribute("clfsList",clfsService.getAllClfsList();/新加報銷明細(xì)publicActionForwardsaveOrUpdate(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)BxmxFormbxmxForm=(Bxmx

39、Form)form;/把form里的屬性賦值給mx實體Bxmxmx=newBxmx();if(bxmxForm.getId()!=null&&bxmxForm.getId().trim()!=""&&bxmxForm.getId().length()>0)mx.setId(Long.parseLong(bxmxForm.getId();mx.setFylx(bxmxForm.getFylx();mx.setJe(Double.parseDouble(bxmxForm.getJe();mx.setBxsj(bxmxForm.getBxsj

40、();mx.setClfs(bxmxForm.getClfs();mx.setBz(bxmxForm.getBz();mx.setJbr(bxmxForm.getJbr();mx.setJlr(CwUser)request.getSession().getAttribute("user").getUsername();mx.setZh(bxmxForm.getZh();mx.setZy(bxmxForm.getZy();newBxmxService().saveOrUpdateClfs(mx);/做好返回數(shù)據(jù)準(zhǔn)備this.getListData(request);bxmxF

41、orm.reset(mapping,request);returnmapping.findForward("success");/刪除報銷明細(xì)publicActionForwarddelete(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)BxmxServicebxmxService=newBxmxService();Stringid=request.getParameter("id");Bxmxmx=bxmxServic

42、e.getBxmxById(id);bxmxService.delBxmx(mx);this.getListData(request);returnmapping.findForward("success");/*編輯某條記錄*/response)publicActionForwardtoEdit(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseBxmxFormbxmxForm=(BxmxForm)form;BxmxServicebxmxService=newB

43、xmxService();Stringid=request.getParameter("id");Bxmxmx=bxmxService.getBxmxById(id);bxmxForm.setBxsj(mx.getBxsj();bxmxForm.setBz(mx.getBz();bxmxForm.setClfs(mx.getClfs();bxmxForm.setFylx(mx.getFylx();bxmxForm.setId(String.valueOf(mx.getId();bxmxForm.setJbr(mx.getJbr();bxmxForm.setJe(String

44、.valueOf(mx.getJe();bxmxForm.setJlr(mx.getJlr();bxmxForm.setZy(mx.getZy();bxmxForm.setZh(mx.getZh();this.getListData(request);returnmapping.findForward("success");.thcic.demo.action;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;import

45、org.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importorg.apache.struts.actions.DispatchAction;.thcic.demo.bo.ClfsService;.thcic.demo.form.ClfsForm;.thcic.demo.vo.Clfs;publicclassClfsAct

46、ionextendsDispatchActionpublicActionForwardlist(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)ClfsFormclfsForm=(ClfsForm)form;ClfsServiceclfsService=newClfsService();request.setAttribute("clfsList",clfsService.getAllClfsList();returnmapping.findF

47、orward("success");publicActionForwardsaveOrUpdate(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)ClfsFormclfsForm=(ClfsForm)form;ClfsServiceclfsService=newClfsService。;Clfsclfs=newClfs();clfs.setClfs(clfsForm.getClfs();if(clfsForm.getId()!=null&am

48、p;&clfsForm.getId().trim()!=""&&clfsForm.getId().length()>0)clfs.setId(Long.parseLong(clfsForm.getId();clfsService.saveOrUpdateClfs(clfs);request.setAttribute("clfsList",clfsService.getAllClfsList();clfsForm.reset(mapping,request);returnmapping.findForward("su

49、ccess");/*編輯某條記錄*/publicActionForwardtoEdit(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)ClfsFormclfsForm=(ClfsForm)form;ClfsServiceclfsService=newClfsService();Stringid=request.getParameter("id");Clfsclfs=clfsService.getClfsByID(id);clfsFo

50、rm.setClfs(clfs.getClfs();clfsForm.setId(String.valueOf(clfs.getId();request.setAttribute("clfsList",clfsService.getAllClfsList();returnmapping.findForward("success");publicActionForwarddelete(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponserespon

51、se)ClfsFormclfsForm=(ClfsForm)form;ClfsServiceclfsService=newClfsService。;Stringid=request.getParameter("id");Clfsclfs=clfsService.getClfsByID(id);clfsService.delClfs(clfs);request.setAttribute("clfsList",clfsService.getAllClfsList();clfsForm.reset(mapping,request);returnmapping.

52、findForward("success");.thcic.demo.action;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importorg.apac

53、he.struts.actions.DispatchAction;.thcic.demo.bo.UserService;.thcic.demo.form.CwUserForm;.thcic.demo.vo.CwUser;publicclassCwUserActionextendsDispatchAction/用戶列表publicActionForwardlist(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponse

54、response)CwUserFormcwUserForm=(CwUserForm)form;UserServiceuserService=newUserService();request.setAttribute("userList",userService.getUserList();returnmapping.findForward("success");/新加用戶publicActionForwardsaveOrUpdate(ActionMappingmapping,ActionFormform,HttpServletRequestrequest

55、,HttpServletResponseresponse)CwUserFormcwUserForm=(CwUserForm)form;UserServiceuserService=newUserService();CwUseruser=newCwUser();if(cwUserForm.getId()!=null&&cwUserForm.getId().trim()!=""&&cwUserForm.getId().length()>0)user.setId(Long.parseLong(cwUserForm.getId();user.s

56、etUsername(cwUserForm.getUsername();user.setRealname(cwUserForm.getRealname();user.setRole(cwUserForm.getRole();userService.saveOrUpdate(user);request.setAttribute("userList",userService.getUserList();cwUserForm.reset(mapping,request);returnmapping.findForward("success");/*編輯某條記錄

57、*/publicActionForwardtoEdit(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseCwUserFormcwUserForm=(CwUserForm)form;UserServiceuserService=newUserService();Stringid=request.getParameter("id");CwUseruser=userService.getUserById(id);cwUserForm.setUsername(user.getUsername();cwUserForm.setRealname(user.getRealname();cwUserForm.setRole(user.getRole();request.setAttribute("userList",userService.getUserList();returnmapping.findForward("success");/刪除用戶publicActionForwarddelete

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論