校友錄畢業(yè)論文--校友錄的設(shè)計與開發(fā)_第1頁
已閱讀1頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  xx大學(xué)</b></p><p>  本科畢業(yè)論文(設(shè)計)</p><p>  題 目: 校友錄的設(shè)計與開發(fā)——班級管理 </p><p>  學(xué) 院: 信息科學(xué)與技術(shù)學(xué)院 </p>&

2、lt;p>  專業(yè)班級: 計算機0702班 </p><p>  學(xué) 號: </p><p>  學(xué)生姓名: </p><p>  指導(dǎo)教師姓名: </p><p>  指導(dǎo)教師職稱: </p><p>  二O一一

3、 年 五 月 三十一 日</p><p><b>  摘要</b></p><p>  隨著計算機網(wǎng)絡(luò)的快速發(fā)展,使得人們生活、工作、學(xué)習(xí)越來越方便快捷。各種在線服務(wù)系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在千里之外隨時通訊。過去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿足現(xiàn)代人們的生活需要。校友錄作為一種方便校友之間聯(lián)系的實用系統(tǒng)便應(yīng)運而生。校友錄為校友之

4、間進(jìn)行交流和聯(lián)系提供了一個平臺。通過提供完善的校友錄服務(wù)和規(guī)范校友錄的管理,可以達(dá)到增進(jìn)校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的。本文主要介紹了校友的設(shè)計和開發(fā),從需求分析開始介紹,到數(shù)據(jù)庫的設(shè)計,詳細(xì)論述了總體的設(shè)計思想和各個功能模塊的設(shè)計。實現(xiàn)了用戶注冊、用戶登陸、個人信息管理、創(chuàng)建學(xué)校和班級、班級留言、班級相冊、班級通訊錄、查找同學(xué)、班級管理員信息管理等功能。整個系統(tǒng)的設(shè)計過程中,充分考慮了數(shù)據(jù)庫的安全性、一致性、穩(wěn)定性

5、和可靠性的問題,并具有較強的實用作用,使用戶在友好的操作界面下完成強大的功能。</p><p>  關(guān)鍵詞: 校友錄,信息,管理</p><p><b>  Abstract</b></p><p>  With the rapid development of computer networks, allowing people to liv

6、e, work, learning more and more convenient. A variety of online services system, it is a profound impact on people's contact information, so people can communicate at any time in thousands of miles away. All the old

7、past, contact information, can not meet the needs of modern people's lives. Alumni alumni as a convenient link between the utility system will come into being. Alumni for the exchanges and contacts between alumni <

8、;/p><p>  Keywords:the alumni association, information, management</p><p><b>  目 錄</b></p><p>  第1章 概 述1</p><p>  1.1 題目研究背景與意義1</p><p>  

9、1.2 項目內(nèi)容1</p><p>  1.3 系統(tǒng)設(shè)計目標(biāo)2</p><p>  第2章 方案論證4</p><p>  2.1 總體設(shè)計思想4</p><p>  2.2 E-R圖及分析5</p><p>  2.3 系統(tǒng)設(shè)計工具5</p><p>  2.4 技術(shù)

10、可行性分析7</p><p>  2.5 經(jīng)濟可行性分析7</p><p>  2.6 操作可行性分析8</p><p>  2.7 法律可行性分析8</p><p>  第3章 結(jié)構(gòu)特性設(shè)計9</p><p>  3.1 結(jié)構(gòu)設(shè)計9</p><p>  3.2 數(shù)據(jù)庫設(shè)計

11、9</p><p>  第4章 行為特性設(shè)計13</p><p>  4.1 功能模塊圖13</p><p>  4.1.1系統(tǒng)總體模塊圖13</p><p>  4.1.2 系統(tǒng)主要模塊的模塊圖14</p><p>  4.2 功能模塊設(shè)計15</p><p>  4.2.1

12、登陸模塊15</p><p>  4.2.2 學(xué)校管理模塊16</p><p>  4.2.3 班級管理模塊17</p><p>  4.2.4 用戶管理模塊19</p><p>  4.3 功能實現(xiàn)的部分代碼20</p><p>  4.4 主要的界面24</p><p>&l

13、t;b>  結(jié)論29</b></p><p><b>  結(jié)束語30</b></p><p><b>  參考文獻(xiàn)31</b></p><p><b>  致謝32</b></p><p><b>  第1章 概 述</b>&

14、lt;/p><p>  1.1 題目研究的背景和意義</p><p>  校友錄是一種為用戶提供網(wǎng)上交流、聚會的網(wǎng)絡(luò)工具,它可以提供用戶與朋友、同學(xué)、老師等在網(wǎng)上有一個相互交流的機會。</p><p>  過去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿足現(xiàn)代生活的需要。校友錄作為一種方便校友之間聯(lián)系的實用系統(tǒng)便應(yīng)運而生。校友錄為校友之間進(jìn)行交流和聯(lián)系提供了一個平臺。通過提供完善

