校友錄的實(shí)現(xiàn)與設(shè)計(jì)_第1頁
校友錄的實(shí)現(xiàn)與設(shè)計(jì)_第2頁
校友錄的實(shí)現(xiàn)與設(shè)計(jì)_第3頁
校友錄的實(shí)現(xiàn)與設(shè)計(jì)_第4頁
校友錄的實(shí)現(xiàn)與設(shè)計(jì)_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

開封大學(xué)畢業(yè)設(shè)計(jì)(論文)題目校友錄系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名王蕾專業(yè)班級(jí)12級(jí)計(jì)算機(jī)應(yīng)用技術(shù)5班學(xué)號(hào)2012102166院(系)信息工程學(xué)院指導(dǎo)教師李雪(講師)完成時(shí)間2015年1月15日

校友錄系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文摘要摘要:再Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。因此網(wǎng)站在Internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。本文介紹了構(gòu)建校友錄網(wǎng)站的技術(shù)和實(shí)現(xiàn)方法,重點(diǎn)講述了注冊(cè)登陸,留言板,班級(jí)相冊(cè)等幾個(gè)主要功能的實(shí)現(xiàn)。通過提供完善的校友錄服務(wù)和規(guī)范校友錄的管理,可以達(dá)到增進(jìn)校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的?;谖倚,F(xiàn)有的校友錄系統(tǒng)功能比較簡單、頁面粗糙、安全性不強(qiáng)的特點(diǎn),我們參考了我?,F(xiàn)有的系統(tǒng)和一些在線應(yīng)用系統(tǒng)(比如chinaren,友聯(lián)等),對(duì)我校的校友錄系統(tǒng)進(jìn)行了比較全面徹底的改進(jìn),使得我校的校友錄系統(tǒng)無論是在功能、用戶界面、安全性、可擴(kuò)充性等都得到了根本的改進(jìn)。鑒于在線的校友錄系統(tǒng)一般都沒有實(shí)現(xiàn)即時(shí)通訊的功能,而即時(shí)通訊已經(jīng)成為了現(xiàn)代生活的一種強(qiáng)烈的需求,所以在我校的校友錄系統(tǒng)中,增加了留言功能,使得用戶可以隨時(shí)隨地的即時(shí)交流。本系統(tǒng)采用了目前比較流行的JSP作為前臺(tái)的開發(fā)語言,JSP作為開發(fā)語言具有簡單易學(xué)的特點(diǎn),但是功能還相當(dāng)強(qiáng)大。后臺(tái)選擇SQL2008作為數(shù)據(jù)庫,用SQL2008作中小型系統(tǒng)的數(shù)據(jù)庫不失為一個(gè)好的選擇。另外采用Dreamweaver、Flash來美化網(wǎng)頁,界面十分友好。關(guān)鍵詞:校友錄JSPSQL2008目錄論文摘要 2第一章開發(fā)背景 41.1目的和意義 41.2開發(fā)設(shè)計(jì)思想 41.3國內(nèi)外研究情況 5第二章開發(fā)工具和環(huán)境簡介 52.1JSP技術(shù)簡介 52.2JSP工作原理 62.3JSP體系結(jié)構(gòu) 62.4JSP的特點(diǎn) 62.5SQL數(shù)據(jù)庫 72.6系統(tǒng)數(shù)據(jù)庫連接 7第三章校友錄功能分析 83.1系統(tǒng)功能分析 83.2可行性研究 93.4系統(tǒng)總體結(jié)構(gòu)圖 93.5系統(tǒng)ER圖 10第四章校友錄系統(tǒng)總體設(shè)計(jì) 114.1系統(tǒng)功能設(shè)計(jì)目標(biāo) 114.2.校友錄功能模塊劃分 114.3校友錄管理系統(tǒng)的體系結(jié)構(gòu) 12第五章數(shù)據(jù)庫設(shè)計(jì) 125.1數(shù)據(jù)庫系統(tǒng) 125.2數(shù)據(jù)庫表設(shè)計(jì) 13第六章程序設(shè)計(jì) 146.1程序說明 156.2具體模塊劃分 156.2.2用戶登錄模塊 176.2.3留言板 18<body> 18<% 18Stringcheng=request.getParameter("cheng");Stringxingbie=request.getParameter("xingbie");StringQQ=request.getParameter("QQ");Stringyouxiang=request.getParameter("youxiang");Stringdianhua=request.getParameter("dianhua");Stringneirong=request.getParameter("neirong"); 19Stringsql="insertintoliuyanban(cheng,xingbie,QQ,youxiang,dianhua,neirong)values('"+cheng+"','"+xingbie+"','"+QQ+"','"+youxiang+"','"+dianhua+"','"+neirong+"')"; 19connDbBean.executeUpdate(sql); 19out.print("<script>alert('添加成功!!');location.href='lyblist.jsp';</script>"); 196.2.4班級(jí)相冊(cè) 196.3后臺(tái)管理 216.3.1新聞管理 226.3.2用戶管理 236.3.3班級(jí)相冊(cè)管理 25結(jié)束語 27致謝 28參考文獻(xiàn) 29

