版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄1 項目概述 12 系統(tǒng)需求分析 12.1 系統(tǒng)功能需求 12.1.1 系統(tǒng)功能描述 22.1.2 功能模塊劃分 22.2 系統(tǒng)數(shù)據(jù)需求 22.2.1 系統(tǒng)的概要設計 23 數(shù)據(jù)庫設計 63.1 數(shù)據(jù)表的創(chuàng)建 ( 數(shù)據(jù)字典 >63.2 E-R 圖 83.2 數(shù)據(jù)流圖的設計 94 詳細設計 104.1 管理員的設計 10411 管理員登錄頁面 11413 添加用戶 164 14 公告管理 164. 1 .5 添加公告 174.2 部門經理的設計 174.2.1 查看本部門員工信息 174.2.2 對本部門員工進行考勤管理 194.2.3 員工工資模塊 205 系統(tǒng)實現(xiàn) 215.1 軟件
2、測試的方法 205.2 模塊測試 216 總結 21參 考 文 獻 231 項目概述人力資源管理信息系統(tǒng) ( Human Resource Management Information system ,簡稱 HRMIS是將以計算機為基礎的管理信息系統(tǒng)應用于人力資源管理而形成的一種現(xiàn)代化的 人力資源管理方法和手段,是對信息技術與人力資源管理技術結合的最佳定義。本系統(tǒng)使用ASP.NET開發(fā)工具創(chuàng)建Web應用程序。采用C#開發(fā)語言,使 SQLServer2008數(shù)據(jù)庫訪問技術和三層架構實現(xiàn)人力資源信息的便捷管理。它基本滿足了 人力資源管理者和員工對功能的需求,對員工工資,考勤等都有較詳細的功能實現(xiàn),
3、使 其從紛雜的事物中解脫,徹底解決了浪費時間和勞動量的問題,提高企業(yè)整體工作效 率;登錄后對權限進行了設置,提高了系統(tǒng)的安全性,保證人事信息的安全,適應網絡 化社會對企業(yè)自身發(fā)展的要求,對企業(yè)的系統(tǒng)建設有較大意義。目的和意義人力資源管理信息系統(tǒng)的目的和意義在于:1充分利用網絡資源,進一步優(yōu)化和再造管理流程,使人力資源的管理更為高效和 科學,數(shù)據(jù)更為準確,滿足人力資源部提升服務和管理水平的要求,使人力資源的管理 更為高效和科學,數(shù)據(jù)更為準確。2增強員工自助服務的功能,提高業(yè)務的透明度及員工的參與程度,簡化人力資源 事務性的管理流程,使人事勞動部門的管理人員有更多的時間和精力用于人力資源的戰(zhàn) 略規(guī)
4、劃;3建立流程引擎和角色管理機制,增加面向用戶的流程變更管理和用戶管理的功 能;4健全安全機制,完善安全監(jiān)控及審計功能;5增強系統(tǒng)可視化的設計,提高用戶的可操作性,盡可能減少用戶培訓;6決策支持:完善人力資源決策支持系統(tǒng),使基于人力資源系統(tǒng)數(shù)據(jù)的決策更為直 觀和精確,確定管理人員能夠及時快捷地獲得決策所需的信息??偟膩碚f,人力系統(tǒng)建設就是希望通過優(yōu)化和再造流程的人力資源重建,使將來的 人力系統(tǒng)成為企業(yè)準確、開放、安全、可靠的數(shù)據(jù)平臺;成為企業(yè)人力資源戰(zhàn)略決策的 主要數(shù)據(jù)來源最終實現(xiàn)開發(fā)人才、服務人才、利用人才和降低人力資源成本、提高人力 資源的利用效率的目的。2 系統(tǒng)需求分析2.1 系統(tǒng)功能需
5、求性能需求:整個系統(tǒng)應當操作簡便,界面友好,維護簡便。數(shù)據(jù)庫要求運行穩(wěn)定, 執(zhí)行速度快,數(shù)據(jù)安全性高。軟件系統(tǒng)本身運行對計算機硬件平臺和操作系統(tǒng)平臺要求 適中。用戶需求:因為此管理系統(tǒng)主要是針對大多數(shù)企業(yè)的人力資源管理部門管理公司內 部人事而開發(fā)的,公司管理部門的工作人員是主要設計對象,普通用戶只要進入系統(tǒng)查 詢信息,修改密碼等。2.1.1 系統(tǒng)功能描述本系統(tǒng)是在實際調查的基礎上,結合廣大中小企業(yè)的共同點,嚴格遵循實事求是的 原則,創(chuàng)新而成的。目的是通過該系統(tǒng)實現(xiàn)公司的人力資源管理,最終實現(xiàn)科學決策。本系統(tǒng)的特點:<1)可代替許多繁雜的人工勞動,如統(tǒng)計、核算等工作,節(jié)省許多資源。<
6、2)便于領導層對員工的工資、調度等信息進行查詢。<3)利于高級用戶進行系統(tǒng)信息管理和維護,也允許普通用戶進行部分信息瀏覽、 查看,以實現(xiàn)管理機制透明化。<4)提供了大量的操作提示,以其較強的容錯能力,大大方便了管理者和用戶的使 用,確保了數(shù)據(jù)的安全性、正確性、完整性和一致性。<5)能在很大程度上優(yōu)化企業(yè)管理,提高企業(yè)的工作效率。功能模塊劃分本系統(tǒng)從功能上主要分為5個模塊,分別是用戶管理、人員管理、工資管理、信息 查詢以及系統(tǒng)設置。用戶管理:分為高級用戶和普通用戶,主要用于對公司員工信息的修整和查看。人員管理:用于對員工的添加、刪除、信息修改等進行管理操作。工資管理:用于對員工
7、的工資進行核算等管理。信息查詢:用于對員工的詳細信息、各部門及公司全體員工工資的查詢操作。系統(tǒng)設置:用于對系統(tǒng)的一些基本參數(shù)的設置。2.2系統(tǒng)數(shù)據(jù)需求系統(tǒng)的概要設計<1)系統(tǒng)整體模塊的設計如圖3-1所示。公司員工信懇管理査看本胡門成員本部門考勒管理卒郁門員工諳傀管理T部門員工工蠱管理査看公*申情請假杳看本人工費如圖2-1:系統(tǒng)整體模塊的設計<2)用戶管理用戶管理模塊主要是為管理公司員工而進行設置的,其主要內容包括用戶的添加、 用戶的刪除、用戶密碼的修改、用戶的詳細資料等。為了對用戶進行權限劃分,本系統(tǒng)設置了兩種類型的用戶,即高級用戶和普通用 戶。一方面管理者不僅可以進行查看,而且可
8、以進行增、刪、改等合理的操作,另一方 面普通用戶可以查看相關信息,以便及時了解公司的最新計劃、方針政策和有關個人工 資的具體核算,及早發(fā)現(xiàn)問題和解決問題。這樣可確保公司管理體制的透明化、公開 化,讓員工真正參與到公司的運營決策中來,讓員工發(fā)揚主人翁的精神,與公司同呼 吸、共發(fā)展。(a)管理員對用戶管理的設計如圖3-2所示。其信息,也可以查詢和調動員工。<b)普通用戶說明:用戶通過普通用戶登錄系統(tǒng)后進入用戶管理的頁面,用戶可以查看用戶詳情,修改密碼,查詢退出人員骨理?)鞋理曰畫錄蔡統(tǒng)、說明:管理員通過管理員登錄系統(tǒng)進入,可以對增加人員、修改人員資料、對于不在的員工可以刪除r図11邂詢、刪除
9、人切部門,工資等。<3)人員管理主要內容包括人員詳細信息的1公司的員工,-h個人信息注冊登記、備案等;MJ、需要離開公司的員工,管理人員的管理有助于公司的發(fā)展,主要用于對公司員工的詳r忌住詢、乍細信息進行相關操作,其、刪除人員以及人員資料的修改等功能。對于新進入如電話,地址等)進行者可以將其從所在部門的名單中刪除,并且其個人相關信息也會隨之刪除;對于因調動或登記錯誤及需要更新的信息,管理者可以隨時更改,避免發(fā)生不必要的損失。對于員工的工資發(fā)放,系統(tǒng)會進行全面、合理、準確的計算,在計算的同時會扣除 因請假、遲到、礦工等的工資項。同時,該系統(tǒng)也將負責計算本月因出差等涉及人員補 貼,最后確定應
10、發(fā)工資和實發(fā)工資的數(shù)目。管理員對工資管理的設計如圖說明:管理員通過管理員<5)信息查詢信息的查看不僅有助于公司管理體制的透明化、開放化,更有助于公司良好的發(fā)展。便捷的查詢可以對龐大的數(shù)據(jù)資源進彳、有效、快速的統(tǒng)計、分析,并進行輸出,可以為公司的長遠發(fā)展奠定良好的基礎。信息查看模塊主要用于管理員對公司員工的所有詳細信息進行相關查詢,其主要內容包括員工姓名、所在部門查詢、擔任職務等。信息查看模塊可以根據(jù)需要按部門、用戶名和真實姓名等條件進行相關查詢。在查詢時,填入正確的查詢條件后,單擊“查詢”按鈕即可。管理員對信息查詢的設計如圖3-6所示。說明:管理員通過管理員登錄系統(tǒng)進入后,可以隹詢最新新
11、聞,了解公司的動態(tài)等。人仃i宜<6)系統(tǒng)設置匚檸上強m打錄一匠徭J工在哪個單位,地址等,還可以查些,不僅有利于減少繁刪除一些基本信息,如工齡的學歷設置、院校設置、工齡設雜的手工輸入操作,更主要的是可以使系統(tǒng)動態(tài)地添加、 設置、學歷的設置等。其主要包括職稱設置、職務設置、置、職工狀況設置及公告設置等功能。3.1數(shù)據(jù)表的創(chuàng)建(數(shù)據(jù)字典通過對系統(tǒng)的分析,結合系統(tǒng)的要點,使用SQL Server2008數(shù)據(jù)庫生成數(shù)據(jù)庫物理模型。共分為4大數(shù)據(jù)表,分別為:系統(tǒng)設置相關數(shù)據(jù)表、部門設置相關數(shù)據(jù)表、工資 管理相關數(shù)據(jù)表、員工基本數(shù)據(jù)表。1、員工表列名數(shù)據(jù)類型允許Null值intc;orker_Name
12、 VJorker_Pv'd Worker_S tales Vj'ofker_EdiJ catan orkerJTime Worker _Jiguan Org Idvarchar50) varcharCSO) int varchar(lOO) varchar(50) vardiar(50) int如圖3-1 :員工表注釋:將員工ID設置為主鍵,部門ID作為外鍵,和一張專門的部門表相關聯(lián),方便查詢某個員工所在哪個部門。注釋:部門ID為主鍵,員工ID設置為外鍵,與員工信息表相關聯(lián)。2、公告表列名數(shù)據(jù)類型- No tics_Id inIiriUBiBiriiHiNoticejntlei
13、ntvardnar;5O)Not)ce_ContentNotice Datetext datetime允許Null值03、請假表列名卜# I Leave_Id» mi « Worker Id如圖3-2 :公告表數(shù)窗類型允許NJI值Leave_yuanyin Leave _Time Leave _date Leave.States Leave Admintextmtdat&tinn&z/ViV)1如圖3-3 :請假表注釋:將表中的員工ID設置成外鍵,使請假表和員工表進行關聯(lián),方便管理員查詢員工請假信息。4、考勤表列名數(shù)據(jù)類型允許Null值Check_WQrk_
14、Id:ntV7orker_IdintJibanintChuchaintXiujiaintJijianint如圖3-4 :考勤表注釋:將員工ID設置成外鍵,使考勤表和員工表進行關聯(lián),方便管理員查詢某個員工的考勤信息。5、工資表數(shù)據(jù)類型7 : Salary_Id門:Salary _JishiintSalary_TichengintSalary JijianintSalary _Jiangji nintSabry_BaoxkanintSalary _YangLaointSalary_Di)anintSalary_SumintWorker Idint如圖3-5 :工資表注釋:將員工ID設置成外鍵,在管
15、理員統(tǒng)計員工工資信息時,方便查詢某個員工的工資信息。3.2 E-R 圖用戶名護齡號真實姓名編號工資用戶編號錄入工齡管理員年齡工齡權限。 卜出生日期a性別添加時間.基本工資、J J職稱費職稱職稱名編號編號設置工齡費工齡說明y設置職務3.3數(shù)據(jù)流圖的設計錄入設置.職務工資編號根據(jù)前面的系統(tǒng)分析,可以得出各子系統(tǒng)的數(shù)據(jù)流圖(1部門管理模塊的數(shù)據(jù)流圖如圖3-6所示職稱工資編號畢業(yè)信息如圖3-6:部門管理模塊的數(shù)據(jù)流圖(2人員管理模塊的數(shù)據(jù)流圖如圖3-7所示高級操作員如圖3-7:人員管理模塊的數(shù)據(jù)流圖(3工資管理模塊的數(shù)據(jù)流圖如圖3.11所示工資表如圖3-8 :工資管理模塊的數(shù)據(jù)流圖4詳細設計4.1管理
16、員的設計對管理員來說,需要進入后臺進行相關的操作,如何安全地進入系統(tǒng)進行后臺管理是非常重要的。在本系統(tǒng)的admin文件夾下,有一個login.aspx頁面,此頁面是為管理 員的登錄而設置的。4. 1. 1管理員登錄頁面如圖4-1 :管理員登錄頁面核心代碼如下:protected void Page_Load(object sen der. Even tArgs e>if (Request.Form"subflag" != null && Request.Form"subflag" != "" &&
17、 Request.Form"subflag"="1">string type = Request.Form"type"。model.Worker_Name = Request.Form" name".Trim(>.ToStri ng(>。model.Worker_Pwd = Request.Form"pwd".Trim(>.ToStri ng(>。model.Worker_States = Convert.ToInt32(type> 。string path
18、=""。if (type="1">path = "/Worker/index.aspx"。if (type = "2">path = "/ZhuGuan/index.aspx"。if (type = "3">path = "/Admin/index.aspx"。if (EPMS.BLL.Worker.Exists(model>>model = EPMS.BLL.Worker.GetModel(model.Worker_Name
19、> 。HttpCookie name = new HttpCookie("name", model.Worker_Name> 。 Response.Cookies.Add(name> 。HttpCookie cook = new HttpCookie("userid",model.Worker_Id.ToString(>> 。 Response.Cookies.Add(cook> 。HttpCookie org_id1 = new HttpCookie("org_id", model.Org_Id.
20、ToString(>> 。 Response.Cookies.Add(org_id1> 。Response.Redirect(path> 。elseResponse.Write("<script>alert('用戶名或密碼錯誤!'>。</script>">。 代碼解讀:通過判斷用戶選擇的登錄類型,來判斷用戶的身份,從而進入相應的界面。1、 在用戶成功登錄后通過Session保存用戶信息。model = EPMS.BLL.Worker.GetModel(model.Worker_Name> 。H
21、ttpCookie name = new HttpCookie("name", model.Worker_Name> 。 Response.Cookies.Add(name> 。HttpCookie cook = new HttpCookie("userid",model.Worker_Id.ToString(>> 。 Response.Cookies.Add(cook> 。HttpCookie org_id1 = new HttpCookie("org_id", model.Org_Id.ToStrin
22、g(>> 。 Response.Cookies.Add(org_id1>Response.Redirect(path>。這樣做的好處在于管理員登錄系統(tǒng)進行某些操作后可以記錄當前管理員的個人信息<如用戶名,ID 等)。還可依次作為查詢條件方便管理員調用數(shù)據(jù)等功能。2、String 的詳細用法說明:String常用方法 :(1>string Substring(int startindex>,string Substring(int startindex,int length> 這個方法是用來截取子字符串starti ndex:字符開始的位置leng
23、th: 截取字符串的長度。(2>string Split(char> 將字符串組用 Split 中的東西分隔e.g: string str = "sd,sa,wqe,we,a" 。string result = str.Split(','> 。 /Split 必須用單引號foreach(string r in result>Console.WriteLine(r> 。(3>string Replace(oldChar,newChar>是用來替換的,將 oldChar替換成newChar的內容(多用于在網絡中"
24、;屏蔽非法字符"等功能(4>string StartsWith(char>返回值是個bool類型,確定string實例的開頭是否與指定的字符串相同。(5>stri ng In dexOf(char>返回指定Uni code字符在此字符串中的第一個匹配項的索引。(6>string Split(">,string Split(char values-用來以指定的字符分割字符串-'':分割字符-values:字符數(shù)組-: Stri ng對象是不可改變的。每次使用System.Stri ng類中的方法之一時,都要在內存中創(chuàng)建一個新
25、的字符串對象,這就需要為該新對象分配新的空間。在需要對字符串執(zhí)行重復修改的情況下, 與創(chuàng)建新的String對象相關的系統(tǒng)開銷可能會非常昂貴。如果要修改字符串而不創(chuàng)建新的 對象,則可以使用System.Text.:.StringBuilder類。例如,當在一個循環(huán)中將許多字符串連接在一 起時,使用StringBuilder類可以提升性能。4. 1. 2用戶管理用戶理謂選擇韻1陽T XI此部門恂員賈人是I張三as斗權悴k3K課歸十隼峯三一甲J09廣軍叫三年4A*5EJ3Im1mW上陶1ilG*10內發(fā)古匕範S*3:K4山芾書*訪韋10銅隹310*jLn如圖4-2:管理員登錄頁面代碼解讀:管理員可以
26、根據(jù)不同的部門查詢到不同部門員工的信息。核心代碼如下:protected void Page_Load(object sen der, Even tArgs e>if (!lsPostBack>EPMS.Model.Worker model = new EPMS.Model.Worker(> 。 model.Worker_Id = Con vert.Tol nt32(Request.QueryStri ng"id">。model = EPMS.BLL.Worker.GetModel(model.Worker_ld> 。 .Te
27、xt = model.Worker_Name 。this.shijian.Text = model.Worker_Time 。this.xueli.Text = model.Worker_Education 。 this.home.Text = model.Worker_Jiguan 。protected void Butt on 1_Click(object sen der, Even tArgs e>EPMS.Model.Worker model =EPMS.BLL.Worker.GetModel(Co nvert.Tol nt32(Request.QueryStri ng"
28、;id">>。model.Worker_Name = this. name.Text.Trim(>.ToStri ng(> 。 model.Worker_Educatio n = this.xueli.Text.Trim(>.ToStri ng(>。model.Worker_Time = this.shijia n.Text.Trim(>.ToStri ng(> 。 model.Worker_Jigua n = this.home.Text.Trim(>.ToStri ng(> 。if (EPMS.BLL.Worker.Up
29、date(model>>Response.Write("<script>alert('修改成功!'>。 </script>">。elseResponse.Write("<script>alert('修改失??!'>。 </script>">。<script type="text/javascript">function Del(id> if(confirm("確定刪除嗎?">&g
30、t;win dow .lo cati on .href = "User_List.aspx?id=" + id 。</script><asp:Repeater ID="Repeater1" run at="server"><ItemTemplate><tr><td height="20" bgcolor="#FFFFFF"><div align="center" class="STYLE1"
31、><div alig n="ce nter"><%# Contain er.Item In dex+1 %></div></div></td><td height="20" bgcolor="#FFFFFF"><div alig n="ce nter"><span class="STYLE1"><%# Eval("Worker_Name">%></sp
32、a n></div></td><td height="20" bgcolor="#FFFFFF"><div alig n="ce nter"><span class="STYLE1"><%# Eval("Worker_Pwd">%> </spa n></div></td><td bgcolor="#FFFFFF"><div alig n=&
33、quot;ce nter"><span class="STYLE1"><%# Eval("Worker_Educatio n">%x/spa n></div></td><td bgcolor="#FFFFFF"><div alig n="ce nter"><span class="STYLE1"><%# Eval("Worker_Time">%><
34、/spa n></div></td><td bgcolor="#FFFFFF"><div alig n="ce nter"><span class="STYLE1"><%# Eval("Worker_Jigua n">%x/spa n></div></td><td height="20" bgcolor="#FFFFFF"><div align=&qu
35、ot;center"><span class="STYLE4"><a href="Edit_User.aspx?id=<%# Eval("Worker_Id"> %>"> 編輯 </a>  。 |  。 <a href="javascript:Del(<%# Eval("Worker_Id"> %>>"> 刪除 </a></span>&
36、lt;/div></td></tr></ItemTemplate></asp:Repeater>注釋:4. 1. 3添加用戶添加用戶用用尸列表Stnjip諳選揮部門:|系統(tǒng)管理甬"|晉通員工部門經理保存重置如圖4-2 :添加用戶界面核心代碼如下:protected void Butt on 1_Click(object sen der. Even tArgs e>if (Request.Form"org" = "0">model.Worker_States = 3。model.O
37、rgd = 0 。elsemodel.Org_ld = Co nvert.Tol nt32(Request.Form"org"> 。 if (Request.Form"zhiwei" != null>if (Request.Form"zhiwei" = "ma nager">model.Worker_States = 2。elsemodel.Worker_States = 1。model.Worker_Pwd = "110"。model.Worker_Name = Reques
38、t.Form"name"。 model.Worker_Educatio n = Request.Form"xueli" 。model.Worker_Time = Request.Form"shijia n"。 model.Worker_Jiguan = Request.Form"home"。if (EPMS.BLL.Worker.Add(model> >0>Response.Write("<script>alert('添加成功!'>。 </scri
39、pt>">。 elseResponse.Write("<script>alert('添加失?。?#39;>。 </script>">。4. 1. 4公告管理ND內容賁齊時間甚玄嚴怔1篇酋11知驅育岀上立馬到合破室開會所育人8念湧即2012-1041:JS:225特此il如所西人h 酬馬上到合過垃萍總竝SiTT甫旳HQ健J11知答邯f芹蜀工店電血新呆靈一總口立即毘竝2t?L2JD4 3:22:C-jl如圖4-3 :公告管理界面核心代碼如下:protected void Page_Load(object sen
40、der, Even tArgs e>if (Request.QueryStri ng"id"!=""&&Request.QueryStri ng"id"!=nullint id = Convert.Tolnt32(Request.QueryString"id">。/Response.Write(id> 。if (EPMS.BLL.Notice.Delete(id>>Response.Write("<script>alert('刪除成功! !
41、'></script>"> 。DataSet ds = EPMS.BLL.Notice.GetAllList(> 。this.Repeaterl.DataSource = ds。this.Repeaterl.DataBind(> 。public stri ng str(object ob>string str = ob.ToString(> 。if (str.Le ngth>=20>str = str.Substring(0, 20> + ""。return str。4. 1 .5 添加公告
42、公輕告列表爲加公告襦加公告標題:請輸入公告內容:如圖4-4 :添加公告界面核心代碼如下:protected void Butt on 1_Click(object sen der. Even tArgs e>EPMS.Model.Notice model = new EPMS.Model.Notice(> 。model.Notice_Title = this.TextBox2.Text.Trim(> 。model.Notice_C ontent = this.TextBox1.Text.Trim(> 。if (EPMS.BLL.Notice.Add(model>&
43、gt;0>Response.Write("<script>alert('發(fā)布成功! !'></script>"> 。4.2部門經理的設計查看本部門員工信息員工!蜀工手歷工作彌if*110卻內18古自汨區(qū)1104山東會盤坊帀31103如圖4-5 :員工信息界面核心代碼如下:protected void Page_Load(object sen der. Even tArgs e>if (!lsPostBack>orgd = Co nvert.Tol nt32(Request.Cookies"org
44、_id".Value> 。 DataSet ds = EPMS.BLL.Worker.GetList("orgd=" + orgd> 。 this.Repeater1.DataSource = ds。this.Repeater1.DataBind(> 。/通過部門id獲取部門名稱public stri ng bume n(>model = EPMS.BLL.Org.GetModel(org_id> 。return model.Org_Name。對本部門員工進行考勤管理考勒列去部門:陰繪毎NOSIS出差丟數(shù)frftSS完咸件戳1王洱定。
45、天44件2過天山天3李超JO天山天F天而如圖4-6 :員工進行考勤管理界面核心代碼如下:protected void Page_Load(object sen der, Even tArgs e>if (Request.QueryStri ng"id"!=nullin t pid = Co nvert.To In t32( Request.QueryStri ng"id">。/Response.Write(pid> 。if (EPMS.BLL.Check_Work.Delete(pid>>Response.Write(&qu
46、ot;<script>alert('刪除成功!>。win dow .lo catio n='Check_List.aspx'</script>"> 。int id = Co nvert.To In t32( Request.Cookies"userid".Value> 。string name = Request.Cookies"name".Value 。EPMS.Model.Worker model = EPMS.BLL.Worker.GetModel(id> 。EPMS
47、.Model.Org org = EPMS.BLL.Org.GetModel(Co nvert.Tol nt32( model.Orgd>>。this.Label1.Text = org.Org_Name 。DataSet ds = EPMS.BLL.Check_Work.GetLists("select w.*,c.* from Worker w left join Check_Work c on w.Worker_ld=c.Worker_ld where w.Org_Id=" + model.Org_Id.ToStri ng(>>。this.Re
48、peaterl.DataSource = ds。 this.Repeaterl.DataBind(> 。員工工資模塊如圖4-7 :員工工資模塊界面核心代碼如下:protected void Page_Load(object sen der, Even tArgs e>if (!lsPostBack>int id = Con vert.ToI nt32(Request.Cookies"userid".Value> 。public stri ng n ame(>int id = Con vert.ToI nt32(Request.Cookies&q
49、uot;userid".Value> 。string kaoqin ="” 。string salary =""。model = EPMS.BLL.Worker.GetModel(id> 。if (!EPMS.BLL.Check_Work.Exists_Byuesrid(id>>kaoqin ="您的考勤記錄為滿勤,"。elsecheck_model = EPMS.BLL.Check_Work.GetModelBy_workid(id> 。kaoqin ="您的考勤記錄是:加班 &nbs
50、p。  。 " + check_model.Jiaban + "天 。 。出差  。  。 " + check_model.Chucha + "天 。  。計件  。  。 " + check_model.Jijian + "件 。  。休假  。  。 " + check_model.Xiujia + "天”
51、。if (!EPMS.BLL.Salary.Exists_Byuserid(id>>elsesalary_model = EPMS.BLL.Salary.GetModelBy_workid(id> 。salary = salary_model.Salary_Sum.ToString(> + " 元 " 。return model.Worker_Name + "<br/>" + kaoqin + "<br/> 您的總工資為: "+salary+"<br/><br
52、/><span style=color:red> 如有疑問,請找部門經理查詢工資明細 </span>" 。5 系統(tǒng)實現(xiàn)5.1 軟件測試的方法 軟件測試是軟件開發(fā)過程中的一個重要環(huán)節(jié)。軟件測試是為了發(fā)現(xiàn)程序中的錯誤而 執(zhí)行程序的過程;好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案;成 功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。軟件測試是根據(jù)軟件開發(fā)各階段的 規(guī)格說明和程序的內部結構而精心設計出一批測試用例,并利用測試用例來運行程序, 以發(fā)現(xiàn)程序錯誤的過程。測試任何產品都有兩種方法: 黑盒測試:黑盒測試時完全不考慮程序內部的結構和處理過程,只按
53、照規(guī)格說明書 的規(guī)定來檢查程序是否符合它的功能要求。黑盒測試是在程序接口進行的測試,又稱為 功能測試。白盒測試:白盒測試時將程序看作是一個透明的盒子,也就是說測試人員完全了 解程序的內部結構和處理過程。所以測試時按照程序內部的邏輯測試程序、檢驗程序中 的每條通路是否都能按預定的要求正確工作。白盒測試又稱為結構測試。從是否執(zhí)行程序的角度分為靜態(tài)測試和動態(tài)測試。從軟件開發(fā)的過程按階段劃分有 單元測試,集成測試,確認測試和系統(tǒng)測實驗收測試。測試過程按 4 個步驟進行,即單 元測試、集成測試、確認測試和系統(tǒng)測試及發(fā)版測試。不論采用何種測試方法,只要對每一種可能的情況都進行測試,就可以得到完全正 確的程序。包含所有可能情況的測試成為窮盡測試。但對于實際程序而然,窮盡測試是 不可能的。5.2 模塊測試 模塊測試是針對概要設計中的一個一個模塊來進行測試的,他的重點就是測 module 與 module 之間的關系。 Module Testing 屬于 Integration Testing< 集成測試)的范圍,測試內容是被集成部分之間的關系。模塊測試的目的是保證每個模塊作為一個單元能正確運行,所以模塊測試通常又被稱為單元測試。在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設計的錯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- javaweb代碼課程設計
- 班級通訊錄系統(tǒng)課程設計
- 2025年黃岡市文化和旅游局所屬事業(yè)單位專項公開招聘工作人員備考題庫及答案詳解1套
- 2025年成都東部新區(qū)應急管理局招聘備考題庫及答案詳解參考
- 2025湖北隨州市隨縣事業(yè)單位專項招聘隨軍家屬1人筆試重點題庫及答案解析
- 2025年湖南常德市鼎城區(qū)面向全市選調8名公務員考試核心試題及答案解析
- 2025重慶農投肉食品有限公司招聘13人考試重點題庫及答案解析
- 2026福建三明建寧縣招聘緊缺急需專業(yè)教師19人考試核心題庫及答案解析
- 中山大學附屬第三醫(yī)院2026年合同人員招聘備考題庫及完整答案詳解1套
- 2025年舟山市總工會下屬事業(yè)單位公開招聘編外用工人員1人筆試重點試題及答案解析
- 2025年海北朵拉農牧投資開發(fā)有限公司招聘3人備考題庫含答案詳解
- 2025年港口物流智能化系統(tǒng)建設項目可行性研究報告
- T-CNHC 14-2025 昌寧縣茶行業(yè)技能競賽規(guī)范
- 薄壁零件沖床的運動方案設計模板
- 2025地球小博士知識競賽試題及答案
- 2025貴州錦麟化工有限責任公司第三次招聘7人考試筆試模擬試題及答案解析
- 軍人體能訓練標準化手冊
- 住院患者等待時間優(yōu)化與滿意度策略
- 2026中國儲備糧管理集團有限公司黑龍江分公司招聘98人考試模擬卷附答案解析
- 2023年十堰市稅務系統(tǒng)遴選筆試真題匯編附答案解析
- 投資銀行核心業(yè)務操作流程與案例分析
評論
0/150
提交評論