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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

5、和可靠性的問題,并具有較強的實用作用,使用戶在友好的操作界面下完成強大的功能。</p><p>  關鍵詞: 校友錄,信息,管理</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 項目內容1</p><p>  1.3 系統(tǒng)設計目標2</p><p>  第2章 方案論證4</p><p>  2.1 總體設計思想4</p><p>  2.2 E-R圖及分析5</p><p>  2.3 系統(tǒng)設計工具5</p><p>  2.4 技術

10、可行性分析7</p><p>  2.5 經濟可行性分析7</p><p>  2.6 操作可行性分析8</p><p>  2.7 法律可行性分析8</p><p>  第3章 結構特性設計9</p><p>  3.1 結構設計9</p><p>  3.2 數據庫設計

11、9</p><p>  第4章 行為特性設計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 功能模塊設計15</p><p>  4.2.1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

43、學校編號)</p><p>  學生和班級表(學生編號,班級編號,權限)</p><p>  留言表(編號,標題,留言內容,留言人,留言日期)</p><p>  相冊表(編號,相片名稱,上傳人,上傳路徑,上傳日期,相冊標志)</p><p><b>  3.2 數據庫設計</b></p><p>

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

45、t;<p><b>  本表說明如下:</b></p><p>  本表的主要作用是用于記錄用戶名,密碼,權限的設置,還有一些基本的信息。權限分為普通用戶和系統(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學校的信息表(s

47、choolinfo)</p><p><b>  本表說明如下:</b></p><p>  本表的主要作用是用于記錄注冊的學校的信息。</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>  本表的主要作用是用于記錄用戶和班級關聯的表,權限是區(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是標志是班級的相冊還是個人的相冊。</p

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

52、gt;  4.1.2 系統(tǒng)主要模塊的模塊圖</p><p><b>  學校管理模塊</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 功能模塊設計</p><p>  在校友錄管理網站中,用戶可以實現多種操作,像學校管理,班級管理和用戶管理。在學校管理中,用戶可以通過選擇所提供的學校名稱和省份對學校進行搜索和創(chuàng)建等操作。在班級

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

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

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

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

58、你可以創(chuàng)建你自己的學校和班級。如果你搜索到了你所要查找的學校,你就可以進行班級的搜索了,如果沒有你所要查找的班級,你可以創(chuàng)建這個學校的班級。</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)建班級之前應該確認所要創(chuàng)始的班級不存在,在確認之后用戶可以在班級名稱文本框中輸入所需創(chuàng)建班級的名稱,在創(chuàng)建的年份中輸入你進入這個學校,加入這個班級的年份。然后點擊注冊按鈕完成新班級的創(chuàng)建。</p><p><b>  搜索班級</

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

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

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

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

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

67、代碼</b></p><p>  4.3.1 數據庫連接代碼</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>  //構造方法</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("數據庫驅動

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

73、 {</b></p><p>  return this.conn ;</p><p><b>  }</b></p><p>  // 關閉數據庫連接</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("數據庫連接異常!") ;</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>  搜索學校和創(chuàng)建學校班級</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>  結論</b></p><p>  在這幾個

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

98、的完成,我清楚了軟件設計的整個過程,對于這些不再陌生,培養(yǎng)了自己嚴謹的邏輯思維。</p><p>  在這一過程中,增強了自己的動手能力,對于電腦的操作比以前更加熟練了。</p><p>  在調試的過程中曾遇到很多問題,經過這一階段,自己的在認識問題、分析問題,解決問題的能力上有了很大的提高。</p><p>  總之通過這段時間的學習,我加強了自己的專業(yè)知識,提

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論