第一章開發(fā)背景1.1目的和意義計(jì)算機(jī)網(wǎng)絡(luò)從60年代末70年代初的實(shí)驗(yàn)性網(wǎng)絡(luò)研究,經(jīng)過70年代中后期的集中式、閉關(guān)網(wǎng)絡(luò)應(yīng)用,到80年代中后期的局部開放應(yīng)用,一直發(fā)展到90年代的開放式大規(guī)模推廣,其速度發(fā)展之快,影響之大,是任何學(xué)科不能與之相匹敵的。計(jì)算機(jī)網(wǎng)絡(luò)的應(yīng)用從科研、教育到工業(yè),如今已滲透到社會(huì)的各個(gè)領(lǐng)域,它對(duì)于其他學(xué)科的發(fā)展具有使能和支撐作用。網(wǎng)上校友錄是一個(gè)網(wǎng)上同學(xué)交流的平臺(tái),通過網(wǎng)絡(luò)同學(xué)們之間能快速,及時(shí)地互相聯(lián)系,交流感情。因此網(wǎng)上校友錄能給我們帶來更多的方便,讓同學(xué)之間聯(lián)系得更快捷。1.2開發(fā)設(shè)計(jì)思想現(xiàn)代社會(huì)是一個(gè)信息化的社會(huì),信息的交流在無形中影響著我們的生活,我們的生活速度隨之加快,網(wǎng)上校友錄就是一個(gè)很好的交流平臺(tái),它不僅為我們節(jié)約了大量的時(shí)間,更我們提供了一個(gè)同學(xué)交流的空間,讓我們?cè)诜泵Φ纳钪蝎@得一份輕松與愜意。本系統(tǒng)用JSP語言來編寫校友錄,數(shù)據(jù)庫用SQL來連接系統(tǒng),通過編寫JavaBeans來進(jìn)行后臺(tái)業(yè)務(wù)邏輯控制,即JSP+JavaBeans+SQL三層模式完成整個(gè)設(shè)計(jì)工作。本系統(tǒng)全部基于Internet網(wǎng)絡(luò),以JSP語言對(duì)網(wǎng)站進(jìn)行開發(fā),注重用戶與網(wǎng)站的交互性。因此在這樣的背景下,針對(duì)當(dāng)前Internet網(wǎng)絡(luò)發(fā)展趨勢來計(jì)校友錄就成為了當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。1.3國內(nèi)外研究情況目前世界上各種形式的同學(xué)錄網(wǎng)站大約有28萬個(gè)之多,它們?cè)诰W(wǎng)民心中占有重要地位。目前國內(nèi)的校友錄系統(tǒng)眾多,主要的有5460、搜狐的chinaren、QQ校友錄以及各高校自己的校友錄系統(tǒng)。這些校友錄系統(tǒng)雖然運(yùn)用技術(shù)不盡相同,但是他們的功能、目的都有著一些共同點(diǎn)。chinaren、網(wǎng)易等校友錄系統(tǒng)運(yùn)用的是JSP技術(shù),這些服務(wù)對(duì)象比較廣泛、針對(duì)性較弱的校友錄系統(tǒng)提供的服務(wù)都是最普通的,他們能滿足絕大多數(shù)人的需求,使得分散于全國各地的校友們能找到這樣一個(gè)虛擬的集體組織,使得大家不用再為如何聯(lián)系自己長久未見的同學(xué)、朋友而發(fā)愁,校友錄提供的就是這樣一個(gè)方便聯(lián)系的平臺(tái)。某些高校校友錄系統(tǒng)可能創(chuàng)建時(shí)間比較早,他們運(yùn)用的技術(shù)也相對(duì)較早一些,比如武漢大學(xué)和華中科技大學(xué),他們的校友錄系統(tǒng)就是運(yùn)用ASP技術(shù)來開發(fā)的。用PHP開發(fā)的系統(tǒng)有中國同事錄,還有大家比較熟悉的QQ校友錄,它是運(yùn)用html開發(fā)的。以上這些校友錄系統(tǒng)運(yùn)用到了很多不同的技術(shù),但是他們對(duì)社會(huì)的影響、給人們帶來的方便是一樣的。第二章開發(fā)工具和環(huán)境簡介2.1JSP技術(shù)簡介JSP(JavaServerPage服務(wù)器網(wǎng)頁)是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個(gè)Java體系的web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標(biāo)記(Tag),構(gòu)成JSP網(wǎng)頁(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點(diǎn),即跨平臺(tái)的特性,也即一次編譯,到處運(yùn)行。在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國內(nèi),盡管JSP還不是主流開發(fā)技術(shù),但是由于JSP的強(qiáng)大優(yōu)勢,許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用JSP來開發(fā)動(dòng)態(tài)網(wǎng)站。2.2JSP工作原理JSP是面向服務(wù)器的,因此支持任何瀏覽器。當(dāng)Web服務(wù)器和JSP引擎遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),JSP引擎將請(qǐng)求對(duì)象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB等,然后由服務(wù)器端組件處理這些請(qǐng)示,可能需要從數(shù)據(jù)庫或數(shù)據(jù)存儲(chǔ)中檢索信息,然后服務(wù)器端組件再將響應(yīng)對(duì)象返回JSP引擎。JSP引擎將響應(yīng)對(duì)象傳遞給JSP頁面,根據(jù)JSP頁面的HTML格式完成數(shù)據(jù)編排,最后Web服務(wù)器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當(dāng)前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器——Web服務(wù)器——后臺(tái)數(shù)據(jù)庫的三層架構(gòu)模式。因?yàn)镴SP所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。2.3JSP體系結(jié)構(gòu)JSP網(wǎng)站開發(fā)標(biāo)準(zhǔn)給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。模式一:JSP+JavaBeans技術(shù)在這種模式中,JSP頁面獨(dú)自響應(yīng)請(qǐng)求并將處理結(jié)果返回給客戶。Bean處理所有數(shù)據(jù)訪問,JSP實(shí)現(xiàn)頁面的表現(xiàn),以實(shí)現(xiàn)內(nèi)容生成與顯示相分離。當(dāng)處理復(fù)雜的大型應(yīng)用時(shí),頁面被嵌入大量的腳本或Java代碼段,當(dāng)需要處理的商業(yè)邏輯復(fù)雜時(shí),這種情況會(huì)變得非常糟糕,大量的內(nèi)嵌代碼使得頁面程序變得復(fù)雜,對(duì)于前端界面設(shè)計(jì)人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿足大型應(yīng)用的需要。模式二:JSP+Servlet+JavaBeans技術(shù)Servlet技術(shù)是一種采用Java技術(shù)來實(shí)現(xiàn)CGI功能的一種技術(shù),Servlet技術(shù)非常適于服務(wù)器端的處理和編程,并且Servlet會(huì)長期駐留在內(nèi)存。從開發(fā)的觀點(diǎn)看,模式二具有更清晰的頁面表現(xiàn),清楚的開發(fā)者角色劃分,在大規(guī)模項(xiàng)目開發(fā)中,模式二更被采用,模式二也更符合當(dāng)前流行的MVC結(jié)構(gòu)(Model/view/controller),其中Servlet對(duì)應(yīng)controller,處于控制者的位置,處理HTTP請(qǐng)求,負(fù)責(zé)生成JSP中使用的Beans組件或?qū)ο?,并判斷?yīng)將請(qǐng)求傳遞給哪個(gè)JSP等,JSP對(duì)應(yīng)view,負(fù)責(zé)生成最終的動(dòng)態(tài)網(wǎng)頁并返回給瀏覽器。而JavaBeans對(duì)應(yīng)的是Model,實(shí)現(xiàn)各個(gè)具體的應(yīng)用邏輯與功能。2.4JSP的特點(diǎn)簡化的頁面生成技術(shù)。JSP頁面用標(biāo)準(zhǔn)的HTML或XML命令來處理頁面的格式化和布局設(shè)計(jì),而用類似HTML、XML的標(biāo)記和Java語言編寫的腳本程序生成頁面內(nèi)容。這使得頁面形式與頁面內(nèi)容互相獨(dú)立,非常有利于大型項(xiàng)目的分工合作。與Java平臺(tái)有機(jī)集成。JSP技術(shù)是Java2平臺(tái)的重要組成部分,JSP使用Java語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的Java組件和JavaAPI,這就能充分發(fā)揮出Java語言的強(qiáng)大功能。使用JSP技術(shù)可以創(chuàng)建具有高度可伸縮性和可靠性的Web應(yīng)用程序。硬件平臺(tái)和服務(wù)器無關(guān)性。JSP作為Java家族的一員,秉承了Java技術(shù)的“一次編寫,隨處可用(WriteOnce,RumAnywhere)”的特性,可以運(yùn)行于大多數(shù)流行的操作系統(tǒng)平臺(tái)及Web服務(wù)器,這種與服務(wù)器硬件和操作系統(tǒng)平臺(tái)的無關(guān)性是JSP相對(duì)于其它動(dòng)態(tài)網(wǎng)頁技術(shù)最大的一個(gè)優(yōu)點(diǎn)。功能可擴(kuò)展性。如同的JSP技術(shù)可以通過ActiveX/COM組件來擴(kuò)展功能一樣,JSP可以通過JavaBean和EJB(EnterpriseJavaBean)以及自定義的標(biāo)記來擴(kuò)展功能。JSP可以通過JDBC,與諸如Oracle、SQL這樣的大型關(guān)系數(shù)據(jù)庫進(jìn)行連接。JSP提供了一些隱含對(duì)象。這些隱含對(duì)象在JSP頁面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對(duì)象,可以使腳本功能更加強(qiáng)大,并且編程更加容易、方便。例如,利用request對(duì)象,可以很容易地接收用戶在HTML表單中提交的信息。2.5SQL數(shù)據(jù)庫SQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),因?yàn)镾QL有著體積小、成本低、速度快、可移植等優(yōu)點(diǎn),目前被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。SQL使用C和C++編寫,保證了源碼的可移植性,它還為多種編程語言提供了API。SQL支持多線程,充分的利用了CPU資源,并且優(yōu)化了查詢算法,提高了查詢速度。而且雖然SQL體積小,但是它仍然能較好的處理擁有上千萬條記錄的大型數(shù)據(jù)庫。2.6系統(tǒng)數(shù)據(jù)庫連接JDBC技術(shù)是JavaDataBaseConnectivity的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的應(yīng)用程序接口(ApplicationProgrammingInterface)。它由一組用Java語言編寫的類和接口組成。通過這些類和接口,程序開發(fā)人員可以在Java語言中方便地建立與數(shù)據(jù)庫的鏈接,通過執(zhí)行相應(yīng)SQL語句,完成對(duì)不同數(shù)據(jù)庫的訪問。因此,開發(fā)人員使用JDBCAPI可以不必編寫一個(gè)應(yīng)用程序來訪問Sybase數(shù)據(jù)庫,又另外編寫一個(gè)應(yīng)用程序去訪問Oracle數(shù)據(jù)庫,再寫一個(gè)應(yīng)用程序訪問的SQL。不但如此,使用Java語言編寫的應(yīng)用程序可以在任何支持Java的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上開發(fā)不同的應(yīng)用程序。簡單地說,JDBC能完成下列三件事:同一個(gè)數(shù)據(jù)庫建立連接;向數(shù)據(jù)庫建立連接;處理數(shù)據(jù)庫返回的結(jié)果。JDBC是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫功能模塊的層次上提供一個(gè)統(tǒng)一的用戶界面。說JDBC是一處低級(jí)的API,是指它直接調(diào)用SQL命令,它比其他的一些數(shù)據(jù)庫連接API要容易使用些,但它有同樣可以作為更高級(jí)的,用戶XX更友好的API或開發(fā)工具基礎(chǔ)。第三章校友錄功能分析本系統(tǒng)是基于Web的同學(xué)錄管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),要實(shí)現(xiàn)用戶的登錄和注冊(cè)、資料修改,好友關(guān)系管理,班級(jí)通訊錄,圖片上傳,個(gè)人相冊(cè),班級(jí)相冊(cè)好友動(dòng)態(tài),個(gè)人空間維護(hù)(個(gè)性簽名、日志等),消息管理,公共留言板,退出登錄等功能。3.1系統(tǒng)功能分析首先對(duì)現(xiàn)有系統(tǒng)進(jìn)行分析,現(xiàn)有系統(tǒng)是信息的重要來源。分析已有系統(tǒng)的功能和實(shí)現(xiàn),從而確定新系統(tǒng)的設(shè)計(jì)目標(biāo)和模型。由于條件有限,調(diào)研主要是在網(wǎng)上進(jìn)行。即通過在網(wǎng)上已有的校友錄站注冊(cè)成會(huì)員來了解其具備的功能。本網(wǎng)站提供各種與美食相關(guān)的信息,實(shí)現(xiàn)了對(duì)信息數(shù)據(jù)的瀏覽、查詢、編輯和刪除等基本數(shù)據(jù)庫操作,采用了模塊化設(shè)計(jì)方法,實(shí)現(xiàn)了前臺(tái)功能模塊和后臺(tái)功能模塊,前臺(tái)功能模塊包括五個(gè)模塊組成班級(jí)成員管理模塊、班級(jí)相冊(cè)模塊、班級(jí)通訊錄模塊、班級(jí)留言模塊、后臺(tái)管理員系統(tǒng)。(1)班級(jí)成員管理模塊用戶注冊(cè)用戶登錄資料修改個(gè)人空間維護(hù)退出登錄(2)班級(jí)相冊(cè)模塊個(gè)人相冊(cè)班級(jí)相冊(cè)圖片上傳(3)班級(jí)通訊錄模塊通訊錄信息查詢(4)班級(jí)留言模塊消息管理公共留言板(5)后臺(tái)管理員系統(tǒng)用戶管理新聞通知管理相冊(cè)管理留言信息管理3.2可行性研究可行性研究階段的主要任務(wù)是在系統(tǒng)初步調(diào)查的基礎(chǔ)上,對(duì)新系統(tǒng)是否能夠?qū)崿F(xiàn)和值得實(shí)現(xiàn)等問題做出判斷,避免在花費(fèi)了大量的人力和物力之后才發(fā)現(xiàn)系統(tǒng)不能實(shí)現(xiàn)或新系統(tǒng)投入使用后沒有任何實(shí)際意義而引起的浪費(fèi),對(duì)新系統(tǒng)可行性的分析,要求用最小的代價(jià)在盡量短的時(shí)間內(nèi)確定系統(tǒng)是否可行。技術(shù)可行性分析校友錄的開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程。為了保證系統(tǒng)開發(fā)成功,必須采用工程化的系統(tǒng)開發(fā)方法,并研究出一些符合工程化標(biāo)準(zhǔn)的開發(fā)方法。這些方法旨在指導(dǎo)開發(fā)者進(jìn)行工程化的系統(tǒng)開發(fā),從而加快系統(tǒng)開發(fā)的速度,保證質(zhì)量以及降低開發(fā)成本。工程化的系統(tǒng)開發(fā)方法確實(shí)在開發(fā)實(shí)踐中取得了一定的效果。此次開發(fā)使用JSP作為開發(fā)語言,采用Servlet技術(shù),Tomcat5.0作為Web服務(wù)器。運(yùn)行可行性分析隨著計(jì)算機(jī)知識(shí)的普及和推廣,越來越多的人掌握了計(jì)算機(jī)的基本使用方法和技能。隨著Internet的發(fā)展,用戶對(duì)于網(wǎng)絡(luò)、WINDOWS等環(huán)境下的軟件使用比較熟悉,對(duì)于新鮮事物,用戶表現(xiàn)出極大的興趣和熱情。運(yùn)行環(huán)境:本系統(tǒng)采用聯(lián)網(wǎng)多機(jī)多用戶操作方式,系統(tǒng)的運(yùn)行環(huán)境包括硬件、操作系統(tǒng)、關(guān)系數(shù)據(jù)庫等軟件:硬盤:75GB以上硬盤;內(nèi)存:512MB;顯示器:15.6寸顯示器;操作系統(tǒng):Windows8關(guān)系數(shù)據(jù)庫:SQLServer2008;3.4系統(tǒng)總體結(jié)構(gòu)圖校友錄校友錄系統(tǒng)公告后臺(tái)管理留言板用戶注冊(cè)班級(jí)新聞系統(tǒng)公告后臺(tái)管理留言板用戶注冊(cè)班級(jí)新聞班組相冊(cè)班級(jí)通訊錄班組相冊(cè)班級(jí)通訊錄校友錄系統(tǒng)系統(tǒng)功能模塊如下圖1所示:3.5系統(tǒng)ER圖學(xué)生注冊(cè)信息實(shí)體E-R圖如下圖2所示:學(xué)生注冊(cè)學(xué)生注冊(cè)學(xué)號(hào)姓名密碼電話……圖2注冊(cè)用戶信息實(shí)體E-R圖通訊錄信息實(shí)體E-R圖如下圖3所示:通訊錄信息通訊錄信息序號(hào)學(xué)號(hào)電話性別……圖3通訊錄信息實(shí)體E-R圖班級(jí)相冊(cè)名稱實(shí)體E-R圖如下圖4所示:班級(jí)相冊(cè)班級(jí)相冊(cè)發(fā)布人照片名稱圖4班級(jí)相冊(cè)實(shí)體E-R圖留言信息實(shí)體E-R圖如下圖5所示:留言板留言板QQ郵箱電話內(nèi)容圖5留言板信息實(shí)體E-R圖新聞管理實(shí)體E-R圖如下圖6所示:新聞管理新聞管理標(biāo)題類別內(nèi)容發(fā)布人……圖6新聞管理實(shí)體E-R圖第四章校友錄系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)功能設(shè)計(jì)目標(biāo)理論系統(tǒng)功能設(shè)計(jì)目標(biāo)如下:(1)實(shí)用性強(qiáng):我們努力使系統(tǒng)符合實(shí)際操作流程的習(xí)慣,并盡量減少用戶的輸入,易學(xué)易用的友好的用戶界面,滿足各層次的用戶使用的需求;(2)先進(jìn)的程序結(jié)構(gòu):使用當(dāng)代前衛(wèi)的軟件編程,能延長其生命周期,易于維護(hù)與管理;(3)安全可靠性高:后臺(tái)維護(hù)功能齊全,根據(jù)平臺(tái)在各個(gè)階段不同的使用情況,管理人員可以設(shè)置相應(yīng)的操作權(quán)限,增加系統(tǒng)注冊(cè),分配各個(gè)欄目的管理權(quán)限,實(shí)現(xiàn)系統(tǒng)的維護(hù),保證系統(tǒng)的安全、可靠;(4)使用模塊化設(shè)計(jì)的方法:使系統(tǒng)具有良好的可擴(kuò)充性,以適應(yīng)其不同階段的發(fā)展需要,便于后來者分析、維護(hù);(5)操作簡單,維護(hù)方便:每個(gè)子系統(tǒng)都具有相對(duì)獨(dú)立的系統(tǒng)維護(hù)功能對(duì)可變化的項(xiàng)目可自行維護(hù);(6)查詢功能強(qiáng)大:可以對(duì)菜品的基本情況、用戶基本情況,菜品評(píng)信息,用戶留言等按各種方式查詢,可形成各種表單,同時(shí)還可對(duì)其進(jìn)行匯總,使管理人員能及時(shí)準(zhǔn)確地掌握用戶和菜品等的基本情況。4.2.校友錄功能模塊劃分根據(jù)需求分析與系統(tǒng)功能設(shè)計(jì)目標(biāo),結(jié)合實(shí)際情況本系統(tǒng)功能模塊設(shè)計(jì)分為如下幾個(gè)模塊:1.普通用戶功能需求分析:用戶注冊(cè):用于注冊(cè)同學(xué)錄用戶,為安全起見,只有管理員才可以注冊(cè)用戶。用戶登錄:供同學(xué)錄用戶登錄。資料修改:修改當(dāng)前登錄使用者信息。個(gè)人相冊(cè):上傳、刪除個(gè)人的照片。班級(jí)相冊(cè):上傳、刪除同學(xué)錄中使用者的照片。圖片上傳:同學(xué)錄內(nèi)使用者可以通過此頁面上傳圖片。個(gè)人空間維護(hù):可編輯個(gè)人簽名(心情),發(fā)表日志等。消息管理:好友之間可噓寒問暖,互相交流的信息的管理。公共留言板:顯示給大家的留言。通訊錄:顯示同學(xué)錄內(nèi)所有同學(xué)的通訊信息。退出登錄:退出當(dāng)前用戶使用的登錄狀態(tài)。信息查詢:包括查找學(xué)校,同學(xué)。2.管理員功能需求分析:用戶管理:對(duì)申請(qǐng)的用戶進(jìn)行信息審核、對(duì)用戶賬戶凍結(jié)解凍、刪除用戶、用修改等。廣告通知管理:添加網(wǎng)站廣告及通知、修改現(xiàn)有廣告、刪除廣告等。相冊(cè)管理:對(duì)現(xiàn)有的所有用戶的相冊(cè)中的圖片進(jìn)行管理。留言信息管理:對(duì)所有用戶的所有留言信息進(jìn)行抽查,然后取締非法留言。4.3校友錄管理系統(tǒng)的體系結(jié)構(gòu)三層結(jié)構(gòu):數(shù)據(jù)庫邏輯處理視圖數(shù)據(jù)庫邏輯處理視圖即:JSP技術(shù)+JavaBeans+SQL數(shù)據(jù)庫第五章數(shù)據(jù)庫設(shè)計(jì)5.1數(shù)據(jù)庫系統(tǒng)本系統(tǒng)的前端開發(fā)是使用JSP技術(shù),通過JavaBeans進(jìn)行邏輯控制和數(shù)據(jù)庫連接,而后臺(tái)數(shù)據(jù)庫采用的是SQL。SQL數(shù)據(jù)庫管理系統(tǒng)是一項(xiàng)全面完整的數(shù)據(jù)庫與分析產(chǎn)品。SQL非常容易學(xué)習(xí)、使用,介紹、學(xué)習(xí)資料比較多,SQL全面支持Web功能的數(shù)據(jù)庫解決方案,與此同時(shí),SQL還在可伸縮性與可靠性方面保持著多項(xiàng)基準(zhǔn)測試紀(jì)錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫系統(tǒng)在激烈市場競爭中克敵致勝的關(guān)鍵所在。無論以應(yīng)用程序開發(fā)速度還是以事務(wù)處理運(yùn)行速度來衡量,SQL都堪稱最為快捷的數(shù)據(jù)庫系統(tǒng)。對(duì)比SQL和其他的大型數(shù)據(jù)庫管理系統(tǒng),SQL具有可靠的安全性,較快的存儲(chǔ)速度,高度的兼容性,簡單易用,應(yīng)用SQL作為后臺(tái)數(shù)據(jù)庫為系統(tǒng)的開發(fā)提供了強(qiáng)有力的支持,并對(duì)以后軟件的運(yùn)行提供了堅(jiān)實(shí)的基礎(chǔ),因此,我們采用了SQL作為后臺(tái)數(shù)據(jù)庫。5.2數(shù)據(jù)庫表設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫中其中幾個(gè)表格的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表。本系統(tǒng)的數(shù)據(jù)庫其中包括八個(gè)表:表:allusers表:banjixiangce表:dtproperties表:liuyanban表:xinwentongzhi表:yonghuzhuce表:youqinglianjie表:yqlj第六章程序設(shè)計(jì)6.1程序說明根據(jù)前邊的需求分析和系統(tǒng)總體設(shè)計(jì)內(nèi)容進(jìn)行程序設(shè)計(jì)。本系統(tǒng)是以Java語言為基礎(chǔ)進(jìn)行開發(fā)的。主要是采用JSP技術(shù)+JavaBeans+SQL模式進(jìn)行模塊開發(fā)與實(shí)現(xiàn)的。全部都以面向?qū)ο蟮姆椒ㄟM(jìn)行設(shè)計(jì)和實(shí)現(xiàn)。6.2具體模塊劃分網(wǎng)站要實(shí)現(xiàn)用戶的登錄和注冊(cè)、資料修改,好友關(guān)系管理,班級(jí)通訊錄,圖片上傳,個(gè)人相冊(cè),班級(jí)相冊(cè)好友動(dòng)態(tài),個(gè)人空間維護(hù)(個(gè)性簽名、日志等),消息管理,公共留言板,退出登錄等功能。6.2.1用戶注冊(cè)普通用戶無需注冊(cè)就可以瀏覽網(wǎng)站部份信息,如果用戶要查看通訊錄、或者相冊(cè)一定要注冊(cè)才可以訪問這幾個(gè)頁面。用戶注冊(cè)包括:學(xué)號(hào)、姓名、密碼、電話、性別等資料。代碼如下:<scriptlanguage="javascript"src="js/Calendar.js"></script> <scripttype="text/javascript"src="js/popup.js"></script> <scripttype="text/javascript"> functionup(tt) { varpop=newPopup({contentType:1,isReloadOnClose:false,width:300,height:50});pop.setContent("contentUrl","upload.jsp?Result="+tt);pop.setContent("title","文件上傳");pop.build();pop.show(); } </script></head><scriptlanguage="javascript">functioncheck(){ if(document.form1.xuehao.value==""){alert("請(qǐng)輸入學(xué)號(hào)");document.form1.xuehao.focus();returnfalse;}if(document.form1.xingming.value==""){alert("請(qǐng)輸入姓名");document.form1.xingming.focus();returnfalse;}if(document.form1.mima.value==""){alert("請(qǐng)輸入密碼");document.form1.mima.focus();returnfalse;}if(document.form1.dianhua.value==""){alert("請(qǐng)輸入電話");document.form1.dianhua.focus();returnfalse;}}functiongow(){ document.location.href="yonghuzhuce_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;}</script><body><formname="form1"id="form1"method="post"action="yonghuzhuce_add_post.jsp">添加用戶注冊(cè):<br><br>6.2.2用戶登錄模塊用戶登錄包括:登錄名稱,輸入密碼。當(dāng)用戶登錄后由管理員核對(duì)該用戶的名稱和密碼是否正確,如果無誤的話用戶可以通過檢查直接進(jìn)入網(wǎng)站的其它頁面進(jìn)行瀏覽和訂購。代碼如下:Stringsql="fromTAdminwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.setAttribute("userType",0); session.setAttribute("admin",admin); result="yes"; }6.2.3留言板留言板是一個(gè)比較簡單卻是很直觀的信息發(fā)布/存放系統(tǒng),它提供了一個(gè)和瀏覽者交流、溝通的平臺(tái)?,F(xiàn)在許多網(wǎng)站都有論壇,它可以收集瀏覽者提出的各種意見和建議。在留言板系統(tǒng)中,管理員可以對(duì)用戶留言進(jìn)行管理。其整個(gè)系統(tǒng)的功能如下。整個(gè)系統(tǒng)要實(shí)現(xiàn)的功能可以將系統(tǒng)分為以下幾個(gè)模塊:發(fā)表留言模塊、查看留言模塊、管理員修改、留言設(shè)置、留言管理模塊。系統(tǒng)的設(shè)計(jì)結(jié)構(gòu)圖如圖所示。代碼如下:</head><body><%Stringcheng=request.getParameter("cheng");Stringxingbie=request.getParameter("xingbie");StringQQ=request.getParameter("QQ");Stringyouxiang=request.getParameter("youxiang");Stringdianhua=request.getParameter("dianhua");Stringneirong=request.getParameter("neirong"); Stringsql="insertintoliuyanban(cheng,xingbie,QQ,youxiang,dianhua,neirong)values('"+cheng+"','"+xingbie+"','"+QQ+"','"+youxiang+"','"+dianhua+"','"+neirong+"')"; connDbBean.executeUpdate(sql); out.print("<script>alert('添加成功!!');location.href='lyblist.jsp';</script>"); 6.2.4班級(jí)相冊(cè)班級(jí)相冊(cè):供班內(nèi)同學(xué)之間分享照片,用戶注冊(cè)登錄后可以在后臺(tái)自己發(fā)布相片,可以按名稱進(jìn)行查找到相關(guān)數(shù)據(jù),可進(jìn)行修改和刪除。代碼如下:<scriptlanguage="javascript"src="js/Calendar.js"></script> <scripttype="text/javascript"src="js/popup.js"></script> <scripttype="text/javascript"> functionup(tt) { varpop=newPopup({contentType:1,isReloadOnClose:false,width:300,height:50});pop.setContent("contentUrl","upload.jsp?Result="+tt);pop.setContent("title","文件上傳");pop.build();pop.show(); } </script></head><scriptlanguage="javascript">functioncheck(){ if(document.form1.mingcheng.value==""){alert("請(qǐng)輸入名稱");document.form1.mingcheng.focus();returnfalse;}if(document.form1.zhaopian.value==""){alert("請(qǐng)輸入照片");document.form1.zhaopian.focus();returnfalse;}if(document.form1.faburen.value==""){alert("請(qǐng)輸入發(fā)布人");document.form1.faburen.focus();returnfalse;}}functiongow(){ document.location.href="banjixiangce_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;}</script>6.3后臺(tái)管理管理員輸入用戶名和密碼,系統(tǒng)判斷合法時(shí),剛進(jìn)入后臺(tái)主界面,否則提示錯(cuò)誤信息。登錄后臺(tái)后,我們可以看到后臺(tái)功能有留言管理、相冊(cè)管理、新聞管理、用戶管理等功能信息。管理員可以在左邊菜單中選擇相應(yīng)的功能進(jìn)行操作。代碼如下:<tdwidth="21%"height="30"><divalign="center"><spanclass="STYLE3">用戶</span></div></td><tdwidth="79%"height="30"><inputname="username"type="text"id="username"style="height:18px;width:130px;border:solid1px#cadcb2;font-size:12px;color:#81b432;"><inputname="login"type="hidden"id="login"value="1"></td></tr><tr><tdheight="30"><divalign="center"><spanclass="STYLE3">密碼</span></div></td><tdheight="30"><inputname="pwd"type="password"id="pwd"style="height:18px;width:130px;border:solid1px#cadcb2;font-size:12px;color:#81b432;"></td></tr><trstyle="display:none"><tdheight="30"><divalign="center"><spanclass="STYLE3">權(quán)限</span></div></td><tdheight="30"><selectname="cx"id="cx"><optionvalue="管理員">管理員</option></select></td></tr><tr><tdheight="30"> </td><tdheight="30"><inputtype="submit"name="Submit"value="登陸"><inputtype="reset"name="Submit2"value="重置"></td></tr>6.3.1新聞管理新聞管理包括新聞添加和新聞查詢;管理員登錄后可以添加班級(jí)新聞,可以查詢相關(guān)數(shù)據(jù),進(jìn)行修改和刪除。代碼如下:<formname="form1"id="form1"method="post"action="xinwentongzhi_add_post.jsp">添加<%=newString(request.getParameter("lb").getBytes("8859_1"))%>:<br><br><tablewidth="100%"border="1"align="center"cellpadding="3"cellspacing="1"bordercolor="#00FFFF"style="border-collapse:collapse"><tr><td>標(biāo)題:</td><td><inputname='biaoti'type='text'id='biaoti'value=''size="50"/></td></tr><tr><td>類別:</td><td><inputname='leibie'type='text'id='leibie'value='<%=newString(request.getParameter("lb").getBytes("8859_1"))%>'/></td></tr><tr><td>內(nèi)容:</td><td><textareaname="content"style="display:none"></textarea> <iframeID="eWebEditor1"src="eWebEditor_V4.60/ewebeditor.htm?id=content&style=coolblue"frameborder="0"scrolling="no"width="600"HEIGHT="350"></iframe></td></tr><tr><td>添加人:</td><td><inputname='tianjiaren'type='text'id='tianjiaren'value='<%=request.getSession().getAttribute("username")%>'/></td></tr><tr><td> </td><td><inputtype="submit"name="Submit"value="提交"/><inputtype="reset"name="Submit2"value="重置"/></td></tr></table></form>6.3.2用戶管理管理員登錄后可以對(duì)用戶信息進(jìn)行修改,刪除操作,這里可以按學(xué)號(hào)、姓名、電話進(jìn)行模糊查找,找到相關(guān)數(shù)據(jù)后可以進(jìn)行操作。代碼如下:<%Stringsql="";sql="select*fromyonghuzhucewhere1=1";if(request.getParameter("bianhao")==""||request.getParameter("bianhao")==null){}else{ sql=sql+"andxuehaolike'%"+newString(request.getParameter("bianhao").getBytes("8859_1"))+"%'";}if(request.getParameter("mingcheng")==""||request.getParameter("mingcheng")==null){}else{ sql=sql+"andxingminglike'%"+newString(request.getParameter("mingcheng").getBytes("8859_1"))+"%'";}if(request.getParameter("dh")==""||request.getParameter("dh")==null){}else{ sql=sql+"anddianhualike'%"+newString(request.getParameter("dh").getBytes("8859_1"))+"%'";}sql=sql+"orderbyiddesc";ResultSetRS_result=connDbBean.executeQuery(sql);Stringid="";Stringxuehao="";Stringxingming="";Stringmima="";Stringdianhua="";Stringxingbie="";Stringyouxiang="";StringQQ="";Stringdizhi="";Stringtouxiang="";Stringbeizhu="";Stringaddtime="";inti=0;6.3.3班級(jí)相冊(cè)管理班級(jí)相冊(cè)管理與用戶管理功能相類似,可以對(duì)相冊(cè)進(jìn)行修改、刪除操作代碼如下:<scriptlanguage="javascript

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論