管理系統(tǒng)畢業(yè)論文 胡仁雷

上傳人:dao****ing 文檔編號:107286850 上傳時間:2022-06-14 格式:DOC 頁數(shù):24 大小:152.50KB
收藏 版權(quán)申訴 舉報 下載
管理系統(tǒng)畢業(yè)論文 胡仁雷_第1頁
第1頁 / 共24頁
管理系統(tǒng)畢業(yè)論文 胡仁雷_第2頁
第2頁 / 共24頁
管理系統(tǒng)畢業(yè)論文 胡仁雷_第3頁
第3頁 / 共24頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《管理系統(tǒng)畢業(yè)論文 胡仁雷》由會員分享,可在線閱讀,更多相關(guān)《管理系統(tǒng)畢業(yè)論文 胡仁雷(24頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、附件1.1畢 業(yè) 論 文(設(shè)計) 論文題目:檔案管理系統(tǒng)的設(shè)計與實現(xiàn)學(xué)生姓名:胡仁雷學(xué) 號:1101070130年級專業(yè):二0一一級軟件技術(shù)指導(dǎo)老師:李慧敏 系 別:電子信息系湖南長沙二O一四年六月附件1.2目 錄摘要11前言21.1問題的提出21.2 數(shù)據(jù)庫系統(tǒng)簡介21.3 SQL Server 2008簡介31.4 PowerBuilder V12 簡介51.5 數(shù)據(jù)庫理論基礎(chǔ)72 管理系統(tǒng)的分析與設(shè)計112.1 系統(tǒng)分析112.2系統(tǒng)設(shè)計122.3 小結(jié)133管理系統(tǒng)的實現(xiàn)143.1 應(yīng)用程序?qū)ο蟮膭?chuàng)建143.2 登錄窗口的設(shè)計143.3 應(yīng)用程序主窗口163.4 菜單的設(shè)計163.5各

2、功能模塊的設(shè)計173.6 系統(tǒng)的編譯和發(fā)布193.7 小結(jié)194 總結(jié)20參考文獻21致謝22附件1.3檔案管理系統(tǒng)的設(shè)計與實現(xiàn) 作 者:胡仁雷 指導(dǎo)老師:李慧敏 (湖南信息科學(xué)職業(yè)學(xué)院電子信息系2011級軟件技術(shù),長沙 410151) 摘要:隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)企業(yè)檔案的管理已經(jīng)勢在必行。當(dāng)前企業(yè)信息管理系統(tǒng)正在從C/S結(jié)構(gòu)向B/S結(jié)構(gòu)轉(zhuǎn)移,但是由于安全性等方面的因素,C/S結(jié)構(gòu)的管理信息系統(tǒng)仍然占據(jù)市場的主流。而新興的基于ASP.NET技術(shù)的三層系統(tǒng)設(shè)計和基于Java的MVC技術(shù)尚未成熟,可以說尚處于bate階段,C/S結(jié)構(gòu)的管理信息系統(tǒng)仍

3、然占據(jù)市場的主流。 為了方便企業(yè)或集團管理,檔案管理系統(tǒng)在計算機上實現(xiàn)已是勢在必行。其真正目的在于有利于企業(yè)管理。 本人主要分析了系統(tǒng)的組成情況,包括需求分析,系統(tǒng)的可行性,系統(tǒng)的設(shè)計目標(biāo),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流程和系統(tǒng)的主要特點等各面知識。還重點介紹了系統(tǒng)的功能模塊的詳細(xì)思路和實現(xiàn)方法,以及對系統(tǒng)的關(guān)鍵技術(shù)和部分源代碼的詳細(xì)說明。本系統(tǒng)除了對檔案管理系統(tǒng)的各個功能模塊作了詳細(xì)的介紹,還附有各功能模塊的主界面圖。在功能敘述過程中配有插圖,幫助更好的理解和使用該系統(tǒng)的功能內(nèi)容。關(guān)鍵詞:檔案管理;數(shù)據(jù)庫管理系統(tǒng) ;數(shù)據(jù)庫。 1 前言 1.1問題的提出 隨著計算機技術(shù)的飛速發(fā)展,計算機在社會各界管理中應(yīng)用

4、的普及利用計 算機實現(xiàn)檔案的管理已經(jīng)勢在必行。當(dāng)前社會各界信息管理系統(tǒng)正在從C/S結(jié)構(gòu)向B/S結(jié)構(gòu)轉(zhuǎn)移,但是由于安全性等方面的因素,C/S結(jié)構(gòu)的管理信息系統(tǒng)仍然占據(jù)市場的主流。而新興的基于ASP.NET技術(shù)的三層系統(tǒng)設(shè)計和基于Java的MVC技術(shù)尚未成熟,可以說尚處于bate階段,C/S結(jié)構(gòu)的管理信息系統(tǒng)仍然占據(jù)市場的主流。 然而,在現(xiàn)代的社會中,用計算機進行檔案的管理機制還不十分的健全,為了能使企業(yè)領(lǐng)導(dǎo)人能更好的進行檔案管理及相關(guān)方面的科學(xué)決策,如企業(yè)領(lǐng)導(dǎo)根據(jù)現(xiàn)有的員工數(shù)目決定招騁的人數(shù)等,檔案管理系統(tǒng)的設(shè)計成為當(dāng)今社會的軟件行業(yè)中的較為重要的課程。1.2數(shù)據(jù)庫系統(tǒng)簡介 數(shù)據(jù)庫技術(shù)在計算機軟

5、件領(lǐng)域研究中一直是非常重要的課題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系。并且,近年來,隨著World Wide Web(WWW)規(guī)模的擴大及Internet技術(shù)的迅速發(fā)展,數(shù)據(jù)庫技術(shù)迅速的成為最熱門技術(shù)之一。 數(shù)據(jù)庫技術(shù)也是計算機科學(xué)中發(fā)展最快、應(yīng)用最廣泛的技術(shù)之一,它已成為計算機系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。 1.2.1數(shù)據(jù)庫 數(shù)據(jù)庫,顧名思義,是存放數(shù)據(jù)的倉庫。只不過這個倉庫是在計算機存儲設(shè)備上,而且數(shù)據(jù)是按一定的格式存放的。它是長期儲存在計算機內(nèi)、有組織、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較