15、的校友錄服務(wù)和規(guī)范校友錄的管理,可以達(dá)到增進(jìn)校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的。目前網(wǎng)絡(luò)上已經(jīng)存在很多校友錄,像ChinaRen、網(wǎng)易、新浪、5460等,它們都有各自的特色,當(dāng)然也有一不足。比如: ChinaRen的校友錄,速度快,但功能單一,突出留言功能;5640的 ,則功能比較新穎,界面樸素,但速度慢;新浪的功能較全,但界面很花哨,不易適應(yīng)。所以我將設(shè)計一個校友錄管理網(wǎng)站,以友好的界面,快捷的操作完成強大的功能,雖然

16、這個校友錄目前還有許多的不足之處,但是我會不斷的進(jìn)行完善。</p><p>  本系統(tǒng)構(gòu)建成功后將是一個非常實用的作品。隨著一屆畢業(yè)生即將離開校門,又一屆新生將走進(jìn)大學(xué)。無論是在學(xué)校的學(xué)生,還是離校畢業(yè)生,他們都可以通過這個網(wǎng)絡(luò)虛擬的世界重溫學(xué)生時代美好的時光。 正是類似此系統(tǒng)類型的網(wǎng)站的設(shè)計才拉近了人們的距離。人們的溝通娛樂不在局限在現(xiàn)實的世界。我們會繼續(xù)努力,爭取將作品投入使用。希望它能夠給用戶一個完美的使用

17、空間。</p><p><b>  1.2 項目內(nèi)容</b></p><p>  校友錄管理網(wǎng)站是基于MySQL數(shù)據(jù)庫系統(tǒng)開發(fā)的應(yīng)用系統(tǒng),它充分利用計算機及網(wǎng)絡(luò)的數(shù)據(jù)處理、數(shù)據(jù)協(xié)同、數(shù)據(jù)分析的能力,也從根本上加強并促進(jìn)了同學(xué)間的信息交流、學(xué)校班級的管理及快速查找同學(xué)等,進(jìn)而增強了交流和管理。</p><p>  項目按功能分主要包括:<

18、/p><p>  注冊模塊:個人信息的管理</p><p>  登陸模塊:登陸分為三個角色,普通用戶,班級管理員,系統(tǒng)管理員</p><p>  學(xué)校管理模塊:學(xué)校的查找,學(xué)校的創(chuàng)建</p><p>  班級管理模塊:班級的查找,班級的創(chuàng)建,成為班級的成員</p><p>  班級留言:查看班級留言,班級留言</p&

19、gt;<p><b>  班級相冊:上傳照片</b></p><p><b>  班級同學(xué)錄</b></p><p>  根據(jù)輸入的信息查找同學(xué)功能</p><p>  統(tǒng)計用戶,班級,學(xué)校的注冊數(shù)目</p><p>  資源共享:上傳資料,下載資料</p><p&

20、gt;  網(wǎng)上投票: 可以進(jìn)行一些調(diào)查問題的統(tǒng)計</p><p>  聊天室:是同學(xué)之間進(jìn)行聊天</p><p>  項目按角色上分:普通用戶,班級管理員,系統(tǒng)管理員</p><p>  1.3 系統(tǒng)設(shè)計目標(biāo)</p><p>  操作界面友好、功能多、操作簡單,查詢功能強大</p><p>  數(shù)據(jù)庫設(shè)計合理,減少冗

21、余數(shù)據(jù),提高系統(tǒng)效率</p><p>  系統(tǒng)具有靈活、嚴(yán)格的權(quán)限設(shè)定功能,采用非常周密有效的權(quán)限設(shè)置,確保同學(xué)各類資料的可靠性和保密性,防止錯誤和違規(guī)操作。</p><p>  應(yīng)用JSP技術(shù),前臺采用作為Dreamweaver編譯環(huán)境,后臺數(shù)據(jù)庫使用MySQL。使用Tomcat服務(wù)器。</p><p>  整個系統(tǒng)的結(jié)構(gòu)如圖:</p><p&

22、gt;<b>  結(jié)構(gòu)圖</b></p><p><b>  第2章 方案論證</b></p><p>  2.1 總體設(shè)計思想</p><p>  一個校友錄所應(yīng)具備的基本功能,主要包括學(xué)校搜索、班級搜索、校友/同學(xué)搜索、班級留言、班級通訊錄、班級相冊、資源共享、統(tǒng)計注冊信息、管理個人信息、班級管理、聊天室、網(wǎng)上投票

23、等功能。我采用JSP技術(shù),數(shù)據(jù)庫操作等技術(shù)。(如下圖:)</p><p>  2.2 E-R圖及分析</p><p>  用E-R圖來標(biāo)識實體間聯(lián)系是非常直觀的。下圖充分體現(xiàn)了本系統(tǒng)所涉及的實體間的聯(lián)系。此E-R圖僅是本系統(tǒng)重要實體之間聯(lián)系的一個簡單描述,在以后各章里還將對本系統(tǒng)進(jìn)行更具體的描述。這個系統(tǒng)我主要做的是普通用戶這部分,這個系統(tǒng)總共分為三個角色:普通用戶,班級管理員,系統(tǒng)管理

