軟件工程畢業(yè)論文-家長與學校交流平臺的設計與實現(xiàn)——前臺管理_第1頁
已閱讀1頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  家長與學校交流平臺的設計與實現(xiàn)——前臺管理</p><p><b>  摘要</b></p><p>  隨著社會的發(fā)展,網絡深入到我們生活的方方面面,同

2、時也成為人們信息交流的主要工具。本文就論述了一個基于網絡的中小學教師與家長交流平臺的研究與實現(xiàn)過程。</p><p>  本系統(tǒng)在B/S(Browser/Server,瀏覽器/服務器)模式下,通 過JSP(Java Server Page)動態(tài)網頁技術實現(xiàn)。其中Web服務器采用Apache Tomcat7.0,數據庫管理系統(tǒng)采用MySQL,開發(fā)工具使用MyEclipse10.0,所使用的技術有JSP、JDBC、h

3、ibernate、struts、JavaScript等。本平臺為教師、學校和家長提供了一個快捷有效的交流環(huán)境,其中系統(tǒng)管理員主要實現(xiàn)對家長信息、教師信息、學生信息、班級信息、學生考試成績等的管理;教師和家長以學生為紐帶進行交流,教師可以查看所教學生的家長信息、對學生發(fā)布評語,家長可以查看教師信息、查看子女的考試成績及教師的評語,同時可以查看學校的通知了解學校最新情況。</p><p>  關鍵詞: 交流;B/S

4、框架;網絡 </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. 實現(xiàn)技術2</b></p><p>  2.1 Java技術2</p><p>  2.2 jsp技術3</p><p>  2.3 Struts技術3</p><p>  2.4 hibernate技術3</p><p>  2.5Javascript技術4<

9、/p><p>  2.6 Ajax以及json技術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應用分析5</p><p>  3.2.2可行性前提5</p><p>  3.2.3對于技術的支持6</p><p>  3.2.4校方的收益問題6</p><p&g

11、t;<b>  4.系統(tǒng)設計6</b></p><p>  4.1 系統(tǒng)的目標6</p><p>  4.2 系統(tǒng)功能結構6</p><p>  4.3 開發(fā)環(huán)境7</p><p>  4.4 數據庫的設計7</p><p>  4.5 系統(tǒng)預覽8</p><p&g

12、t;<b>  5.總 結16</b></p><p>  參 考 文 獻18</p><p><b>  致 謝19</b></p><p><b>  1. 緒論</b></p><p>  網絡作為我們每個人熟知的一種工具,它最大的作用莫過于信息的共享以及人與人之間

13、的交流。隨著信息化社會的到來,網絡的普及,信息的交流變得非常容易,人們開始希望能通過網絡完成各種各樣的事情,包括學校的發(fā)展。當前,很多學校都已經擁有自己的網站,他們希望人們通過網站能夠更好的了解學校,關注自己。隨著校園網站的細化,我們會發(fā)現(xiàn)許多校園業(yè)務都可以通過網站代替,例如,家長與教師之間的溝通,學生信息管理等,這些都是學校網站需要開發(fā)的板塊。我們此次開發(fā)就是針對校園網站,開發(fā)家長與學校交流平臺,互動雙方只要簡單的登錄網站,就能夠完成

14、信息的溝通。這種交流方式簡單,省時,無地域差異, 能夠更好的完成家校間的溝通,提高學校的教學質量。在以下的文章中我們會具體闡述家長學校平臺的開發(fā)意義,目的,以及主要功能模塊。</p><p><b>  1.1課題背景</b></p><p>  我國是作為一個發(fā)展中國家,對孩子的教育有著極大的重視,孩子是祖國的未來,當然我們的家長也都知道教育的重要,但是在以前他們

15、更多的是依賴老師對學生的管理,很少與學校溝通。不過隨著網絡的發(fā)展,生活的信息化,我們家長也開始有意識了解孩子的在校情況,他們會希望更多的了解孩子。當然會有很多方法與教師交流,作為這些方法中的一種,我們的家校平臺無疑是簡單,省事,又經濟可行的。作為當代的交流工具它代替了原先的家訪,家長會,教師以及家長可以直接通過Internet接入到本網站。作為家長能夠及時了解學校新的動向。而老師一旦有問題也可以及時和家長溝通,更好的解決了交流信息不及時

