




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、目 錄(陳浮不定)陽晨新世界人事勞資管理系統(tǒng)設(shè)計與實現(xiàn)I摘 要I前 言11 開發(fā)環(huán)境簡介21.1 Visual Basic 6.0簡介21.2 Microsoft Access簡介52 系統(tǒng)分析72.1系統(tǒng)調(diào)研72.2可行性分析概述72.3技術(shù)可行性分析82.4系統(tǒng)需求分析93 系統(tǒng)總統(tǒng)設(shè)計103.1系統(tǒng)功能描述103.2數(shù)據(jù)流圖103.3系統(tǒng)操作流程圖113.4系統(tǒng)功能結(jié)構(gòu)123.5數(shù)據(jù)字典123.5.1數(shù)據(jù)項123.5.2數(shù)據(jù)結(jié)構(gòu)134 數(shù)據(jù)庫設(shè)計144.1概念結(jié)構(gòu)設(shè)計144.2邏輯結(jié)構(gòu)設(shè)計164.3 數(shù)據(jù)庫物理設(shè)計184.3.1確定數(shù)據(jù)庫的物理結(jié)構(gòu)184.3.2評價物理結(jié)構(gòu)194.4 數(shù)
2、據(jù)庫實施195 系統(tǒng)詳細(xì)設(shè)計205.1登錄及修改密碼界面設(shè)計205.2系統(tǒng)主界面設(shè)計215.3職工管理界面設(shè)計215.4假條管理界面設(shè)計235.5工資管理界面設(shè)計255.6用戶管理界面設(shè)計255.7系統(tǒng)設(shè)置界面設(shè)計276 系統(tǒng)測試286.1測試項目286.2測試方法296.3本系統(tǒng)的測試297 結(jié)論31致謝32參考文獻33陽晨新世界人事勞資管理系統(tǒng)設(shè)計與實現(xiàn)摘 要隨著企業(yè)自身人力資源的日益龐大、復(fù)雜程度逐漸增強,人機作坊再也無法適應(yīng)如今企業(yè)的人事管理了,取代的是運用各種領(lǐng)域的知識,結(jié)合計算機科學(xué)而開發(fā)的人事管理系統(tǒng)。人事管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維
3、護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。人事管理系統(tǒng)是對工作人員進行統(tǒng)一的管理,可以方便的進行錄入,查詢,修改,刪除,退出。經(jīng)過以上分析,本系統(tǒng)使用Microsoft Visual Basic 6.0作為界面和功能開發(fā)工具和Microsoft Access作為后臺數(shù)據(jù)庫,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具進行界面和數(shù)據(jù)庫開發(fā)。軟件過程結(jié)合了快速原型模型與增量模型的優(yōu)點:首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成可行系統(tǒng)。關(guān)鍵詞:人事勞資管理,V
4、isual Basic 6.0, Microsoft Access前 言隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)企業(yè)人事管理勢在必行。對于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學(xué)化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。目前市面上流行的人事管理系統(tǒng)
5、不少。但是,對于企、事業(yè)單位的人事管理系統(tǒng)來說,不需要大型的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便,功能實用,能滿足本中心對數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開發(fā)一個功能實用、操作方便,簡單明了的人事管理系統(tǒng)。實現(xiàn)人事的基本資料的錄入,在操作上能夠完成諸如添加、修改、刪除、按各種條件進行查詢、新用戶的設(shè)置及密碼修改等方面的工作,基本滿足人事日常業(yè)務(wù)的需要。結(jié)合公司實際的人事、制度,經(jīng)過實際的需求分析,采用功能強大的Visual Basic6.0作為開發(fā)工具而開發(fā)出來的單機版人事管人事理系統(tǒng)。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),本企業(yè)人事管理系統(tǒng)具有如下功能:員工基本信
6、息的錄入、修改、查詢、刪除模塊,員工假條信息錄入、修改、查詢、刪除模塊,員工工資信息的錄入,計算,查詢,以及系統(tǒng)用戶的設(shè)置以及系統(tǒng)的維護功能。為企業(yè)人事管理提供信息咨詢,信息檢索,信息存取等服務(wù),基本上能夠滿足現(xiàn)代企業(yè)對人事管理的需要。61 開發(fā)環(huán)境簡介1.1 Visual Basic 6.0簡介在目前市場上這些眾多的程序開發(fā)工具中,有些強調(diào)程語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要耗費數(shù)倍的工夫來處理
7、,使得原來所標(biāo)榜的效率提高的優(yōu)點失去了作用;相反,如果只強調(diào)程續(xù)語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴(yán)重地浪費程序設(shè)計師的寶貴時間。VB是Visual Basic的簡稱,是由美國微軟公司于1991年開發(fā)的一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言,可用于開發(fā) Windows 環(huán)境下的各類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強大可以與 Windows 專業(yè)開發(fā)工具SDK相媲美。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的廣泛應(yīng)用程序接口(API)函數(shù),動態(tài)鏈接庫(DLL)
8、、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開發(fā)Windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),Visual Basic是一個非常理想選擇。數(shù)據(jù)庫是MIS中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點和適用范圍,因此,在選擇數(shù)據(jù)庫時,應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫語言Visual Basic語言,該開發(fā)工具具有很多長處。Visual Basic是一種可視化的、面對對象和條用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)Windows環(huán)
9、境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C+編程基礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。總的來說,Visual Basic具有以下特點:(1)可視化編程用傳統(tǒng)程序設(shè)計語言設(shè)計程序時,都是通過編寫程序代碼來設(shè)計用戶界面,
10、在設(shè)計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。Visual Basic提供了可視化設(shè)計工具,把Windows界面設(shè)計的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計而編寫大量程序代碼。只需要按設(shè)計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設(shè)置這些圖形對象的屬性。Visual Basic自動產(chǎn)生界面設(shè)計代碼,程序設(shè)計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計的效率。(2)面向?qū)ο蟮某绦蛟O(shè)計4.0版以后的Visu
11、al Basic支持面向?qū)ο蟮某绦蛟O(shè)計,但它與一般的面向?qū)ο蟮某绦蛟O(shè)計語言(C+)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而Visual Basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法(OOP),把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予應(yīng)有的屬性,使對象成為實在的東西。在設(shè)計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,Visual Basic自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。(3)結(jié)構(gòu)化程序設(shè)計語言Visual Basic是在BASIC語言的基礎(chǔ)上發(fā)展起來的,具有高級程序設(shè)計語言
12、的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。Visual Basic語句簡單易懂,其編輯器支持彩色代碼,可自動進行語法錯誤檢查,同時具有功能強大且使用靈活的調(diào)試器和編譯器。Visual Basic是解釋型語言,在輸入代碼的同時,解釋系統(tǒng)將高級語言分解翻譯成計算機可以識別的機器指令,并判斷每個語句的語法錯誤。在設(shè)計Visual Basic程序的過程中,隨時可以運行程序,而在整個程序設(shè)計好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運行。(4)事件驅(qū)動編程機制Visual Basic通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,
13、每個事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個對象,當(dāng)用戶單擊該按鈕時,將產(chǎn)生一個“單擊”(CLICK)事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用Visual Basic設(shè)計大型應(yīng)用軟件時,不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動完成某種特定的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。(5)訪問數(shù)據(jù)庫Visual Basic具有強大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)
14、庫,并提供了強大的數(shù)據(jù)存儲和檢索功能。同時,Visual Basic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如DBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫格式都可以用Visual Basic編輯和處理。Visual Basic提供開放式數(shù)據(jù)連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網(wǎng)絡(luò)數(shù)據(jù)庫,如SQL Server,Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫,并提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機制和網(wǎng)絡(luò)數(shù)據(jù)庫的SQL的編程技術(shù),為單機上運行的數(shù)據(jù)庫提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快
15、速而有效地實現(xiàn)客戶/服務(wù)器(client/server)方案。(6)動態(tài)數(shù)據(jù)交換(DDE)利用動態(tài)數(shù)據(jù)交換(Dynamic Data Exchange)技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動態(tài)地鏈接到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時,可以自動更新鏈接的數(shù)據(jù)。Visual Basic提供了動態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他Windows應(yīng)用程序建立動態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進行通信。(7)對象的鏈接與嵌入(OLE)對象的鏈接與嵌入(OLE)將每個應(yīng)用程序都看作是一個對象(object),將不同的對象鏈接(link)起來,再嵌入(e
16、mbed)某個應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。OLE技術(shù)是Microsoft公司對象技術(shù)的戰(zhàn)略,它把多個應(yīng)用程序合為一體,將每個應(yīng)用程序看作是一個對象進行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用OLE技術(shù),可以方便地建立復(fù)合式文檔(compound document),這種文檔由來自多個不同應(yīng)用程序的對象組成,文檔中的每個對象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全相同的操作。(8)動態(tài)鏈接庫(DLL)Visual Basic是一種高級程序設(shè)計語言,不具備低級語言的功能,對訪問機器硬件的操作不太容易實現(xiàn)。但它可以通過動態(tài)鏈接庫技
17、術(shù)將C/C+或匯編語言編寫的程序加入到Visual Basic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動態(tài)鏈接庫,還可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),實現(xiàn)SDK所具有的功能。1.2 Microsoft Access簡介Microsoft Office Access(前名 Microsoft Access)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 Microsoft Jet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office的成員之一。Access能夠存取 Access/Jet、Microsoft SQL
18、 Server、Oracle(甲骨文軟件公司),或者任何 ODBC 兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設(shè)計師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的"進階用戶"則能使用它來開發(fā)簡單的應(yīng)用軟件。雖然它支援部份面向?qū)ο螅∣O)技術(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即Relational Database Management System),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)А⑸?/p>
19、器、模板,把數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。Access是一款優(yōu)秀的數(shù)據(jù)庫軟件,并且很適合用于中小型軟件。之所以選擇,是因為它具有以下幾個優(yōu)點:(1)存儲方式單一 Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。 (2)面向?qū)ο?Access是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應(yīng)用系統(tǒng)當(dāng)作是由一系列對象組
20、成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。 (3)界面友好、易操作 Access是一個可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標(biāo)進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)А⒈硐驅(qū)А⒉樵兿驅(qū)А⒋绑w向?qū)А蟊硐驅(qū)У裙ぞ撸沟貌僮骱啽悖菀资褂煤驼莆铡?(4)集成環(huán)境、處理多種數(shù)據(jù)信息 Access基于Windows操作系統(tǒng)下的
21、集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ撸瑯O大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計用戶界面、設(shè)計數(shù)據(jù)查詢、報表打印等可以方便有序地進行。 (5)Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。
22、312 系統(tǒng)分析2.1 系統(tǒng)調(diào)研正式開發(fā)管理信息系統(tǒng)之前進行調(diào)研是非常必要的,其必要性主要表現(xiàn)在以下幾個方面。(1)明確用戶的要求,以根據(jù)調(diào)查結(jié)果進行可行性分析,確認(rèn)系統(tǒng)的開發(fā)是否可行。(2)提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有些人對于其功能和處理數(shù)據(jù)的方法沒有明確的認(rèn)識。它們只是根據(jù)自己業(yè)務(wù)工作的需要提出了要求,系統(tǒng)開發(fā)人員要對此進行詳細(xì)的調(diào)查和分析,確認(rèn)用戶的要求可以通過現(xiàn)有的計算機技術(shù)實現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。(3)企業(yè)的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用和計算機的系統(tǒng),無論是何種情況,都要詳細(xì)地調(diào)查現(xiàn)行系統(tǒng)中信息處理的具體情況,系統(tǒng)內(nèi)部功能結(jié)構(gòu),以
23、便設(shè)計出一個合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設(shè)計工作打好基礎(chǔ),保證整個系統(tǒng)開發(fā)的質(zhì)量。總之,必要對現(xiàn)行系統(tǒng)進行詳細(xì)的調(diào)查,明確用戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費大量的人力、物力、財力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。2.2 可行性分析概述可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進行的,對新系統(tǒng)的開發(fā)從社會、技術(shù)、經(jīng)濟、管理等方面進行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結(jié)論,最后完成可行性分析。可行性分析一般可定義為:可行性分析是在建設(shè)的前期對工程項目的一種考察和鑒定,對擬議中的項目進行全面與綜合的技術(shù)、經(jīng)濟能力
24、的調(diào)查,判斷它是否可行。可行性分析階段的主要工作包括以下幾個方面(1)新系統(tǒng)目標(biāo)可行性分析分析新系統(tǒng)的目標(biāo)是否符合企業(yè)的現(xiàn)狀和發(fā)展的需要。(2)社會可行性分析社會可行性分析主要是指管理信息系統(tǒng)的開發(fā)是否符合國家法律、下策,是否能夠與社會大系統(tǒng)實現(xiàn)良好的對接。(3)技術(shù)可行性分析技術(shù)可行性分析是根據(jù)新系統(tǒng)的目標(biāo)來衡量是否具備所需要的技術(shù),包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應(yīng)用技術(shù)。(4)經(jīng)濟可行性分析經(jīng)濟可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟效益進行比較,確認(rèn)新系統(tǒng)是否會給企業(yè)帶來一定的經(jīng)濟效益。(5)管理可行性分析管理可行性分析主要是分析企業(yè)現(xiàn)行
25、的管理體制和企業(yè)領(lǐng)導(dǎo)是否具有現(xiàn)代化的管理意識和管理水平。2.3 技術(shù)可行性分析技術(shù)可行性分析主要包括四個方面:目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟件資源。(1)技術(shù)支持首先根據(jù)新系統(tǒng)的目標(biāo),考慮目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng)。這里討論的技術(shù)必須是已經(jīng)普遍使用的,而不是待研究的或正在研究的。(2)硬件資源開發(fā)管理信息系統(tǒng)所需的硬件資源包含以下兩個方面:一是系統(tǒng)開發(fā)人員在管理信息系統(tǒng)的開發(fā)過程中所需要的計算機設(shè)備及其有關(guān)的外部設(shè)備;二是管理信息系統(tǒng)開發(fā)成功投入使用后,使用單位所應(yīng)具備的計算機設(shè)備及其有關(guān)的外圍設(shè)備。對硬件資源進行可行性分析時主
26、要考慮計算機的主機內(nèi)存、類型、功能、聯(lián)網(wǎng)能力、安全保護措施以及輸入/輸出設(shè)備,外存儲器和聯(lián)網(wǎng)數(shù)據(jù)通信設(shè)備的配置、功能、效率等指標(biāo)是否符合系統(tǒng)方案設(shè)計要求,同時還要考慮計算機的性能/價格比。(3)軟件資源軟件資源的可行性分析主要考慮以下幾點是否滿足用戶的要求:操作系統(tǒng)的選擇;編譯系統(tǒng)的選擇;數(shù)據(jù)庫管理系統(tǒng)的選擇;高級編程語言的選擇;漢字處理系統(tǒng)的選擇;應(yīng)用軟件包的選擇。本系統(tǒng)在開發(fā)前,與中心的領(lǐng)導(dǎo)和有關(guān)的操作人員密切溝通,認(rèn)真聽取他們的意見,并吸收他們的積極觀點,使本系統(tǒng)的開發(fā)在相當(dāng)大的程度上具有一定的先進性和合理性。2.4 系統(tǒng)需求分析系統(tǒng)分析是開發(fā)管理信息系統(tǒng)的關(guān)鍵性階段,是一個從不斷認(rèn)識和
27、逐步細(xì)化的過程,是下一階段的工作基礎(chǔ),是為下一階段進行物理方案設(shè)計、解決“怎么做”提供依據(jù),基關(guān)鍵性主要體現(xiàn)在“理解需求”和“表達需求”兩方面。通過對現(xiàn)行系統(tǒng)的詳細(xì)調(diào)研,主要是從系統(tǒng)的角度理解用戶的需要,確定新系統(tǒng)的綜合要求,并提出這些需求的實現(xiàn)條件以及需求應(yīng)達到的標(biāo)準(zhǔn),也就是確定新系統(tǒng)要做什么,做到什么程度。這些需求包括:(1)功能需求。確定新系統(tǒng)應(yīng)做什么,這是最主要的需求。(2)性能需求。給出所開發(fā)的新系統(tǒng)的技術(shù)性能指標(biāo),包括存儲容量限制、運行時間限制、安全保密性等。(3)環(huán)境需求。這是對系統(tǒng)運行以及所處環(huán)境的要求。例如,在硬件方面采用什么機型、有什么硬件設(shè)備等;在軟件方面,采用什么支持系
28、統(tǒng)運行的系統(tǒng)軟件(指操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng))。(4)未來需求。這類要求是指目前不屬于系統(tǒng)開發(fā)的范圍,但將來隨著外界環(huán)境的變化以及系統(tǒng)的發(fā)展可能會提出的要求。了解這類要求的目的是在開發(fā)過程中,可對系統(tǒng)將來可能的擴展與修改做準(zhǔn)備。一旦需要時,就比較容易進行補充和修改了。作為計算機應(yīng)用的一部分,使用計算機對人事信息進行管理,具有著手工管理所無法比擬的優(yōu)點。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。根據(jù)以上情況,決定實施建立人事信息管理系統(tǒng), 因為人事信息管理是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事信息管理
29、系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。可以解決一直以來人們使用傳統(tǒng)人工的方式管理文件檔案存在著的許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用的普及,利用計算實現(xiàn)企業(yè)人事檔案的管理勢在必行。最后,人事信息管理系統(tǒng)是針對企業(yè)人事處的大量業(yè)務(wù)處理工作用計算機進行全面現(xiàn)代化管理,他必須具備以下基本功能:(1)人事檔案管理數(shù)據(jù)庫及表的操作。實現(xiàn)對人事檔案管理數(shù)據(jù)庫及表的創(chuàng)建,表中數(shù)據(jù)的維護。(2)人事檔案信息的管理。實現(xiàn)人事信息的添加,保存,修改和刪除等。(3)人事檔案信息的應(yīng)
30、用。實現(xiàn)人事信息的查詢,統(tǒng)計,人事資源的利用等。3 系統(tǒng)總統(tǒng)設(shè)計3.1 系統(tǒng)功能描述該信息管理系統(tǒng)可以在Windows 2000 Server/Windows 2003 Server/windows xp平臺,是一個典型的數(shù)據(jù)庫開發(fā)應(yīng)用程序,先采用自頂向下地進行分析,對人事管理系統(tǒng)進行逐步細(xì)化;然后再自低項上地色好幾概念結(jié)構(gòu),最終將各個局部應(yīng)用的概念結(jié)構(gòu)集合成為全局概念結(jié)構(gòu)。整個員工信息管理、工資管理、假條信息管理、系統(tǒng)用戶管理等模塊組成,具體規(guī)劃如下:(1)系統(tǒng)安全性管理模塊對使用系統(tǒng)的用戶進行管理,為他們分配一定的權(quán)限,使他們規(guī)范的使用系統(tǒng)。本系統(tǒng)的用戶分為兩類:管理員和一般用戶。管理員可
31、以對系統(tǒng)的各個模塊進行添加,刪除,修改,查詢;而一般用戶只能對各模塊進行簡單的查詢,從而了解相關(guān)的信息。(2)職工信息管理模塊職工信息管理包括對職工基本信息和情況的記錄進行查詢、添加、刪除和修改。主要由管理員進行。(3)職工工資管理模塊職工工資管理主要是對職工工資的綜合的核算,建立合理,規(guī)范的企業(yè)工資核算制度,保障職工的合法權(quán)利。(4)職工假條管理模塊職工假條管理是對職工的出勤進行管理,方便人事處管理員對職工工資的核算,方便隨時了解最新,最全面工作情況,從而合理的完成工作。(5)系統(tǒng)設(shè)置管理模塊由于每個用戶使用軟件的習(xí)慣不全相同,所以本系統(tǒng)為了迎合不同用戶的使用習(xí)慣,設(shè)計了不同的系統(tǒng)樣式,用戶
32、可以根據(jù)自己習(xí)慣,修改系統(tǒng)樣式。3.2 數(shù)據(jù)流圖數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,通過幾個特定的符號,可以綜合地反映出信息在系統(tǒng)中的使用、加工處理、傳遞、存儲的整體情況。數(shù)據(jù)流程圖是系統(tǒng)結(jié)構(gòu)化分析行之有效的工具,它抽象地描述了系統(tǒng)數(shù)據(jù)處理的情況,但卻無法表達各個處理的詳細(xì)內(nèi)容,因此還要對數(shù)據(jù)流程圖中出現(xiàn)的數(shù)據(jù)流和處理等做進一步的補充說明,這就是數(shù)據(jù)字典和變換邏輯說明。數(shù)據(jù)流圖如下圖3-1所示: 人事主管工資管理檔案管理工資信息假條信息員工基本信息管理員會計員圖3-1系統(tǒng)數(shù)據(jù)流圖3.3系統(tǒng)操作流程圖系統(tǒng)操作流程圖從靜態(tài)角度描述了用戶進行人事管理一系列的操作流程,本圖描述了用戶從登錄系統(tǒng),到
33、系統(tǒng)對用戶的操作的處理。圖如下圖3-2所示:錯誤信息系統(tǒng)主界面系統(tǒng)登錄界面系統(tǒng)管理輸入操作員及密碼數(shù)據(jù)庫檢查密碼錯誤密碼正確功能界面功能處理圖3-2系統(tǒng)操作流程圖3.4系統(tǒng)功能結(jié)構(gòu)系統(tǒng)功能結(jié)構(gòu)圖主要從功能的角度描述了系統(tǒng)的結(jié)構(gòu)。人事管理的系統(tǒng)功能結(jié)構(gòu)圖如下圖3-3所示:人事管理系統(tǒng)用戶登錄員工信息管理假條信息管理工資管理系統(tǒng)設(shè)置幫助默認(rèn)樣式設(shè)置樣式設(shè)置刪除添加查找設(shè)置刪除添加查找設(shè)置刪除添加查找?guī)椭P(guān)于圖3-3 系統(tǒng)功能結(jié)構(gòu)圖3.5數(shù)據(jù)字典數(shù)據(jù)字典是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序元數(shù)據(jù)的目錄,它是一個預(yù)留空間,一個數(shù)據(jù)庫,可以用來儲存信息數(shù)據(jù)庫本身,是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳
34、細(xì)的數(shù)據(jù)收集和數(shù)據(jù)析所獲得的主要成果。它通常包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程五個部分。以下是本系統(tǒng)相關(guān)的數(shù)據(jù)字典。3.5.1數(shù)據(jù)項(1)職工信息數(shù)據(jù)項舉例 數(shù)據(jù)項名稱:職工編號 類型:數(shù)值型 寬度:11 簡述:員工的編號,唯一的,不可重復(fù),不可為空,可唯一標(biāo)識每一位職工。(2)職工假條信息數(shù)據(jù)項舉例 數(shù)據(jù)項名稱:假條編號類型:字符型寬度:6簡述:職工請假所產(chǎn)生的假條的編號,唯一的,不可重復(fù),不可為空,可用于唯一標(biāo)識每一個假條信息。(3)職工工資信息數(shù)據(jù)項舉例數(shù)據(jù)項名稱:工資編號類型:字符寬度:20簡述:員工工資的發(fā)放編號,唯一,不可重復(fù),不可為空,可用于唯一標(biāo)識每個員工工資的發(fā)
35、放。(4)系統(tǒng)用戶賬戶數(shù)據(jù)項舉例數(shù)據(jù)項名稱:賬號寬度:20類型:字符簡述:使用本系統(tǒng)用戶登錄系統(tǒng)的賬號,唯一,不可重復(fù),不可為空,可用于唯一標(biāo)識每個用戶。 剩下所以數(shù)據(jù)項將在數(shù)據(jù)庫設(shè)計有介紹,可以參考下面章節(jié)的數(shù)據(jù)庫的介紹。3.5.2數(shù)據(jù)結(jié)構(gòu)(1)數(shù)據(jù)結(jié)構(gòu)名稱:職工基本信息 組成:職工編號、姓名、身份證號、民族、性別、出生日期、畢業(yè)學(xué)校、學(xué) 歷、部門、職稱、上司、電話、EMAIL、 EDIT 、EDITTIME。(2)數(shù)據(jù)結(jié)構(gòu)名稱:職工工資信息 組成:工資編號、職工編號、年份、月份、基本工資、加班工資、交通補助、 總工資、考勤扣除、保險扣除、扣稅、總扣除、實際工資、EDIT、 EDITTIME
36、、 備注。(3)數(shù)據(jù)結(jié)構(gòu)名稱:職工假條信息 組成:假條編號、職工編號、起始日期、中止日期、天數(shù)、原由、狀態(tài)、批 準(zhǔn)人、EDIT、EDITTIME、備注。(4)數(shù)據(jù)結(jié)構(gòu)名稱:系統(tǒng)用戶信息 組成:用戶名、密碼、權(quán)限、注冊日期。4 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫(Database)就是指按一定組織方式存儲在一起的,相互有關(guān)的若干個數(shù)據(jù)的結(jié)合,數(shù)據(jù)庫管理系統(tǒng)(Database Management System)就是一種操縱和管理數(shù)據(jù)庫的大型軟件,簡稱DBMS,他們建立在操作系統(tǒng)的基礎(chǔ)上,對數(shù)據(jù)庫進行統(tǒng)一的管理和控制,其功能包括數(shù)據(jù)庫定義,數(shù)據(jù)庫管理,數(shù)據(jù)庫建立和維護,于操作系統(tǒng)通信等。DBMS通常由數(shù)據(jù)字典,數(shù)據(jù)
37、描述語言及其編譯程序,數(shù)據(jù)操縱(查詢)語言及其編譯程序,數(shù)據(jù)庫管理例行程序等部分組成。管理信息系統(tǒng)中總是需要處理大量的數(shù)據(jù)資源,這正是管理信息系統(tǒng)的基礎(chǔ)和核心。為了合理地組織和高效率地存取這些數(shù)據(jù),目前最好的方式,就是建立數(shù)據(jù)庫系統(tǒng)。關(guān)系數(shù)據(jù)庫是以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)庫,是根據(jù)表、記錄和字段之間的關(guān)系進行組織和訪問的一種數(shù)據(jù)庫,它通過若干個表(Table)來存取數(shù)據(jù),并且通過關(guān)系(Relation)將這些表聯(lián)系在一起,關(guān)系數(shù)據(jù)庫提供了成為機構(gòu)化查詢語言(SQL)標(biāo)準(zhǔn)接口,該接口允許使用多種數(shù)據(jù)庫工具和產(chǎn)品,關(guān)系數(shù)據(jù)庫是目前最廣泛應(yīng)用的數(shù)據(jù)庫。4.1 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計是數(shù)據(jù)庫設(shè)計的第一個
38、階段,在管理信息系統(tǒng)的分析階段,我們已經(jīng)得到了數(shù)據(jù)流程圖和數(shù)據(jù),現(xiàn)在就是要結(jié)合數(shù)據(jù)規(guī)范化的理論,用一種數(shù)據(jù)模型將用戶的數(shù)據(jù)需求明確地表示出來。概念數(shù)據(jù)模型是按人們的認(rèn)識觀點從現(xiàn)實世界中抽象出來的、屬于信息世界的模型。根據(jù)系統(tǒng)分析階段的結(jié)果對系統(tǒng)中的各個數(shù)據(jù)項進行分類、組織,確定系統(tǒng)中的實體、實體的屬性、標(biāo)識實體的碼以及實體之間聯(lián)系的類型。本系統(tǒng)的E_R圖設(shè)計如下圖:(1)用戶信息E-R圖,用于描述系統(tǒng)用戶的靜態(tài)數(shù)據(jù)結(jié)構(gòu),用戶實體包括用戶名、密碼和權(quán)限三個屬性,圖如下圖4-1所示:用戶名密碼用戶注冊日期權(quán)限圖4-1 用戶信息E-R圖(2)職工信息E-R圖,用于描述職工實體的基本靜態(tài)數(shù)據(jù)結(jié)構(gòu),職工
39、實體包括職工號、姓名、身份證、名族、學(xué)歷、部門、性別、生日、學(xué)校等屬性,其具體信息圖如下圖4-2所示:工號號姓名身份證民族性別出生日期學(xué)校學(xué)歷部門職稱電話郵箱職工圖4-2 職工信息E-R圖基本工資月份年份工號號號編號號(3)職工工資信息E-R圖,用于描述職工所的工資實體的基本靜態(tài)數(shù)據(jù)結(jié)構(gòu),工資實體包括工資號、職工號、年份、月份、基本工資等屬性,其具體信息圖如下圖4-3所示:加班工資保險扣除交通補助工資總扣除考勤扣除總工資圖4-3 職工工資E-R圖職工號原由(4)職工假條E-R圖,用于描述職工的假條的靜態(tài)數(shù)據(jù)結(jié)構(gòu),假條實體包括假條號、職工號、天數(shù)、原由、狀態(tài)等屬性,圖如下圖4-4所示:假條號天數(shù)
40、狀態(tài)假條批準(zhǔn)人備注終止日期起始日期 圖4-4 職工假條E-R圖4.2 邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計是數(shù)據(jù)庫設(shè)計的第二個階段,這個階段就是要根據(jù)已經(jīng)建立的概念數(shù)據(jù)模型,以及所采用的某個數(shù)據(jù)庫管理系統(tǒng)軟件的數(shù)據(jù)模型特征,按照一定的轉(zhuǎn)換規(guī)則,把概念模型轉(zhuǎn)換為本數(shù)據(jù)庫管理系統(tǒng)所能夠接受的邏輯數(shù)據(jù)模型。邏輯數(shù)據(jù)模型是用戶通過數(shù)據(jù)庫管理系統(tǒng)看到的現(xiàn)實世界,它描述了數(shù)據(jù)庫數(shù)據(jù)的整體結(jié)構(gòu)。從理論上講,實際邏輯結(jié)構(gòu)應(yīng)該選擇最適合于描述與表達相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型,然后對支持這種數(shù)據(jù)模型的各種DBMS進行比較,綜合考慮性能、價格等各種因素,從中選出最合適的DBMS。本系統(tǒng)選擇的DBMS是Microsoft Acces
41、s,根據(jù)此產(chǎn)品設(shè)計邏輯結(jié)構(gòu)分了以下三步進行:(1)將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系模型。(2)將轉(zhuǎn)化來的關(guān)系模型向Mircsoft Access支持的數(shù)據(jù)模型轉(zhuǎn)換。(3)對數(shù)據(jù)模型進行優(yōu)化。將上節(jié)概念結(jié)構(gòu)中的E-R圖向關(guān)系模式轉(zhuǎn)換,其轉(zhuǎn)換應(yīng)遵循的原則如下:(1)一個實體型轉(zhuǎn)換為一個關(guān)系模式。實體的屬性就是關(guān)系的屬性。實體的碼就是關(guān)系的碼。(2)一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均是該關(guān)系的候選碼。如果與某一端對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬
42、性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。對數(shù)據(jù)模型進行適當(dāng)?shù)男薷摹⒄{(diào)整進行以下優(yōu)化:(1)確定數(shù)據(jù)依賴。(2)對于各個關(guān)系模式之間的數(shù)據(jù)依賴進行極小化處理,消除冗余的聯(lián)系。(3)按照數(shù)據(jù)依賴的理論對關(guān)系模式逐一進行分析,考查是否存在部分函數(shù)依賴、傳遞函數(shù)依賴、多值依賴等,確定各關(guān)系模式分別屬于第幾范式。(4)按照需求分析階段得到的各種應(yīng)用對數(shù)據(jù)處理的要求,分析對于這樣的應(yīng)用環(huán)境這些模式是否合適,確定是否要對它們進行合并或分解。(5)對關(guān)系模式進行必要的分解或合并。通過進一步的分析得到如下關(guān)系模式:職工基本信息表:(職工編號,姓名,身份證號,名族,性別,出生日期,畢業(yè)學(xué)校,學(xué)歷,部門,職稱,
43、電話,E-mail,備注)假條信息表:(假條編號,職工編號,起始日期,終止日期,天數(shù),原由,狀態(tài),批準(zhǔn)人,備注)工資信息表:(工資編號,職工編號,年份,月份,基本工資,加班工資,交通補助,總工資,考勤扣除,扣稅,總扣除,實際工資)用戶信息表:(賬號,密碼,權(quán)限,注冊日期)由以上關(guān)系分析而得出下列表結(jié)構(gòu):(1)職工信息數(shù)據(jù)表,用于儲存職工基本信息。職工信息表如下表4-1所示:表4-1職工基本信息表字段名類型寬度是否空說明職工編號data11Not null職工的編號姓名varchar20Not null職工的姓名身份證號varchar18Not null職工的身份證號民族varchar10Not
44、 null職工的民族性別varchar4Not null職工的性別出生日期varchar20Not null職工的出生日期畢業(yè)學(xué)校varchar20Not null職工的畢業(yè)學(xué)校學(xué)歷varchar20Not null職工的學(xué)歷部門varchar20Not null職工所在部門的名稱職稱varchar20Not null職工的職稱電話varchar20Not null職工的電話號碼E-mailvarchar20Not null職工的郵箱備注text50null職工的說明信息(2)假條信息數(shù)據(jù)表,存儲假條相關(guān)信息。假條信息表如下表4-2所示:表4-2假條信息表字段名類型寬度是否空說明假條編號var
45、char6Not null假條的編號職工編號data11Not null職工的編號起始日期varchar20Not null請假的開始日期終止日期varchar20Not null假期結(jié)束日期天數(shù)data6Not null請假的天數(shù)原由varchar50Not null請假的原因狀態(tài)varchar20Not null現(xiàn)在員工狀態(tài)批準(zhǔn)人varchar20Not null批準(zhǔn)假條的人員備注text10null假條的說明信息(3)工資信息數(shù)據(jù)表,用來存儲職工的工資情況,包括姓名,職稱,工資等信息。工資信息表如下表4-3所示:表4-3 工資信息數(shù)據(jù)表字段名類型寬度是否空說明工資編號varchar20N
46、ot null每次發(fā)放工資的編號職工編號varchar11Not null接受工資職工的編號年份money6Not null工資發(fā)放的年份月份money6Not null工資發(fā)放的月份基本工資money11Not null底薪工資加班工資money11Not null加班所得額外工資交通補助money11Not null補助交通費用總工資money11Not null應(yīng)得的工資總數(shù)考勤扣除money11Not null考勤扣除保險扣除money11Not null保險扣除扣稅money11Not null交稅扣除總扣除money11Not null總的扣除金額實際工資money11Not nu
47、ll實際所得工資(4)用戶信息表,用于存儲本系統(tǒng)的使用用戶的賬戶以及密碼的信息,其中包括賬戶和密碼兩個數(shù)據(jù)項。用戶信息表如下表4-4所示:表4-4 用戶信息表字段名類型寬度是否空說明賬號varchar20Not null用戶登錄系統(tǒng)的賬號密碼varchar20Not null登錄系統(tǒng)的密碼權(quán)限varchar4Not null用戶的等級注冊日期varchar8Not null用戶注冊的日期4.3 數(shù)據(jù)庫物理設(shè)計物理結(jié)構(gòu)設(shè)計是數(shù)據(jù)庫設(shè)計的最后一個階段,這為一個確定的邏輯數(shù)據(jù)模型選擇一個最適合應(yīng)用要求的物理結(jié)構(gòu)的過程,就叫做數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計。數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)和存取方法為數(shù)據(jù)庫的物理數(shù)
48、據(jù)模型。物理數(shù)據(jù)模型用來描述數(shù)據(jù)的物理存儲結(jié)構(gòu)和存儲方法。它不但受數(shù)據(jù)庫管理系統(tǒng)控制,而且與計算機存儲器操作系統(tǒng)密切相關(guān)。作為一般的用戶,在數(shù)據(jù)庫設(shè)計時不需要過多地考慮物理結(jié)構(gòu),所選定的數(shù)據(jù)庫管理系統(tǒng)總會自動地加以處理。用戶只需要選擇合適的數(shù)據(jù)庫管理系統(tǒng),以及用該數(shù)據(jù)庫管理系統(tǒng)提供的語句命令實現(xiàn)數(shù)據(jù)庫。將數(shù)據(jù)庫的物理設(shè)計分兩步:4.3.1 確定數(shù)據(jù)庫的物理結(jié)構(gòu)(1)確定數(shù)據(jù)的存儲結(jié)構(gòu)。綜合考慮存取時間存儲、空間利用率和維護代價三方面的因數(shù),對此三方面的因數(shù)進行權(quán)衡,選擇一個折中方案。(2)設(shè)計數(shù)據(jù)的存取路徑。(3)確定數(shù)據(jù)的存放位置。為了提高系統(tǒng)性能,數(shù)據(jù)應(yīng)該根據(jù)應(yīng)用情況將易變部分與穩(wěn)定部分、
49、經(jīng)常存取部分和存取頻率較部分分開存放。(4)確定系統(tǒng)配置。在物理設(shè)計是對系統(tǒng)配置變量的調(diào)整只是初步的,在系統(tǒng)運行時還要根據(jù)系統(tǒng)實際運行情況做進一步的調(diào)整,改進系統(tǒng)性能。4.3.2 評價物理結(jié)構(gòu)數(shù)據(jù)庫物理設(shè)計過程中需要對時間效率、空間效率、維護代價和各種用戶要求進行權(quán)衡,其結(jié)果可以產(chǎn)生多種方案,數(shù)據(jù)庫設(shè)計人員必須對這些方案進行細(xì)致的評價,從中選擇一個較優(yōu)可方案作為數(shù)據(jù)庫的物理結(jié)構(gòu)。評價物理數(shù)據(jù)庫的方法完全依賴于所選用的DBMS ,主要是從定量估算各種方案的存儲空間、存取時間和維護代價入手,對估算結(jié)果進行權(quán)衡、比較,選擇出一個較優(yōu)的合理的物理結(jié)構(gòu)。如果該結(jié)構(gòu)不符合用戶需求,則需要修改設(shè)計。4.4
50、數(shù)據(jù)庫實施對數(shù)據(jù)庫的物理設(shè)計初步評價完成后就可以開始建立數(shù)據(jù)庫了。數(shù)據(jù)庫實施主要包括以下工作:(1)用DLL定義數(shù)據(jù)庫結(jié)構(gòu);(2)組織數(shù)據(jù)入庫;(3)編制與調(diào)試應(yīng)用程序;(4)數(shù)據(jù)庫試運行;經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)。現(xiàn)在就可以在Microsoft Access數(shù)據(jù)庫系統(tǒng)中實現(xiàn)該邏輯結(jié)構(gòu)。這是利用Microsoft Access數(shù)據(jù)庫系統(tǒng)中的設(shè)計器來創(chuàng)建表的。5 系統(tǒng)詳細(xì)設(shè)計本系統(tǒng)界面分主要界面和子界面主要界面有:系統(tǒng)登錄界面、系統(tǒng)主界面。子窗口界面主要包括:職工信息的添加、修改、查詢子界面,假條信息的添加、修改、查詢子界面,工資信息的添加、修改、查詢子界面等。
51、這些界面一起組成了本系統(tǒng)。5.1登錄及修改密碼界面設(shè)計登錄界面主要是用戶登錄系統(tǒng)的界面,本界面主要功能是檢測用戶的合法性,只有系統(tǒng)登記了的合法用戶才可以登錄到系統(tǒng)后臺進行操作,界面提供了用戶密碼修改的功能,當(dāng)用戶點擊修改密碼后,會彈出修改密碼的功能界面。在修改密碼界面中,用戶輸入正確的信息,點擊修改按鈕,用戶的密碼將被重新確定,下次登錄的時候需要使用新的密碼,才能登錄到系統(tǒng)的主界面去。經(jīng)常修改密碼,對系統(tǒng)安全有很好的保護作用,建議用戶應(yīng)該根具自己的需要,定時修改自己的密碼,以提適應(yīng)系統(tǒng)的安全性要求,登錄界面和修改密碼界面圖如下圖5-1和圖5-2所示:圖 5-1 登錄界面圖5-2 修改密碼界面5
52、.2系統(tǒng)主界面設(shè)計一個系統(tǒng)的主界面就像是一個人的臉一樣,設(shè)計一個友好的界面,對一個軟件的推廣具有著不可取締的作用,設(shè)計一個界面不是隨意的,而是根據(jù)這個系統(tǒng)的流程,以及用戶的需求來設(shè)計的。系統(tǒng)主界面是用戶進行操作的主要窗口,本界面是由五張卡片控件組成,每個控件提供了不同的功能,職工管理卡片主要提供對職工信息的管理的功能,包括對職工信息的添加、刪除、修改、查詢,以及信息瀏覽中,如果職工信息過多,超過數(shù)據(jù)表容量,系統(tǒng)將自動對職工信息進行分頁,點擊首頁和上一頁的翻頁按鈕,數(shù)據(jù)表將為用戶提供不同的職工信息,以供瀏覽。本界面中的假條管理和工資管理卡片的功能和職工管理卡片的功能基本相同,這里就不再重復(fù)介紹了
53、。用戶可根據(jù)自己的需要選擇相應(yīng)的卡片進行操作,系統(tǒng)的主界面圖如下圖5-3所示:圖5-3 系統(tǒng)主界面5.3 職工管理界面設(shè)計本系統(tǒng)是由一個主要窗體和若干的子窗體界面組成的,主窗體主要是提供信息的顯示,和各個功能的展示,而子窗體才是系統(tǒng)功能的主要實現(xiàn)部件,所以子窗體的設(shè)計同主窗體的設(shè)計的重要性是一樣的重要。我們同樣需要設(shè)計功能完善,界面友好,操作簡單的子窗體程序。(1)當(dāng)用戶選擇職工管理卡片,可以看到系統(tǒng)下方的各個功能按鈕,添加按鈕是用于添加新職工信息,點擊添加按鈕,系統(tǒng)將會彈出添加新職工信息功能子窗體界面,用戶在各個欄目中輸入相應(yīng)的正確的數(shù)據(jù)后,點擊添加按鈕,系統(tǒng)會自動連接數(shù)據(jù)庫,并將各個欄目中
54、的數(shù)據(jù)添加到數(shù)據(jù)庫中相應(yīng)字段的列表里面,以供這些信息能在以后的人事管理中使用。用戶輸入數(shù)據(jù)時想停止數(shù)據(jù)的錄入,可以點擊取消按鈕,以停止當(dāng)前的添加職工信息的操作,此時若已有欄目中存在數(shù)據(jù),系統(tǒng)將不會將數(shù)據(jù)添加到數(shù)據(jù)庫中,添加職工信息界面圖如下圖5-4所示:圖5-4 添加職工信息界面(2)刪除功能是本界面中最直接的功能,用戶選擇要刪除的元素條目,然后點擊刪除按鈕,系統(tǒng)將提示用戶是否要刪除選擇的條目,當(dāng)用戶點擊確定的時候,系統(tǒng)將會把用戶選擇的數(shù)據(jù)庫元素條目刪除,若點擊取消,系統(tǒng)不會做任何操作。(3)用戶選中數(shù)據(jù)表中某項數(shù)據(jù)元素并點擊職工管理卡片下修改按鈕,可以對職工的基本信息進行修改,本界面會顯示選中數(shù)據(jù)元素的所以列。由于修改職工信息功能界面的內(nèi)容大體和添加職工信息界面的內(nèi)容相同,只需要把添加職工信息界面中的添加按鈕改成修改即可,當(dāng)用戶輸入完修改后的數(shù)據(jù),點擊修改按鈕,系統(tǒng)將會把修改后的數(shù)據(jù)自動寫入到數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù)元素的位置,并覆蓋原有的數(shù)據(jù)元素,以達到修改信息的功能。如果點擊取消按鈕,系統(tǒng)將關(guān)閉修改信息子窗體,并不會對系統(tǒng)數(shù)據(jù)庫做任何的改變。(4)查詢職工信息界面提供了用戶對職工信息的查詢操作功能,用戶點擊職工管理卡片下的查詢按鈕即可顯示此界面,用戶選擇好被查詢?nèi)耸康男詣e,并添加好查詢依據(jù)以及查詢的邏輯選項,點擊確定按鈕,系統(tǒng)會自動篩選出相應(yīng)的數(shù)據(jù)元素,并顯示在職
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司楹聯(lián)征集活動方案
- 公司愛眼日活動方案
- 公司脫口秀活動方案
- 公司正式開業(yè)活動方案
- 公司自動化營銷策劃方案
- 公司知識問答活動方案
- 公司組織清潔活動方案
- 公司聚餐策劃方案
- 公司旅游策劃方案
- 公司考試策劃方案
- 放射科質(zhì)控培訓(xùn)課件
- 北方華創(chuàng)招聘考試真題2024
- 2025春新版三年級下冊科學(xué)?必背知識點考點
- 小學(xué)信息化培訓(xùn):AI賦能教學(xué)與教師能力提升
- 項目工程管理鐵三角
- 艾滋病梅毒乙肝防治培訓(xùn)
- 2025年高考英語復(fù)習(xí)知識清單(全國)專題17 部分倒裝和完全倒裝十五種典型用法(講案)解析版
- 《夕陽紅的守護:老年人權(quán)益保障法主題課件》
- 改裝各類防彈車行業(yè)深度研究報告
- SCR脫硝催化劑體積及反應(yīng)器尺寸計算表
- 現(xiàn)代藝術(shù)教育理念探析-洞察分析
評論
0/150
提交評論