校友錄管理網(wǎng)站畢業(yè)論文設(shè)計_第1頁
校友錄管理網(wǎng)站畢業(yè)論文設(shè)計_第2頁
校友錄管理網(wǎng)站畢業(yè)論文設(shè)計_第3頁
校友錄管理網(wǎng)站畢業(yè)論文設(shè)計_第4頁
校友錄管理網(wǎng)站畢業(yè)論文設(shè)計_第5頁
已閱讀5頁,還剩54頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、北京郵電大學(xué)畢業(yè)設(shè)計(論文)任務(wù)書 畢業(yè)設(shè)計(論文)題目:校友錄管理網(wǎng)站畢業(yè)設(shè)計(論文)要求及原始數(shù)據(jù)(資料):1概述校友錄網(wǎng)站的作用及意義;2深入了解校友錄網(wǎng)站管理員模塊和用戶模塊等功能模塊的具體功能;3熟練掌握模塊化的設(shè)計思想;4設(shè)計并實現(xiàn)校友錄網(wǎng)站的管理員模塊功能和用戶模塊功能模塊;5深入分析校友錄網(wǎng)站前臺及后臺管理系統(tǒng)設(shè)計的關(guān)鍵技術(shù)與編寫語言;6訓(xùn)練檢索文獻資料和利用文獻資料的能力; 7訓(xùn)練撰寫技術(shù)文檔與學(xué)位論文的能力。畢業(yè)設(shè)計(論文)主要內(nèi)容:1綜述校友錄網(wǎng)站目前的研究現(xiàn)狀和意義;2了解校友錄網(wǎng)站需要實現(xiàn)的管理員模塊、用戶模塊和各個模塊具體的功能;3熟悉校友錄管理網(wǎng)站需要使用的開發(fā)環(huán)

2、境; 4深入分析校友錄網(wǎng)站的實現(xiàn)需要使用的編程語言;5. 熟練掌握基于JSP技術(shù)的網(wǎng)站設(shè)計;6熟練掌握SQL SERVER數(shù)據(jù)庫技術(shù);7實現(xiàn)校友錄網(wǎng)站和后臺數(shù)據(jù)庫管理系統(tǒng)。學(xué)生應(yīng)交出的設(shè)計文件(論文):1內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計論文; 2包括畢業(yè)設(shè)計論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計電子文檔及其它相關(guān)材料。主要參考文獻(資料):1 BruceEckel.JAVA編程思想. 機械工業(yè)出版社,2003年10月:1-3782 賽奎春.JAVA工程應(yīng)用與項目實踐. 機械工業(yè)出版社, 2002年8月:23-2943 FLANAGAN.JAVA技術(shù)手冊. 中國電力出版社,2002年6

3、月:1-4654 孫一林,彭波.JSP數(shù)據(jù)庫編程實例. 清華大學(xué)出版社,2002年8月:30-2105 LEE ANNE PHILLIPS.巧學(xué)活用 JSP.電子工業(yè)出版社,2004年8月:1-3196 飛思科技產(chǎn)品研發(fā)中心.JSP應(yīng)用開發(fā)詳解.電子工業(yè)出版社,2003年9月:32-3007 耿祥義,張躍平.JSP實用教程. 清華大學(xué)出版社,2003年5月1日:1-3548 孫涌.現(xiàn)代軟件工程.北京希望電子出版社,2003年8月:1-246 9 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論.高等教育出版社,2002年2月:346010 Brown等.JSP編程指南(第二版). 電子工業(yè)出版社 ,2003年3月

4、:1-268 11 孫東衛(wèi),張冀紅,李聲利. 數(shù)據(jù)庫訪問技術(shù)研究.現(xiàn)代電子技術(shù).2002,18(5).20-34 12 張紅梅,王磊. 在JSP中訪問數(shù)據(jù)庫的方法. 農(nóng)業(yè)圖書情報學(xué)刊, 2006,18(12):142-14413 張寧,吳捷,楊卓,張濤. 基于SQL Server的電腦數(shù)據(jù)庫的構(gòu)建. 廣西科學(xué)院學(xué)報 ,2006 22(4):275-278專業(yè)班級軟件1017班學(xué)生要求設(shè)計(論文)工作起止日期 指導(dǎo)教師簽字日期2015年教室主任審查簽字日期校友錄管理網(wǎng)站摘 要當(dāng)今的時代已經(jīng)進入互聯(lián)網(wǎng)的時代,互聯(lián)網(wǎng)已經(jīng)進入到人們生活中的方方面面中?;ヂ?lián)網(wǎng)在經(jīng)濟、生活等各方面都發(fā)揮著重要的作用,已經(jīng)