24、員。</p><p>  下圖是對普通用戶的基本功能的E-R圖:</p><p><b>  E-R圖</b></p><p><b>  系統(tǒng)設(shè)計工具</b></p><p>  一. JSP技術(shù)發(fā)展背景</p><p>  Web技術(shù)的迅猛發(fā)展正推動Internet上信息

25、服務(wù)類的進(jìn)步。WWW服務(wù)的基礎(chǔ)是HTML語言。這個系統(tǒng)模塊中用到的JSP技術(shù)是在HTML語言的基礎(chǔ)上使用腳本語言對網(wǎng)頁的對象模型進(jìn)行編程。JSP全稱JavaServerPages,它是由Sun Microsystems公司提出、許多公司參與建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它誕生在1999年6月1日。目前國內(nèi)外已經(jīng)在廣泛地使用JSP。隨著JAVA語言得到普及,越來越多的公司開始關(guān)注JSP的前景。</p><p>  傳

26、統(tǒng)的動態(tài)網(wǎng)頁制作包括CGI、ASP、JSP三種,而JSP具有明顯的優(yōu)勢。使用CGI-BINJ接口是一個最早的動態(tài)WEB頁面問題的解決方案。缺點,CGI程序必須從CGI接口讀入一長串的字符串,再從字符串中取得所需要的數(shù)據(jù)并加以處理。過程十分繁瑣。另一個缺點,除了Perl是解釋語言外,其他都是編譯式的語言。每次修改后,都必須重新編譯一次,這給開發(fā)人員帶來麻煩,增加了工作量。ASP和JSP都能取代CGI使網(wǎng)站建設(shè)和發(fā)展變得簡單快捷。盡管JSP

27、技術(shù)和ASP在許多方面都有相似的,但仍然存在很多不同之處,其中最本質(zhì)上的區(qū)別在于:兩者是來源于不同的技術(shù)規(guī)范組織,其實現(xiàn)的基礎(chǔ),WEB服務(wù)器平臺要求不相同。</p><p>  1)作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。一次寫入,之后,可以運行在任何具有符合JavaTM語法結(jié)構(gòu)的環(huán)境。取代過去單一平臺開發(fā)。 ASP主要工作環(huán)境是微軟的IIS應(yīng)用程序結(jié)構(gòu),又因Active

28、x對象具有平臺特性,所以ASP技術(shù)不能很容易地實現(xiàn)在跨平臺的WEB服務(wù)器的工作。</p><p>  2)從開發(fā)人員的角度來看其區(qū)別在于:ASP僅支持組件對象模型COM,而JSP技術(shù)提供的組件都是基于JavabeansTM技術(shù)或JSP標(biāo)簽庫。</p><p>  3)JSP標(biāo)簽可擴充性。JSP技術(shù)能夠使用開發(fā)者擴展JSP標(biāo)簽,JSP開發(fā)者能定制標(biāo)簽庫,減少對腳本</p>&l

29、t;p>  二.將內(nèi)容的生成和顯示進(jìn)行分離 </p><p>  使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面。使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求來變化的,例如請求帳戶信息或者特定的一瓶酒的價格)。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運行。如果核心邏輯被封裝在標(biāo)識和Bea

30、ns中,那么其他人,如Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識和小腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。 </p><p>  三

31、.強調(diào)可重用的組件 </p><p>  絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise JavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。

32、60;</p><p>  四.采用標(biāo)識簡化頁面開發(fā) </p><p>  Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進(jìn)行動態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼

33、和耗時的功能。</p><p>  通過開發(fā)定制化標(biāo)識庫,JSP技術(shù)是可以擴展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí)行特定功能的構(gòu)件來工作。 </p><p>  JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應(yīng)用。作為采用Java技術(shù)家族的

34、一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。 </p><p>  由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特

35、點。隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。當(dāng)與Java 2平臺,企業(yè)版(J2EE)和Enterprise JavaBean技術(shù)整合時,JSP頁面將提供企業(yè)級的擴展性和性能,這對于在虛擬企業(yè)中部署基于Web的應(yīng)用是必需的。 </p><p><b>  2.4技術(shù)可行性</b>&

36、lt;/p><p>  該系統(tǒng)對軟、硬件系統(tǒng)要求較低,所需硬件設(shè)備,市場上銷售且價格較低,甚至可以使用原有的設(shè)備。軟件上,操作系統(tǒng)采用Windows系列操作系統(tǒng)、Dreamweaver作為前臺開發(fā)工具,操作簡單。使用Tomcat作為服務(wù)器。采用MySQL作為后臺數(shù)據(jù)庫平臺的管理系統(tǒng),對數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措施實現(xiàn)數(shù)據(jù)的完整性、數(shù)據(jù)的安全性以及數(shù)據(jù)的可靠易用性等等。這些軟件在WEB校友錄系統(tǒng)開發(fā)中

