【正文】
plication) language and the Access database as the development tool, designs the management system with a prehensive function. In the paper, the author introduced the method and the process of the design, and proves merits of the Access database and the VBA language tool. The system is designed to achieve the existing dormitory management system of information encountered in quarters and a large amount of data stored in the database based on the design and pletion of the classification of information to their quarters, query, add, delete, and modify. This system existence some merits such as operation simple, nimble practical and contact surface artistic and so on, which has certain model significance to university39。數(shù)據(jù)庫的發(fā)展 2 VBA語言簡介 4 4 5 5 6 6 63系統(tǒng)分析與總體設(shè)計(jì) 6 6 6 74 數(shù)據(jù)庫的基礎(chǔ)認(rèn)識 8 8 8 95系統(tǒng)功能模塊的設(shè)計(jì) 9 9 11 11 13 13 13 16 17 17 19 20 216應(yīng)用系統(tǒng)設(shè)計(jì) 21 21 22 237結(jié)束語 23致謝 23參考文獻(xiàn) 25附錄 261前言MIS(Management Information System,管理信息系統(tǒng))是以管理學(xué)、會計(jì)學(xué)、經(jīng)營管理理論、統(tǒng)計(jì)學(xué)、計(jì)算機(jī)處理等多學(xué)科為基礎(chǔ),為經(jīng)營管理者提供有用的信息而建立的系統(tǒng)。結(jié)合目前我院后勤管理情況,通過咨詢各用戶部門的需求,采用Visual Basic結(jié)合Access,開發(fā)一套操作簡單實(shí)用的學(xué)生宿舍管理系統(tǒng)。學(xué)生宿舍管理系統(tǒng)是目前各所高校后勤管理之中的重要部分,如何能科學(xué)有效的開展好學(xué)生宿舍管理部分的工作,是當(dāng)前高校領(lǐng)導(dǎo)人和后勤管理人員關(guān)心的問題。硬件環(huán)境AMD3600+的CPU,內(nèi)存512MB,建議采用1024768分辨率。開發(fā)工具:Microsoft Access 2003。數(shù)據(jù)庫是指由DBMS(DBMSDate Base Management System數(shù)據(jù)庫管理系統(tǒng)軟件)管理的數(shù)據(jù)的集合。數(shù)據(jù)庫技術(shù)是應(yīng)數(shù)據(jù)管理任務(wù)的需要而產(chǎn)生的。當(dāng)時(shí)的硬件狀況是:外存只有紙帶、卡片、磁帶,沒有磁盤等直接存取的存儲設(shè)備;軟件的狀況是:沒有操作系統(tǒng),沒有管理數(shù)據(jù)的軟件;數(shù)據(jù)處理方式是批處理。數(shù)據(jù)的邏輯結(jié)構(gòu)或物理結(jié)構(gòu)發(fā)生變化后,必須對應(yīng)用程序做相應(yīng)的修改,這會進(jìn)一步加重程序員的負(fù)擔(dān)。用文件系統(tǒng)管理數(shù)據(jù)具有如下特點(diǎn):數(shù)據(jù)可以長期保存;由文件系統(tǒng)管理數(shù)據(jù);數(shù)據(jù)共享性差,冗余度大;數(shù)據(jù)獨(dú)立性差。不能反映現(xiàn)實(shí)世界事物之間的內(nèi)在聯(lián)系。應(yīng)用程序1文件1應(yīng)用程序2文件2…………應(yīng)用程序n文件n Stage Application Between File System and Data Relationship 數(shù)據(jù)庫系統(tǒng)階段20世紀(jì)60年代以來,計(jì)算機(jī)用于管理的規(guī)模越來越大,應(yīng)用越來越廣泛,數(shù)據(jù)量急劇增長。這時(shí)硬件已有大容量磁盤,硬件價(jià)格下降,軟件價(jià)格則上升,編制和維護(hù)系統(tǒng)軟件及應(yīng)用程序所需的成本相對增加;在處理方式上,用戶對聯(lián)機(jī)實(shí)時(shí)處理的要求更多,并開始提出和考慮分布處理。用數(shù)據(jù)庫系統(tǒng)來管理數(shù)據(jù)比用文件系統(tǒng)具有明顯的優(yōu)點(diǎn),從文件系統(tǒng)到數(shù)據(jù)庫系統(tǒng),標(biāo)志著數(shù)據(jù)管理技術(shù)的飛躍。VBA 是基于Visual Basic 發(fā)展而來的,它們具有相似的語言結(jié)構(gòu),是Visual Basic的子語言。VBA是新一代標(biāo)準(zhǔn)宏語言,與傳統(tǒng)的宏語言不同,傳統(tǒng)的宏語言不具有高級語言的特征,沒有面向?qū)ο蟮某绦蛟O(shè)計(jì)概念和方法。VBA 易于學(xué)習(xí)掌握,可以使用宏記錄器記錄用戶的各種操作并將其轉(zhuǎn)換為VBA 程序代碼。數(shù)據(jù)庫設(shè)計(jì)是指對于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù)并滿足各種用戶的應(yīng)用需求。需求分析概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)模型優(yōu)化功能評價(jià)及優(yōu)化是是數(shù)據(jù)庫的實(shí)施是 是否滿意數(shù)據(jù)庫的運(yùn)行與維護(hù) 數(shù)據(jù)庫設(shè)計(jì)流程圖 Database Design Flow Diagram,整個(gè)數(shù)據(jù)庫設(shè)計(jì)流程從對系統(tǒng)需求分析開始。該階段應(yīng)與系統(tǒng)用戶進(jìn)行交流,了解他們對數(shù)據(jù)庫的要求及有的業(yè)務(wù)流程,并把這些信息用數(shù)據(jù)庫流程圖或文字等形式記錄下來,以便最終獲得處理需求。由于邏輯設(shè)計(jì)與具體的數(shù)據(jù)庫系統(tǒng)關(guān)系有關(guān)?!翊_定表間的關(guān)系。如果不能達(dá)到用戶的需求,就要反復(fù)修正或重新設(shè)計(jì)。對于Access來說,物理結(jié)構(gòu)的設(shè)計(jì)過程通常包括以下步驟:●創(chuàng)建數(shù)據(jù)庫;●創(chuàng)建表;●創(chuàng)建表之間的關(guān)系。該階段是建立數(shù)據(jù)庫的實(shí)質(zhì)性階段,需要完成裝入數(shù)據(jù)、完成編碼以及測試等工作。完成了部署數(shù)據(jù)庫系統(tǒng),用戶可以開始使用系統(tǒng),但這并不標(biāo)志著數(shù)據(jù)庫開發(fā)周期的結(jié)束。而且,由于數(shù)據(jù)庫是動態(tài)的,隨時(shí)間的推移,用戶的數(shù)量和數(shù)據(jù)庫事務(wù)不斷擴(kuò)大,數(shù)據(jù)庫系統(tǒng)任務(wù)必然增加。3系統(tǒng)分析與總體設(shè)計(jì)隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮越來越重要的作用。本系統(tǒng)最大的特點(diǎn)是通用性、簡單操作性。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)宿舍管理信息的系統(tǒng)化、規(guī)范化和自動化。本學(xué)生宿舍管理系統(tǒng)需完成的功能主要有:●宿舍基本信息的輸入、查詢、修改、刪除,包括宿舍號、宿舍編號、宿舍類型、入住狀態(tài)。包括宿舍號、宿舍對應(yīng)的狀態(tài)(如該宿舍狀態(tài)為:自用、宿舍管理員、空一張床、空兩張床、空三張床、住滿)●學(xué)生基本信息的輸入、修改、查詢、刪除,包括宿舍號、姓名、學(xué)號、系別、班別、籍貫、宿舍類型、入住時(shí)間、宿舍電話、備注?!袼奚醽碓L人員登記情況的輸入、修改、查詢、刪除,包括訪客證件類型、訪客證件號碼、訪客姓名、訪客性別、訪客單位、訪客登記時(shí)間、拜訪宿舍、離去時(shí)間?!窀鱾€(gè)宿舍衛(wèi)生情況的輸入、修改和刪除,包括宿舍號、系別、班別、門窗得分、床鋪得分、地板得分、桌面得分、陽臺得分、宿舍等級、記錄時(shí)間?!裣到y(tǒng)管理員對系統(tǒng)用戶(即宿舍管理員)權(quán)限的限制,包括用戶編號、窗體編號、窗體名稱、權(quán)限。學(xué)生宿舍管理系統(tǒng)學(xué)生基本信息管理宿舍基本管理系統(tǒng)維護(hù)系統(tǒng)資料查詢 入住信息來訪登記宿舍衛(wèi)生情況物品維修登記密碼維護(hù)修改權(quán)限管理員信息按系別查詢按宿舍號查詢按姓名查詢按學(xué)號查詢?nèi)核奚嵝畔?棟學(xué)生信息6棟學(xué)生信息5棟學(xué)生信息4棟學(xué)生信息3棟學(xué)生信息2棟學(xué)生信息1棟學(xué)生信息 系統(tǒng)功能模塊框圖 System Block Diagram of Functional Modules4 數(shù)據(jù)庫的基礎(chǔ)認(rèn)識數(shù)據(jù)表是存放數(shù)據(jù)的地方,是數(shù)據(jù)庫最基本的組成部分,也是其他對象的數(shù)據(jù)源。在Access2003中共有3種方法創(chuàng)建表,分別為使用向?qū)?、使用設(shè)計(jì)器和通過輸入數(shù)據(jù)創(chuàng)建表。本設(shè)計(jì)中創(chuàng)建的主要數(shù)據(jù)表,見附錄A。要設(shè)置數(shù)據(jù)表之間的關(guān)系,必須先建立包含默寫通用信息的字段(稱之為主鍵字段)之間的連接。最重要的一點(diǎn)是,為了使連接起作用,這兩個(gè)字段中的重要信息在兩個(gè)表中必須相同。只有在建立了這種關(guān)系之后,才可以協(xié)助數(shù)據(jù)的輸入,并且還可以有效地對數(shù)據(jù)庫進(jìn)行查詢、窗體操作和報(bào)表的生成等。在實(shí)際工作中,【一對一】關(guān)系和【一對多】關(guān)系在數(shù)據(jù)庫中的應(yīng)用較為常見。通過窗體可以方便地輸入數(shù)據(jù)、編輯數(shù)據(jù),查詢、排序、篩選和顯示數(shù)據(jù)。窗體作為輸入界面時(shí),它可以接受數(shù)據(jù)的輸入并檢查輸入的數(shù)據(jù)是否有效;作為輸出界面時(shí),它可以根據(jù)需要輸出各種形式的信息(包括多媒體信息),還可以把記錄組織成為方便瀏覽的各種形式。登錄系統(tǒng)時(shí),首先判斷用戶輸入的“用戶編號”是否合法,因?yàn)楸鞠到y(tǒng)的“系統(tǒng)用戶”表規(guī)定“用戶編號”是由4個(gè)數(shù)字組成的字符串。本系統(tǒng)的用戶編號和密碼保存在“系統(tǒng)用戶”表中。當(dāng)用戶輸入了正確的用戶編號和密碼后就可以進(jìn)入本系統(tǒng)進(jìn)行相應(yīng)的操作。這是通過一個(gè)“標(biāo)簽”控件和VBA代碼實(shí)現(xiàn)的,所需要顯示的文字輸入在“l(fā)ab標(biāo)簽”中的標(biāo)題欄中。添加完畢后,選中該按鈕,打開“命令按鈕”對話框,在“其他”選項(xiàng)卡中,將控件的名稱設(shè)置為“用戶登錄”。再向窗體添加一個(gè)“取消”按鈕,該命令按鈕用于退出當(dāng)前的應(yīng)用程序。該窗體的程序代碼如附件B所示。圖 用戶登陸 Login Window主窗體是采用命令按鈕的方法完成的,系統(tǒng)用戶通過點(diǎn)擊相應(yīng)的圖標(biāo)就能進(jìn)入下一個(gè)界面,可以方便地調(diào)用“主窗體”的各項(xiàng)功能。系統(tǒng)“主窗體”。1—7棟學(xué)生宿舍信息包含了該宿舍的某個(gè)學(xué)生晚歸登記子窗體,主窗體與子窗體之間是通過學(xué)號來對應(yīng)的。在全院學(xué)生宿舍信息、1—7棟學(xué)生宿舍信息及晚歸登記的窗體中包含的命令按鈕基本相同。每一個(gè)窗體中的報(bào)表顯示,顯示的都是與該窗體一一對應(yīng)的報(bào)表。 學(xué)生宿舍基本信息 Dormitory Student’s Basic Information 窗體視圖1 View Form 1 窗體視圖2 View Form 2 查詢(Query)是按照一定的條件或要求對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行檢索或操作。Access的查詢是通過各種查詢工具來進(jìn)行的。在Access數(shù)據(jù)庫中,可以使用下列5種類型的查詢。本系統(tǒng)創(chuàng)建的查詢,應(yīng)用的是參數(shù)查詢。參數(shù)查詢增加了該系統(tǒng)按姓名、學(xué)號、