5、成為我們生活中不可缺少的一部分。在生活中人們已經(jīng)習(xí)慣了通過互聯(lián)網(wǎng)的平臺來發(fā)布和獲取信息,而網(wǎng)站就是溝通信息的工具。,人們通過瀏覽器訪問網(wǎng)站來公布或者獲取信息。所以網(wǎng)站建設(shè)在網(wǎng)絡(luò)應(yīng)用中有著重要的地位,它已經(jīng)是各種機構(gòu)和單位信息建設(shè)中的重要部分,人們對網(wǎng)站建設(shè)也非常重視?,F(xiàn)在人們的社交方式已經(jīng)從傳統(tǒng)的社交普遍延伸到了網(wǎng)絡(luò)中來,網(wǎng)絡(luò)使人們能更加方便快捷的進行交流,已經(jīng)成為人與人之間相互聯(lián)絡(luò)的重要方式,網(wǎng)絡(luò)上的交流聯(lián)系著現(xiàn)實中的情感。通過校友錄網(wǎng)站上的交流可以使校友和同學(xué)們延續(xù)校園中的感情,是一個很好的聯(lián)絡(luò)途徑。我設(shè)計的校友錄管理網(wǎng)站主要功能是實現(xiàn)同學(xué)校友能進行注冊登陸,創(chuàng)建加入管理班級,通過留言相冊

6、及回復(fù)進行交流。本網(wǎng)站采用了JSP技術(shù)來進行前臺的開發(fā),JSP技術(shù)有著簡單易學(xué)并且可以跨平臺的特點,而且功能非常強大。后臺數(shù)據(jù)庫則選擇的是SQL Server 2005,而SQL Server 2005作為中小型數(shù)據(jù)庫有著很好的表現(xiàn),能滿足該系統(tǒng)的所有需要。關(guān)鍵字:校友錄,JSP,SQL Server 2005,網(wǎng)絡(luò)社交 Alumni registration websiteAbstractIn modern times has entered be the era of the Internet, the Internet has entered into every aspect of p

7、eoples life. The Internet in economy, and so on various aspects of life play an important role, has become an indispensable part of our life. People have become accustomed to in life through the Internet platform to publish and access to information, and sites are the tools of communication informat

8、ion. , people to publish or access to information through the browser to access web site. So the website construction has important position in network applications, it is already a variety of institutions and the unit is the most important part of information construction, people also attaches grea

9、t importance to the website construction. Now peoples social style from traditional social common extends to the network, the network can make people more convenient to communicate, has become an important way of mutual contact, on the network communication is linked to the real emotion. Through the

10、 exchange of alumni record website can make students and alumni in the continuation of the campus feelings, this is a good way to contact each others.The main function of this alumni management website is to realize the classmate alumni can register and login to create to join the management class,

11、communicate through message album and reply. This website uses JSP technology for the development of the front desk, JSP technology has the characteristics of easy to learn and can be cross-platform and function is very powerful. Background database, choose the SQL Server 2005, SQL Server 2005 as a

12、small and medium-sized database has a good performance, can satisfy all the needs of the system. Key words: alumni record, JSP, SQL Server 2005, social network 目 錄摘 要iAbstractii1. 緒論11.1 選題來源及意義11.2 選題的研究現(xiàn)狀11.3 本課題的研究目標(biāo)21.4 本課題的研究內(nèi)容、方法及手段21.5 主要技術(shù)簡介22. 項目概述32.1 課題簡要說明32.2 可行性研究32.2.1 經(jīng)濟可行性32.2.2 技術(shù)可

13、行性32.2.3 時間可行性32.2.4 法律可行性42.2.5 運行可行性43. 需求分析53.1 用戶業(yè)務(wù)需求53.2 性能需求54. 概要設(shè)計64.1 功能模塊圖64.2 處理流程設(shè)計74.2.1 系統(tǒng)操作流程74.2.2 數(shù)據(jù)增加流程84.2.3 數(shù)據(jù)修改流程84.3 系統(tǒng)用例圖104.4 數(shù)據(jù)庫設(shè)計114.4.1 SQL Server 分析114.4.2 數(shù)據(jù)庫表結(jié)構(gòu)124.4.3 數(shù)據(jù)庫連接技術(shù)135. 詳細設(shè)計175.1 管理員模塊設(shè)計175.1.1 管理員登陸175.1.2 網(wǎng)站公告管理195.1.3 網(wǎng)站新聞管理205.1.4 注冊會員管理225.2 用戶模塊設(shè)計245.2.

14、1 注冊用戶245.2.2 創(chuàng)建新班級265.2.3 修改個人照片276. 系統(tǒng)調(diào)試與測試306.1 系統(tǒng)調(diào)試306.2 系統(tǒng)測試306.2.1 測試的重要性及目的306.2.2 測試的步驟316.2.3 測試的主要內(nèi)容31結(jié) 論33參考文獻34致 謝35外文原文36中文翻譯461. 緒論1.1 選題來源及意義當(dāng)今的時代已經(jīng)進入互聯(lián)網(wǎng)的時代,互聯(lián)網(wǎng)已經(jīng)進入到人們生活中的方方面面中?;ヂ?lián)網(wǎng)在經(jīng)濟、生活等各方面都發(fā)揮著重要的作用,已經(jīng)成為我們生活中不可缺少的一部分。這次我所設(shè)計的課題正體現(xiàn)了互聯(lián)網(wǎng)與社會生活之間的緊密關(guān)系?,F(xiàn)今的社會,人們已經(jīng)離不開了網(wǎng)絡(luò),網(wǎng)絡(luò)已經(jīng)成為人與人之間交流的一種形式。校友

