2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  摘要</b></p><p>  訪客管理系統(tǒng)是為了能夠?qū)υL客來訪進(jìn)行有效的管理而設(shè)計(jì)的一種管理軟件,主要采用的開發(fā)工具是 Microsoft Visual Basic 6.0,其數(shù)據(jù)庫是采用的Access數(shù)據(jù)庫開發(fā)系統(tǒng)。</p><p>  訪客管理系統(tǒng)的總體目標(biāo)是實(shí)現(xiàn)訪客的登記、查詢、用戶管理以及記錄用戶的操作記錄??蓪?duì)訪客的姓名,性

2、別、來訪時(shí)間、年齡等資料進(jìn)行登記??赏瓿筛鞣N對(duì)用戶的操作,如用戶登錄、添加用戶、更改密碼和查看用戶資料等。訪客管理系統(tǒng)是一種很好使用的管理軟件,它不僅是一個(gè)功能實(shí)用、操作方便、簡單明了的訪客管理軟件,而且還可以實(shí)現(xiàn)了對(duì)用戶訪客的方便管理。</p><p>  【關(guān)鍵字】:訪客管理系統(tǒng)、VB6.0、ADO技術(shù)、Access </p><p><b>  目 錄</b>

3、</p><p><b>  第1章 引言1</b></p><p>  第2章 Visual Basic軟件的簡介2</p><p>  2.1 Visual Basic 簡介2</p><p>  2.1.1 Visual Basic的特點(diǎn)2</p><p>  2.2 ADO簡介

4、2</p><p>  2.2.1 ADO的編程步驟3</p><p>  第3章 數(shù)據(jù)庫管理軟件Access 20004</p><p>  3.1 Access 2000簡介4</p><p>  3.2 Access 2000 數(shù)據(jù)庫的組件4</p><p>  第4章 系統(tǒng)的設(shè)計(jì)步驟5</p&g

5、t;<p>  4.1 系統(tǒng)的分析5</p><p>  4.1.1系統(tǒng)的理論思想5</p><p>  4.1.2 系統(tǒng)功能模塊劃分6</p><p>  4.1.3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)6</p><p>  4.2數(shù)據(jù)庫的理論實(shí)現(xiàn)6</p><p>  4.3數(shù)據(jù)庫的實(shí)現(xiàn)思想6</p>

6、;<p>  4.3.1數(shù)據(jù)庫需求分析7</p><p>  4.3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)7</p><p>  4.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)8</p><p>  4.4公共模塊的添加9</p><p>  4.4.1全局變量的添加10</p><p>  4.4.2 定義數(shù)據(jù)類型10&

7、lt;/p><p>  4.4.3 定義公共函數(shù)10</p><p>  4.5 程序窗體界面的設(shè)計(jì)12 </p><p>  4.5.1用戶登陸窗體控件的布局與設(shè)計(jì)15</p><p>  4.5.2 用戶添加管理界面設(shè)計(jì)16</p><p>  

8、4.5.3用戶記錄查詢界面設(shè)計(jì)17</p><p>  4.5.4訪客登記界面設(shè)計(jì)19</p><p>  4.5.5系統(tǒng)主界面菜單編輯19</p><p>  第5章 系統(tǒng)維護(hù)和評(píng)價(jià)21</p><p>  5.1系統(tǒng)功能維護(hù)21</p><p>  5.2全性維護(hù)21</p><p&

9、gt;<b>  5.3統(tǒng)評(píng)價(jià)21</b></p><p><b>  第6章 總結(jié)22</b></p><p><b>  致謝23</b></p><p><b>  參考文獻(xiàn)24</b></p><p><b>  第1章 引言&l

10、t;/b></p><p>  隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,公司,企業(yè)和機(jī)關(guān)的計(jì)算機(jī)化管理已經(jīng)逐漸普及,計(jì)算機(jī)技術(shù)已經(jīng)深入到管理的各個(gè)方面。對(duì)訪客的管理也有這更嚴(yán)格、更準(zhǔn)確、更有效的管理軟件。</p><p>  本系統(tǒng)通過完成一個(gè)訪客管理系統(tǒng)的過程,詳細(xì)講述如何使用Visual Basic進(jìn)行數(shù)據(jù)庫編程。系統(tǒng)主要完成訪客的登記和查詢,以及用戶的權(quán)限維護(hù)和使用記錄。所涉及到的數(shù)據(jù)庫的讀

11、取和寫入等功能,以及ADO數(shù)據(jù)訪問技術(shù),可以對(duì)數(shù)據(jù)庫編程有一個(gè)初步的了解。</p><p>  第2章 Visual Basic軟件的簡介</p><p>  2.1 Visual Basic 簡介</p><p>  Visual Basic 是Microsoft公司開發(fā)的Windows 應(yīng)用程序開發(fā)工具,Visual——“可視化的”是一種開發(fā)圖形戶界面(GUI

12、)的方法。使得非計(jì)算機(jī)專業(yè)的人也可以開發(fā)出專業(yè)的Windows軟件。</p><p>  Visual Basic繼承了BASIC語言簡單易學(xué)的優(yōu)點(diǎn),又增加了許多新的功能,它采用面向?qū)ο笈c事件驅(qū)動(dòng)的程序設(shè)計(jì)思想,使編程變得更加方便,快捷。使用Visual Basic既可以開發(fā)個(gè)人或小組使用的小型工具,又可以開發(fā)多媒體軟件,數(shù)據(jù)庫應(yīng)用程序,網(wǎng)絡(luò)應(yīng)用程序等大型軟件。是國內(nèi)外最流行的程序設(shè)計(jì)語言之一。</p>

