![校友錄的實現(xiàn)與設(shè)計(共30頁)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/18/fde47cb0-5584-4d8a-849b-4160feffb7aa/fde47cb0-5584-4d8a-849b-4160feffb7aa1.gif)
![校友錄的實現(xiàn)與設(shè)計(共30頁)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/18/fde47cb0-5584-4d8a-849b-4160feffb7aa/fde47cb0-5584-4d8a-849b-4160feffb7aa2.gif)
![校友錄的實現(xiàn)與設(shè)計(共30頁)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/18/fde47cb0-5584-4d8a-849b-4160feffb7aa/fde47cb0-5584-4d8a-849b-4160feffb7aa3.gif)
![校友錄的實現(xiàn)與設(shè)計(共30頁)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/18/fde47cb0-5584-4d8a-849b-4160feffb7aa/fde47cb0-5584-4d8a-849b-4160feffb7aa4.gif)
![校友錄的實現(xiàn)與設(shè)計(共30頁)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/18/fde47cb0-5584-4d8a-849b-4160feffb7aa/fde47cb0-5584-4d8a-849b-4160feffb7aa5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上開封大學(xué)畢業(yè)設(shè)計(論文)題 目 校友錄系統(tǒng)的設(shè)計與實現(xiàn) 學(xué)生姓名 王 蕾 專業(yè)班級 12級計算機應(yīng)用技術(shù)5班 學(xué) 號 院 (系) 信息工程學(xué)院 指導(dǎo)教師 李 雪 (講師) 完成時間 2015 年1月15日 校友錄系統(tǒng)的設(shè)計與實現(xiàn)論 文 摘 要摘要: 再Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。因此網(wǎng)站在Internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。本文介紹了構(gòu)建校友錄網(wǎng)站的技術(shù)和實現(xiàn)方法,重點講述了注冊登陸,留言板
2、,班級相冊等幾個主要功能的實現(xiàn)。通過提供完善的校友錄服務(wù)和規(guī)范校友錄的管理,可以達到增進校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的。基于我?,F(xiàn)有的校友錄系統(tǒng)功能比較簡單、頁面粗糙、安全性不強的特點,我們參考了我?,F(xiàn)有的系統(tǒng)和一些在線應(yīng)用系統(tǒng)(比如chinaren,友聯(lián)等),對我校的校友錄系統(tǒng)進行了比較全面徹底的改進,使得我校的校友錄系統(tǒng)無論是在功能、用戶界面、安全性、可擴充性等都得到了根本的改進。鑒于在線的校友錄系統(tǒng)一般都沒有實現(xiàn)即時通訊的功能,而即時通訊已經(jīng)成為了現(xiàn)代生活的一種強烈的需求,所以在我校的校友錄系統(tǒng)中,增加了留言功能,使得用戶可以隨時隨地的即時交流。本系統(tǒng)采用了目前比較流
3、行的JSP作為前臺的開發(fā)語言,JSP作為開發(fā)語言具有簡單易學(xué)的特點,但是功能還相當強大。后臺選擇SQL 2008作為數(shù)據(jù)庫,用SQL 2008作中小型系統(tǒng)的數(shù)據(jù)庫不失為一個好的選擇。另外采用Dreamweaver、Flash來美化網(wǎng)頁,界面十分友好。關(guān)鍵詞:校友錄JSP SQL2008 目 錄第一章 開發(fā)背景1.1 目的和意義計算機網(wǎng)絡(luò)從60年代末70年代初的實驗性網(wǎng)絡(luò)研究,經(jīng)過70年代中后期的集中式、閉關(guān)網(wǎng)絡(luò)應(yīng)用,到80年代中后期的局部開放應(yīng)用,一直發(fā)展到90年代的開放式大規(guī)模推廣,其速度發(fā)展之快,影響之大,是任何學(xué)科不能與之相匹敵的。計算機網(wǎng)絡(luò)的應(yīng)用從科研、教育到工業(yè),如今已滲透到社會的各
4、個領(lǐng)域,它對于其他學(xué)科的發(fā)展具有使能和支撐作用。網(wǎng)上校友錄是一個網(wǎng)上同學(xué)交流的平臺,通過網(wǎng)絡(luò)同學(xué)們之間能快速,及時地互相聯(lián)系,交流感情。因此網(wǎng)上校友錄能給我們帶來更多的方便,讓同學(xué)之間聯(lián)系得更快捷。1.2 開發(fā)設(shè)計思想現(xiàn)代社會是一個信息化的社會,信息的交流在無形中影響著我們的生活,我們的生活速度隨之加快,網(wǎng)上校友錄就是一個很好的交流平臺,它不僅為我們節(jié)約了大量的時間,更我們提供了一個同學(xué)交流的空間,讓我們在繁忙的生活中獲得一份輕松與愜意。本系統(tǒng)用JSP語言來編寫校友錄,數(shù)據(jù)庫用 SQL 來連接系統(tǒng),通過編寫JavaBeans來進行后臺業(yè)務(wù)邏輯控制,即JSP +JavaBeans + SQL 三
5、層模式完成整個設(shè)計工作。本系統(tǒng)全部基于Internet網(wǎng)絡(luò),以JSP語言對網(wǎng)站進行開發(fā),注重用戶與網(wǎng)站的交互性。因此在這樣的背景下,針對當前Internet網(wǎng)絡(luò)發(fā)展趨勢來計校友錄就成為了當今應(yīng)用軟件的首選體系結(jié)構(gòu)。1.3 國內(nèi)外研究情況目前世界上各種形式的同學(xué)錄網(wǎng)站大約有28萬個之多,它們在網(wǎng)民心中占有重要地位。目前國內(nèi)的校友錄系統(tǒng)眾多,主要的有5460、搜狐的chinaren、QQ校友錄以及各高校自己的校友錄系統(tǒng)。這些校友錄系統(tǒng)雖然運用技術(shù)不盡相同,但是他們的功能、目的都有著一些共同點。chinaren、網(wǎng)易等校友錄系統(tǒng)運用的是JSP技術(shù),這些服務(wù)對象比較廣泛、針對性較弱的校友錄系統(tǒng)提供的服
6、務(wù)都是最普通的,他們能滿足絕大多數(shù)人的需求,使得分散于全國各地的校友們能找到這樣一個虛擬的集體組織,使得大家不用再為如何聯(lián)系自己長久未見的同學(xué)、朋友而發(fā)愁,校友錄提供的就是這樣一個方便聯(lián)系的平臺。某些高校校友錄系統(tǒng)可能創(chuàng)建時間比較早,他們運用的技術(shù)也相對較早一些,比如武漢大學(xué)和華中科技大學(xué),他們的校友錄系統(tǒng)就是運用ASP技術(shù)來開發(fā)的。用PHP開發(fā)的系統(tǒng)有中國同事錄,還有大家比較熟悉的QQ校友錄,它是運用html開發(fā)的。以上這些校友錄系統(tǒng)運用到了很多不同的技術(shù),但是他們對社會的影響、給人們帶來的方便是一樣的。第二章 開發(fā)工具和環(huán)境簡介2.1 JSP技術(shù)簡介JSP(Java Server Page
7、服務(wù)器網(wǎng)頁)是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準,是基于JavaServlet以及整個Java體系的web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標記(Tag),構(gòu)成JSP網(wǎng)頁(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點,即跨平臺的特性,也即一次編譯,到處運行。在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國內(nèi),盡管JSP還不是主流開發(fā)技術(shù),但是由于JSP的強大優(yōu)勢,許多網(wǎng)站都已經(jīng)準備轉(zhuǎn)向JSP,利用
8、JSP來開發(fā)動態(tài)網(wǎng)站。2.2 JSP工作原理JSP是面向服務(wù)器的,因此支持任何瀏覽器。當Web服務(wù)器和JSP引擎遇到訪問JSP網(wǎng)頁的請求時,JSP引擎將請求對象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB等,然后由服務(wù)器端組件處理這些請示,可能需要從數(shù)據(jù)庫或數(shù)據(jù)存儲中檢索信息,然后服務(wù)器端組件再將響應(yīng)對象返回JSP引擎。JSP引擎將響應(yīng)對象傳遞給JSP頁面,根據(jù)JSP頁面的HTML格式完成數(shù)據(jù)編排,最后Web服務(wù)器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器Web服務(wù)器后臺數(shù)據(jù)庫的三層架構(gòu)模式。因為JSP所有
9、程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。2.3 JSP體系結(jié)構(gòu)JSP網(wǎng)站開發(fā)標準給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。模式一:JSP+JavaBeans技術(shù)在這種模式中,JSP頁面獨自響應(yīng)請求并將處理結(jié)果返回給客戶。Bean處理所有數(shù)據(jù)訪問,JSP實現(xiàn)頁面的表現(xiàn),以實現(xiàn)內(nèi)容生成與顯示相分離。當處理復(fù)雜的大型應(yīng)用時,頁面被嵌入大量的腳本或Java代碼段,當需要處理的商業(yè)邏輯復(fù)雜時,這種情況會變得非常糟糕,大量的內(nèi)嵌代碼使得頁面程序變得復(fù)雜,對于前端界面設(shè)計人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿足大型應(yīng)用的需要。模式二:JSP+Servl
10、et+JavaBeans技術(shù)Servlet技術(shù)是一種采用Java技術(shù)來實現(xiàn)CGI功能的一種技術(shù),Servlet技術(shù)非常適于服務(wù)器端的處理和編程,并且Servlet會長期駐留在內(nèi)存。從開發(fā)的觀點看,模式二具有更清晰的頁面表現(xiàn),清楚的開發(fā)者角色劃分,在大規(guī)模項目開發(fā)中,模式二更被采用,模式二也更符合當前流行的MVC結(jié)構(gòu)(Model/view/controller),其中Servlet對應(yīng)controller,處于控制者的位置,處理HTTP請求,負責生成JSP中使用的Beans組件或?qū)ο螅⑴袛鄳?yīng)將請求傳遞給哪個JSP等,JSP對應(yīng)view,負責生成最終的動態(tài)網(wǎng)頁并返回給瀏覽器。而JavaBeans
11、對應(yīng)的是Model,實現(xiàn)各個具體的應(yīng)用邏輯與功能。2.4 JSP的特點簡化的頁面生成技術(shù)。JSP頁面用標準的HTML或XML命令來處理頁面的格式化和布局設(shè)計,而用類似HTML、XML的標記和Java語言編寫的腳本程序生成頁面內(nèi)容。這使得頁面形式與頁面內(nèi)容互相獨立,非常有利于大型項目的分工合作。與Java平臺有機集成。JSP技術(shù)是Java 2平臺的重要組成部分,JSP使用Java語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的Java組件和Java API,這就能充分發(fā)揮出Java語言的強大功能。使用JSP技術(shù)可以創(chuàng)建具有高度可伸縮性和可靠性的Web應(yīng)用程序。硬件平臺和服務(wù)器無關(guān)性。JSP
12、作為Java家族的一員,秉承了Java技術(shù)的“一次編寫,隨處可用(Write Once,Rum Anywhere)”的特性,可以運行于大多數(shù)流行的操作系統(tǒng)平臺及Web服務(wù)器,這種與服務(wù)器硬件和操作系統(tǒng)平臺的無關(guān)性是JSP相對于其它動態(tài)網(wǎng)頁技術(shù)最大的一個優(yōu)點。功能可擴展性。如同的JSP技術(shù)可以通過ActiveX/COM組件來擴展功能一樣,JSP可以通過JavaBean和EJB(Enterprise JavaBean)以及自定義的標記來擴展功能。JSP可以通過JDBC,與諸如Oracle、SQL這樣的大型關(guān)系數(shù)據(jù)庫進行連接。JSP提供了一些隱含對象。這些隱含對象在JSP頁面中可以直接引用,而不必首
13、先聲明。利用JSP提供的這些隱含對象,可以使腳本功能更加強大,并且編程更加容易、方便。例如,利用request對象,可以很容易地接收用戶在HTML表單中提交的信息。2.5 SQL數(shù)據(jù)庫SQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),因為SQL有著體積小、成本低、速度快、可移植等優(yōu)點,目前被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。SQL使用C和C+編寫,保證了源碼的可移植性,它還為多種編程語言提供了API。SQL支持多線程,充分的利用了CPU資源,并且優(yōu)化了查詢算法,提高了查詢速度。而且雖然SQL體積小,但是它仍然能較好的處理擁有上千萬條記錄的大型數(shù)據(jù)庫。2.6 系統(tǒng)數(shù)據(jù)庫連接JDBC技術(shù)是Java
14、 DataBase Connectivity的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的應(yīng)用程序接口(Application Programming Interface)。它由一組用Java語言編寫的類和接口組成。通過這些類和接口,程序開發(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)用程序訪問的SQL。不但如此,使用Java語言編寫的應(yīng)用程序可以在任何支持Java的平臺上運行,不必在不同
15、的平臺上開發(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要容易使用些,但它有同樣可以作為更高級的,用戶XX更友好的API或開發(fā)工具基礎(chǔ)。第三章 校友錄功能分析本系統(tǒng)是基于Web的同學(xué)錄管理系統(tǒng)的設(shè)計與實現(xiàn),要實現(xiàn)用戶的登錄和注冊、資料修改,好友關(guān)系管理,班級通訊錄,圖片上傳,個人相冊,班級相冊好友動態(tài),個人空間維護(個性簽名、
16、日志等),消息管理,公共留言板,退出登錄等功能。3.1 系統(tǒng)功能分析首先對現(xiàn)有系統(tǒng)進行分析,現(xiàn)有系統(tǒng)是信息的重要來源。分析已有系統(tǒng)的功能和實現(xiàn),從而確定新系統(tǒng)的設(shè)計目標和模型。由于條件有限,調(diào)研主要是在網(wǎng)上進行。即通過在網(wǎng)上已有的校友錄站注冊成會員來了解其具備的功能。本網(wǎng)站提供各種與美食相關(guān)的信息,實現(xiàn)了對信息數(shù)據(jù)的瀏覽、查詢、編輯和刪除等基本數(shù)據(jù)庫操作,采用了模塊化設(shè)計方法,實現(xiàn)了前臺功能模塊和后臺功能模塊,前臺功能模塊包括五個模塊組成班級成員管理模塊、班級相冊模塊、班級通訊錄模塊、班級留言模塊、后臺管理員系統(tǒng)。(1)班級成員管理模塊用戶注冊 用戶登錄 資料修改 個人空間維護 退出登錄 (2
17、)班級相冊模塊個人相冊 班級相冊 圖片上傳 (3)班級通訊錄模塊通訊錄 信息查詢 (4)班級留言模塊消息管理 公共留言板(5)后臺管理員系統(tǒng) 用戶管理 新聞通知管理 相冊管理 留言信息管理3.2 可行性研究可行性研究階段的主要任務(wù)是在系統(tǒng)初步調(diào)查的基礎(chǔ)上,對新系統(tǒng)是否能夠?qū)崿F(xiàn)和值得實現(xiàn)等問題做出判斷,避免在花費了大量的人力和物力之后才發(fā)現(xiàn)系統(tǒng)不能實現(xiàn)或新系統(tǒng)投入使用后沒有任何實際意義而引起的浪費,對新系統(tǒng)可行性的分析,要求用最小的代價在盡量短的時間內(nèi)確定系統(tǒng)是否可行。技術(shù)可行性分析校友錄的開發(fā)是一項復(fù)雜的系統(tǒng)工程。為了保證系統(tǒng)開發(fā)成功,必須采用工程化的系統(tǒng)開發(fā)方法,并研究出一些符合工程化標準的
18、開發(fā)方法。這些方法旨在指導(dǎo)開發(fā)者進行工程化的系統(tǒng)開發(fā),從而加快系統(tǒng)開發(fā)的速度,保證質(zhì)量以及降低開發(fā)成本。工程化的系統(tǒng)開發(fā)方法確實在開發(fā)實踐中取得了一定的效果。此次開發(fā)使用JSP作為開發(fā)語言,采用Servlet技術(shù),Tomcat5.0作為Web服務(wù)器。運行可行性分析隨著計算機知識的普及和推廣,越來越多的人掌握了計算機的基本使用方法和技能。隨著Internet的發(fā)展,用戶對于網(wǎng)絡(luò)、WINDOWS等環(huán)境下的軟件使用比較熟悉,對于新鮮事物,用戶表現(xiàn)出極大的興趣和熱情。 運行環(huán)境:本系統(tǒng)采用聯(lián)網(wǎng)多機多用戶操作方式,系統(tǒng)的運行環(huán)境包括硬件、操作系統(tǒng)、關(guān)系數(shù)據(jù)庫等軟件:硬 盤:75 GB以上硬盤;內(nèi) 存:5
19、12 MB;顯示器:15.6寸顯示器;操作系統(tǒng): Windows8 關(guān)系數(shù)據(jù)庫: SQL Server 2008 ;3.4 系統(tǒng)總體結(jié)構(gòu)圖校友錄系統(tǒng)公告后臺管理留言板用戶注冊 班級新聞班組相冊班級通訊錄校友錄系統(tǒng)系統(tǒng)功能模塊如下圖1所示:3.5系統(tǒng)ER圖學(xué)生注冊信息實體E-R圖如下圖2所示:學(xué)生注冊學(xué)號姓名密碼電話圖2 注冊用戶信息實體E-R圖通訊錄信息實體E-R圖如下圖3所示:通訊錄信息序號學(xué)號電話性別圖3 通訊錄信息實體E-R圖班級相冊名稱實體E-R圖如下圖4所示:班級相冊發(fā)布人照片名稱圖4 班級相冊實體E-R圖留言信息實體E-R圖如下圖5所示:留言板QQ郵箱電話內(nèi)容圖5 留言板信息實體E
20、-R圖新聞管理實體E-R圖如下圖6所示:新聞管理標題類別內(nèi)容發(fā)布人圖6 新聞管理實體E-R圖第四章 校友錄系統(tǒng)總體設(shè)計4.1 系統(tǒng)功能設(shè)計目標理論系統(tǒng)功能設(shè)計目標如下:(1) 實用性強:我們努力使系統(tǒng)符合實際操作流程的習(xí)慣,并盡量減少用戶的輸入,易學(xué)易用的友好的用戶界面,滿足各層次的用戶使用的需求;(2) 先進的程序結(jié)構(gòu):使用當代前衛(wèi)的軟件編程,能延長其生命周期,易于維護與管理;(3) 安全可靠性高:后臺維護功能齊全,根據(jù)平臺在各個階段不同的使用情況,管理人員可以設(shè)置相應(yīng)的操作權(quán)限,增加系統(tǒng)注冊,分配各個欄目的管理權(quán)限,實現(xiàn)系統(tǒng)的維護,保證系統(tǒng)的安全、可靠;(4) 使用模塊化設(shè)計的方法:使系統(tǒng)
21、具有良好的可擴充性,以適應(yīng)其不同階段的發(fā)展需要,便于后來者分析、維護;(5) 操作簡單,維護方便:每個子系統(tǒng)都具有相對獨立的系統(tǒng)維護功能對可變化的項目可自行維護;(6) 查詢功能強大:可以對菜品的基本情況、用戶基本情況,菜品評信息,用戶留言等按各種方式查詢,可形成各種表單,同時還可對其進行匯總,使管理人員能及時準確地掌握用戶和菜品等的基本情況。4.2.校友錄功能模塊劃分根據(jù)需求分析與系統(tǒng)功能設(shè)計目標,結(jié)合實際情況本系統(tǒng)功能模塊設(shè)計分為如下幾個模塊:1.普通用戶功能需求分析:用戶注冊:用于注冊同學(xué)錄用戶,為安全起見,只有管理員才可以注冊用戶。用戶登錄:供同學(xué)錄用戶登錄。資料修改:修改當前登錄使用
22、者信息。個人相冊:上傳、刪除個人的照片。班級相冊:上傳、刪除同學(xué)錄中使用者的照片。 圖片上傳:同學(xué)錄內(nèi)使用者可以通過此頁面上傳圖片。個人空間維護:可編輯個人簽名(心情),發(fā)表日志等。消息管理:好友之間可噓寒問暖,互相交流的信息的管理。公共留言板:顯示給大家的留言。通訊錄:顯示同學(xué)錄內(nèi)所有同學(xué)的通訊信息。退出登錄:退出當前用戶使用的登錄狀態(tài)。信息查詢:包括查找學(xué)校,同學(xué)。2.管理員功能需求分析:用戶管理:對申請的用戶進行信息審核、對用戶賬戶凍結(jié)解凍、刪除用戶、用修改等。廣告通知管理:添加網(wǎng)站廣告及通知、修改現(xiàn)有廣告、刪除廣告等。相冊管理:對現(xiàn)有的所有用戶的相冊中的圖片進行管理。留言信息管理:對所
23、有用戶的所有留言信息進行抽查,然后取締非法留言。4.3 校友錄管理系統(tǒng)的體系結(jié)構(gòu)三層結(jié)構(gòu):數(shù) 據(jù) 庫邏輯處理視 圖即:JSP技術(shù) + JavaBeans + SQL 數(shù)據(jù)庫第五章 數(shù)據(jù)庫設(shè)計5.1 數(shù)據(jù)庫系統(tǒng)本系統(tǒng)的前端開發(fā)是使用JSP技術(shù),通過JavaBeans進行邏輯控制和數(shù)據(jù)庫連接,而后臺數(shù)據(jù)庫采用的是SQL 。SQL 數(shù)據(jù)庫管理系統(tǒng)是一項全面完整的數(shù)據(jù)庫與分析產(chǎn)品。SQL 非常容易學(xué)習(xí)、使用,介紹、學(xué)習(xí)資料比較多,SQL 全面支持Web功能的數(shù)據(jù)庫解決方案,與此同時,SQL 還在可伸縮性與可靠性方面保持著多項基準測試紀錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫系統(tǒng)在激烈市場競爭中克敵致勝的關(guān)鍵
24、所在。無論以應(yīng)用程序開發(fā)速度還是以事務(wù)處理運行速度來衡量,SQL 都堪稱最為快捷的數(shù)據(jù)庫系統(tǒng)。對比SQL 和其他的大型數(shù)據(jù)庫管理系統(tǒng),SQL具有可靠的安全性,較快的存儲速度,高度的兼容性,簡單易用,應(yīng)用SQL作為后臺數(shù)據(jù)庫為系統(tǒng)的開發(fā)提供了強有力的支持,并對以后軟件的運行提供了堅實的基礎(chǔ),因此,我們采用了SQL作為后臺數(shù)據(jù)庫。5.2 數(shù)據(jù)庫表設(shè)計系統(tǒng)數(shù)據(jù)庫中其中幾個表格的設(shè)計結(jié)果如下面表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。本系統(tǒng)的數(shù)據(jù)庫其中包括八個表:表:allusers表:banjixiangce表:dtproperties表:liuyanban表:xinwentongzhi表:yong
25、huzhuce表:youqinglianjie表:yqlj第六章 程序設(shè)計6.1 程序說明根據(jù)前邊的需求分析和系統(tǒng)總體設(shè)計內(nèi)容進行程序設(shè)計。本系統(tǒng)是以Java 語言為基礎(chǔ)進行開發(fā)的。主要是采用JSP技術(shù)+JavaBeans+ SQL 模式進行模塊開發(fā)與實現(xiàn)的。全部都以面向?qū)ο蟮姆椒ㄟM行設(shè)計和實現(xiàn)。6.2 具體模塊劃分網(wǎng)站要實現(xiàn)用戶的登錄和注冊、資料修改,好友關(guān)系管理,班級通訊錄,圖片上傳,個人相冊,班級相冊好友動態(tài),個人空間維護(個性簽名、日志等),消息管理,公共留言板,退出登錄等功能。6.2.1用戶注冊普通用戶無需注冊就可以瀏覽網(wǎng)站部份信息,如果用戶要查看通訊錄、或者相冊一定要注冊才可以訪問
26、這幾個頁面。用戶注冊包括:學(xué)號、姓名、密碼、電話、性別等資料。代碼如下: function up(tt) var pop=new Popup( contentType:1,isReloadOnClose:false,width:300,height:50); pop.setContent(contentUrl,upload.jsp?Result=+tt); pop.setContent(title,文件上傳); pop.build(); pop.show(); function check()if(document.form1.xuehao.value=)alert(請輸入學(xué)號);docume
27、nt.form1.xuehao.focus();return false;if(document.form1.xingming.value=)alert(請輸入姓名);document.form1.xingming.focus();return false;if(document.form1.mima.value=)alert(請輸入密碼);document.form1.mima.focus();return false;if(document.form1.dianhua.value=)alert(請輸入電話);document.form1.dianhua.focus();return fal
28、se;function gow()document.location.href=yonghuzhuce_add.jsp?jihuabifffanhao=+document.form1.jihuabifffanhao.value; 添加用戶注冊: 6.2.2用戶登錄模塊用戶登錄包括:登錄名稱,輸入密碼。當用戶登錄后由管理員核對該用戶的名稱和密碼是否正確,如果無誤的話用戶可以通過檢查直接進入網(wǎng)站的其它頁面進行瀏覽和訂購。代碼如下:String sql=from TAdmin where userName=? and userPw=?;Object con=userName,userPw;List
29、adminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()=0) result=no;else WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); TAdmin admin=(TAdmin)adminList.get(0); session.setAttribute(userType, 0); session.setAttribute(admin, admin); result=yes; 6.2.
30、3留言板留言板是一個比較簡單卻是很直觀的信息發(fā)布/存放系統(tǒng),它提供了一個和瀏覽者交流、溝通的平臺?,F(xiàn)在許多網(wǎng)站都有論壇,它可以收集瀏覽者提出的各種意見和建議。在留言板系統(tǒng)中,管理員可以對用戶留言進行管理。其整個系統(tǒng)的功能如下。整個系統(tǒng)要實現(xiàn)的功能可以將系統(tǒng)分為以下幾個模塊:發(fā)表留言模塊、查看留言模塊、管理員修改、留言設(shè)置、留言管理模塊。系統(tǒng)的設(shè)計結(jié)構(gòu)圖如圖所示。 代碼如下: % String cheng=request.getParameter(cheng);String xingbie=request.getParameter(xingbie);String QQ=request.getPa
31、rameter(QQ);String youxiang=request.getParameter(youxiang);String dianhua=request.getParameter(dianhua);String neirong=request.getParameter(neirong); String sql=insert into liuyanban(cheng,xingbie,QQ,youxiang,dianhua,neirong) values(+cheng+,+xingbie+,+QQ+,+youxiang+,+dianhua+,+neirong+) ; connDbBean
32、.executeUpdate(sql); out.print(alert(添加成功!);location.href=lyblist.jsp;); 6.2.4班級相冊 班級相冊:供班內(nèi)同學(xué)之間分享照片,用戶注冊登錄后可以在后臺自己發(fā)布相片,可以按名稱進行查找到相關(guān)數(shù)據(jù),可進行修改和刪除。代碼如下: function up(tt) var pop=new Popup( contentType:1,isReloadOnClose:false,width:300,height:50); pop.setContent(contentUrl,upload.jsp?Result=+tt); pop.setC
33、ontent(title,文件上傳); pop.build(); pop.show(); function check()if(document.form1.mingcheng.value=)alert(請輸入名稱);document.form1.mingcheng.focus();return false;if(document.form1.zhaopian.value=)alert(請輸入照片);document.form1.zhaopian.focus();return false;if(document.form1.faburen.value=)alert(請輸入發(fā)布人);docume
34、nt.form1.faburen.focus();return false;function gow()document.location.href=banjixiangce_add.jsp?jihuabifffanhao=+document.form1.jihuabifffanhao.value; 6.3后臺管理管理員輸入用戶名和密碼,系統(tǒng)判斷合法時,剛進入后臺主界面,否則提示錯誤信息。登錄后臺后,我們可以看到后臺功能有留言管理、相冊管理、新聞管理、用戶管理等功能信息。管理員可以在左邊菜單中選擇相應(yīng)的功能進行操作。代碼如下: 用戶 密碼 權(quán)限 管理員 6.3.1新聞管理新聞管理
35、包括新聞添加和新聞查詢;管理員登錄后可以添加班級新聞,可以查詢相關(guān)數(shù)據(jù),進行修改和刪除。代碼如下: 添加: 標題: 類別:input name=leibie type=text id=leibie value= / 內(nèi)容: 添加人:input name=tianjiaren type=text id=tianjiaren value= / 6.3.2用戶管理管理員登錄后可以對用戶信息進行修改,刪除操作,這里可以按學(xué)號、姓名、電話進行模糊查找,找到相關(guān)數(shù)據(jù)后可以進行操作。代碼如下:% String sql=; sql=select * from yonghuzhuce where
36、1=1; if(request.getParameter(bianhao)= |request.getParameter(bianhao)=null ) else sql=sql+ and xuehao like %+new String(request.getParameter(bianhao).getBytes(8859_1)+%; if(request.getParameter(mingcheng)= |request.getParameter(mingcheng)=null ) else sql=sql+ and xingming like %+new String(request.g
37、etParameter(mingcheng).getBytes(8859_1)+%; if(request.getParameter(dh)= |request.getParameter(dh)=null ) else sql=sql+ and dianhua like %+new String(request.getParameter(dh).getBytes(8859_1)+%; sql=sql+ order by id desc; ResultSet RS_result=connDbBean.executeQuery(sql); String id=; String xuehao=;St
38、ring xingming=;String mima=;String dianhua=;String xingbie=;String youxiang=;String QQ=;String dizhi=;String touxiang=;String beizhu=; String addtime=; int i=0; 6.3.3班級相冊管理班級相冊管理與用戶管理功能相類似,可以對相冊進行修改、刪除操作代碼如下:function check()if(document.form1.mingcheng.value=)alert(請輸入名稱);document.form1.mingcheng.foc
39、us();return false;if(document.form1.zhaopian.value=)alert(請輸入照片);document.form1.zhaopian.focus();return false;if(document.form1.faburen.value=)alert(請輸入發(fā)布人);document.form1.faburen.focus();return false;function gow()document.location.href=banjixiangce_add.jsp?jihuabifffanhao=+document.form1.jihuabifffanhao.value;結(jié) 束 語經(jīng)過兩個多月的不懈努力,和指導(dǎo)老師的諄諄教導(dǎo),以及同組同學(xué)的團結(jié)協(xié)作,充分利用大學(xué)三年所學(xué)的專業(yè)知識,通過大量閱讀與設(shè)計相關(guān)的專業(yè)參考文獻,我終于完成了本次畢業(yè)設(shè)計,已經(jīng)基本上實現(xiàn)了校友錄的各項功能。在這次畢業(yè)設(shè)計過程中,我獨立設(shè)計和實現(xiàn)了用戶注冊,用戶登錄,修改密碼,留言板,相冊瀏覽等幾個個模塊的全部功能,以及這幾個模塊的數(shù)據(jù)庫設(shè)計。通過這次畢業(yè)設(shè)計,我掌握了SQL 這種大型數(shù)據(jù)庫的編程方法,掌握了JAVA語言和J
溫馨提示
- 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年產(chǎn)品質(zhì)控檢測合作協(xié)議
- 2025年船舶代理服務(wù)合同協(xié)議
- 2025年二手辦公樓交易合同模版
- 2025年物業(yè)委托保潔服務(wù)合同
- 2025年筆記本電腦銷售策劃雙方協(xié)議書
- 2025年二手手機銷售合同范例
- 2025年公路施工員工作合同
- 2025年家居軟裝飾設(shè)計合同
- 2025年建筑維修工勞動合同范文典范
- 2025年住宅區(qū)旺鋪租賃合同樣本
- 《大白菜種植栽培技》課件
- 圖書借閱登記表
- 2024年重慶市公務(wù)員錄用考試《行測》真題及解析
- 中華人民共和國能源法
- 人居環(huán)境綜合治理項目項目背景及必要性分析
- 2024年法律職業(yè)資格考試(試卷二)客觀題試題及解答參考
- 2024年注冊建筑師-二級注冊建筑師考試近5年真題附答案
- 川教版信息技術(shù)六年級下冊全冊教案【新教材】
- 五年級口算題卡每天100題帶答案
- 食品感官檢驗:品評人員的篩選與培訓(xùn)
- 2024-2030年中國會務(wù)行業(yè)市場發(fā)展分析及發(fā)展趨勢與投資風險預(yù)測研究報告
評論
0/150
提交評論