教育實(shí)習(xí)管理系統(tǒng)的研究與實(shí)現(xiàn)_第1頁(yè)
教育實(shí)習(xí)管理系統(tǒng)的研究與實(shí)現(xiàn)_第2頁(yè)
教育實(shí)習(xí)管理系統(tǒng)的研究與實(shí)現(xiàn)_第3頁(yè)
教育實(shí)習(xí)管理系統(tǒng)的研究與實(shí)現(xiàn)_第4頁(yè)
教育實(shí)習(xí)管理系統(tǒng)的研究與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、學(xué)科分類號(hào) 08 湖南人文科技學(xué)院湖南人文科技學(xué)院 本科生畢業(yè)設(shè)計(jì) 題 目: 教育實(shí)習(xí) 管理系統(tǒng)的研究與實(shí)現(xiàn) 學(xué)生姓名:肖建兵 學(xué) 號(hào): 系 部:通信與控制工程系 專業(yè)年級(jí):通信工程07級(jí) 指導(dǎo)教師:曾志峰 職 稱:講 師 湖南人文科技學(xué)院教務(wù)處制 湖南人文科技學(xué)院本科畢業(yè)設(shè)計(jì)誠(chéng)信聲明 本人鄭重聲明:所呈交的本科畢業(yè)設(shè)計(jì)論文,是本人在指導(dǎo)老師的 指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果。成果不存在知識(shí)產(chǎn)權(quán)爭(zhēng)議, 除文中已經(jīng)注明引用的內(nèi)容外,本設(shè)計(jì)不含任何其他個(gè)人或集體已經(jīng)發(fā) 表或撰寫過的作品成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體均已 在文中以明確方式標(biāo)明。本人承諾聲明的法律結(jié)果由本人承擔(dān)。 作

2、者簽名: 二 年 月 日 教育實(shí)習(xí)管理系統(tǒng)教育實(shí)習(xí)管理系統(tǒng) 摘 要: 教育實(shí)習(xí)是高等師范教育的重要組成部分,是貫徹黨的教育方針,促進(jìn)理 論與實(shí)踐相結(jié)合的重要教學(xué)環(huán)節(jié)。 隨著學(xué)校規(guī)模的不斷擴(kuò)大,開發(fā)教育實(shí)習(xí)管理系 統(tǒng)來(lái)提高教育實(shí)習(xí)管理工作的效率就成為必然。通過該系統(tǒng),可以做到教育實(shí)習(xí)信息 的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢等,從而減少管理方面的工作量。本系統(tǒng)主要采用 B/S 模式、JSP 技術(shù)開發(fā) Web 頁(yè)面以及 MySQL 數(shù)據(jù)庫(kù)管理系統(tǒng)的開發(fā)方案。用戶權(quán)限有 三種:學(xué)生、教師和系統(tǒng)管理員,不同權(quán)限用戶登入到不同的操作界面。該系統(tǒng)主要 由系統(tǒng)的維護(hù)、實(shí)習(xí)管理、成績(jī)查詢等功能模塊組成。本文具體介紹

3、了各功能模塊所 包含的小模塊的功能。實(shí)習(xí)模塊主要是對(duì)實(shí)習(xí)學(xué)生的基本信息進(jìn)行添加、查詢、修改、 刪除;成績(jī)查詢模塊主要是對(duì)實(shí)習(xí)情況進(jìn)行添加、刪除、錄入成績(jī),以及學(xué)生進(jìn)行查 詢成績(jī)等功能。 關(guān)鍵詞:教育實(shí)習(xí)管理;:教育實(shí)習(xí)管理;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 課題的研究背景及實(shí)際意義.1 1.2 國(guó)內(nèi)外研究的現(xiàn)狀.2 第 2 章 基礎(chǔ)理論知識(shí).5 2.1 JSP 技術(shù)介紹.5 2.2 B/S 體系結(jié)構(gòu).6 2.3 WEB服務(wù)器.7 2.4 關(guān)系數(shù)據(jù)庫(kù).8 第 3 章 系統(tǒng)設(shè)計(jì).10 3.1 可行性分析.10 3.2 系統(tǒng)需求分析.10 3.3 系統(tǒng)開發(fā)目標(biāo).13 3.4 系統(tǒng)開發(fā)環(huán)境.13 第 4 章 數(shù)據(jù)庫(kù)設(shè)計(jì).14 4.1 數(shù)據(jù)庫(kù)分析.14 4.2 數(shù)據(jù)庫(kù) E-R 圖.14 4.3 數(shù)據(jù)庫(kù)的連接.17 第 5 章 系統(tǒng)的實(shí)現(xiàn)與測(cè)試.18 5.1 系統(tǒng)的實(shí)現(xiàn).18 5.1.1 用戶登錄模塊的實(shí)現(xiàn).18 5.1.2 管理員子系統(tǒng)的實(shí)現(xiàn).1

10、9 5.1.3 教師端子系統(tǒng)的實(shí)現(xiàn).27 5.1.4 學(xué)生端子系統(tǒng)的實(shí)現(xiàn).29 5.2 系統(tǒng)的測(cè)試.31 5.2.1 用戶登錄模塊測(cè)試.31 5.2.2 基本功能模塊測(cè)試.32 5.2.3 教師端子系統(tǒng)測(cè)試.33 5.2.4 學(xué)生端子系統(tǒng)測(cè)試.34 第 6 章 總結(jié).35 致謝.36 參考文獻(xiàn).37 附錄.38 第 1 章 緒論 1.1 課題的研究背景及實(shí)際意義 隨著計(jì)算機(jī)技術(shù)和互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,信息技術(shù)在高校管理上的應(yīng)用已很 廣泛與深入,信息化技術(shù)日趨成熟,基于網(wǎng)絡(luò)平臺(tái)的各種軟件開發(fā)相繼開發(fā)并應(yīng)用 到實(shí)際,并且越來(lái)越趨于自動(dòng)化、智能化。這種信息技術(shù)的成熟促進(jìn)了管理的高效 與自動(dòng)化,高校想

11、要高效率地把內(nèi)部管理工作有效地組織起來(lái),就必須建立與自身 特點(diǎn)相適應(yīng)的管理系統(tǒng)。 開展教育實(shí)習(xí),對(duì)高等師范教育來(lái)說意義非比尋常,因?yàn)榻逃龑?shí)習(xí)不僅是貫 徹黨的教育方針,促進(jìn)理論與實(shí)踐相結(jié)合的重要教學(xué)環(huán)節(jié),同時(shí)也是全面檢驗(yàn)和 進(jìn)一步提高教育質(zhì)量,培養(yǎng)合格師資的必要措施。因此,做好教育實(shí)習(xí)管理工作, 具有十分重要作用。 對(duì)于學(xué)校而言,教育實(shí)習(xí)涉及到校、系、師、生諸多方面。 隨著教學(xué)體制的不斷改革,教育實(shí)習(xí)愈加重要。而教育實(shí)習(xí)管理又是一項(xiàng)繁瑣的工 作,它不僅處理數(shù)據(jù)量大、處理細(xì)節(jié)繁瑣,而且時(shí)間要求緊。 如果采用傳統(tǒng)的人工 記錄的方式或一般的數(shù)據(jù)存儲(chǔ)軟件來(lái)開展教育實(shí)習(xí)管理工作的話,則存在很多的缺 陷和不

12、足。例如:查詢信息不方便;維護(hù)實(shí)習(xí)成績(jī)信息的工作量繁雜;存儲(chǔ)效率很 低等。要改善這些不足,開發(fā)一款功能強(qiáng)大、操作簡(jiǎn)單,能夠?yàn)橛脩籼峁┏渥愕男?息和快捷查詢手段的教育實(shí)習(xí)管理系統(tǒng),將是非常有必要的,也是非常及時(shí)的。因 此,我們可以運(yùn)用最新的信息化手段對(duì)教育實(shí)習(xí)工作進(jìn)行管理,解決由傳統(tǒng)教育 實(shí)習(xí)模式給教育實(shí)習(xí)管理工作帶來(lái)的不便,為實(shí)習(xí)管理工作中的管理人員、帶隊(duì) 教師、實(shí)習(xí)生搭建一個(gè)溝通交流的平臺(tái),這將大大優(yōu)化教育實(shí)習(xí)的管理工作。 我們研究的教育實(shí)習(xí)管理系統(tǒng)將能夠?yàn)槊總€(gè)用戶提供快捷的信息查詢,管理員 可以通過計(jì)算機(jī)使用該系統(tǒng)對(duì)實(shí)習(xí)學(xué)生的實(shí)習(xí)信息進(jìn)行管理,具有與傳統(tǒng)手工管理 無(wú)法比擬的優(yōu)點(diǎn)。其主要體現(xiàn)