13、;<p>  2.1.1 Visual Basic的特點(diǎn)</p><p> ?。?提供了面向?qū)ο蟮目梢暬幊坦ぞ?lt;/p><p>  2. 事件驅(qū)動(dòng)的編程機(jī)制</p><p>  3. 交互式的編程機(jī)制</p><p>  4. 與操作系統(tǒng)資源共享</p><p>  5. 開放的數(shù)據(jù)庫功能</p&

14、gt;<p>  6. 提供了應(yīng)用程序向?qū)?lt;/p><p>  7. 提供了完善的連機(jī)幫組功能</p><p><b>  2.2 ADO簡介</b></p><p>  ADO(ActiveX Data Objects)是Microsoft提供并建議在Visual Studio 6.0環(huán)境中使用的數(shù)據(jù)訪問接口。借助它,應(yīng)用程

15、序可以輕松地操縱諸如Access、SAL Server和Oracle等數(shù)據(jù)庫。ADO 是Microsoft公司在VB6.0中最新推出的數(shù)據(jù)訪問策略,實(shí)際是一種訪問各種數(shù)據(jù)類型的訪問機(jī)制。ADO將逐步代替DAO和RDO,成為主要的數(shù)據(jù)訪問接口。在VB中,ADO是連接應(yīng)用程序和OLEDB數(shù)據(jù)源之間的一座橋梁,它提供編程模型可以完成幾乎所有的訪問和更新數(shù)據(jù)源的操作。</p><p>  ADO實(shí)際也是一種提供訪問數(shù)據(jù)類

16、型的連接機(jī)制。ADO被實(shí)現(xiàn)為OLEDB之上的一個(gè)薄層,這使得ADO可以有更快的訪問速度,更易使用,同時(shí)更節(jié)約資源。ADO被設(shè)計(jì)成一種非常簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,不僅適合于SQL Server、Oracle、Access等數(shù)據(jù)庫應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。</p><p>  ADO使用OLEDB數(shù)據(jù)支持提供了一

17、個(gè)面向?qū)ο蟮脑L問數(shù)據(jù)源的接口,它是DAO和RDO對(duì)象模型的集大成者,集合了DAO和RDO的優(yōu)點(diǎn)。</p><p>  ADO的另一大優(yōu)點(diǎn)是,它是基于COM接口技術(shù)的OLEDB的高級(jí)借口,所以,任何支持COM的應(yīng)用程序都可以實(shí)現(xiàn)ADO。也就是說,ADO的應(yīng)用范圍不僅僅是Visual Studio家族的產(chǎn)品。</p><p>  2.2.1 ADO的編程步驟</p><p&

18、gt;  使用ADO編程一般要按照以下幾個(gè)步驟:</p><p><b>  創(chuàng)建連接;</b></p><p><b>  創(chuàng)建命令;</b></p><p>  運(yùn)行命令返回記錄集;</p><p><b>  操作記錄集。</b></p><p>

19、  第3章 數(shù)據(jù)庫管理軟件Access 2000</p><p>  3.1 Access 2000簡介</p><p>  Microsoft Access 2000 是美國微軟公司最新推出的辦公自動(dòng)化軟件Microsoft Office 2000的組件之一。Access由于其易學(xué)易用和可視化操作等特點(diǎn),已成為目前Windows操作系統(tǒng)下最流行的功能強(qiáng)大的桌面數(shù)據(jù)庫管理系統(tǒng)開發(fā)工具。&l

20、t;/p><p>  Access 2000特點(diǎn)</p><p>  1. Access 提供了許多便捷的可視化操作工具,以便用戶更快捷的使用。</p><p>  2. Access 能夠與Word Excel 等辦公軟件進(jìn)行數(shù)據(jù)交換與共享,構(gòu)成了一個(gè)及文字處理和數(shù)據(jù)管理為一體的辦公自動(dòng)化處理系統(tǒng) 。</p><p>  3. Access 2

21、000 提供了許多宏操作,用戶只需按照一定得順序組織這些宏操作,就可以再不編寫程序的情況下,實(shí)現(xiàn)工作的自動(dòng)化。</p><p>  4. Access 2000 不僅具有眾多簡單的傳統(tǒng)數(shù)據(jù)庫管理工具,同時(shí)還進(jìn)一步增強(qiáng)了與Web的繼承,更加方便的共享各種平臺(tái)和不同用戶級(jí)別的數(shù)據(jù)。</p><p>  3.2 Access 2000 數(shù)據(jù)庫的組件</p><p><

22、;b>  1. 表對(duì)象</b></p><p><b>  2. 查詢對(duì)象</b></p><p><b>  3. 窗體對(duì)象</b></p><p><b>  4. 報(bào)表對(duì)象</b></p><p>  5. 數(shù)據(jù)訪問頁對(duì)象</p><

23、p><b>  6. 宏對(duì)象</b></p><p><b>  7. 模塊對(duì)象</b></p><p>  第4章 系統(tǒng)的設(shè)計(jì)步驟</p><p><b>  4.1 系統(tǒng)的分析</b></p><p>  本系統(tǒng)主要通過Visual Basic來進(jìn)行數(shù)據(jù)庫操作??傮w任

24、務(wù)是實(shí)現(xiàn)訪客的登記、查詢和本管理系統(tǒng)的用戶權(quán)限維護(hù)和使用記錄。訪客管理系統(tǒng)主要的功能有:</p><p>  對(duì)訪客資料的管理,并準(zhǔn)確的記錄用戶的姓名、性別、來訪時(shí)間、訪問理由等,并將訪客的資料存入訪客資料數(shù)據(jù)表中。</p><p>  對(duì)數(shù)據(jù)表的有效維護(hù),完成用戶的各種操作,如用戶登錄、添加用戶、更改密碼和查看用戶資料等。</p><p>  用戶的使用,可以隨時(shí)