6、高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。 1.2.2數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對數(shù)據(jù)庫的一切操作,包括定義、更新及各種控制,都是通過DBMS進行的。DBMS是基于某種數(shù)據(jù)模型,可以看成是某種數(shù)據(jù)模型在計算機系統(tǒng)上的具體實現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷?。而本系統(tǒng)所用的SQL Server 2008就是一種關(guān)系型 應(yīng)用數(shù)據(jù)庫。 1.2.3 數(shù)據(jù)庫模式 數(shù)據(jù)庫系統(tǒng)模式是由外模式、模式、內(nèi)模式三級模式構(gòu)成。它定義了數(shù)據(jù)庫的結(jié)構(gòu)、表、關(guān)系、域和業(yè)務(wù)規(guī)則。數(shù)據(jù)庫模式是

7、一種設(shè)計,數(shù)據(jù)庫和應(yīng)用正是建立在此基礎(chǔ)上的。 域是一列可能擁有的值的集合。必須為每一個表的每一列確定域。除了數(shù)據(jù) 的物理格式外,還需要確定是否有些域?qū)Ρ韥碚f是唯一的。 數(shù)據(jù)庫模式的最后一個要素是業(yè)務(wù)規(guī)則,它是對需要反映在數(shù)據(jù)庫和數(shù)據(jù)庫應(yīng)用程序中的業(yè)務(wù)活動的約束。業(yè)務(wù)規(guī)則是模式的一個重要部分,因為他們指定了無論什么數(shù)據(jù)變化到達(dá)DBMS,允許的數(shù)據(jù)值必須滿足的約束。不管無效的數(shù)據(jù)變化請求是來自窗體的用戶、查詢/修改請求還是應(yīng)用程序,DBMS都應(yīng)該拒絕。 遺憾的是,不同的DBMS產(chǎn)品用不同的方法實施業(yè)務(wù)規(guī)則。在某些情況下DBMS產(chǎn)品不具備實施必要業(yè)務(wù)規(guī)則的能力必須以代碼形式把它們編入應(yīng)用程序。 1.

8、3SQL Server 2008 簡介 SQL Server 2008是個功能強大的數(shù)據(jù)庫管理系統(tǒng),它建立在 SQL Server 7.0 在可伸縮性、可用性、可管理性和數(shù)據(jù)倉庫成功的基礎(chǔ)上,并且引入了針對電子商務(wù)的新功能。SQL Server 2008是個采用主從結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫系統(tǒng),以下就對SQL Server 2008的結(jié)構(gòu)做些簡要的說明。 1.3.1主從結(jié)構(gòu) 隨著20世紀(jì)80年代個人計算機的興起,以及個人計算機的運算能力快速提高,主從式(Client/Server)軟件結(jié)構(gòu)也逐漸為大眾接受并廣泛采用,從而逐漸取代過去的“主機/終端機式”或PC網(wǎng)絡(luò)上數(shù)據(jù)庫服務(wù)器(單純分享數(shù)據(jù)資源)的運行

9、模式。所謂SQL Server的主從結(jié)構(gòu),就是由SQL Server 扮演存放數(shù)據(jù)和提供數(shù)據(jù)給客戶端的角色,當(dāng)用戶取用數(shù)據(jù)時,則可調(diào)用各種不同的客戶端應(yīng)用程序,通過SQL Server 2008所支持的接口,向SQL Server提出請求,然后取得數(shù)據(jù)庫中的數(shù)據(jù)并返回給用戶。1.3.2數(shù)據(jù)存儲接口 為了讓客戶端能順利查詢/修改數(shù)據(jù)庫中的數(shù)據(jù),SQL Server 2008提供了多種不同的接口,客戶端可以根據(jù)自己的需求,通過這些接口來存取數(shù)據(jù)庫中的數(shù)據(jù),這些接口包括: OLE DB:OLE DB是微軟公司開發(fā)的一組用來存取各種數(shù)據(jù)的COM(Component Object Model) 組件。使

10、用OLE DB作為數(shù)據(jù)存取接口,應(yīng)用程序就能通過統(tǒng)一的方式從各種不同的數(shù)據(jù)源取得所需的數(shù)據(jù)。而SQL Server 2008本身也內(nèi)建了OLE DB服務(wù)組件(SQLOLEDB),因此客戶端應(yīng)用程序可以直接或間接來向SQL Server提出請求,以取得所需的數(shù)據(jù)。 ODBC:ODBC(Open DataBase Conectivity) 是根據(jù)SQL語言所發(fā)展出來的數(shù)據(jù)存取接口。正如其名稱中的Open(開放)所指,其目的是使應(yīng)用程序利用簡單的SQL查詢,就能從各種不同的數(shù)據(jù)庫系統(tǒng)中取得數(shù)據(jù),SQL Sever包含了內(nèi)建的ODBC驅(qū)動程序。 除了上述兩個主要的數(shù)據(jù)庫存接口外,SQL Server

11、2008還支持:DB_Library,Embedded-AQL等接口模式。 1.3.3溝通的橋梁 - Net-Library 客戶端和服務(wù)端有了可互相通信的接口后,建立兩邊IPC通信管道的工作是由Net-Library (網(wǎng)絡(luò)函數(shù)庫)來負(fù)責(zé)的。 當(dāng)客戶端程序使用某種接口向服務(wù)器提出查詢請求時,這項請求必須通過IPC到達(dá)服務(wù)端,因此,數(shù)據(jù)庫接口驅(qū)動程序(例如ODBC驅(qū)動程序)就要設(shè)法產(chǎn)生這個IPC。為了簡化及支持多種網(wǎng)絡(luò)通信協(xié)議,微軟公司將這些功能集成在Net-Library之中。也就是說數(shù)據(jù)庫接口驅(qū)動程序會調(diào)用客戶端上的Net-Library,而Net-Library則會調(diào)用IPC應(yīng)用程序接口

12、以產(chǎn)生IPC。 若客戶端和服務(wù)端目前是在同一臺計算機上,例如我們在Enterprise Manager操作本地服務(wù)器的數(shù)據(jù)庫,則此時Net-Library會調(diào)用Local IPC;若是要通過網(wǎng)絡(luò)存取遠(yuǎn)端的服務(wù)器,則會經(jīng)由目前雙方所使用的網(wǎng)絡(luò)協(xié)議產(chǎn)生Remote IPC。 服務(wù)端的Net-Library在接到對方送來的請求后,會將它交給SQL Server 來外理,而服務(wù)器也會利用相同的方式將結(jié)果送回客戶端。雖然SQL Server和客戶端一樣都是使用SQL Server來建立通信管道,但是SQL Server可以同時使用多種不同的Net-Library, 以便能和使用不同通信協(xié)議的多個客戶端溝

