java家教服務(wù)平臺(tái)畢業(yè)設(shè)計(jì)_第1頁(yè)
java家教服務(wù)平臺(tái)畢業(yè)設(shè)計(jì)_第2頁(yè)
java家教服務(wù)平臺(tái)畢業(yè)設(shè)計(jì)_第3頁(yè)
java家教服務(wù)平臺(tái)畢業(yè)設(shè)計(jì)_第4頁(yè)
java家教服務(wù)平臺(tái)畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘 要隨著家長(zhǎng)對(duì)孩子教育的重視程度越來(lái)越高,家教也越來(lái)越受家長(zhǎng)的青睞,因?yàn)樗梢杂嗅槍?duì)性地單獨(dú)授課,能顯著提高學(xué)生學(xué)習(xí)的效果。同時(shí)互聯(lián)網(wǎng)的興起,對(duì)教育的形式也產(chǎn)生了重大影響,為此基于b/s的家教平臺(tái)應(yīng)運(yùn)而生。論文基于b/s架構(gòu), 采用mvc開(kāi)發(fā)模式,使用java語(yǔ)言和oracle數(shù)據(jù)庫(kù),以tomcat作為web服務(wù)器,結(jié)合ssh框架進(jìn)行整合,開(kāi)發(fā)了基于javaee的開(kāi)放式家教服務(wù)平臺(tái)。平臺(tái)前端以jsp實(shí)現(xiàn)與用戶交互界面,主要實(shí)現(xiàn)了注冊(cè)用戶對(duì)個(gè)人信息的管理、教員和學(xué)員的雙向搜索教員和學(xué)員需求信息的發(fā)布、學(xué)員對(duì)教員進(jìn)行評(píng)價(jià)、注冊(cè)用戶發(fā)主題帖進(jìn)行相關(guān)討論等功能;平臺(tái)后端的業(yè)務(wù)邏輯用java語(yǔ)言實(shí)現(xiàn)。

2、平臺(tái)為學(xué)員與教員提供了雙方信息交流的平臺(tái),方便學(xué)員與教員之間尋找適合自身的服務(wù),同時(shí)提供家教資源共享等相關(guān)資訊。關(guān)鍵詞:家教服務(wù)平臺(tái);信息交流;b/s;java;oracle abstractwith the rising importance of parents on children's education, tutors and parents of all ages, because it can be targeted to individual instruction, can significantly enhance student learning results.

3、 at the same time the rise of the internet, also had a major impact on education, family education platform based on b/s came into being.papers based on b/s structure, using mvc model, using the java language and the oracle database, using tomcat as web server, integration with ssh framework, develo

4、ped open tutoring service based on javaee platform. platform implementation and user interface front-end to jsp, mainly for registered users for personal information management, teachers and students of bi-directional search, and demand information of faculty and students publish to evaluate teacher

5、s, students, theme-related features such as discussions made by the registered user; back-end business logic using java language implementation of the platform.platform for students and teachers to provide a platform for the exchange of information between the two sides, between students and teacher

6、s looking for its own services, while providing tutoring resource sharing and other related information.keywords: family education services platform; information exchange;b/s; java; oracle目 錄第1章 緒論11.1 選題的背景及意義11.2 國(guó)內(nèi)外研究現(xiàn)狀11.3 課題的研究?jī)?nèi)容21.4 論文的組織3第2章 相關(guān)技術(shù)介紹42.1 jsp簡(jiǎn)介42.1.1 jsp內(nèi)置對(duì)象42.1.2 jsp頁(yè)面52.2 ajax

7、技術(shù)62.3 jquery和json72.4 ssh技術(shù)簡(jiǎn)介72.5 myeclipse安裝92.6 配置tomcat92.7 oracle數(shù)據(jù)庫(kù)92.7.1 oracle簡(jiǎn)介92.7.2 oracle的使用102.8 本章小結(jié)10第3章 家教平臺(tái)的分析113.1總體需求分析113.1.1 功能需求113.1.2 家教平臺(tái)性能需求分析123.2 數(shù)據(jù)安全分析123.3 界面需求分析133.3.1 平臺(tái)名稱133.3.2 界面布局133.4 家教平臺(tái)可擴(kuò)展分析143.5 本章小結(jié)14第4章 家教平臺(tái)的設(shè)計(jì)154.1 平臺(tái)總體設(shè)計(jì)154.2 功能詳細(xì)設(shè)計(jì)164.2.1 前臺(tái)功能設(shè)計(jì)164.2.2

8、后臺(tái)功能設(shè)計(jì)164.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)174.3.1 數(shù)據(jù)需求174.3.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)174.3.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)214.3.4 數(shù)據(jù)庫(kù)表設(shè)計(jì)224.4 本章小結(jié)25第5章 家教平臺(tái)的實(shí)現(xiàn)265.1 開(kāi)發(fā)環(huán)境265.1.1 硬件環(huán)境265.1.2 軟件環(huán)境265.2 運(yùn)行環(huán)境265.3 平臺(tái)開(kāi)發(fā)結(jié)構(gòu)265.3.1 mvc體現(xiàn)275.3.2 表單亂碼設(shè)計(jì)275.3.3 相關(guān)的xml配置文件275.4 平臺(tái)主界面285.5 前臺(tái)功能模塊實(shí)現(xiàn)295.5.1 導(dǎo)航條和log模塊295.5.2 網(wǎng)站公告模塊295.5.3 用戶注冊(cè)模塊305.5.4 用戶登錄模塊335.5.5 用戶信息展示模

9、塊345.5.6 咨詢中心模塊355.5.7 友情鏈接模塊355.5.8 搜索模塊355.5.9 客服中心模塊375.6 后臺(tái)功能模塊實(shí)現(xiàn)375.6.1 管理模塊顯示375.6.2 賬號(hào)信息管理385.6.3 基本信息管理395.6.4 聯(lián)系方式管理405.6.5 邀請(qǐng)管理415.7 論壇模塊實(shí)現(xiàn)425.8 本章小結(jié)43第6章 結(jié)論與展望446.1 結(jié)論446.2 展望44參考文獻(xiàn)45致謝46- 3 -47第1章 緒論1.1 選題的背景及意義家教服務(wù)是當(dāng)今的一個(gè)熱門(mén)的服務(wù)種類,特別是在城市地區(qū),有著巨大的市場(chǎng)。隨著人們生活水平的不斷提高和對(duì)高質(zhì)量教育的需要,家教需求也將持續(xù)不斷的增長(zhǎng)。同時(shí),越

10、來(lái)越多的教師、在校師范類大學(xué)生等具備某些特長(zhǎng)的人士也都希望能夠以專職或兼職的方式從事家教的工作,額外發(fā)揮對(duì)教育事業(yè)的貢獻(xiàn)。針對(duì)這個(gè)雙方的需求,家教市場(chǎng)正在蓬勃發(fā)展,但是目前的家教市場(chǎng)也帶來(lái)了幾方面的問(wèn)題:第一,尋求家教服務(wù)者或者學(xué)生家長(zhǎng)往往不知道如何找到好的家教資源,家長(zhǎng)往往是通過(guò)身邊的熟人、朋友等方式來(lái)尋找家教,這樣的方式不但難以保證對(duì)口的家教服務(wù),而且選擇的余地也很?。坏诙?,愿意提供家教服務(wù)的教師或大學(xué)生往往不知道如何去尋找合適的家教服務(wù)需求者,往往都是通過(guò)張貼海報(bào)、設(shè)攤等方式進(jìn)行宣傳,造成宣傳面小,或者學(xué)生不能完全對(duì)口等情況;第三,家教服務(wù)還具有地域特征,一般對(duì)于教師上門(mén)進(jìn)行家教服務(wù)或者