25、查看訪客的信息資料。</p><p>  用戶操作記錄,記錄每個(gè)用戶的訪問時(shí)間,以及用戶所進(jìn)行的操作,以便系統(tǒng)管理員查詢,在此系統(tǒng)中定義了如下幾種操作:</p><p><b>  1)登記訪客資料,</b></p><p><b>  2)查詢訪客資料,</b></p><p><b>

26、  3)更改密碼,</b></p><p><b>  4)添加新用戶,</b></p><p><b>  5)查看用戶資料,</b></p><p><b>  6)查看操作記錄。</b></p><p>  用戶權(quán)限管理,按照數(shù)據(jù)表里的記錄來確定用戶的權(quán)限,并

27、允許其執(zhí)行相應(yīng)的功能。本系統(tǒng)中定義了三種用戶權(quán)限類型,第一種是普通用戶,;第二種是高級(jí)用戶,類型代碼 2,除了普通用戶的權(quán)限,還能查類型代碼 1,只能登記訪客資料詢所有記錄的訪客資料;第三種是系統(tǒng)管理員,類型代碼 0,能夠執(zhí)行任何命令,除了高級(jí)用戶的權(quán)限,還能夠執(zhí)行用戶管理命令(如添加新用戶等)。</p><p>  4.1.1系統(tǒng)的理論思想</p><p>  首先用戶登錄系統(tǒng)時(shí),程序要

28、從已有的用戶資料數(shù)據(jù)表中讀出用戶ID和密碼,并檢驗(yàn)該密碼和用戶輸入的密碼是否匹配,只有用戶名在數(shù)據(jù)庫中存在,并且密碼正確時(shí),用戶才能進(jìn)入系統(tǒng)。當(dāng)有訪客來訪需要登記時(shí),程序就將用戶填寫的訪客資料寫入訪客數(shù)據(jù)庫中。當(dāng)管理員查詢訪客資料時(shí),程序又從數(shù)據(jù)庫中讀出訪客記錄。用戶修改密碼和添加新用戶資料時(shí),也能完成數(shù)據(jù)庫的寫入操作。另外,用戶和管理員的每個(gè)操作都會(huì)記錄到用戶操作記錄數(shù)據(jù)表中,當(dāng)管理員查詢這些記錄時(shí),在從該表中按照管理員的查詢要求讀出

29、。</p><p>  4.1.2 系統(tǒng)功能模塊劃分</p><p>  根據(jù)系統(tǒng)總體設(shè)計(jì)思想的分析,可將系統(tǒng)分為以下幾部分:</p><p>  訪客管理模塊:用于實(shí)現(xiàn)訪客資料記錄和訪客資料查詢功能。</p><p>  用戶管理模塊:用于實(shí)現(xiàn)用戶登錄管理,用戶資料管理和用戶權(quán)限管理等功能。</p><p>  記錄

30、管理模塊:用于實(shí)現(xiàn)自動(dòng)添加用戶操作記錄和查詢操作記錄功能。</p><p>  4.1.3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)</p><p>  此系統(tǒng)主要分為系統(tǒng)登錄界面、訪客管理界面、用戶管理界面和記錄管理界面幾部分。</p><p>  4.2數(shù)據(jù)庫的理論實(shí)現(xiàn)</p><p>  數(shù)據(jù)庫的設(shè)計(jì)分為以下三種步驟:</p><p>  

31、確定新建數(shù)據(jù)庫所要完成任務(wù)的目的。</p><p>  確定新數(shù)據(jù)庫中所需要的表。</p><p>  確定各個(gè)表中所需要的字段和關(guān)鍵字段。</p><p><b>  確定表之間的關(guān)系。</b></p><p><b>  創(chuàng)建表并優(yōu)化設(shè)計(jì)。</b></p><p>  輸

32、入數(shù)據(jù)并創(chuàng)建其他數(shù)據(jù)庫對(duì)象。</p><p>  4.3數(shù)據(jù)庫的實(shí)現(xiàn)思想</p><p>  對(duì)于開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)而言,大致可分為數(shù)據(jù)庫分析、設(shè)計(jì)和應(yīng)用程序分析、設(shè)計(jì)兩部分。數(shù)據(jù)庫的合理設(shè)計(jì)在系統(tǒng)中占有非常重要的地位,它可以提高數(shù)據(jù)庫存儲(chǔ)的效率,保證數(shù)據(jù)的完整一致。要設(shè)計(jì)出一個(gè)性能良好的數(shù)據(jù)庫應(yīng)用系統(tǒng)并不是一件簡單的工作。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的即將

33、來可能增加的需求。本節(jié)按以下幾個(gè)步驟來設(shè)計(jì)數(shù)據(jù)庫:</p><p><b>  數(shù)據(jù)庫需求分析。</b></p><p>  數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。</p><p><b>  數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p>  4.3.1數(shù)據(jù)庫需求分析</p><p>  現(xiàn)在所

34、需要的數(shù)據(jù)庫是用于對(duì)訪客管理系統(tǒng)的應(yīng)用,所以必須充分滿足訪客登記管理的各種要求。此系統(tǒng)要求登記每一位訪客的資料,并允許有權(quán)限的用戶查詢這些資料,也因?yàn)檫@樣,系統(tǒng)必須同時(shí)維護(hù)用戶數(shù)據(jù),對(duì)每個(gè)操作都要判斷用戶權(quán)限是否符合要求,系統(tǒng)還記錄每個(gè)用戶的每次操作,以便系統(tǒng)管理員查看所有用戶的操作歷史記錄。通過上述分析,數(shù)據(jù)庫設(shè)計(jì)必須滿足以下幾點(diǎn):</p><p>  用戶可記錄訪客資料。</p><p&g

