




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
.題目:員工考勤管理系統(tǒng)需求說(shuō)明書姓名:專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院:信息工程學(xué)院學(xué)號(hào):.一、.引言...........................................................................................................................................31.1實(shí)驗(yàn)?zāi)康?.................................................. 3 3二、設(shè)備與環(huán)境 3三、實(shí)驗(yàn)內(nèi)容及分析 3 3 4 7 82.2.1表結(jié)構(gòu)分別如下 82.2.2各表之間關(guān)系圖 .4.2.1簽到測(cè)試 4.2.2簽離操作 4.2.3刪除打操作 4..2.4查詢操作 一、引言通過(guò)軟件工程綜合實(shí)驗(yàn),使學(xué)生認(rèn)識(shí)到在軟件系統(tǒng)實(shí)際開(kāi)發(fā)中運(yùn)用軟件工程方法的意義,加深對(duì)軟件工程所學(xué)知識(shí)的理解,初步掌握進(jìn)行軟件系統(tǒng)開(kāi)發(fā)的基本方法,培養(yǎng)學(xué)生分析問(wèn)題、解決實(shí)際問(wèn)題的能力,為畢業(yè)設(shè)計(jì)以及將來(lái)從事軟件項(xiàng)目開(kāi)發(fā)與管理工1.2項(xiàng)目背景公司原本擁有統(tǒng)一的學(xué)籍管理系統(tǒng),但由于自考培訓(xùn)項(xiàng)目與其他培訓(xùn)項(xiàng)目存在很多區(qū)別,包含很多的特殊因素,原有系統(tǒng)不能滿足自考培訓(xùn)部門的需要。由于部門不能使用原系統(tǒng)進(jìn)行工作管理,大量學(xué)籍資料都存放在Excel表格里,給數(shù)據(jù)的查詢1.3參考資料公司原有學(xué)籍管理系統(tǒng)二、設(shè)備與環(huán)境操作系統(tǒng):WindowsXP/CE。數(shù)據(jù)庫(kù):SQLServer2000。編程工具:DEKPHI7編程環(huán)境三、實(shí)驗(yàn)內(nèi)容及分析考勤管理是企業(yè)管理中非常重要的一環(huán)。作為公司主管考勤的人員能夠通過(guò)考勤管理系統(tǒng)清楚的看到公司員工編號(hào),姓名,部門以及簽到時(shí)間、簽離時(shí)間以及是否遲到、早退等諸多信息。還能夠通過(guò)所有員工的出勤記錄比較來(lái)發(fā)現(xiàn)企業(yè)管理和員工作業(yè)方面的諸多問(wèn)題。更是員工工資及福利待遇方面重要的參考依據(jù)。具體操作流程如下:超級(jí)用戶登錄本系統(tǒng),輸入用戶名和密碼,系統(tǒng)進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)的話進(jìn)入程序主界面,在主界面對(duì)普通用戶的信息進(jìn)行錄入,超級(jí)用戶需要輸入普通用戶的部門和編號(hào)進(jìn)行錄入,經(jīng)過(guò)系統(tǒng)驗(yàn)證通過(guò)后該員工簽到成功,下班簽離時(shí)超級(jí)用戶先輸入該普通用戶的部門和段時(shí)間內(nèi)員工的出勤情況。本系統(tǒng)是一個(gè)可靠性高、可用性強(qiáng)的系統(tǒng),能夠處理基本的功能和非功能故障。關(guān)于用戶信息的安全性和保密性提供了基本保障。用戶的需求具體表現(xiàn)在對(duì)個(gè)人信息的提供、編輯、處理和查詢上。這就要求數(shù)據(jù)庫(kù)能夠滿足各種信息的輸入、輸出和處理。通過(guò)分析考勤管理系統(tǒng)的實(shí)際內(nèi)容和要求,得到一下數(shù)據(jù)流圖:圖1頂層數(shù)據(jù)流圖..2.軟件設(shè)計(jì)2.1總體設(shè)計(jì)本系統(tǒng)的初步結(jié)構(gòu)圖如下所示:.關(guān)于圖中的標(biāo)號(hào),分別表示為:a、登錄信息b、不合格登錄信息c、不合格簽到信息d、簽到信息e、不合格簽離信息f、簽離信息g、不合格刪除條件h、刪除條件i、查詢條件k、不合格查詢條件m、合格登錄信息n、程序主界面信息l、刪除成功信息j、合格刪除條件o、查詢結(jié)果p、合格查詢條件q、合格簽到信息r、簽到成功返回結(jié)果s、簽離成功返回結(jié)果t、合格簽離信息優(yōu)化后的結(jié)構(gòu)圖為:.其中編號(hào)的具體內(nèi)容為:1、合格的登錄信息2、程序主界面3、簽到成功的返回信息4、合格的簽到信息5、簽離成功的返回信息6、合格的簽離信息7、合格的刪除條件8、刪除成功信息9、合格的查詢條件10、查詢結(jié)果2.2數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)設(shè)計(jì)到普通用戶,也就是員工,和超級(jí)用戶兩類用戶。超級(jí)用戶可以管理員工的簽到簽離操作,也可以查詢員工的個(gè)人情況和出勤情況。員工只需要告訴超級(jí)員工自己的部門和編號(hào)就可以完成簽到和簽離操作。根據(jù)實(shí)際應(yīng)用的需要,最大限度的提高系統(tǒng)的性能,本系統(tǒng)涉及5張表,分別是超級(jí)用戶表、普通用戶表、部門表、考勤表和考勤歷史表。2.2.1表結(jié)構(gòu)分別如下:表1部門表結(jié)構(gòu).名稱字段名稱字段類型為空性備注部門編號(hào)BM_NumVarchar(1否唯一表示部門部門名稱BM_NAMEVarchar(2否部門名稱部門人數(shù)BM_COUNTint是表2超級(jí)用戶表結(jié)構(gòu)名稱名稱字段類型為空性備注用戶名唯一標(biāo)識(shí)用戶身份密碼每個(gè)用戶都有密碼姓名SName性別Char(2)SBirDate籍貫表3普通用戶表結(jié)構(gòu)名稱字段類型為空性備注編號(hào)Num)部門AparVarchar(10)姓名性別籍貫CName.)Char(2))表4考勤表結(jié)構(gòu)名稱名稱字段類型為空性備注序列號(hào)唯一標(biāo)識(shí)記錄序列,自增長(zhǎng)編號(hào)普通用戶編號(hào)簽到時(shí)間簽離時(shí)間Otime表5考勤歷史表名稱字段類型為空性備注記錄號(hào)LSeqintNutnull唯一標(biāo)識(shí)記錄序列,自增長(zhǎng)編號(hào)NumVarchar(1Notnull普通用戶編號(hào)p.是否遲到Wlate1遲到,0未遲到是否早退Wearly是否缺勤WOut2.2.2這個(gè)表之間一定存在這某種相互制約的關(guān)系,下圖為各表之間的關(guān)系圖:2.3詳細(xì)設(shè)計(jì)本系統(tǒng)是用delphi制作完成的。具體實(shí)現(xiàn)如下A、超級(jí)用戶需要先輸入自己的用戶名和密碼,等待系統(tǒng)驗(yàn)證通過(guò)后才能登錄系統(tǒng)主界面。超級(jí)用戶的用戶名和密碼是存放在數(shù)據(jù)庫(kù)中的一個(gè)表中的。所以運(yùn)行本程序時(shí)要先B、在系統(tǒng)主界面超級(jí)用戶可以實(shí)現(xiàn)普通用戶簽到操作和簽離操作,可以對(duì)普通用戶的出勤情況進(jìn)行修改和查詢。超級(jí)用戶對(duì)普通用戶進(jìn)行簽到操作時(shí),要先輸入該員工的部門編號(hào),然后輸入該員工的編號(hào)。點(diǎn)擊確認(rèn)后系統(tǒng)將本人的簽到時(shí)間插入到考勤表中。員工的部門編號(hào)以及員工的編號(hào)也是存儲(chǔ)在數(shù)據(jù)庫(kù)中的,在員工輸入之后會(huì)核對(duì)員工輸進(jìn)行簽離操作是針對(duì)已經(jīng)簽到的員工進(jìn)行的,所以如果用戶選擇的員工編號(hào)沒(méi)有出現(xiàn)在這個(gè)是通過(guò)在一個(gè)新窗體中打開(kāi)數(shù)據(jù)庫(kù)中的表實(shí)現(xiàn)的。對(duì)于比較詳細(xì)的查詢操作,這里D、主界面對(duì)考勤信息的刪除操作。刪除操作包括刪除當(dāng)天所有簽到信息、簽離信息以及刪除某個(gè)人的信息。這個(gè)是通過(guò)存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)的。3.1展示屏的設(shè)計(jì)在一個(gè)窗體上放一張圖片,然后在圖片上加相應(yīng)的文字說(shuō)明,增加一個(gè)timer控件,在timer的ontime編寫相應(yīng)的代碼。效果圖為:.3.2登錄界面的設(shè)計(jì)登錄界面需要用戶名和密碼的驗(yàn)證,因此需要連接數(shù)據(jù)庫(kù),需要用到相應(yīng)的控件,連接上數(shù)據(jù)庫(kù),在“確定”按鈕的單擊事件中輸入相應(yīng)代碼: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('用戶名與密碼錯(cuò)誤,請(qǐng)重新輸入','提示',mb_ok);edit1.SetFocus;form2.Hide;form3.Show;將該窗體的邊界風(fēng)格設(shè)置為bsnone,效果圖為:.3.3主界面的設(shè)計(jì)控件的放置如下圖所示,在“部門”組合框的ondropdown事件中獲得數(shù)據(jù)庫(kù)中關(guān)于部門的信息,代碼為:vari,j:integer;combobox1.Clear;adoquery1.sql.Clear;adoquery1.SQL.Add('selectdistinct*fromdep');//從數(shù)據(jù)庫(kù)的dep表中讀取數(shù)據(jù)adoquery1.Open;j:=adoquery1.RecordCount;//recordcount為讀取的記錄數(shù)ifj>0thenadoquery1.first;fori:=0toj-1docombobox1.Items.Add(adoquery1.FieldList[0].asstring);//增加部門編號(hào)adoquery1.Next;application.MessageBox('沒(méi)有部門的信息','提示',mb_ok);“編號(hào)”組合框的代碼同上面的類似,這里就不予列列出。該界面的關(guān)鍵功能是“確認(rèn)”按鈕,單擊此按鈕后將數(shù)據(jù)插入到考勤表中,并且顯示該員工的個(gè)人信息和其是否遲到早退的情況,代碼為:adoquery1.SQL.Clear;adoquery1.SQL.Add('select*fromcuserwherenum='''+combobox2.Text+'''');adoquery1.Open;//獲取輸入的員工號(hào)的記錄ifadoquery1.RecordCount>0thenedit1.Text:=(adoquery1.FieldList[2].asstring);//顯示員工相關(guān)信息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();//插入簽離時(shí)間//判斷是否早退ifformatdatetime('hh:mm:ss',time)<=('18:00:00')thenapplication.MessageBox('該人沒(méi)有簽到不能簽離!','出錯(cuò)啦!',mb_ok)application.MessageBox('請(qǐng)選擇簽到還是簽離','提示',mb_ok);//沒(méi)有選擇簽離還是簽到application.MessageBox('沒(méi)有該員工!','提示',mb_ok);combobox2.SetFocus;主界面的設(shè)計(jì)如下圖所示,3.4查詢結(jié)果顯示的界面這幾個(gè)界面的實(shí)現(xiàn)只要是通過(guò)控件實(shí)現(xiàn)的,所以只顯示一個(gè),為員工信息:另外系統(tǒng)中難免會(huì)輸入有錯(cuò)誤的地方,這時(shí)候提示很重要,這里只顯示一個(gè)出錯(cuò)提示,如下所示:.實(shí)現(xiàn)這個(gè)的代碼為:application.Messagebox('','',mb_ok).引號(hào)中輸入相信的內(nèi)容既可4、測(cè)試結(jié)果4.1登錄模塊測(cè)試登錄模塊輸入的用戶名和密碼是要求和數(shù)據(jù)庫(kù)中SUser表中的記錄相同才能進(jìn)入主界面的。當(dāng)輸入空的用戶名和密碼以及不正確的用戶名和密碼時(shí),是不能進(jìn)入主界面的。出錯(cuò)提示如下圖所示:只有輸入正確的用戶名和密碼才成進(jìn)入主界面進(jìn)行操作。測(cè)試用例:用戶名用戶名用戶名空密碼空(數(shù)據(jù)庫(kù)中不存在的用戶名和密碼)23423423密碼空(數(shù)據(jù)庫(kù)中不存在的用戶名和密碼)上面的測(cè)試用例都不能進(jìn)去主界面,可以用admin\admin進(jìn)去主界面。4.2主界面模塊測(cè)試4.2.1簽到測(cè)試員工簽到時(shí)可以自己輸入部門編號(hào)和員工編號(hào),也可以從下拉列表中進(jìn)行選擇。當(dāng)然下拉列表中的信息是直接從數(shù)據(jù)庫(kù)中的表讀出的不可能有錯(cuò)。如果員工自己輸入部門編號(hào)和員部門00001(數(shù)據(jù)庫(kù)中存在)員工opopop(數(shù)據(jù)庫(kù)中不存在)部門00001(數(shù)據(jù)庫(kù)中存在)員工000020成功簽到后,系統(tǒng)顯示是否遲到,如下圖:4.2.2簽離操作員工簽離時(shí)可以自己輸入部門編號(hào)和員工編號(hào),也可以從下拉列表中進(jìn)行選擇。輸入錯(cuò)誤的員工信息時(shí)如簽到操作時(shí)的提示,這里不在截圖表示。當(dāng)員工輸入了正確的部門和員工編號(hào)時(shí),但是該員工還沒(méi)有簽到,但員工現(xiàn)在選擇簽離操作,這個(gè)不允許的,這里給出提示,如下所示:.簽離成功后,系統(tǒng)顯示是否早退,如圖:4.2.3刪除操作可以選擇刪除當(dāng)日所有簽到記錄和所有簽離記錄也可以選擇刪除某個(gè)人的記錄,刪除當(dāng)天某個(gè)人的記錄的時(shí)候,必須保證這個(gè)人已經(jīng)簽到了,早考勤表中存在。如果不存在,會(huì)有如下提示:測(cè)試用例:空當(dāng)刪除成功時(shí)會(huì)有如下提
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高端絲綢旅行收納包行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 高清放映機(jī)升級(jí)行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 精細(xì)化學(xué)品智能分析系統(tǒng)行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書
- 紡織助劑環(huán)保柔軟劑企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書
- 跨境證券交易平臺(tái)行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書
- 高端羊絨混紡針織毯行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 高效能激光切割機(jī)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書
- 在線保險(xiǎn)經(jīng)紀(jì)服務(wù)行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 七年級(jí)班主任德育工作計(jì)劃
- 西餐廳員工服務(wù)流程培訓(xùn)計(jì)劃
- 安監(jiān)考試試題及答案
- 【綏化】2025年黑龍江綏化市“市委書記進(jìn)校園”企事業(yè)單位引才1167人筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 合肥市2025屆高三年級(jí)5月教學(xué)質(zhì)量檢測(cè)(合肥三模)歷史試題+答案
- 肯德基假期兼職合同協(xié)議
- 貨運(yùn)司機(jī)測(cè)試題及答案
- 意識(shí)形態(tài)單選試題及答案
- 醫(yī)療器械網(wǎng)絡(luò)銷售質(zhì)量管理規(guī)范宣貫培訓(xùn)課件2025年
- 2024年寧波市余姚市委老干部局招聘考試真題
- 2025年廣東省深圳市中考英語(yǔ)聽(tīng)說(shuō)題型專項(xiàng)訓(xùn)練課件(模仿朗讀 回答問(wèn)題 提問(wèn)信息)
- 2025年蘇錫常鎮(zhèn)四市高三語(yǔ)文5月模擬調(diào)研試卷(二)附答案解析
- 2025初級(jí)社會(huì)工作者職業(yè)資格筆試知識(shí)點(diǎn)合輯
評(píng)論
0/150
提交評(píng)論