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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

年5月29日正文_預算管理系統文檔僅供參考目錄1.引言 12.系統技術及運行環(huán)境 12.1ASP.NET簡介 12.2VisualStudio簡介 12.3SQLServer簡介 23.系統分析 23.1需求分析 23.2可行性分析 24.總體設計 34.1項目規(guī)劃 34.2系統功能圖 34.3系統功能介紹 35.數據庫設計 46.主要模塊設計 66.1前臺普通人員登錄 66.2預算上報 76.3添加預算 106.3預算執(zhí)行 126.4報銷單上報 146.5預算查詢 156.6修改密碼 176.7后臺財務人員登錄 176.8項目(部門)查詢 186.9添加項目(部門) 206.10預算詳情查詢 216.11報銷單信息 236.12匯總表信息 247.結束語 25致謝 26參考文獻 271.引言隨著中國高等教育改革的深化和發(fā)展,高校預算成為高校財務管理的一項重要工作,在高校各項管理工作中日漸占據了舉足輕重的地位。當前各高校普遍采用的財務管理軟件,大多數都沒有預算科目額度控制的功能,無法進行實時的預算控制,需要經過手工記賬的方式來管理。樹立科學編制預算,嚴格預算程序和預算執(zhí)行的觀念規(guī)范會計核算,是高校不斷提高管理水平的重要保障,也能使有限的資金發(fā)揮最大的經濟效益。本文探討如何更好地將高校的財務核算工作和預算控制相結合,進行相應的財務決策計劃、控制和分析。本文將根據高校財務和預算管理的需要,簡要總結預算控制理論中的預算控制模式、控制環(huán)節(jié)和控制方法以及預算管理系統的定義和特點。而且針對高校財務管理系統中的預算管理模塊作一研究,從而試圖尋找適合高校的預算控制模式和方法。本文將詳細介紹高校預算控制實施的內容和心得,并對當前高校預算控制模式和預算管理系統的改進提出了設想,從中總結出的成功或失敗的經驗能夠為其它類型的非盈利組織提供可資借鑒的一般性規(guī)律。2.系統技術及運行環(huán)境2.1ASP.NET簡介ASP.NET是一種建立在通用語言上的程序構架,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.NET提供許多比現在的Web開發(fā)模式強大的的優(yōu)勢。執(zhí)行效率的大幅提高。ASP.NET是把基于通用語言的程序在服務器上運行。是將程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。簡單性和易學性。ASP.NET是運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統和網站配置變得非常簡單。2.2VisualStudio簡介VisualStudio是一套完整的開發(fā)工具集,用于生成ASP.NETWeb應用程序、XMLWebServices、桌面應用程序和移動應用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境(IDE),利用此IDE能夠共享工具且有助于創(chuàng)立混合語言解決方案。另外,這些語言利用了.NETFramework的功能,經過此框架可使用簡化ASPWeb應用程序和XMLWebServices開發(fā)的關鍵技術。VisualStudio是微軟在發(fā)布的一個VS版本。.NET字眼從各種語言的名字中被抹去,可是這個版本的VisualStudio依然還是面向.NET框架的(版本2.0)。它同時也能開發(fā)跨平臺的應用程序,如開發(fā)使用微軟操作系統的手機的程序等??傮w來說是一個非常龐大的軟件,甚至包含代碼測試功能。2.3SQLServer簡介SQLServer是微軟公司SQLServer生產線上的最受期待的產品。在成千上萬的電子郵件、成百上千的規(guī)格說明以及大量的編譯的基礎上,SQLServer確保了自己是Windows平臺上數據庫應用程序中最具戲劇性的新型數據庫平臺。管理工具。SQLServer引入一整套管理工具和管理API,管理工具和管理API使得SQLServer使用更方便、管理更輕松,而且支持大規(guī)模SQLServer部署操作。數據轉換服務(DTS)的增強。DTS在SQLServer中全部重新設計了、提供全面的企業(yè)提取、轉換和裝載平臺。它也被重新命名為SQL服務器集成服務(SQLServerIntegrationServices)。3.系統分析3.1需求分析經過初步調查和分析,以及和學校計劃財務處人員進行交談,要求系統需要具有以下功能:經過網絡,實現預算的方便快捷管理;由于網站的使用客戶多,分布廣泛,要求有較好的權限管理;方便的實現預算上報和報銷單上報以及增刪改查操作;經過后臺對項目(部門)實現增刪改查操作,以及對項目(部門)的各種渠道的預算或報銷單進行那個審核或取消審核;網站有良好的操作界面;3.2可行性分析(1)經濟可行性當前中國高校的預算管理普遍存在管理思想保守、管理方式僵化、管理方法落后等問題.本文對高校預算管理體系建設進行探討,旨在打破舊的高校預算管理理念,建立一個適應現代高校事業(yè)發(fā)展的、科學的預算管理體制,從管理方式及管理方法等全方位地改變高校預算管理模式。(2)技術可行性本系統將大大改進數據處理速度,而且更加方便的對數據進行管理,同時能夠減少人力資源的浪費以及工資支出。對現有軟件不會產生沖突,對使用的操作系統來說有很好的兼容性、穩(wěn)定性。需要短時間來熟悉新系統,但不需要大量的培訓。在以上限制條件下利用現有技術和人員,完全能夠實現預期目標。開發(fā)人員應盡職盡責,盡量在規(guī)定期限內完成項目。4.總體設計4.1項目規(guī)劃項目(部門)預算管理系統是一個財務管理系統,是一個ASP.NET開發(fā)的B/S應用程序,由項目(部門)負責人前臺申報預算、報銷單和財務人員后臺管理審核兩大部分組成。(1)前臺功能模塊前臺功能主要包括預算上報,報銷單上報,預算查詢,修改密碼。(2)后臺管理模塊后臺主要包括項目(部門)管理,預算查詢及審核,報銷單查詢及審核,匯總表查詢及修改,修改密碼。4.2系統功能圖本預算管理系統網站,功能結構如圖4.1所示:登錄登錄前臺頁面后臺頁面預算上報預算執(zhí)行預算查詢修改密碼項目信息預算信息報銷單信息匯總表信息修改密碼圖4.1系統功能結構圖4.3系統功能介紹前臺頁面主要包括以下的功能模塊:預算上報:顯示登錄項目(部門)的不同渠道的所有預算信息。點擊預算上報按鈕實現預算添加。還能夠對未審核的預算進行修改或刪除。預算執(zhí)行:顯示登錄項目(部門)的各個渠道的報銷單信息。點擊報銷單上報實現報銷單的添加。還能夠對未審核的報銷單進行修改或刪除。預算查詢:顯示登錄項目(部門)的不同渠道的所有預算信息,點擊詳細顯示所有報銷單信息。修改密碼:項目(部門)的負責人能夠自行修改密碼。后臺頁面主要包括以下的功能模塊:查看所有項目信息:顯示所有項目(部門)的詳細信息。能夠進行增刪改操作。點擊預算信息查看對應項目(部門)的預算信息。查看所有預算信息:查看所有項目(部門)的預算信息,能夠進行審核或取消審核操作。點擊報銷單信息能夠查看對應項目(部門)和渠道的所有報銷單信息。選擇下拉列表里的不同項目(部門)能夠查看對應的預算信息。查看所有報銷單信息:能夠進行審核或取消審核操作。選擇下拉列表里的不同項目(部門)能夠查看對應的報銷單信息。查看所有匯總表信息:查看所有預算的執(zhí)行情況。能夠修改預算金額。選擇下拉列表里的不同項目(部門)能夠查看對應的匯總表信息。修改密碼:財務人員可自行修改密碼。5.數據庫設計本系統的庫采用MicrosoftSQLServer數據庫,數據庫名為Finance。以下是數據庫表關系圖,如圖5.1所示:圖5.1數據庫表關系圖Finance數據庫包括Items,Categories,Budgets,BankrollGather,Notes。(1)項目表Items該表是財務管理人員負責添加,修改,刪除,用戶平臺可修改密碼。其表的結構見表5.1。表5.1Items表字段名數據類型備注ItemIdint主鍵自動增加1NotnullItemNamevarchar(200)NotnullCategoryvarchar(50)NotnullManagervvarchar(50)NotnullPasswordvarchar(50)默認值‘123456’Notnull(2)財務類別表Categories該表是財務管理人員負責添加、修改和刪除。其表的結構見表5.2。表5.2Categories表字段名數據類型備注CategoryIdint主鍵自動增加1NotnullCategoryNamevarchar(200)Notnull(3)項目預算表Budgets該表是用戶平臺負責添加數據,在審核狀態(tài)”False”狀態(tài)用戶平臺能夠修改,刪除數據;財務管理人員平臺負責審核,審核完成以下操作:1.修改審核狀態(tài)為”True”2.將項目編碼,報銷渠道,預算金額,插入資金匯總表。其表的結構見表5.3。表5.3Budgets表字段名數據類型備注ItemIdint外鍵NotnullChannelvarchar(200)外鍵NotnullBudgetMoneyNotnullExcusevarchar(500)NotnullAuditingbit默認值0Notnull(4)資金匯總表BankrollGather項目編碼,報銷渠道,預算金額由項目預算表Budgets提供,預算執(zhí)行金額由提供,財務管理人員平臺能夠修改預算金額字段)。其表的結構見表5.4。表5.4BankrollGather表字段名數據類型備注ItemIdint外鍵NotnullChannelvarchar(200)外鍵NotnullBudgetMoneyNullBudgetExecuteMoneyNull(5)報銷單表Notes該表是用戶負責添加數據,在審核狀態(tài)”False”狀態(tài)下用戶平臺能夠修改,刪除;財務管理人員平臺負責審核,審核完成以下操作1根據部門代碼,報銷渠道查找部門資金表,判斷預算余額,累加預算使用金額,2修改審核狀態(tài)為”已審核”。其表結構見表5.5。表5.5Notes表字段名數據類型備注NoteIdint主鍵自動增加1NotnullItemIdint外鍵NotnullChannelvarchar(200)NotnullCategoryIdint外鍵NotnullDescribeVarchar(500)NullOperatorvarchar(200)NullCertifiervarchar(50)NullAssessorvarchar(50)NullCostmoneyNullAuditingbitNullUserdefined1-5varchar(200)NullUserdefined6-10intNull6.主要模塊設計6.1前臺普通人員登錄環(huán)境科學與工程系的負責人xx登錄,輸入用戶名和密碼,項目名稱選擇”環(huán)境科學與工程系”。單擊登錄按鈕,經過ItemId是否為”0”判斷是后臺登錄還是前臺登錄,ItemId為”0”時是后臺財務人員登錄,不為”0”時是前臺普通用戶登錄。用戶名密碼跟正確則進入預算上報頁面(SubmitBudget.aspx),若用戶名密碼錯誤,則顯示”用戶名或密碼錯誤!”。如圖6.1所示:圖6.1項目(部門)管理人員登錄相關方法代碼如下所示: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="用戶名或密碼錯誤!";}}6.2預算上報預算上報頁面(SubmitBudget.aspx),單擊圖中手型按鈕能夠修改預算,單擊紅叉按鈕刪除預算,如圖6.2所示:圖6.2預算上報此頁面所涉及的主要方法代碼如下: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+"暫時沒有任何預算!";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;}//刪除確認(e.Row.FindControl("imgbtnDelete")asImageButton).Attributes.Add("onclick","returnconfirm('確定要刪除嗎?')");}}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添加預算單擊預算上報按鈕進入添加預算頁面(AddBudget.aspx),如圖6.3所示:圖6.3添加預算注意:預算渠道是能夠自定義的。在下拉框后面的文本框里填寫報銷渠道。如圖6.4所示:圖6.4自定義添加預算如果該項目的報銷渠道已經存在,會提示”已存在此預算!”,如圖6.5所示:圖6.5添加已存在的預算單擊圖6.3、圖6.4、圖6.5中的確定按鈕相關方法代碼如下: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="已存在此預算!";return;}else{intnum1=BudgetProBLL.BudgetManager.AddBudget(budget);Response.Redirect("SubmitBudget.aspx");}}6.3預算執(zhí)行預算執(zhí)行頁面(BudgetExecute.aspx),如圖6.6所示:圖6.6預算執(zhí)行相關方法代碼如下所示: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+"暫時沒有報銷單!";}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('您確認要刪除嗎?');");}}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報銷單上報報銷單上報(AddNote.aspx)頁面,如圖6.7所示:圖6.7報銷單上報單擊上報按鈕,相關方法代碼如下: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預算查詢預算查詢(BudgetSearch.aspx)頁面,如圖6.8所示:圖6.8預算查詢點擊詳細按鈕顯示登錄項目(部門)的對應渠道的所有報銷單信息(BudgetDetail.aspx),如圖6.9所示:圖6.9報銷單信息BudgetDetail.aspx頁顯示內容的相關方法代碼如下: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+"預算暫時沒有報銷單!";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('您確認要刪除嗎?');");}}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修改密碼修改密碼頁面(ModifyPwd.aspx),單擊修改按鈕后,若原密碼錯誤,則提示”原密碼錯誤!”,若新密碼與驗證密碼不一致,則提示”密碼不一致”回到登錄頁面,重新登錄,如圖6.10所示:圖6.10修改密碼相關方法代碼如下:protectedvoidbtnModify_Click(objectsender,EventArgse){Itemitem=(Item)Session["nitem"];stringpwd=BudgetProBLL.ItemManager.GetPwdByItemId(item.ItemId);if(pwd!=this.txtOrigianlPwd.Text){this.lblMessage.Text="原密碼錯誤!";}else{item.Password=this.txtNewPwd.Text;stringmessage=BudgetProBLL.ItemManager.ModifyPwd(item);Session.Remove("nitem");Response.Redirect("~/Login.aspx");}}6.7后臺財務人員登錄輸入用戶名”admin”,密碼”admin”,項目名稱選擇”綜合管理”。單擊登錄按鈕,經過ItemId是否為”0”判斷是后臺登錄還是前臺登錄,ItemId為”0”時是后臺財務人員登錄,不為”0”時是前臺普通用戶登錄。用戶名密碼跟正確則進入所有項目(部門)頁面(ItemsList.aspx),若用戶名密碼錯誤,則顯示”用戶名或密碼錯誤!”。如圖6.11所示:圖6.11財務人員登錄6.8項目(部門)查詢所有項目(部門)(ItemsList.aspx)頁面,單擊手型按鈕可修改項目(部門)信息,單擊紅叉可刪除項目,如圖6.12所示:圖6.12項目(部門)信息相關方法代碼如下: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('您確認要刪除嗎?');");}}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添加項目(部門)添加項目頁面(AddItem.aspx),在文本框中填入內容,單擊添加按鈕,如果已經項目名已存在,則提示”該項目已存在!”,如果添加不成功則提示”添加失敗!”。如圖6.13所示:圖6.13添加項目(部門)單擊”添加”按鈕,相關方法代碼如下:protectedvoidbtnOK_Click(objectsender,EventArgse){Itemitem=BudgetProBLL.ItemManager.GetItemByItemName(this.txtItemName.Text);if(item!=null){Response.Write("<script>alert('該項目已存在!')</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預算詳情查詢預算詳情頁面(BudgetInfo.aspx),可根據下拉框選擇不同項目,顯示不同的項目(部門)的預算。若審核狀態(tài)為未審核,則審核列顯示”審核”,”報銷單信息”為不可編輯。若為已審核,則審核列顯示”取消”,報銷單信息可編輯。如圖6.14所示:圖6.14預算詳情此頁顯示內容的相關方法代碼如下: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)改變,匯總表里增加一條數據。”報銷單信息”變?yōu)榭删庉?。單擊取?審核狀態(tài)改變,匯總表減少一條數據,”報銷單信息”變?yōu)椴豢删庉嫛螕簟睂徍恕被颉比∠毕嚓P代碼如下: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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論