11、學(xué)生上門(mén)的家教服務(wù)的方式都希望能夠在地域性上比較匹配,所以希望能選擇的資源相對(duì)較多;第四,對(duì)于家教服務(wù)缺乏監(jiān)管,如果能有一個(gè)中介機(jī)構(gòu)能夠及時(shí)得到受服務(wù)方對(duì)教師家教服務(wù)的反饋,進(jìn)行評(píng)級(jí)和評(píng)分,不但能提高服務(wù)質(zhì)量,還能增加服務(wù)的可信度,促進(jìn)家教產(chǎn)業(yè)的良性發(fā)展。本文所論述的“家教服務(wù)平臺(tái)”通過(guò)運(yùn)用java ee開(kāi)發(fā)方面的知識(shí),建立起一個(gè)網(wǎng)絡(luò)的家教服務(wù)平臺(tái),該平臺(tái)以一個(gè)中介方式提供家教雙方的服務(wù),充分發(fā)揮網(wǎng)絡(luò)的方便和快捷性,增加了家教服務(wù)的靈活性,使服務(wù)者和被服務(wù)者各取所需。本文內(nèi)容涉及到服務(wù)器的配置、網(wǎng)頁(yè)開(kāi)發(fā)設(shè)計(jì)、程序設(shè)計(jì)、數(shù)據(jù)庫(kù)運(yùn)用等多方面的知識(shí),較為完整地體現(xiàn)了平臺(tái)開(kāi)發(fā)過(guò)程中的綜合規(guī)劃和設(shè)計(jì)思路

12、以及技術(shù)細(xì)節(jié)、問(wèn)題的解決辦法。1.2 國(guó)內(nèi)外研究現(xiàn)狀研究家教服務(wù)平臺(tái),追其根源必須研究整體的教育狀況,在我國(guó)目前的教育還是以 “應(yīng)試教育”為主, 從教育規(guī)律和人才成長(zhǎng)規(guī)律來(lái)看,“應(yīng)試教育”在認(rèn)識(shí)上存在著兩個(gè)誤區(qū),一是忽視了對(duì)大多數(shù)學(xué)生的培養(yǎng),只對(duì)少數(shù)人服務(wù)??陀^現(xiàn)實(shí)決定了只有少數(shù)人能夠通過(guò)考試進(jìn)入大學(xué),片面強(qiáng)調(diào)和追求升學(xué)率,必將犧牲大多數(shù)人的利益,從而使基礎(chǔ)教育成為面向少數(shù)人的教育;二是"應(yīng)試教育"在教育內(nèi)容上忽視德育、體育、美育和生產(chǎn)勞動(dòng)教育,只重知識(shí)傳授,忽視能力與心理素質(zhì)培養(yǎng),它所追求的是片面發(fā)展,而不是全面發(fā)展。為了考試而學(xué),是違背人才培養(yǎng)的規(guī)律

13、的。“應(yīng)試教育”環(huán)境下的學(xué)生知識(shí)面比較狹窄,缺乏知識(shí)與知識(shí)之間的聯(lián)系;學(xué)生缺乏自己可以支配的時(shí)間與空間, 他(她)到了學(xué)校,其時(shí)間與空間都給老師占滿了,到了家里,他(她)的時(shí)間又給家長(zhǎng)占滿了。一個(gè)缺乏自己可以自由支配時(shí)間與空間的人,很難有創(chuàng)新;學(xué)生在硬的領(lǐng)域,比如基本知識(shí)與基本技能比較強(qiáng),而在軟的領(lǐng)域,如自信心不夠,好奇心和求知欲不強(qiáng),缺乏積極的情感體驗(yàn),缺乏社會(huì)責(zé)任感與使命感。實(shí)際情況是,我們的學(xué)生并不輸在起跑線上,而是輸在終點(diǎn)線上,也就是我們的學(xué)生缺乏后勁,缺乏創(chuàng)新精神。從時(shí)間分配上講,我們花在語(yǔ)、數(shù)、外和與中考、高考相關(guān)學(xué)科的訓(xùn)練上的時(shí)間太多太多;而花在對(duì)祖國(guó)的熱愛(ài),對(duì)人與人之

14、間美好關(guān)系的認(rèn)識(shí),對(duì)祖國(guó)大自然的認(rèn)識(shí)這方面的時(shí)間太少太少。國(guó)際上把這一塊稱之為德育課程或是道德課程。從人的成長(zhǎng)來(lái)講,恰恰是道德課程起著決定性的作用。反觀當(dāng)今世界,隨著時(shí)代的發(fā)展,人們教育觀念的更新,智力已不再是能力的同義詞,現(xiàn)實(shí)問(wèn)題的復(fù)雜化和綜合程度的提高以及知識(shí)更新速度的加快,要求人不僅要具備獨(dú)立解決問(wèn)題的能力,更要具備與他們之間的合作能力,處理問(wèn)題的應(yīng)變能力、持續(xù)性的學(xué)習(xí)能力、自我激勵(lì)能力和自我提升的能力等素質(zhì)。簡(jiǎn)言之,社會(huì)需要的是全面的綜合性高素質(zhì)人才。顯然,“應(yīng)試教育”這種教育傾向不能適應(yīng)社會(huì)人才培養(yǎng)的需要,而且還會(huì)有礙于教育事業(yè)的健康發(fā)展,尤其是基礎(chǔ)教育的發(fā)展,而國(guó)內(nèi)與國(guó)外的教育差別

15、重點(diǎn)也正是在這一塊了。第八屆全國(guó)人民代表大會(huì)第四次會(huì)議通過(guò)的中華人民共和國(guó)國(guó)民經(jīng)濟(jì)和社會(huì)發(fā)展九五計(jì)劃和2010年遠(yuǎn)景目標(biāo)綱要,在其“科教興國(guó)戰(zhàn)略”部分中,明確提出要“改革人才培養(yǎng)模式,使應(yīng)試教育轉(zhuǎn)向全面素質(zhì)教育”。于是,到此為止,“素質(zhì)教育”終于從一種行政性的號(hào)召,轉(zhuǎn)變?yōu)榫哂幸欢ǚ杉s束力的國(guó)家意志,培養(yǎng)德、智、體等方面全面發(fā)展的人。我國(guó)的學(xué)校管理可以借鑒英、美國(guó)家,變“授人以魚(yú)”為“授人以漁”,培養(yǎng)學(xué)生自主學(xué)習(xí)習(xí)慣,充分張揚(yáng)個(gè)性,給學(xué)生以自由發(fā)展的時(shí)間和空間,促使學(xué)校教育、家庭教育和社會(huì)教育三位一體,全方位地培養(yǎng)學(xué)生的開(kāi)拓和創(chuàng)造精神,真正實(shí)現(xiàn)素質(zhì)教育,培養(yǎng)能力型人才。綜上所述,盡管越來(lái)越強(qiáng)調(diào)

16、要培養(yǎng)學(xué)生自主學(xué)習(xí)習(xí)慣,但是國(guó)內(nèi)家教服務(wù)任是正處于蓬勃發(fā)展的階段,而國(guó)外的開(kāi)放式教育則導(dǎo)致家教服務(wù)的研究相對(duì)比較局限了。1.3 課題的研究?jī)?nèi)容課題研究的內(nèi)容是家教服務(wù)平臺(tái)。針對(duì)目前家教服務(wù)市場(chǎng)的現(xiàn)狀,平臺(tái)本著為尋求家教服務(wù)者和提供家教服務(wù)者的雙方提供一個(gè)安全、便利的交流環(huán)境為目標(biāo),以全心全意為家教事業(yè)做貢獻(xiàn)為宗旨。平臺(tái)能夠給需要家教服務(wù),卻不知道如何找到好的家教資源的學(xué)生或家長(zhǎng)提供一個(gè)完善的信息資源站,學(xué)生或家長(zhǎng)可以通過(guò)平臺(tái)找到對(duì)口的、安全放心的家教服務(wù)。同時(shí),也給愿意提供家教服務(wù)的教師或大學(xué)生提供了一個(gè)完善的信息資源站,可以在平臺(tái)上找到合適的家教服務(wù)需求者,既能保證對(duì)口的家教服務(wù),又能保證人

