案例分析-系統(tǒng)設(shè)計_第1頁
案例分析-系統(tǒng)設(shè)計_第2頁
案例分析-系統(tǒng)設(shè)計_第3頁
案例分析-系統(tǒng)設(shè)計_第4頁
案例分析-系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、系統(tǒng)設(shè)計 通天下科技有限公司 2005年9月22日案例分析案例分析 人事管理系統(tǒng) 一一 系統(tǒng)分析系統(tǒng)分析 人事檔案屬于基本固定型信息,主要工作量在于數(shù)據(jù)人事檔案屬于基本固定型信息,主要工作量在于數(shù)據(jù)庫的建立。一旦檔案庫建好,更新與維護(hù)的任務(wù)不大。人庫的建立。一旦檔案庫建好,更新與維護(hù)的任務(wù)不大。人事干部無需付出過多的經(jīng)常性勞動,便可從系統(tǒng)中得到極事干部無需付出過多的經(jīng)常性勞動,便可從系統(tǒng)中得到極大的方便。因此該系統(tǒng)可以得到用戶的認(rèn)可。該公司的大的方便。因此該系統(tǒng)可以得到用戶的認(rèn)可。該公司的IBM PCXT機擁有機擁有10兆硬盤,有足夠的空間存儲人事檔兆硬盤,有足夠的空間存儲人事檔案。單色圖形接

2、口板和案。單色圖形接口板和M2024打印機又為中文輸出提供了打印機又為中文輸出提供了有利條件。因此可以認(rèn)定該系統(tǒng)是可行的。有利條件。因此可以認(rèn)定該系統(tǒng)是可行的。1 初步可行性分析初步可行性分析 該公司人事部門的管理比較規(guī)范,檔案表格的欄目填該公司人事部門的管理比較規(guī)范,檔案表格的欄目填寫十分健全。寫十分健全。 每個干部檔案中載有每個干部檔案中載有36項內(nèi)客,其中大多為項內(nèi)客,其中大多為字符型。該公司共有干部字符型。該公司共有干部800余名,分布在十個單位和余名,分布在十個單位和40個個部門之中。人事系統(tǒng)的用戶主要有三類。一是人事干部要部門之中。人事系統(tǒng)的用戶主要有三類。一是人事干部要定期和不定

3、期地打印出各種報表(定期和不定期地打印出各種報表(20種左右),另一是公種左右),另一是公司領(lǐng)導(dǎo)有時要查詢某些有關(guān)人事的具體問題(查詢內(nèi)容也司領(lǐng)導(dǎo)有時要查詢某些有關(guān)人事的具體問題(查詢內(nèi)容也有有20種左右),再有就是局級領(lǐng)導(dǎo)希望通過中央計算機查種左右),再有就是局級領(lǐng)導(dǎo)希望通過中央計算機查詢公司中的人事情況(該口的各公司微機均已與局級中央詢公司中的人事情況(該口的各公司微機均已與局級中央計算機接通聯(lián)成網(wǎng))。所以該系統(tǒng)的主要功能就是打印報計算機接通聯(lián)成網(wǎng))。所以該系統(tǒng)的主要功能就是打印報表和屏幕查詢兩項。當(dāng)然也必不可少地應(yīng)該有新人員的追表和屏幕查詢兩項。當(dāng)然也必不可少地應(yīng)該有新人員的追加、舊人員

4、的刪除,檔案修改等功能。加、舊人員的刪除,檔案修改等功能。 2 舊系統(tǒng)的調(diào)查舊系統(tǒng)的調(diào)查 鑒于人事系統(tǒng)對檢索能力有較多要求,對運算能力要求很少的特點,決定選用SQL數(shù)據(jù)庫管理系統(tǒng)作為編程的工具。設(shè)想新系統(tǒng)具備的功能如圖4-2所示。其中數(shù)據(jù)輸入盡量使用代碼,減少漢字鍵入工作,輸出不允許出現(xiàn)代碼,應(yīng)全部轉(zhuǎn)化為漢字。管理庫功能保證用戶可以隨時增加、刪除或更動單位名稱、部門名稱和現(xiàn)崗名稱,也可以復(fù)制備份檔案。 3 提出初步模型提出初步模型 特別應(yīng)該考慮到的問題是一定要設(shè)法實現(xiàn)隨機咨詢和隨機打印。 由于人事部門的查詢途徑相當(dāng)多,不可能全都事先估計到。打印報表的格式也會隨時發(fā)生變化,不能限制在指定的若干種