16、的問題。提高了老師工作效率,減少了大家的時間,同時更好的解決了學生的問題,使家長更好的了解孩子的在校情況。</p><p>  1.2課題研究的目的和意義</p><p>  課題研究的目的就是交流,主要意義就是學生的教育問題,提供家長學校交流的一個溝通平臺,減少老師的工作量的同時更好的與家長溝通。希望當下的學生在老師和家長共同的努力下,成為更為優(yōu)秀的下一代,防止因為忽視造成學生人生的誤差

17、。</p><p>  1.3課題的主要研究工作</p><p>  本系統(tǒng)作為家長與學校的交流工具,只能作為學校系統(tǒng)的一個子模塊。該程序主要包含三個模塊:管理員模塊、教師模塊、家長模塊。管理員主要用來管理相關的信息,包括教師信息,學生信息,家長信息,班級信息,公告信息等。當然作為交流系統(tǒng)。任課教師對自己所教授的學生的評語以及家長回復的信息為本系統(tǒng)最重要的模塊。當然,在頁面方面,像頁面的局

18、部刷新以及數據訪問主要用到了Ajax異步傳輸,和json完成對象的轉換,并顯示在頁面,還有就是一些js函數用于對網頁提交數據的校驗。還有就是下拉菜單的實現(xiàn)。在頁面中用到了dreamweaver對頁面進行整體布局,使頁面看起來統(tǒng)一,整齊,美觀。然后通過struts前臺對后臺數據接口進行訪問。后臺方面通過不同的action調用不同的函數,利用hibernate訪問數據庫,完成對數據庫更新操作,然后在頁面上顯示信息。另外還有專門的servle

19、t通過過濾器完成對特定頁面的攔截,實現(xiàn)對ajax異步讀取數據的響應。還有通過過濾器完成對中文亂碼的過濾。最后,就是文件的上傳以及下載問題,導入jspsmartupload.jar包,根據jspsmartupload.jar下的對應的函數把</p><p><b>  2. 實現(xiàn)技術</b></p><p>  2.1 Java技術</p><p&g

20、t;  Java,是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,由Sun公司的詹姆斯·高斯林(James Gosling)等人于1990年代初開發(fā)。它最初被命名為Oak,目標設置在家用電器等小型系統(tǒng)的編程語言,來解決諸如電視機、電話、鬧鐘、烤面包機等家用電器的控制和通訊問題。由于這些智能化家電的市場需求沒有預期的高,Sun放棄了該項計劃。就在Oak幾近失敗之時,隨著互聯(lián)網的發(fā)展,Sun看到了Oak在計算機網絡上的廣闊應

21、用前景,于是改造了Oak,在1995年5月以“Java”的名稱正式發(fā)布了。Java伴隨著互聯(lián)網的迅猛發(fā)展而發(fā)展,逐漸成為重要的網絡編程語言。</p><p>  Java編程語言的風格十分接近C++語言。繼承了C++ 語言面向對象技術的內核,Java舍棄了C++語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收

22、不再被引用的對象所占據的內存空間。在Java SE 1.5版本中Java又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數和自動裝/拆箱等語言特性。</p><p>  Java不同于一般的編譯運行計算機語言和解釋執(zhí)行計算機語言。它首先將源代碼編譯成字節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。不過,這

23、同時也在一定程度上降低了Java程序的運行效率。但在J2SE1.4.2發(fā)布后,Java的運行速度有了大幅提升。</p><p>  與傳統(tǒng)程序不同Sun公司在推出Java之際就將其作為一種開放的技術。全球數以萬計的Java開發(fā)公司被要求所設計的Java軟件必須相互兼容。“Java語言靠群體的力量而非公司的力量”是Sun公司的口號之一,并獲得了廣大軟件開發(fā)商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同

24、。</p><p>  Sun公司對Java編程語言的解釋是:Java編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統(tǒng)無關、可移植、高性能、多線程和動態(tài)的語言。</p><p>  Java語言有以下特點:</p><p>  (1)簡單(Simple):指的是去除了C/C++中較少使用或可能不安全的功能,例如指標,運算子重載,多重繼承等。 </p

