正文-預(yù)算管理系統(tǒng)_第1頁(yè)
正文-預(yù)算管理系統(tǒng)_第2頁(yè)
正文-預(yù)算管理系統(tǒng)_第3頁(yè)
正文-預(yù)算管理系統(tǒng)_第4頁(yè)
正文-預(yù)算管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

年5月29日正文_預(yù)算管理系統(tǒng)文檔僅供參考目錄1.引言 12.系統(tǒng)技術(shù)及運(yùn)行環(huán)境 12.1ASP.NET簡(jiǎn)介 12.2VisualStudio簡(jiǎn)介 12.3SQLServer簡(jiǎn)介 23.系統(tǒng)分析 23.1需求分析 23.2可行性分析 24.總體設(shè)計(jì) 34.1項(xiàng)目規(guī)劃 34.2系統(tǒng)功能圖 34.3系統(tǒng)功能介紹 35.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì) 46.主要模塊設(shè)計(jì) 66.1前臺(tái)普通人員登錄 66.2預(yù)算上報(bào) 76.3添加預(yù)算 106.3預(yù)算執(zhí)行 126.4報(bào)銷(xiāo)單上報(bào) 146.5預(yù)算查詢 156.6修改密碼 176.7后臺(tái)財(cái)務(wù)人員登錄 176.8項(xiàng)目(部門(mén))查詢 186.9添加項(xiàng)目(部門(mén)) 206.10預(yù)算詳情查詢 216.11報(bào)銷(xiāo)單信息 236.12匯總表信息 247.結(jié)束語(yǔ) 25致謝 26參考文獻(xiàn) 271.引言隨著中國(guó)高等教育改革的深化和發(fā)展,高校預(yù)算成為高校財(cái)務(wù)管理的一項(xiàng)重要工作,在高校各項(xiàng)管理工作中日漸占據(jù)了舉足輕重的地位。當(dāng)前各高校普遍采用的財(cái)務(wù)管理軟件,大多數(shù)都沒(méi)有預(yù)算科目額度控制的功能,無(wú)法進(jìn)行實(shí)時(shí)的預(yù)算控制,需要經(jīng)過(guò)手工記賬的方式來(lái)管理。樹(shù)立科學(xué)編制預(yù)算,嚴(yán)格預(yù)算程序和預(yù)算執(zhí)行的觀念規(guī)范會(huì)計(jì)核算,是高校不斷提高管理水平的重要保障,也能使有限的資金發(fā)揮最大的經(jīng)濟(jì)效益。本文探討如何更好地將高校的財(cái)務(wù)核算工作和預(yù)算控制相結(jié)合,進(jìn)行相應(yīng)的財(cái)務(wù)決策計(jì)劃、控制和分析。本文將根據(jù)高校財(cái)務(wù)和預(yù)算管理的需要,簡(jiǎn)要總結(jié)預(yù)算控制理論中的預(yù)算控制模式、控制環(huán)節(jié)和控制方法以及預(yù)算管理系統(tǒng)的定義和特點(diǎn)。而且針對(duì)高校財(cái)務(wù)管理系統(tǒng)中的預(yù)算管理模塊作一研究,從而試圖尋找適合高校的預(yù)算控制模式和方法。本文將詳細(xì)介紹高校預(yù)算控制實(shí)施的內(nèi)容和心得,并對(duì)當(dāng)前高校預(yù)算控制模式和預(yù)算管理系統(tǒng)的改進(jìn)提出了設(shè)想,從中總結(jié)出的成功或失敗的經(jīng)驗(yàn)?zāi)軌驗(yàn)槠渌?lèi)型的非盈利組織提供可資借鑒的一般性規(guī)律。2.系統(tǒng)技術(shù)及運(yùn)行環(huán)境2.1ASP.NET簡(jiǎn)介ASP.NET是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。ASP.NET提供許多比現(xiàn)在的Web開(kāi)發(fā)模式強(qiáng)大的的優(yōu)勢(shì)。執(zhí)行效率的大幅提高。ASP.NET是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。簡(jiǎn)單性和易學(xué)性。ASP.NET是運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。2.2VisualStudio簡(jiǎn)介VisualStudio是一套完整的開(kāi)發(fā)工具集,用于生成ASP.NETWeb應(yīng)用程序、XMLWebServices、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成開(kāi)發(fā)環(huán)境(IDE),利用此IDE能夠共享工具且有助于創(chuàng)立混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了.NETFramework的功能,經(jīng)過(guò)此框架可使用簡(jiǎn)化ASPWeb應(yīng)用程序和XMLWebServices開(kāi)發(fā)的關(guān)鍵技術(shù)。VisualStudio是微軟在發(fā)布的一個(gè)VS版本。.NET字眼從各種語(yǔ)言的名字中被抹去,可是這個(gè)版本的VisualStudio依然還是面向.NET框架的(版本2.0)。它同時(shí)也能開(kāi)發(fā)跨平臺(tái)的應(yīng)用程序,如開(kāi)發(fā)使用微軟操作系統(tǒng)的手機(jī)的程序等??傮w來(lái)說(shuō)是一個(gè)非常龐大的軟件,甚至包含代碼測(cè)試功能。2.3SQLServer簡(jiǎn)介SQLServer是微軟公司SQLServer生產(chǎn)線上的最受期待的產(chǎn)品。在成千上萬(wàn)的電子郵件、成百上千的規(guī)格說(shuō)明以及大量的編譯的基礎(chǔ)上,SQLServer確保了自己是Windows平臺(tái)上數(shù)據(jù)庫(kù)應(yīng)用程序中最具戲劇性的新型數(shù)據(jù)庫(kù)平臺(tái)。管理工具。SQLServer引入一整套管理工具和管理API,管理工具和管理API使得SQLServer使用更方便、管理更輕松,而且支持大規(guī)模SQLServer部署操作。數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)的增強(qiáng)。DTS在SQLServer中全部重新設(shè)計(jì)了、提供全面的企業(yè)提取、轉(zhuǎn)換和裝載平臺(tái)。它也被重新命名為SQL服務(wù)器集成服務(wù)(SQLServerIntegrationServices)。3.系統(tǒng)分析3.1需求分析經(jīng)過(guò)初步調(diào)查和分析,以及和學(xué)校計(jì)劃財(cái)務(wù)處人員進(jìn)行交談,要求系統(tǒng)需要具有以下功能:經(jīng)過(guò)網(wǎng)絡(luò),實(shí)現(xiàn)預(yù)算的方便快捷管理;由于網(wǎng)站的使用客戶多,分布廣泛,要求有較好的權(quán)限管理;方便的實(shí)現(xiàn)預(yù)算上報(bào)和報(bào)銷(xiāo)單上報(bào)以及增刪改查操作;經(jīng)過(guò)后臺(tái)對(duì)項(xiàng)目(部門(mén))實(shí)現(xiàn)增刪改查操作,以及對(duì)項(xiàng)目(部門(mén))的各種渠道的預(yù)算或報(bào)銷(xiāo)單進(jìn)行那個(gè)審核或取消審核;網(wǎng)站有良好的操作界面;3.2可行性分析(1)經(jīng)濟(jì)可行性當(dāng)前中國(guó)高校的預(yù)算管理普遍存在管理思想保守、管理方式僵化、管理方法落后等問(wèn)題.本文對(duì)高校預(yù)算管理體系建設(shè)進(jìn)行探討,旨在打破舊的高校預(yù)算管理理念,建立一個(gè)適應(yīng)現(xiàn)代高校事業(yè)發(fā)展的、科學(xué)的預(yù)算管理體制,從管理方式及管理方法等全方位地改變高校預(yù)算管理模式。(2)技術(shù)可行性本系統(tǒng)將大大改進(jìn)數(shù)據(jù)處理速度,而且更加方便的對(duì)數(shù)據(jù)進(jìn)行管理,同時(shí)能夠減少人力資源的浪費(fèi)以及工資支出。對(duì)現(xiàn)有軟件不會(huì)產(chǎn)生沖突,對(duì)使用的操作系統(tǒng)來(lái)說(shuō)有很好的兼容性、穩(wěn)定性。需要短時(shí)間來(lái)熟悉新系統(tǒng),但不需要大量的培訓(xùn)。在以上限制條件下利用現(xiàn)有技術(shù)和人員,完全能夠?qū)崿F(xiàn)預(yù)期目標(biāo)。開(kāi)發(fā)人員應(yīng)盡職盡責(zé),盡量在規(guī)定期限內(nèi)完成項(xiàng)目。4.總體設(shè)計(jì)4.1項(xiàng)目規(guī)劃項(xiàng)目(部門(mén))預(yù)算管理系統(tǒng)是一個(gè)財(cái)務(wù)管理系統(tǒng),是一個(gè)ASP.NET開(kāi)發(fā)的B/S應(yīng)用程序,由項(xiàng)目(部門(mén))負(fù)責(zé)人前臺(tái)申報(bào)預(yù)算、報(bào)銷(xiāo)單和財(cái)務(wù)人員后臺(tái)管理審核兩大部分組成。(1)前臺(tái)功能模塊前臺(tái)功能主要包括預(yù)算上報(bào),報(bào)銷(xiāo)單上報(bào),預(yù)算查詢,修改密碼。(2)后臺(tái)管理模塊后臺(tái)主要包括項(xiàng)目(部門(mén))管理,預(yù)算查詢及審核,報(bào)銷(xiāo)單查詢及審核,匯總表查詢及修改,修改密碼。4.2系統(tǒng)功能圖本預(yù)算管理系統(tǒng)網(wǎng)站,功能結(jié)構(gòu)如圖4.1所示:登錄登錄前臺(tái)頁(yè)面后臺(tái)頁(yè)面預(yù)算上報(bào)預(yù)算執(zhí)行預(yù)算查詢修改密碼項(xiàng)目信息預(yù)算信息報(bào)銷(xiāo)單信息匯總表信息修改密碼圖4.1系統(tǒng)功能結(jié)構(gòu)圖4.3系統(tǒng)功能介紹前臺(tái)頁(yè)面主要包括以下的功能模塊:預(yù)算上報(bào):顯示登錄項(xiàng)目(部門(mén))的不同渠道的所有預(yù)算信息。點(diǎn)擊預(yù)算上報(bào)按鈕實(shí)現(xiàn)預(yù)算添加。還能夠?qū)ξ磳徍说念A(yù)算進(jìn)行修改或刪除。預(yù)算執(zhí)行:顯示登錄項(xiàng)目(部門(mén))的各個(gè)渠道的報(bào)銷(xiāo)單信息。點(diǎn)擊報(bào)銷(xiāo)單上報(bào)實(shí)現(xiàn)報(bào)銷(xiāo)單的添加。還能夠?qū)ξ磳徍说膱?bào)銷(xiāo)單進(jìn)行修改或刪除。預(yù)算查詢:顯示登錄項(xiàng)目(部門(mén))的不同渠道的所有預(yù)算信息,點(diǎn)擊詳細(xì)顯示所有報(bào)銷(xiāo)單信息。修改密碼:項(xiàng)目(部門(mén))的負(fù)責(zé)人能夠自行修改密碼。后臺(tái)頁(yè)面主要包括以下的功能模塊:查看所有項(xiàng)目信息:顯示所有項(xiàng)目(部門(mén))的詳細(xì)信息。能夠進(jìn)行增刪改操作。點(diǎn)擊預(yù)算信息查看對(duì)應(yīng)項(xiàng)目(部門(mén))的預(yù)算信息。查看所有預(yù)算信息:查看所有項(xiàng)目(部門(mén))的預(yù)算信息,能夠進(jìn)行審核或取消審核操作。點(diǎn)擊報(bào)銷(xiāo)單信息能夠查看對(duì)應(yīng)項(xiàng)目(部門(mén))和渠道的所有報(bào)銷(xiāo)單信息。選擇下拉列表里的不同項(xiàng)目(部門(mén))能夠查看對(duì)應(yīng)的預(yù)算信息。查看所有報(bào)銷(xiāo)單信息:能夠進(jìn)行審核或取消審核操作。選擇下拉列表里的不同項(xiàng)目(部門(mén))能夠查看對(duì)應(yīng)的報(bào)銷(xiāo)單信息。查看所有匯總表信息:查看所有預(yù)算的執(zhí)行情況。能夠修改預(yù)算金額。選擇下拉列表里的不同項(xiàng)目(部門(mén))能夠查看對(duì)應(yīng)的匯總表信息。修改密碼:財(cái)務(wù)人員可自行修改密碼。5.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)的庫(kù)采用MicrosoftSQLServer數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為Finance。以下是數(shù)據(jù)庫(kù)表關(guān)系圖,如圖5.1所示:圖5.1數(shù)據(jù)庫(kù)表關(guān)系圖Finance數(shù)據(jù)庫(kù)包括Items,Categories,Budgets,BankrollGather,Notes。(1)項(xiàng)目表Items該表是財(cái)務(wù)管理人員負(fù)責(zé)添加,修改,刪除,用戶平臺(tái)可修改密碼。其表的結(jié)構(gòu)見(jiàn)表5.1。表5.1Items表字段名數(shù)據(jù)類(lèi)型備注ItemIdint主鍵自動(dòng)增加1NotnullItemNamevarchar(200)NotnullCategoryvarchar(50)NotnullManagervvarchar(50)NotnullPasswordvarchar(50)默認(rèn)值‘123456’Notnull(2)財(cái)務(wù)類(lèi)別表Categories該表是財(cái)務(wù)管理人員負(fù)責(zé)添加、修改和刪除。其表的結(jié)構(gòu)見(jiàn)表5.2。表5.2Categories表字段名數(shù)據(jù)類(lèi)型備注CategoryIdint主鍵自動(dòng)增加1NotnullCategoryNamevarchar(200)Notnull(3)項(xiàng)目預(yù)算表Budgets該表是用戶平臺(tái)負(fù)責(zé)添加數(shù)據(jù),在審核狀態(tài)”False”狀態(tài)用戶平臺(tái)能夠修改,刪除數(shù)據(jù);財(cái)務(wù)管理人員平臺(tái)負(fù)責(zé)審核,審核完成以下操作:1.修改審核狀態(tài)為”True”2.將項(xiàng)目編碼,報(bào)銷(xiāo)渠道,預(yù)算金額,插入資金匯總表。其表的結(jié)構(gòu)見(jiàn)表5.3。表5.3Budgets表字段名數(shù)據(jù)類(lèi)型備注ItemIdint外鍵NotnullChannelvarchar(200)外鍵NotnullBudgetMoneyNotnullExcusevarchar(500)NotnullAuditingbit默認(rèn)值0Notnull(4)資金匯總表BankrollGather項(xiàng)目編碼,報(bào)銷(xiāo)渠道,預(yù)算金額由項(xiàng)目預(yù)算表Budgets提供,預(yù)算執(zhí)行金額由提供,財(cái)務(wù)管理人員平臺(tái)能夠修改預(yù)算金額字段)。其表的結(jié)構(gòu)見(jiàn)表5.4。表5.4BankrollGather表字段名數(shù)據(jù)類(lèi)型備注ItemIdint外鍵NotnullChannelvarchar(200)外鍵NotnullBudgetMoneyNullBudgetExecuteMoneyNull(5)報(bào)銷(xiāo)單表Notes該表是用戶負(fù)責(zé)添加數(shù)據(jù),在審核狀態(tài)”False”狀態(tài)下用戶平臺(tái)能夠修改,刪除;財(cái)務(wù)管理人員平臺(tái)負(fù)責(zé)審核,審核完成以下操作1根據(jù)部門(mén)代碼,報(bào)銷(xiāo)渠道查找部門(mén)資金表,判斷預(yù)算余額,累加預(yù)算使用金額,2修改審核狀態(tài)為”已審核”。其表結(jié)構(gòu)見(jiàn)表5.5。表5.5Notes表字段名數(shù)據(jù)類(lèi)型備注NoteIdint主鍵自動(dòng)增加1NotnullItemIdint外鍵NotnullChannelvarchar(200)NotnullCategoryIdint外鍵NotnullDescribeVarchar(500)NullOperatorvarchar(200)NullCertifiervarchar(50)NullAssessorvarchar(50)NullCostmoneyNullAuditingbitNullUserdefined1-5varchar(200)NullUserdefined6-10intNull6.主要模塊設(shè)計(jì)6.1前臺(tái)普通人員登錄環(huán)境科學(xué)與工程系的負(fù)責(zé)人xx登錄,輸入用戶名和密碼,項(xiàng)目名稱(chēng)選擇”環(huán)境科學(xué)與工程系”。單擊登錄按鈕,經(jīng)過(guò)ItemId是否為”0”判斷是后臺(tái)登錄還是前臺(tái)登錄,ItemId為”0”時(shí)是后臺(tái)財(cái)務(wù)人員登錄,不為”0”時(shí)是前臺(tái)普通用戶登錄。用戶名密碼跟正確則進(jìn)入預(yù)算上報(bào)頁(yè)面(SubmitBudget.aspx),若用戶名密碼錯(cuò)誤,則顯示”用戶名或密碼錯(cuò)誤!”。如圖6.1所示:圖6.1項(xiàng)目(部門(mén))管理人員登錄相關(guān)方法代碼如下所示:protectedvoidbtnLogin_Click1(objectsender,EventArgse){Itemitem=newItem();item.Manager=this.txtLoginId.Text;item.Password=this.txtPwd.Text;item.ItemId=int.Parse(this.DropDownList1.SelectedValue);Itemnitem=BudgetProBLL.ItemManager.login(item);if(nitem!=null&&nitem.ItemId!=0){Session["nitem"]=nitem;Response.Redirect("~/CommonUser/SubmitBudget.aspx");}elseif(nitem!=null&&nitem.ItemId==0){Session["nitem"]=nitem;Response.Redirect("~/Admin/ItemsList.aspx");}else{this.lblMessage.Text="用戶名或密碼錯(cuò)誤!";}}6.2預(yù)算上報(bào)預(yù)算上報(bào)頁(yè)面(SubmitBudget.aspx),單擊圖中手型按鈕能夠修改預(yù)算,單擊紅叉按鈕刪除預(yù)算,如圖6.2所示:圖6.2預(yù)算上報(bào)此頁(yè)面所涉及的主要方法代碼如下:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){if(Session["nitem"]==null){Response.Redirect("Login.aspx");}else{Bind();}}}privatevoidBind(){Itemitem=(Item)Session["nitem"];List<Budget>budgets=BudgetProBLL.BudgetManager.getBudgetsByItemId(item.ItemId);if(budgets.Count==0){this.lblMessage.Visible=true;this.lblMessage.Text=item.ItemName+"暫時(shí)沒(méi)有任何預(yù)算!";return;}this.GridView1.DataSource=budgets;this.GridView1.DataKeyNames=newstring[]{"channel"};this.GridView1.DataBind();}protectedvoidbtnBudget_Click(objectsender,EventArgse){Response.Redirect("AddBudget.aspx");}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){this.GridView1.EditIndex=e.NewEditIndex;Bind();bindChannel(e.NewEditIndex);}//綁定channelprivatevoidbindChannel(intnum){IList<string>lists=BudgetProBLL.BudgetManager.GetChannels();(this.GridView1.Rows[num].FindControl("ddlChannel")asDropDownList).DataSource=lists;(this.GridView1.Rows[num].FindControl("ddlChannel")asDropDownList).DataBind();stringoriginalChannel=this.GridView1.DataKeys[num].Value.ToString();for(inti=0;i<lists.Count;i++){stringchannel=(string)lists[i];if(originalChannel==channel){(this.GridView1.Rows[num].FindControl("ddlChannel")asDropDownList).SelectedIndex=i;break;}}}protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){//熒光if(e.Row.RowType==DataControlRowType.DataRow){e.Row.Attributes.Add("onmouseover","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'");e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=currentcolor");LabellblAuthing=(Label)e.Row.FindControl("lblAuthing");ImageButtonimgbtnEdit=(ImageButton)e.Row.FindControl("imgbtnEdit");ImageButtonimgbtnDelete=(ImageButton)e.Row.FindControl("imgbtnDelete");if(lblAuthing.Text=="已審核"){imgbtnEdit.Visible=false;imgbtnDelete.Visible=false;}else{imgbtnEdit.Visible=true;imgbtnDelete.Visible=true;}//刪除確認(rèn)(e.Row.FindControl("imgbtnDelete")asImageButton).Attributes.Add("onclick","returnconfirm('確定要?jiǎng)h除嗎?')");}}protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse){stringcmd=e.CommandName;stringitemAndChannel=e.CommandArgument.ToString();intindex=itemAndChannel.IndexOf(",");intitemId=int.Parse(itemAndChannel.Substring(0,index));stringchannel=itemAndChannel.Substring(index+1);if(cmd=="Delete"){Budgetbudget=(Budget)Session["budget"];BudgetProBLL.BudgetManager.deleteBudget(itemId,channel);Response.Redirect("SubmitBudget.aspx");}if(cmd=="Edit"){Response.Redirect("EditBudget.aspx?itemId="+itemId+"&channel="+channel+"");}}6.3添加預(yù)算單擊預(yù)算上報(bào)按鈕進(jìn)入添加預(yù)算頁(yè)面(AddBudget.aspx),如圖6.3所示:圖6.3添加預(yù)算注意:預(yù)算渠道是能夠自定義的。在下拉框后面的文本框里填寫(xiě)報(bào)銷(xiāo)渠道。如圖6.4所示:圖6.4自定義添加預(yù)算如果該項(xiàng)目的報(bào)銷(xiāo)渠道已經(jīng)存在,會(huì)提示”已存在此預(yù)算!”,如圖6.5所示:圖6.5添加已存在的預(yù)算單擊圖6.3、圖6.4、圖6.5中的確定按鈕相關(guān)方法代碼如下:protectedvoidbtnConfirm_Click(objectsender,EventArgse){this.RequiredFieldValidator1.Visible=this.txtChannel.Visible;Budgetbudget=newBudget();if(this.DropDownList1.SelectedValue.Equals("自定義")){this.txtChannel.Visible=true;budget.Channel=this.txtChannel.Text;}else{budget.Channel=this.DropDownList1.SelectedValue;}Itemitem=(Item)Session["nitem"];budget.Item=item;budget.Budget1=decimal.Parse(this.txtBudget.Text);budget.Excuse=this.txtExcute.Text;intnum=BudgetProBLL.BudgetManager.isExistsBudget(item.ItemId,budget.Channel);if(num>0){this.lblMessages.Text="已存在此預(yù)算!";return;}else{intnum1=BudgetProBLL.BudgetManager.AddBudget(budget);Response.Redirect("SubmitBudget.aspx");}}6.3預(yù)算執(zhí)行預(yù)算執(zhí)行頁(yè)面(BudgetExecute.aspx),如圖6.6所示:圖6.6預(yù)算執(zhí)行相關(guān)方法代碼如下所示:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){if(Session["nitem"]==null){Response.Redirect("Login.aspx");}else{BindNote();}}}privatevoidBindNote(){Itemitem=(Item)Session["nitem"];IList<Note>notes=BudgetProBLL.NoteManager.GetNotesByItemId(item.ItemId);if(notes.Count==0){this.lblMessage.Visible=true;this.lblMessage.Text=item.ItemName+"暫時(shí)沒(méi)有報(bào)銷(xiāo)單!";}this.GridView1.DataSource=notes;this.GridView1.DataBind();}protectedvoidbtnReport_Click(objectsender,EventArgse){Response.Redirect("AddNote.aspx");}protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){e.Row.Attributes.Add("onmouseover","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#ff9900'");e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=currentcolor;");LabellblAuditing=(Label)e.Row.FindControl("lblAuditing");ImageButtonimgbtnEdit=(ImageButton)e.Row.FindControl("imgbtnEdit");ImageButtonimgbtnDelete=(ImageButton)e.Row.FindControl("imgbtnDelete");if(lblAuditing.Text=="已審核"){imgbtnEdit.Visible=false;imgbtnDelete.Visible=false;}else{imgbtnEdit.Visible=true;imgbtnDelete.Visible=true;}ImageButtonimgbtn=(ImageButton)e.Row.FindControl("imgbtnDelete");imgbtn.Attributes.Add("onclick","returnconfirm('您確認(rèn)要?jiǎng)h除嗎?');");}}protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse){stringcmd=e.CommandName;intnoteId=Convert.ToInt32(e.CommandArgument);if(cmd=="Delete"){BudgetProBLL.NoteManager.DeleteNotesByNoteId(noteId);}if(cmd=="Edit"){Response.Redirect("EditNote.aspx?noteId="+noteId);}BindNote();}6.4報(bào)銷(xiāo)單上報(bào)報(bào)銷(xiāo)單上報(bào)(AddNote.aspx)頁(yè)面,如圖6.7所示:圖6.7報(bào)銷(xiāo)單上報(bào)單擊上報(bào)按鈕,相關(guān)方法代碼如下:protectedvoidbtnOK_Click(objectsender,EventArgse){Itemitem=(Item)Session["nitem"];Notenote=newNote();note.ItemId=item.ItemId;note.Channel=this.ddlChannel.SelectedItem.ToString();intcategoryId=int.Parse(this.ddlCategory.SelectedValue);note.Categories=BudgetProBLL.CategoryManager.GetCategoryById(categoryId);note.Operator1=this.txtOperator.Text;note.Cetifier=this.txtCertifer.Text;note.Assessor=this.txtAssessor.Text;note.Describe=this.txtDescribe.Text;note.Cost=decimal.Parse(this.txtCost.Text);stringmessage=BudgetProBLL.NoteManager.AddNote(note);Response.Redirect("BudgetExecute.aspx");}6.5預(yù)算查詢預(yù)算查詢(BudgetSearch.aspx)頁(yè)面,如圖6.8所示:圖6.8預(yù)算查詢點(diǎn)擊詳細(xì)按鈕顯示登錄項(xiàng)目(部門(mén))的對(duì)應(yīng)渠道的所有報(bào)銷(xiāo)單信息(BudgetDetail.aspx),如圖6.9所示:圖6.9報(bào)銷(xiāo)單信息BudgetDetail.aspx頁(yè)顯示內(nèi)容的相關(guān)方法代碼如下:privatevoidBindNotes(){stringchannel=Request.QueryString["channel"].ToString();Itemitem=(Item)Session["nitem"];IList<Note>notes=BudgetProBLL.NoteManager.GetNotesByItemIdAndChannel(item.ItemId,channel);if(notes.Count==0){this.lblMessage.Visible=true;this.lblMessage.Text=item.ItemName+"的"+channel+"預(yù)算暫時(shí)沒(méi)有報(bào)銷(xiāo)單!";return;}this.GridView1.DataSource=notes;this.GridView1.DataBind();}protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){e.Row.Attributes.Add("onmouseover","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#ff9900'");e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=currentcolor;");LabellblAuditing=(Label)e.Row.FindControl("lblAuditing");ImageButtonimgbtnEdit=(ImageButton)e.Row.FindControl("imgbtnEdit");ImageButtonimgbtnDelete=(ImageButton)e.Row.FindControl("imgbtnDelete");if(lblAuditing.Text=="已審核"){imgbtnEdit.Visible=false;imgbtnDelete.Visible=false;}else{imgbtnEdit.Visible=true;imgbtnDelete.Visible=true;}ImageButtonimgbtn=(ImageButton)e.Row.FindControl("imgbtnDelete");imgbtn.Attributes.Add("onclick","returnconfirm('您確認(rèn)要?jiǎng)h除嗎?');");}}protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse){stringcmd=e.CommandName;intnoteId=Convert.ToInt32(e.CommandArgument);if(cmd=="Delete"){BudgetProBLL.NoteManager.DeleteNotesByNoteId(noteId);}if(cmd=="Edit"){stringchannel=Request.QueryString["channel"].ToString();Page.Server.Transfer("EditNote.aspx?noteId="+noteId.ToString()+"&channel="+channel);}BindNotes();}6.6修改密碼修改密碼頁(yè)面(ModifyPwd.aspx),單擊修改按鈕后,若原密碼錯(cuò)誤,則提示”原密碼錯(cuò)誤!”,若新密碼與驗(yàn)證密碼不一致,則提示”密碼不一致”回到登錄頁(yè)面,重新登錄,如圖6.10所示:圖6.10修改密碼相關(guān)方法代碼如下:protectedvoidbtnModify_Click(objectsender,EventArgse){Itemitem=(Item)Session["nitem"];stringpwd=BudgetProBLL.ItemManager.GetPwdByItemId(item.ItemId);if(pwd!=this.txtOrigianlPwd.Text){this.lblMessage.Text="原密碼錯(cuò)誤!";}else{item.Password=this.txtNewPwd.Text;stringmessage=BudgetProBLL.ItemManager.ModifyPwd(item);Session.Remove("nitem");Response.Redirect("~/Login.aspx");}}6.7后臺(tái)財(cái)務(wù)人員登錄輸入用戶名”admin”,密碼”admin”,項(xiàng)目名稱(chēng)選擇”綜合管理”。單擊登錄按鈕,經(jīng)過(guò)ItemId是否為”0”判斷是后臺(tái)登錄還是前臺(tái)登錄,ItemId為”0”時(shí)是后臺(tái)財(cái)務(wù)人員登錄,不為”0”時(shí)是前臺(tái)普通用戶登錄。用戶名密碼跟正確則進(jìn)入所有項(xiàng)目(部門(mén))頁(yè)面(ItemsList.aspx),若用戶名密碼錯(cuò)誤,則顯示”用戶名或密碼錯(cuò)誤!”。如圖6.11所示:圖6.11財(cái)務(wù)人員登錄6.8項(xiàng)目(部門(mén))查詢所有項(xiàng)目(部門(mén))(ItemsList.aspx)頁(yè)面,單擊手型按鈕可修改項(xiàng)目(部門(mén))信息,單擊紅叉可刪除項(xiàng)目,如圖6.12所示:圖6.12項(xiàng)目(部門(mén))信息相關(guān)方法代碼如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){if(Session["nitem"]==null){Response.Redirect("Login.aspx");}BindItems();}}privatevoidBindItems(){IList<Item>items=BudgetProBLL.ItemManager.getItems();this.GridView1.DataSource=items;this.GridView1.DataBind();}protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){e.Row.Attributes.Add("onmouseover","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#ff9900'");e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=currentcolor;");ImageButtonimgbtn=(ImageButton)e.Row.FindControl("imgDelete");imgbtn.Attributes.Add("onclick","returnconfirm('您確認(rèn)要?jiǎng)h除嗎?');");}}protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse){stringcmd=e.CommandName;intitemId=Convert.ToInt32(e.CommandArgument);if(cmd=="Delete"){BudgetProBLL.BankrollGatherManager.DeleteBankrollGatherByItemId(itemId);BudgetProBLL.BudgetManager.DeleteBudgetsByItemId(itemId);BudgetProBLL.NoteManager.DeleteNotesByItemId(itemId);BudgetProBLL.ItemManager.DeleteItemByItemId(itemId);}if(cmd=="Edit"){Page.Server.Transfer("EditItem.aspx?itemId="+itemId.ToString());}if(cmd=="BudgetInfo"){Response.Redirect("BudgetInfo.aspx?itemId="+itemId);}BindItems();}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("AddItem.aspx");}6.9添加項(xiàng)目(部門(mén))添加項(xiàng)目頁(yè)面(AddItem.aspx),在文本框中填入內(nèi)容,單擊添加按鈕,如果已經(jīng)項(xiàng)目名已存在,則提示”該項(xiàng)目已存在!”,如果添加不成功則提示”添加失敗!”。如圖6.13所示:圖6.13添加項(xiàng)目(部門(mén))單擊”添加”按鈕,相關(guān)方法代碼如下:protectedvoidbtnOK_Click(objectsender,EventArgse){Itemitem=BudgetProBLL.ItemManager.GetItemByItemName(this.txtItemName.Text);if(item!=null){Response.Write("<script>alert('該項(xiàng)目已存在!')</script>");return;}item=newItem();item.ItemName=this.txtItemName.Text;item.Category=this.txtCategory.Text;item.Manager=this.txtManager.Text;item.Password=this.txtPwd.Text;intresult=BudgetProBLL.ItemManager.AddItem(item);if(result>0){Response.Redirect("ItemsList.aspx");}else{Response.Write("<script>alert('添加失敗!')</script>");}}6.10預(yù)算詳情查詢預(yù)算詳情頁(yè)面(BudgetInfo.aspx),可根據(jù)下拉框選擇不同項(xiàng)目,顯示不同的項(xiàng)目(部門(mén))的預(yù)算。若審核狀態(tài)為未審核,則審核列顯示”審核”,”報(bào)銷(xiāo)單信息”為不可編輯。若為已審核,則審核列顯示”取消”,報(bào)銷(xiāo)單信息可編輯。如圖6.14所示:圖6.14預(yù)算詳情此頁(yè)顯示內(nèi)容的相關(guān)方法代碼如下:protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){//熒光if(e.Row.RowType==DataControlRowType.DataRow){e.Row.Attributes.Add("onmouseover","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'");e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=currentcolor");LabellblAuditing=(Label)e.Row.FindControl("lblAuditing");LinkButtonlkbAuditing=(LinkButton)e.Row.FindControl("lkbAuditing");LinkButtonlkbtnNoteInfo=(LinkButton)e.Row.FindControl("lkbtnNoteInfo");if(lblAuditing.Text=="已審核"){lkbAuditing.Text="取消";}else{lkbAuditing.Text="審核";lkbtnNoteInfo.Enabled=false;}}}單擊”審核”,審核狀態(tài)改變,匯總表里增加一條數(shù)據(jù)?!眻?bào)銷(xiāo)單信息”變?yōu)榭删庉?。單擊取?審核狀態(tài)改變,匯總表減少一條數(shù)據(jù),”報(bào)銷(xiāo)單信息”變?yōu)椴豢删庉?。單擊”審核”或”取消”相關(guān)代碼如下:privatevoidAuditing(intitemId,stringchannel){Budgetbudget=BudgetProBLL.BudgetManager.getBudgetsByItemIdAndChannel(itemId,channel);if(budget.Auditing=="未審核"){intresult=BudgetProBLL.BankrollGatherManager.addBudgets(budget);if(result>0){budget.Auditing="已審核";BudgetProBLL.BudgetManager.ModifyBudgetAuditing(budget);}}else{BudgetProBLL.NoteManager.DeleteNotesByItemIdAndChannel(itemId,channel);intresult=BudgetProBLL.BankrollGatherManager.DeleteBankrollGatherByItemIdAndChannel(itemId,channel);if(result>0){budget.Auditing="未審核";BudgetProBLL.BudgetManager.ModifyBudgetAuditing(budget);}}Response.Redirect("BudgetInfo.aspx?itemId="+this.ddlItems.SelectedValue);}protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse){stringitemIdAndChannel=e.CommandArgument.ToString();intnum=itemIdAndChannel.Length;intindex=itemIdAndChannel.IndexOf(",");intitemId=int.Parse(itemIdAndChannel.Substring(0,index));stringchannel=itemIdAndChannel.Substring(index+1);stringcmd=e.CommandName;

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論