5、固定格式之內(nèi)。因此,必須提供給用戶一種機會,使他能夠臨時自行設(shè)計一種報表格式,臨時確定一種查找途徑(例如,臨時要查一下住在中山路上名字叫xx兵的人)。為此,我們特別增添了這兩個功能,要求編程人員充分利用SQL中的宏代替函數(shù),實現(xiàn)上述隨機查詢和隨機打印的功能。 二二 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 為了減少漢字輸入,將大量的字符型內(nèi)容首先應(yīng)轉(zhuǎn)換為為了減少漢字輸入,將大量的字符型內(nèi)容首先應(yīng)轉(zhuǎn)換為代碼。代碼。 為此列出了若干張代碼表,以部門代碼為例。為此列出了若干張代碼表,以部門代碼為例。 字段名稱:部門字段名稱:部門 字段代碼:字段代碼:BM 內(nèi)容個數(shù):內(nèi)容個數(shù):40個個 代碼位置:代碼位置:2位位 代碼含義:

6、代碼含義:00編號編號 01黨辦黨辦 02組織組織 03宣傳宣傳 38攪攪拌站拌站 39小賣部小賣部 其它諸如:職稱、文化程度、現(xiàn)崗、單位、政治面目、其它諸如:職稱、文化程度、現(xiàn)崗、單位、政治面目、外文水平、性別、人員類別等也都有類似的代碼表。外文水平、性別、人員類別等也都有類似的代碼表。1 代碼設(shè)計代碼設(shè)計 該系統(tǒng)共有該系統(tǒng)共有35種輸出(種輸出(17種屏幕輸出,種屏幕輸出,18種打印輸出)。種打印輸出)。 每一輸出均應(yīng)設(shè)計出相應(yīng)的內(nèi)容及格式。下表給出了打印每一輸出均應(yīng)設(shè)計出相應(yīng)的內(nèi)容及格式。下表給出了打印輸出中輸出中“年齡結(jié)構(gòu)分析報表年齡結(jié)構(gòu)分析報表”的格式。其它輸出也均有類的格式。其它輸

7、出也均有類似設(shè)計。似設(shè)計。 2 輸出設(shè)計輸出設(shè)計 在輸出設(shè)計中有兩個例外,那就是隨機查詢和隨機打印。這兩個功能沒有固定的輸出內(nèi)容和輸出格式,它們是與輸入設(shè)計緊密相關(guān)的。我們設(shè)計了如下的用戶工作方式:首先根據(jù)某單提示(共三十六個選擇項)選定要查詢的幾個條件(單項或組合),然后再選定要輸出的內(nèi)容。當(dāng)選定的輸出內(nèi)容過多,超過打印機所允許的132列(或264列)時,計算機將拒絕接受。當(dāng)選定的輸出內(nèi)容不足以填滿132列時,計算機則自動調(diào)整各項之間的列距,以保證輸出格式的美觀當(dāng)然,這種輸出的速度不如固定查詢途徑和固定打印格式快。但是它的靈活性卻得到了用戶的極大歡迎。 增加、刪除和修改都牽涉到輸入問題,數(shù)據(jù)

8、庫管理也要鍵入一些新的信息。 本系統(tǒng)全部采用隨機填表式的鍵盤輸入方式。例如,為了輸入一張人事檔案,首先系統(tǒng)在屏幕上顯示出一張與紙上表格一樣的表格用戶依次(或不依次)地鍵入相應(yīng)欄目內(nèi)的內(nèi)容(大部分只須鍵入代碼)。設(shè)計中為每一個輸入都設(shè)計了畫面格式,將來程序員依此格式去編制程序。為了防止輸入時發(fā)生錯誤,對大多數(shù)項目均應(yīng)設(shè)置保護(hù)措施。例如,輸入的序號與舊職工重號,“出生年月”一欄誤填為“十三月”,或者“性別”一欄填作“3”(1表示男性,2表示女性)等,系統(tǒng)均應(yīng)予以拒絕。除此而外,每個欄目輸入完成后,系統(tǒng)應(yīng)再現(xiàn)該表格,要求用戶做出確認(rèn),發(fā)現(xiàn)錯誤時仍可修改。應(yīng)該指出,保護(hù)措施越多,響應(yīng)時間就會越慢,用戶