13、通,但是客戶端一次只能使用一種Net-Library。SQL Server 2008的Net-Library支持包括TCP/IP、Named Pipes(命名管道)和Nwlink IPX/SPX等多種通信協(xié)議。本系統(tǒng)中所采用就是主從結(jié)構(gòu)的設(shè)計模式,SQL Server 2008客戶端與SQL Server 2008數(shù)據(jù)庫服務(wù)器之間的通信采用了Net-Library方式,在PowerBuilder與SQL Server 2008的數(shù)據(jù)庫接過程中采用的是SQL Server 2008的專用接口模式。 1.4 PowerBuilder V12 簡介 PowerBuilder美國Sybase公司研制的

14、一種新型、快速開發(fā)工具,是客戶機/服務(wù)器結(jié)構(gòu)下,基于Windows3.x、Windows95和WindowsNT的一個集成化開發(fā)工具。它包含一個直觀的圖形界面和可擴展的面向?qū)ο蟮木幊陶Z言PowerScript,提供與當(dāng)前流行的大型數(shù)據(jù)庫的接口,并通過ODBC與單機數(shù)據(jù)庫相連。1.4.1 PowerBuilder V12開發(fā)環(huán)境 PowerBuilder開發(fā)環(huán)境由一系列集成的圖形畫板(Painter)組成,應(yīng)用開發(fā)人員通過簡單的鼠標(biāo)操作即可設(shè)計、建立、交互檢驗和測試客戶/服務(wù)器應(yīng)用程序。 1.4.2 PowerBuilder的特點 (1)可視化、多特性的開發(fā)工具。全面支持Windows或Wind

15、owsNT所提供的控制、事件和函數(shù)。 PowerScript語言提供了幾百個內(nèi)部函數(shù),并且具有一個面向?qū)ο蟮木幾g器和調(diào)試器,可以隨時編譯新增加的代碼,帶有完整的在線幫助和編程實例。(2)功能強大的面向?qū)ο蠹夹g(shù)。支持通過對類的定義來建立可視或不可視對象模型,同時支持所有面向?qū)ο缶幊碳夹g(shù),如繼承、數(shù)據(jù)封裝和函數(shù)多態(tài)性等。這些特性確保了應(yīng)用程序的可靠性,提高了軟件的可維護性。(3)支持高效的復(fù)雜應(yīng)用程序。對基于Windows環(huán)境的應(yīng)用程序提供了完備的支持,這些環(huán)境包括Windows、WindowsNT和WinOS/2。開發(fā)人員可以使用PowerBuilder內(nèi)置的Watcom C/C+來定義、編譯和

16、調(diào)試一個類。(4)企業(yè)數(shù)據(jù)庫的連接能力。PowerBuilder的主要特色是DataWindow(數(shù)據(jù)窗口),通過DataWindow可以方便地對數(shù)據(jù)庫進行各種操作,也可以處理各種報表,而無需編寫SQL語句,可以直接與Sybase、SQLServer、Informix、Oracle等大型數(shù)據(jù)庫連接。(5)強大的查詢、報表和圖形功能。PowerBuilder提供的可視化查詢生成器和多個表的快速選擇器可以建立查詢對象,并把查詢結(jié)果作為各種報表的數(shù)據(jù)來源。 PowerBuilder主要適用于管理信息系統(tǒng)的開發(fā),特別是客戶機/服務(wù)器結(jié)構(gòu)。我們知道,數(shù)據(jù)庫應(yīng)用是當(dāng)前計算機應(yīng)用的一個非常重要的方面,而在數(shù)

17、據(jù)庫應(yīng)用技術(shù)中普遍采用的就是客戶機/服務(wù)器(C/S)體系結(jié)構(gòu),在這種體系結(jié)構(gòu)中,所有的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)都在服務(wù)器上,客戶機通過采用標(biāo)準(zhǔn)的SQL語句等方式來訪問服務(wù)器上數(shù)據(jù)庫中的數(shù)據(jù)。由于這種體系結(jié)構(gòu)把數(shù)據(jù)和對數(shù)據(jù)的管理都統(tǒng)一放在了服務(wù)器上。就保證了數(shù)據(jù)的安全性和完整性,同時也可以充分利用服務(wù)器高性能的特點。正因為客戶機/服務(wù)器體系結(jié)構(gòu)的這些優(yōu)點,因而得到了非常廣泛的應(yīng)用。它支持應(yīng)用系統(tǒng)同時訪問多種數(shù)據(jù)庫,其中既包括Oracle,Sybase之類的大型數(shù)據(jù)庫,又包括FOXPRO之類支持ODBC接口的小型數(shù)據(jù)庫,PowerBuilder是完全可視化的數(shù)據(jù)庫開發(fā)工具,它提供了大量的控件,大大加快

18、了項目的開發(fā)速度,也使開發(fā)者更容易掌握數(shù)據(jù)庫的開發(fā)。它使用的編程語言叫做PowerScript,它也是一種高級的,結(jié)構(gòu)化的編程語言。PowerScript提供了一套完整的嵌入式SQL語句,開發(fā)人員可以像使用其它語句一樣自由地使用SQL語言,這樣就大大增強了程序操縱和訪問數(shù)據(jù)庫的能力??梢哉fPowerBuilder既適合初學(xué)者快速學(xué)習(xí)數(shù)據(jù)庫的開發(fā),又可以讓有經(jīng)驗的開發(fā)人員開發(fā)出功能強大的數(shù)據(jù)庫,是一種適用面非常廣的開發(fā)工具。PowerBuilder是一個用來進行客戶/服務(wù)器開發(fā)的完全的可視化開發(fā)環(huán)境。使用PowerBuilder,你可以用一種可視的直觀的方式來創(chuàng)建應(yīng)用程序的用戶界面和數(shù)據(jù)庫接口。

19、這是一個總的概念,實際上是開發(fā)人員使用PowerBuilder去開發(fā)應(yīng)用程序,由于所開發(fā)的各種應(yīng)用程序充分利用了圖形用戶接口(GUI)的優(yōu)點,所以PowerBuilder被認(rèn)為是一個圖形工具。在客戶/服務(wù)器結(jié)構(gòu)的應(yīng)用中,PowerBuilder具有描述多個數(shù)據(jù)庫連接與檢索的能力。特別是PowerBuilder能從大多數(shù)流行的RDBMS中存取數(shù)據(jù),且不管數(shù)據(jù)存放在什么地方;另外,各種應(yīng)用程序又可以獨立于RDBMS,因為PowerBuilder可以使用數(shù)據(jù)庫的標(biāo)準(zhǔn)操作語言SQL(結(jié)構(gòu)化查詢語言)進行。使用PowerBuilder,可以很容易地開發(fā)出功能強大的圖形界面的訪問服務(wù)器數(shù)據(jù)庫的應(yīng)用程序,P