13、在查詢實(shí)習(xí)信息方便、檢索迅速、可靠性高、存儲(chǔ)量 大、保密性好、成本低等方面。另外,該系統(tǒng)不受時(shí)間與地域的限制。因此,教育 實(shí)習(xí)管理系統(tǒng)的出現(xiàn)將大大提高教育實(shí)習(xí)管理的效率,真正實(shí)現(xiàn)教育實(shí)習(xí)的數(shù)字化 管理。 1.2 國(guó)內(nèi)外研究的現(xiàn)狀 隨著時(shí)代的快速發(fā)展,信息更替的日新月異,教育實(shí)習(xí)在高校教育管理工作中越 來(lái)越重要。教育實(shí)習(xí)作為職前教育中一種重要的實(shí)踐類課程,已在高等師范學(xué)校廣泛 開展。但教育實(shí)習(xí)觀念與模式的落后,使其無(wú)法在師范生專業(yè)發(fā)展的關(guān)鍵環(huán)節(jié)上發(fā)揮 重要作用。教師教育改革的不斷深入將加劇人們對(duì)教師專業(yè)發(fā)展的日益關(guān)注,教育實(shí) 習(xí)管理模式與規(guī)劃急需改革已是不爭(zhēng)的事實(shí)。 世界各國(guó)都認(rèn)識(shí)到了教育實(shí)習(xí)在

14、整個(gè)教師教育中的重要作用,教育實(shí)習(xí)的改革已 成為當(dāng)今許多國(guó)家高等師范教育改革的一項(xiàng)重要內(nèi)容。各國(guó)都在不斷的發(fā)展和變革 中選擇適合本國(guó)國(guó)情的教師教育實(shí)習(xí)模式。以西方國(guó)家為例,西方國(guó)家近代信息技術(shù) 的巨大發(fā)展,為其更好的管理教育實(shí)習(xí)工作提供了一個(gè)良好的平臺(tái)。從第一臺(tái)計(jì)算 機(jī)誕生到現(xiàn)在,經(jīng)過西方許多學(xué)者的共同努力,通過開發(fā) c+,網(wǎng)頁(yè)設(shè)計(jì)到 java, 再到數(shù)據(jù)庫(kù)。這些技術(shù)的成熟發(fā)展與壯大,為教育實(shí)習(xí)的老師、學(xué)生、實(shí)習(xí)單位提 供一個(gè)在線交流平臺(tái)的夢(mèng)想成為現(xiàn)實(shí)。 我國(guó)也有著源遠(yuǎn)流長(zhǎng)的教育實(shí)習(xí)傳統(tǒng),從春秋時(shí)期孔子提出學(xué)、思、行相結(jié)合 的教育教學(xué)理念,到盛宣懷創(chuàng)辦南洋公學(xué)師范學(xué)院附小,再到今天,教育實(shí)習(xí)從

15、內(nèi)容 到形式都得以不斷豐富和完善。然而與西歐發(fā)達(dá)國(guó)家的教育實(shí)習(xí)管理相比,我國(guó)教育 實(shí)習(xí)在理念上還相對(duì)滯后,在實(shí)踐中又存在諸多問題。我國(guó)近代的教育實(shí)習(xí)模式結(jié) 構(gòu)單一,操作簡(jiǎn)單,處理工作量小,受時(shí)間與地域等多重限制,教育實(shí)習(xí)管理體系 雜亂無(wú)章,保存數(shù)據(jù)量少。這些都嚴(yán)重制約了教育實(shí)習(xí)的發(fā)展。 隨著時(shí)代的發(fā)展,各種師范類高等學(xué)校迅速成長(zhǎng)起來(lái),實(shí)習(xí)學(xué)生人數(shù)的增加, 學(xué)分制、網(wǎng)上選課制的展開和深入,使得傳統(tǒng)教育實(shí)習(xí)管理工作模式已遠(yuǎn)遠(yuǎn)不能滿 足現(xiàn)有教育實(shí)習(xí)的工作要求。具體表現(xiàn)在以下二個(gè)方面:一是高校教育缺乏專業(yè)的 教育實(shí)習(xí)管理體系,教學(xué)實(shí)踐的狀況越來(lái)越嚴(yán)重,造成指導(dǎo)不到位;二是由于實(shí)習(xí) 人數(shù)越來(lái)越多,實(shí)習(xí)地

16、點(diǎn)越來(lái)越分散,實(shí)習(xí)安排困難,造成高校教師指導(dǎo)出現(xiàn)顧此 失彼的局面。這些問題的出現(xiàn),要求我們加快教育體制改革,加快現(xiàn)代教育實(shí)習(xí)管 理體系的建設(shè)。并在此基礎(chǔ)上開發(fā)出一款功能強(qiáng)大,操作簡(jiǎn)單,具有人性化,自動(dòng) 化的教育實(shí)習(xí)管理系統(tǒng)。這將對(duì)教育實(shí)習(xí)的管理工作產(chǎn)生深遠(yuǎn)影響。而教育實(shí)習(xí)管 理系統(tǒng)的研發(fā)又和當(dāng)前信息技術(shù)的發(fā)展息息相關(guān)。 我國(guó)高等師范學(xué)校大規(guī)模的信息化管理起步比較晚,比西方發(fā)達(dá)國(guó)家的發(fā)展要 晚 10 年甚至 20 年。因此當(dāng)今的我們不僅要學(xué)習(xí)外國(guó)的先進(jìn)技術(shù),而且還要在他們 開發(fā)的基礎(chǔ)上研發(fā)出適合中國(guó)教育國(guó)情的管理系統(tǒng)或者軟件和平臺(tái),使這些信息技 術(shù)真正為教育實(shí)習(xí)工作做貢獻(xiàn)。 在中國(guó)沿海地區(qū)和較發(fā)

17、達(dá)的地區(qū),高校的信息化管理體系建立十分迅速。他們 通過學(xué)習(xí),掌握了大量的高科技信息技術(shù)。在欠發(fā)達(dá)地區(qū),技術(shù)支持和物質(zhì)缺少直 接制約著高校信息化的發(fā)展。例如,江西省一些高校在校學(xué)生通過學(xué)習(xí) java、jsp 編程、dreamwave、數(shù)據(jù)庫(kù)等技術(shù),設(shè)計(jì)出了基于 WEB 模式的學(xué)生實(shí)習(xí)管理系統(tǒng),其 操作簡(jiǎn)單,方便快捷。與傳統(tǒng)教育實(shí)習(xí)相比,其處理數(shù)據(jù)量大,實(shí)習(xí)安排簡(jiǎn)單等優(yōu) 點(diǎn)。但也存在一些不足。例如數(shù)據(jù)更新過慢,訪問權(quán)限有限等。湖南師范大學(xué)基于 ASP+ACCESS,設(shè)計(jì)出了 ASP 實(shí)習(xí)生管理系統(tǒng),浙江紡織服裝職業(yè)技術(shù)學(xué)院設(shè)計(jì)了學(xué) 生頂崗實(shí)習(xí)信息管理系統(tǒng),他們各有優(yōu)點(diǎn),各有不足。 借鑒于國(guó)內(nèi)外高校

18、教育實(shí)習(xí)的發(fā)展及其現(xiàn)有成就,我們要在 jsp 編程、數(shù)據(jù)庫(kù)、 Myeclipse 等技術(shù)的基礎(chǔ)研發(fā)出一款適合院系教育實(shí)習(xí)的管理系統(tǒng)。我們使用 JSP 編程語(yǔ)言來(lái)進(jìn)行開發(fā),采用 JSP+Javascript+Html 作為其動(dòng)態(tài)頁(yè)面,通過 java 編寫 程序,然后在服務(wù)器中運(yùn)行,安裝數(shù)據(jù)庫(kù),讓教育實(shí)習(xí)管理工作在互聯(lián)網(wǎng)上真正實(shí) 現(xiàn)自動(dòng)化。為各院系教育實(shí)習(xí)帶來(lái)便利。這些設(shè)計(jì)的具體細(xì)節(jié)將在后續(xù)章節(jié)中陸續(xù) 提及,這里就不一一論述。 縱觀目前國(guó)內(nèi)研究現(xiàn)狀,我國(guó)高校教育實(shí)習(xí)管理系統(tǒng)在安全性和信息更新化方 面存在有一定的不足,各現(xiàn)有教育實(shí)習(xí)系統(tǒng)資料單獨(dú)建立,共享性差;在以管理者 為主體的方式中,信息取舍依賴

