

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> (20 屆)</b></p><p> 家長與學(xué)校交流平臺的設(shè)計(jì)與實(shí)現(xiàn)——前臺管理</p><p><b> 摘要</b></p><p> 隨著社會的發(fā)展,網(wǎng)絡(luò)深入到我們生活的方方面面,同
2、時(shí)也成為人們信息交流的主要工具。本文就論述了一個(gè)基于網(wǎng)絡(luò)的中小學(xué)教師與家長交流平臺的研究與實(shí)現(xiàn)過程。</p><p> 本系統(tǒng)在B/S(Browser/Server,瀏覽器/服務(wù)器)模式下,通 過JSP(Java Server Page)動態(tài)網(wǎng)頁技術(shù)實(shí)現(xiàn)。其中Web服務(wù)器采用Apache Tomcat7.0,數(shù)據(jù)庫管理系統(tǒng)采用MySQL,開發(fā)工具使用MyEclipse10.0,所使用的技術(shù)有JSP、JDBC、h
3、ibernate、struts、JavaScript等。本平臺為教師、學(xué)校和家長提供了一個(gè)快捷有效的交流環(huán)境,其中系統(tǒng)管理員主要實(shí)現(xiàn)對家長信息、教師信息、學(xué)生信息、班級信息、學(xué)生考試成績等的管理;教師和家長以學(xué)生為紐帶進(jìn)行交流,教師可以查看所教學(xué)生的家長信息、對學(xué)生發(fā)布評語,家長可以查看教師信息、查看子女的考試成績及教師的評語,同時(shí)可以查看學(xué)校的通知了解學(xué)校最新情況。</p><p> 關(guān)鍵詞: 交流;B/S
4、框架;網(wǎng)絡(luò) </p><p><b> ABSTRACT</b></p><p> With the social development, network deep into all aspects of our lives, but also become the main tool for the exchange of information. This
5、article discusses a web-based communication platform for teachers and parents research and implementation process. This system B / S (Browser / Server, Browser / Server) mode, the JSP (Java Server Page) dynamic web t
6、echnology. Where the Web server using Apache Tomcat7.0, database management system using MySQL, development tools MyEclipse10.0, the techni</p><p> Keywords: AC; B / S framework; Network</p><p>
7、;<b> 目錄</b></p><p><b> 1. 緒論1</b></p><p><b> 1.1課題背景1</b></p><p> 1.2課題研究的目的和意義1</p><p> 1.3課題的主要研究工作1</p><p>
8、<b> 2. 實(shí)現(xiàn)技術(shù)2</b></p><p> 2.1 Java技術(shù)2</p><p> 2.2 jsp技術(shù)3</p><p> 2.3 Struts技術(shù)3</p><p> 2.4 hibernate技術(shù)3</p><p> 2.5Javascript技術(shù)4<
9、/p><p> 2.6 Ajax以及json技術(shù)4</p><p><b> 3.系統(tǒng)分析4</b></p><p><b> 3.1需求分析4</b></p><p> 3.1.1 管理員功能模塊4</p><p> 3.1.2.教師模塊5</p>
10、;<p> 3.1.3家長模塊5</p><p> 3.2可行性分析5</p><p> 3.2.1應(yīng)用分析5</p><p> 3.2.2可行性前提5</p><p> 3.2.3對于技術(shù)的支持6</p><p> 3.2.4校方的收益問題6</p><p&g
11、t;<b> 4.系統(tǒng)設(shè)計(jì)6</b></p><p> 4.1 系統(tǒng)的目標(biāo)6</p><p> 4.2 系統(tǒng)功能結(jié)構(gòu)6</p><p> 4.3 開發(fā)環(huán)境7</p><p> 4.4 數(shù)據(jù)庫的設(shè)計(jì)7</p><p> 4.5 系統(tǒng)預(yù)覽8</p><p&g
12、t;<b> 5.總 結(jié)16</b></p><p> 參 考 文 獻(xiàn)18</p><p><b> 致 謝19</b></p><p><b> 1. 緒論</b></p><p> 網(wǎng)絡(luò)作為我們每個(gè)人熟知的一種工具,它最大的作用莫過于信息的共享以及人與人之間
13、的交流。隨著信息化社會的到來,網(wǎng)絡(luò)的普及,信息的交流變得非常容易,人們開始希望能通過網(wǎng)絡(luò)完成各種各樣的事情,包括學(xué)校的發(fā)展。當(dāng)前,很多學(xué)校都已經(jīng)擁有自己的網(wǎng)站,他們希望人們通過網(wǎng)站能夠更好的了解學(xué)校,關(guān)注自己。隨著校園網(wǎng)站的細(xì)化,我們會發(fā)現(xiàn)許多校園業(yè)務(wù)都可以通過網(wǎng)站代替,例如,家長與教師之間的溝通,學(xué)生信息管理等,這些都是學(xué)校網(wǎng)站需要開發(fā)的板塊。我們此次開發(fā)就是針對校園網(wǎng)站,開發(fā)家長與學(xué)校交流平臺,互動雙方只要簡單的登錄網(wǎng)站,就能夠完成
14、信息的溝通。這種交流方式簡單,省時(shí),無地域差異, 能夠更好的完成家校間的溝通,提高學(xué)校的教學(xué)質(zhì)量。在以下的文章中我們會具體闡述家長學(xué)校平臺的開發(fā)意義,目的,以及主要功能模塊。</p><p><b> 1.1課題背景</b></p><p> 我國是作為一個(gè)發(fā)展中國家,對孩子的教育有著極大的重視,孩子是祖國的未來,當(dāng)然我們的家長也都知道教育的重要,但是在以前他們
15、更多的是依賴?yán)蠋煂W(xué)生的管理,很少與學(xué)校溝通。不過隨著網(wǎng)絡(luò)的發(fā)展,生活的信息化,我們家長也開始有意識了解孩子的在校情況,他們會希望更多的了解孩子。當(dāng)然會有很多方法與教師交流,作為這些方法中的一種,我們的家校平臺無疑是簡單,省事,又經(jīng)濟(jì)可行的。作為當(dāng)代的交流工具它代替了原先的家訪,家長會,教師以及家長可以直接通過Internet接入到本網(wǎng)站。作為家長能夠及時(shí)了解學(xué)校新的動向。而老師一旦有問題也可以及時(shí)和家長溝通,更好的解決了交流信息不及時(shí)
16、的問題。提高了老師工作效率,減少了大家的時(shí)間,同時(shí)更好的解決了學(xué)生的問題,使家長更好的了解孩子的在校情況。</p><p> 1.2課題研究的目的和意義</p><p> 課題研究的目的就是交流,主要意義就是學(xué)生的教育問題,提供家長學(xué)校交流的一個(gè)溝通平臺,減少老師的工作量的同時(shí)更好的與家長溝通。希望當(dāng)下的學(xué)生在老師和家長共同的努力下,成為更為優(yōu)秀的下一代,防止因?yàn)楹鲆曉斐蓪W(xué)生人生的誤差
17、。</p><p> 1.3課題的主要研究工作</p><p> 本系統(tǒng)作為家長與學(xué)校的交流工具,只能作為學(xué)校系統(tǒng)的一個(gè)子模塊。該程序主要包含三個(gè)模塊:管理員模塊、教師模塊、家長模塊。管理員主要用來管理相關(guān)的信息,包括教師信息,學(xué)生信息,家長信息,班級信息,公告信息等。當(dāng)然作為交流系統(tǒng)。任課教師對自己所教授的學(xué)生的評語以及家長回復(fù)的信息為本系統(tǒng)最重要的模塊。當(dāng)然,在頁面方面,像頁面的局
18、部刷新以及數(shù)據(jù)訪問主要用到了Ajax異步傳輸,和json完成對象的轉(zhuǎn)換,并顯示在頁面,還有就是一些js函數(shù)用于對網(wǎng)頁提交數(shù)據(jù)的校驗(yàn)。還有就是下拉菜單的實(shí)現(xiàn)。在頁面中用到了dreamweaver對頁面進(jìn)行整體布局,使頁面看起來統(tǒng)一,整齊,美觀。然后通過struts前臺對后臺數(shù)據(jù)接口進(jìn)行訪問。后臺方面通過不同的action調(diào)用不同的函數(shù),利用hibernate訪問數(shù)據(jù)庫,完成對數(shù)據(jù)庫更新操作,然后在頁面上顯示信息。另外還有專門的servle
19、t通過過濾器完成對特定頁面的攔截,實(shí)現(xiàn)對ajax異步讀取數(shù)據(jù)的響應(yīng)。還有通過過濾器完成對中文亂碼的過濾。最后,就是文件的上傳以及下載問題,導(dǎo)入jspsmartupload.jar包,根據(jù)jspsmartupload.jar下的對應(yīng)的函數(shù)把</p><p><b> 2. 實(shí)現(xiàn)技術(shù)</b></p><p> 2.1 Java技術(shù)</p><p&g
20、t; Java,是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,由Sun公司的詹姆斯·高斯林(James Gosling)等人于1990年代初開發(fā)。它最初被命名為Oak,目標(biāo)設(shè)置在家用電器等小型系統(tǒng)的編程語言,來解決諸如電視機(jī)、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通訊問題。由于這些智能化家電的市場需求沒有預(yù)期的高,Sun放棄了該項(xiàng)計(jì)劃。就在Oak幾近失敗之時(shí),隨著互聯(lián)網(wǎng)的發(fā)展,Sun看到了Oak在計(jì)算機(jī)網(wǎng)絡(luò)上的廣闊應(yīng)
21、用前景,于是改造了Oak,在1995年5月以“Java”的名稱正式發(fā)布了。Java伴隨著互聯(lián)網(wǎng)的迅猛發(fā)展而發(fā)展,逐漸成為重要的網(wǎng)絡(luò)編程語言。</p><p> Java編程語言的風(fēng)格十分接近C++語言。繼承了C++ 語言面向?qū)ο蠹夹g(shù)的內(nèi)核,Java舍棄了C++語言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收
22、不再被引用的對象所占據(jù)的內(nèi)存空間。在Java SE 1.5版本中Java又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。</p><p> Java不同于一般的編譯運(yùn)行計(jì)算機(jī)語言和解釋執(zhí)行計(jì)算機(jī)語言。它首先將源代碼編譯成字節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。不過,這
23、同時(shí)也在一定程度上降低了Java程序的運(yùn)行效率。但在J2SE1.4.2發(fā)布后,Java的運(yùn)行速度有了大幅提升。</p><p> 與傳統(tǒng)程序不同Sun公司在推出Java之際就將其作為一種開放的技術(shù)。全球數(shù)以萬計(jì)的Java開發(fā)公司被要求所設(shè)計(jì)的Java軟件必須相互兼容。“Java語言靠群體的力量而非公司的力量”是Sun公司的口號之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同
24、。</p><p> Sun公司對Java編程語言的解釋是:Java編程語言是個(gè)簡單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動態(tài)的語言。</p><p> Java語言有以下特點(diǎn):</p><p> (1)簡單(Simple):指的是去除了C/C++中較少使用或可能不安全的功能,例如指標(biāo),運(yùn)算子重載,多重繼承等。 </p
25、><p> (2)物件導(dǎo)向的(Object-oriented):利用OOP的三種基本特性:PIE(多型,繼承,封裝),來設(shè)計(jì)出可重複使用的元件,使系統(tǒng)有彈性易于維護(hù)。 </p><p> (3)網(wǎng)路的(Network-Savvy):提供容易使用的API來撰寫網(wǎng)路程式 。</p><p> (4)直譯式的(Interpreted):bytecode在JVM上執(zhí)行時(shí),
26、JIT負(fù)責(zé)轉(zhuǎn)換為機(jī)器碼。 </p><p> (5)穩(wěn)健的(Robust):捨棄了對記憶體的指標(biāo)運(yùn)作。 </p><p> (6)安全性(Secure) : 資源回收處理 (Garbage Collection)由JVM自行作記憶體管理,例外處理 (Exception) 可預(yù)防突發(fā)錯(cuò)誤的產(chǎn)生。 </p><p> (7)結(jié)構(gòu)中立(Architecture Ne
27、utral):程式執(zhí)行在虛擬機(jī)器上。 </p><p> (8)可攜的(Portable): Write once, run anywhere指的是由JVM與不同的作業(yè)系統(tǒng)溝通。 </p><p> (9)高效率的(High Performance):利用HotSpot, JIT技術(shù)改善效能。 </p><p> (10)多執(zhí)行緒的(Multithreaded
28、):Java程序可發(fā)出多隻并行的輕量化行程。 </p><p> (11)動態(tài)的(Dynamic):Java程式執(zhí)行時(shí)動態(tài)的連結(jié)類別庫。</p><p><b> 2.2 jsp技術(shù)</b></p><p> Jsp是有SunMicroSystems公司倡導(dǎo)的,許多公司參加一起建立的一種動態(tài)技術(shù)標(biāo)準(zhǔn),在傳統(tǒng)的html文件中加入java程序
29、片段以及jsp標(biāo)記就構(gòu)成了jsp網(wǎng)頁,java程序段可以操縱數(shù)據(jù)庫,重定向網(wǎng)頁以及發(fā)送email等。所有程序操作都是在服務(wù)器上進(jìn)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器不支持java,也可以訪問jsp網(wǎng)頁。Jsp全名java server page,其實(shí)就是一個(gè)簡化的servlet設(shè)計(jì),它實(shí)現(xiàn)了html中java語法的擴(kuò)張。Jsp具有java的簡單易用,完全的面相對象,具有平臺無關(guān)性安全可
30、靠,主要面向因特網(wǎng)的主要特點(diǎn)。Jsp主要優(yōu)勢如下:</p><p> (1)一次編寫,到處運(yùn)行,除了系統(tǒng)之外,代碼不做任何更改。</p><p> (2)系統(tǒng)的多平臺支持?;旧峡梢栽偎衅脚_上的任意環(huán)境開發(fā),部署,擴(kuò)展,與asp的局限性相比,jsp有很大優(yōu)勢</p><p> (3)強(qiáng)大的可伸縮性。從一個(gè)小的jar文件就可以運(yùn)行jsp,到由多臺服務(wù)器進(jìn)行集群
31、,負(fù)載平衡。</p><p> (4)多樣化和功能強(qiáng)大的開發(fā)工具支持。</p><p> (5)服務(wù)器端組件。</p><p> 2.3 Struts技術(shù)</p><p> Struts是apache軟件組織提供的一項(xiàng)開放源代碼項(xiàng)目,它為java web 應(yīng)用提供了模型-視圖-控制器(mvc)框架,尤其是用于開發(fā)大型的可擴(kuò)展的web
32、應(yīng)用。Struts為web應(yīng)用提供了一個(gè)通用的框架,使得開發(fā)人員可以精力集中在如何解決實(shí)際業(yè)務(wù)問題上。此外,Struts框架提供了許多可供擴(kuò)展和定制的地方,使得應(yīng)用程序可以方便的擴(kuò)展框架,來更好的適應(yīng)用戶的實(shí)際需求。系統(tǒng)一旦加入了struts的使用,可以大大簡化web應(yīng)用的開發(fā)過程,提高開發(fā)效率,縮短開發(fā)周期。</p><p> 2.4 hibernate技術(shù)</p><p> Hib
33、ernate是一個(gè)基于java的開放源碼的持久化中間件,它對jdbc做了輕量級的封裝,不僅提供了ORM映射還提供數(shù)據(jù)庫查詢和數(shù)據(jù)緩存功能,java開發(fā)人員可以方便的通過hibernate API來操作數(shù)據(jù)庫。Hibernate作為當(dāng)前的流行框架,有以下優(yōu)勢:</p><p> (1)它是開源的代碼,允許開發(fā)人員根據(jù)需要改變源碼,定制客戶化功能。</p><p> (2)具有詳細(xì)的參考文
34、檔。</p><p> (3)對jdbc做了輕量級封裝,如必要,用戶可以繞過hibernate直接訪問JDBC API。</p><p> (4)具有可擴(kuò)展性。</p><p> (5)使用方便,容易上手。</p><p> (6)可以再j2ee架構(gòu)中取代CMP,完成對象持久化。</p><p> (7)Hi
35、bernate可以和多種Web服務(wù)器,應(yīng)用服務(wù)器良好集成,并且支持幾乎所有流行的數(shù)據(jù)庫服務(wù)器。</p><p> 2.5Javascript技術(shù)</p><p> JavaScript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時(shí)也是一種廣泛應(yīng)用于客戶端web開發(fā)的腳本語言,常用來給html添加動態(tài)功能,比如響應(yīng)用戶的各種操作。它最初是由網(wǎng)景公司的brendan Eic
36、h 設(shè)計(jì),是一種動態(tài)、若類型、基于原型的語言。Javascript也可以用于其他場合,如服務(wù)器編程。完整的javascript實(shí)現(xiàn)包含三部分:EcmAScript,文檔對象模型,字節(jié)順序記號。</p><p> 2.6 Ajax以及json技術(shù)</p><p> Ajax并非縮寫詞,而是由Jesse James Gaiiett 創(chuàng)造的名詞,是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用技術(shù)的開發(fā)。Ajax指
37、異步j(luò)avascript及xml。Ajax的核心是javascript對象XmlHttpRequest。該對象在Internet Explorer 5 首次引入,它是支持異步請求的技術(shù)。簡而言之,XmlHttpRequest使您可以使用JavaScript提出請求并處理響應(yīng)而不阻塞用戶。Ajax優(yōu)勢:</p><p> (1)通過Ajax,您的JavaScript和XmlHttpRequest來直接與服務(wù)器通信
38、。可以在不從載頁面的情況下與web容器交換數(shù)據(jù)。網(wǎng)頁從服務(wù)器端讀取少量數(shù)據(jù),而不是整個(gè)頁面。可以使因特網(wǎng)應(yīng)用程序更小,更快,更友好。</p><p> (2)Json技術(shù)室一種輕量級的數(shù)據(jù)交換格式,它是基于javascript的一個(gè)子集。JSON采用完全獨(dú)立于語言的文本格式,但是也是用了類似于c語言家族的習(xí)慣。這些特性使json成為理想的數(shù)據(jù)交換語言。</p><p><b>
39、 3.系統(tǒng)分析</b></p><p> 系統(tǒng)要實(shí)現(xiàn)那些功能,要有怎樣的性能是項(xiàng)目開發(fā)的目標(biāo),為此,在實(shí)際項(xiàng)目開發(fā)之前要對項(xiàng)目進(jìn)行需求分析以及可行性分析,這是項(xiàng)目開發(fā)的基礎(chǔ)。</p><p><b> 3.1需求分析</b></p><p> 通過對項(xiàng)目的仔細(xì)分析以及老師的認(rèn)真交流,確認(rèn)了項(xiàng)目的大致模塊如下。</p&g
40、t;<p> 3.1.1 管理員功能模塊</p><p> ·教師模塊(教師的增、刪、改、查)</p><p> ·班級模塊(班級的增、刪、改、查)</p><p> ·公告模塊(公告的發(fā)布、更新、刪除、顯示)</p><p> ·學(xué)生模塊(學(xué)生的添加,刪除,列表)</p&
41、gt;<p> ·個(gè)人信息模塊(更新自己的信息,管理員添加)</p><p> 3.1.2.教師模塊</p><p> ·家長模塊(家長查找,以及信息查看)</p><p> ·公告模塊(公告的發(fā)布,刪除,更新)</p><p> ·留言模塊(針對某個(gè)學(xué)生留言,留言的刪除)<
42、;/p><p><b> ·資料的上傳</b></p><p> ·個(gè)人信息的查看以及更新</p><p><b> 3.1.3家長模塊</b></p><p><b> ·教師信息查看</b></p><p>
43、183;校內(nèi)以及班級公告查看</p><p><b> ·學(xué)生成績的查看</b></p><p> ·教師留言的查看與恢復(fù)</p><p><b> ·自己信息的查看</b></p><p><b> 3.2可行性分析</b></p&
44、gt;<p> 可行性分析是系統(tǒng)是否能夠開發(fā)的重要依據(jù),通過本案例的需求分析的研究,對項(xiàng)目的可行性分析如下。</p><p><b> 3.2.1應(yīng)用分析</b></p><p> 為了能夠完成學(xué)校家長之間更好的交流,讓家長能夠協(xié)助老師完成學(xué)生的教育問題,提高學(xué)生的學(xué)習(xí)能力,以及學(xué)校的學(xué)水平,創(chuàng)建家校交流平臺,因此提出家長學(xué)校交流平臺的開發(fā)。<
45、;/p><p> 3.2.2可行性前提</p><p> 系統(tǒng)要求 家長學(xué)校交流系統(tǒng)必須包含家長與老師關(guān)于某個(gè)學(xué)生的溝通模塊,還有家長能及時(shí)了解校內(nèi)的最新動向。 </p><p> 系統(tǒng)目標(biāo) 本系統(tǒng)的目標(biāo)就是家校交流,便于家長老師間的交流,同時(shí)能夠幫助老師提供工作效率,高學(xué)校教學(xué)質(zhì)量。</p><p> 3.2.3對于技術(shù)的支持</
46、p><p> 在此次開發(fā)中,主要涉及的技術(shù)是java,jsp,還有就是struts,hibernate兩大框架,和mysql數(shù)據(jù)庫。我在本項(xiàng)目中,主要負(fù)責(zé)前臺的實(shí)現(xiàn),主要用到的就是頁面的美化,布局,然后調(diào)用后臺數(shù)據(jù),實(shí)現(xiàn)頁面數(shù)據(jù)的顯示,查詢等。其中用到最多的就是struts,包括頁面數(shù)據(jù)的顯示,主要是struts標(biāo)簽,還有數(shù)據(jù)請求。另外,就是通過ajax技術(shù)動態(tài)實(shí)現(xiàn)部分?jǐn)?shù)據(jù)的請求,局部刷新。另外,還有一些攔截類,用
47、于阻攔用戶未登錄情況。</p><p> 3.2.4校方的收益問題</p><p> 信息的網(wǎng)絡(luò)化取代了人工化,不僅方便了信息的保存,更節(jié)省了人工時(shí)間,提高信息的安全性以及完整性保障,最主要的就是提高了辦事的速率,更好的減少了校方的某些不必要的支出,例如,家長會籌辦支出,聯(lián)系家長移動通信支出,家長到校支出,學(xué)校信息保存支出等。在利益方面考慮,家校溝通的網(wǎng)絡(luò)化,十分必要。</p&g
48、t;<p> 以上分析,不論是從技術(shù)還是在利弊方向都是可行的,為此我們可以對此項(xiàng)目進(jìn)行系統(tǒng)的開發(fā)。</p><p><b> 4.系統(tǒng)設(shè)計(jì)</b></p><p><b> 4.1 系統(tǒng)的目標(biāo)</b></p><p> 通過小組討論,以及對老師的咨詢,最終確定系統(tǒng)要實(shí)現(xiàn)的目標(biāo)如下。</p>
49、<p> ·實(shí)現(xiàn)需求分析階段所提出的功能</p><p> ·頁面要整齊美觀,易用,在頁面上有樹狀的導(dǎo)航列表</p><p> 4.2 系統(tǒng)功能結(jié)構(gòu)</p><p> 學(xué)校與家長交流平臺包括管理員模塊,家長模塊,教師模塊,其系統(tǒng)結(jié)構(gòu)圖如圖4.2.1所示。</p><p> 圖4.2.1 系統(tǒng)結(jié)構(gòu)圖&
50、lt;/p><p> 如上圖所示,包含了我們此次開發(fā)的主要功能。在本系統(tǒng)中我主要負(fù)責(zé)系統(tǒng)前臺的開發(fā)。主要負(fù)責(zé)模塊就是頁面的實(shí)現(xiàn),美化,布局和頁面對后臺接口的調(diào)用,實(shí)現(xiàn)信息在頁面的正確顯示。在前臺開發(fā)中,我最主要的就是應(yīng)用struts框架,通過struts調(diào)用接口完成信息驗(yàn)證,通過struts標(biāo)簽完成信息的顯示。在頁面的開發(fā)中大量用到了javascript技術(shù)的支持,網(wǎng)站樹形菜單的就是通過js函數(shù)實(shí)現(xiàn)的。 開發(fā)過程中
51、的各種輸入信息的驗(yàn)證,大量用到了js下的字符串驗(yàn)證。還有就是Ajax實(shí)現(xiàn)的局部信息的更新,當(dāng)然在ajax請求局部信息,還用到了最重要的轉(zhuǎn)換工具json實(shí)現(xiàn)數(shù)據(jù)格式轉(zhuǎn)換。最后就是js實(shí)現(xiàn)的頁面跳轉(zhuǎn),以及java實(shí)現(xiàn)的頁面跳轉(zhuǎn)等。</p><p><b> 4.3 開發(fā)環(huán)境</b></p><p> ·jdk1.7, jdk1.7是較為新的版本,增加了好多新
52、的特性,可以更方便的使用。</p><p> ·mysql數(shù)據(jù)庫,作為目前小型項(xiàng)目開發(fā)較為流行的數(shù)據(jù)庫,mysql從5.0開始支持事物處理,進(jìn)一步提高了數(shù)據(jù)的完整性以及安全性,而且mysql已經(jīng)別oracle收購,相信會有很好的發(fā)展,綜合分析,最終選著mysql。</p><p> ·開發(fā)軟件是myEclipse10.0,作為當(dāng)前javaee的開發(fā)工具,它的功能非常
53、強(qiáng)大。利用它我們可以在數(shù)據(jù)庫和javaee的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高效率。另外,DreamWeaver對于頁面的布局與美化也起到了很大的作用。</p><p> 4.4 數(shù)據(jù)庫的設(shè)計(jì)</p><p> 在這個(gè)模塊因?yàn)槭羌议L交流平臺,所以著重介紹下關(guān)于交流信息的留言表以及公告列表。下面將逐一列出。</p><p><b> 表1
54、 留言表</b></p><p><b> 表2 公告表</b></p><p> 在系統(tǒng)的開發(fā)過程中,因?yàn)樯婕暗桨嗉壒?,所以公告與班級有一個(gè)關(guān)聯(lián)表notice_class。只有教師發(fā)布的公告才會與此表建立關(guān)聯(lián)。</p><p><b> 4.5 系統(tǒng)預(yù)覽</b></p><p>
55、; 在此次網(wǎng)站中,分為三個(gè)模塊,主要是管理員模塊,教師模塊,家長模塊。</p><p><b> 1.登錄界面</b></p><p> 圖 4.5.1登錄界面</p><p> 如圖4.5.1中所示,我們看到身份的下拉列表,選擇管理員或者是家長時(shí)需要輸入用戶名和密碼,但是當(dāng)為教師時(shí),有事先分配好的教師標(biāo)號,直接輸入教師編號和密碼直接
56、登錄系統(tǒng)。圖中所示,紅色的字標(biāo)識用戶登錄錯(cuò)誤時(shí)顯示,只要從新輸入登錄即可。另外我們看到家長注冊連接,家長可以直接點(diǎn)擊進(jìn)行注冊,只有家長需要注冊,注冊完成直接跳轉(zhuǎn)登錄頁面即可登錄。</p><p><b> 2.管理員模塊</b></p><p> 圖 4.5.2 管理員界面</p><p> 如圖4.5.2所示,左側(cè)為系統(tǒng)的導(dǎo)航欄,主要是
57、通過js實(shí)現(xiàn)。我們可以點(diǎn)擊各個(gè)模塊,方可顯示系統(tǒng)具體功能,選擇想執(zhí)行的操作點(diǎn)擊即可。在頂部有歡迎某某人信息,顯示的為當(dāng)前登錄人的基礎(chǔ)信息,如果想退出系統(tǒng),可以點(diǎn)擊后邊的退出系統(tǒng)連接,系統(tǒng)退出,跳轉(zhuǎn)到登錄界面,可以在進(jìn)行登錄。</p><p> 下面是教師列表,如圖4.5.3所示。</p><p> 圖 4.5.3 教師列表</p><p> 如上圖所示可以點(diǎn)
58、擊刪除該教師,更新對教師信息進(jìn)行更改,點(diǎn)擊詳細(xì)可以查看教師的詳細(xì)信息。還有就是下方的跳轉(zhuǎn)頁面信息,可以點(diǎn)擊上一頁,下一頁,顯示不同信息,另外還可以點(diǎn)擊跳轉(zhuǎn)后邊的復(fù)選框選擇想要跳到的頁面跳轉(zhuǎn)。</p><p> 下面是教師添加頁面,如圖4.5.4所示。</p><p> 圖 4.5.4 教師添加</p><p> 如上圖,職工號必須為四位數(shù)字,而且不能是存在的數(shù)
59、據(jù),如果是不合法數(shù)字系統(tǒng)會給出提示,請注意查看。還有彈出框標(biāo)識辦公電話只能是7位數(shù)字,以及手機(jī)必須是首位為1的11位的數(shù)字,年齡必須為10-99之間的數(shù)字。紅字必填標(biāo)識的必須填寫,否則添加失敗。職工號后邊的信息提示采用了js下的局部刷新技術(shù)ajax,用于幫助用戶添加。另外,添加過程中的一些驗(yàn)證信息都是通過js函數(shù)實(shí)現(xiàn)的,只要添加過程注意即可。</p><p> 下面是學(xué)生添加頁面,如圖4.5.5所示。</
60、p><p> 圖 4.5.5 學(xué)生添加</p><p> 如上圖 ,學(xué)生添加需要注意的就是學(xué)號必須為六位,重復(fù)或者是格式錯(cuò)誤都會有提示信息。還有圖中的班級模塊,復(fù)選框顯示所有的班級,學(xué)生添加一定要注意班級的選擇。在班級復(fù)選框應(yīng)用到的技術(shù)還是Ajax,還有就是json數(shù)據(jù)轉(zhuǎn)換。其他需要注意的頁面也有相應(yīng)提示。</p><p> 下面是學(xué)生的查找頁面,如圖 4.5.6
61、所示。</p><p> 圖4.5.6學(xué)生的查找頁面</p><p> 如上圖,輸入學(xué)生學(xué)號就可以查看其基本信息。</p><p> 下面是班級列表,如圖 4.5.7所示。</p><p> 圖4.5.7 班級列表</p><p> 如上圖所示學(xué)生列表,直接點(diǎn)擊學(xué)生列表查看班級內(nèi)所有的學(xué)生,還有就是點(diǎn)擊詳細(xì)連
62、接查看班級概況,主要就是任課教師的分配。點(diǎn)擊刪除班級連帶著其班內(nèi)所有學(xué)生一起刪除。</p><p> 下面是班級的添加頁面,如圖 4.5.8所示。</p><p> 圖4.5.8 班級添加頁面</p><p> 如上圖所示,班級名稱不能重復(fù),任課教師數(shù)、語、外老師必須添加,然后就是副科老師根據(jù)班級開課情況可以選擇無。這些復(fù)選框也是根據(jù)后臺查詢,轉(zhuǎn)換為json數(shù)
63、組,傳到頁面以后在通過js下的json轉(zhuǎn)換轉(zhuǎn)換成對象數(shù)組,然后利用js技術(shù)根據(jù)教師不同身份添加到對應(yīng)的復(fù)選框中。</p><p> 最后,在管理員模塊還有家長列表,主要就是家長基本信息的查看,還有就是管理員模塊查看修改自己的信息,最主要的就是管理員還可以添加其他管理員或者修改自己的密碼,下面為管理員的添加以及密碼修改頁面。 </p><p> 圖4.5.9 管理員添加
64、 圖4.5.10 密碼修改</p><p> 如圖4.5.9所示管理員添加,用戶名不能重復(fù),還有郵箱地址必須符合地址規(guī)范,真實(shí)姓名不能為空。在此頁面加了一些js驗(yàn)證,添加時(shí)需要注意。</p><p> 如圖4.5.10所示,密碼修改主要注意不能為空,密碼與確認(rèn)密碼保持一致,否則會提示修改失敗。</p><p><b> 3.教師
65、模塊</b></p><p> 在教室模塊最主要的就是發(fā)布留言,下面是教師留言頁面。 </p><p> 圖4.5.11 學(xué)生列表</p><p> 如圖4.5.11所示,在選擇班級后,顯示以上頁面。我們可以選擇想要留言的學(xué)生,點(diǎn)擊后邊的發(fā)布評語,之后會跳轉(zhuǎn)到留言頁面,就可以給家長進(jìn)行留言,然后家長就可以查看這個(gè)老師的留言。</p>
66、<p> 另外在教師模塊也涉及到了家長列表,查找等,這些都和管理員模塊的列表相似,在這里就不一一闡釋。</p><p> 下面我們要看的是留言列表,如圖4.5.12所示。</p><p> 圖4.5.12 留言列表</p><p> 如上圖所示,教師可以查看所有的留言,可以點(diǎn)擊留言后邊的回復(fù)直接回復(fù)家長留言,回復(fù)以后也可以點(diǎn)擊刪除直接刪除留言。&
67、lt;/p><p> 下面是教師添加公告頁面,如圖4.5.13所示。</p><p> 圖4.5.13 公告添加</p><p> 如上圖所示,在班級模塊顯示當(dāng)前登錄教師所有教授的班級復(fù)選框,教師可以點(diǎn)擊班級前的復(fù)選框,這樣公告就很只能被選中的班級查看的班級,這一操作主要就是信息的系統(tǒng)化。另外主題不能為空,否則添加失敗。當(dāng)然在公告模塊也存在列表頁面,大致就是管理員
68、發(fā)布的公共公告列表和自己公告列表,與上邊留言列表類似。</p><p> 接下來是教師資料上傳頁面,如圖4.5.14所示。</p><p> 圖4.5.14 資料上傳</p><p> 如上圖所示,在資料上傳頁面中一定要選擇要上傳的文件,支持的文件類型有txt,doc,rar,jpg,gif,xls等,所以請注意文件的選擇。另外我們可以查到文件的描述文本框,可
69、以對上傳文件簡要介紹。</p><p> 另外還有就是成績的添加頁面,如圖4.5.15所示。</p><p> 圖4.5.15 成績添加</p><p> 如上圖所示,在這個(gè)功能模塊,教師最需要注意的就是是選擇班級,還有正確輸入學(xué)生學(xué)號,不然會提示沒有此學(xué)生存在,請?jiān)诔煽冚斎霑r(shí)注意查看,另外就是注意學(xué)期的選擇。</p><p> 最后
70、關(guān)于教師模塊,主要就是信息的顯示,還有信息的更新,以及密碼的更改,在此處省略,不再一一列出。</p><p><b> 4.家長模塊</b></p><p> 家長模塊最先要說的就是家長的注冊,只有先注冊,家長才能登錄系統(tǒng),下面是家長的注冊頁面。</p><p> 圖4.5.16 家長注冊</p><p> 如圖
71、4.5.16所示,在家長注冊中,用戶名不能重復(fù),而且必須知道某個(gè)學(xué)生的id,否則不能添加,還有就是一個(gè)學(xué)生只能注冊一次。另外就是電話的格式,必填項(xiàng)必須填滿,大致格式與前邊注冊類似,如果格式錯(cuò)誤,添加失敗,從新填寫信息,如果添加成功,跳轉(zhuǎn)登錄界面,即可登錄。</p><p> 在家長模塊最主要的也是留言模塊,關(guān)于留言有下面一些頁面。</p><p> 圖4.5.17 教師列表</p
72、><p> 如圖4.5.17所示,家長登錄以后,根據(jù)相應(yīng)的學(xué)生id可以查詢出孩子所在班級的所有任課教師。如圖可以點(diǎn)擊詳細(xì)連接查看老師的詳細(xì)信息,點(diǎn)擊留言跳轉(zhuǎn)到家長留言頁面給對應(yīng)的教師留言。點(diǎn)擊教師留言,可以查看那位教師的在網(wǎng)站上給自己的留言列表。</p><p> 圖4.5.18 留言添加</p><p> 如圖4.5.18所示,家長留言頁面,接受人只能是任課教師
73、,所以上圖中的接受人頁面是所有學(xué)生的任課老師,選擇想要溝通的老師進(jìn)行留言。當(dāng)然,留言人,只能是登錄網(wǎng)站本人,不能更改。</p><p> 剩下就是一些教師發(fā)給家長的留言列表,和教師模塊相似,可以點(diǎn)擊留言后邊的回復(fù),回復(fù)教師。</p><p> 接下來就是公共資料下載區(qū),如圖4.5.19所示。</p><p> 圖4.5.19 文件下載</p>
74、<p> 如上圖所示,圖中所有的文件都是教師上傳的學(xué)習(xí)資料,家長可以選擇孩子需要的資料,點(diǎn)擊后邊的下載,進(jìn)行文件的下載。</p><p> 家長模塊的的最后也是一些個(gè)人信息的更新,密碼的更該等。</p><p> 圖4.5.20 信息更新</p><p> 如圖4.5.20所示,就是家長基本信息的更新,到此該模塊完。</p><
75、p><b> 5.總 結(jié)</b></p><p> 由于這是初次自己動手,完成系統(tǒng)各個(gè)模塊的開發(fā),感覺有些困難,用了很長的時(shí)間,期間對功能的不斷細(xì)化,遇到了很多問題,但是因?yàn)槭潜仨氁瓿傻?,所以在請教老師和百度的過程中感覺學(xué)到了很多東西。 除卻老師的指導(dǎo)外,我感觸最深的還是網(wǎng)絡(luò)的重要,因?yàn)楹芏喑绦虺霈F(xiàn)的問題我們是不能解決的,但是在網(wǎng)絡(luò)上我們往往能夠找到問題的解決方法,使人受益匪淺。
76、另外,在此次課程設(shè)計(jì)中我用到了常用的框架,像struts,hiebrnate,以前接觸過,感覺很好使,但是沒有實(shí)際應(yīng)用過,在這次的應(yīng)用中,對以前學(xué)的這些框架做了進(jìn)一步鞏固,加深了理解。當(dāng)然,此次開發(fā)雖然是小項(xiàng)目,但是也需要我們搭檔的配合,在做的過程中,我感覺到了好多東西是需要搭檔共同討論的,集思廣義的重要。最后就是感覺,我們的專業(yè)真的好多東西需要學(xué)習(xí),也許小小模塊,卻需要很多方面的思考。同時(shí)也感覺到了實(shí)踐的重要,學(xué)習(xí)知識沒有實(shí)踐不算真正
77、的掌握。雖然課程設(shè)計(jì)順利的完成了,但由于水平有限,還是有很多的欠缺跟不足之處,希望老師給予指正。</p><p><b> 參 考 文 獻(xiàn)</b></p><p> [1] 馬 波著.Dreamweaver MX完美網(wǎng)頁設(shè)計(jì)與制作[M].北京:中國青年出版</p><p> [2] 印雯著.Java語言與面向?qū)ο蟪绦蛟O(shè)計(jì) [M]. 北京:
78、清華大學(xué)出版社</p><p> [3] 弗拉納根(美).javascript權(quán)威指南第1版.李強(qiáng)譯.北京:機(jī)械工業(yè)出版社</p><p> [4] 李興華,王月清著.java web開發(fā)實(shí)戰(zhàn)經(jīng)典[M].北京:清華大學(xué)出版社</p><p> http://www.mldnjava.com</p><p> [5] 光軍,胡波,等.j
79、sp應(yīng)用開發(fā)實(shí)例詳解[M].北京:航空航天大學(xué)出版社</p><p> http://www.buaapress.com.cn</p><p> [6] 王寅樂著.java系統(tǒng)分析[M].北京:電子工業(yè)出版社</p><p> [7] 鄧子云,燕鋒.jsp網(wǎng)絡(luò)編程[M]. 北京: 電子工業(yè)出版社</p><p> [8] 朱福喜,唐曉
80、軍著.java程序設(shè)計(jì)技巧與開發(fā)實(shí)例[M].北京:清華大學(xué)出版社</p><p> [9] 孫衛(wèi)琴著.精通hibernate:java對象持久化技術(shù)詳解[M].北京: 電子工業(yè)出版社</p><p> [10] 孫衛(wèi)琴著.精通struts:基于mvc的javaweb 設(shè)計(jì)與開發(fā)[M].北京: 電子工業(yè)出版社</p><p> [11]胡少峰,趙克,耿春霞.一種
81、基于Java技術(shù)的聊天室系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn), 2002.1 p4</p><p><b> 致 謝</b></p><p> 兩年的農(nóng)大生活,轉(zhuǎn)瞬即逝馬上面臨畢業(yè),首先我要向我的母?!颖鞭r(nóng)業(yè)大學(xué)致以深深的謝意。在這里度過了一段美好的、令我難忘的日子。</p><p> 感謝我的指導(dǎo)老師高媛老師,是他在繁忙的工作與教學(xué)之余,一次次不厭其煩
82、地督促我們,解決技術(shù)難題,并教給我正確的研究方向,研究思路,沒有高師的幫助我不可能按時(shí)順利完成本設(shè)計(jì)。在高老師的指導(dǎo)下,我不僅順利地完成了此畢業(yè)設(shè)計(jì),而且初步掌握了計(jì)算機(jī)學(xué)科進(jìn)行科學(xué)研究的正確研究態(tài)度,思考方法,研究方法,為我今后的更好地學(xué)習(xí)和工作打下了堅(jiān)實(shí)的基礎(chǔ)。高老師淵博的知識,嚴(yán)謹(jǐn)?shù)慕虒W(xué)作風(fēng),精益求精的工作態(tài)度,是我永遠(yuǎn)的學(xué)習(xí)榜樣。</p><p> 感謝在做畢業(yè)設(shè)計(jì)時(shí)幫助過我的同學(xué),在我的編程過程中,他
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-家長學(xué)校交流平臺的設(shè)計(jì)與實(shí)現(xiàn)--后臺管理
- 家長與學(xué)校交流平臺 ——前臺管理
- 軟件工程畢業(yè)論文-企業(yè)成品庫存管理的設(shè)計(jì)與實(shí)現(xiàn)(前臺)
- 軟件工程畢業(yè)論文-醫(yī)院住院管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——前臺管理
- 軟件工程畢業(yè)論文-網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)--前臺管理
- 軟件工程畢業(yè)論文-培訓(xùn)學(xué)校管理軟件的設(shè)計(jì)與實(shí)現(xiàn)---學(xué)籍管理
- 兒童特色繪畫交流平臺設(shè)計(jì)與實(shí)現(xiàn) 【畢業(yè)論文】
- 軟件工程畢業(yè)論文eka教學(xué)平臺的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-農(nóng)產(chǎn)品追溯系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-前臺管理
- 軟件工程畢業(yè)論文-基于jsp圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—前臺管理
- 軟件工程畢業(yè)論文-車票預(yù)定信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——前臺管理
- 軟件工程畢業(yè)論文-培訓(xùn)學(xué)校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)---教材管理
- 軟件工程畢業(yè)論文-基于jsp的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-前臺管理
- 軟件工程畢業(yè)論文-有機(jī)小米質(zhì)量安全追溯系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——前臺管理
- 基于android的花卉交流平臺的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 軟件工程畢業(yè)論文-網(wǎng)絡(luò)對戰(zhàn)游戲平臺的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-培訓(xùn)學(xué)校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)--報(bào)名繳費(fèi)
- 家長學(xué)校交流平臺--后臺管理
- 軟件工程畢業(yè)論文-庫存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-酒店餐飲管理的設(shè)計(jì)與實(shí)現(xiàn)
評論
0/150
提交評論