版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄 摘 要 1 第一章 開發(fā)軟件簡介 8 2.1 Visual Basic 6.0簡介 8 2.2 Access 簡介10 2.3 開發(fā)工具的使用 11 2.3.1 Visual Basic的使用及安裝步驟 12 2.3.2 數(shù)據(jù)庫: Microsoft Access13 2.3.3 數(shù)據(jù)庫訪問方式: ADO 12 第三章 數(shù)據(jù)庫應用系統(tǒng)開發(fā) 13 3.1 數(shù)據(jù)庫管理系統(tǒng) 14 3.2數(shù)據(jù)庫模式14 3.3數(shù)據(jù)庫信息管理系統(tǒng)分析 14 第二章 系統(tǒng)設計與概要分析 15 4.1 系統(tǒng)概要設計思路 16 4.2系統(tǒng)結構圖和功能結構圖 17 4.3運行設計18 4.4數(shù)據(jù)庫設計19 4.5數(shù)據(jù)庫表
2、格設計 19 第三章 系統(tǒng)部分代碼與分析設計 20 5.1 系統(tǒng)應用程序設計 21 5.2用戶密碼認證窗體的的實現(xiàn) 21 5.3系統(tǒng)各功能的實現(xiàn)及一些故障解析 24 第四章參考文獻33 工資管理系統(tǒng) 摘要 企業(yè)的工資管理是公司管理的一個重要內容。隨著企業(yè)人員數(shù)量增加,企業(yè) 的工資管理工作也變得越來越復雜。工資管理既涉及到企業(yè)勞動人事的管理,同 時也是企業(yè)財務管理的重要組成部分。 工資管理需要和人事管理相聯(lián)系, 同時連 接工時考勤、獎懲、津貼和醫(yī)療保險等等,來生成企業(yè)每個職工的基本工資、津 貼、醫(yī)療保險、保險費、實際發(fā)放工資等。資金是企業(yè)生存的主要元素,資金的 流動影響到企業(yè)的整體運作,企業(yè)員工
3、的工資是企業(yè)資金管理的一個重要的組成 部分。早期的工資統(tǒng)計和發(fā)放都是使用人工方式處理紙質材料,不僅花費財務人 員大量的時間且不易保存,往往由于個人的因素抄寫不慎或計算疏忽,出現(xiàn)工資 發(fā)放錯誤的現(xiàn)象。早期工資管理多采取紙質材料和具有較強的時間限制。基于以 上原因,企業(yè)工資管理系統(tǒng)使用電腦安全保存、快速計算、全面統(tǒng)計,實現(xiàn)工資 管理的系統(tǒng)化、規(guī)范化、自動化。企業(yè)工資管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS ),前臺程序開發(fā)工具采用微軟的VISUAL BASIC,后臺數(shù)據(jù)庫采用 ACCESS數(shù)據(jù)庫。VISUAL BASIC是一種面向對象的開發(fā)工具,具有組件豐富、 語言簡單、功能強大的優(yōu)點。ACCESS
4、數(shù)據(jù)庫具有與VISUAL BASIC無縫連接、 操作簡單、易于使用的優(yōu)點。運行結果證明,它成為了現(xiàn)代化企業(yè)管理的標志。 關鍵詞:工資管理信息管理數(shù)據(jù)查詢數(shù)據(jù)庫VISUAL BASIC ACCESS 第一章開發(fā)軟件簡介 2.1 VISUAL BASIC 6.0 簡介 Visual Basic 6.0是用來創(chuàng)建高性能的企業(yè)應用及基于 Web的應用程序的 最有效工具。集成進來的可視化數(shù)據(jù)庫工具和一個 RAD (快速應用開發(fā))環(huán)境 能提高生產效率,而自然代碼編譯則能生成運行速度更快的應用程序。 使用集成在Visual Basic 6.0里的可視化數(shù)據(jù)庫工具和新的數(shù)據(jù)環(huán)境設計器 (Data Enviro
5、nment Designe)可視化地設計 Oracle 和 Microsoft SQL Server 數(shù) 據(jù)庫,創(chuàng)建可重用的數(shù)據(jù)查詢語句、過程這些都不必離開 Visual Basic環(huán)境。 創(chuàng)建在任何一個裝有 Visual Basic 6.0 Web類庫的平臺上使用任何一個瀏覽 器都可輕松地訪問的服務器方Web應用程序。使用新的動態(tài) HTML頁面設計 器編制高交互性的 Web頁面象編制 Visual Basic表格一樣輕松。 使用下列工具可獲得組開發(fā)特性和可調節(jié)性:Microsoft Visual SourceSafe 6.0 工程元素管理器、 Visual Modeler、 Microsof
6、t SQL服務器 6.5開發(fā)版 、 Microsoft事務服務器、Microsoft In ternet信息服務器和 Microsoft消息隊列服 務器。 一.Visual Basic 6.0 有以下特點: 1. 可視化 Visual Basic是可視化編程的先驅和典范,Visual的英文含義就是可視性。 實際上,Visual Basic所展現(xiàn)出來的可視性風格,已經成為了諸多可視化集成開 發(fā)工具的參照標準??梢暬h(huán)境下創(chuàng)作前端界面就如同做拼圖游戲那樣簡單, Visual Basic之所以成為Windows環(huán)境下快捷、便利的前端開發(fā)工具,并獲得最 廣泛的用戶群體支持,其所具有的高度智能的人性化可
7、視開發(fā)環(huán)境起了很大的作 用。 2. 面向對象 面向對象編程(OOP)誕生于20世紀80年代初期,并先期在Small Talk、C+ 等程序設計語言中實現(xiàn),隨著面向對象編程方法的成熟,它所具有的優(yōu)越性愈趨 明顯,于是被漸漸引入到各種傳統(tǒng)高級編程語言中,自然也被嵌入到了Visual Basic 中。 面向對象編程是建立在類模塊基礎上的, 并通過類的封裝、繼承、多態(tài)性獲 得代碼重用。和C+相比,Visual Basic 6.0的面向對象特性是不夠完全的,它缺 少類的繼承性,因此依靠類獲得代碼重用在 Visual Basic 6.0中受到了一定程度的 限制。盡管如此,通過類來構造應用系統(tǒng),貝U仍是Vi
8、sual Basic 6.0最有效的手段, 這個特點尤其體現(xiàn)在它所具有的基于部件的編程方法上。 3部件編程 基于部件的編程方法是分布式構架思想體系的具體化。 在Visual Basic中進 行部件編程是通過微軟的部件對象模型(COM,Component Object Model)實現(xiàn) 的。COM是建立在二進制標準上的對象模型,其具有通用性。因此,在Visual Basic 中創(chuàng)建的部件,可以自用,也可以在其他開發(fā)環(huán)境中(如 Visual C+)使用,同 時Visual Basic也可以引用由其他開發(fā)工具建立的部件。由于 COM建立的是基 于二進制標準的對象,并具有接口繼承性,因此可以通過部件編
9、程,而使用Visual Basic 6.0所缺乏的對類的繼承特性有所彌補。 4.事件驅動 基于事件編程是通過Visual Basic創(chuàng)建軟件系統(tǒng)時的最主要手段之一。事件 概念是面向對象方法中,外界操作對象由一種狀態(tài)過度到另一種狀態(tài)時,對象對 外界的感應接口。基于事件驅動的編程方法體現(xiàn)在:程序的執(zhí)行是依靠系統(tǒng)能夠 被識別的觸發(fā)事件啟動的。用戶操作、 系統(tǒng)消息,以及程序等各種因素都可能觸 發(fā)事件。當對象由一種狀態(tài)過渡到另一種狀態(tài)時,可能會發(fā)生許多個與時間相關 的有序事件,而事件順序又將決定著代碼執(zhí)行順序,因此,基于事件驅動編寫程 序也就成為了根據(jù)有待解決的問題性質合理安排事件和根據(jù)事件順序有效地組
10、 織程序。 2.2 ACCESS 簡介 建立一個數(shù)據(jù)庫我們有多種選擇,現(xiàn)在市場上有各種各樣的數(shù)據(jù)庫,而且每 一種數(shù)據(jù)庫都有其自身的特點,不能說哪一種更好,只能在其中尋找一種能更好 地適應系統(tǒng)需求、更好地滿足用戶的要求以及適應開發(fā)人員的習慣。 在本系統(tǒng)中, 做為圖書倉庫管理系統(tǒng)是一個比較小的應用系統(tǒng),它所產生和處理的數(shù)據(jù)量也比 較小。因此,沒有必要使用像 SQL Server和Oracle這樣的大型數(shù)據(jù)庫。我首先 想到的數(shù)據(jù)庫是 Borland公司的Paradox數(shù)據(jù)庫。另外,Microsoft Office中的 Access數(shù)據(jù)庫在計算機上的應用比較普及,是開發(fā)小型數(shù)據(jù)庫系統(tǒng)的比較理想的 選擇
11、,所以,在本系統(tǒng)中我選擇了 Access數(shù)據(jù)庫。 Access做為一個數(shù)據(jù)庫管理系統(tǒng),它被集成在 Microsoft Office中。Access 數(shù)據(jù)庫處理的基本結構,采取關系型數(shù)據(jù)庫模式。與其他的數(shù)據(jù)庫系統(tǒng)相比, Access更加簡單易學,一個普通的計算機用戶可以很快地掌握它。Access 2000 的功能十分強大,利用它可以方便地實現(xiàn)對信息保存、 維護、查詢、統(tǒng)計、打印、 交流、發(fā)布,而且它可以十分方便地與 Office其他組件交流數(shù)據(jù),這些功能對一 個一般用戶而言已經足夠了。 數(shù)據(jù)庫是有結構的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無結 構的)是一串文字或數(shù)字流。數(shù)據(jù)庫中的數(shù)據(jù)
12、可以是文字、圖象、聲音等。 Microsoft Access是一種關系式數(shù)據(jù)庫,關系式數(shù)據(jù)庫由一系列表組成,表 又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一 個字段名,字段名在一個表中不能重復。圖1是一個 產品”表的例子。產品”表 由10個記錄組成,一個記錄占一行,每一個記錄由產品ID、產品名稱、庫存量、 訂貨量、單價和折扣率6個字段組成。產品ID”是字段名,其下面的1, 2等是 字段的值。表與表之間可以建立關系,以便查詢相關聯(lián)的信息。Access數(shù)據(jù)庫以 文件形式保存,文件的擴展名是 MDB。 2.3開發(fā)工具的使用 一 .Visual Basic 6.0的使用及安裝
13、步驟: Visual Basic是微軟推出的基于窗口的可視化開發(fā)工具。其中,Visual所指 的是開發(fā)圖形擁護界面(GUI,Graphical User In terface)的可視化方法。無需編 寫大量原代碼去描敘用戶界面元素的外觀位置,而只要把預先建立好的控件對象 用鼠標拖入到設計窗體上,這就是可視化方法帶來的便利。 BASIC是微軟最早期的傳統(tǒng)產品,Visual Basic繼承了 BASIC最顯著的簡單、 易用的特色。但是,Visual Basic卻又和傳統(tǒng)BASIC有著本質的區(qū)別,主要表現(xiàn) 在可視化、面向對象、部件編程、時間驅動等方面。Visual Basic是Windows環(huán) 境下最
14、快捷、便利的通用開發(fā)工具之一,且有只能特性集成開發(fā)環(huán)境,擁有廣泛 的擁護群。 1Visual Basic 6.0安裝方便快捷易于操作。 (1)啟動安裝程序。通過 Windows的控制面板 添加刪除程序” 資源管理 器”、我的電腦”運行Visual Basic 6.0安裝光盤上的Setup.exe程序。 輸入CD號。在安裝過程中,安裝程序會要求輸入 CD號,它是安裝口 令,用戶可以從軟件商提供的資料找到該CD號。 (3) 輸入姓名及用戶單位。在安裝過程中系統(tǒng)會要求用戶輸入姓名和用戶單 位??梢栽?姓名”輸入框中輸入用戶的姓名,在 單位”輸入框中輸入工作單位。 單擊安裝程序界面上 確定”按鈕繼續(xù)安
15、裝。 (4) 安裝路徑的選擇。安裝程序允許選擇安裝路徑。通過單擊安裝程序界面 上的 更改文件夾”按鈕,可以設置安裝路徑。 三安裝方法的選擇。Visual Basic 6.0提供 典型安裝”和自定義安裝”兩種方式: (1) 典型安裝:在這種安裝方式中,Visual Basic 6.0的所有文件都將安裝到硬 盤上。 (2) 自定義安裝:按用戶的要求安裝所要求安裝所需要的Visual Basic 6.0組 件。 Visual Basic 6.0經過磁盤空間檢查后,開始進行安裝。在安裝過程中會提示 用戶是否要安裝大量的聯(lián)機手冊,如果有很充足的硬盤空間,建議安裝這些文件。 安裝程序最后會要求重新啟動計算
16、機,并完成安裝過程。 二. 數(shù)據(jù)庫:Microsoft Access Access是關系數(shù)據(jù)庫開發(fā)的工具,數(shù)據(jù)庫能匯集各種信息以查詢、存儲和檢 索。Access的優(yōu)點在于它能使用數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格, 可以是數(shù)據(jù)一目了然。另外Access允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫 中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件 置于網絡文件服務器,與其他網絡用戶共享數(shù)據(jù)庫。Access是一種關系數(shù)據(jù)庫 工具,關系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。Access多用于中小型企業(yè) 來設計中小型數(shù)據(jù)庫,一般的學校教務系統(tǒng)的數(shù)據(jù)庫用Access來設計
17、完全能達 到要求。由于考慮到本系統(tǒng)是應用在單機系統(tǒng)上,只建立起一個數(shù)據(jù)庫。 三. 數(shù)據(jù)庫訪問方式:ADO ADO (Active Data Objects)實際是一種提供訪問各種數(shù)據(jù)類型的連接機制。 ADO設計為一種極簡單的格式,通過 ODBC的方法同數(shù)據(jù)庫接口??梢允褂萌?何一種ODBC數(shù)據(jù)源,即不止適合于 SQL Server、Oracle、Access等數(shù)據(jù)庫應 用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ADO 是基于OLE-DB之上的技術,因此ADO通過其內部的屬性和方法提供統(tǒng)一的數(shù) 據(jù)訪問接口方法。其主要優(yōu)點是易于使用、 高速度、低內存支出和占用磁盤空間
18、較少。 第二章數(shù)據(jù)庫應用系統(tǒng)開發(fā) 在數(shù)據(jù)庫應用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應當了解, 對數(shù)據(jù)庫 的結構,開發(fā)數(shù)據(jù)庫應用程序的步驟,開發(fā)體系及方法都應當有相當清晰的了解 和認識。數(shù)據(jù)應用系統(tǒng)開發(fā)的目標是建立一個滿足用戶長期需求的產品。開發(fā)的 主要過程為:理解用戶的需求,然后,把它們轉變?yōu)橛行У臄?shù)據(jù)庫設計。把設計 轉變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備,高效能的應用。數(shù)據(jù)庫技 術在計算機軟件領域研究中一直是非常重要的主題,產生于60年代,30多年來 數(shù)據(jù)庫技術得到了迅速發(fā)展,并已形成較完善的理論體系和一大批實用系統(tǒng)。并 且,近年來,隨著 World Wide Web(WWW)的猛增
19、及In ternet技術的迅速發(fā)展, 使得數(shù)據(jù)庫技術之時成為最熱門技術之一。 3.1數(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ù)模型,可以把 DBMS看 成是某種數(shù)據(jù)模型在計算機系統(tǒng)上的具體實現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS 可以分成層次型,網狀型,關系型,面向對象型等。MS SQL Serever2000就是一 種關系型數(shù)據(jù)庫管理系統(tǒng)。 關系模型。關系模型主要是用二維表格結構表達實體集,用外鍵表示實體間聯(lián)系。 關系模型是
20、由若干個關系模型式組成的集合。關系模式是相當于前面提到的 記錄類型,它的實例稱為關系,每個關系實際上是一張二維表格。 關系模型和層 次,網狀模型的最大判別是用關鍵碼而不是用指針導航數(shù)據(jù)。SQL語言是關系 數(shù)據(jù)庫的標準化語言,已得到了廣泛的應用。設計子系統(tǒng)有一個方便數(shù)據(jù)庫及 其應用創(chuàng)建的工具集。它典型地包含產生表,窗體,查詢和報表的工具。DBMS 產品還提供編程語言和對編程語言的接口。 運行子系統(tǒng)處理用設計子系統(tǒng)開發(fā)的 應用組建。它所包含的運行處理器用來處理窗體和數(shù)據(jù)庫的數(shù)據(jù)交互,以及回答 查詢和打印報表等。 3.2數(shù)據(jù)庫模式 數(shù)據(jù)庫模式定義了數(shù)據(jù)庫的結構,表,關系,域和業(yè)務規(guī)則。數(shù)據(jù)庫模型是
21、一種設計,數(shù)據(jù)庫和應用正是建立在此基礎上的。域是一列可能擁有的值的集合。 必須為每一個表的每一列確定域。除了數(shù)據(jù)的物理格式外,還需要確定是否有些 域對表來說是唯一的。 數(shù)據(jù)庫模式的最后一個要素是業(yè)務規(guī)則,它是對需要反映在數(shù)據(jù)庫和數(shù)據(jù)庫 應用程序中的業(yè)務活動的約束。業(yè)務規(guī)則是模式的一個重要部分,因為他們指定 可無論什么數(shù)據(jù)變化到達 DBMS引擎,允許的數(shù)據(jù)值必須滿足的約束。不管無 效的數(shù)據(jù)變化請求是來自窗體的用戶,查詢 /修改請求還是應用程序,DBMS都 應該拒絕。 3.3數(shù)據(jù)庫信息管理系統(tǒng)分析 信息系統(tǒng)的主要任務是通過大量的數(shù)據(jù)獲得管理所需要的信息, 這就是必須 存儲和管理大量的數(shù)據(jù)。因此建立
22、一個良好的數(shù)據(jù)組織結構和數(shù)據(jù)庫, 使整個系 統(tǒng)都可以迅速,方便,準確地調用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作 好壞的主要指標之一。 數(shù)據(jù)庫設計主要是進行數(shù)據(jù)庫的邏輯設計,即將數(shù)據(jù)按一定的分類,分組系 統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設計時需要綜合企業(yè)各個部門的 存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關系,按照DBMS提供的功能和描 述工具,設計出規(guī)模適當,正確反映數(shù)據(jù)關系,數(shù)據(jù)余少,存取效率高,能滿 足多種查詢要求的數(shù)據(jù)模型。 關系數(shù)據(jù)結構的建立:在進行了數(shù)據(jù)基本結構的規(guī)范化重組以后,還必須建 立整個數(shù)據(jù)的關系結構。這一步設計完成后數(shù)據(jù)庫和書記結構設計工作基本完成 只待系統(tǒng)實現(xiàn)
23、時將數(shù)據(jù)分析和數(shù)據(jù)字典的內容代入到所設計的數(shù)據(jù)整體關系結 構中,一個規(guī)范化的數(shù)據(jù)庫系統(tǒng)結構就建立起來了。 建立關系數(shù)據(jù)結構涉及三方面內容:確定關聯(lián)的關鍵指標項并建立關聯(lián)表; 確定單一的父系記錄結構:建立整個數(shù)據(jù)庫的關系結構。 第三章系統(tǒng)設計與概要分析 4.1系統(tǒng)設計思路 在軟件需求分析階段,搞清楚了軟件 做什么的問題,形成了目標系統(tǒng)的邏 輯模型。現(xiàn)在我們所要做的就是要把軟件 做什么的邏輯模型變換為 怎么做的 物理模型,即著手實現(xiàn)軟件的需求。 首先,我們需要描述的是系統(tǒng)的總的體系結 構。 系統(tǒng)的概要設計中最重要的就是系統(tǒng)的模塊化。 模塊化是指解決一個復雜問 題時自項向下逐層把軟件系統(tǒng)劃分成若干個
24、模塊的過程。每個模塊完成一個特定 的功能,所有的模塊按某種方法組織起來, 成為一個整體,完成整個系統(tǒng)所要求 的功能。 將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復雜性,提高可讀性、可維護 性,但模塊的劃分不能是任意的,應盡量保持其獨立性。也就是說,每個模塊只 完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單, 提高模 塊的獨立性,為設計高質量的軟件結構奠定基礎。 我首先將整個系統(tǒng)化分為幾個小問題,小模塊,進一步細分模塊,添加細節(jié)。 比如:工資管理系統(tǒng)分為工資系統(tǒng)管理模塊、工資輸入模塊、工資查詢模塊和系 統(tǒng)維護模塊等。 一個基本的工資管理系統(tǒng)有利于對工資進行方便的錄入、查詢、顯示等,
25、不 但可以提高工作效率,還可以提高單位人員的積極性,增強單位的活力。平時在 工資的統(tǒng)計和發(fā)放中難免會出現(xiàn)一些差錯,既浪費人力又不能很好的提高計算的 準確性。而工資的發(fā)放又有較強的時間限制。 開發(fā)工資管理系統(tǒng),用計算機來統(tǒng) 計和計算工資,可以避免了許多人工發(fā)放時工資的差錯,不僅可以保證計算的準 確性,還可以對各種信息進行統(tǒng)計。其主要任務是用計算機對各種工資信息進行 日常的管理,如查詢、修改、增加、刪除以及存儲等,迅速準確地完成各種工資 信息的統(tǒng)計工作。針對系統(tǒng)服務對象的具體要求,設計了本工資管理系統(tǒng)。通過 對用戶需求的分析,我們可以分析出工資管理系統(tǒng)大致可以分為 4個模塊:登錄 模塊,工資輸入模
26、塊,工資查詢模塊,系統(tǒng)維護模塊。結構與功能模塊如下: 42工資管理系統(tǒng)結構圖與功能結構圖 工資管理系統(tǒng)結構圖 本工資管理系統(tǒng)主要有以下幾大功能: (1) 可對人員的工資進行修改、錄入、刪除。 (2) 查詢功能。要求即可以按照一定的查詢方式進行,比如按照車間,科室,姓 名,工號等基本信息來進行查詢。 (3) 系統(tǒng)登錄管理方便安全,采用了賬號密碼,防止了信息的泄漏。 (4)維護性大大提高了,有利于工作人員隨時快捷的對本系統(tǒng)進行維護和刪改措 施。 工資管理系統(tǒng)功能結構圖 輸入模塊 員工基本信息 員工照片信息 員工獎懲情況 查詢模塊 按工號查詢 按姓名查詢 按車間科室號 維護模塊 員工信息維護 員工信
27、息刪除 本工資管理系統(tǒng)功能結構模塊的特點: (1) 本工資管理系統(tǒng)的登錄狀態(tài)大大提高了其系統(tǒng)的安全運行,以防人們可以隨 意的更改信息,用戶只能通過帳號密碼來登錄本工資管理系統(tǒng)。 (2) 由管理信息系統(tǒng)的父模塊的向后延伸成幾個具有各自間獨立功能的子模塊 甚至子模塊下的二級模塊,具有易辨認性、準確性、高效性可觀性等。 (3) 系統(tǒng)管理模塊下的用戶管理和退出系統(tǒng)模塊既讓用戶清楚的了解整個系統(tǒng) 的設計,又能夠在第一時間內退出登錄,節(jié)省了時間。 (4) 當進入輸入模塊時候,用戶可以清晰的知道自己想要如何根據(jù)自己的需要來 查詢到自己想要查詢的員工信息以及該員工的獎懲情況。 (5) 當用戶找到該確定員工時,
28、可依照其工號、姓名、以及車間或科室號來進行查 詢其工資等信息情況。 (6) 最后進入到管理員的維護模塊了 此模塊的設計都依據(jù)著以員工為本的思想 對員工的基本信息包括其工資、獎懲、照片及信息等基本情況,有效的時時保護 著整個系統(tǒng)的穩(wěn)定運行,如發(fā)生需要變動或者刪除、添加及更改的,管理員能夠對 其系統(tǒng)進行相應的維護措施,有效的避免了信息的錯誤及做好安全性的防范。 4.3運行設計 (1) 運行模塊的單獨運行 具體軟件的單獨運行模塊為程序提供了良好的運行環(huán)境,使其不易在查詢信 息的時候發(fā)生錯誤以及發(fā)生系統(tǒng)冗余,各個模塊在軟件運行過程中能較好的查詢 信息,處理數(shù)據(jù)等。 (2) 運行控制 軟件運行時有較友好
29、的界面,基本能夠實現(xiàn)用戶的數(shù)據(jù)信息處理要求。 4.4數(shù)據(jù)庫設計 數(shù)據(jù)庫設計屬于系統(tǒng)設計的范疇。通常把使用數(shù)據(jù)庫的系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫應 用系統(tǒng),把數(shù)據(jù)庫應用系統(tǒng)的設計簡稱為數(shù)據(jù)庫設計。 按照軟件工程對系統(tǒng)生命周期的定義, 軟件生命周期分為指定計劃、需求分 析、設計、程序編制、測試以及運行維護 6個階段。在數(shù)據(jù)庫設計中也參照這種 劃分,把數(shù)據(jù)庫應用系統(tǒng)的生命周期分為數(shù)據(jù)庫規(guī)劃、需求收集與分析、數(shù)據(jù)庫 設計與應用程序設計、實現(xiàn)、測試以及運行維護 6個階段。 在信息世界中,信息從客觀事物出發(fā)流經數(shù)據(jù)庫,通過決策機構最后又回到 客觀世界,信息的這一循環(huán)經歷了三個領域:信息世界,數(shù)據(jù)世界,現(xiàn)實世界。 現(xiàn)實世
30、界的事物反映到人的頭腦中,人的大腦對它有個認識過程,經過分析(選 擇、命名、分類等)進入信息世界。這些信息再進一步加工、編碼,然后進入數(shù) 據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個方面的問題, 也就是要考慮系統(tǒng) 開發(fā)所需要的數(shù)據(jù),以及如何對這些數(shù)據(jù)進行操作。這兩個問題貫穿了整個軟件 系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設計問題,軟件設計的一個核心。 4.5數(shù)據(jù)庫表格設計 我在系統(tǒng)中定義的表格都基本地按照范式的思想和要求去完成,數(shù)據(jù)是用 ACCESS2003,系統(tǒng)中所有數(shù)據(jù)都存放在data.mdb中,定義了如下幾張表格,分 別是accounts系統(tǒng)用戶表、車間信息表、科室工資信息表、獎懲信息表、基本
31、工 資信息表、員工信息表、工號信息表、通過對這幾張表格的操作可以較好地完成 系統(tǒng)設計的各項功能,幾張表格之間有著不同程度的聯(lián)系。下面列出一些制作的 表格分析。 .admin 表 字段名稱 數(shù)據(jù)類型 說明 id 數(shù)字 登陸編號 user name 文本 登錄名 password 數(shù)字 密碼 typeid 數(shù)字 登陸次數(shù) .員工信息表 字段名稱 數(shù)據(jù)類型 說明 Id 數(shù)字 員工編號 Number 數(shù)字 工號 realn ame 文本 真實姓名 age 數(shù)字 年齡 sex 文本 性別 room 文本 車間 pic 文本 員工照片 gon gzi 數(shù)字 員工工資 buzhu 數(shù)字 補助 三.獎懲信息表
32、 字段名稱 數(shù)據(jù)類型 說明 userid 文本 用戶名字 title 文本 標題 type 文本 獎懲類型 money 數(shù)字 獎懲金額 body 文本 獎懲情況 第四章系統(tǒng)部分代碼和分析設計 5.1系統(tǒng)應用程序設計 各功能細節(jié)的總體分析: 1. 整個系統(tǒng)內的主要功能是添加,刪除,修改。雖然從功能上看來比較簡單但 它們必須受到嚴格的制約。 添加:不能添加已經存在或者關鍵字相同的數(shù)據(jù) 刪除:由于許多數(shù)據(jù)是互相關聯(lián)的一一如:沒有員工的基本信息,哪來員工 的基本工資?所以在刪除此類數(shù)據(jù)的時候一定要注意。 修改:同樣的,不能修改成已經存在或者關鍵字相同的數(shù)據(jù)。 有許多數(shù)據(jù)必須加以規(guī)范。比如說年齡和公司對
33、福利的承擔比例。 2. 公司對福利的承擔也不可能是100%, 般在015%左右。獎金的發(fā)放不能 單純的在部門內人數(shù)平分,這很可能要和他日常表現(xiàn)要有關聯(lián), 所以每個人在最 后工資發(fā)放階段必須要可以單獨修改的可能。 5.2用戶認證系統(tǒng)密碼窗體的實現(xiàn) 本窗體是為了讓工作人員按照用戶和密碼進行登陸。窗體界面、源代碼如下: 源代碼: If user name.Text = Or password.Text = The n MsgBox 沒有輸入用戶名,請輸入!, vbOKOnly + vbExclamation,警告 user name.SetFocus Else On Error Resume Nex
34、t Dim sql Dim rs As New ADODB.Recordset SQL查詢語句,從管理員表中查詢匹配用戶名和密碼的記錄 sql = select * from admins where username=” & username.Text & and password 仁& password.Text & rs.Ope n sql, conn ,1,1 If Err.number 0 Then錯誤捕捉,判斷SQL語句是否出錯 MsgBox Err.Descripti on End If If rs.EOF The n MsgBox 沒有這個用戶,請重新輸入用戶名!, vbOKO
35、nly + vbExclamation, II + II 警告 user name.SetFocus password.Text = user namel = rs(user name)usernamel為全局變量,用來標識管理員 登錄的標識 conn. Close main .Show Un load Me End If 使用方法與功能介紹: 用戶名、密碼不得隨意輸入,用戶信息必須是已經存在與系統(tǒng)數(shù)據(jù)庫中的, 如果輸入了錯誤的用戶名或密碼系統(tǒng)將提示你重新輸入。如下圖所示: 如果輸入正確將進入系統(tǒng)主界面。主界面如下圖所示: 界面上有基礎信息(里面包括:系統(tǒng)管理、數(shù)據(jù)添加、信息查詢、信息維護)
36、用戶管理(里面包括:用戶管理、密碼修改、退出登陸)數(shù)據(jù)添加(里面包括: 員工信息、員工照片、獎懲情況)、信息維護(里面包括:員工信息、獎懲情況)、 還有員工信息、工資調整、基本工資、獎懲調整、幾個小選項,你可根據(jù)你所要 進行的事物來選擇你所需要的功能。 (1).當進入者不是管理員身份時,我做了如下的設置: 例如這是員工的帳號密碼,進入后只能進行相關密碼修改和系統(tǒng)退出,卻不能進行 查詢等模塊的功能的瀏覽。 5.3系統(tǒng)各功能實現(xiàn) Dim rs As New ADODB.Recordset 判斷新添加的用戶是否已經存在,如果存在,給出提示 sql = select * from adm ins wh
37、ere user name=” & Textl.Text & ” rs.Ope n sql, conn ,1,1 If rs.RecordCou nt 0 The n記錄存在,提示,關閉對象,退出模塊 MsgBox 此用戶名已經存在 rs.Close conn. Close Exit Sub Else rs.Clo ne 執(zhí)行SQL語句插入指令insert into sql = insert into admins(username,password1Values(” & Text1.Text & , & Text2.Text & ) conn .Execute sql MsgBox 添加成功
38、 Dim rs As New ADODB.Recordset sql = select * from users rs.Ope n sql, conn, 1,3 If Err.nu mber 0 The n MsgBox Err.Descripti on rs.Close conn .Close Exit Sub End If 將數(shù)據(jù)插入到數(shù)據(jù)表中 rs.AddNew rs( nu mber) = nu mber.Text rs(rea In ame) = rea In ame.Text rs(room) = room.Text rs(age) = age.Text rs(go ngzi) =
39、 gon gzi.Text rs(buzhu) = qita.Text If sex(0).Value = True The n rs(sex) = sex(0).C apti on Else rs(sex) = sex(1).C apti on End If rs.Update rs.Close dial.ShowOpe n顯示對話框控件 appa = dial.FileName For i = Len( appa) To 1 Step -1 If Mid( appa, i, 1) The n從通用對話框返回的圖片文件路徑 最右側開始向左挨個字符進行判斷,如果是“”則獲得后面的字符串,即為
40、圖片文件名 j = j + 1 Else strimage = Mid(appa, Le n(appa) - j + 1, j)獲得圖片文件名,放到 strimage 變量中 Exit For End If Next i If 即pa Then appb = dia1.FileTitle 文件名稱 num = In StrRev(strimage, .) str1 = Right(strimage, Len( strimage) - num) str2 = Replace(Now, -,) str2 = Replace(str2, .,) str2 = Replace(str2,) str2
41、= Replace(str2,:,)獲取圖片后綴名 FileName = str2 & . & strl filel = uploadlmage & FileName Comma nd2.E nabled = True FileCopy appa, App.Path & uploadImage & FileName 將圖片復制到指定路 徑 Image1.Picture = LoadPicture(App.Path & uploadImage & FileName) End If ChDrive Left(App.Path, 1) ChDir App.Path Call con Dim rs A
42、s New ADODB.Recordset sql = select * from user_jc rs.Ope n sql, conn, 1,3 rs.AddNew 添加記錄,將數(shù)據(jù)插入數(shù)據(jù)庫 26 rs(userid) = Combo2.Text rs(type) = Combol.Text rs(title) = Textl.Text rs(m on ey) = Text2.Text rs(body) = Text3.Text rs.Update If Err.n umber 0 The n判斷金額是否為數(shù)字,如果不為數(shù)字,則程序出錯, 捕捉錯誤 MsgBox 發(fā)生錯誤,請正確錄入金額
43、Text2.SetFocus rs.Close conn .Close Exit Sub End If rs.Close conn .Close MsgBox 添加成功 Dim rs As New ADODB.Recordset sql = select * from users where nu mber like % & Textl.Text & % and realn ame like % & Text2.Text & % and room like % & Text3.Text & % 此句SQL查詢語句 Adodc1.RecordSource = sql Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 On Error Resume Next If id.Text = The n MsgBox 請選擇要修改的記錄 Exit Sub End If Call con Dim rs As New ADODB.Recordset sql = select * from user_jc where id= &
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 租房協(xié)議書游戲
- 2025年度個人住房按揭貸款合同協(xié)議3篇
- 2025年度個人房產租賃押金返還融資協(xié)議4篇
- 2025年度鋼材貿易代理與結算服務合同
- 2025-2030全球單深位旋轉伸縮貨叉行業(yè)調研及趨勢分析報告
- 2025-2030全球奶酪凝乳酶行業(yè)調研及趨勢分析報告
- 2025-2030全球棉籽濃縮蛋白 (CPC)行業(yè)調研及趨勢分析報告
- 2024年軍隊文職人員招聘考試《教育學》模擬卷2
- 外教聘請中介合同合同協(xié)議
- 2025年度個人挖掘機租賃安全責任合同4篇
- 2024公路瀝青路面結構內部狀況三維探地雷達快速檢測規(guī)程
- 浙江省臺州市2021-2022學年高一上學期期末質量評估政治試題 含解析
- 2024年高考真題-地理(河北卷) 含答案
- 中國高血壓防治指南(2024年修訂版)解讀課件
- 2024年浙江省中考科學試卷
- 初三科目綜合模擬卷
- 2024風力發(fā)電葉片維保作業(yè)技術規(guī)范
- 《思想道德與法治》課程教學大綱
- 2024光儲充一體化系統(tǒng)解決方案
- 2024年全國高考新課標卷物理真題(含答案)
- 處理后事授權委托書
評論
0/150
提交評論