19、管理者對(duì)于信息的認(rèn)知與喜好,較不容易掌握用戶 真正的需求,也因此無(wú)法完全滿足用戶的需求。因此我們研發(fā)的教育實(shí)習(xí)管理軟件 應(yīng)充分依托校園網(wǎng),實(shí)現(xiàn)教務(wù)信息的集中管理、分散操作、信息共享,使教育實(shí)習(xí) 管理朝數(shù)字化、無(wú)紙化、智能化、綜合化的方向發(fā)展,并為進(jìn)一步實(shí)現(xiàn)完善的計(jì)算 機(jī)教育實(shí)習(xí)管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎(chǔ)。 第 2 章 基礎(chǔ)理論知識(shí) 2.1 JSP 技術(shù)介紹 JSP(Java Server Pages)是 Sun 公司倡導(dǎo)于 1999 年推出的一種簡(jiǎn)化 Servlet 編 寫動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。它將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)與顯示分離,對(duì)網(wǎng)頁(yè)中要?jiǎng)討B(tài)產(chǎn)生的內(nèi) 容采用 Java 代碼來(lái)編寫,而對(duì)固定不

20、變的靜態(tài)內(nèi)容采用普通靜態(tài) HTML 頁(yè)面的方式 編寫。同時(shí)它支持可重用的基于組件的設(shè)計(jì),使基于 Web 的應(yīng)用程序的開發(fā)變得迅 速和容易。Web 服務(wù)器在遇到訪問 JSP 網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然 后將執(zhí)行結(jié)果連同 JSP 文件中的 HTML 代碼一起返回給客戶。插入的 Java 程序段可 以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。其主要優(yōu)勢(shì) 有如下幾點(diǎn): (1) 一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。 (2) 系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意 環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比 ASP/PHP 的局限性

21、是顯而易見的。 (3) 強(qiáng)大的可伸縮性。從只有一個(gè)小的 Jar 文件就可以運(yùn)行 Servlet/JSP,到 由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái) Application 進(jìn)行事務(wù)處理,消息處理, 一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java 顯示了一個(gè)巨大的生命力。 (4) 多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與 ASP 很像,Java 已經(jīng)有了許 多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn) 行于多種平臺(tái)之下。 (5) 支持服務(wù)器端組件。web 應(yīng)用需要強(qiáng)大的服務(wù)器端組件來(lái)支持,開發(fā)人員 需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供 web 頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP

22、 可以使用成熟的 Java Bean 組件來(lái)實(shí)現(xiàn)復(fù)雜商務(wù)功能。 JSP 運(yùn)行原理 Web 容器接收到以.jsp 為擴(kuò)展名的 URL 的訪問請(qǐng)求時(shí),它將把該訪問請(qǐng)求交給 JSP 引擎負(fù)責(zé)解釋與執(zhí)行 JSP 頁(yè)面。每個(gè) JSP 頁(yè)面在第一次被訪問時(shí),JSP 引擎將它 翻譯成一個(gè) Servlet 源程序,接著再把 Servlet 源程序編譯成 Servlet 的 class 文件, 然后再由 Web 容器像調(diào)用普通 Servlet 程序一樣的方式來(lái)裝載和解釋執(zhí)行這個(gè)有 JSP 頁(yè)面翻譯出的 Servlet 程序。對(duì)于該 JSP 頁(yè)面的后續(xù)訪問,Web 容器將直接調(diào)用第一 次 JSP 翻譯成的 Ser

23、vlet 程序。 在 JSP 頁(yè)面每次被訪問時(shí),JSP 引擎默認(rèn)都會(huì)檢測(cè) JSP 文件和編譯成的 Servlet 類的最后更改時(shí)間,如給 JSP 文件自上次編譯后又發(fā)生了修改,JSP 引擎將重新編 譯該 JSP 文件。 JSP 的運(yùn)行原理示意圖如圖 2.1 所示: JSP 文 件 JSP 引 擎 Servlet 源 程 序 class 文 件 翻譯編譯 圖 2.1 JSP 的運(yùn)行原理圖 2.2 B/S 體系結(jié)構(gòu) B/S 結(jié)構(gòu)(即瀏覽器與服務(wù)器結(jié)構(gòu))是隨著 Internet 技術(shù)的興起,對(duì) C/S 結(jié)構(gòu)一 種變化或改進(jìn)的結(jié)構(gòu)。C/S 結(jié)構(gòu)(即客戶機(jī)與服務(wù)器結(jié)構(gòu))分為客戶機(jī)和服務(wù)器兩層, 而 B/

24、S 結(jié)構(gòu)式在這兩層的基礎(chǔ)上加上一個(gè)中間層,即功能層。因此 B/S 結(jié)構(gòu)是一種 三層結(jié)構(gòu),它由表示層、功能層、數(shù)據(jù)層三個(gè)相對(duì)獨(dú)立的單元組成,如圖 2.3 所示。 瀏 覽 器 http請(qǐng)求 響應(yīng) Web 服 務(wù) 器 響應(yīng) 數(shù) 據(jù) 處 理 數(shù) 據(jù) 庫(kù) 請(qǐng)求 圖 2.2 B/S 體系結(jié)構(gòu)圖 第一層是表示層,即瀏覽器。主要任務(wù)是顯示用戶界面,接收用戶的事件。用 戶界面由瀏覽器顯示,是由 Web 瀏覽器向網(wǎng)絡(luò)上的某一 Web 服務(wù)器提出服務(wù)請(qǐng)求, Web 服務(wù)器將應(yīng)答以 Html 為載體下載到提出請(qǐng)求的瀏覽器,經(jīng)過瀏覽器解釋,得到 最終的用戶界面。 第二層是功能層,即具有應(yīng)用程序擴(kuò)展功能的 Web 服務(wù)器

25、,功能層是系統(tǒng)構(gòu)架 中體現(xiàn)核心價(jià)值的部分,由于它處于表示層與數(shù)據(jù)層的中間,對(duì)數(shù)據(jù)的交換起著承 上啟下的作用。對(duì)于數(shù)據(jù)層而言,它是調(diào)用者;對(duì)于表示層而言,它是被調(diào)用者。 功能層通過接收表示層提出的請(qǐng)求執(zhí)行相應(yīng)的程序,在與數(shù)據(jù)庫(kù)進(jìn)行連接后通過 SQL 等方式向數(shù)據(jù)層提出數(shù)據(jù)處理請(qǐng)求,然后將得到的數(shù)據(jù)層的結(jié)果返回給 Web 服 務(wù)器,再傳送給瀏覽器。 第三層是數(shù)據(jù)層,即數(shù)據(jù)庫(kù)服務(wù)器。其主要的功能是負(fù)責(zé)數(shù)據(jù)庫(kù)的訪問,簡(jiǎn)單 來(lái)說,就是實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的插入、更新、刪除、查詢等操作。 由以上分析可看出,三層的 B/S 體系結(jié)構(gòu)就是把兩層的 C/S 體系結(jié)構(gòu)中的事務(wù) 處理從客戶機(jī)中分離出來(lái),由單獨(dú)的一層來(lái)執(zhí)行。

26、B/S 體系結(jié)構(gòu)最大的好處就是運(yùn) 行簡(jiǎn)單、方便維護(hù),實(shí)現(xiàn)不同的人,從不同的地點(diǎn)以不同的接入方式訪問或操作共 同的數(shù)據(jù)。 在本系統(tǒng)中,表示層用 Web 瀏覽器作為標(biāo)準(zhǔn)的用戶界面,這使得客戶層次非常 簡(jiǎn)單且便于維護(hù)。中間層采用 Tomcat 作為 Web 服務(wù)器。數(shù)據(jù)層軟件采用 MySQL 作為 數(shù)據(jù)庫(kù)系統(tǒng)。 2.3 Web 服務(wù)器 J2EE 中常用的 Web 服務(wù)器主要有 WebSphere 服務(wù)器、 Microsoft IIS 服務(wù)器 組件和 Tomcat 服務(wù)器,它是一個(gè)開放源代碼、運(yùn)行 Servlet 和 JSP Web 應(yīng)用軟件的 基于 Java 的 Web 應(yīng)用軟件容器,是當(dāng)今最為流行