15、錄管理網(wǎng)站的建設(shè)不僅大大地方便了同學(xué)們的相互交流,也順應(yīng)了現(xiàn)在網(wǎng)絡(luò)時代的潮流,同時為同學(xué)們提供了一個相互溝通和聯(lián)系的平臺,使他們保持彼此之間的聯(lián)系,延續(xù)校園里的情感,增進彼此之間的友誼?;ヂ?lián)網(wǎng)始于1969年的美國,又稱因特網(wǎng),是全球性的網(wǎng)絡(luò),是一種公用信息的載體,是大眾傳媒的一種。具有快捷性、普及性,是現(xiàn)今最流行、最受歡迎的傳媒之一。這種大眾傳媒比以往的任何一種通訊媒體都要快?;ヂ?lián)網(wǎng)是由一些使用公用語言互相通信的計算機連接而成的網(wǎng)絡(luò),即廣域網(wǎng)、局域網(wǎng)及單機按照一定的通訊協(xié)議組成的國際計算機網(wǎng)絡(luò)。網(wǎng)站是指在因特網(wǎng)上,根據(jù)一定的規(guī)則,使用一定的工具制作的用于展示特定內(nèi)容的相關(guān)網(wǎng)頁的集合。簡單地說,

16、網(wǎng)站是一種溝通工具,人們可以通過網(wǎng)站來發(fā)布自己想要公開的資訊,或者利用網(wǎng)站來提供相關(guān)的網(wǎng)絡(luò)服務(wù)。人們可以通過網(wǎng)頁瀏覽器來訪問網(wǎng)站,獲取自己需要的資訊或者享受網(wǎng)絡(luò)服務(wù)。近年來計算機技術(shù)的快速發(fā)展,特別是計算機網(wǎng)絡(luò)的發(fā)展,越來越深刻的改變了人們生活的方方面面。使得人們能以更低廉的價格,開發(fā)出更方便、更實用的網(wǎng)絡(luò)工具。各種在線服務(wù)系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠隔千里之遙隨時通訊。人們的社交圈已經(jīng)從現(xiàn)實延伸到網(wǎng)絡(luò)上現(xiàn)實中的人脈關(guān)系和相互的聯(lián)系在網(wǎng)絡(luò)上得到加強。校友錄管理網(wǎng)站作為一種方便校友之間聯(lián)系的實用系統(tǒng)便應(yīng)運而生。校友錄管理網(wǎng)站是為同學(xué)之間進行交流和聯(lián)系提供的一個平臺。通過

17、提供完善的校友錄服務(wù)和規(guī)范校友錄的管理,可以達到增進校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的。1.2 選題的研究現(xiàn)狀國內(nèi)對校友錄管理網(wǎng)站可用性的研究成果相對較少,與國外同類研究相比還存在著很大的差別。在校友錄網(wǎng)站方面和國外還存在一定差距。通過調(diào)查發(fā)現(xiàn)目前國內(nèi)網(wǎng)上常用的校友錄網(wǎng)站和相似的網(wǎng)站有:ChinaRen 搜狐校友錄、QQ校友網(wǎng)(目前發(fā)展為朋友網(wǎng))、人人網(wǎng)(原校內(nèi)網(wǎng))、網(wǎng)易校友錄、中國校友錄等。通過對上述網(wǎng)站功能進行分析,對完成自己的校友錄管理網(wǎng)站有著很大的幫助作用當(dāng)然自己的校友錄網(wǎng)站肯定和商業(yè)運營很成熟的網(wǎng)站有極大的差距,只能在某些功能和模塊上進行借鑒。國外的各種社交網(wǎng)站都已經(jīng)

18、很全面,校友錄網(wǎng)站也已經(jīng)很成熟,用戶可以通過校友錄網(wǎng)站的網(wǎng)站來實現(xiàn)校友之間溝通交流的目的,所以要向國外的網(wǎng)站學(xué)習(xí)經(jīng)驗,建立起自己的校友錄網(wǎng)站網(wǎng)站,使校友錄網(wǎng)站成為信息化建設(shè)和網(wǎng)絡(luò)應(yīng)用的一部分。1.3 本課題的研究目標(biāo)本課題的研究目標(biāo)是制作一個優(yōu)秀的校友錄管理網(wǎng)站,提供個性化的服務(wù),為校友們提供一個方便的服務(wù),做為校友們網(wǎng)上聯(lián)系的平臺;讓校友們參與到校友錄網(wǎng)站的建設(shè)和發(fā)展中,實現(xiàn)方便與大家信息交流、相互聯(lián)絡(luò)的平臺。一個優(yōu)秀的校友錄管理網(wǎng)站可以將的校友錄服務(wù)和校友錄管理的工作進行有效的管理,利用好計算機和網(wǎng)絡(luò)的特性打造一個方便與大家聯(lián)絡(luò)的平臺。另一方面在設(shè)計校友錄網(wǎng)站的過程中不但可以將所學(xué)知識運用

