摘要 I
第一章觥 1
1.1課題背景 1
1.2國內外課題的研究現狀 1
1.3課題研究目的 3
1.4課題研究內容 4
1.5論文結構 ....4
第二章粗技術 6
2.1Tomcat 6
2.2JSP 技術 6
2.2.1 什么是 JSP 6
2.2.2 JSP工作原理 6
2.2.3 JSP 的特點 7
2.3 Servlet 8
2.3.1 Servlet的實現過程 8
2.3. 2 Servlet的生命周期 8
2.4 Java 8
2.5 Browser/Server 模式 9
2.6 MySQL 數據庫 10
第三章系統分析 11
3.1可行性分析 11
3.1.1技術可行性 11
3.1.2經濟可行性 12
3.1.3操作和管理可行性 13
3.2系統功能分析 14
3.3系統用例分析 15
3.4系統界面分析 18
3.5系統流程分析 19
3.5.1系統操作流程 19
3.5. 2添加信息流程 20
3.5. 3修改信息流程 21
rv
3.5. 4刪除信息流程 21
第四章系統設計 22
4.1系統開發流程設計 22
4.2系統結構設計 22
4.3系統網絡拓撲結構設計 23
4.4系統數據庫設計 '• 24
4.4.1數據庫E—R圖 24
4.4. 2數據庫表設計 25
第五章系統的實現. 28
5.1登錄模塊的實現 28
5.2管理員功能模塊的實現 29
5.2.1管理員用戶管理模塊 29
5.2. 2教師信息管理模塊 32
5. 2. 3課程表管理模塊 .....34
5. 2. 4考勤時間管理模塊 37
5.2.5教師考勤記錄管理模塊 39
5.2.6通知管理模塊 41
5. 2. 7教學研究管理模塊 42
5.3教師功能模塊的實現 43
5. 3.1個人密碼修改模塊 43
5. 3. 2任教信息查詢模塊 43
5. 3. 3考勤簽到模塊 44
5. 3.4教學研究查詢模塊 46
第六章系統測試. 47
6.1測試目的 47
6.2測試說明 47
6.3測試用例說明 47
6.4測試方法 51
6.5 測試分析 51
第七章總結. 53
軸文獻. 54
第一章緒論
1.1課題背景
依托計算機科學技術的飛速發展和廣泛的應用范疇,人們逐漸意識到利用計 算機技術來對數據進行管理的優勢所在。因此,各類信息管理系統逐漸被人們開 發和使用,信息管理相關工作變得越來越便捷,快速,整齊化。近些年來,很多 企事業單位都在使用信息管理系統對內部信息進行系統化的管理。信息管理系統 的開發和應用以及后期的維護技術也在日漸成熟。
學校作為有組織、有計劃的國家教育機構,在逐步實現全面校園信息化管理, 本校教師信息的管理是其中一個不容忽視的方面,傳統的教師信息管理模式就是 辦公室工作人員人工進行采集、整理、管理,存在很多的漏洞和很大的局限性, 很難做到信息的及時更新,同時工作量很大效率又低;不僅不能適合學校的發展, 而且也己經遠遠不能夠適應當前社會發展新形勢的需求。所以一款基于計算機信 息技術的教師信息管理系統是一個非常合適的選擇。
教師信息管理系統,可以將全校教職工信息進行集中采集、統一管理、及時 更新;能夠保證學校教職工信息的安全性、完整性、及時性;同時教師信息系統 的使用能夠促進學校信息化管理的進步與發展;是推動學校管理創新、技術創新、 制度創新和文化創新的強大動力;是提高校園運營管理運作的重要保障。
1.2國內外課題的研究現狀
國外對于教師檔案信息管理的研究比較早,在上個世紀七十年代就有學者提 岀以檔案袋為形式的單一的信息管理模式,最初這種形式被用于記錄和評價學生 日常的學習情況,后來漸漸轉移到教師個人檔案信息的管理,這應該是教師信息 管理系統的較早的實體雛形。隨著計算機科學技術和網絡技術的發展,人們逐漸 發現檔案袋這種形式不能再滿足學校日常對于教師信息管理的需求了,于是技術 人員開始研究和開發基于計算機技術的信息管理系統,以完成學校對于本校全體 教職工的個人信息的采集、整理、管理、更新、維護的需求。
很多歐美國家的學校很早就開始使用計算機網絡技術輔助進行校園信息化 管理了,并配備一定數量的技術團隊作為系統維護的技術支持,全面使用教師信 息管理、學生學籍管理、課程安排管理等一體化校園信息管理系統。同時,各學 校之間利用互聯網技術可將信息資源進行共享。并且不斷的更新和嘗試新的技術 理念和模式,以保證校園信息管理系統不斷的得到完善與改進。
現今國外的各類學校,由于數字化校園的建設較為成熟以及計算機科學技術 的迅猛發展,教師信息管理的技術已經較為成熟了,覆蓋面交廣;系統的功能較 為完善,后期能夠及時提供數據的擴展和維護服務。
相對于國外來說,國內數字化校園的建設相對起步比較晚。但是隨著科學技 術的發展,網絡運用的普及化,教育行業也在飛速的進步與發展,數字化的信息 管理系統逐步走進校園,取代之前的人工管理模式。教育是提高社會科學生產力 的基礎保證、是為國家培養人才的基礎事業;我國始終堅持發展教育事業,故我 國一直致力于進行校園信息化管理的改造,使學校日常的教育管理走向數字化、 自動化、規范化、簡潔化;同時加大投入人工、技術、資金對校園信息管理系統 進行開發與實施。
經過調研了解,我國現在對于教師信息采用三級化管理:即國家一地方一校 園,相對應的教師信息管理系統分為全國教師信息管理系統、地方教師信息管理 系統和學校教師信息管理系統。其中全國教師信息管理系統和地方教師信息管理 系統均有統一的登錄網址,系統內所包含的信息類別和功能統一、全面,系統的 維護和升級均由特定技術人員進行;而學校教師信息管理系統則是根據各學校自 身教師基本實際情況和特點所包含的信息類別和功能均有不同,操作較為靈活, 系統的維護和升級一般由學校專職的教師負責。
經過調研發現,校園信息化的普及在地域上存在很大差距,發達城市中校園 信息化基本可以全面覆蓋所有學校,但是農村較偏遠地區的學校由于經費、技術、 人員等方面的限制,所使用的教師信息管系統十分落后,還有的甚至還停留在人 工管理層面。
當然,隨著校園信息化建設的不斷推進,很大一部分學校己經在開發和使用 適合自己學校實際情況的教師信息管理系統了,基本可以滿足教師個人基本信 息、教師任課信息、教師進修信息、教師教科研信息的管理功能需求,提高教師 信息管理的高效性、安全性。
但是現今使用的教師信息管理系統仍然存在一定的問題,比如:由于前期的 功能需求規劃的不足,經費短缺和技術的局限,網絡規劃與實現不到位,致使系 統出現缺陷和漏洞,或者后期系統的維護和數據量的擴展受到制約而無法完成, 使得系統擱置停用,沒有實現真正意義上的學校與學校之間、上級部門與學校之 間的信息資源共享;另一方面仍然有相當一部分學校停留在手工記錄數據的階 段,這種方法對于教師少的學校影響不大,但是對于教師多的學校來說,卻有著 巨大的影響,甚至影響制約著學校的發展。
所以為了使數字化管理模式走進每一個校園,提高學校日常的信息管理的效 率、準確性、保密性,我們急需開發出易操作、低成本、擅維護的教師信息管理 系統。
1.3課題研究目的
隨著信息時代的到來,信息容量越來越大,類型也越來越多;計算機技術在 各個領域發揮著越來越重要的作用;隨著數字化建設在校園的覆蓋面逐漸擴大, 使用數字信息化的教師信息管理系統,已經成為一種校園數據日常管理的趨勢。 相比傳統的手工管理方式,利用系統進行教師相關信息的管理,有著較高的可行 性,飛快的處理速度,巨大的存儲容量,全面的數據更新、維護功能;同時又能 夠確保教師個人信息的安全性、隱私性、實時性。
目前學校在普遍使用的是全國教師信息管理系統,全國教師信息管理系統是 針對全國各類學校進行教師信息管理所開發和使用的一款系統,基于統一的登錄 入口,系統中的各部分模塊功能均為統一化、程式化,不能修改;教師在登錄系 統后均需要填寫每一部分的信息內容。但是不同學段、不同類型、不同地區的學 校在實際的日常教師信息管理工作上均有本學校自己的管理細則和管理方法,這 些細則和方法都是基于本學校自身的教師基本情況和特點來制定的。所以在這種 情況下,全國教師信息管理系統就不能完全符合各類學校的管理功能需求了,這 樣就會造成工作量和時間投入量上的冗余。那么此次課題主要的研究目的就在于 力圖設計和開發一款貼近學校日常教師信息管理實際工作的系統,體現此系統的 定制化、靈活化。本系統的設計主要針對于中小學校園日常教師信息管理工作, 其中較為突出的特點是增加了教師課程表信息管理功能和教師考勤記錄管理功 能。
通過本教師信息管理系統使教師相關信息的管理更加科學化、系統化,從而 提高教師相關信息管理工作的時效性、實用性;使教師信息管理在數字化校園的 建設的基礎之上能進入更加快捷、有效、安全的管理模式之中。以保證校園日常
工作的效率和質量,同時最大程度降低人工、時間和成本的投入。
另一方面,隨著信息管理電子化模式的不斷發展,各領域內的人事信息管理 逐漸步入系統聯網共享管理的趨勢,這為人員人事調動調檔、查詢人員信息提供 了非常便捷的操作平臺,所以教師信息管理系統的實現對這一要求有著非常關鍵 的推進作用。
1.4課題研究內容
學校當前的日常教師信息管理工作主要集中在教師個人基本信息的采集和 個管理;教師的課程安排,教師的日常考勤管理;教師個人專業素養的進修等方 面。開發教師信息管理系統,有利于將以上工作統一的進行管理,做到“化零為 整”,提高工作效率和質量,盡量減少人力和時間的大量投入。
在系統開發過程中,對于開發的前期準備工作做了詳細的研究與分析,具體 工作如下:
首先,確立課題內容,通過調查、研究和數據的分析,了解當前教師信息管 理的現狀和存在的問題;根據當下學校的實際情況進行系統的功能需求分析
其次,確定技術選型,在系統開發的前期,對多種開發技術、開發語言和框 架、結構進行了了解、學習、對比,根據本系統的最終功能需求,決定采用Java 編程語言,基于B/S結構,采用JSP技術,數據庫采用MySQL設計,來完成系 統整體的開發過程。
第三,根據用戶群的需求分析,對本系統的界面、功能模塊進行詳盡的設計。 最后,對系統的功能進行了全面的測試運行,通過測試,總結了本系統的各 方面開發經驗。
1.5論文結構
本論文的結構如下:
第一章:緒論
本章介紹了本課題的開發背景、國內外教師信息管理系統的研究開發現狀, 以及本課題的研究目的和研究內容。
第二章:關鍵技術
本章主要闡述了開發本系統所使用的核心語言、技術和構架以及開發技術的 版本信息。
第三章:系統分析
本章主要從系統的可行性、系統功能的實現、系統界面、系統流程幾個方面 進行了詳細地分析。
第四章:系統開發設計
本章主要闡述了系統的開發流程、系統結構、系統網絡拓撲結構、數據庫幾 個方面的開發設計思路。
第五章:系統的實現
本章主要從教師信息管理系統的各個功能模塊詳細闡述了功能具體的實現 方法和流程;
第六章:系統測試
本章闡述了測試目的、測試說明、測試用例分析、測試方法以及測試分析幾 方面的內容。
第七章:總結
本章闡述了在此次畢業設計過程中自己的一些感悟、積累的實踐操作經驗。
第二章關鍵技術
2.1 Tomcat
Tomcat是一個兔費的開放源代碼的Web應用服務器。因為Tomcat具有開 源性,所以很多的開源代碼的擁護者很喜歡Tomcat。它的適應性很高,而且運 行起來相對高效、安全叭
Tomcat服務器是一種Web應用服務器。在訪問客戶量比較少的情況下被經 常使用,在設計JSP程序時通常作為最好的選擇。換句話說,當Apache服務器 在一臺機器上配置好后,就可以來它響應HTML網頁的訪問請求。其實我們可 以認為,Tomcat可以看做是在Apache服務器基礎上的一種擴展,但Tomcat工 作時卻相對比較獨立,因此當Tomcat工作時,它是作為一個與Apache服務器 相對獨立的進程運行的⑵。
本系統的開發采用Tomcat6.0版本。
2.2 JSP技術
2.2.1什么是JSP
JSP全稱為Java Server Pages (Java服務器頁面),它是一種動態網頁技術 標準。JSP繼承了 Java的強大功能和優勢,能夠建立起安全性高,跨平臺的動態 網站,同時也為用戶提供了堅固的技術支持。目前動態網站開發技術中最為典型 和較為主流的一種就是JSP, JSP技術與平臺無關,它實現了動態網頁和靜網頁 的分離,同時也擺脫了硬件平臺的束縛,從而提高了執行效率同。
2.2.2 JSP工作原理
JSP程序使用了 Java編程語言,JSP技術可以對動態網頁進行封裝。通過tags 和scriptlets,網頁還能訪問存在于服務端的資源的應用邏輯。JSP可以分離網頁 邏輯與網頁設計和顯示,對可重用的基于組件的開發進行支撐,更容易對基于 Web的應用程序進行設計。
當Web服務器接收到訪問JSP網頁的請求時,首先運行程序段,然后將JSP 文件中的HTML代碼和運行效果一并返還給用戶。在這過程中,程序片段可以 操作數據庫、網頁多重定向等,建立動態頁面所需的功能正是如此,從而滿足構 建動態網頁所需要的程序。JSP和Servlet相同,都可以通過服務器端運行;由于 能夠將一個HTML文本返回給用戶端,所以用戶端具備瀏覽器就可以進行瀏覽; HTML程序和穿插在內部的Java程序可以構建JSP網頁;在服務器被用戶端訪 問時,能夠處理相應的Java代碼,然后將產生的HTML頁面再返回給用戶端的 瀏覽器,故而對于用戶們所使用的瀏覽器得要求就降到最低,降低了用戶使用條 件,提高了用戶適用范圍,并且能夠做到無Plugin,無ActvieX,無Java Applet, 甚至無Frame圉。
2.2.3 JSP的特點
1.開發簡潔方便
JSP中的編輯幾乎和HTML文件一樣,能夠方便的處理表單。針對HTTP報 頭的設置,JSP也提供了豐富的方法這樣就使得開發者在編譯通用功能時節省很 多時間,將大量時間放在業務邏輯上。
2.技術跨平臺
因為JSP在使用之前必須要被編譯為Servlet,也就是Java類,而Java本身 就具有跨平臺性,所以JSP繼承了這一特性,可以再支持Java的平臺上進行開 發運行,當JSP更換服務平臺時,如果不涉及數據庫等相關操作,就可以做到幾 乎不做任何變動的進行服務平臺的遷移⑷o
3.強調可重用的群組件
在使用JSP技術的過程中,開發人員可以共享和交換用來執行普通操作的組 件,甚至可以提供給用戶來使用,基于組建的方法整體提高了開發的速度,同時 使各種群組織在自己現有的技術和努力開發優化結果的過程中得到平衡舊O
4.高效率和高性能
Java虛擬機會為程序中的每一個請求創建一個單獨的線程,這樣就提高了系 統處理請求的速度,同時JSP只在首次加載時編譯一次,這樣又提高了系統的響 應速度。另_方面,當請求被處理后,JSP映射的Java類并不會被刪除,可以被 二次調用,所以提高了系統的響應速度。
5.安全性高
JSP要先被編譯成字節碼,再由Java虛擬機進行執行,而源代碼不易被下載 舊,特別是使用JavaBean安全性更能得到保證,同時Java還能通過異常處理機 來防止系統的崩潰。
&成本低
因為Java是一款開源的開發語言,因此JSP可以在支持Java的開源平臺上 進行使用,這樣在大多數情況下,可以省去相當可觀的項目付費;同時,Java IDE 包含了很多款開發軟件供開發者選用。
本系統的開發采用JSP2. 1版本。
2.3Servlet
Servlet( Server Applet)是 Java Servlet 的簡稱,在 Web 服務器中引用的 Servlet 程序能夠接收標準的_個或多個HTTP請求并進行響應,生成動態Web內容。 Servlet完全使用Java編寫,所以對運行環境沒有特別的要求,可以在多種系統 或服務器上運行叭
2.3.1Servlet的實現過程
1.客戶端向服務器端發送請求;
2.服務器將請求發送給Servlet;
3.Servlet生成相應的內容返回給服務器端;
4.服務器端再將結果返回給客戶端,完成整個過程。
2.3.2Servlet的生命周期
首先,初始化Servlet;然后生成的Servlet的類調用service ()方法,響應 請求,最后Servlet類保存在內存中直到Web服務終止叭
本系統的開發采用Servlet2.5版本。
2.4Java
Java語言體現了程序設計語言的新型開發思路。Java語言是面向對象的語 言,很適合用來開發hrtemet應用軟件,因為它在保留了 C++語言的語句結構的 同時摒棄了指針、多繼承、運算符重載等能夠降低安全性、可靠性的元素。Java 已經成為一種被廣泛使用的程序設計語言。 .
Java語言具有四大特點:封裝、抽象、繼承和多態叭 ’
封裝性:在面向對象語言中,是由類來體現封裝性的,將現實生活中的一種 實體類定義成語言中的類,可以包括屬性和行為(java中的方法),類比人類可 以具有姓名、性別、年齡等屬性,可以使一定的功能在行為中實現,也可進行屬 性上的操作,這就是封裝性。
抽象性:抽象就是將某一類實體共有的特性抽離出來,封裝在一個抽象類中, 抽象類體現面向對象的抽象性。由于抽象的實體不是一個真正的實體對象,也就 是說其具有的屬性不能完全描述一個對象,因此抽象類在語言編譯終不能被實例 化。
繼承性:打個比方,繼承性就好比我們現實生活中的父子關系,兒子可以繼 承了父親一些特性,在Java語言中,這種關系就體現在某一個類可以繼承另一 個類的_些特性,從而可以進行代碼的重復使用,但事實上我們可以理解為在 Java語言中的子類和父類在本質上還是同一類實體。
多態性:多態性就是給父類對象引用不同的子類對象,從而表現岀不同的行 為,多態性可以保證程序具有更高、更好的可延展性,同樣也可以進行代碼的重 復使用。
本系統的開發采用Jdkl.7版本。
2.5Browser/Server 模式
B/S (Browser/Server,瀏覽器/服務器結構)主要使用www瀏覽器技術,進 行多種瀏覽器腳本語言的整合,使原本需要繁雜的專有軟件才能實現的功能只用 通用瀏覽器就可以實現了,同時降低了大量的開發成本,形成更加簡潔的新型軟 件架構何。B/S系統包括相對獨立又相互聯系的邏輯表示層,邏輯控制層,數據 展現層。
B/S結構具有以下優勢:
首先,與C/S結構相比,B/S結構最大的不同就是參與運算的客戶端不同, 它的客戶端中有兩層結構是不參與到運算當中的,只是用來接收前臺用戶發來的 請求,將最終顯示的結果反饋給用戶,這樣就對客戶端電腦配置的高低要求相對 較低。另一方面,由于只通過在最終結果的客戶端應用程序的服務,數據量相對 較小,使用電話線就可以作為傳輸線路了。可是使用一臺服務器(同時在一臺計 算機上安放應用服務和數據庫服務),這樣就減少了要使用幾十個客戶端計算機 的價格,總支出成本得到了大幅度降低。
其次,B/S結構具有較高的安全性。對于C/S結構來說,由于數據的分布特 性,搶盜、火災、地震、病毒,黑客等情況在客戶端發生的概率較大,這就造成 了數據安全性的極大威脅另外,對于集團層面的軟件應用,C/S結構的軟 件必須安裝多臺服務器,并且要在這些服務器之間進行數據的同步,這樣就會使 每個數據點的數據安全性大大降低,從而直接影響整個應用程序數據的安全性。 但是對于B/S結構的軟件來講,基于其總部的數據庫服務器中集中存放數據,任 何業務數據和數據庫的連接信息不存放在客戶端,更不需要進行服務器端之間的 數據得同步所以一定程度上保證了數據的安全性。
2.6 MySQL數據庫
本教師信息管理系統采用MySQL作為數據庫。MySQL是微軟的一款比較 好的數據庫系統適合于中小型數據庫,其開源碼的特性,深受開發者喜愛,因 此在開發本教師信息管理系統選擇MySQL數據庫系統進行數據的儲存。
由于MySQL具有支持多線程的特點,系統資源可以被方便的利用起來,從 而有效的提高了速率,同時還提供了多種連接數據庫的方式和途徑(TCP/IP、 ODBC和JDBC等);即使MySQL的功能不算很強大、規模也也不算較大,但 是對于本教師信息管理系統來說足夠了,還可以進行數據庫表結構空間的再次提 升和擴展。故本系統的數據庫選擇使用MySQL來建立,可以前期對系統數據進 行整合處理操作,后期根據學校教師實際情況進行數據域的二次開發和擴展操 作,同時對于有限級的數據處理,MySQL數據庫也可以很好的勝任。
MySQL數據庫特點:
1•它使用的核心線程是完全多線程,支持多處理器;
2.MySQL可以在不同的平臺上運行。提供了支持不同的編程語言的API; 比如 C、C++、Python> Java, Perk PHP、Ruby 和 Tel 的;
3.MySQL通過一個高度優化的類庫能夠快速實現SQL函數庫,并且通常在 查詢初始化后沒有任何內存分配,因此沒有內存漏洞;
4.MySQL其體積小、速度快、總體擁有成本低,開放源代碼。
本系統的開發釆用MySQL5.5版本。
第三章系統分析
3.1可行性分析
對所有的系統來說,都有可能會受到主觀意識和客觀條件的制約,所以,我 們在設計每一個項目的時候,必須要對該系統的可行性進行分析,這樣不但能夠 降低項目的缺陷性,還能夠降低人力、物力和財力的損耗。下面將從技術可行性、 經濟可行性和操作可行性三個方面進行本系統的可行性分析。
3.1.1技術可行性
本教師信息管理系統開發技術主要采用JSP技術,編程語言采用Java編程 語言,基于B/S結構,使用MySQL作為系統數據庫,主要包括前端應用程序的 開發以及后臺數據庫的建立和維護兩個方面。對于應用程序的開發要求具備功能 要完備、使用應簡單等特點,而對于數據庫的建立和維護則要求建立一個數據完 整性強、數據安全性好、數據穩定性高的數據庫。
首先,Java提供了穩定的性能、優秀的升級性、更快速的開發、更簡便的管 理、全新的語言以及服務。
1 .Java具備面向對象編程語言的特點;
2.平臺獨立性;
3.Java提供了大量的內置類庫,可以簡化開發者的設計,同時縮短項目開發 時間;
4.Java提供了對Web應用開發的支持,例如,Applet, Servlet,和JSP可以 用來開發Web應用程序;
5Java摒棄了 C++中難理解,易混淆的概念(如C++中的多繼承,頭文件, 指針等),讓程序結構更加嚴謹,工整;
6.Java具有較好的安全性和健壯性;
7.Java語言可以為防止惡意代碼的攻擊提供_種安全機制。
其次,基于B/S模式的系統開發技術的發展已經日趨成熟。B/S模式最突出 的優點就是可以在任何地方進行操作而無需再安裝任何專門的軟件,只要一臺能 上網的電腦就可以,對于客戶端也無需安裝、維護,系統的擴展性非常簡便。
最后,MySql數據庫開源,穩定,充分保證了系統的安全性:
1.MySql支持多種操作系統;
2.MySql是開源數據庫,所提供的接口能夠支持多種語言;
3.MySql支持大型的數據庫(成千上萬條記錄);
4.MySql作為一個開源數據庫,可以針對不同的應用程序進行相應的修改;
5.MySql能夠提供多樣性的使用者介面,其中包括命令行客戶端操作,網頁 瀏覽器,以及多種多樣的程序語言介面。
由此可見:本教師信息管理系統的開發技術具有很高的可行性,同時本次的 設計開發人員具有一定的相關開發技術基礎和技能水平,所以系統的開發具有可 行性。
3.1.2經濟可行性
經濟方面的可行性分析主要針對開發系統的過程中產生的費用問題。需要對 開發系統需要的必要成本的投入進行分析,然后在對使用系統之后產生的利潤進 行分析和討論。開發本教師信息管理系統需要投入一定的項目經費,需要一定的 開發人力作為保證,還要提供合適的硬件開發環境。
那么,通過對教師信息管理系統開發的成本和運行后的利潤以及節約的成本 進行分析,采用教師信息管理系統來對教師相關信息進行管理,成本投入不大, 但系統開發成功之后卻又能夠大大的提高信息管理的效率與質量,預計很多學校 需要此類系統,所以開發和使用教師信息管理系統在經濟上具備可行性。
突出體現在:B/S模式的使用
首先,基于B/S模式下的軟件均是基于Web瀏覽器的,瀏覽器的界面都很 類似,這樣就為用戶提供了幾乎一致的用戶使用界面;同時B/S模式又具有很強 的開放性,用戶可通過通用瀏覽器進行訪問,對于沒有用戶交互功能的頁面來說, 用戶界面都是一樣的,從而大大降低了使用人員的培訓費用。
其次,基于Web的平臺無關性,B/S模式的結構具有較強的可擴展性,可以 進行任意的擴展,也就是說可以從只有一臺服務器和幾個用戶端的小型工作組擴 展成為能夠承載成千上萬用戶的大型系統結構,這樣就可以大幅度降低后期系統 數據包含量升級的費用;同時B/S模式下的系統的升級和維護較為簡潔,而現在 的軟件、系統幾乎都需要定期升級、維護,而B/S模式恰恰縮減了這個問題所帶 來的費用問題。
最后,B/S模式的信息系統集成性較高:基于B/S模式下,集成的服務能夠 解決企事業單位各種的問題,并不是只具有單一功能的多系統模式,因而它具有 更高的工作效率。B/S模式還提供了靈活、便捷的信息的交流和發布服務:借助 因特網強大、完善的信息發布、共享與信息傳送的功能,B/S模式可以有效的解 決單位內部傳統信息管理模式中的無規則的大量信息的處理。
3.1.3操作和管理可行性
首先,操作和管理的可行性主要是研究系統開發之后的投入使用情況,系統 程序界面不僅僅要美觀、大方、簡潔,同時還可以讓使用系統的用戶方便的看到 系統所包含的全部功能。
其次,系統使用起來必須具備簡單的操作導航和界面,不能有太復雜的操作 和使用流程。功能模塊分門別類的放置到導航菜單上,每組功能模塊都在同一組 導航菜單上,是用戶使用起來方便快捷;同時導航菜單里的放置要符合操作流程, 順序也是需要考慮的,要盡可能符合用戶群體一般的使用邏輯思維,即導航菜單 里的第一步操作在上面、第二部操作導航在下面、以此類推。
通過對操作可行性的研究可以讓用戶順利簡單的使用開發好的教師信息管 理系統,體會到本系統的方便、簡潔、快速。由此可見本系統操作比較容易,系 統的開發在操作方面具有極高的可行性。
本系統對使用用戶的權限有設置,分別為“管理員”和“普通教師用戶”, 所以不同權限下的用戶對于系統數據庫中的整體數據的操作不同,“管理員”可 以對本系統進行整體的管理和維護,包括數據的更新、修改、增加、刪除;系統 功能的修改、擴展;系統運行環境的維護等;而“普通教師用戶”在使用本系統 時可以瀏覽信息、修改個人信息、下載信息等,并且定期對“普通教師用戶”開 放部分功能模塊。這樣保證了對于系統的運行環境、數據的安全性、私密性的控 制和管理。
另一方面,對于一個規模稍大的學校來說,系統管理員如果需要在幾百甚至 上千部電腦之間來回穿梭來管理系統,需要太大的工作量,同時加大了系統管理 的難度,降低了系統管理的效率,但B/S架構只需要管理服務器,所有的客戶端 只需要瀏覽器,操作只針對于服務器層面而進行;如果是異地操作,只需要把服 務器端連接到專用網絡,進行遠程維護系統運行環境的、升級系統功能和共享、 交換數據。
綜上所述,本教師信息管理系統開發目標已明確,在技術、經濟、操作管理 方面都具有很高的可行性,投入少、功能完善、管理方便,因此本教師信息管理 系統的開發是完全可行的。
3.2系統功能分析
本教師信息管理系統主要滿足兩種類型用戶的功能需求,這兩種類型用戶分 別為管理員和普通教師用戶。下面將對這兩類用戶分別進行功能需求分析。
1•管理員功能分析
管理員登錄后可執行的主要功能模塊包括系統用戶管理、教師信息管理、課 程安排管理、考勤時間管理、教師考勤記錄、通知管理以及教學研究管理。管理 員可以通過管理員的用戶名和密碼登錄系統,對普通教師的基本信息、教師的任 課情況、日常教師勞動考勤時間、教師出勤情況以及每位教師的各學期的教學研 究經歷進行查詢、更改、增加、刪除等操作,同時可以發布相關通知消息、下載 系統相關信息。管理員用戶用例圖如圖3-1所示。
2.普通教師功能分析
普通教師登錄后可進行個人登錄密碼的修改、任教信息(學期課程表)查看、 考勤簽到、查看本人的考勤記錄、通知查看以及本人的教學研究情況的更新等。 教師用戶用例圖如圖3-2所示。
圖3-2教師用例圖
本教師信息管理系統各部分模塊功能如下:
1.系統用戶管理:添加、刪除管理員和普通教師用戶,修改管理員密碼和重 置普通教師用戶的密碼。
2.教師的基本信息管理:教師基本信息(其中包括教師編號、姓名、性別、 民族、政治面貌、參加工作時間、學歷、畢業學校、任教學段、任教學科、是否 退休等字段)的錄入、查詢、修改、刪除和導出。
3•任課情況管理:查詢、添加、刪除、修改每位教師每學期的任課課程表。
4•考勤時間管理:修改學校教師日常的考勤簽到時間。
5•教師考勤管理:查詢、修改、導出每位教師的日常出勤情況。
6.教師教學研究管理:添加、查詢、更新、修改、刪除教師每學期的教學研 究情況(包括:教師課題研究、論文著作、競賽、培訓學習、獲獎情況)。
3.3系統用例分析
下面用表格來詳細描述各部分功能模塊的用例說明。
1•系統用戶登錄管理模塊的用例具體說明如表3-1所示。
表3-1系統用戶登錄管理用例描述
Tab.3-1 System user login management use case description
用例名稱 系統用戶登錄管理
用例描述 系統用戶登錄教師信息管理系統
參與者 所有用戶(管理員、普通教師用戶)
前置條件 初始的第一個管理員需在系統開發時,手工創建用戶賬號或者使用
腳本在數據庫中創建,其他普通用戶則需在系統中添加完成
后置條件 進入教師管理系統
基本操作 1.輸入用戶名和密碼
續表3-1
2•對比數據庫內數據,驗證登錄信息是否正確
3.返回數據庫是否存在此用戶信息
4.驗證通過后跳轉到系統主界面;否則提示錯誤信息
業務邏輯 輸入用戶名、密碼、角色權限、驗證碼
2•教師基本信息管理模塊的用例具體說明如表3-2所示。
表3-2教師基本信息管理用例描述
Tab.3-2 Teachers basic information management use case description
用例名稱 教師基本信息管理
用例描述 管理教師個人的基本信息
參與者 管理員、普通教師
前置條件 前期信息數據的搜集、用戶成功登錄
后置條件 對教師個人基本信息進行管理
1.管理員添加新的數據記錄(普通教師用戶個人基本信息)
基本操作 2.管理員修改已有教師的基本信息
3.管理員刪除不存在數據記錄
4.所有用戶根據查詢條件查詢相應數據結果,并導出查詢結果
業務邏輯 教師編碼、姓名、性別、出生日期、政治面貌等必填;聯系方式、
出生日期等格式必須正確
3.教師任課情況管理模塊的用例具體說明如表3-3所示。
表3-3教師任課情況管理用例描述
Tab.3-3 Teachefs course management use case description
用例名稱 教師任課情況管理
用例描述 管理每學期教師任課安排
參與者 管理員、普通教師
前置條件 前期收集相關信息數據、用戶成功登錄
后置條件 對每位教師的任課情況進行管理
基本操作 1.管理員添加、修改、查詢教師每學期任課安排
2.普通教師查詢本人每學期課安排
業務邏輯 教師編碼、任教學段唯一
4•教師考勤時間管理模塊的用例具體說明如表3-4所示。
表3-4考勤時間管理用例描述
Tab.3-4 Teacher's attendance management use case description
用例名稱 教師考勤時間管理
用例描述 參與者 前置條件 后置條件 基本操作 業務邏輯 管理學校教師上班、下班到校時間
管理員、普通教師
創建好考勤時間、用戶成功登錄
對考勤時間進行管理
管理員修改考勤時間;普通教師查看考勤時間 考勤時間唯一
5.教師考勤記錄管理模塊的用例具體說明如表3-5所示。
表3-5考勤記錄管理用例描述
Tab.3-5 Teachefs attendance record management use case description
用例名稱 考勤記錄管理
用例描述 對在校每位教師的每日出勤情況進行管理
參與者 管理員、普通教師
前置條件 創建好考勤時間、用戶成功登錄
后置條件 對每日考勤情況進行管理
基本操作 1.管理員查看、修改導出教師考勤簽到情況
2.普通教師查看本人出勤情況
業務邏輯 登錄用戶賬號根據權限驗證進行相應操作
6•教師教學研究管理模塊的用例具體說明如表3-6所示。
表3-6教師教學研究管理用例描述
Tab.3-6 Teacher's teaching research management use case description
用例名稱 教師教學研究管理
用例描述 管理教師日常的教學研究經歷
參與者 管理員、普通教師
前置條件 前期搜集相關數據信息、用戶成功登錄
后置條件 對每位教師的教學研究情況進行管理
基本操作 1.管理員查詢、添加、刪除、修改、教師教學研究情況
2•普通教師編輯、查詢本人教學研究情況
業務邏輯登錄用戶賬號進行教學研究內容的編輯
3.4系統界面分析
目前,對于系統質量的評價,界面的設計水平已經成為一條關鍵的參考指標, 一個好的用戶界面可以使用戶使用系統的信心和興趣倍增,從而使工作效率提 高。客戶界面是指軟件系統與用戶交互的接口,往往涵蓋輸岀、輸入、人機對話 的界面格式等。
1•輸出設計
輸出是由計算機對輸入的所有信息進行編輯、整理,從而生成高質量的有效 信息,并且都具有一定的數據格式,反饋給管理者使用,這是輸出設計的主要任 務和目的。
而系統開發的過程與系統的使用過程相反,并不是從輸入設計入手再到輸出 設計,而是從輸出設計開始再到輸入設計。這是因為輸出設計直接影響用戶的對 系統能夠的使用和后期反饋,設計的目的應當是確保使用者可以很方便的使用輸 出表格,并且可以將各功能模塊的有用信息及時的反饋給使用用戶。輸出設計的 準繩是要整體規劃不同管理模塊的所有需要,要簡潔,又不要提供給用戶不需要 的信息。例如本系統中課程表顯示界面設計如圖3-3所示。
I
*瞞酬:
d糠瞬:| 幽:| 閽匾岡
2.輸入設計
輸入數據的收集和錄入是比較麻煩的,需要較多的人力和一定設備數量,而 且容易出錯。如果在使用前期輸入到系統中的數據不能保證其準確性,那么后期 經過系統處理后的輸出數據的錯誤性會被放大,因此輸入數據的準確性對整個系 統的安全準確性有著決定的作用。
輸入設計有以下幾點原則:
(1)輸入量應盡量保持在能夠滿足處理要求的最低限度。輸入量越少,錯 誤率就會越少,數據的準備時間也越少。
(2 )應盡可能的使輸入數據的前期準備和輸入的過程在進行時比較便捷, 這樣降低錯誤率的發生率。
(3)不能省略早期對于輸入數據(盡可能的接近原數據發生點)的檢查, 即使進行數據的錯誤更正。
(4)要盡快的進行輸入數據處理所需的形式,以此來防止數據在兩種截止 之間需要轉錄所產生的錯誤。
例如課程表輸入操作界面如圖3-4所示。
需:
L 」
鞫:
無: 1 ' 1
HV7* fTrljr p B 1 U 肆個盤衿專誇囂蘭盪衛雋養養®
髓:
-5- ft
圍圜
圖3-4課程表輸入操作界面圖
3.5系統流程分析
3.5.1系統操作流程
用戶打開系統后,首先進入系統登錄界面,用戶需通過正確的用戶名、密碼 和驗證碼,選擇登錄權限進行登錄,系統會進行用戶登錄信息驗證,信息正確則 進入用戶功能界面,可進行相應權限的功能操作處理,否則提示信息錯誤,登錄 失敗。本教師信息管理系統操作流程如圖3-5所示。
圖3-5系統操作流程圖
3.5.2添加信息流程
操作人員在添加信息輸入信息,系統會自動對信息數據進行驗證,信息合法 則驗證成功添加至數據庫,信息不合法提示添加失敗,重新輸入信息。添加信息 流程如圖3-6所示。
寫入數據
(結束)
圖3-6添加信息流程圖
3.5.3修改信息流程
操作人員首先進入修改信息界面,輸入所要修改的正確信息數據,系統進行 數據的判斷驗證,修改信息合法則修改成功,信息更新至數據庫,信息不合法則 修改失敗,重新輸入。修改信息流程圖如圖3-7所示。
/輸小據 “
是
圖3-7修改信息流程圖
3.5.4刪除信息流程
操作人員選擇要刪除的信息,單擊刪除按鈕,系統則提示是否確定刪除信息, 用戶選擇確定刪除,則刪除信息成功,系統數據庫將信息進行刪除。刪除信息流 程圖如圖3-8所示。
圖3-8刪除信息流程圖
第四章系統設計
4.1系統開發流程設計
通過對當下學校教師信息的管理情況的實際需求以及教師信息管理過程中 存在的相關問題和困難進行的詳細調查研究,對教師信息管理系統的開發流程進 行具體的分析。首先對系統的功能進行需求分析和可行性分析;然后進入對系統 的運行環境、功能模塊、數據庫等進行詳細的開發設計,選擇適當的開發工具編 寫程序代碼,進行系統的整合;最后對系統進行測試,修改、完善系統。系統開 發流程圖如圖4-1所示。
圖4-1系統開發流程圖
4.2系統結構設計
系統結構設計是將系統的整體架構設計分解成每一個部分功能結構進行具 體設計和完善,最后組合在一起完成整個系統功能結構的設計。本教師信息管理 系統的整體結構設計如圖4-2所示。
4. 3系統網絡拓撲結構設計
本教師信息管理系統采用先進的B/S架構,該架構具有簡潔的開發模式、較 強的信息共享性、維護便捷、安全性高等諸多優點。本系統的網絡拓撲圖如圖 4-3所不o
圖4-3系統網絡拓撲結構圖
4. 4系統數據庫設計
4.4.1數據庫E-R圖
數據庫的概念模型是將現實生活中的實體對象抽象化,從而實現信息領域中 的建模,所以,概念模型對于數據庫的設計非常重要。在概念模式的設計中,E-R 模型法是最常見的設計方法。根據系統的功能模塊劃分,具體分析了本系統中的 實體。本教師信息管理系統的數據庫E-R圖如圖4-4所示。
圖4-4數據庫E-R圖
4.4.2數據庫表設計
本教師信息管理系統采用MySQL數據庫作為系統數據庫,數據庫的主要功 能就是存儲本系統中的所有數據,以便進行操作。下面介紹數據庫中的各個表的 詳細信息。
1.系統管理員信息數據表具體內容如表4-1所示。
表4-1 allusers管理員信息表
Tab.4-1 allusers Administrator information table
列名 說明 類型(長度) 備注
id 主鍵 int 不允許空
username 用戶名 varchar(50) 允許空
pwd 密碼 varchar(50) 允許空
ex 權限 varchar(30) 允許空
addtime 添加時間 timestamp 不允許空
2.教師信息數據表具體內容如表4-2所示。
表4-2 jiaoshixinxi教師信息表
Iab.4-2 jiaoshixinxi Teachersinformation table
列名 說明 類型(長度) 備注
id 主鍵 int 不允許空
jiaoshibianhao 教師編號 varchar(20) 不允許空
xingming 姓名 varchar(50) 允許空
xingbie 性別 varchar(10) 允許空
mima 密碼 varchar(50) 允許空
chushengriqi 出生日期 date 允許空
shouji 手機 varchar(50) 允許空
caiyiagoiigzuoshijian 參加工作時間 date 允許空
處 巳ngzhimiaTrnmc 政治面貌 varchar(20) 允許空
zhicheng 職稱 varchar(20) 允許空
zuigaoxueli 最高學歷 varchar(20) 允許空
biyexuexiao 畢業學校 varchar(50) 允許空
xueke 學科 varchar(50) 允許空
續表4-2
renjiaonianji 任教年份 date 允許空
shifoutuixiu 是否退休 varchar(lO) 允許空
zhaopian 照片 varchar(50) 允許空
beizhu 備注 varchar(2550) 允許空
addtime 添加時間 timestamp 不允許空
3•教學研究信息數據表具體內容如表4-3所示。
表4-3 jiaoxueyanjiu教學研究信息表
Tab.4-3 jiaoshixinxi Teaching research information table
列名 說明 類型(長度) 備注
id 主鍵 int 不允許空
jiaoshibianhao 教師編號 varchar(20) 允許空
xingming 姓名 varchar(50) 允許空
xueqi 學期 varchar(50) 允許空
jiaoxueyanjiuleibie 教學研究類別 varchar(50) 允許空
'neirong 內容 longtext 允許空
beizhu 備注 varchar(2550) 允許空
addtime 添加時間 timestamp 不允許空
4.考勤記錄信息數據表具體內容如表4-4所示。
表4-4 kaoqmjilu考勤記錄信息表
Tab.4-4 kaoqinjilu Attendance record information table
列名 說明 類型(長度) 備注
id 主鍵- int 不允許空
jiaoshibianhao 教師編號 varchar(20) 允許空
xingming 姓名 varchar(50) 允許空
shoiiji 手機 varchar(50) 允許空
riqi 日期 date 允許空
zaoshangqiandaoshijian 早上簽到時間 timestamp 允許空
zaoshangqiandaozhuangtai 早上簽到狀態 varchar(20) 允許空
xiawuqiandaoshijian 下午簽到時間 timestamp 允許空
續表4-4
xiawuqiandaozhuangtai 下午簽到狀態 varchar(20) 允許空
addtime 添加時間 timestamp 不允許空
5•考勤時間信息數據表具體內容如表4-5所示。
表4-5 kaoqinshijian考勤時間信息表
Tab.4-5 kaoqinshyian Attendance time information table
列名 說明 類型(長度) 備注
id 主鍵 int 不允許空
zaoshangshangkeshijian 早上上課時間 timestamp 允許空
xiawuxiakeshijian' 下午下課時間 timestamp 允許空
addtime 添加時間 timestamp 不允許空
6.課程表信息數據表具體內容如表4-6所示。
表4-6 kechengbiao課程表信息表
Tab.4-6 kechengbiao Timetable information table
列名 說明 類型(長度) 備注
id 主鍵 int 不允許空
jiaoshibianhao 教師編號 varchar(20) 允許空
xingming 姓名 varchar(50) 允許空
nianji 年級 varchar(20) 允許空
xueqi 學期 varchar(50) 允許空
kecheng 課程 longtext 允許空
addtime 添加時間 timestamp 不允許空
第五章系統的實現
5.1登錄模塊的實現
用戶需要通過用戶登錄名和密碼登錄才能進入本系統,在登錄界面輸入正確 的用戶名、密碼和驗證碼,選擇登錄權限,點擊登錄按鈕進行登錄,系統會基于 數據庫數據對用戶的用戶名、密碼、驗證碼和權限進行驗證,信息正確則登錄成 功,反之登錄失敗,需要重置登錄信息重新登錄系統。用戶登錄的運行效果如圖 5-1所示。
圖5-1用戶登錄界面
關鍵代碼如下:
<%
if (request.getSession().getAttribute("cx").equals("教師"))
{
response.sendRedirect("left2.jsp");
}
if (request.getSession().getAttribute("cx").equals("超級管理員")||
request.getSessionO,getAttribute("cx").equals("普通管理員"))
{
response.sendRedirect("left.jsp");
%>
用戶登錄功能模塊的時序圖如圖5-2所示。
圖5-2用戶登錄功能時序圖
5.2管理員功能模塊的實現
以管理員的身份登錄系統之后,可以對系統內的數據進行添加、刪除、修改、 查詢、導出等相應操作。
5.2.1管理員用戶管理模塊
系統管理員登錄后可以修改管理員用戶的密碼;進行添加新的管理員用戶和 刪除已有管理員用戶。管理員用戶界面如圖5-3所示。
齢首更【詡 X胳證]
敘用戶管理r
幀駆懿t . 勰: :*
! 鎔:*
隔:
卿 lift
圖5-3管理員用戶界面
關鍵代碼如下:
<%
String error = (String)wquesLgetAttributeCerroT”);
if(error!=null)
{
%>
alert(”原密碼輸入錯誤”);
<%}%>
<%
String sue = (Strmg)request.getAttribute(l,suc,1);
if(suc!=null)
{
%>
alert(H> 改成功 J;
<%}%>
function checkfbimO{
var usemameobj = document. getElementByldCusemame”);
if(usemameobj .value! =" ") {
var ajax = new AJAX。;
ajax.post(nfactory/checkno.jsp?table=allusers&col=usemame&value=n+usemam eobj.value+n&checktype=insert&ttime=<%=Info.getDateStrO%>,') var msg = ajax.getVdueO;
if(msg.indexOff Y*)>-1){
document.getElementById(nclabelusemame,,).innerHTML=n
<font color=red> 用戶名已存在 v/fbnt>";
return false;
} else {document.getElementById(,,clabelusemame',).innerHTML=,* n;
}
}
return true;
}
管理員修改密碼、管理員信息的添加、刪除功能模塊時序圖如圖5-4、5-5 所示。
圖5-4管理員修改密碼功能時序圖
圖5-5管理員添加、刪除信息功能時序圖
5.2.2教師信息管理模塊
管理員用戶進入系統,可以添加新的教師個人基本信息,也可查看已有教師 的基本信息,對己有教師信息進行修改和刪除操作。教師信息添加界面和教師信
息査詢分別如圖5-6、5-7所示。
鯽信息管理系統K
系統用P爸理r *已砲碎息遞:
言鋰員用戶 -攫素:性別:EKZI任額年級:I I是否退休:國言J I辱旳俎|
姓名 揺 出i日期 參tai㈱ 間 琲臺面魏 畢業戢 學科伽翎
«WfaS.官理 ▼
詢信息魏
敦號門1 005
退休溯信息査何
讒15実符理 b 李艷 萍 »=«*»=» 1967-05-10 13920807986 1988-€9-01 中學一年 級 天輛范 大學 生物工 程 *級 否t
:;
灤程耒添加
灤程表刪 f j 2 004
考勤時間管理▼
a i 丫 張桶 桶 女 ****** 1992-05-05 13869875673 2015-07-01 中學二年 級 本科 陜西礦 夫學 語文 八年級 i -
考珈W曲ti
教師考勤記錄r
考勒記錄葩
通知管理 ▼ 003 瞬君 *»»*« 1985-02-06 13899377658 2009-07-01 中學二年 級 本科 天津體育 學桂 體背 *級 不
布
誦知杳常 ▼ 1 _ 1
MyEdipse Java Enterprise - j5pn>064jsxKglxbgS5/ WebRgt^isoshhdnxUistjsp - MvEcupse Enterprise WoHdiend^
圖5-7教師信息查詢界面
關鍵代碼如下:
<%
String id = request.getParameter(nidn);
HashMap ext = new HashMap();
new CommDAO0.update(request5response,',jiaoshixinxi,,?ext5true5false/n,);
HashMap mmm = new ConMnDAO().getmap(id5Hjiaoshixinxin);
%>
<fbrm action=njiaoshixinxi_updt.jsp?^=f&id=<%=mmin.get(,,id")%>H method=HpostH name—'fbrmr* onsubmit^nretum checkfbrmO;n>
<fbrm name=Mfbrmln id="fbrml” method=npostn action=,,H>
性別:<select name—xingbie* id=*xmgbie' style=,border:solid lpx #000000; color:#666666;,xoption value=,,"> 所有 v/optionXoption value=H 男”〉男 </optionXoption value=H 女”>女 Voptionx/select>
任教年級:<input name=nrenjiaonianjin type=HtextH id=,,renjiaonianjiH style='border:solid lpx #000000; color:#666666, size="12M />
<input type=nsubmitH name=nSubmit" vahie=”查找” style-border:solid lpx #000000; color:#666666* />
<input type=nbuttonn name-'Submit2H value-1 導出 EXCEL" style-border:solid lpx #000000; color:#666666‘
onClick=njavascript:location.hre^iaoshixinxiJistxls.jsp,;M />
</fbrm>
教師信息添加、刪除、查詢、修改功能模塊時序圖如圖5-8、5-9. 5-10所示。
圖5-10教師基本信息修改功能時序圖
5.2.3課程表管理模塊
管理員用戶進入系統可查看、添加、修改和刪除教師任課安排信息,任課信
息的添加、修改和查詢界面展示如圖5-11、5T2所示。
備合首頁i I傑宇 氐(聲逼謹恐 1
教肺信息管理系統
圖5-11課程表添加界面
圖5-12 «信息查詢界面
關鍵代碼如下:
<script>
KindEd辻OT.ready(fUncti0ii(K) {
var editorl = K.create(,textarea[name=nkechengn],5 { cssPath: tkindeditor_a5/plugins/code/prettify.css,, uploadJson : 'kindeditoi^aS/jsp/uploadj son.jsp', fileManagerJson : *kindeditor_a5/jsp/file_managerJson.jsp\ allowFileManager : true, afterCreate : fimctionO {
var self = this;
K.ctrl(document, 13, functionO {
selfsyncQ; documentfbrmst^xampWJ.submitO;
});
K.ctrl(sel£edit.doc, 13, functionO {
selfsyncQ; document.fbrms[,example,] .submitO;
});
}
});
prettyPrmt();
});
</script>
<%
String id = request.getParameter(nidn);
HashMap ext = new HashMap();
new ComniDAO0-update(request3response>,,kechengbiao,,5ext5true;>felse5"M);
HashMap mmm = new ComniDAO0.getmap(id,nkechengbiaoH);
%>
<fbrm action=nkechengbiao_updtj sp?f=f&id=<%=mmm.get(Hid,,)%>n method=npostn name=,rfbnnr, onsubmit="retum checkformO;”>
課程信息查詢、添加、刪除和修改功能模塊時序圖如圖5-13、5-14、5-15 所示。
圖5-14課程安排信息添加、刪除功能時序圖
圖5-15課程安排信息修改功能時序圖
5.2.4考勤時間管理模塊
管理員進入系統,在考勤時間查詢界面可查看考勤時間信息,包括早上上班 時間、下午下班時間和修改、刪除考勤時間,考勤時間查詢界面如圖5-16所示。
關鍵代碼如下:
<formname-'fermr1 id—^rmr* method="post” action—1 n>
早上上課時間:vinput name="zdoshangshangkesl4jiaif1 type=,,textH
id=nzaoshangshangkeshijianH style-border:solid lpx #000000; color:#666666f size=n12H />
下午下課時間:<input name="xiawuxiakesh^ian” type=Htextn id=Hxiawuxiakeshijiann style=*border:solid lpx #000000; color:#666666, size=H12n />
<input type=Msubmit" name=MSubmit" value」'查找” style=,border:solid lpx #000000; color:#666666' />
onClick=Hjavascript:location.href=,kaoqinshijiaii_listxls.jsp,;n />
</fbim>
<%
new CoininDAO0.delete(request5nkaoqmshijiann);
String url = ”kaoqinshijian_list?jsp?l=l”;
String sql = ''select * from kaoqinshijian where l=ln;
if(request.gctParameterCzaoshaiigshaiigkeslHjian”)=i" ||requestgetParameter(,,zaoshangshangkeshijian")==null){}else{sql=sql+n and zaoshangshangkeshijian like
,%,,+request.getParameter(Hzaoshangshangkeshijian,,)+n%n,;} if(request.getParameter(nxiawuxiakeshijianH)=,n' ||request.getParameter(nxiawuxiakeshijiann)=null) {}else{sql=sql+n and xiawuxiakeshijian like ,%,,+request.getParameter(,,xiawuxiakeshijian,,)+M%H,;} sql+=” order by id descM;
AirayList<HashMap> list = PageManager,getPages(url315,sql, request); mti=0;
fbr(HashMap map:list){
i++;
%>
<a href=”kaoqinsh可ian_list?jsp?scid=<%=map?gdfi(T) %>" onCliclc=,,retum confirmC真的要刪除? 丁>刪除v/a> <!—qiatnaiqne—〉</td>
考勤時間查詢功能模塊時序圖5-17所示。
圖5-17考勤時間查詢功能時序圖
5.2.5教師考勤記錄管理模塊
管理員登錄系統后,可查看所有教師每天的考勤記錄信息,包括教師編號、 姓名、手機、日期、早上的簽到時間、早上簽到狀態、下午的簽到時間以及下午 簽到狀態的信息,如此管理員可以快速掌握每位教師每天的上班出勤情況,教師 考勤記錄界面如圖5-18所示。
齡顫H囲運邀藝】
;*:、《'芬? 7產:廠,,九";“
P 儀”,為•■住b強型汽w
E稱廠殯:
瞬:匚二|翳:[
<8麹 BS 誹
1 to 嚮■13899377658 2018-03-11 2018-03-11 11:45:59 a 20W111T:46:00 2018-03-1117:3:00.0
2絶 篩 138222刪 2018-03-11 2018-03-1! 1T:<5:32 瀏 200-1111:45:34 H 2018-I3-1111:45:34.0
3 (01 報胃-15522189678 2018-03-11 2018-03-11 !T:45:N i 201H3-1117:45:06 正常 2018H33-U 11:45.06.0 熾蠱
翳si/® 顫 & 碩賴衛
圖5-18教師考勤記錄界面
關鍵代碼如下:
<%
new CommDAO0.delete(request,"kaoqinjilu");
String url = "kaoqiry ilu_list2.jsp? 1=1
String sql = "select * from kaoqinjilu where
jiaoshibianhao=n,+request.getSessionO,getAttribute(l,usemame,,)+,n n; if(request.getParameter(,,jiaoshibianhaon)=,n,
||request.getParameter("jiaoshibianhao,,)=null ){}else{sql=sql+n and jiaoshibianhao like l%n+request.getParameter(,,jiaoshibianhaon)+',%,n;} if(requestgetParameter(,,xmgmingn)=,H,
||request.getParameter(,,xmgmingn)==null ){}else{sql=sql+n and xingming like
%"+i*equest.getParameteT(”xingniing")+”%”';}
sql4-=u order by id descn;
ArrayList<HashMap> list = PageManager.getPages(url, 15,sql, request); inti=0;
fbr(HashMap map:list){
i++;
%>
教師考勤記錄查詢、修改功能模塊時序圖如圖5-19、5-20所示。
圖5-20考勤記錄修改功能時序圖
5.2.6通知管理模塊
管理員進入系統,可以發布新通知,查詢已發布的通知信息列表,并且可以 修改、刪除已發布的通知信息,其中添加通知、查詢界面展示如圖5-21、5-22 所示。
I;— :;:::;
. ■ - - :- - '
: . • 、
貝趣 蔬餐
圖5-22通知查詢界面
由于此功能模塊的代碼編寫思路類同于以上功能模塊,故不再重復體現關鍵 代碼。
5.2.7教學研究管理模塊
管理員進入系統,可以添加、查詢、修改、刪除教師的教學研究信息,教學 研究的添加、查詢界面展示如圖5-23、5-24所示。
圖5-23添加教學研究界面
驚畫顧 顫 預 碩鎖|1T
圖5-24教學研究查詢界面
由于此功能模塊的代碼編寫思路類同于以上功能模塊,故不再重復體現關鍵 代碼。
5.3教師功能模塊的實現
5.3.1個人密碼修改模塊
教師登錄系統后可以修改個人密碼,個人密碼修改界面如圖5-25所示。
圖5-25個人密碼修改界面
由于此功能模塊代碼編寫思路類同于以上功能模塊,所以不再重復體現關鍵 代碼。
5.3.2任教信息查詢模塊
教師登錄系統后可以進入任教信息查詢看界面查看個人任教信息,任教信息 查看界面展示如圖5-26所示。
1 001 無 刪 3M!耘鐲 2O1S<11 li:^:02.0
翳S/ifi 顫姣碩潁H
圖5-26任教信息查詢界面
由于此功能模塊代碼編寫思路類同于以上功能模塊,所以不再重復體現關鍵 代碼。
5.3.3考勤簽到模塊
教師通過本系統可進行電子考勤簽到,在考勤簽到界面可選擇點擊上班簽到 或下班簽到按鈕進行相應操作,考勤簽到界面展示如圖5-27所示。
葩首耐i㈱住際
教郴礙統*
黑磁韓 融交趙手舞編
網番理 r
個人5W 早上 上班麴
彌任紬息T
任漩11著
我曲懿T
下午
蹄理 V
圖5-27考勤簽到界面
關鍵代碼如下;
<%
String sql="select * from kaoqinjilu where jiaoshibianhao-"+request.getSession0.getAttribute("usemame")+"' and riqi=,"+Infb.getdayStr()+,"";
int i=0;
for(HashMap maprnew CommDAO().select(sql, 1,1)) {
i卄;
// List list = new ConHnDAO().select(nselect * from kaoqinxinxi where xuehao-,,4-request.getSession0.getAttribute(,,useniame,,)+Ht and 呦='“+111£6曲(瞬仕()+'“”);
// ifrs(trim(request(,,tm',)))oHn then
if( map.get(”zaoshaiigqiandaosl4jian”)!="")
//Response.Write(,,<script>javascript:alert(,^ 己經上班簽到過了,請不要重復
,);location.href=,qmgdao.asp,;</script>M)
{out.printC,<script>javascript:alert(,您已經簽到過了,請不要重復
,);history.backO;</script>n);}
}
5.3.4教學研究查詢模塊
教師登錄系統后可以進行個人的教學研究記錄進行查詢操作,教學課題研究 界面展示如圖5-30所示。
- • • ' ,齢観第血稠
iO &5 縛
瓣:
繰瞬廐;廠 ||3|
1 ;®1 瓢 2M!減精 20imil !T:4O:tt.O 輕睡
圖5-30教學課題研究界面
由于此功能模塊代碼編寫思路類同于以上功能模塊,所以不再重復體現關鍵 代碼。
第六章系統測試
6.1測試目的
系統測試是開發一個管理信息系統周期中非常重要而且漫長的的階段。因為 系統測試是保證系統質量與可靠性的重要關口,是對整個系統開發最終結果的審
系統測試的主要目的就是盡可能的找出系統在運行時存在的錯誤,提高系統 的正確性和穩定性,換句話說就是監測系統“做的怎樣"。系統測試可以分為三 個步驟:模塊測試;組裝測試;確認測試;通過測試整個管理系統來確定能不能 夠滿足用戶的需求。通過測試發現問題以后,我們要經過不斷的調試找出錯誤具 體原因和位置,然后對其進行修改。
6.2測試說明
通過對教師信息管理系統的前期分析、設計,中期系統的開發,完成了本系 統所需功能的實現,最后對本教師信息信息管理系統進行系統測試,完成此次系 統開發與實現的最后一步。
在測試過程中,可以基于測試工具和測試數據相結合來進行系統的運行測 試、功能的實現測試,遇到的錯誤信息,需要做及時的調試修改和記錄,并且說 明錯誤出現的成因和修改的方法和結果。在測試系統的過程中將所有的功能模塊 進行測試,觀察系統是否完成了前期的所有功能需求;其次就是要按照系統的操 作流程來進行操作測試,觀察系統的操作是否符合一般用戶使用習慣、是否流暢。 最后要對系統的數據進行測試,包括錄入數據、操作數據、顯示數據,數據的計 算結果等方面。
軟件測試可以采用黑盒測試和白盒測試,基于不同的測試目的需要選擇不同 的測試方法,經過對本教師信息管理系統的詳細測試,完成了最終的測試目的。
6. 3測試用例說明
在系統測試過程中,對本系統的核心功能均進行了測試,下面用具體的表格 對主要功能模塊的測試進行用例說明:
1.系統用戶登錄功能的測試具體用例說明如表6-1所示。
表6-1系統用戶登錄測試用例說明
Tab.6-1 System user login test use case description
用例名稱 用戶登錄測試用例
1.輸入:用戶名:hsg,密碼:hsg,權限:管理員;
2.輸出:頁面跳轉表示登錄成功;
3.測試過程:在登錄界面輸入登錄信息,點擊登錄。
2•新管理員的添加功能的測試具體用例說明如表6-2所示。
表6-2添加新管理員測試用例說明
Tab.6-2 Add new administrators test use case description
用例名稱 添加新管理員測試用例
1.點擊:添加管理員,輸入用戶名:gly,密碼:xgly;
2.輸出:新管理員添加成功;
3•測試過程:設置新管理員的用戶名和密碼,添加成功后在管理員列表中顯示新 添加項。
3.教師信息的添加功能的測試具體用例說明如表6-3所示。
表6-3添加教師信息測試用例說明
Tab.6-3 Adding teacher information test use case description
用例名稱 添加教師信息測試用例
1•輸入:教師編號、姓名、性別、職稱、任教年級、學科,是否退休等信息,上 傳本人照片;
2•輸出:提示新的教師信息添加成功,顯示新添加教師的基本信息具體內容;
3•測試過程:點擊菜單欄菜單欄教師信息管理模塊中的教師信息添加按鈕,輸入 教師信息,點擊提交按鈕,教師信息添加完成。
4•教師信息的查詢、修改、刪除功能的測試具體用例說明如表6-4所示。
表6-4教師信息査詢、修改、刪除測試用例說明
Tab.6-4 Information inquiry, modification and deletion of teacher information test use case
description
用例名稱 教師信息查詢、修改、刪除測試用例
1.輸入:選擇查詢條件,查看教師基本信息列表,并下載教師信息列表;
2.輸出:顯示符合查詢條件的教師信息列表,刪除的教師信息不再在列表中顯示;
3.測試過程:點擊菜單欄教師信息管理模塊中的教師信息查詢、選擇查詢條件, 續表6-4 點擊查詢,點擊列表中的“修改”和“刪除”鏈接修改、刪除已有某 條教師信息。
5.課程表的添加、查詢、修改、刪除功能的測試具體用例說明如表6-5所示。
表6-5課程表的添加、查詢、修改、刪除測試用例說明
Tab.6-5 The addition, inquiry, modification, and deletion of the timetable test use case description 用例名稱 課程表的添加、查詢、修改、刪除測試用例
1.輸入:輸入教師編號、姓名、任教學科、年級、學期等和課程表;
2•輸出:輸入信息格式無誤,提示信息保存成功;系統已有教師的任課情況列表 和具體的課程表,刪除的任課信息不再在列表中顯示;
3•測試過程:點擊菜單欄課程表管理模塊中的課程表添加按鈕,輸入信息,點擊 提交保存成功;點擊課程表查詢按鈕,查看任課信息列表,點擊列 表中的“課程表”鏈接查看具體課程表,點擊列表中的“修改”鏈 接對已有課程安排信息進行修改,點擊列表中“刪除”刪除此條任 課信息。
6.考勤時間的添加、查詢、修改功能的測試具體用例說明如表6-6所示。
表6-6考勤時間的添加、查詢、修改測試用例說明
Tab.6-6 Add, query and modify attendance time test use case description
用例名稱 考勤時間的添加、查詢、修改測試用例
1.輸入:輸入上班下班的具體時間;
2.輸出:時間格式正確提示添加成功;查看所添加的考勤時間列表;
3•測試過程:點擊菜單欄考勤時間管理模塊中的考勤時間添加按鈕,添加成功之 后點擊考勤時間查詢按鈕查看,點擊列表中的“修改”鏈接修改考 勤時間。
7•考勤記錄的查詢、修改、刪除功能的測試具體用例說明如表6-7所示。
表6-7考勤記錄的查詢、修改、刪除測試用例說明
Tab.6-7 Inquiry, modification and deletion of attendance records test use case description
用例名稱 考勤記錄的查詢、修改、刪除測試用例
1•輸入:教師登錄系統進行電子簽到,保存簽到信息;
2.輸出:顯示教師個人考勤簽到信息列表,刪除的教師簽到信息不再在列表中顯 示;
續表6-7
3.測試過程:點擊菜單欄教師考勤記錄模塊中的考勤記錄查詢按鈕,查看信息列 表,點擊列表中的“修改”鏈接修改某位教師的簽到時間,點擊“刪 除"鏈接刪除某位教師的簽到時間。
&通知的發布、查詢、刪除功能的測試具體用例說明如表6-8所示。
表6-8通知發布、査詢、刪除測試用例說明
Tab.6-8 Notice to publish, query, delete test use case description
用例名稱 通知發布、查詢、刪除測試用例
1-輸入:輸入所要發布的通知的標題、具體內容等信息;
2.輸出:輸入的信息格式無誤提交提示保存成功;顯示所發布的通知的信息列表,
刪除的通知將不會再列表中顯示;
3.測試過程:點菜單欄通知管理模塊中的通知發布按鈕,添加成功之后點擊通知
查詢查看系統中已發布過的通知列表,點擊列表中的“瀏覽”鏈接 查看、修改具體通知內容,點擊列表中的“刪除"鏈接可將某條通 知刪除。
9.教學研究的添加、查詢、修改、刪除功能的測試具體用例說明如表6-9所 zNo
表6-9教學研究的添加、查詢、修改、刪除測試用例說明
Tab.6-9 The addition, inquiry, modification and deletion of teaching research test use case
description
用例名稱 教學研究的添加、查詢、修改、刪除測試用例
1.輸入教學研究具體內容;
2•輸出:輸入的信息格式無誤提交提示保存成功;顯示添加的教學研究的信息列 表,刪除的教師教學研究信息將不會再列表中顯示,下載信息列表;
3.測試過程:點菜單欄教學研究管理模塊中的教學研究添加按鈕,添加成功之后 點擊通知查詢查看系統中已有的教學研究信息的列表,點擊列表中 的"修改”鏈接查看、修改具體內容,點擊列表中的“刪除"鏈接 可將某條通知刪除,點擊列表上方導出按鈕導出教學研究信息列 表。
10•密碼修改功能的測試具體用例說明如表6-10所示。
表6-10密碼修改、重置測試用例說明
Tab.6-10 Password modification test use case description
用例名稱密碼修改測試用例
1.輸入:輸入用戶名和密碼,權限:管理員、普通用戶,輸入原舊密碼和新密碼; 2•輸出:密碼格式無誤提示修改成功;
3•測試過程:首先以管理員身份登錄系統,點擊菜單欄修改密碼模塊,輸入原密 碼和新密碼,點擊修改按鈕保存,點擊菜單欄教師信息查詢模塊, 點擊信息列表中的“重置密碼"鏈接重置教師用戶的密碼(重置密 碼123456);再以普通教師用戶登錄系統,點擊菜單欄個人密碼 修改碼功能模塊,輸入新密碼點擊修改保存。
6.4測試方法
在測試系統時,通常使用的測試方法主要有兩種:功能測試和結構測試。
功能測試也被叫做黑盒測試和數據驅動測試,是在已經知道系統應該具有的 具體功能的情況下,通過黑盒測試來測試系統功能是不是齊全,是否能夠正常運 行。在測試時,將系統當做不能打開的盒子,在不管系統內部結構與特性的狀況 下進行測試,它只檢查系統功能是不是根據系統說明書的規定正常運行的,同時 檢測系統是否能正確接收的輸入信息和輸出信息的正確對應,并保持系統的完整 性的外部信息需求。
白盒測試與黑盒測試相反,它了解系統內部工作的各項具體程序,能夠通過 測試來檢查系統內部的運行是不是按照系統說明書的規定進行正常運作的,因 此,白盒測試又被叫做結構測試和邏輯驅動測試;通過測試系統內的邏輯結構, 對系統軟件中的邏輯路徑進行覆蓋形式的測試,設置檢測標,檢測實際狀態是否 和預計狀態相符。
6.5測試分析
針對本教師信息管理系統的測試,下面陳述一下測試所得到的結果和預計實 施的改進措施:
首先,因為開發時間較為倉促,系統的界面還不夠美觀,所以之后會對系統 界面在視覺上的不足作出美化方面的改進和完善。
其次,由于對此次所使用的編程技術的運用還不夠熟練,造成系統內的代碼 和數據庫數據出現了較為多的冗余現象以及部分功能模塊存在操作小漏洞,之后 會針對產生的冗余現象進行修改;對存在的功能漏斗進行修補、完善已達到更好 的運行效果和操作效果,以方便用戶使用。
本教師信息管理系統已經通過測試。經過對上述的測試結果的分析,本管理 系統基本滿足教師信息管理的實際功能需求。所有既定的基本功能齊全;操作簡 便、快捷;系統運行性能良好,是一個可以應用、擴展推廣的教師信息管理系統。
綜上所述,隨著計算機技術的飛速發展,信息化校園的建設趨于規范化、現 代化、完善化,所以校園教師信息管理系統將被廣泛的普及使用,覆蓋面將不斷 擴大。未來教師信息管理系統將向著網絡化、虛擬化、集成化不斷發展。
首先,網絡化,隨著網絡技術的不斷的發展以及用戶對于信息交流與共享的 需求不斷的提高,校園相關事務的處理逐漸依托于互聯網,并與數據庫相結合, 以滿足用戶群之間的資源的共享與交流。
其次,虛擬化,將虛擬化技術應用于教師信息管理系統,可以避免用戶設備 的限制,就可以使用手機、平板電腦等移動設備進行數據的調用和瀏覽,提高了 信息管理系統的應用延展性,另一方面,通過虛擬平臺可以將管理系統置于內網 之中,這樣就保證了信息管理系統的安全性、穩定性。
第三,集成化,對于教師人數多的大學校或上屬局級單位人事管理部門,由 于涉及教師各類信息較繁雜,在教師信息管理方面可能不止一個管理系統,同時 存在多個子系統分支,如果運用集成化管理模式,可以將各個子系統分子進行多 元化的融合,將各類信息進行集中處理,達到數據資源共享,使教師信息管理系 統的實用性更加靈活。
第七章總結
本次教師信息管理系統的開發,讓我將之前所學知識(比如JSP技術、MySQL 數據庫、Java技術等)結合起來,融會貫通,自身的專業技能得到了很大的提升。 畢業設計是考驗我們所學知識應用水平的時候,是對我們所學知識的應用鞏固和 提高的時刻。
教師信息管理系統的開發和設計過程是對我計算機知識技能的_次考驗和 鍛煉,更是對我運用相關知識解決、處理現實問題能力的考驗,通過本次系統的 設計和開發提高了我的知識整合能力、程序編譯能力、探索創新的能力。盡管過 程中遇到了很多困難,但經過不斷的努力,最終還是圓滿的完成了畢業設計。這 次系統的開發讓我享受到了探索的樂趣,成功的喜悅,這對我來說是一筆巨大的 財富。
此次系統的開發使我對計算機的基本技能進行了鞏固,同時也加強了自己的 創新能力,從中積累了很多書本上沒有的知識經驗。通過本次軟件的開發,我深 深的認識到開發軟件過程的辛苦,但也享受了解決問題后的喜悅心情,使我的獨 立思考問題的能力有所增強,同時也培養了我理論聯系實際的能力,為今后的工 作打下了良好的基礎。
在本次畢業設計的開發研究過程中我要特別感謝導師孫老師,由于自身的專 業技能的水平限制在開發過程中我遇到了很多的困難和問題,每次孫老師都會耐 心的幫助我分析問題所在,尋找解決問題的有效方法、給予我很多思想上的啟發、 技術上的支持,幫助我完成了本次系統的開發設計。
' ■ /'■ .. '.A. - - -JW-. A,:
但在此次系統設計中,還是有的地方有所欠缺,但是還是讓我很欣慰,我相 信此次的開發設計經歷將是我在今后的工作崗位上不可或缺的一份經驗。
在這幾個月的畢業設計實踐過程中,我意識到自己在技能方面還有很多不足 的地方,在今后要不斷的學習,提升自己。同時現今計算機技術仍在不斷發展、 應用領域也仍在不斷擴大,要想跟上時代發展的腳步,就必須積極努力,不斷學 習實踐。所以在今后的工作中,我將繼續堅持不懈,不斷地學習新的知識和相關 的專業知識,提高自身水平。
対文獻
[1]孫衛琴.Tomcat與Java Web開發技術詳解[M]?北京:電子工業出版社,2009.
[2]呂占東•基于WEB的制造服務管理系統研究與開發[D].電子科技大學,2014.
[3]馬建紅,李占波.JSP應用與開發技術.第2版[M]•清華大學出版社,2014.
[4]林龍JSP+Servlet+Tomcat應用開發從零開始學[M].清華大學出版社,2015.
[5]黃楓.JSP語言的特點與優勢[J].金融科技時代,2007, 15(⑵:11-12.
[6]李程.JSP技術及其在動態網頁制作中的優勢[J].青年文學家,2011(24):327-327.
[7]瞿有利,樊孝忠 瞿宏陽.基于Java Applet與Servlet的動態網頁技術[J].計算機 系統應用,2000, 9(6):61-63.
[8]田素貞,趙康.Servlet的工作原理及部署的分析與應用[J].清遠職業技術學院 學報,2010,03(3):52-53.
[9]杜華兵.Delphi與面向對象特點分析[J].電腦與電信,2006(11):84-87.
[10]張勝國•基于B/S模式的管理信息系統的研究與開發[D].廈門大學,2001. [11JJUUTY.基于 Web 數據庫的博客系統[J]. hng20.vikecn:com.
[⑵楊忠軍.基于謂詞自適應隨機測試的測試用例集擴增技術的設計與實現[D]. 南京大學,2012.
[13]雷文華,薛小文.MATLAB和Servlet在網絡數據處理中的應用[J].電子測試, 2010, (11):81-86.
[14]黃艷峰在Java語言中實施“案例教學”的研究與探索[J]•電腦知識與技術, 2010,6(5):1148-1149.
[15]王玉英.基于JSP的MYSQL數據庫訪問技術[J].現代計算機:專業版,2010,
19(14):63-66.
[16]趙鋼.JSP Servlet+EJB的Web模式應用研究[J]•電子設計工程,2013, 21(13):47-49.
[17]肖英.解決JSP/Servlet開發中的中文亂碼問題[JJ.科技傳播,2011, (1)11-25.
[18]王雨竹.MYSQL入門經典.北京:機械工業出版社2013.
[19]鄧子云.JSP網絡編程從基礎到實踐[MJ.北京:電子工業岀版社,2009.
[20]Bruce Eckel. Thinking injava(English Edition).北京:機械工業出版社,2006 ■
[21]Hsiao IH, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: adaptive navigation support in an e-leaming system for Java programming[J].
Journal of Computer Assisted Learning, 2010,26(4):270-283.
[22]Vegh A. MYSQL Database ServerfM]. Web Development with the Mac®. Wiley
Publishing, Inc., 2011,179-194.
[23] 張進華•基于移動設備的個性化英語學習系統研究[D]•首都師范大學,2013.
[24] 劉偉-基于Modelica的載人航天器空氣環境控制系統建模與仿真[D].華中科技 大學,2016.
[25] 王云瑜,黃焯,龔家耿,等•基于Bootstrap的學生論文管理系統的設計與實現 [JJ.福建電腦,2015(7):95-96.
[26] 黃藝平.某高校公共課選課與考勤系統的設計與實現[D]•廈門大學,2014.
[27] 程江皓,李冬睿.基于SSH架構的高職院校實驗室管理系統的實現[J].電腦知 識與技術,2016, 12(9):48-50.
[28] 徐海波,楊明.基于ASP.NET的成人教育成績管理系統的設計與實現[JJ.繼續 教育研究,2013(8):35-36.
[29] 黃小根.基于Java+MySQL的基層社會組織信息管理系統[J].信息系統工程, 2016(4):118-118.
[30] 班宜輝,劉東,王勇,等.基于多元評價理論的高校教師信息管理系統的設計 與實現[JJ.當代教育實踐與教學研究,2017(10).
[31] 孫石磊,楊帆.基于Web的教師信息管理系統開發[J].經營管理者,2017(10).
[32] 陳蘊文.基于visual FoxPro的支教教師管理系統[JJ.通訊世界, 2017(14):264-265.
[33] 孫紅麗.基于JSP的學生信息管理系統設計與實現[J].智能計算機與應用, 2017(2):108-109.
[34] 何明意.中學信息管理系統功能設計的研究[JJ.數碼世界,2017(10):223-223.
[35] 王麗芬•高校教師管理系統的設計[J]•農家參謀,2017(17).
[36] 謝家齊.軍校教師信息管理系統的設計[JJ.電腦知識與技術,2018(4).
[37] 孟濤.基于Web的某鎮黨員信息管理系統的設計與實現[J].2O17.
[38] 馬淑芬.C/S與B/S的數據庫訪問技術探討[J].數字化用戶,2017,23(45).
[39] 籍慧文.B/S和C/S的架構分析[J].電子技術與軟件工程,2017(5):202-202.
[40] 張繼東.MySQL數據庫的權限及其安全缺陷[J].信息與電腦(理論版), 2017(8):165-166.