版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> xxx 學(xué) 院</b></p><p><b> 畢業(yè)設(shè)計(jì)</b></p><p><b> (論文)</b></p><p> 題 目: 高校學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 作 者:
2、 </p><p> 學(xué) 號(hào): </p><p> 系 (院): 計(jì)算機(jī)科學(xué)系 </p><p> 專業(yè)班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 指導(dǎo)老師: 實(shí)驗(yàn)師
3、 </p><p> (姓 名) (專業(yè)技術(shù)職務(wù))</p><p> 評(píng)閱老師: </p><p> (姓 名) (專業(yè)技術(shù)職務(wù))</p><p> 2010年5月 xxx</p><p> 畢業(yè)設(shè)計(jì)
4、(論文)中文摘要</p><p> 畢業(yè)設(shè)計(jì)(論文)外文摘要</p><p><b> 目 錄</b></p><p> 摘 要- 2 -</p><p><b> 1 引言1</b></p><p> 1.1 可行性分析1</p><
5、;p> 1.1.1 經(jīng)濟(jì)可行性1</p><p> 1.1.2 技術(shù)可行性1</p><p> 1.1.3 操作可行性2</p><p> 1.2 論文各章簡介2</p><p><b> 2 需求分析4</b></p><p> 2.1 業(yè)務(wù)流分析4&l
6、t;/p><p> 2.2 數(shù)據(jù)流分析5</p><p> 2.3 數(shù)據(jù)字典6</p><p><b> 3 系統(tǒng)設(shè)計(jì)8</b></p><p> 3.1 系統(tǒng)設(shè)計(jì)思想8</p><p> 3.2 系統(tǒng)功能模塊劃分9</p><p> 4 數(shù)據(jù)
7、庫設(shè)計(jì)10</p><p> 4.1 數(shù)據(jù)庫需求分析10</p><p> 4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)10</p><p> 4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)11</p><p> 5 管理模塊界面設(shè)計(jì)14</p><p> 5.1 后臺(tái)登陸界面15</p><p>
8、 5.2 管理員信息管理界面16</p><p> 5.3 宿舍信息管理界面17</p><p> 5.4 宿舍信息管理界面18</p><p> 5.5 水電費(fèi)信息管理界面19</p><p> 5.6 訪客信息管理界面20</p><p> 5.7 評(píng)分信息管理界面21</p>
9、<p><b> 結(jié) 論22</b></p><p><b> 致 謝23</b></p><p> 參 考 文 獻(xiàn)24</p><p><b> 1 引言</b></p><p> Internet是世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò)。所謂計(jì)算機(jī)網(wǎng)絡(luò)
10、,就是把分步在不同地理區(qū)域的計(jì)算機(jī)與專門外部設(shè)備用通信線路互連成一個(gè)規(guī)模大、功能強(qiáng)的網(wǎng)絡(luò)系統(tǒng),從而使計(jì)算機(jī)之間相傳遞信息,共享硬件、軟件,數(shù)據(jù)信息等資源。它是現(xiàn)代通信技術(shù)與計(jì)算機(jī)技術(shù)相結(jié)合的產(chǎn)物。而Internet連接著世界各地?cái)?shù)以千萬計(jì)大大小小的電腦網(wǎng)絡(luò)和主機(jī),是世界上最開放的計(jì)算機(jī)網(wǎng)絡(luò)。</p><p> 1969年,美國國防部研究計(jì)劃管理局(ARPA)開始建立一個(gè)命名為ARPANET的網(wǎng)絡(luò),當(dāng)時(shí)建立這個(gè)網(wǎng)
11、絡(luò)的目的只是為了將美國的幾個(gè)軍事及研究用電腦主機(jī)連接起來。人們普遍認(rèn)為ARPANET就是Internet的雛形。1985年,美國國家科學(xué)基金會(huì)(NFS)開始建立NSFNET,它成為Internet上主要用于科研和教育的主干部分,代替了ARPANET的骨干地位。1989年MILNET(由ARPANET分離出來)實(shí)現(xiàn)和NSFNET連接后,就開始采用Internet這個(gè)名稱。自此以后,其他部門的計(jì)算機(jī)網(wǎng)相繼并入Internet,ARPANET
12、就宣告解散。90年代是Internet的商業(yè)化階段,商業(yè)機(jī)構(gòu)開始進(jìn)入Internet,使Internet開始了商業(yè)化的新進(jìn)程,也成為Internet大發(fā)展的強(qiáng)大推動(dòng)力。1995年,NSFNET停止運(yùn)作,Internet已徹底商業(yè)化了。</p><p> Internet的規(guī)模一直呈指數(shù)增長,除了網(wǎng)絡(luò)規(guī)模在擴(kuò)大外,Internet應(yīng)用領(lǐng)域也在走向多元化。最初的網(wǎng)絡(luò)應(yīng)用主要是電子郵件、新聞組、遠(yuǎn)程登陸和文件傳輸,網(wǎng)
13、絡(luò)用戶主要是科技工作者。然而到了90年代早期,一種新型的網(wǎng)絡(luò)應(yīng)用——萬維網(wǎng)問世后,一下子將無數(shù)非學(xué)術(shù)領(lǐng)域的用戶帶進(jìn)了網(wǎng)絡(luò)世界,萬維網(wǎng)以其信息量大、查詢快捷方便而很快被人們所接受。隨著多媒體通訊業(yè)務(wù)的開通,Internet已經(jīng)實(shí)現(xiàn)了網(wǎng)上購物、遠(yuǎn)程教育、遠(yuǎn)程醫(yī)療、視頻點(diǎn)播、視頻會(huì)議等新應(yīng)用,可以說Internet的應(yīng)用領(lǐng)域已經(jīng)深人到社會(huì)生活的方方面面。</p><p> Internet之所以發(fā)展如此迅速,被稱為二
14、十世紀(jì)末最偉大的發(fā)明,是因?yàn)镮nternet從一開始就具有的開放、自由、平等、合作和免費(fèi)的特性所推動(dòng)的。也正是這些特性,再加上共享性、交互性、虛擬性、全球性和個(gè)性化,使得Internet稱為二十一世紀(jì)的商業(yè)"聚寶盆"。</p><p> 萬維網(wǎng)的英文全稱是World Wide Web,也可以寫為WWW、Web或3W。它是使用超文本探索Internet的系統(tǒng),最早由位于日內(nèi)瓦的歐洲粒子物理實(shí)驗(yàn)
15、室CERN所創(chuàng)建。創(chuàng)建者的目的是建立一種網(wǎng)絡(luò)系統(tǒng),將分布在世界各地的 物理學(xué)家組織在一起,互相交流設(shè)計(jì)思想和研究成果。1990年底,第一套WWW軟件問世,其后發(fā)展極為迅速。WWW不僅能夠傳輸文本,也能夠傳輸圖像、聲音和動(dòng)畫信息。在使用WWW進(jìn)行文件閱讀時(shí),屏幕上會(huì)出現(xiàn)許多不同于基色的詞或詞組,這就是“超級(jí)鏈接”,超級(jí)鏈接是指向Web頁面的統(tǒng)一資源定位器(URL)的對(duì)象。當(dāng)用戶單擊一個(gè)超級(jí)鏈接時(shí),該用戶界面就會(huì)跳轉(zhuǎn)到超級(jí)鏈接所指向的Web
16、頁面。URL可以看作是 Web頁面的地址。每個(gè)Web頁面都有一個(gè)或多個(gè)URL與之相關(guān)。WWW采用與“網(wǎng)”狀結(jié)構(gòu)組織有關(guān)的資源。</p><p> 與其他信息發(fā)布工具相比,WWW由于所需的費(fèi)用很低,應(yīng)用范圍很廣,因而具有很大的吸引力。隨著文本、圖像、影像、聲音和交互式應(yīng)用程序的統(tǒng)一,WWW已經(jīng)成為信息交換的有效方式。WWW使訪問者可以瀏覽各種信息資源,并通過各種超級(jí)鏈接輕易地從一種信息資源轉(zhuǎn)到另一種信息資源。隨著
17、新的應(yīng)用程序和瀏覽器不斷出現(xiàn),Web已成為Internet上發(fā)布文本和多媒體信息的通用手段。</p><p> 在引入了可運(yùn)行與用戶交互的腳本的WEB服務(wù)器后,WEB頁面變得是這樣精彩。然后Java的出現(xiàn)又使一切發(fā)生了變化,使用這種語言,應(yīng)用程序可以被建立然后下載到客戶游覽器上運(yùn)行。此后人們所熟悉的客戶/服務(wù)器的開發(fā)模式被引入到WEB上,這標(biāo)志著萬維網(wǎng)使用方式的根本變革。</p><p>
18、; 1.1 可行性分析</p><p> 隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,人們對(duì)網(wǎng)絡(luò)的需求也越來越苛刻,越來越貼近其生活,電子服務(wù)已經(jīng)成為網(wǎng)上的一股潮流。而更多的,是要求傳統(tǒng)行業(yè)的服務(wù)要延伸到網(wǎng)絡(luò),以更方便其生活、工作和學(xué)習(xí)??尚行匝芯康哪康?,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。要達(dá)到這個(gè)目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后所能帶
19、來的效益是否大到值得投資開發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。</p><p> 系統(tǒng)的可行性分析主要包括經(jīng)濟(jì)上的可行性、技術(shù)上的可行性和操作上的可行性。本系統(tǒng)的可行性分析如下:</p><p> 1.1.1 經(jīng)濟(jì)可行性 </p><p> 由于
20、本高校學(xué)生公寓管理系統(tǒng)所要求的硬件(計(jì)算機(jī)及相關(guān)硬件)和軟件環(huán)境(JSP+SQL 2000),市場上都容易購買到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護(hù)上,對(duì)高校不造成過重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少房屋開發(fā)商的工作強(qiáng)度,提高工作效率,而且方便了學(xué)生的信息管理,延續(xù)了傳統(tǒng)的租售模式,極大限度的方便了用戶,而且,目標(biāo)系統(tǒng)不是很復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟(jì)支出不大,所節(jié)省的大量人力、財(cái)力產(chǎn)生的效益將遠(yuǎn)遠(yuǎn)
21、大于本租售系統(tǒng)的開發(fā)成本,所以從經(jīng)濟(jì)方面講開發(fā)此系統(tǒng)是可行的。</p><p> 1.1.2 技術(shù)可行性</p><p> 高校學(xué)生公寓管理系統(tǒng)的開發(fā)基于B/S模式,主要包括前端應(yīng)用程序的開發(fā)以及后臺(tái)數(shù)據(jù)庫的建立和維護(hù)兩個(gè)方面。對(duì)于前者要求應(yīng)具備功能完備、易于使用等特點(diǎn),而對(duì)于后者則要求能建立數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。</p><p> 在過
22、去很長一段時(shí)間,網(wǎng)絡(luò)軟件的開發(fā)都采用客戶端(Client)/服務(wù)器(Server)模式,即所謂的C/S模式。比如在Java中,可以通過Socket實(shí)現(xiàn)一個(gè)客戶端/服務(wù)器的架構(gòu)。在這種模式下,主要業(yè)務(wù)邏輯都集中與客戶端的程序,因此,必然導(dǎo)致以下問題:</p><p> (1).系統(tǒng)安裝、調(diào)試、維護(hù)和升級(jí)的困難;</p><p> (2).在整個(gè)系統(tǒng)中,業(yè)務(wù)邏輯和用戶界面都集中到了客戶端,
23、必然會(huì)增加安全隱患。</p><p> 正是由于C/S架構(gòu)的這些問題,人們逐漸接受了基于瀏覽器(Brower)/服務(wù)器(Server)結(jié)構(gòu)的系統(tǒng),也就是B/S模式。在B/S模式中,最核心的一點(diǎn)就是用通用的瀏覽器取代了原來的客戶端系統(tǒng)程序。</p><p> B/S模式雖然只對(duì)C/S模式作了少許變動(dòng),但帶來了巨大的好處:由于客戶端統(tǒng)一為瀏覽器,因此,應(yīng)用程序在部署、升級(jí)、維護(hù)時(shí),只需要在
24、服務(wù)器端進(jìn)行配置就可以了。所有的配置工作都集中到了服務(wù)器端,提高了系統(tǒng)的安全性。</p><p> 雖然B/S模式帶來了很大的好處,但是由于在客戶端能夠利用編程對(duì)象僅僅是瀏覽器,因此,原來在C/S模式下很容易實(shí)現(xiàn)的一些客戶端功能,在B/S模式下,卻變的很難實(shí)現(xiàn)甚至無法實(shí)現(xiàn)。</p><p> 盡管如此,B/S模式仍舊是目前很多應(yīng)用系統(tǒng)的首選模式。</p><p>
25、; 本系統(tǒng)擬采用JSP和MS SQL 2000分別作為前端和后端的開發(fā)工具。</p><p> JSP(全稱JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)和許多公司參與共同建立的一種使軟件開發(fā)者可以響應(yīng)客戶端請(qǐng)求,而動(dòng)態(tài)生成HTML、XML或其他格式文檔的Web網(wǎng)頁的技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)是以Java語言作為腳本語言的,JSP網(wǎng)頁為整個(gè)服務(wù)器端的Java庫單元提供了一個(gè)接口來服務(wù)
26、于HTTP的應(yīng)用程序。JSP使Java代碼和特定的預(yù)定義動(dòng)作可以嵌入到靜態(tài)頁面中。JSP句法增加了被稱為JSP動(dòng)作的XML標(biāo)簽,它們用來調(diào)用內(nèi)建功能。另外,可以創(chuàng)建JSP標(biāo)簽庫,然后像使用標(biāo)準(zhǔn)HTML或XML標(biāo)簽一樣使用它們。標(biāo)簽庫提供了一種和平臺(tái)無關(guān)的擴(kuò)展服務(wù)器性能的方法。JSP被JSP編譯器編譯成Java Servlets。一個(gè)JSP編譯器可以把JSP編譯成JAVA代碼寫的servlet然后再由JAVA編譯器來編譯成機(jī)器碼,也可以直
27、接編譯成二進(jìn)制碼。</p><p> JSP在多個(gè)方面加速了動(dòng)態(tài)WEB頁面的開發(fā)。</p><p> 1.將內(nèi)容的生成和顯示進(jìn)行分離</p><p> 使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面。</p><p> 使用JSP標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和
28、JavaBean組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識(shí)和Beans中,那么其他人能夠編輯使用JSP頁面。而不影響內(nèi)容的生成。</p><p> 在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫,活著包含文件),并且將結(jié)果以HTML頁面形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基
29、于HTML的WEB瀏覽器的完整。</p><p> 2.強(qiáng)調(diào)可重用的組件</p><p> 絕大多數(shù)JSP頁面依賴于可重用、跨平臺(tái)組件來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用。</p><p> 3.采用標(biāo)識(shí)簡化頁面開發(fā)</p><p> JSP(
30、Java Server Page)技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。與JSP相關(guān)的XML標(biāo)識(shí)能夠訪問JavaBeans組件,并且能設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。通過開發(fā)定制化標(biāo)識(shí)庫,JSP技術(shù)是可以擴(kuò)展的。由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編輯譯成為Java Servlet,JSP頁
31、面就具有Java技術(shù)的所有好處,包括良好的存儲(chǔ)性能和安全性,還有卓越的跨平臺(tái)的特性。</p><p> SQL 全名是結(jié)構(gòu)化查詢語言(Structured Query Language),是用于數(shù)據(jù)庫中的標(biāo)準(zhǔn)數(shù)據(jù)查詢語言,IBM 公司最早使用在其開發(fā)的數(shù)據(jù)庫系統(tǒng)中。1986年10月,美國 ANSI 對(duì) SQL 進(jìn)行規(guī)范后,以此作為關(guān)系式數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言 (ANSI X3. 135-1986),1987年
32、得到國際標(biāo)準(zhǔn)組織的支持下成為國際標(biāo)準(zhǔn)。不過各種通行的數(shù)據(jù)庫系統(tǒng)在其實(shí)踐過程中都對(duì) SQL 規(guī)范作了某些編改和擴(kuò)充。所以,實(shí)際上不同數(shù)據(jù)庫系統(tǒng)之間的SQL語言不能完全相互通用。</p><p> SQL 是高級(jí)的非過程化編程語言,它允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解其具體的數(shù)據(jù)存放方式。而它的界面,能使具有底層結(jié)構(gòu)完全不同的數(shù)據(jù)庫系統(tǒng)和不同數(shù)據(jù)庫之間,使用相同的 SQ
33、L 語言作為數(shù)據(jù)的輸入與管理。它以記錄項(xiàng)目〔records〕的合集(set)〔項(xiàng)集,record set〕作為操縱對(duì)象,所有 SQL 語句接受項(xiàng)集作為輸入,回送出的項(xiàng)集作為輸出,這種項(xiàng)集特性允許一條 SQL 語句的輸出作為另一條 SQL 語句的輸入,所以 SQL 語句可以嵌套,這使它擁有極大的靈活性和強(qiáng)大的功能。在多數(shù)情況下,在其他編程語言中需要用一大段程序才可實(shí)踐的一個(gè)單獨(dú)事件,而其在 SQL 上只需要一個(gè)語句就可以被表達(dá)出來。這也意
34、味著用 SQL 語言可以寫出非常復(fù)雜的語句。</p><p> SQL 同時(shí)也是數(shù)據(jù)庫文件格式的擴(kuò)展名。</p><p> SQL 語言包含3個(gè)部分:</p><p> “資料定義語言”(DDL : Data Definition Language)</p><p> “資料操縱語言”(DML : Data Manipulation
35、Language)</p><p> “資料控制語言”(DCL : Data Control Language)</p><p> 因此從技術(shù)方面講開發(fā)此系統(tǒng)是可行的。</p><p> 1.1.3 操作可行性</p><p> 高校公寓作為一個(gè)高校學(xué)生共同組成的集合,其主要功能就是為學(xué)生進(jìn)行服務(wù)。傳統(tǒng)的高校學(xué)生公寓管理系統(tǒng),一般
36、是單機(jī)版,稍先進(jìn)點(diǎn)的有局域網(wǎng)版,不過只限于公寓管理內(nèi)部,管理過程十分很傳統(tǒng),很古老。</p><p> 本高校設(shè)計(jì)十分現(xiàn)代化,學(xué)生及公寓管理人員的學(xué)歷都較高,而高校的電腦等設(shè)施齊全,因此,具備著做網(wǎng)上公寓管理的基礎(chǔ)條件。</p><p> 綜上所述,本高校很有必要,也很有條件做到網(wǎng)上公寓管理系統(tǒng),以更方便學(xué)生,更貼近學(xué)生的需求。</p><p> 1.2 論
37、文各章簡介</p><p> 第1章引言部分,引言主要敘述課題的可行性分析。</p><p> 第2章主要內(nèi)容是:系統(tǒng)需求分析包括,業(yè)務(wù)流程分析;數(shù)據(jù)流分析;數(shù)據(jù)字典。</p><p> 第3章主要內(nèi)容是:系統(tǒng)設(shè)計(jì)包括,系統(tǒng)設(shè)計(jì)思想(如頁面模塊化、注意安全性、代碼的復(fù)用等);系統(tǒng)功能模塊劃分。</p><p> 第4章主要內(nèi)容是:數(shù)據(jù)
38、庫設(shè)計(jì)包括,數(shù)據(jù)庫需求分析,數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。</p><p> 第5章主要內(nèi)容是:管理界面包括:系統(tǒng)前臺(tái)界面,管理員登陸界面設(shè)計(jì);管理首頁設(shè)計(jì);管理員帳號(hào)管理模塊;宿舍管理模塊;學(xué)生信息管理;費(fèi)用管理;水電費(fèi)管理;訪客管理;評(píng)分管理;修改密碼;退出登陸模塊</p><p> 最后還有結(jié)論、致謝、參考文獻(xiàn)等等內(nèi)容的介紹。</p><p>&
39、lt;b> 2 需求分析</b></p><p> 進(jìn)入90年代以來,計(jì)算機(jī)系統(tǒng)的發(fā)展出現(xiàn)兩個(gè)顯著的特點(diǎn):計(jì)算機(jī)系統(tǒng)由封閉系統(tǒng)走向開放系統(tǒng);計(jì)算機(jī)系統(tǒng)由集中式系統(tǒng)向分布式系統(tǒng)過渡??蛻魴C(jī) /服務(wù)器 (Client/ Server)模式和 Intrant(Brower/ server)就是這兩種趨勢的代表。</p><p> 1. Client/Server模式及其
40、特點(diǎn)</p><p> 計(jì)算機(jī)技術(shù)的飛速發(fā)展使得計(jì)算機(jī)系統(tǒng)功能越來越強(qiáng),體積越來越小,價(jià)格也越來越便宜。與此同時(shí),網(wǎng)絡(luò)技術(shù)也日臻完善,特別是局域網(wǎng)的廣泛應(yīng)用,使用戶能跨越空間的限制,實(shí)現(xiàn)資源共享。這些因素都促進(jìn)計(jì)算機(jī)系統(tǒng)向分布式系統(tǒng)過渡,客戶機(jī)/服務(wù)器模式正好滿足這種需要。</p><p> 客戶機(jī)/服務(wù)器技術(shù)的基本原理就是把數(shù)據(jù)處理與應(yīng)用程序分開,分別交給數(shù)據(jù)庫(server)和工作
41、站(client)執(zhí)行。數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)僅需一次性存貯后可以被很多不同的應(yīng)用軟件存取。數(shù)據(jù)庫服務(wù)器處理的僅僅是數(shù)據(jù)請(qǐng)求,并將所請(qǐng)求的數(shù)據(jù)(而非整個(gè)文件)傳送給應(yīng)用程序。因此,對(duì)數(shù)據(jù)庫服務(wù)器來說,它的功能主要是:維護(hù)數(shù)據(jù)的完整性和安全性,錯(cuò)誤恢復(fù)以及改善用戶并發(fā)存取和修改數(shù)據(jù)。而客戶機(jī)就集中在用戶和應(yīng)用程序之間的交互性作業(yè)。與其它類型的系統(tǒng)比較,Client/Server方式主要有以下一些特點(diǎn):</p><p>
42、;<b> 具有更高的效率。</b></p><p> 它通過一種有效的任務(wù)分割,使服務(wù)器和工作站各司其職,極大地提高了整個(gè)計(jì)算機(jī)系統(tǒng)的性能,同樣的設(shè)備,運(yùn)用不同的組合方式,就會(huì)得到完全不同的效果。同時(shí),由于大部分?jǐn)?shù)據(jù)處理工作都轉(zhuǎn)給了數(shù)據(jù)庫服務(wù)器,網(wǎng)絡(luò)上傳輸?shù)闹饕菙?shù)據(jù)請(qǐng)求和少量的特定數(shù)據(jù),因此網(wǎng)絡(luò)擁擠狀況也得到很大的改善。</p><p> 具有更靈活的擴(kuò)展性
43、。</p><p> 這種方式為用戶的設(shè)備更新提供了便利的途徑。因?yàn)橄到y(tǒng)的功能被一分為二,從理論上講,當(dāng)基本的軟、硬件設(shè)備更新時(shí),如果不改變服務(wù)器的配置,就不會(huì)對(duì)前端產(chǎn)生任何影響。對(duì)用戶的應(yīng)用開發(fā)和培訓(xùn)方面的投資也進(jìn)行了最大程度的保護(hù)。</p><p> 工作站具有更大的獨(dú)立性。</p><p> 用戶不必局限于一種類型的系統(tǒng)和平臺(tái)。在一個(gè)以SQL Serve
44、r為基礎(chǔ)的客戶機(jī)/服務(wù)器系統(tǒng)中,其工作站可以是IBM兼容的PC機(jī),Machintosh,Unix工作站或它們的任意組合。此外,它們可以運(yùn)行若干種操作系統(tǒng)中的任意一種,如MS-DOS或PC- DOS,Microsoft windows,IBMOS/2或 Apple System7。這種工作站的獨(dú)立性的必然公告是應(yīng)用程序的獨(dú)立性,因?yàn)楦鞣N工作站并不都需要去使用相同的數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件,用戶可以繼續(xù)使用他所熟悉的軟件去訪問數(shù)據(jù)庫。<
45、/p><p> 數(shù)據(jù)具有更高的安全性。</p><p> 因?yàn)樗械臄?shù)據(jù)處理工作都交給了數(shù)據(jù)庫管理系統(tǒng),它可以提供保護(hù)數(shù)據(jù)的任何服務(wù),諸如加密文件的存儲(chǔ),訪問數(shù)據(jù)庫時(shí)的實(shí)時(shí)磁帶備份,磁盤鏡象等等。它還可以提供某種類型的事務(wù)處理,去保持對(duì)數(shù)據(jù)庫修改的跟蹤和糾正服務(wù)器崩潰情況下所出的問題??蛻魴C(jī)/服務(wù)器技術(shù)的出現(xiàn)對(duì)信息技術(shù)具有巨大的影響,它促進(jìn)了分布式系統(tǒng)的發(fā)展,為異構(gòu)系統(tǒng)間的互連和互操作提供
46、了良好的途徑,又更好地滿足聯(lián)機(jī)事務(wù)處理系統(tǒng)的需要。目前因特網(wǎng)上的網(wǎng)站大多采用這種方式未組建計(jì)算機(jī)系統(tǒng)。</p><p> 但是,在C/S結(jié)構(gòu)中應(yīng)用系統(tǒng)被一分為二,前臺(tái)客戶機(jī)用于完成用戶的交互任務(wù),后臺(tái)服務(wù)器負(fù)責(zé)數(shù)據(jù)處理。C/S結(jié)構(gòu)是基于局域網(wǎng)環(huán)境的,具有較強(qiáng)的數(shù)據(jù)操縱和事務(wù)處理能力,對(duì)數(shù)據(jù)的安全性和完整性要求較高。但存在封閉性強(qiáng),兼容性差,擴(kuò)展性差,升級(jí)及維護(hù)性差的缺陷。</p><p>
47、; 2. Brower/Server模式及其特點(diǎn)</p><p> 近年來,互聯(lián)網(wǎng)迅猛發(fā)展,基于圖形化的網(wǎng)絡(luò)測覽器的開發(fā),更加推動(dòng)了環(huán)球信息網(wǎng)的發(fā)展。隨著 Internet用戶數(shù)的迅速增加,TCP/IP協(xié)議已被各計(jì)算機(jī)與網(wǎng)絡(luò)廠商以及廣大用戶普遍接受。同時(shí)各單位內(nèi)部局域網(wǎng)普遍應(yīng)用,它們都想與 Internet連接以獲得更多的資源來滿足其經(jīng)營和發(fā)展的需要。從Client/ Server到Brower/Server
48、已成為一種必然的趨勢。Brower/Server的基本思想是在內(nèi)部網(wǎng)絡(luò)上采用Internet的TCP/IP作為通訊協(xié)議,并以Internet的 Web模型作為標(biāo)準(zhǔn)平臺(tái),通過簡單的瀏覽界面,方便地提供電子郵件,文件傳輸,電子公告和新聞數(shù)據(jù)查詢等服務(wù),還可以通過防火墻或代理服務(wù)器等方式與Intrnet連接以實(shí)現(xiàn)企業(yè)內(nèi)部網(wǎng)上的用戶對(duì)Internet進(jìn)行瀏覽查詢,同時(shí)對(duì)外提供信息服務(wù)。主要由三部分組成:瀏覽器,WWW服務(wù)器和后臺(tái)參數(shù)據(jù)庫服務(wù)器。
49、瀏覽器是一個(gè)標(biāo)準(zhǔn)的客戶端應(yīng)用軟件,為各種操作系統(tǒng)提供統(tǒng)一的操作界面;WWW服務(wù)器既可作測覽服務(wù)器,也可用作應(yīng)用服務(wù)器:作為瀏覽服務(wù)器時(shí),用來存儲(chǔ)HTML文件,并通過HTTP協(xié)議在瀏覽器和服務(wù)器之間的連接,供用戶瀏覽;</p><p> 以目標(biāo)為中心,實(shí)現(xiàn)各類信息的包容與廣泛的信息共享。因?yàn)樗黄苽鹘y(tǒng)結(jié)構(gòu)的限制,人們可以輕易地以共同的興趣,共同的利益,共同的范圍,共同的工作目標(biāo)為中心組織信息交流,實(shí)現(xiàn)廣泛的信息共
50、享。信息的提供者和使用者融為一體。</p><p> 技術(shù)的開放性它所基于的標(biāo)準(zhǔn)是開放的,非專用的,是經(jīng)過標(biāo)準(zhǔn)化組織制定的。以Web為核心的技術(shù)構(gòu)成了與平臺(tái)無關(guān)的統(tǒng)一而簡單的交流方式。</p><p> 較低的管理成本客戶機(jī)/服務(wù)器模式中,開發(fā)人員必須處理多種平臺(tái),每個(gè)平臺(tái)上有不同的軟件和文件,必須在每一臺(tái)客戶機(jī)上進(jìn)行維護(hù)和升級(jí),需要較高的成本。Web應(yīng)用具有較低維護(hù)費(fèi)用,允許在中心服
51、務(wù)器上安裝應(yīng)用程序,需要時(shí)可將它下載到客戶機(jī),管理費(fèi)用低。另外由于這種技術(shù)簡明易用,培訓(xùn)費(fèi)用也很低。</p><p><b> 自我服務(wù)。</b></p><p> 每個(gè)人都在這種信息系統(tǒng)上各取所需,無需他人幫助說明或解釋,能夠?qū)崿F(xiàn)客戶化的自我服務(wù)。</p><p> 在B/S結(jié)構(gòu)中以WEB為中心,基于TCP協(xié)議和HTTP協(xié)議,改變了傳統(tǒng)
52、C/S結(jié)構(gòu)下的客戶機(jī)/服務(wù)器的二層結(jié)構(gòu),形成客戶機(jī)/應(yīng)用服務(wù)器/數(shù)據(jù)服務(wù)器的三層結(jié)構(gòu)??蛻舳送ㄟ^瀏覽器發(fā)出WEB的HTTP請(qǐng)求,有WEB服務(wù)器接受客戶請(qǐng)求,通過接口訪問后臺(tái)數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器處理查詢請(qǐng)求,并將公告返回WEB服務(wù)器,最后由WEB服務(wù)器將公告轉(zhuǎn)化為HTML文檔及各種腳本傳回客戶端瀏覽器。B/S結(jié)構(gòu)大大減輕了客戶端的負(fù)擔(dān)。由于基于TCP/IP協(xié)議和HTTP協(xié)議,很好的解決了跨平臺(tái)問題,系統(tǒng)的開放性,通用性強(qiáng),擴(kuò)展性強(qiáng),
53、易于維護(hù)。但當(dāng)HTML文檔量大,將導(dǎo)致數(shù)據(jù)的傳輸效率降低。同時(shí)HTML文檔難以加密,安全性較差。</p><p> 3. 本系統(tǒng)的開發(fā)模式及其特點(diǎn)</p><p> 管理信息系統(tǒng)的結(jié)構(gòu)經(jīng)歷了主機(jī)結(jié)構(gòu),文件服務(wù)器結(jié)構(gòu),C/S結(jié)構(gòu),B/S結(jié)構(gòu)。隨著計(jì)算機(jī)技術(shù),網(wǎng)絡(luò)技術(shù),數(shù)據(jù)庫技術(shù)的發(fā)展,基于internet的信息系統(tǒng)已成為發(fā)展趨勢。本系統(tǒng)擬采用基于校園網(wǎng)的C/S和B/S混合結(jié)構(gòu)。</
54、p><p> 由于C/S結(jié)構(gòu)和B/S結(jié)構(gòu)各自的優(yōu)越性,為了充分利用兩者的優(yōu)點(diǎn),并克服各自的缺點(diǎn),可采用C/S和B/S混合結(jié)構(gòu)。數(shù)據(jù)處理部門可直接訪問數(shù)據(jù)庫服務(wù)器,和數(shù)據(jù)庫服務(wù)器建立直接通信,構(gòu)成C/S結(jié)構(gòu)。一般用戶通過局域網(wǎng)連接到WEB服務(wù)器,間接訪問數(shù)據(jù)庫服務(wù)器,構(gòu)成了B/S結(jié)構(gòu)。這種結(jié)構(gòu)將C/S和B/S結(jié)構(gòu)融為一體,即發(fā)揮了C/S結(jié)構(gòu)事務(wù)處理能力強(qiáng),安全性,有效性的特點(diǎn),又能充分利用B/S結(jié)構(gòu)分布時(shí),易擴(kuò)充,開
55、放式。通用性的特點(diǎn),兩者的融合具有更大的優(yōu)勢。</p><p> 網(wǎng)絡(luò)技術(shù)的發(fā)展和國際互聯(lián)網(wǎng)在全球的開通,改變了人類的生活、工作和學(xué)習(xí)方式,它甚至可以改變我們的思維方式,并能為我們帶來知識(shí)、信息、各種機(jī)會(huì)和歡樂。在教學(xué)管理方面,教師教學(xué)質(zhì)量的文檔一直都是靠人工記錄的方式進(jìn)行,容易引發(fā)作弊等不良操作過程,傳統(tǒng)的老師文檔有待進(jìn)一步提升。于是我們?cè)O(shè)想建立一個(gè)頂崗支教與師資培訓(xùn)信息管理系統(tǒng),在這個(gè)系統(tǒng)中能夠?qū)崿F(xiàn)教師自我
56、文檔,這個(gè)系統(tǒng)暫以ASP.NET語言教學(xué)為依托設(shè)計(jì)。</p><p> 2.1 業(yè)務(wù)流分析</p><p> 高校學(xué)生公寓管理系統(tǒng)工作流程為:系統(tǒng)啟動(dòng)并進(jìn)入登錄界面,根據(jù)不同的用戶進(jìn)行登錄,所有用戶都可以瀏覽系統(tǒng)主頁面。通過權(quán)限判斷,注冊(cè)用戶除了可以瀏覽信息操作外,還可以進(jìn)行對(duì)自己注冊(cè)資料的操作(包括對(duì)自己的資料的錄入、修改和刪除的操作),以及圖書借閱、查詢等功能。管理員可以對(duì)系統(tǒng)信
57、息進(jìn)行添加、修改和刪除的權(quán)限,及對(duì)系統(tǒng)管理的所有功能進(jìn)行操作。</p><p> 本系統(tǒng)的業(yè)務(wù)流程圖如圖2-1所示:</p><p> 本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)與高校公寓管理服務(wù)模式相結(jié)合,按照高校公寓管理的服務(wù)流程設(shè)計(jì)完成的。同時(shí)為擴(kuò)展服務(wù)范圍,初步設(shè)計(jì)一個(gè)銷售平臺(tái)以利于信息發(fā)布和管理。為了使系統(tǒng)在各項(xiàng)管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如
58、下系統(tǒng)開發(fā)目標(biāo):</p><p><b> 具體目標(biāo)如下:</b></p><p> (1)操作簡單、界面友好:完全控件式的頁面布局,使得信息的錄入工作更簡便;許多選項(xiàng)包括房屋信息、學(xué)生信息、銷售信息等只需要點(diǎn)擊鼠標(biāo)就可以完成。</p><p> ?。?)即時(shí)可見:對(duì)信息的處理(包括添加、修改、刪除)將立即在對(duì)應(yīng)的頁面顯示出來,達(dá)到&quo
59、t;即時(shí)發(fā)布、即時(shí)見效"的功能。</p><p> ?。?)功能完善:不僅包括常見系統(tǒng)的信息管理的各個(gè)方面:信息錄入、瀏覽、刪除、修改、查詢等各個(gè)方面,完整地實(shí)現(xiàn)了系統(tǒng)對(duì)即時(shí)信息的管理要求。而且,還能進(jìn)行對(duì)會(huì)員的管理,對(duì)會(huì)員的資料進(jìn)行審核,以及上傳文件的管理。同時(shí),為了能有效方面的更新系統(tǒng)的界面。</p><p> (4)方便移植:系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時(shí)注意到先
60、進(jìn)性。針對(duì)不同的用戶,只需要稍作修改就可以開發(fā)出適合自己特點(diǎn)的高校學(xué)生公寓管理系統(tǒng)。系統(tǒng)界面中所需的數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對(duì)該文件做部分修改,就能在系統(tǒng)界面上實(shí)現(xiàn)及時(shí)更新的效果,減少了更改系統(tǒng)源代碼的復(fù)雜性。</p><p> ?。?)動(dòng)態(tài)管理:對(duì)系統(tǒng)數(shù)據(jù)庫實(shí)行動(dòng)態(tài)操作,能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫信息的動(dòng)態(tài)查詢、動(dòng)態(tài)更新修改和動(dòng)態(tài)錄入數(shù)據(jù)。</p><p> 2.2 數(shù)據(jù)流分析</p&
61、gt;<p> 數(shù)據(jù)流程分析主要包括對(duì)信息的流動(dòng)、傳遞、處理、存儲(chǔ)等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題?,F(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(data flow diagram,簡稱DFD)來實(shí)現(xiàn)的。其具體的做法是:按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。</p><p> 高校學(xué)生公寓管理系統(tǒng)的數(shù)據(jù)流程:對(duì)
62、本系統(tǒng)操作的數(shù)據(jù)源有注冊(cè)用戶和管理員兩種,首先由系統(tǒng)管理員根據(jù)不同用戶的需要將某些信息保存到數(shù)據(jù)庫中,然后再進(jìn)行發(fā)布。不同權(quán)限的用戶可以對(duì)這些庫信息進(jìn)行添加、修改和刪除處理。所有用戶均可以進(jìn)行信息查詢。通過對(duì)本系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)確定。</p><p> 整個(gè)系統(tǒng)的數(shù)據(jù)流程圖如2-2:</p><p><b> 2.3 數(shù)據(jù)字典</b></p
63、><p> 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。</p><p> 2.3.1 高校學(xué)生公寓管理系統(tǒng)的數(shù)據(jù)字典</p><p> 1.數(shù)據(jù)字典列表——數(shù)據(jù)流</p><p> 3.數(shù)據(jù)字典列表——數(shù)據(jù)存儲(chǔ)</p><p> 2.
64、3.2 高校學(xué)生公寓管理系統(tǒng)的數(shù)據(jù)項(xiàng)</p><p><b> 管理員數(shù)據(jù)項(xiàng):</b></p><p><b> 宿舍數(shù)據(jù)項(xiàng)</b></p><p><b> 學(xué)生信息數(shù)據(jù)項(xiàng)</b></p><p><b> 3 系統(tǒng)設(shè)計(jì)</b></p&
65、gt;<p> 3.1 系統(tǒng)設(shè)計(jì)思想</p><p> 3.1.1 頁面模塊化 </p><p> 在本系統(tǒng)中,將數(shù)據(jù)庫連接存入conndb.JSP文件中,當(dāng)需要數(shù)據(jù)庫連接時(shí),只要用Include語句包含此文件即可。</p><p> 另外系統(tǒng)頁面結(jié)構(gòu)定義在一個(gè)模板文件template.JSP中,在這個(gè)文件中可以看到系統(tǒng)中基本的頁面組成結(jié)構(gòu)
66、。只要在此模板頁面中的特定位置加上實(shí)現(xiàn)某種功能的頁面代碼,此頁就會(huì)成為一個(gè)具有特定功能的 完整的頁面。例如ProductDetail.JSP文件是在template.JSP文件中加入了下面一行代碼而具備了顯示圖書詳細(xì)信息的功能。</p><p> call ShowProduct(RealSruing(Request.QUERYstring("id")))</p><p&
67、gt; 3.1.2 注重安全性</p><p> 1)不要把Sql 2000數(shù)據(jù)庫放在網(wǎng)站內(nèi)部</p><p> 不要把Sql 2000數(shù)據(jù)庫文件放在網(wǎng)站結(jié)構(gòu)內(nèi)部,這樣,當(dāng)惡意人士獲取數(shù)據(jù)庫路徑后,就可以輕易獲取該數(shù)據(jù)庫,進(jìn)而肆意更改數(shù)據(jù)庫內(nèi)容。比較好的做法是,使用SQL 2000數(shù)據(jù)庫或Oracle數(shù)據(jù)庫,或者將Sql 2000數(shù)據(jù)庫文件放在網(wǎng)站虛擬目錄以外。</p>
68、<p> 2)過濾字符串中的單引號(hào)</p><p> 當(dāng)用字符串來組織SQL語句時(shí),最重要的一個(gè)問題就是過濾字符串中的單引號(hào),因?yàn)镾QL語句中的字符是以單引號(hào)為分界的,例如下面的語句,在執(zhí)行時(shí)就會(huì)出錯(cuò):</p><p> strName="I'm Hacker"</p><p> strSQL="SELEC
69、T*FROM User WHERE[Name]='"&strName&"'"</p><p> conn.Execute strSQL</p><p> 這樣,在實(shí)際執(zhí)行過程中最終SQL語句如下:</p><p> SELECT*FROM User WHERE [Name]=‘I'm Hac
70、ker'</p><p> 由于在“I‘m Hacker”中包含一個(gè)單引號(hào)“’”,這樣系統(tǒng)會(huì)認(rèn)為在字母“I”后面已經(jīng)結(jié)束,但后面仍有字符,于是就會(huì)提示語法錯(cuò)誤。因此需要將單引號(hào)過濾掉,或者替換為兩個(gè)單引號(hào)(在SQL語法中用兩個(gè)單引號(hào)表示一個(gè)單引號(hào)),只要使用VBScript中的Replace函數(shù)就可以達(dá)到目的。</p><p> 3.1.3 代碼的復(fù)用</p>
71、<p> 本系統(tǒng)中使用了很好的代碼復(fù)用機(jī)制,即在開發(fā)中盡量使用本系統(tǒng)中已經(jīng)使用過的代碼,以及使用以前項(xiàng)目積累的代碼,如分頁、檢查E-mail的函數(shù)和上傳類。</p><p> 3.2 系統(tǒng)功能模塊劃分 </p><p> 根據(jù)系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖,從客戶界面,管理界面分別對(duì)功能模塊圖加以描述。</p><p> 管理界面的系統(tǒng)功
72、能模塊圖如圖3-1:</p><p><b> =</b></p><p><b> 4 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 4.1 數(shù)據(jù)庫需求分析</p><p> 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)
73、據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。</p><p> 通過系統(tǒng)功能分析,針對(duì)高校學(xué)生公寓管理系統(tǒng),總結(jié)出如下的需求信息:</p><p> 1)用戶分學(xué)生用戶和管理員用戶;</p><p> 2)注冊(cè)用戶無需要登錄就可以進(jìn)行論壇操作;</p><p> 3)管理員用戶登陸后可進(jìn)行管理員信息
74、、樓盤信息及銷售記錄信息的維護(hù)。</p><p> 經(jīng)過系統(tǒng)功能分析和需求總結(jié),考慮到將來功能上的擴(kuò)展,設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 1)管理員信息,包括數(shù)據(jù)項(xiàng):帳號(hào),密碼,權(quán)限等。</p><p> 2)宿舍信息,包括數(shù)據(jù)項(xiàng):ID,宿舍名稱,地址等。</p><p> 3)學(xué)生信息,包括數(shù)據(jù)項(xiàng):編號(hào),學(xué)生姓名,價(jià)格
75、等。</p><p> 4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p> 得到上面數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。</p><p> 設(shè)計(jì)規(guī)劃出的實(shí)體有:管理員信息實(shí)體、高校信息實(shí)體、學(xué)生信息實(shí)體、樓宇信息實(shí)體。</p
76、><p> 實(shí)體之間關(guān)系的E-R圖如圖4-1所示:</p><p> 管理員信息實(shí)體E-R圖如圖4-2所示:</p><p> 宿舍信息實(shí)體ER圖如圖4-3所示:</p><p> 學(xué)生實(shí)體ER圖如圖4-4所示:</p><p> 4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)庫的
77、概念結(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)。</p><p> 高校學(xué)生公寓管理系統(tǒng)數(shù)據(jù)庫中各個(gè)表的設(shè)計(jì)結(jié)果如表所示。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表。</p><p> 表1為管理員信息表,存儲(chǔ)系統(tǒng)中的管理員信息。</p><p> 表1 管理員信息表(allusers)</p&
78、gt;<p> 表2為水電費(fèi)信息表,記錄系統(tǒng)中所用水電費(fèi)的詳細(xì)信息。</p><p> 表2 水電費(fèi)信息表(shuidianfei)</p><p> 表3為學(xué)生信息表,記錄系統(tǒng)中已有學(xué)生的信息。</p><p> 表3 學(xué)生信息表(khusers)</p><p> 表4為評(píng)分信息表,記錄系統(tǒng)中評(píng)分的信息。&l
79、t;/p><p> 表3 評(píng)分信息表(pingfengguanli)</p><p> 表5為宿舍信息表,記錄系統(tǒng)中宿舍的信息。</p><p> 表3 宿舍信息表(sushe)</p><p> 5 管理模塊界面設(shè)計(jì)</p><p> 用戶界面的大部分功能都是以管理模塊為前提的,因?yàn)橛脩裟K所顯示的數(shù)
80、據(jù)大部分需要通過管理模塊來添加。因此,我們首先要來介紹管理模塊的設(shè)計(jì)與開發(fā)。管理模塊相對(duì)客戶模塊要復(fù)雜一些,因?yàn)樵谶@里需要對(duì)所有信息進(jìn)行維護(hù),包括瀏覽、增加、修改和刪除等操作。為了便于系統(tǒng)維護(hù),頁面的命名才用“模塊名+功能名”的方式。概括起來,管理模塊具有以下功能:</p><p><b> * 管理員管理。</b></p><p> * 宿舍信息管理。<
81、;/p><p> * 學(xué)生信息管理。</p><p> * 訪客信息管理。</p><p> * 水電費(fèi)信息管理。</p><p> * 評(píng)分信息管理。</p><p> 下面分別說明這些頁面的實(shí)現(xiàn),首先開始首頁界面設(shè)計(jì)。</p><p> 5.1 后臺(tái)登陸界面</p&g
82、t;<p> 系統(tǒng)登陸界面的功能是驗(yàn)證合法的管理員身份,是系統(tǒng)安全的第一道關(guān)口。合法用戶須在此頁面輸入正確的用戶名和密碼,才能進(jìn)入系統(tǒng)進(jìn)行相應(yīng)權(quán)限的操作。</p><p> 5.2 管理員信息管理界面</p><p> 從此界面可以看出,管理員可以進(jìn)行添加及管理管理員信息操作??紤]到系統(tǒng)管理員數(shù)量不多,結(jié)合系統(tǒng)設(shè)計(jì)的“功能齊全,操作簡便”的原則,將添加新管理員、查看已
83、有管理員、刪除管理員等功能集中在一個(gè)頁面完成。</p><p> 5.3 宿舍信息管理界面</p><p> 從此界面可以看出,管理員可以進(jìn)行添加及管理宿舍信息操作。</p><p> 5.4 宿舍信息管理界面</p><p> 從此界面可以看出,管理員可以進(jìn)行添加及管理學(xué)生信息操作。</p><p> 5.
84、5 水電費(fèi)信息管理界面</p><p> 從此界面可以看出,管理員可以進(jìn)行添加及管理水電費(fèi)信息操作。</p><p> 5.6 訪客信息管理界面</p><p> 從此界面可以看出,管理員可以進(jìn)行添加及管理訪客信息操作。</p><p> 5.7 評(píng)分信息管理界面</p><p> 從此界面可以看出,管理員可
85、以進(jìn)行添加及管理評(píng)分信息操作。</p><p> 由于界面簡約,操作簡便,系統(tǒng)在設(shè)計(jì)時(shí)就充分考慮到這點(diǎn),所以,在此不再累述其中的操作過程??傊?,系統(tǒng)界面設(shè)計(jì)人性化,功能齊全無遺漏、無冗余,是小型在線論壇的最大亮點(diǎn)。</p><p><b> 結(jié) 論</b></p><p><b> 1) 系統(tǒng)的特點(diǎn)</b><
86、/p><p> 本系統(tǒng)是一個(gè)在線高校學(xué)生公寓管理系統(tǒng),采用JSP+SQL 2000的模式來訂制的一個(gè)小型電子服務(wù)平臺(tái)。本系統(tǒng)從功能上來說,比較完備。系統(tǒng)以Web界面與用戶交互,為用戶提供信息并接受其操作,同時(shí)通過數(shù)據(jù)庫管理系統(tǒng)來存儲(chǔ)信息數(shù)據(jù)。系統(tǒng)實(shí)現(xiàn)了對(duì)信息數(shù)據(jù)的瀏覽、查詢、編輯和管理等基本數(shù)據(jù)庫操作,系統(tǒng)采用了模塊化設(shè)計(jì)方法,根據(jù)用戶的需求及程序的應(yīng)用與維護(hù)的易用性,將各個(gè)部分置于不同的模塊當(dāng)中,方便了程序的擴(kuò)展
87、與維護(hù),同時(shí)建立了程序功能復(fù)用的基礎(chǔ)。</p><p> 2) 系統(tǒng)的不足和改進(jìn)</p><p> 本系統(tǒng)基本上滿足了網(wǎng)上管理房屋信息方面的需要。實(shí)現(xiàn)了高校公寓和學(xué)生所要求的功能,方便了高校的公寓管理。在界面上力求做到美觀明了、在操作方面盡量避免由于用戶操作不當(dāng)帶來系統(tǒng)的出錯(cuò)現(xiàn)象。但由于時(shí)間倉促,本系統(tǒng)還存在一些不足之處,界面不夠美觀,需要進(jìn)一步修飾和美化;對(duì)數(shù)據(jù)庫操作的性能有待進(jìn)一步
88、優(yōu)化,雖然本系統(tǒng)優(yōu)化了不少,但要達(dá)到理想狀態(tài)還有一段距離,如部分功能程序代碼過長,如果后臺(tái)數(shù)據(jù)庫過大將會(huì)影響運(yùn)行速度;部分?jǐn)?shù)據(jù)庫表的設(shè)計(jì)存在一定的冗余,有待進(jìn)一步優(yōu)化。根據(jù)系統(tǒng)的不足,繼續(xù)改進(jìn)和完善本系統(tǒng)。提高審美觀點(diǎn),可使用photoshop、fireworks等圖片處理工具修飾圖片,力求給用戶提供美觀友好的界面;簡化程序代碼,可使不同界面之間能共享一些方法、函數(shù)和變量,對(duì)于相同的功能模塊可生成程序包供其它界面引用,這樣就會(huì)提高系統(tǒng)的
89、運(yùn)行速度;使用數(shù)據(jù)庫連接池技術(shù)提高數(shù)據(jù)庫操作的性能;數(shù)據(jù)庫的關(guān)系模式可以進(jìn)一步規(guī)范化,減少冗余現(xiàn)象。</p><p> 3) 設(shè)計(jì)收獲與心得</p><p> 畢業(yè)設(shè)計(jì)是最能體現(xiàn)我們所學(xué)知識(shí)的時(shí)候,是對(duì)我們大學(xué)四年所學(xué)理論知識(shí)的一次鞏固和提高。設(shè)計(jì)本系統(tǒng)的過程不僅是對(duì)我學(xué)過的知識(shí)的一次應(yīng)用,更是對(duì)我綜合處理問題、解決實(shí)際問題能力的培養(yǎng)和鍛煉。通過本次畢業(yè)設(shè)計(jì)使我對(duì)系統(tǒng)開發(fā)有了深入的了解
90、,我的編程能力也有了較大的提高。我在設(shè)計(jì)過程中也遇到了很多困難,但是通過指導(dǎo)老師和同學(xué)的幫助以及自己的努力,最終還是順利地完成了畢業(yè)設(shè)計(jì)。</p><p> 雖然,畢業(yè)設(shè)計(jì)只有短暫的幾個(gè)月,但卻使我充分認(rèn)識(shí)到自身還存在很多不足的地方,還需要不斷的努力來充實(shí)自己、完善自己,只有這樣才能學(xué)無止境,以求得更大的發(fā)展。</p><p><b> 致 謝</b></
91、p><p> 在畢業(yè)論文結(jié)束,畢業(yè)設(shè)計(jì)完成之際,首先向在這半年中給予我?guī)椭漠厴I(yè)設(shè)計(jì)指導(dǎo)老師xxxx老師致以深深的謝意。xxx老師在教學(xué)任務(wù)繁忙的情況下,抽出時(shí)間幫助糾正我在設(shè)計(jì)當(dāng)中出現(xiàn)的問題,并耐心地為我的論文作校正。他對(duì)我的支持,不僅是技術(shù)上的,還有心理上的鼓勵(lì)和督促,他的指導(dǎo)和建議使我受益非淺,沒有他的幫助和指導(dǎo),就不會(huì)有我今天的成果。</p><p> 感謝我的父母在我做畢業(yè)設(shè)計(jì)這
92、段期間給予我很大的精神支持。</p><p> 最后向關(guān)心和支持我學(xué)習(xí)的所有領(lǐng)導(dǎo)、同學(xué)和朋友們表示真摯的謝意!感謝他們對(duì)我的關(guān)心、關(guān)注和支持!</p><p><b> 參 考 文 獻(xiàn)</b></p><p> [1] 汪曉平、鐘軍.JSP網(wǎng)絡(luò)開發(fā)技術(shù)[M].北京:人民郵政出版社,2003年12月第二版.</p><
93、p> [2] 張一鳴、桂林、張家祥.個(gè)人網(wǎng)站組建實(shí)用教程[M].西安:電子科技大學(xué)出版社,2004年1月第一版. </p><p> [3] 龍馬工作室.JSP+ SQL 2000組建動(dòng)態(tài)網(wǎng)站[M].北京:人民郵電出版社,2004年8月第一版.</p><p> [4] 高怡新.JSP網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì).第2版.北京:人民郵電出版社,2008</p><
94、p> [5] 陳秋江,朱海東.網(wǎng)頁設(shè)計(jì)制作與上級(jí)指導(dǎo).第1版.北京:清華大學(xué)出版社,2003</p><p> [6] 范樂,于強(qiáng).基于Web的編程技術(shù).第1版.北京:鐵道電出版社,2003</p><p> [7] 楊文龍,姚淑珍,吳蕓.軟件工程.北京:電子工業(yè)出版社,2002.7</p><p> [8] 薛華成.管理信息系統(tǒng).第3版.北京
95、:清華大學(xué)出版社,1999</p><p> [9] 蔡翠平、尚俊杰.網(wǎng)絡(luò)程序設(shè)計(jì)—JSP[M].北京:清華大學(xué)出版社,2002年1月第一版.</p><p> [10] 姚國章.中國企業(yè)電子商務(wù)發(fā)展戰(zhàn)略[M].北京:北京大學(xué)出版社,2001.</p><p> [11] 黃平主編.數(shù)據(jù)庫技術(shù).北京:機(jī)械工業(yè)出版社,2002.</p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生公寓管理系統(tǒng)-畢業(yè)設(shè)計(jì)論文
- 學(xué)生公寓管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生公寓管理系統(tǒng)--畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)--高校畢業(yè)設(shè)計(jì)管理系統(tǒng)論文
- 高校社團(tuán)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 高校社團(tuán)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 高校社團(tuán)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生公寓管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---學(xué)生公寓管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-學(xué)生公寓管理系統(tǒng)
- 學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 高校公寓智能節(jié)水系統(tǒng)設(shè)計(jì)-畢業(yè)論文
- 高校畢業(yè)設(shè)計(jì)選題管理系統(tǒng)畢業(yè)論文 .doc
- 學(xué)生公寓管理系統(tǒng)畢業(yè)設(shè)計(jì) (2)
- 高校畢業(yè)設(shè)計(jì)論文管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 高??蒲泄芾硐到y(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)畢業(yè)論文
- 高校學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 基于JSP的學(xué)生公寓報(bào)修管理系統(tǒng)畢業(yè)設(shè)計(jì)論文.doc
- 畢業(yè)設(shè)計(jì)論文 畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)
- 高校畢業(yè)設(shè)計(jì)選題管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論