35、t;  高級(jí)用戶和系統(tǒng)管理員可查詢訪客資料。系統(tǒng)管理員可查詢用戶操作記錄。為了查詢操作記錄,可查詢字段在每次記錄操作時(shí)必須設(shè)為必填字段。如用戶ID、操作時(shí)間和操作類型(登記訪客資料、查詢訪客資料、更改密碼、添加新用戶、查看用戶資料、查看操作記錄)。</p><p><b>  用戶ID必須唯一。</b></p><p>  每個(gè)用戶ID必須對(duì)應(yīng)一個(gè)用戶類型(普通用戶、

36、高級(jí)用戶、系統(tǒng)管理員),以便在用戶進(jìn)行某些操作時(shí)來判斷權(quán)限。</p><p>  用戶記錄可添加和修改。</p><p>  系統(tǒng)管理員可以查看用戶資料。</p><p>  訪客登記和用戶操作記錄中用戶字段必須和用戶表中的用戶ID相關(guān)聯(lián)。</p><p>  4.3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p>  通過對(duì)

37、本系統(tǒng)的總體分析,可以得到大概的實(shí)體-關(guān)系模型( E-R模型),如下:</p><p>  訪客記錄:{記錄號(hào),訪客姓名,訪客性別,來訪時(shí)間,來訪理由,記錄的用戶ID ,備注}。</p><p>  用戶:{用戶 ID, 用戶姓名,用戶密碼,用戶權(quán)限類型,備注}。</p><p>  操作記錄:{記錄號(hào),用戶ID,操作時(shí)間,用戶操作,備注}。&l

38、t;/p><p>  通過以上用戶信息,我們便可得到整個(gè)系統(tǒng)的E-R模型,如下E-R圖所示:</p><p>  圖 4.1訪客管理系統(tǒng)的E-R模型</p><p>  4.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。<

39、;/p><p>  本系統(tǒng)數(shù)據(jù)庫是由三個(gè)數(shù)據(jù)表組成;一個(gè)是訪客登記數(shù)據(jù)表,我們把它命名為FKInfo ;第二個(gè)就是用戶信息數(shù)據(jù)表,我們把它命名UserInfo;第三個(gè)是用戶操作記錄數(shù)據(jù)表,我們把它命名YCInfo.</p><p>  表FKInfo為訪客登記數(shù)據(jù)表。訪客登記數(shù)據(jù)表記錄了訪客的基本資料。該表中主要包括了訪客的姓名、性別等基本資料,以及來訪的時(shí)間、原因、并有記錄該操作的用戶ID,

40、以供用戶按不同的類型查詢訪客資料。</p><p>  表UserInfo為用戶信息數(shù)據(jù)表。用戶信息數(shù)據(jù)表記錄了用戶資料,用于檢驗(yàn)用戶登錄和用戶權(quán)限的管理。該表主要包括了用戶ID、姓名、密碼及用戶權(quán)限類型:</p><p><b>  普通用戶</b></p><p><b>  高級(jí)用戶</b></p>&

41、lt;p><b>  系統(tǒng)管理員 </b></p><p><b>  等其他數(shù)據(jù)。</b></p><p>  表YCInfo為用戶操作記錄數(shù)據(jù)表。用戶操作記錄數(shù)據(jù)表記錄了每個(gè)用戶的所有操作,以供管理員管理和查詢用戶所做的操作。該表主要由用戶ID、操作類型</p><p><b>  1.登記訪客資料&l

42、t;/b></p><p><b>  2.查詢訪客資料</b></p><p><b>  3.更改密碼</b></p><p><b>  4.添加新用戶、</b></p><p><b>  5.查看用戶資料</b></p>&l

43、t;p><b>  6.查看操作記錄</b></p><p>  和操作時(shí)間等數(shù)據(jù)組成。</p><p>  各個(gè)表的詳細(xì)內(nèi)容如下圖所示:</p><p>  表4.1 訪客登記數(shù)據(jù)表(FKInfo)</p><p>  表4.2 用戶信息數(shù)據(jù)表(UserInfo)</p><p>  

44、表4.3 用戶操作記錄數(shù)據(jù)表 (YCRecord)</p><p>  4.4公共模塊的添加</p><p>  在設(shè)計(jì)訪客管理系統(tǒng)窗體之前,我們要先添加一個(gè)公共模塊,它主要是用來定義公共變量和公共類型,而此公共類模塊,說白了就是一個(gè)自定義的類。里面主要面向?qū)ο蟮?,你可以自定一個(gè)對(duì)象,然后設(shè)置它的屬性和方法。添加公共模塊的具體方法步驟如下:</p><p>  首

45、先要?jiǎng)?chuàng)建一個(gè)新的工程,啟動(dòng) Visual Basic 6.0后,選擇菜單【文件】→【新建工程】命令,或者在工程資源管理器中用鼠標(biāo)右鍵單擊工程,在彈出的快捷菜單中選擇【新建】→【工程】命令,新建一個(gè)標(biāo)準(zhǔn)的EXE工程,然后將該工程保存,選擇保存路徑,并命名為訪客管理系統(tǒng)工程。</p><p>  接著給該工程添加一個(gè)模塊。選擇菜單【工程】→【添加模塊】命令,或者在工程資源管理器中用鼠標(biāo)右鍵單擊工程,在彈出的快捷菜單中

46、選擇【添加】→【添加模塊】命令,在工程中添加一個(gè)模塊,命名為Mdl_Public。</p><p>  4.4.1全局變量的添加</p><p>  公共模塊添加完成后,我們加入兩個(gè)全局變量,它們的名稱和功能如下:</p><p>  '定義全局ADO對(duì)象連接,用于連接數(shù)據(jù)庫</p><p>  Public DBCnn As New

47、 ADODB.Connection</p><p>  '定義全局變量UserNow為UserType類型</p><p>  Public UserNow As UserType</p><p>  它們的共要功能是連接數(shù)據(jù)庫,為的是讓我們的窗體與外部數(shù)據(jù)庫聯(lián)系在一起,只有這樣才能實(shí)現(xiàn)訪客管理系統(tǒng)的功能實(shí)現(xiàn)。</p><p>  由