25、><p>  (2)物件導向的(Object-oriented):利用OOP的三種基本特性:PIE(多型,繼承,封裝),來設計出可重複使用的元件,使系統(tǒng)有彈性易于維護。 </p><p>  (3)網路的(Network-Savvy):提供容易使用的API來撰寫網路程式 。</p><p>  (4)直譯式的(Interpreted):bytecode在JVM上執(zhí)行時,

26、JIT負責轉換為機器碼。 </p><p>  (5)穩(wěn)健的(Robust):捨棄了對記憶體的指標運作。 </p><p>  (6)安全性(Secure) : 資源回收處理 (Garbage Collection)由JVM自行作記憶體管理,例外處理 (Exception) 可預防突發(fā)錯誤的產生。 </p><p>  (7)結構中立(Architecture Ne

27、utral):程式執(zhí)行在虛擬機器上。 </p><p>  (8)可攜的(Portable): Write once, run anywhere指的是由JVM與不同的作業(yè)系統(tǒng)溝通。 </p><p>  (9)高效率的(High Performance):利用HotSpot, JIT技術改善效能。 </p><p>  (10)多執(zhí)行緒的(Multithreaded

28、):Java程序可發(fā)出多隻并行的輕量化行程。 </p><p>  (11)動態(tài)的(Dynamic):Java程式執(zhí)行時動態(tài)的連結類別庫。</p><p><b>  2.2 jsp技術</b></p><p>  Jsp是有SunMicroSystems公司倡導的,許多公司參加一起建立的一種動態(tài)技術標準,在傳統(tǒng)的html文件中加入java程序

29、片段以及jsp標記就構成了jsp網頁,java程序段可以操縱數據庫,重定向網頁以及發(fā)送email等。所有程序操作都是在服務器上進行,網絡上傳送給客戶端的僅是得到的結果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器不支持java,也可以訪問jsp網頁。Jsp全名java server page,其實就是一個簡化的servlet設計,它實現(xiàn)了html中java語法的擴張。Jsp具有java的簡單易用,完全的面相對象,具有平臺無關性安全可

30、靠,主要面向因特網的主要特點。Jsp主要優(yōu)勢如下:</p><p>  (1)一次編寫,到處運行,除了系統(tǒng)之外,代碼不做任何更改。</p><p>  (2)系統(tǒng)的多平臺支持?;旧峡梢栽偎衅脚_上的任意環(huán)境開發(fā),部署,擴展,與asp的局限性相比,jsp有很大優(yōu)勢</p><p>  (3)強大的可伸縮性。從一個小的jar文件就可以運行jsp,到由多臺服務器進行集群

31、,負載平衡。</p><p>  (4)多樣化和功能強大的開發(fā)工具支持。</p><p>  (5)服務器端組件。</p><p>  2.3 Struts技術</p><p>  Struts是apache軟件組織提供的一項開放源代碼項目,它為java web 應用提供了模型-視圖-控制器(mvc)框架,尤其是用于開發(fā)大型的可擴展的web

32、應用。Struts為web應用提供了一個通用的框架,使得開發(fā)人員可以精力集中在如何解決實際業(yè)務問題上。此外,Struts框架提供了許多可供擴展和定制的地方,使得應用程序可以方便的擴展框架,來更好的適應用戶的實際需求。系統(tǒng)一旦加入了struts的使用,可以大大簡化web應用的開發(fā)過程,提高開發(fā)效率,縮短開發(fā)周期。</p><p>  2.4 hibernate技術</p><p>  Hib

33、ernate是一個基于java的開放源碼的持久化中間件,它對jdbc做了輕量級的封裝,不僅提供了ORM映射還提供數據庫查詢和數據緩存功能,java開發(fā)人員可以方便的通過hibernate API來操作數據庫。Hibernate作為當前的流行框架,有以下優(yōu)勢:</p><p>  (1)它是開源的代碼,允許開發(fā)人員根據需要改變源碼,定制客戶化功能。</p><p>  (2)具有詳細的參考文

34、檔。</p><p>  (3)對jdbc做了輕量級封裝,如必要,用戶可以繞過hibernate直接訪問JDBC API。</p><p>  (4)具有可擴展性。</p><p>  (5)使用方便,容易上手。</p><p>  (6)可以再j2ee架構中取代CMP,完成對象持久化。</p><p>  (7)Hi

