版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、本科生畢業(yè)論文題 目: 基于JSP的在線學(xué)習(xí)網(wǎng)站 的設(shè)計(jì)與開發(fā) 系 別: 專 業(yè): 學(xué) 號(hào): 姓 名: 指導(dǎo)教師: 完成時(shí)間: 目 錄摘 要IVAbstractV第1章 概述11.1 課題背景11.2 課題意義21.3開發(fā)工具及技術(shù)21.3.1 MyEclipse21.3.2 Tomcat21.3.3 SqlServer31.3.4 JSP3第2章 可行性分析及總體設(shè)計(jì)原則52.1可行性分析5技術(shù)可行性5經(jīng)濟(jì)可行性5社會(huì)可行性52.2總體設(shè)計(jì)原則6第3章 系統(tǒng)分析73.1業(yè)務(wù)流程分析73.2數(shù)據(jù)流圖7第4章 系統(tǒng)設(shè)計(jì)94.1系統(tǒng)功能設(shè)計(jì)94.2數(shù)據(jù)庫設(shè)計(jì)10概念結(jié)構(gòu)設(shè)計(jì)10數(shù)據(jù)庫表設(shè)計(jì)13第5
2、章 系統(tǒng)實(shí)現(xiàn)165.1管理員登錄165.2管理員功能模塊18公告信息管理18留言信息管理21學(xué)習(xí)資料管理23視頻信息管理27修改個(gè)人密碼305.3前臺(tái)網(wǎng)站功能模塊30網(wǎng)站首面30學(xué)習(xí)資料下載31學(xué)習(xí)視頻下載33留言板功能36第6章軟件測(cè)試376.1軟件測(cè)試的重要性376.2測(cè)試實(shí)例的研究與選擇386.3測(cè)試環(huán)境與測(cè)試條件396.4系統(tǒng)運(yùn)行情況396.5系統(tǒng)評(píng)價(jià)39第7章 結(jié)論40參考文獻(xiàn)41致謝43摘 要本文采用自頂向下的結(jié)構(gòu)化的系統(tǒng)分析方法,闡述了一個(gè)功能全面的在線學(xué)習(xí)網(wǎng)站的開發(fā)過程、操作流程及其一些核心的技術(shù)。本文首先進(jìn)行了項(xiàng)目概述,簡單介紹了項(xiàng)目開發(fā)的背景、項(xiàng)目開發(fā)的目的和項(xiàng)目開發(fā)的意義
3、;接下來是系統(tǒng)規(guī)劃階段,通過實(shí)際的業(yè)務(wù)流程調(diào)研,分析了系統(tǒng)的組織結(jié)構(gòu),具體完成了在線學(xué)習(xí)網(wǎng)站的需求分析、可行性分析、現(xiàn)行業(yè)務(wù)流程分析,并通過對(duì)現(xiàn)行業(yè)務(wù)流程的優(yōu)化,得出了系統(tǒng)的業(yè)務(wù)流程;之后是系統(tǒng)分析,具體完成了數(shù)據(jù)流分析和數(shù)據(jù)字典;系統(tǒng)設(shè)計(jì)階段主要完成了功能模塊的劃分、數(shù)據(jù)庫的設(shè)計(jì)和系統(tǒng)界面設(shè)計(jì)。該階段對(duì)各個(gè)模塊的功能進(jìn)行了詳細(xì)設(shè)計(jì),形成了本系統(tǒng)的功能模塊圖,在此基礎(chǔ)上選擇了合適的開發(fā)模式;數(shù)據(jù)庫的設(shè)計(jì)先進(jìn)行了概念結(jié)構(gòu)設(shè)計(jì),之后進(jìn)行了邏輯結(jié)構(gòu)設(shè)計(jì),最后完成了數(shù)據(jù)庫表的設(shè)計(jì)。根據(jù)前幾個(gè)階段的分析和設(shè)計(jì),本系統(tǒng)在設(shè)計(jì)方面采用B/S模式,同時(shí)使用JSP技術(shù)進(jìn)行基本頁面的設(shè)計(jì)與功能實(shí)現(xiàn),后臺(tái)數(shù)據(jù)庫選用
4、SQLSERVER數(shù)據(jù)庫。本系統(tǒng)的設(shè)計(jì)實(shí)施為在線學(xué)習(xí)網(wǎng)站的運(yùn)行做基礎(chǔ),為在線學(xué)習(xí)網(wǎng)站提供良好的條件。關(guān)鍵詞:學(xué)習(xí)網(wǎng)站;在線學(xué)習(xí);JSP;B/SAbstractThis paper using the top-down structured system analysis method, this paper expounds the functions of a comprehensive course website development process, operation process and some of the core technology. This paper first
5、 on the description of project, introduced the project development background, the purpose of the project development and the significance of developing project; The next stage is system planning, through the actual business process of the investigation and research, and the analysis of system struc
6、ture, specific completed quality course website needs analysis, feasibility analysis, the current business process analysis, and through to the current business process optimization, concludes that the system of business process,After the system analysis, specific completed the data flow analysis an
7、d data dictionary; System design phase is completed the function module and database design and system interface design. This phase of the function of each module of the detailed design, formed the system function module chart, on the basis of the choice of appropriate development mode; The first da
8、tabase design the concept structure design, on the logical structure after design, finally completed the design of database tableAccording to former several stages of the analysis and design, this system in the design on the B/S mode, use at the same time JSP technology of basic pages design and fun
9、ction realization, the backend database choose SQLSERVER database. This system design for assembly language implementation of the operation of the auxiliary JiaoXueWang do foundation, to provide auxiliary assembly language JiaoXueWang good conditions.Key Words:Learning network; structural analysis;
10、B/S第1章 概述1.1 課題背景在21世紀(jì)這個(gè)信息高度發(fā)達(dá),并且高速流通的時(shí)代,計(jì)算機(jī)的普及以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的應(yīng)用,讓大量普通人能夠有機(jī)會(huì)接觸到比以往更多的知識(shí)。建立一個(gè)自己的在線學(xué)習(xí)網(wǎng)站是十分必要的事情,這不僅能使更多的人享用寶貴的教育資料源,同時(shí)也對(duì)于提高學(xué)生自學(xué)能力,有相當(dāng)大的幫助。隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,利用網(wǎng)絡(luò)進(jìn)行學(xué)習(xí)已經(jīng)成為時(shí)代發(fā)展的必然趨勢(shì),建立在線學(xué)習(xí)網(wǎng)站,盡可能提高優(yōu)質(zhì)學(xué)習(xí)的利用率,對(duì)實(shí)現(xiàn)人才培養(yǎng),促進(jìn)社會(huì)經(jīng)濟(jì)發(fā)展都能起到十分重要的作用。也可以引導(dǎo)用戶主動(dòng)年該學(xué)習(xí),提高學(xué)習(xí)效率,更為學(xué)習(xí)雙方提供一個(gè)進(jìn)行寫作學(xué)習(xí)和交流的平臺(tái)。人口多而教育資源缺乏影響著我國受過高等教育的人
11、在人口比例中所占的比重,這嚴(yán)重的制約了我國社會(huì)的發(fā)展與進(jìn)步,這對(duì)于提高我國國民的文化科學(xué)素養(yǎng)十分不利。怎樣才能讓更多的人享有少部分人擁有的精品教育資源呢?對(duì)于這個(gè)問題,前人已經(jīng)做了大量的研究。隨著計(jì)算機(jī)技術(shù)以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,人們終于找到了一條實(shí)現(xiàn)這種夢(mèng)想的捷徑,那就是寄希望于把各種教育資源移置到互聯(lián)網(wǎng)上去,使得各地方的人都能夠方便的獲取到各種自己想要的知識(shí),打破傳統(tǒng)教育資源分配不均的限制,使得更多的人能夠有機(jī)會(huì)獲取到知識(shí)。近年來,學(xué)校學(xué)生的數(shù)量逐漸增加,人工書寫學(xué)習(xí)的方式已經(jīng)不能滿足如此龐大的數(shù)據(jù)。為了更好的適應(yīng)信息時(shí)代的高效性,一個(gè)利用計(jì)算機(jī)來實(shí)現(xiàn)學(xué)校在線學(xué)習(xí)網(wǎng)站管理工作的系統(tǒng)將
12、必然誕生?;谶@一點(diǎn),設(shè)計(jì)了一個(gè)在線學(xué)習(xí)網(wǎng)站,用來就學(xué)生在線學(xué)習(xí)網(wǎng)站進(jìn)行管理,以便在最短的時(shí)間內(nèi),高效準(zhǔn)確的完成整個(gè)學(xué)習(xí)程?;趯?duì)上述的認(rèn)識(shí),收集相關(guān)資料和數(shù)據(jù),查閱有關(guān)文獻(xiàn)及技術(shù)參數(shù),對(duì)學(xué)校的實(shí)際需求等方面進(jìn)行了調(diào)研,發(fā)現(xiàn)目前所采用的手工記錄的方法進(jìn)行管理存在以下幾個(gè)方面的弊端:對(duì)象范圍廣,數(shù)據(jù)存儲(chǔ)不易;填寫的數(shù)據(jù)多,且大量數(shù)據(jù)重復(fù);不易存檔,成千上萬的信息和堆積如山的單據(jù)對(duì)管理人員來說是一個(gè)負(fù)擔(dān),需要大量的文檔資料。鑒于以上種種原因,學(xué)校學(xué)習(xí)的管理急需一種軟件來代替手工操作來管理數(shù)據(jù)資料。計(jì)算機(jī)技術(shù)在現(xiàn)代管理中的應(yīng)用,使計(jì)算機(jī)成為領(lǐng)導(dǎo)者和管理人員應(yīng)用現(xiàn)代技術(shù)的重要工具1。計(jì)算機(jī)輔助高校管理
13、活動(dòng),可以極大地增強(qiáng)管理者采集、處理信息的能力,從而有利于管理者及時(shí)決策。計(jì)算機(jī)系統(tǒng)能根據(jù)管理過程的變化情況,將原始數(shù)據(jù)、資料等進(jìn)行加工、保存,管理人員可以在解決具體問題需要信息資料時(shí),隨時(shí)進(jìn)行檢索查詢,了解整個(gè)在線學(xué)習(xí)網(wǎng)站的動(dòng)態(tài)情況,進(jìn)行動(dòng)態(tài)管理,從而有效的處理在線學(xué)習(xí)網(wǎng)站的管理工作,實(shí)現(xiàn)在線學(xué)習(xí)網(wǎng)站信息管理的自動(dòng)化,提高辦學(xué)效率。1.2 課題意義與傳統(tǒng)的教育相比,網(wǎng)絡(luò)學(xué)習(xí)是一種全新的教育模式,它可以突破時(shí)間和空間的限制,讓更多的學(xué)習(xí)者共享優(yōu)秀的教育資源。網(wǎng)絡(luò)學(xué)習(xí)既具有開放性、交互性、協(xié)作性和自主性等特點(diǎn),有具有異步性、實(shí)時(shí)性、生動(dòng)性、集成性和大容量等優(yōu)勢(shì)。因此在網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)系統(tǒng)的建設(shè)中,單
14、純地構(gòu)建各種功能單一的系統(tǒng)并不能完全滿足網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)建設(shè)的要求,只有那些對(duì)數(shù)據(jù)和信息進(jìn)行有效組織,整合了多種業(yè)務(wù),為用戶提供個(gè)性化服務(wù)的系統(tǒng)才能充分地發(fā)揮精品課程學(xué)習(xí)平臺(tái)的作用。建設(shè)在線學(xué)習(xí)網(wǎng)的根本目的是利用現(xiàn)代化的教育信息技術(shù)手段將相關(guān)學(xué)習(xí)知識(shí)內(nèi)容上網(wǎng)并免費(fèi)開放,以實(shí)現(xiàn)優(yōu)質(zhì)學(xué)習(xí)資源共享,提高學(xué)習(xí)質(zhì)量和人才培養(yǎng)質(zhì)量。1.3開發(fā)工具及技術(shù) MyEclipseMyEclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開元產(chǎn)品的支持十分不錯(cuò)。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterp
15、rise Workbench ,簡稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。 TomcatTomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選??梢赃@樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apahce服務(wù)器,可利用它響應(yīng)對(duì)HTML頁面
16、的訪問請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 SqlServerSQL(Structured Query Language),結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對(duì)SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包
17、括Select, Insert, Update, Delete, Create,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。 JSPJSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段
18、可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個(gè)HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。
19、除了系統(tǒng)之外,代碼不用做任何更改。 (2)系統(tǒng)的多平臺(tái)支持。基本上可以在所有平臺(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見的。 (3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。 (4)多樣化和功能強(qiáng)大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。(5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)
20、大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對(duì)象說明:request 客戶端請(qǐng)求,此請(qǐng)求會(huì)包含來自GET/POST請(qǐng)求的參數(shù); response網(wǎng)頁傳回客戶端的響應(yīng);pageContext 網(wǎng)頁的屬性是在這里管理; session 與請(qǐng)求有關(guān)的會(huì)話; application servlet正在執(zhí)行的內(nèi)容;out 用來傳送響應(yīng)的輸出流; config代碼片段配置對(duì)象;pageJSP網(wǎng)頁本身; exception針對(duì)錯(cuò)誤網(wǎng)頁,未捕捉的例外。第2章 可行性分析及總體設(shè)計(jì)原
21、則2.1可行性分析可行性分析也稱為可行性研究,是在調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)等方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功2??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。下面將分別從技術(shù)、經(jīng)濟(jì)、社會(huì)三個(gè)方面對(duì)在線學(xué)習(xí)網(wǎng)站的建設(shè)進(jìn)行分析和研究。2.1.1技術(shù)可行性根據(jù)在線學(xué)習(xí)網(wǎng)的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各種約束條件,根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,本系統(tǒng)是一個(gè)數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項(xiàng)條件良好,估計(jì)利用現(xiàn)有技術(shù)條件應(yīng)完全可以達(dá)到該系
22、統(tǒng)的功能目標(biāo)。同時(shí),考慮給予的開發(fā)期限也較為充裕,預(yù)計(jì)系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)的。由以上分析可知,在線學(xué)習(xí)網(wǎng)站的開發(fā)在技術(shù)上是可行的2.1.2經(jīng)濟(jì)可行性學(xué)校具有信息化的處理設(shè)施,并且擁有支持本系統(tǒng)的應(yīng)用平臺(tái)。因此無需再投入資金購買其他設(shè)施。系統(tǒng)的開發(fā)基于本人對(duì)程序開發(fā)的實(shí)踐學(xué)習(xí)而來,學(xué)校無需資金投入,并且軟件開發(fā)過程投入的成本不高,因此開發(fā)經(jīng)費(fèi)完全可以接受。由以上分析可知,在線學(xué)習(xí)網(wǎng)站在經(jīng)濟(jì)上是可行的。社會(huì)可行性本系統(tǒng)的社會(huì)可行性主要從法律因素、用戶使用可行性兩方面進(jìn)行研究。(1)法律因素本系統(tǒng)是根據(jù)在線學(xué)習(xí)網(wǎng)站的實(shí)際情況開發(fā)研制的,是通過大量的調(diào)研得出的,系統(tǒng)的軟件設(shè)計(jì)是在獨(dú)立的環(huán)境下
23、完成的,無可供抄襲的軟件產(chǎn)品。(2)用戶使用可行性本系統(tǒng)對(duì)用戶的要求,除了需要具備在Microsoft Windows平臺(tái)上使用個(gè)人電腦的知識(shí)外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,需要具備對(duì)Tomcat服務(wù)器的使用能力,在投入使用前,無需對(duì)操作系統(tǒng)的人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡化了操作環(huán)節(jié)。由以上分析可知,本系統(tǒng)具有社會(huì)可行性。2.2總體設(shè)計(jì)原則本系統(tǒng)為了設(shè)計(jì)、實(shí)現(xiàn)和后期維護(hù)的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設(shè)計(jì)原則。其主要設(shè)計(jì)原則有:簡單性:在實(shí)現(xiàn)系統(tǒng)的功能的同時(shí),盡量讓系統(tǒng)操作簡單易懂,這對(duì)于一個(gè)系統(tǒng)來說是非常重要的。針對(duì)性:本系統(tǒng)設(shè)計(jì)是針對(duì)在線學(xué)習(xí)網(wǎng)站的需
24、求定向開發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的針對(duì)性。實(shí)用性:要求本系統(tǒng)能夠滿足在線學(xué)習(xí)網(wǎng)站的需求,因此具有良好的實(shí)用性。一致性:頁面整體設(shè)計(jì)風(fēng)格以及命名規(guī)則的一致性:整體頁面布局和用圖用色風(fēng)格及變量、類名和其他元素的命名規(guī)則保持一致。功能一致性:完成同樣的功能應(yīng)該盡量使用同樣的元素。 元素風(fēng)格一致性:界面元素的美觀風(fēng)格、擺放位置在同一個(gè)界面和不同界面之間都應(yīng)該是一致的。變量命名規(guī)則的一致性:變量應(yīng)該用統(tǒng)一的規(guī)則進(jìn)行命名,做到任意變量均能從上下文推斷其義。先進(jìn)性:本系統(tǒng)采用JSP技術(shù)、SQLSERVER等被廣泛采用系統(tǒng)開發(fā)技術(shù)和數(shù)據(jù)庫,因此本設(shè)計(jì)具有良好的先進(jìn)性,具體表現(xiàn)在其具有良好的可擴(kuò)展性,可開
25、發(fā)性。第3章 系統(tǒng)分析3.1業(yè)務(wù)流程分析在進(jìn)行業(yè)務(wù)流程分析時(shí),需要按照原有信息流動(dòng)過程,逐個(gè)地調(diào)查分析所有環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、處理順序和對(duì)處理時(shí)間的要求,弄清各個(gè)環(huán)節(jié)需要的信息、信息來源、流經(jīng)去向、處理方法、計(jì)算方法、提供信息的時(shí)間和信息形態(tài)(報(bào)告、報(bào)單、屏幕顯示)等4。業(yè)務(wù)流程分析可以幫助開發(fā)者了解該業(yè)務(wù)處理過程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯(cuò)誤和疏漏。業(yè)務(wù)流程分析是通過業(yè)務(wù)流程圖來進(jìn)行,即用一些規(guī)定的符號(hào)及連線來表示某個(gè)具體業(yè)務(wù)處理過程5。管理員登錄信息登錄登錄與否學(xué)習(xí)視頻管理教學(xué)資料公告信息留言板信息自測(cè)題目管理會(huì)員信息管理會(huì)員信息題目信息視頻信息教學(xué)資料公告信息留言信息N圖3.1業(yè)
26、務(wù)流程圖3.2數(shù)據(jù)流圖數(shù)據(jù)流程是指數(shù)據(jù)在系統(tǒng)中產(chǎn)生、傳輸、加工處理、使用、存儲(chǔ)的過程6。數(shù)據(jù)流程分析是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動(dòng)抽象的獨(dú)立起來,舍去了具體組織機(jī)構(gòu)、信息載體、處理工具、物質(zhì)、材料等,單從數(shù)據(jù)流動(dòng)過程來考查實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。數(shù)據(jù)流程與數(shù)據(jù)流程分析是今后建立數(shù)據(jù)庫系統(tǒng)和設(shè)計(jì)功能模塊處理過程的基礎(chǔ)。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖以及其附帶的數(shù)據(jù)字典、處理邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、存儲(chǔ)和傳遞7。在業(yè)務(wù)流程分析的基礎(chǔ)上,對(duì)數(shù)據(jù)流進(jìn)行了分析,從數(shù)據(jù)流動(dòng)過程考察了實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。該系統(tǒng)的數(shù)據(jù)流圖分為頂
27、層、一層、二層?,F(xiàn)行的頂層數(shù)據(jù)流圖如圖3.2所示。管理員在線學(xué)習(xí)網(wǎng)站系統(tǒng)信息輸入賬號(hào)和密碼圖3.2頂層數(shù)據(jù)流圖具體分析第一層數(shù)據(jù)流圖,該層數(shù)據(jù)流圖如圖3. 3所示。管理員學(xué)生信息會(huì)員信息管理增刪改學(xué)生學(xué)習(xí)視頻管理視頻信息增刪改視頻信息教學(xué)資料管理資料信息自測(cè)題目管理班級(jí)信息增刪改班級(jí)會(huì)員信息視頻信息資料信息題目信息圖3.3第一層數(shù)據(jù)流圖由于論文的篇幅限制不能一一列舉數(shù)據(jù)流圖,只給出了部分?jǐn)?shù)據(jù)流圖,其他的數(shù)據(jù)流圖基本一致。第4章 系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能設(shè)計(jì)系統(tǒng)設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換成用軟件系統(tǒng)表示的過程。通過對(duì)目標(biāo)系統(tǒng)的分析和研究,做出了在線學(xué)習(xí)網(wǎng)站的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要基礎(chǔ)。在對(duì)
28、在線學(xué)習(xí)網(wǎng)站全面分析調(diào)查的基礎(chǔ)上,制定出在線學(xué)習(xí)網(wǎng)站的總體規(guī)劃。系統(tǒng)設(shè)計(jì)包括系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)開發(fā)工具、開發(fā)技術(shù)和開發(fā)模式等。從數(shù)據(jù)流圖出發(fā),對(duì)數(shù)據(jù)流圖進(jìn)行分析,得出的層次化的模塊結(jié)構(gòu)圖.在線學(xué)習(xí)網(wǎng)站前臺(tái)功能模塊圖如圖4-1所示:在線學(xué)習(xí)網(wǎng)前臺(tái)在線注冊(cè)會(huì)員前臺(tái)瀏覽學(xué)習(xí)資料視頻信息下載在線留言板參與自測(cè)題目圖4-1前臺(tái)功能模塊圖在線學(xué)習(xí)網(wǎng)站后臺(tái)功能模塊圖如圖4-2所示:在線學(xué)習(xí)網(wǎng)后臺(tái)學(xué)習(xí)視頻管理教學(xué)資料管理會(huì)員信息管理公告信息管理自測(cè)體力管理修改個(gè)人密碼留言信息信息圖4-2 在線學(xué)習(xí)網(wǎng)站后臺(tái)功能模塊圖4.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是本系統(tǒng)的核心和基礎(chǔ)。它設(shè)計(jì)的好壞直接影響著
29、整個(gè)系統(tǒng)的質(zhì)量。數(shù)據(jù)是一切系統(tǒng)設(shè)計(jì)的基礎(chǔ),通俗地說,數(shù)據(jù)庫設(shè)計(jì)就像高樓大廈的根基一樣,如果設(shè)計(jì)的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護(hù)、功能變更和功能擴(kuò)充時(shí),引起較多問題,嚴(yán)重時(shí)甚至要重新設(shè)計(jì),重做大量已完成工作。概念結(jié)構(gòu)設(shè)計(jì)從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖。(1)管理員實(shí)體屬性圖如圖4-3所示:管理員用戶ID登陸賬號(hào)登陸密碼圖4-3管理員實(shí)體屬性圖 (2)會(huì)員信息實(shí)體屬性圖如圖4-5所示:會(huì)員信息會(huì)員ID登陸賬號(hào)會(huì)員姓名登陸密碼圖4-4會(huì)員實(shí)體屬性圖(3)學(xué)習(xí)資料實(shí)體屬性圖如圖4-7所示:內(nèi)容學(xué)習(xí)資料標(biāo)題發(fā)布時(shí)間資料ID附件圖4-7學(xué)習(xí)資料實(shí)體屬性圖(4)公告信息實(shí)體屬
30、性圖如圖4-8所示:公告信息標(biāo)題發(fā)布時(shí)間公告ID內(nèi)容圖4-8公告信息實(shí)體屬性圖(5)留言信息實(shí)體屬性圖如圖4-9所示:留言信息標(biāo)題留言時(shí)間留言ID內(nèi)容圖4-9留言信息實(shí)體屬性圖(6)視頻信息實(shí)體屬性圖如圖4-10所示:視頻資料標(biāo)題發(fā)布時(shí)間視頻ID附件內(nèi)容圖4-10視頻信息實(shí)體屬性圖數(shù)據(jù)庫表設(shè)計(jì)(1)管理員信息表(t_admin)管理員信息表主要用于系統(tǒng)管理員的信息,主要字段包括:編號(hào)、登陸賬號(hào)、登陸密碼。表4.13 管理員信息表(t_admin)字段名數(shù)據(jù)類型字段描述長度主鍵userIdInt編號(hào)10userNamevarchar登陸賬號(hào)50userPwvarchar登陸密碼50(2)學(xué)習(xí)資料
31、信息表(t_doc)學(xué)習(xí)資料信息表主要用于管理員發(fā)布的學(xué)習(xí)資料信息,主要字段包括:編號(hào)、標(biāo)題、介紹等。表4.14 學(xué)習(xí)信息表(t_doc)字段名數(shù)據(jù)類型字段描述長度主鍵idInt編號(hào)10titlevarchar標(biāo)題50contentvarchar內(nèi)容50fujianvarchar附件50fujianYuanshimingvarchar附件原始名50shijianvarchar發(fā)布時(shí)間50(3)視頻信息表(t_shipin)學(xué)習(xí)視頻信息表主要用于管理員發(fā)布的視頻信息,主要字段包括:編號(hào)、視頻標(biāo)題、附件等。表4.15 學(xué)習(xí)視頻信息表(t_shipin)字段名數(shù)據(jù)類型字段描述長度主鍵IdInt編號(hào)1
32、0titlevarchar標(biāo)題50contentvarchar內(nèi)容50fujianvarchar附件50shijianvarchar發(fā)布時(shí)間50(4)會(huì)員信息表(t_user)學(xué)生表主要存儲(chǔ)學(xué)生的基本信息,主要字段包括:ID、學(xué)號(hào)、姓名、性別、年齡、登錄帳號(hào)、登錄密碼等。表4.17學(xué)生信息表(t_stu)字段名數(shù)據(jù)類型字段描述長度主鍵idInt編號(hào)10loginnamevarchar賬號(hào)50loginpwvarchar密碼50xingmingvarchar姓名50(5)自測(cè)題目信息表(t_timu)自測(cè)題目信息表主要存儲(chǔ)測(cè)試題目的基本信息,主要字段包括:ID、學(xué)號(hào)、姓名、性別、年齡、登錄帳號(hào)、
33、登錄密碼等。表4.17學(xué)生信息表(t_stu)字段名數(shù)據(jù)類型字段描述長度主鍵idInt編號(hào)10namevarchar題目名稱50xuanxiangavarchar選項(xiàng)A500xuanxiangbvarchar選項(xiàng)B500xuanxiangcvarchar選項(xiàng)C500xuanxiangdvarchar選項(xiàng)D500daanvarchar題目答案500fenshuInt題目分?jǐn)?shù)5(6)公告信息表(t_gonggao)公告信息表主要存儲(chǔ)管理員發(fā)布的公告信息,主要字段包括:ID、公告標(biāo)題、公告內(nèi)容、發(fā)布時(shí)間等。表4.19公告信息表(t_gonggao)字段名數(shù)據(jù)類型字段描述長度主鍵idIntID10ti
34、tlevarchar公告標(biāo)題50contentvarchar公告內(nèi)容5000shijianvarchar發(fā)布時(shí)間50(7)留言信息表(t_liuyan)公告信息表主要存儲(chǔ)學(xué)生和老師的留言信息,主要字段包括:ID、留言標(biāo)題、留言內(nèi)容、留言時(shí)間等。表4.20留言信息表(t_liuyan)字段名數(shù)據(jù)類型字段描述長度主鍵idIntID10titlevarchar公告標(biāo)題50contentvarchar公告內(nèi)容5000shijianvarchar發(fā)布時(shí)間50第5章 系統(tǒng)實(shí)現(xiàn)5.1管理員登錄1.描述:為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登陸到系統(tǒng)中,用戶需要正確的賬號(hào)和密碼登錄本系統(tǒng)。2.程序運(yùn)行效
35、果圖如圖5.1所示:圖4.1 系統(tǒng)登陸頁面設(shè)計(jì)3.在登陸頁面輸入用戶名和密碼以,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會(huì)對(duì)用戶名密碼,驗(yàn)證碼進(jìn)行判斷,驗(yàn)證通過進(jìn)入對(duì)應(yīng)的頁面,loginservice關(guān)鍵代碼:public String login(String userName,String userPw,int userType)String result="no"if(userType=0)/系統(tǒng)管理員登陸String sql="select * from t_admin where userName=? and userPw=?&q
36、uot;Object params=userName,userPw;DB mydb=new DB();mydb.doPstm(sql, params);try ResultSet rs=mydb.getRs();boolean mark=(rs=null|!rs.next()?false:true);if(mark=false) result="no"else result="yes" TAdmin admin=new TAdmin(); admin.setUserId(rs.getInt("userId"); admin.setUs
37、erName(rs.getString("userName"); admin.setUserPw(rs.getString("userPw"); WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); session.setAttribute("userType", 0); session.setAttribute("admin", admin);rs.close(); catch (SQLException e
38、)System.out.println("登錄失?。?quot;);e.printStackTrace();finallymydb.closed();5.2管理員功能模塊5.2.1公告信息管理公告信息錄入1.描述:管理員輸入公告相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整的公告信息,都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="return checkForm()"來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2.程序效果圖如下圖5.12所示:圖5.12 公告信息錄入
39、公告信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“公告信息管理”,頁面跳轉(zhuǎn)到公告信息管理界面,調(diào)用后臺(tái)的action類查詢出所有的公告信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出公告信息。2.程序效果圖如下圖5.13所示圖5.13 公告信息管理頁面公告信息管理關(guān)鍵代碼:public void gonggaoAdd(HttpServletRequest req,HttpServletResponse res)String id=String.valueOf(new Date().getTime();String title=req.getPa
40、rameter("title");String content=req.getParameter("content");String shijian=new Date().toLocaleString();String sql="insert into t_gonggao values(?,?,?,?)"Object params=id,title,content,shijian;DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("
41、;message", "操作成功");req.setAttribute("path", "gonggao?type=gonggaoMana"); String targetURL = "/common/success.jsp"dispatch(targetURL, req, res); public void gonggaoDel(HttpServletRequest req,HttpServletResponse res)String id=req.getParameter("id"
42、);String sql="delete from t_gonggao where id=?"Object params=id;DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("message", "操作成功");req.setAttribute("path", "gonggao?type=gonggaoMana"); String targetURL = "/common/success
43、.jsp"dispatch(targetURL, req, res);public void gonggaoMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOExceptionList gonggaoList=new ArrayList();String sql="select * from t_gonggao"Object params=;DB mydb=new DB();trymydb.doPstm(sql, params);ResultSet rs=
44、mydb.getRs();while(rs.next()Tgonggao gonggao=new Tgonggao();gonggao.setId(rs.getString("id");gonggao.setTitle(rs.getString("title");gonggao.setContent(rs.getString("content");gonggao.setShijian(rs.getString("shijian");gonggaoList.add(gonggao); rs.close();catch
45、(Exception e)e.printStackTrace();mydb.closed();req.setAttribute("gonggaoList", gonggaoList);req.getRequestDispatcher("admin/gonggao/gonggaoMana.jsp").forward(req, res);公告詳細(xì)信息查看1.描述:先是點(diǎn)擊公告信息管理,頁面跳轉(zhuǎn)到公告信息管理界面,瀏覽所有的公告信息,點(diǎn)擊要查看的公告信息,彈出公告信息詳細(xì)信息界面。公告信息刪除1.描述:先是點(diǎn)擊公告信息管理,頁面跳轉(zhuǎn)
46、到公告信息管理界面,瀏覽所有的公告信息,點(diǎn)擊要?jiǎng)h除的公告信息,彈出的確定對(duì)話框,即可刪除該公告信息。5.2.2留言信息管理在線留言信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“在線留言信息管理”,頁面跳轉(zhuǎn)到在線留言信息管理界面,調(diào)用后臺(tái)的action類查詢所有在線留言信息。2.程序效果圖如下圖5.14所示圖5.14 在線留言信息管理在線留言信息管理關(guān)鍵代碼:public void liuyanDel(HttpServletRequest req,HttpServletResponse res)String id=req.getParameter("id");Stri
47、ng sql="delete from t_liuyan where id=?"Object params=id;DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("message", "操作成功");req.setAttribute("path", "liuyan?type=liuyanMana"); String targetURL = "/common/success.jsp"
48、;dispatch(targetURL, req, res);public void liuyanMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOExceptionList liuyanList=new ArrayList();String sql="select * from t_liuyan"Object params=;DB mydb=new DB();trymydb.doPstm(sql, params);ResultSet rs=mydb.getRs()
49、;while(rs.next()Tliuyan liuyan=new Tliuyan();liuyan.setId(rs.getString("id");liuyan.setTitle(rs.getString("title");liuyan.setContent(rs.getString("content");liuyan.setShijian(rs.getString("shijian");liuyan.setUser_id(rs.getString("user_id");liuyan.se
50、tUser_name(liuService.getUserName(rs.getString("user_id");liuyanList.add(liuyan); rs.close();catch(Exception e)e.printStackTrace();mydb.closed();req.setAttribute("liuyanList", liuyanList);req.getRequestDispatcher("admin/liuyan/liuyanMana.jsp").forward(req, res);在
51、線留言信息刪除1.描述:先是點(diǎn)擊在線留言信息管理,頁面跳轉(zhuǎn)到在線留言信息管理界面,瀏覽所有的在線留言信息,點(diǎn)擊要?jiǎng)h除的在線留言信息,即可刪除該在線留言信息。5.2.3學(xué)習(xí)資料管理資料信息錄入1.描述:管理員輸入資料相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整的資料經(jīng)理信息,都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="return checkForm()"來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2.程序效果圖如下圖5.15所示:圖5.15 資料信息錄入資料信息管理1.描述
52、:管理員點(diǎn)擊左側(cè)的菜單“資料管理”,頁面跳轉(zhuǎn)到資料管理界面,調(diào)用后臺(tái)的servlet類查詢所有資料信息。2.程序效果圖如下圖5.16所示圖5.16 資料信息管理資料管理關(guān)鍵代碼:public void docAdd(HttpServletRequest req,HttpServletResponse res)String id=String.valueOf(new Date().getTime();String title=req.getParameter("title");String content=req.getParameter("content"
53、;);String fujian=req.getParameter("fujian");String fujianYuanshiming=req.getParameter("fujianYuanshiming");String shijian=req.getParameter("shijian");String del="no"String sql="insert into t_doc values(?,?,?,?,?,?,?)"Object params=id,title,content,fu
54、jian,fujianYuanshiming,shijian,del;DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("message", "操作成功");req.setAttribute("path", "doc?type=docMana"); String targetURL = "/common/success.jsp"dispatch(targetURL, req, res); public void docDel(HttpServletRequest req,HttpServletResponse res)String id=req.getParameter("id");String sql="delete from t_doc where id=?&quo
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度茶樓與茶葉種植基地合作租賃協(xié)議4篇
- 2025年度拆除工程噪聲及揚(yáng)塵控制合同4篇
- 2025年度智能倉儲(chǔ)廠房購買及自動(dòng)化解決方案合同4篇
- 專屬2024版月餅銷售代理協(xié)議版B版
- 二零二五年度綠色能源項(xiàng)目商鋪?zhàn)赓U合同樣本2篇
- 2024物流企業(yè)融資租賃合同
- 2025年度廠房墻地磚節(jié)能減排改造項(xiàng)目合同3篇
- 2024版螺旋鋼管買賣合同書
- 2025年廠區(qū)光伏發(fā)電與配電一體化工程承包合同4篇
- 2024照明工程分包合同
- 長鏈氯化石蠟
- 小學(xué)六年級(jí)數(shù)學(xué)解方程計(jì)算題
- 春節(jié)英語介紹SpringFestival(課件)新思維小學(xué)英語5A
- 進(jìn)度控制流程圖
- 2023年江蘇省南京市中考化學(xué)真題
- 【閱讀提升】部編版語文五年級(jí)下冊(cè)第四單元閱讀要素解析 類文閱讀課外閱讀過關(guān)(含答案)
- 供電副所長述職報(bào)告
- 現(xiàn)在完成時(shí)練習(xí)(短暫性動(dòng)詞與延續(xù)性動(dòng)詞的轉(zhuǎn)換)
- 產(chǎn)品質(zhì)量監(jiān)控方案
- 物業(yè)總經(jīng)理述職報(bào)告
- 新起點(diǎn),新發(fā)展心得體會(huì)
評(píng)論
0/150
提交評(píng)論