【正文】
界面包括IP地址的設置文本框、服務器設置文本框、數(shù)據(jù)庫設置文本框和三個基本按鈕。(‘selectpswdfromyhklbwheredlyh=’+”””+trim()+”””)。 用戶管理模塊為了保證系統(tǒng)安全,系統(tǒng)初始化時建立一個系統(tǒng)用戶其用戶名和密碼均為小字的system,只有此用戶才具有用戶管理的功能,其它用戶不能訪問這個界面,如果要新增用戶、刪除用戶、修改密碼只能以此用戶登錄,當然系統(tǒng)用戶可以修改自己的密碼,但不能刪除自己。(2)在基本參數(shù)表中查詢薪水賬目,將薪水賬目作為顯示標題。成功失敗失敗是選取出盤的月份確認出盤否是退 出選擇存盤路徑否將該月的數(shù)據(jù)作為下個月的初始數(shù)據(jù)插入Ygxjjgb中回滾在Kjcsb中插入一條記錄,表示該月已經(jīng)出盤成功數(shù)據(jù)存盤成功程序流程圖。不同權限的用戶登陸成功之后,其操作權限是有區(qū)別的,普通用戶進入后,數(shù)據(jù)維護和打印的菜單將顯示為灰色。把員工關系表分為如下兩個表:員工:(員工號,姓名,年齡,所屬部門……),即本數(shù)據(jù)庫中的員工資料表ygzlb。因此,你想在現(xiàn)有的DBMS中設計出不符合第一范式的數(shù)據(jù)庫都是不可能的。用于維護系統(tǒng)的一些基本參數(shù),例如職務,職稱,工資賬目等、部門。但在歷史月份還是將體現(xiàn)該員工的資料。表5 用戶口令表字段序號列名列中文名數(shù)據(jù)類型備注1Dlgh登錄工號Varchar(20)主鍵2Pswd口令Varchar(10)3yhqx用戶權限Int(2)yhqxb(用戶權限表)針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權限,確保數(shù)據(jù)安全。表1 員工資料表字段序號列名列中文名數(shù)據(jù)類型備注1Ygh員工工號char(6)主鍵2Xm員工姓名Varchar(12)3Xb性別Varchar(2)4Zzmm政治面貌Varchar(4)5Xl學歷Varchar(12)6Qsrq出生日期Varchar(19)7Ssbm所屬部門Varchar(30)8Zc職稱Varchar(30)9Zw職務Varchar(30)10Rzsj入職時間Varchar(19)11Sfzh身份證號Varchar(20)12Gdlxdh聯(lián)系電話Varchar(16)續(xù)表1字段序號列名列中文名數(shù)據(jù)類型備注16Czy操作員Varchar(20) 17Czrq操作時間Varchar(19)13Jtzz家庭住址Varchar(60)14Sjhm手機號碼Varchar(12)15EmailEmailVarchar(20)zwxxb(職務信息表)職務信息表用來存儲所有職務代碼對應的職務名稱,它是員工資料表的子表之一。(10)數(shù)據(jù)描述功能:定義數(shù)據(jù)庫的全局邏輯結構、局部邏輯結構和其他各種數(shù)據(jù)庫對象。(4)數(shù)據(jù)結構:是所研究的對象類型的集合。 5 數(shù)據(jù)庫設計數(shù)據(jù)庫設計也就是系統(tǒng)服務器端的設計,本數(shù)據(jù)庫采用當今流行的SQL Server 2000來實現(xiàn)。類的概念是面向?qū)ο蟪绦蛟O計最重要的特征。用戶可以通過主菜單或總表單調(diào)用系統(tǒng)的各項功能。通過對企業(yè)員工管理內(nèi)容、工資管理內(nèi)容和過程的分析,本人事工資管理系統(tǒng)系統(tǒng)應設計的實體和屬性如下:員工(包括員工工號、員工姓名、學歷、性別、政治面貌、出生日期、所屬部門、職稱、職務、入職時間、身份證號、聯(lián)系電話、家庭住址、手機號碼、Email、有效標志)部門(部門代號、部門名稱)職務(職務代號、職務名稱)職稱(職稱代號、職稱名稱)薪金結構(月份、員工工號、薪水賬目、數(shù)目)薪水賬目(薪水賬目代號、薪水賬目名稱)為了后面數(shù)據(jù)庫的建立,首先對該系統(tǒng)的ER模型進行分析,并給出詳細圖形表示。概念性數(shù)據(jù)在用戶和設計者之間建立了橋梁,是設計數(shù)據(jù)庫結構的基礎。在數(shù)據(jù)庫的設計中包含3個方面:(1)實體完整性,就是定義一條記錄為某個特定表的惟一實體,也可以成為行完整性,它要求表中所有的記錄都有一個惟一的標志符,即主鍵。數(shù)據(jù)庫結構直接關系到各種功能的實現(xiàn)和程序運行的效率,一個設計良好的數(shù)據(jù)庫,可以使管理系統(tǒng)的實現(xiàn)變得非常簡單,同時也可以加快數(shù)據(jù)庫的運行速度,在系統(tǒng)的執(zhí)行過程中,可以加快檢索,提高效率。(4)員工月工資單打?。簩T工工資查詢得到的結果,可以進行打印。下面是客戶端的功能模塊介紹。同時可打印工資報表。實踐證明,用戶干預愈少,MIS系統(tǒng)的滿意程度愈高。目前,Windows下的應用軟件無論大小,其安裝程序幾乎均做到了這一點。計算與打印分開設計,雖然消耗時間,但易于整個MIS系統(tǒng)的維護。這是系統(tǒng)難于修改的主要原因。為了分析具備什么特點的系統(tǒng)易于修改,必須先找出修改一個系統(tǒng)的困難來自何處。這兩種方式都需要用到ADO的Connection對象。ADO可以使用VBScript、JavaScript等腳本語言來控制數(shù)據(jù)庫的存取以及輸出查詢結果。應用程序要訪問一個數(shù)據(jù)庫,首先必須用ODBC管理器注冊一個數(shù)據(jù)源,管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫位置、數(shù)據(jù)庫類型及ODBC驅(qū)動程序等信息,建立起ODBC與具體數(shù)據(jù)庫的聯(lián)系。一組對數(shù)據(jù)庫訪問的標準應用程序編程接口。一個完整的ODBC由下列幾個部件組成[6]:(1) 應用程序(Application)。隨著ODBC技術的推出,許多開發(fā)工具軟件都把ODBC技術集成到自己的軟件中,如VisualBasic、VisualC++、Power Builder等等。 系統(tǒng)實現(xiàn)的關鍵技術 ODBC接口技術數(shù)據(jù)庫管理系統(tǒng)發(fā)展到了今天,可以說已經(jīng)到了極致,諸如國際國內(nèi)的主流數(shù)據(jù)庫管理系統(tǒng)ORACLE、SYBASE、INFORMIX、INGRES、DB2等等,數(shù)據(jù)庫系統(tǒng)的技術已經(jīng)非常成熟,不同的數(shù)據(jù)庫管理系統(tǒng)都占據(jù)著各自的市場。(2)可實現(xiàn)管理科學化和專業(yè)化。不過此部分內(nèi)容對于管理制度成熟的倉庫企業(yè)而言,其困難度并不大。在C/S中,客戶端有一套完整應用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。表:表(Table)是行(Row)的集合,每行是列(Column)的序列,每列對應一個數(shù)據(jù)項。SQLServer2000有很多版本:企業(yè)版、開發(fā)版、標準版、個人版等。 SQL Server 2000介紹SQL Server 2000[3]是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了SQL Server ,同時又比它增加了許多更先進的功能,具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的服務器等多種平臺使用,這些功能進一步將SQLServer確立為OLTP、數(shù)據(jù)倉庫以及電子商務應用程序的最佳數(shù)據(jù)庫平臺。對于這種情況應當用Try…Except模塊來設計程序。當然有些數(shù)據(jù)庫服務器也支持在TQuery部件的SQL屬性中設置多條SQL語句,只要數(shù)據(jù)庫服務器允許這樣,我們在編程時可以為SQL屬性設置多條SQL語句。3)將TQuery部件的Data Source屬性設置為另一個數(shù)據(jù)源,這樣將另一個數(shù)據(jù)源中與當前TQuery部件的SQL語句中的參數(shù)名相匹配的字段值賦給其對應的參數(shù)??梢栽赥Query組件的SQL屬性中設置SQL語句。在一個應用程序中為每一個數(shù)據(jù)庫連接顯示的聲明TDataBase對象要根據(jù)需要而定,不是必需的。ADO數(shù)據(jù)集訪問組件與常用的數(shù)據(jù)訪問組件是并列的關系。利用ADO數(shù)據(jù)訪問組件,可以只使用ADO結構與數(shù)據(jù)庫取得聯(lián)系并對其中的數(shù)據(jù)進行操作,而在這些過程中完全不需要使用BDE。ADO使您的客戶端應用程序能夠通過OLEDB提供訪問和操作在數(shù)據(jù)庫服務器中的數(shù)據(jù)。它可以滿足基于本地、客戶/服務器和ODBC數(shù)據(jù)庫平臺的應用程序的各種需要,而且異常方便、高效。(1)優(yōu)秀的可視化開發(fā)環(huán)境Delphi屬于RAD(rapid application development,快速應用開發(fā))工具,這類工具的最大特點就是可視化的設計窗體以及能為窗體添加各種組件。Delphi的編譯器仍然是目前世界上最先進最優(yōu)秀效率最高的編譯器。計算機語言越高級,就越抽象越人性化,與低層硬件的關系就越少,使用起來就越方便。 需求分析部分結合軟件工程方法,對系統(tǒng)進行需求分析、功能劃分、數(shù)據(jù)流圖設計。以前很多公司的所用人事工資管理系統(tǒng)都是用單擊版的,面對目前的實際狀況,迫切需要開發(fā)一個C/S模式管理系統(tǒng)來適應這一些工作。另外,相對于主機/終端系統(tǒng),它不僅投資要低的多,而且能夠有效地保護已有資源。這種模式已無法適應當代信息系統(tǒng)的發(fā)展,而且它的可靠性亦較差,故而必須走向分布式,把處理和數(shù)據(jù)進行分布。隨著社會的發(fā)展和技術的進步,各大公司、企業(yè)為了增強自身的競爭能力,開始對自己的組織形式和管理模式進行變革,即從自上而下的層層管理逐漸轉(zhuǎn)變?yōu)橛刑囟氊煹姆种〗M、業(yè)務流程重新組織的管理,企業(yè)信息管理也正在由集中式逐步轉(zhuǎn)向分散式,而C/S結構恰好為這種管理模式的變革提供了具體實現(xiàn)手段和強有力的支持工具。數(shù)據(jù)庫服務器用來控制所有的數(shù)據(jù)訪問和更新,文件服務器作為物理的磁盤貯存器,用來存放中央數(shù)據(jù)文件。 再次,從企業(yè)管理的角度來看,特別是制造業(yè)企業(yè)的生產(chǎn)管理,只有這種基于C/S的系統(tǒng)結構才能使分散化的管理思想真正得以實現(xiàn)。應用程序因此具有最大的復雜性,即使是原班開發(fā)人馬,要想對已有功能加以擴充也是很困難的,當數(shù)據(jù)庫稍具復雜性(比如有稍多相互關聯(lián)的表與規(guī)則),其他的人員開發(fā)另外的程序共同操作這個數(shù)據(jù)庫的數(shù)據(jù),幾乎不具可行性,不能適應公司發(fā)展的需要。系統(tǒng)實現(xiàn)部分根據(jù)詳細設計和前面部分的分析結果,介紹了系統(tǒng)查詢功能,系統(tǒng)出盤模塊,工資短信模塊等關鍵模塊的實現(xiàn)代碼以及關鍵技術。編譯器或解釋器的主要工作就是翻譯代碼,成為人與計算機交流的主要通道。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),Delphi是一個非常理想選擇[1]。Pascal本身是一種結構優(yōu)良的語言,Pascal編譯器的高效性也部分得益于此。(1) ADO數(shù)據(jù)訪問組件ADO數(shù)據(jù)對象(Active Data Objects)實際是一種提供訪問各種數(shù)據(jù)類型的鏈接機制[2]。這種能力是通過一組新組件實現(xiàn)的,這些組件是ADO組件頁中,在組件面版的ADO頁上可以找到這些組件。TADO Data Set沒有直接的BDE對應組件,但它提供了許多與TTable和TQuery相同的功能。主要包括數(shù)據(jù)源控件Data Source、客戶數(shù)據(jù)集控件Client Data Set、數(shù)據(jù)集提供器控件Data Set Provider等等。用Delphi :先利用數(shù)據(jù)存取組件和實際的數(shù)據(jù)庫建立連接,并用TSession對象和TDataBase對象管理這些連接。其中的變量StudentCode便是一個參數(shù)變量,它由一個冒號引導,在程序運行過程中,必須要為該參數(shù)賦值,該條SQL語句才能正確執(zhí)行,每次運行應用程序時可以為該參數(shù)變量賦予不同的值。在為TQuery部件設置SQL屬性時調(diào)用Close方法總是很安全的,如果TQuery部件已經(jīng)被關閉了,調(diào)用Close方法時不會產(chǎn)生任何影響。Open方法只能用來執(zhí)行SQL語言的查詢語句(Select命令),并返回一個查詢結果集,而Excel SQL方法還可以用來執(zhí)行其它常用的SQL語句(如INSERT,UPDATE,DELETE等命令),例如:(這樣會返回一個查詢結果集)如果調(diào)用Open方法,而沒有查詢結果時,會出錯。值得注意的是,ADO Query組件只有在激活的情況下才可以被正確地使用,這樣就提出了一個問題,也就是說,在每次修改ADO Query組件的SQL屬性時都必須先行進行關閉,待清除掉SQL中所有的SQL語句后才可以添加新的SQL語句。SQL Server 2000的客戶端工具包括——企業(yè)管理器、查詢分析器、事件探查器、服務管理器、客戶端網(wǎng)絡實用工具、服務器網(wǎng)絡實用工具、導入和導出數(shù)據(jù)(DTS)等等。在SQL中,外模式對應于視圖,模式對應于基本表,元組稱為“行”,屬性稱為“列”。 C/S模式簡介 C/S定義C/S模式是一種兩層結構的系統(tǒng)[4]:第一層是在客戶機系統(tǒng)上結合了表示與業(yè)務邏輯;第二層是通過網(wǎng)絡結合了數(shù)據(jù)庫服務器。由于客戶端實現(xiàn)與服務器的直接相連,沒有中間環(huán)節(jié),因此響應速度快??蛻魴C/服務器具有以下特點[4]:(1)可實現(xiàn)資源共享。(4)能更好地保護原有的資源。為了適應這種需求,Microsoft推出了開放數(shù)據(jù)庫互連技術[5](Open DataBase Connectivity,簡稱ODBC)。也就是說,不論是FoxPro、Access還是Oracle數(shù)據(jù)庫,只要有相應的ODBC驅(qū)動程序支持,均可用ODBCAPI進行訪問。是ODBC中最重要的部件,負責為應用程序加載和調(diào)用驅(qū)動程序。數(shù)據(jù)源包含了數(shù)據(jù)庫位置和數(shù)據(jù)庫類型等信息,實際上是一種數(shù)據(jù)連接的抽象。它提供了系統(tǒng)開發(fā)人員實時存取數(shù)據(jù)庫的能力。(5)在適當?shù)那闆r下,可以通過修改緩存行的內(nèi)容一更新數(shù)據(jù)源。主要從系統(tǒng)功能,結構,內(nèi)容,風格,流程等方面來考慮。對A的修改波及B,而對B的修改又可以影響到C,E,……。設計MIS時,針對每一個功能,都要按照模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現(xiàn)人機界面的通信功能。界面必須使用戶隨時掌握任務的進展情況。例如,人事管理系統(tǒng)中的“文化程度”是相對固定的數(shù)據(jù),其值一般取“小學”、“初中”、“高中”、“大?!?、“大本”、“碩研”、“博研”等。數(shù)據(jù)的輸入:由工作人員通過新員工本月工資增加和老員工上月工資表修改完成。在服務器端,系統(tǒng)的主要設計就是數(shù)據(jù)庫的設計,采用SQL Se