35、bernate可以和多種Web服務器,應用服務器良好集成,并且支持幾乎所有流行的數據庫服務器。</p><p>  2.5Javascript技術</p><p>  JavaScript是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛應用于客戶端web開發(fā)的腳本語言,常用來給html添加動態(tài)功能,比如響應用戶的各種操作。它最初是由網景公司的brendan Eic

36、h 設計,是一種動態(tài)、若類型、基于原型的語言。Javascript也可以用于其他場合,如服務器編程。完整的javascript實現(xiàn)包含三部分:EcmAScript,文檔對象模型,字節(jié)順序記號。</p><p>  2.6 Ajax以及json技術</p><p>  Ajax并非縮寫詞,而是由Jesse James Gaiiett 創(chuàng)造的名詞,是一種創(chuàng)建交互式網頁應用技術的開發(fā)。Ajax指

37、異步javascript及xml。Ajax的核心是javascript對象XmlHttpRequest。該對象在Internet Explorer 5 首次引入,它是支持異步請求的技術。簡而言之,XmlHttpRequest使您可以使用JavaScript提出請求并處理響應而不阻塞用戶。Ajax優(yōu)勢:</p><p>  (1)通過Ajax,您的JavaScript和XmlHttpRequest來直接與服務器通信

38、??梢栽诓粡妮d頁面的情況下與web容器交換數據。網頁從服務器端讀取少量數據,而不是整個頁面??梢允挂蛱鼐W應用程序更小,更快,更友好。</p><p>  (2)Json技術室一種輕量級的數據交換格式,它是基于javascript的一個子集。JSON采用完全獨立于語言的文本格式,但是也是用了類似于c語言家族的習慣。這些特性使json成為理想的數據交換語言。</p><p><b>

39、  3.系統(tǒng)分析</b></p><p>  系統(tǒng)要實現(xiàn)那些功能,要有怎樣的性能是項目開發(fā)的目標,為此,在實際項目開發(fā)之前要對項目進行需求分析以及可行性分析,這是項目開發(fā)的基礎。</p><p><b>  3.1需求分析</b></p><p>  通過對項目的仔細分析以及老師的認真交流,確認了項目的大致模塊如下。</p&g

40、t;<p>  3.1.1 管理員功能模塊</p><p>  ·教師模塊(教師的增、刪、改、查)</p><p>  ·班級模塊(班級的增、刪、改、查)</p><p>  ·公告模塊(公告的發(fā)布、更新、刪除、顯示)</p><p>  ·學生模塊(學生的添加,刪除,列表)</p&

41、gt;<p>  ·個人信息模塊(更新自己的信息,管理員添加)</p><p>  3.1.2.教師模塊</p><p>  ·家長模塊(家長查找,以及信息查看)</p><p>  ·公告模塊(公告的發(fā)布,刪除,更新)</p><p>  ·留言模塊(針對某個學生留言,留言的刪除)<

42、;/p><p><b>  ·資料的上傳</b></p><p>  ·個人信息的查看以及更新</p><p><b>  3.1.3家長模塊</b></p><p><b>  ·教師信息查看</b></p><p>  &#

43、183;校內以及班級公告查看</p><p><b>  ·學生成績的查看</b></p><p>  ·教師留言的查看與恢復</p><p><b>  ·自己信息的查看</b></p><p><b>  3.2可行性分析</b></p&

44、gt;<p>  可行性分析是系統(tǒng)是否能夠開發(fā)的重要依據,通過本案例的需求分析的研究,對項目的可行性分析如下。</p><p><b>  3.2.1應用分析</b></p><p>  為了能夠完成學校家長之間更好的交流,讓家長能夠協(xié)助老師完成學生的教育問題,提高學生的學習能力,以及學校的學水平,創(chuàng)建家校交流平臺,因此提出家長學校交流平臺的開發(fā)。<

45、;/p><p>  3.2.2可行性前提</p><p>  系統(tǒng)要求 家長學校交流系統(tǒng)必須包含家長與老師關于某個學生的溝通模塊,還有家長能及時了解校內的最新動向。 </p><p>  系統(tǒng)目標 本系統(tǒng)的目標就是家校交流,便于家長老師間的交流,同時能夠幫助老師提供工作效率,高學校教學質量。</p><p>  3.2.3對于技術的支持</

