【正文】
Software Engineering。 總而言之,這次畢業(yè)設(shè)計雖說不能堪稱完美,但我會在以后的時間里盡量的完善它,不斷的對它進行升級,解決系統(tǒng)可能出現(xiàn)的問題 ,對于本系統(tǒng)的功能,我還是不滿足的,畢業(yè)設(shè)計交上以后,我還會繼續(xù)探索并不斷的完善這個系統(tǒng)的。程序與文檔合一的概念不僅存在于系統(tǒng)的設(shè)計、開發(fā)階段而且存在于系統(tǒng)的維護階段,它貫穿軟 件的生命周期。程序就是文檔,文檔集成在程序中。 其次呢,在實驗中我了解了,在開發(fā)一個項目時一 定要先做好規(guī)劃,按照軟件的開發(fā)過程,詳細(xì)地寫好每一個必要的文檔。 評估運行的可靠性問題: 1. 結(jié)果正確; 2. 運行速度; 3. 空間利用率; 4. 算法的可行性。 整體測試 總體測試是組裝軟件的系統(tǒng)技術(shù),本系統(tǒng)測試采用漸增集成測試,即測試單一模塊,將測試完的模塊加入系統(tǒng)中,進行一次系統(tǒng)測試,依次類推將所有模塊加入系統(tǒng)中,在具體測試時,采用自頂向下的結(jié)合方式,從主控模塊開始,沿各控制層向下移動,逐漸把所有模塊結(jié)合了。 模塊測試 在進行模塊測試時進行代碼審查,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進行審查,然后進行功能測試,從輸入一些簡單的數(shù)據(jù)開始執(zhí)行一遍,觀測運行期 間變量的變化,運行中值的變化范圍。 我在編程過程中,注重遵 循編碼的風(fēng)格,對程序內(nèi)部的函數(shù)和變量定義時,選取含義鮮明的名字,做到“見文知意”,例如 CLoginDlg 用于登陸, 用于添加用戶類 ), CCourseApplyDlg 表示課程申請等。測試的目的及時在軟件投入上生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤。所有的數(shù)據(jù)表的關(guān)系如下: t _ e m p l o y e eP K f _ i d f _ n a m e f _ d e p a r t i d f _ s e x f _ b i r t h d a y f _ d e g r e e f _ w o r k y e a r f _ t e l e p h o n e f _ m o b i l e p h o n e f _ a d d r e s s f _ i d C a r d f _ f i r s t w o r k f _ d u t yt _ u e rP K f _ i d p a s s W o r d f _ p o w e rt _ a t t e n d a n c eP K f _ i d f _ w o r k o n t i m e f _ w o r k o f f t i m e f _ c h e c k a b s e n tt _ d e p a r t n a m eP K f _ i d f _ d e p a r t n a m et _ d u t yP K f _ i d f _ d u t y n a m et _ l e a v eP K f _ i d f _ t y p e f _ r e a s o n f _ t i m e f _ d a t et _ w a g e sP K f _ i d f _ b a s e w a g e s a b s e n t w a g e s f _ i n s u r a n c e f _ a g e w a g e s f _ d u t y w a g e st _ c o u r s eP K f _ c o u r s e i d f _ c o u r s e n a m e f _ t i m e f _ t r a i n t e a c h e rt _ g r a d eP K f _ e m p i dP K f _ c o u r s e i d f _ g r a d e 圖 320 人事資源管理系統(tǒng)各數(shù)據(jù)表關(guān)系圖 統(tǒng)的實現(xiàn) 完成對流程的詳細(xì)設(shè)計后,最重要的事情就是實現(xiàn)系統(tǒng)的功能,通常把編碼和測試統(tǒng)稱為實現(xiàn)。例如員工信息中的“部門”字段來源于部門信息中的“部門名稱”,請假表中的“員工編號”字段來源于員工信息表。 表 10 課程表 (t_coure) 中文字段名 英文字段名 字段類型 長度 主鍵 /外鍵 字段值約束 課程編號 f_courseid int 4 P NOT NULL 課程名稱 f_coursename varchar 50 NULL 上課時間 f_time datetime 8 NULL 培訓(xùn)師 f_trainteacher varchar 50 NULL 說明: 此表存放課程信息。 表 8 工資表 (t_wages) 中文字段名 英文字段名 字段類型 長度 主鍵 /外鍵 字段值約束 員工編號 f_id varchar 50 P NOT NULL 基本工資 f_basewages float 8 NULL 缺勤扣資 absentwages float 8 NULL 養(yǎng)老保險 f_insurance float 8 NULL 工齡工資 f_agewages float 8 NULL 職務(wù)工資 f_dutywages float 8 NULL 說明:此表存放工資信息。 表 6 職務(wù)表 (t_duty) 中文字段名 英文字段名 字段類型 長度 主鍵 /外鍵 字段值約束 職務(wù)名稱 f_dutyname varchar 50 NULL 說明:此表存放進貨信息。 表 4 出勤表 (t_attendance) 中文字段名 英文字段名 字段類型 長度 主鍵 /外鍵 字段值約束 員工編號 f_id varchar 50 P NOT NULL 上班時間 f_workontime datetime 8 NULL 上班時間 f_workofftime datetime 8 NULL 是否缺勤 f_checkabsent varchar 10 NULL 說明:此表保存員工出勤信息。 部分類圖如下所示: D lgLogin + m _ ctrIsadmi n : C C omboB ox+ m _ ctrC ance lBtn : C X PB utton+ m _ ctrLo ginBtn : C X PB utton + m _ ctrPa sswd : C E dit + m _ ctrLo ginID : C E dit + m _ strPassw d : C String + m _ strLoginID : C String + m _ strIs admin : int + OnIni tD ial og (): ~ virtual B OO L + OnC ance lButton (): void + OnLo ginBu tton (): void+ OnC tl C olor : HBR U SH 圖 314 CLoginDlg類圖 圖 315 CAdduserDlg 類圖 C A ddu serD lg + m _ ctrC ance l : C X PB utton + m _ ctrA dd : C X PB utton + m _ strPow er : B OO L + m _ strRe passw d : C String + m _ strUserid : C String + m _ strUserre passw d : C String+ OnA ddB utton (): void + OnC ance lButton (): void + OnC tl C olor (): HBR U SH + OnIni tD ial og (): ~ virtual B OO LC U serset D lg + m _ ctr Modifypasswd : C X PB utt on+ m _ ctr D elet e : C X PB utt on + m _ ctr B ack : C X PB utt on + m _ ctr A dduser : C X PB utt on + m _ st rN ew passw d : C Stri ng + m _ st rO ldpasswd : C Stri ng + m _ st rRep assw d : C Stri ng + O nModifypassw dB utt on (): void + O nA dduserB utt on (): void + O nD eluser B utt on (): void + O nB ackB utt on (): void + O nInit D ial og (): ~ vir tual B O O L + O nC tl C olor :: H B R U SH 圖 316 CUsersetDlg類圖 圖 317 CCourseGradeDlg 類圖 C C ourseGrade D lg+ m _ ctrGradeinfo : C L is tC trl+ m _ ctrGrade : C C omboB ox+ m _ ctrSave : C X PB utton+ m _ ctrBa ck : C X PB utton+ m _ strCo ursena me : C String+ m _ strEmpid : C String+ m _ strG rade : C String + OnSaveB utton () : void+ OnBa ckB utton () : void + OnC tl C olor : HBR U SH + OnInit D ial og () : ~ virtual B OO L + OnC li ckGradeL is t : void C L eaveQuery D lg+ m _ ctrQuery : C X PB utton+ m _ ctrLe aveQuery : C L is tC trl+ m _ ctrEmp id : C C omboB