河北工大軟件_第1頁
河北工大軟件_第2頁
河北工大軟件_第3頁
河北工大軟件_第4頁
河北工大軟件_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程實驗報告人事管理系統(tǒng)班級:軟件 S131學(xué)號:134225姓名:軟件工程實驗報告一、實驗?zāi)康氖煜だ密浖こ涕_發(fā)軟件過程1、掌握項目的可行性分析過程。2、學(xué)會搜流分析技術(shù)。料進行項目的功能分析,掌握系統(tǒng)的邏輯功能模型的建立,及結(jié)構(gòu)化數(shù)據(jù)3、掌握結(jié)構(gòu)化設(shè)計的基本概念與技術(shù)。4、掌握詳細設(shè)計的基本方法5、掌握軟件編碼的一般步驟。6、掌握界面設(shè)計的一般原則,積累程序設(shè)計、程序調(diào)試的經(jīng)驗。7、正確運用軟件測試技術(shù)和方法,掌握測試用例的設(shè)計方法。二、實驗要求根據(jù)的和能力,自選題目或從給定的題目中選定一個課題。選定的課題將作為實驗課題,貫穿始終。按照和課件所學(xué),完成軟件工程方法設(shè)計的各個階段的任務(wù)

2、,最后提交完整的實驗報告和軟件系統(tǒng)。三、實驗內(nèi)容及步驟設(shè)計題目 企業(yè)人事管理系統(tǒng)引言隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用普及,利用計算機實現(xiàn)企業(yè)管理勢在必行。是結(jié)合公司實際的人事管理制度,經(jīng)過實際的需求分析,采用功能強大的Microsoft visual c+ 6.0 作為開發(fā)工具開發(fā)的單機版的人事管理系統(tǒng)。的目標是操作簡單,功能實用,簡單明了,適用于大多數(shù)企業(yè)。第一部分 項目可行性分析1、 技術(shù)可行性基于之前公司一直采用人工管理員工信息很麻煩且不便于往的人工管理更便于企業(yè)管理。,現(xiàn)開發(fā)一軟件來代替以根據(jù)項目需求,當前已的高級語言(C+、Java、Basic、C#等)及開發(fā)軟件足以

3、完成該項目的開發(fā),而且開發(fā)難度很大。2、可行性根據(jù)開發(fā)總結(jié)出對此軟件的投入很大。3、 運行可行性在當前現(xiàn)有的計算機硬件上都支持此軟件,在操作正確的前提下可以正常運行4、 法律可行性開發(fā)已查閱相關(guān)的法律條文,該軟件的功能實現(xiàn)都是可行的。觸犯犯法律條文,在法律上綜上所述,該項目不可行性上的問題。第 1 頁 共 15 頁軟件工程第二部分 項目需求分析1、系統(tǒng)分析1) 滿足人事管理職能的基本需求。2) 進行多層次的數(shù)據(jù)匯總,供管理。3)對操作進那個要求低,操作簡便。4)能夠保障人事系統(tǒng)的安全準確。2、系統(tǒng)功能分析(1)用戶登錄界面 包含管理員登錄及在職員工登錄(2)管理員可以對公司員工的信息管理、部門

4、管理、員工績效管理、工資管理如:信息錄入(添加一個員工要在所有關(guān)聯(lián)表中添加該員工),刪除,修改以及操作。(3)在職員工只可以進行信息3、可靠性要求,修改。(1) 計算機硬件、數(shù)據(jù)庫穩(wěn)定可靠,公司內(nèi)部局域網(wǎng)暢通(2) 運行環(huán)境 操作系統(tǒng):WindowsXP數(shù)據(jù)庫:Access 開發(fā)語言:VC+開發(fā)工具:Microsoft Visual Studio 6.04、數(shù)據(jù)流程圖數(shù)據(jù)流程圖是描述邏輯模型的主要工具,通過特定的符號可以綜合的反應(yīng)出信息在系統(tǒng)中的使用、處理、傳遞、的整體情況。審核要求審核要求某公司人事管理系統(tǒng)員工信息員工信息頂層數(shù)據(jù)流第 2 頁 共 15 頁在職員工信息管理員軟件工程管理員請求

5、公司員工信息2 管理操作合法的管理員請求1檢在職員工請求查公司員工信息合法的在職員工請求3操作不合法 輸入1 層數(shù)據(jù)流圖圖號 1輸入用戶名合法員工信息用戶名輸入檢查用 戶名檢查該用戶不 不合法輸入錯誤圖號 2薪資表員工基本信息增、刪、查、改增、刪、查、改檔 管案 理薪資管理薪資表員工基本信息管理類型處理員工培訓(xùn)信息表考勤表管理請求查、改、顯示人數(shù)刪、查、改績效管 理部門管 理員工績效部門表第 3 頁 共 15 頁軟件工程圖號 3不合法輸入新員工基本信息表格式檢查員工信息表管理請求請求類型數(shù)據(jù)庫表結(jié)果 操作2 層數(shù)據(jù)流圖第三部分項目總體設(shè)計1、系統(tǒng)模塊圖某公司人事管理系統(tǒng)登錄管理員登錄普通員工登

