【文章內(nèi)容簡介】
提供了堅(jiān)實(shí)的基礎(chǔ)。VB 是一種相對(duì)簡單的語言,SQL Server 也是一種簡單的數(shù)據(jù)庫,所以技術(shù)難度并不高。 操作可行性該系統(tǒng)如投入使用,預(yù)期作到界面友好,管理方便,使用簡單,管理人員經(jīng)過培訓(xùn),也是完全能夠使用本系統(tǒng)管理的相關(guān)信息的。 設(shè)計(jì)方案:對(duì)涉及工具和技術(shù)的相關(guān)說明 SQL ServerSQL Server 是一個(gè)具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語言 (XML) 的核心支持以及在 Inter 上和防火墻外進(jìn)行查詢的能力,提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。豐富的 XML 和 Inter 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲(chǔ)過程以 XML 格式輕松存儲(chǔ)和檢索數(shù)據(jù)。SQL Server 提供強(qiáng)大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時(shí),進(jìn)一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機(jī)遇。例如,XML 數(shù)據(jù)庫與 Web Service的支持將使您的應(yīng)用實(shí)現(xiàn) Inter 數(shù)據(jù)互聯(lián),集成極大的擴(kuò)展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker 使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和 TSQL 擴(kuò)展帶來了諸多靈活性。C、VB、XQuery、XMLA、ADO 、SMO、AMO 等都將成江蘇信息職業(yè)技術(shù)學(xué)院畢業(yè)論文第 5 頁為 SQL Server 數(shù)據(jù)平臺(tái)上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。 Visual Basicvb 是 Visual Basic 的簡稱,是由美國微軟公司于 1991 年開發(fā)的一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語言,可用于開發(fā) Windows 環(huán)境下的各類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大可以與 Windows 專業(yè)開發(fā)工具 SDK 相媲美。在 Visual Basic 環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用 Windows 內(nèi)部的廣泛應(yīng)用程序接口(API)函數(shù),動(dòng)態(tài)鏈接庫(DLL) 、對(duì)象的鏈接與嵌入(OLE) 、開放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開發(fā) Windows 環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。 C/S 模式C/S 模式是繼分布式系統(tǒng)后發(fā)展起來的基于計(jì)算機(jī)網(wǎng)絡(luò)的一種計(jì)算機(jī)模式,在網(wǎng)絡(luò)系統(tǒng)上的計(jì)算機(jī)系統(tǒng)分成客戶機(jī)和服務(wù)器兩類。用戶通過客戶機(jī)在網(wǎng)絡(luò)系統(tǒng)上向服務(wù)器提出服務(wù)請求,服務(wù)器根據(jù)請求向有關(guān)方面提供經(jīng)過加工的信息??蛻魴C(jī)本身也承擔(dān)本地信息管理工作,和分布式系統(tǒng)相比,客戶機(jī)/服務(wù)器將信息工作分解為兩個(gè)部分,一部分由服務(wù)器來實(shí)現(xiàn),另一部分由客戶機(jī)自身來完成。本文中所設(shè)計(jì)的考勤管理系統(tǒng)以主計(jì)算機(jī)作為服務(wù)器,其它各個(gè)部門的考勤機(jī)及其計(jì)算機(jī)作為客戶機(jī)。從客戶機(jī)上采集考勤信息,發(fā)送到服務(wù)器,進(jìn)行統(tǒng)計(jì)、打印,客戶機(jī)也可以統(tǒng)計(jì)、打印本部門的考勤信息??蛻舳撕头?wù)器通過局域網(wǎng)相互聯(lián)系,各部門管理員可以通過網(wǎng)絡(luò)查詢到其他部門或整個(gè)公司個(gè)人的考勤情況。江蘇信息職業(yè)技術(shù)學(xué)院畢業(yè)論文第 6 頁第三章 需求分析 系統(tǒng)分析的任務(wù)與步驟 系統(tǒng)分析的任務(wù)了解用戶要求。此用戶即為系統(tǒng)的使用人員(管理員,操作員) 。了解他們在系統(tǒng)功能、性能等方面的要求及用戶在硬件配置、開發(fā)周期處理方式等方面的意向與打算。把用戶要求成文,完成系統(tǒng)分析報(bào)告。系統(tǒng)的邏輯模型由一系列的圖表和文字組成。在邏輯上描述了系統(tǒng)的目標(biāo)和所具備的功能于性能。 系統(tǒng)分析的步驟1. 描述系統(tǒng)。在詳細(xì)調(diào)查的基礎(chǔ)上,用一定的圖標(biāo)、文字描述。2. 分析用戶新的要求,改進(jìn)現(xiàn)行模型,形成新系統(tǒng)的邏輯模型。3. 編寫系統(tǒng)分析說明書。 系統(tǒng)項(xiàng)目范圍人事管理系統(tǒng)從兩種用戶角度進(jìn)行功能劃分。操作員部分::員工信息管理; :工資信息管理; :個(gè)人信息管理;管理員部分::用戶權(quán)限管理;:工資項(xiàng)目管理;:員工信息管理;:工資信息管理;:個(gè)人信息管理。 功能需求 操作員部分1:員工信息管理:以列表的形式查看系統(tǒng)現(xiàn)存的員工信息。江蘇信息職業(yè)技術(shù)學(xué)院畢業(yè)論文第 7 頁2:工資信息管理:針對(duì)具體的員工工資信息進(jìn)行管理。3:個(gè)人信息管理:進(jìn)行個(gè)人信息管理,包括個(gè)人密碼管理。 管理員部分1:用戶權(quán)限管理:添加、編輯系統(tǒng)用戶信息,以列表的形式顯示。2:工資項(xiàng)目管理:以列表的形式顯示工資項(xiàng)目信息,并可對(duì)其進(jìn)行相關(guān)操作。3:員工信息管理:以列表的形式查看系統(tǒng)現(xiàn)存的員工信息。4:工資信息管理:針對(duì)具體的員工工資信息進(jìn)行管理。5:個(gè)人信息管理:進(jìn)行個(gè)人信息管理,包括個(gè)人密碼管理。 系統(tǒng)實(shí)體分析圖 類圖 系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì) 概念設(shè)計(jì) 在概念設(shè)計(jì)階段中,從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過程工資類(gongzi)ID/ygbh/ygxm/nian/yue/gzAdd()/update()/delete()員工類(yuangong)ID/bh/xm/gender/sfz/tel/paytimeAdd()/update()/delete()管理員類(allusers)ID/username/pwd/addtime/cx/Add()/update()/delete()江蘇信息職業(yè)技術(shù)學(xué)院畢業(yè)論文第 8 頁中獨(dú)立開來,使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定 DBMS的限制。利用 ER 方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部 ER模式,然后把各局部 ER 模式綜合成一個(gè)全局模式,最后對(duì)全局 ER 模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。 設(shè)計(jì)局部 ER 模式1 實(shí)體和屬性的定義:1)管理員用戶類別(用戶名,密碼,權(quán)限,注冊時(shí)間等)圖 管理員用戶實(shí)體與屬性的定義2)工資信息(編號(hào),員工編號(hào),員工姓名,員工工資,領(lǐng)取時(shí)間等) 圖 工資信息實(shí)體與屬性的定義2 實(shí)體關(guān)系定義:ER 模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是 1:1:N、M:N 的關(guān)系。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等針對(duì)本系統(tǒng)分析如下: 一個(gè)管理員一次可以多個(gè)工資信息,而一個(gè)工資信息只可以被一個(gè)管理員編輯管理員用戶用戶名 密碼 權(quán)限 注冊時(shí)間工資信息編號(hào)員工編號(hào) 員工姓名員工工資領(lǐng)取時(shí)間管理員 工資信息1 N……江蘇信息職業(yè)技術(shù)學(xué)院畢業(yè)論文第 9 頁圖 管理員與工資 1:N(一對(duì)多的關(guān)系) 設(shè)計(jì)全局 ER 模式所有局部 ER 模式都設(shè)計(jì)好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部 ER 模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。1) 確定公共實(shí)體類型為了給多個(gè)局部 ER 模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。2) 局部 ER 模式的合并 合并的原則是:首先進(jìn)行兩兩合并;先合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。3) 消除沖突 沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。 設(shè)計(jì)全局 ER 模式的目的不在于把若干局部 ER 模式形式上合并為一個(gè) ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。4) 全局 ER 模式的優(yōu)化 在得到全局 ER 模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì) ER 模式進(jìn)行優(yōu)化。一個(gè)好的全局 ER 模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無冗余。人事管理系統(tǒng)的全局 ER 模式如圖 所