20、owerBuilder提供了建立符合工業(yè)標(biāo)準(zhǔn)的應(yīng)用程序(例如訂單登記、會計及制造系統(tǒng))所需的所有工具。PowerBuilder應(yīng)用程序由窗口組成,這些窗口包含用戶與之交互的控件。開發(fā)人員可以使用所有標(biāo)準(zhǔn)空間(如按鈕、復(fù)選框、下拉式列表框或編輯框)以及PowerBuilder提供的特殊的使應(yīng)用程序更易于開發(fā)和使用的控件。通常人們把PowerBuilder看成是一種開發(fā)工具,實際上它比其他工具強得多,是一種強有力的開發(fā)環(huán)境。開發(fā)人員不僅能用它來開發(fā)用戶容易使用的各種應(yīng)用程序還可以通過PowerBuilder修改數(shù)據(jù)庫,利用400多個內(nèi)部定義函數(shù),可以開發(fā)能和其他應(yīng)用程序進行的各種應(yīng)用程序。Powe

21、rBuilder正在成為客戶/服務(wù)器應(yīng)用開發(fā)的標(biāo)準(zhǔn)。相對于其他任何客戶/服務(wù)器開發(fā)環(huán)境,PowerBuilder使開發(fā)人員的工作更快、成本更低、質(zhì)量更高、功能更強。PowerBuilder為應(yīng)用開發(fā)提供了全面綜合性的支持,可以分別概括為如下幾點:1、事件驅(qū)動的應(yīng)用程序2、功能強大的編程語言與函數(shù)3、面向?qū)ο蟮木幊?、跨平臺開發(fā)5、開放的數(shù)據(jù)庫連結(jié)系統(tǒng)1.5數(shù)據(jù)庫理論基礎(chǔ) 一個成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個非常重要的條件和關(guān)鍵技術(shù)。 信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計分五個步驟:數(shù)據(jù)庫需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計與加載測試。 設(shè)計出一個好的信息管理系統(tǒng)數(shù)據(jù)庫

22、,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則: 1、基本表的個數(shù)越少越好。2、越主鍵的個數(shù)越少好。 3、字段的個數(shù)越少越好。4、所有基本表的設(shè)計均應(yīng)盡量符合第三范式。 數(shù)據(jù)庫的設(shè)計中,如何處理多對多的關(guān)系和如何設(shè)計主鍵,是兩個有較大難度,需要重點考慮的問題。下面本人著重從SQL應(yīng)用、數(shù)據(jù)庫設(shè)計范式和查詢優(yōu)化等方面來分析本課題的關(guān)鍵技術(shù)和實現(xiàn)難點并加以解決。 1.5.1數(shù)據(jù)庫系統(tǒng)設(shè)計與范式分析 數(shù)據(jù)庫設(shè)計主要是進行數(shù)據(jù)庫的邏輯設(shè)計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能

23、和描述工具,設(shè)計出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。 建立起一個良好的數(shù)據(jù)指標(biāo)體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫的最重要的環(huán)節(jié)。一個良好的數(shù)據(jù)指標(biāo)體系是建立DB的必要條件。我們完全可以認(rèn)為所建指標(biāo)體系中的一個指標(biāo)類就是關(guān)系數(shù)據(jù)庫中的一個基本表,而這個指標(biāo)類下面的一個個具體指標(biāo)就是這個基本表中的一個字段。但如果直接按照這種方式建庫顯然還不能算最佳方案。對于指標(biāo)體系中數(shù)據(jù)的結(jié)構(gòu)在建庫前還必須進行規(guī)范化的重新組織。1.5.2 SQL基礎(chǔ) SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫語言。SQL通常用于數(shù)據(jù)庫

24、的通訊。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會)聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、 Sybase、 Microsoft SQL Server、 Access等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有獨立的專有擴展功能。但是,標(biāo)準(zhǔn)的SQL命令,比如Select、 Insert、 Update、 Delete、Create和Drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。SQL Server 2008使用的就是Transact- SQL。 SQL語

25、言有非常突出的優(yōu)點,主要是: 1、非過程化語言; 2、統(tǒng)一的語言; 3、關(guān)系數(shù)據(jù)庫的公共語言。 SQL為許多任務(wù)提供了命令,其中包括: 1、查詢數(shù)據(jù); 2、在表中插入、修改和刪除記錄; 3、建立、修改和刪除數(shù)據(jù)對象; 4、控制數(shù)據(jù)和數(shù)據(jù)對象的存?。?、保證數(shù)據(jù)庫的一致性和完整性。 以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL 將全部任務(wù)統(tǒng)一在一種語言中。 所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL 語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個,所有用SQL編寫的程序都是易于移植的。 SQL功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查

26、詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新。 1.5.3 游標(biāo) 在關(guān)系統(tǒng)型數(shù)據(jù)庫的SQL語言中,游標(biāo)是存放結(jié)果集的數(shù)據(jù)對象。在多數(shù)據(jù)PowerBuilder應(yīng)用程序的開發(fā)過程中,我們可能用不到游標(biāo),因為在其它開發(fā)工具中有很多需要用游標(biāo)實現(xiàn)的工作,在PowerBuilder中卻可以用DataWindow或DataStore來代替。事實上,DataWindow不僅可以替代游標(biāo)進行從后臺數(shù)據(jù)庫查詢多條記錄的復(fù)雜操作,而且還遠(yuǎn)不止這些,但是同DataWindow和DataStore相比,游標(biāo)也有其自身的優(yōu)點,比如系統(tǒng)資源占用少,操作靈活,可根據(jù)需要定義變量類型,如全局,實例或局部類型和訪問類型(私有或公有)

