版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 學(xué)生公寓管理系統(tǒng)</b></p><p><b> 姓名: </b></p><p><b> 學(xué)號:</b></p><p><b> 班級:</b></p><p><b> 指導(dǎo)老師:</b>
2、;</p><p><b> 完成日期: </b></p><p><b> 摘要</b></p><p> 我所設(shè)計的《學(xué)生公寓管理系統(tǒng)》是一個非常實用的應(yīng)用型軟件產(chǎn)品,我們不談它的經(jīng)濟利益,單說應(yīng)用范圍就是十分廣泛的,只要學(xué)校為學(xué)生提供了住宿條件,都可以采用本系統(tǒng)。本文介紹了此系統(tǒng)的設(shè)計與實現(xiàn)過程,從基本理論知識
3、、需求分析、詳細設(shè)計到具體實現(xiàn)都遵循了軟件工程的思想和數(shù)據(jù)庫的設(shè)計方法。</p><p> 本系統(tǒng)是在管理信息系統(tǒng)的理論和方法指導(dǎo)下、數(shù)據(jù)庫技術(shù)支持下完成的。該系統(tǒng)的應(yīng)用可以減輕工作人員的勞動強度,提高工作效率與管理水平,具有很大的使用價值。</p><p> 本系統(tǒng)運行環(huán)境為Windows XP 操作系統(tǒng),使用Delphi 7.0 軟件開發(fā)。</p><p>
4、 本系統(tǒng)可以實現(xiàn)的功能有:用戶管理、數(shù)據(jù)操作、數(shù)據(jù)查詢、幫助信息等功能。</p><p> 關(guān)鍵詞: 數(shù)據(jù)庫, Delphi, SQL Server , 學(xué)生管理</p><p><b> Abstract</b></p><p> The software<<Stuent.Dormitory management of
5、sysem>> that I designed is a very practical and applied software。Now we do not talk about its economy benefit,only its economy benefy is widely very much。so long as a school who supply the condition of get accommod
6、ations,then he could use my <<Stuent. Dormitory management of sysem>> 。It introduced the system process that its design and bring about.。From knowledge,requirement analyze and detailed designed to concrete br
7、ing about all follow the ideology</p><p> This system is under the management information the system's theories guide with method, database technique the support descend to complete of The application o
8、f that system can alleviate the worker's labor strength, and increase the work efficiency and management level,and have very big use value。</p><p> This system run on Windows XP OS, produced in Delphi 7
9、.0.</p><p> It can make the current business operation simple,it can make functions is :consumer management,data management, data reach,and help information and so on.</p><p> Key words:Databa
10、se,Dephi,SQL Server,Student management</p><p><b> 目錄</b></p><p><b> 摘要I</b></p><p> AbstractII</p><p><b> 目錄III</b></p>
11、<p><b> 前言1</b></p><p> 1高校學(xué)生公寓管理概述2</p><p> 1.1公寓管理的發(fā)展趨勢2</p><p> 1.1.1公寓管理機制的轉(zhuǎn)變2</p><p> 1.1.2公寓管理的制度化2</p><p> 1.1.3公寓管理模式
12、的標(biāo)準(zhǔn)化3</p><p> 1.1.4公寓管理人員的高素質(zhì)化3</p><p> 1.2學(xué)生公寓的物業(yè)化管理模式3</p><p> 2數(shù)據(jù)庫系統(tǒng)技術(shù)概述5</p><p> 2.1數(shù)據(jù)庫的發(fā)展5</p><p> 2.2 數(shù)據(jù)庫理論基礎(chǔ)7</p><p> 2.2.1
13、 數(shù)據(jù)庫系統(tǒng)的基本慨念7</p><p> 2.2.2 數(shù)據(jù)庫系統(tǒng)的組成與結(jié)構(gòu)8</p><p> 2.2.3 數(shù)據(jù)庫模型9</p><p> 2.3 SQL語言10</p><p> 2.3.1 SQL語言簡介10</p><p> 2.3.2 SQL查詢功能11</p><
14、p> 2.3.3 SQL數(shù)據(jù)更新11</p><p> 3 Delphi簡介14</p><p> 3.1 Delphi7.0 的特點14</p><p> 3.2 Delphi組件16</p><p> 3.3 SQL語言在Delphi中的應(yīng)用18</p><p> 4 學(xué)生公寓管理系統(tǒng)
15、需求分析19</p><p> 4.1 需求分析19</p><p> 4.1.1 功能需求19</p><p> 4.1.2 系統(tǒng)功能模塊19</p><p> 4.2 系統(tǒng)開發(fā)需求21</p><p> 4.2.1 環(huán)境需求21</p><p> 4.2.2 技術(shù)需求
16、21</p><p> 4.3 數(shù)據(jù)庫的設(shè)計21</p><p> 4.3.1 ER圖21</p><p> 4.3.2 數(shù)據(jù)表結(jié)構(gòu)設(shè)計22</p><p> 5學(xué)生公寓管理系統(tǒng)詳細設(shè)計25</p><p> 5.1 主頁面設(shè)計25</p><p> 5.2 數(shù)據(jù)模塊2
17、6</p><p> 5.3 系統(tǒng)管理28</p><p> 5.3.1 登錄28</p><p> 5.3.2 數(shù)據(jù)庫備份和還原29</p><p> 5.3.3 密碼修改30</p><p> 5.3.4 用戶管理31</p><p> 5.4數(shù)據(jù)操作33</p
18、><p> 5.5數(shù)據(jù)查詢37</p><p><b> 5.6其它39</b></p><p><b> 總結(jié)40</b></p><p><b> 致謝41</b></p><p><b> 參考文獻42</b>
19、</p><p><b> 前言</b></p><p> 目前,校園內(nèi)的學(xué)生住宿信息已經(jīng)逐步開始進行公寓化管理。在管理過程中,入住學(xué)生信息、宿舍樓等各種信息內(nèi)容復(fù)雜、數(shù)據(jù)量大。傳統(tǒng)的手工記錄很難快速、準(zhǔn)確的完成登記、統(tǒng)計、查詢等管理工作。開發(fā)學(xué)生公寓管理系統(tǒng),利用計算機實現(xiàn)管理的信息化,不僅可以節(jié)省人力、物理資源。提高管理人員的工作效率。同時也加強了信息的安全性
20、。由于Delphi技術(shù)在實現(xiàn)信息管理系統(tǒng)方面具有很大的優(yōu)勢,因此在學(xué)生公寓管理系統(tǒng)設(shè)計方面選擇了Delphi來實現(xiàn)。</p><p> 此次畢業(yè)設(shè)計第一階段的主要工作是,了解有關(guān)高校學(xué)生公寓管理的相關(guān)信息、學(xué)習(xí)怎樣實現(xiàn)信息管理系統(tǒng)的相關(guān)的基礎(chǔ)知識,深入學(xué)習(xí)Delphi7和SQL Sever的知識.</p><p> 第二階段在指導(dǎo)老師的指導(dǎo)下,進行需求分析,系統(tǒng)設(shè)計及功能模塊的劃分,然
21、后建立數(shù)據(jù)庫,并編寫調(diào)試各個功能模塊的代碼,最后進行組裝測試。</p><p> 通過教師的悉心指導(dǎo)和自己的努力,完成了畢業(yè)設(shè)計的各項任務(wù),成功建立了高校學(xué)生公寓管理系統(tǒng),基本實現(xiàn)了各項功能。</p><p> 論文正文主要包括4個部分,安排如下:</p><p> 第1部分闡述學(xué)生公寓管理的發(fā)展。</p><p> 第2部分闡述數(shù)據(jù)
22、庫發(fā)展、數(shù)據(jù)庫理論知識及SQL基礎(chǔ)知識。簡要介紹Delphi、Delphi數(shù)據(jù)庫組件及本系統(tǒng)主要用到的組件。</p><p> 第3部分對系統(tǒng)進行分析設(shè)計,詳細了需求分析、運行環(huán)境需求及數(shù)據(jù)庫設(shè)計。</p><p> 第4部分對運行結(jié)果進行分析并詳細分析各模塊的實現(xiàn)。</p><p> 最后論文對課題內(nèi)容及成果進行了總結(jié)。</p><p&g
23、t; 1高校學(xué)生公寓管理概述</p><p> 學(xué)生公寓是學(xué)生在校學(xué)習(xí)、生活的重要場所,是透視一個學(xué)校文明程度和一個集體精神風(fēng)貌的窗口。因此學(xué)生公寓的建設(shè)與發(fā)展。直接影響著學(xué)校后勤社會化改革的發(fā)展進程,也直接關(guān)系到在校學(xué)生的切身利益、正常的教學(xué)秩序和高校的穩(wěn)定。</p><p> 1.1公寓管理的發(fā)展趨勢</p><p> 在高校后勤社會化進程中。加強和改善
24、學(xué)生公寓管理也是后勤社會化的重要內(nèi)容。公寓管理模式社會化,其重要內(nèi)容之一是公寓管理手段要向企業(yè)管理的方向轉(zhuǎn)化。具體體現(xiàn)在以下幾個方面:</p><p> 1.1.1公寓管理機制的轉(zhuǎn)變 </p><p> 隨著教育事業(yè)的發(fā)展,高校公寓的基礎(chǔ)設(shè)施建設(shè)發(fā)展迅速。基礎(chǔ)設(shè)施的發(fā)展,推動了管理機制的發(fā)展。第一,公寓基礎(chǔ)設(shè)施中的配套服務(wù)設(shè)施不斷改善。如公寓建筑標(biāo)準(zhǔn)在不斷提高.公寓樓內(nèi)的防火、防竊安全
25、系統(tǒng)不斷完善,電話、電視、網(wǎng)絡(luò)已進入公寓等;第二,管理人員的管理手段不斷完善.計算機輔助管理已在許多高校公寓管理中得到廣泛應(yīng)用;第三,公寓內(nèi)學(xué)生生活服務(wù)的管理及學(xué)生的行為管理,已向著全方位個性化服務(wù)方面轉(zhuǎn)化。上述管理機制的變化,為廣大學(xué)生提供了幽雅的學(xué)習(xí)生活環(huán)境。</p><p> 1.1.2公寓管理的制度化 </p><p> 在公寓管理社會化的進程中。有許多與之相伴而生的新事物。也
26、出現(xiàn)了前所未有的新問題。在這種情況下,要求公寓的管理者要針對不斷出現(xiàn)的新問題采取相應(yīng)的辦法和手段加以解決。同時還要建章立制。將最新的管理辦法制度化、科學(xué)化、合理化直至法律化,以推進公寓管理的快速健康發(fā)展。</p><p> 1.1.3公寓管理模式的標(biāo)準(zhǔn)化</p><p> 隨著公寓管理社會化的深入,有的高校已把企業(yè)的管理模式帶到了公寓管理之中。部分高校的公寓管理提出了“外樹形象、內(nèi)立標(biāo)
27、準(zhǔn)、做好服務(wù)、創(chuàng)建品牌”的全新管理理念。為使公寓管理盡早地與國際接軌先邁出了一步。為此,有的高校在公寓管理上已經(jīng)通過了國際標(biāo)準(zhǔn)化組織授權(quán)的第三方認證機構(gòu)艾米克技術(shù)公司的認證,即IS09001認證。</p><p> 1.1.4公寓管理人員的高素質(zhì)化</p><p> 近幾年隨著高校后勤改革步伐的加快 。后勤管理人員的素質(zhì)也不斷提高。許多經(jīng)濟學(xué)、管理學(xué)教授、心理專家、政治思想教育權(quán)威,也
28、相繼走入學(xué)生公寓參與學(xué)生行為管理工作。有的高校公寓管理人員的學(xué)歷已達到本科以上。高校公寓管理人員素質(zhì)的提高,為公寓的文化建設(shè)打下了基礎(chǔ)。</p><p> 1.2學(xué)生公寓的物業(yè)化管理模式</p><p> 當(dāng)前,高等學(xué)校學(xué)生宿舍管理模式可歸納為四種類型: </p><p> (一)傳統(tǒng)的多頭管理模式 </p><p> 這種多頭管理模
29、式由于接口多,同級單位多,造成職責(zé)不清,相互扯皮的現(xiàn)象。另外,由于后勤部門以服務(wù)型管理為中心,對學(xué)生的思想教育管理,與學(xué)生處相比職責(zé)上是不同的,與系上班級協(xié)調(diào)關(guān)系上也不如學(xué)生處。目前。只有個別院校采用這種傳統(tǒng)的管理模式。 </p><p> (二)經(jīng)營性管理模式 </p><p> 這種模式.就是社會化公寓。由校內(nèi)公司或社會房地產(chǎn)開發(fā)公司興建學(xué)生公寓,屬經(jīng)營性學(xué)生公寓。他們獨立核算,自
30、負盈虧。 </p><p> (三)公寓式管理模式 </p><p> 隨著我國深化改革和市場經(jīng)濟的發(fā)展。人民生活水平的提高,學(xué)生宿舍的多功能作用引起各級政府和領(lǐng)導(dǎo)的重視。對學(xué)生宿舍加大經(jīng)濟投人,改善學(xué)生住宿條件,實行公寓化管理,建立宿舍管理機構(gòu)專門管理學(xué)生宿舍,勢在必行。目前.實行公寓化管理已成為普遍趨勢。 </p><p> (四)社區(qū)化管理模
31、式 </p><p> 社區(qū)化管理模式就是把黨總支建在學(xué)生宿舍區(qū)。全面實施學(xué)生宿舍社區(qū)化管理.構(gòu)建起學(xué)生宿舍區(qū)黨建與思想政治工作及學(xué)生教育管理的立體網(wǎng)絡(luò)。</p><p> 總之。高校學(xué)生公寓管理是高校后勤社會化管理體制的重要組成部分,是學(xué)校教育教學(xué)工作的重要一環(huán),它關(guān)系到學(xué)校教育、校園文化建設(shè)、學(xué)生學(xué)習(xí)生活等一系列問題。所以學(xué)校管理工作者要因地制宜,從本校實際出發(fā),大膽改革,既不盲目
32、照搬,搞同一模式,也不能不加分析地、不切實際地追求花樣。在學(xué)習(xí)兄弟院校管理經(jīng)驗的基礎(chǔ)上,切實抓好、做好學(xué)生公寓的管理工作,為高校素質(zhì)教育做好后勤保障</p><p> 2數(shù)據(jù)庫系統(tǒng)技術(shù)概述</p><p><b> 2.1數(shù)據(jù)庫的發(fā)展</b></p><p> 數(shù)據(jù)庫是計算機應(yīng)用領(lǐng)域中非常重要的技術(shù),它產(chǎn)生于20世紀(jì)60年代末。數(shù)據(jù)庫系統(tǒng)
33、是數(shù)據(jù)管理的最新技術(shù),也是軟件科學(xué)的一個重要分支。隨著計算機軟件硬件的發(fā)展、數(shù)據(jù)管理技術(shù)不斷地完善,經(jīng)歷了以下三個階段:</p><p><b> ?、湃斯す芾黼A段。</b></p><p><b> ?、莆募到y(tǒng)階段。</b></p><p><b> ⑶數(shù)據(jù)庫系統(tǒng)階段。</b></p>
34、;<p> 人工管理階段和文件系統(tǒng)階段都有著相當(dāng)多的缺陷,諸如數(shù)據(jù)冗余性,數(shù)據(jù)不一致性以及數(shù)據(jù)聯(lián)系弱等等。也正是由于這些原因,促使人們研究新的數(shù)據(jù)管理技術(shù),從而產(chǎn)生了數(shù)據(jù)庫技術(shù)。數(shù)據(jù)庫系統(tǒng)的特點如下:</p><p><b> ?、?數(shù)據(jù)的結(jié)構(gòu)化</b></p><p> 在文件系統(tǒng)階段,只考慮了同一文件記錄內(nèi)部數(shù)據(jù)項之間的聯(lián)系,而不同文件的記錄之間
35、是沒有聯(lián)系的。也就是說,從整體上看數(shù)據(jù)是無結(jié)構(gòu)的,這樣的文件是有局限性的。不能反映現(xiàn)實世界各種事物之間錯綜復(fù)雜的聯(lián)系。在數(shù)據(jù)庫系統(tǒng)中,完成了整體數(shù)據(jù)的結(jié)構(gòu)化,把文件系統(tǒng)中簡單的記錄結(jié)構(gòu)變成了記錄和記錄之間的聯(lián)系所構(gòu)成的結(jié)構(gòu)化數(shù)據(jù)。在描述數(shù)據(jù)的時候,不僅要描述數(shù)據(jù)本身。還要描述數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)之間的聯(lián)系通過存取路徑來實現(xiàn)。把相關(guān)的數(shù)據(jù)有機地組織在一起。</p><p><b> ?、?數(shù)據(jù)的共享性&l
36、t;/b></p><p> 對于數(shù)據(jù)共享的意義,并不是只有針對數(shù)據(jù)庫設(shè)計的應(yīng)用程序,可以使用數(shù)據(jù)庫中的數(shù)據(jù),對于其他撰寫好的應(yīng)用程序,同樣可以對相同數(shù)據(jù)庫當(dāng)中的數(shù)據(jù)進行處理,進而達到數(shù)據(jù)共享的目的。</p><p><b> ?、?數(shù)據(jù)的獨立性</b></p><p> 數(shù)據(jù)庫系統(tǒng)有三層結(jié)構(gòu):用戶(局部)數(shù)據(jù)的邏輯結(jié)構(gòu)、整體數(shù)據(jù)的邏
37、輯結(jié)構(gòu)和數(shù)據(jù)的物理結(jié)構(gòu)。在這三層結(jié)構(gòu)之間數(shù)據(jù)庫系統(tǒng)提供了兩層映象功能。首先是用戶數(shù)據(jù)邏輯結(jié)構(gòu)和整體數(shù)據(jù)邏輯結(jié)構(gòu)之間的映象,這一映象保證了數(shù)據(jù)的邏輯獨立性。當(dāng)數(shù)據(jù)庫的整體邏輯結(jié)構(gòu)發(fā)生變化時,通過修改這層映象可以使局部的邏輯結(jié)構(gòu)不受影響,因此不必修改應(yīng)用程序。另外一層映象是整體數(shù)據(jù)邏輯結(jié)構(gòu)和數(shù)據(jù)物理結(jié)構(gòu)之間的映象。它保證了數(shù)據(jù)的物理獨立性,當(dāng)數(shù)據(jù)的存儲結(jié)構(gòu)發(fā)生了變化時,通過修改這層映象可使數(shù)據(jù)的邏輯結(jié)構(gòu)不受影響,因此應(yīng)用程序同樣不必修改。&
38、lt;/p><p><b> ?、?數(shù)據(jù)存取粒度小</b></p><p> 文件系統(tǒng)中,數(shù)據(jù)存取的最小單位是記錄,而在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)存取的粒度可以小到記錄中的一個數(shù)據(jù)項。因此數(shù)據(jù)庫中數(shù)據(jù)存取的方式非常靈活,便于對數(shù)據(jù)的管理。</p><p> ?、?數(shù)據(jù)庫管理系統(tǒng)(Database management system DMBS)對數(shù)據(jù)進行統(tǒng)
39、一管理和控制。</p><p> DBMS不僅要有最基本的數(shù)據(jù)管理功能,還要有如下的控制功能:</p><p> ● 數(shù)據(jù)的完整性,保證數(shù)據(jù)的正確性。要求數(shù)據(jù)在一定的取值范圍內(nèi)或相互之間滿足一定的關(guān)系。比如:規(guī)定考試的成績在0分到100分之間,血型只能是A型、B型、O型、AB型中的一種等等。</p><p> ● 數(shù)據(jù)的安全性。讓每個用戶只能按指定的權(quán)限使用數(shù)
40、據(jù),防止不合法地使用數(shù)據(jù),造成數(shù)據(jù)的破壞和丟失。比如學(xué)生對于課程的成績只能進行查詢,不能修改。</p><p> ● 并發(fā)控制,對多用戶的并發(fā)操作加以協(xié)調(diào)和控制。防止多個進程同時存取,修改數(shù)據(jù)庫的數(shù)據(jù)時發(fā)生沖突,造成錯誤。比如:學(xué)生的選課系統(tǒng),某門課程只剩最后一個名額,但有兩個學(xué)生在兩臺選課終端上同時發(fā)出了選這門課的請求,必須采取某種措施,確保這兩名學(xué)生不能同時擁有這最后的一個名額。</p>&l
41、t;p> ● 數(shù)據(jù)庫的恢復(fù)。當(dāng)數(shù)據(jù)系統(tǒng)出現(xiàn)硬件軟件的故障或者遇上誤操作時,DBMS應(yīng)該有能力把數(shù)據(jù)庫恢復(fù)到最近某個時刻的正確狀態(tài)上來。</p><p> ● 為用戶提供了良好的接口,用戶可以使用交互式的命令語言。如SQL語言可以對數(shù)據(jù)庫進行操作,也可以把普通的高級語言和SQL語言,從而把對數(shù)據(jù)庫的訪問和對數(shù)據(jù)的處理有機地結(jié)合起來??偠灾?,用戶可以很方便地對數(shù)據(jù)進行管理。</p><
42、p> 2.2 數(shù)據(jù)庫理論基礎(chǔ)</p><p> 2.2.1 數(shù)據(jù)庫系統(tǒng)的基本慨念</p><p> 數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫技術(shù)中常用的術(shù)語,下面予以簡單介紹。</p><p> ⑴ 數(shù)據(jù)(Data):數(shù)據(jù)實際上就是描述事物的符號記錄,如文字、圖形圖象、聲音、學(xué)生的檔案記錄、貨物的運輸情況……這些都是數(shù)據(jù)。數(shù)據(jù)的形式本身并不能完
43、全表達其內(nèi)容,需要經(jīng)過語義解釋。數(shù)據(jù)與其語義是不可分的。</p><p> ⑵ 數(shù)據(jù)庫(Database,簡稱DB):DB是統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。DB能為各種用戶共享,具有最小冗余度,數(shù)據(jù)間聯(lián)系密切,而又有較高的數(shù)據(jù)獨立性。</p><p> ?、?數(shù)據(jù)庫管理系統(tǒng)(Database Management System, 簡稱DBMS):DBMS是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理
44、軟件,為用戶或應(yīng)用程序提供訪問DB的方法,包括DB的建立、查詢、更新及各種數(shù)據(jù)控制。DBMS總是基于某種數(shù)據(jù)模型,可以分為層次型、網(wǎng)狀型、關(guān)系型和面向?qū)ο笮虳BMS。</p><p> ⑷ 數(shù)據(jù)庫系統(tǒng)(Database System,簡稱DBS):DBS是實現(xiàn)有組織地、動態(tài)地存儲大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問的計算機軟件、硬件和數(shù)據(jù)資源組成的系統(tǒng),即采用了數(shù)據(jù)庫技術(shù)的計算機系統(tǒng)。</p><p
45、> ?、?數(shù)據(jù)庫技術(shù):這是一門研究數(shù)據(jù)庫的結(jié)構(gòu)、存儲、管理和使用的軟件學(xué)科。數(shù)據(jù)庫技術(shù)是操作系統(tǒng)的文件系統(tǒng)基礎(chǔ)上發(fā)展起來的。而DBMS本身要在操作系統(tǒng)的支持下才能工作。數(shù)據(jù)庫不僅用到數(shù)據(jù)結(jié)構(gòu)的知識,而且豐富了數(shù)據(jù)結(jié)構(gòu)的內(nèi)容。在關(guān)系數(shù)據(jù)庫中要用到集合論、數(shù)理邏輯的理論。因此,數(shù)據(jù)庫技術(shù)是一門綜合性較強的學(xué)科。</p><p> 2.2.2 數(shù)據(jù)庫系統(tǒng)的組成與結(jié)構(gòu)</p><p>&l
46、t;b> 1. 組成成分</b></p><p> 一個數(shù)據(jù)庫系統(tǒng)一般應(yīng)該包含四個部分:</p><p><b> 數(shù)據(jù)和應(yīng)用程序。</b></p><p><b> 數(shù)據(jù)庫管理系統(tǒng)。</b></p><p> 支持數(shù)據(jù)庫系統(tǒng)的硬件和軟件。一定的硬件和軟件是保證數(shù)據(jù)庫正常
47、運行的必要條件。圖2-1是帶有數(shù)據(jù)庫的計算機系統(tǒng)構(gòu)成。</p><p> 圖2-1 帶有數(shù)據(jù)庫的計算機系統(tǒng)構(gòu)成</p><p> 系統(tǒng)人員和用戶。用戶主要是指程序員和終端操作員。系統(tǒng)人員包括數(shù)據(jù)庫管理員、系統(tǒng)設(shè)計員和系統(tǒng)分析員。他們是對數(shù)據(jù)庫系統(tǒng)進行全面管理(包括對數(shù)據(jù)的定義、使用、維護和控制)的負責(zé)人。</p><p> 2. 數(shù)據(jù)系統(tǒng)的結(jié)構(gòu)</p&g
48、t;<p> 從數(shù)據(jù)庫管理角度看,數(shù)據(jù)庫系統(tǒng)通常采用三級模式結(jié)構(gòu),這是數(shù)據(jù)庫內(nèi)部的體系結(jié)構(gòu)。數(shù)據(jù)庫的模式是對數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)圖,它既不涉及數(shù)據(jù)的物理存儲細節(jié)和硬件環(huán)境,也和具體的應(yīng)用程序無關(guān)。一個數(shù)據(jù)庫只有一個模式,它是數(shù)據(jù)庫在邏輯上的圖景。</p><p> 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)由外模式(用戶)、模式(概念)和內(nèi)部模式(存儲)三級結(jié)
49、構(gòu)。它們之間的關(guān)系如圖2-2所示。</p><p> 圖2-2 數(shù)據(jù)庫系統(tǒng)三級的相互關(guān)系</p><p> 從數(shù)據(jù)庫最終用戶角度看,數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)分為集中式結(jié)構(gòu)(又可分為單用戶結(jié)構(gòu)、主從式結(jié)構(gòu))、分布式結(jié)構(gòu)、客戶/服務(wù)器結(jié)構(gòu)和并行結(jié)構(gòu)。這是數(shù)據(jù)庫系統(tǒng)外部的體系結(jié)構(gòu)。</p><p> 2.2.3 數(shù)據(jù)庫模型</p><p> 到目前
50、為止,實際的數(shù)據(jù)庫系統(tǒng)所支持的主要數(shù)據(jù)模型是:層次模型(Hierachical Model)、網(wǎng)狀模型(Network Momel)、關(guān)系模型(Relation Model)。</p><p> ?、?層次模型。用樹型結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型。樹的結(jié)點是記錄類型,每個非根結(jié)點有且只有一個父結(jié)點。上一層記錄類型和下一層記錄類型間聯(lián)系是1∶N聯(lián)系。層次模型的特點是記錄之間的聯(lián)系通過指針實現(xiàn),查詢效率高。
51、</p><p> ?、?網(wǎng)狀模型。用有向圖結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型。有向圖中的結(jié)點是記錄類型,有向邊表示從箭尾一端的記錄類型到箭頭一端的記錄類型間聯(lián)系是1∶N聯(lián)系。網(wǎng)狀模型的特點:記錄之間聯(lián)系通過指針實現(xiàn),M∶N聯(lián)系也容易實現(xiàn)(每個M∶N聯(lián)系可拆成兩個1∶N聯(lián)系),查詢效率較高。</p><p> ?、?關(guān)系模型。關(guān)系模型的主要是用二維表格結(jié)構(gòu)表達實體集,用外鍵表示實體間聯(lián)
52、系。關(guān)系模型是由若干個關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于記錄類型,它的實例稱為關(guān)系,每個關(guān)系實際上是一張二維表格。關(guān)系模型和層次、網(wǎng)狀模型的最大區(qū)別是:用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡單用戶易懂,編程時并不涉及存儲結(jié)構(gòu),訪問技術(shù)等細節(jié)。關(guān)系模型是數(shù)學(xué)化模型。SQL語言是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)化語言,已得到了廣泛的應(yīng)用。關(guān)系模型用表格數(shù)據(jù)而不是通過指針鏈來表示和實現(xiàn)實體間聯(lián)系。關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)簡單、易懂。只需用簡單的查詢語句就可對數(shù)據(jù)庫進
53、行操作。關(guān)系模型是數(shù)學(xué)化的模型,可把表格看成一個集合,因此集合論、數(shù)理邏輯等知識可引入到關(guān)系模型中來。關(guān)系模型已是一個成熟的有前途的模型,已得到廣泛應(yīng)用。</p><p><b> 2.3 SQL語言</b></p><p> 2.3.1 SQL語言簡介</p><p> 用戶對數(shù)據(jù)庫的使用,是通過數(shù)據(jù)庫管理系統(tǒng)提供的語言來實現(xiàn)的。不同的
54、數(shù)據(jù)庫管理系統(tǒng)提供不同的數(shù)據(jù)庫語言。關(guān)系數(shù)據(jù)庫管理系統(tǒng)幾乎都提供關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言——SQL。</p><p> SQL 的全稱是Structured Query Language,即結(jié)構(gòu)化查詢語言。SQL語句可以從關(guān)系數(shù)據(jù)庫中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫、增加數(shù)據(jù)、修改數(shù)據(jù)。1986年ANSI采用SQL語言作為關(guān)系數(shù)據(jù)庫系統(tǒng)的標(biāo)準(zhǔn)語言,后被國際化標(biāo)準(zhǔn)組織(ISO)采納為國際標(biāo)準(zhǔn)。SQL語言使用方便、功能豐富、簡
55、潔易學(xué),是操作數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,得到廣泛地應(yīng)用。</p><p> SQL語言是一種非過程化語言,它一次處理一個記錄集合,對數(shù)據(jù)提供自動導(dǎo)航。SQL語言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作。SQL語言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對指定數(shù)據(jù)存取的。
56、
57、 </p><p> SQL語言可以完成許多功能,例如:</p><p><b> ● 查詢數(shù)據(jù)</b></p><p> ●
58、在數(shù)據(jù)庫表格中插入、修改和刪除記錄</p><p> ● 建立、修改和刪除數(shù)據(jù)對象</p><p> ● 控制對數(shù)據(jù)和數(shù)據(jù)對象的存取</p><p> ● 確保數(shù)據(jù)庫的一致性和完整性等</p><p> 2.3.2 SQL查詢功能</p><p> 數(shù)據(jù)查詢是關(guān)系運算理論在SQL語言中的主要體現(xiàn),SELECT
59、 語句是SQL查詢的基本語句,當(dāng)我們在對一個數(shù)據(jù)庫進各種各樣的操作時,使用的最多的就是數(shù)據(jù)查詢,在以SQL為基礎(chǔ)的關(guān)系數(shù)據(jù)庫中,使用的最多的就是SELECT查詢語句。</p><p> 查詢命令的一般格式為:</p><p> SELECT <目標(biāo)列表表達式> FROM <基本表或視圖名> </p><p> [WHERE <
60、條件表達式>]</p><p> [ORDER BY <列名> [ASC│DEAC]…]</p><p> 在SELECT語句中還可以使用保留字和通配符以進行各種各樣的條件查詢。在本系統(tǒng)中有大量的查詢按鈕,其使用了大量的查詢語句,而且這些查詢語句有的也使用的是模糊查詢,使用了模式匹配符LIKE(判斷值是否與指定的字符通配格式相符)。在包含LIKE的查詢語句中可以使用
61、兩個通配符:%(百分號):與零個或多個字符組成的字符串匹配;_(下劃線):與單個字符匹配。系統(tǒng)中的條件判斷往往包含多個條件,這時就需要使用邏輯運算符NOT、AND、OR(用于多條件的邏輯連接)等等。SELECT語句還有很多的使用方法,這里就不再敘述。</p><p> 2.3.3 SQL數(shù)據(jù)更新</p><p> 使用數(shù)據(jù)庫的目的是為了有效地管理數(shù)據(jù),而數(shù)據(jù)的插入、刪除和修改則是必不可
62、少的一個功能。在本系統(tǒng)中就大量地使用了數(shù)據(jù)插入、刪除和修改這三種操作,現(xiàn)做一個簡單地介紹。</p><p><b> ?、?數(shù)據(jù)插入</b></p><p> 往數(shù)據(jù)庫的基本表中插入數(shù)據(jù)使用的是INSERT語句,其方式有兩種:一種是元組值的插入,另一種是查詢結(jié)果的插入。</p><p> 1. 插入單個元組的INSERT 命令的格式為:&l
63、t;/p><p><b> INSERT </b></p><p> INTO <表名>[(<屬性列1>[,<屬性列2>…])</p><p> VALUES( <常量1>[,<常量2>]…)</p><p> 如果INTO子句中沒有指明任何列名,則新插入的
64、記錄必須在每個屬性列上均有值。</p><p> 2. 插入子查詢結(jié)果</p><p><b> INSERT</b></p><p> INTO <表名>[(<屬性列1>[,<屬性列2>…])</p><p> SELECT <目標(biāo)列表表達式> FROM &l
65、t;基本表或視圖名> </p><p> [WHERE <條件表達式>]</p><p> 其功能是以批量插入,一次將子查詢的結(jié)果全部插入指定表中。</p><p><b> ⑵ 數(shù)據(jù)刪除</b></p><p> 往數(shù)據(jù)庫的基本表中刪除數(shù)據(jù)使用的是DELETE語句,其句法如下:</p&g
66、t;<p> DELETE FROM <基本表名> [WHERE 條件表達式]</p><p> DELETE命令的功能是從指定表中刪除滿足WHERE子句條件的所有元組。如果省略WHERE子句,表示刪除表中全部元組,但表的定義仍在字典中。也就是說,DELETE語句刪除的是表中的數(shù)據(jù),而不是關(guān)于表的定義。</p><p><b> 數(shù)據(jù)修改&l
67、t;/b></p><p> 當(dāng)需要修改基本表中元組的某些列值時,可以用UPDATE語句實現(xiàn),其句法如下:</p><p> UPDATE<基本表名></p><p> SET <列名>=值表達式</p><p> [WHERE條件表達式]</p><p> 其功能是修改指定表中
68、滿足WHERE子句條件的元組,其中SET子句用于指定修改的方法,即用<表達式>的值取代相應(yīng)的屬性列值。如果省略WHERE子句,則表示要修改表中的所有元組。</p><p> 在Delphi中使用SQL語句是很方便的,一般來說,都是通過TQuery組件來使用SQL語言的。有一點要進行說明,雖然通過TQuery組件來使用SQL語言很方便,但考慮到自己對不同組件的理解程度、個人習(xí)慣以及其它各個方面,在本系
69、統(tǒng)中我采用的是ADO組件來對數(shù)據(jù)庫進行操作。最簡單的方法比如在TADOQuery組件的SQL屬性中就可以鍵入SQL語句,至于詳細的使用方法在后面進行介紹。</p><p> 3 Delphi簡介</p><p> Delphi 是由Borland 公司推出可視化編程環(huán)境,它使用了Windows圖形用戶界面的先進技術(shù)。將面向?qū)ο蟮恼Z言功能能方便的可視化開發(fā)環(huán)境緊密的結(jié)合在一起。以其快速的
70、程序開發(fā),強大的數(shù)據(jù)庫處理功能和完善的面向?qū)ο蟊磉_能力被許多程序員所鐘愛。Delphi7 是Borland 公司于2002年8月推出的Delphi的最新版本,和Delphi6以及以前的版本相比。Delphi7在集成開發(fā)環(huán)境IDE、web、數(shù)據(jù)庫、編譯器、模型生成支持及組件庫等很多方面進行了改進,使之更適應(yīng)開發(fā)的要求。</p><p> 3.1 Delphi7.0 的特點</p><p>
71、 目前的編程語言和編程工具可謂“春色滿園,百花齊放”。編程語言方面由以前的匯編、C、Pascal、Basic等基于過程的編程語言發(fā)展到C++、Object Pascal、Java等面向?qū)ο蟮木幊陶Z言,編程工具也由以前的功能單一、界面呆板的Turboc等發(fā)展到具備集成開發(fā)環(huán)境、功能強大、界面友好的Delphi、Visual C++、Visual Basic。但是為什么面對如此多的選擇,許多程序員卻選擇Delphi,Delphi最顯著的特
72、點就是高效性和穩(wěn)定性,主要體現(xiàn)在以下5個發(fā)面:</p><p> 可視化開發(fā)環(huán)境的性能。</p><p> 編譯器的速度和已編譯代碼的效率。</p><p> 編程語言的功能及其復(fù)雜性。</p><p> 數(shù)據(jù)庫結(jié)構(gòu)的靈活性和可擴展性。</p><p> 框架對設(shè)計和使用模式的擴充。</p>&
73、lt;p> 1. Delphi 7.0 集成開發(fā)環(huán)境</p><p> 集成開發(fā)環(huán)境(integrate development environment,以下簡稱IDE)是指通過單一的控制面板訪問所有的開發(fā)工具:編輯器、調(diào)試器、對象管理器、編譯器、實時分析器、圖形信號分析器等。當(dāng)前流行的開發(fā)工具,比如Delphi、Visual C++、Visual Basic、C++ Builder和Power Bu
74、ilder等都給程序員提供了集成式開發(fā)環(huán)境,極大地提高了程序員的開發(fā)效率,縮短了程序的開發(fā)時間。</p><p> Delphi7的IDE主要包括了七個部分:主窗口、組件面板、工具欄、窗體設(shè)計器、代碼編輯器、對象觀察器和代碼瀏覽器,如圖3-1所示。使用IDE,軟件開發(fā)人員可以很方便地完成創(chuàng)建、調(diào)式、修改應(yīng)用程序等各種操作。</p><p> 圖3-1 Delphi7的集成開發(fā)環(huán)境<
75、;/p><p> 2. 基于組件的編程思想</p><p> Delphi7 是一種典型的基于組件的編程工具。一般來講,組件是指一種通過公開的屬性、方法、事件,讓其他的程序設(shè)計者可以重復(fù)使用的一種經(jīng)過編譯的二進制文件,其文件名可以是 .OCX或者是 .DLL,如果命令按鈕、復(fù)選框、單選框、滾動條等都是常見的組件。同一個組件可以嵌入各種不同的應(yīng)用程序文件,因而可以方便地通過改寫組件的屬性和事
76、件來定制組件,使它適用于不同的應(yīng)用程序,從而極大地提高編程的效率和程序的復(fù)用率。Delphi7 中有一個龐大的可視化組件庫(VCL)其中包括了一百多種組件,涉及程序設(shè)計的各個領(lǐng)域,其中任何一種組件一般包括事件、方法等信息。你可以對其進行設(shè)定或者重載“裝配”自己的軟件,當(dāng)然用戶還可以定義自己的組件。</p><p> 3.2 Delphi組件</p><p><b> 1.常
77、用組件</b></p><p> TForm組件是Delphi面向?qū)ο蟪绦蛟O(shè)計最主要的對象,幾乎所有的應(yīng)用程序都是以窗體對象為基礎(chǔ)進行程序開發(fā)的。它直接封裝了Windows桌面上的可見窗口,起著一個容器的作用,可以說窗體組件是應(yīng)用程序的核心。如果沒有窗體組件,一切圖形用戶界面就不存在了。一個應(yīng)用程序通常包含多個窗體,其中有一個是主窗體,其余應(yīng)該是應(yīng)用程序窗體和對話框窗體。</p>&l
78、t;p> TMainMenu組件在設(shè)計Windows應(yīng)用程序時,菜單幾乎是不可缺少的組件。通過菜單,用戶可以調(diào)用系統(tǒng)的各個功能。在Delphi中,菜單被封裝在TMainMenu(主菜單)類中,程序員可以通過菜單設(shè)計器來設(shè)計菜單,雙擊TMainMenu組件可以打開菜單設(shè)計器,用戶可以通過對象觀察器修改菜單項Caption屬性設(shè)置菜單項。</p><p> TLabel組件可以用于顯示一個只讀的字符串,通常
79、利用標(biāo)簽組件在窗體上顯示靜態(tài)文本。</p><p> TEdit封裝了大部分標(biāo)準(zhǔn)win32編輯組件功能,有時被稱為文本框或文本域。編輯框提供了用戶可編輯或修改的單行文本,可根據(jù)需要,將編輯框中的文本設(shè)置為只讀的,用戶不可以更改。</p><p> TButton為Delphi程序員提供了命令按鈕的功能,命令按鈕在Windows界面窗口和對話框中很常見,是一個長方形,包含一個文本標(biāo)題,用
80、于激活某類操作。命令按鈕最常用的事件是OnClick事件,該事件在用戶單擊按鈕時被觸發(fā)。</p><p> TCheckBox組件為用戶提供一個復(fù)選框,它可以被選中也可以不被選中。用戶可以單擊選中,在單擊取消選中。</p><p> TRadioButton組件封裝了Windows選項按鈕,有時也稱為單選按鈕。選項按鈕Windows中很常見。顯示為一個帶文本標(biāo)題的圓形外框圖,一組選項按
81、鈕中的選項是互相排斥的。同一時刻只能有一個單選按鈕被選中。</p><p> TCombobox組件封裝了標(biāo)準(zhǔn)的Windows組合框和下拉組合框,組合框可用于從列表中選擇或在編輯框中輸入。下拉組合框在不同時占用更少的屏幕。</p><p><b> 2. ADO技術(shù)</b></p><p> ADO(即Activex Data Objec
82、t)是微軟提出的一種數(shù)據(jù)對象訪問技術(shù)。在Delphi中,開發(fā)人員利用ADO能創(chuàng)建不依賴BDE數(shù)據(jù)庫引擎的數(shù)據(jù)庫應(yīng)用,能夠快速訪問關(guān)系和非關(guān)系型數(shù)據(jù)庫。其中包括電子郵件和文件系統(tǒng)。Delphi提供了一整套ADO控件,它們封裝了ADO框架層次的所有功能。利用它們,可以與數(shù)據(jù)源建立連接、執(zhí)行命令以及從表中檢索數(shù)據(jù)。 ADO組件頁共有ADOCommection 組件、ADODataSet組件、ADOTable組件、ADOQuery組件、ADOS
83、toredProc組件、ADOCommand組件和RDSConnection組件7個組件。在學(xué)生公寓管理系統(tǒng)中主要使用的是ADOCommection組件、ADOQuery組件。</p><p> ADOCommection組件:用來建立一個與ADO數(shù)據(jù)庫存儲的連接,為了執(zhí)行命令,就取數(shù)據(jù)和操作元數(shù)據(jù)??梢园讯鄠€ADO數(shù)據(jù)集和命令組件與一個ADOCommection組件關(guān)聯(lián)以共享連接。</p>&l
84、t;p> ADOQuery組件:該組件用于檢索或操作由一個合法的SQL語句生成的數(shù)據(jù)集。通過該組件的SQL屬性可以設(shè)計各種SQL語句,在給屬性中不僅可以使用數(shù)據(jù)查詢語句,而且還可以使用各種標(biāo)準(zhǔn)的數(shù)據(jù)結(jié)構(gòu)化語句(如:DELETE 、INSERT、UPDATE)。該部件可以直接聯(lián)到數(shù)據(jù)設(shè)備上或者通過ADOConnetion連接到數(shù)據(jù)設(shè)備上。使用ADOConnetion組件的好處在于可以實現(xiàn)數(shù)據(jù)源的共享。</p><
85、;p><b> 3. 數(shù)據(jù)庫組件</b></p><p> ◆ Data Controls組件頁</p><p> Data Controls組件頁的控件主要用于顯示瀏覽數(shù)據(jù)庫中的數(shù)據(jù)信息,為用戶提供了一個可視化的界面??梢宰層脩魧?shù)據(jù)庫中的信息進行有效的瀏覽、編輯、插入和刪除等操作。這里的絕大多數(shù)組件,如DBText, DBEdit, DBMemo, D
86、BImage, DBListBox, DBComboBox, DBCheckBox, DBRadioGroup, DBLookupListBox, DBLookupCombox等的功能和對應(yīng)的非數(shù)據(jù)感知組件相同,如TEdit框,TRadioGroups單選按鈕組等,只不過在顯示數(shù)據(jù)庫數(shù)據(jù)時要用而已。</p><p> 在系統(tǒng)中主要使用數(shù)據(jù)網(wǎng)格控件DBGrid組件。該組件以行列形式顯示數(shù)據(jù)庫表或查詢中的記錄,并允
87、許用戶插入、刪除和修改記錄數(shù)據(jù)。還可以通過Field屬性確定字段的顯示標(biāo)題、格式以及順序,通過DataSource屬性確定該組件的數(shù)據(jù)源對象。</p><p> ◆ Data Access 組件頁:</p><p> 數(shù)據(jù)庫應(yīng)用系統(tǒng)中數(shù)據(jù)訪問是一個首要問題,包括單用戶和 C/S系統(tǒng),都必須聯(lián)系一些數(shù)據(jù)庫和數(shù)據(jù)表文件。Delphi 7.0提供了專門用于數(shù)據(jù)訪問的基類控件。主要包括數(shù)據(jù)源控
88、件DataSource、客戶數(shù)據(jù)集控件ClientDataSet、數(shù)據(jù)集提供器控件DataSetProvider等等。本系統(tǒng)用到了DataSource組件顯示。</p><p> DataSource建立數(shù)據(jù)訪問鏈路,充當(dāng)了數(shù)據(jù)集組件(例如:ADOQuery)與數(shù)據(jù)控制組件(例如:DBGrid)之間的橋梁。它主要為數(shù)據(jù)控制組件提供服務(wù),數(shù)據(jù)控制組件通過數(shù)據(jù)源組件可以從數(shù)據(jù)集中讀取數(shù)據(jù),數(shù)據(jù)在數(shù)據(jù)控制中顯示,用戶
89、在數(shù)據(jù)控制組件中對數(shù)據(jù)進行操作。</p><p> 3.3 SQL語言在Delphi中的應(yīng)用</p><p> 在Delphi中使用SQL語言非常方便,一般來說,都是通過Tquery組件來使用SQL語言的??梢栽赥Query組件的SQL屬性中設(shè)置SQL語句。但Delphi中用ADOQuery來使用SQL語句同樣十分方便。本系統(tǒng)就是使用ADOQuery來檢索和連接一個合法SQL語句生成的
90、數(shù)據(jù)集。在ADOQuery組件中首先通過ConnectionString屬性值來聯(lián)接數(shù)據(jù)源,然后就通過雙擊SQL…屬性值來寫入SQL語句。在Delphi中調(diào)用數(shù)據(jù)庫,就可以調(diào)用ADOQuery組件,通過修改其中的SQL…屬性中的SQL語句來實現(xiàn)對數(shù)據(jù)庫的各項操作。值得注意的是,ADOQuery組件只有在激活的情況下才可以被正確地使用,這樣就提出了一個問題,也就是說,在每次修改ADOQuery組件的SQL…屬性時都必須先行進行關(guān)閉,待清除
91、掉SQL…中所有的SQL語句后才可以添加新的SQL語句。而且,在每一次修改完成以后,還應(yīng)該記得重新將ADOQuery激活。其它的使用方法與TTQuery有許多的相似之處。</p><p> 4 學(xué)生公寓管理系統(tǒng)需求分析</p><p><b> 4.1 需求分析</b></p><p> 4.1.1 功能需求</p><
92、;p> 本系統(tǒng)的用戶是學(xué)生公寓管理人員和后勤處人員。他們在日常公寓管理的主要工作有,人住學(xué)生信息的查詢與管理寢室分配、調(diào)整以及對各種信息的查詢。根據(jù)上述要求進行分析,本系統(tǒng)在實現(xiàn)上應(yīng)該具備如下功能:</p><p> 系統(tǒng)操作員的管理。根據(jù)不同的操作員有不同的操作權(quán)限。</p><p> 學(xué)生信息的操作和查詢。對新生信息的錄入以及畢業(yè)生信息的刪除。提供各種查詢功能。</p
93、><p> 宿舍信息的操作和查詢。宿舍樓的增加、刪除、修改等。對學(xué)生入住和調(diào)換寢室等進行操作。</p><p> 宿舍電費管理。及時錄入每月各個寢室電費。對以前年份的電費可以進行刪除。</p><p> 數(shù)據(jù)庫的備份以及還原。</p><p> 4.1.2 系統(tǒng)功能模塊 </p><p> 根據(jù)設(shè)計的功能需求及高
94、校公寓管理的流程,確定學(xué)校公寓管理的功能模塊主要包括:系統(tǒng)管理、數(shù)據(jù)操作、數(shù)據(jù)查詢以及其它四個功能模塊。如圖4-1:</p><p> 如圖4-1 功能模塊</p><p> 【系統(tǒng)管理】該模塊中主要包括了登錄、數(shù)據(jù)備份、數(shù)據(jù)還原、密碼修改、用戶管理以及退出六項功能。</p><p> 【數(shù)據(jù)操作】主要是對數(shù)據(jù)的增、刪、改的功能。詳細分為學(xué)生信息操作、宿舍信息
95、操作、住宿分配、電費信息操作。</p><p> 【數(shù)據(jù)查詢】主要是對數(shù)據(jù)庫中的數(shù)據(jù)進行各類的查詢操作。分為學(xué)生信息查詢、宿舍信息查詢、住宿信息查詢、宿舍電費查詢以及學(xué)生信息的高級查詢。</p><p> 【其它】是為系統(tǒng)設(shè)置一些輔助功能。主要為幫助功能。</p><p> 根據(jù)系統(tǒng)功能模塊繪制出如圖4-2所示的系統(tǒng)流程圖</p><p&g
96、t; 圖4-2 系統(tǒng)流程圖</p><p> 4.2 系統(tǒng)開發(fā)需求</p><p> 4.2.1 環(huán)境需求</p><p> 選擇微軟平臺作為主導(dǎo),一方面考慮目前微軟的飛速發(fā)展,越來越多的企業(yè)在規(guī)劃內(nèi)部網(wǎng)絡(luò)時,將微軟平臺作為首選方案;另一方面從技術(shù)角度來講,微軟平臺上的應(yīng)用無論是在開發(fā)上,還是在軟件的部署上都非常容易,而且性能優(yōu)越。</p>
97、<p> 操作系統(tǒng):Windows xp</p><p> 數(shù)據(jù)庫:SQL Server2000</p><p> 開發(fā)工具:Delphi 7.0</p><p> 4.2.2 技術(shù)需求</p><p> Delphi 7.0 的基本編程方法。</p><p> SQL Server2000 數(shù)據(jù)
98、庫的基本后臺數(shù)據(jù)庫管理方法,例如:創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、創(chuàng)建視圖、備份和還原數(shù)據(jù)庫等。</p><p> 常用的SQL語句的使用。</p><p> ADO數(shù)據(jù)庫訪問技術(shù)。</p><p> 4.3 數(shù)據(jù)庫的設(shè)計</p><p><b> 4.3.1 ER圖</b></p><p> ER
99、圖在數(shù)據(jù)庫邏輯設(shè)計過程中,用來簡明表示現(xiàn)實世界中實體及其聯(lián)系的一種信息結(jié)構(gòu)圖。該系統(tǒng)的ER圖如圖4-3所示。</p><p><b> 圖4-3 ER圖</b></p><p> 4.3.2 數(shù)據(jù)表結(jié)構(gòu)設(shè)計</p><p> 在本系統(tǒng)中,共建立了六個表的數(shù)據(jù)庫。</p><p> ?、?guanliyuanbiao
100、</p><p> 用來記錄系統(tǒng)使用者的資料。結(jié)構(gòu)如表4-1所示:</p><p> 表4-1 guanliyuanbiao</p><p> ?、?xueshengxinxibiao</p><p> 管理學(xué)生的基本信息。結(jié)構(gòu)如表4-2所示:</p><p> 表4-2 xueshengxinxibiao&l
101、t;/p><p> ?、?sushexinxibiao</p><p> 管理學(xué)校宿舍的信息,結(jié)構(gòu)如表4-3所示:</p><p> 表4-3 sushexinxibiao</p><p> ⑷zhusubiao</p><p> 對學(xué)生的住宿情況進行管理,結(jié)構(gòu)如表4-4所示:</p><p&
102、gt; 表4-4 zhusubiao</p><p> ?、?dianfeibiao</p><p> 用來記錄寢室學(xué)生用電情況。結(jié)構(gòu)如表4-5所示。</p><p> 表4-5 dianfeibiao</p><p> ?、蕑huanyebiao</p><p> 該表主要是輔助功能,在對學(xué)生的基本信息進行
103、操作時要用到,結(jié)構(gòu)如表4-6所示:</p><p> 表4-6 zhuanyebiao</p><p> 5學(xué)生公寓管理系統(tǒng)詳細設(shè)計</p><p><b> 5.1 主頁面設(shè)計</b></p><p> 系統(tǒng)啟動后,進入到主頁面中。但不能對該系統(tǒng)的各個功能(除幫助功能)進行操作,系統(tǒng)會自動提示你要先登陸。當(dāng)你
104、在登錄后在進入到主頁面中,根據(jù)用戶的類別不同,主窗體顯示也會不同。例如:如果是一般管理員登錄后,數(shù)據(jù)操作和用戶管理的功能模塊將屏蔽。如圖5-1所示。</p><p> 圖5-1 主窗體界面</p><p><b> </b></p><p><b> 設(shè)計步驟:</b></p><p>
105、 ?、?在Form窗體中添加TMainMenu、 TImageList、TStatusBar、TToolBar以及TImage組件。</p><p> ⑵ 主要組件的屬性值設(shè)置,如表5-1所示。</p><p> 表5-1 主要組件的屬性設(shè)置</p><p> ?、?選擇MainMenu1的Items屬性,添加菜單項。雙擊ImageList1組件,選擇添加圖標(biāo)。
106、雙擊ToolBar1組件增加九個ToolButton按鈕。分別設(shè)置ToolButton的Caption為登錄、數(shù)據(jù)備份、數(shù)據(jù)還原、密碼修改、數(shù)據(jù)操作、數(shù)據(jù)查詢、高級查詢、幫助和退出。</p><p> ?、?選擇Image1的Picture屬性添加圖片。</p><p><b> 5.2 數(shù)據(jù)模塊</b></p><p> 使用數(shù)據(jù)模塊可集
107、中所有數(shù)據(jù)訪問組件,并對組件的屬性進行預(yù)定義,生成數(shù)據(jù)模塊單元文件。應(yīng)用程序可在任何地方很方便地引用該單元,避免在窗體中頻繁地定義數(shù)據(jù)訪問組件,從而減少組件定義工作量。</p><p> 數(shù)據(jù)模塊的建立,在新建中選擇Data Module,修改其Name屬性為dm。并在該窗體中加一個TADOConnection組件、七個TADOQuery組件以及相應(yīng)的TDataSource。數(shù)據(jù)模塊的設(shè)計如圖5-2-1所示。&
108、lt;/p><p> 圖5-2-1 數(shù)據(jù)模塊</p><p><b> 數(shù)據(jù)庫的連接步驟:</b></p><p> ?、?選擇ADOConnection1組件的ConnectionString屬性,將出現(xiàn)如圖5-2-2窗體,點擊“Build”按鈕。</p><p> 圖5-2-2 建立數(shù)據(jù)庫鏈接</p>
109、<p> ⑵在數(shù)據(jù)庫鏈接屬性窗體中選擇要連接的數(shù)據(jù)庫類型,如圖5-2-3。我選擇的是SQL Server數(shù)據(jù)庫。點擊“下一步”按鈕。</p><p> 圖5-2-3 選擇數(shù)據(jù)庫</p><p> ?、?選擇數(shù)據(jù)庫的服務(wù)器名和數(shù)據(jù)庫名,如圖5-2-4 。在點擊“測試連接”按鈕,將提示“連接成功”。</p><p> 圖5-2-4 測試連接</
110、p><p> ?、?連接成功后,在設(shè)置七個ADOQuery組件Connection的屬性值為ADOConnection1,以及Name屬性為各個表名,以便在程序中的應(yīng)用。設(shè)置TdataSource的DataSet的屬性為相應(yīng)的TADOQuery。</p><p><b> 5.3 系統(tǒng)管理</b></p><p> 根據(jù)功能需求分析中將數(shù)據(jù)系統(tǒng)
111、管理這個模塊又詳細分為:登錄、數(shù)據(jù)備份、數(shù)據(jù)還原、密碼修改、用戶管理、退出。</p><p><b> 5.3.1 登錄</b></p><p> 登錄窗體主要是用于對用戶使用該系統(tǒng)的合法性進行驗證,如圖5-3-1所示。</p><p> 圖5-3-1 登錄界面</p><p><b> 設(shè)計步驟:&l
112、t;/b></p><p> ?、?將Form的BorderStyle的屬性改為bsDialog,并在窗體中添加TImage、兩個TEdit、兩個TBitBtn和一個TComboBox組件。</p><p> ⑵ 設(shè)置Image1的Align 屬性為alClient 、選擇Picture屬性添加圖片。</p><p> ⑶ 設(shè)置TEdit的Text屬性值為
113、空,BorderStyle屬性值為bsNone。</p><p> ?、?在ComboBox的Items屬性中,增加兩個選項“高級管理員”和“一般管理員”。</p><p> ?、?設(shè)置TBitBtn的Caption屬性分別為確定和退出。并在Glyph屬性中添加相應(yīng)的圖標(biāo)。</p><p> 5.3.2 數(shù)據(jù)庫備份和還原</p><p>
114、 數(shù)據(jù)備份(圖5-3-2(a)),主要是對數(shù)據(jù)的一種保護。以免在數(shù)據(jù)被一些不知名的原因造成數(shù)據(jù)的損害和丟失時無法在使用。在數(shù)據(jù)備份的窗體要添加SaveDialog和Timer組件。</p><p> 數(shù)據(jù)還原(圖5-3-2(b)),在數(shù)據(jù)需要重新修補時。利用還原可以將數(shù)據(jù)恢復(fù)到最近的一次備份中。在數(shù)據(jù)備份的窗體要添加OpenDialog和Timer組件等。</p><p> 圖5-3-
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生公寓管理系統(tǒng)畢業(yè)設(shè)計論文
- 學(xué)生公寓管理系統(tǒng)--畢業(yè)設(shè)計論文
- 學(xué)生公寓管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計-學(xué)生公寓管理系統(tǒng)
- 畢業(yè)設(shè)計---學(xué)生公寓管理系統(tǒng)設(shè)計
- 學(xué)生公寓管理系統(tǒng)畢業(yè)設(shè)計 (2)
- 學(xué)生公寓管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文
- 畢業(yè)論文—學(xué)生公寓管理系統(tǒng)
- 學(xué)生公寓畢業(yè)設(shè)計
- 學(xué)生公寓畢業(yè)設(shè)計
- 基于JSP的學(xué)生公寓報修管理系統(tǒng)畢業(yè)設(shè)計論文.doc
- 多層學(xué)生公寓畢業(yè)設(shè)計
- 畢業(yè)論文——學(xué)生公寓管理系統(tǒng)的設(shè)計與實現(xiàn)
- 大學(xué)學(xué)生公寓畢業(yè)設(shè)計
- 畢業(yè)論文——學(xué)生公寓管理系統(tǒng)的設(shè)計與實現(xiàn)
- 學(xué)生公寓管理系統(tǒng)的設(shè)計與開發(fā) 【畢業(yè)論文】
- 學(xué)生公寓樓畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--學(xué)生公寓樓設(shè)計
- 學(xué)生公寓管理系統(tǒng)論文.doc
- 畢業(yè)論文-學(xué)生公寓管理系統(tǒng)(含外文翻譯)
評論
0/150
提交評論