9、使用起來也會出麻煩(例如,每份檔案都要予以確認(rèn),當(dāng)然會多敲鍵)。系統(tǒng)設(shè)計時必須在保證輸入與方便用戶之間加以兼顧。例如,可以用回車來確認(rèn)的內(nèi)容就不要再用“YESNO”方式向用戶提問。 輸入時的另一個問題是備份文件的修改問題。為了防止意外損壞, 應(yīng)該留有備份文件。但是每更動一次都重新備用十分繁瑣,因此考慮使用硬盤、軟盤兩個文件同時修改的做法。每次增添、刪除或修改記錄時,都要求在驅(qū)動器A:放有相應(yīng)的軟盤(800名干部的檔案由5張軟盤來存放)。系統(tǒng)在硬、軟二盤的文件上同時進(jìn)行更改,如有一方更改失敗,則宣布更改無效。軟盤還應(yīng)再復(fù)制留底,這樣進(jìn)行起來十分容易,它即保證了文件的安全性又不會破壞一致性。3 輸

10、入設(shè)計輸入設(shè)計 該系統(tǒng)共有8個數(shù)據(jù)庫文件和16個索引文件。 數(shù)據(jù)庫文件中包括三個工作數(shù)據(jù)庫,它們分別為;單位代碼名稱對照,部門代碼名稱對照,現(xiàn)崗代碼名稱對照。它們用來對輸入代碼之間翻譯(其它代碼的翻譯對各公司有通用性,也都比較簡單,因此放在程序中執(zhí)行)。檔案文件占用了另外三個數(shù)據(jù)庫。最常用的內(nèi)容置于主文件庫內(nèi),便于經(jīng)常使用。其它內(nèi)容置于次文件庫內(nèi)?!皞€人簡歷 ”一欄含有較多的字符型內(nèi)容,可以使用Memo型字段。但由于Memo字段面向用戶的能力較差,故仍使用字符型字段。每條簡歷占一個記錄。又由于每個人的簡歷條數(shù)不同,所以把“個人簡歷”一欄專門制成一個簡歷庫文件,由序號標(biāo)明該條簡歷的歸屬。 4 文

11、件設(shè)計文件設(shè)計 還有兩個數(shù)據(jù)庫的結(jié)構(gòu)與主、次檔案庫完全一樣,用來存放被刪除人員的記錄,以備需要時查用。 每個庫文件都有一張如下表所示的結(jié)構(gòu)表。 SQL十分適宜于模塊式編程,因此整個系統(tǒng)應(yīng)被合理地分成若干模塊。 模塊的劃分是與圖4-2所示的功能結(jié)構(gòu)一致,主從模塊之間采用菜單式調(diào)用方式但各模塊的過程文件在必須明確規(guī)定,不得任意更改。為此,應(yīng)在圖中的各個方框下方標(biāo)明相應(yīng)的過程文件名稱。 SQL的一個缺點是處理速度較慢。 因此在程序設(shè)計中應(yīng)將提高響應(yīng)速度放在首要位置。哪怕為此要犧牲一些存儲空間或使程序變得冗長重復(fù)因此作出了以下規(guī)定:(1)子程序調(diào)用一律使用過程文件,特別對于那些需要反復(fù)調(diào)用的程序,禁止用開關(guān)命令文件的方式多次與外存發(fā)生聯(lián)系。(2)十八種打日報表的格式基本上是三大類,同類報表格式相近。為了精煉程序,本可以使用一些宏代替技術(shù)而統(tǒng)一處理,但為保證響應(yīng)速度,寧可分別編寫,使得程序雖有重復(fù),但節(jié)省了多次進(jìn)行宏代替的時間(屏幕查詢也有類似規(guī)定)。(3)在結(jié)構(gòu)分析中SQL本來有FILTER和 COUNT語句可供使用,但這會使得同一記錄被反復(fù)訪問而增大處理時間。為此,改用程序記數(shù)的方法,保證每條記錄只被訪問一次 。5 處理流程設(shè)計處理流程設(shè)計 人事部門的檔案是要求保密的,必須設(shè)置保密措施。 SQL雖然也可用“SET CONS OFF”方式填寫口令。但它并不屬于

溫馨提示

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

評論

0/150

提交評論