




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學科分類號 08 湖南人文科技學院湖南人文科技學院 本科生畢業(yè)設計 題 目: 教育實習 管理系統(tǒng)的研究與實現(xiàn) 學生姓名:肖建兵 學 號: 系 部:通信與控制工程系 專業(yè)年級:通信工程07級 指導教師:曾志峰 職 稱:講 師 湖南人文科技學院教務處制 湖南人文科技學院本科畢業(yè)設計誠信聲明 本人鄭重聲明:所呈交的本科畢業(yè)設計論文,是本人在指導老師的 指導下,獨立進行研究工作所取得的成果。成果不存在知識產(chǎn)權爭議, 除文中已經(jīng)注明引用的內容外,本設計不含任何其他個人或集體已經(jīng)發(fā) 表或撰寫過的作品成果。對本文的研究做出重要貢獻的個人和集體均已 在文中以明確方式標明。本人承諾聲明的法律結果由本人承擔。 作
2、者簽名: 二 年 月 日 教育實習管理系統(tǒng)教育實習管理系統(tǒng) 摘 要: 教育實習是高等師范教育的重要組成部分,是貫徹黨的教育方針,促進理 論與實踐相結合的重要教學環(huán)節(jié)。 隨著學校規(guī)模的不斷擴大,開發(fā)教育實習管理系 統(tǒng)來提高教育實習管理工作的效率就成為必然。通過該系統(tǒng),可以做到教育實習信息 的規(guī)范管理、科學統(tǒng)計和快速查詢等,從而減少管理方面的工作量。本系統(tǒng)主要采用 B/S 模式、JSP 技術開發(fā) Web 頁面以及 MySQL 數(shù)據(jù)庫管理系統(tǒng)的開發(fā)方案。用戶權限有 三種:學生、教師和系統(tǒng)管理員,不同權限用戶登入到不同的操作界面。該系統(tǒng)主要 由系統(tǒng)的維護、實習管理、成績查詢等功能模塊組成。本文具體介紹
3、了各功能模塊所 包含的小模塊的功能。實習模塊主要是對實習學生的基本信息進行添加、查詢、修改、 刪除;成績查詢模塊主要是對實習情況進行添加、刪除、錄入成績,以及學生進行查 詢成績等功能。 關鍵詞:教育實習管理;:教育實習管理;B/SB/S 模式;模式;JSPJSP;MySQLMySQL Education practive management system Abstract:Education practive is not only an important part of higher teacher education,but also is implement the partys e
4、ducation policy and very important of teaching to promote the theory and practice. Along with the school scale unceasing expansion, the student quantity sharp growth,concerned students each kind of information also becomes doubles the growth. Facing the so huge information content develops the educa
5、tion practive management system to enhance the student supervisory work the efficiency to become inevitably. Through this system, may achieve the information the standard management, the science statistics and the fast inquiry, thus reduced management aspect work load. the architecture based on B/S
6、is adopted, and JSP technology develops Web pages, and MySQL as database server .the system user jurisdiction has three kinds: The student the teacher and the system manager, the different jurisdiction user records to the different operation contact surface. This system mainly have some function, th
7、at is system maintenance, practing management and query results .Chooses different function module have different effect , this article specifically introduced various functions module contains the small module function, the system maintenance module mainly is carries on the increase, the inquiry, t
8、he revision, and the deletion to students basic information; The result query module mainly carries on the increase, the deletion and so on. as well as the student carries on function and inquiry result and so on. Key words: Education practive Management; B/S architecture; JSP;MySQL 目目 錄錄 第 1 章 緒論.1
9、 1.1 課題的研究背景及實際意義.1 1.2 國內外研究的現(xiàn)狀.2 第 2 章 基礎理論知識.5 2.1 JSP 技術介紹.5 2.2 B/S 體系結構.6 2.3 WEB服務器.7 2.4 關系數(shù)據(jù)庫.8 第 3 章 系統(tǒng)設計.10 3.1 可行性分析.10 3.2 系統(tǒng)需求分析.10 3.3 系統(tǒng)開發(fā)目標.13 3.4 系統(tǒng)開發(fā)環(huán)境.13 第 4 章 數(shù)據(jù)庫設計.14 4.1 數(shù)據(jù)庫分析.14 4.2 數(shù)據(jù)庫 E-R 圖.14 4.3 數(shù)據(jù)庫的連接.17 第 5 章 系統(tǒng)的實現(xiàn)與測試.18 5.1 系統(tǒng)的實現(xiàn).18 5.1.1 用戶登錄模塊的實現(xiàn).18 5.1.2 管理員子系統(tǒng)的實現(xiàn).1
10、9 5.1.3 教師端子系統(tǒng)的實現(xiàn).27 5.1.4 學生端子系統(tǒng)的實現(xiàn).29 5.2 系統(tǒng)的測試.31 5.2.1 用戶登錄模塊測試.31 5.2.2 基本功能模塊測試.32 5.2.3 教師端子系統(tǒng)測試.33 5.2.4 學生端子系統(tǒng)測試.34 第 6 章 總結.35 致謝.36 參考文獻.37 附錄.38 第 1 章 緒論 1.1 課題的研究背景及實際意義 隨著計算機技術和互聯(lián)網(wǎng)技術的快速發(fā)展,信息技術在高校管理上的應用已很 廣泛與深入,信息化技術日趨成熟,基于網(wǎng)絡平臺的各種軟件開發(fā)相繼開發(fā)并應用 到實際,并且越來越趨于自動化、智能化。這種信息技術的成熟促進了管理的高效 與自動化,高校想
11、要高效率地把內部管理工作有效地組織起來,就必須建立與自身 特點相適應的管理系統(tǒng)。 開展教育實習,對高等師范教育來說意義非比尋常,因為教育實習不僅是貫 徹黨的教育方針,促進理論與實踐相結合的重要教學環(huán)節(jié),同時也是全面檢驗和 進一步提高教育質量,培養(yǎng)合格師資的必要措施。因此,做好教育實習管理工作, 具有十分重要作用。 對于學校而言,教育實習涉及到校、系、師、生諸多方面。 隨著教學體制的不斷改革,教育實習愈加重要。而教育實習管理又是一項繁瑣的工 作,它不僅處理數(shù)據(jù)量大、處理細節(jié)繁瑣,而且時間要求緊。 如果采用傳統(tǒng)的人工 記錄的方式或一般的數(shù)據(jù)存儲軟件來開展教育實習管理工作的話,則存在很多的缺 陷和不
12、足。例如:查詢信息不方便;維護實習成績信息的工作量繁雜;存儲效率很 低等。要改善這些不足,開發(fā)一款功能強大、操作簡單,能夠為用戶提供充足的信 息和快捷查詢手段的教育實習管理系統(tǒng),將是非常有必要的,也是非常及時的。因 此,我們可以運用最新的信息化手段對教育實習工作進行管理,解決由傳統(tǒng)教育 實習模式給教育實習管理工作帶來的不便,為實習管理工作中的管理人員、帶隊 教師、實習生搭建一個溝通交流的平臺,這將大大優(yōu)化教育實習的管理工作。 我們研究的教育實習管理系統(tǒng)將能夠為每個用戶提供快捷的信息查詢,管理員 可以通過計算機使用該系統(tǒng)對實習學生的實習信息進行管理,具有與傳統(tǒng)手工管理 無法比擬的優(yōu)點。其主要體現(xiàn)
13、在查詢實習信息方便、檢索迅速、可靠性高、存儲量 大、保密性好、成本低等方面。另外,該系統(tǒng)不受時間與地域的限制。因此,教育 實習管理系統(tǒng)的出現(xiàn)將大大提高教育實習管理的效率,真正實現(xiàn)教育實習的數(shù)字化 管理。 1.2 國內外研究的現(xiàn)狀 隨著時代的快速發(fā)展,信息更替的日新月異,教育實習在高校教育管理工作中越 來越重要。教育實習作為職前教育中一種重要的實踐類課程,已在高等師范學校廣泛 開展。但教育實習觀念與模式的落后,使其無法在師范生專業(yè)發(fā)展的關鍵環(huán)節(jié)上發(fā)揮 重要作用。教師教育改革的不斷深入將加劇人們對教師專業(yè)發(fā)展的日益關注,教育實 習管理模式與規(guī)劃急需改革已是不爭的事實。 世界各國都認識到了教育實習在
14、整個教師教育中的重要作用,教育實習的改革已 成為當今許多國家高等師范教育改革的一項重要內容。各國都在不斷的發(fā)展和變革 中選擇適合本國國情的教師教育實習模式。以西方國家為例,西方國家近代信息技術 的巨大發(fā)展,為其更好的管理教育實習工作提供了一個良好的平臺。從第一臺計算 機誕生到現(xiàn)在,經(jīng)過西方許多學者的共同努力,通過開發(fā) c+,網(wǎng)頁設計到 java, 再到數(shù)據(jù)庫。這些技術的成熟發(fā)展與壯大,為教育實習的老師、學生、實習單位提 供一個在線交流平臺的夢想成為現(xiàn)實。 我國也有著源遠流長的教育實習傳統(tǒng),從春秋時期孔子提出學、思、行相結合 的教育教學理念,到盛宣懷創(chuàng)辦南洋公學師范學院附小,再到今天,教育實習從
15、內容 到形式都得以不斷豐富和完善。然而與西歐發(fā)達國家的教育實習管理相比,我國教育 實習在理念上還相對滯后,在實踐中又存在諸多問題。我國近代的教育實習模式結 構單一,操作簡單,處理工作量小,受時間與地域等多重限制,教育實習管理體系 雜亂無章,保存數(shù)據(jù)量少。這些都嚴重制約了教育實習的發(fā)展。 隨著時代的發(fā)展,各種師范類高等學校迅速成長起來,實習學生人數(shù)的增加, 學分制、網(wǎng)上選課制的展開和深入,使得傳統(tǒng)教育實習管理工作模式已遠遠不能滿 足現(xiàn)有教育實習的工作要求。具體表現(xiàn)在以下二個方面:一是高校教育缺乏專業(yè)的 教育實習管理體系,教學實踐的狀況越來越嚴重,造成指導不到位;二是由于實習 人數(shù)越來越多,實習地
16、點越來越分散,實習安排困難,造成高校教師指導出現(xiàn)顧此 失彼的局面。這些問題的出現(xiàn),要求我們加快教育體制改革,加快現(xiàn)代教育實習管 理體系的建設。并在此基礎上開發(fā)出一款功能強大,操作簡單,具有人性化,自動 化的教育實習管理系統(tǒng)。這將對教育實習的管理工作產(chǎn)生深遠影響。而教育實習管 理系統(tǒng)的研發(fā)又和當前信息技術的發(fā)展息息相關。 我國高等師范學校大規(guī)模的信息化管理起步比較晚,比西方發(fā)達國家的發(fā)展要 晚 10 年甚至 20 年。因此當今的我們不僅要學習外國的先進技術,而且還要在他們 開發(fā)的基礎上研發(fā)出適合中國教育國情的管理系統(tǒng)或者軟件和平臺,使這些信息技 術真正為教育實習工作做貢獻。 在中國沿海地區(qū)和較發(fā)
17、達的地區(qū),高校的信息化管理體系建立十分迅速。他們 通過學習,掌握了大量的高科技信息技術。在欠發(fā)達地區(qū),技術支持和物質缺少直 接制約著高校信息化的發(fā)展。例如,江西省一些高校在校學生通過學習 java、jsp 編程、dreamwave、數(shù)據(jù)庫等技術,設計出了基于 WEB 模式的學生實習管理系統(tǒng),其 操作簡單,方便快捷。與傳統(tǒng)教育實習相比,其處理數(shù)據(jù)量大,實習安排簡單等優(yōu) 點。但也存在一些不足。例如數(shù)據(jù)更新過慢,訪問權限有限等。湖南師范大學基于 ASP+ACCESS,設計出了 ASP 實習生管理系統(tǒng),浙江紡織服裝職業(yè)技術學院設計了學 生頂崗實習信息管理系統(tǒng),他們各有優(yōu)點,各有不足。 借鑒于國內外高校
18、教育實習的發(fā)展及其現(xiàn)有成就,我們要在 jsp 編程、數(shù)據(jù)庫、 Myeclipse 等技術的基礎研發(fā)出一款適合院系教育實習的管理系統(tǒng)。我們使用 JSP 編程語言來進行開發(fā),采用 JSP+Javascript+Html 作為其動態(tài)頁面,通過 java 編寫 程序,然后在服務器中運行,安裝數(shù)據(jù)庫,讓教育實習管理工作在互聯(lián)網(wǎng)上真正實 現(xiàn)自動化。為各院系教育實習帶來便利。這些設計的具體細節(jié)將在后續(xù)章節(jié)中陸續(xù) 提及,這里就不一一論述。 縱觀目前國內研究現(xiàn)狀,我國高校教育實習管理系統(tǒng)在安全性和信息更新化方 面存在有一定的不足,各現(xiàn)有教育實習系統(tǒng)資料單獨建立,共享性差;在以管理者 為主體的方式中,信息取舍依賴
19、管理者對于信息的認知與喜好,較不容易掌握用戶 真正的需求,也因此無法完全滿足用戶的需求。因此我們研發(fā)的教育實習管理軟件 應充分依托校園網(wǎng),實現(xiàn)教務信息的集中管理、分散操作、信息共享,使教育實習 管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進一步實現(xiàn)完善的計算 機教育實習管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎。 第 2 章 基礎理論知識 2.1 JSP 技術介紹 JSP(Java Server Pages)是 Sun 公司倡導于 1999 年推出的一種簡化 Servlet 編 寫動態(tài)網(wǎng)頁技術。它將網(wǎng)頁邏輯與網(wǎng)頁設計與顯示分離,對網(wǎng)頁中要動態(tài)產(chǎn)生的內 容采用 Java 代碼來編寫,而對固定不
20、變的靜態(tài)內容采用普通靜態(tài) HTML 頁面的方式 編寫。同時它支持可重用的基于組件的設計,使基于 Web 的應用程序的開發(fā)變得迅 速和容易。Web 服務器在遇到訪問 JSP 網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然 后將執(zhí)行結果連同 JSP 文件中的 HTML 代碼一起返回給客戶。插入的 Java 程序段可 以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。其主要優(yōu)勢 有如下幾點: (1) 一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。 (2) 系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意 環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比 ASP/PHP 的局限性
21、是顯而易見的。 (3) 強大的可伸縮性。從只有一個小的 Jar 文件就可以運行 Servlet/JSP,到 由多臺服務器進行集群和負載均衡,到多臺 Application 進行事務處理,消息處理, 一臺服務器到無數(shù)臺服務器,Java 顯示了一個巨大的生命力。 (4) 多樣化和功能強大的開發(fā)工具支持。這一點與 ASP 很像,Java 已經(jīng)有了許 多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運 行于多種平臺之下。 (5) 支持服務器端組件。web 應用需要強大的服務器端組件來支持,開發(fā)人員 需要利用其他工具設計實現(xiàn)復雜功能的組件供 web 頁面調用,以增強系統(tǒng)性能。JSP
22、 可以使用成熟的 Java Bean 組件來實現(xiàn)復雜商務功能。 JSP 運行原理 Web 容器接收到以.jsp 為擴展名的 URL 的訪問請求時,它將把該訪問請求交給 JSP 引擎負責解釋與執(zhí)行 JSP 頁面。每個 JSP 頁面在第一次被訪問時,JSP 引擎將它 翻譯成一個 Servlet 源程序,接著再把 Servlet 源程序編譯成 Servlet 的 class 文件, 然后再由 Web 容器像調用普通 Servlet 程序一樣的方式來裝載和解釋執(zhí)行這個有 JSP 頁面翻譯出的 Servlet 程序。對于該 JSP 頁面的后續(xù)訪問,Web 容器將直接調用第一 次 JSP 翻譯成的 Ser
23、vlet 程序。 在 JSP 頁面每次被訪問時,JSP 引擎默認都會檢測 JSP 文件和編譯成的 Servlet 類的最后更改時間,如給 JSP 文件自上次編譯后又發(fā)生了修改,JSP 引擎將重新編 譯該 JSP 文件。 JSP 的運行原理示意圖如圖 2.1 所示: JSP 文 件 JSP 引 擎 Servlet 源 程 序 class 文 件 翻譯編譯 圖 2.1 JSP 的運行原理圖 2.2 B/S 體系結構 B/S 結構(即瀏覽器與服務器結構)是隨著 Internet 技術的興起,對 C/S 結構一 種變化或改進的結構。C/S 結構(即客戶機與服務器結構)分為客戶機和服務器兩層, 而 B/
24、S 結構式在這兩層的基礎上加上一個中間層,即功能層。因此 B/S 結構是一種 三層結構,它由表示層、功能層、數(shù)據(jù)層三個相對獨立的單元組成,如圖 2.3 所示。 瀏 覽 器 http請求 響應 Web 服 務 器 響應 數(shù) 據(jù) 處 理 數(shù) 據(jù) 庫 請求 圖 2.2 B/S 體系結構圖 第一層是表示層,即瀏覽器。主要任務是顯示用戶界面,接收用戶的事件。用 戶界面由瀏覽器顯示,是由 Web 瀏覽器向網(wǎng)絡上的某一 Web 服務器提出服務請求, Web 服務器將應答以 Html 為載體下載到提出請求的瀏覽器,經(jīng)過瀏覽器解釋,得到 最終的用戶界面。 第二層是功能層,即具有應用程序擴展功能的 Web 服務器
25、,功能層是系統(tǒng)構架 中體現(xiàn)核心價值的部分,由于它處于表示層與數(shù)據(jù)層的中間,對數(shù)據(jù)的交換起著承 上啟下的作用。對于數(shù)據(jù)層而言,它是調用者;對于表示層而言,它是被調用者。 功能層通過接收表示層提出的請求執(zhí)行相應的程序,在與數(shù)據(jù)庫進行連接后通過 SQL 等方式向數(shù)據(jù)層提出數(shù)據(jù)處理請求,然后將得到的數(shù)據(jù)層的結果返回給 Web 服 務器,再傳送給瀏覽器。 第三層是數(shù)據(jù)層,即數(shù)據(jù)庫服務器。其主要的功能是負責數(shù)據(jù)庫的訪問,簡單 來說,就是實現(xiàn)對數(shù)據(jù)庫的插入、更新、刪除、查詢等操作。 由以上分析可看出,三層的 B/S 體系結構就是把兩層的 C/S 體系結構中的事務 處理從客戶機中分離出來,由單獨的一層來執(zhí)行。
26、B/S 體系結構最大的好處就是運 行簡單、方便維護,實現(xiàn)不同的人,從不同的地點以不同的接入方式訪問或操作共 同的數(shù)據(jù)。 在本系統(tǒng)中,表示層用 Web 瀏覽器作為標準的用戶界面,這使得客戶層次非常 簡單且便于維護。中間層采用 Tomcat 作為 Web 服務器。數(shù)據(jù)層軟件采用 MySQL 作為 數(shù)據(jù)庫系統(tǒng)。 2.3 Web 服務器 J2EE 中常用的 Web 服務器主要有 WebSphere 服務器、 Microsoft IIS 服務器 組件和 Tomcat 服務器,它是一個開放源代碼、運行 Servlet 和 JSP Web 應用軟件的 基于 Java 的 Web 應用軟件容器,是當今最為流行
27、的 Web 服務器之一。 Tomcat 是一個輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場 合下被普遍使用,是開發(fā)和調試 JSP 程序的首選。它運行時占用系統(tǒng)資源小、擴展 性好、支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)中的常用功能,并且不斷改進和完 善。是開發(fā)和調試 JSP 程序的首選。先進的技術、穩(wěn)定的性能、源碼開放和免費獲 取的機制,使得 Tomcat 深受 Java 愛好者的喜愛并得到了許多軟件開發(fā)商的認可, 成為目前相當流行的 Web 應用服務器。 Tomcat 既是一個 Servlet 容器,又是一個獨立運行的服務器,像 IIS、Apache 等 Web 服務器一樣,具有處理
28、 HTML 頁面的功能。但它處理靜態(tài) HTML 文件的能力并 不是太強,所以一般都是把它當作 JSP/Servlet 引擎,通過適配器(Adapter)與其 他 Web 服務器軟件(如 Apache)配合使用。此外,Tomcat 還可與其他一些軟件集成 起來實現(xiàn)更多功能,例如,與 JBoss 集成起來開發(fā) EJB、與 OpenJMS 集成起來開發(fā) JMS 應用、與 Cocoon(Apache 的另外一個項目)集成起來開發(fā)基于 XML 的應用等。 tomcat 原理運行原理圖如圖 2.3 所示: 客戶端 Http請求 Http響應 Tomcat Servlet實 例 Servlet容 器 Ser
29、vletRequest ServletResponse 圖 2.3 Tomcat 運行原理圖 Tomcat 服務器接收到客戶端發(fā)出的 HTTP 請求后,轉發(fā)給 Servlet 容器,同時 把控制返回 Servlet 容器,Servlet 容器把 ServletRequest 請求提交給 Servlet 實 例, Servlet 容器把響應對象 ServletResponse 中的處理結果轉發(fā)給 Web 服務器, 通知 Web 服務器以 HTTP 響應的方式把結果發(fā)送到客戶端,同時把控制返回 Web 服務 器。 2.4 關系數(shù)據(jù)庫 數(shù)據(jù)庫是 60 年代末出現(xiàn)的一門計算機軟件技術,到現(xiàn)在雖然只有四
30、十多年的歷 史,但在理論上已經(jīng)趨于成熟,我們能夠方便的使用它。數(shù)據(jù)庫技術是信息系統(tǒng)的 核心與基礎,它的出現(xiàn)極大地促進了計算機應用向各行各業(yè)的滲透。數(shù)據(jù)庫的建設 規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量一個國家信息化程度的重要標志。 MySQL 作為一種開放源碼數(shù)據(jù)庫,以其簡單易用的特點被廣大用戶采用,MySQL 雖然是免費的,但同 Oracle, Sybase, Informix, Db2 等商業(yè)數(shù)據(jù)庫一樣,具有數(shù) 據(jù)庫系統(tǒng)的通用性: (1)數(shù)據(jù)庫管理系統(tǒng)。我們知道,所謂的數(shù)據(jù)庫就是一些結構化的數(shù)據(jù)的聯(lián)合 體,要提供對這些數(shù)據(jù)的存取、增加、修改、刪除或更加復雜的數(shù)據(jù)抽取等操作, 需要有一個
31、支撐系統(tǒng),這就是數(shù)據(jù)庫管理系統(tǒng)(DBMS) ,MySQL 完全具有這方面的功 能。 (2)關系型數(shù)據(jù)庫管理系統(tǒng)。在數(shù)據(jù)庫的發(fā)展歷程中,曾出現(xiàn)過多種不同形式 的數(shù)據(jù)庫系統(tǒng),但關系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)以其優(yōu)越性廣為采用,像現(xiàn)在幾 種廣泛使用的數(shù)據(jù)庫全為關系型數(shù)據(jù)庫。同樣,MySQL 也是關系型的數(shù)據(jù)庫系統(tǒng), 支持標準的結構化查詢語言(Structured Query Language) 。 (3)開放源碼數(shù)據(jù)庫。同商業(yè)性的數(shù)據(jù)庫相比,這是 MySQL 最大的特點。 MySQL 的源碼是公開的,這就意味著任何人,只要遵守 GPL 的規(guī)則都可以對 MySQL 的源碼使用、修改以符合自己特殊的
32、需求。 (4)技術特點。MySQL 服務器端是多線程的,為客戶端提供了不同的程序接口 和鏈接庫,如 C、C+、Java、Perl、PHP、Tcl 等,也提供了簡單的管理工具,如 mysqladmin,mysql 等。 正因為 MySQL 的源碼是公開的,使得我們有機會從源碼級,更深入的了解 MySQL。從這一層面上可以探求、了解 MySQL 數(shù)據(jù)庫的特性:良好的內存管理機制, 尤其是內存泄漏的管理,通過了 Purify 的嚴格測試;支持多種平臺; 提供多種形 式的 API,為我們開發(fā)工具的選擇提供了便利; 使用多線程的技術,可充分發(fā)揮系 統(tǒng)的特點,避免在 SMP 系統(tǒng)中出現(xiàn)僅使用單 CPU 的
33、現(xiàn)象;對磁盤表的管理采用 B 樹 加密及索引的技術,為我們快速訪問數(shù)據(jù)提供了可能; 高性能的內存申請技術;臨 時表采用在內存中以哈希表實現(xiàn);提供多種數(shù)據(jù)類型;支持定長的和變長的紀錄; 所有的列都有缺省值,為我們的某些“粗心”提供了方便;靈活、安全的權限和密 碼系統(tǒng),密碼在傳輸中加密傳送,允許主機端驗證密碼;13)客戶端可以通過 TCP/IP、Unix 套接字、命名管道(NT)連接到 MySQL 數(shù)據(jù)庫服務器;對多種字符集 的完全支持等等許多優(yōu)點。MySQL 有如此多的特點,又由于其免費的特點,這就給 許多的中小應用提供了不錯的選擇。尤其是對一些中小企業(yè),無論是從降低成本, 還是從性能方面,采用
34、 MySQL 作為其數(shù)據(jù)支撐系統(tǒng),都是一種可行的方案。但也應 當注意,采用 MySQL 作為應用數(shù)據(jù)庫,就意味著所有的問題都需要自己解決,要承 擔一定的風險。 第 3 章 系統(tǒng)設計 3.1 可行性分析 可行性研究的目的是用最小的代價在盡可能短的時間內確定問題是否能夠解決。 也就是說可行性研究的目的不是解決問題,而是確定問題是否值得去解,研究在當 前的具體條件下,開發(fā)新系統(tǒng)是否具備必要的資源和其它條件。下邊我們來一起探 討一下這個方案是否可以實現(xiàn),我們從 3 個方面討論: 一、技術可行性 教育實習管理系統(tǒng)采用 JSP 編程語言來進行開發(fā),采用 JSP+Javascript+Html 作為其動態(tài)頁
35、面,運用 Eclipse IDE for Java EE Developers 作其開發(fā)平臺,使用 JavaScript 來對系統(tǒng)的表單進行驗證,MySQL 數(shù)據(jù)庫作為后臺支持。當前筆者以前 有過相類似的系統(tǒng)開發(fā),對軟件和操作環(huán)境、編譯環(huán)境都比較熟悉,加上指導教師 的指導,所以當前這個系統(tǒng)從技術上來說是可行的。 二、經(jīng)濟可行性 由于該系統(tǒng)只作研究使用,不作商用,在經(jīng)濟上要求很低,只需基本的硬件設 備;人員方面,由個人獨立開發(fā)。所以,從經(jīng)濟上來說是可行的。 三、管理可行性 該系統(tǒng)是畢業(yè)設計課題研究,在教師的指導下由個人獨立完成。因此,在管理 上,系統(tǒng)的完成期限是可控的。 經(jīng)以上分析,開發(fā)教育實習
36、管理系統(tǒng)是可行的。 3.2 系統(tǒng)需求分析 教育實習管理系統(tǒng)是針對學校的教育實習管理工作而提出的,它要求能實現(xiàn)對 教師、學生等各方面實習情況進行管理。因此,該系統(tǒng)可以劃分成多個子系統(tǒng)進行 開發(fā),這在軟件的開發(fā)過程中是有必要的。遵循子系統(tǒng)開發(fā)可以使整個系統(tǒng)的結構 清晰,也便于后期的管理與維護,同時,對于后期對系統(tǒng)的擴展也是十分有益的。 對于學校而言,其系統(tǒng)的使用用戶有系統(tǒng)管理員、帶隊教師、實習學生三個類 別。因此,針對不同的用戶類別,教育實習管理系統(tǒng)可劃分成 3 個子系統(tǒng),即管理 員子系統(tǒng)、帶隊教師子系統(tǒng)和實習學生子系統(tǒng)。其系統(tǒng)框架圖如圖 3.1 所示: 圖 3.1 系統(tǒng)框架圖 本課題根據(jù)學生實習
37、管理綜合分析,且出于管理員方便學生教育實習管理等考 慮,筆者將教育實習管理系統(tǒng)的功能總結起來,有如下幾個模塊。其系統(tǒng)用例圖如 圖 3.2 所示: 一一 個人信息管理模塊:管理學生、教師、管理員的基本信息。包括個人信息查 詢、用戶登錄密碼修改等。 一一 實習計劃管理模塊:管理教育實習的具體工作。包括院系實習安排的發(fā)布與 修改刪除、審核集中實習生的選點信息、處理分散實習生申請、發(fā)布新聞與 通知;包括帶隊教師對所帶實習生信息的查看、通知的發(fā)布等;也包括實習 生對實習信息的瀏覽與查詢、分散實習申請?zhí)峤?、實習生選點及更改查看通 知等。 一一 實習成績管理模塊:帶隊教師子系統(tǒng)要求實現(xiàn)對學生實習成績的錄入,
38、管理 子系統(tǒng)、帶隊教師子系統(tǒng)可以實現(xiàn)按不同關鍵字對學生的成績進行查詢與基 本的統(tǒng)計;實習學生端子系統(tǒng)可以實現(xiàn)按不同的關鍵字對自己的實習成績的 進行查詢等。 圖 3.2 系統(tǒng)用例圖 其系統(tǒng)功能模塊圖如圖 3.3 所示: 圖 3.3 系統(tǒng)功能模塊圖 3.3 系統(tǒng)開發(fā)目標 本系統(tǒng)采用 B/S 構架開發(fā)以及 JSP 技術,使模型,視圖和控制分開,業(yè)務邏輯 和顯示分開,這樣有利于錯誤的查找和系統(tǒng)的升級。 適用于各個學校。通過上節(jié)的 需求分析和可行性分析,最終確定教育實習管理系統(tǒng)要實現(xiàn)的目標如下所示: 1、能夠實現(xiàn)需求分析階段所提出的所有功能; 2、網(wǎng)站導航明確,方便用戶的操作; 3、網(wǎng)站實現(xiàn)初步美工,給
39、用戶提供一個人性化的界面; 4、合理的設計數(shù)據(jù)庫;方便系統(tǒng)的后期維護; 5、提高教育實習管理的效率。 3.4 系統(tǒng)開發(fā)環(huán)境 由于教育實習管理系統(tǒng)是采用 B/S 構架開發(fā)的,同時利用 Java 編程語言跨平臺 等特性,因此,該系統(tǒng)同時具有網(wǎng)絡特性,可實現(xiàn)遠程登錄管理。采用 JSP 編程語 言,基于 J2EE 的 Web 應用,該系統(tǒng)能夠實現(xiàn)以上特性。 基于以上分析,開發(fā)教育實習管理系統(tǒng)我們要用到的軟件如下所示: JDK 1.6:該版本是目前最新版本,添加了許多以前版本所部具備的心特性。 開發(fā)平臺:MyEclipse 8.5,它適合于進行 Java 企業(yè)級應用系統(tǒng)的開發(fā),特別 是 Java Web
40、 應用系統(tǒng)的開發(fā)。 Web 應用服務器:Tomcat6.0.29,該 Web 服務器運行穩(wěn)定、可靠、效率高、且 是開源的。 數(shù)據(jù)庫:MySQL5.4.16,該數(shù)據(jù)庫支持事務處理,并進一步提高了數(shù)據(jù)的完整性 與安全性。 第 4 章 數(shù)據(jù)庫設計 4.1 數(shù)據(jù)庫分析 數(shù)據(jù)庫的設計是整個系統(tǒng)設計最關鍵步驟之一,其設計質量的好壞直接影響系 統(tǒng)的整體性能。一個設計優(yōu)良的數(shù)據(jù)庫可以提高開發(fā)效率,并能夠方便后期的系統(tǒng) 維護,為系統(tǒng)的后期擴展提供空間。如果數(shù)據(jù)庫的設計存在很大的缺陷,那么這些 缺陷有可能在將來的系統(tǒng)維護、變更、功能擴展及后續(xù)的開發(fā)中,給用戶帶來較大 的困難,甚至有可能需要重新設計數(shù)據(jù)庫。 在教育
41、實習管理系統(tǒng)中,根據(jù)上述的需求分析,同時,遵循數(shù)據(jù)庫設計中的減 少數(shù)據(jù)冗余、消除數(shù)據(jù)依賴、保持數(shù)據(jù)完整性等原則。對該系統(tǒng)需建立以下數(shù)據(jù)庫 表,首先用戶需要進行登錄,才能進入系統(tǒng)中,因此,需建立 3 個用戶表,即:學 生用戶表、教師用戶表、管理員用戶表。同時,還要對用戶的信息進行保存,需建 立 2 個用戶信息表,即學生信息表和教師信息表。其次,管理員需對師生實習地點、 實習計劃進行管理。因此需要建立計劃表、實習通知表、和實習地址表。最后,教 師要對學生的實習情況進行評分。因此,要建立實習分數(shù)表。 各個數(shù)據(jù)庫表之間都存在著一定的關系。因此,在給數(shù)據(jù)庫表設置主鍵的同時, 在某些表中,還需設置外鍵來加
42、強數(shù)據(jù)庫表之間的聯(lián)系,這也是關系型數(shù)據(jù)庫設計 的原則之一。 4.2 數(shù)據(jù)庫 E-R 圖 根據(jù)數(shù)據(jù)庫分析可知,學生實習管理系統(tǒng)共需建立 7 個數(shù)據(jù)庫表,下列為各數(shù) 據(jù)庫表的 E-R 圖,從圖中可了解各數(shù)據(jù)庫表實體的屬性。 (1)學生表實體的屬性有學號、姓名、性別、學院、專業(yè)、登錄密碼、實習單 位等,其 E-R 圖如圖所示。 圖 4.1 實習學生 E-R 圖 (2)管理員用戶表實體的屬性有用戶名和登錄密碼,其 E-R 圖如圖 4.2 所示。 圖 4.2 管理員用戶 E-R 圖 (3)帶隊老師表實體的屬性有老師編號、姓名、性別、學院、聯(lián)系方式、登 錄密碼等。其 E-R 圖如圖 4.3 所示。 圖 4
43、.3 帶隊老師 E-R 圖 (4)實習地點表實體的屬性有公司編號、公司名稱、實習專業(yè)、人數(shù)要求、帶 隊老師、已選人數(shù)等。 ,其 E-R 圖如圖 4.4 所示。 圖 4.4 實習地點 E-R 圖 (5)實習計劃表實體的屬性有實習名稱、起始時間、結束時間、實習地點、 實習專業(yè)等。其 E-R 圖如圖 4.5 所示。 圖 4.5 實習計劃 E-R 圖 (6)實習成績表實體的屬性有實習學生姓名、學號、實習時間段、實習地點、 實習方向。其 E-R 圖如圖 4.6 所示。 圖 4.6 實習成績 E-R 圖 (7)實習通知表實體的屬性有標題、實習內容。其 E-R 圖如圖 4.7 所示。 圖 4.7 實習通知
44、E-R 圖 4.3 數(shù)據(jù)庫的連接 Java 要實現(xiàn)與數(shù)據(jù)庫連接,需用到 JDBC 程序。JDBC 是一種可用于執(zhí)行 SQL 語 句的程序,它由 Java 語言編寫成的類。JDBC 給數(shù)據(jù)庫應用開發(fā)人員、數(shù)據(jù)庫前臺 工具開發(fā)人員提供了一種標準的應用程序設計接口,開發(fā)人員可以用純 Java 語言編 寫完整的數(shù)據(jù)庫應用程序。 通過使用 JDBC,開發(fā)人員可以方便的將 SQL 語句傳送給數(shù)據(jù)庫,使用 Java 編 寫的程序可以在任何支持 Java 的平臺上運行,不必在不同的平臺編寫不同的程序。 Java 和 JDBC 的結合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應用時真正做到“一次編寫,到 處執(zhí)行”。JDBC 具
45、有健壯、安全、易用等特點,它擴展了 Java 的能力。隨著越來 越多的程序開發(fā)人員使用 Java 語言,對 Java 訪問數(shù)據(jù)庫易操作性的需求也越來越 強烈,特別是大型企業(yè),其 JDBC 程序如下所示: public class DButil static Connection conn; private static String url=jdbc:mysql:/localhost:3306/test?user=root static /加載mysql驅動; Class.forName(org.gjt.mm.mysql.Driver); public static Connection ge
46、tConnection() throws SQLException return DriverManager.getConnection(url); /連接mysql數(shù)據(jù)庫; 第 5 章 系統(tǒng)的實現(xiàn)與測試 5.1 系統(tǒng)的實現(xiàn) 本章在系統(tǒng)設計和數(shù)據(jù)庫設計的基礎上實現(xiàn)各個子系統(tǒng)和功能模塊。教育實習 管理系統(tǒng)包括三個子系統(tǒng):管理員子系統(tǒng)、教師端子系統(tǒng)和學生端子系統(tǒng)。從系統(tǒng) 功能可分為 3 大功能模塊:個人基本信息管理模塊、實習計劃管理、實習成績管理 模塊。 在實現(xiàn)系統(tǒng)功能的同時,為了增強系統(tǒng)的安全性,防止注入攻擊,需要對用戶 的數(shù)據(jù)輸入進行校驗。具體的功能實現(xiàn)和數(shù)據(jù)校驗將在各子系統(tǒng)的實現(xiàn)中介紹。 5
47、.1.1 用戶登錄模塊的實現(xiàn) 用戶登錄模塊的功能是實現(xiàn)登錄用戶身份的驗證。根據(jù)設計,在登錄時用戶先 輸入用戶名、密碼和用戶權限來登錄系統(tǒng),如果用戶身份正確,會根據(jù)不同的權限 進入到不同的操作界面,并將用戶的登錄信息用 Session 保存起來。圖 5.1 描述了 上述流程。 圖 5.1 登錄模塊流程圖 用戶登錄主界面如下圖所示。 系統(tǒng)有三種用戶權限:管理員權限、教師權限和學生權限,如圖 5.2 所示。 圖 5.2 用戶登錄界面圖 用戶登錄界面的源代碼請參閱附錄一中的 login.jsp 文件和 LoginAction.java 文件。 5.1.2 管理員子系統(tǒng)的實現(xiàn) 管理員子系統(tǒng)要實現(xiàn)的功能模
48、塊包括:個人信息管理、實習計劃安排、實習 通知管理、帶隊教師管理、實習學生管理、實習單位管理等。其主要功能是對整 個系統(tǒng)進行管理。 (1) 個人信息管理功能模塊一欄中只有修改密碼選項。點擊修改密碼選項, 彈出如下界面,如圖 5.3 所示。 圖 5.3 修改密碼界面圖 輸入新舊口令,單擊確定。系統(tǒng)會提示“恭喜您;修改密碼成功!”這樣就完 成了登錄密碼的修改。其圖示如下所示: 圖 5.4 成功修改密碼圖 (2)實習計劃安排功能模塊:包括實習計劃安排與實習計劃刪除 2 個功能模 塊。單擊實習計劃安排功能模塊,即可出現(xiàn)如圖 5.5 所示的操作界面: 圖 5.5 實習計劃安排操作界面 根據(jù)實習計劃安排,
49、輸入實習專業(yè)要求,實習名稱,實習地點以及起始日期 等,然后單擊確定,系統(tǒng)提示“恭喜您,實習計劃成功發(fā)布” 這樣就完成了實習 計劃的安排 。 圖 5.6 實習計劃安排圖 圖 5.7 實習計劃安排成功發(fā)布圖 單擊實習計劃刪除功能模塊,系統(tǒng)會彈出如下操作界面。界面里列出了已經(jīng)發(fā) 布了的所有實習計劃。管理員可以方便瀏覽和刪除這些實習計劃。例如:選擇序號 3,然后點擊“是否刪除”下的“刪除”按鈕,即可完成實習計劃的刪除。其操作界 面如下圖所示: 圖 5.8 實習計劃刪除界面圖 圖 5.9 實習計劃成功刪除圖 (3)實習通知管理:包括實習通知發(fā)布與實習通知刪除 2 個功能模塊。 點擊實習通知發(fā)布功能模塊,
50、出現(xiàn)如下界面,在各自區(qū)域內輸入相關內 容,如下圖 5.7 所示: 圖 5.10 實習通知發(fā)布圖 單擊“發(fā)布”按鈕,系統(tǒng)提示“恭喜您,實習通知已成功發(fā)布” ,這樣就 完成了實習通知的發(fā)布。其界面如下所示: 圖 5.11 實習通知成功發(fā)布圖 點擊實習通知管理下的實習通知刪除功能按鈕,系統(tǒng)會彈出如下界面,里邊 列出了所有已經(jīng)發(fā)布了的實習通知。管理員可以查看和刪除這些實習通知。其界 面如下所示: 圖 5.12 實習通知刪除界面圖 點擊序號 1 后的“查看”按鈕,系統(tǒng)會彈出所有已經(jīng)發(fā)布了的實習通知,其 顯示如下所示: 圖 5.13 實習通知查看功能圖 如果想要刪除已經(jīng)發(fā)布了的實習通知,只要點擊相應序號后
51、邊的“刪除”按 鈕,即可以完成實習通知刪除?,F(xiàn)點擊序號 3 后的“刪除”按鈕,可以看出原實 習通知已經(jīng)成功刪除,其結果如下所示: 圖 5.14 實習通知成功刪除圖 (4)帶隊教師管理:包括帶隊教師添加和帶隊教師刪除 2 個功能模塊。 帶隊老師添加功能模塊:點擊帶隊教師添加功能模塊,系統(tǒng)彈出如下界 面,如下圖: 圖 5.15 實習通知成功刪除圖 在各個框里按要求填寫基本信息,下圖就是我們實際的添加教師界面。 圖 5.16 實習通知成功刪除圖 填寫完成后點擊“確定”按鈕,系統(tǒng)窗口會提示“恭喜您,帶隊教師已 添加成功” ,這樣就完成了帶隊老師的添加。其界面如下圖: 圖 5.17 實習通知成功刪除圖
52、如果還想繼續(xù)添加,只需重復上邊步驟即可。直到完成所有老師的添加。 帶隊老師刪除功能模塊:點擊帶隊老師刪除功能模塊,表中列出了老師 的編號,姓名,性別等基本信息,顯示如下所示: 圖 5.18 帶隊教師刪除界面圖 點擊序號后邊的“刪除”按鈕,就可以完成對已添教師的刪除。現(xiàn)點擊編號 015、016 后邊框中的“刪除”按鈕,就完成了對相應選項的刪除。其圖示如下: 圖 5.19 實習通知成功刪除圖 (5)實習學生管理:包括實習學生添加和實習學生刪除 2 個功能模塊。 點擊實習學生添加功能模塊,出現(xiàn)如下界面: 圖 5.20 實習學生添加界面圖 在相應區(qū)域填寫實習學生的基本信息,填寫完成后單擊“確定”按鈕,
53、這樣就 完成了實習學生的添加,其圖如下所示: 圖 5.21 實習學生添加圖 圖 5.22 實習學生添加成功圖 如果想繼續(xù)添加,只須重復上邊步驟即可,直到添加完所有的實習學生為止。 點擊實習學生刪除功能模塊,系統(tǒng)彈出如下界面,只須點擊相應編號后邊的 “刪除”按鈕,就完成了對已添加學生的刪除。現(xiàn)要刪除學生易水,只要點擊其姓 名一行后邊的刪除按鈕,就實現(xiàn)了對他的刪除,其刪除顯示如下 5.23 所示: 圖 5.23 實習學生刪除圖 圖 5.24 實習學生成功刪除圖 (6)實習單位管理:包括實習單位添加和實習單位刪除 2 個功能模塊。 點擊實習單位添加功能模塊,系統(tǒng)彈出如下界面: 圖 5.25 實習單位
54、添加圖 然后按實習單位要求,填寫各個實習單位編號、名稱等。填寫情況如下圖: 圖 5.26 實習單位添加圖 填寫完成后,單擊后邊的“確定”按鈕,這樣就成功完成了實習單位的添加。 如果想要繼續(xù)添加實習單位,只要重復上述步驟,直到完成所有實習單位的添加。 圖 5.27 實習單位成功添加圖 實習單位刪除功能模塊:點擊實習單位刪除功能模塊,彈出如下界面,現(xiàn)刪除 序號 1,序號 2 二個單位,只須點擊其后的刪除就可以完成。: 圖 5.28 實習單位刪除圖 5.1.3 教師端子系統(tǒng)的實現(xiàn) 教師端子系統(tǒng)要實現(xiàn)的功能模塊有個人基本情況管理、實習學生管理、實習通 知管理、實習成績管理。 (1) 個人信息管理功能模
55、塊:只有登錄密碼的修改一個選項,其登錄密碼修改 的程序流程圖如圖 5.15 所示。 用戶登錄 修改密碼 輸入原始密碼、新密 碼、確認密碼 判斷原始密碼 是否正確和新密碼與確認 密碼是否相同 修改成功 Y N 重修輸入 圖 5.29 修改密碼程序流程圖 登錄密碼的修改實現(xiàn)只允許用戶本人隨時對自己的密碼進行修改,根據(jù)設計, 在修改密碼時要輸入登錄的原始密碼,只有輸入的原始密碼與 Session 中保存的登 錄密碼匹配時,才能進行修改,否則,是無法進行修改的,修改密碼界面圖如圖 5.30 所示。 圖 5.30 修改密碼界面圖 其修改的方法與管理員修改密碼的一樣,這里就不再一一論述。 修改密碼界面的源
56、代碼請參閱附錄一中的 updatepassword.jsp 文件的 UpdatePassAction.java 文件。 (2) 實習學生管理:只包括實習學生信息查詢。老師登錄各自的管理界面,點 擊實習學生信息查詢模塊,系統(tǒng)彈出該帶隊老師所帶實習學生的具體信息, 其圖示如下所示: 圖 5.31 實習學生信息圖 (3)實習通知管理:包括發(fā)布實習通知和刪除實習通知 2 個功能模塊。帶隊老 師點擊發(fā)布實習通知,在彈出的發(fā)布實習通知內輸入內容,顯示結果如下 所示: 圖 5.32 帶隊老師實習通知發(fā)布圖 點擊下邊的發(fā)布,系統(tǒng)提示“恭喜您,實習通知已成功發(fā)布” ,這樣就可完成實 習通知的發(fā)布。 圖 5.32
57、 帶隊老師實習通知發(fā)布圖 點擊實習通知刪除功能模塊,出現(xiàn)如下界面,在這里可以對實習通知進行查看, 也可以對實習通知進行刪除,實現(xiàn)的功能與管理員發(fā)布實習功能一致,故此不再一 一論述。其圖如下所示: 圖 5.33 實習通知刪除圖 (4) 實習成績管理功能模塊:包括錄入實習學生成績和刪除實習學生成績 2 個 子功能模塊。 點擊實習成績管理模塊下的錄入實習學生成績,系統(tǒng)彈出如下界面,在其 方框里輸入如下內容。其界面如圖 5.34 所示。 圖 5.34 錄入實習成績界面圖 點擊“確定”即可完成對實習學生實習成績的錄入,如果想繼續(xù)添加,只須重 復上述步驟即可。 點擊刪除實習學生成績功能模塊,系統(tǒng)彈出如下界
58、面,輸入相關內容,點擊 “確定”按鈕,即可完成對所帶實習學生成績的刪除。其圖示如下 圖 5.35 刪除實習成績圖 5.1.4 學生端子系統(tǒng)的實現(xiàn) 學生端子系統(tǒng)要實現(xiàn)的功能模塊有個人基礎信息管理、實習計劃管理、實習通 知管理、實習單位管理、實習成績查詢。 (1)個人基礎信息管理:包括登錄密碼的修改。該模塊與教師端子系統(tǒng)的實現(xiàn) 該模塊程序代碼相同,在此,將不再敘述。 (2)實習計劃管理:包括實習計劃的查詢。 點擊實習計劃管理功能模塊下的實習計劃的查詢,系統(tǒng)彈出如下界面: 圖 5.36 實習學生實習計劃查詢圖 (3)實習通知管理。包括實習通知的查詢。其界面如下。學生還可以點擊各個 序號后邊的“查看”
59、功能按鈕進行查看。 圖 5.37 實習通知查詢圖 (4)實習單位管理:包括選擇實習單位和修改實習單位。其操作界面如下所示: 圖 5.38 實習單位選擇圖 圖 5.39 實習單位修改圖 (5)實習成績查詢。包括實習成績查詢 圖 5.40 實習成績查詢圖 5.2 系統(tǒng)的測試 在軟件的設計與實現(xiàn)過程中出現(xiàn)各種各樣的錯誤時在所難免的。這就需要通過 系統(tǒng)測試與系統(tǒng)需求相比較,來發(fā)現(xiàn)所開發(fā)的系統(tǒng)與用戶需求不符或相矛盾的地方, 從而保障系統(tǒng)的總體質量。系統(tǒng)測試的目的是盡可能多的發(fā)現(xiàn)或檢查出系統(tǒng)程序中 的錯誤,從而,提高軟件系統(tǒng)的可靠性。 系統(tǒng)軟件的測試方法主要包括靜態(tài)分析與動態(tài)測試。 (1) 靜態(tài)分析 靜態(tài)
60、分析是指不運行被測試的程序本身,而通過分析或檢查系統(tǒng)需求說明、軟 件設計說明、源程序代碼結構、流程圖分析等來找出軟件的錯誤。靜態(tài)分析是一種 十分有效的軟件質量控制方法,其結果可用于進一步查錯,并為軟件測試用例的選 取提供指導。 (2) 動態(tài)測試 動態(tài)測試與靜態(tài)分析相反,它是通過運行被測試程序來檢查運行結果與預期結 果的差異。動態(tài)測試由三部分組成:測試用例即執(zhí)行程序、輸入數(shù)據(jù)、程序的輸出 結果。通過對輸入輸出數(shù)據(jù)的分析,還可以分析出系統(tǒng)的運行效率與健壯性、可靠 性等系統(tǒng)性能。 5.2.1 用戶登錄模塊測試 用戶登錄的測試的目的是保證登錄窗口的正確性和登錄錯誤時的容錯和糾錯的 功能,測試方法如下所
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 9《正確認識廣告》(第2課時)教學設計-2024-2025學年道德與法治四年級上冊統(tǒng)編版
- 2024-2025學年七年級歷史上冊 第三單元 秦漢時期:統(tǒng)一多民族國家的建立和鞏固 第10課 秦末農(nóng)民大起義教學設計 新人教版
- 8第九套廣播體操6-7節(jié)5 教學設計-八年級體育與健康
- 《節(jié)電小專家:1 家庭用電情況調查》教學設計-2023-2024學年四年級下冊綜合實踐活動滬科黔科版
- 2024秋八年級英語上冊 Module 3 Sports Unit 2 This year we are training more carefully教學設計(新版)外研版
- 2024年秋七年級道德與法治上冊 2.1 學習伴成長教學設計 新人教版
- 17 氣體的體積和質量 教學設計-2024-2025學年科學三年級上冊青島版
- 七年級生物上冊 第二單元 生物體的結構層次(沒有細胞結構的微小生物)教學設計1 (新版)新人教版
- 15《八角樓上》第二課時教學設計-2024-2025學年二年級上冊語文統(tǒng)編版
- 七年級語文上冊 第四單元 13《濟南的冬天》教學設計 冀教版
- 2024年至2025年湖南省婁底市公開招聘警務輔助人員輔警結構化面試高頻必考題庫一卷含答案
- 建設工程安全生產(chǎn)管理條例試題
- 2025年鄭州衛(wèi)生健康職業(yè)學院單招職業(yè)適應性測試題庫帶答案
- 2025年河南應用技術職業(yè)學院單招職業(yè)適應性測試題庫必考題
- 2025年鄭州衛(wèi)生健康職業(yè)學院單招職業(yè)適應性測試題庫必考題
- 2025年湖北省八市高三(3月)聯(lián)考英語試卷(含答案詳解)
- 2025年南陽科技職業(yè)學院單招職業(yè)傾向性測試題庫帶答案
- 15 青春之光 公開課一等獎創(chuàng)新教學設計
- 2025年中國特殊熱電偶市場調查研究報告
- 2025年人教版中考英語總復習清單八年級上冊Units7-8
- 2025年河南工業(yè)貿易職業(yè)學院單招職業(yè)技能測試題庫學生專用
評論
0/150
提交評論