37、已被大量應(yīng)用,技術(shù)上都比較成熟。因此在技術(shù)上是可行的。</p><p><b>  2.5 經(jīng)濟可行性</b></p><p>  我們每一個人從入學(xué)到學(xué)業(yè)生涯的結(jié)束,接觸了一批又一批的同窗好友,讓這么多的朋友再次相聚卻是一件很不容易的事情,而計算機網(wǎng)絡(luò)的發(fā)展為同學(xué)間的聯(lián)系提供了一個方便、快捷直接的方式,校友錄管理網(wǎng)站的產(chǎn)生則為其提供了溝通交流的媒介。無論身在何處的人

38、們通過校友錄管理網(wǎng)站建立自己所屬地區(qū)的所屬學(xué)校。同學(xué)之間可以不定地點,不定時間的在網(wǎng)上進(jìn)行交流,雖然人們可以通過聚會的形式使大家相聚,但卻存在很多問題,首先,朋友們生活在不同的城市,使他們相聚在某一地點是不實際的,其次,每個人的工作性質(zhì)不同,大家所擁有的空閑時間也不一致,若因聚會而請假則會損失一定的資金這對于生活在都市的人們而言也是得不常失的,另外,人們也可通過電話進(jìn)行交流,但我們所相處過的同學(xué)有很多,我們不可能每一次都進(jìn)行異地的電話聯(lián)

39、絡(luò),這對于經(jīng)濟也是一項損失,綜合多方面的因素,只有通過校友錄管理網(wǎng)站才可以使人們以經(jīng)濟的價格,便捷的方式,高效全面的聯(lián)系和曾經(jīng)的同窗好友進(jìn)行情感上的溝通。隨著校友錄管理網(wǎng)站的不斷發(fā)展,其作用一定會越來越廣泛地為人們所接受和喜歡。</p><p><b>  2.6 操作可行性</b></p><p>  本系統(tǒng)靈活方便,快捷迅速,適應(yīng)處理多項數(shù)據(jù)。采用友好、直觀的視窗

40、界面,鼠標(biāo)、鍵盤兩種操作方式任意選擇,方便快捷。界面統(tǒng)一規(guī)范,提示信息功能完整,稍一接觸就可以上手進(jìn)行所有操作。</p><p><b>  2.4 法律可行性</b></p><p>  本系統(tǒng)純?yōu)閭€人設(shè)計,在開發(fā)過程中沒有涉及合同、責(zé)任、版權(quán)等與國家相關(guān)法律規(guī)定相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。</p><p>  第3章 結(jié)構(gòu)

41、特性設(shè)計</p><p><b>  3.1 結(jié)構(gòu)設(shè)計</b></p><p>  這一章主要向大家介紹本系統(tǒng)所涉及的具體的數(shù)據(jù)庫結(jié)構(gòu),本系統(tǒng)后臺數(shù)據(jù)庫采用的是MySQL數(shù)據(jù)庫,下面將做一下簡要的介紹。</p><p>  本系統(tǒng)主要涉及到的數(shù)據(jù)庫中的表有:</p><p>  用戶表(編號,用戶編號,用戶姓名,密碼,

42、性別,出生日期,住址,QQ或MSN號,電話號碼,權(quán)限)</p><p>  用戶的學(xué)校信息(編號,學(xué)院,專業(yè),班級)</p><p>  用戶的工作信息(編號,工作所在的省,城市,工作地址,工作類型,工作職位)</p><p>  學(xué)校信息(編號,學(xué)校名稱,所在的省市,城市)</p><p>  班級信息(編號,班級名稱,創(chuàng)建的日期,創(chuàng)建人,

43、學(xué)校編號)</p><p>  學(xué)生和班級表(學(xué)生編號,班級編號,權(quán)限)</p><p>  留言表(編號,標(biāo)題,留言內(nèi)容,留言人,留言日期)</p><p>  相冊表(編號,相片名稱,上傳人,上傳路徑,上傳日期,相冊標(biāo)志)</p><p><b>  3.2 數(shù)據(jù)庫設(shè)計</b></p><p>

44、;  數(shù)據(jù)庫指長期存儲在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。</p><p>  本系統(tǒng)設(shè)計了多個表用于信息存儲。下面將本系統(tǒng)數(shù)據(jù)庫設(shè)計中建立的表列出,運用這些表基本上能存儲系統(tǒng)尋出系統(tǒng)運行涉及的數(shù)據(jù)。</p><p>  表 3.1 用戶表(t_user)</p&g

45、t;<p><b>  本表說明如下:</b></p><p>  本表的主要作用是用于記錄用戶名,密碼,權(quán)限的設(shè)置,還有一些基本的信息。權(quán)限分為普通用戶和系統(tǒng)管理員。</p><p>  表 3.2 用戶在校信息表(school_study)</p><p><b>  本表說明如下:</b></p&