17、身和財(cái)產(chǎn)安全,可以全心全意的投入到家教事業(yè)而不用擔(dān)心其他。平臺(tái)能夠?yàn)閷W(xué)生盡可能全面的了解教師的基本情況,找到自己心中認(rèn)為最合適的教師來(lái)指導(dǎo)自己學(xué)習(xí),教師也可以知道自己的輔導(dǎo)的學(xué)生,為了更能夠完善自己,了解學(xué)生的特點(diǎn)。平臺(tái)很重視各類家教服務(wù)的信息資源,但是最為重視的卻是雙方的個(gè)人資料安全以及對(duì)教員和學(xué)員的評(píng)價(jià)。因?yàn)槠脚_(tái)的目標(biāo)是保證在安全可靠的環(huán)境下,提供值得雙方信賴的家教服務(wù),為家教事業(yè)貢獻(xiàn)出一份力量。1.4 論文的組織本文共分為六章,具體的內(nèi)容安排如下:第1章是緒論部分,簡(jiǎn)略陳述了研究此平臺(tái)的時(shí)代背景及其意義,同時(shí)對(duì)國(guó)內(nèi)外研究的現(xiàn)狀也做了粗略的對(duì)比。第2章是相關(guān)的技術(shù)理論部分,主要對(duì)此平臺(tái)在研

18、究開(kāi)發(fā)過(guò)程所使用到的相關(guān)技術(shù)作了簡(jiǎn)單的陳述,通過(guò)本章可以了解到研究此平臺(tái)的技術(shù)構(gòu)造。第3章是平臺(tái)的需求分析部分,本章對(duì)實(shí)現(xiàn)平臺(tái)的需求進(jìn)行了全面的分析,從用戶及管理者為典型代表對(duì)平臺(tái)進(jìn)行分析,深入了解平臺(tái)的需求。第4章是平臺(tái)的設(shè)計(jì)部分,主要陳述了如何實(shí)現(xiàn)該平臺(tái)的整體設(shè)計(jì),相關(guān)數(shù)據(jù)庫(kù)以及某個(gè)功能模塊的設(shè)計(jì)。第5章是平臺(tái)的實(shí)現(xiàn)部分,在有了前面設(shè)計(jì)及需求的分析的基礎(chǔ)上,在本章主要描述了實(shí)現(xiàn)該平臺(tái)的具體環(huán)境及過(guò)程。第6章是結(jié)論與展望,簡(jiǎn)要總結(jié)了該平臺(tái)所完成的工作以及存在的不足,同時(shí)描述了對(duì)平臺(tái)的未來(lái)展望。第2章 相關(guān)技術(shù)介紹2.1 jsp簡(jiǎn)介2.1.1 jsp內(nèi)置對(duì)象jsp內(nèi)置對(duì)象是指在jsp頁(yè)面系統(tǒng)中

19、已經(jīng)默認(rèn)內(nèi)置的java對(duì)象,這些對(duì)象不需要開(kāi)發(fā)人員顯式聲明即可使用。其一共有9大內(nèi)置對(duì)象,在該平臺(tái)在開(kāi)發(fā)過(guò)程中需使用到其中的7大內(nèi)置對(duì)象,每一個(gè)內(nèi)置對(duì)象都有其自身的特點(diǎn)及作用,簡(jiǎn)述如下:1.application對(duì)象application對(duì)象的所屬類型是javax.servlet.servletcontext。它主要用于多個(gè)用戶間保持?jǐn)?shù)據(jù),所有用戶都共享一個(gè),服務(wù)器啟動(dòng)后,一旦創(chuàng)建了application對(duì)象,那么該對(duì)象將會(huì)永遠(yuǎn)保持下 去,直到服務(wù)器關(guān)閉為止。在開(kāi)發(fā)過(guò)程中運(yùn)用到的公共數(shù)據(jù)均可以通過(guò)使用application對(duì)象來(lái)實(shí)現(xiàn)共享。調(diào)用getservletconfig()或getcont

20、ext()方法后獲取到servletcontext對(duì)象,通過(guò)返回的對(duì)象則可以獲取對(duì)應(yīng)的共享數(shù)據(jù)值。2.exception對(duì)象exception對(duì)象的所屬類型是javax.servlet.servletconfig。每一個(gè)程序發(fā)生錯(cuò)誤時(shí)都會(huì)產(chǎn)生異常,jsp也不例外,當(dāng)其頁(yè)面發(fā)生錯(cuò)誤時(shí),肯定會(huì)產(chǎn)生異常,而exception就是用來(lái)針對(duì)異常作出相應(yīng)處理的對(duì)象。在開(kāi)發(fā)該平臺(tái)過(guò)程中有很多次的調(diào)試,多次都在使用exception對(duì)象,當(dāng)然在使用之前必須在jsp頂端通過(guò)使用page命令來(lái)設(shè)定其使用權(quán)限,如<% page iserrorpage="true"%>,否則在編譯過(guò)程

21、中會(huì)出錯(cuò)。3.out對(duì)象out對(duì)象的所屬類型是java.servlet.jsp.jspwriter。該對(duì)象主要用于向客戶端輸出的服務(wù)器回響的不同內(nèi)容,它的作用相當(dāng)于printwriter對(duì)象,但使用printwriter對(duì)象需要事前進(jìn)行聲明,而out對(duì)象則可以直接進(jìn)行調(diào)用。該平臺(tái)在開(kāi)發(fā)jsp頁(yè)面過(guò)程中主要調(diào)用out.print( )方法或out.println( )方法進(jìn)行對(duì)客戶端的內(nèi)容輸出,兩個(gè)方法均可以向客戶端輸出一行信息,但前者輸出時(shí)不換行,后者則輸出后換行。4.request對(duì)象request對(duì)象在開(kāi)發(fā)該平臺(tái)的過(guò)程中是使用次數(shù)最多的,他所屬的類型可以根據(jù)協(xié)議的不同而變換,使用http協(xié)

22、議時(shí)屬于javax.servlet.httpservletrequest,而使用其他協(xié)議時(shí)則屬于javax.servlet.servletrequest。每次當(dāng)用戶向服務(wù)器發(fā)出請(qǐng)求時(shí)都將觸發(fā)request對(duì)象,用戶可以通過(guò)不同的方式在發(fā)出請(qǐng)求的同時(shí)傳遞數(shù)據(jù),比如使用get方式。而服務(wù)器在服務(wù)端則可以通過(guò)調(diào)用request的方法來(lái)對(duì)用戶提交的數(shù)據(jù)進(jìn)行提取。該平臺(tái)開(kāi)發(fā)過(guò)程中多次使用到setattribute( )、request.getattribute( )和getparameter( string name)等方法。setattribute( )方法對(duì)數(shù)據(jù)進(jìn)行提交,而request.getat