19、起來,還可以接觸和學(xué)習(xí)到很多新的知識,這就為之后進入社會和進行工作打好基礎(chǔ)。1.4 本課題的研究內(nèi)容、方法及手段本課題的主要研究內(nèi)容是現(xiàn)有的各種網(wǎng)上校友錄管理網(wǎng)站,通過對這些網(wǎng)站的分析和研究來開發(fā)適合的校友錄管理網(wǎng)站。關(guān)于校友錄的管理和用戶的需求及現(xiàn)狀是通過國內(nèi)現(xiàn)有的校友錄網(wǎng)站調(diào)查和分析研究得到的。關(guān)于系統(tǒng)的設(shè)計是參照現(xiàn)有的校友錄管理網(wǎng)站及相關(guān)資料完成的,根據(jù)網(wǎng)上現(xiàn)有的校友錄管理網(wǎng)站的情況和相關(guān)的資料來完成系統(tǒng)的設(shè)計。本系統(tǒng)將采用JSP+SQL SERVER的技術(shù)進行設(shè)計和實現(xiàn)。網(wǎng)站的前臺主要由JSP進行開發(fā),用它來設(shè)計出合理、友好的人機交互界面,使使用者們能夠方便快捷地對系統(tǒng)進行操作,使用網(wǎng)

20、站的各種功能。后臺數(shù)據(jù)庫則用SQL SERVER來進行設(shè)計和實現(xiàn),利用數(shù)據(jù)庫技術(shù)實現(xiàn)對數(shù)據(jù)的各種操作處理。整個系統(tǒng)采用B/S結(jié)構(gòu)設(shè)計,通過JSP+SQL SERVER數(shù)據(jù)庫來實現(xiàn)。1.5 主要技術(shù)簡介JSP全名為Java Server Pages,其根本是一個簡化的Servlet設(shè)計。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)

21、頁所需要的功能。Microsoft SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,可以構(gòu)建和管理高可用和高性能的數(shù)據(jù)應(yīng)用程序。2. 項目概述2.1 課題簡要說明 現(xiàn)在有關(guān)校友錄的信息種類多數(shù)量多,所以有必要通過校友錄管理網(wǎng)站這個平臺來實現(xiàn)對校友錄信息的管理。通過校友錄管理網(wǎng)站可以更有效的對信息進行管理,從而達到實現(xiàn)校友信息的溝通和交流。2.2 可行性研究可行性研究的目的是為了對問題進行研究,以最小的代價在最短的時間內(nèi)確定問題是否

22、可解,該階段通過對系統(tǒng)目標(biāo)的初步分析進行可行性研究。我們在這里主要從經(jīng)濟可行性、技術(shù)可行性、時間可行性、法律可行性和運行可行性等方面進行分析,從而確定本系統(tǒng)是否可行。2.2.1 經(jīng)濟可行性經(jīng)濟可行性主要進行成本和效益分析,開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也都已具備,在經(jīng)濟上是沒有存在的問題。在系統(tǒng)完成后,可以供很多校友和同學(xué)們使用,從而產(chǎn)生一定的使用效果和經(jīng)濟效益。因此,開發(fā)成本較低而且有一定的經(jīng)濟小喲。所以本系統(tǒng)在經(jīng)濟上是可行的。2.2.2 技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求

23、等。本網(wǎng)站用的是JSP開發(fā)語言,開發(fā)和調(diào)試都相對簡單,JSP可以跨平臺運行,使用起來也不存在障礙。后臺數(shù)據(jù)庫使用的是Microsoft SQL Server 2005,作為本系統(tǒng)的數(shù)據(jù)庫應(yīng)該會有良好的表現(xiàn),Microsoft SQL Server 2005的圖形界面和結(jié)構(gòu)化語言在使用上都不存在障礙。JSP +Microsoft SQL Server 2005的使用已經(jīng)很成熟,因此在技術(shù)上是絕對可行的。2.2.3 時間可行性從時間上看,在兩到三個月的時間里學(xué)習(xí)相關(guān)知識,并開發(fā)本校友錄管理網(wǎng)站,時間上可以做到的,基本可以實現(xiàn)系統(tǒng)的開發(fā),通過兩個多月的學(xué)習(xí)和設(shè)計本系統(tǒng)開發(fā)索要用到的技術(shù)包括JSP 和