27、等。其中本人在此人事管理系統(tǒng)的實現(xiàn)過程中就大量的使用了游標(biāo),且頗感高效。 使用游標(biāo)有4個基本的步驟:聲明游標(biāo)、打開游標(biāo)、提取數(shù)據(jù)、關(guān)閉游標(biāo)。 1、明游標(biāo) 格式:DECLEAR 游標(biāo)名 CURSOR FOR sql語句; 2、開游標(biāo) 格式:OPEN 游標(biāo)名; 3、提取數(shù)據(jù) 格式:FETCH 游標(biāo)名 INTO :變量1,:變量2,變量n; 4、關(guān)閉游標(biāo) 格式:CLOSE 游標(biāo);2 管理系統(tǒng)的分析與設(shè)計 2.1 系統(tǒng)分析 2.1.1 系統(tǒng)目標(biāo)設(shè)計管理系統(tǒng)可以用于支持集團完成勞動人事管理工作,有如下3個方面的目標(biāo)。 1、實現(xiàn)集團規(guī)范的管理。 2、支持集團高效率完成人事管理的日常業(yè)務(wù),包括新員工加入時人

28、事檔案的建立,老員工轉(zhuǎn)出、辭職、退休等。 3、支持集團進行勞動人事管理及其相關(guān)方面的科學(xué)決策,如集團領(lǐng)導(dǎo)根據(jù)現(xiàn)有的員工數(shù)目決定招聘的人數(shù)等。 2.1.2 開發(fā)設(shè)計思想 本系統(tǒng)開發(fā)設(shè)計思想有以下幾點: 1、利用集團現(xiàn)有軟硬件環(huán)境及先進的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用集團現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。 2、符合集團人事管理的規(guī)定,滿足集團日常人事管理工作需要,并達(dá)到操作過程中的直觀、方便、實用、安全等要求。 3、C/S體系結(jié)構(gòu),Client(客戶端)負(fù)責(zé)提供表達(dá)邏輯、顯示用戶界面信息、訪問數(shù)據(jù)庫服務(wù)器;Server(服務(wù)器端)則用于提供數(shù)據(jù)服務(wù)。系統(tǒng)分析等前期工作,應(yīng)盡量詳細(xì)完善

29、,以便以后體系結(jié)構(gòu)的改變,對于一些安全性要求不高的信息可以采用B/S的方式進行訪問。4、系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護人員補充、維護。 2.1.3 開發(fā)和運行環(huán)境的選擇 本系統(tǒng)采用SQL Server 2008數(shù)據(jù)庫管理系統(tǒng)。前端采用PowerBuilder9.0作為應(yīng)用開發(fā)工具。客戶端軟件在Windows98,Windows2008,Windows ME 以及 Windows XP 下均可安裝使用。 2.1.4 系統(tǒng)功能分析 現(xiàn)在在系統(tǒng)開發(fā)總體任務(wù)的基礎(chǔ)上完成系統(tǒng)功能分析。系統(tǒng)開發(fā)的總體任務(wù)階段本人同 集團領(lǐng)導(dǎo)協(xié)商確定了本系統(tǒng)需要完成如

30、下功能: 1、 員工各種信息的錄入,包括員工基本信息、學(xué)歷信息、婚姻狀況、部門等。 2、 員工各種信息的修改。 3、 對于轉(zhuǎn)出、辭職、退休員工信息的刪除。 4、 按照某種條件、查詢、統(tǒng)計、符合條件的員工信息。 5、 對查詢、統(tǒng)計的結(jié)果打印輸出。 6、 后勤集團人事管理系統(tǒng)的使用幫助。 2.2系統(tǒng)設(shè)計 2.2.1 系統(tǒng)功能模塊設(shè)計 在系統(tǒng)功能分析的基礎(chǔ)上,考慮PowerBuilder程序編制的特點。2.2.2 數(shù)據(jù)庫設(shè)計 人事管理系統(tǒng)是一個數(shù)據(jù)庫應(yīng)用系統(tǒng),員工的所有信息都是保存在數(shù)據(jù)庫中。在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結(jié)構(gòu)是一據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結(jié)構(gòu)是一個非常重要的問題。當(dāng)

31、然這里指的數(shù)據(jù)庫設(shè)計是指數(shù)據(jù)庫中各個表結(jié)構(gòu)的設(shè)計,包括信息保存在哪些表格中、各個表格的結(jié)構(gòu)如何以及各個表之間的關(guān)系。 其中數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫設(shè)計將會減少數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一致性較高,系統(tǒng)具有較快的反映速度,簡化基于此數(shù)據(jù)庫的應(yīng)用程序的實現(xiàn)等。 由于數(shù)據(jù)庫設(shè)計的重要性,人們提出了許多數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的技術(shù),其中這些設(shè)計方法與設(shè)計者的工作經(jīng)驗有很大關(guān)系。因此要從根本上解決所有數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的問題,就需要多實踐,在實踐中積累經(jīng)驗和教訓(xùn)。 (1)數(shù)據(jù)庫需求分析 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的第一階段,也是非常重要的一個階段,就是數(shù)據(jù)庫需求分析,在這

32、個階段里主要是收集基本數(shù)據(jù)以及數(shù)據(jù)處理的流程,為以后進一步設(shè)計打下基礎(chǔ)。在這個階段主要解決兩個問題: 1、內(nèi)容要求。調(diào)查應(yīng)用系統(tǒng)用戶所需要操作的數(shù)據(jù),決定在數(shù)據(jù)庫中存儲 什么數(shù)據(jù)。 2、處理要求。調(diào)查應(yīng)用系統(tǒng)用戶要求對數(shù)據(jù)進行什么樣的處理,理清數(shù)據(jù) 庫中各種數(shù)據(jù)之間的關(guān)系。 在解決這兩個問題的時候。本人曾對集團人事信息進行了詳細(xì)調(diào)查,從而保證了信息收集的完整性。 通過對集團的人員管理的詳細(xì)調(diào)查分析,設(shè)計出了數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下: 員工基本情況: 包括的數(shù)據(jù)項有員工號、員工姓名、性別、所在部門、身份證號、出生日期、籍貫、國籍、民族、婚姻狀況、健康狀況、政治面貌、參加時間、血型、參加工作時間、員工

33、狀態(tài)、狀態(tài)時間、家庭住址、聯(lián)系電話等。 員工婚姻狀況: 包括的數(shù)據(jù)項有員工號、愛人姓名、愛人出生年月、結(jié)婚時間、愛人工作單位、愛人政治面貌、愛人工作職務(wù)等。 員工學(xué)歷信息: 包括的數(shù)據(jù)項有員工號、學(xué)歷、專業(yè)、畢業(yè)時間、畢業(yè)學(xué)校、學(xué)校類型、外語1、外語1級別、外語2、外語2級別等。 集團工作崗位信息: 包括的數(shù)據(jù)項有工作崗位代號、工作崗位名稱、工作崗位權(quán)力范圍等。 集團部門信息:包括的數(shù)據(jù)項有部門代號、部門名稱、部門經(jīng)理、部門副經(jīng)理等。(2)數(shù)據(jù)庫概念設(shè)計 在需求分析的基礎(chǔ)上,使用E-R圖(Entity-Relation,實體-關(guān)系圖)設(shè)計了針對集團的情況的實體,以及它們之間的關(guān)系。(3) 數(shù)據(jù)