27、的 Web 服務(wù)器之一。 Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng) 合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。它運(yùn)行時(shí)占用系統(tǒng)資源小、擴(kuò)展 性好、支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)中的常用功能,并且不斷改進(jìn)和完 善。是開發(fā)和調(diào)試 JSP 程序的首選。先進(jìn)的技術(shù)、穩(wěn)定的性能、源碼開放和免費(fèi)獲 取的機(jī)制,使得 Tomcat 深受 Java 愛好者的喜愛并得到了許多軟件開發(fā)商的認(rèn)可, 成為目前相當(dāng)流行的 Web 應(yīng)用服務(wù)器。 Tomcat 既是一個(gè) Servlet 容器,又是一個(gè)獨(dú)立運(yùn)行的服務(wù)器,像 IIS、Apache 等 Web 服務(wù)器一樣,具有處理

28、 HTML 頁(yè)面的功能。但它處理靜態(tài) HTML 文件的能力并 不是太強(qiáng),所以一般都是把它當(dāng)作 JSP/Servlet 引擎,通過適配器(Adapter)與其 他 Web 服務(wù)器軟件(如 Apache)配合使用。此外,Tomcat 還可與其他一些軟件集成 起來(lái)實(shí)現(xiàn)更多功能,例如,與 JBoss 集成起來(lái)開發(fā) EJB、與 OpenJMS 集成起來(lái)開發(fā) JMS 應(yīng)用、與 Cocoon(Apache 的另外一個(gè)項(xiàng)目)集成起來(lái)開發(fā)基于 XML 的應(yīng)用等。 tomcat 原理運(yùn)行原理圖如圖 2.3 所示: 客戶端 Http請(qǐng)求 Http響應(yīng) Tomcat Servlet實(shí) 例 Servlet容 器 Ser

29、vletRequest ServletResponse 圖 2.3 Tomcat 運(yùn)行原理圖 Tomcat 服務(wù)器接收到客戶端發(fā)出的 HTTP 請(qǐng)求后,轉(zhuǎn)發(fā)給 Servlet 容器,同時(shí) 把控制返回 Servlet 容器,Servlet 容器把 ServletRequest 請(qǐng)求提交給 Servlet 實(shí) 例, Servlet 容器把響應(yīng)對(duì)象 ServletResponse 中的處理結(jié)果轉(zhuǎn)發(fā)給 Web 服務(wù)器, 通知 Web 服務(wù)器以 HTTP 響應(yīng)的方式把結(jié)果發(fā)送到客戶端,同時(shí)把控制返回 Web 服務(wù) 器。 2.4 關(guān)系數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)是 60 年代末出現(xiàn)的一門計(jì)算機(jī)軟件技術(shù),到現(xiàn)在雖然只有四

30、十多年的歷 史,但在理論上已經(jīng)趨于成熟,我們能夠方便的使用它。數(shù)據(jù)庫(kù)技術(shù)是信息系統(tǒng)的 核心與基礎(chǔ),它的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用向各行各業(yè)的滲透。數(shù)據(jù)庫(kù)的建設(shè) 規(guī)模、數(shù)據(jù)庫(kù)信息量的大小和使用頻度已成為衡量一個(gè)國(guó)家信息化程度的重要標(biāo)志。 MySQL 作為一種開放源碼數(shù)據(jù)庫(kù),以其簡(jiǎn)單易用的特點(diǎn)被廣大用戶采用,MySQL 雖然是免費(fèi)的,但同 Oracle, Sybase, Informix, Db2 等商業(yè)數(shù)據(jù)庫(kù)一樣,具有數(shù) 據(jù)庫(kù)系統(tǒng)的通用性: (1)數(shù)據(jù)庫(kù)管理系統(tǒng)。我們知道,所謂的數(shù)據(jù)庫(kù)就是一些結(jié)構(gòu)化的數(shù)據(jù)的聯(lián)合 體,要提供對(duì)這些數(shù)據(jù)的存取、增加、修改、刪除或更加復(fù)雜的數(shù)據(jù)抽取等操作, 需要有一個(gè)

31、支撐系統(tǒng),這就是數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS) ,MySQL 完全具有這方面的功 能。 (2)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。在數(shù)據(jù)庫(kù)的發(fā)展歷程中,曾出現(xiàn)過多種不同形式 的數(shù)據(jù)庫(kù)系統(tǒng),但關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)以其優(yōu)越性廣為采用,像現(xiàn)在幾 種廣泛使用的數(shù)據(jù)庫(kù)全為關(guān)系型數(shù)據(jù)庫(kù)。同樣,MySQL 也是關(guān)系型的數(shù)據(jù)庫(kù)系統(tǒng), 支持標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language) 。 (3)開放源碼數(shù)據(jù)庫(kù)。同商業(yè)性的數(shù)據(jù)庫(kù)相比,這是 MySQL 最大的特點(diǎn)。 MySQL 的源碼是公開的,這就意味著任何人,只要遵守 GPL 的規(guī)則都可以對(duì) MySQL 的源碼使用、修改以符合自己特殊的

32、需求。 (4)技術(shù)特點(diǎn)。MySQL 服務(wù)器端是多線程的,為客戶端提供了不同的程序接口 和鏈接庫(kù),如 C、C+、Java、Perl、PHP、Tcl 等,也提供了簡(jiǎn)單的管理工具,如 mysqladmin,mysql 等。 正因?yàn)?MySQL 的源碼是公開的,使得我們有機(jī)會(huì)從源碼級(jí),更深入的了解 MySQL。從這一層面上可以探求、了解 MySQL 數(shù)據(jù)庫(kù)的特性:良好的內(nèi)存管理機(jī)制, 尤其是內(nèi)存泄漏的管理,通過了 Purify 的嚴(yán)格測(cè)試;支持多種平臺(tái); 提供多種形 式的 API,為我們開發(fā)工具的選擇提供了便利; 使用多線程的技術(shù),可充分發(fā)揮系 統(tǒng)的特點(diǎn),避免在 SMP 系統(tǒng)中出現(xiàn)僅使用單 CPU 的

33、現(xiàn)象;對(duì)磁盤表的管理采用 B 樹 加密及索引的技術(shù),為我們快速訪問數(shù)據(jù)提供了可能; 高性能的內(nèi)存申請(qǐng)技術(shù);臨 時(shí)表采用在內(nèi)存中以哈希表實(shí)現(xiàn);提供多種數(shù)據(jù)類型;支持定長(zhǎng)的和變長(zhǎng)的紀(jì)錄; 所有的列都有缺省值,為我們的某些“粗心”提供了方便;靈活、安全的權(quán)限和密 碼系統(tǒng),密碼在傳輸中加密傳送,允許主機(jī)端驗(yàn)證密碼;13)客戶端可以通過 TCP/IP、Unix 套接字、命名管道(NT)連接到 MySQL 數(shù)據(jù)庫(kù)服務(wù)器;對(duì)多種字符集 的完全支持等等許多優(yōu)點(diǎn)。MySQL 有如此多的特點(diǎn),又由于其免費(fèi)的特點(diǎn),這就給 許多的中小應(yīng)用提供了不錯(cuò)的選擇。尤其是對(duì)一些中小企業(yè),無(wú)論是從降低成本, 還是從性能方面,采用

34、 MySQL 作為其數(shù)據(jù)支撐系統(tǒng),都是一種可行的方案。但也應(yīng) 當(dāng)注意,采用 MySQL 作為應(yīng)用數(shù)據(jù)庫(kù),就意味著所有的問題都需要自己解決,要承 擔(dān)一定的風(fēng)險(xiǎn)。 第 3 章 系統(tǒng)設(shè)計(jì) 3.1 可行性分析 可行性研究的目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。 也就是說可行性研究的目的不是解決問題,而是確定問題是否值得去解,研究在當(dāng) 前的具體條件下,開發(fā)新系統(tǒng)是否具備必要的資源和其它條件。下邊我們來(lái)一起探 討一下這個(gè)方案是否可以實(shí)現(xiàn),我們從 3 個(gè)方面討論: 一、技術(shù)可行性 教育實(shí)習(xí)管理系統(tǒng)采用 JSP 編程語(yǔ)言來(lái)進(jìn)行開發(fā),采用 JSP+Javascript+Html 作為其動(dòng)態(tài)頁(yè)