24、Microsoft SQL Server 2005等都可以學(xué)會,最后做到系統(tǒng)的功能基本都可以實現(xiàn),所以在時間上是可行的。2.2.4 法律可行性技術(shù)資料的獲取都是通過合法渠道,在開發(fā)過程中沒有涉及知識產(chǎn)權(quán)的問題,沒有抄襲其他系統(tǒng),不尊在侵權(quán)的行為,在開發(fā)過程中沒有涉及任何法律問題。2.2.5 運行可行性運行可行性是分析本系統(tǒng)運行的方式是否可行在使用上是否有難度。本系統(tǒng)簡單易用,在現(xiàn)在的多數(shù)平臺上都能運行,當(dāng)前信息化已經(jīng)完全普及,人員基本都已具備信息化使用的素質(zhì),所以在運行上是可行性的。綜上所述,本系統(tǒng)的開發(fā)從經(jīng)濟上、技術(shù)上、時間上、法律上和運行上都是完全可行的的。3. 需求分析3.1 用戶業(yè)務(wù)需

25、求校友錄管理網(wǎng)站主要面向的使用者是管理人員和學(xué)生,經(jīng)過與學(xué)生的調(diào)查溝通及指導(dǎo)老師的指導(dǎo),可以得出的需求如下:1. 用戶注冊功能,可以修改個人資料。2. 注冊用戶可以創(chuàng)建班級,創(chuàng)建班級的用戶自動成為該班級管理員。3. 注冊用戶可以申請加入某個或者幾個班級,需要由班級管理員同意。4. 注冊用戶可以進入自己的班級瀏覽,發(fā)表留言,上傳照片,支持留言檢索功能。5. 班級管理員可以管理班級用戶,管理留言,管理班級相冊。6. 系統(tǒng)管理員可以管理所有用戶,管理所有班級,發(fā)布和管理通知,管理所有留言,管理所有相冊。3.2 性能需求本系統(tǒng)對硬件環(huán)境的要求很低,可以在大部分的系統(tǒng)上運行,這樣使得所有的用戶和管理人員

26、可以使用校友錄管理網(wǎng)站。本機器的配置如下:處理器:Inter(R)Core(TM) i5 CPU 2.40GHZ 2.40GH內(nèi)存:4G硬件空間:500GB題目主要采用的技術(shù)數(shù)據(jù)庫:Microsoft SQL Server 。編程語言 JSP開發(fā)環(huán)境:Windows 74. 概要設(shè)計4.1 功能模塊圖公告管理新聞管理用戶管理留言管理相冊管理創(chuàng)建班級管理修改班級信息刪除班級用戶注冊個人信息修改用戶查詢刪除用戶加入班級審核加入的成員刪除班級成員發(fā)表留言查看留言刪除留言系統(tǒng)管理班級管理用戶管理成員管理留言管理太原理工大學(xué)軟件學(xué)院校友通系統(tǒng)功能主要包括系統(tǒng)、班級。用戶、留言、成員管理。功能模塊圖如圖4

27、.1所示:圖4.1功能模塊圖4.2 處理流程設(shè)計4.2.1 系統(tǒng)操作流程在系統(tǒng)管理員登陸主界面進行操作時,輸入管理員賬號密碼進行判斷,正確則登陸至功能界面,用戶登陸流程與其一樣。系統(tǒng)操作流程圖如圖4.2所示:錯誤信息系統(tǒng)主界面系統(tǒng)登錄界面系統(tǒng)管理輸入賬號及密碼數(shù)據(jù)庫檢查密碼錯誤密碼正確功能界面功能處理圖4.2 系統(tǒng)操作流程圖4.2.2 數(shù)據(jù)增加流程添加信息時,編號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入,之后對數(shù)據(jù)進行合法判斷,合法則寫入保存至數(shù)據(jù)庫,不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖如圖4.3所示:否是開始自動生成編號輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束圖4.3 數(shù)據(jù)增加流程圖4.2.

28、3 數(shù)據(jù)修改流程在進行修改信息時,開始后先選中一條待修改的記錄,在選擇之后直接輸入數(shù)據(jù),然后判斷數(shù)據(jù)的合法性,若合法則保存至數(shù)據(jù)庫,若數(shù)據(jù)不合法則重新輸入。數(shù)據(jù)修改流程圖如圖4.4所示:是否開始選擇需要修改記錄輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束圖4.4 數(shù)據(jù)修改流程圖4.2.4 數(shù)據(jù)刪除流程開始進行數(shù)據(jù)刪除流程時,開始后首先用戶選定一條記錄,然后單擊刪除按鈕,系統(tǒng)會提示用戶是否確定刪除,若確定要刪除該記錄,然后刪除數(shù)據(jù)庫相關(guān)內(nèi)容并更新數(shù)據(jù)庫。若不刪除該記錄,則系統(tǒng)就會返回選擇記錄的界面。數(shù)據(jù)刪除流程圖如圖4.5所示:否是開始選擇需要刪除記錄是否刪除更新數(shù)據(jù)庫圖4.5 數(shù)據(jù)刪除流程圖4.3 系統(tǒng)用例