48、此看來全局變量的添加是多么的重要??!</p><p>  4.4.2 定義數(shù)據(jù)類型</p><p>  我們上面用到的UserType數(shù)據(jù)類型定義如下:</p><p><b>  '自定義用戶類型</b></p><p>  Type UserType</p><p>  ID As S

49、tring '用戶ID</p><p>  Type As Integer '用戶類型</p><p><b>  End Type</b></p><p>  4.4.3 定義公共函數(shù)</p><p>  AddRec函數(shù)用于記錄所有的用戶操作,需要應(yīng)用于各個(gè)窗體,因此在此模塊中定義為公共

50、函數(shù),具體定義和功能見例程1。</p><p>  例程1 AddRec 函數(shù)的實(shí)現(xiàn)</p><p>  用戶操作記錄入庫函數(shù) AddRec</p><p>  功能:將操作記錄入庫,以便查詢。</p><p>  輸入:操作類型RecType,Integer類型</p><p>  1=登記訪客資料 2=查詢訪客資

51、料 3=更改密碼</p><p>  4=添加新用戶 5=查看用戶資料 6=查看操作記錄</p><p><b>  輸出:無</b></p><p>  Public Sub AddRec(ByVal RecType As Integer)</p><p>  Dim AddUserRec As New ADODB.R

52、ecordset</p><p>  Dim DBstr As String</p><p>  DBstr = "select * from YCRecord"</p><p><b>  打開數(shù)據(jù)集</b></p><p>  AddUserRec.Open DBstr, DBCnn, adOpe

53、nForwardOnly, adLockOptimistic</p><p><b>  添加新記錄</b></p><p>  AddUserRec.AddNew</p><p>  AddUserRec.Fields("ID") = UserNow.ID</p><p>  AddUserRec.

54、Fields("Time") = Now</p><p>  AddUserRec.Fields("Operate") = RecType</p><p><b>  更新數(shù)據(jù)集</b></p><p>  AddUserRec.Update</p><p><b>  

55、關(guān)閉數(shù)據(jù)集</b></p><p>  AddUserRec.Close</p><p><b>  End Sub</b></p><p>  4.4.4使用ADO DATA 控件連接數(shù)據(jù)庫</p><p>  使用ADO DATA 控件連接數(shù)據(jù)庫的操作步驟如下:</p><p> 

56、 創(chuàng)建一個(gè)新工程,并在工具箱中加入ADO數(shù)據(jù)控件。</p><p>  在窗體上添加一個(gè)ADO數(shù)據(jù)控件。</p><p>  用鼠標(biāo)右鍵單擊該控件,在彈出的快捷菜單中選擇“AODDC屬性” 命令,系統(tǒng)會(huì)自動(dòng)打開一個(gè)“屬性頁”對(duì)話框,如圖 。選擇“通用”選項(xiàng)卡,并選擇“使用連接字符串”單選按扭,單擊“生成”按鈕,會(huì)出現(xiàn)“數(shù)據(jù)鏈接屬性”對(duì)話框,選擇“提供者”選項(xiàng)卡,選擇數(shù)據(jù)源提供者名稱。<

57、;/p><p>  單擊“測試連接”按鈕,測試剛才的設(shè)置是否正確以及數(shù)據(jù)庫是否可用。當(dāng)連接成功后,單擊“確定”按鈕,返回“屬性頁”對(duì)話框。這時(shí)在“使用連接字符串”文本框中已生成一個(gè)連續(xù)的字符串:Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=F:\數(shù)據(jù)庫\User Info.mdb</p><p&g

58、t;  在“屬性頁”對(duì)話框中選擇“記錄源”選項(xiàng)卡,在此可以設(shè)置ADO控件返回記錄的記錄源。如圖 </p><p>  如果類型為2-AcmdTable或4-AdCmdTable,則VB自動(dòng)在已連接的數(shù)據(jù)源中檢索所有的表或查詢對(duì)象,列在“表或存儲(chǔ)過程名稱”下拉列表框中。</p><p>  單擊“確定”按鈕,關(guān)閉“屬性頁”對(duì)話框,完成所有設(shè)置。</p><p>  在

59、按照有連接的窗體來連接數(shù)據(jù)庫,并將記錄顯示在數(shù)據(jù)綁定在控件中。</p><p>  4.5 程序窗體界面的設(shè)計(jì)</p><p>  本系統(tǒng)主要需要設(shè)計(jì)的窗體界面有:</p><p><b>  用戶登陸界面窗體;</b></p><p><b>  用戶管理界面窗體;</b></p>

60、<p>  用戶操作記錄界面窗體;</p><p>  用戶操作系統(tǒng)主界面窗體。</p><p>  4.5.1 用戶登錄窗體控件的布局與設(shè)計(jì)</p><p>  首先啟動(dòng)Viaul Basic 6.0后,選擇菜單【工程】→【添加窗體】命令,或者在工程資源管理器中有鼠標(biāo)右鍵單擊工程,在彈出的快捷菜單中選擇【工程】→【添加窗體】命令,在工程中添加一個(gè)窗體,命