35、面,運(yùn)用 Eclipse IDE for Java EE Developers 作其開發(fā)平臺(tái),使用 JavaScript 來(lái)對(duì)系統(tǒng)的表單進(jìn)行驗(yàn)證,MySQL 數(shù)據(jù)庫(kù)作為后臺(tái)支持。當(dāng)前筆者以前 有過相類似的系統(tǒng)開發(fā),對(duì)軟件和操作環(huán)境、編譯環(huán)境都比較熟悉,加上指導(dǎo)教師 的指導(dǎo),所以當(dāng)前這個(gè)系統(tǒng)從技術(shù)上來(lái)說是可行的。 二、經(jīng)濟(jì)可行性 由于該系統(tǒng)只作研究使用,不作商用,在經(jīng)濟(jì)上要求很低,只需基本的硬件設(shè) 備;人員方面,由個(gè)人獨(dú)立開發(fā)。所以,從經(jīng)濟(jì)上來(lái)說是可行的。 三、管理可行性 該系統(tǒng)是畢業(yè)設(shè)計(jì)課題研究,在教師的指導(dǎo)下由個(gè)人獨(dú)立完成。因此,在管理 上,系統(tǒng)的完成期限是可控的。 經(jīng)以上分析,開發(fā)教育實(shí)習(xí)

36、管理系統(tǒng)是可行的。 3.2 系統(tǒng)需求分析 教育實(shí)習(xí)管理系統(tǒng)是針對(duì)學(xué)校的教育實(shí)習(xí)管理工作而提出的,它要求能實(shí)現(xiàn)對(duì) 教師、學(xué)生等各方面實(shí)習(xí)情況進(jìn)行管理。因此,該系統(tǒng)可以劃分成多個(gè)子系統(tǒng)進(jìn)行 開發(fā),這在軟件的開發(fā)過程中是有必要的。遵循子系統(tǒng)開發(fā)可以使整個(gè)系統(tǒng)的結(jié)構(gòu) 清晰,也便于后期的管理與維護(hù),同時(shí),對(duì)于后期對(duì)系統(tǒng)的擴(kuò)展也是十分有益的。 對(duì)于學(xué)校而言,其系統(tǒng)的使用用戶有系統(tǒng)管理員、帶隊(duì)教師、實(shí)習(xí)學(xué)生三個(gè)類 別。因此,針對(duì)不同的用戶類別,教育實(shí)習(xí)管理系統(tǒng)可劃分成 3 個(gè)子系統(tǒng),即管理 員子系統(tǒng)、帶隊(duì)教師子系統(tǒng)和實(shí)習(xí)學(xué)生子系統(tǒng)。其系統(tǒng)框架圖如圖 3.1 所示: 圖 3.1 系統(tǒng)框架圖 本課題根據(jù)學(xué)生實(shí)習(xí)

37、管理綜合分析,且出于管理員方便學(xué)生教育實(shí)習(xí)管理等考 慮,筆者將教育實(shí)習(xí)管理系統(tǒng)的功能總結(jié)起來(lái),有如下幾個(gè)模塊。其系統(tǒng)用例圖如 圖 3.2 所示: 一一 個(gè)人信息管理模塊:管理學(xué)生、教師、管理員的基本信息。包括個(gè)人信息查 詢、用戶登錄密碼修改等。 一一 實(shí)習(xí)計(jì)劃管理模塊:管理教育實(shí)習(xí)的具體工作。包括院系實(shí)習(xí)安排的發(fā)布與 修改刪除、審核集中實(shí)習(xí)生的選點(diǎn)信息、處理分散實(shí)習(xí)生申請(qǐng)、發(fā)布新聞與 通知;包括帶隊(duì)教師對(duì)所帶實(shí)習(xí)生信息的查看、通知的發(fā)布等;也包括實(shí)習(xí) 生對(duì)實(shí)習(xí)信息的瀏覽與查詢、分散實(shí)習(xí)申請(qǐng)?zhí)峤?、?shí)習(xí)生選點(diǎn)及更改查看通 知等。 一一 實(shí)習(xí)成績(jī)管理模塊:帶隊(duì)教師子系統(tǒng)要求實(shí)現(xiàn)對(duì)學(xué)生實(shí)習(xí)成績(jī)的錄入,

38、管理 子系統(tǒng)、帶隊(duì)教師子系統(tǒng)可以實(shí)現(xiàn)按不同關(guān)鍵字對(duì)學(xué)生的成績(jī)進(jìn)行查詢與基 本的統(tǒng)計(jì);實(shí)習(xí)學(xué)生端子系統(tǒng)可以實(shí)現(xiàn)按不同的關(guān)鍵字對(duì)自己的實(shí)習(xí)成績(jī)的 進(jìn)行查詢等。 圖 3.2 系統(tǒng)用例圖 其系統(tǒng)功能模塊圖如圖 3.3 所示: 圖 3.3 系統(tǒng)功能模塊圖 3.3 系統(tǒng)開發(fā)目標(biāo) 本系統(tǒng)采用 B/S 構(gòu)架開發(fā)以及 JSP 技術(shù),使模型,視圖和控制分開,業(yè)務(wù)邏輯 和顯示分開,這樣有利于錯(cuò)誤的查找和系統(tǒng)的升級(jí)。 適用于各個(gè)學(xué)校。通過上節(jié)的 需求分析和可行性分析,最終確定教育實(shí)習(xí)管理系統(tǒng)要實(shí)現(xiàn)的目標(biāo)如下所示: 1、能夠?qū)崿F(xiàn)需求分析階段所提出的所有功能; 2、網(wǎng)站導(dǎo)航明確,方便用戶的操作; 3、網(wǎng)站實(shí)現(xiàn)初步美工,給

39、用戶提供一個(gè)人性化的界面; 4、合理的設(shè)計(jì)數(shù)據(jù)庫(kù);方便系統(tǒng)的后期維護(hù); 5、提高教育實(shí)習(xí)管理的效率。 3.4 系統(tǒng)開發(fā)環(huán)境 由于教育實(shí)習(xí)管理系統(tǒng)是采用 B/S 構(gòu)架開發(fā)的,同時(shí)利用 Java 編程語(yǔ)言跨平臺(tái) 等特性,因此,該系統(tǒng)同時(shí)具有網(wǎng)絡(luò)特性,可實(shí)現(xiàn)遠(yuǎn)程登錄管理。采用 JSP 編程語(yǔ) 言,基于 J2EE 的 Web 應(yīng)用,該系統(tǒng)能夠?qū)崿F(xiàn)以上特性。 基于以上分析,開發(fā)教育實(shí)習(xí)管理系統(tǒng)我們要用到的軟件如下所示: JDK 1.6:該版本是目前最新版本,添加了許多以前版本所部具備的心特性。 開發(fā)平臺(tái):MyEclipse 8.5,它適合于進(jìn)行 Java 企業(yè)級(jí)應(yīng)用系統(tǒng)的開發(fā),特別 是 Java Web

40、 應(yīng)用系統(tǒng)的開發(fā)。 Web 應(yīng)用服務(wù)器:Tomcat6.0.29,該 Web 服務(wù)器運(yùn)行穩(wěn)定、可靠、效率高、且 是開源的。 數(shù)據(jù)庫(kù):MySQL5.4.16,該數(shù)據(jù)庫(kù)支持事務(wù)處理,并進(jìn)一步提高了數(shù)據(jù)的完整性 與安全性。 第 4 章 數(shù)據(jù)庫(kù)設(shè)計(jì) 4.1 數(shù)據(jù)庫(kù)分析 數(shù)據(jù)庫(kù)的設(shè)計(jì)是整個(gè)系統(tǒng)設(shè)計(jì)最關(guān)鍵步驟之一,其設(shè)計(jì)質(zhì)量的好壞直接影響系 統(tǒng)的整體性能。一個(gè)設(shè)計(jì)優(yōu)良的數(shù)據(jù)庫(kù)可以提高開發(fā)效率,并能夠方便后期的系統(tǒng) 維護(hù),為系統(tǒng)的后期擴(kuò)展提供空間。如果數(shù)據(jù)庫(kù)的設(shè)計(jì)存在很大的缺陷,那么這些 缺陷有可能在將來(lái)的系統(tǒng)維護(hù)、變更、功能擴(kuò)展及后續(xù)的開發(fā)中,給用戶帶來(lái)較大 的困難,甚至有可能需要重新設(shè)計(jì)數(shù)據(jù)庫(kù)。 在教育