46、p><p>  在此次開發(fā)中,主要涉及的技術是java,jsp,還有就是struts,hibernate兩大框架,和mysql數據庫。我在本項目中,主要負責前臺的實現(xiàn),主要用到的就是頁面的美化,布局,然后調用后臺數據,實現(xiàn)頁面數據的顯示,查詢等。其中用到最多的就是struts,包括頁面數據的顯示,主要是struts標簽,還有數據請求。另外,就是通過ajax技術動態(tài)實現(xiàn)部分數據的請求,局部刷新。另外,還有一些攔截類,用

47、于阻攔用戶未登錄情況。</p><p>  3.2.4校方的收益問題</p><p>  信息的網絡化取代了人工化,不僅方便了信息的保存,更節(jié)省了人工時間,提高信息的安全性以及完整性保障,最主要的就是提高了辦事的速率,更好的減少了校方的某些不必要的支出,例如,家長會籌辦支出,聯(lián)系家長移動通信支出,家長到校支出,學校信息保存支出等。在利益方面考慮,家校溝通的網絡化,十分必要。</p&g

48、t;<p>  以上分析,不論是從技術還是在利弊方向都是可行的,為此我們可以對此項目進行系統(tǒng)的開發(fā)。</p><p><b>  4.系統(tǒng)設計</b></p><p><b>  4.1 系統(tǒng)的目標</b></p><p>  通過小組討論,以及對老師的咨詢,最終確定系統(tǒng)要實現(xiàn)的目標如下。</p>

49、<p>  ·實現(xiàn)需求分析階段所提出的功能</p><p>  ·頁面要整齊美觀,易用,在頁面上有樹狀的導航列表</p><p>  4.2 系統(tǒng)功能結構</p><p>  學校與家長交流平臺包括管理員模塊,家長模塊,教師模塊,其系統(tǒng)結構圖如圖4.2.1所示。</p><p>  圖4.2.1 系統(tǒng)結構圖&

50、lt;/p><p>  如上圖所示,包含了我們此次開發(fā)的主要功能。在本系統(tǒng)中我主要負責系統(tǒng)前臺的開發(fā)。主要負責模塊就是頁面的實現(xiàn),美化,布局和頁面對后臺接口的調用,實現(xiàn)信息在頁面的正確顯示。在前臺開發(fā)中,我最主要的就是應用struts框架,通過struts調用接口完成信息驗證,通過struts標簽完成信息的顯示。在頁面的開發(fā)中大量用到了javascript技術的支持,網站樹形菜單的就是通過js函數實現(xiàn)的。 開發(fā)過程中

51、的各種輸入信息的驗證,大量用到了js下的字符串驗證。還有就是Ajax實現(xiàn)的局部信息的更新,當然在ajax請求局部信息,還用到了最重要的轉換工具json實現(xiàn)數據格式轉換。最后就是js實現(xiàn)的頁面跳轉,以及java實現(xiàn)的頁面跳轉等。</p><p><b>  4.3 開發(fā)環(huán)境</b></p><p>  ·jdk1.7, jdk1.7是較為新的版本,增加了好多新

52、的特性,可以更方便的使用。</p><p>  ·mysql數據庫,作為目前小型項目開發(fā)較為流行的數據庫,mysql從5.0開始支持事物處理,進一步提高了數據的完整性以及安全性,而且mysql已經別oracle收購,相信會有很好的發(fā)展,綜合分析,最終選著mysql。</p><p>  ·開發(fā)軟件是myEclipse10.0,作為當前javaee的開發(fā)工具,它的功能非常

53、強大。利用它我們可以在數據庫和javaee的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高效率。另外,DreamWeaver對于頁面的布局與美化也起到了很大的作用。</p><p>  4.4 數據庫的設計</p><p>  在這個模塊因為是家長交流平臺,所以著重介紹下關于交流信息的留言表以及公告列表。下面將逐一列出。</p><p><b>  表1

