考勤管理系統軟件工程需求分析_第1頁
考勤管理系統軟件工程需求分析_第2頁
考勤管理系統軟件工程需求分析_第3頁
考勤管理系統軟件工程需求分析_第4頁
考勤管理系統軟件工程需求分析_第5頁
已閱讀5頁,還剩39頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

.題目:員工考勤管理系統需求說明書姓名:專業:計算機科學與技術學院:信息工程學院學號:.一、.引言...........................................................................................................................................31.1實驗目的................................................... 3 3二、設備與環境 3三、實驗內容及分析 3 3 4 7 82.2.1表結構分別如下 82.2.2各表之間關系圖 .4.2.1簽到測試 4.2.2簽離操作 4.2.3刪除打操作 4..2.4查詢操作 一、引言通過軟件工程綜合實驗,使學生認識到在軟件系統實際開發中運用軟件工程方法的意義,加深對軟件工程所學知識的理解,初步掌握進行軟件系統開發的基本方法,培養學生分析問題、解決實際問題的能力,為畢業設計以及將來從事軟件項目開發與管理工1.2項目背景公司原本擁有統一的學籍管理系統,但由于自考培訓項目與其他培訓項目存在很多區別,包含很多的特殊因素,原有系統不能滿足自考培訓部門的需要。由于部門不能使用原系統進行工作管理,大量學籍資料都存放在Excel表格里,給數據的查詢1.3參考資料公司原有學籍管理系統二、設備與環境操作系統:WindowsXP/CE。數據庫:SQLServer2000。編程工具:DEKPHI7編程環境三、實驗內容及分析考勤管理是企業管理中非常重要的一環。作為公司主管考勤的人員能夠通過考勤管理系統清楚的看到公司員工編號,姓名,部門以及簽到時間、簽離時間以及是否遲到、早退等諸多信息。還能夠通過所有員工的出勤記錄比較來發現企業管理和員工作業方面的諸多問題。更是員工工資及福利待遇方面重要的參考依據。具體操作流程如下:超級用戶登錄本系統,輸入用戶名和密碼,系統進行驗證,驗證通過的話進入程序主界面,在主界面對普通用戶的信息進行錄入,超級用戶需要輸入普通用戶的部門和編號進行錄入,經過系統驗證通過后該員工簽到成功,下班簽離時超級用戶先輸入該普通用戶的部門和段時間內員工的出勤情況。本系統是一個可靠性高、可用性強的系統,能夠處理基本的功能和非功能故障。關于用戶信息的安全性和保密性提供了基本保障。用戶的需求具體表現在對個人信息的提供、編輯、處理和查詢上。這就要求數據庫能夠滿足各種信息的輸入、輸出和處理。通過分析考勤管理系統的實際內容和要求,得到一下數據流圖:圖1頂層數據流圖..2.軟件設計2.1總體設計本系統的初步結構圖如下所示:.關于圖中的標號,分別表示為:a、登錄信息b、不合格登錄信息c、不合格簽到信息d、簽到信息e、不合格簽離信息f、簽離信息g、不合格刪除條件h、刪除條件i、查詢條件k、不合格查詢條件m、合格登錄信息n、程序主界面信息l、刪除成功信息j、合格刪除條件o、查詢結果p、合格查詢條件q、合格簽到信息r、簽到成功返回結果s、簽離成功返回結果t、合格簽離信息優化后的結構圖為:.其中編號的具體內容為:1、合格的登錄信息2、程序主界面3、簽到成功的返回信息4、合格的簽到信息5、簽離成功的返回信息6、合格的簽離信息7、合格的刪除條件8、刪除成功信息9、合格的查詢條件10、查詢結果2.2數據庫設計本系統設計到普通用戶,也就是員工,和超級用戶兩類用戶。超級用戶可以管理員工的簽到簽離操作,也可以查詢員工的個人情況和出勤情況。員工只需要告訴超級員工自己的部門和編號就可以完成簽到和簽離操作。根據實際應用的需要,最大限度的提高系統的性能,本系統涉及5張表,分別是超級用戶表、普通用戶表、部門表、考勤表和考勤歷史表。2.2.1表結構分別如下:表1部門表結構.名稱字段名稱字段類型為空性備注部門編號BM_NumVarchar(1否唯一表示部門部門名稱BM_NAMEVarchar(2否部門名稱部門人數BM_COUNTint是表2超級用戶表結構名稱名稱字段類型為空性備注用戶名唯一標識用戶身份密碼每個用戶都有密碼姓名SName性別Char(2)SBirDate籍貫表3普通用戶表結構名稱字段類型為空性備注編號Num)部門AparVarchar(10)姓名性別籍貫CName.)Char(2))表4考勤表結構名稱名稱字段類型為空性備注序列號唯一標識記錄序列,自增長編號普通用戶編號簽到時間簽離時間Otime表5考勤歷史表名稱字段類型為空性備注記錄號LSeqintNutnull唯一標識記錄序列,自增長編號NumVarchar(1Notnull普通用戶編號p.是否遲到Wlate1遲到,0未遲到是否早退Wearly是否缺勤WOut2.2.2這個表之間一定存在這某種相互制約的關系,下圖為各表之間的關系圖:2.3詳細設計本系統是用delphi制作完成的。具體實現如下A、超級用戶需要先輸入自己的用戶名和密碼,等待系統驗證通過后才能登錄系統主界面。超級用戶的用戶名和密碼是存放在數據庫中的一個表中的。所以運行本程序時要先B、在系統主界面超級用戶可以實現普通用戶簽到操作和簽離操作,可以對普通用戶的出勤情況進行修改和查詢。超級用戶對普通用戶進行簽到操作時,要先輸入該員工的部門編號,然后輸入該員工的編號。點擊確認后系統將本人的簽到時間插入到考勤表中。員工的部門編號以及員工的編號也是存儲在數據庫中的,在員工輸入之后會核對員工輸進行簽離操作是針對已經簽到的員工進行的,所以如果用戶選擇的員工編號沒有出現在這個是通過在一個新窗體中打開數據庫中的表實現的。對于比較詳細的查詢操作,這里D、主界面對考勤信息的刪除操作。刪除操作包括刪除當天所有簽到信息、簽離信息以及刪除某個人的信息。這個是通過存儲過程來實現的。3.1展示屏的設計在一個窗體上放一張圖片,然后在圖片上加相應的文字說明,增加一個timer控件,在timer的ontime編寫相應的代碼。效果圖為:.3.2登錄界面的設計登錄界面需要用戶名和密碼的驗證,因此需要連接數據庫,需要用到相應的控件,連接上數據庫,在“確定”按鈕的單擊事件中輸入相應代碼:suser:=form2.Edit1.Text;password:=form2.Edit2.Tadoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add('selectfromwheresuser='+''''+suser+''''+'andmm='+''''+password+'''');adoquery1.Open;ifadoquery1.RecordCount=0thenapplication.MessageBox('用戶名與密碼錯誤,請重新輸入','提示',mb_ok);edit1.SetFocus;form2.Hide;form3.Show;將該窗體的邊界風格設置為bsnone,效果圖為:.3.3主界面的設計控件的放置如下圖所示,在“部門”組合框的ondropdown事件中獲得數據庫中關于部門的信息,代碼為:vari,j:integer;combobox1.Clear;adoquery1.sql.Clear;adoquery1.SQL.Add('selectdistinct*fromdep');//從數據庫的dep表中讀取數據adoquery1.Open;j:=adoquery1.RecordCount;//recordcount為讀取的記錄數ifj>0thenadoquery1.first;fori:=0toj-1docombobox1.Items.Add(adoquery1.FieldList[0].asstring);//增加部門編號adoquery1.Next;application.MessageBox('沒有部門的信息','提示',mb_ok);“編號”組合框的代碼同上面的類似,這里就不予列列出。該界面的關鍵功能是“確認”按鈕,單擊此按鈕后將數據插入到考勤表中,并且顯示該員工的個人信息和其是否遲到早退的情況,代碼為:adoquery1.SQL.Clear;adoquery1.SQL.Add('select*fromcuserwherenum='''+combobox2.Text+'''');adoquery1.Open;//獲取輸入的員工號的記錄ifadoquery1.RecordCount>0thenedit1.Text:=(adoquery1.FieldList[2].asstring);//顯示員工相關信息edit2.Text:=(adoquery1.FieldList[1].asstring);edit3.Text:=(adoquery1.FieldList[3].asstring);edit4.Text:=(adoquery1.FieldList[4].asstring);ifradiobutton3.Checkedthen//簽到操作.withADOStoredProc1doClose;//將這條記錄插入到考勤表中ProcedureName:='wat_insert';Parameters.Clear;Parameters.ParamByName('@num').Value:=combobox2.Text;Parameters.ParamByName('@gtime').Value:=time();//判斷是否遲到ifformatdatetime('hh:mm:ss',time)<=('9:00:00')thenifradiobutton4.Checkedthenbegin//選擇簽離操作adoquery1.SQL.Clear;adoquery1.SQL.Add('select*fromworker_attendwherenum='''+combobox2.Text+'''');adoquery1.Open;ifadoquery1.RecordCount>0thenwithADOStoredProc1doProcedureName:='otime_insert';Parameters.Clear;Parameters.ParamByName('@num').Value:=combobox2.Text;Parameters.ParamByName('@otime').Value:=time();//插入簽離時間//判斷是否早退ifformatdatetime('hh:mm:ss',time)<=('18:00:00')thenapplication.MessageBox('該人沒有簽到不能簽離!','出錯啦!',mb_ok)application.MessageBox('請選擇簽到還是簽離','提示',mb_ok);//沒有選擇簽離還是簽到application.MessageBox('沒有該員工!','提示',mb_ok);combobox2.SetFocus;主界面的設計如下圖所示,3.4查詢結果顯示的界面這幾個界面的實現只要是通過控件實現的,所以只顯示一個,為員工信息:另外系統中難免會輸入有錯誤的地方,這時候提示很重要,這里只顯示一個出錯提示,如下所示:.實現這個的代碼為:application.Messagebox('','',mb_ok).引號中輸入相信的內容既可4、測試結果4.1登錄模塊測試登錄模塊輸入的用戶名和密碼是要求和數據庫中SUser表中的記錄相同才能進入主界面的。當輸入空的用戶名和密碼以及不正確的用戶名和密碼時,是不能進入主界面的。出錯提示如下圖所示:只有輸入正確的用戶名和密碼才成進入主界面進行操作。測試用例:用戶名用戶名用戶名空密碼空(數據庫中不存在的用戶名和密碼)23423423密碼空(數據庫中不存在的用戶名和密碼)上面的測試用例都不能進去主界面,可以用admin\admin進去主界面。4.2主界面模塊測試4.2.1簽到測試員工簽到時可以自己輸入部門編號和員工編號,也可以從下拉列表中進行選擇。當然下拉列表中的信息是直接從數據庫中的表讀出的不可能有錯。如果員工自己輸入部門編號和員部門00001(數據庫中存在)員工opopop(數據庫中不存在)部門00001(數據庫中存在)員工000020成功簽到后,系統顯示是否遲到,如下圖:4.2.2簽離操作員工簽離時可以自己輸入部門編號和員工編號,也可以從下拉列表中進行選擇。輸入錯誤的員工信息時如簽到操作時的提示,這里不在截圖表示。當員工輸入了正確的部門和員工編號時,但是該員工還沒有簽到,但員工現在選擇簽離操作,這個不允許的,這里給出提示,如下所示:.簽離成功后,系統顯示是否早退,如圖:4.2.3刪除操作可以選擇刪除當日所有簽到記錄和所有簽離記錄也可以選擇刪除某個人的記錄,刪除當天某個人的記錄的時候,必須保證這個人已經簽到了,早考勤表中存在。如果不存在,會有如下提示:測試用例:空當刪除成功時會有如下提

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論