46、gt;<p>  本表的主要作用是用于記錄用戶在校的基本信息。</p><p>  表 3.3用戶工作信息表(work_information)</p><p><b>  本表說明如下:</b></p><p>  本表的主要作用是用于記錄用戶的工作的信息。</p><p>  表 3.4學(xué)校的信息表(s

47、choolinfo)</p><p><b>  本表說明如下:</b></p><p>  本表的主要作用是用于記錄注冊的學(xué)校的信息。</p><p>  表 3.5 班級的信息表(classinfo)</p><p><b>  本表說明如下:</b></p><p> 

48、 本表的主要作用是記錄注冊班級信息,SchoolID與schoolinfo中的SchoolID一致。 </p><p>  表 3.6用戶班級表(userclass)</p><p><b>  本表說明如下:</b></p><p>  本表的主要作用是用于記錄用戶和班級關(guān)聯(lián)的表,權(quán)限是區(qū)分普通用戶和班級管理員。班級管理員具有普通用戶的所有功

49、能,而且還具有管理班級留言,班級相冊和班級成員的功能。這個表中的UserID與t_users中的userid一致,ClassID與classinfo中的ClassID一致。</p><p>  表 3.7留言表(messageboard)</p><p><b>  本表說明如下:</b></p><p>  本表的主要作用是保存留言的信息,這

50、個ClassID與classinfo表中的ClassID一致。</p><p>  表 3.8相冊表(photo)</p><p><b>  本表說明如下:</b></p><p>  本表的主要作用是保存上傳相冊的信息,這個ClassID與classinfo表中的ClassID一致。這個flag是標(biāo)志是班級的相冊還是個人的相冊。</p

51、><p>  第4章 行為特性設(shè)計</p><p>  4.1 功能模塊圖</p><p>  4.1.1系統(tǒng)總體模塊圖</p><p><b>  圖4.1</b></p><p>  說明:這部分是主要模塊的一部分,總體的模塊中好友資源上傳,聊天室,網(wǎng)上投票。</p><p&

52、gt;  4.1.2 系統(tǒng)主要模塊的模塊圖</p><p><b>  學(xué)校管理模塊</b></p><p><b>  圖4.2</b></p><p><b>  班級管理模塊</b></p><p><b>  圖4.3</b></p>

53、<p><b>  用戶管理模塊</b></p><p><b>  圖4.4</b></p><p>  4.2 功能模塊設(shè)計</p><p>  在校友錄管理網(wǎng)站中,用戶可以實現(xiàn)多種操作,像學(xué)校管理,班級管理和用戶管理。在學(xué)校管理中,用戶可以通過選擇所提供的學(xué)校名稱和省份對學(xué)校進(jìn)行搜索和創(chuàng)建等操作。在班級

54、管理中,用戶除了可以創(chuàng)建、搜索班級之外,還可以加入已注冊的班級,成為該班級的成員,并且還可以在班級管理中進(jìn)行班級留言和班級相冊的操作還有就是班級的通訊薄。在用戶管理中,用戶首先進(jìn)行注冊,才能登陸,具有搜索學(xué)校,搜索班級,搜索同學(xué),上傳照片,留言,上傳文件,下載文件,與同學(xué)進(jìn)行消息的傳遞等功能。</p><p><b>  4.2.1登陸模塊</b></p><p> 

55、 這個模塊的功能并不是很復(fù)雜,但是我在這里介紹這個模塊,主要是這個模塊分為三個角色:普通用戶,班級管理員,系統(tǒng)管理員。</p><p>  這個模塊的流程圖(如下圖)</p><p><b>  是否</b></p><p><b>  流程圖1</b></p><p>  4.2.2 學(xué)校管理模

56、塊</p><p><b>  創(chuàng)建學(xué)校</b></p><p>  在該功能中用戶可以通過填寫學(xué)校所在省和城市,填寫學(xué)校全稱來建立一個新的學(xué)校。為了使同學(xué)和其他用戶能準(zhǔn)確方便地找到自己所屬的學(xué)校,創(chuàng)建學(xué)校之前應(yīng)該確認(rèn)在校友錄中沒有自己所要創(chuàng)建的學(xué)校,對于不清楚的用戶可以先進(jìn)行搜索。在選擇學(xué)校所在省和城市中,用戶可以先選擇所在的省份,再選擇所對應(yīng)的城市,其中每個省份對

57、應(yīng)不同的城市;在填寫學(xué)校全稱時,界面會提示用戶在為學(xué)校命名時盡量注意規(guī)范。其中為學(xué)校命名時盡量使用全稱而不是簡稱,學(xué)校名在四到三十個漢字之間。</p><p><b>  搜索學(xué)校</b></p><p>  如果用戶想搜索某個學(xué)校,則可以在該頁中選擇學(xué)校所在省,城市,名稱。在點擊搜索按鈕后,系統(tǒng)會根據(jù)所輸入的搜索條件列出全部滿足條件的學(xué)校。如果沒有你所要搜索的學(xué)校,

58、你可以創(chuàng)建你自己的學(xué)校和班級。如果你搜索到了你所要查找的學(xué)校,你就可以進(jìn)行班級的搜索了,如果沒有你所要查找的班級,你可以創(chuàng)建這個學(xué)校的班級。</p><p>  這個模塊的流程圖(如下圖)</p><p><b>  是否</b></p><p><b>  流程圖2</b></p><p>  