41、實(shí)習(xí)管理系統(tǒng)中,根據(jù)上述的需求分析,同時(shí),遵循數(shù)據(jù)庫(kù)設(shè)計(jì)中的減 少數(shù)據(jù)冗余、消除數(shù)據(jù)依賴、保持?jǐn)?shù)據(jù)完整性等原則。對(duì)該系統(tǒng)需建立以下數(shù)據(jù)庫(kù) 表,首先用戶需要進(jìn)行登錄,才能進(jìn)入系統(tǒng)中,因此,需建立 3 個(gè)用戶表,即:學(xué) 生用戶表、教師用戶表、管理員用戶表。同時(shí),還要對(duì)用戶的信息進(jìn)行保存,需建 立 2 個(gè)用戶信息表,即學(xué)生信息表和教師信息表。其次,管理員需對(duì)師生實(shí)習(xí)地點(diǎn)、 實(shí)習(xí)計(jì)劃進(jìn)行管理。因此需要建立計(jì)劃表、實(shí)習(xí)通知表、和實(shí)習(xí)地址表。最后,教 師要對(duì)學(xué)生的實(shí)習(xí)情況進(jìn)行評(píng)分。因此,要建立實(shí)習(xí)分?jǐn)?shù)表。 各個(gè)數(shù)據(jù)庫(kù)表之間都存在著一定的關(guān)系。因此,在給數(shù)據(jù)庫(kù)表設(shè)置主鍵的同時(shí), 在某些表中,還需設(shè)置外鍵來(lái)加

42、強(qiáng)數(shù)據(jù)庫(kù)表之間的聯(lián)系,這也是關(guān)系型數(shù)據(jù)庫(kù)設(shè)計(jì) 的原則之一。 4.2 數(shù)據(jù)庫(kù) E-R 圖 根據(jù)數(shù)據(jù)庫(kù)分析可知,學(xué)生實(shí)習(xí)管理系統(tǒng)共需建立 7 個(gè)數(shù)據(jù)庫(kù)表,下列為各數(shù) 據(jù)庫(kù)表的 E-R 圖,從圖中可了解各數(shù)據(jù)庫(kù)表實(shí)體的屬性。 (1)學(xué)生表實(shí)體的屬性有學(xué)號(hào)、姓名、性別、學(xué)院、專業(yè)、登錄密碼、實(shí)習(xí)單 位等,其 E-R 圖如圖所示。 圖 4.1 實(shí)習(xí)學(xué)生 E-R 圖 (2)管理員用戶表實(shí)體的屬性有用戶名和登錄密碼,其 E-R 圖如圖 4.2 所示。 圖 4.2 管理員用戶 E-R 圖 (3)帶隊(duì)老師表實(shí)體的屬性有老師編號(hào)、姓名、性別、學(xué)院、聯(lián)系方式、登 錄密碼等。其 E-R 圖如圖 4.3 所示。 圖 4

43、.3 帶隊(duì)老師 E-R 圖 (4)實(shí)習(xí)地點(diǎn)表實(shí)體的屬性有公司編號(hào)、公司名稱、實(shí)習(xí)專業(yè)、人數(shù)要求、帶 隊(duì)老師、已選人數(shù)等。 ,其 E-R 圖如圖 4.4 所示。 圖 4.4 實(shí)習(xí)地點(diǎn) E-R 圖 (5)實(shí)習(xí)計(jì)劃表實(shí)體的屬性有實(shí)習(xí)名稱、起始時(shí)間、結(jié)束時(shí)間、實(shí)習(xí)地點(diǎn)、 實(shí)習(xí)專業(yè)等。其 E-R 圖如圖 4.5 所示。 圖 4.5 實(shí)習(xí)計(jì)劃 E-R 圖 (6)實(shí)習(xí)成績(jī)表實(shí)體的屬性有實(shí)習(xí)學(xué)生姓名、學(xué)號(hào)、實(shí)習(xí)時(shí)間段、實(shí)習(xí)地點(diǎn)、 實(shí)習(xí)方向。其 E-R 圖如圖 4.6 所示。 圖 4.6 實(shí)習(xí)成績(jī) E-R 圖 (7)實(shí)習(xí)通知表實(shí)體的屬性有標(biāo)題、實(shí)習(xí)內(nèi)容。其 E-R 圖如圖 4.7 所示。 圖 4.7 實(shí)習(xí)通知

44、E-R 圖 4.3 數(shù)據(jù)庫(kù)的連接 Java 要實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接,需用到 JDBC 程序。JDBC 是一種可用于執(zhí)行 SQL 語(yǔ) 句的程序,它由 Java 語(yǔ)言編寫成的類。JDBC 給數(shù)據(jù)庫(kù)應(yīng)用開發(fā)人員、數(shù)據(jù)庫(kù)前臺(tái) 工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,開發(fā)人員可以用純 Java 語(yǔ)言編 寫完整的數(shù)據(jù)庫(kù)應(yīng)用程序。 通過使用 JDBC,開發(fā)人員可以方便的將 SQL 語(yǔ)句傳送給數(shù)據(jù)庫(kù),使用 Java 編 寫的程序可以在任何支持 Java 的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)編寫不同的程序。 Java 和 JDBC 的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫(kù)應(yīng)用時(shí)真正做到“一次編寫,到 處執(zhí)行”。JDBC 具

45、有健壯、安全、易用等特點(diǎn),它擴(kuò)展了 Java 的能力。隨著越來(lái) 越多的程序開發(fā)人員使用 Java 語(yǔ)言,對(duì) Java 訪問數(shù)據(jù)庫(kù)易操作性的需求也越來(lái)越 強(qiáng)烈,特別是大型企業(yè),其 JDBC 程序如下所示: public class DButil static Connection conn; private static String url=jdbc:mysql:/localhost:3306/test?user=root static /加載mysql驅(qū)動(dòng); Class.forName(org.gjt.mm.mysql.Driver); public static Connection ge

46、tConnection() throws SQLException return DriverManager.getConnection(url); /連接mysql數(shù)據(jù)庫(kù); 第 5 章 系統(tǒng)的實(shí)現(xiàn)與測(cè)試 5.1 系統(tǒng)的實(shí)現(xiàn) 本章在系統(tǒng)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)上實(shí)現(xiàn)各個(gè)子系統(tǒng)和功能模塊。教育實(shí)習(xí) 管理系統(tǒng)包括三個(gè)子系統(tǒng):管理員子系統(tǒng)、教師端子系統(tǒng)和學(xué)生端子系統(tǒng)。從系統(tǒng) 功能可分為 3 大功能模塊:個(gè)人基本信息管理模塊、實(shí)習(xí)計(jì)劃管理、實(shí)習(xí)成績(jī)管理 模塊。 在實(shí)現(xiàn)系統(tǒng)功能的同時(shí),為了增強(qiáng)系統(tǒng)的安全性,防止注入攻擊,需要對(duì)用戶 的數(shù)據(jù)輸入進(jìn)行校驗(yàn)。具體的功能實(shí)現(xiàn)和數(shù)據(jù)校驗(yàn)將在各子系統(tǒng)的實(shí)現(xiàn)中介紹。 5

47、.1.1 用戶登錄模塊的實(shí)現(xiàn) 用戶登錄模塊的功能是實(shí)現(xiàn)登錄用戶身份的驗(yàn)證。根據(jù)設(shè)計(jì),在登錄時(shí)用戶先 輸入用戶名、密碼和用戶權(quán)限來(lái)登錄系統(tǒng),如果用戶身份正確,會(huì)根據(jù)不同的權(quán)限 進(jìn)入到不同的操作界面,并將用戶的登錄信息用 Session 保存起來(lái)。圖 5.1 描述了 上述流程。 圖 5.1 登錄模塊流程圖 用戶登錄主界面如下圖所示。 系統(tǒng)有三種用戶權(quán)限:管理員權(quán)限、教師權(quán)限和學(xué)生權(quán)限,如圖 5.2 所示。 圖 5.2 用戶登錄界面圖 用戶登錄界面的源代碼請(qǐng)參閱附錄一中的 login.jsp 文件和 LoginAction.java 文件。 5.1.2 管理員子系統(tǒng)的實(shí)現(xiàn) 管理員子系統(tǒng)要實(shí)現(xiàn)的功能模

48、塊包括:個(gè)人信息管理、實(shí)習(xí)計(jì)劃安排、實(shí)習(xí) 通知管理、帶隊(duì)教師管理、實(shí)習(xí)學(xué)生管理、實(shí)習(xí)單位管理等。其主要功能是對(duì)整 個(gè)系統(tǒng)進(jìn)行管理。 (1) 個(gè)人信息管理功能模塊一欄中只有修改密碼選項(xiàng)。點(diǎn)擊修改密碼選項(xiàng), 彈出如下界面,如圖 5.3 所示。 圖 5.3 修改密碼界面圖 輸入新舊口令,單擊確定。系統(tǒng)會(huì)提示“恭喜您;修改密碼成功!”這樣就完 成了登錄密碼的修改。其圖示如下所示: 圖 5.4 成功修改密碼圖 (2)實(shí)習(xí)計(jì)劃安排功能模塊:包括實(shí)習(xí)計(jì)劃安排與實(shí)習(xí)計(jì)劃刪除 2 個(gè)功能模 塊。單擊實(shí)習(xí)計(jì)劃安排功能模塊,即可出現(xiàn)如圖 5.5 所示的操作界面: 圖 5.5 實(shí)習(xí)計(jì)劃安排操作界面 根據(jù)實(shí)習(xí)計(jì)劃安排,

