教師工資管理系統(tǒng)-軟件工程.doc
目錄課程設(shè)計(jì)概述- 4 -第一節(jié) 背景- 4 -第二節(jié) 選題說明- 4 -第三節(jié) 課程題目- 4 -第一章 系統(tǒng)分析- 5 -第一節(jié) 項(xiàng)目的范圍和目標(biāo)- 5 -第二節(jié) 項(xiàng)目可行性分析- 5 -第三節(jié) 項(xiàng)目進(jìn)度計(jì)劃- 5 -第二章 需求分析- 6 -第一節(jié) 基本需求規(guī)格說明- 6 -一、系統(tǒng)概貌- 6 -二、功能要求- 6 -三、性能要求- 6 -四、運(yùn)行要求- 6 -第二節(jié) 用例分析- 7 -一、系統(tǒng)基本用例- 7 -二、系統(tǒng)業(yè)務(wù)邏輯描述- 8 -第三節(jié) 數(shù)據(jù)流圖分析- 9 -一、數(shù)據(jù)流圖- 9 -二、頂層圖數(shù)據(jù)流分析- 11 -三、操作流程圖- 13 -第三章 概要設(shè)計(jì)- 14 -第一節(jié) 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)- 14 -第二節(jié) 子系統(tǒng)劃分- 16 -第四章 詳細(xì)設(shè)計(jì)- 17 -第一節(jié) 系統(tǒng)面向?qū)ο蠓治? 17 -第二節(jié) 子系統(tǒng)分析- 19 -一、用戶管理子系統(tǒng)- 19 -二、人事管理子系統(tǒng)- 19 -三、工資管理子系統(tǒng):- 20 -四、系統(tǒng)管理子系統(tǒng)- 21 -第三節(jié) 系統(tǒng)集成- 22 -第四節(jié) 系統(tǒng)軟件界面設(shè)計(jì)- 22 -第五章 測(cè)試與運(yùn)行- 24 -第一節(jié) 設(shè)計(jì)測(cè)試用例- 24 -第二節(jié) 進(jìn)行測(cè)試并運(yùn)行- 25 -第六章 結(jié)語- 26 -第一節(jié) 各人完成的任務(wù)- 26 -第二節(jié) 個(gè)人遇到的困難與獲得的主要成果- 26 -第三節(jié) 心得體會(huì)- 27 -第四節(jié)參考文獻(xiàn)- 29 -課程設(shè)計(jì)概述第一節(jié) 背景本文根據(jù)錢樂秋等教授編著的軟件工程課程要求而做。作業(yè)要求如下:構(gòu)思一個(gè)軟件,采用軟件工程方法對(duì)其進(jìn)行設(shè)計(jì)(包括系統(tǒng)分析,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì))第二節(jié) 選題說明 我們小組經(jīng)過討論選擇了“學(xué)校內(nèi)部工資管理系統(tǒng)”。我們對(duì)這個(gè)系統(tǒng)進(jìn)行系統(tǒng)分析、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì),借此加深對(duì)軟件工程這門課的了解。根據(jù)老師要求,我們認(rèn)為課程設(shè)計(jì)應(yīng)完成以下目標(biāo):1、以軟件的生命周期為線索,完成軟件的定義及軟件的部分開發(fā)工作,能夠初步應(yīng)用課程中介紹的開發(fā)技術(shù)和部分工具。2、能夠編寫較完整的和標(biāo)準(zhǔn)的軟件文檔,用來記錄軟件的開發(fā)活動(dòng)和階段性成果,有助于理解軟件所必須的闡述性資料。3、綜合本學(xué)期學(xué)習(xí)的知識(shí)運(yùn)用到本系統(tǒng)中,以此來檢驗(yàn)學(xué)習(xí)成果。從中發(fā)現(xiàn)我們知識(shí)上缺漏,加以改善。第三節(jié) 課程題目1、課程題目:學(xué)校內(nèi)部工資管理系統(tǒng)2、編寫目的:使各教職工能方便快捷地查詢到自己工資并讓各部門清楚了解部門財(cái)務(wù)狀況,人事處、財(cái)務(wù)處能利用該系統(tǒng)更方便完成份內(nèi)工作。3、系統(tǒng)簡介:每個(gè)月各個(gè)部門(包括系和行政部門)將本部門各個(gè)教職工出勤情況(缺勤原因、日期、缺勤天數(shù)(課時(shí))、每月缺勤統(tǒng)計(jì))和本月的業(yè)績考核上報(bào)人事處,人事處根據(jù)獎(jiǎng)懲實(shí)施細(xì)則統(tǒng)計(jì)出各個(gè)教職工的可變工資(包括出勤工資、獎(jiǎng)金及扣款金額),系統(tǒng)根據(jù)各崗位基本工資表自動(dòng)統(tǒng)計(jì)出總工資表,總工資表送往財(cái)務(wù)處,若審核通過之后即得到正確的工資表,最后由系統(tǒng)加工輸出工資表、部門匯總表、扣稅款表、銀行發(fā)放表并輸出和保存留底。第一章 系統(tǒng)分析第一節(jié) 項(xiàng)目的范圍和目標(biāo)1、架B/S結(jié)構(gòu),實(shí)現(xiàn)各部門對(duì)工資生成情況進(jìn)行了解。2、所有有效數(shù)據(jù)存入系統(tǒng)中,通過大型數(shù)據(jù)庫管理系統(tǒng)進(jìn)行管理。3、對(duì)使用本系統(tǒng)的用戶設(shè)計(jì)合理的使用權(quán)限,促進(jìn)各教職工工資管理的順利進(jìn)行。4、系統(tǒng)接收各用戶提供的信息,生成工資表。5、對(duì)所有教職工提供方便的工資查詢功能。第二節(jié) 項(xiàng)目可行性分析一、經(jīng)濟(jì)可行性:本系統(tǒng)開發(fā)投資約為 5 萬左右,工資管理是學(xué)校管理的重要組成部分,它與學(xué)校的人事管理、財(cái)務(wù)管理有著密切的聯(lián)系。對(duì)于勞資關(guān)系相對(duì)復(fù)雜的學(xué)校,手工進(jìn)行工資的發(fā)放工作往往需要耗費(fèi)大量的人力與時(shí)間。由于工資發(fā)放在時(shí)間和操作上存在著一定的重復(fù)性、規(guī)律性,這使得工資管理的計(jì)算機(jī)化成為可能,該項(xiàng)目的提出正是為了在此基礎(chǔ)上進(jìn)一步實(shí)現(xiàn)學(xué)校員工工資管理的規(guī)范化和自動(dòng)化本系統(tǒng)定會(huì)受到各學(xué)校的歡迎,擁有一定的市場(chǎng),可在短時(shí)間內(nèi)收回成本,并有可觀的經(jīng)濟(jì)效益。二、技術(shù)可行性:根據(jù)客戶提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)條件,根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,本系統(tǒng)是一個(gè)數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)以較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項(xiàng)條件良好,估計(jì)利用現(xiàn)有技術(shù)條件應(yīng)完全可以達(dá)到該系統(tǒng)的功能目標(biāo)。同時(shí),考慮給予的開發(fā)期限也較為充裕,預(yù)計(jì)系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)三、法律可行性:研究開發(fā)此系統(tǒng)的過程并未涉及到合同侵權(quán)責(zé)任以及各種與法律相抵觸的問題。四、社會(huì)可行性:本系統(tǒng)定位于各高校,也可以適用于各中小型企業(yè)。運(yùn)用此系統(tǒng)進(jìn)行工資管理,給各院校教職工帶來極大的方便。第三節(jié) 項(xiàng)目進(jìn)度計(jì)劃序號(hào)項(xiàng)目天數(shù)主要工作1系統(tǒng)分析0.5初步設(shè)定項(xiàng)目的范圍和目標(biāo);進(jìn)行可行性分析;確定項(xiàng)目進(jìn)度計(jì)劃;2需求分析1確定系統(tǒng)的要求:功能、性能、運(yùn)行及補(bǔ)充;分析數(shù)據(jù):系統(tǒng)的概念模型、邏輯模型;修正項(xiàng)目計(jì)劃,給出原型;3概要設(shè)計(jì)0.5確定最佳方案,結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì);4詳細(xì)設(shè)計(jì)1分別用順序圖類圖結(jié)構(gòu)視圖描述系統(tǒng)外觀;5編寫代碼5分工進(jìn)行各個(gè)代碼模塊編寫;5測(cè)試運(yùn)行0.5設(shè)計(jì)測(cè)試用例,進(jìn)行測(cè)試運(yùn)行;6移交系統(tǒng)0.5編寫心得體會(huì),遞交報(bào)告;第二章 需求分析第一節(jié) 基本需求規(guī)格說明一、系統(tǒng)概貌本系統(tǒng)是一個(gè)學(xué)校內(nèi)部工資管理系統(tǒng)。對(duì)教職員工的基本信息和工資信息進(jìn)行添加和修改,能夠調(diào)整工資項(xiàng)目,根據(jù)需要對(duì)教職員工基本信息和工資信息的查詢,本系統(tǒng)能夠生成各個(gè)月的工資表,能夠打印報(bào)表方便保存和管理,還包括對(duì)系統(tǒng)的一些基本操作功能,比如為完善系統(tǒng)管理功能,增加工資系統(tǒng)用戶管理功能,系統(tǒng)應(yīng)該包括系統(tǒng)用戶數(shù)據(jù)的添加,修改和刪除。教職員工為系統(tǒng)普通用戶,只能運(yùn)行系統(tǒng)個(gè)人工資查詢功能;系統(tǒng)管理員則能運(yùn)行系統(tǒng)所有功能,從而有效保證系統(tǒng)數(shù)據(jù)的安全性,系統(tǒng)應(yīng)該具有簡單,易用,小巧,經(jīng)典的特色,應(yīng)該能夠?qū)Ω咝9べY管理進(jìn)行優(yōu)化,使其系統(tǒng)化,高效化,智能化。并保證工資管理的準(zhǔn)確性,簡易性,為學(xué)校財(cái)務(wù)人員提供便利。二、功能要求1.學(xué)校教職工可以通過互聯(lián)網(wǎng)查詢個(gè)人工資詳情2.學(xué)校人事處可以通過互聯(lián)網(wǎng)將出勤工資、獎(jiǎng)金及扣款清單送到財(cái)務(wù)處,以及將人事變動(dòng)情況送往財(cái)務(wù)處和各部門。3.學(xué)校財(cái)務(wù)處可以通過互聯(lián)網(wǎng)將教職工的工資表做好并將數(shù)據(jù)送銀行,將工資條發(fā)給各部門。4.學(xué)校各部門可以通過互聯(lián)網(wǎng)將各教職工出勤情況上報(bào)人事處5.必要時(shí)可以進(jìn)行手動(dòng)調(diào)整。功能細(xì)項(xiàng):教職工基本信息管理(添加,修改,刪除信息),教職工出勤信息管理(統(tǒng)計(jì),修改出勤情況),可變工資管理(統(tǒng)計(jì)出勤工資、獎(jiǎng)金及扣款項(xiàng)目),總工資匯總,輸出部門匯總表、銀行發(fā)放表、工資條。三、性能要求穩(wěn)定性:系統(tǒng)需一天 24 小時(shí)進(jìn)行工作。并將所有數(shù)據(jù)進(jìn)行備份處理;友好性:系統(tǒng)具有好的圖形用戶界面;安全性:系統(tǒng)對(duì)要提供與讀取信息的用戶進(jìn)行身份驗(yàn)證,登錄后各員工只能可以看到各自工資詳情;系統(tǒng)容量:系統(tǒng)可以同時(shí)提供500人在線服務(wù);系統(tǒng)響應(yīng):系統(tǒng)能設(shè)置登錄等級(jí),對(duì)于使用服務(wù)器端工作者可以先行響應(yīng);四、運(yùn)行要求1、運(yùn)行環(huán)境:系統(tǒng)能運(yùn)行于通用的技術(shù)環(huán)境(UNIX、WINDOWS等)中,并能夠通過互聯(lián)網(wǎng)和局域網(wǎng)支持內(nèi)部工資管理工作。2、軟件配置:只要在裝有 IIS 和 MSSQL 的服務(wù)器上就可以完成服務(wù)端的配置工作,把網(wǎng)頁文件放入網(wǎng)頁跟目錄下,進(jìn)行相應(yīng)的IIS配置。把數(shù)據(jù)庫文件導(dǎo)入到 MSSQL 中,接上網(wǎng)絡(luò)就可以進(jìn)行工作??蛻舳酥灰?web 瀏覽器就可以進(jìn)行瀏覽工資詳情。第二節(jié) 用例分析一、系統(tǒng)基本用例系統(tǒng)參與者:教職工:提交各人信息和查詢總工資表;財(cái)務(wù)處:查詢總工資表,生成正確的工作表,生成各教職工工資條;人事處:提交人員變動(dòng)情況,制定獎(jiǎng)懲實(shí)施細(xì)則,生成可變工資;學(xué)校各部門:提交出勤情況,提交業(yè)績情況,讀取工資條。系統(tǒng)各參與者通過系統(tǒng)可以實(shí)現(xiàn)的功能:1學(xué)校教職工通過系統(tǒng)可以實(shí)現(xiàn)以下使用需求:提交個(gè)人信息登陸修改個(gè)人信息查詢個(gè)人工資各項(xiàng)詳情2學(xué)校人事處可以通過系統(tǒng)實(shí)現(xiàn)以下使用需求:輸入教職工調(diào)動(dòng)信息讀取教職工出勤及業(yè)績情況制定獎(jiǎng)懲實(shí)施細(xì)則生成教職工出勤工資、獎(jiǎng)金及扣款清單3學(xué)校各部門可以通過系統(tǒng)實(shí)現(xiàn)以下使用需求:給出教職工出勤情況給出教職工業(yè)績考核情況讀取各部門匯總表得到工資條4學(xué)校財(cái)務(wù)處可以通過系統(tǒng)實(shí)現(xiàn)以下需求:讀取工資表生成正確工資表及查詢工資情況人事處查詢所有工資表提交個(gè)人信息出勤工資獎(jiǎng)金扣款清單提交人員變動(dòng)情況制定獎(jiǎng)懲實(shí)施細(xì)則提交可變工資項(xiàng)扣稅款表部門匯總表銀行發(fā)放表提交出勤情況提交業(yè)績情況讀取工資條生成正確工資表教職工財(cái)務(wù)處工資條工資管理系統(tǒng)用況圖各部門二、系統(tǒng)業(yè)務(wù)邏輯描述本系統(tǒng)的業(yè)務(wù)邏輯描述:系和各部門將各教職工的出勤情況上報(bào)人事處;人事處將出勤工資,獎(jiǎng)金及扣款清單送到財(cái)務(wù)處;人事處將人員變化情況通知各部門和財(cái)務(wù)處,財(cái)務(wù)處通過收集到的的出勤工資,獎(jiǎng)金和扣款清單經(jīng)過計(jì)算生成工資表并將數(shù)據(jù)送往銀行,第三節(jié) 數(shù)據(jù)流圖分析一、數(shù)據(jù)流圖工資管理系統(tǒng)各部門財(cái)務(wù)處人事處出勤表工資條正確工資表總工資表業(yè)績考核表教職工變動(dòng)情況表頂層圖可變工資1人事事務(wù)處理2財(cái)務(wù)統(tǒng)計(jì)出勤表業(yè)績考核表工資條正確工資表教職工變動(dòng)情況表0層圖總工資表11修改教職工基本信息12核對(duì)統(tǒng)計(jì)處理出勤工資業(yè)績考核表獎(jiǎng)金扣款單教職工變動(dòng)情況表教職工基本信息庫獎(jiǎng)懲實(shí)施細(xì)則1層圖 - 113出勤工資統(tǒng)計(jì)14可變工資統(tǒng)計(jì)出勤表可變工資21工資匯總統(tǒng)計(jì)22各種款項(xiàng)統(tǒng)計(jì)可變工資各崗位基本工資表1層圖 - 223數(shù)據(jù)整合總工資表工資條總工資表扣稅款表部門匯總表正確工資表正確工資表三、操作流程圖此系統(tǒng)基于 B/S 的運(yùn)行方式,可同時(shí)允許多個(gè)用戶訪問。用戶通過登入界面進(jìn)入系統(tǒng),進(jìn)行相應(yīng)權(quán)限的操作。用戶登入是否登入提交個(gè)人信息處理人員變動(dòng)情況瀏覽工資表提交獎(jiǎng)懲實(shí)施細(xì)則提交業(yè)績情況提交崗位基本工資提交出勤情況生成可變工資系統(tǒng)自動(dòng)統(tǒng)計(jì)瀏覽工資表退出生成正確工資表是是是是是重新登入否否教職工財(cái)務(wù)處各部門人事處生成工資條重新登入身份判斷瀏覽部門匯總表第三章 概要設(shè)計(jì)第一節(jié) 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)主要包括:用戶接口包、數(shù)據(jù)庫包、自動(dòng)統(tǒng)計(jì)包、工資表生成包;自動(dòng)統(tǒng)計(jì)包工資表生成包數(shù)據(jù)庫包用戶接口包|為用戶提供數(shù)據(jù),存儲(chǔ)數(shù)據(jù);用戶接口允許用戶進(jìn)入系統(tǒng)插入和查詢和自己權(quán)限內(nèi)相應(yīng)的數(shù)據(jù);根據(jù)數(shù)據(jù)庫提供的數(shù)據(jù)進(jìn)行自動(dòng)統(tǒng)計(jì);將自動(dòng)統(tǒng)計(jì)包的統(tǒng)計(jì)結(jié)果生成工資表;一、用戶接口包:在用戶接口包中,主要包括以下幾個(gè)類:1用戶接口類:為用戶提供注冊(cè)和相應(yīng)權(quán)限登入接口;2插入數(shù)據(jù)類:用戶登入后可以向系統(tǒng)提供本人相應(yīng)權(quán)限的數(shù)據(jù)信息;3查詢數(shù)據(jù)類:用戶登入后可以查詢本人相應(yīng)權(quán)限的數(shù)據(jù)信息;用戶接口修改數(shù)據(jù)查詢數(shù)據(jù)二、數(shù)據(jù)庫包:在數(shù)據(jù)庫包中,主要包括以下幾個(gè)類:1查詢類:主要提供查詢數(shù)據(jù)庫中的相關(guān)數(shù)據(jù)。如教職工的工資等;2增刪類:主要是指可在已有的數(shù)據(jù)庫中增刪數(shù)據(jù);3更新類:主要完成數(shù)據(jù)庫的更新的類。4存儲(chǔ)備份類:主要完成數(shù)據(jù)的存儲(chǔ)轉(zhuǎn)換和備份的類;查詢添加刪除更新儲(chǔ)存?zhèn)浞萑?、自?dòng)統(tǒng)計(jì)包:在自動(dòng)統(tǒng)計(jì)包中,主要包括以下幾個(gè)類:1讀取數(shù)據(jù)類:完成從數(shù)據(jù)庫中讀取工資統(tǒng)計(jì)數(shù)據(jù)的類;2自動(dòng)統(tǒng)計(jì)類:完成自動(dòng)統(tǒng)計(jì)過程的相關(guān)類; 讀取數(shù)據(jù)自動(dòng)統(tǒng)計(jì)四、工資表生成包:提供生成工資表的類,主要包括以下幾個(gè)類:1總工資表生成類:完成生成各教職工工資各項(xiàng)情況的相關(guān)類;2部門匯總表生成類:完成各個(gè)部門的工資匯總表生成的相關(guān)類;3銀行發(fā)放表生成類:完成銀行發(fā)放表生成的相關(guān)類;4工資條生成類:完成工資條生成的相關(guān)類;生成總工資表生成工資條生成銀行發(fā)放表生成部門匯總表第二節(jié) 子系統(tǒng)劃分總劃分如下圖:系統(tǒng)用戶管理系統(tǒng)系統(tǒng)管理系統(tǒng)人事管理系統(tǒng)工資管理系統(tǒng)出勤管理教職工獎(jiǎng)懲教職工檔案教職工變動(dòng)數(shù)據(jù)備份部門管理工資表管理工資表匯總基本工資設(shè)置修改口令權(quán)限管理操作員管理第四章 詳細(xì)設(shè)計(jì)第一節(jié) 系統(tǒng)面向?qū)ο蠓治鲆弧㈨樞驁D分析|Login( name,password )Enter(Corresponding permissions interface)Fail( ERROR)Choice work( )Print( file )( Is Data ERROR ) File ( ERROR )( Is Data True ) Store ( file )人事管理員登錄人事管理界面業(yè)績系統(tǒng)界面人事管理用例|后臺(tái)(數(shù)據(jù)庫類)第一、人事管理員登錄;第二、在人事管理的界面選擇月績考核操作;第三、錄入對(duì)應(yīng)教職工的月績;第四、系統(tǒng)根據(jù)標(biāo)準(zhǔn)統(tǒng)計(jì)出教職工的獎(jiǎng)金后,存入數(shù)據(jù)庫文件;二、類圖分析Pay tableDepartment Number Name Basic payPrize Subsidies chargebackattendance payreal payDepartment Number Name Basic pay tableCreate()View ()Class pay(工資類)(基本工資表類)Create()View ()(工資表類)UsersModify password()Search pay()departmentnumbernamesexdate of birthqualificationsNO.provincestitletelephoneE-mailBank countClass user(用戶類)Finance managerAudit total pay()Modify password()Search pay()Login()departmentnumbernamesexdate of birthqualificationsNO.provincestitletelephoneE-mailBank countPersonnel managerAdd infor()Modify infor()Delete infor()Sort infor()Search infor()Changerable pay standards()Modify password()Search pay()Department Number Name Sex Date of birthQualifications NO.provincesTitle Telephone E-mailBank countFaculty managerdepartmentnumbernamesexdate of birthqualificationsNO.provincestitletelephoneE-mailBank countSubmit infor()Modify password()Search pay()Login()(各部門管理員類)(財(cái)務(wù)管理員類)(人事管理員類)(用戶類)第二節(jié) 子系統(tǒng)分析一、用戶管理子系統(tǒng)該系統(tǒng)主要負(fù)責(zé)普通用戶和管理員登陸;系統(tǒng)描述:普通用戶和系統(tǒng)管理員都可以根據(jù)自己的權(quán)限進(jìn)行相應(yīng)操作;流程圖說明:第一、讀取登陸者信息,判斷登陸者身份;若登陸者為普通用戶,則只能進(jìn)行修改口令的操作;第二、為系統(tǒng)管理員則可以進(jìn)行增加及查詢操作員信息并對(duì)其設(shè)置權(quán)限,刪除操作員信息和修改登陸口令的操作;實(shí)現(xiàn)該系統(tǒng)的流程圖:是否為管理員退出是否登陸者刪除操作員查詢操作員信息增加操作員信息設(shè)置操作員權(quán)限修改口令二、人事管理子系統(tǒng)該系統(tǒng)主要負(fù)責(zé)人事調(diào)動(dòng)信息的修改;系統(tǒng)描述:初步確定需調(diào)動(dòng)教職工,上報(bào)人事主管,根據(jù)人事主管意見進(jìn)行人員調(diào)動(dòng),確定確定人員調(diào)動(dòng)后根據(jù)其調(diào)動(dòng)原因進(jìn)行相應(yīng)的操作并將調(diào)動(dòng)信息存入檔案,人員調(diào)動(dòng)后對(duì)其現(xiàn)在所處職位進(jìn)行可變工資調(diào)整;流程圖說明:第一、根據(jù)教職工信息判斷該教職工是否調(diào)動(dòng),若不調(diào)動(dòng)則重新輸入需調(diào)動(dòng)人員;第二、根據(jù)需調(diào)動(dòng)人員的調(diào)動(dòng)類別進(jìn)行相應(yīng)操作,若需調(diào)動(dòng)人員為退休辭退教職工則刪除其信息若為職位調(diào)動(dòng)員工則修改其信息,若為新加入教職工則錄入其信息,并將所有操作過后的信息存入人事檔案;第三、根據(jù)變動(dòng)過后的人事檔案和調(diào)動(dòng)的教職工正確的出勤和業(yè)績確定其可變工資;實(shí)現(xiàn)該系統(tǒng)的流程圖:是重新輸入教職工信息是否調(diào)動(dòng)查詢教職工出勤及業(yè)績情況查詢獎(jiǎng)懲實(shí)施細(xì)則新加入教職工錄入信息調(diào)動(dòng)教職工修改信息退休辭退教職工刪除信息存入人事檔案確定教職工可變工資是否正確是三、工資管理子系統(tǒng):該系統(tǒng)主要負(fù)責(zé)各教職工工資管理;系統(tǒng)描述:統(tǒng)計(jì)出教職工總工資表,輸出審核過后工資表,并根據(jù)輸出工資表確定部門總匯表、輸出工資條和銀行發(fā)放表;流程圖分析:第一、判斷教職工可變工資信息是否屬實(shí),若不屬實(shí)則進(jìn)行相應(yīng)修改若屬實(shí)則結(jié)合崗位基本信息表統(tǒng)計(jì)出總工資表;第二、審核工資表若審核通過則輸出工資表;第三、結(jié)合部門信息和個(gè)人信息確定部門匯總表、輸出工資條和銀行發(fā)放表;實(shí)現(xiàn)該系統(tǒng)的流程圖:修改是正確場(chǎng)、重新統(tǒng)計(jì)教職工可變工資是否屬實(shí)查詢各崗位基本信息統(tǒng)計(jì)總工資表審核工資表輸出工資表查詢部門信息確定部門總匯表查詢個(gè)人信息輸出工資條確定銀行發(fā)放表四、系統(tǒng)管理子系統(tǒng)該系統(tǒng)主要負(fù)責(zé)整個(gè)系統(tǒng)的管理工作;系統(tǒng)描述:部門管理主要用來規(guī)范化各系各部門,數(shù)據(jù)備份主要用來對(duì)系統(tǒng)各項(xiàng)數(shù)據(jù)實(shí)行備份,以防數(shù)據(jù)丟失等;第三節(jié) 系統(tǒng)集成系統(tǒng)組裝:把各個(gè)模塊通過一定關(guān)系組裝在一起,只有登陸頁面是共同的接口,各個(gè)模塊的更改對(duì)于其他模塊不會(huì)有影響。登陸是否為合格用戶身份判別人事處管理者財(cái)務(wù)處管理者部門管理者普通教職工錯(cuò)誤是否第六章 結(jié)語第一節(jié) 各人完成的任務(wù)課程初期階段:大家一起積極參與討論整個(gè)系統(tǒng)的分析設(shè)計(jì),發(fā)表自己的想法;中后期階段:付希善:主要負(fù)責(zé)需求分析階段的用例分析及數(shù)據(jù)流圖的設(shè)計(jì),詳細(xì)設(shè)計(jì)階段面向?qū)ο蠓治?,及部分代碼編寫;吉薪樂:主要負(fù)責(zé)詳細(xì)設(shè)計(jì)階段的子系統(tǒng)分析設(shè)計(jì)及各子系統(tǒng)流程圖的設(shè)計(jì)及部分代碼編寫;侯亮昌:主要負(fù)責(zé)需求分析階段的數(shù)據(jù)流分析的編寫,部分?jǐn)?shù)據(jù)流圖設(shè)計(jì),部分代碼編寫,測(cè)試用例設(shè)計(jì)與編寫;張冠雄:主要負(fù)責(zé)設(shè)計(jì)封面和詳細(xì)設(shè)計(jì)中的界面設(shè)計(jì),系統(tǒng)分析階段的內(nèi)容編寫及部分代碼編寫;劉興榮:主要負(fù)責(zé)整篇論文電子版圖的繪制,概要設(shè)計(jì)階段的編寫及部分代碼編寫;蔣挺:主要負(fù)責(zé)前言,需求分析階段基本需求規(guī)格的編寫,操作流程圖的設(shè)計(jì),論文的整理及部分代碼編寫;第二節(jié) 個(gè)人遇到的困難與獲得的主要成果付希善:困難:1、各個(gè)角色需要什么樣的功能;2、各個(gè)角色之間有什么樣的聯(lián)系;3、有哪幾個(gè)子系統(tǒng),子系統(tǒng)間有什么樣的數(shù)據(jù)流關(guān)系;4、系統(tǒng)有哪些類;5、類的具體屬性和操作有哪些;成果:1、數(shù)據(jù)流圖有了更深的認(rèn)識(shí);2、學(xué)會(huì)更好和組員之間的協(xié)作;3、對(duì)面向?qū)ο笈c結(jié)構(gòu)之間的區(qū)別更加的了解;4、體會(huì)到系統(tǒng)的功能,分塊的重要性;吉薪樂:困難:1、用戶管理子系統(tǒng)中管理員和用戶能進(jìn)行什么操作;2、各個(gè)用戶的權(quán)限該如何管理;3、教職工的調(diào)動(dòng)情況的分類情況;4、可變工資根據(jù)什么確定;5、總工資表信息由哪些數(shù)據(jù)確定;6、工資信息在哪階段審核;7、各個(gè)需存儲(chǔ)文件表如何得出;8、如何整合各個(gè)系統(tǒng),如何共用相同模塊;成果:解決了詳細(xì)設(shè)計(jì)階段四個(gè)子系統(tǒng)功能如何實(shí)現(xiàn)的問題;侯亮昌:困難:1、如何站在客戶的角度上把功能想得盡量完全;2、怎樣更好的表達(dá)自己的想法,聆聽理解別人的思想,以便達(dá)成共識(shí),使不同的想法更好的結(jié)合;3、測(cè)試用例需要設(shè)計(jì)哪些數(shù)據(jù)才能全面;4、每個(gè)階段要涉及到哪些用例;成果:1、詳細(xì)的編寫了數(shù)據(jù)流的分析;2、詳細(xì)地設(shè)計(jì)了三個(gè)測(cè)試用例,分別是個(gè)人信息錄入用例,調(diào)動(dòng)情況用例和工資查詢用例;張冠雄:困難:1、在可行性分析中,如何全面考慮到每個(gè)方面的內(nèi)容;包括經(jīng)濟(jì)、技術(shù)、法律、社會(huì)四個(gè)方面的具體分析;2、怎樣設(shè)計(jì)出滿足客戶需求的人機(jī)界面;成果:了解了界面設(shè)計(jì)原則和人機(jī)界面特征界面設(shè)計(jì)原則:1.在同一用戶界面中,所有的菜單選擇、命令輸入、數(shù)據(jù)顯示和其他功能應(yīng)保持風(fēng)格的一致性;2.對(duì)所有可能造成損害的動(dòng)作,堅(jiān)持要求用戶確認(rèn),例如提問“你肯定?”等,對(duì)大多數(shù)動(dòng)作應(yīng)允許恢復(fù)(UNDO),對(duì)用戶出錯(cuò)采取寬容的態(tài)度;3.用戶界面應(yīng)能對(duì)用戶的決定做出及時(shí)的響應(yīng),提高對(duì)話、移動(dòng)和思考的效率,最大可能的減少擊鍵次數(shù),縮短鼠標(biāo)移動(dòng)距離,避免使用戶產(chǎn)生無所適從的感覺;4.保證信息顯示方式與數(shù)據(jù)輸入方式的協(xié)調(diào)一致,盡量減少用戶輸入的動(dòng)作,隱藏當(dāng)前狀態(tài)下不可選用的命令,允許用戶自選輸入方式,能夠刪除無現(xiàn)實(shí)意義的輸入,允許用戶控制交互過程;5.除此之外,正確的使用顏色也很重要;人機(jī)界面特征:1.操作簡單,易學(xué),易掌握;2.界面美觀,操作舒適;3.快速反應(yīng),響應(yīng)合理;4.用語通俗,語義一致;劉興榮:困難:1、系統(tǒng)結(jié)構(gòu)中主要包括哪些部分、有哪些包;2、用戶接口包中包括哪幾個(gè)類;3、數(shù)據(jù)庫包中包括那幾個(gè)類;4、自動(dòng)統(tǒng)計(jì)包中包括那幾個(gè)類;5、工資表生成包中包括那幾個(gè)類;6、系統(tǒng)應(yīng)如何劃分出子系統(tǒng);7、如何將各個(gè)階段所用到的圖更加完善地繪制成電子版圖;成果:設(shè)計(jì)出了系統(tǒng)概要;蔣挺:困難:寫論文過程中,關(guān)于子系統(tǒng)描述,流程圖表示等有些字詞表達(dá)斟酌了很久,有時(shí)甚至不知道怎么表達(dá);成果:通過這次論文寫作,使我更深理解了論文格式以及如何進(jìn)行論文編寫;第三節(jié) 心得體會(huì)這次課程設(shè)計(jì)歷時(shí)一周左右,通過這一個(gè)星期的設(shè)計(jì),發(fā)現(xiàn)了自己的很多不足,自己知識(shí)的很多漏洞,看到了自己的實(shí)踐經(jīng)驗(yàn)還是比較缺乏,理論聯(lián)系實(shí)際的能力還急需提高。同時(shí)這次的課程設(shè)計(jì)也讓我看到了團(tuán)隊(duì)的力量,我認(rèn)為我們的工作是一個(gè)團(tuán)隊(duì)的工作,團(tuán)隊(duì)需要個(gè)人,個(gè)人也離不開團(tuán)隊(duì),必須發(fā)揚(yáng)團(tuán)結(jié)協(xié)作的精神。剛開始的時(shí)候,大家一片茫然,都各自忙著網(wǎng)上找資料,后面我把大家集合在一起討論各個(gè)方案的可行性。在課程設(shè)計(jì)中只有一個(gè)人知道如何設(shè)計(jì)是遠(yuǎn)遠(yuǎn)不夠的,必須讓每個(gè)人都知道,畢竟一個(gè)人所能考慮到的東西是有限的,稍有不慎就有可能全部重新來過。團(tuán)結(jié)協(xié)作是我們成功的一項(xiàng)非常重要的保證。這次設(shè)計(jì)正好鍛煉我們這一點(diǎn),這是非常寶貴的。 付希善五天來的課程設(shè)計(jì),幾乎可以說是“吵”著過來的,我們?yōu)榱巳绾螌?shí)現(xiàn)需求分析中各個(gè)流程圖的設(shè)計(jì)而“爭吵”,為了如何使詳細(xì)設(shè)計(jì)更完整而“爭吵”,從需求分析到概要設(shè)計(jì)再到詳細(xì)設(shè)計(jì),我們的所有流程圖類圖甚至整篇論文都是隊(duì)友就這樣“爭吵”而得出來的。這次課程設(shè)計(jì)的內(nèi)容幾乎涵蓋了軟件工程這本書的所有內(nèi)容,通過它,我不僅重新復(fù)習(xí)了這門課程,還對(duì)這門課程有了更深刻的理解。當(dāng)然除了課本知識(shí)上的收獲,也有很多學(xué)習(xí)之外的收獲;一連串的分析設(shè)計(jì)鍛煉了我抗挫能力,讓我深刻體會(huì)到每件事情都得全面考慮,稍有欠缺,有時(shí)候就得重頭來過;并且深刻得體會(huì)到團(tuán)隊(duì)合作的重要性,要懂得如何“吵”,如何“吵” 出水平,“吵”出成績。 吉薪樂不論在哪里,團(tuán)隊(duì)精神永遠(yuǎn)都是很重要的。這次的課程設(shè)計(jì)讓我更深刻的體會(huì)了團(tuán)隊(duì)精神。6個(gè)人在一起思考交流,過程很熱鬧,每個(gè)人對(duì)這個(gè)題目都有自己的看法,經(jīng)過一番唇槍舌戰(zhàn)之后終于達(dá)成共識(shí)。然后分工,完成自己的任務(wù),當(dāng)遇到問題的時(shí)候又一起解決,一切都有條不紊的進(jìn)行著。一個(gè)人的思維是局限的,聚集6個(gè)人的智慧和長處才能使這個(gè)系統(tǒng)更加完善和完美。這次的課程設(shè)計(jì)也使我對(duì)軟件工程有了更感性的認(rèn)識(shí),雖然沒有參與軟件生命周期的每個(gè)階段,但是經(jīng)過動(dòng)手操作,我對(duì)軟件工程有更高層次的了解。一個(gè)星期的課程設(shè)計(jì)忙碌但充實(shí),不僅學(xué)到了很多課本上沒辦法學(xué)到的知識(shí),如何表達(dá)自己的想法以及肯定別人的好點(diǎn)子,也通過合作更了解隊(duì)友,增進(jìn)友情。 侯亮昌通過這些天的課程設(shè)計(jì),我認(rèn)識(shí)到這樣的團(tuán)隊(duì)才是高效率的以及優(yōu)秀的:1、團(tuán)隊(duì)必須要有開放性的廣泛溝通與交流及相互支持,隊(duì)員與隊(duì)員之間彼此信任,相互支持,配合默契,而良好的合作是以溝通、協(xié)調(diào)為前提的。2、每個(gè)對(duì)員所擔(dān)負(fù)的角色要分工合理,明確定位,互相依存,形成合力。3、團(tuán)隊(duì)要有明確的奮斗目標(biāo)。每個(gè)團(tuán)隊(duì)的對(duì)員都要目標(biāo)清楚明確,愿意為實(shí)現(xiàn)這個(gè)奮斗目標(biāo)做出不懈的努力。4、對(duì)于團(tuán)隊(duì)取得的成績大家共同分享,激勵(lì)大家共同贏得團(tuán)隊(duì)整體的成績,追求團(tuán)隊(duì)整體業(yè)績,分享每一項(xiàng)成果與每一份快樂。 張冠雄四天三夜的課程設(shè)計(jì)生活終于有了結(jié)果,回頭想想,收獲頗多。組員們一起討論、策劃、分工,各揮所長。來回奔波于宿舍和機(jī)房之間,階段中修修改改,一個(gè)微小細(xì)節(jié)的變動(dòng)常常牽動(dòng)著幾乎所有模塊結(jié)構(gòu)的變動(dòng),借用胡老師在考試前給我們的一句話就是“要隨時(shí)做好重新多做幾遍的準(zhǔn)備”,我想這句話可以用在很多方面,無論做什么樣的事,我們都要力求把它做好,不停的完善。通過這次課程設(shè)計(jì),我了解到自己在軟件工程方面還有很多不足,在實(shí)踐過程中老師和組員們給了我很大的幫助和鼓勵(lì)。對(duì)我自己來說,重要的不是做出一個(gè)多偉大的設(shè)計(jì),而是從中學(xué)到很多平時(shí)不能學(xué)到的,在這之中團(tuán)隊(duì)的友情是我最看重的,謝謝隊(duì)友們,還真是有點(diǎn)不舍。 劉興榮軟件設(shè)計(jì)沒什么太神秘有東西,只要用心體會(huì),其實(shí)一切都很自然。軟件的設(shè)計(jì)之“道”,也不在于設(shè)計(jì)有多么的華麗、精巧,而在于其樸實(shí)、自然,最終達(dá)到“以無招勝有招”,進(jìn)入一個(gè)全新的境界。以我的拙見,軟件設(shè)計(jì)領(lǐng)域中的各種概念有以下幾種理解,首先軟件設(shè)計(jì)的目的是它的重用性和擴(kuò)展性,這是設(shè)計(jì)的最高層次,也是應(yīng)對(duì)軟件危機(jī)的需要。其次設(shè)計(jì)原則是低耦合高聚合,它是運(yùn)用設(shè)計(jì)模式封裝變化和降低耦合度來實(shí)現(xiàn),設(shè)計(jì)模式只是用來“封裝變化、降低耦合”的工具而已。它是面向?qū)ο笤O(shè)計(jì)時(shí)代的產(chǎn)物,其本質(zhì)就是充分運(yùn)用面向?qū)ο蟮娜齻€(gè)特性,即:封裝、繼承和多態(tài),進(jìn)行靈活的組合運(yùn)用。最后我認(rèn)為接口存在的理由就是它更加靈活,關(guān)系簡單,易于理解。這就是接口存在的最重要的原因。 蔣挺第四節(jié) 參考文獻(xiàn)1、教材:軟件工程 錢樂秋 趙文壇 牛軍鈺清華大學(xué)出版社2007-32、軟件工程概論課程設(shè)計(jì)作業(yè)Patient Observation V2.00 趙卓寧