34、庫邏輯結(jié)構(gòu)設(shè)計 概念結(jié)構(gòu)是獨立于實際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進行數(shù)據(jù)庫應(yīng)用的設(shè)計。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為SQL server數(shù)據(jù)庫系統(tǒng)支持的實際數(shù)據(jù)模型。 第一步轉(zhuǎn)化是將實體轉(zhuǎn)化為關(guān)系表。即將實體的屬性定義為表的屬性。 第二步轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。即將各個實體之間的聯(lián)系轉(zhuǎn)化為表格之間的關(guān)系,如外部鍵的定義。(4) 數(shù)據(jù)庫結(jié)構(gòu)的實現(xiàn) 在需求分析、概念結(jié)構(gòu)設(shè)計的基礎(chǔ)上得到數(shù)據(jù) 庫的邏輯結(jié)構(gòu)之后,要在SQL Server 2008數(shù)據(jù)庫系統(tǒng)中實現(xiàn)該邏輯結(jié)構(gòu)。該邏輯結(jié)構(gòu),可以在SQL Server 2008中的企業(yè)管理器中直接實現(xiàn),當(dāng)然也 可以用查詢分析器執(zhí)行SQL語句來實現(xiàn)

35、。SQL語句請參看附錄A。 2.3 小結(jié) 本章分析了人事管理系統(tǒng)的應(yīng)用需求,按照數(shù)據(jù)庫設(shè)計理論一步 一步地給出了系統(tǒng)需求說明書、局部ER圖、全局ER圖、系統(tǒng)關(guān)系模式,子模式,并利用SQL Server2008建立了數(shù)據(jù)庫。3 管理系統(tǒng)的實現(xiàn) 3.1 應(yīng)用程序?qū)ο蟮膭?chuàng)建 PowerBuilder中應(yīng)用程序?qū)ο笫菓?yīng)用程序的入口。應(yīng)用程序首先運行的腳本就是應(yīng)用程序?qū)ο蟮腛pen事件。所以在應(yīng)用程序?qū)ο蟮膭?chuàng)建過程中,應(yīng)用程序?qū)ο蟮腛pen事件中的腳本是非常重要的。該腳本中包含連接數(shù)據(jù)庫所需要的參數(shù),打開登錄窗口等語句。 隨著企業(yè)數(shù)據(jù)庫應(yīng)用的不斷深入,對數(shù)據(jù)的安全性、保密性要求也越來越高。在C/S方式的

36、MIS開發(fā)中,數(shù)據(jù)庫服務(wù)器連接參數(shù)(服務(wù)器、數(shù)據(jù)庫、用戶ID的登錄口令等)一般有以下3種存放方式:注冊表、INI文件或直接寫在程序中。但為了程序的靈活性和擴充性,連接參數(shù)寫在程序中不是一個好的辦法,因為每次參數(shù)變動(如數(shù)據(jù)庫用戶口令修改)時,都需要改動程序源碼并重新編譯。而本系統(tǒng)采用了另一種解決方案,通過INI文件保留數(shù)據(jù)庫連接參數(shù),當(dāng)服務(wù)器的地址、數(shù)據(jù)庫名、用戶名及口令發(fā)生變化時,可以非常容易的通過INI文件進行修改。 本系統(tǒng)的INI文件是Config.ini,存放在Config目錄下,用于記錄數(shù)據(jù)庫連接的一些方便修改的參數(shù),如DBMS、SERVERNAME、LOGID等。程序運行時在應(yīng)用程

37、序的OPEN事件中完成INI文件的讀取,并完成連接參數(shù)的配置。如果成功則打開登錄窗口,否則提示錯誤信息。應(yīng)用程序運行后第一個出現(xiàn)的窗口是上面語句打開的w_login窗口。在應(yīng)用程序?qū)ο蟮淖兞慷x窗口中定義人事管理系統(tǒng)的三個全局變量emp_no、job_id和dept_id。 3.2 登錄窗口的設(shè)計 方放置在應(yīng)用程序?qū)ο蟮腛pen事件程序代碼中有下面一條語句open (w_login);打開登錄的窗口。 在該窗口中放置了2個靜態(tài)文本框Static Text 控件以顯示文字。放置了兩個單行編輯框Single line Edit 控件,供用戶輸入登錄的用戶名(sle_1)和口令(sle_2)。放置了

38、一個Group Box 控件。放置了一個Picture控件,用來顯示“后勤集團”的圖片。在窗口的下了兩個按鈕控件。一個用于登錄確認(rèn),一個用于退出系統(tǒng)。按鈕控件“登錄”的Click事件用于判斷用戶輸入的用戶名、密碼是否為空,如果為空則給出提示信息,如果不空,則與數(shù)據(jù)庫中的密碼相比較,如果相同則進入系統(tǒng),否則給出錯誤提示。3.3 應(yīng)用程序主窗口 系統(tǒng)應(yīng)用程序的主要功能都是在主窗口w_main及其下打開的眾多 窗口中完成的。將應(yīng)用程序主窗口的類型設(shè)立為MDI Frame with Microhelp類型。把主窗口的菜單設(shè)計為下面將要介紹的m_mdimain。3.4 菜單的設(shè)計 在菜單畫面中設(shè)計應(yīng)用程

39、序主窗口所連接的菜單m_mdimain。各個菜單中的代碼如下。 (1)“系統(tǒng)”菜單下“新增用戶”子菜單的Clicked事件程序代碼: opensheet (w_inser_user,w_main,6,original!) (2)“系統(tǒng)”菜單下“刪除用戶”子菜單的Clicked事件程序代碼: opensheet (w_delete_user,w_main,6,original!) (3)“系統(tǒng)”菜單下“修改密碼”子菜單的Clicked事件程序代碼: opensheet(w_change_password,w_main,6 ,original!) (4)“系統(tǒng)”菜單下“修改用戶名”子菜單的Clic