29、圖系統(tǒng)管理員擁有最高權(quán)限,可以對所有成員和留言等進行管理。普通用戶在創(chuàng)建班級后默認成為該班級管理員,班級管理員可以對班級和班級成員以及班級留言進行管理。系統(tǒng)用例圖如圖4.6所示:圖4.6系統(tǒng)用例圖4.4 數(shù)據(jù)庫設(shè)計4.4.1 SQL Server 分析本系統(tǒng)采用SQL Server 2005 數(shù)據(jù)庫,SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQL Serv

30、er 特點:1真正的客戶機/服務(wù)器體系結(jié)構(gòu)。 2圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。 3豐富的編程接口工具,為用戶進行程序設(shè)計提供了更大的選擇余地。 4SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。 5具有很好的伸縮性,可跨越從運行Windows xp/7等的個人電腦系統(tǒng)到運行Windows 2000等大型服務(wù)器系統(tǒng)等多種平臺使用。 6對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。 7SQL Serve

31、r提供數(shù)據(jù)倉庫功能。4.4.2 數(shù)據(jù)庫表結(jié)構(gòu)(1) 系統(tǒng)用戶表:系統(tǒng)用戶表用來存儲用戶名、密碼、真實姓名,個人說明等所有注冊用戶信息,以及系統(tǒng)自動生成的編號,默認的權(quán)限等信息,是用戶登錄和密碼找回的關(guān)鍵表。(2) 班級信息表:班級信息表是用來存儲用戶所建立的班級的信息。包括班級名稱,班級的建立人,建立時間,班級說明等信息。其中班級建立人ID對應(yīng)系統(tǒng)用戶表中的user_id。(3) 班級用戶信息表:班級用戶信息表用來存儲已經(jīng)被批準(zhǔn)加入的用戶的信息,和已經(jīng)提交過申請但未審批的用戶的信息。存儲包括班級的ID號、用戶的ID號,用戶的權(quán)限等信息。其中班級用戶ID對應(yīng)系統(tǒng)用戶表中的user_id,班級ID

32、對應(yīng)班級信息表class_id。(4) 批準(zhǔn)加入班級用戶信息表:批準(zhǔn)加入班級用戶信息表是用來存儲已經(jīng)被審批的用戶的ID、審批人的ID、已經(jīng)加入班級的ID,審批時間等信息。其中被審批人ID和審批人ID對應(yīng)系統(tǒng)用戶表中的user_id,加入班級的ID對應(yīng)班級信息表中class_id。(5) 班級文章表:班級文章表是用來存儲用戶所編寫的留言信息,包括發(fā)表的時間、主題、發(fā)表人ID等信息。其中作者ID對應(yīng)系統(tǒng)用戶表中的user_id,作者所屬班級ID,文章所屬班級的ID對應(yīng)班級信息表class_id。(6) 班級留言回復(fù)表:班級留言回復(fù)表是用來存儲用戶對查看的留言發(fā)表的回復(fù)的信息,包括留言的ID、回復(fù)人

33、ID、回復(fù)時間,回復(fù)內(nèi)容等信息。其中文章ID對應(yīng)班級文章表中的article_id,回復(fù)人ID對應(yīng)系統(tǒng)用戶表中的user_id,回復(fù)人所屬班級ID和文章所屬班級ID對應(yīng)班級信息表class_id。(7) 班級圖片表:班級圖片表是用來存儲用戶所發(fā)布的圖片的信息,包括圖片名稱、發(fā)表人ID、所屬班級的ID等信息。其中發(fā)表人ID對應(yīng)系統(tǒng)用戶表中的user_id,文章ID對應(yīng)班級文章表中的article_id,班級ID對應(yīng)班級信息表中的class_id,回復(fù)ID對應(yīng)班級留言回復(fù)表中的restore_id。4.4.3 數(shù)據(jù)庫連接技術(shù)JDBC技術(shù)是Java DataBase Connectivity的縮寫,

34、是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。通過這些類和接口,程序開發(fā)人員可以在Java語言中方便地建立與數(shù)據(jù)庫的鏈接,通過執(zhí)行相應(yīng)SQL語句,完成對不同數(shù)據(jù)庫的訪問。因此,開發(fā)人員使用JDBC API可以不必編寫一個應(yīng)用程序來訪問Sybase數(shù)據(jù)庫,又另外編寫一個應(yīng)用程序去訪問Oracle數(shù)據(jù)庫,再寫一個應(yīng)用程序訪問Microsoft的SQL Server。不但如此,使用Java語言編寫的應(yīng)用程序可以在任何支持Java的平