23、tribute( )則是對(duì)應(yīng)它的讀取方法。getparameter( string name)則是通過(guò)傳遞一個(gè)鍵值名來(lái)讀取對(duì)應(yīng)的值。5.response對(duì)象response對(duì)象與request對(duì)象對(duì)應(yīng),在開(kāi)發(fā)該平臺(tái)的過(guò)程中使用次數(shù)不亞于request對(duì)象。response對(duì)象是用于服務(wù)器對(duì)客戶端進(jìn)行回響,它的所屬類型也是根據(jù)協(xié)議不同而變化的,當(dāng)使用http協(xié)議時(shí),類型是javax.servlet.httpservlet response,使用其他協(xié)議時(shí)則是javax.servlet.servletresponse。在開(kāi)發(fā)該平臺(tái)過(guò)程中通過(guò)使用其方法void reset()來(lái)對(duì)buffer中的內(nèi)容

24、進(jìn)行清空;使用getcharacterencoding()來(lái)獲取響應(yīng)的字符編碼格式,使用setcharacterencoding(string charset)則是設(shè)置響應(yīng)使用的字符編碼格式,如果獲取和響應(yīng)的編碼格式?jīng)]有保持一致,則響應(yīng)在jsp頁(yè)面上的內(nèi)容會(huì)出現(xiàn)亂碼;通過(guò)使用setcontenttype(string content) 來(lái)對(duì)響應(yīng)的內(nèi)容進(jìn)行類型設(shè)置;使用sendredirect(string location)來(lái)向服務(wù)器發(fā)送一個(gè)重定向至參數(shù)位置的請(qǐng)求。通常在進(jìn)行jsp頁(yè)面開(kāi)發(fā)的過(guò)程中在每一個(gè)jsp的頂部都會(huì)加上response.setcontenttype("text/

25、html;charset=gbk")和request.setcharacterencoding("gbk")兩句。6.session對(duì)象session對(duì)象所屬的類型是javax.servlet.http.httpsession。它是在發(fā)生http請(qǐng)求時(shí)被創(chuàng)建的,它的創(chuàng)建代表這一個(gè)會(huì)話對(duì)象的產(chǎn)生。在該平臺(tái)開(kāi)發(fā)的過(guò)程中,用的最多的方法是setmaxinactiveinterval( int interval),它用于設(shè)置最大的session不活動(dòng)的時(shí)間,若超過(guò)這個(gè)時(shí)間則會(huì)話將會(huì)失效,時(shí)間單位為秒。在平臺(tái)中,若用戶長(zhǎng)時(shí)間未進(jìn)行任何操作且沒(méi)有注銷(xiāo)登錄,則通過(guò)該方法設(shè)置的時(shí)

26、間就被作為自動(dòng)注銷(xiāo)的時(shí)間依據(jù)。除了上述方法外,平臺(tái)開(kāi)發(fā)過(guò)程中主要還使用方法getattribute(string name) 來(lái)獲取指定名字的屬性和方法removeattribute(string name)來(lái)刪除指定名字的屬性,也通過(guò)使用方法setattribute(string name, java.lang.object object)來(lái)進(jìn)行指定名字屬性值設(shè)置,并存儲(chǔ)在該對(duì)象中。7.pagecontext對(duì)象pagecontext對(duì)象在平臺(tái)過(guò)程中使用的不多,主要是用于對(duì)jsp頁(yè)面內(nèi)所有的對(duì)象及名字空間的訪問(wèn),因?yàn)樗梢栽L問(wèn)到本頁(yè)所在的session,同時(shí)也可以取本頁(yè)面所在的applica

27、tion的某一屬性值,相當(dāng)于頁(yè)面中所有功能的集大成者,雖然使用起來(lái)較為直接,但是因其所集合的方法太多導(dǎo)致使用起來(lái)不甚方便。2.1.2 jsp頁(yè)面該平臺(tái)的所有前端交互均為jsp頁(yè)面,目前用于前端交互的開(kāi)發(fā)方式用很多種,而該平臺(tái)之所以采用jsp主要是出于如下考慮:1、jsp將內(nèi)容的生成和顯示進(jìn)行分離,使用jsp技術(shù),web頁(yè)面開(kāi)發(fā)人員可以使用html或者xml標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用jsp標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)javabeans 組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識(shí)和beans中,那么其他人,如web管理人

28、員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用jsp頁(yè)面,而不影響內(nèi)容的生成。在服務(wù)器端,jsp引擎解釋jsp標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容(例如,通過(guò)訪問(wèn)javabeans組件,使用jdbctm技術(shù)訪問(wèn)數(shù)據(jù)庫(kù),或者包含文件),并且將結(jié)果以html(或者xml)頁(yè)面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于html的web瀏覽器的完全可用性。2、絕大多數(shù)jsp頁(yè)面依賴于可重用的,跨平臺(tái)的組件(javabeans或者enterprise javabeanstm組件)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使

29、用?;诮M件的方法加速了總體開(kāi)發(fā)過(guò)程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平衡。3、jsp采用了標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā),web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。而jsp技術(shù)則封裝了許多的功能,這些功能是在易用的、與jsp相關(guān)的xml標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的jsp標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化javabeans組件,設(shè)置或者檢索組件屬性,下載applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。通過(guò)開(kāi)發(fā)定制化標(biāo)識(shí)庫(kù),jsp技術(shù)是可以擴(kuò)展的。今后,第三方開(kāi)發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得web頁(yè)面開(kāi)發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特

30、定功能的構(gòu)件來(lái)工作。jsp技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用。作為采用java技術(shù)家族的一部分,以及java 2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,jsp技術(shù)能夠支持高度復(fù)雜的基于web的應(yīng)用。由于jsp頁(yè)面的內(nèi)置腳本語(yǔ)言是基于java編程語(yǔ)言的,而且所有的jsp頁(yè)面都被編譯成為java servlet,jsp頁(yè)面就具有java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為java平臺(tái)的一部分,jsp擁有java編程語(yǔ)言“一次編寫(xiě),各處運(yùn)行”的特點(diǎn)。隨著越來(lái)越多的供應(yīng)商將jsp支持添加到他們的產(chǎn)品中,開(kāi)發(fā)人員可以使用自己所選擇的服務(wù)

31、器和工具,而更改工具或服務(wù)器卻不影響當(dāng)前的應(yīng)用。2.2 ajax技術(shù)ajax(asynchronous javascript xml)技術(shù)的核心是javascript對(duì)象xmlhttprequest。它是一種支持異步請(qǐng)求的技術(shù), 通過(guò)xmlhttprequest可以使用javascript向服務(wù)器提出請(qǐng)求并處理響應(yīng),而不阻塞用戶。如平臺(tái)注冊(cè)功能中的檢查用戶名是否已經(jīng)存在、用戶登錄后馬上注銷(xiāo)時(shí)對(duì)主界面的刷新等均使用到了該技術(shù),使用ajax能夠讓用戶在這些功能結(jié)果反饋之前可以繼續(xù)執(zhí)行其他的操作,而不是處于等待狀態(tài)。使用ajax主要有三大步驟,具體操作如下所述:1、創(chuàng)建xmlhttp對(duì)象,因?yàn)椴煌瑑?nèi)

32、核的瀏覽器對(duì)ajax的支持不同,所以在創(chuàng)建之前必須先通過(guò)瀏覽器的window屬性的來(lái)判斷其內(nèi)核是ie還是火狐,若是前者創(chuàng)建對(duì)象為activexobject("microsoft.xmlhttp"),后者則創(chuàng)建為xmlhttprequest()。2、發(fā)送請(qǐng)求函數(shù),首先調(diào)用xmlhttp對(duì)象中的open("get",url,true)設(shè)置發(fā)送請(qǐng)求的方式,然后調(diào)用onreadystatechange屬性指定響應(yīng)函數(shù),最后調(diào)用send(null)進(jìn)行請(qǐng)求的發(fā)送。 3、判斷返回狀態(tài)并進(jìn)行處理,調(diào)用xmlhttp對(duì)象的readystate屬性和status