40、ked事件程序代碼: opensheet(w_change_user_name,w_main, 6,original!) (5)“系統(tǒng)”菜單下“退出系統(tǒng)”子菜單的Clicked事件程序代碼: close(w_main) (6)“輸入”菜單下“基本信息”了菜單的Clicked事件程序代碼: opensheet (w_basic_advance01,w_main,6,original!) (7)“輸入”菜單下“婚姻狀況”了菜單的Clicked事件程序代碼: opensheet (w_insert_marriage,w_main,6,original!) (8)“輸入”菜單下“學(xué)歷”了菜單的Clic

41、ked事件程序代碼: opensheet (w_insert_school,w_main,6,original!) (9)“輸入”菜單下“部門信息”了菜單的Clicked事件程序代碼: opensheet (w_insert_dept,w_main,6,original!) (10)“輸入”菜單下“職稱信息”了菜單的Clicked事件程序代碼: opensheet (w_insert_job,w_main,6,original!) (11)“維護”菜單下“基本情況表”了菜單的Clicked事件程序代碼:opensheet (w_weihu_basic,w_main,6,layered!) (1

42、2)“維護”菜單下“婚姻狀況表”了菜單的Clicked事件程序代碼: opensheet (w_weihu_marriage,w_main,6,original!) (13)“維護”菜單下“學(xué)歷表”了菜單的Clicked事件程序代碼: opensheet (w_weihu_school,w_main,6,layered!) (14)“維護”菜單下“部門信息表”了菜單的Clicked事件程序代碼: opensheet (w_weihu_dept,w_main,6,original!) (15)“維護”菜單下“職稱信息表”了菜單的Clicked事件程序代碼: opensheet (w_weihu_

43、job,w_main,6,original!) (16)“查看”菜單下“基本信息查看”了菜單的Clicked事件程序代碼: opensheet (w_browse,w_main,6,original!) (17)“查看”菜單下“詳細(xì)情況查找”了菜單的Clicked事件程序代碼: opensheet (w_lookfor,w_main,6,layered!) (18)“查看”菜單下“條件查詢”了菜單的Clicked事件程序代碼: opensheet (w_lookfor_detail,w_main,6,original!) (19)“報表”菜單下“打印機設(shè)置”了菜單的Clicked事件程序代碼:

44、 PrintSetup() (20)“報表”菜單下“打印報表”了菜單的Clicked事件程序代碼: opensheet (w_composite,w_main,6,original!) (21)“窗口”菜單下“層疊”了菜單的Clicked事件程序代碼: W_MAIN.ArrangeSheets(CASCADE!) (22)“窗口”菜單下“平鋪”了菜單的Clicked事件程序代碼: W_MAIN.ArrangeSheets(LAYER!) (23)“幫助”菜單下“關(guān)于”了菜單的Clicked事件程序代碼: opensheet (w_about,w_main,6,original!) (24)“幫

45、助”菜單下“使用幫助”了菜單的Clicked事件程序代碼: showhelp(help/help.chm,index!) 3.5各功能模塊的設(shè)計 3.5.1 輸入程序的設(shè)計 輸入程序由5個輸入窗口組成,分別由主程序窗口的“輸入”菜單下5個菜單“基本信息”、 “婚姻狀況”、 “學(xué)歷”、 “部門信息”、 “職稱信息”調(diào)用,將數(shù)據(jù)分別輸入到數(shù)據(jù)庫的5個表格中?,F(xiàn)以輸入基本信息窗口為例來進行說明。在輸入窗口上放置的全部由靜態(tài)文本框組成,而沒有由數(shù)據(jù)窗口控件實現(xiàn),在此窗口中能夠自動從職稱信息表、部門信息表中讀取信息并填充到下拉列表框中,實現(xiàn)輸入選擇化,從而避免了輸入的錯誤和錄入人員大量的重復(fù)性勞動。 3

46、.5.2 維護程序的設(shè)計 維護程序由5個維護窗口組成,分別由主程序窗口的“維護”菜單下5個了菜單“基本信息表”、 “婚姻狀況表”、 “學(xué)歷表”、 “部門信息表”、 “職稱信息表”調(diào)用,用于用戶維護數(shù)據(jù)庫中的5個相應(yīng)的表格。維護程序仍然以維護基本信息窗口為例了來進行說明。在維護窗口w_weihu_basic最上方放置一個靜態(tài)文本框控件,顯示窗口的用途。在窗口中間放置一個數(shù)據(jù)窗口控件dw_weihu_basic,該控件連接的數(shù)據(jù)窗口為對象d_basic_grid。 在窗口的最下方放置3按鈕控件,在其Click事件中分別用來實現(xiàn)記錄的維護以及窗口的退出功能。 在窗口的右側(cè)置了數(shù)據(jù)提示的兩個下拉列表框

47、,以實現(xiàn)對用戶的數(shù)據(jù)提示。 3.5.3 查詢程序的設(shè)計 查詢程序窗口有兩類,一類是一行行瀏覽數(shù)據(jù),還有一類是能夠根據(jù)用戶所輸入的查詢條件,在數(shù)據(jù)庫表格中查找到符合條件的記錄,在此以“條件查詢窗口”進行說明。 條件查詢窗口由主程序的“查看”菜單下“條件查詢”子菜單調(diào)用,用于根據(jù)用戶輸入的查詢條件選擇符合條件的記錄。 3.5.4 報表程序的設(shè)計 PowerBuilder的主要應(yīng)用是數(shù)據(jù)庫應(yīng)用,在實際應(yīng)用過程中,數(shù)據(jù)統(tǒng)計、報表查詢非常多,不可避免要制作大量的報表,特別是在為企業(yè)開發(fā)的應(yīng)用程序中。 在應(yīng)用程序中可以有多種方法來制作報表,例如在上面查詢程序的制作中,就加入了一個報表的功能,對于數(shù)據(jù)窗口中

48、的查詢結(jié)果,可以將它們保存在Excel表格文件,然后可以利用Excel工具輕松實現(xiàn)報表的制作,打印等工作。 3.5.5 打印窗口的設(shè)計 在打印窗口中實現(xiàn)了用戶在打印前打印份數(shù)、頁面范圍等打印屬性的設(shè)置。3.5.6 幫助程序的設(shè)計 一個成功的Windows應(yīng)用程序應(yīng)該提供方便、完整的Windows樣式的聯(lián) 機幫助。這樣在用戶使用此系統(tǒng)應(yīng)用程序的過程中遇到問題時,他就可以直接從應(yīng)用程序中找到答案。一個完善的幫助文件是應(yīng)用程序的一個重要組成部分。 PowerBuilder本身沒有提供制作幫助文件的工具。本系統(tǒng)是利用幫助文 件編譯器(quick chm)對Web文件進行編譯,得到幫助文件。該幫助文件在