35、臺上運行,不必在不同的平臺上開發(fā)不同的應(yīng)用程序。簡單地說,JDBC能完成下列三件事:1.同一個數(shù)據(jù)庫建立連接;2.向數(shù)據(jù)庫建立連接;3.處理數(shù)據(jù)庫返回的結(jié)果。JDBC是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫功能模塊的層次上提供一個統(tǒng)一的用戶界面。說JDBC是一處低級的API,是指它直接調(diào)用SQL命令,它比其他的一些數(shù)據(jù)庫連接API要容易使用些,但它有同樣可以作為更高級的,用戶辦面更友好的API或開發(fā)工具基礎(chǔ)。很多可視化的Java開發(fā)工具都提供了基于JDBC的更面向用戶的類和包,直接將關(guān)系數(shù)據(jù)庫的表或視圖映射為Java類,程序員通過可視化工具直接對Java對象進行操作,而真正需要的SQ

36、L調(diào)用則根據(jù)程序員發(fā)出的對對象的各種屬性、方法的操作來自動產(chǎn)生。另一種使用JDBC API 的方式為,用戶程序可以提供一個界面(如菜單等)讓用戶選擇對數(shù)據(jù)庫進行的操作,選中一個任務(wù)后,提示用戶輸入一些必要的信息,然后根據(jù)用戶的輸入產(chǎn)生相應(yīng)的SQL命令以及Java程序。通過這處方式,用戶可以完成對數(shù)據(jù)庫的操作,即使他并不了解SQL語法以及JDBC編程。數(shù)據(jù)庫訪問的三層結(jié)構(gòu),瀏覽器端程序要訪問數(shù)據(jù)庫,首先通過中間件,然后由中間件對數(shù)據(jù)庫操作權(quán)限進行認證,認證通過才能對數(shù)據(jù)庫進行操作。用戶對數(shù)據(jù)庫的存取權(quán)限認證是中間件中完成,對數(shù)據(jù)庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務(wù)器

37、端,中間件對數(shù)據(jù)庫進行操作后,再將處理結(jié)果通過Web服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進行解密認證,然后再進行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式。在三層模型中,命令將被發(fā)送到服務(wù)的”中間層”,而”中間層”將SQL語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理SQL語句并將結(jié)果返回”中間層”,然后”中間層”將它們返回用戶。其模型如圖4.7所示。圖4.7 JDBC的三層模型因為”中間層”可以進行對訪問的控制并協(xié)同數(shù)據(jù)庫的更新,并且可以使用

38、一個易用的高層API,這個API可以由“中間層”進行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用。所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。JDBC是JAVA應(yīng)用程序與數(shù)據(jù)庫的溝通橋梁。它提供了三項服務(wù)功能:一、與數(shù)據(jù)庫建立連接。二、將SQL語句傳遞給數(shù)據(jù)庫。三、從數(shù)據(jù)庫取得SQL語句的執(zhí)行結(jié)果。當(dāng)JDBC要與數(shù)據(jù)庫建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫的JDBC驅(qū)動程序,Class.forName()即是在執(zhí)行此項工作。建立數(shù)據(jù)庫連接的第一步驟就是將JDBC驅(qū)動程序的類載入至JVM(Java VirtualL Machine)中,本系統(tǒng)中利用java.lang.Class類

39、內(nèi)的forName()靜態(tài)函數(shù)依據(jù)指定的類名稱,將JDBC驅(qū)動程序載入進來。完成載入驅(qū)動程序的步驟后,必須使用java.sal.DriverManager類所提供的getConnection()靜態(tài)函數(shù),取得與數(shù)據(jù)庫間的連接對象。此連接對象的類類型為java.sal.Connection,必須通過它才能將SQL指令傳遞給數(shù)據(jù)庫,而執(zhí)行結(jié)果也需要通過連接對象來取得。當(dāng)取得連接對象后,還必須取得Statement對象才能對數(shù)據(jù)庫執(zhí)行SQL指令。Statement主要實現(xiàn)兩個功能:執(zhí)行SQL語句以及取得執(zhí)行結(jié)果。在java.sql.Statement的sql對象中執(zhí)行查詢或修改命令的函數(shù)后傳回的是一

40、個ResultSet 對象,這個對象提供了一個存取SQL執(zhí)行結(jié)果的管道,以便通過它將表格數(shù)據(jù)從數(shù)據(jù)庫中取出。每個Statement對象只能產(chǎn)生一個ResultSet 對象。數(shù)據(jù)庫連接如圖4.8所示:圖4.8 數(shù)據(jù)庫的連接處理數(shù)據(jù)庫的連接處理具體實現(xiàn)如下:/建立JDBCODBC橋sun.jdbc.odbc.JdbcOdbcDriver;/橋建立不成功時的錯誤處理catch(ClassNotFoundException event)/建立與數(shù)據(jù)庫的連接,并發(fā)送SQL查詢語句,將結(jié)果保存到rs對象中Con=建立JDBCODBC橋Sql=SQL查詢語句執(zhí)行查詢Rs=返回結(jié)果/SQL出錯處理 catch