33、屬性來(lái)判斷異步請(qǐng)求是否成功,如readystate=4、status=200則請(qǐng)求成功,然后調(diào)用responsetext屬性對(duì)返回的內(nèi)容進(jìn)行處理。2.3 jquery和json該平臺(tái)在開(kāi)發(fā)中采用了jquery框架,它是一個(gè)優(yōu)秀的js(javascript)框架,使用它最直接的效果就是能夠做到寫(xiě)更少的代碼卻做更多的事情。在平臺(tái)的開(kāi)發(fā)過(guò)程中,主要使用了它的選擇器和內(nèi)置函數(shù)。選擇器以簡(jiǎn)單少量的代碼實(shí)現(xiàn)對(duì)結(jié)點(diǎn)、標(biāo)簽等的快速獲取,如選擇器$(“id”)能選擇該id對(duì)應(yīng)的結(jié)點(diǎn)、$(“tagname”)能選擇該標(biāo)簽元素進(jìn)行操。而內(nèi)置函數(shù)則是為了更容易的完成動(dòng)畫(huà)效果,如show()和hide()函數(shù),能實(shí)現(xiàn)立

34、即顯示或者以特定的速度顯示,fadein()和fadeout(),或者slidedown()和slideup()顯示和隱藏元素等。通過(guò)使用這些選擇器、內(nèi)置方法以及配合ajax技術(shù),給平臺(tái)的開(kāi)發(fā)減少了不小的工作量。json可以將js對(duì)象中表示的一組數(shù)據(jù)轉(zhuǎn)換為字符串形式,然后就可以在函數(shù)之間輕松地傳遞這個(gè)字符串。如在該平臺(tái)中使用ajax實(shí)現(xiàn)異步操作時(shí),將字符串從平臺(tái)客戶端傳遞給服務(wù)器端程序、從服務(wù)器端回響給前端數(shù)據(jù)等均是使用該方式進(jìn)行傳遞的。組成json的字符串格式如“name”:”value”,它是以鍵值對(duì)方式存在的。盡管這種格式看起來(lái)十分怪異,但是與以xml方式進(jìn)行數(shù)據(jù)傳遞相比,不僅大大提高了

35、可讀性,而且減少了數(shù)據(jù)組成結(jié)構(gòu)的復(fù)雜性。2.4 ssh技術(shù)簡(jiǎn)介本平臺(tái)開(kāi)發(fā)采用的是ssh整合技術(shù)。ssh指的是struts、spring、hibernate三大框架的整合,在開(kāi)發(fā)過(guò)程中struts 的mvc設(shè)計(jì)模式可以使我們的邏輯變得很清晰,spring 的ioc和aop可以使我們的平臺(tái)在最大限度上解藕,而hibernate則是實(shí)體對(duì)象的持久化,ssh框架直觀如圖2.1所示。典型的javaee三層結(jié)構(gòu)分為表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層,三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)及合法性校驗(yàn)等工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫(kù)交互,而是通過(guò)組件與中間層建立連接,再由中間層與數(shù)據(jù)庫(kù)交互。表現(xiàn)層則是

36、傳統(tǒng)的jsp技術(shù),自1999年問(wèn)世以來(lái),經(jīng)過(guò)多年的發(fā)展,其廣泛的應(yīng)用和穩(wěn)定的表現(xiàn),為其作為表現(xiàn)層技術(shù)打下了堅(jiān)實(shí)的基礎(chǔ)。 圖2.1 ssh框架直觀圖表現(xiàn)層則是傳統(tǒng)的jsp技術(shù),自1999年問(wèn)世以來(lái),經(jīng)過(guò)多年的發(fā)展,其廣泛的應(yīng)用和穩(wěn)定的表現(xiàn),為其作為表現(xiàn)層技術(shù)打下了堅(jiān)實(shí)的基礎(chǔ)。中間層采用的是流行的spring+hibernate,為了將控制層與業(yè)務(wù)邏輯層分離,又細(xì)分為以下幾種:1、web層,就是mvc模式里面的“c”(controller),負(fù)責(zé)控制業(yè)務(wù)邏輯層與表現(xiàn)層的交互,調(diào)用業(yè)務(wù)邏輯層,并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn)。在該平臺(tái)中本層通過(guò)struts來(lái)進(jìn)行處理。2、manage層(服務(wù)層或業(yè)

37、務(wù)邏輯層),負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以dao層為基礎(chǔ),通過(guò)對(duì)dao組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)邏輯。dao層,負(fù)責(zé)與持久化對(duì)象交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。3、po(實(shí)體層或持久化層),持久化對(duì)象。通過(guò)實(shí)體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)映射成對(duì)象,很方便地實(shí)現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫(kù)。該平臺(tái)采用hibernate作為orm框架,而spring的作用貫穿了整個(gè)中間層,將web層、manage層、dao層及po無(wú)縫整合,其數(shù)據(jù)服務(wù)層用來(lái)存放數(shù)據(jù)。采用hibernate作為持久層技術(shù),可以完全以面向?qū)ο蟮姆绞竭M(jìn)行系統(tǒng)分析、系統(tǒng)設(shè)計(jì);采用struts則通過(guò)一個(gè)配置文件,

38、即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處;采用spring容器代替dao工廠,通常情況下,引入接口就不可避免需要引入工廠來(lái)負(fù)責(zé)dao組件的生成,而使用spring可以完全避免使用工廠模式,因?yàn)閟pring就是個(gè)功能非常強(qiáng)大的工廠。2.5 myeclipse安裝平臺(tái)的開(kāi)發(fā)采用了myeclipse6.5版本。盡管myeclipse目前的版本已經(jīng)到了10,但是大多數(shù)開(kāi)發(fā)者依然采用的是6.5版本,不僅因?yàn)樵摪姹疽呀?jīng)具有豐富的開(kāi)發(fā)框架與插件,而且該版本相對(duì)較為穩(wěn)定,開(kāi)發(fā)過(guò)程中可以有效的避免一些不必要的風(fēng)險(xiǎn)。myeclipse是eclipse的一個(gè)插件,所以必須先安裝eclipse

39、才可以安裝myeclipse。首先安裝jdk運(yùn)行jdk 6.0安裝程序,安裝過(guò)程中所有選項(xiàng)保持默認(rèn)。然后配置jdk的環(huán)境變量:新建系統(tǒng)變量java_home:c:program filesjavajdk1.6.0_06;新建系統(tǒng)變量classpath:.;%java_home%lib;在系統(tǒng)變量path的值的前面加入以下內(nèi)容:%java_home%bin;接著安裝eclipse,將下載好的eclipse-sdk-3.1.2-win32.zip直接解壓到某個(gè)盤(pán)的根目錄,然后解壓即可。然后安裝myeclipse,講下載好的myeclipse可執(zhí)行文件打開(kāi),在安裝過(guò)程中選擇eclipse的安裝路徑,

40、其他選項(xiàng)保持默認(rèn)。安裝完畢之后,將myeclipse安裝目錄下的features和plugins這2個(gè)目錄覆蓋到eclipse的安裝目錄下即可。2.6 配置tomcattomcat是一個(gè)免費(fèi)的開(kāi)放源代碼的web應(yīng)用服務(wù)器,平臺(tái)在開(kāi)發(fā)以及測(cè)試過(guò)程中 使用的均是該服務(wù)器,目前使用最廣的版本是6.0.20,此平臺(tái)也是使用了該版本。它是apache軟件基金會(huì)(apache software foundation)開(kāi)發(fā)的,是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試jsp程序的首選。之所以在開(kāi)發(fā)過(guò)程中選擇使用它,主要因?yàn)閠omcat服務(wù)器在運(yùn)行時(shí)占用的

