版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
...wd......wd......wd...鄭州華信學院課程設計說明書題目:網絡工資管理系統(tǒng)設計與實現(xiàn)姓名:賈慧萍院〔系〕:信息工程系專業(yè)班級:10計算機科學與技術學號:1001110156指導教師:楊楊成績:時間:2013年9月03日至2013年10月24日鄭州華信學院課程設計任務書題目基于B/S模式的工資管理系統(tǒng)設計與實現(xiàn)專業(yè)、班級10計算機科學與技術學號1001110156姓名賈慧萍主要內容:首先,開發(fā)一個采用B/S構造的企業(yè)網絡工資管理系統(tǒng),使用ASP.NET技術和SQLserver2000數(shù)據(jù)庫實現(xiàn)的三層構造Web應用程序,通過ADO.NET訪問數(shù)據(jù)庫結合網絡編程開發(fā)動態(tài)網頁。本系統(tǒng)是適合于各企事業(yè)單位使用的通用工資管理軟件,系統(tǒng)開發(fā)目的主要是針對工資管理系統(tǒng)落后、數(shù)據(jù)環(huán)境混亂等問題提出可行的解決方案。給工資管理系統(tǒng)帶來先進的管理理念、完善的工資管理制度,從而提高管理水平、節(jié)約資源、提高辦事效率。根本要求:要求系統(tǒng)界面友好,操作簡單方便,任意設定工資工程,任意定義工資計算公式,任意定義輸出表格等功能健全。主要參考資料:[1]趙強.J2EE應用開發(fā)[M].電子工業(yè)出版社,2006[2]明日科技.JSP開發(fā)技術大全[M].人民郵電出版社,2007[3]BertBates.HeadFirstServlets&JSP〔影印版〕[M]南京:東南大學出版社2002.8[4]oracle數(shù)據(jù)庫進階.林樹澤李淵編.清華大學出版社,2011.3完成期限:09月03日-10月24日指導教師簽名:課程負責人簽名:2013年09月12日目錄1.總體設計31.1企業(yè)網建設規(guī)劃31.2工資管理系統(tǒng)任務概述31.3工資管理系統(tǒng)功能需求41.4工資管理系統(tǒng)可行性分析51.5工資管理系統(tǒng)開發(fā)環(huán)境62.構造化系統(tǒng)設計62.1系統(tǒng)功能模塊設計62.2數(shù)據(jù)庫設計72.3界面設計83.軟件的測試243.1測試原則243.2測試方法243.3測試環(huán)境243.4測試內容24總結284.1系統(tǒng)可改良的地方284.2開展前景281.總體設計1.1企業(yè)網建設規(guī)劃〔1〕概述企業(yè)網分內部和外部兩局部。外部的頁面是展示給所有人員瀏覽的頁面,在外部主要對企業(yè)的宣傳。在產品展示的頁面提供顧客注冊的功能,進展網上訂購的功能.只有注冊的顧客用戶才能進展網上訂購。內部的頁面只有企業(yè)內部人員才能瀏覽,而且必須登錄才能進入,沒有注冊的功能,只有在人事部門進展添加的用戶才能進入?!?〕組織構造,見圖1.1〔a〕職務為總經理,副總經理;最高級別機構有主管、財務主管、開發(fā)部主管、人事部主管、市場部主管;部門設部門經理,普通職員。〔3〕總體設計,見圖1.1〔b〕1.2工資管理系統(tǒng)任務概述工程名稱:基于B/S模式的工資管理系統(tǒng)開發(fā)意圖:使員工工資管理更加科學、標準;使員工工資查詢更加方便、快捷;發(fā)揮網絡在工資管理與查詢中的作用,實現(xiàn)工資管理與查詢的網絡化應用目標:通過本系統(tǒng),能幫助財務人員利用計算機,快速方便的對員工工資進展管理、輸入、輸出、查找等所需操作,使大量的員工工資能夠集中方便的進展管理。員工則能夠利用自己的用戶名和密碼通過本登陸,方便快捷的查詢到自己工資信息。1.3工資管理系統(tǒng)功能需求〔1〕登錄內部辦公系統(tǒng)的所有用戶都可以查詢自己的詳細工資情況,提供按月查詢,按年查詢,按特定時間查詢三種方式.〔2〕企業(yè)的財務人員可以進展工資的添加,刪除,修改,查詢,瀏覽的操作,在查詢中提供按月查詢,按年查詢,按特定查詢,按部門查詢,按員工編號查詢四種方式.〔3〕企業(yè)的財務人員可對工資信息進展添加,刪除,修改,瀏覽的操作?!?〕工資的修改時應在備注后寫清楚修改時間以及原因等相關信息。北京畢博北京畢博財務部開發(fā)部總辦財務科人力資源部市場部硬件開發(fā)部軟件開發(fā)部人力資源科采購部銷售部圖1.1(a)企業(yè)網企業(yè)網外部信息展示內部辦公管理首頁企業(yè)介紹成功案例產品展示與網上訂購系統(tǒng)管理新聞管理人事管理財務管理營銷管理內部交流系統(tǒng)郵件管理供給商供給管理顧客訂購管理新聞動態(tài)人員信息管理部門信息管理機構信息管理圖1.1(b)1.4工資管理系統(tǒng)可行性分析〔1〕技術可行性ASP.NET的推出也有一定的時間了,它將來的網絡編程做好了準備,我在畢業(yè)設計中用到的相關技術,也是比擬成熟的,只是鑒于對網絡編程和.net的熟悉程度,可能在功能的實現(xiàn)上還存在一定的缺陷?;趯χ付ǖ南到y(tǒng)要實現(xiàn)的功能的要求的考慮,結合對現(xiàn)有技術的掌握程度,鑒于軟硬件的資源問題,對于系統(tǒng)的要求和性能,是可以實現(xiàn)的。參與源代碼開發(fā)的成員必須掌握.NET技術,具有基于SQL2000網絡數(shù)據(jù)庫編程經歷,對信息管理系統(tǒng)有比擬深入的認識,能夠很快的進展系統(tǒng)分析并開發(fā)實現(xiàn)?!?〕經濟可行性本系統(tǒng)基于ASP.NET構架,運用SQL2000網絡數(shù)據(jù)庫,本錢不高。開發(fā)周期不會太長,維護費用也不多?!?〕運行可行性目前許多公司的工資管理系統(tǒng)都不太先進,基于網頁的查詢系統(tǒng)不完善。由于系統(tǒng)的要求是基于用戶操作的根本要求實現(xiàn)的,對各個子系統(tǒng)的劃分是符合管理人員的要求的,又本系統(tǒng)是按照三層構造和B/S的思想而開發(fā)的,對于系統(tǒng)的升級還是方便易行的,所以本套查詢系統(tǒng)可以馬上解決這些問題。按上述三方面進展可行性分析、研究后,筆者認為此工程是可行的。1.5工資管理系統(tǒng)開發(fā)環(huán)境〔1〕硬件條件:CPU:P42.0內存:512DDR硬盤:80G。服務器一臺為數(shù)據(jù)庫服務器和Web服務器;客戶端計算機假設干;網絡通訊設備,主要包括網卡、MODEM等。〔2〕系統(tǒng)平臺:采用Browser/Server體系構造,服務器端采用MicrosoftWindowsXPProfessionalSP2作為網絡操作系統(tǒng),Web服務器軟件采用IIS5.0〔InternetInformationServer〕??蛻舳塑浖▎螜C操作系統(tǒng)和瀏覽器軟件,分別選用Windows98以上版本和InternetExplorer5.0以上版本,數(shù)據(jù)庫系統(tǒng)采用MicrosoftSQLServer2000有利于使用操作?!?〕開發(fā)工具:基于Web的系統(tǒng)開發(fā)工具應使開發(fā)者使用各種各樣的技術來創(chuàng)立動態(tài)的Web應用程序,并且應是一個可視化的工具。我們采用了VisualStudio.NET進展開發(fā),它是用來快速創(chuàng)立數(shù)據(jù)驅動Web應用程序的基于團隊的開發(fā)環(huán)境,支持ASP.NET,以ADO.NET連接數(shù)據(jù)庫,編程語言為C#。2.構造化系統(tǒng)設計2.1系統(tǒng)功能模塊設計〔1〕主登陸界面模塊:該模塊提供管理系統(tǒng)的主界面,是主系統(tǒng)的唯一入口和出口,該界面提供用戶登陸并選擇并調用各子模塊〔2〕工資管理系統(tǒng):用戶選擇該模塊后將進入工資管理系統(tǒng)?!?〕員工界面:員工進入該模塊進展選擇查詢操作?!?〕工資管理人員界面:工資管理人員進入操作界面。〔5〕工資瀏覽界面:管理人員瀏覽所有員工工資?!?〕工資添加界面:管理人員添加員工工資信息?!?〕工資刪除界面:管理人員刪除員工工資信息?!?〕工資查詢界面:在此模塊中,管理人員有五種查詢方式,員工有3種查詢方式?!?〕工資修改界面:管理人員修改員工工資信息。主登陸界面主登陸界面工資管理系統(tǒng)員工工資管理員工資查詢工資瀏覽工資添加工資刪除工資查詢工資修改圖2.12.2數(shù)據(jù)庫設計表2.2工資表圖2.2(a)圖2.2(b)員工登陸后可以根據(jù)年份,月份來查詢自己的工資詳細信息。管理人員登陸后可以根據(jù)員工的編號,部門,年份,月份來查詢所需要的信息。2.3界面設計〔1〕工資添加界面圖2.3.1當管理人員登陸的時候,點擊工資記錄添加,就會出現(xiàn)添加記錄界面,2.3.1圖2.3.1當信息添加成功以后,得到一個提示成功界面,如圖2.3.1圖2.3.1假設輸入工資編號不唯一,則會提示輸入錯誤,返回重新輸入,如圖2.3.1圖2.3.1當非管理人員登陸的時候,則會提示無法進入,如圖2.3.1圖2.3.1在添加的界面使用了TextBox和Button控件,添加代碼如下:privatevoidadd_button_Click(objectsender,System.EventArgse){dbComm=newSqlCommand(strSQL,sqlConnection1);if(Page.IsValid){StringstrSQL="INSERTINTOSalary(SalaryID,UserID,Dept,Year,Month,Bouns,BasicWage,AllWage,Remark)VALUES(@SalaryID,@UserID,@Dept,@Year,@Month,@Bouns,@BasicWage,@AllWage,@Remark)";SqlCommanddbComm=newSqlCommand(strSQL,sqlConnection1);dbComm.Parameters.Add("@SalaryID",SqlDbType.Int,4);dbComm.Parameters.Add("@UserID",SqlDbType.VarChar,50);dbComm.Parameters.Add("@Dept",SqlDbType.VarChar,300);dbComm.Parameters.Add("@Year",SqlDbType.Char,16);dbComm.Parameters.Add("@Month",SqlDbType.Char,16);dbComm.Parameters.Add("@Bouns",SqlDbType.VarChar,50);dbComm.Parameters.Add("@BasicWage",SqlDbType.VarChar,50);dbComm.Parameters.Add("@AllWage",SqlDbType.VarChar,50);dbComm.Parameters.Add("@Remark",SqlDbType.VarChar,300);dbComm.Parameters["@SalaryID"].Value=TextBox1.Text;dbComm.Parameters["@UserID"].Value=TextBox2.Text;dbComm.Parameters["@Dept"].Value=TextBox3.Text;dbComm.Parameters["@Year"].Value=TextBox4.Text;dbComm.Parameters["@Month"].Value=TextBox5.Text;dbComm.Parameters["@Bouns"].Value=TextBox6.Text;dbComm.Parameters["@BasicWage"].Value=TextBox7.Text;dbComm.Parameters["@AllWage"].Value=TextBox8.Text;dbComm.Parameters["@Remark"].Value=TextBox9.Text;intiID=0;try{sqlConnection1.Open();iID=Convert.ToInt32(dbComm.ExecuteScalar());}catch(Exceptionex){Response.Write("此工資編號已經存在,請<ahref='wageAdd.aspx'>重新輸入</a><br>或者等待3秒后自動返回添加員工信息頁面<meta-equiv='refresh'content='3;url=wageAdd.aspx'><br>");Response.End();}finally{if(sqlConnection1.State==ConnectionState.Open)sqlConnection1.Close();}Response.Redirect("Success.aspx");Response.End();}}權限代碼如下:Privilege=dr["Privilege"].ToString();i=Convert.ToInt32(Privilege);switch(i){case11:case13:break;default:this.Response.Write("<script>window.alert('你沒有權限進入該頁面!');window.location.href='../in_index.aspx';</script>");break;}〔2〕工資查詢界面:進入查詢界面以后,分為普通員工進入和工資管理人員進入,程序會根據(jù)登錄用戶的權限來判斷該用戶可以進入的界面。所有人都可以進入員工界面來查詢自己的工資信息,工資管理人員可以進入管理界面來查詢所需要的信息。如圖2.3.2圖2.3.2員工查詢界面如圖2.3.2圖2.3.2該界面實現(xiàn)代碼:privatevoidButton1_Click(objectsender,System.EventArgse){Year=TextBox1.Text;sqlDataAdapter1.SelectCommand.CommandText="select*fromSalarywhere[Year]="+Year+"and[UserID]="+i;try{sqlDataAdapter1.Fill(dataSet1);DataGrid1.DataBind();}catch{}finally{}}privatevoidButton2_Click(objectsender,System.EventArgse){Month=TextBox2.Text;sqlDataAdapter1.SelectCommand.CommandText="select*fromSalarywhere[Month]="+Month+"and[UserID]="+i;try{sqlDataAdapter1.Fill(dataSet1);DataGrid1.DataBind();}catch{}finally{}}privatevoidButton3_Click(objectsender,System.EventArgse){Year=TextBox3.Text;Month=TextBox4.Text;sqlDataAdapter1.SelectCommand.CommandText="select*fromSalarywhere[Year]="+Year+"and[Month]="+Month+"and[UserID]="+i;try{sqlDataAdapter1.Fill(dataSet1);DataGrid1.DataBind();}catch{}finally{}}工資管理人員查詢界面,如圖2.3.2圖2.3.2該界面實現(xiàn)代碼如下:privatevoidButton1_Click(objectsender,System.EventArgse){Year=TextBox1.Text;sqlDataAdapter1.SelectCommand.CommandText="select*fromSalarywhere[Year]="+Year;try{sqlDataAdapter1.Fill(dsSalary1);DataGrid1.DataBind();}catch{}finally{}}privatevoidButton2_Click(objectsender,System.EventArgse){Month=TextBox2.Text;sqlDataAdapter1.SelectCommand.CommandText="select*fromSalarywhere[Month]="+Month;try{sqlDataAdapter1.Fill(dsSalary1);DataGrid1.DataBind();}catch{}finally{}}privatevoidButton3_Click(objectsender,System.EventArgse){Year=TextBox3.Text;Month=TextBox4.Text;sqlDataAdapter1.SelectCommand.CommandText="select*fromSalarywhere[Year]="+Year+"and[Month]="+Month;try{sqlDataAdapter1.Fill(dsSalary1);DataGrid1.DataBind();}catch{}finally{}}privatevoidButton4_Click(objectsender,System.EventArgse){UserID=TextBox5.Text;sqlDataAdapter1.SelectCommand.CommandText="select*fromSalarywhereUserID="+UserID;try{sqlDataAdapter1.Fill(dsSalary1);DataGrid1.DataBind();}catch{}finally{}}privatevoidButton5_Click(objectsender,System.EventArgse){Dept=TextBox6.Text;sqlDataAdapter1.SelectCommand.CommandText="select*fromSalarywhereDept='"+Dept+"'";sqlDataAdapter1.Fill(dsSalary1);DataGrid1.DataBind();}PrivatevoidDataGrid1_PageIndexChanged(objectsource,System.Web.UI.WebControls.DataGridPageChangedEventArgse){DataGrid1.CurrentPageIndex=e.NewPageIndex;DataGrid1.DataBind();}〔3〕工資修改界面:只有工資管理人員才能進入該界面,該界面如圖2.3.3圖2.3.3瀏覽該頁面,找到需要修改的,點擊修改,出現(xiàn)下面的界面,如圖2.3.3(b),圖2圖2.3.3圖2.3.3該界面實現(xiàn)代碼如下:privatevoidDataGrid1_EditCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse){DataGrid1.EditItemIndex=e.Item.ItemIndex;DataGrid1.DataBind();}privatevoidDataGrid1_PageIndexChanged(objectsource,System.Web.UI.WebControls.DataGridPageChangedEventArgse){DataGrid1.CurrentPageIndex=e.NewPageIndex;DataGrid1.DataBind();}privatevoidadd_button_Click(objectsender,System.EventArgse){stringk;k=Request.QueryString["id"];SqlConnectionMyConn=newSqlConnection("Server=;uid=sa;pwd=;database=whtzkj");stringstrupdate="update[Salary]setUserID="+TextBox2.Text+",Dept="+"'"+TextBox3.Text+"'"+",[Year]="+"'"+TextBox4.Text+"'"+",[Month]="+"'"+TextBox5.Text+"'"+",Bouns="+"'"+TextBox6.Text+"'"+",BasicWage="+"'"+TextBox7.Text+"'"+",AllWage="+"'"+TextBox8.Text+"'"+",Remark="+"'"+TextBox9.Text+"'"+"whereSalaryID="+k;SqlCommandstrcmd=newSqlCommand(strupdate,MyConn);strcmd.Connection.Open();strcmd.ExecuteNonQuery();strcmd.Connection.Close();Response.Write("<script>alert('修改成功!');window.location.href='wageModify.aspx';</script>");}〔4〕工資瀏覽頁面:非工資管理人員是不能進入工資瀏覽界面的,管理人員進去瀏覽界面后,會看到公司所有員工的工資信息。如圖5.3.4(a)。圖5.3.4(a)瀏覽界面的實現(xiàn)代碼如下:privatevoidPage_Load(objectsender,System.EventArgse){//在此處放置用戶代碼以初始化頁面inti;stringPrivilege="";SqlConnectionobjConnection;StringstrConnection="Server=;uid=sa;pwd=;database=whtzkj;"objConnection=newSqlConnection(strConnection);stringstrName="select*from[Privilege]";SqlCommandMyCmd=newSqlCommand(strName,objConnection);SqlDataReaderdr;objConnection.Open();dr=MyCmd.ExecuteReader();if(dr.Read())Privilege=dr["Privilege"].ToString();i=Convert.ToInt32(Privilege);switch(i){case11:case13:break;default:this.Response.Write("<script>window.alert('你沒有權限進入該頁面!');window.location.href='../in_index.aspx';</script>");break;}if(this.IsPostBack){dsSalary1=(dsSalary)Session["DsSalary"];}else{this.sqlDataAdapter1.Fill(this.dsSalary1);Session["DsSalary"]=dsSalary1;this.DataGrid1.DataBind();}}privatevoidDataGrid1_PageIndexChanged(objectsource,System.Web.UI.WebControls.DataGridPageChangedEventArgse){DataGrid1.CurrentPageIndex=e.NewPageIndex;DataGrid1.DataBind();}〔5〕工資刪除界面:當管理人員進入工資刪除界面,找到需要刪除的信息,點擊刪除,其界面如圖2.3.5(a)、圖2.3.5(b)圖2.3.5圖2.3.5該界面實現(xiàn)代碼如下:privatevoidDataGrid1_PageIndexChanged(objectsource,System.Web.UI.WebControls.DataGridPageChangedEventArgse){DataGrid1.CurrentPageIndex=e.NewPageIndex;DataGrid1.DataBind();}privatevoidDataGrid1_DeleteCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse){stringstrDel="deletefrom[Salary]whereSalaryID=@SalaryID";SqlConnectionMyConn=newSqlConnection("server=;uid=sa;pwd=;database=whtzkj");SqlCommandMyCmd=newSqlCommand(strDel,MyConn);MyCmd.Parameters.Add(newSqlParameter("@SalaryID",SqlDbType.Int,4,"SalaryID"));MyCmd.Parameters["@SalaryID"].Value=e.Item.Cells[0].Text;MyConn.Open();MyCmd.ExecuteNonQuery();Response.Redirect(this.Page.Request.RawUrl);MyConn.Close();DataGrid1.DataBind();}3.軟件的測試3.1測試原則〔1〕程序設計者不應測試自己設計的程序?!?〕在設計測試用例時,不僅要有確定的輸入數(shù)據(jù),而且要有確定的預期輸出結果?!?〕測試用例不僅要有合理的輸入數(shù)據(jù),還要有不合理的輸入數(shù)據(jù)?!?〕除了檢查程序是否做完了他應該做的事,還要檢查它是否做了不應做的事。〔5〕程序中存在錯誤的概率與在該段程序中已發(fā)現(xiàn)的錯誤數(shù)成比例。3.2測試方法本系統(tǒng)采用黑盒測試方法,著眼于程序的外部特征,而不考慮程序的內部構造,主要看程序的功能是否完成。3.3測試環(huán)境局域網機器假設干臺〔均配有InternetExplore5.0〕,服務器一臺〔配有IIS6.0,VS.Net2003,OfficeXP〕。3.4測試內容以工資管理者身份進入,可以添加,刪除,瀏覽,修改,查詢。以普通員工身份進入,只能查詢自己的工資信息,假設不是工資管理者想進展添加,刪除,瀏覽,修改和查詢其他人的工資信息,會提示無權訪問。如圖6.4(a)。圖6.4(a)在添加工資信息的時候,工資編號要唯一且不能為空。假設為空則會提示必填。如圖6.4(b)。圖6.4(b)圖6.4(c)當添加成功以后會提示添加信息成功。如圖6.4(d)圖6.4(d)在查詢的時候,假設查詢的信息不存在,會出現(xiàn)一個異常處理,只出現(xiàn)標題不出現(xiàn)內容。如圖6.4(e)。圖6.4(e)在修改信息的時候,工資編號是不能夠修改的,只能修改其他工資信息。如圖6.4(f)。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 口譯就餐對話演示
- 企業(yè)標準的編寫合同5篇
- 二零二五年度智能車庫使用權出售及管理服務合同3篇
- 二零二五版2025年度情感修復協(xié)議書-自愿離婚調解合同3篇
- 2025版共享用工社會保險繳納協(xié)議范本3篇
- 設備維護保養(yǎng)培訓教學案例
- 中考題型連連看近3年幻燈片課件
- 第8課現(xiàn)代文學和美術教學文案
- 電腦操作會考電腦2001-2002上課講義
- 二零二五年茶葉市場推廣合作合同2篇
- 樂高基礎篇樂高積木和搭建種類專題培訓課件
- 低血糖的觀察和護理課件
- 事故形成的冰山理論
- 溶解度曲線教學設計
- 專業(yè)技術職務聘任表(年版)
- 硅膠產品工藝流程圖
- 醫(yī)院各科室規(guī)章制度匯編
- 土地翻耕施工組織方案
- 三級配電箱電路圖(共2頁)
- 學校中層干部量化考核表
- 風電風機吊裝作業(yè)安全檢查表
評論
0/150
提交評論