54、 留言表</b></p><p><b>  表2 公告表</b></p><p>  在系統(tǒng)的開發(fā)過程中,因為涉及到班級公告,所以公告與班級有一個關聯(lián)表notice_class。只有教師發(fā)布的公告才會與此表建立關聯(lián)。</p><p><b>  4.5 系統(tǒng)預覽</b></p><p>

55、;  在此次網站中,分為三個模塊,主要是管理員模塊,教師模塊,家長模塊。</p><p><b>  1.登錄界面</b></p><p>  圖 4.5.1登錄界面</p><p>  如圖4.5.1中所示,我們看到身份的下拉列表,選擇管理員或者是家長時需要輸入用戶名和密碼,但是當為教師時,有事先分配好的教師標號,直接輸入教師編號和密碼直接

56、登錄系統(tǒng)。圖中所示,紅色的字標識用戶登錄錯誤時顯示,只要從新輸入登錄即可。另外我們看到家長注冊連接,家長可以直接點擊進行注冊,只有家長需要注冊,注冊完成直接跳轉登錄頁面即可登錄。</p><p><b>  2.管理員模塊</b></p><p>  圖 4.5.2 管理員界面</p><p>  如圖4.5.2所示,左側為系統(tǒng)的導航欄,主要是

57、通過js實現(xiàn)。我們可以點擊各個模塊,方可顯示系統(tǒng)具體功能,選擇想執(zhí)行的操作點擊即可。在頂部有歡迎某某人信息,顯示的為當前登錄人的基礎信息,如果想退出系統(tǒng),可以點擊后邊的退出系統(tǒng)連接,系統(tǒng)退出,跳轉到登錄界面,可以在進行登錄。</p><p>  下面是教師列表,如圖4.5.3所示。</p><p>  圖 4.5.3 教師列表</p><p>  如上圖所示可以點

58、擊刪除該教師,更新對教師信息進行更改,點擊詳細可以查看教師的詳細信息。還有就是下方的跳轉頁面信息,可以點擊上一頁,下一頁,顯示不同信息,另外還可以點擊跳轉后邊的復選框選擇想要跳到的頁面跳轉。</p><p>  下面是教師添加頁面,如圖4.5.4所示。</p><p>  圖 4.5.4 教師添加</p><p>  如上圖,職工號必須為四位數字,而且不能是存在的數

59、據,如果是不合法數字系統(tǒng)會給出提示,請注意查看。還有彈出框標識辦公電話只能是7位數字,以及手機必須是首位為1的11位的數字,年齡必須為10-99之間的數字。紅字必填標識的必須填寫,否則添加失敗。職工號后邊的信息提示采用了js下的局部刷新技術ajax,用于幫助用戶添加。另外,添加過程中的一些驗證信息都是通過js函數實現(xiàn)的,只要添加過程注意即可。</p><p>  下面是學生添加頁面,如圖4.5.5所示。</

60、p><p>  圖 4.5.5 學生添加</p><p>  如上圖 ,學生添加需要注意的就是學號必須為六位,重復或者是格式錯誤都會有提示信息。還有圖中的班級模塊,復選框顯示所有的班級,學生添加一定要注意班級的選擇。在班級復選框應用到的技術還是Ajax,還有就是json數據轉換。其他需要注意的頁面也有相應提示。</p><p>  下面是學生的查找頁面,如圖 4.5.6

61、所示。</p><p>  圖4.5.6學生的查找頁面</p><p>  如上圖,輸入學生學號就可以查看其基本信息。</p><p>  下面是班級列表,如圖 4.5.7所示。</p><p>  圖4.5.7 班級列表</p><p>  如上圖所示學生列表,直接點擊學生列表查看班級內所有的學生,還有就是點擊詳細連

62、接查看班級概況,主要就是任課教師的分配。點擊刪除班級連帶著其班內所有學生一起刪除。</p><p>  下面是班級的添加頁面,如圖 4.5.8所示。</p><p>  圖4.5.8 班級添加頁面</p><p>  如上圖所示,班級名稱不能重復,任課教師數、語、外老師必須添加,然后就是副科老師根據班級開課情況可以選擇無。這些復選框也是根據后臺查詢,轉換為json數

