家教在線管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).doc_第1頁
家教在線管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).doc_第2頁
家教在線管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).doc_第3頁
家教在線管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).doc_第4頁
家教在線管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).doc_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余64頁可下載查看

下載本文檔

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

文檔簡介

分類號 TP315 單位代碼 11395 密 級 學(xué) 號 學(xué)生畢業(yè)設(shè)計(jì) 論文 題 目家教在線管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 作 者 院 系 信息工程學(xué)院 專 業(yè)信息管理與信息系統(tǒng) 指導(dǎo)教師張永恒 答辯日期 年 月 日 榆 林 學(xué) 院 畢業(yè)設(shè)計(jì) 論文 誠信責(zé)任書 本人鄭重聲明 所呈交的畢業(yè)設(shè)計(jì) 論文 本人鄭重聲明 所呈交的畢業(yè)設(shè)計(jì) 論文 是本人在導(dǎo)師的指導(dǎo)下 是本人在導(dǎo)師的指導(dǎo)下 獨(dú)立進(jìn)行研究所取得的成果 畢業(yè)設(shè)計(jì) 論文 中凡引用他人已經(jīng)發(fā)表獨(dú)立進(jìn)行研究所取得的成果 畢業(yè)設(shè)計(jì) 論文 中凡引用他人已經(jīng)發(fā)表 或未發(fā)表的成果 數(shù)據(jù) 觀點(diǎn)等 均已明確注明出處 盡我所知 除文或未發(fā)表的成果 數(shù)據(jù) 觀點(diǎn)等 均已明確注明出處 盡我所知 除文 中已經(jīng)注明引用的內(nèi)容外 本論文不包含任何其他個(gè)人或集體已經(jīng)公開中已經(jīng)注明引用的內(nèi)容外 本論文不包含任何其他個(gè)人或集體已經(jīng)公開 發(fā)表或發(fā)表或撰撰寫寫過過的的研研究究成成果果 對本文的研究做出重要貢獻(xiàn)的個(gè)人和集體 對本文的研究做出重要貢獻(xiàn)的個(gè)人和集體 均已在文中以明確方式標(biāo)明 均已在文中以明確方式標(biāo)明 本人畢業(yè)設(shè)計(jì) 論文 與資料若有不實(shí) 愿意承擔(dān)一切相關(guān)的法律本人畢業(yè)設(shè)計(jì) 論文 與資料若有不實(shí) 愿意承擔(dān)一切相關(guān)的法律 責(zé)任 責(zé)任 論論文文作作者者簽簽名名 年年 月月 日日 榆林學(xué)院本科畢業(yè)設(shè)計(jì) 論文 I 摘摘 要要 教育教學(xué)領(lǐng)域 傳統(tǒng)家教信息溝通存在不便 創(chuàng)建家教在線管理平臺(tái) 為家 教教學(xué)雙方溝通 交流 信息反饋提供極大便利 本文介紹了課題研究背景意義與現(xiàn)狀 闡述了系統(tǒng)開發(fā)用到的理論 相關(guān)技 術(shù)與開發(fā)模式 在此基礎(chǔ)上 分析并設(shè)計(jì) 實(shí)現(xiàn)了家教在線管理平臺(tái)的相應(yīng)功能 首先 對該系統(tǒng)進(jìn)行可行性 功能性和性能需求分析 劃分系統(tǒng)功能為家教 新聞 客戶注冊與登錄 教師客戶 學(xué)生客戶 家長客戶 留言消息 評論及反 饋 管理員管理等八個(gè)功能模塊 其次 采用了 B S 體系結(jié)構(gòu)和 MVC 軟件架構(gòu) 模式設(shè)計(jì)系統(tǒng)結(jié)構(gòu) 創(chuàng)建了系統(tǒng)數(shù)據(jù)庫模型 在詳細(xì)分析設(shè)計(jì)了系統(tǒng)業(yè)務(wù)流程的 基礎(chǔ)上 將系統(tǒng)分為前后臺(tái) 其中前臺(tái)滿足訪客注冊 注冊客戶登錄與使用系統(tǒng) 功能 后臺(tái)滿足管理員登錄與管理系統(tǒng)信息 最后在 Eclipse 開發(fā)環(huán)境下 使用 JSP Servlet 等技術(shù)設(shè)計(jì)系統(tǒng)界面 編寫代碼 實(shí)現(xiàn)系統(tǒng)功能 并在 Tomcat 服務(wù) 器和 MYSQL 數(shù)據(jù)庫中部署 家教在線管理平臺(tái)通過運(yùn)行測試 系統(tǒng)功能與性能達(dá)到預(yù)期目標(biāo) 關(guān)鍵字關(guān)鍵字 家教在線管理平臺(tái) B S MVC JSP 榆林學(xué)院本科畢業(yè)設(shè)計(jì) 論文 II The Designing and Implementation of Online Tutor Management System ABSTRACT In field of education and teaching the communication of information of traditional tutor is inconvenient so to create the Online Tutor Management System provides great convenience for both the tutor teaching to communication and exchange information feedback This paper introduces the research background significance as well as status and describes some theory and related technologies that are used in developing of this system Based on them the thesis analyses and designs to achieve the corresponding functions of the Online Tutor Management System Firstly it analyses the possibility functionality and performance requirements After that it divides system functions into eight categories they are tutor news module client register and login model teacher client model student client model parent client model message board model commenting and tickling model and background manager controlling model In addition it designs the B S architecture maps out MVC pattern and then makes the database model In the next place the system is devided into foreground and background on the base of analyzing the service flow path at length The foreground function models fulfill client register login and use their limits of power Backstage supporter functions fulfill manager login and manage system information Finally under the Eclipse development environment it uses technologies such as JSP Servlet and so on to design system interface writes code to achieve system function and deploys the system in the Tomcat service and MYSQL database Online Tutor Management System operations well and could get throw tested successfully Key words Online Tutor Management B S MVC JSP 榆林學(xué)院本科畢業(yè)設(shè)計(jì) 論文 III 目目 錄錄 1 緒 論 1 1 1 課題背景與研究意義 1 1 1 1 課題背景 1 1 1 2 研究意義 1 1 2 國內(nèi)外研究現(xiàn)狀 2 1 2 1 當(dāng)前中國大學(xué)生家教現(xiàn)狀 2 1 2 2 家教網(wǎng)站現(xiàn)狀 2 1 3 主要研究內(nèi)容 3 1 4 課題論文結(jié)構(gòu) 3 1 5 小結(jié) 4 2 相關(guān)軟件技術(shù)與開發(fā)模式 5 2 1 開發(fā)工具 5 2 2 開發(fā)語言 6 2 3 開發(fā)技術(shù) 7 2 4 開發(fā)模式 8 2 4 1 體系結(jié)構(gòu) 8 2 4 2 系統(tǒng)軟件架構(gòu)設(shè)計(jì) 10 2 5 小結(jié) 12 3 需求分析 13 3 1 系統(tǒng)可行性分析 13 3 2 功能性需求分析 14 3 2 1 功能需求分析 14 3 2 2 用例分析 17 3 2 3 數(shù)據(jù)流分析 20 3 3 性能分析 22 3 4 小結(jié) 23 4 系統(tǒng)概要設(shè)計(jì) 24 4 1 系統(tǒng)功能模塊設(shè)計(jì) 24 4 2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 27 4 2 1 數(shù)據(jù)庫需求 27 4 2 2 數(shù)據(jù)庫概念設(shè)計(jì) 28 4 2 4 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì) 32 4 3 小結(jié) 36 5 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 37 5 1 系統(tǒng)文件結(jié)構(gòu)設(shè)計(jì) 37 5 2 模塊業(yè)務(wù)流程設(shè)計(jì) 37 5 2 1 訪客注冊 37 榆林學(xué)院本科畢業(yè)設(shè)計(jì) 論文 IV 5 2 2 客戶登錄 40 5 2 4 管理員登錄 44 5 2 5 管理員管理 45 5 3 系統(tǒng)實(shí)現(xiàn)重要代碼 47 5 4 小結(jié) 48 6 系統(tǒng)運(yùn)行測試 49 6 1 運(yùn)行環(huán)境的搭建 49 6 2 系統(tǒng)測試 51 6 3 小結(jié) 57 7 總 結(jié) 58 7 1 遇到難題 58 7 2 設(shè)計(jì)收獲 59 7 3 改進(jìn) 59 參考文獻(xiàn) 60 致 謝 61 榆林學(xué)院本科畢業(yè)設(shè)計(jì) 論文 1 1 緒緒 論論 本章節(jié)闡述了論文課題背景和研究意義 介紹了課題研究現(xiàn)狀 研究內(nèi)容 以及論文結(jié)構(gòu) 1 1 課題背景與研究意義課題背景與研究意義 1 1 1 課題背景課題背景 當(dāng)今社會(huì)人們對信息的需求日益增大 及時(shí)獲得有用信息需要有信息源 更 需要有高效集成的信息管理方式 各行各業(yè)的發(fā)展都需要有良好的信息數(shù)據(jù)處理 方式 計(jì)算機(jī)憑借其卓越強(qiáng)大的性能 被廣泛用于信息管理 運(yùn)用計(jì)算機(jī)管理信息 克服了人工管理信息的弊端 一方面管理效率高 信 息處理速度快 數(shù)據(jù)更新維護(hù)便捷 另一方面提高了數(shù)據(jù)管理的完整性和安全性 此外 信息共享度高 復(fù)用性強(qiáng) 1 對于大量復(fù)雜的信息處理需求 計(jì)算機(jī)表現(xiàn) 出強(qiáng)大的數(shù)據(jù)處理能力 隨著計(jì)算機(jī)技術(shù)的發(fā)展與網(wǎng)絡(luò)互聯(lián)技術(shù)的普及 計(jì)算機(jī) 對各個(gè)領(lǐng)域產(chǎn)生了深遠(yuǎn)的影響 在通信傳媒 航海航天 交通運(yùn)輸 科學(xué)研究等 領(lǐng)域 計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)大顯身手 教育教學(xué)領(lǐng)域 網(wǎng)絡(luò)課堂 網(wǎng)絡(luò)論壇等發(fā)展 迅速 家教在線管理平臺(tái)應(yīng)運(yùn)而生 家教在線管理平臺(tái)是基于 WEB 的實(shí)現(xiàn)計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境中 家教求聘 應(yīng)聘 等相關(guān)家教信息的發(fā)布 查詢 更新以及信息反饋的平臺(tái) 該平臺(tái)服務(wù)于學(xué)生 家長和教師 它整合管理家教信息 為想要聘請家教和想要從事家教的人提供各 自所需的信息 為教學(xué)雙方創(chuàng)建聯(lián)系溝通與信息反饋的平臺(tái) 借助計(jì)算機(jī)網(wǎng)絡(luò)的 高效便捷 家教在線管理平臺(tái)幫助了許多人 該平臺(tái)的運(yùn)用為人們的學(xué)習(xí)工作提 供便利 1 1 2 研究意義研究意義 家教在線管理平臺(tái)力求解決大學(xué)生有知識(shí)無處施展 中小學(xué)生想學(xué)知識(shí)卻不 易尋找家教老師的尷尬狀況 讓高校學(xué)生學(xué)以致用 讓需要知識(shí)的人得償所愿 達(dá)到施教方和受教方的雙贏 家教在線管理平臺(tái)整合處理家教信息 著重收集學(xué) 員 教員信息 分類處理及時(shí)更新 及時(shí)反饋信息 幫助廣大學(xué)生找到合適的家 教老師 幫助大學(xué)生獲得歷練機(jī)會(huì) 因此 家教在線管理平臺(tái)聯(lián)系了教學(xué)雙方 起到了紐帶作用 就大學(xué)生而言 通過家教在線管理平臺(tái)可以獲得鍛煉的機(jī)會(huì) 不僅運(yùn)用所學(xué) 家教在線管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 2 知識(shí)幫助了他人 而且也讓自身能力直接轉(zhuǎn)化為經(jīng)濟(jì)利益 使得大學(xué)課余生活更 加充實(shí) 而對于受教方 不必再花費(fèi)大量的時(shí)間和精力尋找家教老師 利用家教 在線管理平臺(tái)尋找教師可以節(jié)省大量的時(shí)間和精力 較之于傳統(tǒng)的家教中介 家教在線管理平臺(tái)更加便捷 它提供了家教新聞信 息 滿足客戶搜索信息 發(fā)布消息 溝通反饋信息以及更新個(gè)人信息 客戶只需 通過注冊 就可以使用系統(tǒng)平臺(tái)賦予的權(quán)限功能 研究家教在線管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 爭取實(shí)現(xiàn)網(wǎng)絡(luò)化 無紙化 高效化的 現(xiàn)代家教信息交流方式 家教在線管理平臺(tái)系統(tǒng)前臺(tái)用戶包括訪客與注冊客戶 注冊客戶包括教師 學(xué)生和家長 教師可以通過該平臺(tái)注冊個(gè)人信息 發(fā)布應(yīng)聘 消息 與學(xué)生溝通反饋信息 學(xué)生或家長可以發(fā)布求教求聘信息 教學(xué)雙方分別 搜索所需信息 互相交流反饋信息 這為人們的學(xué)習(xí) 工作和生活帶來便利 總 之 家教在線管理平臺(tái)有較好的實(shí)用性 1 2 國內(nèi)外研究現(xiàn)狀國內(nèi)外研究現(xiàn)狀 1 2 1 當(dāng)前中國大學(xué)生家教現(xiàn)狀當(dāng)前中國大學(xué)生家教現(xiàn)狀 1 找不到做家教的正確途徑 許多大學(xué)生想要做家教卻沒有合適的途徑 這導(dǎo)致他們沒有機(jī)會(huì)做家教 一些大學(xué)生選擇去中介公司或人才市場等登記 然 后再等待家教需求方聯(lián)系自己 這樣不僅浪費(fèi)了時(shí)間 更多的是得不到任何來自 中介公司或者人才市場的回復(fù)信息 2 缺少專屬大學(xué)生家教信息網(wǎng)站 現(xiàn)在有許多網(wǎng)站都提供家教信息 但大 多數(shù)信息都提供給教師 而不針對大學(xué)生 幾乎沒有專屬的大學(xué)生家教信息網(wǎng)站 在國外有較多大學(xué)生專屬家教網(wǎng)站 例如 中國留學(xué)生網(wǎng) 在這個(gè)網(wǎng)站上我們可以 很清楚地看到 50 以上的中國留學(xué)生在國外留學(xué)期間都會(huì)選擇家教 這樣既鍛 煉了自己 又服務(wù)了社會(huì) 在中國香港和澳門地區(qū) 情況也很普遍 1 2 2 家教網(wǎng)站現(xiàn)狀家教網(wǎng)站現(xiàn)狀 家教在線管理平臺(tái)目前處于形式多樣化 經(jīng)營尚未規(guī)范化的兩難境地 目前 國內(nèi)網(wǎng)絡(luò)家教平臺(tái)主要有以下幾種形式 各地家教網(wǎng) 星羅棋布 幾乎遍布國內(nèi)每個(gè)地級市 其中以啟優(yōu)家教網(wǎng) 天 天家教網(wǎng) 陽光家教網(wǎng)為代表 憑借網(wǎng)絡(luò)平臺(tái)在全國大中城市發(fā)展二級代理或分 支機(jī)構(gòu) 網(wǎng)站整合了各地大量師資力量 為家長提供了可參考的師資平臺(tái) 為學(xué) 生 教師提供獲悉需求信息的渠道 各類網(wǎng)校 多以國內(nèi)眾多重點(diǎn)中小學(xué)為依托構(gòu)建網(wǎng)上教育平臺(tái) 使學(xué)生購買 榆林學(xué)院本科畢業(yè)設(shè)計(jì) 論文 3 網(wǎng)卡后可以分享網(wǎng)絡(luò)教育資源 或者在線與名師交流 該類網(wǎng)校國內(nèi)以黃岡中學(xué) 網(wǎng)校 101 網(wǎng)校 北京四中網(wǎng)校等為代表 在各地尋找加盟商實(shí)現(xiàn)與當(dāng)?shù)貙W(xué)校的 結(jié)合 向各中小學(xué)生推廣網(wǎng)卡 但其模式礙于不能面對面授課 面對面交流 加 之目前國人對網(wǎng)絡(luò)的認(rèn)可度尚待提高 所以目前普及型推廣仍有難度 當(dāng)?shù)丶医虣C(jī)構(gòu)與遠(yuǎn)程教育的結(jié)合 目前 國內(nèi)部分地區(qū)家教機(jī)構(gòu)借助遠(yuǎn)程教 育的師資優(yōu)勢實(shí)現(xiàn)兩者結(jié)合經(jīng)營 配備專門網(wǎng)絡(luò)教室 使學(xué)生分享網(wǎng)絡(luò)資源 并 配置 2 3 名專職教師 使學(xué)生遇到問題可以即時(shí)提問即時(shí)回答 為家教行業(yè)的橫 向整合開創(chuàng)了先河 國內(nèi)部分家教網(wǎng)站正走向?qū)I(yè)化 網(wǎng)絡(luò)化 這些網(wǎng)站實(shí)施多采用 B S 體系結(jié) 構(gòu)的動(dòng)態(tài)網(wǎng)頁管理系統(tǒng) 這種結(jié)構(gòu)的管理系統(tǒng)主要是通過動(dòng)態(tài)網(wǎng)頁直接訪問數(shù)據(jù) 庫的方法進(jìn)行所有工作 2 B S 架構(gòu)不受時(shí)間和地域的限制 網(wǎng)絡(luò)中通過瀏覽器 即可訪問服務(wù)器 3 網(wǎng)絡(luò)用戶登錄家教在線管理平臺(tái)網(wǎng)站站點(diǎn) 即可使用家教在 線服務(wù) 結(jié)合國內(nèi)外現(xiàn)狀分析 本系統(tǒng)將建設(shè)成基于 WEB 的網(wǎng)絡(luò)聯(lián)系溝通平臺(tái) 它 既滿足教師 學(xué)生 家長搜索需求信息 又能實(shí)現(xiàn)教師 學(xué)生家長的信息交流與 信息反饋 1 3 主要研究內(nèi)容主要研究內(nèi)容 本文主要研究家教在線管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 在整個(gè)過程中主要完成以下 工作 1 分析家教在線管理平臺(tái)的現(xiàn)狀和發(fā)展趨勢 探討選擇系統(tǒng)開發(fā)技術(shù)和開 發(fā)平臺(tái) 2 研究系統(tǒng)開發(fā)所涉及的相關(guān)技術(shù)和理論 分析系統(tǒng)功能需求和性能需求 進(jìn)行系統(tǒng)總體設(shè)計(jì) 3 根據(jù)系統(tǒng)需求分析與總體設(shè)計(jì) 實(shí)現(xiàn)家教在線管理平臺(tái) 應(yīng)用 java 和 jsp 技術(shù)解決開發(fā)過程所面臨的各種技術(shù)問題 4 對系統(tǒng)進(jìn)行部署與測試 根據(jù)測試結(jié)果 繼續(xù)完善系統(tǒng) 1 4 課題論文結(jié)構(gòu)課題論文結(jié)構(gòu) 論文分若干章節(jié) 各章節(jié)主要內(nèi)容如下 第一章 緒論 分析項(xiàng)目背景 研究對象及國內(nèi)外研究現(xiàn)狀 介紹本文的主 要研究內(nèi)容 第二章 相關(guān)軟件技術(shù)與開發(fā)模式介紹 家教在線管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 4 第三章 需求分析 詳細(xì)闡述系統(tǒng)的可行性需求分析 功能需求分析以及性 能需求分析 明確系統(tǒng)實(shí)現(xiàn)功能及數(shù)據(jù)流程 第四章 系統(tǒng)概要設(shè)計(jì) 詳細(xì)描述系統(tǒng)功能結(jié)構(gòu) 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) 實(shí)現(xiàn) 模式設(shè)計(jì) 系統(tǒng)后臺(tái)數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)與物理結(jié)構(gòu)設(shè)計(jì) 第五章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 講述系統(tǒng)具體實(shí)現(xiàn)過程 第六章 系統(tǒng)運(yùn)行與系統(tǒng)測試 測試檢驗(yàn)系統(tǒng) 第七章 總結(jié) 總結(jié)收獲 遇到難題 解決方案 找到改進(jìn)方向 1 5 小結(jié)小結(jié) 本章主要描述了家教在線管理平臺(tái)的背景及研究意義 并且簡要介紹了國內(nèi) 外的研究現(xiàn)狀 課題研究內(nèi)容與系統(tǒng)論文結(jié)構(gòu) 通過背景意義及現(xiàn)狀的研究分析 得出家教在線管理平臺(tái)是值得研究開發(fā)的 榆林學(xué)院本科畢業(yè)設(shè)計(jì) 論文 5 2 2 相關(guān)軟件技術(shù)與開發(fā)模式相關(guān)軟件技術(shù)與開發(fā)模式 系統(tǒng)開發(fā)用到相關(guān)軟件技術(shù) 應(yīng)該采用較為合適的開發(fā)模式 本章節(jié)主要介 紹系統(tǒng)開發(fā)用到的開發(fā)工具 語言技術(shù)和開發(fā)模式 2 1 開發(fā)工具開發(fā)工具 1 Macromedia Dreamweaver Macromedia DreamWeaver是建立Web站點(diǎn)和應(yīng)用程序的專業(yè)工具 它將可視 布局工具 應(yīng)用程序開發(fā)功能和代碼編輯支持組合成一個(gè)功能強(qiáng)大的工具 使每 一個(gè)級別的開發(fā)人員都可以利用它便捷地創(chuàng)建界面及站點(diǎn)應(yīng)用程序 4 對基于 CSS的設(shè)計(jì)提供最好的支持到手動(dòng)編碼功能 Dreamweaver在一個(gè)集成和高效的環(huán) 境中為專業(yè)人員提供所需的工具開發(fā)人員可以將服務(wù)器技術(shù) 例如 CFML ASP ASP NET JSP 和PHP 與Dreamweaver配合使用 建立連接到 數(shù)據(jù)庫 Web服務(wù)和舊時(shí)系統(tǒng)的強(qiáng)大Internet應(yīng)用程序 在Dreamweaver中用戶可 以創(chuàng)建自己的對象和命令 修改快捷鍵 編寫JavaScript代碼 VBScript 代碼 用新的行為 屬性檢查器和站點(diǎn)報(bào)告來擴(kuò)展Dreamweaver的功能 家教在線管理平臺(tái)是基于互聯(lián)網(wǎng)實(shí)現(xiàn)的 它面向不同類型用戶 需要實(shí)現(xiàn)界 面友好 考慮到Dreamweaver在網(wǎng)頁制作方面的強(qiáng)大功能和使用方便 所以選用 Dreamweaver軟件來制作網(wǎng)頁 Dreamweaver的強(qiáng)大功能體現(xiàn)在 操作方便 有很 好的控制力 Dreamweaver是唯一提供Roundtrip HTML視覺化編輯與源碼編輯同 步的工具 它支持精確定位 可以用圖層以拖拉放置的方式來配置版面 制作效 率高 Dreamweaver可以用最快的方式將 Fireworks FreeHand或Photoshop等檔案 移至網(wǎng)頁上 方便管理站點(diǎn) 在Dreamweaver中用戶可以創(chuàng)建自己的對象和命令 修改快捷鍵 編寫JavaScript代碼 VBScript 代碼 用新的行為 屬性檢查器和 站點(diǎn)報(bào)告來擴(kuò)展Dreamweaver的功能 使用Dreamweaver可以快速制作網(wǎng)站雛形 設(shè)計(jì) 更新和重組網(wǎng)頁 全方位的呈現(xiàn) 利用Dreamweaver設(shè)計(jì)的網(wǎng)頁 可以全 方位的呈現(xiàn)在任何平臺(tái)的熱門瀏覽器上 2 Eclipse Eclipse是一個(gè)開放源代碼的 基于Java的可擴(kuò)展開發(fā)平臺(tái) 就其本身而言 它只是一個(gè)框架和一組服務(wù) 用于通過插件組件構(gòu)建開發(fā)環(huán)境 幸運(yùn)的是 Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集 包括Java開發(fā)工具 Java Development 家教在線管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 6 Kit JDK Eclipse 還包括插件開發(fā)環(huán)境 Plug in Development Environment PDE 由于Eclipse中的每樣?xùn)|西都是插件 對于給Eclipse提供插 件 以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言 所有工具開發(fā)人員都具有 同等的發(fā)揮場所 這種平等和一致性并不僅限于Java開發(fā)工具 盡管Eclipse是使用Java語言開 發(fā)的 但它的用途并不限于Java語言 例如 支持諸如C C 和COBOL等編程語 言的插件已經(jīng)可用 或預(yù)計(jì)將會(huì)推出 Eclipse框架還可用作與軟件開發(fā)無關(guān)的其 他應(yīng)用程序類型的基礎(chǔ) 比如內(nèi)容管理系統(tǒng) 總之 Eclipse是優(yōu)秀的java集成開發(fā)環(huán)境 使用它可以很容易地開發(fā)java程序 并且Eclipse不是只用作java開發(fā) 根據(jù)Eclipse的體系結(jié)構(gòu) 通過開發(fā)插件 它能 擴(kuò)展到任何語言的開發(fā) 甚至成為繪制圖片的工具 5 2 2 開發(fā)語言開發(fā)語言 1 JSP JSP Java Server Pages 是由Sun Microsystems公司倡導(dǎo) 許多公司參與一起建 立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn) JSP技術(shù)類似ASP技術(shù) 它是在傳統(tǒng)的網(wǎng)頁HTML文 件中插入Java程序段和JSP標(biāo)記 tag 從而形成JSP文件 用JSP開發(fā)的Web應(yīng)用是 跨平臺(tái)的 既能在Linux下運(yùn)行 也能在其他操作系統(tǒng)上運(yùn)行 JSP將網(wǎng)頁邏輯與 網(wǎng)頁設(shè)計(jì)和顯示分離 支持可重用的基于組件的設(shè)計(jì) 使基于Web的應(yīng)用程序的 開發(fā)變得迅速和容易 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí) 首先執(zhí)行其中的 程序段 然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶 插入的 Java程序段可以操作數(shù)據(jù)庫 重新定向網(wǎng)頁 能夠?qū)崿F(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功 能 JSP與Java Servlet一樣 是在服務(wù)器端執(zhí)行的 通常返回給客戶端的就是一個(gè) HTML文本 因此客戶端只要有瀏覽器就能瀏覽 JSP的1 0規(guī)范的最后版本是 1999年9月推出的 12月又推出了1 1規(guī)范 目前較新的是JSP1 2規(guī)范 JSP2 0規(guī)范 的征求意見稿也已出臺(tái)JSP頁面由HTML代碼和嵌入其中的Java代碼所組成 服務(wù) 器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理 然后將生成的HTML頁面 返回給客戶端的瀏覽器 Java Servlet是JSP的技術(shù)基礎(chǔ) 而且大型的Web應(yīng)用程序 的開發(fā)需要Java Servlet和JSP配合才能完成 JSP具備了Java技術(shù)的簡單易用 完 全的面向?qū)ο?具有平臺(tái)無關(guān)性且安全可靠 主要面向因特網(wǎng)的所有特點(diǎn) 自 JSP推出后 眾多大公司都支持JSP技術(shù)的服務(wù)器 如IBM Oracle Bea公司等 所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言 JSP的特點(diǎn) 1 將內(nèi)容的生成和顯示進(jìn)行分離 6 榆林學(xué)院本科畢業(yè)設(shè)計(jì) 論文 7 2 JSP本質(zhì)就是一個(gè)Servlet 提供所有Servlet的功能 3 在運(yùn)行的時(shí)候 JSP被容器翻譯成為一個(gè)Servlet 放在 tomcat work Catalina localhost目錄下 4 JSP文件被修改之后 可以配置為自動(dòng)進(jìn)行重新編譯 方便調(diào)試 JSP實(shí)現(xiàn) 了動(dòng)態(tài)頁面與靜態(tài)頁面的分離 脫離了硬件平臺(tái)的束縛以及編譯后運(yùn)行的方式 大大提高了運(yùn)行效率 繼而逐漸成為Internet上的主流開發(fā)工具 JSP作為主流開發(fā)技術(shù) 可以用一種快捷的方法生成WEB頁面 使用JSP技術(shù) 的WEB頁面可以很容易的實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容 JSP能夠在任何web或應(yīng)用程序服務(wù)器上 運(yùn)行 將運(yùn)用程序邏輯或頁面顯示分離 能夠快速的開發(fā)和測試 簡化開發(fā)基于 WEB的交互式運(yùn)用程序的過程 7 總而言之 JSP是運(yùn)行在服務(wù)器端的頁面 它本身就是一個(gè)基于文本的文檔 不僅可以包含靜態(tài)的HTML內(nèi)容 也可以包含動(dòng)態(tài)的JAVA代碼 服務(wù)器容器可以 將JSP轉(zhuǎn)換成Servlet發(fā)布 并接受請求 提供響應(yīng) JSP適合作View 2 SQL語言 SQL是Struct Query Language的縮寫 它是一種標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫查詢語言 SQL語言分為兩類 一類與數(shù)據(jù)定義有關(guān) 稱為數(shù)據(jù)定義語言 另一類與表內(nèi)的 記錄有關(guān) 稱為數(shù)據(jù)處理語言 常用數(shù)據(jù)定義語言語句包含Create table 建立新表 Drop table 刪除表 Alter table 修改表設(shè)計(jì)結(jié)構(gòu) 常用數(shù)據(jù)處理語言語句包 含Select 語句 查詢 Insert語句 添加 Delete語句 刪除 Update語句 更 新 SQL的主要功能是 它以非過程化形式加快了數(shù)據(jù)集合的操作 SQL語句表 達(dá)了用戶理想的結(jié)果 而且使數(shù)據(jù)庫管理系統(tǒng)負(fù)責(zé)產(chǎn)生盡可能高效的結(jié)果 SQL 語句指定了要在行集合上執(zhí)行操作 如過濾 分組排序 而且數(shù)據(jù)庫系統(tǒng)決定了 訪問數(shù)據(jù)的精確方式 以及產(chǎn)生理想結(jié)果需要的各種處理步驟的順序 SQL一個(gè) 非常有用的方面是 閉包 性質(zhì) 查詢結(jié)果以表的形式產(chǎn)生 因此 查詢返回 的結(jié)果集可以插入到另一張表中 或者用作SQL中查詢表達(dá)式的一部分 如子查 詢或部分視圖定義 2 3 開發(fā)技術(shù)開發(fā)技術(shù) 1 Servlet技術(shù) Servlet技術(shù)是java技術(shù)用于替代CGI編程的一個(gè)技術(shù) 是java動(dòng)態(tài)web技術(shù)的 基礎(chǔ) 是用Java書寫的一種規(guī)范 是與平臺(tái)無關(guān)的服務(wù)器構(gòu)件 8 Servlet程序在服 務(wù)器端運(yùn)行 動(dòng)態(tài)的生成WEB頁面 與傳統(tǒng)的從命令行啟動(dòng)Java應(yīng)用程序不同 家教在線管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 8 Servlet由Web服務(wù)器加載 該WEB服務(wù)器必須包含支持Servlet的Java虛擬機(jī) 或 者與Servlet容器結(jié)合使用 Servlet運(yùn)行在Servlet環(huán)境中 Servlet容器負(fù)責(zé)Servlet和 客戶的通信以及調(diào)用Servlet方法 與其它的動(dòng)態(tài)網(wǎng)頁編程技術(shù)相比 Servlet有很 多特有的優(yōu)點(diǎn) 1 高效 Servlet中 每個(gè)請求有一個(gè)輕量級的Java線程處理 不是重量級的 操作系統(tǒng)進(jìn)程 如果有N次線程請求 只需要有一份Servlet類代碼 2 方便 Servlet提供了大量的使用工具例程 如自動(dòng)解析和解碼HTML表單 數(shù) 讀取和設(shè)置HTTP頭 處理Cookie 跟蹤會(huì)話狀態(tài)等 3 功能強(qiáng)大 在Servlet中 許多使用傳統(tǒng)CGI程序很難完成的任務(wù)都可以輕 松地完成 4 可移植性好 Servlet用Java編寫 Servlet API具有完善的標(biāo)準(zhǔn) 因此 為 I Planet Enterprise Server寫的無須任何實(shí)質(zhì)上的改動(dòng)即可移植到Apache Microsoft IIS或其他的WEB服務(wù)器上 5 節(jié)省投資 不僅有許多廉價(jià)甚至免費(fèi)的web服務(wù)器可供個(gè)人或小規(guī)模網(wǎng)站 使用 而且對于現(xiàn)有的服務(wù)器 如果它不支持Servlet 要加上這部分功能 往往 免費(fèi) 2 JDBC技術(shù) JDBC即Java Database Connectivity JDBC從物理結(jié)構(gòu)上說就是Java語言訪問 數(shù)據(jù)庫的接口的集合 從本質(zhì)上說就是調(diào)用者和實(shí)現(xiàn)者之間的協(xié)議 JDBC的設(shè) 計(jì)由SUN公司提出 JDBC的實(shí)現(xiàn)由數(shù)據(jù)庫廠商以驅(qū)動(dòng)程序的形式體現(xiàn) JDBC API為開發(fā)者使用數(shù)據(jù)庫提供了統(tǒng)一的編程接口 包括了一組Java接口和類 使得 開發(fā)人員能夠使用純Java的方式訪問數(shù)據(jù)庫 2 4 開發(fā)模式開發(fā)模式 2 4 1 體系結(jié)構(gòu)體系結(jié)構(gòu) 不同體系結(jié)構(gòu)的信息系統(tǒng)在開發(fā)和運(yùn)用中有很大的區(qū)別 選擇合適的體系結(jié) 構(gòu)十分重要 主要的信息系統(tǒng)體系結(jié)構(gòu)模式有C S體系結(jié)構(gòu) B S體系結(jié)構(gòu) C S模式體系結(jié)構(gòu) 即客戶機(jī) 服務(wù)器模式 它是由客戶機(jī)與服務(wù)器共同實(shí)現(xiàn) 的一種協(xié)作處理的開發(fā)模式 在C S環(huán)境中 將運(yùn)用功能分成表示層 功能層和 數(shù)據(jù)層 C S模式有三層和兩層之分 C S模式體系結(jié)構(gòu)多應(yīng)用于局域網(wǎng)中 9 兩層C S結(jié)構(gòu)由兩部分構(gòu)成 前端是客戶機(jī) 后端是服務(wù)器 運(yùn)行數(shù)據(jù)庫管 理系統(tǒng) 提供數(shù)據(jù)庫的查詢和管理 表示層與功能層包括顯示邏輯和事務(wù)處理邏 榆林學(xué)院本科畢業(yè)設(shè)計(jì) 論文 9 輯 部分放在客戶端 而數(shù)據(jù)層包括數(shù)據(jù)處理邏輯和數(shù)據(jù)庫 放在服務(wù)器端 兩層C S體系結(jié)構(gòu)如下圖2 1所示 圖2 1 兩層C S體系結(jié)構(gòu) 三層結(jié)構(gòu)是將運(yùn)用功能分成表示層 功能層和數(shù)據(jù)層三個(gè)部分 功能層單獨(dú) 分為中間層部分 這是對兩層結(jié)構(gòu)的改進(jìn) 也是C S架構(gòu)中最為常用的 三層C S 架構(gòu)中 表示層是應(yīng)用的用戶接口 負(fù)責(zé)處理用戶的輸入和向客戶的輸出 功能 層是相對于應(yīng)用的主體 它將具體的業(yè)務(wù)處理邏輯編入程序中 數(shù)據(jù)層是數(shù)據(jù)庫 管理系統(tǒng) 負(fù)責(zé)數(shù)據(jù)庫數(shù)據(jù)讀寫的管理 如圖2 2所示 圖2 2 三層C S體系結(jié)構(gòu) B S體系結(jié)構(gòu)是一種以WEB技術(shù)為基礎(chǔ)的新型系統(tǒng)平臺(tái)模式 也就是瀏覽器 應(yīng)用服務(wù)器 數(shù)據(jù)庫服務(wù)器 Browser WebServer Database Server簡稱B S 的三 層體系結(jié)構(gòu)和Internet Intranet 互聯(lián)網(wǎng) 企業(yè)內(nèi)部網(wǎng) 10 B S 模式是由瀏覽器 Web服務(wù)器和數(shù)據(jù)庫服務(wù)器三個(gè)層次組成 B S模式以 Web技術(shù)為基礎(chǔ) 將傳統(tǒng)兩層C S模式中的服務(wù)器部分又細(xì)分為數(shù)據(jù)庫服務(wù)器和 Web服務(wù)器 從而變成三層結(jié)構(gòu) 在B S模型中 在客戶機(jī)上運(yùn)行的應(yīng)用程序是瀏 覽器 客戶機(jī)要訪問數(shù)據(jù)庫時(shí) 向 Web 服務(wù)器發(fā)出請求 Web服務(wù)器通過數(shù)據(jù) 網(wǎng)關(guān)與數(shù)據(jù)庫相連 負(fù)責(zé)與數(shù)據(jù)庫的數(shù)據(jù)交換 B S體系結(jié)構(gòu)如圖2 3所示 圖2 3 三層B S體系結(jié)構(gòu) B S模式體系結(jié)構(gòu)的系統(tǒng)主要采用四類技術(shù) 它們分別是 用戶界面運(yùn)用邏輯 數(shù)據(jù)處理邏輯DataBase ODBC SQL語句 客戶端 服務(wù)器端 用戶界面運(yùn)用邏輯 數(shù)據(jù)處理邏 輯 DataBase ODBC SQL語句 客戶端 服務(wù)器端 中間層 自定義協(xié)議 Web服務(wù)器Browse瀏覽器 數(shù)據(jù)庫 HTTP HTML 家教在線管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 10 JSP ASP PHP CGI方式 使用B S體系結(jié)構(gòu) 用戶不必安裝專門的客戶端軟件 只需有瀏覽器如IE FireFox 就可在任何地方通過通用網(wǎng)路協(xié)議與Web服務(wù)器交 互 繼而訪問同一數(shù)據(jù)庫數(shù)據(jù)源 使用B S結(jié)構(gòu) 客戶端有較好的安全性 穩(wěn)定 性和高效性 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)本著系統(tǒng)功能全面完善的原則 實(shí)現(xiàn)系統(tǒng)的功能結(jié)構(gòu)需求 綜 合考慮 家教在線管理平臺(tái)采用B S體系結(jié)構(gòu) 前臺(tái)為客戶機(jī)瀏覽器 中間件服 務(wù)器為WEB服務(wù)器 后臺(tái)為數(shù)據(jù)庫服務(wù)器 2 4 2 系統(tǒng)軟件架構(gòu)設(shè)計(jì)系統(tǒng)軟件架構(gòu)設(shè)計(jì) 家教在線管理平臺(tái)系統(tǒng)軟件架構(gòu)采用MVC模式設(shè)計(jì) 1 MVC為一種軟件架構(gòu)思想 是將一個(gè)軟件的組成部分劃分成模型 model 視圖 view 和控制器 controller 其中 模型負(fù)責(zé)業(yè)務(wù)邏輯 主要包括業(yè)務(wù)數(shù)據(jù)的 加工處理規(guī)則 另外 還有為保證處理所需要的一些基礎(chǔ)服務(wù) 比如事務(wù) 安全 日志等 的處理 視圖負(fù)責(zé)展示模型處理之后的結(jié)果 并且提供相應(yīng)的用戶界面或 接口 即視圖負(fù)責(zé)表示邏輯 控制器負(fù)責(zé)協(xié)調(diào)模型和視圖 協(xié)調(diào)指的是 控制器 將視圖與模型解藕 這樣做的好處是視圖或模型發(fā)生改變 不會(huì)相互影響 MVC組成結(jié)構(gòu)模塊 模型 model 負(fù)責(zé)業(yè)務(wù)邏輯業(yè)務(wù)數(shù)據(jù)的加工規(guī)則以及保障業(yè)務(wù)邏輯能夠正常執(zhí)行 所添加的一些基礎(chǔ)服務(wù) 比如事務(wù) 安全 日志 性 能等等 視圖 view 負(fù)責(zé)表示邏輯業(yè)務(wù)數(shù)據(jù)的展現(xiàn)以及用戶操作的界面 控制器 controller 負(fù)責(zé)流程控制邏輯視圖向控制器發(fā)送請求 控制器依據(jù)一定的規(guī)則 調(diào) 用對應(yīng)的模型來處理請求 模型處理的結(jié)果發(fā)送給控 制器 控制器選擇合適的視圖 生成相應(yīng)的界面 提 供給用戶 2 MVC的處理過程 首先 控制器接受用戶的請求 并決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理 之后 模型根據(jù)客戶請求進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理 并返回?cái)?shù)據(jù) 然后控制器調(diào)用相應(yīng) 的視圖來格式化模型返回的數(shù)據(jù) 并通過視圖呈現(xiàn)給用戶 11 榆林學(xué)院本科畢業(yè)設(shè)計(jì) 論文 11 MVC處理過程如圖2 4所示 視圖 顯示模型狀態(tài) 接受數(shù)據(jù)更新狀態(tài) 把用戶輸入數(shù)據(jù)傳給控制器 控制器 接受用戶請求 調(diào)用模型響應(yīng)用戶請求 選擇視圖顯示響應(yīng)結(jié)果 模型 代表應(yīng)用程序狀態(tài) 響應(yīng)狀態(tài)查詢 處理業(yè)務(wù)流程 通知視圖業(yè)務(wù)狀態(tài)更新 方法調(diào)用 事件 通知數(shù)據(jù)更新 狀態(tài)查詢 用戶請求 業(yè)務(wù)處理選擇視圖 圖 2 4 MVC 處理業(yè)務(wù)過程圖 3 MVC的優(yōu)點(diǎn) 1 一個(gè)模型可以使用多種不同的視圖來展現(xiàn)其處理之后的結(jié)果 多個(gè)視圖能 共享一個(gè)模型 也就是說 返回的數(shù)據(jù)是與具體的顯示方式無關(guān)的 2 模型開發(fā)完之后 可以立即測試 將業(yè)務(wù)邏輯寫在一個(gè)java類 即模型 里 可以直接測試該java類 不必啟動(dòng)服務(wù)器 模型是自包含的 與控制器和視 圖保持相對獨(dú)立 所以可以方便地改變應(yīng)用程序的業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)規(guī)則 3 代碼好維護(hù) 方便分工協(xié)作 控制器提高了應(yīng)用程序的靈活性 4 MVC的兩種模式 瀏覽器 JSP JavaBean 32 響應(yīng) 4 1請求 Web服務(wù)器應(yīng)用服務(wù)器和數(shù)據(jù)庫 圖 2 5 MVC 模式一 JSP Model 1 頁面負(fù)責(zé)調(diào)用模型組件來響應(yīng)客戶請求 JSP負(fù)責(zé)調(diào)用模型組 件來響應(yīng)客戶請求 并將處理結(jié)果返回給用戶 JSP既要負(fù)責(zé)流程控制 還要負(fù) 家教在線管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 12 責(zé)產(chǎn)生用戶界面 因此 它要同時(shí)充當(dāng)視圖和控制器的功能 未能實(shí)現(xiàn)這兩個(gè)模 塊之間的獨(dú)立和分離 12 系統(tǒng)中處理業(yè)務(wù)的邏輯代碼嵌套在html的用戶界面中 使得表示層和業(yè)務(wù)層 邏輯混亂在一起 這樣的頁面難以修改與維護(hù) 可移植性差 頁面的可擴(kuò)展性及 可復(fù)用性不好 13 瀏覽器 控制器 servlet JavaBean 3 1請求 Web服務(wù)器應(yīng)用服務(wù)器和數(shù)據(jù)庫 視圖 JSP 5響應(yīng) 4 JavaBean模型 2實(shí)例化 圖 2 6 MVC 模式二 JSP Model 2 體系結(jié)構(gòu) 是一種聯(lián)合使用JSP與Servlet來提供動(dòng)態(tài)內(nèi)容服務(wù)的 方法 它吸取了JSP和Servlet兩種技術(shù)各自的突出優(yōu)點(diǎn) 用JSP生成表示層的內(nèi)容 讓Servlet完成深層次的處理任務(wù) Servlet充當(dāng)控制器的角色 負(fù)責(zé)處理客戶請求 創(chuàng)建JSP頁面需要的JavaBean對象 并根據(jù)客戶請求選擇合適的JSP頁面返回給客 戶 JSP Model 2體系結(jié)構(gòu)分離了數(shù)據(jù)展示 數(shù)據(jù)處理和流程控制 明確了角色定 義及軟件開發(fā)者與網(wǎng)頁設(shè)計(jì)者的分工 14 鑒于兩種MVC模式各自的優(yōu)缺點(diǎn)以及本系統(tǒng)開發(fā)和后期維護(hù)的需要 選擇 JSP Model 2模式開發(fā)本系統(tǒng)軟件 2 5 小結(jié)小結(jié) 本章節(jié)介紹了家教在線管理平臺(tái)系統(tǒng)開發(fā)語言JSP JavaScript 開發(fā)工具 Macromedia Dreamweaver 開發(fā)環(huán)境數(shù)據(jù)庫平臺(tái)以及典型開發(fā)技術(shù)Servlet技術(shù) 榆林學(xué)院本科畢業(yè)設(shè)計(jì) 論文 13 3 需求分析需求分析 系統(tǒng)需求分析主要包括可行性需求分析 用戶需求分析 功能性需求分析 性能需求分析 系統(tǒng)分析要求必須了解系統(tǒng)所要實(shí)現(xiàn)的功能 這一環(huán)節(jié)直接影響 系統(tǒng)后續(xù)的設(shè)計(jì)與實(shí)現(xiàn) 可行性分析主要是研究系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)的可行性 用戶需 求分析目的為了了解用戶的需求有哪些 本系統(tǒng)用戶需求主要是客戶使用系統(tǒng)和 管理員管理系統(tǒng)信息 功能性需求分析目的是分析系統(tǒng)需要實(shí)現(xiàn)的功能有哪些 明確系統(tǒng)開發(fā)應(yīng)該完成的任務(wù) 性能需求分析目的是了解系統(tǒng)實(shí)現(xiàn)運(yùn)行后應(yīng)該達(dá) 到的性能要求 3 1 系統(tǒng)可行性分析系統(tǒng)可行性分析 系統(tǒng)可行性分析就是針對要設(shè)計(jì)實(shí)現(xiàn)的系統(tǒng) 以客觀環(huán)境背景為依據(jù) 研究 系統(tǒng)設(shè)計(jì)是否具備內(nèi)外必要條件 包括技術(shù)上 經(jīng)濟(jì)上 人力上 實(shí)施管理上及 社會(huì)環(huán)境背景的必要條件 分析判斷現(xiàn)有條件下設(shè)計(jì)系統(tǒng)的價(jià)值 1 技術(shù)可行性 1 硬件 軟件 本系統(tǒng)的開發(fā) 運(yùn)行和維護(hù)對硬件和軟件的需求不高 裝有Office MYSQL 數(shù)據(jù)庫 Eclipse開發(fā)環(huán)境 Dreamweaver網(wǎng)頁開發(fā)工具 Tomcat服務(wù)器的計(jì)算機(jī) 就可以滿足需求 目前主流的臺(tái)式機(jī)或筆記本電腦均能滿足需求 2 所用技術(shù) 家教在線管理平臺(tái)是采用JavaBean JSP JDBC Servlet等來實(shí)現(xiàn) 通過技 術(shù)研究與系統(tǒng)分析 系統(tǒng)實(shí)現(xiàn)中需用技術(shù)為較為常規(guī) 因此 技術(shù)實(shí)現(xiàn)是可行的 2 經(jīng)濟(jì)可行性 本系統(tǒng)為中小型項(xiàng)目 開發(fā)環(huán)境Eclipse是一個(gè)開放源代碼的 基于Java的可 擴(kuò)展開發(fā)平臺(tái) 用MYSQL數(shù)據(jù)庫 其體積小 速度快 擁有成本低 尤其是開 放源碼 選擇MYSQL作為網(wǎng)站數(shù)據(jù)庫能夠降低成本 服務(wù)器采用 Tomcat Tomcat是一個(gè)輕量級應(yīng)用服務(wù)器 在中小型系統(tǒng)和并發(fā)訪問用戶不是很 多的場合下被普遍使用 是開發(fā)和調(diào)試JSP程序的首選 費(fèi)用成本較低 總體而 言 系統(tǒng)開發(fā)總成本較低 另外 本系統(tǒng)采用B S體系結(jié)構(gòu) MVC軟件開發(fā)模式 開發(fā)初期較為復(fù)雜 后期維護(hù)相對容易 后期的維護(hù)較低 因此 系統(tǒng)開發(fā)成本 是能夠接受的 如果系統(tǒng)投入運(yùn)行后 能夠創(chuàng)造可觀的社會(huì)效益 為許多客戶帶 家教在線管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 14 來便利 節(jié)省客戶的時(shí)間 金錢和精力 贏得客戶口碑 所具有的潛在效益比較 可觀 所以 綜合各種影響因素 本系統(tǒng)開發(fā)在經(jīng)濟(jì)上完全可行 3 操作可行性 本系統(tǒng)從客戶審美角度設(shè)計(jì)各個(gè)功能頁面 系統(tǒng)前臺(tái)爭取新穎 友好 有吸 引力 功能使用流暢 業(yè)務(wù)操作便捷 系統(tǒng)后臺(tái)用戶為管理員 界面設(shè)計(jì)要求端 莊大方 管理員管理能夠操作快捷 數(shù)據(jù)錄入 數(shù)據(jù)更新規(guī)范可靠 統(tǒng)計(jì)準(zhǔn)確 有較好的穩(wěn)定性和數(shù)據(jù)安全性 4 社會(huì)可行性 家教在線管理平臺(tái)實(shí)現(xiàn)了網(wǎng)絡(luò)化 無紙化 高效化的現(xiàn)代家教信息交流平臺(tái) 系統(tǒng)用戶主要為訪客 注冊客戶 管理員 家教教學(xué)雙方為注冊客戶中的教師客 戶和學(xué)生客戶 家長客戶 本系統(tǒng)區(qū)別于傳統(tǒng)的家教中介服務(wù) 除了不收取中介 費(fèi)用 家教在線管理平臺(tái)溝通信息快速 及時(shí) 高效 本系統(tǒng)為家教教學(xué)雙方創(chuàng)建溝通平臺(tái) 一方面幫助了尋找家教的中小學(xué)生或 高中學(xué)生 學(xué)生家長 另一方面幫助在校大學(xué)生獲得做家教的機(jī)會(huì) 本系統(tǒng)平臺(tái) 聯(lián)系了教學(xué)雙方 對教學(xué)雙方都有很大益處 因此 本系統(tǒng)有良好的社會(huì)效益 具備較好的社會(huì)可行性 5 可行性研究總結(jié) 綜合以上各種因素 本系統(tǒng)在實(shí)現(xiàn)上技術(shù)能夠達(dá)到要求 經(jīng)濟(jì)成本較低 能 夠重視用戶體驗(yàn) 能夠開發(fā)出具有良好功能和良好性能的家教在線管理平臺(tái) 可 以收到預(yù)期的效果 因而 本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)是可行的 3 2 功能性需求分析功能性需求分析 功能性需求分析 分析系統(tǒng)應(yīng)該具備以及應(yīng)該實(shí)現(xiàn)的功能有哪些 3 2 1 功能需求分析功能需求分析 家教在線管理平臺(tái)作為一個(gè)家教信息交流網(wǎng)站 首先 網(wǎng)站首頁要求能夠引 人注目 系統(tǒng)滿足訪客注冊成為注冊客戶 注冊客戶分為教師客戶 學(xué)生客戶 家長客戶 不同類別客戶有不同的使用權(quán)限功能 包括修改個(gè)人信息 查看需求 信息 例如學(xué)生客戶查看教師客戶信息 查看搜索留言消息 發(fā)布留言消息 使用評論 查看評論 溝通反饋等 系統(tǒng)后臺(tái) 管理員成功登錄后能夠查看不同 類別注冊客戶信息以及所有注冊客戶信息 查看并管理客戶發(fā)布的留言消息 刪 除留言信息 管理系統(tǒng)前臺(tái)新聞信息 添加 查找 刪除新聞信息 維護(hù)更新個(gè) 人信息 超級管理員維護(hù)管理員信息等 分析得出 需要實(shí)現(xiàn)的系統(tǒng)功能結(jié)構(gòu)包 榆林學(xué)院本科畢業(yè)設(shè)計(jì) 論文 15 括前臺(tái)和后臺(tái)兩個(gè)部分 前臺(tái)實(shí)現(xiàn)客戶需求 它包括系統(tǒng)首頁面 不同類別客戶 權(quán)限功能頁面 不同權(quán)限功能頁面公用系統(tǒng)首頁面 注冊客戶通過登錄進(jìn)入到不 同權(quán)限功能頁面 1 前臺(tái)功能如下 1 首頁 家教相關(guān)新聞消息的瀏覽與新聞搜索 客戶注冊登錄 連接到后臺(tái) 登錄頁面 訪客由此前往注冊頁面 注冊客戶登錄 后臺(tái)管理員由此前往后臺(tái)登 錄頁面 2 訪客注冊 訪客通過注冊驗(yàn)證成為注冊客戶 3 客戶登錄 已注冊客戶通過賬號和密碼登錄到系統(tǒng)功能權(quán)限頁面 4 修改個(gè)人信息 客戶可以修改用戶名 密碼等個(gè)人信息 5 搜索信息 不同類別客戶可以搜索不同信息 教師客戶搜索學(xué)生信息 家長和學(xué)生客戶搜索教師信息 6 查看留言消息 客戶查看留言消息 例如教師客戶查看學(xué)生或家長發(fā)布的 求教求聘消息 7 發(fā)布留言消息 客戶發(fā)布不同類別留言消息 教師客戶發(fā)布應(yīng)聘消息 學(xué) 生或家長客戶發(fā)布求聘消息 8 評論與回復(fù) 學(xué)生或家長評論教師 教師查看收到評論并回復(fù)評論 2 后臺(tái)功能包括 1 管理員登錄 通過登錄驗(yàn)證 管理員進(jìn)入系統(tǒng)后臺(tái) 2 不同類別客戶信息管理 分類管理客戶信息 3 所有客戶信息管理 集中管理查詢所有客戶信息 4 新聞信息管理 實(shí)現(xiàn)對新聞信息的發(fā)布 刪除與查詢 5 留言消息管理 實(shí)現(xiàn)對留言消息的刪除與查詢 6 管理員信息維護(hù) 管理員分普通管理員和超級管理員 普通管理員可以修 改個(gè)人信息 查詢其他管理員信息 超級管理員可以修改個(gè)人信息 查詢查找其 他管理員 添加管理員 刪除管理員等 綜合以上分析 得出系統(tǒng)總體功能結(jié)構(gòu)圖3 1 家教在線管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 16 系統(tǒng)總體功能結(jié)構(gòu)如圖 3 1 所示 圖 3 1 系統(tǒng)總體功能結(jié)構(gòu)圖 訪客需要通過注冊驗(yàn)證才能成為系統(tǒng)注冊客戶 注冊客戶包括教師 學(xué)生 家長 不同類別客戶擁有不同的系統(tǒng)權(quán)限功能 描述如下 1 訪客使用功能 訪客訪問系統(tǒng)網(wǎng)站 瀏覽站內(nèi)新聞 搜索查詢新聞信息 可以注冊客戶 只有注冊成功才能成為系統(tǒng)注冊客戶 2 教師客戶使用功能 教師客戶通過用戶名和密碼登錄到權(quán)限頁面 修改 用戶名 密碼 備注等個(gè)人信息 可以查看學(xué)生或家長求聘消息 可以發(fā)布應(yīng)聘 消息 瀏覽搜索新聞 還能夠查看評論及回復(fù)評論等 3 學(xué)生客戶使用功能 學(xué)生客戶通過用戶名和密碼登錄到權(quán)限頁面 修改 用戶名 密碼 備注等個(gè)人信息 可以查看教師信息及教師留言消息 評論教師 或向教師致謝等 4 家長客戶使用功能 家長客戶通過用戶名和密碼登錄到權(quán)限頁面 修改 用戶名 密碼 備注等個(gè)人信息 可以搜索教師信息及教師留言消息 可以評論 教師或向教師致謝等 5 管理員用戶使用功能 管理員進(jìn)入系統(tǒng)后臺(tái) 管理維護(hù)系統(tǒng)信息 包括 管理系統(tǒng)前臺(tái)新聞消息 管理注冊客戶信息 管理留言消息 維護(hù)管理員信息 修改個(gè)人信息等 榆林學(xué)院本科畢業(yè)設(shè)計(jì) 論文 17 3 2 2 用例分析用例分析 參與者 是直接與系統(tǒng)相互作用的系統(tǒng) 子系統(tǒng)或類的外部實(shí)體的抽象 它 是用戶所扮演的角色 是系統(tǒng)的用戶 用例 對一組動(dòng)作序列的描述 系統(tǒng)通過執(zhí)行這一組動(dòng)作序列為參與者產(chǎn)生 一個(gè)可觀察的結(jié)果 用例圖是系統(tǒng)功能建模圖 呈現(xiàn)一些參與者和一些用例 以 及參與者和用例之間的關(guān)系 主要用于對系統(tǒng) 子系統(tǒng)或類的功能進(jìn)行建模 15 用例圖簡明表現(xiàn)了用例參與者及用例之間的關(guān)系 本系統(tǒng)主要角色 Actor 包括訪客 注冊客戶 管理員 系統(tǒng)主用例如圖3 2所示 1 系統(tǒng)主用例 i 圖 3 2 系統(tǒng)主用例圖 訪客訪問網(wǎng)站首頁 瀏覽新聞 填寫注冊信息 訪客通過注冊驗(yàn)證成為注冊 客戶 注冊客戶既能訪問網(wǎng)站首頁 也能夠進(jìn)入權(quán)限頁面使用功能 管理員進(jìn)入 系統(tǒng)后臺(tái) 管理系統(tǒng)后臺(tái)信息 2 系統(tǒng)前臺(tái)用例 圖3 3系統(tǒng)前臺(tái)訪客與注冊客戶用例圖 訪客可以注冊 瀏覽新聞 搜索新聞 訪客注冊成為注冊客戶之后 能夠登 家教在線管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 18 錄進(jìn)入權(quán)限頁面 搜索需求信息 發(fā)布留言消息 查看留言信息 評論及回復(fù)以 及修改個(gè)人信息 3 系統(tǒng)后臺(tái)用例 圖3 4管理員用例圖 管理員登錄進(jìn)入系統(tǒng)后臺(tái) 管理維護(hù)系統(tǒng)信息 主要負(fù)責(zé)管理新聞信息 管 理客戶信息 管理留言消息 維護(hù)管理員信息以及修改個(gè)人信息 4 系統(tǒng)主要用例描述 1 表 3 1 描述訪客注冊的用例 表 3 1 訪客注冊的用例描述 用例名稱 訪客注冊 參與者 訪客 描述 訪客注冊 需要填寫完整 符合規(guī)范的注冊信息 前置條件 訪客訪問系統(tǒng)網(wǎng)站 進(jìn)入注冊頁面 用例功能 注冊成為系統(tǒng)注冊客戶 事件流 訪客訪問網(wǎng)站 進(jìn)入注冊頁面 填寫注冊信息 異常事件流 訪客填寫注冊信息不合規(guī)范或填寫信息不全 后置條件 系統(tǒng)無改變 2 表 3 2 描述了注冊客戶的用例 表 3 2 注冊客戶登錄的用例描述 用例名稱 注冊客戶登錄 參與者 注冊客戶 描述 注冊客戶輸入正確的用戶名和密碼登錄到權(quán)限頁面 前置條件 訪客注冊成為注冊客戶 注冊客戶輸入登錄信息 用例功能 注冊客戶登錄到前臺(tái)功能頁面 事件流 注冊客戶登錄 輸入用戶名和密碼 通過登錄驗(yàn)證 異常事件流 訪客輸入的用戶名或密碼不正確 或用戶名已存在 后置條件 系統(tǒng)無改變 榆林學(xué)院本科畢業(yè)設(shè)計(jì) 論文 19 3 表 3 3 描述了客戶搜索需求信息的用例 表 3 3 客戶搜索需求信息的用例描述 用例名稱 客戶搜索需求信息 參與者 注冊客戶 描述 注冊客戶搜索需求信息 需求信息因客戶類別不同而不同 前置條件 注冊客戶登錄到前臺(tái)權(quán)限功能頁面 用例功能 注冊客戶搜索需求信息 教師搜索學(xué)生信息 學(xué)生和家長搜索教師 信息 事件流 注冊客戶登錄到權(quán)限頁面 模糊搜索需求信息 異常事件流 注冊客戶未登錄或輸入數(shù)據(jù)不合法 后置條件 系統(tǒng)無改變 4 表 3 4 描述了客戶發(fā)布留言消息的用例 表 3 4 客戶發(fā)布留言消息的用例描述 用例名稱 客戶發(fā)布留言消息 參與者 注冊客戶 描述 注冊客戶發(fā)布留言消息 前置條件 注冊客戶登錄到前臺(tái)權(quán)限功能頁面 用例功能 注冊客戶發(fā)布留言消息 家長或?qū)W生客戶發(fā)布求聘消息 教師客戶 發(fā)布應(yīng)聘消息 事件流 注冊客戶登錄到權(quán)限頁面點(diǎn)擊 我要留言 填寫留言時(shí)間 留言 內(nèi)容及留言類型 求聘或應(yīng)聘 異常事件流 客戶未登錄或填寫數(shù)據(jù)不完

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論