【文章內容簡介】
物理結構和硬件配置,并結合本公司的實際情況和所選用的軟件開發(fā)工具及數(shù)據(jù)庫系統(tǒng)的特點來綜合進行物理配置方案的設計。 CPU:Intel Pentium Ⅲ 500 MHz(或更高) 內存:256M(或以上) 硬盤:40G(或以上) 顯示器:17英寸VGA彩顯 打印機:HP1020 標準鍵盤和鼠標器二、計算機系統(tǒng)軟件配置 MICROSOFT WINDOWSXP 中文版 Visual (或以上)系統(tǒng)分類編碼方案所謂代碼,就是用來表征客觀事物的實體類別,以及屬性的一個或一組易于計算機識別和處理的特定符號或記號,它可以是字符、數(shù)字、某些特殊符號或它們的組合。代碼的種類很多,根據(jù)教育單位的一些標準和上述規(guī)則,經過綜合考慮,本工資管理信息系統(tǒng)中主要使用層次碼和順序碼。順序碼指將順序的自然數(shù)和字母賦予編碼對象。層次碼是按分類對象的從屬、層次關系為排列順序的一種代碼。編碼時,將代碼分成若干層次級,并與分類對象的層次相對應,代碼自左至右表示的層次由高到低,代碼的左端為最高位層次代碼,右端為最低層次代碼。每個層次的代碼采用順序碼。員工的編碼如下:XXX XXX部門編號 順序號例如:003003就表示審計部003號員工。數(shù)據(jù)庫設計數(shù)據(jù)庫的概念設計數(shù)據(jù)庫概念設計是整個數(shù)據(jù)庫設計的關鍵。根據(jù)用戶需求設計數(shù)據(jù)庫的概念,數(shù)據(jù)模型。我們首先要將現(xiàn)實世界中的客觀對象首先抽象為不依賴任何具體機器的信息結構,這種信息結構不是DBMS支持的數(shù)據(jù)模型,而是概念級模型。然后再把概念模型轉換為具體機器上DBMS支持的數(shù)據(jù)模型。概念模型是對現(xiàn)實世界的抽象和概括。它真實,充分地反映了現(xiàn)實世界中的事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求。由于其簡潔、明晰、獨立于機器,很容易理解,因此可以用概念模型和不熟悉計算機的用戶交換意見,使用戶能積極參與數(shù)據(jù)庫的設計工作。概念模型易于變動,還很容易向各種數(shù)據(jù)模型轉換。概念模型的基本概念涉及的主要有7個,分別為實體、屬性、碼、域、實體型、實體集、聯(lián)系。E-R圖是概念模型最常用的表示方法,在E-R圖中:1)用長方形表示實體型,在框內寫上實體名。2)用菱形表示實體間的聯(lián)系,菱形框內寫上聯(lián)系名,用無向邊把菱形分別與有關實體相連,在無向邊旁標上聯(lián)系的類型。若實體間的聯(lián)系也具有屬性,則把屬性和菱形也用無向邊連上。具體圖示如下: 實體 聯(lián)系 屬性工資管理系統(tǒng)的ER圖如下圖所示:考勤N屬于1部門具有21MN設置1員工具有1N獎金N1N1職務聘用具有3N工資單 工資管理系統(tǒng)的ER圖實體的屬性由ER圖得出,系統(tǒng)中涉及的主要實體有6個,其結構如下: 員工(職工號,姓名,性別,出生年月,部門代碼,職務,政治面貌) 部門(部門代號,部門名稱) 操作員(操作號,姓名,密碼) 基本工資(職工號,姓名,部門代碼,固定工資,活動工資,行業(yè)津貼,崗位工資,公積金,房補,房租,三險,個人所得稅,應發(fā)工資,實發(fā)工資) 勞務獎金(職工號,姓名,月獎金,加班天數(shù),加班工資)實體間的聯(lián)系工資管理系統(tǒng)中實體之間有6個聯(lián)系,其關系如下: 具有1關系:員工和獎金的關系是1:N,N個職位相同的員工具有相同的獎金基數(shù)。 具有2關系:員工和考勤的關系是1:N,一個員工每天都有考勤記錄。 具有3關系:員工和工資單的關系是1:N,每個員工每個月都有一張工資單。 屬于關系:員工和部門的關系是N:1,一個部門可以有多個員工。 聘用關系:員工和職務的關系是N:1,一個職務可以聘用多個員工。 設置關系:部門和職務的關系是M:N,一個部門可以設置多個職務,相同的職務也可以設置在多個部門。數(shù)據(jù)庫的實現(xiàn) 根據(jù)涉及到的實體與聯(lián)系及它們的屬性,確定一些基本的關系,對設計代碼進行設計后,再按照設計字典中的說明確定每個數(shù)據(jù)項的類型、長度,從而使每個關系對應一個關系數(shù)據(jù)庫文件,導出的數(shù)據(jù)庫文件表結構如下所示:表1:職工情況序號字段名稱字段類型字段長度主碼候選碼1職工號字符型6職工號2姓名字符型103性別字符型24出生年月字符型85部門代碼字符型86職務字符型107政治面貌數(shù)值型10表2:部門序號字段名稱字段類型字段長度主碼候選碼1部門代碼字符型8部門代碼2部門名稱字符型10表3:操作員序號字段名稱字段類型字段長度主碼候選碼1操作號字符型6操作號2姓名字符型103密碼字符型10表4:基本工資序號字段名稱字段類型字段長度主碼候選碼1職工號字符型62姓名字符型103部門代碼字符型84固定工資數(shù)值型65活動工資數(shù)值型66行業(yè)津貼數(shù)值型67崗位工資數(shù)值型68公積金數(shù)值型69房補數(shù)值型610房租數(shù)值型611三險數(shù)值型612個人所得稅數(shù)值型613應發(fā)工資數(shù)值型614實發(fā)工資數(shù)值型6表5:勞務獎金序號字段名稱字段類型字段長度主碼候選碼1職工號字符型62姓名字符型103月獎金數(shù)值型64加班天數(shù)整型45加班工資數(shù)值型8輸入/輸出設計方案HIPO圖(層次模塊結構控制圖) 工資管理系統(tǒng)工資查詢計算數(shù)據(jù)打印報表打印獎金條計算勞務獎金數(shù)據(jù)編輯 退出系統(tǒng)系統(tǒng)維護修改密碼數(shù)據(jù)備份數(shù)據(jù)恢復基本工資查詢勞務獎金查詢人員變動維護部門調換維護打印工資條計算工資登陸界面的設計:如上圖所示,為了做到權限控制,工資管理系統(tǒng)在系統(tǒng)開始時就出現(xiàn)一個登錄界面,對于不同的用戶只能使用自己的用戶名和密碼進入系統(tǒng),這樣就只能使用與自己職位相關的權限,如若不然系統(tǒng)會提示用戶名密碼錯誤,則進不了工資管理系統(tǒng)。確定按鈕的代碼如下:set exact onif alltrim()=or alltrim()=messagebox(用戶名或者密碼不能為空!,46+2,登錄失敗)ELSE=+1locate for alltrim(操作號)==alltrim()if alltrim(密碼)==alltrim()messagebox(登錄成功,歡迎使用!,46+2,成功登陸)do form elseif 3messagebox(用戶名或密碼錯誤,請重新輸入,46+2,錯誤)=()elsemessagebox(輸入三次錯誤,系統(tǒng)無法啟動,46+2,警告)endifendifendif系統(tǒng)主界面如下:輸入正確地用戶名和密碼登錄成功后,就可進入工資管理系統(tǒng)的主界面,選擇菜單項開始操作。查詢工資界面:用戶可以根據(jù)需要按部門或者是職工進行查詢,查詢后的還可以進行打印輸出。查詢代碼:do case case =1select * from 基本工資 into curs aa where allt()==allt(部門代碼) =39。aa39。 case =2select * from 基本工資 into curs aa where allt()==allt(職工號) =39。aa39。 en