畢業(yè)論文設(shè)計-訪客管理系統(tǒng)設(shè)計.doc
《畢業(yè)論文設(shè)計-訪客管理系統(tǒng)設(shè)計.doc》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)論文設(shè)計-訪客管理系統(tǒng)設(shè)計.doc(28頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、山東工業(yè)職業(yè)學(xué)院摘要訪客管理系統(tǒng)是為了能夠?qū)υL客來訪進(jìn)行有效的管理而設(shè)計的一種管理軟件,主要采用的開發(fā)工具是 Microsoft Visual Basic 6.0,其數(shù)據(jù)庫是采用的Access數(shù)據(jù)庫開發(fā)系統(tǒng)。訪客管理系統(tǒng)的總體目標(biāo)是實現(xiàn)訪客的登記、查詢、用戶管理以及記錄用戶的操作記錄??蓪υL客的姓名,性別、來訪時間、年齡等資料進(jìn)行登記??赏瓿筛鞣N對用戶的操作,如用戶登錄、添加用戶、更改密碼和查看用戶資料等。訪客管理系統(tǒng)是一種很好使用的管理軟件,它不僅是一個功能實用、操作方便、簡單明了的訪客管理軟件,而且還可以實現(xiàn)了對用戶訪客的方便管理?!娟P(guān)鍵字】:訪客管理系統(tǒng)、VB6.0、ADO技術(shù)、Acce
2、ss 目 錄第1章 引言1第2章 Visual Basic軟件的簡介22.1 Visual Basic 簡介22.1.1 Visual Basic的特點(diǎn)22.2 ADO簡介22.2.1 ADO的編程步驟3第3章 數(shù)據(jù)庫管理軟件Access 200043.1 Access 2000簡介43.2 Access 2000 數(shù)據(jù)庫的組件4第4章 系統(tǒng)的設(shè)計步驟54.1 系統(tǒng)的分析54.1.1系統(tǒng)的理論思想54.1.2 系統(tǒng)功能模塊劃分64.1.3 系統(tǒng)結(jié)構(gòu)設(shè)計64.2數(shù)據(jù)庫的理論實現(xiàn)64.3數(shù)據(jù)庫的實現(xiàn)思想64.3.1數(shù)據(jù)庫需求分析74.3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計74.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計84.
3、4公共模塊的添加94.4.1全局變量的添加104.4.2 定義數(shù)據(jù)類型104.4.3 定義公共函數(shù)104.5 程序窗體界面的設(shè)計12 4.5.1用戶登陸窗體控件的布局與設(shè)計154.5.2 用戶添加管理界面設(shè)計164.5.3用戶記錄查詢界面設(shè)計174.5.4訪客登記界面設(shè)計194.5.5系統(tǒng)主界面菜單編輯19第5章 系統(tǒng)維護(hù)和評價215.1系統(tǒng)功能維護(hù)215.2全性維護(hù)215.3統(tǒng)評價21第6章 總結(jié)22致謝23參考文獻(xiàn)2425第1章 引言隨著計算機(jī)技術(shù)的不斷發(fā)展,公司,企業(yè)和機(jī)關(guān)的計算機(jī)化管理已經(jīng)逐漸普及,計算機(jī)技術(shù)已經(jīng)深入到管理的各個方面。對訪客的管理也有這更嚴(yán)格、更準(zhǔn)確、更有效的管理軟件。
4、本系統(tǒng)通過完成一個訪客管理系統(tǒng)的過程,詳細(xì)講述如何使用Visual Basic進(jìn)行數(shù)據(jù)庫編程。系統(tǒng)主要完成訪客的登記和查詢,以及用戶的權(quán)限維護(hù)和使用記錄。所涉及到的數(shù)據(jù)庫的讀取和寫入等功能,以及ADO數(shù)據(jù)訪問技術(shù),可以對數(shù)據(jù)庫編程有一個初步的了解。第2章 Visual Basic軟件的簡介2.1 Visual Basic 簡介Visual Basic 是Microsoft公司開發(fā)的Windows 應(yīng)用程序開發(fā)工具,Visual“可視化的”是一種開發(fā)圖形戶界面(GUI)的方法。使得非計算機(jī)專業(yè)的人也可以開發(fā)出專業(yè)的Windows軟件。Visual Basic繼承了BASIC語言簡單易學(xué)的優(yōu)點(diǎn),又
5、增加了許多新的功能,它采用面向?qū)ο笈c事件驅(qū)動的程序設(shè)計思想,使編程變得更加方便,快捷。使用Visual Basic既可以開發(fā)個人或小組使用的小型工具,又可以開發(fā)多媒體軟件,數(shù)據(jù)庫應(yīng)用程序,網(wǎng)絡(luò)應(yīng)用程序等大型軟件。是國內(nèi)外最流行的程序設(shè)計語言之一。2.1.1 Visual Basic的特點(diǎn).提供了面向?qū)ο蟮目梢暬幊坦ぞ?. 事件驅(qū)動的編程機(jī)制3. 交互式的編程機(jī)制4. 與操作系統(tǒng)資源共享5. 開放的數(shù)據(jù)庫功能6. 提供了應(yīng)用程序向?qū)?. 提供了完善的連機(jī)幫組功能2.2 ADO簡介ADO(ActiveX Data Objects)是Microsoft提供并建議在Visual Studio 6.0
6、環(huán)境中使用的數(shù)據(jù)訪問接口。借助它,應(yīng)用程序可以輕松地操縱諸如Access、SAL Server和Oracle等數(shù)據(jù)庫。ADO 是Microsoft公司在VB6.0中最新推出的數(shù)據(jù)訪問策略,實際是一種訪問各種數(shù)據(jù)類型的訪問機(jī)制。ADO將逐步代替DAO和RDO,成為主要的數(shù)據(jù)訪問接口。在VB中,ADO是連接應(yīng)用程序和OLEDB數(shù)據(jù)源之間的一座橋梁,它提供編程模型可以完成幾乎所有的訪問和更新數(shù)據(jù)源的操作。ADO實際也是一種提供訪問數(shù)據(jù)類型的連接機(jī)制。ADO被實現(xiàn)為OLEDB之上的一個薄層,這使得ADO可以有更快的訪問速度,更易使用,同時更節(jié)約資源。ADO被設(shè)計成一種非常簡單的格式,通過ODBC的方法
7、同數(shù)據(jù)庫接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,不僅適合于SQL Server、Oracle、Access等數(shù)據(jù)庫應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ADO使用OLEDB數(shù)據(jù)支持提供了一個面向?qū)ο蟮脑L問數(shù)據(jù)源的接口,它是DAO和RDO對象模型的集大成者,集合了DAO和RDO的優(yōu)點(diǎn)。ADO的另一大優(yōu)點(diǎn)是,它是基于COM接口技術(shù)的OLEDB的高級借口,所以,任何支持COM的應(yīng)用程序都可以實現(xiàn)ADO。也就是說,ADO的應(yīng)用范圍不僅僅是Visual Studio家族的產(chǎn)品。2.2.1 ADO的編程步驟使用ADO編程一般要按照以下幾個步驟:l 創(chuàng)建連接;l 創(chuàng)建
8、命令;l 運(yùn)行命令返回記錄集;l 操作記錄集。第3章 數(shù)據(jù)庫管理軟件Access 20003.1 Access 2000簡介 Microsoft Access 2000 是美國微軟公司最新推出的辦公自動化軟件Microsoft Office 2000的組件之一。Access由于其易學(xué)易用和可視化操作等特點(diǎn),已成為目前Windows操作系統(tǒng)下最流行的功能強(qiáng)大的桌面數(shù)據(jù)庫管理系統(tǒng)開發(fā)工具。Access 2000特點(diǎn) 1. Access 提供了許多便捷的可視化操作工具,以便用戶更快捷的使用。 2. Access 能夠與Word Excel 等辦公軟件進(jìn)行數(shù)據(jù)交換與共享,構(gòu)成了一個及文字處理和數(shù)據(jù)管理
9、為一體的辦公自動化處理系統(tǒng) 。 3. Access 2000 提供了許多宏操作,用戶只需按照一定得順序組織這些宏操作,就可以再不編寫程序的情況下,實現(xiàn)工作的自動化。 4. Access 2000 不僅具有眾多簡單的傳統(tǒng)數(shù)據(jù)庫管理工具,同時還進(jìn)一步增強(qiáng)了與Web的繼承,更加方便的共享各種平臺和不同用戶級別的數(shù)據(jù)。3.2 Access 2000 數(shù)據(jù)庫的組件1. 表對象2. 查詢對象3. 窗體對象4. 報表對象5. 數(shù)據(jù)訪問頁對象6. 宏對象7. 模塊對象第4章 系統(tǒng)的設(shè)計步驟4.1 系統(tǒng)的分析本系統(tǒng)主要通過Visual Basic來進(jìn)行數(shù)據(jù)庫操作。總體任務(wù)是實現(xiàn)訪客的登記、查詢和本管理系統(tǒng)的用戶
10、權(quán)限維護(hù)和使用記錄。訪客管理系統(tǒng)主要的功能有: 對訪客資料的管理,并準(zhǔn)確的記錄用戶的姓名、性別、來訪時間、訪問理由等,并將訪客的資料存入訪客資料數(shù)據(jù)表中。 對數(shù)據(jù)表的有效維護(hù),完成用戶的各種操作,如用戶登錄、添加用戶、更改密碼和查看用戶資料等。 用戶的使用,可以隨時查看訪客的信息資料。 用戶操作記錄,記錄每個用戶的訪問時間,以及用戶所進(jìn)行的操作,以便系統(tǒng)管理員查詢,在此系統(tǒng)中定義了如下幾種操作: 1)登記訪客資料,2)查詢訪客資料,3)更改密碼,4)添加新用戶,5)查看用戶資料,6)查看操作記錄。 用戶權(quán)限管理,按照數(shù)據(jù)表里的記錄來確定用戶的權(quán)限,并允許其執(zhí)行相應(yīng)的功能。本系統(tǒng)中定義了三種用戶
11、權(quán)限類型,第一種是普通用戶,;第二種是高級用戶,類型代碼 2,除了普通用戶的權(quán)限,還能查類型代碼 1,只能登記訪客資料詢所有記錄的訪客資料;第三種是系統(tǒng)管理員,類型代碼 0,能夠執(zhí)行任何命令,除了高級用戶的權(quán)限,還能夠執(zhí)行用戶管理命令(如添加新用戶等)。4.1.1系統(tǒng)的理論思想 首先用戶登錄系統(tǒng)時,程序要從已有的用戶資料數(shù)據(jù)表中讀出用戶ID和密碼,并檢驗該密碼和用戶輸入的密碼是否匹配,只有用戶名在數(shù)據(jù)庫中存在,并且密碼正確時,用戶才能進(jìn)入系統(tǒng)。當(dāng)有訪客來訪需要登記時,程序就將用戶填寫的訪客資料寫入訪客數(shù)據(jù)庫中。當(dāng)管理員查詢訪客資料時,程序又從數(shù)據(jù)庫中讀出訪客記錄。用戶修改密碼和添加新用戶資料時
12、,也能完成數(shù)據(jù)庫的寫入操作。另外,用戶和管理員的每個操作都會記錄到用戶操作記錄數(shù)據(jù)表中,當(dāng)管理員查詢這些記錄時,在從該表中按照管理員的查詢要求讀出。4.1.2 系統(tǒng)功能模塊劃分根據(jù)系統(tǒng)總體設(shè)計思想的分析,可將系統(tǒng)分為以下幾部分: 訪客管理模塊:用于實現(xiàn)訪客資料記錄和訪客資料查詢功能。 用戶管理模塊:用于實現(xiàn)用戶登錄管理,用戶資料管理和用戶權(quán)限管理等功能。 記錄管理模塊:用于實現(xiàn)自動添加用戶操作記錄和查詢操作記錄功能。4.1.3 系統(tǒng)結(jié)構(gòu)設(shè)計此系統(tǒng)主要分為系統(tǒng)登錄界面、訪客管理界面、用戶管理界面和記錄管理界面幾部分。4.2數(shù)據(jù)庫的理論實現(xiàn)數(shù)據(jù)庫的設(shè)計分為以下三種步驟:(1) 確定新建數(shù)據(jù)庫所要完
13、成任務(wù)的目的。(2) 確定新數(shù)據(jù)庫中所需要的表。(3) 確定各個表中所需要的字段和關(guān)鍵字段。(4) 確定表之間的關(guān)系。(5) 創(chuàng)建表并優(yōu)化設(shè)計。(6) 輸入數(shù)據(jù)并創(chuàng)建其他數(shù)據(jù)庫對象。4.3數(shù)據(jù)庫的實現(xiàn)思想 對于開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)而言,大致可分為數(shù)據(jù)庫分析、設(shè)計和應(yīng)用程序分析、設(shè)計兩部分。數(shù)據(jù)庫的合理設(shè)計在系統(tǒng)中占有非常重要的地位,它可以提高數(shù)據(jù)庫存儲的效率,保證數(shù)據(jù)的完整一致。要設(shè)計出一個性能良好的數(shù)據(jù)庫應(yīng)用系統(tǒng)并不是一件簡單的工作。設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解用戶各個方面的需求,包括現(xiàn)有的即將來可能增加的需求。本節(jié)按以下幾個步驟來設(shè)計數(shù)據(jù)庫: 數(shù)據(jù)庫需求分析。 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計。 數(shù)據(jù)
14、庫邏輯結(jié)構(gòu)設(shè)計4.3.1數(shù)據(jù)庫需求分析 現(xiàn)在所需要的數(shù)據(jù)庫是用于對訪客管理系統(tǒng)的應(yīng)用,所以必須充分滿足訪客登記管理的各種要求。此系統(tǒng)要求登記每一位訪客的資料,并允許有權(quán)限的用戶查詢這些資料,也因為這樣,系統(tǒng)必須同時維護(hù)用戶數(shù)據(jù),對每個操作都要判斷用戶權(quán)限是否符合要求,系統(tǒng)還記錄每個用戶的每次操作,以便系統(tǒng)管理員查看所有用戶的操作歷史記錄。通過上述分析,數(shù)據(jù)庫設(shè)計必須滿足以下幾點(diǎn): 用戶可記錄訪客資料。 高級用戶和系統(tǒng)管理員可查詢訪客資料。系統(tǒng)管理員可查詢用戶操作記錄。為了查詢操作記錄,可查詢字段在每次記錄操作時必須設(shè)為必填字段。如用戶ID、操作時間和操作類型(登記訪客資料、查詢訪客資料、更改密
15、碼、添加新用戶、查看用戶資料、查看操作記錄)。 用戶ID必須唯一。 每個用戶ID必須對應(yīng)一個用戶類型(普通用戶、高級用戶、系統(tǒng)管理員),以便在用戶進(jìn)行某些操作時來判斷權(quán)限。 用戶記錄可添加和修改。 系統(tǒng)管理員可以查看用戶資料。 訪客登記和用戶操作記錄中用戶字段必須和用戶表中的用戶ID相關(guān)聯(lián)。4.3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計通過對本系統(tǒng)的總體分析,可以得到大概的實體-關(guān)系模型(E-R模型),如下: 訪客記錄:記錄號,訪客姓名,訪客性別,來訪時間,來訪理由,記錄的用戶ID ,備注。 用戶:用戶ID, 用戶姓名,用戶密碼,用戶權(quán)限類型,備注。 操作記錄:記錄號,用戶ID,操作時間,用戶操作,備注。通過
16、以上用戶信息,我們便可得到整個系統(tǒng)的E-R模型,如下E-R圖所示:用戶密碼登記操作記錄號記錄號操作記錄訪客記錄錄訪客性別備注來訪時間來訪原因訪客姓名備注操作類型操作時間姓名ID類型備注圖 4.1訪客管理系統(tǒng)的E-R模型4.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。本系統(tǒng)數(shù)據(jù)庫是由三個數(shù)據(jù)表組成;一個是訪客登記數(shù)據(jù)表,我們把它命名為FKInfo ;第二個就是用戶信息數(shù)據(jù)表,我們把它命名UserInfo;第三個是用戶操作記錄數(shù)據(jù)表,我們把它命名YCInfo.表FKInfo為訪客登記數(shù)據(jù)表。訪客登
17、記數(shù)據(jù)表記錄了訪客的基本資料。該表中主要包括了訪客的姓名、性別等基本資料,以及來訪的時間、原因、并有記錄該操作的用戶ID,以供用戶按不同的類型查詢訪客資料。表UserInfo為用戶信息數(shù)據(jù)表。用戶信息數(shù)據(jù)表記錄了用戶資料,用于檢驗用戶登錄和用戶權(quán)限的管理。該表主要包括了用戶ID、姓名、密碼及用戶權(quán)限類型:1. 普通用戶2. 高級用戶3. 系統(tǒng)管理員 等其他數(shù)據(jù)。表YCInfo為用戶操作記錄數(shù)據(jù)表。用戶操作記錄數(shù)據(jù)表記錄了每個用戶的所有操作,以供管理員管理和查詢用戶所做的操作。該表主要由用戶ID、操作類型1.登記訪客資料2.查詢訪客資料3.更改密碼4.添加新用戶、5.查看用戶資料6.查看操作記錄
18、和操作時間等數(shù)據(jù)組成。各個表的詳細(xì)內(nèi)容如下圖所示:表4.1 訪客登記數(shù)據(jù)表(FKInfo)字段名字段說明數(shù)據(jù)類型字段長度Num記錄號自動編號長整型Name姓名文本4Sex性別文本1Time來訪時間時間/日期常規(guī)日期Reason來訪理由文本50ID用戶ID文本16Remark備注文本30表4.2 用戶信息數(shù)據(jù)表(UserInfo)字段名字段說明數(shù)據(jù)類型字段長度ID編號文本16Name姓名文本4Pwd密碼文本8Type權(quán)限類型數(shù)字整型Remark備注文本30表4.3 用戶操作記錄數(shù)據(jù)表 (YCRecord)字段名字段說明數(shù)據(jù)類型字段長度Num記錄號自動編號長整型ID用戶ID文本16Time使用時間
19、時間/日期常規(guī)日期Operate用戶操作數(shù)字整型Remark備注文本304.4公共模塊的添加在設(shè)計訪客管理系統(tǒng)窗體之前,我們要先添加一個公共模塊,它主要是用來定義公共變量和公共類型,而此公共類模塊,說白了就是一個自定義的類。里面主要面向?qū)ο蟮?,你可以自定一個對象,然后設(shè)置它的屬性和方法。添加公共模塊的具體方法步驟如下: 首先要創(chuàng)建一個新的工程,啟動 Visual Basic 6.0后,選擇菜單【文件】【新建工程】命令,或者在工程資源管理器中用鼠標(biāo)右鍵單擊工程,在彈出的快捷菜單中選擇【新建】【工程】命令,新建一個標(biāo)準(zhǔn)的EXE工程,然后將該工程保存,選擇保存路徑,并命名為訪客管理系統(tǒng)工程。 接著給
20、該工程添加一個模塊。選擇菜單【工程】【添加模塊】命令,或者在工程資源管理器中用鼠標(biāo)右鍵單擊工程,在彈出的快捷菜單中選擇【添加】【添加模塊】命令,在工程中添加一個模塊,命名為Mdl_Public。4.4.1全局變量的添加 公共模塊添加完成后,我們加入兩個全局變量,它們的名稱和功能如下:定義全局ADO對象連接,用于連接數(shù)據(jù)庫Public DBCnn As New ADODB.Connection定義全局變量UserNow為UserType類型Public UserNow As UserType它們的共要功能是連接數(shù)據(jù)庫,為的是讓我們的窗體與外部數(shù)據(jù)庫聯(lián)系在一起,只有這樣才能實現(xiàn)訪客管理系統(tǒng)的功能實
21、現(xiàn)。由此看來全局變量的添加是多么的重要?。?.4.2 定義數(shù)據(jù)類型 我們上面用到的UserType數(shù)據(jù)類型定義如下:自定義用戶類型Type UserType ID As String 用戶ID Type As Integer 用戶類型End Type4.4.3 定義公共函數(shù)AddRec函數(shù)用于記錄所有的用戶操作,需要應(yīng)用于各個窗體,因此在此模塊中定義為公共函數(shù),具體定義和功能見例程1。例程1 AddRec 函數(shù)的實現(xiàn)用戶操作記錄入庫函數(shù) AddRec功能:將操作記錄入庫,以便查詢。輸入:操作類型RecType,Integer類型 1登記訪客資料 2=查詢訪客資料 3=更改密碼 4=添加新用戶
22、5=查看用戶資料 6=查看操作記錄輸出:無Public Sub AddRec(ByVal RecType As Integer)Dim AddUserRec As New ADODB.RecordsetDim DBstr As String DBstr = select * from YCRecord 打開數(shù)據(jù)集AddUserRec.Open DBstr, DBCnn, adOpenForwardOnly, adLockOptimistic 添加新記錄 AddUserRec.AddNew AddUserRec.Fields(ID) = UserNow.ID AddUserRec.Fields(
23、Time) = Now AddUserRec.Fields(Operate) = RecType 更新數(shù)據(jù)集 AddUserRec.Update 關(guān)閉數(shù)據(jù)集 AddUserRec.CloseEnd Sub4.4.4使用ADO DATA 控件連接數(shù)據(jù)庫使用ADO DATA 控件連接數(shù)據(jù)庫的操作步驟如下:1 創(chuàng)建一個新工程,并在工具箱中加入ADO數(shù)據(jù)控件。2 在窗體上添加一個ADO數(shù)據(jù)控件。3 用鼠標(biāo)右鍵單擊該控件,在彈出的快捷菜單中選擇“AODDC屬性” 命令,系統(tǒng)會自動打開一個“屬性頁”對話框,如圖 。選擇“通用”選項卡,并選擇“使用連接字符串”單選按扭,單擊“生成”按鈕,會出現(xiàn)“數(shù)據(jù)鏈接屬性
24、”對話框,選擇“提供者”選項卡,選擇數(shù)據(jù)源提供者名稱。4 單擊“測試連接”按鈕,測試剛才的設(shè)置是否正確以及數(shù)據(jù)庫是否可用。當(dāng)連接成功后,單擊“確定”按鈕,返回“屬性頁”對話框。這時在“使用連接字符串”文本框中已生成一個連續(xù)的字符串:Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=F:數(shù)據(jù)庫User Info.mdb5 在“屬性頁”對話框中選擇“記錄源”選項卡,在此可以設(shè)置ADO控件返回記錄的記錄源。如圖 6 如果類型為2-AcmdTable或4-AdCmdTable,則VB自動在已連接的數(shù)據(jù)源中
25、檢索所有的表或查詢對象,列在“表或存儲過程名稱”下拉列表框中。7 單擊“確定”按鈕,關(guān)閉“屬性頁”對話框,完成所有設(shè)置。8 在按照有連接的窗體來連接數(shù)據(jù)庫,并將記錄顯示在數(shù)據(jù)綁定在控件中。4.5 程序窗體界面的設(shè)計本系統(tǒng)主要需要設(shè)計的窗體界面有:1) 用戶登陸界面窗體;2) 用戶管理界面窗體;3) 用戶操作記錄界面窗體;4) 用戶操作系統(tǒng)主界面窗體。4.5.1 用戶登錄窗體控件的布局與設(shè)計首先啟動Viaul Basic 6.0后,選擇菜單【工程】【添加窗體】命令,或者在工程資源管理器中有鼠標(biāo)右鍵單擊工程,在彈出的快捷菜單中選擇【工程】【添加窗體】命令,在工程中添加一個窗體,命名為“用戶登陸界面
26、”,然后接著為用戶登錄窗體添加各個控件,具體各控件的屬性設(shè)置如表所示:表4.4 用戶登陸界面對象屬性設(shè)置 對象屬性設(shè)置Form1Caption用戶登陸界面Label1Caption訪客登陸系統(tǒng)Label2Caption記錄號Label3Caption密碼Text1Text空Text2Text空Text3Text空Command1Caption確定Command2Caption取消 設(shè)置各個控件的屬性后,適當(dāng)?shù)卣{(diào)整各控件的大小和位置,可得到如圖4.2所示的登錄界面設(shè)計視圖圖4.2 訪客登陸界面效果圖用戶登錄界面設(shè)計完成之后,接著就需要編寫代碼來實現(xiàn)該界面的相應(yīng)功能。下面首先給該界面的流程圖:下面
27、該對系統(tǒng)代碼的實現(xiàn)了。首先在Form_Load 過程連接數(shù)據(jù)庫,以便檢驗需要登錄的用戶ID和密碼。具體代碼如例程2所示。Private Sub Form_Load()Dim SqlStr As String 確定該程序沒有被啟動過 If App.PrevInstance Then 開始用戶ID和密碼為空?ID/密碼過長?將用戶資料存入內(nèi)存密碼正確?否是在數(shù)據(jù)庫中查找該用戶IDID存在?登錄成功結(jié)束提示用戶是否否是是 圖4.3 用戶登陸界面流程圖例程 2 Form_Load過程 MsgBox 您已經(jīng)啟動過了本程序! End End If 連接數(shù)據(jù)庫 SqlStr = Provider=Micro
28、soft.Jet.OLEDB.4.0;Data Source= & _ App.Path & mdbGuest.mdb;Persist Security Info=False DBCnn.Open SqlStr End Sub 【登錄】和【取消】按鈕的實現(xiàn)代碼。在用戶登錄界面,主要實現(xiàn)【確定】和【取消】兩個按鈕的功能,當(dāng)用戶單擊【確定】按鈕后,程序應(yīng)該檢驗用戶輸入的ID是否存在,密碼是否正確,正確則將用戶資料存入內(nèi)存并存入系統(tǒng)。如果單擊【取消】按鈕則退出程序。4.5.2用戶添加管理界面設(shè)計對于用戶管理界面的設(shè)置主要功能是對訪客編號,訪客姓名,訪客類型,密碼等一系列用戶資料的添加。下面誰是對窗體
29、界面的布局和設(shè)計。 首先在工程中添加一個窗體,命名為“用戶管理”,然后再為“用戶管理“添加各個控件。對于ListView控件LvQuery的設(shè)置如下:在建立ListView控件命名設(shè)置屬性后,用鼠標(biāo)右鍵單擊該控件,在彈出的快捷菜單中選擇【屬性】命令,然后在彈出的對話框中選擇“列首”選項卡,單擊【插入列】按鈕,依次給ListView控件添加4個列,列首文本分別為:用戶ID、用戶名、用戶類型和備注,再調(diào)整各個列的列寬到合適的大小即可。具體具體各控件的屬性設(shè)置如表:表4.5 用戶添加界面對象屬性設(shè)置對象屬性設(shè)置Form2Caption用戶管理Label4Caption用戶添加管理Label5Capt
30、ion用戶名Label6Caption用戶編號Label7Caption用戶類型Label8Caption密碼Text4Text空Text5Text空Text6Text空Text7Text空Command3Caption添加Command4Caption返回設(shè)置各個控件的屬性后,然后適當(dāng)?shù)卣{(diào)整各個控件的大小和位置,可得到如圖4.4所示的用戶添加界面設(shè)計視圖。圖 4.4用戶管理界面設(shè)計視圖4.5.3 用戶記錄查詢界面設(shè)計下面是設(shè)計用戶操作記錄界面,此界面的主要功能就是查詢用戶操作記錄。在工程中添加一個窗體,命名為“記錄查詢”。為窗體添加各個控件,并設(shè)置屬性。具體具體各控件的屬性設(shè)置如表4.6所示
31、:表4.6 用戶記錄查詢界面對象屬性設(shè)置表對象屬性設(shè)置Form3Caption記錄查詢Label9Caption操作記錄名查詢Label10Caption操作用戶時間查詢Label11Caption用戶類型查詢Text8Text空Text9Text空Text10Text空Command5Caption查詢設(shè)置完各個控件的屬性后,適當(dāng)?shù)卣{(diào)整大小和位置,可得到如圖4.5所示的操作記錄查詢界面設(shè)計視圖:圖 4.4操作記錄查詢界面設(shè)計視圖4.5.4訪客登記界面設(shè)計各個子界面完成后,接著設(shè)計訪客管理系統(tǒng)的主界面。主界面主要包括菜單、工具欄、用戶狀態(tài)顯示欄和程序主窗口幾部分,此界面主要有以下幾個功能: 登
32、記訪客資料。 訪客資料查詢。 連接到用戶管理界面。 連接到用戶操作記錄界面。 退出系統(tǒng)。首先訪客登記窗體控件布局在工程中添加一個窗體,命名為“訪客登記”。然后添加控件,具體具體各控件的屬性設(shè)置如表4.7所示:設(shè)置完各個控件的屬性后,適當(dāng)?shù)卣{(diào)整大小和位置,可得到如圖4.5所示的操作記錄查詢界面設(shè)計視圖:表4.7用戶記錄查詢界面對象屬性設(shè)置表對象屬性設(shè)置Form4Caption訪客登記Label12Caption姓名Label13Caption性別Label14Caption時間Label15Caption原由Text11Text空Text12Text空Text13Text空Command5Cap
33、tion確定Option1Caption男Font楷體Option1Caption女Font楷體圖 4.5 訪客登記界面設(shè)計視圖4.5.5系統(tǒng)主界面菜單編輯設(shè)計好控件后,接著編輯系統(tǒng)主界面的菜單。首先選中主窗體,選擇菜單【工具】【菜單編輯器】命令,或者單擊工具欄中的【菜單編輯器】圖標(biāo),打開“菜單編輯器”對話框。按照如下所示表,為主界面添加菜單。表3.4 主界面菜單設(shè)置標(biāo)題名稱級別文件File1退出File_Exit2訪客操作Operate1訪客登記Ope_Record2訪客查詢Ope_Query2系統(tǒng)管理Manage1用戶管理Mng_User2操作記錄Mng_Operate2幫助Help1關(guān)于
34、Hlp_About24.5.6主界面工具欄編輯 菜單編輯完成后,接著編輯工具欄,編輯工具欄,必須先導(dǎo)入需要的圖標(biāo)。首先在工具欄中添加一個圖片列表框ImageList,命名為ToolImage。然后用鼠標(biāo)右鍵單擊該控件,在彈出的快捷菜單中選擇【屬性】命令,打開圖像列表的屬性頁,在選擇“圖像”選項卡,然后單擊【插入圖片】按鈕,并選擇需要插入的圖標(biāo)。導(dǎo)入圖標(biāo)后,接著設(shè)置工具欄。用鼠標(biāo)右鍵單擊工具欄,。在彈出的快捷菜單中選擇【屬性】命令,打開圖像列表的屬性頁,在“通用”選項卡中的“圖像列表”下拉菜單中選擇ToolImage。再選擇“按鈕”選項卡,然后按下表所示的設(shè)置為工具條添加按鈕。表3.5 工具條按
35、鈕的設(shè)置按鈕索引關(guān)鍵字樣式工具提示文本圖像1Key_Exit0-tbrDefault退出123-tbrSeperator3Key_Rec0-tbrDefault登記24Key_Query0-tbrDefault查詢353-tbrSeperator6Key_User0-tbrDefault用戶管理47Key_Ope0-tbrDefault操作記錄583-tbrSeperator9Key_About0-tbrDefault關(guān)于6至此,設(shè)計完成。第5章 系統(tǒng)維護(hù)和評價5.1系統(tǒng)功能維護(hù)系統(tǒng)功能維護(hù)是系統(tǒng)開發(fā)的一個重要的組成部分,是系統(tǒng)能否正常運(yùn)行的保障,包括前期的測試和后期的維護(hù)兩個方面。本系統(tǒng)的測
36、試環(huán)境在VB中進(jìn)行,在這里可以找到VB的語法錯誤和一些連接上的毛病,測試的目的是使程序能正常運(yùn)行。在XP上主要測試系統(tǒng)的功能是否能夠?qū)崿F(xiàn),主要是完整性和安全性的認(rèn)證,通過選擇恰當(dāng)?shù)臏y試來發(fā)現(xiàn)系統(tǒng)功能上的缺陷和不足。后期主要是增加系統(tǒng)的模塊功能和定期的更新,以及修改試用期所發(fā)現(xiàn)的毛病。軟件的擴(kuò)充也很重要,試想,如果系統(tǒng)功能欠缺和老化,不僅是對本系統(tǒng)安全性的威脅也容易失去價值。1 系統(tǒng)功能的維護(hù):通過對功能的不斷更新,使用戶了解到最新的信息,這是維護(hù)中最費(fèi)時間的工作,時時更新,耗費(fèi)人力資源最多。2 后臺數(shù)據(jù)庫的維護(hù):使數(shù)據(jù)庫完整和安全,這是維護(hù)中最重要的一部分。3 程序維護(hù):程序的維護(hù)主要是模塊的
37、填加,由于系統(tǒng)建設(shè)之初功能不完善,服務(wù)不周全等原因而進(jìn)行的系統(tǒng)改進(jìn)。5.安全性維護(hù)安全性主要是客戶的資料能否泄密,防止隨便查看或更改客戶信息,以及對用戶信息的保護(hù)的。在前期測試時,找富有經(jīng)驗的人員通過各種手段進(jìn)行檢測,系統(tǒng)開發(fā)人員要回避。后期在實踐的過程中,應(yīng)該逐步建立完整的監(jiān)督系統(tǒng),防止非授權(quán)用戶訪問。5.系統(tǒng)評價本系統(tǒng)歷經(jīng)三個月的開發(fā),已經(jīng)基本建成,在實際的運(yùn)行過程中比較穩(wěn)定,基本上滿足了用戶的需要,基本實現(xiàn)了訪客關(guān)系管理系統(tǒng)的基本功能,系統(tǒng)管理員可以通過權(quán)限實現(xiàn)對訪客信息的查詢以及對用戶的管理,實現(xiàn)了設(shè)計的要求和目的。但仍有些不足之處,比如模塊的設(shè)計較少,擴(kuò)充的地方較多,后臺的人工處理還
38、是很多。整體上較好的完成了設(shè)計任務(wù),該系統(tǒng)具有一定的實用性。所謂系統(tǒng)評價是對一個信息系統(tǒng)的性能進(jìn)行估計、檢查、測試、分析和評審。包括用實際指標(biāo)與計劃指標(biāo)進(jìn)行比較,以及評價系統(tǒng)目標(biāo)實現(xiàn)的程度。下面,分別從經(jīng)濟(jì)、性能、管理三方面對新系統(tǒng)進(jìn)行評價。1經(jīng)濟(jì)方面新系統(tǒng)所需的軟、硬件配置大部分已經(jīng)具備,并且新系統(tǒng)的開發(fā),可以節(jié)省大量的人力資源,而且從長遠(yuǎn)來看有助于拓展業(yè)務(wù)。能為公司帶來可觀的經(jīng)濟(jì)效益。所以,新系統(tǒng)在經(jīng)濟(jì)方面達(dá)到了目標(biāo)。2性能方面系統(tǒng)的運(yùn)行對于,處理速度快,使公司方便的、快捷的查詢訪客信息發(fā)揮了系統(tǒng)的潛能,對數(shù)據(jù)的更新非??欤樵児δ芨庇^。系統(tǒng)的操作方便、靈活性強(qiáng)、安全保密性好,該系統(tǒng)經(jīng)過
39、試運(yùn)行一段時間,系統(tǒng)處理速度快,性能穩(wěn)定,響應(yīng)時間短。3管理方面系統(tǒng)的實施,減輕了工作人員的勞動強(qiáng)度,提高了勞動生產(chǎn)率,節(jié)約了人力資源。信息處理及時、準(zhǔn)確,為日后查詢提供了有力的證據(jù),加快了企業(yè)現(xiàn)代化管理的進(jìn)程。所以新系統(tǒng)在管理方面也達(dá)到了系統(tǒng)的目標(biāo)。第6章 總結(jié)通過對本系統(tǒng)的開發(fā)完成使我以對數(shù)據(jù)庫編程有了一個更深的了解,讓我對數(shù)據(jù)庫編程有了更大的興趣,相信以后會在軟件編程方面更進(jìn)一層樓。要編寫數(shù)據(jù)庫程序,首先應(yīng)該對系統(tǒng)的總體設(shè)計有充分透徹的理解,并在此基礎(chǔ)上設(shè)計好數(shù)據(jù)結(jié)構(gòu),然后使用某種數(shù)據(jù)庫管理系統(tǒng)或工具,如Access、SQL Server、Oracle等,來建立數(shù)據(jù)庫,接著就是使用編程語
40、言來編寫軟件以實現(xiàn)對數(shù)據(jù)庫的操作。Visual Basic提供了強(qiáng)大的數(shù)據(jù)庫訪問技術(shù)。DAO在某些場合使用是比較方便的。ADO則具有更多的優(yōu)點(diǎn),包括易于使用,熟悉的界面,高速度及較低的內(nèi)存空間占用。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語句。訪客管理系統(tǒng)主要是介紹了一個利用ADO技術(shù)訪問數(shù)據(jù)庫的例子,有的地方對數(shù)據(jù)
41、庫的操作也使用了SQL語言。首先是系統(tǒng)的功能概述,然后對系統(tǒng)結(jié)構(gòu)做了總體設(shè)計和流程分析,并做了數(shù)據(jù)庫的需求分析和結(jié)構(gòu)設(shè)計,最后在分別對各界面和模塊的實現(xiàn)做具體講述。這套系統(tǒng)的功能還是非常有限,希望通過今后的學(xué)習(xí)可以對它做進(jìn)一步的擴(kuò)展和完善。 致謝首先我要感謝的是我的指導(dǎo)老師,本次的論文撰寫是在我的指導(dǎo)老師的親切關(guān)懷和悉心指導(dǎo)下完成的。正是在您的指導(dǎo)下,我才能克服種種的困難和疑惑,論文才能夠順利完成。在此謹(jǐn)向老師致以誠摯的謝意和崇高的敬意。謝謝您了!我還要感謝的是我的同學(xué)們,在三年的大學(xué)生活中,同學(xué)們給了我很的幫助,讓我深深感受到了友誼的偉大。如果沒有純潔的友誼,我相信我的大學(xué)生活不會那么的美好
42、,在此非常感激他們對我的幫助!還要感謝的是在大學(xué)生活中教導(dǎo)、輔導(dǎo)過我的各位老師,在您的幫助下,我學(xué)會了多種知識,非常感謝您對我關(guān)懷和幫助!最后我還要感謝培養(yǎng)我長大含辛茹苦的父母,謝謝你們!參考文獻(xiàn)1 楊晶 VB 6.0 程序設(shè)計 機(jī)械工業(yè)出版社 2004.82 楊克玉 VB 6.0 程序設(shè)計實訓(xùn)教程 機(jī)械工業(yè)出版社 2005. 2 3 李繼武 C語言程序設(shè)計 中國水利水電出版社 2006.5 4 陳可欣 Access VBA數(shù)據(jù)庫高效開發(fā)范例應(yīng)用 中國青年出版社 2005.8 5 李政 VBA應(yīng)用基礎(chǔ)與實例教程 國防工業(yè)出版社 2005.5 6 沈祥玖 VB程序設(shè)計 高等教育出版社 2005.6 7 鄭阿奇、曹戈 Visual Basic實用教程(第二版) 電子工業(yè)出版社 2006.1 8 郭瑞軍、唐邦民、謝晗昕等 Visual Basic 數(shù)據(jù)庫開發(fā)實例精粹電子工業(yè)出版社 2005.1 9 薛靜峰、黃鳳霞、黃都培等 Access及其應(yīng)用系統(tǒng)開發(fā) 清華大學(xué)出版社 2006.8 10 李暢visual basic程序設(shè)計 中國鐵道出版社2005.6
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案