49、輸入實(shí)習(xí)專業(yè)要求,實(shí)習(xí)名稱,實(shí)習(xí)地點(diǎn)以及起始日期 等,然后單擊確定,系統(tǒng)提示“恭喜您,實(shí)習(xí)計(jì)劃成功發(fā)布” 這樣就完成了實(shí)習(xí) 計(jì)劃的安排 。 圖 5.6 實(shí)習(xí)計(jì)劃安排圖 圖 5.7 實(shí)習(xí)計(jì)劃安排成功發(fā)布圖 單擊實(shí)習(xí)計(jì)劃刪除功能模塊,系統(tǒng)會(huì)彈出如下操作界面。界面里列出了已經(jīng)發(fā) 布了的所有實(shí)習(xí)計(jì)劃。管理員可以方便瀏覽和刪除這些實(shí)習(xí)計(jì)劃。例如:選擇序號(hào) 3,然后點(diǎn)擊“是否刪除”下的“刪除”按鈕,即可完成實(shí)習(xí)計(jì)劃的刪除。其操作界 面如下圖所示: 圖 5.8 實(shí)習(xí)計(jì)劃刪除界面圖 圖 5.9 實(shí)習(xí)計(jì)劃成功刪除圖 (3)實(shí)習(xí)通知管理:包括實(shí)習(xí)通知發(fā)布與實(shí)習(xí)通知?jiǎng)h除 2 個(gè)功能模塊。 點(diǎn)擊實(shí)習(xí)通知發(fā)布功能模塊,

50、出現(xiàn)如下界面,在各自區(qū)域內(nèi)輸入相關(guān)內(nèi) 容,如下圖 5.7 所示: 圖 5.10 實(shí)習(xí)通知發(fā)布圖 單擊“發(fā)布”按鈕,系統(tǒng)提示“恭喜您,實(shí)習(xí)通知已成功發(fā)布” ,這樣就 完成了實(shí)習(xí)通知的發(fā)布。其界面如下所示: 圖 5.11 實(shí)習(xí)通知成功發(fā)布圖 點(diǎn)擊實(shí)習(xí)通知管理下的實(shí)習(xí)通知?jiǎng)h除功能按鈕,系統(tǒng)會(huì)彈出如下界面,里邊 列出了所有已經(jīng)發(fā)布了的實(shí)習(xí)通知。管理員可以查看和刪除這些實(shí)習(xí)通知。其界 面如下所示: 圖 5.12 實(shí)習(xí)通知?jiǎng)h除界面圖 點(diǎn)擊序號(hào) 1 后的“查看”按鈕,系統(tǒng)會(huì)彈出所有已經(jīng)發(fā)布了的實(shí)習(xí)通知,其 顯示如下所示: 圖 5.13 實(shí)習(xí)通知查看功能圖 如果想要?jiǎng)h除已經(jīng)發(fā)布了的實(shí)習(xí)通知,只要點(diǎn)擊相應(yīng)序號(hào)后

51、邊的“刪除”按 鈕,即可以完成實(shí)習(xí)通知?jiǎng)h除?,F(xiàn)點(diǎn)擊序號(hào) 3 后的“刪除”按鈕,可以看出原實(shí) 習(xí)通知已經(jīng)成功刪除,其結(jié)果如下所示: 圖 5.14 實(shí)習(xí)通知成功刪除圖 (4)帶隊(duì)教師管理:包括帶隊(duì)教師添加和帶隊(duì)教師刪除 2 個(gè)功能模塊。 帶隊(duì)老師添加功能模塊:點(diǎn)擊帶隊(duì)教師添加功能模塊,系統(tǒng)彈出如下界 面,如下圖: 圖 5.15 實(shí)習(xí)通知成功刪除圖 在各個(gè)框里按要求填寫基本信息,下圖就是我們實(shí)際的添加教師界面。 圖 5.16 實(shí)習(xí)通知成功刪除圖 填寫完成后點(diǎn)擊“確定”按鈕,系統(tǒng)窗口會(huì)提示“恭喜您,帶隊(duì)教師已 添加成功” ,這樣就完成了帶隊(duì)老師的添加。其界面如下圖: 圖 5.17 實(shí)習(xí)通知成功刪除圖

52、如果還想繼續(xù)添加,只需重復(fù)上邊步驟即可。直到完成所有老師的添加。 帶隊(duì)老師刪除功能模塊:點(diǎn)擊帶隊(duì)老師刪除功能模塊,表中列出了老師 的編號(hào),姓名,性別等基本信息,顯示如下所示: 圖 5.18 帶隊(duì)教師刪除界面圖 點(diǎn)擊序號(hào)后邊的“刪除”按鈕,就可以完成對(duì)已添教師的刪除?,F(xiàn)點(diǎn)擊編號(hào) 015、016 后邊框中的“刪除”按鈕,就完成了對(duì)相應(yīng)選項(xiàng)的刪除。其圖示如下: 圖 5.19 實(shí)習(xí)通知成功刪除圖 (5)實(shí)習(xí)學(xué)生管理:包括實(shí)習(xí)學(xué)生添加和實(shí)習(xí)學(xué)生刪除 2 個(gè)功能模塊。 點(diǎn)擊實(shí)習(xí)學(xué)生添加功能模塊,出現(xiàn)如下界面: 圖 5.20 實(shí)習(xí)學(xué)生添加界面圖 在相應(yīng)區(qū)域填寫實(shí)習(xí)學(xué)生的基本信息,填寫完成后單擊“確定”按鈕,

53、這樣就 完成了實(shí)習(xí)學(xué)生的添加,其圖如下所示: 圖 5.21 實(shí)習(xí)學(xué)生添加圖 圖 5.22 實(shí)習(xí)學(xué)生添加成功圖 如果想繼續(xù)添加,只須重復(fù)上邊步驟即可,直到添加完所有的實(shí)習(xí)學(xué)生為止。 點(diǎn)擊實(shí)習(xí)學(xué)生刪除功能模塊,系統(tǒng)彈出如下界面,只須點(diǎn)擊相應(yīng)編號(hào)后邊的 “刪除”按鈕,就完成了對(duì)已添加學(xué)生的刪除?,F(xiàn)要?jiǎng)h除學(xué)生易水,只要點(diǎn)擊其姓 名一行后邊的刪除按鈕,就實(shí)現(xiàn)了對(duì)他的刪除,其刪除顯示如下 5.23 所示: 圖 5.23 實(shí)習(xí)學(xué)生刪除圖 圖 5.24 實(shí)習(xí)學(xué)生成功刪除圖 (6)實(shí)習(xí)單位管理:包括實(shí)習(xí)單位添加和實(shí)習(xí)單位刪除 2 個(gè)功能模塊。 點(diǎn)擊實(shí)習(xí)單位添加功能模塊,系統(tǒng)彈出如下界面: 圖 5.25 實(shí)習(xí)單位

54、添加圖 然后按實(shí)習(xí)單位要求,填寫各個(gè)實(shí)習(xí)單位編號(hào)、名稱等。填寫情況如下圖: 圖 5.26 實(shí)習(xí)單位添加圖 填寫完成后,單擊后邊的“確定”按鈕,這樣就成功完成了實(shí)習(xí)單位的添加。 如果想要繼續(xù)添加實(shí)習(xí)單位,只要重復(fù)上述步驟,直到完成所有實(shí)習(xí)單位的添加。 圖 5.27 實(shí)習(xí)單位成功添加圖 實(shí)習(xí)單位刪除功能模塊:點(diǎn)擊實(shí)習(xí)單位刪除功能模塊,彈出如下界面,現(xiàn)刪除 序號(hào) 1,序號(hào) 2 二個(gè)單位,只須點(diǎn)擊其后的刪除就可以完成。: 圖 5.28 實(shí)習(xí)單位刪除圖 5.1.3 教師端子系統(tǒng)的實(shí)現(xiàn) 教師端子系統(tǒng)要實(shí)現(xiàn)的功能模塊有個(gè)人基本情況管理、實(shí)習(xí)學(xué)生管理、實(shí)習(xí)通 知管理、實(shí)習(xí)成績(jī)管理。 (1) 個(gè)人信息管理功能模