6、錄部門管理基本信息修改密碼基本信息管理績效考核管理查詢工資管理查詢添 修加 改刪除查 添 修 刪詢 加 改 除查詢修改人數(shù)顯查詢修改刪除示第 4 頁 共 15 頁軟件工程2、數(shù)據(jù)庫設(shè)計該軟件對應(yīng)的數(shù)據(jù)庫中包含五張表,分別為各個表的詳細信息第 5 頁 共 15 頁軟件工程關(guān)系第四部分項目詳細設(shè)計與實現(xiàn)1、登錄模塊程序流程圖第 6 頁 共 15 頁軟件工程開始輸入合法?合法合法?合法開始2、系統(tǒng)主要界面1)因為人事資料牽涉到個人隱私及公司等方面的因素,所以一定要,使用前確認就顯得非常重要,故在運行前要進行管理權(quán)限確認,以防他人無意或有意篡改信息。(如:管理員:張三111111,員工:110001:

7、111111都是數(shù)據(jù)庫中的)第 7 頁 共 15 頁進入界面提交到數(shù)據(jù)庫進行驗證驗證控件進行合法檢測輸入用戶名、密碼,選擇軟件工程圖 1 登錄界面2)經(jīng)確認后員工登錄到系統(tǒng)進入的就是該界面,所有功能一目了然。圖 2員工界面3)而管理員的權(quán)利比較多,可以對員工的信息進行操作,有多種管理類型,當首先進入的就是管理主界面。確認后第 8 頁 共 15 頁軟件工程圖3管理員登錄主界面4)其次就是各個管理界面,進入后即可對相應(yīng)信息進行操作。a)管理界面圖 4管理界面第 9 頁 共 15 頁軟件工程修改:隊對選中的一行進行修改,數(shù)據(jù)庫中的也被修改。錄入:在數(shù)據(jù)庫中錄入新人信息,同時數(shù)據(jù)庫中也會出現(xiàn)此新人的基

8、本資料,詳細資料需要在對應(yīng)的管理中操作,其中是隨機產(chǎn)生的一個六位的數(shù)。刪除:刪除庫中已經(jīng)不的公司的員工的信息,同時級聯(lián)刪除關(guān)聯(lián)表中對應(yīng)的信息。返回:返回到管理員的登錄主界面,便于進行其他管理。b)工資管理界面圖 5工資管理界面管理實現(xiàn)功能基本一致修改、刪除、返回與員工添加:只能添加員工基本信息中已有的員工工資信息,同一員工在同一其中部門編號與部門名稱實現(xiàn)聯(lián)動目的。不能有兩條。c)績效管理界面圖6績效管理界面第 10 頁 共15 頁軟件工程確認編輯:用來編輯所選員工績效評價結(jié)果。d)部門管理界面圖 7部門管理界面部門人數(shù):顯示的是選中的部門在員工信息表中對應(yīng)的人數(shù)。3、部分代碼實現(xiàn)圖 1管理界面

9、代碼a)按鈕void CDangan:OnChaXun()/ TODO: Add your control notification handler code hereUpdateData(1);CString str;if(m_radio=0)str="select * from員工基本信息表where 員工編號='"+m_num+"'" else if(m_radio=1)str="select * from 員工基本信息表wherelike '%"+m_name+"%'"els

10、e if(m_radio=2)if(m_combol="全部") str="select * from本信息表"elsestr="select * fromif(set1.IsOpen() set1.Close();if(m_radio<0)AfxMessageBox(" 請選擇件!");else員工基條員工基部 門本 信 息表where所 在='"+m_combol+"'"第 11 頁 共 15 頁軟件工程m_num="" m_name="&

11、quot;set1.Open(AFX_DB_USE_DEFAULT_T YPE,str);set1.Requery(); m_list.DeleteAllItems();此函數(shù)實現(xiàn)不同條件下對數(shù)據(jù)庫中數(shù)據(jù)進行b) 修改按鈕void CDangan:OnXiuGai()/ TODO: Add your control notification handler code hereflag=false; UpdateData(1); CBianjiDA obj; CString str,s,str1;int n=m_list.GetSelectionMark(); if(n<0)AfxMess