61、名為“用戶登陸界面”,然后接著為用戶登錄窗體添加各個(gè)控件,具體各控件的屬性設(shè)置如表所示:</p><p>  表4.4 用戶登陸界面對(duì)象屬性設(shè)置 </p><p>  設(shè)置各個(gè)控件的屬性后,適當(dāng)?shù)卣{(diào)整各控件的大小和位置,可得到如圖4.2所示的登錄界面設(shè)計(jì)視圖</p><p>  圖4.2 訪客登陸界面效果圖</p><p>  用戶登錄界面

62、設(shè)計(jì)完成之后,接著就需要編寫代碼來實(shí)現(xiàn)該界面的相應(yīng)功能。下面首先給該界面的流程圖:</p><p>  下面該對(duì)系統(tǒng)代碼的實(shí)現(xiàn)了。首先在Form_Load 過程連接數(shù)據(jù)庫,以便檢驗(yàn)需要登錄的用戶ID和密碼。具體代碼如例程2所示。</p><p>  Private Sub Form_Load()</p><p>  Dim SqlStr As String</

63、p><p>  '確定該程序沒有被啟動(dòng)過</p><p>  If App.PrevInstance Then</p><p>  圖4.3 用戶登陸界面流程圖</p><p>  例程 2 Form_Load過程</p><p>  MsgBox "您已經(jīng)啟動(dòng)過了本程序!"</p>

64、<p><b>  End</b></p><p><b>  End If</b></p><p><b>  '連接數(shù)據(jù)庫</b></p><p>  SqlStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&q

65、uot; & _</p><p>  App.Path & "\mdb\Guest.mdb;Persist Security Info=False"</p><p>  DBCnn.Open SqlStr</p><p><b>  End Sub</b></p><p>  【登錄】

66、和【取消】按鈕的實(shí)現(xiàn)代碼。</p><p>  在用戶登錄界面,主要實(shí)現(xiàn)【確定】和【取消】兩個(gè)按鈕的功能,當(dāng)用戶單擊【確定】按鈕后,程序應(yīng)該檢驗(yàn)用戶輸入的ID是否存在,密碼是否正確,正確則將用戶資料存入內(nèi)存并存入系統(tǒng)。如果單擊【取消】按鈕則退出程序。</p><p>  4.5.2用戶添加管理界面設(shè)計(jì)</p><p>  對(duì)于用戶管理界面的設(shè)置主要功能是對(duì)訪客編號(hào),

67、訪客姓名,訪客類型,密碼等一系列用戶資料的添加。</p><p>  下面誰是對(duì)窗體界面的布局和設(shè)計(jì)。 首先在工程中添加一個(gè)窗體,命名為“用戶管理”,然后再為“用戶管理“添加各個(gè)控件。</p><p>  對(duì)于ListView控件LvQuery的設(shè)置如下:在建立ListView控件命名設(shè)置屬性后,用鼠標(biāo)右鍵單擊該控件,在彈出的快捷菜單中選擇【屬性】命令,然后在彈出的對(duì)話框中選擇“列首”選項(xiàng)

68、卡,單擊【插入列】按鈕,依次給ListView控件添加4個(gè)列,列首文本分別為:用戶ID、用戶名、用戶類型和備注,再調(diào)整各個(gè)列的列寬到合適的大小即可。具體具體各控件的屬性設(shè)置如表:</p><p>  表4.5 用戶添加界面對(duì)象屬性設(shè)置</p><p>  設(shè)置各個(gè)控件的屬性后,然后適當(dāng)?shù)卣{(diào)整各個(gè)控件的大小和位置,可得到如圖4.4所示的用戶添加界面設(shè)計(jì)視圖。</p><

69、p>  圖 4.4用戶管理界面設(shè)計(jì)視圖</p><p>  4.5.3 用戶記錄查詢界面設(shè)計(jì)</p><p>  下面是設(shè)計(jì)用戶操作記錄界面,此界面的主要功能就是查詢用戶操作記錄。</p><p>  在工程中添加一個(gè)窗體,命名為“記錄查詢”。為窗體添加各個(gè)控件,并設(shè)置屬性。具體具體各控件的屬性設(shè)置如表4.6所示:</p><p>  

70、表4.6 用戶記錄查詢界面對(duì)象屬性設(shè)置表</p><p>  設(shè)置完各個(gè)控件的屬性后,適當(dāng)?shù)卣{(diào)整大小和位置,可得到如圖4.5所示的操作記錄查詢界面設(shè)計(jì)視圖:</p><p>  圖 4.4操作記錄查詢界面設(shè)計(jì)視圖</p><p>  4.5.4訪客登記界面設(shè)計(jì)</p><p>  各個(gè)子界面完成后,接著設(shè)計(jì)訪客管理系統(tǒng)的主界面。主界面主要包括

71、菜單、工具欄、用戶狀態(tài)顯示欄和程序主窗口幾部分,此界面主要有以下幾個(gè)功能:</p><p><b>  登記訪客資料。</b></p><p><b>  訪客資料查詢。</b></p><p>  連接到用戶管理界面。</p><p>  連接到用戶操作記錄界面。</p><p

72、><b>  退出系統(tǒng)。</b></p><p>  首先訪客登記窗體控件布局在工程中添加一個(gè)窗體,命名為“訪客登記”。然后添加控件,具體具體各控件的屬性設(shè)置如表4.7所示:</p><p>  設(shè)置完各個(gè)控件的屬性后,適當(dāng)?shù)卣{(diào)整大小和位置,可得到如圖4.5所示的操作記錄查詢界面設(shè)計(jì)視圖:</p><p>  表4.7用戶記錄查詢界面對(duì)象

73、屬性設(shè)置表</p><p>  圖 4.5 訪客登記界面設(shè)計(jì)視圖</p><p>  4.5.5系統(tǒng)主界面菜單編輯</p><p>  設(shè)計(jì)好控件后,接著編輯系統(tǒng)主界面的菜單。首先選中主窗體,選擇菜單【工具】→【菜單編輯器】命令,或者單擊工具欄中的【菜單編輯器】圖標(biāo),打開“菜單編輯器”對(duì)話框。按照如下所示表,為主界面添加菜單。</p><p>

74、;  表3.4 主界面菜單設(shè)置</p><p>  4.5.6主界面工具欄編輯</p><p>  菜單編輯完成后,接著編輯工具欄,編輯工具欄,必須先導(dǎo)入需要的圖標(biāo)。首先在工具欄中添加一個(gè)圖片列表框ImageList,命名為ToolImage。然后用鼠標(biāo)右鍵單擊該控件,在彈出的快捷菜單中選擇【屬性】命令,打開圖像列表的屬性頁,在選擇“圖像”選項(xiàng)卡,然后單擊【插入圖片】按鈕,并選擇需要插入的

75、圖標(biāo)。</p><p>  導(dǎo)入圖標(biāo)后,接著設(shè)置工具欄。用鼠標(biāo)右鍵單擊工具欄,。在彈出的快捷菜單中選擇【屬性】命令,打開圖像列表的屬性頁,在“通用”選項(xiàng)卡中的“圖像列表”下拉菜單中選擇ToolImage。再選擇“按鈕”選項(xiàng)卡,然后按下表所示的設(shè)置為工具條添加按鈕。</p><p>  表3.5 工具條按鈕的設(shè)置</p><p><b>  至此,設(shè)計(jì)完成。

76、</b></p><p>  第5章 系統(tǒng)維護(hù)和評(píng)價(jià)</p><p><b>  5.1系統(tǒng)功能維護(hù)</b></p><p>  系統(tǒng)功能維護(hù)是系統(tǒng)開發(fā)的一個(gè)重要的組成部分,是系統(tǒng)能否正常運(yùn)行的保障,包括前期的測試和后期的維護(hù)兩個(gè)方面。</p><p>  本系統(tǒng)的測試環(huán)境在VB中進(jìn)行,在這里可以找到VB的語

77、法錯(cuò)誤和一些連接上的毛病,測試的目的是使程序能正常運(yùn)行。在XP上主要測試系統(tǒng)的功能是否能夠?qū)崿F(xiàn),主要是完整性和安全性的認(rèn)證,通過選擇恰當(dāng)?shù)臏y試來發(fā)現(xiàn)系統(tǒng)功能上的缺陷和不足。</p><p>  后期主要是增加系統(tǒng)的模塊功能和定期的更新,以及修改試用期所發(fā)現(xiàn)的毛病。軟件的擴(kuò)充也很重要,試想,如果系統(tǒng)功能欠缺和老化,不僅是對(duì)本系統(tǒng)安全性的威脅也容易失去價(jià)值。</p><p>  1. 系統(tǒng)功能

