版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGE22畢業(yè)論文(設(shè)計)題目:學(xué)籍信息管理系統(tǒng)姓名:學(xué)院:專業(yè):班級:學(xué)號:導(dǎo)教師:職稱:年月日目錄摘要: 3關(guān)鍵詞: 31.緒論 51.1選題背景 51.2國內(nèi)外研究狀況 51.3研究目標 71.4研究內(nèi)容 71.5技術(shù)路線 81.6可行性分析 81.7論文結(jié)構(gòu) 102.web應(yīng)用開發(fā)技術(shù)介紹 112.1開發(fā)環(huán)境 112.2J2EE開發(fā)框架介紹 112.3JSP,Myeclipse 122.4SQLSever 122.5Tomcat服務(wù)器 143.學(xué)籍信息管理系統(tǒng)的設(shè)計 153.1需求分析 153.2系統(tǒng)數(shù)據(jù)庫設(shè)計 163.2.1數(shù)據(jù)庫ER模型 163.2.2數(shù)據(jù)庫表設(shè)計 193.3系統(tǒng)模塊及流程設(shè)計 213.3.1系統(tǒng)模塊 213.3.2系統(tǒng)流程圖 214.學(xué)籍信息管理系統(tǒng)的實現(xiàn) 234.1數(shù)據(jù)庫連接實現(xiàn) 234.2核心類及方法介紹 244.2用戶登錄模塊 254.3系統(tǒng)操作模塊 254.3.1修改密碼 254.3.2退出登錄 264.4教務(wù)管理模塊 264.4.1添加新學(xué)生 264.4.2學(xué)生基本信息查詢 274.4.3學(xué)生成績查詢 274.5課程管理模塊 274.5.1添加新課程 274.5.2選課信息管理 275.學(xué)籍信息管理系統(tǒng)的測試與應(yīng)用 305.1登錄測試 305.2修改密碼 305.4課程管理模塊 335.5系統(tǒng)應(yīng)用 336.總結(jié)與期望 34致謝 35參考文獻 36附錄 37學(xué)籍信息管理系統(tǒng)的設(shè)計與實現(xiàn)摘要:學(xué)籍管理是學(xué)校管理的重要內(nèi)容和組成部分,然而傳統(tǒng)的學(xué)籍管理太過繁瑣,效率太低,已經(jīng)不能滿足現(xiàn)在的需求。通過分析了解學(xué)校學(xué)籍信息管理的需求特點,為彌補傳統(tǒng)學(xué)籍信息管理方法的不足與缺陷,結(jié)合Web技術(shù),本文采用Myeclipse開發(fā)平臺和SQLServer2005數(shù)據(jù)庫作為開發(fā)工具,采用JSP和JDBC技術(shù),設(shè)計了一套學(xué)籍信息管理系統(tǒng),完成了學(xué)籍管理中各參與者的功能設(shè)計,實現(xiàn)了學(xué)籍管理的信息查詢、課程管理、成績管理等功能,并通過網(wǎng)站測試驗證了系統(tǒng)的可行性。提高了學(xué)籍信息管理工作的效率,節(jié)省了人力以及物力。關(guān)鍵詞:學(xué)籍信息;數(shù)據(jù)庫;JSP;JDBC
DesignandImplementationofStudentinformationmanagementsystemAbstract:Studentmanagementistheimportantpartofschoolmanagementandcomponent,howevertheschoolmanagementtobetoocomplicated,efficiencyistoolow,alreadycannotsatisfythepresentdemand.Throughtheanalysisabouttheschoolstudentinformationmanagementneedsofthecharacteristics,tomakeupforthetraditionalstudentinformationmanagementmethodofthedeficienciesandshortcomings,combinedwiththetechnologyofWeb,thispaperusestheMyeclipsedevelopmentplatformandSQLServer2005databaseasadevelopmenttool,usingJSPandJDBCtechnology,designasetofstudentinformationmanagementsystem,completethestudentstatusmanagementofeachparticipantinthefunctionaldesign,realizationofstudentmanagementinformationquery,onlinecourse,performancemanagementandotherfunctions,andthroughsitetesttoverifythefeasibilityofthesystem.Improvestudentinformationmanagementefficiency,savemanpowerandmaterialresources.Keywords:Studentinformation;Database;JSP;JDBC
1.緒論1.1選題背景計算機透到人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。隨著信息管理系統(tǒng)構(gòu)建技術(shù)的發(fā)展與成熟,在各類教育機構(gòu)里有關(guān)學(xué)籍的信息管理系統(tǒng)也走向了信息化與網(wǎng)絡(luò)化,且大多系統(tǒng)都是根據(jù)特定對象的應(yīng)用實際來做需求分析,因此需求分析與應(yīng)用實際的相結(jié)合性較好。傳統(tǒng)的信息管理主要是以手工方式進行的,存在工作量大、事務(wù)繁瑣等弊端,人力、物力耗費大,效率較低,管理水平很難提高。針對此問題,很多學(xué)校開發(fā)出自己的學(xué)籍信息管理系統(tǒng),但大多都存在通?。汗δ芨簧闲蝿莅l(fā)展的變化,系統(tǒng)的通用性、擴展性和交互友好都不讓人滿意。學(xué)籍管理是學(xué)校教學(xué)管理和學(xué)生管理的重要內(nèi)容和主要組成部分,對穩(wěn)定學(xué)校的正常教學(xué)秩序,保證人才培養(yǎng)質(zhì)量起著極為重要的作用,所以學(xué)生學(xué)籍信息管理應(yīng)該能夠提供充足的信息和快捷的查詢手段。當(dāng)前,由于學(xué)校學(xué)籍管理上存在差異,特別是針對不同階段學(xué)生的信息特點,例如研究生和本科生,信息管理內(nèi)容相差甚遠,再加上當(dāng)前眾多的軟件開發(fā)技術(shù)或開發(fā)模式,使得學(xué)籍信息管理系統(tǒng)功能設(shè)計和實現(xiàn)上千差萬別。對于學(xué)生學(xué)籍信息及每學(xué)期各學(xué)科的學(xué)習(xí)成績需要一個快捷、公平、及時且節(jié)約成本的管理方式。因此,學(xué)生學(xué)籍信息管理系統(tǒng)的設(shè)計和開發(fā)滿足了學(xué)校以及學(xué)生的需求,成為提高教學(xué)效率、節(jié)約人力物力的極好工具。上一代的學(xué)籍信息管理系統(tǒng)主要為單機用戶的系統(tǒng),其數(shù)據(jù)庫主要采用FoxPro,系統(tǒng)開發(fā)環(huán)境也是數(shù)據(jù)庫內(nèi)置的開發(fā)工具。其特點是單機單用戶方式,開發(fā)簡單,能充分利用數(shù)據(jù)庫的特性。其缺點是開發(fā)出的系統(tǒng)依賴性較強,運行必須依托數(shù)據(jù)庫環(huán)境;不容易升級與擴展;無法實現(xiàn)數(shù)據(jù)的共享與并行操作;代碼重用性差。隨著計算機網(wǎng)絡(luò)的發(fā)展,特別是校園網(wǎng)的建立,原有學(xué)籍信息管理系統(tǒng)數(shù)據(jù)共享性差的問題更加突出,而新需求的提出也越來越多,越多越頻繁。這就要求系統(tǒng)在可擴展性和標準化方面的要求更高。而原有的系統(tǒng)與生俱來的缺點而無法適應(yīng)現(xiàn)在的需求。1.2國內(nèi)外研究狀況從上世紀開始,管理信息系統(tǒng)在國外很多地方使用已經(jīng)相當(dāng)普遍。如:1997年,PeterChiu[1]設(shè)計了一個招聘管理的信息管理系統(tǒng),用其對應(yīng)聘招聘的信息進行分析和統(tǒng)計。2008年,王勇[2]使用了鐵路站環(huán)境保護管理系統(tǒng)對鐵路站進行管理改革,降低了鐵路站環(huán)境保護的經(jīng)濟成本。2002年,施泳[3]等提出了一個行車安全信息管理系統(tǒng),為了提供行車安全,利用行車安全信息管理系統(tǒng),解決安全問題。我國國內(nèi)對管理信息系統(tǒng)的研究也在逐步擴大,管理信息系統(tǒng)不斷地應(yīng)用在各行各業(yè)中。黃效文、鄭明春[4]采用B/S結(jié)構(gòu)和JSP+JavaBean+SQLServer技術(shù)作為網(wǎng)站開發(fā)工具,設(shè)計開發(fā)了一個公共圖書管理系統(tǒng),使得圖書館工作變得更加便利高效明顯的提高了查詢質(zhì)量和效率,最大限度地節(jié)約了用戶的時間。雷曉敏[5]通過研究各個地方的在線考試系統(tǒng),設(shè)計了一套基于JSP技術(shù)和SQLServer2000的在線考試系統(tǒng),大大地減輕了教師的工作負擔(dān),提升了工作效率,同時也提高了考試質(zhì)量。陳得友、劉遠超[6]通過研究各個家庭財務(wù)管理系統(tǒng)情況,從家庭的實際出發(fā),采用JSP動態(tài)網(wǎng)頁技術(shù)和SQL數(shù)據(jù)庫設(shè)計并實現(xiàn)了功能較為完善的家庭財務(wù)管理系統(tǒng)。解健[7]畢業(yè)設(shè)計的管理實踐,分析了網(wǎng)上畢業(yè)設(shè)計選題系統(tǒng)的設(shè)計思路,設(shè)計了一套基于JSP的畢業(yè)設(shè)計選題系統(tǒng)。任衛(wèi)東[8]針對當(dāng)今發(fā)展迅猛的電子商務(wù)研究構(gòu)建了一個基于ASP的網(wǎng)上書店系統(tǒng),方便了用戶的購書。國外的信息管理系統(tǒng)功能相當(dāng)強大。2006年,Kavzoglu[9]為機場信息管理設(shè)計了一個信息管理系統(tǒng),有效的促進了歷史信息和數(shù)據(jù)的共享,減少了數(shù)據(jù)的流失。在2004年,江蘇宜興市周鐵中學(xué)的吳聯(lián)華[10]提出了學(xué)校管理信息系統(tǒng)的構(gòu)建和運用初探。建立學(xué)校管理信息系統(tǒng)可以及時、準確的提供統(tǒng)計、分析、評價的數(shù)據(jù)及有關(guān)信息,幫助學(xué)校管理人員為學(xué)校發(fā)展規(guī)劃和辦學(xué)目標提供決策依據(jù),合理調(diào)配和整合校內(nèi)外資源,提高學(xué)校管理工作的質(zhì)量和效率。根據(jù)目前國內(nèi)外的情況來看,計算機網(wǎng)絡(luò)技術(shù)在各個學(xué)校中都有了較為廣泛的應(yīng)用。隨著計算機技術(shù)的普及與發(fā)展,許多學(xué)校在管理方面加大了資金投入,實現(xiàn)辦公自動化、電腦化。因此,編制高校學(xué)籍管理系統(tǒng),實現(xiàn)學(xué)生學(xué)籍管理的現(xiàn)代化,讓微機成為學(xué)校學(xué)籍管理工作的重要助手和工具,節(jié)約人力和時間,確保管理信息的正確性,提高學(xué)校的工作效率,已成為高校發(fā)展的需要。在計算機科學(xué)領(lǐng)域中,數(shù)據(jù)庫技術(shù)已成為數(shù)據(jù)處理的主要方法和工具,它的基本思想是對數(shù)據(jù)實行集中的、統(tǒng)一的、獨立的管理,用戶最大限度地共享數(shù)據(jù)資源。學(xué)生學(xué)籍管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。本系統(tǒng)主要完成對學(xué)籍的管理,包括添加、修改、刪除,查詢,打印信息以用戶管理等六個方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。
系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的表,當(dāng)完成添加或刪除操作時系統(tǒng)會自動地完成學(xué)籍的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中主要根據(jù)學(xué)生姓名和學(xué)號進行查詢,其目的都是為了方便用戶使用。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能。1.3研究目標采用JSP技術(shù)和B/S模式進行網(wǎng)站建設(shè),SQLServer作為后臺數(shù)據(jù)庫支持,開發(fā)一個基于Web的學(xué)籍管理信息系統(tǒng)。面對信息時代的高速發(fā)展和在信息化發(fā)展過程中出現(xiàn)的各種情況,該學(xué)籍信息管理系統(tǒng)在實施后可以達到以下目標:(1)學(xué)生用戶:包括修改密碼、重新登錄、查看個人基本信息、查看成績、查看未及格信息、網(wǎng)上選課以及查看課表等功能。(2)教職工用戶:包括修改密碼,重新登錄、查看學(xué)生基本信息、添加新課程、成績錄入等功能。(3)管理員用戶:包括修改密碼、重新登錄、添加新用戶、查看用戶信息、查看學(xué)生成績、發(fā)布成績以及發(fā)布課程信息等功能。1.4研究內(nèi)容通過對學(xué)籍管理流程的分析,能夠得到如下的一些具體研究內(nèi)容:(1)分析學(xué)籍管理中各對象的需求根據(jù)學(xué)籍信息管理開展流程分析,主要有各院學(xué)生、教職工和管理員用戶。運用軟件工程的知識分析上述對象在系統(tǒng)中所需要實現(xiàn)的操作,如:學(xué)生有查看個人基本信息、查看課表、網(wǎng)上選課等權(quán)限。教職工有查看學(xué)生基本信息、查看學(xué)生成績以及成績錄入等權(quán)限。教務(wù)管理員用戶具有添加新用戶、查看用戶信息以及發(fā)布成績等權(quán)限。(2)系統(tǒng)數(shù)據(jù)庫設(shè)計:根據(jù)需求分析得到的結(jié)果,進行數(shù)據(jù)庫中表的設(shè)計以及各表之間的聯(lián)系設(shè)計[11]。如:學(xué)生信息表(學(xué)號,姓名,性別,生日,住址,院系,專業(yè),政治面貌),學(xué)生用戶表(登陸賬號,密碼),成績表(學(xué)號,課程號,分數(shù)),課程表(課程號,課程名,學(xué)分,院系)等。(3)系統(tǒng)實現(xiàn)與測試本系統(tǒng)主要采用JSP技術(shù)實現(xiàn)網(wǎng)頁的制作,SQLServer2005作為后臺數(shù)據(jù)庫,JDBC技術(shù)進行數(shù)據(jù)庫連接,依托Tomcat作為網(wǎng)站服務(wù)器。系統(tǒng)實現(xiàn)后,對系統(tǒng)功能進行測試,例如登錄測試、修改密碼測試等。1.5技術(shù)路線根據(jù)內(nèi)的主要內(nèi)容和設(shè)計思路,確立了系統(tǒng)研究開發(fā)的技術(shù)路線,如圖1-1所示。網(wǎng)站與數(shù)據(jù)庫相結(jié)合網(wǎng)站與數(shù)據(jù)庫相結(jié)合調(diào)查和分析系統(tǒng)中各參與者的工作網(wǎng)站界面設(shè)計數(shù)據(jù)庫設(shè)計利用JSP開發(fā)實現(xiàn)網(wǎng)站實現(xiàn)基于WEB的學(xué)籍信息管理系統(tǒng)系統(tǒng)的測試與應(yīng)用撰寫論文圖1-1技術(shù)路線1.6可行性分析可行性分析(FeasibilityAnalysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。(一)技術(shù)可行性學(xué)生學(xué)籍管理系統(tǒng)采用了當(dāng)前的主流計算結(jié)構(gòu)模式B/S模式進行開發(fā),前臺開發(fā)語言選用Java、Myeclipse以及Tomcat網(wǎng)絡(luò)信息服務(wù)器作為開發(fā)平臺。Java是一種面向?qū)ο蟮腤indows開發(fā)語言Java具有易用、通用和平臺無關(guān)的特點。后臺的數(shù)據(jù)庫開發(fā)工具選用了SQLServer數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)完整性并提供許多高級管理和數(shù)據(jù)分配功能。采用HTML,javascript,CSS控制樣式前臺界面設(shè)計,可以實現(xiàn)良好的頁面交互。這些開發(fā)工具功能強大,有較好的接口,作為本系統(tǒng)開發(fā)工具是可行的。
(1)Java:Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺(即JavaSE,JavaEE,JavaME)的總稱。Java技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。(2)Myeclipse:MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。(3)Tomcat:Tomcat是一個輕量級應(yīng)用服務(wù)器,技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,可以這樣認為,當(dāng)在一臺機器上配置好Apache服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實際上Tomcat部分是Apache服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。(二)經(jīng)濟可行性隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)企業(yè)人事管理勢在必行。21世紀是一個充滿競爭和挑戰(zhàn)的世紀。在這個世紀中,高效化、系統(tǒng)化、規(guī)范化、自動化已成為現(xiàn)代企業(yè)的代名詞。傳統(tǒng)的手工式的管理方式已經(jīng)無法適合當(dāng)今的龐大的數(shù)據(jù)處理和精確的運算需求,所以一套功能完善的學(xué)生信息管理系統(tǒng)是提高工作效率節(jié)省人力物力的有效解決方案。傳統(tǒng)的管理方式,對學(xué)校管理人員要求數(shù)量多,耗資高,錯誤率高,工作人員流動和對新人的培訓(xùn)經(jīng)費也是不小的開支。一套完善的學(xué)生信息管理系統(tǒng)可持續(xù)使用并能隨著時代和工作的需求不斷更新,一期投入終身受用,按長期的使用計算,開發(fā)系統(tǒng)的造價平均到每年與傳統(tǒng)式的管理方式的年耗資本相對比,性價比是可行的。綜上所述,開發(fā)這套系統(tǒng)的經(jīng)濟可行性是很高的。(三)操作可行性對于這套學(xué)生信息管理系統(tǒng)而言,在投入使用前,會由開發(fā)并能熟練操作本系統(tǒng)的系統(tǒng)開發(fā)人員對用戶群進行專業(yè)系統(tǒng)的培訓(xùn)。培訓(xùn)內(nèi)容應(yīng)包括,熟練掌握系統(tǒng)的各個功能和簡單的系統(tǒng)維護,在開發(fā)設(shè)計程序的過程中直觀的界面和控件的文字解釋完全能使得用戶充分理解起功能和意義,在計算機普及的今天,用戶對本系統(tǒng)的操作完全可以看做是一種簡單的,配合形式的手工操作,因為本系統(tǒng)最適合用于微型機,可以說幾乎任何人都可以使用和管理。所以本系統(tǒng)的操作是完全可行的。1.7論文結(jié)構(gòu)本文共分為緒論、開發(fā)環(huán)境和技術(shù)介紹、系統(tǒng)的設(shè)計、系統(tǒng)的實現(xiàn)、系統(tǒng)測試與應(yīng)用、總結(jié)與展望等幾部分。第一章主要介紹了選題背景、國內(nèi)外研究狀況、課題研究的目標和內(nèi)容、技術(shù)路線。第二章介紹了系統(tǒng)開發(fā)應(yīng)用到的主要技術(shù),包括:JSP簡要介紹、SQLServer介紹、JDBC技術(shù)以及B/S模式和C/S模式的分析。第三章介紹了學(xué)籍信息管理系統(tǒng)的設(shè)計過程。首先對系統(tǒng)進行了需求分析,然后根據(jù)需求進行數(shù)據(jù)庫表的詳細設(shè)計,并且確定各個表之間的關(guān)聯(lián)關(guān)系。結(jié)合系統(tǒng)中各個角色的功能對系統(tǒng)數(shù)據(jù)的整體流程進行分析設(shè)計。第四章介紹了系統(tǒng)的實現(xiàn)過程。內(nèi)容包括數(shù)據(jù)庫連接的實現(xiàn),以及各個功能模塊的代碼實現(xiàn)。第五章的內(nèi)容是測試與應(yīng)用。分為系統(tǒng)登錄測試,學(xué)生功能測試,教師功能測試。第六章對全文進行了總結(jié)與展望。
2.web應(yīng)用開發(fā)技術(shù)介紹2.1開發(fā)環(huán)境數(shù)據(jù)庫系統(tǒng):SQLServer2005開發(fā)語言:JAVA開發(fā)工具:MyEclipse服務(wù)器:Tomcat2.2J2EE開發(fā)框架介紹J2EE是Java2平臺企業(yè)版(Java2Platform,EnterpriseEdition)J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共同的標準及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,企業(yè)內(nèi)部或外部難以互通的窘境。J2EE(Java2PlatformEnterpriseEdition)是使用Java技術(shù)開發(fā)企業(yè)級應(yīng)用的一種事實上的工業(yè)標準(Sun公司出于其自身利益的考慮,至今沒有將Java及其相關(guān)技術(shù)納入標準化組織的體系),它是Java技術(shù)不斷適應(yīng)和促進企業(yè)級應(yīng)用過程中的產(chǎn)物。目前,Java平臺有三個版本:適用于小型設(shè)備和智能卡的J2ME(Java2PlatformMicroEdition)、適用于桌面系統(tǒng)的J2SE(Java2PlatformStandardEdition)和適用于企業(yè)級應(yīng)用的J2EE(Java2PlatformEnterpriseEdition)。Sun推出J2EE的目的是為了克服傳統(tǒng)Client/Server模式的弊病,迎合Browser/Server架構(gòu)的潮流,為應(yīng)用Java技術(shù)開發(fā)服務(wù)器端應(yīng)用提供一個平臺獨立的、可移植的、多用戶的、安全的和基于標準的企業(yè)級平臺,從而簡化企業(yè)應(yīng)用的開發(fā)、管理和部署。J2EE是一個標準,而不是一個現(xiàn)成的產(chǎn)品。各個平臺開發(fā)商按照J2EE規(guī)范分別開發(fā)了不同的J2EE應(yīng)用服務(wù)器,J2EE應(yīng)用服務(wù)器是J2EE企業(yè)級應(yīng)用的部署平臺。由于它們都遵循了J2EE規(guī)范,因此,使用J2EE技術(shù)開發(fā)的企業(yè)級應(yīng)用可以部署在各種J2EE應(yīng)用服務(wù)器上。為了推廣并規(guī)范化使用J2EE架構(gòu)企業(yè)級應(yīng)用的體系架構(gòu),Sun同時給出了一個建議性的J2EE應(yīng)用設(shè)計模型:J2EEBlueprints。J2EEBlueprints提供了實施J2EE企業(yè)級應(yīng)用的體系架構(gòu)、設(shè)計模式和相關(guān)的代碼,通過應(yīng)用J2EEBlueprints所描述的體系模型,能夠部分簡化架構(gòu)企業(yè)級應(yīng)用這項復(fù)雜的工作。J2EEBlueprints是開發(fā)人員設(shè)計和優(yōu)化J2EE組件的基本原則,同時為圍繞開發(fā)工作進行職能分工給出了指導(dǎo)性策略,以幫助應(yīng)用開發(fā)設(shè)計人員合理地分配技術(shù)資源。2.3JSP,MyeclipseJSP[12]技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個HTML[13]文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。。由于JSP頁面的內(nèi)置腳本語言是基于Java語言的,而且所有的JSP頁面最后都被編譯成為了JavaService,JSP頁面就具有了Java技術(shù)的所有的好處,包括健全的存儲管理和安全性,并且擁有Java編程語言一次編寫,隨處運行的特點[14]。MyEclipse[15]企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能。開發(fā)JSP的應(yīng)用過程:(1)創(chuàng)建Web工程:打開Myeclipse開發(fā)界面,F(xiàn)ile->New->Proj-ects,打開新建項目對話框,選中MyEclipse->WebProject,點擊NEXT按鈕,在WebProje-ctDetails的ProjectsName中輸入名字,其他采用默認值,然后點擊Finish按鈕來完成項目創(chuàng)建。(2)創(chuàng)建JSP頁面:在上面創(chuàng)建的工程中,選中WebRoot文件夾,右鍵菜單New->JSP,其他選擇默認。(3)配置Tomcat服務(wù)器。2.4SQLSeverSQLServer[16]由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),其主要目的是盡可能快地存儲、管理和檢索大量數(shù)據(jù)。它具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點,可跨越多種平臺使用。SQLServer的可伸縮性既可以適應(yīng)很小的個人數(shù)據(jù)庫,也可以適應(yīng)大型的企業(yè)級的數(shù)據(jù)管理。而且故障切換和恢復(fù)這兩種技術(shù)內(nèi)置到了SQLServer系統(tǒng)中,使得SQLServer具有了高度的可用性。SQL是高級的非過程化編程語言,是溝通數(shù)據(jù)庫服務(wù)器和客戶端的重要工具,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以,具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng),可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。SQL語言的功能主要包括查詢、操縱、定義和控制四個方面。SQLserver開發(fā)技術(shù)概述:(1)打開SQLServerManagementStudio,按照安裝時設(shè)置的賬號密碼登入數(shù)據(jù)庫。(2)在數(shù)據(jù)庫中新建新建一個數(shù)據(jù)庫,并對其進行命名。(3)在上面新建的數(shù)據(jù)庫里面新建表,并在表中設(shè)置主鍵和外鍵,建立起各個表之間的連接。數(shù)據(jù)庫連接對系統(tǒng)來說是最為重要的部分,Java中連接數(shù)據(jù)庫的技術(shù)是JDBC[17](JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)。JDBC是由Java編程語言編寫的類及接口組成,同時它也為程序開發(fā)人員提供了一組用于實現(xiàn)對數(shù)據(jù)庫訪問的JDBCAPI,并支持SQL語言[18]。利用JDBC可以將Java代碼連接到SQLServer、MySQL、Oracle等數(shù)據(jù)庫,從而實現(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進行操作的目的。簡單的說,JDBC可以做三件事:(1)與數(shù)據(jù)庫建立連接;(2)發(fā)送并執(zhí)行SQL語句;(3)處理結(jié)果;上述工作主要通過JDBC中以下幾個核心類組成:DriverManager類DriverManager類是JDBC的管理層,用于注冊跟蹤可用的驅(qū)動程序,同時在數(shù)據(jù)庫和相應(yīng)的驅(qū)動之間建立連接。在JDBC中可以自動在DriverManager類中注冊驅(qū)動,在程序中利用Class.forName()方法加載指定驅(qū)動程序。加載程序類并在DriverMan-ager類中注冊后,即與數(shù)據(jù)庫建立了連接。Connection類調(diào)用DriverManager.getConnection()方法會返回一個Connection對象,這個Conne-Ction對象就代表與數(shù)據(jù)庫的連接。Connection類中的方法有以下一些功能:向數(shù)據(jù)庫發(fā)送SQL語句;事務(wù)處理;管理連接;Statement類Statement對象是由Connection類的createStatement()方法創(chuàng)建的,用于將SQL語句發(fā)送到數(shù)據(jù)庫中。ResultSet類ResultSet類提供了對數(shù)據(jù)結(jié)構(gòu)集的訪問機制。ResultSet對象是通過調(diào)用Statement對象的exe-cuteQuery()方法創(chuàng)建的。 2.5Tomcat服務(wù)器Tomcat服務(wù)器是一個免費的開放源代碼的Web應(yīng)用服務(wù)器,可以和大部分主流HTTP服務(wù)器一起工作,它是Apache軟件基金會(ApacheSoftwareFoundation)的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn)。因為Tomcat技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java愛好者得喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web應(yīng)用服務(wù)器。Tomcat服務(wù)器不但支持運行Servlet和JSP,而且還具備了商業(yè)JavaWeb應(yīng)用容器的特征,除了能夠運行Servlet和JSP外,還具備了作為WEB服務(wù)器的特有功能。它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能,而且它還在不斷的改進和完善中。本系統(tǒng)在部署應(yīng)用的過程中選用了Tomcat作為WEB服務(wù)器。
3.學(xué)籍信息管理系統(tǒng)的設(shè)計3.1需求分析通過多方面的溝通交流與了解,確定整個系統(tǒng)分為學(xué)生管理端和教師管理端。其對系統(tǒng)功能的要求具體如下:(1)教務(wù)管理員端的功能:管理員可以修改自己的密碼,添加新用戶,根據(jù)學(xué)號查詢指定學(xué)生信息,對選課進行控制以及發(fā)布成績等,教務(wù)管理員用例圖如圖3-1所修改密碼修改密碼登錄系統(tǒng)添加新用戶成績發(fā)布課程添加與發(fā)布重新登錄查看用戶信息圖3-1教務(wù)管理用戶用例圖2.教職工端的功能:教職工可以修改自己的密碼,可以根據(jù)學(xué)號查詢指定學(xué)生的基本信息和成績和課程成績的錄入等,教職工用戶的用例圖如圖3-2所示登錄系統(tǒng)登錄系統(tǒng)查看學(xué)生基本信息查看學(xué)生成績成績錄入修改密碼重新登錄圖3-2教職工用戶用例圖3.學(xué)生端的功能:學(xué)生可以查看自己的基本信息,查看個人的成績,包括已選修課程成績以及不及格成績,可以在網(wǎng)上進行選課并查看課表等,學(xué)生用戶的用例圖如圖3-3所示。登錄系統(tǒng)登錄系統(tǒng)查看基本信息查看課程成績修改密碼查看不及格成績重新登錄網(wǎng)上選課查看課表圖3-3學(xué)生用戶用例圖3.2系統(tǒng)數(shù)據(jù)庫設(shè)計3.2.1數(shù)據(jù)庫ER模型本系統(tǒng)根據(jù)上面的需求規(guī)劃出的實體有:學(xué)生用戶實體、課程實體、成績實體、班級實體、學(xué)院實體。其中方框內(nèi)的為實體,橢圓內(nèi)的是實體的屬性。(1)學(xué)生用戶實體E-R圖,如圖3-4所示。 學(xué)生學(xué)生學(xué)號姓名性別籍貫出生日期政治面貌班級所屬專業(yè)號所屬學(xué)院號入學(xué)時間圖3-4學(xué)生實體E-R圖課程學(xué)分所屬學(xué)院號課程名課程號所屬專業(yè)號(2課程學(xué)分所屬學(xué)院號課程名課程號所屬專業(yè)號圖3-5課程實體E-R圖(3)學(xué)院、專業(yè)和班級實體E-R圖,如圖3-6所示。專業(yè)專業(yè)專業(yè)名所屬學(xué)院號專業(yè)號學(xué)院學(xué)院號學(xué)院名 班級班級班級名班級號所屬學(xué)院號所屬專業(yè)號圖3-6學(xué)院、專業(yè)和班級實體的E-R圖(4)結(jié)合自底向上的分析方法,設(shè)計出學(xué)籍信息管理系統(tǒng)的全局E-R圖,如圖3.7所示。學(xué)院學(xué)院專業(yè)班級學(xué)生包含包含下屬選課課程開設(shè)圖3-7全局實體關(guān)系圖3.2.2數(shù)據(jù)庫表設(shè)計根據(jù)需求分析,選取SQLServer2005作為數(shù)據(jù)庫。本系統(tǒng)數(shù)據(jù)庫中各個數(shù)據(jù)表的字段定義和說明如下:students表,用于存放學(xué)生的基本信息,如表3-1所示 表3-1學(xué)生信息表(students)列名數(shù)據(jù)類型是否主鍵備注stu_nochar(12)是學(xué)號stu_namevarchar(30)否姓名stu_genderchar(2)否性別stu_birthdaydatetime否生日nativeplacevarchar(80)否住址col_nochar(2)否院系dept_nochar(4)否專業(yè)class_nochar(6)否班級mianmaovarchar(10)否政治面貌cometimedatetime否入學(xué)時間course表,用于存放課程的基本信息,如表3-2所示表3-2課程信息表(course)列名數(shù)據(jù)類型是否主鍵備注cou_nochar(6)是課程號cou_namevarchar(40)否課程名xuefennumeric(3,1)否學(xué)分col_nochar(2)否所屬學(xué)院dept_nochar(4)否所屬專業(yè)grade表,用于存放成績,如表3-3所示。表3-3成績表列名數(shù)據(jù)類型是否主鍵stu_nochar(12)是學(xué)號cou_nochar(6)是課程號scorenumeric(4,1)否分數(shù)isdualnumeric(1,0)否是否公布classes表,記錄了班級的相關(guān)信息,主要包括四個字段,如表3.4所示。表3-4班級信息表列名數(shù)據(jù)類型是否主鍵說明class_nochar(6)是班級號dept_nochar(4)否所屬專業(yè)col_nochar(2)否所屬學(xué)院class_namevarchar(10)否班級名colleges表,簡單地記錄學(xué)院編號以及學(xué)院名稱,如表3.5所示。表3-5學(xué)院信息表列名數(shù)據(jù)類型是否主鍵說明col_nochar(2)是學(xué)員號col_namevarchar(40)否學(xué)院名coursemsg,主要記錄在選課時,學(xué)生可選課程的信息,如星期幾,任課老師等,如表3-6所示。表3-6選課信息表列名數(shù)據(jù)類型是否主鍵說明cou_nochar(6)是課程編號cou_daychar(1)是星期幾cou_timechar(1)是第幾講teachervarchar(20)否任課老師onchosingchar(1)否是否可選teacheruser,記錄著教職工的登錄信息,如用戶名、密碼以及所屬學(xué)院編號,如表3-7所示。表3-7教師登錄信息表列名數(shù)據(jù)類型是否主鍵說明uidChar(6)是用戶名pwdChar(12)否密碼col_noChar(2)否所屬學(xué)院編號stuuser,記錄著學(xué)生的登錄信息,包括學(xué)號和密碼,如表3.8所示。表3-8學(xué)生登錄信息表列名數(shù)據(jù)類型是否主鍵說明Stu_noChar(12)是學(xué)號pwdChar(12)否密碼depts,記錄與專業(yè)有關(guān)的信息,如表3-9所示表3-9專業(yè)信息表列名數(shù)據(jù)類型是否主鍵說明Dept_noChar(4)是專業(yè)編號Dept_nameVarchar(40)否專業(yè)名稱Col_noChar(2)否所屬學(xué)院3.23數(shù)據(jù)庫表關(guān)系各數(shù)據(jù)表之間的關(guān)系如圖3-10所示。圖3-10表關(guān)系圖3.3系統(tǒng)模塊及流程設(shè)計3.3.1系統(tǒng)模塊根據(jù)上述需求分析,將系統(tǒng)分為以下幾個模塊。(1)用戶登錄模塊:負責(zé)驗證系統(tǒng)中各類型的用戶的登錄信息,并根據(jù)登錄類型的不同轉(zhuǎn)向不同的頁面。(2)系統(tǒng)操作模塊:負責(zé)修改密碼以及重新登錄。(3)教務(wù)用戶管理模塊:負責(zé)添加新用戶、課程的添加以及課程信息和成績的公布。(4)教師管理模塊:負責(zé)學(xué)生基本信息查詢、學(xué)生成績查詢以及課程成績的錄入。(5)學(xué)生管理模塊:負責(zé)查看基本信息、查看課表、網(wǎng)上選課以及查看成績。系統(tǒng)功能模塊圖如下圖3-11所示:學(xué)生學(xué)籍管理系統(tǒng)學(xué)生學(xué)籍管理系統(tǒng)學(xué)生模塊教師模塊學(xué)生登錄修改密碼查看課表網(wǎng)上選課查詢成績用戶登錄課程管理學(xué)生管理成績錄入選課信息圖3-11系統(tǒng)功能模塊圖3.3.2系統(tǒng)流程圖(1)系統(tǒng)操作模塊流程圖,如圖3-11所示。用戶登錄用戶登錄調(diào)用用戶信息修改密碼生成新的密碼存入數(shù)據(jù)庫圖3-11系統(tǒng)操作模塊流程圖(2)教務(wù)管理員用戶管理模塊流程圖,如圖3-12所示。教務(wù)管理員教務(wù)管理員用戶登錄課程管理生成課程信息表存入數(shù)據(jù)庫添加新用戶生成用戶信息表調(diào)用成績表公布成績圖3-12教務(wù)管理員用戶管理模塊流程圖(3)成績管理模塊流程圖,如圖3-13所示。教職工用戶登錄教職工用戶登錄調(diào)用選課信息表錄入成績生成成績表存入數(shù)據(jù)庫圖3-13成績管理模塊流程圖(4)學(xué)生用戶模塊流程圖,如圖3-14所示。學(xué)生用戶登錄學(xué)生用戶登錄調(diào)用課程表網(wǎng)上選課生成選課信息表存入數(shù)據(jù)庫調(diào)用成績表查看成績調(diào)用課程表查看課表圖3-14學(xué)生用戶模塊流程圖4.學(xué)籍信息管理系統(tǒng)的實現(xiàn)4.1數(shù)據(jù)庫連接實現(xiàn)使用JDBC進行數(shù)據(jù)庫連接的實現(xiàn)過程:加載驅(qū)動程序利用Class.forName()方法來加載指定驅(qū)動程序: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");(2)與數(shù)據(jù)庫建立連接 StringconnectionUrl="jdbc:sqlserver://localhost:1433;"+ "databaseName=test;user=sa;password=sa;"; conn=DriverManager.getConnection(connectionUrl);(3)創(chuàng)建Statement對象建立了Statement對象后,就可以利用該對象,根據(jù)行指定的SQL語句,執(zhí)行對數(shù)據(jù)庫的操作。創(chuàng)建代碼為:stmt=conn.createStatement()。(4)執(zhí)行指定的SQL語句一旦建立了Statement對象后,就可以利用該對象的executeQuery(sql)方法讓數(shù)據(jù)庫執(zhí)行指定的SQL語句。如ql="selectcol_nofromteacheruserwhereuid='"+uid+"'"+"andpwd='"+pwd+"'";rs=stmt.executeQuery(sql)(5)關(guān)閉數(shù)據(jù)庫連接對數(shù)據(jù)庫操作結(jié)束后,要依次關(guān)閉,if(rs!=null){rs.close();rs=null;} if(stmt!=null){stmt.close();stmt=null;} if(conn!=null){conn.close();conn=null;}4.2核心類及方法介紹TeacherDB.java類:changePwd(){……}:密碼修改的方法searchMsg(Stringsno){……}:查詢學(xué)生基本信息的方法getGradeList(Stringsno){……}:根據(jù)學(xué)號獲得成績表的方法getCourseItemList(Stringcollno){……}:獲得學(xué)院開設(shè)課程列表的方法getConnection(){……}:獲得數(shù)據(jù)庫連接的方法TeacherManageCourseBean.java類:addToDB(){……}:添加課程到可選列表的按鈕的方法WriteScoreBean.java類:getGradeList(){……}:獲得成績列表的方法gongbu(){……}:點擊公布該科成績按鈕的處理方法saveScore(){……}:保存成績的方法AddStuBean.java類:getBiryearList(){……}:獲得出生日期年的列表的方法getBirmonthList(){……}:獲得出生日期月的列表的方法getBirdayList(){……}:獲得出生日期日的列表的方法getColl(){……}獲得學(xué)院名的方法getDeptList(){……}:獲得專業(yè)列表的方法addStu(){……}:添加學(xué)生的方法ChosingCourseBean.java類:delete(){……}:刪除課程的方法stop(){……}:停止選課的方法StudentDB.java類:choseCourse(StringstuNo,StringcourseNo){……}:選擇課程的方法getCourseMsgItemList(Stringstuno){……}:根據(jù)學(xué)號獲得開設(shè)課程類表的方法StudentChangePwdBean.java類:changePwd(){……}:修改密碼的方法4.2用戶登錄模塊登錄界面是操作本學(xué)籍信息管理系統(tǒng)的入口和出口,登錄界面為用戶提供各子模塊的操作入口,進入系統(tǒng)需要登錄以核實其身份是否合法。publicStringverify(){ //用于處理表單的方法 Stringresult="fail"; //標志字符串,默認登錄失敗 if(type.equals("student")){ //如果是學(xué)生用戶登錄 result=LoginDB.studentLogin(uid,pwd); //調(diào)用LoginDB查詢數(shù)據(jù)庫進行判斷 if(result.equals("success")){this.id=uid;}//登錄成功,設(shè)置id的值 else{this.id=null;} }else{ //如果是教師用戶登錄 result=LoginDB.teacherLogin(uid,pwd); //調(diào)用LoginDB查詢數(shù)據(jù)庫進行判斷 if(!result.equals("fail")){ //如果返回的不是fail this.id=result;result="teacher";} else{this.id=null;} //如果返回的是fail,則設(shè)置id為null} returnresult; //返回最后處理的結(jié)果 }4.3系統(tǒng)操作模塊4.3.1修改密碼用戶登錄后可以點擊“修改密碼”按鈕來修改自己的登錄密碼,容器捕獲表單的Action信息,執(zhí)行相應(yīng)的方法changePwd(),其代碼如下:publicStringchangePwd() { this.different="";this.result=""; if(!this.newpwd.equals(this.renewpwd)) {this.different="兩次新密碼不匹配";return"success";} else{ this.different=""; } if(!lb.getPwd().equals(this.oldpwd)) { this.result="舊密碼不正確";return"success";} else{this.result=""; } if(StudentDB.changePwd(lb.getUid(),oldpwd,newpwd)==true) {result="修改成功";} else{result="修改失敗";} System.out.println(result); return"success"; }4.3.2退出登錄用戶登錄后可以點擊“重新登錄”按鈕來實現(xiàn)退出系統(tǒng)并返回登錄界面。4.4教務(wù)管理模塊4.4.1添加新學(xué)生對新學(xué)生信息進行管理。在開學(xué)前,需將學(xué)生的基本信息錄入系統(tǒng),比如學(xué)生名字、學(xué)號、性別等信息。在頁面中輸入學(xué)生的基本信息,點擊“提交按鈕”,容器捕獲表單的Action信息,執(zhí)行相對應(yīng)的方法addStu(),其代碼如下:publicStringaddStu(){//添加新學(xué)生this.getSno()->setSno();this.getSname()->setSname();this.getSgender()->setSgender();this.getBridan()->setgetBriday();this.getNativeplace()->setgetNativeplace();this.getClassid()->setClassid();this.getDeptid()->setDeptid();this.getMianmao()->setMianmao();this.getComedan()->setComeday();sql="selectstu_nofromstudentswherestu_no='"+sno+"'";stmt=conn.createStatement();rs=stmt.executeQuery(sql);sql="insertintostudentsvalues('"+sno+"','"+newString(sname)+"',"+"'"+newString(sgender)+"',"+"'"+biryear+"-"+birmonth+"-"+birday+"','"+newString(nativeplace)+"','"+collid+"',"+"'"+deptid+"','"+classid+"','"+newString(mianmao)+"','"+comeyear+"-"+comemonth+"-"+comeday+"')";elseif(result.equals("restuadd")){this.msg="插入失敗,已經(jīng)有了該學(xué)號學(xué)生"; } elseif(result.equals("addstufail")){ this.msg="插入失敗"; } return"success";}4.4.2學(xué)生基本信息查詢查詢學(xué)生的基本信息。在頁面中輸入需要查詢學(xué)生的學(xué)號,然后點擊“查詢”按鈕,該功能比較簡單,只需一個查詢操作即可完成,其代碼如下:publicStringsearch(){//學(xué)生基本信息查詢 String[]s=TeacherDB.searchMsg(sno); if(s==null){result="沒有該學(xué)生";cansee=false;} else{result="";cansee=true;sno=s[0];sname=s[1];sgender=s[2];birth=s[3];nativeplace=s[4];coll=s[5];dept=s[6];classes=s[7];mianmao=s[8];comedate=s[9];}return"success";}4.4.3學(xué)生成績查詢查詢學(xué)生的基本信息。在頁面中輸入需要查詢學(xué)生的學(xué)號,然后點擊“查詢”按鈕,該功能和上面比較類似。4.5課程管理模塊該模塊實現(xiàn)選課信息管理,查詢可選課程列表,添加新課程以及課程成績錄入。4.5.1添加新課程添加新課程,將課程的基本信息錄入系統(tǒng),比如課程名,課程號等。在頁面中點擊“添加新課程”,容器捕獲表單的Action信息,執(zhí)行相應(yīng)的方法addCou(),其代碼如下:publicStringaddCou(){//添加新課程this.getCno()->setCno();this.getCname()->setCname();this.getXuefen()->setXuefen();this.getDeptno()->setDeptno();this.getResult()->setResult();4.5.2選課信息管理對課程進行管理。在添加好課程后根據(jù)已有課程進行選課的安排,包括:上課時間,上課老師以及課程號等信息。其頁面代碼如下:<%@pagecontentType="text/html;charset=GBK"%><%@taglibprefix="f"uri="/jsf/core"%><%@taglibprefix="h"uri="/jsf/html"%><html> <head> <title>TeacherManageCourse.jsp</title> <linkstyle="text/css"rel="stylesheet"href="images/style.css"> <scripttype="text/javascript"src="images/teacher.js"></script> </head> <body> <h:outputTextvalue="請輸入您要操作的課程的課程號:"styleClass="message"/><!--提示輸入課程號的標簽--> <h:inputTextvalue="#{TeacherManageCourseBean.courseNo}"id="courseNo"/><!--用于輸入課程號--> <h:messagefor="courseNo"style="color:red"/><!--錯誤提示信息--> <h:outputTextvalue="請輸入該課程的任課老師:"styleClass="message"/><!--提示輸入任課老師名字--> <h:inputTextvalue="#{TeacherManageCourseBean.teacher}"id="teacher"/><!--用于輸入任課老師--> <h:messagefor="teacher"style="color:red"/><!--錯誤信息輸出--> <h:outputTextvalue="請選擇該課程的上課時間:"styleClass="message"/><!--提示選擇上課時間--> <h:panelGroup><h:selectOneMenuvalue="#{TeacherManageCourseBean.day}"><!--星期幾上--> <f:selectItemsvalue="#{TeacherManageCourseBean.dayItem}"/></h:selectOneMenu> <h:selectOneMenuvalue="#{TeacherManageCourseBean.times}"><!--第幾講上--> <f:selectItemsvalue="#{TeacherManageCourseBean.timesItem}"/></h:selectOneMenu> </h:panelGroup><h:outputTextvalue=""/> <h:commandButtonimage="images/add1.gif" onmouseover="this.src='images/add2.gif'"onmouseout="this.src='images/add1.gif'" onmousedown="this.src='images/add3.gif'"onmouseup="this.src='images/add2.gif'" action="#{TeacherManageCourseBean.addToDB}"/><!--提交按鈕--> <h:inputTextid="result"value="#{TeacherManageCourseBean.result}"style="display:none"/><!--操作結(jié)果--> </h:panelGrid></h:panelGrid> </h:form> </f:view> <scriptlanguage="JavaScript"> functionalertmsg() { varmsg=document.getElementById("manageform:result").value; if(msg!="") { alert(msg); } } window.onload=alertmsg; </script> </body></html>
5.學(xué)籍信息管理系統(tǒng)的測試與應(yīng)用5.1登錄測試打開瀏覽器在地址欄輸入http://localhost:8080/zhangjun,即可打開學(xué)籍信息管理系統(tǒng)的登錄界面,如圖5-1所示。圖5-1登錄界面輸入正確的用戶名和密碼并選擇相應(yīng)的身份后,可跳向相應(yīng)的管理界面。若用戶名輸入錯誤,將跳轉(zhuǎn)報錯界面,如圖5-2所示。圖5-2登錄報錯界面5.2修改密碼使用學(xué)生賬戶登錄后,跳轉(zhuǎn)到學(xué)生界面,如圖5-3所示。圖5-3學(xué)生歡迎界面 點擊修改
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年甲乙雙方關(guān)于智能制造設(shè)備采購的合同
- 2024年工業(yè)用高純度氣體供應(yīng)與銷售合同范本3篇
- 農(nóng)業(yè)合作合同執(zhí)行
- 休閑度假二手交易合同樣式
- 日系攝影調(diào)色課程設(shè)計
- 2024年度掛靠公司工程驗收合同2篇
- 投資權(quán)益利潤分配協(xié)議
- 2024年災(zāi)害救助捐贈協(xié)議
- 圖書館GRG施工合同
- 通訊設(shè)備顧問聘用合同
- NB-T47003.1-2009鋼制焊接常壓容器(同JB-T4735.1-2009)
- 聚焦高質(zhì)量+探索新高度+-2025屆高考政治復(fù)習(xí)備考策略
- 惠州市惠城區(qū)2022-2023學(xué)年七年級上學(xué)期期末教學(xué)質(zhì)量檢測數(shù)學(xué)試卷
- 北京市西城區(qū)2022-2023學(xué)年七年級上學(xué)期期末英語試題【帶答案】
- ISO45001-2018職業(yè)健康安全管理體系之5-4:“5 領(lǐng)導(dǎo)作用和工作人員參與-5.4 工作人員的協(xié)商和參與”解讀和應(yīng)用指導(dǎo)材料(2024A0-雷澤佳)
- 看圖猜成語共876道題目動畫版
- 小學(xué)二年級上冊數(shù)學(xué)-數(shù)角的個數(shù)專項練習(xí)
- 曲式與作品分析智慧樹知到期末考試答案章節(jié)答案2024年蘭州文理學(xué)院
- 園林設(shè)施維護方案
- 特種設(shè)備使用單位日管控、周排查、月調(diào)度示范表
- 供應(yīng)鏈成本控制與降本增效
評論
0/150
提交評論