41、系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能,而且它還在不斷的改進(jìn)和完善,能被使用的時(shí)間較長(zhǎng),平臺(tái)不用擔(dān)心服務(wù)器的更換。tomcat配置是在myeclipse6.5環(huán)境里面進(jìn)行的,具體配置如圖2.2所示。2.7 oracle數(shù)據(jù)庫(kù)2.7.1 oracle簡(jiǎn)介oracle是目前最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),被越來(lái)越多的用戶在信息系統(tǒng)管理、企業(yè)數(shù)據(jù)處理、internet、電子商務(wù)網(wǎng)站等領(lǐng)域作為應(yīng)用數(shù)據(jù)的后臺(tái)處理系統(tǒng)。此前流行的版本為oracle9i。oracle公司在oracle9i基礎(chǔ)上,推出了代表數(shù)據(jù)庫(kù)最新技術(shù)的數(shù)據(jù)庫(kù)系統(tǒng)oracle 10g。在oracle 10g中,

42、第一次提出數(shù)據(jù)自動(dòng)鏡像存儲(chǔ)、數(shù)據(jù)閃回功能以及功能強(qiáng)大的數(shù)據(jù)導(dǎo)出工具、大文件表空間以及表空間組管理等概念。本平臺(tái)采用的是oracle 10g版本,oracle 10g企業(yè)管理器(oracle enterprise manager)簡(jiǎn)稱oem,是一個(gè)基于java的框架系統(tǒng),該系統(tǒng)集成了多 個(gè)組件,為用戶提供了一個(gè)功能強(qiáng)大的圖形用戶界面。圖2.2 tomcat配置圖2.7.2 oracle的使用安裝好oracle 10g服務(wù)器后,還需要安裝一個(gè)對(duì)應(yīng)的客戶端。為了提高開(kāi)發(fā)效率,該平臺(tái)采用了sql/plus來(lái)控制使用oracle進(jìn)行數(shù)據(jù)庫(kù)的開(kāi)發(fā)。oracle的sql*plus是與oracle進(jìn)行交互的客

43、戶端工具。在sql/plus中,可以運(yùn)行sql/plus命令與sql/plus語(yǔ)句。它的功能主要有:(1) 數(shù)據(jù)庫(kù)的維護(hù),如啟動(dòng),關(guān)閉等,這一般在服務(wù)器上操作.。(2) 執(zhí)行sql語(yǔ)句執(zhí)行pl/sql。(3) 執(zhí)行sql腳本。(4) 數(shù)據(jù)的導(dǎo)出,報(bào)表。(5) 應(yīng)用程序開(kāi)發(fā)、測(cè)試slq/plsql。(6) 生成新的sql腳本,供應(yīng)用程序調(diào)用,如安裝程序中進(jìn)行腳本的安裝。(7) 用戶管理及權(quán)限維護(hù)。2.8 本章小結(jié)本章主要是對(duì)平臺(tái)開(kāi)發(fā)過(guò)程中所使用到的理論技術(shù)做了一個(gè)概述,開(kāi)發(fā)該平臺(tái)所涉及的技術(shù)有java、 jsp、oracle、ssh框架整合等。通過(guò)本章可以進(jìn)一步的了解平臺(tái)的技術(shù)結(jié)構(gòu),同時(shí)通過(guò)本章

44、也可以從一個(gè)平臺(tái)開(kāi)發(fā)員的角度去了解該平臺(tái),從而可以深度挖掘該平臺(tái)的優(yōu)勢(shì)與不足。第3章 家教平臺(tái)的分析3.1總體需求分析3.1.1 功能需求平臺(tái)開(kāi)發(fā)的目標(biāo)是為了向?qū)W員和教員提供一個(gè)開(kāi)放式的交流環(huán)境,針對(duì)不同身份的用戶進(jìn)行分析,平臺(tái)該具有的功能包括:(1) 注冊(cè),學(xué)員和教員均可在平臺(tái)注冊(cè)一個(gè)屬于自身的賬號(hào),其中包含網(wǎng)路昵稱、個(gè)人信息、需求信息等。(2) 用戶信息管理,注冊(cè)后的用戶可以修改、刪除、增加自己的個(gè)人信息。(3) 搜索,提供給學(xué)員和教員進(jìn)行雙向搜索,以便更快的查找到符合自身需求的服務(wù)。(4) 邀請(qǐng)預(yù)訂,為了讓離線用戶不錯(cuò)過(guò)機(jī)會(huì),注冊(cè)用戶可以給符合自身需求的對(duì)方發(fā)送邀請(qǐng)預(yù)訂,等對(duì)方上線很快能

45、做出回應(yīng)。(5) 評(píng)價(jià),有效的競(jìng)爭(zhēng)能夠提高服務(wù)的質(zhì)量,學(xué)員和教員均能給對(duì)方進(jìn)行星級(jí)評(píng)價(jià),評(píng)價(jià)高的用戶將被平臺(tái)優(yōu)先推薦。(6) 論壇,注冊(cè)用戶可以在論壇進(jìn)行合理的發(fā)言。(7) 廣告,為了給平臺(tái)帶來(lái)部分的利潤(rùn),可以刊登合法的廣告。具體的功能需求如表3-1所示。表3-1 系統(tǒng)功能需求一覽表業(yè)務(wù)模塊功能劃分簡(jiǎn)要描述注冊(cè)學(xué)員注冊(cè)填寫(xiě)完善的信息后注冊(cè)為平臺(tái)的學(xué)員用戶教員注冊(cè)填寫(xiě)完善的信息后注冊(cè)為平臺(tái)的教員用戶用戶信息管理賬戶信息管理管理平臺(tái)賬號(hào),如修改密碼等基本信息管理管理個(gè)人信息,如修改輔導(dǎo)科目、區(qū)域等聯(lián)系方式管理管理聯(lián)系方式,如修改電話、qq、住址等照片管理管理照片,如上傳個(gè)人照片等搜索雙向搜索學(xué)員和

46、教員搜索符合自身需求的服務(wù)邀請(qǐng)預(yù)訂學(xué)員管理已邀請(qǐng)的教員或發(fā)出邀請(qǐng)教員管理已邀請(qǐng)的學(xué)員或發(fā)出邀請(qǐng)?jiān)u價(jià)雙向評(píng)價(jià)學(xué)員和教員互相進(jìn)行評(píng)價(jià)論壇論壇只有注冊(cè)用戶可以發(fā)言進(jìn)行相互討論廣告廣告刊登合法廣告以獲取部分利潤(rùn)平臺(tái)管理學(xué)員管理如查看、修改、刪除學(xué)員信息等教員管理如查看、修改、刪除教員信息等其他如審核論壇發(fā)言、審核信息等3.1.2 家教平臺(tái)性能需求分析平臺(tái)為開(kāi)放式家教服務(wù)平臺(tái),瀏覽用戶主要集中在學(xué)生、家長(zhǎng)、教師等相關(guān)人員,相對(duì)并發(fā)瀏覽用戶量不大,故性能需求主要有如下:(1) 對(duì)web服務(wù)器的性能要求不高,可以采用了輕量級(jí)web服務(wù)器tomcat。(2) 平臺(tái)涉及到學(xué)員和教員的個(gè)人信息,后端開(kāi)發(fā)語(yǔ)言應(yīng)具有