78、的維護(hù):</p><p>  通過對(duì)功能的不斷更新,使用戶了解到最新的信息,這是維護(hù)中最費(fèi)時(shí)間的工作,時(shí)時(shí)更新,耗費(fèi)人力資源最多。</p><p>  2. 后臺(tái)數(shù)據(jù)庫的維護(hù):</p><p>  使數(shù)據(jù)庫完整和安全,這是維護(hù)中最重要的一部分。</p><p><b>  3. 程序維護(hù):</b></p>

79、<p>  程序的維護(hù)主要是模塊的填加,由于系統(tǒng)建設(shè)之初功能不完善,服務(wù)不周全等原因而進(jìn)行的系統(tǒng)改進(jìn)。</p><p><b>  5.2安全性維護(hù)</b></p><p>  安全性主要是客戶的資料能否泄密,防止隨便查看或更改客戶信息,以及對(duì)用戶信息的保護(hù)的。</p><p>  在前期測試時(shí),找富有經(jīng)驗(yàn)的人員通過各種手段進(jìn)行檢測,

80、系統(tǒng)開發(fā)人員要回避。后期在實(shí)踐的過程中,應(yīng)該逐步建立完整的監(jiān)督系統(tǒng),防止非授權(quán)用戶訪問。</p><p><b>  5.3系統(tǒng)評(píng)價(jià)</b></p><p>  本系統(tǒng)歷經(jīng)三個(gè)月的開發(fā),已經(jīng)基本建成,在實(shí)際的運(yùn)行過程中比較穩(wěn)定,基本上滿足了用戶的需要,基本實(shí)現(xiàn)了訪客關(guān)系管理系統(tǒng)的基本功能,系統(tǒng)管理員可以通過權(quán)限實(shí)現(xiàn)對(duì)訪客信息的查詢以及對(duì)用戶的管理,實(shí)現(xiàn)了設(shè)計(jì)的要求和目

81、的。但仍有些不足之處,比如模塊的設(shè)計(jì)較少,擴(kuò)充的地方較多,后臺(tái)的人工處理還是很多。</p><p>  整體上較好的完成了設(shè)計(jì)任務(wù),該系統(tǒng)具有一定的實(shí)用性。所謂系統(tǒng)評(píng)價(jià)是對(duì)一個(gè)信息系統(tǒng)的性能進(jìn)行估計(jì)、檢查、測試、分析和評(píng)審。包括用實(shí)際指標(biāo)與計(jì)劃指標(biāo)進(jìn)行比較,以及評(píng)價(jià)系統(tǒng)目標(biāo)實(shí)現(xiàn)的程度。</p><p>  下面,分別從經(jīng)濟(jì)、性能、管理三方面對(duì)新系統(tǒng)進(jìn)行評(píng)價(jià)。</p><

82、p><b>  1.經(jīng)濟(jì)方面</b></p><p>  新系統(tǒng)所需的軟、硬件配置大部分已經(jīng)具備,并且新系統(tǒng)的開發(fā),可以節(jié)省大量的人力資源,而且從長遠(yuǎn)來看有助于拓展業(yè)務(wù)。能為公司帶來可觀的經(jīng)濟(jì)效益。所以,新系統(tǒng)在經(jīng)濟(jì)方面達(dá)到了目標(biāo)。</p><p><b>  2.性能方面</b></p><p>  系統(tǒng)的運(yùn)行對(duì)于

