![校友錄畢業(yè)論文_第1頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/19/c6d8611e-4b6e-4c6c-90bd-0b34d1714565/c6d8611e-4b6e-4c6c-90bd-0b34d17145651.gif)
![校友錄畢業(yè)論文_第2頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/19/c6d8611e-4b6e-4c6c-90bd-0b34d1714565/c6d8611e-4b6e-4c6c-90bd-0b34d17145652.gif)
![校友錄畢業(yè)論文_第3頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/19/c6d8611e-4b6e-4c6c-90bd-0b34d1714565/c6d8611e-4b6e-4c6c-90bd-0b34d17145653.gif)
![校友錄畢業(yè)論文_第4頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/19/c6d8611e-4b6e-4c6c-90bd-0b34d1714565/c6d8611e-4b6e-4c6c-90bd-0b34d17145654.gif)
![校友錄畢業(yè)論文_第5頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/19/c6d8611e-4b6e-4c6c-90bd-0b34d1714565/c6d8611e-4b6e-4c6c-90bd-0b34d17145655.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、xx 大大學(xué)學(xué) 本本科科畢畢業(yè)業(yè)論論文文 (設(shè)設(shè)計計) 題題 目:目: 校友錄的設(shè)計與開發(fā)班級管理 學(xué)學(xué) 院:院: 信息科學(xué)與技術(shù)學(xué)院 專業(yè)班級:專業(yè)班級: 計算機 0702 班 學(xué)學(xué) 號:號: 學(xué)生姓名:學(xué)生姓名: 指導(dǎo)教師姓名:指導(dǎo)教師姓名: 指導(dǎo)教師職稱:指導(dǎo)教師職稱: 二二 O 一一一一 年年 五五 月月 三十一三十一 日日 摘要 隨著計算機網(wǎng)絡(luò)的快速發(fā)展,使得人們生活、工作、學(xué)習越來越方便快捷。 各種在線服務(wù)系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在千里之 外隨時通訊。過去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿足現(xiàn)代人們的生活需要。 校友錄作為一種方便校友之間聯(lián)系的實用系統(tǒng)便應(yīng)運
2、而生。校友錄為校友之間進 行交流和聯(lián)系提供了一個平臺。通過提供完善的校友錄服務(wù)和規(guī)范校友錄的管理, 可以達到增進校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的。本文主 要介紹了校友的設(shè)計和開發(fā),從需求分析開始介紹,到數(shù)據(jù)庫的設(shè)計,詳細論述 了總體的設(shè)計思想和各個功能模塊的設(shè)計。實現(xiàn)了用戶注冊、用戶登陸、個人信 息管理、創(chuàng)建學(xué)校和班級、班級留言、班級相冊、班級通訊錄、查找同學(xué)、班級 管理員信息管理等功能。整個系統(tǒng)的設(shè)計過程中,充分考慮了數(shù)據(jù)庫的安全性、 一致性、穩(wěn)定性和可靠性的問題,并具有較強的實用作用,使用戶在友好的操作 界面下完成強大的功能。 關(guān)鍵詞: 校友錄,信息,管理 Abstrac
3、t With the rapid development of computer networks, allowing people to live, work, learning more and more convenient. A variety of online services system, it is a profound impact on peoples contact information, so people can communicate at any time in thousands of miles away. All the old past, contac
4、t information, can not meet the needs of modern peoples lives. Alumni alumni as a convenient link between the utility system will come into being. Alumni for the exchanges and contacts between alumni provides a platform. Alumni through the provision of services to improve and standardize the managem
5、ent of alumni, increase alumni can be achieved, the feelings between alumni and alma mater, to facilitate the purpose of alumni. This paper describes the design and development of alumni, starting from the needs analysis introduction to database design, discusses in detail the overall design concept
6、 and the various functional modules. Implemented user registration, user login and personal information management, to create schools and classes, message classes, class albums, class contacts, look for classmates, class manager and information management functions. he design process of whole system
7、 considered the safety, consistency, stability of the database well with the dependable and sexual problem, and it have the stronger practical function, make user complete the mighty function in friendly operation interface. Keywords:the alumni association, information, management 目目 錄錄 第 1 章 概 述 .1
8、 1.1 題目研究背景與意義 .1 1.2 項目內(nèi)容 .1 1.3 系統(tǒng)設(shè)計目標 .2 第 2 章 方案論證 .4 2.1 總體設(shè)計思想 .4 2.2 E-R 圖及分析 .5 2.3 系統(tǒng)設(shè)計工具 .5 2.4 技術(shù)可行性分析 .7 2.5 經(jīng)濟可行性分析 .7 2.6 操作可行性分析 .8 2.7 法律可行性分析 .8 第 3 章 結(jié)構(gòu)特性設(shè)計 .9 3.1 結(jié)構(gòu)設(shè)計 .9 3.2數(shù)據(jù)庫設(shè)計 .9 第 4 章行為特性設(shè)計 .13 4.1 功能模塊圖 .13 4.1.1 系統(tǒng)總體模塊圖 .13 4.1.2 系統(tǒng)主要模塊的模塊圖 .14 4.2 功能模塊設(shè)計 .15 4.2.1 登陸模塊 .15
9、 4.2.2 學(xué)校管理模塊 .16 4.2.3 班級管理模塊 .17 4.2.4 用戶管理模塊 .19 4.3 功能實現(xiàn)的部分代碼 .20 4.4 主要的界面 .24 結(jié)論 .29 結(jié)束語 .30 參考文獻 .31 致謝 .32 第 1 章 概 述 1.1 題目研究的背景和意義 校友錄是一種為用戶提供網(wǎng)上交流、聚會的網(wǎng)絡(luò)工具,它可以提供用戶與朋友、 同學(xué)、老師等在網(wǎng)上有一個相互交流的機會。 過去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿足現(xiàn)代生活的需要。校友錄作為一種方 便校友之間聯(lián)系的實用系統(tǒng)便應(yīng)運而生。校友錄為校友之間進行交流和聯(lián)系提供了一個 平臺。通過提供完善的校友錄服務(wù)和規(guī)范校友錄的管理,可以達
10、到增進校友之間、校友 與母校之間的感情,方便校友聯(lián)系的目的。目前網(wǎng)絡(luò)上已經(jīng)存在很多校友錄,像 ChinaRen、網(wǎng)易、新浪、5460 等,它們都有各自的特色,當然也有一不足。比如: ChinaRen 的校友錄,速度快,但功能單一,突出留言功能;5640 的 ,則功能比較新穎, 界面樸素,但速度慢;新浪的功能較全,但界面很花哨,不易適應(yīng)。所以我將設(shè)計一個 校友錄管理網(wǎng)站,以友好的界面,快捷的操作完成強大的功能,雖然這個校友錄目前還有 許多的不足之處,但是我會不斷的進行完善。 本系統(tǒng)構(gòu)建成功后將是一個非常實用的作品。隨著一屆畢業(yè)生即將離開校門,又 一屆新生將走進大學(xué)。無論是在學(xué)校的學(xué)生,還是離校畢
11、業(yè)生,他們都可以通過這個網(wǎng) 絡(luò)虛擬的世界重溫學(xué)生時代美好的時光。 正是類似此系統(tǒng)類型的網(wǎng)站的設(shè)計才拉近了人 們的距離。人們的溝通娛樂不在局限在現(xiàn)實的世界。我們會繼續(xù)努力,爭取將作品投入 使用。希望它能夠給用戶一個完美的使用空間。 1.2 項目內(nèi)容 校友錄管理網(wǎng)站是基于 MySQL 數(shù)據(jù)庫系統(tǒng)開發(fā)的應(yīng)用系統(tǒng),它充分利用計算機及網(wǎng) 絡(luò)的數(shù)據(jù)處理、數(shù)據(jù)協(xié)同、數(shù)據(jù)分析的能力,也從根本上加強并促進了同學(xué)間的信息交 流、學(xué)校班級的管理及快速查找同學(xué)等,進而增強了交流和管理。 項目按功能分主要包括: 1)注冊模塊:個人信息的管理 2)登陸模塊:登陸分為三個角色,普通用戶,班級管理員,系統(tǒng)管理員 3)學(xué)校管理
12、模塊:學(xué)校的查找,學(xué)校的創(chuàng)建 4)班級管理模塊:班級的查找,班級的創(chuàng)建,成為班級的成員 5)班級留言:查看班級留言,班級留言 6)班級相冊:上傳照片 7)班級同學(xué)錄 8)根據(jù)輸入的信息查找同學(xué)功能 9)統(tǒng)計用戶,班級,學(xué)校的注冊數(shù)目 10) 資源共享:上傳資料,下載資料 11) 網(wǎng)上投票: 可以進行一些調(diào)查問題的統(tǒng)計 12) 聊天室:是同學(xué)之間進行聊天 項目按角色上分:普通用戶,班級管理員,系統(tǒng)管理員 1.3 系統(tǒng)設(shè)計目標 1)操作界面友好、功能多、操作簡單,查詢功能強大 2)數(shù)據(jù)庫設(shè)計合理,減少冗余數(shù)據(jù),提高系統(tǒng)效率 3)系統(tǒng)具有靈活、嚴格的權(quán)限設(shè)定功能,采用非常周密有效的權(quán)限設(shè)置, 確保同
13、學(xué)各類資料的可靠性和保密性,防止錯誤和違規(guī)操作。 4)應(yīng)用 JSP 技術(shù),前臺采用作為 Dreamweaver 編譯環(huán)境,后臺數(shù)據(jù)庫使用 MySQL。使用 Tomcat 服務(wù)器。 整個系統(tǒng)的結(jié)構(gòu)如圖: 結(jié)構(gòu)圖 Database 服務(wù)器 Web 服務(wù)器 用戶 JSP 頁 增加,刪除, 修改,查找功 能。 第 2 章 方案論證 2.1 總體設(shè)計思想 一個校友錄所應(yīng)具備的基本功能,主要包括學(xué)校搜索、班級搜索、校友/同 學(xué)搜索、班級留言、班級通訊錄、班級相冊、資源共享、統(tǒng)計注冊信息、管理個 人信息、班級管理、聊天室、網(wǎng)上投票等功能。我采用 JSP 技術(shù),數(shù)據(jù)庫操作等 技術(shù)。 (如下圖:) 2.2 E-
14、R 圖及分析 用 E-R 圖來標識實體間聯(lián)系是非常直觀的。下圖充分體現(xiàn)了本系統(tǒng)所涉及的 實體間的聯(lián)系。此 E-R 圖僅是本系統(tǒng)重要實體之間聯(lián)系的一個簡單描述,在以后 各章里還將對本系統(tǒng)進行更具體的描述。這個系統(tǒng)我主要做的是普通用戶這部分, 這個系統(tǒng)總共分為三個角色:普通用戶,班級管理員,系統(tǒng)管理員。 下圖是對普通用戶的基本功能的 E-R 圖: E-R 圖 2.3系統(tǒng)設(shè)計工具 一. JSP 技術(shù)發(fā)展背景 Web 技術(shù)的迅猛發(fā)展正推動 Internet 上信息服務(wù)類的進步。WWW 服務(wù)的基 礎(chǔ)是 HTML 語言。這個系統(tǒng)模塊中用到的 JSP 技術(shù)是在 HTML 語言的基礎(chǔ)上使 用腳本語言對網(wǎng)頁的對
15、象模型進行編程。JSP 全稱 JavaServerPages,它是由 Sun Microsystems 公司提出、許多公司參與建立的一種動態(tài)網(wǎng)頁技術(shù)標準。它誕生在 1999 年 6 月 1 日。目前國內(nèi)外已經(jīng)在廣泛地使用 JSP。隨著 JAVA 語言得到普及, 越來越多的公司開始關(guān)注 JSP 的前景。 傳統(tǒng)的動態(tài)網(wǎng)頁制作包括 CGI、ASP、JSP 三種,而 JSP 具有明顯的優(yōu)勢。 使用 CGI-BINJ 接口是一個最早的動態(tài) WEB 頁面問題的解決方案。缺點,CGI 程 序必須從 CGI 接口讀入一長串的字符串,再從字符串中取得所需要的數(shù)據(jù)并加以 處理。過程十分繁瑣。另一個缺點,除了 Pe
16、rl 是解釋語言外,其他都是編譯式的 語言。每次修改后,都必須重新編譯一次,這給開發(fā)人員帶來麻煩,增加了工作 量。ASP 和 JSP 都能取代 CGI 使網(wǎng)站建設(shè)和發(fā)展變得簡單快捷。盡管 JSP 技術(shù)和 ASP 在許多方面都有相似的,但仍然存在很多不同之處,其中最本質(zhì)上的區(qū)別在 于:兩者是來源于不同的技術(shù)規(guī)范組織,其實現(xiàn)的基礎(chǔ),WEB 服務(wù)器平臺要求 不相同。 1)作為 Java 平臺的一部分,JSP 擁有 Java 編程語言“一次編寫,各處運行” 的特點。一次寫入,之后,可以運行在任何具有符合 JavaTM 語法結(jié)構(gòu)的環(huán)境。 取代過去單一平臺開發(fā)。 ASP 主要工作環(huán)境是微軟的 IIS 應(yīng)用
17、程序結(jié)構(gòu),又因 Activex 對象具有平臺特性,所以 ASP 技術(shù)不能很容易地實現(xiàn)在跨平臺的 WEB 服務(wù)器的工作。 2)從開發(fā)人員的角度來看其區(qū)別在于:ASP 僅支持組件對象模型 COM,而 JSP 技術(shù)提供的組件都是基于 JavabeansTM 技術(shù)或 JSP 標簽庫。 3)JSP 標簽可擴充性。JSP 技術(shù)能夠使用開發(fā)者擴展 JSP 標簽,JSP 開發(fā)者 能定制標簽庫,減少對腳本 二將內(nèi)容的生成和顯示進行分離 使用 JSP 技術(shù),Web 頁面開發(fā)人員可以使用 HTML 或者 XML 標識來設(shè)計和 格式化最終頁面。使用 JSP 標識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根 據(jù)請求來變化
18、的,例如請求帳戶信息或者特定的一瓶酒的價格) 。生成內(nèi)容的邏 輯被封裝在標識和 JavaBeans 組件中,并且捆綁在小腳本中,所有的腳本在服務(wù) 器端運行。如果核心邏輯被封裝在標識和 Beans 中,那么其他人,如 Web 管理人 員和頁面設(shè)計者,能夠編輯和使用 JSP 頁面,而不影響內(nèi)容的生成。在服務(wù)器端, JSP 引擎解釋 JSP 標識和小腳本,生成所請求的內(nèi)容(例如,通過訪問 JavaBeans 組件,使用 JDBC 技術(shù)訪問數(shù)據(jù)庫,或者包含文件) ,并且將結(jié)果以 HTML(或 者 XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證 任何基于 HTML 的 Web 瀏覽
19、器的完全可用性。 三強調(diào)可重用的組件 絕大多數(shù) JSP 頁面依賴于可重用的,跨平臺的組件(JavaBeans 或者 Enterprise JavaBeansTM 組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人 員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者 客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他 們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 四采用標識簡化頁面開發(fā) Web 頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServer Page 技術(shù) 封裝了許多功能,這些功能是在易用的、與 JSP 相關(guān)的 XML 標識中進行動態(tài)內(nèi)
20、容生成所需要的。標準的 JSP 標識能夠訪問和實例化 JavaBeans 組件,設(shè)置或者 檢索組件屬性,下載 Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。 通過開發(fā)定制化標識庫,JSP 技術(shù)是可以擴展的。今后,第三方開發(fā)人員和 其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得 Web 頁面開發(fā)人員能夠使用 熟悉的工具和如同標識一樣的執(zhí)行特定功能的構(gòu)件來工作。 JSP 技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并 且擴展到能夠支持企業(yè)級的分布式應(yīng)用。作為采用 Java 技術(shù)家族的一部分,以及 Java 2(企業(yè)版體系結(jié)構(gòu))的一個組成部分,JSP 技術(shù)能夠支持高度復(fù)雜的
21、基于 Web 的應(yīng)用。 由于 JSP 頁面的內(nèi)置腳本語言是基于 Java 編程語言的,而且所有的 JSP 頁面 都被編譯成為 Java Servlet,JSP 頁面就具有 Java 技術(shù)的所有好處,包括健壯的存 儲管理和安全性。作為 Java 平臺的一部分,JSP 擁有 Java 編程語言“一次編寫, 各處運行”的特點。隨著越來越多的供應(yīng)商將 JSP 支持添加到他們的產(chǎn)品中,您 可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當前的應(yīng)用。 當與 Java 2 平臺,企業(yè)版(J2EE)和 Enterprise JavaBean 技術(shù)整合時,JSP 頁面將提 供企業(yè)級的擴展性和性能,這對
22、于在虛擬企業(yè)中部署基于 Web 的應(yīng)用是必需的。 2.4 技術(shù)可行性 該系統(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ā)中已被大量應(yīng)用,技術(shù)上都比較成熟。因此在技 術(shù)上是可行的。 2.5 經(jīng)濟可行性 我們每一個人從入學(xué)到學(xué)業(yè)生涯的
23、結(jié)束,接觸了一批又一批的同窗好友,讓這 么多的朋友再次相聚卻是一件很不容易的事情,而計算機網(wǎng)絡(luò)的發(fā)展為同學(xué)間的 聯(lián)系提供了一個方便、快捷直接的方式,校友錄管理網(wǎng)站的產(chǎn)生則為其提供了溝 通交流的媒介。無論身在何處的人們通過校友錄管理網(wǎng)站建立自己所屬地區(qū)的所 屬學(xué)校。同學(xué)之間可以不定地點,不定時間的在網(wǎng)上進行交流,雖然人們可以通 過聚會的形式使大家相聚,但卻存在很多問題,首先,朋友們生活在不同的城市, 使他們相聚在某一地點是不實際的,其次,每個人的工作性質(zhì)不同,大家所擁有 的空閑時間也不一致,若因聚會而請假則會損失一定的資金這對于生活在都市的 人們而言也是得不常失的,另外,人們也可通過電話進行交流
24、,但我們所相處過 的同學(xué)有很多,我們不可能每一次都進行異地的電話聯(lián)絡(luò),這對于經(jīng)濟也是一項 損失,綜合多方面的因素,只有通過校友錄管理網(wǎng)站才可以使人們以經(jīng)濟的價格, 便捷的方式,高效全面的聯(lián)系和曾經(jīng)的同窗好友進行情感上的溝通。隨著校友錄 管理網(wǎng)站的不斷發(fā)展,其作用一定會越來越廣泛地為人們所接受和喜歡。 2.6 操作可行性 本系統(tǒng)靈活方便,快捷迅速,適應(yīng)處理多項數(shù)據(jù)。采用友好、直觀的視窗界 面,鼠標、鍵盤兩種操作方式任意選擇,方便快捷。界面統(tǒng)一規(guī)范,提示信息功 能完整,稍一接觸就可以上手進行所有操作。 2.4 法律可行性 本系統(tǒng)純?yōu)閭€人設(shè)計,在開發(fā)過程中沒有涉及合同、責任、版權(quán)等與國家相 關(guān)法律規(guī)
25、定相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。 第 3 章 結(jié)構(gòu)特性設(shè)計 3.1 結(jié)構(gòu)設(shè)計 這一章主要向大家介紹本系統(tǒng)所涉及的具體的數(shù)據(jù)庫結(jié)構(gòu),本系統(tǒng)后臺數(shù)據(jù) 庫采用的是 MySQL 數(shù)據(jù)庫,下面將做一下簡要的介紹。 本系統(tǒng)主要涉及到的數(shù)據(jù)庫中的表有: 用戶表(編號,用戶編號,用戶姓名,密碼,性別,出生日期,住址,QQ 或 MSN 號,電話號碼,權(quán)限) 用戶的學(xué)校信息(編號,學(xué)院,專業(yè),班級) 用戶的工作信息(編號,工作所在的省,城市,工作地址,工作類型,工作 職位) 學(xué)校信息(編號,學(xué)校名稱,所在的省市,城市) 班級信息(編號,班級名稱,創(chuàng)建的日期,創(chuàng)建人,學(xué)校編號) 學(xué)生和班級表(學(xué)生編號
26、,班級編號,權(quán)限) 留言表(編號,標題,留言內(nèi)容,留言人,留言日期) 相冊表(編號,相片名稱,上傳人,上傳路徑,上傳日期,相冊標志) 3.2數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫指長期存儲在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中 的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨 立性和易擴展性,并可為各種用戶共享。 本系統(tǒng)設(shè)計了多個表用于信息存儲。下面將本系統(tǒng)數(shù)據(jù)庫設(shè)計中建立的表列 出,運用這些表基本上能存儲系統(tǒng)尋出系統(tǒng)運行涉及的數(shù)據(jù)。 表 3.1 用戶表(t_user) 序號字 段 說 明數(shù)據(jù)類型長度可否為空 1id 自動編號 int 4No 2userid 用戶 id(唯一的)
27、 varchar50No 3user_name 用戶名(真實姓名) varchar50No 4password 密碼 varchar50No 5sex 性別 varchar20No 6birthday 出生日期 varchar50No 7address 居住地址 varchar50Yes 8email 用戶的 QQ 或 MSN varchar50Yes 9mobile 移動電話 varchar50No 10permision 權(quán)限 varchar20No 本表說明如下: 本表的主要作用是用于記錄用戶名,密碼,權(quán)限的設(shè)置,還有一些基本的 信息。權(quán)限分為普通用戶和系統(tǒng)管理員。 表 3.2 用戶在校
28、信息表(school_study) 序號字 段 說 明數(shù)據(jù)類型長度可否為空 1id 自動編號 int 4No 2academy 學(xué)校名稱 varchar50No 3magor 專業(yè) varchar50No 4classes 班級 varchar50No 本表說明如下: 本表的主要作用是用于記錄用戶在校的基本信息。 表 3.3 用戶工作信息表(work_information) 序號字 段 說 明數(shù)據(jù)類型長度可否為空 1id 自動編號 int 4No 2province 所在的省 varchar50No 3city 所在的城市 varchar50No 4work_address 工作地址 var
29、char50No 5work_type 工作類型 varchar50No 6work_name 工作的職業(yè) varchar50No 本表說明如下: 本表的主要作用是用于記錄用戶的工作的信息。 表 3.4 學(xué)校的信息表(schoolinfo) 序號字 段 說 明數(shù)據(jù)類型長度可否為空 1SchoolID 自動編號 int 4No 2SchoolName 學(xué)校名稱 varchar50No 3province 所在省份 varchar50No 4city 所在城市 varchar50No 本表說明如下: 本表的主要作用是用于記錄注冊的學(xué)校的信息。 表 3.5 班級的信息表(classinfo) 本表說
30、明如下: 本表的主要作用是記錄注冊班級信息,SchoolID 與 schoolinfo 中的 SchoolID 一致。 表 3.6 用戶班級表(userclass) 序號字 段 說 明數(shù)據(jù)類型長度可否為空 1UserID 用戶 id varchar50No 2ClassID 班級 id int4No 3permision 權(quán)限 varchar50No 4ClassName 班級名稱 varchar50No 本表說明如下: 本表的主要作用是用于記錄用戶和班級關(guān)聯(lián)的表,權(quán)限是區(qū)分普通用戶和班級 管理員。班級管理員具有普通用戶的所有功能,而且還具有管理班級留言,班 級相冊和班級成員的功能。這個表中的
31、 UserID 與 t_users 中的 userid 一致, ClassID 與 classinfo 中的 ClassID 一致。 表 3.7 留言表(messageboard) 序號字 段 說 明數(shù)據(jù)類型長度可否為空 1MessageBoardID 自動編號 int 4No 2MessageContent 內(nèi)容信息 varchar500No 3CreateBy 創(chuàng)建人 varchar50No 4CreateDate 創(chuàng)建日期 varchar50No 4Title 標題 varchar50No 6ClassID 班級 ID int4No 本表說明如下: 本表的主要作用是保存留言的信息,這個
32、ClassID 與 classinfo 表中的 ClassID 一致。 序號字 段 說 明數(shù)據(jù)類型長度可否為空 1ClassID 自動編號 int 4No 2ClassName 班級名稱 varchar50No 3CreateBy 創(chuàng)建人 varchar50No 4CreateDate 班級的創(chuàng)建的 varchar50No 5SchoolID 學(xué)校 ID int4No 表 3.8 相冊表(photo) 序號字 段 說 明數(shù)據(jù)類型長度可否為空 1PhotoID 自動編號 int 4No 2PhotoName 相片名稱 varchar50No 3UploadBy 上傳人 varchar50No 4
33、UploadDate 上傳日期 varchar50No 5PhotoPath 上傳的地址 varchar50No 6ClassID 班級 id int4No 7flag 標志 varchar10No 本表說明如下: 本表的主要作用是保存上傳相冊的信息,這個 ClassID 與 classinfo 表中的 ClassID 一致。這個 flag 是標志是班級的相冊還是個人的相冊。 第 4 章行為特性設(shè)計 4.1 功能模塊圖 4.1.1 系統(tǒng)總體模塊圖 圖圖 4.14.1 說明:這部分是主要模塊的一部分,總體的模塊中好友資源上傳,聊天 室,網(wǎng)上投票。 4.1.2 系統(tǒng)主要模塊的模塊圖 1)學(xué)校管理模
34、塊 圖圖 4.24.2 2)班級管理模塊 圖圖 4.34.3 班級管理 創(chuàng) 建 班 級 搜 索 班 級 班 級 相 冊 班級通訊薄 班 級 留 言 班級管理員 3)用戶管理模塊 圖圖 4.44.4 4.2 功能模塊設(shè)計 在校友錄管理網(wǎng)站中,用戶可以實現(xiàn)多種操作,像學(xué)校管理,班級管理和用 戶管理。在學(xué)校管理中,用戶可以通過選擇所提供的學(xué)校名稱和省份對學(xué)校進行 搜索和創(chuàng)建等操作。在班級管理中,用戶除了可以創(chuàng)建、搜索班級之外,還可以 加入已注冊的班級,成為該班級的成員,并且還可以在班級管理中進行班級留言 和班級相冊的操作還有就是班級的通訊薄。在用戶管理中,用戶首先進行注冊, 才能登陸,具有搜索學(xué)校,
35、搜索班級,搜索同學(xué),上傳照片,留言,上傳文件, 下載文件,與同學(xué)進行消息的傳遞等功能。 4.2.1 登陸模塊 這個模塊的功能并不是很復(fù)雜,但是我在這里介紹這個模塊,主要是這個模 塊分為三個角色:普通用戶,班級管理員,系統(tǒng)管理員。 完善個人信息 用戶管理 注 冊 登 錄 搜索同學(xué) 找 回 密 碼 修改個人信息 這個模塊的流程圖(如下圖) 是否 流程圖 1 4.2.2 學(xué)校管理模塊 創(chuàng)建學(xué)校 在該功能中用戶可以通過填寫學(xué)校所在省和城市,填寫學(xué)校全稱來 建立一個新的學(xué)校。為了使同學(xué)和其他用戶能準確方便地找到自己所屬 的學(xué)校,創(chuàng)建學(xué)校之前應(yīng)該確認在校友錄中沒有自己所要創(chuàng)建的學(xué)校, 對于不清楚的用戶可以
36、先進行搜索。在選擇學(xué)校所在省和城市中,用戶 可以先選擇所在的省份,再選擇所對應(yīng)的城市,其中每個省份對應(yīng)不同 的城市;在填寫學(xué)校全稱時,界面會提示用戶在為學(xué)校命名時盡量注意 規(guī)范。其中為學(xué)校命名時盡量使用全稱而不是簡稱,學(xué)校名在四到三十 個漢字之間。 搜索學(xué)校 如果用戶想搜索某個學(xué)校,則可以在該頁中選擇學(xué)校所在省,城市, 名稱。在點擊搜索按鈕后,系統(tǒng)會根據(jù)所輸入的搜索條件列出全部滿足 條件的學(xué)校。如果沒有你所要搜索的學(xué)校,你可以創(chuàng)建你自己的學(xué)校和 班級。如果你搜索到了你所要查找的學(xué)校,你就可以進行班級的搜索了, 如果沒有你所要查找的班級,你可以創(chuàng)建這個學(xué)校的班級。 進入不同角色首頁 輸入用戶名、
37、密碼 注冊或重新登陸 判斷用戶名和密 碼? 結(jié) 束 開 始 這個模塊的流程圖(如下圖) 是否 流程圖 2 4.2.3 班級管理模塊 創(chuàng)建班級 用戶在創(chuàng)建班級之前應(yīng)該確認所要創(chuàng)始的班級不存在,在確認之后 用戶可以在班級名稱文本框中輸入所需創(chuàng)建班級的名稱,在創(chuàng)建的年份 中輸入你進入這個學(xué)校,加入這個班級的年份。然后點擊注冊按鈕完成 新班級的創(chuàng)建。 搜索班級 搜索班級的功能和搜索學(xué)校的功能相似,用戶在創(chuàng)建班級的年份中 輸入入學(xué)時間,在班級名稱文本框中輸入所要搜索的班級名稱之后點擊 搜索按鈕,則在下面的表格中出現(xiàn)符合條件的班級名稱。如果有你所要 查找的班級你就加入這個班級,成為這個班級的成員。如果沒有
38、你所要 查找的班級,你就可以創(chuàng)建這個班級。 搜索你要查找班級 輸入學(xué)校名稱,所在省,城市 創(chuàng)建學(xué)校和班級 數(shù)據(jù)庫中是否存 在? 結(jié) 束 這個模塊的流程圖(如下圖) 是否 流程圖 3 在該功能中班級的管理員可以刪除這個班級,和刪除班級中的成員, 管理班級的留言和班級相冊。 班級成員管理 在班級成員管理中,班級管理員可以查看班級成員的基本信息,可 以把某個成員踢出本班。 班級留言 班級管理員可以查看留言,刪除留言。普通的用戶是沒有刪除留言 的功能。 班級相冊 在班級相冊功能中,用戶可以進行上傳照片的功能。對于已經(jīng)上傳 的照片可以查看和刪除。這個功能使同學(xué)間的交流除了語言文字之外, 更多了視覺圖像的
39、效果,使同學(xué)間的交流更加親切。 4.2.4 用戶管理模塊 用戶注冊 如果用戶是第一次登錄該網(wǎng)站,并想成為其正式成員,則需要點擊 新用戶注冊,在新用戶注冊頁面中填寫相關(guān)的個人信息,并且要遵循相 關(guān)的規(guī)定:如用戶的名是你登陸的唯一標識, ;密碼不要過于簡單,重復(fù) 密碼要與“密碼”項填寫一致等。若所填寫的信息不完全或是不正確則系統(tǒng) 會提示出錯誤信息并要求重新填寫。當所有個人信息填寫完整并正確無 務(wù)后,系統(tǒng)會提示“恭喜你,注冊成功了!下面你可以進入個人的首頁, 在此頁面上你可以完善個人詳細信息。 加入這個班級 輸入班級的名稱和創(chuàng)建的時間 創(chuàng)建這個班級 數(shù)據(jù)庫中是否存 在? 結(jié) 束 用戶登錄 如果您已經(jīng)
40、注冊成為會員則只需要在用戶名和密碼框中輸入相關(guān)的 個人信息然后單擊登錄按鈕即可進入。進入到個人的首頁這后,你就可 以享受系統(tǒng)提供的功能。能夠查看和修改個人資料,完善自己的資料, 搜索學(xué)校和班級,創(chuàng)建學(xué)校和班級,班級留言和班級相冊,搜索同學(xué), 查看同學(xué)薄。 找回密碼 如果用戶在登錄時忘記了所設(shè)置的密碼則可以點擊找回密碼選項, 通過填寫用戶名和出生日期,找回自己的密碼。 普通的用戶的操作還有:搜索學(xué)校和班級,創(chuàng)建學(xué)校和班級,加入 到已注冊的班級,查看班級留言,給班級同學(xué)留言,上傳照片,上傳文 件,下載文件,網(wǎng)上投票,聊天室。尤其是資源共享的功能可以使同學(xué) 之間的學(xué)習資料進行共享。網(wǎng)上投票,可以對你
41、感興趣的問題答案進行 統(tǒng)計。 4.3功能實現(xiàn)的部分代碼 4.3.1 數(shù)據(jù)庫連接代碼 public class DataConnection private final String DBDRIVER = com.mysql.jdbc.Driver ; private final String DBURL = jdbc:mysql:/localhost:3306/schoolstation?useUnicode=truecharacterEncod ing=GBK; private final String DBUSER = root ; private final String DBPASSW
42、ORD = ; private Connection conn = null ; /構(gòu)造方法 public DataConnection() try Class.forName(DBDRIVER) ; this.conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ; catch (Exception e) System.out.println(數(shù)據(jù)庫驅(qū)動注冊異常!) ; / 取得數(shù)據(jù)庫連接 public Connection getConnection() return this.conn ; / 關(guān)閉數(shù)據(jù)庫連接 public
43、 void close() try this.conn.close() ; catch (Exception e) System.out.println(數(shù)據(jù)庫連接異常!) ; 4.3.2 相片上傳代碼 % try String tempFileName=(String)session.getId(); /out.println(tempFileName); File f1=new File(C:apache-tomcat- 6.0.24webappsupload,tempFileName); FileOutputStream o=new FileOutputStream(f1); Input
44、Stream in=request.getInputStream(); byte b=new byte10000; int n; while( (n=in.read(b)!=-1) o.write(b,0,n); o.close();in.close(); RandomAccessFile random=new RandomAccessFile(f1,r); int second=1; String secondLine=null; while(second=2) secondLine=random.readLine(); second+; int position=secondLine.la
45、stIndexOf(); String fileName=secondLine.substring(position+1,secondLine.length()-1); random.seek(0); long forthEndPosition=0; int forth=1; while(n=random.readByte()!=-1 random.seek(mark); n=random.readByte(); if(n=n) endPosition=random.getFilePointer(); j+; random.seek(forthEndPosition); long startP
46、oint=random.getFilePointer(); while(startPoint 查看上傳的圖象效果 FORM action= 4.4主要界面 4.4.1注冊界面 圖 1 4.4.2登陸的首頁面 圖 2 4.4.3搜索學(xué)校和創(chuàng)建學(xué)校班級 圖 3 圖 4 4.4.4班級留言 圖 5 4.4.5上傳相片 圖 6 結(jié)論 在這幾個月的時間里,我對整個系統(tǒng)的前臺界面和后臺數(shù)據(jù)庫進行了開發(fā)設(shè) 計。我所設(shè)計的校友錄管理網(wǎng)站實現(xiàn)了班級留言、班級相冊、班級管理和個人信 息管理,管理員信息管理等功能。符合了指導(dǎo)教師所安排的任務(wù),達到了預(yù)期的 目標。 在畢業(yè)設(shè)計過程中,我對以下幾點深有體會: 對問題的分
47、析,到查資料,然后對系統(tǒng)的分析,設(shè)計以及對 軟件的開發(fā)環(huán)境的熟悉,以至到編碼、測試,調(diào)試,到最終的完成, 我清楚了軟件設(shè)計的整個過程,對于這些不再陌生,培養(yǎng)了自己嚴 謹?shù)倪壿嬎季S。 在這一過程中,增強了自己的動手能力,對于電腦的操作比 以前更加熟練了。 在調(diào)試的過程中曾遇到很多問題,經(jīng)過這一階段,自己的在 認識問題、分析問題,解決問題的能力上有了很大的提高。 總之通過這段時間的學(xué)習,我加強了自己的專業(yè)知識,提高了自己的實際動 手能力,為今后在工作中的學(xué)習奠定了基礎(chǔ)。 結(jié)束語 轉(zhuǎn)眼間四個月的畢業(yè)設(shè)計快結(jié)束了,我的體會很多,這次畢業(yè)設(shè)計是對我的 大學(xué)四年學(xué)習的總結(jié),使我的專業(yè)知識和實際應(yīng)用緊密的結(jié)
48、合起來。通過這次畢 業(yè)設(shè)計使我對數(shù)據(jù)庫理論有了比較深刻的認識,并且對軟件工程方面的設(shè)計理論 和開發(fā)過程也有了深刻的了解,在這一階段的學(xué)習過程中,我基本上掌握了 JSP 技術(shù)和 MySQL 的基本操作和編程方法。 在畢業(yè)設(shè)計過程中,對整個系統(tǒng)的設(shè)計特別是行為特性設(shè)計有很多的心得, 行為特性設(shè)計階段對整個程序設(shè)計很重要,由于剛開新進行設(shè)計,而程序也得進 行修改,所以在今后的軟件設(shè)計中我一定要把需求分析和行為特性設(shè)計做好,防 止事倍功半。另外在開發(fā)的過程中,由于對數(shù)據(jù)表的設(shè)計還有不合理的地方,以 至于一邊編碼一邊修改,造成了許多的不便。 畢業(yè)設(shè)計的過程涉及大學(xué)四年的基礎(chǔ)課和專業(yè)課的很多的理論知識,但是在 實際應(yīng)用方面涉及很少,而畢業(yè)設(shè)計是需要把這些知識貫通起來,綜合運用,所 以通過這次畢業(yè)設(shè)計我認識問題、分析問題、解決問題的能力都有了很大的提高。 同時自己在動手能力上也有了很大的進步。 致 謝 在這次畢業(yè)設(shè)計中,首先,非常感謝我的畢業(yè)設(shè)計指導(dǎo)
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國香料封裝技術(shù)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國聯(lián)合收割機皮帶行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年中國單立柱滾動燈箱行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025年感冒清熱解毒顆粒項目可行性研究報告
- 2025年參麝活絡(luò)丸項目投資可行性研究分析報告
- 豆制品設(shè)備項目可行性研究報告
- 中西醫(yī)結(jié)合醫(yī)院行業(yè)分析報告
- 2025年度生態(tài)保護與恢復(fù)施工個人承包合同
- 2025年度公寓租賃押金退還合同范本
- 2025年度電梯工程節(jié)能改造與技術(shù)升級合同范本3篇
- 2025年南京信息職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2025-2030年中國硫酸鉀行業(yè)深度調(diào)研及投資戰(zhàn)略研究報告
- 課題申報參考:社會網(wǎng)絡(luò)視角下村改居社區(qū)公共空間優(yōu)化與“土客關(guān)系”重構(gòu)研究
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院2025年工作計劃
- 2024年山東省泰安市初中學(xué)業(yè)水平生物試題含答案
- 機械工程類基礎(chǔ)知識單選題100道及答案解析
- 冠心病課件完整版本
- 2024年衛(wèi)生資格(中初級)-中醫(yī)外科學(xué)主治醫(yī)師考試近5年真題集錦(頻考類試題)帶答案
- 中國大百科全書(第二版全32冊)08
- 四川省宜賓市中學(xué)2025屆九上數(shù)學(xué)期末統(tǒng)考模擬試題含解析
- 微生物組與膽汁性肝硬化
評論
0/150
提交評論