47、很高的安全性且通過(guò)該語(yǔ)言開(kāi)發(fā)的平臺(tái)盡量要易于維護(hù)。(3) 操作方面,平臺(tái)應(yīng)具有操作簡(jiǎn)單、方便等性能。3.2 數(shù)據(jù)安全分析作為一個(gè)中間服務(wù)平臺(tái),涉及到所有注冊(cè)用戶中學(xué)員和教員的真實(shí)個(gè)人信息,如果信息泄露,將會(huì)給用戶帶去無(wú)法預(yù)計(jì)的后果,同時(shí)也會(huì)給平臺(tái)帶來(lái)很大的負(fù)面影響,所以保證平臺(tái)數(shù)據(jù)的安全是能夠使平臺(tái)得到推廣所必須的條件。因此平臺(tái)在數(shù)據(jù)安全方面做了如下分析:1、平臺(tái)提供一定的方式讓用戶標(biāo)識(shí)自己的身份,在平臺(tái)的內(nèi)部記錄著所有合法用戶的標(biāo)識(shí),每次用戶登錄平臺(tái)時(shí),會(huì)由平臺(tái)進(jìn)行核實(shí),通過(guò)后才提供其錄。如用戶在進(jìn)行登錄或在對(duì)信息進(jìn)行修改等涉及到個(gè)人信息時(shí),平臺(tái)會(huì)要求輸入對(duì)應(yīng)的驗(yàn)證碼等。2、平臺(tái)將在數(shù)據(jù)庫(kù)設(shè)

48、計(jì)時(shí)為不同的用戶定義不同的數(shù)據(jù)視圖,用以限制用戶的在平臺(tái)上的訪問(wèn)范圍。通過(guò)視圖機(jī)制把需要保密的數(shù)據(jù)對(duì)無(wú)權(quán)訪問(wèn)這些數(shù)據(jù)的用戶隱藏起來(lái),提供一定程度的安全保護(hù)。該平臺(tái)將視圖機(jī)制與授權(quán)機(jī)制結(jié)合起來(lái)使用,首先用視圖機(jī)制屏蔽一部分保密數(shù)據(jù),然后在視圖上進(jìn)一步進(jìn)行授權(quán)。這樣能進(jìn)一步的保證數(shù)據(jù)的安全性。3、平臺(tái)在進(jìn)行數(shù)據(jù)存儲(chǔ)和傳遞過(guò)程中,對(duì)數(shù)據(jù)進(jìn)行了一定程度的加密。如用戶密碼采用消息摘要加密方式中的md5加密,這是一種與消息認(rèn)證碼結(jié)合使用以確保消息完整性的技術(shù)。它主要使用單向散列函數(shù)算法,可用于檢驗(yàn)消息的完整性,和通過(guò)散列密碼直接以文本形式保存等。由于平臺(tái)運(yùn)行于web環(huán)境,故除密碼之外的內(nèi)容則采用了公鑰加密

49、,此種加密方式是使用一對(duì)密鑰對(duì),一個(gè)公鑰,一個(gè)私鑰,使用公鑰加密的數(shù)據(jù),只有私鑰能解開(kāi)(可用于加密);同時(shí),使用私鑰加密的數(shù)據(jù),只有公鑰能解開(kāi)。該平臺(tái)使用了公鑰加密中的rsa算法,對(duì)數(shù)據(jù)進(jìn)行加密也是保證平臺(tái)用戶個(gè)人信息不被竊取或修改的有效手段。4、為了增強(qiáng)服務(wù)器存儲(chǔ)系統(tǒng)的容錯(cuò)能力,服務(wù)器存儲(chǔ)系統(tǒng)將采用raid磁盤(pán)陣列,同時(shí)服務(wù)器也將對(duì)用戶的關(guān)鍵信息進(jìn)行備份。3.3 界面需求分析3.3.1 平臺(tái)名稱本平臺(tái)的名稱為:湖南科技大學(xué)家教服務(wù)平臺(tái)。3.3.2 界面布局1、本平臺(tái)界面以藍(lán)色為主調(diào),界面中字體大小采用四號(hào)字體加粗,輸入和輸出信息的字體大小為五號(hào)。主界面布局如圖3.1所示。圖3.1 主界面示意

50、圖2、主界面頂部顯示平臺(tái)名稱、平臺(tái)log、平臺(tái)導(dǎo)航,導(dǎo)航有主頁(yè)、教員信息、學(xué)員信息等。其中平臺(tái)名稱和平臺(tái)log位于該模塊頂部,導(dǎo)航中的聯(lián)系我們、網(wǎng)站聲明、會(huì)員注冊(cè)、客服中心位于中部,導(dǎo)航中的主頁(yè)、教員信息、學(xué)員信息等位于下部。3、主界面最左邊設(shè)置三個(gè)模塊,分別為用戶注冊(cè)、金牌教員和緊急家教。用戶注冊(cè)位于模塊頂部提供注冊(cè)功能,金牌教員位于中部提供顯示金牌教員的部分信息,緊急家教顯示急需家教服務(wù)的學(xué)員部分信息。4、主界面中間也是設(shè)置三個(gè)模塊,分別為網(wǎng)站公告、最新教員、最新學(xué)員。網(wǎng)站公告位于模塊頂部提供顯示公告內(nèi)容,最新教員位于中部用以顯示最新教員的部分信息,最新學(xué)員位于底部用以顯示最新學(xué)員的部分信

51、息。5、主界面最右邊設(shè)置三個(gè)模塊,分別是用戶登錄、明星教員、推薦學(xué)員。用戶登錄位于模塊最頂部提供登錄功能,明星教員位于中部用以顯示明星教員的部分信息,推薦學(xué)員用以顯示平臺(tái)推薦的學(xué)員信息。6、主界面的底部設(shè)置兩個(gè)模塊,分別為資訊中心和友情鏈接。資訊中心包括幼兒教育、基礎(chǔ)教育和熱點(diǎn)培訓(xùn),友情鏈接提供了相關(guān)網(wǎng)站的鏈接地址。通過(guò)分析后平臺(tái)應(yīng)用瀏覽器交互界面,此種界面不僅直觀和可調(diào)控性好,可以隨時(shí)根據(jù)需要進(jìn)行修改,而且用戶使用起來(lái)極為方便,只要通過(guò)鼠標(biāo)點(diǎn)擊就能夠使用平臺(tái)的大部分功能。3.4 家教平臺(tái)可擴(kuò)展分析平臺(tái)為網(wǎng)絡(luò)性服務(wù)平臺(tái),隨著網(wǎng)絡(luò)用戶的不斷增長(zhǎng),預(yù)計(jì)該平臺(tái)用戶量將會(huì)與日俱增,而人們對(duì)平臺(tái)的操作難

52、度及操作界面的美化程度也會(huì)有不同的需求,因此平臺(tái)的將來(lái)會(huì)有不斷的版本更新,所以開(kāi)發(fā)的平臺(tái)應(yīng)該具有很強(qiáng)的可擴(kuò)展性來(lái)適應(yīng)將來(lái)的版本更新。 3.5 本章小結(jié)本章從總體、界面、數(shù)據(jù)安全及可擴(kuò)展性四個(gè)方面對(duì)平臺(tái)的需求進(jìn)行了分析。通過(guò)分析可以了解到平臺(tái)基本的功能模塊和大致的前端頁(yè)面布局,同時(shí)也突出了作為一個(gè)服務(wù)性平臺(tái),必須要著重于數(shù)據(jù)的安全性處理。第4章 家教平臺(tái)的設(shè)計(jì)4.1 平臺(tái)總體設(shè)計(jì)平臺(tái)設(shè)計(jì)的首要目標(biāo)要保證平臺(tái)能夠滿足實(shí)際應(yīng)用的需求,其次要充分考慮方便實(shí)用,只有這樣才能使用戶在進(jìn)行家教服務(wù)的尋找時(shí)真正得益于信息化建設(shè)。再次,還應(yīng)當(dāng)使平臺(tái)具有一定的先進(jìn)性,使平臺(tái)便于擴(kuò)充。另外,還要采用先進(jìn)的技術(shù),考慮