59、4.2.3 班級管理模塊</p><p><b>  創(chuàng)建班級</b></p><p>  用戶在創(chuàng)建班級之前應(yīng)該確認(rèn)所要創(chuàng)始的班級不存在,在確認(rèn)之后用戶可以在班級名稱文本框中輸入所需創(chuàng)建班級的名稱,在創(chuàng)建的年份中輸入你進(jìn)入這個學(xué)校,加入這個班級的年份。然后點擊注冊按鈕完成新班級的創(chuàng)建。</p><p><b>  搜索班級</

60、b></p><p>  搜索班級的功能和搜索學(xué)校的功能相似,用戶在創(chuàng)建班級的年份中輸入入學(xué)時間,在班級名稱文本框中輸入所要搜索的班級名稱之后點擊搜索按鈕,則在下面的表格中出現(xiàn)符合條件的班級名稱。如果有你所要查找的班級你就加入這個班級,成為這個班級的成員。如果沒有你所要查找的班級,你就可以創(chuàng)建這個班級。</p><p>  這個模塊的流程圖(如下圖)</p><p

61、><b>  是否</b></p><p><b>  流程圖3</b></p><p>  在該功能中班級的管理員可以刪除這個班級,和刪除班級中的成員,管理班級的留言和班級相冊。</p><p><b>  班級成員管理</b></p><p>  在班級成員管

62、理中,班級管理員可以查看班級成員的基本信息,可以把某個成員踢出本班。</p><p><b>  班級留言</b></p><p>  班級管理員可以查看留言,刪除留言。普通的用戶是沒有刪除留言的功能。</p><p><b>  班級相冊</b></p><p>  在班級相冊功能中,用戶可以進(jìn)行

63、上傳照片的功能。對于已經(jīng)上傳的照片可以查看和刪除。這個功能使同學(xué)間的交流除了語言文字之外,更多了視覺圖像的效果,使同學(xué)間的交流更加親切。</p><p>  4.2.4 用戶管理模塊</p><p><b>  用戶注冊</b></p><p>  如果用戶是第一次登錄該網(wǎng)站,并想成為其正式成員,則需要點擊新用戶注冊,在新用戶注冊頁面中填寫相關(guān)

64、的個人信息,并且要遵循相關(guān)的規(guī)定:如用戶的名是你登陸的唯一標(biāo)識,;密碼不要過于簡單,重復(fù)密碼要與“密碼”項填寫一致等。若所填寫的信息不完全或是不正確則系統(tǒng)會提示出錯誤信息并要求重新填寫。當(dāng)所有個人信息填寫完整并正確無務(wù)后,系統(tǒng)會提示“恭喜你,注冊成功了!下面你可以進(jìn)入個人的首頁,在此頁面上你可以完善個人詳細(xì)信息。</p><p><b>  用戶登錄</b></p><p

65、>  如果您已經(jīng)注冊成為會員則只需要在用戶名和密碼框中輸入相關(guān)的個人信息然后單擊登錄按鈕即可進(jìn)入。進(jìn)入到個人的首頁這后,你就可以享受系統(tǒng)提供的功能。能夠查看和修改個人資料,完善自己的資料,搜索學(xué)校和班級,創(chuàng)建學(xué)校和班級,班級留言和班級相冊,搜索同學(xué),查看同學(xué)薄。</p><p><b>  找回密碼</b></p><p>  如果用戶在登錄時忘記了所設(shè)置的密碼

66、則可以點擊找回密碼選項,通過填寫用戶名和出生日期,找回自己的密碼。</p><p>  普通的用戶的操作還有:搜索學(xué)校和班級,創(chuàng)建學(xué)校和班級,加入到已注冊的班級,查看班級留言,給班級同學(xué)留言,上傳照片,上傳文件,下載文件,網(wǎng)上投票,聊天室。尤其是資源共享的功能可以使同學(xué)之間的學(xué)習(xí)資料進(jìn)行共享。網(wǎng)上投票,可以對你感興趣的問題答案進(jìn)行統(tǒng)計。</p><p><b>  功能實現(xiàn)的部分

