




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、第一章 系統(tǒng)概述1.1 系統(tǒng)開發(fā)意義本系統(tǒng)是人事管理系統(tǒng),它主要實現(xiàn)管理員如何對普通用戶進行授權(quán),如何插入、刪除一個員工的信息,用戶如何瀏覽員工的所有信息,以及用戶如何查詢自己想要的結(jié)果,也即是通過輸入查詢條件,顯示符合條件的員工記錄以及如何顯示這個員工的全部信息。如何對查詢或統(tǒng)計出來的符合條件的記錄用報表的形式打印出來,窗口打開時的排放順序,也即是平鋪還是重疊 。1.2 任務該系統(tǒng)需要完成如下功能: (1)員工各種信息的輸入,包括員工的基本信息、學歷信息、婚姻狀況信息、職稱等。(2)員工各種信息的修改。(3)對于轉(zhuǎn)出、辭職、辭退、退休、員工信息的管理。(4)按照某種條件,查詢統(tǒng)計符合條件的員
2、工信息。(5) 對查詢、統(tǒng)計的結(jié)果打印輸出。第二章 可行性研究可行性分析是依據(jù)初步調(diào)查的結(jié)果做出系統(tǒng)開發(fā)可行與否的結(jié)論過程。任何一個工程的立項都需要進行項目的可行性分析。這是保證正確投資的必要工作,從項目的審批程序上看這也是必不可少的一步。信息系統(tǒng)開發(fā)項目是一項復雜的高科技系統(tǒng)工程,可行性分析也是必不可少的,可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決、是否值得去解決。根據(jù)調(diào)查分析,系統(tǒng)設計方案有以下三個可行性。42.1 經(jīng)濟可行性開發(fā)成本要低廉。效益:大幅度地提高人事管理系統(tǒng)的工作質(zhì)量和效率,讓企業(yè)掌握整個人事管理系統(tǒng)的全面情況,為管理人員提供了準確的人事管理信息,
3、促進人事管理工作的規(guī)范化及各項管理制度與指標體系的建立和健全;提供各種加工處理了的人事管理信息,以滿足人事管理的特殊要求,適應新形勢對職工隊伍提出的新要求。2.2 技術(shù)可行性開發(fā)一個中小型企業(yè)的人力資源管理系統(tǒng),涉及到的技術(shù)問題不會太多,主要用到的技術(shù)就是數(shù)據(jù)庫和一門可視化開發(fā)的編程語言。在這方面,數(shù)據(jù)庫主要是用來存放數(shù)據(jù),就目前主流的數(shù)據(jù)庫來看,可以考慮采用Microsoft SQL Server數(shù)據(jù)庫系統(tǒng),在前臺開發(fā)編程方面,采用Microsoft公司的Visual Basic 6.0中文版作為開發(fā)工具。32.3 操作可行性該系統(tǒng)在操作上很簡單,使用者完全可以沒有專業(yè)的計算機知識。啟動系統(tǒng)
4、后進入登陸用戶界面,用戶用自己的登陸名和密碼進入系統(tǒng)操作頁面。不同的用戶擁有不同的用戶名及密碼。用戶可以對信息進行瀏覽、刪除、修改、添加等操作。2.4 功能實現(xiàn)普通用戶:1 查找員工信息 2 修改密碼管理員: 1 查看所有員工信息2 修改員工信息 3 增加新的員工 4 撤除員工信息 5 對系統(tǒng)進行設置2.5系統(tǒng)流程圖管理員員工查詢?nèi)耸鹿芾硐到y(tǒng)刪除信息添加信息修改信息修改密碼查看信息管理員信息員工信息圖2-1人事管理系統(tǒng)的系統(tǒng)流程圖(1)添加信息流程圖:管理員添加信息數(shù)據(jù)庫保存圖2-2添加信息流程圖(2)刪除信息流程圖:管理員刪除信息數(shù)據(jù)庫保存圖2-3刪除信息流程圖(3)修改信息流程圖:管理員修
5、改信息數(shù)據(jù)庫保存圖2-4修改信息流程圖(4)查找信息流程圖:員工查找條件查找成功數(shù)據(jù)庫圖2-5查找信息流程圖第三章 需求分析3.1 數(shù)據(jù)流圖(1)頂層數(shù)據(jù)流圖:4管理員員工員工信息管理員信息員工信息查詢信息人 事 管理 系 統(tǒng)圖3-1頂層數(shù)據(jù)流圖(2)查詢數(shù)據(jù)流圖:4員工管理員1檢驗員工信息查詢信息管理員信息查詢信息2 查詢有效查詢信息D1員工信息表D2管理員信息表無效查詢信息查詢結(jié)果信息員工信息管理員信息圖3-2查詢數(shù)據(jù)流圖(3)管理員添加、刪除、修改數(shù)據(jù)流圖:41身 份驗 證管 理員管理員信息無權(quán)限操作3刪除員工信息2添加員工信息4修改員工信息D2管理員信息表D1員工信息表有效權(quán)限管理員信
6、息員工信息圖3-3添加、刪除、修改數(shù)據(jù)流圖3.2 數(shù)據(jù)字典4數(shù)據(jù)流名:員工信息組成:姓名+性別+婚姻狀況+職稱+員工編號+出生年月+部門號流量:20張/月,每張10筆數(shù)據(jù)來源:各部門去向:成本管理組數(shù)據(jù)流名:管理員信息組成:管理員姓名+密碼+權(quán)限流量:10張/月,每張5筆數(shù)據(jù)來源:各部門去向:成本管理組文件名:用戶的文件組成:用戶名+編號+用戶信息存儲方式:順序存儲頻率:1次/5天數(shù)據(jù)項名:員工編號類型:數(shù)值長度:10位取值范圍:10004999數(shù)據(jù)項名:姓名類型:字符型長度:C/8數(shù)據(jù)項名:性別類型:字符型長度:D/10數(shù)據(jù)項名:職稱類型:字符型長度:C/8數(shù)據(jù)項名:婚姻狀況類型:字符型長度
7、:D/8加工名:添加信息輸入數(shù)據(jù):員工情況輸出數(shù)據(jù):員工信息加工邏輯:對系統(tǒng)進行增加員工信息加工名:刪除信息輸入數(shù)據(jù):刪除情況輸出數(shù)據(jù):員工信息加工邏輯:對系統(tǒng)進行刪除員工信息加工名:修改信息輸入數(shù)據(jù):員工情況輸出數(shù)據(jù):員工信息加工邏輯:對系統(tǒng)進行修改員工信息加工名:員工信息匯總輸入數(shù)據(jù):員工信息輸出數(shù)據(jù):員工信息匯總表加工邏輯:各部門將員工信息匯總,最后輸出員工信息匯總表3.3 E-R圖21) 員工基本信息: 婚姻狀況性 別員工基本信息員工編號姓 名出生年月職稱部門號圖3-4員工信息E-R圖 2) 學歷信息:學歷信息員工編號學 歷專 業(yè)畢業(yè)時間學 校外語狀況圖3-5學歷信息E-R圖3) 婚姻
8、狀況信息:婚姻狀況員工姓名有無配偶圖3-6婚姻狀況信息E-R圖4) 部門信息:部門經(jīng)理部 門 號部門名稱部門信息圖3-7部門信息E-R圖 5) 管理員:管理員姓名權(quán) 限管理員密 碼 圖3-8管理員E-R圖6) 總E-R圖: mnn11111員 工部 門管理員組成管理擁有擁有學歷信息婚姻狀況職稱信息1 圖 3-9總E-R圖第四章 總體設計4.1 數(shù)據(jù)庫設計目前設計數(shù)據(jù)庫主要采用的是以邏輯數(shù)據(jù)庫設計和物理數(shù)據(jù)庫設計為核心的規(guī)范設計方法。其中邏輯數(shù)據(jù)庫是根據(jù)用戶要求和特定數(shù)據(jù)庫管理系統(tǒng)的具體特點,以數(shù)據(jù)庫設計理論為依據(jù),設計數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)和每個用戶的局部邏輯結(jié)構(gòu)。物理數(shù)據(jù)庫設計是在邏輯結(jié)構(gòu)確定
9、之后,設計數(shù)據(jù)庫的存儲結(jié)構(gòu)及其他實現(xiàn)細節(jié)。各種規(guī)范設計方法在設計步驟上存在差別,各有不同?,F(xiàn)將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。在上面的實體以及實體之間關(guān)系的基礎上,形成數(shù)據(jù)庫的表格以及各個表格之間的關(guān)系。 員工基本信息表字段名數(shù)據(jù)類型含義說明空值情況PER-IDChar員工編號主關(guān)鍵字NAMEChar姓名不為空SEXChar“男”或“女“可為空BIRTHDAYData出生年月可為空BEGTIMEData參加工作時間可為空PARChar職稱可為空DEPT-IDchar部門號可為空表4-1員工基本信息表學歷信息表字段名數(shù)據(jù)類型含義說明空值情況PER-IDC
10、har員工編號主關(guān)鍵字DEGREEChar學歷不為空PROChar專業(yè)可為空GRATIMEData畢業(yè)時間可為空SCHOOLChar學??蔀榭誇OREIGNChar外語狀況可為空表4-2學歷信息表婚姻狀況表字段名數(shù)據(jù)類型含義說明空值情況NAMEChar姓名主關(guān)鍵字SPOUSEChar有無配偶可為空表4-3婚姻狀況信息表部門信息表字段名數(shù)據(jù)類型含義說明空值情況DEPT-IDChar部門號主關(guān)鍵字DEPTNAMEChar部門名稱可為空DEPTMANAGERChar部門經(jīng)理可為空表4-4部門信息表管理員信息表字段名數(shù)據(jù)類型含義說明空值情況ADMINISTRATORChar管理員不為空PASSWORD
11、Char密碼可為空PERMISSIONChar權(quán)限可為空 表4-5管理員信息表4.2 系統(tǒng)模塊結(jié)構(gòu)設計人事管理系統(tǒng)管理員普通用戶添加信息刪除信息修改信息查找信息修改密碼圖4-1層次結(jié)構(gòu)圖第五章 詳細設計5.1程序流程圖1)添加模塊登陸界面輸入用戶名、密碼信息正確?進入系統(tǒng)操作頁面添加信息輸出表單?輸出添加信息表單退出系 統(tǒng)?退出系統(tǒng)提示用戶名或密碼錯誤是否是是否圖5-1添加程序流程圖2)刪除模塊登陸界面輸入用戶名、密碼信息正確?進入系統(tǒng)操作頁面刪除信息輸出表單?輸出刪除信息表單退出系 統(tǒng)?退出系統(tǒng)提示用戶名或密碼錯誤是否是是否5-2刪除程序流程圖3)修改模塊登陸界面輸入用戶名、密碼信息正確?進
12、入系統(tǒng)操作頁面修改信息輸出表單?輸出修改信息表單退出系 統(tǒng)?退出系統(tǒng)提示用戶名或密碼錯誤是否是是否5-3修改程序流程圖第六章 編碼實現(xiàn)與測試用例設計6.1界面的設計程序運行后會出現(xiàn)一個簡捷的窗口,便于用戶查詢數(shù)據(jù)。通過主窗體調(diào)用其他窗體,具體實現(xiàn)可以參照系統(tǒng)分析相關(guān)內(nèi)容。應用系統(tǒng)主控界面包括員工信息錄入,查找等功能模塊。員工信息錄入功能完成員工信息記錄,查詢功能可以對數(shù)據(jù)各分類的記錄進行查詢。16.2詳細模塊設計1)登錄界面圖6-1登陸界面部分核心代碼:2void CZHUCE:OnButton1() UpdateData(TRUE);if(m_username.IsEmpty()|m_pas
13、sword.IsEmpty()|m_password2.IsEmpty()AfxMessageBox(請將資料填寫完整!);m_password2.Empty();m_password.Empty();UpdateData(FALSE);return;OnInitADOConn();if (m_password2=m_password)CString str;str.Format(insert into 用戶表(用戶名,密碼) values (%s,%s),m_username,m_password);_variant_t var;int fieldrow;try/捕捉表的主鍵存在重復值的異常
14、m_pConnection-Execute(_bstr_t)str,&var,adCmdText);fieldrow=(int)V_I2(&var);catch(.)AfxMessageBox(用戶名已存在,注冊失敗);m_username.Empty();m_password.Empty();m_password2.Empty();UpdateData(FALSE);return;AfxMessageBox(注冊成功,請返回登錄!);m_pConnection-Close();Clogin clg;clg.DoModal();elseAfxMessageBox(兩次密碼輸入不一樣,注冊失敗!
15、);m_username.Empty();m_password.Empty();m_password2.Empty();UpdateData(FALSE);return;void CZHUCE:OnInitADOConn()try/創(chuàng)建連接對象實例m_pConnection.CreateInstance(ADODB.Connection);/設置連接字符串Cstring strConnect=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=salary.mdb;Persist Security Info=False;/使用Open方法連接數(shù)據(jù)庫m_pC
16、onnection-Open(_bstr_t)strConnect,adModeUnknown);catch(_com_error e)AfxMessageBox(e.Description(); _RecordsetPtr& CZHUCE:GetRecordSet(_bstr_t sqlstr)tryif (m_pConnection=NULL)OnInitADOConn();m_pRecordset.CreateInstance(_uuidof(Recordset);m_pRecordset-Open(sqlstr,m_pConnection.GetInterfacePtr(),adOpe
17、nDynamic,adLockOptimistic,adCmdText);catch (_com_error e) e.Description();return m_pRecordset;2))添加功能 圖6-2添加信息界面圖6-3學歷信息錄入界面部分核心代碼代碼如下:2void CGXZHG:OnButton2() / TODO: Add your control notification handler code hereUpdateData(TRUE);if(m_Bianhao.IsEmpty()|m_Name.IsEmpty()AfxMessageBox(not null);retur
18、n;OnInitADOConn();CString str;str.Format(update 姓名 set 性別=%s,年齡=%d, =%s,參加工作時間=%s,職稱=%s,部門號=%s where 職工編號=%s,m_Sex,m_Age,m_Telphone,m_Address,m_Zhiwei,m_Beizhu,m_Bianhao);m_pConnection-Execute(_bstr_t)str,NULL,adCmdText);m_pConnection-Close();m_zhglist.DeleteAllItems();AddToGrid();ClearAll();void CG
19、XZHG:OnButton1() / TODO: Add your control notification handler code hereClearAll();UpdateData(FALSE);void CGXZHG:OnButton3() / TODO: Add your control notification handler code hereUpdateData(TRUE);OnInitADOConn();CString bstrSQL;bstrSQL.Format(delete from 職工表 where 職工編號=%s,m_tiaojian);CMAKESURE cmak
20、e;if(cmake.DoModal()!=IDOK)return ;m_pConnection-Execute(_bstr_t)bstrSQL,NULL,adCmdText);m_pConnection-Close();m_zhglist.DeleteAllItems();AddToGrid();ClearAll();UpdateData(FALSE);void CGXZHG:OnButton4() UpdateData(TRUE);m_type.GetWindowText(m_Type);if(m_Type.IsEmpty()AfxMessageBox;return;if(m_tiaoji
21、an.IsEmpty()AfxMessageBox;return;OnInitADOConn();CString sql;sql+=select * from 職工表 where ;sql+=m_Type+=+m_tiaojian+;m_pConnection-Execute(_bstr_t)sql,NULL,adCmdText);m_pConnection-Close();m_zhglist.DeleteAllItems();UpdateGrid();ClearAll();UpdateData(FALSE);3) 查詢功能a)按姓名查詢: 圖6-4姓名查詢界面b)按婚姻狀況查詢: 圖6-5婚
22、姻狀況查找界面c)按學歷查詢: 圖6-6學歷查找界面部分核心代碼:2void CGXGZ:OnButton1() UpdateData(TRUE);if(m_Chaxun.IsEmpty()AfxMessageBox(請輸入查詢的職工編號!);return;OnInitADOConn();CString sql;sql.Format(select * from 工資表 where 職工編號=%s,m_Chaxun);m_pConnection-Execute(_bstr_t)sql,NULL,adCmdText);m_pConnection-Close();m_gzlist.DeleteAll
23、Items();UpdateGrid();m_Chaxun.Empty();UpdateData(FALSE);void CGXGZ:OnInitADOConn() try/創(chuàng)建連接對象實例m_pConnection.CreateInstance(ADODB.Connection);/設置連接字符串CString strConnect=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=salary.mdb;Persist Security Info=False;/使用Open方法連接數(shù)據(jù)庫m_pConnection-Open(_bstr_t)strCon
24、nect,adModeUnknown);catch(_com_error e)AfxMessageBox(e.Description(); void CGXGZ:UpdateGrid()/連接數(shù)據(jù)庫OnInitADOConn();/設置查詢字符串CString bstrSQL ;bstrSQL.Format(select * from職工編號=%s order by 職工編號 desc ,m_Chaxun);/創(chuàng)建記錄集指針對象實例m_pRecordset.CreateInstance(_uuidof(Recordset);/打開記錄集m_pRecordset-MoveNext();/AfxM
25、essageBox(123);/斷開數(shù)據(jù)庫連接ExitConnect();void CGXGZ:ExitConnect()if(m_pRecordset!=NULL)m_pRecordset-Close();m_pConnection-Close();4) 刪除功能 圖6-7刪除界面圖6-8輸入刪除姓名界面部分核心代碼:2void CTXGZ:OnButton4() UpdateData(TRUE);if(m_Chaxun.IsEmpty()AfxMessageBox(請輸入刪除的職工編號!);return;OnInitADOConn();CString sql;sql.Format(職工編號
26、=%s,m_Chaxun);CMAKESURE cmake;if(cmake.DoModal()!=IDOK)return ;m_pConnection-Execute(_bstr_t)sql,NULL,adCmdText);m_pConnection-Close();m_gzlist.DeleteAllItems();AddToGrid();ClearALL();AfxMessageBox(刪除成功!);m_yuefen.SetCurSel(0);UpdateData(FALSE);5)修改功能 圖6-9更新界面圖6-10輸入修改姓名界面部分核心代碼:2void CTXGZ:OnButton
27、5() UpdateData(TRUE);if(m_Chaxun.IsEmpty()AfxMessageBox(請輸入修改的職工編號!);return;OnInitADOConn();CString sql;sql.Format(職工編號=%s,m_Chaxun);m_pConnection-Execute(_bstr_t)sql,NULL,adCmdText);m_pConnection-Close();m_gzlist.DeleteAllItems();ClearALL();m_Chaxun=m_Chaxun;m_yuefen.SetCurSel(0);UpdateData(FALSE);
28、第七章 單元測試與運行記錄7.1 測試目的為了盡可能的找出軟件的不足,提高軟件的質(zhì)量,促進軟件的成功驗收,所以要進行測試。其主要目的在于為所要進行的測試工作制定各種必要的準則和規(guī)范,以及在有關(guān)方面協(xié)議的基礎上對測試工作進行合理組織與管理。7.2 測試方法通過在計算機上直接運行被測程序,來發(fā)現(xiàn)程序中的錯誤。機器測試包括黑盒測試盒白盒測試。黑盒測試也稱功能測試,將軟件看作黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,研究軟件的外部特性。根據(jù)軟件的需求規(guī)格說明書測試用例,從程序的輸入和輸出特性上測試是否滿足設定的功能。白盒測試也稱結(jié)構(gòu)測試,將軟件看作一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查與測試是否相符。47.3 測試結(jié)果1)用戶登陸界面測試 每個用戶登錄系統(tǒng)都需要進行身份驗證,只有用戶
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 急救物品管理規(guī)范
- 攜手AI共育未來人工智能科普教育主題活動課件
- 大學高等數(shù)學知識點總結(jié)
- 婦幼信息培訓課件
- 2025導游證《政策與法律法規(guī)》考前沖刺必會300題-含答案
- 安徽省滁州市2025屆高考化學三模試卷含解析
- 工程項目安全管理培訓
- 境外公司管理制度
- 公路限速標準設計規(guī)范
- 27.三相異步電動機的銘牌數(shù)據(jù)
- DB33T 2222-2019 船載寬帶衛(wèi)星通信終端主要技術(shù)參數(shù)要求
- 公路護坡施工合同
- 2025年廣東省財政廳所屬事業(yè)單位公開招聘歷年高頻重點提升(共500題)附帶答案詳解
- 供熱管網(wǎng)施工技術(shù)培訓
- 廣東廣州市欖核咨詢服務有限公司招聘筆試沖刺題2024
- 【MOOC】法說西游記-湖南大學 中國大學慕課MOOC答案
- 飯店前廳經(jīng)理工作合同范例
- 手辦聯(lián)名合作協(xié)議
- 節(jié)能管理制度
- 學生學習方法與學習策略主題班會
- 大數(shù)據(jù)與會計專業(yè)專業(yè)的實習報告
評論
0/150
提交評論