55、塊:只有登錄密碼的修改一個(gè)選項(xiàng),其登錄密碼修改 的程序流程圖如圖 5.15 所示。 用戶登錄 修改密碼 輸入原始密碼、新密 碼、確認(rèn)密碼 判斷原始密碼 是否正確和新密碼與確認(rèn) 密碼是否相同 修改成功 Y N 重修輸入 圖 5.29 修改密碼程序流程圖 登錄密碼的修改實(shí)現(xiàn)只允許用戶本人隨時(shí)對(duì)自己的密碼進(jìn)行修改,根據(jù)設(shè)計(jì), 在修改密碼時(shí)要輸入登錄的原始密碼,只有輸入的原始密碼與 Session 中保存的登 錄密碼匹配時(shí),才能進(jìn)行修改,否則,是無(wú)法進(jìn)行修改的,修改密碼界面圖如圖 5.30 所示。 圖 5.30 修改密碼界面圖 其修改的方法與管理員修改密碼的一樣,這里就不再一一論述。 修改密碼界面的源

56、代碼請(qǐng)參閱附錄一中的 updatepassword.jsp 文件的 UpdatePassAction.java 文件。 (2) 實(shí)習(xí)學(xué)生管理:只包括實(shí)習(xí)學(xué)生信息查詢。老師登錄各自的管理界面,點(diǎn) 擊實(shí)習(xí)學(xué)生信息查詢模塊,系統(tǒng)彈出該帶隊(duì)老師所帶實(shí)習(xí)學(xué)生的具體信息, 其圖示如下所示: 圖 5.31 實(shí)習(xí)學(xué)生信息圖 (3)實(shí)習(xí)通知管理:包括發(fā)布實(shí)習(xí)通知和刪除實(shí)習(xí)通知 2 個(gè)功能模塊。帶隊(duì)老 師點(diǎn)擊發(fā)布實(shí)習(xí)通知,在彈出的發(fā)布實(shí)習(xí)通知內(nèi)輸入內(nèi)容,顯示結(jié)果如下 所示: 圖 5.32 帶隊(duì)老師實(shí)習(xí)通知發(fā)布圖 點(diǎn)擊下邊的發(fā)布,系統(tǒng)提示“恭喜您,實(shí)習(xí)通知已成功發(fā)布” ,這樣就可完成實(shí) 習(xí)通知的發(fā)布。 圖 5.32

57、 帶隊(duì)老師實(shí)習(xí)通知發(fā)布圖 點(diǎn)擊實(shí)習(xí)通知?jiǎng)h除功能模塊,出現(xiàn)如下界面,在這里可以對(duì)實(shí)習(xí)通知進(jìn)行查看, 也可以對(duì)實(shí)習(xí)通知進(jìn)行刪除,實(shí)現(xiàn)的功能與管理員發(fā)布實(shí)習(xí)功能一致,故此不再一 一論述。其圖如下所示: 圖 5.33 實(shí)習(xí)通知?jiǎng)h除圖 (4) 實(shí)習(xí)成績(jī)管理功能模塊:包括錄入實(shí)習(xí)學(xué)生成績(jī)和刪除實(shí)習(xí)學(xué)生成績(jī) 2 個(gè) 子功能模塊。 點(diǎn)擊實(shí)習(xí)成績(jī)管理模塊下的錄入實(shí)習(xí)學(xué)生成績(jī),系統(tǒng)彈出如下界面,在其 方框里輸入如下內(nèi)容。其界面如圖 5.34 所示。 圖 5.34 錄入實(shí)習(xí)成績(jī)界面圖 點(diǎn)擊“確定”即可完成對(duì)實(shí)習(xí)學(xué)生實(shí)習(xí)成績(jī)的錄入,如果想繼續(xù)添加,只須重 復(fù)上述步驟即可。 點(diǎn)擊刪除實(shí)習(xí)學(xué)生成績(jī)功能模塊,系統(tǒng)彈出如下界

58、面,輸入相關(guān)內(nèi)容,點(diǎn)擊 “確定”按鈕,即可完成對(duì)所帶實(shí)習(xí)學(xué)生成績(jī)的刪除。其圖示如下 圖 5.35 刪除實(shí)習(xí)成績(jī)圖 5.1.4 學(xué)生端子系統(tǒng)的實(shí)現(xiàn) 學(xué)生端子系統(tǒng)要實(shí)現(xiàn)的功能模塊有個(gè)人基礎(chǔ)信息管理、實(shí)習(xí)計(jì)劃管理、實(shí)習(xí)通 知管理、實(shí)習(xí)單位管理、實(shí)習(xí)成績(jī)查詢。 (1)個(gè)人基礎(chǔ)信息管理:包括登錄密碼的修改。該模塊與教師端子系統(tǒng)的實(shí)現(xiàn) 該模塊程序代碼相同,在此,將不再敘述。 (2)實(shí)習(xí)計(jì)劃管理:包括實(shí)習(xí)計(jì)劃的查詢。 點(diǎn)擊實(shí)習(xí)計(jì)劃管理功能模塊下的實(shí)習(xí)計(jì)劃的查詢,系統(tǒng)彈出如下界面: 圖 5.36 實(shí)習(xí)學(xué)生實(shí)習(xí)計(jì)劃查詢圖 (3)實(shí)習(xí)通知管理。包括實(shí)習(xí)通知的查詢。其界面如下。學(xué)生還可以點(diǎn)擊各個(gè) 序號(hào)后邊的“查看”

59、功能按鈕進(jìn)行查看。 圖 5.37 實(shí)習(xí)通知查詢圖 (4)實(shí)習(xí)單位管理:包括選擇實(shí)習(xí)單位和修改實(shí)習(xí)單位。其操作界面如下所示: 圖 5.38 實(shí)習(xí)單位選擇圖 圖 5.39 實(shí)習(xí)單位修改圖 (5)實(shí)習(xí)成績(jī)查詢。包括實(shí)習(xí)成績(jī)查詢 圖 5.40 實(shí)習(xí)成績(jī)查詢圖 5.2 系統(tǒng)的測(cè)試 在軟件的設(shè)計(jì)與實(shí)現(xiàn)過程中出現(xiàn)各種各樣的錯(cuò)誤時(shí)在所難免的。這就需要通過 系統(tǒng)測(cè)試與系統(tǒng)需求相比較,來(lái)發(fā)現(xiàn)所開發(fā)的系統(tǒng)與用戶需求不符或相矛盾的地方, 從而保障系統(tǒng)的總體質(zhì)量。系統(tǒng)測(cè)試的目的是盡可能多的發(fā)現(xiàn)或檢查出系統(tǒng)程序中 的錯(cuò)誤,從而,提高軟件系統(tǒng)的可靠性。 系統(tǒng)軟件的測(cè)試方法主要包括靜態(tài)分析與動(dòng)態(tài)測(cè)試。 (1) 靜態(tài)分析 靜態(tài)

60、分析是指不運(yùn)行被測(cè)試的程序本身,而通過分析或檢查系統(tǒng)需求說明、軟 件設(shè)計(jì)說明、源程序代碼結(jié)構(gòu)、流程圖分析等來(lái)找出軟件的錯(cuò)誤。靜態(tài)分析是一種 十分有效的軟件質(zhì)量控制方法,其結(jié)果可用于進(jìn)一步查錯(cuò),并為軟件測(cè)試用例的選 取提供指導(dǎo)。 (2) 動(dòng)態(tài)測(cè)試 動(dòng)態(tài)測(cè)試與靜態(tài)分析相反,它是通過運(yùn)行被測(cè)試程序來(lái)檢查運(yùn)行結(jié)果與預(yù)期結(jié) 果的差異。動(dòng)態(tài)測(cè)試由三部分組成:測(cè)試用例即執(zhí)行程序、輸入數(shù)據(jù)、程序的輸出 結(jié)果。通過對(duì)輸入輸出數(shù)據(jù)的分析,還可以分析出系統(tǒng)的運(yùn)行效率與健壯性、可靠 性等系統(tǒng)性能。 5.2.1 用戶登錄模塊測(cè)試 用戶登錄的測(cè)試的目的是保證登錄窗口的正確性和登錄錯(cuò)誤時(shí)的容錯(cuò)和糾錯(cuò)的 功能,測(cè)試方法如下所

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論