63、組,傳到頁面以后在通過js下的json轉換轉換成對象數組,然后利用js技術根據教師不同身份添加到對應的復選框中。</p><p>  最后,在管理員模塊還有家長列表,主要就是家長基本信息的查看,還有就是管理員模塊查看修改自己的信息,最主要的就是管理員還可以添加其他管理員或者修改自己的密碼,下面為管理員的添加以及密碼修改頁面。 </p><p>  圖4.5.9 管理員添加

64、 圖4.5.10 密碼修改</p><p>  如圖4.5.9所示管理員添加,用戶名不能重復,還有郵箱地址必須符合地址規(guī)范,真實姓名不能為空。在此頁面加了一些js驗證,添加時需要注意。</p><p>  如圖4.5.10所示,密碼修改主要注意不能為空,密碼與確認密碼保持一致,否則會提示修改失敗。</p><p><b>  3.教師

65、模塊</b></p><p>  在教室模塊最主要的就是發(fā)布留言,下面是教師留言頁面。 </p><p>  圖4.5.11 學生列表</p><p>  如圖4.5.11所示,在選擇班級后,顯示以上頁面。我們可以選擇想要留言的學生,點擊后邊的發(fā)布評語,之后會跳轉到留言頁面,就可以給家長進行留言,然后家長就可以查看這個老師的留言。</p>

66、<p>  另外在教師模塊也涉及到了家長列表,查找等,這些都和管理員模塊的列表相似,在這里就不一一闡釋。</p><p>  下面我們要看的是留言列表,如圖4.5.12所示。</p><p>  圖4.5.12 留言列表</p><p>  如上圖所示,教師可以查看所有的留言,可以點擊留言后邊的回復直接回復家長留言,回復以后也可以點擊刪除直接刪除留言。&