41、(SQLException e1)有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Ja

42、va程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實現(xiàn)的接口。 Java 具有堅固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進行對話的方法。而 JDBC 正是作為此種用途的機制。 JDBC 擴展了 Java 的功能。例如,用

43、Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠程數(shù)據(jù)庫企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計算機有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java 編程語言,對從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。 MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因為它使信息傳播變得容易和經(jīng)濟。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的

44、開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù), Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。簡單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 SQL 語句并處理結(jié)果。5. 詳細設(shè)計5.1 管理員模塊設(shè)計5.1.1 管理員登陸當(dāng)管理員登錄系統(tǒng)時,首先出現(xiàn)的是一個用戶權(quán)限登陸的界面, 權(quán)限設(shè)置主要是維護系統(tǒng)的安全性和完整性。擁有管理員權(quán)限的操作員能對其他操作員進行相應(yīng)的權(quán)限設(shè)置,沒有權(quán)限的操作員不能對相應(yīng)的窗口進行操作。如圖5.1所示:圖5.1管理員登陸

45、主要代碼如下:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(Constant.CONTENTTYPE);request.setCharacterEncoding(Constant.CHARACTERENCODING);tryString method=request.getParameter(method).trim();AdminBean loginbean = ne

46、w AdminBean();HttpSession session = request.getSession();session.setMaxInactiveInterval(1200);SystemBean systembean = new SystemBean();String sysdir = systembean.getDir();if(method.equals(one)/管理員登錄String username = request.getParameter(username);String password = request.getParameter(password);if(u

47、sername = null|username.trim().equals()request.setAttribute(message, 請正確輸入用戶名!);request.getRequestDispatcher(sysdir+/login.jsp).forward(request, response);else if(password = null|password.trim().equals()request.setAttribute(message, 請輸入密碼!);request.getRequestDispatcher(sysdir+/login.jsp).forward(req

48、uest, response);elseString md5password = MD5.MD5(password);String agent = request.getHeader(user-agent); StringTokenizer st = new StringTokenizer(agent,;); String useros=st.nextToken();String loginip = request.getRemoteAddr();int flag = loginbean.adminLogin(username,md5password, password,useros,logi

49、nip);switch (flag)case Constant.SUCCESS:List list = loginbean.getAdminInfo(username);session.setAttribute(user, username);session.setAttribute(list, list);request.getRequestDispatcher(sysdir+/).forward(request, response);break;case Constant.NAME_ERROR:request.setAttribute(message, 用戶名錯誤!請確認管理權(quán)限!);re

50、quest.getRequestDispatcher(sysdir+/login.jsp).forward(request, response);break;case Constant.PASSWORD_ERROR:request.setAttribute(message, 密碼錯誤,請確認管理權(quán)限!);request.getRequestDispatcher(sysdir+/login.jsp).forward(request, response);break;5.1.2 網(wǎng)站公告管理在管理員登錄之后出現(xiàn)后臺管理界面,在后臺管理界面上可以進行很多操作,包括管理員設(shè)置、發(fā)布滾動公告、滾動公告管

51、理、發(fā)布新聞咨詢、新聞咨詢管理、班級信息管理、用戶留言管理、班級相冊管理、修改密碼、注冊會員管理、相冊回復(fù)管理,在此模塊下可以對網(wǎng)站公告進行管理等,其中網(wǎng)站公告管理界面如圖5.2所示:圖5.2 網(wǎng)站公告管理修改和刪除公告的主要代碼如下:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(Constant.CONTENTTYPE);request.setCharacterEnc

52、oding(Constant.CHARACTERENCODING);String sysdir = new SystemBean().getDir();HttpSession session = request.getSession();tryString username2 = (String)session.getAttribute(user);if(username2 = null)request.getRequestDispatcher(error.jsp).forward(request, response);elseAfficheBean afficheBean = new Aff

53、icheBean();String method = request.getParameter(method).trim(); if(method.equals(editAffiche)/修改公告String id=Filter.escapeHTMLTags(request.getParameter(id).trim();String title = Filter.escapeHTMLTags(request.getParameter(title).trim();String content = Filter.escapeHTMLTags(request.getParameter(conten

54、t).trim();String ifhide = Filter.escapeHTMLTags(request.getParameter(ifhide).trim();int flag = afficheBean.updateAffiche(Integer.parseInt(id), title, content, adder, ifhide);if(flag = Constant.SUCCESS)request.setAttribute(message, 操作成功!);request.getRequestDispatcher(sysdir+/affiche/index.jsp).forward(request, response);elserequest.setAttribute(message, 系統(tǒng)維護中請稍后再試!); request.getRequestDispatcher(sysdir+/affiche/index.jsp).forward(request, res

溫馨提示

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

最新文檔

評論

0/150

提交評論