83、,處理速度快,使公司方便的、快捷的查詢訪客信息發(fā)揮了系統(tǒng)的潛能,對(duì)數(shù)據(jù)的更新非??欤樵児δ芨庇^。</p><p>  系統(tǒng)的操作方便、靈活性強(qiáng)、安全保密性好,該系統(tǒng)經(jīng)過試運(yùn)行一段時(shí)間,系統(tǒng)處理速度快,性能穩(wěn)定,響應(yīng)時(shí)間短。</p><p><b>  3.管理方面</b></p><p>  系統(tǒng)的實(shí)施,減輕了工作人員的勞動(dòng)強(qiáng)度,提高了勞動(dòng)

84、生產(chǎn)率,節(jié)約了人力資源。信息處理及時(shí)、準(zhǔn)確,為日后查詢提供了有力的證據(jù),加快了企業(yè)現(xiàn)代化管理的進(jìn)程。所以新系統(tǒng)在管理方面也達(dá)到了系統(tǒng)的目標(biāo)。</p><p><b>  第6章 總結(jié)</b></p><p>  通過對(duì)本系統(tǒng)的開發(fā)完成使我以對(duì)數(shù)據(jù)庫編程有了一個(gè)更深的了解,讓我對(duì)數(shù)據(jù)庫編程有了更大的興趣,相信以后會(huì)在軟件編程方面更進(jìn)一層樓。</p><

85、;p>  要編寫數(shù)據(jù)庫程序,首先應(yīng)該對(duì)系統(tǒng)的總體設(shè)計(jì)有充分透徹的理解,并在此基礎(chǔ)上設(shè)計(jì)好數(shù)據(jù)結(jié)構(gòu),然后使用某種數(shù)據(jù)庫管理系統(tǒng)或工具,如Access、SQL Server、Oracle等,來建立數(shù)據(jù)庫,接著就是使用編程語言來編寫軟件以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作。</p><p>  Visual Basic提供了強(qiáng)大的數(shù)據(jù)庫訪問技術(shù)。DAO在某些場合使用是比較方便的。ADO則具有更多的優(yōu)點(diǎn),包括易于使用,熟悉的界面,

86、高速度及較低的內(nèi)存空間占用。</p><p>  SQL語言(結(jié)構(gòu)化查詢語言,Structure Query Language)是各種關(guān)系數(shù)據(jù)庫系統(tǒng)廣泛采用的數(shù)據(jù)庫語言,許多數(shù)據(jù)庫和軟件多支持SQL或提供SQL語言接口。SQL語言大致可分為數(shù)據(jù)定義語言(DDL)和數(shù)據(jù)操縱語言(DML)。本系統(tǒng)主要用的是數(shù)據(jù)操縱語言(DML),另外,還使用了Select語句和Insert語句。</p><p&g

87、t;  訪客管理系統(tǒng)主要是介紹了一個(gè)利用ADO技術(shù)訪問數(shù)據(jù)庫的例子,有的地方對(duì)數(shù)據(jù)庫的操作也使用了SQL語言。首先是系統(tǒng)的功能概述,然后對(duì)系統(tǒng)結(jié)構(gòu)做了總體設(shè)計(jì)和流程分析,并做了數(shù)據(jù)庫的需求分析和結(jié)構(gòu)設(shè)計(jì),最后在分別對(duì)各界面和模塊的實(shí)現(xiàn)做具體講述。這套系統(tǒng)的功能還是非常有限,希望通過今后的學(xué)習(xí)可以對(duì)它做進(jìn)一步的擴(kuò)展和完善。</p><p><b>  致謝</b></p><

88、;p>  首先我要感謝的是我的指導(dǎo)老師,本次的論文撰寫是在我的指導(dǎo)老師的親切關(guān)懷和悉心指導(dǎo)下完成的。正是在您的指導(dǎo)下,我才能克服種種的困難和疑惑,論文才能夠順利完成。在此謹(jǐn)向老師致以誠摯的謝意和崇高的敬意。謝謝您了!</p><p>  我還要感謝的是我的同學(xué)們,在三年的大學(xué)生活中,同學(xué)們給了我很的幫助,讓我深深感受到了友誼的偉大。如果沒有純潔的友誼,我相信我的大學(xué)生活不會(huì)那么的美好,在此非常感激他們對(duì)我的

89、幫助!還要感謝的是在大學(xué)生活中教導(dǎo)、輔導(dǎo)過我的各位老師,在您的幫助下,我學(xué)會(huì)了多種知識(shí),非常感謝您對(duì)我關(guān)懷和幫助!</p><p>  最后我還要感謝培養(yǎng)我長大含辛茹苦的父母,謝謝你們!</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 楊晶 《VB 6.0 程序設(shè)計(jì)》 機(jī)械工業(yè)出版社 2004.8</p&

90、gt;<p>  [2] 楊克玉 《VB 6.0 程序設(shè)計(jì)實(shí)訓(xùn)教程》 機(jī)械工業(yè)出版社 2005. 2 </p><p>  [3] 李繼武 《C語言程序設(shè)計(jì)》 中國水利水電出版社 2006.5 </p><p>  [4] 陳可欣 《Access VBA數(shù)據(jù)庫高效開發(fā)范例應(yīng)用》 中國青年出版社 2005.8 </p><p> 

91、 [5] 李政 《VBA應(yīng)用基礎(chǔ)與實(shí)例教程》 國防工業(yè)出版社 2005.5 </p><p>  [6] 沈祥玖 《VB程序設(shè)計(jì)》 高等教育出版社 2005.6 </p><p>  [7] 鄭阿奇、曹戈 《Visual Basic實(shí)用教程(第二版)》 電子工業(yè)出版社 2006.1 </p><p>  [8] 郭瑞軍、唐邦民、謝晗昕等 《Visua

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論