67、lt;/p><p>  下面是教師添加公告頁面,如圖4.5.13所示。</p><p>  圖4.5.13 公告添加</p><p>  如上圖所示,在班級模塊顯示當前登錄教師所有教授的班級復選框,教師可以點擊班級前的復選框,這樣公告就很只能被選中的班級查看的班級,這一操作主要就是信息的系統(tǒ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>  如上圖所示,在這個功能模塊,教師最需要注意的就是是選擇班級,還有正確輸入學生學號,不然會提示沒有此學生存在,請在成績輸入時注意查看,另外就是注意學期的選擇。</p><p>  最后

70、關于教師模塊,主要就是信息的顯示,還有信息的更新,以及密碼的更改,在此處省略,不再一一列出。</p><p><b>  4.家長模塊</b></p><p>  家長模塊最先要說的就是家長的注冊,只有先注冊,家長才能登錄系統(tǒng),下面是家長的注冊頁面。</p><p>  圖4.5.16 家長注冊</p><p>  如圖

71、4.5.16所示,在家長注冊中,用戶名不能重復,而且必須知道某個學生的id,否則不能添加,還有就是一個學生只能注冊一次。另外就是電話的格式,必填項必須填滿,大致格式與前邊注冊類似,如果格式錯誤,添加失敗,從新填寫信息,如果添加成功,跳轉登錄界面,即可登錄。</p><p>  在家長模塊最主要的也是留言模塊,關于留言有下面一些頁面。</p><p>  圖4.5.17 教師列表</p

72、><p>  如圖4.5.17所示,家長登錄以后,根據相應的學生id可以查詢出孩子所在班級的所有任課教師。如圖可以點擊詳細連接查看老師的詳細信息,點擊留言跳轉到家長留言頁面給對應的教師留言。點擊教師留言,可以查看那位教師的在網站上給自己的留言列表。</p><p>  圖4.5.18 留言添加</p><p>  如圖4.5.18所示,家長留言頁面,接受人只能是任課教師

73、,所以上圖中的接受人頁面是所有學生的任課老師,選擇想要溝通的老師進行留言。當然,留言人,只能是登錄網站本人,不能更改。</p><p>  剩下就是一些教師發(fā)給家長的留言列表,和教師模塊相似,可以點擊留言后邊的回復,回復教師。</p><p>  接下來就是公共資料下載區(qū),如圖4.5.19所示。</p><p>  圖4.5.19 文件下載</p>

74、<p>  如上圖所示,圖中所有的文件都是教師上傳的學習資料,家長可以選擇孩子需要的資料,點擊后邊的下載,進行文件的下載。</p><p>  家長模塊的的最后也是一些個人信息的更新,密碼的更該等。</p><p>  圖4.5.20 信息更新</p><p>  如圖4.5.20所示,就是家長基本信息的更新,到此該模塊完。</p><

75、p><b>  5.總 結</b></p><p>  由于這是初次自己動手,完成系統(tǒng)各個模塊的開發(fā),感覺有些困難,用了很長的時間,期間對功能的不斷細化,遇到了很多問題,但是因為是必須要完成的,所以在請教老師和百度的過程中感覺學到了很多東西。 除卻老師的指導外,我感觸最深的還是網絡的重要,因為很多程序出現(xiàn)的問題我們是不能解決的,但是在網絡上我們往往能夠找到問題的解決方法,使人受益匪淺。

76、另外,在此次課程設計中我用到了常用的框架,像struts,hiebrnate,以前接觸過,感覺很好使,但是沒有實際應用過,在這次的應用中,對以前學的這些框架做了進一步鞏固,加深了理解。當然,此次開發(fā)雖然是小項目,但是也需要我們搭檔的配合,在做的過程中,我感覺到了好多東西是需要搭檔共同討論的,集思廣義的重要。最后就是感覺,我們的專業(yè)真的好多東西需要學習,也許小小模塊,卻需要很多方面的思考。同時也感覺到了實踐的重要,學習知識沒有實踐不算真正

77、的掌握。雖然課程設計順利的完成了,但由于水平有限,還是有很多的欠缺跟不足之處,希望老師給予指正。</p><p><b>  參 考 文 獻</b></p><p>  [1] 馬 波著.Dreamweaver MX完美網頁設計與制作[M].北京:中國青年出版</p><p>  [2] 印雯著.Java語言與面向對象程序設計 [M]. 北京:

78、清華大學出版社</p><p>  [3] 弗拉納根(美).javascript權威指南第1版.李強譯.北京:機械工業(yè)出版社</p><p>  [4] 李興華,王月清著.java web開發(fā)實戰(zhàn)經典[M].北京:清華大學出版社</p><p>  http://www.mldnjava.com</p><p>  [5] 光軍,胡波,等.j

79、sp應用開發(fā)實例詳解[M].北京:航空航天大學出版社</p><p>  http://www.buaapress.com.cn</p><p>  [6] 王寅樂著.java系統(tǒng)分析[M].北京:電子工業(yè)出版社</p><p>  [7] 鄧子云,燕鋒.jsp網絡編程[M]. 北京: 電子工業(yè)出版社</p><p>  [8] 朱福喜,唐曉

80、軍著.java程序設計技巧與開發(fā)實例[M].北京:清華大學出版社</p><p>  [9] 孫衛(wèi)琴著.精通hibernate:java對象持久化技術詳解[M].北京: 電子工業(yè)出版社</p><p>  [10] 孫衛(wèi)琴著.精通struts:基于mvc的javaweb 設計與開發(fā)[M].北京: 電子工業(yè)出版社</p><p>  [11]胡少峰,趙克,耿春霞.一種

81、基于Java技術的聊天室系統(tǒng)的設計與實現(xiàn), 2002.1 p4</p><p><b>  致 謝</b></p><p>  兩年的農大生活,轉瞬即逝馬上面臨畢業(yè),首先我要向我的母校——河北農業(yè)大學致以深深的謝意。在這里度過了一段美好的、令我難忘的日子。</p><p>  感謝我的指導老師高媛老師,是他在繁忙的工作與教學之余,一次次不厭其煩

82、地督促我們,解決技術難題,并教給我正確的研究方向,研究思路,沒有高師的幫助我不可能按時順利完成本設計。在高老師的指導下,我不僅順利地完成了此畢業(yè)設計,而且初步掌握了計算機學科進行科學研究的正確研究態(tài)度,思考方法,研究方法,為我今后的更好地學習和工作打下了堅實的基礎。高老師淵博的知識,嚴謹的教學作風,精益求精的工作態(tài)度,是我永遠的學習榜樣。</p><p>  感謝在做畢業(yè)設計時幫助過我的同學,在我的編程過程中,他

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論