已閱讀5頁(yè),還剩56頁(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)介
編號(hào):北京工商大學(xué)2016屆畢業(yè)生畢業(yè)論文(設(shè)計(jì)) 題 目: 小學(xué)教育咨詢網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn) 完 成 人: 班 級(jí): 商務(wù) 學(xué) 制: 四年制 專 業(yè): 電子商務(wù) 指導(dǎo)教師: 完成日期: 2016.05.23 目 錄第一章 緒論31.1 課題背景31.2、國(guó)內(nèi)外現(xiàn)狀31.3 、研究意義41.4 、論文的組織結(jié)構(gòu)4第二章開(kāi) 發(fā)技術(shù)簡(jiǎn)介42.1 JSP技術(shù)42.2 MySQL52.3 JDBC技術(shù)52.4 Tomcat62.5 Jquery技術(shù)62.6 MVC模式72.5網(wǎng)站開(kāi)發(fā)環(huán)境9第三章 系統(tǒng)分析93.1 技術(shù)可行性103.2管理可行性103.3經(jīng)濟(jì)可行性113.4 需求分析11(一)業(yè)務(wù)需求分析11(二)用戶需求分析11(三)功能需求分析11三 、業(yè)務(wù)流程分析12第四章 系統(tǒng)總體設(shè)計(jì)144.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)144.2 、功能模塊設(shè)計(jì)144.3 、數(shù)據(jù)庫(kù)設(shè)計(jì)154.3.1 E-R圖154.3.2基本表設(shè)計(jì)194.4 、用例圖22第五章 系統(tǒng)主要功能245.1、用戶登錄模塊245.2、注冊(cè)模塊275.3、政策查詢模塊295.4 學(xué)科資料下載模塊315.5在線測(cè)評(píng)模塊355.6 管理員后臺(tái)管理38總結(jié)41參考文獻(xiàn)41致 謝42基于java web的小學(xué)教育咨詢網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)作 者: 指導(dǎo)老師:摘要: 近年來(lái),教育行業(yè)網(wǎng)站里咨詢的信息越來(lái)越少,更多的出現(xiàn)了各種教育機(jī)構(gòu)的宣傳廣告以及各種網(wǎng)頁(yè)鏈接,已經(jīng)失去了最初為家長(zhǎng)做教育咨詢?yōu)槠瘘c(diǎn)的目的。因此,設(shè)計(jì)一個(gè)公益性的教育網(wǎng)站為各位家長(zhǎng)解惑是非常有必要的,也希望可以通過(guò)我所開(kāi)展的這個(gè)項(xiàng)目可以讓教育咨詢網(wǎng)站回歸本來(lái)的面目。本文闡述了基于java web的小學(xué)教育咨詢網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)。本系統(tǒng)以MyEclipse作為開(kāi)發(fā)工具,使用JAVA語(yǔ)言、JSP、SERVLET等技術(shù)開(kāi)發(fā)。系統(tǒng)整體采用MVC模式,使用MYSQL數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)數(shù)據(jù),以TOMCAT作為WEB應(yīng)用服務(wù)器。本系統(tǒng)使用JDBC連接并操作數(shù)據(jù)庫(kù)。系統(tǒng)中的JSP頁(yè)面使用JSP動(dòng)作,以充分發(fā)揮JSP,SERVLET.的功能。在次畢業(yè)設(shè)計(jì)中,先對(duì)整個(gè)系統(tǒng)進(jìn)行分析,其中包括可行性分析、需求分析、系統(tǒng)的業(yè)務(wù)流程分析、數(shù)據(jù)分析等;在此基礎(chǔ)上確定系統(tǒng)的功能目標(biāo),將系統(tǒng)的功能逐次劃分,并細(xì)分出子功能模塊。系統(tǒng)實(shí)現(xiàn)了用戶的注冊(cè),登陸;查詢小學(xué)各年級(jí)孩子心理情況以及管理方式,小學(xué)各年級(jí)學(xué)科資料下載、小升初各種政策查詢、在線測(cè)評(píng)等主要功能,實(shí)現(xiàn)了預(yù)期的提出的功能。頁(yè)面設(shè)計(jì)與制作過(guò)程中,對(duì)于頁(yè)面的基本格式,使用HTML語(yǔ)言出大的框架,然后用Dreamweaver8及MyEclipse10在框架里面做詳細(xì)的設(shè)計(jì)。關(guān)鍵字:咨詢網(wǎng)站;教育咨詢;java web;mysql數(shù)據(jù)庫(kù);AbstractIn recent years, consulting in the education industry website information becomes less and less, more appeared in educational institutions of all kinds advertising and Web links, has lost its initial for parents to do education consulting for the purpose of starting point. Therefore, a nonprofit educational website design for all parents doubts is very necessary, also hope can through I have to carry out this project can make education consulting website return to its original appearance.This paper describes the design and implementation of Web Java based primary school education consulting website. The system use MyEclipse as a development tool, using JAVA language, JSP, SERVLET and other technology development. The whole system uses the MVC mode, using the MYSQL database to store data, using TOMCAT as the WEB application server. This system uses JDBC to connect and operate the database. In the graduation design, the whole system analysis, including feasibility analysis, needs analysis, business process analysis, data analysis and other; on this basis determine the functional objectives of the system, the successive division of the system function and breakdown of the sub function modules. System to achieve a user registration, landing; elementary school each grade children psychology and management query, Download all grades in primary school science data and the beginning of a small rise in the various policy inquiry, online evaluation and other main functions, the realization of the raised expectations of functions. Page design and production process, for the basic format of the page, the use of HTML language a large framework, and then use MyEclipse10 and Dreamweaver8 in the framework to do the detailed design.Keywords:Consulting website; education consulting; Web MySQL; Java database第一章 緒論1.1 課題背景 從人的成長(zhǎng)歷程來(lái)看,中小學(xué)階段是最重要的,是長(zhǎng)身體、長(zhǎng)知識(shí)最旺盛的階段。中小學(xué)生好奇心強(qiáng),求知欲旺盛,思維敏捷,對(duì)什么問(wèn)題都要問(wèn)個(gè)為什么,他們像海綿吸水那樣,不斷地吸收各種知識(shí)。中小學(xué)生記憶力強(qiáng),善于背誦,對(duì)感興趣的事物,能夠牢記在心。小學(xué)生模仿力強(qiáng),容易做到習(xí)久成性,在兒童時(shí)代養(yǎng)成的好習(xí)慣,可以牢固地保持一輩子;相反,小學(xué)階段養(yǎng)成的不良習(xí)慣,到中學(xué)和大學(xué)時(shí)糾正起來(lái)就很困難。目前中國(guó)的中小學(xué)咨詢,主要是手工,通過(guò)學(xué)校的公告等發(fā)布,家長(zhǎng)通過(guò)這些傳統(tǒng)的方式了解中小學(xué)的現(xiàn)狀,傳統(tǒng)的咨詢方式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足經(jīng)濟(jì)發(fā)展的要求。當(dāng)今社會(huì)是一個(gè)信息社會(huì),教育信息化水平高速推進(jìn),中小學(xué)教育當(dāng)然也不能夠置身其外。教育咨詢必須和信息化技術(shù)想結(jié)合,才能發(fā)揮出事半功倍的效果。本文設(shè)計(jì)了一個(gè)個(gè)公益性中小學(xué)咨詢網(wǎng)站,針對(duì)小學(xué)教育。讓家長(zhǎng)隨時(shí)了解政策改動(dòng),孩子心理變化。并且可以去測(cè)試孩子學(xué)習(xí)的進(jìn)度以及學(xué)習(xí)的現(xiàn)狀。讓家長(zhǎng)對(duì)孩子當(dāng)前從學(xué)習(xí)到生活到心理都有更加清晰的了解,為孩子的成長(zhǎng)添磚加瓦?;谶@個(gè)原因我選擇了基于web的小學(xué)教育咨詢網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)作為我的畢業(yè)論文。1.2、國(guó)內(nèi)外現(xiàn)狀進(jìn)入21世紀(jì),全球經(jīng)濟(jì)一體化進(jìn)程的速度明顯加快,各個(gè)國(guó)家之間的競(jìng)爭(zhēng)具體體現(xiàn)在人力的競(jìng)爭(zhēng)。人才的培養(yǎng)的最佳階段為中小學(xué)階段,國(guó)外的這樣的研究出現(xiàn)的比較早,在上個(gè)世紀(jì)90年底,就有很多中小學(xué)的咨詢網(wǎng)址,方便廣大的孩子對(duì)中小學(xué)教育進(jìn)行的咨詢。國(guó)內(nèi)的中小學(xué)教育咨詢網(wǎng)址起步比較晚,基本出現(xiàn)在2000年后,比如中國(guó)教育在線,教之源, 九學(xué)教育培訓(xùn)咨詢網(wǎng),育路教育網(wǎng)等,這些網(wǎng)站的出現(xiàn)為廣大中小學(xué)家長(zhǎng)對(duì)自己孩子的學(xué)習(xí)成長(zhǎng)提供了很大的幫助,發(fā)揮了很大的作用。Internet這種方便、快捷、價(jià)格低廉的國(guó)際網(wǎng)絡(luò)工具,將為家長(zhǎng)節(jié)省大筆的開(kāi)支,創(chuàng)造最佳效率。建立公益性質(zhì)的中小學(xué)教育咨詢網(wǎng)址站具有傳統(tǒng)咨詢無(wú)法比擬的優(yōu)勢(shì):內(nèi)容詳盡、時(shí)間長(zhǎng),范圍廣泛,受眾廣等,而且非常方便、快捷(可即時(shí)查看,365天*24小時(shí)為家長(zhǎng)服務(wù)服務(wù)),采用這種方式本身服務(wù)中小學(xué)咨詢未來(lái)的發(fā)展方向象。 雖然中國(guó)國(guó)內(nèi)出現(xiàn)了很多教育咨詢網(wǎng)站,但是教育行業(yè)網(wǎng)站里卻咨詢的信息越來(lái)越少,更多的出現(xiàn)了各種教育機(jī)構(gòu)的宣傳廣告以及各種網(wǎng)頁(yè)鏈接,已經(jīng)失去了最初為家長(zhǎng)做教育咨詢?yōu)槠瘘c(diǎn)的目的。因此迫切需要一個(gè)好的中小學(xué)咨詢網(wǎng)站是很好的發(fā)揮教育咨詢作用的關(guān)鍵所在,讓教育的咨詢回歸公益性質(zhì)。因此,設(shè)計(jì)一個(gè)基于web的小學(xué)教育咨詢網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)具有非常好的開(kāi)發(fā)與應(yīng)用前景。1.3 、研究意義中小學(xué)教育是人生的重要階段,中小學(xué)咨詢就顯得尤為重要。中小學(xué)教育咨詢一般是指來(lái)自各類各層級(jí)教育行政管理、學(xué)校、團(tuán)體等組織外部的專業(yè)咨詢?nèi)藛T或機(jī)構(gòu),在與其確定某種委托關(guān)系的前提下,由受委托者獨(dú)立客觀地運(yùn)用知識(shí)與技能向委托者提供智力服務(wù)的科學(xué)調(diào)查與研究活動(dòng)。根據(jù)當(dāng)前各類教育咨詢活動(dòng)的實(shí)際狀態(tài),結(jié)合咨詢學(xué)內(nèi)涵的各種不同理解,我們認(rèn)為:教育咨詢學(xué)是一門為教育決策服務(wù)的系統(tǒng)學(xué)科。其目的是為了更好地為教育咨詢活動(dòng)提供理論指導(dǎo),解決教育咨詢活動(dòng)中所遇到的理論和實(shí)踐難題,有助于減少教育行政決策上的失誤,是研究普遍存在于教育領(lǐng)域各個(gè)層面的咨詢現(xiàn)象、本質(zhì)和咨詢活動(dòng)一般規(guī)律的綜合性邊緣學(xué)科。1.4 、論文的組織結(jié)構(gòu)本文分為五章,通過(guò)對(duì)這個(gè)系統(tǒng)的分析、設(shè)計(jì)與實(shí)現(xiàn)的過(guò)程的全面介紹來(lái)展示系統(tǒng)的全部特性。第一章概述描述了課題的背景、目的與意義,介紹了國(guó)內(nèi)外現(xiàn)狀,進(jìn)而總結(jié)出此次研究工作的內(nèi)容。第二章是在系統(tǒng)設(shè)計(jì)中的一些相關(guān)技術(shù)簡(jiǎn)介。第三章系統(tǒng)分析首先從幾個(gè)角度分析了系統(tǒng)開(kāi)發(fā)的可行性。闡述了系統(tǒng)在實(shí)際應(yīng)用中的價(jià)值,然后進(jìn)行了需求分析、系統(tǒng)的業(yè)務(wù)流程分析和數(shù)據(jù)流分析。第四章的系統(tǒng)總體設(shè)計(jì)在明確了系統(tǒng)設(shè)計(jì)原則下,進(jìn)行了功能模塊設(shè)計(jì)。接著進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。 第五章的系統(tǒng)實(shí)現(xiàn)闡述了系統(tǒng)頁(yè)面及其邏輯功能的實(shí)現(xiàn),重點(diǎn)描述了前臺(tái)與后臺(tái)的各個(gè)功能模塊的實(shí)現(xiàn)過(guò)程,對(duì)主要的原理和技術(shù)進(jìn)行了詳細(xì)的說(shuō)明,并列出了相關(guān)的代碼和實(shí)現(xiàn)細(xì)節(jié)。最后是參考文獻(xiàn)和致謝。參考文獻(xiàn)中列出了本次畢業(yè)設(shè)計(jì)中所用到的參考資料和文中所引用到的定義與解釋的出處。致謝中對(duì)在本次畢業(yè)設(shè)計(jì)中中給予我無(wú)私幫助的老師和同學(xué)表示由衷的感謝。第二章開(kāi) 發(fā)技術(shù)簡(jiǎn)介2.1 JSP技術(shù)JSP是Java Server Pages的縮寫(xiě),翻譯成中文為JAVA服務(wù)器動(dòng)態(tài)頁(yè)面,jsp的本質(zhì)是一個(gè)簡(jiǎn)化的Servlet程序,它是由Sun最先發(fā)起的、許多大公司指定種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。采用JSP開(kāi)發(fā)的Web應(yīng)用程序,具有是跨平臺(tái)的特性,既能在Linux下運(yùn)行,mac運(yùn)行,window也能運(yùn)行,同時(shí)也能在其他操作系統(tǒng)上完美運(yùn)行。JSP的目的是將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)邏輯的相互分離,支持可重用的程序設(shè)計(jì)和基于組件的程序設(shè)計(jì)。由于使用可重用技術(shù)和組件技術(shù),基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動(dòng)態(tài)頁(yè)面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來(lái)。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成7。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP程序主要有下面提到的一些優(yōu)點(diǎn)8:(1) JSP一次編寫(xiě),在不同系統(tǒng)中都能很好的運(yùn)行。由于JSP和Servlet程序都是基于Java的,jsp的最大有點(diǎn)跨平臺(tái)性,最大的有點(diǎn)是“一次編寫(xiě),隨處運(yùn)行(2)跨平臺(tái)支持?;旧峡梢栽谌我馄脚_(tái)任意環(huán)境開(kāi)發(fā),任意環(huán)境中完美運(yùn)行(3)語(yǔ)言強(qiáng)大的可伸縮性,靈活,功能強(qiáng)大(4)有很多開(kāi)發(fā)工具完美支持,eclipse和Myeclipse開(kāi)發(fā)工具等。2.2 MySQL MySQL 是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典 MySQL AB 公司開(kāi)發(fā),目前屬于 Oracle 公司。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在 WEB 應(yīng)用方面 MySQL 是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件之一。MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。MySQL 所使用的 SQL 語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL 軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。2.3 JDBC技術(shù)JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類和接口組成。JDBC連接數(shù)據(jù)庫(kù)一般需要以下一些步驟1.加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序:各個(gè)數(shù)據(jù)庫(kù)都會(huì)提供JDBC的驅(qū)動(dòng)程序開(kāi)發(fā)包,直接把JDBC操作所需要的開(kāi)發(fā)包(一般為*.jar或*.zip)直接配置到classpath路徑即可。2.連接數(shù)據(jù)庫(kù):根據(jù)各個(gè)數(shù)據(jù)庫(kù)的不同連接的地址也不同,此連接地址將由數(shù)據(jù)庫(kù)廠商提供,一般在使用JDBC連接數(shù)據(jù)庫(kù)的時(shí)候都要求用戶輸入數(shù)據(jù)庫(kù)連接的用戶名和密碼,用戶在取得連接之后才可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢或更新的操作。3.使用語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)操作:數(shù)據(jù)庫(kù)操作分為更新和查詢兩種操作,除了可以使用標(biāo)準(zhǔn)的SQL語(yǔ)句之外,對(duì)于各個(gè)數(shù)據(jù)庫(kù)也可以使用其自己提供的各種命令。4.關(guān)閉數(shù)據(jù)庫(kù)連接:數(shù)據(jù)庫(kù)操作完畢之后需要關(guān)閉連接以釋放資源。2.4 TomcatTomcat容器是Apache 軟件基金會(huì)下屬的Jakarta 項(xiàng)目中的一個(gè)項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了oracle等許多大公司的參與和支持,一些新的Servlet 和JSP 版本規(guī)范總是能在Tomcat 中得到實(shí)現(xiàn),Tomcat 5開(kāi)始起支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。Tomcat容器具有 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi)開(kāi)源,因?yàn)檫@個(gè)原因tomcat深受廣大Java 開(kāi)發(fā)愛(ài)好者的喜愛(ài),并得到了需要軟件開(kāi)發(fā)商的支持,是目前比較常用的的Web 應(yīng)用服務(wù)器。Tomcat目前最新版本是8.0,可以在tomcat的官方網(wǎng)站中下載最新的tomcat版本使用。 Tomcat容器是一的開(kāi)源而且免費(fèi)的Web 應(yīng)用服務(wù)器,是一個(gè)廣泛使用的輕量級(jí)應(yīng)用服務(wù)器,在開(kāi)發(fā)中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)java web程序程序的首選。Tomcat可以很方便的集成到eclipse,myecipse中去,使用非常方便。一個(gè)剛學(xué)java web開(kāi)發(fā)的人來(lái)說(shuō),當(dāng)需要tomct和apche集成時(shí),可以先在一臺(tái)機(jī)器上配置好Apache,可利用它響應(yīng)來(lái)處理頁(yè)面的HTML頁(yè)面的訪問(wèn)請(qǐng)求。Tomcat 起到的作用實(shí)際是是Apache 服務(wù)器的擴(kuò)展功能,它是獨(dú)立運(yùn)行的 。 Tomcat 運(yùn)行的過(guò)程實(shí)際上運(yùn)行JSP 頁(yè)面和Servlet兩個(gè)。除了和apche集成,Tomcat和IIS等Web服務(wù)器一樣,具有處理HTML和解析的功能,同時(shí)它還是一個(gè)專門的Servlet容器和JSP容器,獨(dú)立的運(yùn)行的Servlet容器是Tomcat的默認(rèn)運(yùn)行模式。Tomcat處理靜態(tài)網(wǎng)頁(yè)的的能力不如Apache好,一般情況只能支持同時(shí)一百個(gè)人在線。當(dāng)前Tomcat最新版本為8.0,可以在其官方網(wǎng)站進(jìn)行下載和安裝。2.5 Jquery技術(shù)JQuery是繼prototype之后又一個(gè)優(yōu)秀的Javascript庫(kù)。它是輕量級(jí)的js庫(kù) ,它兼容CSS3,還兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后續(xù)版本將不再支持IE6/7/8瀏覽器。jQuery使用戶能更方便地處理HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)、events、實(shí)現(xiàn)動(dòng)畫(huà)效果,并且方便地為網(wǎng)站提供AJAX交互。jQuery還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說(shuō)明很全,而且各種應(yīng)用也說(shuō)得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁(yè)面保持代碼和html內(nèi)容分離,也就是說(shuō),不用再在html里面插入一堆js來(lái)調(diào)用命令了,只需要定義id即可。jQuery是一個(gè)兼容多瀏覽器的javascript庫(kù),核心理念是write less,do more(寫(xiě)得更少,做得更多)。jQuery在2006年1月由美國(guó)人John Resig在紐約的barcamp發(fā)布,吸引了來(lái)自世界各地的眾多JavaScript高手加入,由Dave Methvin率領(lǐng)團(tuán)隊(duì)進(jìn)行開(kāi)發(fā)。如今,jQuery已經(jīng)成為最流行的javascript庫(kù),在世界前10000個(gè)訪問(wèn)最多的網(wǎng)站中,有超過(guò)55%在使用jQuery。jQuery是免費(fèi)、開(kāi)源的,使用MIT許可協(xié)議。jQuery的語(yǔ)法設(shè)計(jì)可以使開(kāi)發(fā)者更加便捷,例如操作文檔對(duì)象、選擇DOM元素、制作動(dòng)畫(huà)效果、事件處理、使用Ajax以及其他功能。除此以外,jQuery提供API讓開(kāi)發(fā)者編寫(xiě)插件。其模塊化的使用方式使開(kāi)發(fā)者可以很輕松的開(kāi)發(fā)出功能強(qiáng)大的靜態(tài)或動(dòng)態(tài)網(wǎng)頁(yè)。2.6 MVC模式MVC并不屬于GOF的23個(gè)設(shè)計(jì)模式之列,但是它在GOF的書(shū)中作為一個(gè)重要的例子被提出來(lái),并給予了很高的評(píng)價(jià)。一般的來(lái)講,我們認(rèn)為GOF的 23個(gè)模式是一些中級(jí)的模式,在它下面還可以抽象出一些更為一般的低層的模式,在其上也可以通過(guò)組合來(lái)得到一些高級(jí)的模式。MVC就可以看作是一些模式進(jìn) 行組合之后的結(jié)果。圖2-1 mvc模式組件圖MVC定義:即Model-View-Controller,把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層,即模型層、視圖層、控制層。模型(Model):封裝的是數(shù)據(jù)源和所有基于對(duì)這些數(shù)據(jù)的操作。在一個(gè)組件中,Model往往表示組件的狀態(tài)和操作狀態(tài)的方法。視圖(View):封裝的是對(duì)數(shù)據(jù)源Model的一種顯示。一個(gè)模型可以由多個(gè)視圖,而一個(gè)視圖理論上也可以同不同的模型關(guān)聯(lián)起來(lái)??刂破鳎–ontrol):封裝的是外界作用于模型的操作。通常,這些操作會(huì)轉(zhuǎn)發(fā)到模型上,并調(diào)用模型中相應(yīng)的一 個(gè)或者多個(gè)方法。一般Controller在Model和View之間起到了溝通的作用,處理用戶在View上的輸入,并轉(zhuǎn)發(fā)給Model。這樣 Model和View兩者之間可以做到松散耦合,甚至可以彼此不知道對(duì)方,而由Controller連接起這兩個(gè)部分。 MVC應(yīng)用程序總是由這三個(gè)部分組成。Event(事件)導(dǎo)致Controller改變Model或View,或者同時(shí)改變兩者。只要 Controller改變了Model的數(shù)據(jù)或者屬性,所有依賴的View都會(huì)自動(dòng)更新。類似的,只要Controller改變了View,View會(huì)從 潛在的Model中獲取數(shù)據(jù)來(lái)刷新自己。MVC模式最早是smalltalk語(yǔ)言研究團(tuán)提出的,應(yīng)用于用戶交互應(yīng)用程序中。在設(shè)計(jì)模式中,MVC實(shí)際上是一個(gè)比較高層的模式,它由多個(gè)更基本的設(shè)計(jì)模式組合而成,Model- View的關(guān)系實(shí)際上是Observer模式,模型的狀態(tài)和試圖的顯示相互響應(yīng),而View-Controller則是由Strategy模式所描述 的,View用一個(gè)特定的Controller的實(shí)例來(lái)實(shí)現(xiàn)一個(gè)特定的響應(yīng)策略,更換不同的Controller,可以改變View對(duì)用戶輸入的響應(yīng)。而 其它的一些設(shè)計(jì)模式也很容易組合到這個(gè)體系中。比如,通過(guò)Composite模式,可以將多個(gè)View嵌套組合起來(lái);通過(guò)FactoryMethod模式 來(lái)指定View的Controller,等等。在GOF書(shū)的 Introduction中,有一小節(jié)是“Design Patterns in Smalltalk MVC”即介紹在MVC模式里用到的設(shè)計(jì)模式。它大概向我們傳達(dá)了這樣的信息:合成模式+策略模式+觀察者模式約等于MVC模式(當(dāng)然MVC模式要多一些 東西)。使用MVC的好處,一方面,分離數(shù)據(jù)和其表示,使得添加或者刪除一個(gè)用戶視圖變得很容易,甚至可以在程序執(zhí)行時(shí)動(dòng)態(tài)的進(jìn)行。Model和View能夠 單獨(dú)的開(kāi)發(fā),增加了程序了可維護(hù)性,可擴(kuò)展性,并使測(cè)試變得更為容易。另一方面,將控制邏輯和表現(xiàn)界面分離,允許程序能夠在運(yùn)行時(shí)根據(jù)工作流、用戶習(xí)慣或 者模型狀態(tài)來(lái)動(dòng)態(tài)選擇不同的用戶界面。因此,MVC模式廣泛用于Web程序、GUI程序的架構(gòu)。這里實(shí)現(xiàn)一個(gè)Java應(yīng)用程序。當(dāng)用戶在圖形化用戶界面輸入一個(gè)球體的半徑時(shí),程序?qū)@示該球體的體積與表面積。我們首先利用基本MVC模式實(shí)現(xiàn)以上程序,然后利用不同數(shù)量的模型、視圖、控制器結(jié)構(gòu)來(lái)擴(kuò)展該程序。Model與View的交互使用Observer模式。Model類必須繼承Observable類,View類必須實(shí)現(xiàn)接口Observer。正是 由于實(shí)現(xiàn)了上述結(jié)構(gòu),當(dāng)Model發(fā)生改變時(shí)(Controller改變Model的狀態(tài)),Model就會(huì)自動(dòng)刷新與之相關(guān)的View。 Controller類主要負(fù)責(zé)新建Model與View,將view與Mode相關(guān)聯(lián),并處理觸發(fā)模型值改變的事件。2.5網(wǎng)站開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境:MyEclipse10 開(kāi)發(fā)語(yǔ)言:Java關(guān)聯(lián)數(shù)據(jù)庫(kù):Mysql5.5開(kāi)發(fā)環(huán)境運(yùn)行平臺(tái):WindowsXP Web服務(wù)器:tomcat 7.0.1瀏覽器:fireforx瀏覽器 360極速瀏覽器,遨游高速瀏覽器網(wǎng)站服務(wù)器運(yùn)行環(huán)境:tomcat 第三章 系統(tǒng)分析可行性分析是在對(duì)個(gè)人需求調(diào)查的基礎(chǔ)上,針對(duì)基于java web的小學(xué)教育咨詢網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)是否具有必備性和可能性,對(duì)基于java web的小學(xué)教育咨詢網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)的開(kāi)發(fā)從技術(shù)、管理和經(jīng)濟(jì)等方面進(jìn)行分析和研究,保證新系統(tǒng)的開(kāi)發(fā)成功??尚行匝芯康哪康木褪抢米钚〉拇鷥r(jià)在盡可能短的時(shí)間里確定問(wèn)題是否能夠解決。該系統(tǒng)的可行性包括以下幾個(gè)方面開(kāi)發(fā)該系統(tǒng)所需的相關(guān)資料可以通過(guò)已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開(kāi)發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來(lái)看,該系統(tǒng)可行。技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開(kāi)發(fā)工作,軟硬件配置是否滿足開(kāi)發(fā)的需求等。本網(wǎng)站用的是java開(kāi)發(fā)語(yǔ)言,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開(kāi)發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開(kāi)發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。根據(jù)需求分析,本系統(tǒng)主要就是處理數(shù)據(jù),對(duì)數(shù)據(jù)的增加、修改、查詢、刪除。這些都是對(duì)存放在數(shù)據(jù)庫(kù)中的數(shù)據(jù)的最基本的操作,而數(shù)據(jù)庫(kù)提供了這些基本的操作,因此對(duì)數(shù)據(jù)的操作不會(huì)存在問(wèn)題。而根據(jù)運(yùn)輸公司的業(yè)務(wù)流程,比如貨物的流動(dòng)方向都不是特別復(fù)雜,能夠用程序來(lái)模擬實(shí)現(xiàn)。對(duì)于貨物等的基本屬性,都可以用數(shù)據(jù)庫(kù)來(lái)設(shè)計(jì)實(shí)現(xiàn)。3.1 技術(shù)可行性因?yàn)橛?jì)算機(jī)硬件的發(fā)展已經(jīng)越來(lái)越快,現(xiàn)在PC機(jī)的性能已經(jīng)可以勝任普通系統(tǒng)的web服務(wù)器。購(gòu)買一臺(tái)高性能PC機(jī)經(jīng)濟(jì)上來(lái)說(shuō)是一件很容易的事情。技術(shù)上的可行性分析要考慮現(xiàn)有技術(shù)條件能否順利完成開(kāi)發(fā)工作及將來(lái)要采用的硬件和軟件技術(shù)能否滿足用戶提出的要求(如計(jì)算機(jī)的容量、速度等)。 本系統(tǒng)采用myeclipse10作為系統(tǒng)前臺(tái)應(yīng)用程序開(kāi)發(fā)工具,采用mysql5.5工具建立數(shù)據(jù)庫(kù)。Myeclipse10是一個(gè)集成工具,不僅能幫助軟件開(kāi)發(fā)者提高軟件開(kāi)發(fā)的質(zhì)量和效率,縮短開(kāi)發(fā)周期,而且還具備強(qiáng)大的數(shù)據(jù)庫(kù)管理功能,完全能夠滿足本系統(tǒng)的開(kāi)發(fā)需求。 此外,從開(kāi)發(fā)人員的水平考慮,作為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)的學(xué)生,大學(xué)四年所積累的專業(yè)知識(shí)使我們從一定程度上具備了開(kāi)發(fā)一個(gè)小型系統(tǒng)的能力,而且學(xué)校現(xiàn)有的計(jì)算機(jī)設(shè)備也完全能夠滿足開(kāi)發(fā)的需要。 從已上幾點(diǎn)來(lái)說(shuō)技術(shù)上來(lái)說(shuō)是可行的。,加上論文指導(dǎo)老師的幫助,技術(shù)完全可以行的通,能開(kāi)發(fā)出符合系統(tǒng)要求的軟件。3.2管理可行性主要是管理員和普通用戶兩個(gè)維度來(lái)看,管理員負(fù)責(zé)維護(hù)后臺(tái)的一些基礎(chǔ)數(shù)據(jù),管理員擁有的權(quán)限比較大,普通用戶主要是查詢一些數(shù)據(jù),權(quán)限相對(duì)比較小。從管理的角度來(lái)說(shuō),管理員和用戶的角色區(qū)分合理。3.3經(jīng)濟(jì)可行性系統(tǒng)建成后,用戶在家通過(guò)一個(gè)瀏覽器就能完成相關(guān)的操作,為家長(zhǎng)節(jié)省大量的物力和人力,將產(chǎn)生巨大的經(jīng)濟(jì)效益和巨大的社會(huì)效益。從這點(diǎn)上分析,基于web的小學(xué)教育咨詢網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)在系統(tǒng)經(jīng)濟(jì)上是完全可行的。由于這個(gè)系統(tǒng)只要PC機(jī)作為服務(wù)器就行,同時(shí)本系統(tǒng)是B/S結(jié)構(gòu),只要有一個(gè)瀏覽器就能在系統(tǒng)里面進(jìn)行相關(guān)的操作。操作非常方便,也不需要培訓(xùn)就用戶就能完成戶物流的許多操作。3.4 需求分析我們從業(yè)務(wù)需求分析,用戶需求分析,功能需求分析三個(gè)方面對(duì)基于web的小學(xué)教育咨詢網(wǎng)站的需求進(jìn)行詳細(xì)的分析。(一)業(yè)務(wù)需求分析個(gè)公益性網(wǎng)站,針對(duì)小學(xué)教育。讓家長(zhǎng)隨時(shí)了解政策改動(dòng),孩子心理變化。并且可以去測(cè)試孩子學(xué)習(xí)的進(jìn)度以及學(xué)習(xí)的現(xiàn)狀。讓家長(zhǎng)對(duì)孩子當(dāng)前從學(xué)習(xí)到生活到心理都有更加清晰的了解,而不是當(dāng)前很多廣告,無(wú)用的信息太多的狀況。通過(guò)我們幾個(gè)月的調(diào)查,要求系統(tǒng)具有以下功能: (1)用戶在系統(tǒng)中注冊(cè),登陸等功能 (2)教育新聞,中小學(xué)教育方面的最新新聞,和新聞的查看(3)學(xué)科資料的查詢下載(3)學(xué)生在線測(cè)評(píng)系統(tǒng),對(duì)某一個(gè)特定的章節(jié),年級(jí),學(xué)期進(jìn)行針對(duì)性的考評(píng)。 (4) 管理員像對(duì)應(yīng)的管理界面 (二)用戶需求分析這個(gè)系統(tǒng)以上面的業(yè)務(wù)需求為基礎(chǔ),進(jìn)一步提出系統(tǒng)需要完成的以下任務(wù):系統(tǒng)需要讓用戶能看到前臺(tái)和后臺(tái)相互聯(lián)動(dòng),后臺(tái)改動(dòng)的信息相應(yīng)的能反應(yīng)到前臺(tái)4。(三)功能需求分析根據(jù)上面的需求分析,需要設(shè)計(jì)出系統(tǒng)的前臺(tái)與后臺(tái)。系統(tǒng)的后臺(tái)需要能相應(yīng)的做出更新或修改,能在前臺(tái)相應(yīng)的反應(yīng)出來(lái)。根據(jù)以上的想法,設(shè)計(jì)出系統(tǒng)的功能:前臺(tái)用戶相關(guān)功能主要包括:用戶注冊(cè)、登錄;發(fā)布貨物信息;用戶資料修改;教育新聞查看,政策查看,學(xué)科資料下載,在線測(cè)評(píng)功能后臺(tái)管理相關(guān)功能主要包括:發(fā)布課程發(fā)布政策用戶管理;錄入測(cè)評(píng)題目等將以上這些功能制作成網(wǎng)頁(yè)以后,在其中分別互相建立連接,基本完成基于Web的小學(xué)教育咨詢網(wǎng)站的主要功能。三 、業(yè)務(wù)流程分析將上面的需求分析進(jìn)行歸納。得出系統(tǒng)的兩個(gè)業(yè)務(wù)主角,即普通用戶與管理員。然后制定他們的相關(guān)活動(dòng)。系統(tǒng)中對(duì)應(yīng)的功能可以確定,普通用戶對(duì)應(yīng)系統(tǒng)前臺(tái)業(yè)務(wù)流程;管理員活動(dòng)對(duì)應(yīng)網(wǎng)站的后臺(tái)業(yè)務(wù)流程。在業(yè)務(wù)流程分析中,盡量把業(yè)務(wù)主角的活動(dòng)考慮全面,使系統(tǒng)的功能盡量完整完善。前臺(tái)業(yè)務(wù)流程分析前臺(tái)業(yè)務(wù)主要面向普通用戶。用戶可以瀏覽系統(tǒng)主頁(yè)、查看教育新聞,查看政策,下載中小學(xué)各科資料,進(jìn)行在線測(cè)評(píng),測(cè)試自己的學(xué)習(xí)程度的好壞等功能。前臺(tái)業(yè)務(wù)流程如圖3.1所示。圖 3.1 前臺(tái)業(yè)務(wù)流程圖后臺(tái)業(yè)務(wù)流程分析在系統(tǒng)設(shè)計(jì)中,管理員完成對(duì)系統(tǒng)的維護(hù)與管理的工作。使用數(shù)據(jù)庫(kù)中權(quán)限的功能對(duì)管理員設(shè)置權(quán)限,管理員可以對(duì)課程,題庫(kù)的增加,刪除,修改,新聞的增加,刪除,修改等。同時(shí)管理員也可以對(duì)用戶信息進(jìn)行管理。流程圖如圖3.2所示。圖 3.2 后臺(tái)業(yè)務(wù)流程圖第四章 系統(tǒng)總體設(shè)計(jì)4.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)1、系統(tǒng)性 從整個(gè)系統(tǒng)的角度進(jìn)行考慮,系統(tǒng)的代碼要統(tǒng)一,設(shè)計(jì)規(guī)范要標(biāo)準(zhǔn),傳遞語(yǔ)言要盡可能一致,對(duì)系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享,使一次輸入得到多次利用。 2、靈活性 系統(tǒng)應(yīng)具有較好的開(kāi)放性和結(jié)構(gòu)的可變性,采用模塊化結(jié)構(gòu),提高各模塊的獨(dú)立性,盡可能減少模塊間的數(shù)據(jù)偶合,使各子系統(tǒng)間的數(shù)據(jù)依賴減至最低限度。 3、可靠性 可靠性是指系統(tǒng)抵御外界干擾的能力及受外界干擾時(shí)的恢復(fù)能力。一個(gè)成功的管理信息系統(tǒng)必須具有較高的可靠性,如安全保密性、檢錯(cuò)及糾錯(cuò)能力、抗病毒能力等。 本系統(tǒng)是一個(gè)365*24小時(shí)的實(shí)時(shí)系統(tǒng),達(dá)到高可用性的手段有:容/抗錯(cuò)和故障恢復(fù)。容錯(cuò)的主要手段是冗余,可以考慮采用主機(jī)備份、網(wǎng)絡(luò)備份、數(shù)據(jù)多種備份方式、存儲(chǔ)設(shè)備冗備份等技術(shù)來(lái)確保系統(tǒng)在單點(diǎn)故障情況下的正常工作??瑰e(cuò)的主要手段是程序設(shè)計(jì)時(shí)充分考慮各種可能的系統(tǒng)損壞和數(shù)據(jù)不一致,保證在錯(cuò)誤情況下能夠降級(jí)運(yùn)行。故障恢復(fù)指在故障軌生后能迅速恢復(fù)正常運(yùn)行,這要求數(shù)據(jù)的備份措施一定要完善,以防數(shù)據(jù)丟失 4、經(jīng)濟(jì)性 經(jīng)濟(jì)性指在滿足系統(tǒng)需求的前提下,盡可能減小系統(tǒng)的開(kāi)銷。一方面,在硬件投資上不能盲目追求技術(shù)上的先進(jìn),而應(yīng)以滿足應(yīng)用需要為前提;另一方面,系統(tǒng)設(shè)計(jì)中應(yīng)盡量避免不必要的復(fù)雜化,各模塊應(yīng)盡量簡(jiǎn)潔,以便縮短處理流程、減少處理費(fèi)用。4.2 、功能模塊設(shè)計(jì)功能模塊是指數(shù)據(jù)說(shuō)明、可執(zhí)行語(yǔ)句等程序元素的集合,它是指單獨(dú)命名的可通過(guò)名字來(lái)訪問(wèn)的過(guò)程、函數(shù)、子程序或宏調(diào)用。功能模塊化是將程序劃分成若干個(gè)功能模塊,每個(gè)功能模塊完成了一個(gè)子功能,再把這些功能模塊總起來(lái)組成一個(gè)整體。以滿足所要求的整個(gè)系統(tǒng)的功能以前面的系統(tǒng)分析為基礎(chǔ),將系統(tǒng)分為兩大模塊,即前臺(tái)模塊和后臺(tái)模塊。基于web的中小學(xué)教育咨詢網(wǎng)站功能結(jié)構(gòu)如圖4.1所示。圖 4.1 系統(tǒng)功能結(jié)構(gòu)圖4.3 、數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)應(yīng)用程序的重要組成部分。一個(gè)設(shè)計(jì)結(jié)構(gòu)合理的數(shù)據(jù)庫(kù)對(duì)于應(yīng)用程序的開(kāi)發(fā)效率和程序的性能都是非常重要的。數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程大致如下:根據(jù)用戶需求,確定數(shù)據(jù)庫(kù)中要保存的數(shù)據(jù)信息。對(duì)用戶需求進(jìn)行分析時(shí)數(shù)據(jù)庫(kù)設(shè)計(jì)的第一個(gè)階段。不斷的調(diào)查與研究用戶需求,了解企業(yè)運(yùn)作流程等系統(tǒng)需求,使設(shè)計(jì)概念模型的基礎(chǔ)。設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模型。概念模型是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)建模,使用與進(jìn)行信息世界建模的工具。它對(duì)整個(gè)數(shù)據(jù)庫(kù)的設(shè)計(jì)具有深刻的影響。邏輯結(jié)構(gòu)設(shè)計(jì)。邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)化為與所采用的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型相符合的過(guò)程。數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)。在設(shè)計(jì)好前臺(tái)與后臺(tái)的功能模塊后,就開(kāi)始進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)了。根據(jù)網(wǎng)站系統(tǒng)的分析,數(shù)據(jù)庫(kù)是整個(gè)網(wǎng)站的核心。從前臺(tái)顯示的信息到后臺(tái)操作的對(duì)象,都是圍繞數(shù)據(jù)庫(kù)展開(kāi)的8。4.3.1 E-R圖E-R圖是一種概念模型。概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。概念模型用于信息世界的建模,是顯示世界到信息世界的第一層抽象,使數(shù)據(jù)庫(kù)設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的有利工具,也是數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的語(yǔ)言,因此概念模型一方面應(yīng)該具有較強(qiáng)的語(yǔ)義表達(dá)能力,能夠方便、直接的表達(dá)應(yīng)該用眾的各種語(yǔ)義知識(shí),另一方面他還應(yīng)該簡(jiǎn)單、清晰并且易于用戶理。以下是各個(gè)數(shù)據(jù)表的實(shí)體圖。(1)用戶信息的實(shí)體圖圖 4.2 用戶信息表的實(shí)體圖(2)公告信息的實(shí)體圖圖 4.3公告信息表的實(shí)體圖(3) 新聞表的實(shí)體圖圖 4.4新聞表實(shí)體圖(4)政策表的實(shí)體圖圖 4.5政策表實(shí)體圖(5)課程表的實(shí)體圖圖 4.6課程表實(shí)體圖(6)課程表的實(shí)體圖圖 4.7課程表實(shí)體圖(7)題目表的實(shí)體圖圖 4.7題目表實(shí)體圖4.3.2基本表設(shè)計(jì)表的設(shè)計(jì)是這次設(shè)計(jì)的一個(gè)核心內(nèi)容。根據(jù)前面對(duì)系統(tǒng)前臺(tái)與后臺(tái)功能模塊的分析和對(duì)數(shù)據(jù)庫(kù)中實(shí)體關(guān)系的設(shè)計(jì),可以看到系統(tǒng)中所用到的信息基本包括:用戶信息、公告信息、新聞信息、課程信息,資料信息,題目信息等等。用戶信息表T_USER用來(lái)保存用戶的基礎(chǔ)信息。結(jié)構(gòu)如表4.1所示。表4.1 T_USER的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述idINT4否是用戶IDloginnameVARCHAR255否否 用戶名loginpwVARCHAR255否否密碼realnameVARCHAR255否否真實(shí)姓名phoneVARCHAR255否否聯(lián)系電話qianmingDate否否備注addressVARCHAR255否否地址createDateVARCHAR255否否注冊(cè)日期typeVARCHAR255否否類型imagesVARCHAR255否否頭像車輛表t_news用來(lái)保存系統(tǒng)中的教育新聞。t_news的結(jié)構(gòu)如表4.2下。表4.2 t_news的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述idINT4否是IDtitleVARCHAR50否否標(biāo)題contentVARCHAR50否否內(nèi)容shijianVARCHAR50否否時(shí)間公告信息表t_gonggao,用來(lái)保存公告信息的記錄表4.3 t_gonggao的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述idINT4否是 IDtitleVARCHAR20否否標(biāo)題contentVARCHAR2000否否內(nèi)容shijianVARCHAR255否否時(shí)間政策信息表t_zengce,用來(lái)保存政策信息的記錄 表4.4 t_zengce的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述idINT4否是 IDtitleVARCHAR20否否標(biāo)題contentVARCHAR2000否否內(nèi)容shijianVARCHAR255否否時(shí)間idINT4否是IDTypeVARCHAR255否否類型課程信息表t_course,用來(lái)保存課程信息的記錄表4.5 t_course的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述course_idINT4否是 IDcourse_nameVARCHAR20否否課程名稱course_miaoshuVARCHAR2000否否課程描述coursepicVARCHAR255否否課程圖片lianjiINT4否是年紀(jì)xueqiVARCHAR255否否學(xué)期課程信息表t_doc,用來(lái)保存各年級(jí)資料信息表4.6 t_doc的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述idINT4否是 IDtitleVARCHAR20否否名稱contentVARCHAR2000否否內(nèi)容fujianVARCHAR255否否附件fujianYuanshimingINT4否是附件原始名shijianVARCHAR255否否時(shí)間Course_idINT11否否課程ID課程信息表t_timu,用來(lái)保存各年級(jí)資料信息表4.7 t_timu的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述idINT4否是 IDnameVARCHAR20否否名稱xuanxiangaVARCHAR2000否否選項(xiàng)AxuanxiangbVARCHAR255否否選項(xiàng)BxuanxiangcVARCHAR255否是選項(xiàng)CxuanxiangdVARCHAR255否否選項(xiàng)DdaanVARCHAR255否否答案fenshuINT11否否分?jǐn)?shù)courseIDINT11否否課程ID4.4 、用例圖 圖4-1 管理員用例圖 圖4-2 普通用戶用例圖 第五章 系統(tǒng)主要功能在上一章著重討論了系統(tǒng)各個(gè)模塊功能的設(shè)計(jì),并詳細(xì)分析了每一個(gè)模塊的功能。在本章將具體討論如何實(shí)現(xiàn)功能模塊,最終實(shí)現(xiàn)整個(gè)系統(tǒng)。經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用JSP網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。經(jīng)過(guò)幾個(gè)月的辛勤工作, 系統(tǒng)終于完成,效果如下。5.1、用戶登錄模塊1 用戶登錄模塊簡(jiǎn)介用戶輸入用戶名和密碼,數(shù)據(jù)庫(kù)對(duì)用戶輸入的用戶名和密碼此進(jìn)行校驗(yàn),校驗(yàn)通過(guò),提示登錄成功,用戶可以進(jìn)入系統(tǒng)進(jìn)行相關(guān)操作。校驗(yàn)失敗,提示失敗原因。public void userLogin(HttpServletRequest req,HttpServletResponse res)String result=no;String loginName=req.getParameter(loginName);String loginPw=req.getParameter(loginPw);int userType=Integer.parseInt(req.getParameter(userType);String sql=select * from t_user where type=? and loginname=? and loginpw=?;Object params=userType,loginName,loginPw;DB mydb=new DB();trymydb.doPstm(sql, params);ResultSet rs=mydb.getRs();boolean mark=(rs=null|!rs.next()?false:true);if(mark=false)result=no;if(mark=true)Tuser user=new Tuser();user.setUserID(rs.getString(id);user.setLoginname(rs.getString(loginname);user.setLoginpw(rs.getString(loginpw);user.setPhone(rs.getString(phone);user.setRealname(rs.getString(realname);user.setAddress(rs.getString(address);user.setCreateDate(rs.getString(createDate);user.setType(rs.getString(type);user.setQianming(rs.getString(qianming);user.setImages(rs.getString(ima
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年教育心理學(xué)考試題庫(kù)及答案
- 2026年法律職業(yè)資格考試模擬題案例分析與法律應(yīng)用
- 2026年工程機(jī)械維修操作測(cè)試題維護(hù)保養(yǎng)與故障診斷技能題目
- 2026年編程入門C經(jīng)典算法習(xí)題
- 2026年法律顧問(wèn)崗位招聘筆試題目集
- 2026年投資分析師實(shí)訓(xùn)跨境資產(chǎn)配置與風(fēng)險(xiǎn)管理實(shí)操試題
- 2026年高級(jí)翻譯專業(yè)練習(xí)題含文化詞匯翻譯
- 2026年國(guó)際漢語(yǔ)教師證書(shū)考試現(xiàn)代漢語(yǔ)與語(yǔ)言學(xué)理論試題集
- 2026年網(wǎng)絡(luò)安全風(fēng)險(xiǎn)管理與應(yīng)急響應(yīng)方案測(cè)試題
- 2026年壓力容器安全管理與使用標(biāo)準(zhǔn)化考核題
- 學(xué)校中層管理崗位職責(zé)及分工明細(xì)(2026年版)
- 莆田春節(jié)習(xí)俗介紹
- 江蘇省南京市2025屆中考化學(xué)試卷(含答案)
- 飛行固模課件
- 2025年中考英語(yǔ)真題完全解讀(重慶卷)
- 學(xué)前教育創(chuàng)意短片
- 2026年短視頻合作合同
- 建筑臨時(shí)設(shè)施設(shè)計(jì)方案
- 污水廠春節(jié)復(fù)工安全培訓(xùn)課件
- 電場(chǎng)防寒防凍知識(shí)培訓(xùn)課件
- 審貸分離管理辦法
評(píng)論
0/150
提交評(píng)論