67、代碼</b></p><p>  4.3.1 數(shù)據(jù)庫連接代碼</p><p>  public class DataConnection</p><p><b>  {</b></p><p>  private final String DBDRIVER = "com.mysql.jdbc.Dri

68、ver" ;</p><p>  private final String DBURL = </p><p>  "jdbc:mysql://localhost:3306/schoolstation?useUnicode=true&amp;characterEncoding=GBK;</p><p>  private final Str

69、ing DBUSER = "root" ;</p><p>  private final String DBPASSWORD = "" ;</p><p>  private Connection conn = null ;</p><p><b>  //構(gòu)造方法</b></p><

70、;p>  public DataConnection() {</p><p><b>  try</b></p><p><b>  {</b></p><p>  Class.forName(DBDRIVER) ;</p><p>  this.conn = DriverManager.ge

71、tConnection(DBURL,DBUSER,DBPASSWORD) ;</p><p><b>  }</b></p><p>  catch (Exception e)</p><p><b>  {</b></p><p>  System.out.println("數(shù)據(jù)庫驅(qū)動

72、注冊異常!") ;</p><p><b>  }</b></p><p><b>  }</b></p><p>  // 取得數(shù)據(jù)庫連接</p><p>  public Connection getConnection()</p><p><b> 

73、 {</b></p><p>  return this.conn ;</p><p><b>  }</b></p><p>  // 關(guān)閉數(shù)據(jù)庫連接</p><p>  public void close()</p><p><b>  {</b></p

74、><p><b>  try</b></p><p><b>  {</b></p><p>  this.conn.close() ;</p><p><b>  }</b></p><p>  catch (Exception e)</p>

75、<p><b>  {</b></p><p>  System.out.println("數(shù)據(jù)庫連接異常!") ;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }&l

76、t;/b></p><p>  4.3.2 相片上傳代碼</p><p>  <%@ page contentType="text/html;charset=GB2312" %></p><p>  <%@ page import ="java.io.*" %></p><p&

77、gt;<b>  <HTML></b></p><p><b>  <BODY></b></p><p><b>  <%</b></p><p><b>  try{ </b></p><p>  String tempFi

78、leName=(String)session.getId();</p><p>  //out.println(tempFileName);</p><p>  File f1=new File("C:\\apache-tomcat-6.0.24\\webapps\\upload",tempFileName);</p><p>  FileOut

79、putStream o=new FileOutputStream(f1);</p><p>  InputStream in=request.getInputStream();</p><p>  byte b[]=new byte[10000];</p><p><b>  int n;</b></p><p>  w

80、hile( (n=in.read(b))!=-1)</p><p>  {o.write(b,0,n);</p><p><b>  }</b></p><p>  o.close();in.close();</p><p>  RandomAccessFile random=new RandomAccessFile(f

81、1,"r");</p><p>  int second=1;</p><p>  String secondLine=null;</p><p>  while(second<=2) </p><p>  {secondLine=random.readLine();</p><p><

82、b>  second++;</b></p><p><b>  }</b></p><p>  int position=secondLine.lastIndexOf('\\');</p><p>  String fileName=secondLine.substring(position+1,secondL

83、ine.length()-1);</p><p>  random.seek(0); </p><p>  long forthEndPosition=0;</p><p>  int forth=1;</p><p>  while((n=random.readByte())!=-1&&(forth<=4)) <

84、/p><p>  { if(n=='\n')</p><p>  { forthEndPosition=random.getFilePointer();</p><p><b>  forth++;</b></p><p><b>  }</b></p><p>

85、<b>  }</b></p><p>  File f2=new File("C:\\apache-tomcat-6.0.24\\webapps\\upload",fileName);</p><p>  session.setAttribute("Name",fileName);</p><p>  

86、RandomAccessFile random2=new RandomAccessFile(f2,"rw"); </p><p>  random.seek(random.length());</p><p>  long endPosition=random.getFilePointer();</p><p>  long mark=endPo

87、sition;</p><p><b>  int j=1;</b></p><p>  while((mark>=0)&&(j<=6)) </p><p><b>  { mark--;</b></p><p>  random.seek(mark);</p>

88、;<p>  n=random.readByte();</p><p>  if(n=='\n')</p><p>  { endPosition=random.getFilePointer();</p><p><b>  j++;</b></p><p><b>  }<

89、/b></p><p><b>  }</b></p><p>  random.seek(forthEndPosition);</p><p>  long startPoint=random.getFilePointer();</p><p>  while(startPoint<endPosition-

90、1)</p><p>  { n=random.readByte();</p><p>  random2.write(n); </p><p>  startPoint=random.getFilePointer();</p><p><b>  }</b></p><p>  random2.

91、close();random.close();</p><p>  f1.delete();</p><p><b>  }</b></p><p>  catch(IOException ee){}</p><p>  out.print("文件已上傳");</p><p>

92、<b>  %> </b></p><p>  <P> 查看上傳的圖象效果</p><p>  <%String str=response.encodeURL("two.jsp");</p><p><b>  %></b></p><p>  &l

93、t;FORM action="<%=str%>"></p><p>  <Input type=submit value="查看"></p><p><b>  </FORM ></b></p><p><b>  </BODY></b

94、></p><p><b>  </HTML></b></p><p><b>  主要界面</b></p><p><b>  注冊界面</b></p><p><b>  圖1</b></p><p><

95、b>  登陸的首頁面</b></p><p><b>  圖2</b></p><p>  搜索學(xué)校和創(chuàng)建學(xué)校班級</p><p><b>  圖3</b></p><p><b>  圖4</b></p><p><b> 

96、 班級留言</b></p><p><b>  圖5</b></p><p><b>  上傳相片</b></p><p><b>  圖6</b></p><p><b>  結(jié)論</b></p><p>  在這幾個

97、月的時間里,我對整個系統(tǒng)的前臺界面和后臺數(shù)據(jù)庫進(jìn)行了開發(fā)設(shè)計。我所設(shè)計的校友錄管理網(wǎng)站實現(xiàn)了班級留言、班級相冊、班級管理和個人信息管理,管理員信息管理等功能。符合了指導(dǎo)教師所安排的任務(wù),達(dá)到了預(yù)期的目標(biāo)。</p><p>  在畢業(yè)設(shè)計過程中,我對以下幾點深有體會:</p><p>  對問題的分析,到查資料,然后對系統(tǒng)的分析,設(shè)計以及對軟件的開發(fā)環(huán)境的熟悉,以至到編碼、測試,調(diào)試,到最終

98、的完成,我清楚了軟件設(shè)計的整個過程,對于這些不再陌生,培養(yǎng)了自己嚴(yán)謹(jǐn)?shù)倪壿嬎季S。</p><p>  在這一過程中,增強了自己的動手能力,對于電腦的操作比以前更加熟練了。</p><p>  在調(diào)試的過程中曾遇到很多問題,經(jīng)過這一階段,自己的在認(rèn)識問題、分析問題,解決問題的能力上有了很大的提高。</p><p>  總之通過這段時間的學(xué)習(xí),我加強了自己的專業(yè)知識,提

99、高了自己的實際動手能力,為今后在工作中的學(xué)習(xí)奠定了基礎(chǔ)。</p><p><b>  結(jié)束語</b></p><p>  轉(zhuǎn)眼間四個月的畢業(yè)設(shè)計快結(jié)束了,我的體會很多,這次畢業(yè)設(shè)計是對我的大學(xué)四年學(xué)習(xí)的總結(jié),使我的專業(yè)知識和實際應(yīng)用緊密的結(jié)合起來。通過這次畢業(yè)設(shè)計使我對數(shù)據(jù)庫理論有了比較深刻的認(rèn)識,并且對軟件工程方面的設(shè)計理論和開發(fā)過程也有了深刻的了解,在這一階段的學(xué)

100、習(xí)過程中,我基本上掌握了JSP技術(shù)和MySQL的基本操作和編程方法。</p><p>  在畢業(yè)設(shè)計過程中,對整個系統(tǒng)的設(shè)計特別是行為特性設(shè)計有很多的心得,行為特性設(shè)計階段對整個程序設(shè)計很重要,由于剛開新進(jìn)行設(shè)計,而程序也得進(jìn)行修改,所以在今后的軟件設(shè)計中我一定要把需求分析和行為特性設(shè)計做好,防止事倍功半。另外在開發(fā)的過程中,由于對數(shù)據(jù)表的設(shè)計還有不合理的地方,以至于一邊編碼一邊修改,造成了許多的不便。</

101、p><p>  畢業(yè)設(shè)計的過程涉及大學(xué)四年的基礎(chǔ)課和專業(yè)課的很多的理論知識,但是在實際應(yīng)用方面涉及很少,而畢業(yè)設(shè)計是需要把這些知識貫通起來,綜合運用,所以通過這次畢業(yè)設(shè)計我認(rèn)識問題、分析問題、解決問題的能力都有了很大的提高。同時自己在動手能力上也有了很大的進(jìn)步。</p><p><b>  致 謝</b></p><p>  在這次畢業(yè)設(shè)計中,首先

102、,非常感謝我的畢業(yè)設(shè)計指導(dǎo)老師 對我的精心指導(dǎo),在本次畢業(yè)設(shè)計中,xx老師無論在理論上還是在實踐中,都給了我很大的幫助,使我得到不少的提高,這對于我以后的工作和學(xué)習(xí)都有很大的幫助。另外,此次畢業(yè)設(shè)計論文撰寫過程中,也得到了xx老師的大力幫助,無論從資料上還是從技術(shù)上,李老師都給我極大的支持,并提供了許多寶貴的建議,也給我極大的啟示;從正式開始畢業(yè)設(shè)計起到現(xiàn)在論文的完成,xx老師隨時關(guān)心我的進(jìn)度。我表示誠心的感謝!xx老師那種認(rèn)真負(fù)責(zé)的工

103、作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神也使我受益匪淺,這在我以后的工作中會有很大的幫助,再次感謝xx老師﹗</p><p>  同時,也衷心的感謝在本次畢業(yè)設(shè)計期間給我?guī)椭耐瑢W(xué)和朋友以及其他老師。 再次感謝以上的各位老師及同學(xué)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 金勇華.Java網(wǎng)絡(luò)高級編程[M]. 北京:人民郵電出

104、版社,2002.</p><p>  [2] 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2002.</p><p>  [3] 朱迪思,桑德羅,康博譯.SQL實用參考手冊[M].北京:清華大學(xué)出版社,2002.</p><p>  [4] 飛思科技產(chǎn)品研發(fā)中心.JSP應(yīng)用開發(fā)詳解[M].北京:電子工業(yè)出版社,2005.</p>&

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論