53、開(kāi)發(fā)的周期。平臺(tái)的總體設(shè)計(jì)目標(biāo)是:基于web互聯(lián)網(wǎng),提供具有提供家教服務(wù)和需找家教服務(wù),同時(shí)能給學(xué)員用戶和教員用戶一個(gè)安全交流環(huán)境的平臺(tái)。在這個(gè)平臺(tái)上,學(xué)員能夠方便快捷的尋找到合適的教員,教員也能夠快速的發(fā)布信息,找到合適的學(xué)員。結(jié)合上述應(yīng)用需求和平臺(tái)總體設(shè)計(jì)目標(biāo),確定家教服務(wù)平臺(tái)主要有以下三大層結(jié)構(gòu)。(1)管理員:能夠?qū)τ脩糇?cè)的信息進(jìn)行審核,對(duì)論壇發(fā)布的信息進(jìn)行審核,管理平臺(tái)所以用戶的信息等。具體功能示意如圖4.1所示。圖4.1 管理員功能圖(2)未注冊(cè)用戶:能夠查看教員部分信息、查看學(xué)員部分信息、注冊(cè)加入、瀏覽平臺(tái)論壇上發(fā)布的帖子。具體功能示意如圖4.2所示。圖4.2未注冊(cè)用戶功能圖(3

54、)注冊(cè)用戶:能夠發(fā)布需求信息、查看教員/學(xué)員信息、查看預(yù)約信息、修改個(gè)人信息、修改密碼、對(duì)教員/學(xué)員評(píng)價(jià)并發(fā)表評(píng)論、創(chuàng)建帖子、回復(fù)帖子等。具體功能示意如圖4.3所示。圖4.3 注冊(cè)用戶功能圖4.2 功能詳細(xì)設(shè)計(jì)4.2.1 前臺(tái)功能設(shè)計(jì)通過(guò)前臺(tái)和后臺(tái)分析后,對(duì)平臺(tái)進(jìn)行詳細(xì)的設(shè)計(jì)。平臺(tái)的前臺(tái)是與用戶直接交互的,其主要功能結(jié)構(gòu)設(shè)計(jì)如下:(1)有完善的對(duì)應(yīng)導(dǎo)航條,用戶點(diǎn)擊導(dǎo)航即能進(jìn)入對(duì)應(yīng)功能的操作環(huán)境。(2)提示未注冊(cè)用戶注冊(cè)及注冊(cè)操作界面。(3)顯示網(wǎng)站公告信息。(4)提供用戶登錄界面。(5)顯示最新教員、最新學(xué)員、金牌教員、明星教員、推薦學(xué)員的部分信息。(6)提供相應(yīng)的友情鏈接。(7)提供用戶平臺(tái)

55、內(nèi)搜索的界面。(8)顯示平臺(tái)的服務(wù)協(xié)議內(nèi)容。4.2.2 后臺(tái)功能設(shè)計(jì)后臺(tái)是對(duì)各類信息的管理及邏輯功能實(shí)現(xiàn)等,具體的功能結(jié)構(gòu)設(shè)計(jì)如下:(1)實(shí)現(xiàn)用戶注冊(cè)功能。(2)實(shí)現(xiàn)用戶登錄功能。(3)實(shí)現(xiàn)注冊(cè)用戶的平臺(tái)內(nèi)搜索功能。(4)實(shí)現(xiàn)注冊(cè)用戶的個(gè)人信息修改功能。(5)實(shí)現(xiàn)注冊(cè)用戶的留言功能。(6)記錄對(duì)應(yīng)的星級(jí)評(píng)價(jià)功能。(7)即時(shí)更新平臺(tái)公共信息。 根據(jù)前臺(tái)的功能需求和后臺(tái)的功能需求,確定平臺(tái)功能模塊圖如圖4.4所示。圖4.4 平臺(tái)功能模塊圖4.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1 數(shù)據(jù)需求針對(duì)平臺(tái)的用戶和管理,分別對(duì)學(xué)員、教員和管理員進(jìn)行詳細(xì)的分析,總結(jié)出如下的需求信息:(1)學(xué)員有獨(dú)立的賬號(hào)、基本信息、聯(lián)

56、系方式、照片信息,所以要有對(duì)應(yīng)的賬號(hào)表、基本信息表、聯(lián)系方式表及照片信息表。(2)教員有獨(dú)立的賬號(hào)、基本信息、聯(lián)系方式、照片信息,所以要有對(duì)應(yīng)的賬號(hào)表、基本信息表、聯(lián)系方式表及照片信息表。(3)學(xué)員有獨(dú)立的教員庫(kù)、聯(lián)系過(guò)的教員,所以要有對(duì)應(yīng)的教員庫(kù)表、聯(lián)系教員表。(4)學(xué)員和教員都有星級(jí)評(píng)價(jià),所以要有對(duì)應(yīng)的評(píng)價(jià)記錄表。(5)平臺(tái)要有留言反饋,所以要有記錄留言表。(6)平臺(tái)有網(wǎng)站公告、家教咨詢,所以要有公告記錄、咨詢記錄表。(7)平臺(tái)有廣告報(bào)價(jià),所以要有價(jià)格記錄表。4.3.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過(guò)程稱為概念結(jié)構(gòu)設(shè)計(jì)。本平臺(tái)按照自頂向下的設(shè)計(jì)方法,首先

57、得到全局概念結(jié)構(gòu),再逐步細(xì)化,得到完整的概念結(jié)構(gòu)。1、 平臺(tái)數(shù)據(jù)流圖平臺(tái)數(shù)據(jù)流包括帳號(hào)信息、用戶的個(gè)人信息及其它綜合信息等,數(shù)據(jù)在平臺(tái)各個(gè)實(shí)體之間的流動(dòng)如圖4.5所示。圖4.5 平臺(tái)數(shù)據(jù)流圖2、 平臺(tái)簡(jiǎn)要e-r圖家教服務(wù)平臺(tái)的主要實(shí)體有學(xué)員、教員、管理員、廣告、論壇等,其中管理員能對(duì)其它實(shí)體進(jìn)行管理,而學(xué)員和教員之間除了可以相互進(jìn)行評(píng)價(jià)外還可以相互預(yù)定。實(shí)體之間具體的關(guān)系模式如圖4.6所示。圖4.6 家教服務(wù)平臺(tái)簡(jiǎn)要e-r圖3、 教員實(shí)體教員實(shí)體具有的屬性:教員編號(hào)、登錄名、登錄密碼、姓名、性別、地址、msn、qq、email、電話號(hào)碼、評(píng)價(jià)星級(jí)記錄。如圖4.7所示。圖4.7 教員實(shí)體4、 學(xué)員實(shí)體學(xué)員實(shí)體具有的屬性:學(xué)員編號(hào)、登錄名、登錄密碼、姓名、性別、地址、msn、qq、email、電話號(hào)碼。如圖4.8所示。圖4.8 學(xué)員實(shí)體5、 管理員實(shí)體管理員實(shí)體具有的屬性:管理員編號(hào)、登錄名、登錄密碼。如圖4.9所示。圖4.9 管理員實(shí)體6、 論壇實(shí)體論壇實(shí)體具有的屬性:帖子編號(hào)、主題、內(nèi)容、發(fā)帖人id、回復(fù)人id。如圖4.10所示。圖4.10 論壇實(shí)體7、 廣告實(shí)體廣告實(shí)體具有的屬性:廣告編

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論