




已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要第一章 緒言文檔管理的信息處理,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,在很多的地方都是初步開始使用計(jì)算機(jī)文檔管理系統(tǒng)進(jìn)行信息管理,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于文檔情況的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)員工的人工檢查進(jìn)行,對(duì)員工的實(shí)際情況、以及職位等情況用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來(lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有些單位有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。隨著我國(guó)成功加入WTO及信息化浪潮的日益臨近,企業(yè)經(jīng)營(yíng)管理機(jī)制正在發(fā)生著根本性的變化,企業(yè)要想在激烈的市場(chǎng)競(jìng)爭(zhēng)環(huán)境下求得生的存,就必須有效地利用人才、時(shí)間、信息結(jié)合的優(yōu)勢(shì),就必須有效地進(jìn)行企業(yè)內(nèi)部改革和加強(qiáng)企業(yè)管理。借助現(xiàn)代信息技術(shù)和管理理論,建立企業(yè)文檔管理系統(tǒng)勢(shì)在必行。據(jù)1999年中國(guó)電信的調(diào)查報(bào)告顯示我國(guó)的上網(wǎng)人數(shù)已達(dá)到890萬(wàn),互聯(lián)網(wǎng)已經(jīng)十分普及,企事業(yè)單位希望能在世界的任何一個(gè)角落查到自已單位的文檔的信息,本系統(tǒng)為企事業(yè)單位將來(lái)的上網(wǎng)作了先期工作,比如數(shù)據(jù)庫(kù)的建立。本文正是從這方面出發(fā),以本人目前實(shí)習(xí)就職單位為背景,希望通過(guò)本系統(tǒng)的功能設(shè)計(jì),能夠把文檔管理者從繁重、傳統(tǒng)的事務(wù)性工作中解放出來(lái),使得他們更專注于最需要智慧和經(jīng)驗(yàn)的工作,因而提高文檔管理的質(zhì)量和效率。本人對(duì)文檔工作中的主要工作檔案管理和文檔管理工作深有感觸,既費(fèi)時(shí)又費(fèi)力,增加或修改一個(gè)員工的檔案常常需要幾個(gè)小時(shí)的時(shí)間,而且把本身一項(xiàng)智力勞動(dòng)都體現(xiàn)在了體力勞動(dòng)中,因此,結(jié)合我工作中的實(shí)際經(jīng)驗(yàn),設(shè)計(jì)本系統(tǒng)。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)文檔信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高文檔管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套文檔管理系統(tǒng)為例,談?wù)勂溟_發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。對(duì)企業(yè)而言,文檔是企業(yè)最寶貴的資源,也是企業(yè)的“生命線”。如何做到文檔與經(jīng)濟(jì)效益具有良好匹配?如何做到事得其才,人盡其用?如何在滿足企業(yè)效益的同時(shí)又兼顧企業(yè)職工的需求?如何能在瞬息萬(wàn)變的時(shí)代使企業(yè)與社會(huì)環(huán)境相適應(yīng)并且處理好隨時(shí)變化的文檔?這一系列的問(wèn)題都是需要亟待解決的問(wèn)題。為了解決上述問(wèn)題,使企業(yè)在激勵(lì)的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地,設(shè)計(jì)并開發(fā)出一套適合文檔管理特點(diǎn),又符合我國(guó)企業(yè)管理實(shí)情的文檔管理信息系統(tǒng)就顯得尤為重要。文檔管理系統(tǒng)的革命性變革出現(xiàn)在20世紀(jì)90年代末,我國(guó)文檔管理信息系統(tǒng)開發(fā)和應(yīng)用雖然已經(jīng)有近十年的時(shí)間,但文檔管理信息系統(tǒng)在企業(yè)中應(yīng)用的整體水平還不高,目前還處于多元化狀態(tài)。本次所選課題屬國(guó)家863高科技計(jì)劃項(xiàng)目,希望本次設(shè)計(jì)在這方面有所貢獻(xiàn)。數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。單位采取手工方式對(duì)文檔情況進(jìn)行人工管理,由于信息比較多,文檔信息的管理工作混亂而又復(fù)雜;文檔的數(shù)目和內(nèi)容記錄在文件中,單位的的工作人員和管理員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的文檔情況進(jìn)行更改就更加困難了?;谶@此問(wèn)題,我認(rèn)為有必要建立一個(gè)文檔管理系統(tǒng),使文檔管理工作規(guī)范化,系統(tǒng)化,程序化,避免文檔管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢、修改文檔的情況?,F(xiàn)在我國(guó)的企事業(yè)單位中信息的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。我作為一個(gè)計(jì)算機(jī)應(yīng)用的畢業(yè)生,希望可以在這方面有所貢獻(xiàn)。改革的總設(shè)計(jì)師鄧小平同志說(shuō)過(guò)“科學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用我所學(xué)編制出一個(gè)實(shí)用的程序來(lái)幫助企事業(yè)單位進(jìn)行更有效的信息管理。 歸納起來(lái),好處大約有以下幾點(diǎn): 可以存儲(chǔ)歷屆的文檔,安全、高效; 只需一到二名信息錄入員即可操作系統(tǒng),節(jié)省大量人力; 可以迅速查到所需信息;為將來(lái)企事業(yè)單位上網(wǎng)做好準(zhǔn)備;使用計(jì)算機(jī)對(duì)文檔信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高文檔管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套文檔管理系統(tǒng)為例,談?wù)勂溟_發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。鑒于前面提出的課題概況,本課題在深入了解公司人事、文檔管理的基本情況下,用數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)方法對(duì)公司人事、文檔管理信息系統(tǒng)進(jìn)行設(shè)計(jì),以解決人事、文檔管理中存在的不足,使公司管理人員能夠容易、方便的用計(jì)算機(jī)進(jìn)行對(duì)人事、文檔進(jìn)行管理,以實(shí)現(xiàn)無(wú)紙化操作。主要敘述課題提出背景、目前應(yīng)用現(xiàn)狀、分析開發(fā)工具,數(shù)據(jù)庫(kù)技術(shù)的比較。結(jié)合軟件工程方法,對(duì)系統(tǒng)進(jìn)行需求分析、功能劃分、數(shù)據(jù)流圖設(shè)計(jì),并結(jié)合數(shù)據(jù)庫(kù)原理和功能劃分進(jìn)行ER圖的繪制、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)。 根據(jù)需求分析的結(jié)果,用戶概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的聯(lián)系。 根據(jù)需求分析的結(jié)果,對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),總結(jié)部分介紹了設(shè)計(jì)體會(huì)和編程體會(huì),并指出了系統(tǒng)設(shè)計(jì)中的不足和改進(jìn)的方向。在系統(tǒng)開發(fā)過(guò)程中,為了讓程序能夠有更深的擴(kuò)充性,系統(tǒng)遵循一套形成標(biāo)準(zhǔn)的原則,在實(shí)現(xiàn)更加準(zhǔn)確和可靠的設(shè)計(jì)的同時(shí),設(shè)計(jì)工作也變的高效。系統(tǒng)遵循微軟解決方案框架(Microsoft Solutions FrameWork, MSF)。我們將各個(gè)功能模塊細(xì)化即縱向深入。各個(gè)子模塊基本橫向上不發(fā)生如何的聯(lián)系,只有在縱向的聯(lián)系,這樣就是系統(tǒng)的獨(dú)立性增強(qiáng),真正能作到編寫一次,多次重用。C/S模式的開發(fā)也有肥客戶端和瘦客戶端之分,本系統(tǒng)只是采用的是肥客戶端/瘦服務(wù)器模式開發(fā),但是還是很清楚的將各個(gè)功能模塊的層次結(jié)構(gòu)體現(xiàn)出來(lái)了,為我們以后從事開發(fā)工作打下了良好的基礎(chǔ)。在開發(fā)本系統(tǒng)的過(guò)程中,由于本人是在經(jīng)驗(yàn)、知識(shí)、系統(tǒng)分析方面、數(shù)據(jù)庫(kù)設(shè)計(jì)方面都有很多的不足,雖然本軟件沒(méi)有很多的實(shí)用價(jià)值,但是我從中學(xué)到了很多的知識(shí),開發(fā)項(xiàng)目的流程等。盡管本管理系統(tǒng)存在著很多不足,但是它采用了很清晰的模塊化設(shè)計(jì)、模塊化編程,但是易于日后程序更新與維護(hù),相信它將對(duì)小型企業(yè)是一個(gè)很好的選者。2第二章 應(yīng)用系統(tǒng)設(shè)計(jì)2.1 需求分析文檔管理信息系統(tǒng)對(duì)企業(yè)加強(qiáng)人事文檔管理有著極其重要的作用,就一般的大型企業(yè)來(lái)說(shuō),它的設(shè)計(jì)內(nèi)容非常復(fù)雜而且繁多,比如擁有招聘的功能,網(wǎng)上篩選簡(jiǎn)歷的功能,提醒的功能,而且設(shè)計(jì)的模塊也很多,比如文檔管理模塊,在線培訓(xùn)模塊等。但結(jié)合本人目前實(shí)際情況而言,單位的人員結(jié)構(gòu)比較簡(jiǎn)單,部門劃分也很清晰,而且人員的流動(dòng)性不高,所以單位目前階段的文檔工作主要就是員工檔案的收集整理和文檔的管理工作,因此,針對(duì)該公司而言,經(jīng)過(guò)反復(fù)的論證,設(shè)計(jì)的這套文檔管理信息系統(tǒng),定義了檔案的建立、維護(hù)和靈活查詢;考勤記錄和文檔管理;系統(tǒng)維護(hù)等功能。需求分析應(yīng)采取的方法及步驟在以下內(nèi)容中進(jìn)行論述。2.1.1需求信息的收集需求信息的收集又稱為系統(tǒng)調(diào)查。為了充分地了解用戶可能提出的要求,在調(diào)查研究之前,要做好充分的準(zhǔn)備工作,要明確調(diào)查的目的、調(diào)查的內(nèi)容和調(diào)查的方式。1、調(diào)查的目的 首先,要了解一個(gè)組織部門的機(jī)構(gòu)設(shè)置,主要業(yè)務(wù)活動(dòng)和職能。其次,要了解本組織部門的大致工作流程和任務(wù)范圍劃分。這一階段的工作是大量的和繁瑣的。尤其是管理人員缺乏對(duì)計(jì)算機(jī)的了解,他們不知道或不清楚哪些信息對(duì)于數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者是必要的或重要的,不了解計(jì)算機(jī)在管理中能起什么作用,做哪些工作。另一方面,數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者缺乏對(duì)管理對(duì)象的了解,不了解管理對(duì)象內(nèi)部的各種聯(lián)系,不了解數(shù)據(jù)處理中的各種要求。由于管理人員與數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者之間存在著這樣的距離,所以需要管理部門和數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者更加緊密地配合,充分提供有關(guān)信息和資料,為數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)打下良好的基礎(chǔ)。2、調(diào)查的內(nèi)容外部要求:信息的性質(zhì),響應(yīng)的時(shí)間、頻度和如何發(fā)生的規(guī)則,以及對(duì)經(jīng)濟(jì)效益的考慮和要求,安全性及完整性要求。業(yè)務(wù)現(xiàn)狀:這是調(diào)查的重點(diǎn),包括信息的種類,信息流程,信息的處理方式,各種業(yè)務(wù)工作過(guò)程和各種票據(jù)。組織機(jī)構(gòu):了解本組織部門內(nèi)部機(jī)構(gòu)的作用、現(xiàn)狀、存在的問(wèn)題,及是否適應(yīng)計(jì)算機(jī)管理。規(guī)劃中的應(yīng)用范圍和要求。3、調(diào)查方式開座談會(huì);跟班作業(yè);請(qǐng)調(diào)查對(duì)象填寫調(diào)查表;查看業(yè)務(wù)記錄、票據(jù);個(gè)別交談。對(duì)高層負(fù)責(zé)人的調(diào)查,最好采用個(gè)別交談方式。在交談之前,應(yīng)給他們一份詳細(xì)的調(diào)查提綱,以便使他們有所準(zhǔn)備。從訪問(wèn)中,可獲得有關(guān)該組織高層管理活動(dòng)和決策過(guò)程的信息需求、該組織的運(yùn)行政策、未來(lái)發(fā)展變化趨勢(shì)等與戰(zhàn)略規(guī)劃有關(guān)的信息。對(duì)中層管理人員的訪問(wèn),可采用開座談會(huì)、個(gè)別交談或發(fā)調(diào)查表、查看業(yè)務(wù)記錄的方式,目的是了解企業(yè)的具體業(yè)務(wù)控制方式和約束條件、不同業(yè)務(wù)之間的接口、日??刂乒芾淼男畔⑿枨笠约邦A(yù)測(cè)未來(lái)發(fā)展的潛在信息要求。對(duì)基層操作人員的調(diào)查,主要采用發(fā)調(diào)查表和個(gè)別交談方式來(lái)了解每項(xiàng)具體業(yè)務(wù)的過(guò)程、數(shù)據(jù)要求和約束條件。2.1.2需求信息的整理想要把收集到的信息(如文件、圖表、票據(jù)、筆記等)轉(zhuǎn)化為下一設(shè)計(jì)階段可用形式的信息,必須對(duì)需求信息做分析整理工作。業(yè)務(wù)流程分析:業(yè)務(wù)流程分析的目的是獲得業(yè)務(wù)流程及業(yè)務(wù)與數(shù)據(jù)聯(lián)系的形式描述。一般采用數(shù)據(jù)流分析法,分析結(jié)果以數(shù)據(jù)流圖(DFD)表示。是一個(gè)數(shù)據(jù)流圖的示意圖。圖中有向線表示數(shù)據(jù)流,圓圈中寫上處理的名稱、圓圈代表一個(gè)處理、帶有名字的雙線段表示存儲(chǔ)的信息。其數(shù)據(jù)流圖如圖2.1所示:輸入處理查找分析輸出處理原始輸入 篩選后的 查找結(jié)果 格式化的輸出圖2.1 數(shù)據(jù)流圖示下面是文檔管理數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的業(yè)務(wù)流程分析,原始的數(shù)據(jù)是文檔的信息,系統(tǒng)要求統(tǒng)計(jì)人事的信息,并根據(jù)信息統(tǒng)計(jì)的結(jié)果由獎(jiǎng)金評(píng)委評(píng)選出獲得獎(jiǎng)金的員工,其文檔的數(shù)據(jù)流圖如圖2.2所示:產(chǎn)生報(bào)表輸出處理輸入處理信息清單 統(tǒng)計(jì)整理 報(bào)表清單 獲獎(jiǎng)清單 存儲(chǔ)文件圖2.2 文檔的數(shù)據(jù)流2.2 系統(tǒng)總體設(shè)計(jì)2.2.1 系統(tǒng)流程文檔基本信息文檔詳細(xì)信息數(shù)據(jù)統(tǒng)計(jì)結(jié)束開始 圖2.3 業(yè)務(wù)總體流程摸塊保稱功能說(shuō)明1數(shù)據(jù)管理2數(shù)據(jù)查詢3數(shù)據(jù)打印4系統(tǒng)維護(hù)5系統(tǒng)幫助用戶介紹此系統(tǒng)的基本操作方法,基本信息以及開發(fā)背景,。6系統(tǒng)退出退出系統(tǒng)以保存修改。第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的主要步驟3.1.1數(shù)據(jù)庫(kù)的概念數(shù)據(jù)庫(kù)處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來(lái),隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門技術(shù)之一。數(shù)據(jù)庫(kù)技術(shù)能使Internet應(yīng)用超越具有早期應(yīng)用特點(diǎn)的簡(jiǎn)單的發(fā)布。同時(shí),Internet技術(shù)提供了一種向用戶發(fā)布數(shù)據(jù)庫(kù)內(nèi)容的標(biāo)準(zhǔn)化的訪問(wèn)方法。這些技術(shù)沒(méi)有脫離經(jīng)典數(shù)據(jù)庫(kù)技術(shù)的要求。它們只是加重了數(shù)據(jù)庫(kù)技術(shù)的重要性。數(shù)據(jù)庫(kù)的設(shè)計(jì)和開發(fā)及包括藝術(shù)有包括工程。理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)是一個(gè)藝術(shù)過(guò)程。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用,是一個(gè)工程過(guò)程。數(shù)據(jù)庫(kù)的目的是幫助人們跟蹤事務(wù)。經(jīng)典的數(shù)據(jù)庫(kù)應(yīng)用涉及諸如訂單、顧客、工作、員工、電話之類的項(xiàng),或其它數(shù)據(jù)量較大、需要密切關(guān)注的事務(wù)。最近,由于數(shù)據(jù)庫(kù)的普及,數(shù)據(jù)庫(kù)技術(shù)已經(jīng)被應(yīng)用到了新的領(lǐng)域,諸如用于Internet的數(shù)據(jù)庫(kù)或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)也被越來(lái)越多地應(yīng)用于生成和維護(hù)多媒體應(yīng)用程序上。計(jì)算機(jī)的數(shù)據(jù)處理應(yīng)用,首先要把大量的信息以數(shù)據(jù)形式存放在存儲(chǔ)器中。存儲(chǔ)器的容量、存儲(chǔ)速率直接影響到數(shù)據(jù)管理技術(shù)的發(fā)展。從1956年生產(chǎn)出第一臺(tái)計(jì)算機(jī)到現(xiàn)在,存儲(chǔ)器的發(fā)展,為數(shù)據(jù)庫(kù)技術(shù)提供了良好的物質(zhì)基礎(chǔ)。數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的位置,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)設(shè)計(jì)可以提高數(shù)據(jù)庫(kù)存儲(chǔ)效率,保證數(shù)據(jù)的完整和一致。同時(shí)合理的數(shù)據(jù)結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí),應(yīng)該首先了解用戶的各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)可能增加的。3.2 概念設(shè)計(jì)及E-R圖3.2.1 概念設(shè)計(jì)概要設(shè)計(jì)基礎(chǔ)是完成需求分析后提供的需求說(shuō)明書,用概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的關(guān)系,這種數(shù)據(jù)模型是與DBMS無(wú)關(guān)的、面向現(xiàn)實(shí)世界的、易如理解的數(shù)據(jù)模型,其獨(dú)立于計(jì)算機(jī)的數(shù)據(jù)模型,獨(dú)立于計(jì)算機(jī)的軟硬件系統(tǒng),與用戶進(jìn)行交流十分方便。概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實(shí)際情況,不關(guān)心在數(shù)據(jù)庫(kù)中如何實(shí)現(xiàn)。這種數(shù)據(jù)模式能真實(shí)地反應(yīng)用戶要求的實(shí)際情況,是一種容易被人們理解的直觀的數(shù)據(jù)庫(kù)結(jié)構(gòu)模式。同時(shí)也是一種相對(duì)穩(wěn)定統(tǒng)一的數(shù)據(jù)模式,一般情況下很少變動(dòng)。概念性數(shù)據(jù)在用戶和設(shè)計(jì)者之間建立了橋梁。是設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)的基礎(chǔ)。概念設(shè)計(jì)中自頂向下的實(shí)體分析方法,即常用的實(shí)體聯(lián)系模型(簡(jiǎn)稱E-R模型),對(duì)具體數(shù)據(jù)進(jìn)行抽象加工,將實(shí)體集合抽象成實(shí)體類型。用實(shí)體間聯(lián)系反映現(xiàn)實(shí)世界事物間的內(nèi)在聯(lián)系。E-R模型是建立概念性數(shù)據(jù)模型的有力工具。3.2.2 E-R圖E-R圖設(shè)計(jì)模式分為兩種:一種是以局部E-R圖為基礎(chǔ)設(shè)計(jì)全局模式,稱為集中式模式設(shè)計(jì);另一種是先設(shè)計(jì)局部E-R模型圖,再由若干個(gè)局部E-R模型圖綜合成為全局E-R模型圖,稱為綜合設(shè)計(jì)法。這兩種設(shè)計(jì)方法的設(shè)計(jì)思想是有區(qū)別的:綜合設(shè)計(jì)法是以局部需求說(shuō)明作為設(shè)計(jì)的基礎(chǔ),在集成時(shí)盡管對(duì)局部E-R圖要做必要的修改,但局部E-R圖是設(shè)計(jì)的基礎(chǔ),全局模式是局部E-R圖的集成;集中式模式設(shè)計(jì)法是在統(tǒng)一需求說(shuō)明的基礎(chǔ)上,設(shè)計(jì)全局模式,全局模式是設(shè)計(jì)的基礎(chǔ)。綜合設(shè)計(jì)法比較適合于大型數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì),可以多組并行進(jìn)行,免除綜合需求說(shuō)明的麻煩。目前,綜合設(shè)計(jì)法用得較多,下面將以綜合設(shè)計(jì)法為主介紹概念模式設(shè)計(jì)。綜合設(shè)計(jì)法分為兩個(gè)步驟:設(shè)計(jì)局部概念模式由局部概念模式綜合成全局概念模式。設(shè)計(jì)局部概念模式:局部概念模式設(shè)計(jì)可以由用戶獨(dú)立完成,也可以由數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者協(xié)助完成。一般分為以下幾個(gè)步驟:根據(jù)局部需求分析的結(jié)果產(chǎn)生局部實(shí)體集。局部實(shí)體集應(yīng)該是局部應(yīng)用領(lǐng)域中的事物,能夠滿足局部應(yīng)用的要求。局部實(shí)體集的產(chǎn)生包括確定局部實(shí)體集的屬性和鍵碼。在局部概念模式設(shè)計(jì)過(guò)程中,我們可能會(huì)發(fā)現(xiàn)有些事物既可以抽象為實(shí)體集也可以抽象為屬性或?qū)嶓w集間的聯(lián)系。對(duì)于這樣的事物,我們應(yīng)該使用最易于為用戶理解的概念模型結(jié)構(gòu)來(lái)表示。在易于被用戶理解的前提下,既可抽象為屬性,又可抽象為實(shí)體的的盡量抽象為屬性。需要注意的是,每個(gè)事物必須由一種而且僅有一種概念模型結(jié)構(gòu)表示。在設(shè)計(jì)局部實(shí)體集時(shí),我們還需要確定哪些屬性是單值屬性、哪些屬性是多值屬性以及哪些屬性是復(fù)合屬性(指由多個(gè)數(shù)據(jù)項(xiàng)組成的屬性)。、在確定了局部實(shí)體集后,根據(jù)局部分析的結(jié)果確定局部實(shí)體集間的聯(lián)系及其結(jié)構(gòu)約束。局部實(shí)體集間的聯(lián)系要準(zhǔn)確地描述局部應(yīng)用領(lǐng)域中各事物之間的關(guān)系。同時(shí),局部實(shí)體集間的聯(lián)系也需要滿足局部應(yīng)用的各種要求。、最后,根據(jù)上面的分析來(lái)形成局部E-R圖。 部門職稱職務(wù)員工屬于具有擔(dān)任薪金結(jié)構(gòu)薪水賬目具有1:N具有1:N 圖3.7 實(shí)體與實(shí)體之間的關(guān)系3.3 邏輯設(shè)計(jì)及數(shù)據(jù)庫(kù)表 作為Microsoft公司的桌面數(shù)據(jù)庫(kù),Access的應(yīng)用非常廣泛,為此我選用Access數(shù)據(jù)庫(kù)來(lái)進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)。根據(jù)前面定義的實(shí)體及實(shí)休之間的關(guān)系,形成數(shù)據(jù)庫(kù)的表格以及各個(gè)表之間的關(guān)系。為了減少數(shù)據(jù)冗余度,將職稱實(shí)體、部門實(shí)體、職務(wù)實(shí)體等放在不同的表里而加以區(qū)分。對(duì)個(gè)關(guān)系選擇主健,按照關(guān)系模式的規(guī)范化進(jìn)行規(guī)范,消除數(shù)據(jù)依賴中不合適的部分,使模式中的各關(guān)系模式達(dá)到某種程度的“分離”。第四章 系統(tǒng)實(shí)現(xiàn)4.1 數(shù)據(jù)庫(kù)應(yīng)用開發(fā)工具簡(jiǎn)介4.1.1 開發(fā)工具選擇現(xiàn)在,市場(chǎng)上可以選購(gòu)的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國(guó)市場(chǎng)上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級(jí)開發(fā)工具的產(chǎn)品有:Microsoft公司的Visual Basic,Microsoft公司的Visual C,Borland公司的Delphi ,Powersoft公司的PowerBulider。在目前市場(chǎng)上這些眾多的程序開發(fā)工具中,有些強(qiáng)調(diào)程語(yǔ)言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來(lái)的便利性與效率的得高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的需求。然而,語(yǔ)言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒(méi)有彈性的語(yǔ)言作支持,許多特殊化的處理動(dòng)作必需要耗費(fèi)數(shù)倍的工夫來(lái)處理,使得原來(lái)所標(biāo)榜的效率提高的優(yōu)點(diǎn)失去了作用;相反,如果只強(qiáng)調(diào)程語(yǔ)言的彈性,卻沒(méi)有便利的工具作配合,會(huì)使一些即使非常簡(jiǎn)單的界面處理動(dòng)作,也會(huì)嚴(yán)重地浪費(fèi)程序設(shè)計(jì)師的寶貴時(shí)間。作為數(shù)據(jù)庫(kù)系統(tǒng)的開發(fā),Visual Basic是一個(gè)非常理想選擇。數(shù)據(jù)庫(kù)是MIS中的重要支持技術(shù),在MIS開發(fā)過(guò)程中,如何選擇數(shù)據(jù)庫(kù)管理是一個(gè)重要的問(wèn)題,目前,數(shù)據(jù)庫(kù)產(chǎn)品較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫(kù)時(shí),應(yīng)考慮數(shù)據(jù)庫(kù)應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫(kù)語(yǔ)言Visual Basic語(yǔ)言,該開發(fā)工具具有很多長(zhǎng)處:Visual Basic是一種可視化的、面對(duì)對(duì)象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C+編程基礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(kù)(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(wèn)(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。總的來(lái)說(shuō),Visual Basic具有以下特點(diǎn):1可視化編程用傳統(tǒng)程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)程序時(shí),都是通過(guò)編寫程序代碼來(lái)設(shè)計(jì)用戶界面,在設(shè)計(jì)過(guò)程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。Visual Basic提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來(lái),開發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。Visual Basic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。2面向?qū)ο蟮某绦蛟O(shè)計(jì)4.0版以后的Visual Basic支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言(C+)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中,對(duì)象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而Visual Basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上,Visual Basic自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的。3結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言Visual Basic是在BASIC語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,具有高級(jí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)句結(jié)構(gòu),接近于自然語(yǔ)言和人類的邏輯思維方式。Visual Basic語(yǔ)句簡(jiǎn)單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語(yǔ)法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。Visual Basic是解釋型語(yǔ)言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語(yǔ)言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語(yǔ)句的語(yǔ)法錯(cuò)誤。在設(shè)計(jì)Visual Basic程序的過(guò)程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運(yùn)行。4事件驅(qū)動(dòng)編程機(jī)制Visual Basic通過(guò)事件來(lái)執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過(guò)一段程序來(lái)響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊“(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來(lái)實(shí)現(xiàn)指定的操作。在用Visual Basic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過(guò)程。這些過(guò)程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來(lái)驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過(guò)程來(lái)執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。5訪問(wèn)數(shù)據(jù)庫(kù)Visual Basic具有強(qiáng)大的數(shù)據(jù)庫(kù)管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫(kù)管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫(kù),并提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。同時(shí),Visual Basic還能直接編輯和訪問(wèn)其他外部數(shù)據(jù)庫(kù),如dBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫(kù)格式都可以用Visual Basic編輯和處理。Visual Basic提供開放式數(shù)據(jù)連接,即ODBC功能,可通過(guò)直接訪問(wèn)或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如SQL Server,Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語(yǔ)言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問(wèn)服務(wù)器上的數(shù)據(jù)庫(kù),并提供了簡(jiǎn)單的面向?qū)ο蟮膸?kù)操作指令和多用戶數(shù)據(jù)庫(kù)訪問(wèn)的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的SQL的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(client/server)方案。6動(dòng)態(tài)數(shù)據(jù)交換(DDE)利用動(dòng)態(tài)數(shù)據(jù)交換(Dynamic Data Exchange)技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動(dòng)態(tài)地鏈接到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動(dòng)態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時(shí),可以自動(dòng)更新鏈接的數(shù)據(jù)。Visual Basic提供了動(dòng)態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他Windows應(yīng)用程序建立動(dòng)態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。7對(duì)象的鏈接與嵌入(OLE)對(duì)象的鏈接與嵌入(OLE)將每個(gè)應(yīng)用程序都看做是一個(gè)對(duì)象(object),將不同的對(duì)象鏈接(link)起來(lái),再嵌入(embed)某個(gè)應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動(dòng)畫、文字等各種信息的集合式的文件。OLE技術(shù)是Microsoft公司對(duì)象技術(shù)的戰(zhàn)略,它把多個(gè)應(yīng)用程序合為一體,將每個(gè)應(yīng)用程序看做是一個(gè)對(duì)象進(jìn)行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用OLE技術(shù),可以方便地建立復(fù)合式文檔(compound document),這種文檔由來(lái)自多個(gè)不同應(yīng)用程序的對(duì)象組成,文檔中的每個(gè)對(duì)象都與原來(lái)的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來(lái)應(yīng)用程序完全相同的操作。8動(dòng)態(tài)鏈接庫(kù)(DLL)Visual Basic是一種高級(jí)程序設(shè)計(jì)語(yǔ)言,不具備低級(jí)語(yǔ)言的功能,對(duì)訪問(wèn)機(jī)器硬件的操作不太容易實(shí)現(xiàn)。但它可以通過(guò)動(dòng)態(tài)鏈接庫(kù)技術(shù)將C/C+或匯編語(yǔ)言編寫的程序加入到Visual Basic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語(yǔ)言編寫的函數(shù)。此外,通過(guò)動(dòng)態(tài)鏈接庫(kù),還可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),實(shí)現(xiàn)SDK所具有的功能。9編程環(huán)境的選擇微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過(guò)程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)VB是一個(gè)相對(duì)較好的選擇。10關(guān)系型數(shù)據(jù)庫(kù)的實(shí)現(xiàn)Access2000 就是關(guān)系數(shù)據(jù)庫(kù)開發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)。Access 是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫(kù)開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。11二者的結(jié)合(DBA)微軟的JET數(shù)據(jù)庫(kù)引擎提供了與數(shù)據(jù)庫(kù)打交道的途徑,我們是通過(guò)它以及Visual Basic 來(lái)訪問(wèn)數(shù)據(jù)庫(kù)并對(duì)其進(jìn)行各種操作。Visual Basic、Access以及其他微軟的軟件產(chǎn)品都是通過(guò)共用JET數(shù)據(jù)庫(kù)引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。DATA 控件在數(shù)據(jù)庫(kù)中的信息與將信息顯示給用戶看的Visual Basic程序之間架起了一座橋梁。我們可以設(shè)置DATA控件的各個(gè)屬性,告訴它要調(diào)用那個(gè)數(shù)據(jù)庫(kù)的哪個(gè)部分。缺省情況下,DATA控件根據(jù)數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)數(shù)據(jù)表建立一個(gè)dynaset-type(動(dòng)態(tài)集合)類型的記錄集合。一個(gè)記錄集合是動(dòng)態(tài)的也就意味著,當(dāng)原來(lái)的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會(huì)隨之改變。DATA控件還提供了用來(lái)瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將DATA控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫(kù)之間建立聯(lián)系。4.1.2 Visual Basic控件的功能Windows下的Visual Basic應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對(duì)象,每一個(gè)對(duì)象都具有一些特性和行為(屬性、事件和 方法)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個(gè)對(duì)象。使用應(yīng)用程序具有可通用性可說(shuō)擴(kuò)展性和強(qiáng)有力的功能。Visual Basic應(yīng)用由一系列對(duì)象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對(duì)象、用戶事件等等,對(duì)象中又包含若干控件如命令按鈕、單行編輯器等這些對(duì)象和控件都可在許多應(yīng)用中重復(fù)使用。1實(shí)現(xiàn)菜單選項(xiàng)菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個(gè)定義良好的菜單使程序易于使用和維護(hù),Visual Basic也提供了強(qiáng)大的創(chuàng)建菜單功能是程序更加標(biāo)準(zhǔn)。您可以使用Visual Basic的Application Wizard也可以使用Visual Basic 的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單。 2實(shí)現(xiàn)工具欄CoolBar控件與Office97種看到的CoolBar是類似的。CoolBar就是一個(gè)可以在窗體上浮動(dòng)的工具,同時(shí)也是其他ActiveX的容器。通過(guò)在CoolBar中遷入其他空間你局可以向用戶提供更好的靈活性和義用性。Toolbar 是工具條控件,是實(shí)現(xiàn)工具條的主體。其中的按鈕可以顯示圖像和標(biāo)題,并按功能分組或加入分隔符,還可以圍棋設(shè)置鼠標(biāo)停留在其上顯示的提示字符。Toolbar也是一個(gè)控件容器且具有Style屬性,并可以為其增加下拉按鈕和平滑按鈕等。選擇“工程”下拉菜單中的“部件”選項(xiàng),顯示“部件”對(duì)話框。在“控件”選項(xiàng)卡列表中選擇“Microsoft Windows Common Controls 6.0”后工具相中增加改控件。其屬性及對(duì)象如下: (1) Align屬性定義工具條在窗體中的位置。(2) ToolTipText屬性是字符串類型,定義控件的提示字符。(3) Style屬性定義按鈕外觀。(4) ImageList屬性定義與數(shù)據(jù)條對(duì)應(yīng)的ImageList控件名,該控件定義工具條按鈕顯示的圖像。(5) HotImangeList屬性設(shè)置一個(gè)ImageList控件名,該控件定義按鈕獲得熱點(diǎn)時(shí)顯示的圖像。(6) DisabledImageList屬性定義工具條按鈕無(wú)效時(shí)顯示的圖像。(7) 創(chuàng)建工具條包括ImageList和Toolbar控件ImageList為其他控件提供圖像庫(kù),將ImageList控件加入到工具箱的操作于前述Toolbar控件相同。3幫助專業(yè)水平的軟件通常都帶有聯(lián)機(jī)幫助功能。無(wú)論寫出來(lái)的程序是要給大量的用戶使用,還是僅僅局限于公司內(nèi)部有限的使用者,我們都應(yīng)該為用戶提供詳細(xì)的、易于理解的聯(lián)機(jī)幫助文檔。微軟的Help Workshop4.0 是一套獨(dú)立于Visual Basic 的用來(lái)協(xié)助我們創(chuàng)建、運(yùn)行于32位Windows 操作系統(tǒng)下的幫助文件的工具。使用它我們可以為我們編寫的應(yīng)用程序生成一組幫助文件。為了是程序顯得更具有專業(yè)風(fēng)格,首先可以在其中加入通常的應(yīng)用程序信息。這些信息包括公司名稱、版本號(hào)、修訂號(hào)以及其他類似信息。Visual Basic允許你使用APP對(duì)象來(lái)保存這些信息,APP對(duì)象是一個(gè)預(yù)定義對(duì)象,不需要在程序中創(chuàng)建它。APP對(duì)象的大多數(shù)屬性被應(yīng)用程序用來(lái)提供常規(guī)的信息,通過(guò)使用這些APP提供的屬性,可以在應(yīng)用程序和用戶之間交流重要信息,在項(xiàng)目屬性框中可以設(shè)置它的屬性4.2 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)4.2.1 創(chuàng)建數(shù)據(jù)庫(kù)文件如果操作系統(tǒng)中安裝了ACCESS2000的話,可以在開始菜單的程序菜單中可以找到。打開ACCESS2000如圖4.1所示:圖4.1 打開ACCESS2000打開ACCESS2000之后,會(huì)開啟一個(gè)窗口,可選擇是打開以前的數(shù)據(jù)庫(kù)文件還是新建一個(gè)新的空數(shù)據(jù)庫(kù)文件,如果選擇空ACCESS數(shù)據(jù)庫(kù),然后點(diǎn)擊確定按鈕。這些就新建了一個(gè)數(shù)據(jù)庫(kù)文件。建立ACCESS數(shù)據(jù)庫(kù)如圖4.2所示:圖4.2 建立ACCESS數(shù)據(jù)庫(kù)最后一步就是要選擇一個(gè)要保存數(shù)據(jù)庫(kù)文件的名字和位置。點(diǎn)擊創(chuàng)建就完成。 保存數(shù)據(jù)庫(kù)文件如圖4.3所示:圖4.3 保存數(shù)據(jù)庫(kù)文件4.2.2 怎樣創(chuàng)建一個(gè)數(shù)據(jù)表上面已經(jīng)講了如何創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)文件,按照上面的步驟建立一個(gè)數(shù)據(jù)庫(kù)文件后,需要在數(shù)據(jù)庫(kù)文件中建立一個(gè)數(shù)據(jù)表。在下面的對(duì)話框中選“使用設(shè)計(jì)器創(chuàng)建表”,上面還有三個(gè)按鈕,一個(gè)是打開,一個(gè)是設(shè)計(jì),一個(gè)是新建,點(diǎn)擊設(shè)計(jì),就可以開始設(shè)計(jì)數(shù)據(jù)表了使用設(shè)計(jì)器創(chuàng)建表如圖4.4所示: 圖4.4使用設(shè)計(jì)器創(chuàng)建表 出現(xiàn)設(shè)計(jì)的界面后,就可以開始設(shè)計(jì)數(shù)據(jù)表了! 設(shè)計(jì)數(shù)據(jù)表如圖4.5所示:圖4.5 設(shè)計(jì)數(shù)據(jù)表4.3 VB連接ACCESS2000數(shù)據(jù)庫(kù)在具體介紹各個(gè)模塊之前我要介紹兩個(gè)很重要的模塊,數(shù)據(jù)庫(kù)連接模塊和數(shù)據(jù)關(guān)閉模塊,因?yàn)槲覀兯龅南到y(tǒng)就是一個(gè)比較簡(jiǎn)單的管理系統(tǒng),它主要實(shí)現(xiàn)的是數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作,包括數(shù)據(jù)的存儲(chǔ),數(shù)據(jù)的查詢,數(shù)據(jù)的添加,數(shù)據(jù)的更新,數(shù)據(jù)的刪除等等。連接數(shù)據(jù)庫(kù)函數(shù)ConnectDB 返回類型Boolean型,,數(shù)據(jù)庫(kù)關(guān)閉函數(shù)CloseDB,返回類型Boolean;我們采用的是當(dāng)今非常流行的ADODB組件來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接,我們首先要引用這個(gè)組件,然后在構(gòu)造一個(gè)連接對(duì)象來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接和關(guān)閉。具體代碼如下:Public Con As ADODB.Connection 定義一個(gè)ADODB連接對(duì)象Public Function ConnectDB() As Boolean 連接數(shù)據(jù)庫(kù)函數(shù)ConnectDB()Set Con = New ADODB.Connection 創(chuàng)建一個(gè)新的Adodb對(duì)象Con.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & databaseBook.mdb;Mode=ReadWrite|Share Deny None;Persist Security Info=False 指定數(shù)據(jù)連接的路徑,模式,安全機(jī)制Con.CommandTimeout = 30 指定數(shù)據(jù)超時(shí)的時(shí)間Con.Open 打開數(shù)據(jù)庫(kù)If Con.State = 1 Then ConnectDB = True 如果數(shù)據(jù)已經(jīng)打開就返回TRUEElse ConnectDB = FalseEnd IfEnd FunctionPublic Function CloseDB() As BooleanIf Con.State = 1 Then Con.Close Set Con = NothingElse Exit Function End If 當(dāng)要關(guān)閉數(shù)據(jù)時(shí),如果檢測(cè)數(shù)據(jù)打開那么關(guān)閉,如果已關(guān)閉就退出End Function用vb編寫一個(gè)管理軟件,如果不能連接數(shù)據(jù)庫(kù),那也沒(méi)有什么用處。先看看VB是如何與ACCESS2000數(shù)據(jù)庫(kù)相連接的。Sub ConnStr() 連接數(shù)據(jù)庫(kù)Set conn = CreateObject(ADODB.Connection) 建立數(shù)據(jù)庫(kù)連接對(duì)像DBpath = App.Path & & data.mdb 設(shè)置數(shù)據(jù)的路徑conn.Open Provider=Microsoft.Jet.OLEDB.4.0; 打開數(shù)據(jù)庫(kù)連接 Set rs = CreateObject(ADODB.Recordset) 設(shè)置數(shù)據(jù)庫(kù)對(duì)像End Sub上面的一段代碼就是連接數(shù)據(jù)庫(kù)的。上用到了三個(gè)變量conn,Dbpath,rs。其中有兩個(gè)變量要定義為公用的變量,因?yàn)檫@段代碼是放在一個(gè)模塊中的,為了在每一個(gè)窗體中能夠使用這個(gè)變量,所以必須要聲明為公用變量。聲明公用變量的方法如下:Public connPublic rs上面就是聲明為公用變量,上面的聲明一定要放在模塊的最上面。如果聲明在下面,那就成了局部變量,那么作用范圍就會(huì)不同了,作用就更不同,而且在其它窗體中使用到了這個(gè)變量,程序會(huì)出錯(cuò)。系統(tǒng)的非功能性需求1用戶界面需求簡(jiǎn)潔、易用、易懂,美觀、大方、標(biāo)準(zhǔn),具備一定的兼容性。2軟硬件環(huán)境需求軟件環(huán)境:兼容當(dāng)前主流操作系統(tǒng) Windows 95/98/NT/Me/2000/XP 等。硬件環(huán)境:386以上計(jì)算機(jī),打印機(jī)、掃描儀等。3軟件質(zhì)量需求易用、健壯、兼容性好、運(yùn)行穩(wěn)定、有一定安全保障。1.2 系統(tǒng)標(biāo)準(zhǔn)與規(guī)范制定界面設(shè)計(jì)標(biāo)準(zhǔn)規(guī)范的目的是為了規(guī)范和統(tǒng)一軟件界面設(shè)計(jì)制定軟件界面設(shè)計(jì)標(biāo)準(zhǔn)與規(guī)范。首先考慮標(biāo)準(zhǔn)化,在標(biāo)準(zhǔn)化的基礎(chǔ)上進(jìn)行界面的美工設(shè)計(jì)。簡(jiǎn)單易用、簡(jiǎn)潔明了、兼容性好、標(biāo)準(zhǔn)、規(guī)范。界面約定,除主界面外,所有子界面均采用模式窗體,即該窗體不消失,不可以在本程序內(nèi)將焦點(diǎn)移出子窗體。編碼設(shè)計(jì)標(biāo)準(zhǔn)與規(guī)范,為了在編碼過(guò)程中,能夠快速的、有效的閱讀,我們有必要為為對(duì)象約定一個(gè)規(guī)范的編碼命名約定。1對(duì)象命名約定下面為在編碼過(guò)程中會(huì)用到的對(duì)象統(tǒng)一的命名,如下表1.2對(duì)象統(tǒng)一的命名所示: 表1.2 對(duì)象統(tǒng)一的命名對(duì)象名對(duì)象類型命名約定(前綴碼)Form窗體FrmCommand按鈕CmdLabel標(biāo)簽LabTextBox文本框TxtComboBox組合框ComBListBox列表框LstBAdodb數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象AdodbDataGrid數(shù)據(jù)表格顯示組件DataGridFrame框架FamOption單選框OptCheckBox復(fù)選框ChkPictureBox圖象顯示組件PtBCommonDialog通用對(duì)話框組件ComDlgTimer時(shí)間組件TimToolBar工具欄TlBarMenu菜單MnuSSTab頁(yè)框SSTabImageList界面資源組件ImgLst常量和變量的命名約定下面為在編碼過(guò)程中會(huì)用到的常量和變量統(tǒng)一的命名,如表1.3所示: 表1.3常量和變量命名約定變量名數(shù)據(jù)類型變量類型含義UserShenFenString全局變量用戶身份標(biāo)志LogOKBoolean全局變量登陸狀態(tài)UserNameString全局變量用戶名GongYingShangIDString全局變量文檔標(biāo)題GongYingShangString全局變量文檔類型TuShuBianHaoString全局變量入庫(kù)日期DingJiaSingle全局變量下發(fā)日期ShuMingString全局變量入庫(kù)人HuiYuanKaHaoString全局變量文檔資料HYXingMingString全局變量主要內(nèi)容HYDengJiString全局變量備注編碼應(yīng)清晰、可讀性好,運(yùn)用縮進(jìn)、空行,結(jié)合大小寫區(qū)別等方法保持程序結(jié)構(gòu)良好。3結(jié)構(gòu)化編碼約定凡與數(shù)據(jù)庫(kù)操作相關(guān)的模塊一律加上容錯(cuò)代碼,涉及多表操作的模塊應(yīng)該運(yùn)用“事務(wù)”處理,以保持?jǐn)?shù)據(jù)完整性。編碼風(fēng)格參照下例進(jìn)行:Public Sub CheckUser(userID As String, passwd As String)Dim userDB As DatabaseDim userRD As RecordsetDim dbName As StringDim STRSQL As StringScreen.MousePointer = 11On Error GoTo errEnddbName = App.PathIf Right(dbName, 1) 、 Then dbName = dbName + 、dbName = dbName + DataBase、WFSSDataBase.mdbSTRSQL = select 用戶身份 from Admin where 用戶ID= & userID & and 用戶密碼= & passwd & 打開數(shù)據(jù)庫(kù)Set userDB = DBEngine.Workspaces(0).OpenDatabase(dbName, False, True)檢索用戶,驗(yàn)證密碼Set userRD = userDB.OpenRecordset(STRSQL, dbOpenSnapshot)If userRD.RecordCount 0 Then 設(shè)置用戶身份 UserShenFen = userRD!用戶身份 關(guān)閉數(shù)據(jù)庫(kù) userRD.Close Set userRD = Nothing userDB.Close Set userDB = Nothing 進(jìn)入用戶環(huán)境 Load FrmMain FrmMain.Show Unload FrmLogIn logOK = True userName = userID Screen.MousePointer = vbDefaultElse 關(guān)閉數(shù)據(jù)庫(kù) userRD.Close Set userRD = Nothing userDB.Close Set userDB = Nothing logOK = False Screen.MousePointer = vbDefault MsgBox 用戶名或密碼錯(cuò)誤!請(qǐng)重新輸入!, vbOKOnly + vbExclamation, 登陸失敗End IfExit SuberrEnd: Screen.MousePointer = vbDefault MsgBox Err.Description, vbOKOnly + vbExclamation, 登陸錯(cuò)誤 logOK = False Err.Clear 關(guān)閉數(shù)據(jù)庫(kù) userRD.Close Set userRD = Nothing userDB.Close Set userDB = Nothing Exit SubEnd Sub4數(shù)據(jù)源的約定需用數(shù)據(jù)源的組件如:DataGrid一律采用Adodb控件。有特殊需求的情況如:身份驗(yàn)證應(yīng)引用DAO(數(shù)據(jù)訪問(wèn)對(duì)象)。5數(shù)據(jù)庫(kù)訪問(wèn)約定數(shù)據(jù)庫(kù)引擎采用Microsoft.Jet.OLEDB.4.0,由Adodb組件進(jìn)行數(shù)據(jù)庫(kù)的訪問(wèn),并為其他組件提供數(shù)據(jù)源。特殊情況、身份驗(yàn)證等由 DAO訪問(wèn)數(shù)據(jù)庫(kù)。無(wú)需數(shù)據(jù)顯示的情況由DAO提供數(shù)據(jù)庫(kù)支持,有數(shù)據(jù)顯示的情況由ADODB組件提供數(shù)據(jù)庫(kù)支持。第五章系統(tǒng)性能測(cè)試和分析測(cè)試的目的就是為了能以最少的人力和是發(fā)現(xiàn)潛在的各種錯(cuò)誤和缺陷。系統(tǒng)測(cè)試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對(duì)系統(tǒng)開開過(guò)程的系統(tǒng)分析,系統(tǒng)設(shè)計(jì)和實(shí)施的最后檢查。系統(tǒng)測(cè)試分為白盒測(cè)試和黑盒測(cè)試就軟件測(cè)試來(lái)講,軟件的黑盒測(cè)試意味著軟件要在軟件的接口進(jìn)行測(cè)試。即不考慮系統(tǒng)的內(nèi)部邏輯結(jié)構(gòu)和內(nèi)部特性,而只看程序是否完成了其功能。所以黑盒測(cè)試主要對(duì)程序做以下檢查:1、是否遺漏了功能和沒(méi)有完善的功能,2、在接口上輸入能否有正確的輸出、3、性能是否滿足要求白盒測(cè)試主要是對(duì)軟件的細(xì)節(jié)做測(cè)試,測(cè)試人員利用內(nèi)部的結(jié)構(gòu)選
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《釣魚的啟示》讀后感15篇
- 藍(lán)蓮花設(shè)計(jì)工作室創(chuàng)業(yè)計(jì)劃
- 新疆烏魯木齊市實(shí)驗(yàn)學(xué)校2023-2024學(xué)年高三上學(xué)期1月月考?xì)v史含解析
- 重慶市黔江中學(xué)2021-2022學(xué)年高三上學(xué)期10月月考政治題 含解析
- 武漢城市職業(yè)學(xué)院《體育政策與法規(guī)》2023-2024學(xué)年第二學(xué)期期末試卷
- 開展2025年《安全生產(chǎn)月》活動(dòng)方案 (3份)
- 遼寧理工職業(yè)大學(xué)《環(huán)境科學(xué)實(shí)驗(yàn)Ⅳ(環(huán)境生物學(xué))》2023-2024學(xué)年第二學(xué)期期末試卷
- 成都農(nóng)業(yè)科技職業(yè)學(xué)院《資源與環(huán)境(環(huán)境工程)領(lǐng)域論文寫作指導(dǎo)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆第二醫(yī)學(xué)院《高級(jí)人工智能》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州軟件學(xué)院《模擬系統(tǒng)集成一》2023-2024學(xué)年第二學(xué)期期末試卷
- 弱電項(xiàng)目安全施工應(yīng)急預(yù)案(3篇)
- 【MOOC】信號(hào)與系統(tǒng)-南京郵電大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 院感防控應(yīng)急演練方案
- 第四講大力推進(jìn)現(xiàn)代化產(chǎn)業(yè)體系建設(shè)-形勢(shì)與政策
- 有限空間安全技術(shù)交底
- 打混凝土勞務(wù)清包工合同
- 社區(qū)衛(wèi)生服務(wù)中心十四五發(fā)展規(guī)劃
- 20世紀(jì)外國(guó)文學(xué)史課件:意識(shí)流文學(xué)
- 中國(guó)上市發(fā)電公司2023年回顧及未來(lái)展望-安永-2024
- 用人單位調(diào)檔函范文10篇
- 7《中華民族一家親》第一課時(shí)《中華民族大家庭》(說(shuō)課教學(xué)設(shè)計(jì))部編版道德與法治五年上冊(cè)
評(píng)論
0/150
提交評(píng)論