49、Windows系統(tǒng)中可以被WinHelp.exe程序執(zhí)行。 本系統(tǒng)中PowerBuilder通過函數(shù)ShowHelp()調(diào)用Windows系統(tǒng)的 WinHelp.exe程序,從而打開制作好的幫助文件。 3.6 系統(tǒng)的編譯和發(fā)布 上面已經(jīng)完成了人事管理系統(tǒng)的編程和調(diào)試工作,最后一步就是該系統(tǒng)的編譯和發(fā)布。這涉及到工程對象的創(chuàng)建,可執(zhí)行應(yīng)用程序的生成以及發(fā)布環(huán)境的配置等多方面的問題。將系統(tǒng)應(yīng)用程序編譯成可執(zhí)行文件,可以減少應(yīng)用程序的大小,又可以提高應(yīng)用程序的運行速度。1、創(chuàng)建工程對象;2、編譯生成。 3.7 小結(jié) 本章是論文的主體部分,主要包括具體的程序?qū)崿F(xiàn)、設(shè)計操作界面。實現(xiàn)了數(shù)據(jù)庫表的瀏覽,記

50、錄的添加、刪除和修改,報表的生成;還包括開發(fā)中的難點和解決技巧,系統(tǒng)的編譯和發(fā)布。4 總 結(jié) 在本文中,詳細(xì)介紹了后勤集團人事管理的分析、設(shè)計、實現(xiàn)過程以及開發(fā)人事管理系統(tǒng)的關(guān)鍵技術(shù)。為提高現(xiàn)代企業(yè)的工作效率、企業(yè)領(lǐng)導(dǎo)更方便的管理和智能決策奠定了基礎(chǔ)。 本文主要論述了下面幾個方面: 1、通過對現(xiàn)代企業(yè)的調(diào)查、了解,闡述我國現(xiàn)代企業(yè)的現(xiàn)狀。 2、對數(shù)據(jù)庫的設(shè)計和SQL語言等基本數(shù)據(jù)庫理論進行系統(tǒng)分析,深入理解 數(shù)據(jù)庫。 3、分析人事管理系統(tǒng)的應(yīng)用需求,按照數(shù)據(jù)庫設(shè)計理論給出系統(tǒng)需求說明 書、局部E-R圖、全局E-R圖、系統(tǒng)關(guān)系模式,子模式,并利用SQL Server2000建立數(shù)據(jù)庫。 4 、論

51、述具體的程序?qū)崿F(xiàn),系統(tǒng)編譯過程。開發(fā)中的難點及解決辦法。 此系統(tǒng)在實現(xiàn)過程中的難點、疑點,都已經(jīng)通過查找資料成功解決。為了能更清楚的體現(xiàn)本系統(tǒng)的優(yōu)點,本人將開發(fā)過程中難點的解決技巧也進行了說明。 對于開發(fā)辦公自動化來說,C/S模式是現(xiàn)在比較先進的系統(tǒng)開發(fā)模式,占據(jù)著市場主流?,F(xiàn)在又有了新的開發(fā)模式-B/S模式。當(dāng)然B/S模式有它獨特的優(yōu)點,比如代碼重用性高,更易于模塊化。另外在系統(tǒng)升級時可以實現(xiàn)客戶端零升級,方便快捷?,F(xiàn)在有同C/S模式并駕齊驅(qū)的趨勢。 現(xiàn)在又出現(xiàn)了新的技術(shù),像基于Java的MVC模式、基于.NET平臺的N_ 層模式,安全性上都有了很大的提高,而且更易于代碼的重用。新的技術(shù)采用

52、表示層,數(shù)據(jù)訪問層和底層分離的方式,這樣其中任意層的改變,只要接口不變,都不影響另外的兩層,也就是說不用修改另外兩層的代碼。更易于分工合作。 由于C/S模式開發(fā)速度相對緩慢,代碼重用性較底,不便于升級,我個人認(rèn)為將來的辦公自動化系統(tǒng)的開發(fā)更有可能傾向于B/S模式。參考文獻 1耿祥義著.Java2實例教程(第三版)M.北京:清華大學(xué)出版社2張躍平著.JSP實例教程(第二版)M.北京:清華大學(xué)出版社3吉爾費倫著.MySQL4從入門到精通M.北京:電子工業(yè)大學(xué)出版社4網(wǎng)上查閱資料5 鄭阿奇.PowerBuilder 實用教程M.(第二版).電子工業(yè)出版社,20046 薩師煊/王珊.數(shù)據(jù)庫系統(tǒng)概論M.

53、(第三版).高等教育出版社,20037 貝爾實驗室/印度學(xué)院,數(shù)據(jù)庫系統(tǒng)概念M.機械工業(yè)出版社,20038 (美)Raghu Ramakrishnan/Johannes Gehrke.數(shù)據(jù)庫管理系統(tǒng)M.(第三 版).清華大學(xué)出版社,20049 郭寶利,康海濤,李冬冬.PowerBuilder 9.0實用解析M.電子工業(yè)出版社,200410 施威銘研究室.SQL Server 2000 管理實務(wù)M.人民郵電出版社,200111 鄭人杰.軟件工程M.清華大學(xué)出版社,199912 任勝兵 ,妍琳等 .軟件工程M.北京郵電大學(xué)出版社,2002 致 謝 本論文是在指導(dǎo)老師李慧敏老師的悉心指導(dǎo)下完成的,其中的每一章都凝聚 著李老師的心血。李老師淵博的知識、開闊的學(xué)術(shù)視野和樂觀的精神讓我受益終身。在本系統(tǒng)的設(shè)計和制作過程中,李老師不厭其煩的給我指導(dǎo)、幫助我分析設(shè)計。 本系統(tǒng)是今年6月份設(shè)計完成的,當(dāng)時也發(fā)現(xiàn)了不少的缺點,日后又一點點的改進,最后形成了現(xiàn)在的系統(tǒng)。在此我也十分的感謝李慧敏老師,在設(shè)計期間給了的很多的見議、鼓勵和支持。在需求分析和表的設(shè)計階段向我提供了大量的數(shù)據(jù)資料、也給了我大量的見議。 最后,感謝我的同學(xué)和答辯的各位老師,我有能力有限,此文不免有不當(dāng)之處,敬請大家批評指正。

展開閱讀全文
溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!