12、ageBox("請選擇一條您要Disp();/在列表中顯示庫中滿足的條件結(jié)果UpdateData(0);,并將滿足條件的結(jié)果顯示在列表中。obj.m_place=set1.m_column9; obj.m_degree=set1.m_column10; obj.m_address=set1.m_column11;obj.m_phone=set1.m_column12;if(obj.DoModal()=IDOK)str1=" 您將要修改編號為"+s+" 的信息!"AfxMessageBox(str1); UpdateData(1); set1.E

13、dit();set1.m_column1=obj.m_num; set1.m_column3=obj.m_name; if(obj.m_sex=0)set1.m_column4="男" else set1.m_column4="女" set1.m_column5=obj.m_age;修改的return;!");if(set1.IsOpen() set1.Close();s=m_list.GetItemText(n,0);str="select * from 員工基本信息表where 員工編號='"+s+"&

14、#39;" set1.Open(AFX_DB_USE_DEFAULT_TYPE,str);obj.m_num=set1.m_column1; obj.m_name=set1.m_column3; if(set1.m_column4="男")obj.m_sex=0; else obj.m_sex=1;obj.m_age=set1.m_column5; obj.m_department=set1.m_column6; obj.m_birthdy=set1.m_column7;obj.m_position=set1.m_column8;set1.m_column6=ob

15、j.m_department; set1.m_column7=obj.m_birthdy; set1.m_column8=obj.m_position; set1.m_column9=obj.m_place; set1.m_column10=obj.m_degree; set1.m_column11=obj.m_address; set1.m_column12=obj.m_phone; set1.Update();UpdateData(0);ShuaXin();此函數(shù)實現(xiàn)對選中在另一個框中進行修改,并將修改后的數(shù)據(jù)在數(shù)據(jù)庫中進行更新。修改框為:第 12 頁 共 15 頁軟件工程c) 錄入按鈕v

16、oid CDangan:OnLuru()/ TODO: Add your control notification handler code hereelse set1.m_column4="女"set1.m_column5=obj.m_age;set1.m_column6=obj.m_department; set1.m_column7=obj.m_birthdy; set1.m_column8=obj.m_position; set1.m_column9=obj.m_place; set1.m_column10=obj.m_degree; set1.m_column11

17、=obj.m_address;set1.m_column12=obj.m_phone;flag=true;/全局變量,在其他類中有用CBianjiDA obj;CString str,year,month; CTime t; if(set1.IsOpen()set1.Close();set1.Open(); set1.AddNew(); if(obj.DoModal()=IDOK)UpdateData(1); set1.m_column1=obj.m_num;if(set2.IsOpen() set2.Close();str="select * from 部門表 where部門名稱=

18、'"+obj.m_department+"'"int i=(rand()%1000000);set2.Open(AFX_DB_USE_DEFAULT_T YPE,str);if(set3.IsOpen() set3.Close();set3.Open();set1.m_column2.Format("%d",i); set1.m_column3=obj.m_name; if(obj.m_sex=0)set1.m_column4="男"第 13 頁 共 15 頁軟件工程set3.AddNew();set3.m_

19、column1=obj.m_num; set3.m_column2=set2.m_column1;set4.m_column1=obj.m_num;set4.m_column2=year+"/"+month; set4.m_column3=set2.m_column1;year.Format("%d",t.GetCurrentTime().GetYear();set1.Update(); set3.Update(); set4.Update(); AfxMessageBox("添加/UpdateData(0);month.Format(&quo

20、t;%d",t.GetCurrentTime().GetMonth();if(set4.IsOpen() set4.Close();set4.Open(); set4.AddNew();d) 刪除按鈕void CDangan:OnShanChu()/ TODO: Add your control notification handler code here!");ShuaXin();where 員工編號='"+s+"'" set1.Open(AFX_DB_USE_DEFAULT_TYPE,str);if(obj.DoModal(

21、)=IDOK)set1.Delete(); set1.Requery(); ShuaXin();CDelete obj;/確認是刪除CString str,s;框int n=m_list.GetSelectionMark(); if(n<0)AfxMessageBox("請選擇一條您要AfxMessageBox(" "+s+"的員工信息");else刪除編號為刪除的!");return;if(set1.IsOpen() set1.Close();s=m_list.GetItemText(n,0);str="select * from 員工基本信息表AfxMessageBox("您已經(jīng)取消刪除編號為"+s+"的員工信息");第五部分 系統(tǒng)測試1、a) 在登錄界面(圖 1)用戶名輸入 110001,輸入 111111,選擇本公司員工登錄,單擊登錄按鈕,進入員工界面(圖 2)并顯示員工信息;單擊按鈕系統(tǒng),用數(shù)據(jù)庫中不的用戶名及,不能進入系統(tǒng)。測試。b)在員工界面(圖 2)修改區(qū)輸入新舊條件,單擊,單擊提交按鈕,修改。測。試2、 以測試;區(qū)選

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論