

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 本 科 生 畢 業(yè) 設(shè) 計(論 文)</p><p><b> 作 者 聲 明</b></p><p> 本人以信譽鄭重聲明:所呈交的學(xué)位畢業(yè)設(shè)計(論文),是本人在指導(dǎo)教師指導(dǎo)下由本人獨立撰寫完成的,沒有剽竊、抄襲、造假等違反道德、學(xué)術(shù)規(guī)范和其他侵權(quán)行為。文中引用他人的文獻(xiàn)、數(shù)據(jù)、圖件、資料均已明確標(biāo)注出,不包含他人成果及為獲得東華理工大學(xué)或
2、其他教育機構(gòu)的學(xué)位或證書而使用過的材料。對本設(shè)計(論文)的研究做出重要貢獻(xiàn)的個人和集體,均已在文中以明確方式標(biāo)明。本畢業(yè)設(shè)計(論文)引起的法律結(jié)果完全由本人承擔(dān)。</p><p> 本畢業(yè)設(shè)計(論文)成果歸東華理工大學(xué)所有。</p><p><b> 特此聲明。</b></p><p> 畢業(yè)設(shè)計(論文)作者(簽字):</p>
3、<p> 簽字日期: 年 月 日</p><p> 本人聲明:該學(xué)位論文是本人指導(dǎo)學(xué)生完成的研究成果,已經(jīng)審閱過論文的全部內(nèi)容,并能夠保證題目、關(guān)鍵詞、摘要部分中英文內(nèi)容的一致性和準(zhǔn)確性。</p><p> 學(xué)位論文指導(dǎo)教師簽名: </p><p><b> 年 月 日</b
4、></p><p><b> 學(xué)生信息管理系統(tǒng)</b></p><p><b> 張福運</b></p><p> Student information management system</p><p> ZhangFuyun</p><p> 2014年
5、 5 月10日</p><p><b> 摘 要</b></p><p> 隨著社會時代的發(fā)展,教育事業(yè)蒸蒸日上,學(xué)校規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息也是越來越多。面對如此龐大的信息量,開發(fā)學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作的需求已是必然。通過使用一個完善的學(xué)生信息管理系統(tǒng),可以做到學(xué)生信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,從而減少管理方面的
6、工作量。</p><p> 本文主要介紹了學(xué)生信息管理系統(tǒng)的主要任務(wù),闡述了開發(fā)該系統(tǒng)用到的關(guān)鍵技術(shù),如采用B/S結(jié)構(gòu)、使用 JSP編程、利用MySQL server建立數(shù)據(jù)庫、使用JDBC連接數(shù)據(jù)庫、編寫JavaBean實現(xiàn)各項功能、采用HTML,JavaScript、Servlet等編程技術(shù)。</p><p> 本系統(tǒng)是采用B/S模式進(jìn)行開發(fā)的,系統(tǒng)的用戶權(quán)限有兩種:學(xué)生和管理員,
7、不同權(quán)限用戶登錄到不同的操作界面。該系統(tǒng)主要由學(xué)生信息管理、選課管理、成績管理三大主要功能模塊組成,本文具體介紹了各功能模塊所包含的小模塊的功能,學(xué)生信息維護(hù)模塊主要是對學(xué)生的基本信息進(jìn)行添加、刪除、修改、查詢;選課管理模塊主要是對選修課程進(jìn)行添加、刪除、統(tǒng)計選修人數(shù)、修改、查詢,以及學(xué)生對選修課程進(jìn)行選課和退選的操作;成績查詢模塊主要是由管理員對必修課學(xué)生成績進(jìn)行錄入、刪除、修改、查詢以及學(xué)生進(jìn)行成績查詢等功能。</p>
8、<p> 關(guān)鍵字:學(xué)生信息管理 B/S JSP MySQLserver JDBC JavaBean JavaScript Servlet</p><p><b> Abstract</b></p><p> With the development of society, education career be
9、 on the upgrade, the schoolscale is continually expanding, sharp increase in the number of students, the students all kinds of information is also more and more. In the face of such a
10、huge amount of information, the development of student information management system to improve the management of students is the inevitable demand. Through the use of a complete s
11、tudent information management system, student information can be standardized manag</p><p> This paper mainly introduces the main task of the student information management system,
12、discusses the key technologies of the system used in developm-ent, such as the use of B/S structure, using JSP programming, using MySQL se-rver to establish a database, using JDBC
13、database connection, the realization ofvarious functions written in JavaBean, using HTML, JavaScript, Servlet programmi-ng te-chnology.</p><p> This system is develop
14、ed by using the B/S pattern, the system has two typ-es of user rights: students and administrators, different permissions to different userlogin interface. The system is composed o
15、f student information management,course management, performance management of the three major function modules, this paper introduces the function module contains small module'sfunction,
16、;student i-nformation maintenance module is mainly to add, delete, modify,query the basic information on student</p><p> Keyword: student information management B/S
17、; JSP MySQLserver JDBC </p><p> JavaBean JavaScript Servlet</p><p><b> 引 言</b></p><p> 學(xué)生信息管理系統(tǒng)是各個學(xué)校(主要是大學(xué))信息管理系統(tǒng)建設(shè)的重要組成部分,是提高教學(xué)管理的質(zhì)量和效益乃至建設(shè)
18、知名高水平大學(xué)的關(guān)鍵環(huán)節(jié)。學(xué)生信息處理的智能化、網(wǎng)絡(luò)化。也是實現(xiàn)學(xué)校管理現(xiàn)代化和信息化的重要內(nèi)容。</p><p> 學(xué)生信息管理系統(tǒng)的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要, 所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了很
19、多的麻煩。</p><p> 隨著科學(xué)技術(shù)的不斷提高,計算機網(wǎng)絡(luò)普遍成為人們生活必備,其強大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。</p><p> 作為計算機應(yīng)用的一部分,使用計算機對學(xué)生信息進(jìn)行管理,相對于手工管理來說,其效率是千萬倍不止的。例如:檢索迅速、查找方便快捷、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生
20、檔案管理的效率。 </p><p> 隨著進(jìn)入二十一世紀(jì),計算機技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向發(fā)展。傳統(tǒng)的單機版應(yīng)用軟件正在逐漸退出舞臺,取而代之的是支持網(wǎng)絡(luò)、支持多種數(shù)據(jù)信息(多媒體)的新一代網(wǎng)絡(luò)版應(yīng)用軟件,而目前網(wǎng)絡(luò)版軟件中似乎存在著兩種不同的趨勢,一種是稱為客戶端——服務(wù)器的C/S結(jié)構(gòu)應(yīng)用系統(tǒng),另一種是稱為瀏覽器——服務(wù)器的B/S結(jié)構(gòu)應(yīng)用系統(tǒng)。而后者的特點是在客戶端直接采用了功能強大的瀏覽器軟件作為界面,
21、其優(yōu)點在于軟件開發(fā)效率高,客戶端不受操作平臺的限制、也不受地域的限制,網(wǎng)絡(luò)傳輸量少,即適用于局域網(wǎng),更適用于Internet,而且投資小、見效快,用戶可以不必進(jìn)行服務(wù)器方面的投資,而是去租用,甚至是免費使用ISP的服務(wù)器資源,因而受到越來越多中小型單位的青睞。</p><p> 因此,開發(fā)一套采用B/S結(jié)構(gòu)的學(xué)生信息管理系統(tǒng)就成為必要的事情。本系統(tǒng)正是采用B/S結(jié)構(gòu)開發(fā)的,該系統(tǒng)主要由學(xué)生信息管理、選課管理、成
22、績管理等功能模塊組成。各模塊的各個功能實現(xiàn),本文將在后面一一加以詳細(xì)闡述。</p><p><b> 目 錄</b></p><p><b> 第一章 緒論2</b></p><p> 1.1 選題的背景和意義2</p><p> 1.2 國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢2</p&g
23、t;<p> 1.3 本課題研究內(nèi)容3</p><p> 1.4 本課題研究的目標(biāo)及主要特色3</p><p> 第二章 系統(tǒng)設(shè)計使用技術(shù)介紹4</p><p> 2.1 JSP、JavaBean、Servlet技術(shù)介紹4</p><p> 2.2 B/S體系結(jié)構(gòu)介紹5</p><p&g
24、t; 2.3 JavaScrit技術(shù)介紹7</p><p> 2.4 MySQL server 數(shù)據(jù)庫7</p><p> 第三章 系統(tǒng)架構(gòu)設(shè)計8</p><p> 3.1 需求分析8</p><p> 3.2 系統(tǒng)總體設(shè)計9</p><p> 第四章 數(shù)據(jù)結(jié)構(gòu)設(shè)計13</p>
25、<p> 4.1 總體表設(shè)計13</p><p> 4.2 數(shù)據(jù)庫表的結(jié)構(gòu)13</p><p> 4.3 實體及ER圖15</p><p> 4.4 數(shù)據(jù)庫連接19</p><p> 第五章 系統(tǒng)功能實現(xiàn)20</p><p> 5.1 登入界面20</p><p
26、> 5.2 學(xué)生界面21</p><p> 5.3 學(xué)生界面功能實現(xiàn)23</p><p> 5.4 管理員界面30</p><p> 5.5 管理員界面功能實現(xiàn)31</p><p><b> 總 結(jié)43</b></p><p> 謝 辭44</p&g
27、t;<p><b> 參考文獻(xiàn)45</b></p><p><b> 第一章 緒論</b></p><p> 1.1 選題的背景和意義</p><p> 隨著我國教育產(chǎn)業(yè)化的飛速發(fā)展,社會對教育水平和教學(xué)管理軟硬件的要求日益提高,尤其是對一個學(xué)校能夠具有一整套完善的教學(xué)管理軟件提出了更多的要求。為
28、了適應(yīng)這種形式,教育系統(tǒng)尤其是大學(xué)不僅首先要有堅實的硬件基礎(chǔ),還要有一整套完善的教學(xué)管理軟件管理系統(tǒng)。而要實現(xiàn)這一功能,就要求學(xué)校管理者配備一套高效的教育管理網(wǎng)絡(luò)系統(tǒng),以便在學(xué)校內(nèi)實施良好的一整套完善的管理且以最快地速度響應(yīng)教師和學(xué)生的需求,及時為他們提供服務(wù),為他們提供一個高效、便捷的環(huán)境。學(xué)生信息管理系統(tǒng)是校園網(wǎng)絡(luò)中一個重要的應(yīng)用系統(tǒng),它大大改善了學(xué)校教學(xué)、科研與管理的基礎(chǔ)環(huán)境,在一定程度上反映出學(xué)校管理現(xiàn)代化的水平。</p&
29、gt;<p> 隨著國家對于教育的重視逐漸加大,學(xué)校正向著大型化、規(guī)?;l(fā)展,而對于大中型學(xué)校,跟學(xué)生信息管理有關(guān)的信息隨之急劇增加。在這種情況下單靠人工來處理學(xué)生的各項信息不但顯得力不從心,而且極容易出錯。該系統(tǒng)就是設(shè)計一個學(xué)生信息數(shù)據(jù)庫管理系統(tǒng),由計算機代替人工執(zhí)行一系列諸如增加新學(xué)生,刪除舊學(xué)生,學(xué)生信息修改,查詢,維護(hù)及打印等操作。這樣就使學(xué)生部門管理人員可以輕松快捷地完成學(xué)生信息管理的任務(wù)。</p>
30、<p> 1.2 國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢</p><p> 管理信息系統(tǒng)(MIS)是進(jìn)行信息的采集、存儲、加工、維護(hù)和使用的系統(tǒng)。它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。MIS的發(fā)展與計算機網(wǎng)絡(luò)技術(shù)的發(fā)展是緊密相關(guān)的,隨著Internet/Intranet技術(shù)的廣泛應(yīng)用,MIS的體系結(jié)構(gòu)也發(fā)生很大的變化,從以往基于C/S結(jié)構(gòu)的數(shù)據(jù)訪問及安全體系發(fā)展到當(dāng)前的基于B/S結(jié)構(gòu)體系。學(xué)生信息管理系統(tǒng)
31、是典型的管理信息系統(tǒng)(MIS),其系統(tǒng)開發(fā)主要包括數(shù)據(jù)庫的規(guī)劃設(shè)計與維護(hù)和客戶端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起的數(shù)據(jù)庫具有完整性和一致性,且具有一定的數(shù)據(jù)安全性,而對于后者則要求程序界面友好、功能完備,容易使用,具有流行軟件的操作習(xí)慣等特點。</p><p> 隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息也成倍增長。面對龐大的信息量,有必要開發(fā)學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作的效率
32、。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,從而減少管理方面的工作量。</p><p> 鑒于上述管理信息系統(tǒng)的日趨成熟和收集信息的情況,該學(xué)生信息管理系統(tǒng)充分運用MIS的總體思想,綜合應(yīng)用了B/S模式、MySQL server、JSP等技術(shù),并具有學(xué)生對自己所需信息的操作和管理員對系統(tǒng)進(jìn)行管理等功能,很好的將教學(xué)質(zhì)量提升了,真正完好地達(dá)到服務(wù)于教學(xué)計劃。</p><p&g
33、t; 1.3 本課題研究內(nèi)容</p><p> 本課題研究內(nèi)容為學(xué)生信息管理系統(tǒng),信息管理系統(tǒng)提供了強大的學(xué)生檔案管理功能,方便管理員對學(xué)生信息的添加、修改、刪除、查詢等操作。本系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)學(xué)生信息管理的系統(tǒng)化、規(guī)范化、自動化、達(dá)到提高學(xué)生信息管理效率的目的。</p><p><b> 主要內(nèi)容包過:</b></p><p>
34、 (1) 學(xué)生信息管理模塊:</p><p> 1). 管理員可以對學(xué)生進(jìn)行添加(基本信息)、刪除、查看、修改信息。</p><p> 2.) 學(xué)生可以查看自己的基本信息,修改個人詳細(xì)信息。</p><p> ?。?) 選課管理模塊:</p><p> 1). 管理員可以對選修課程進(jìn)行添加、刪除、查看每門課程選修的人數(shù)以及查看選修該門
35、課程學(xué)生名單,還可以修改已存在的選修課程信息。</p><p> 2). 學(xué)生可以查看自己未選和已選的選修課程列表,并可對未選修課程進(jìn)行選修操作以及對已選修課進(jìn)行退選操作。</p><p> ?。?) 成績管理模塊:</p><p> 1). 管理員可以進(jìn)行添加、刪除、修改基礎(chǔ)課程,錄入、修改學(xué)生基礎(chǔ)課程成績、查找單個學(xué)生的所有成績以及查找單門基礎(chǔ)課程所有學(xué)生
36、的成績。</p><p> 2). 學(xué)生可以查詢自己的基礎(chǔ)課程成績,以及可以查看所有基礎(chǔ)課程列表。</p><p> 學(xué)生信息管理系統(tǒng)主要提供方便高效的信息管理功能以及網(wǎng)上的信息查閱平臺,學(xué)生可以通過該系統(tǒng)查閱相關(guān)信息、選課及修改相關(guān)信息,管理員可以管理所有信息。該系統(tǒng)使用JSP編程語言,MySQL server數(shù)據(jù)庫以及Apache Tomcat作為開發(fā)平臺,運用軟件工程思想方法,對
37、系統(tǒng)進(jìn)行快速有效開發(fā), 系統(tǒng)分為以下幾個方向:</p><p> ?。?)用戶管理:實現(xiàn)對不同用戶分配不同的操作權(quán)限。</p><p> (2)數(shù)據(jù)庫連接:使程序能訪問數(shù)據(jù)庫,并能對其中的數(shù)據(jù)進(jìn)行操作。</p><p> ?。?)數(shù)據(jù)錄入:通過程序能實現(xiàn)往數(shù)據(jù)庫中增加記錄。</p><p> ?。?)數(shù)據(jù)查詢:通過各種查詢組合實現(xiàn)對數(shù)據(jù)的精
38、確選取。</p><p> ?。?)數(shù)據(jù)維護(hù):包括對數(shù)據(jù)的修改及刪除操作。</p><p> 系統(tǒng)依據(jù)Apache Tomcat構(gòu)架的運行平臺,利用Myeclipse進(jìn)行整體框架的設(shè)計,連接數(shù)據(jù)庫,最后進(jìn)行全面的系統(tǒng)調(diào)試而完成。</p><p> 1.4 本課題研究的目標(biāo)及主要特色</p><p> ?。?)研究目標(biāo):建立一個B/S層結(jié)構(gòu)
39、的學(xué)生信息管理系統(tǒng),實現(xiàn)管理員對學(xué)生信息的獲取、統(tǒng)計等各環(huán)節(jié)的計算機管理。</p><p><b> ?。?)主要特點:</b></p><p> 1)、實現(xiàn)學(xué)生信息管理的基本要求,對學(xué)生學(xué)習(xí)進(jìn)行完善管理。</p><p> 2)、界面友好,簡單易用。</p><p> 3)、系統(tǒng)操作簡單,功能強大,易于維護(hù)。&l
40、t;/p><p> 第二章 系統(tǒng)設(shè)計使用技術(shù)介紹</p><p> 2.1 JSP、JavaBean、Servlet技術(shù)介紹</p><p> 2.1.1 JSP概述</p><p> JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似
41、ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。</p><p> 2.1.2 JSP工作原理</p><p> JSP文件第一次被請求時,JSP引擎把該JSP文件轉(zhuǎn)換成為一個servlet。而這個引擎本身也是一個servlet,在JSWDK(java服務(wù)器網(wǎng)絡(luò)開發(fā)包
42、)中,它就是JspServlet。JSP引擎先把該JSP文件轉(zhuǎn)換成一個Java源文件,在轉(zhuǎn)換時如果發(fā)現(xiàn)jsp文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯信息;如果轉(zhuǎn)換成功, JSP引擎用javac把該Java源文件編譯成相應(yīng)的class文件。然后創(chuàng)建一個該SERVLET的實例,該SERVLET 中的jspInit()方法被執(zhí)行,jspInit()方法在servlet的生命周期中只被執(zhí)行一次。然后jspService()
43、方法被調(diào)用來處理客戶端的請求。對每一個請求,JSP引擎創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程。每個客戶端請求對應(yīng)一個線程。以多線程方式執(zhí)行可大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時間.但應(yīng)該注意多線程的編程限制,由于該servlet始終駐于內(nèi)存,所以響應(yīng)是非??斓?。 如果.jsp文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對該文件重新編譯,如果</p><p
44、> 2.1.3 JavaBean技術(shù)介紹</p><p> JavaBean是一種可重復(fù)使用的且跨平臺的軟件組件。JavaBean可分為兩種:一種是有用戶界面(User Interface,UI)的JavaBean,還有一種是沒有用戶界面,主要負(fù)責(zé)表示業(yè)務(wù)數(shù)據(jù)或者處理事務(wù)(如數(shù)據(jù)運算、操縱數(shù)據(jù)庫)的JavaBean。本系統(tǒng)正是采用第二種,沒用用戶界面,主要負(fù)責(zé)處理與數(shù)據(jù)庫的連接以及各個模塊功能 的實現(xiàn)
45、。</p><p> 簡單的說,JavaBean就是普通的Java類,只是它遵循了一些特定的規(guī)范(可稱之為JavaBean規(guī)范),對一些功能進(jìn)行封裝,并對外界提供可以調(diào)用的方法接口,從而使其他開發(fā)者可以調(diào)用其內(nèi)部已有的功能,從而實現(xiàn)代碼的重復(fù)利用,而且對某個功能模塊的修改完全不會影響其他模塊。當(dāng)程序出錯時,很容易把錯誤定位在某哥模塊上,使程序調(diào)試、開發(fā)效率大大提高。由于開發(fā)的功能模塊都封裝成了可以重復(fù)利用的組件
46、,團(tuán)隊聯(lián)合開發(fā)大型應(yīng)用系統(tǒng)也方便了許多。</p><p> 2.1.4 Servlet技術(shù)介紹</p><p> servlet是在服務(wù)器上運行的小程序。這個詞是在Java applet的環(huán)境中創(chuàng)造的,Java applet是一種當(dāng)作單獨文件跟網(wǎng)頁一起發(fā)送的小程序,它通常用于在客戶端運行,結(jié)果得到為用戶進(jìn)行運算或者根據(jù)用戶互作用定位圖形等服務(wù)。</p><
47、;p> 服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫的程序。這些通常是使用公共網(wǎng)關(guān)接口(CGI(Common Gateway Interface))應(yīng)用程序完成的。然而,在服務(wù)器上運行Java,這種程序可使用Java編程語言實現(xiàn)。在通信量大的服務(wù)器上,Javaservlet的優(yōu)點在于它們的執(zhí)行速度更快于CGI程序。各個用戶請求被激活成單個程序中的一個線程,而無需創(chuàng)建單獨的進(jìn)程,這意味著服務(wù)器端處理請求的系統(tǒng)開銷將明顯降低。
48、</p><p> 2.1.5 Servlet實現(xiàn)原理</p><p> 最早支持Servlet技術(shù)的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer開始支持標(biāo)準(zhǔn)的ServletAPI。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。這個過程為:</p><p> 客戶端發(fā)送請求至服
49、務(wù)器端;</p><p> 服務(wù)器將請求信息發(fā)送至Servlet</p><p> Servlet生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求</p><p> 服務(wù)器將響應(yīng)返回給客戶端</p><p> Servlet看起來像是通常的Java程序。Servlet導(dǎo)入特定的屬于Java ServletAPI的
50、包。因為是對象字節(jié)碼,可動態(tài)地從網(wǎng)絡(luò)加載,可以說Servlet對Server就如同Applet對Client一樣,但是,由于Servlet運行于Server中,它們并不需要一個圖形用戶界面。從這個角度講,Servlet也被稱為FacelessObject。</p><p> 一個servlet就是Java編程語言中的一個類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請求-響應(yīng)”編程模型來訪問的應(yīng)用程序。
51、雖然servlet可以對任何類型的請求產(chǎn)生響應(yīng),但通常只用來擴(kuò)展Web服務(wù)器的應(yīng)用程序。</p><p> 2.2 B/S體系結(jié)構(gòu)介紹</p><p> 在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機的工作,客戶機上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的
52、訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由Web Server完成。實際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機的任務(wù)中分離出來,由Web服務(wù)器單獨組成一層來負(fù)擔(dān)其任務(wù),這樣客戶機的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖1所示。</p><p> 圖2-1 三層體系結(jié)構(gòu)</p>&l
53、t;p> 采用該結(jié)構(gòu)軟件的優(yōu)勢在于:</p><p> (1)無須開發(fā)客戶端軟件,維護(hù)和升級方便;</p><p> (2)可跨平臺操作,任何一臺機器只要裝有WWW瀏覽器軟件,均可作為客戶機來訪問系統(tǒng);</p><p> (3)具有良好的開放性和可擴(kuò)充性;</p><p> (4)可采用防火墻技術(shù)來保證系統(tǒng)的安全性,有效地適應(yīng)
54、了當(dāng)前用戶對管理信息系統(tǒng)的新需求。</p><p> 這種三層結(jié)構(gòu)層與層之間相互獨立,任何一層的改變不影響其他層的功能。</p><p> 三層B/S結(jié)構(gòu)將應(yīng)用的三個部分明確的分開:表示部分、應(yīng)用邏輯部分、數(shù)據(jù)訪問部分。這三個部分在邏輯上獨立的分開,分別加以實現(xiàn),稱之為:客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器。而在客戶端和應(yīng)用服務(wù)器之間加入一個WEB服務(wù)器,就形成了一種特殊的B/S結(jié)構(gòu):Br
55、owser/Server,只在客戶端安裝瀏覽器軟件即可??蛻舳耸褂肐nternet Explore時,就可以讓Internet Explore變成為能夠處理數(shù)據(jù)的應(yīng)用系統(tǒng)。</p><p> 由于這種模式是提供一個跨平臺的、簡單一致的應(yīng)用環(huán)境,實現(xiàn)了開發(fā)系統(tǒng)與應(yīng)用系統(tǒng)的分離,因此避免了為多重不同的操作系統(tǒng)開發(fā)同一應(yīng)用系統(tǒng)的重復(fù)操作,便于用戶群的擴(kuò)展、變化以及應(yīng)用系統(tǒng)的管理。</p><p&g
56、t; 因此該結(jié)構(gòu)在管理信息系統(tǒng)開發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件開發(fā)中一種流行的體系結(jié)構(gòu).所以在開發(fā)本系統(tǒng)時采用這種模式。</p><p> 2.3 JavaScrit技術(shù)介紹</p><p> JavaScript是一種基于對象(object)和事件驅(qū)動(event driven)并具有安全性能的腳本語言。它的目的是與html超文本標(biāo)記語言、java 腳本語言(java小程序)一
57、起實現(xiàn)在一個web頁面中鏈接多個對象,與web客戶交互作用。它被嵌入 HTML 的文件之中。通過 JavaScript 可以做到響應(yīng)用戶的需求事件(如表單的輸入),這樣當(dāng)一位使用者輸入一項信息時,它不需要通過網(wǎng)絡(luò)傳送到服務(wù)器端進(jìn)行處理再傳回來的過程,而可以直接在客戶端進(jìn)行事件的處理。它的出現(xiàn)彌補了html語言的缺陷。</p><p> JavaScript是一種腳本語言,它采用小程序段的方式實現(xiàn)編程。像其它腳本
58、語言一樣,JavaScript同樣已是一種解釋性語言,它提供了一個易的開發(fā)過程。 它的基本結(jié)構(gòu)形式與C、C++、VB、Delphi十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運行過程中被逐行地解釋。它與HTML標(biāo)識結(jié)合在一起,從而方便用戶的使用操作。</p><p> 2.4 MySQL server 數(shù)據(jù)庫</p><p> 2.4.1 MySQL數(shù)據(jù)庫介紹<
59、;/p><p> MySQL server是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p> 2.4.2 MySQL數(shù)據(jù)庫主要特點:</p>
60、<p> MySql的核心程序采用完全的多線程編程。線程是輕量級的進(jìn)程,它可以靈活地為用戶提供服務(wù),而不過多的系統(tǒng)資源。用多線程和C語言實現(xiàn)的MySql能很容易充分利用CPU。</p><p> MySql可運行在不同的操作系統(tǒng)下。簡單地說,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多種操作系統(tǒng)平臺。這意味著在一個操作系統(tǒng)中實現(xiàn)的應(yīng)用可以很方
61、便地移植到其他的操作系統(tǒng)下。 MySql有一個非常靈活而且安全的權(quán)限和口令系統(tǒng)。當(dāng)客戶與MySql服務(wù)器連接時,他們之間所有的口令傳送被加密,而且MySql支持主機認(rèn)證。 MySql支持ODBC for Windows。MySql支持所有的ODBC 2.5函數(shù)和其他許多函數(shù),這樣就可以用Access連接MySql服務(wù)器,從而使得MySql的應(yīng)用被大大擴(kuò)展。 MySql支持大型的數(shù)據(jù)庫。雖然
62、對于用PHP編寫的網(wǎng)頁來說只要能夠存放上百條以上的記錄數(shù)據(jù)就足夠了,但MySql可以方便地支持上千萬條記錄的數(shù)據(jù)庫。作為一個開放源代碼的數(shù)據(jù)庫,MySql可以針對不同的應(yīng)用進(jìn)行相應(yīng)的修改。 MySql擁有一個非??焖俣曳€(wěn)定的基于線程的內(nèi)存分配系統(tǒng),可以持續(xù)使用面不必?fù)?dān)心其穩(wěn)定性。事實上,MySql的穩(wěn)定性足以應(yīng)付一個超大規(guī)模的數(shù)據(jù)庫。 </p><p> 2.4.2 JDBC數(shù)據(jù)訪
63、問接口</p><p> 為支持Java程序的數(shù)據(jù)庫操作功能,Java語言采用了專門的Java數(shù)據(jù)庫編程接口(Java DataBase Connecivity,JDBC),用于在Java程序中實現(xiàn)數(shù)據(jù)庫操作功能并簡化操作過程。JDBC支持基本SQL語句,提供多樣化的數(shù)據(jù)庫連接方式,為各種不同的數(shù)據(jù)庫提供統(tǒng)一的操作界面。</p><p> JDBC工作原理如圖3所示。</p>
64、;<p> 圖2-3 JDBC工作原理</p><p><b> 第三章 系統(tǒng)設(shè)計</b></p><p><b> 3.1 需求分析</b></p><p> 本系統(tǒng)主要是針對各個學(xué)校的學(xué)生信息進(jìn)行管理,本系統(tǒng)滿足以下幾點要求: </p><p> 系統(tǒng)安全性。由于該
65、系統(tǒng)的使用對象多,要求有較好的權(quán)限管理。不同權(quán)限進(jìn)入不同的界面,為了防止數(shù)據(jù)的并發(fā)現(xiàn)象的出現(xiàn),數(shù)據(jù)的編輯必須由合法用戶來操作,并對每個學(xué)生的信息進(jìn)行良好的保密。</p><p> 系統(tǒng)內(nèi)容的全面性。學(xué)生信息管理系統(tǒng)不僅是對學(xué)生的基本信息進(jìn)行管理,還包過學(xué)生選課管理,成績管理等,因此,本系統(tǒng)能夠很好的滿足學(xué)校對學(xué)生的信息進(jìn)行完善、統(tǒng)一的管理。</p><p> 系統(tǒng)靈活性。要求有良好的人
66、機界面,操作簡單(數(shù)據(jù)的添加、刪除、修改、查詢等方便快捷)。</p><p> 可擴(kuò)展性。站點的數(shù)據(jù)承載量、功能模塊的單個或整體調(diào)整都可以滿足變化的需要,這種適應(yīng)性稱為可擴(kuò)展性。固定資產(chǎn)管理系統(tǒng)的可擴(kuò)展性,體現(xiàn)在不同用戶群需要處理不同類型的數(shù)據(jù)、數(shù)據(jù)與用戶之間進(jìn)行交互、數(shù)據(jù)要符合個用戶的使用需求、多表查詢系統(tǒng)化、避免性能下降等方面。</p><p> 易維護(hù)性。本系統(tǒng)采用B/S結(jié)構(gòu),系
67、統(tǒng)的升級只需要在服務(wù)器端完成,更新軟件系統(tǒng)的數(shù)據(jù)庫、文件也只需要更新服務(wù)器端即可。在進(jìn)行系統(tǒng)的維護(hù)時,只需要遠(yuǎn)程登錄服務(wù)器系統(tǒng),減少了維護(hù)系統(tǒng)的成本和周期。</p><p> 3.1.1 運行環(huán)境</p><p> 系統(tǒng)是基于校園網(wǎng)的客戶、服務(wù)器環(huán)境下開發(fā)的,主要軟件平臺及開發(fā)工具是:</p><p> 操作系統(tǒng):Windows XP</p>&
68、lt;p> 數(shù)據(jù)庫管理系統(tǒng)(DBMS):MySQL server</p><p> 應(yīng)用程序服務(wù)器軟件:Apache Tomcat 7.0</p><p> 集成開發(fā)工具:MyEclipse 7.0</p><p> 3.2 系統(tǒng)總體設(shè)計</p><p> 3.2.1 系統(tǒng)目標(biāo)設(shè)計</p><p>
69、系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)學(xué)校學(xué)生信息管理系統(tǒng)化、規(guī)范化和自動化,從而達(dá)到學(xué)生信息管理高效率的目的。使得教務(wù)處人員能夠方便快捷地管理學(xué)生信息以及學(xué)生能夠方便快捷的查看修改個人信息,從而提高工作效率和經(jīng)濟(jì)效益。計算機的資源是受到限制的,因此要充分利用JSP的功能,設(shè)計出功能強大的軟件,同時要盡可能減少對系統(tǒng)資源的占用,同時對本系統(tǒng)要求有良好的靈活性和完善性。</p><p> 3.2.2 系統(tǒng)設(shè)計思想</p&
70、gt;<p> 學(xué)生信息管理系統(tǒng)主要是對學(xué)生的信息,選課,成績等的管理。學(xué)生信息管理首先就應(yīng)該有學(xué)生,所以系統(tǒng)應(yīng)該有對學(xué)生的添加和刪除以及學(xué)生信息的修改;選課,固然要有課程讓學(xué)生選,就應(yīng)該有添加、刪除選修課程的功能,要讓學(xué)生選課就應(yīng)該有學(xué)生查看、添加、變更選修課程;成績管理就是學(xué)生能夠在網(wǎng)上平臺上快速查詢自己的成績,這個功能的實現(xiàn)首先應(yīng)該有添加、刪除基礎(chǔ)課程信息及課程成績的功能,學(xué)生登入界面后能夠查詢。根據(jù)所需功能以及數(shù)
71、據(jù)庫,利用JSP+JavaBean+Servlet來設(shè)計該系統(tǒng)。</p><p> 3.2.3 系統(tǒng)功能描述</p><p> 本系統(tǒng)功能主要包過三大塊:學(xué)生信息管理(管理員添加、刪除、修改、查看學(xué)生基本信息及詳細(xì)信息;學(xué)生查看個人所有信息、并可修改個人詳細(xì)信息);選課管理(管理員添加、刪除、修改、查看選修課表,查看包括單門課程被學(xué)生選修情況;學(xué)生查看選修課程、對未選修課程進(jìn)行選修和對
72、已選修課程進(jìn)行退選);成績查詢(管理員添加、刪除基礎(chǔ)課程和學(xué)生基礎(chǔ)課程成績以及查詢單人或單門課程分?jǐn)?shù)情況;學(xué)生查看自己所學(xué)基礎(chǔ)課成績)。 </p><p> 由于該系統(tǒng)權(quán)限有2個,學(xué)生和管理員,故這兩個權(quán)限范圍內(nèi)的都應(yīng)該具有上述指定的功能,即將上述三大功能模塊劃分給這2 個權(quán)限去具體實現(xiàn)。</p><p> 圖3-1 權(quán)
73、限管理模塊圖 </p><p> 學(xué)生頁面應(yīng)具有的功能模塊:</p><p> 圖3-2 學(xué)生功能模塊</p><p> 修改密碼:學(xué)生進(jìn)入頁面后可以修改自己的密碼,以達(dá)到保密性;</p><p> 信息維護(hù):學(xué)生可以查看自己的基本信息(基本信息由管理員錄入不能修改),</p><p> 并填寫修改自己的詳
74、細(xì)個人信息情況;</p><p> 查看課程:學(xué)生可以查看自己必修課程列表。</p><p> 選修課程:該功能主要是讓學(xué)生查看已有的選修課程并進(jìn)行選修,</p><p> 還可以查看自己已選修的課程如不滿意可以刪除重選;</p><p> 查看成績:學(xué)生可以查看自己的必修課成績。</p><p> 管理員頁
75、面應(yīng)具有的功能模塊:</p><p> 圖3-3 管理員功能模塊</p><p> 學(xué)生管理:該模塊主要添加新學(xué)生基本信息;查看已有學(xué)生基本信息及詳細(xì)信息及可對其修改,刪除多余或出錯學(xué)生信息。</p><p> 選課管理:可以添加新選修課程;查看已有選修課程并對起進(jìn)行刪除修改;查看學(xué)生選課情況,可以統(tǒng)計每門課程選修的人數(shù)以便打印出給任課老師,還可以刪除某個學(xué)
76、生對某門課程的選修。</p><p> 成績管理:可以添加學(xué)生所學(xué)的基礎(chǔ)課程并修改;添加學(xué)生基礎(chǔ)識得成績;查看學(xué)生成績(根據(jù)輸入學(xué)號和課程號來查看不同的成績情況);可以對學(xué)生成績進(jìn)行修改。</p><p> 下面是學(xué)生信息管理系統(tǒng)的總功能模塊圖:</p><p> 圖3-4 系統(tǒng)功能圖</p><p> 3.2.4 系統(tǒng)UML活動圖
77、</p><p> 圖3-7 系統(tǒng)UML活動</p><p><b> 數(shù)據(jù)庫設(shè)計</b></p><p> 在本系統(tǒng)中使用的是MySQL server數(shù)據(jù)庫管理系統(tǒng)。本系統(tǒng)使用的數(shù)據(jù)庫名為student,下面具體講解數(shù)據(jù)庫中各數(shù)據(jù)表的創(chuàng)建和邏輯結(jié)構(gòu).</p><p><b> 4.1 總體表設(shè)計&l
78、t;/b></p><p> 本系統(tǒng)中共用到了6個數(shù)據(jù)表,如下: </p><p> student表:記錄學(xué)生信息;</p><p> xianxiuke表:記錄選修課信息;</p><p> bixiuke表:記錄學(xué)生必修課信息;</p><p> chengji表:記錄學(xué)生基礎(chǔ)課成績信息;<
79、/p><p> xianke表:記錄學(xué)生選課信息。</p><p> admin表:記錄管理人員信息。</p><p> 4.2 數(shù)據(jù)庫表的結(jié)構(gòu)</p><p> 表4-1 admin表的定義:</p><p> 表4-2 student表的定義:</p><p> 表4-3 bi
80、xiuke表的定義</p><p> 表4-4 xianxiuke表的定義</p><p> 表4-5 chengji表的定義</p><p> 表4-6 xianke表的定義</p><p> 4.3 實體及ER圖</p><p> 4.3.1 實體介紹</p><p> 本
81、系統(tǒng)中的實體共有4 個,分別為:</p><p> 實體1: 學(xué)生(姓名name,學(xué)號stu_id,密碼password,性別sex,專業(yè)zy,民族mz,政治面貌,曾用名cym,身份證sfz,出身日期csrq,籍貫jg,健康狀況jkzk,入學(xué)年份rxnf,家庭地址jtdz,家庭電話jtdh,郵政編碼bm,聯(lián)系方式lxfs,</p><p> Email email,備注bz); 關(guān)
82、鍵字為:學(xué)號stu_id</p><p> 實體2:選修課(課程號kch,課程名kcm,任課教師rkjs,星期幾xq,時間time,</p><p> 上課教室skjs); 關(guān)鍵字為:課程號kch</p><p> 實體3:基礎(chǔ)課(學(xué)期號xqh,課程號kch,課程名kcm,學(xué)分xf,主講教師zjjs)</p><p><b>
83、 關(guān)鍵字為:課程號</b></p><p> 實體4:成績(id,學(xué)號stu_id,課程號kch,成績cj,重修成績cxcj);</p><p> 4.3.2 實體的ER圖以及各實體之間聯(lián)系的ER圖</p><p><b> 實體1的ER圖:</b></p><p><b> 圖4-1
84、實體1</b></p><p><b> 實體2的ER圖</b></p><p><b> 圖4-2 實體2</b></p><p><b> 實體3的ER圖</b></p><p><b> 圖4-3 實體3</b></p&
85、gt;<p><b> 實體4的ER圖:</b></p><p><b> 圖4-4 實體4</b></p><p> 實體1與實體2之間的聯(lián)系:選修(學(xué)號,課程號)</p><p> 圖4-5 實體1與實體2(m:n)關(guān)系</p><p> 實體1與實體3之間的關(guān)系:學(xué)
86、習(xí)(學(xué)號,課程號,成績)</p><p> 圖4-6 實體1與實體3(m:n)關(guān)系</p><p><b> 4.4 數(shù)據(jù)庫連接</b></p><p> JDBC是Java數(shù)據(jù)庫連接(Java Data Base Connectivity)技術(shù)的簡稱,是為各種常用的數(shù)據(jù)庫提供無縫連接的技術(shù)。JDBC定義了Java語言同各種SQL數(shù)據(jù)之
87、間的應(yīng)用程序設(shè)計接口(API),提高了軟件的通用性。</p><p> JDBC的關(guān)鍵技術(shù)是數(shù)據(jù)庫連接驅(qū)動程序,針對這點大量的數(shù)據(jù)庫廠商和第三方開發(fā)商 支持Java的JDBC的標(biāo)準(zhǔn),并開發(fā)了不同的數(shù)據(jù)庫JDBC驅(qū)動程序。這些驅(qū)動程序可以分成四種:JDBC-ODBC Bridge驅(qū)動程序、JDBC Native Bridge驅(qū)動程序、JDBC-Network Bridge驅(qū)動程序、Pure Java JDBC D
88、river。</p><p> 本系統(tǒng)正是利用JDBC-ODBC Bridge驅(qū)動程序來連接數(shù)據(jù)庫的,連接數(shù)據(jù)庫時利用JavaBean封裝連接程序,其代碼為:</p><p> package com.connection;</p><p> import java.sql.*;</p><p> public class Conne
89、ctMysql {</p><p> private Connection conn=null;</p><p> private String user="root";</p><p> private String password="sa";</p><p> private String
90、 classurl="org.gjt.mm.mysql.Driver";</p><p> Private String url="jdbc:mysql://localhost:3306/student?</p><p> useUnicode=true&characterEncoding=UTF-8";</p><p
91、> public Connection getConn()throws Exception</p><p><b> {</b></p><p> Class.forName(classurl);</p><p> this.conn=DriverManager.getConnection(url,user,password);&
92、lt;/p><p> return this.conn;</p><p><b> }</b></p><p> public void close()throws Exception</p><p><b> {</b></p><p> if(this.conn!=
93、null)</p><p><b> {</b></p><p> this.conn.close();</p><p><b> }</b></p><p><b> } </b></p><p><b> }</b>
94、</p><p> 第五章 系統(tǒng)具體實現(xiàn)</p><p> 按照上面所說的學(xué)生信息管理系統(tǒng)應(yīng)具有的功能來具體實現(xiàn)該系統(tǒng),盡量完善系統(tǒng)的每一個要求,做到精益求精。</p><p><b> 5.1 登入界面</b></p><p> 由于系統(tǒng)設(shè)置了2個不同的權(quán)限,所以登入時首先應(yīng)該對權(quán)限進(jìn)行判斷,然后對所屬權(quán)限范
95、圍內(nèi)的用戶進(jìn)行用戶名和密碼驗證,驗證成功才進(jìn)入相應(yīng)的頁面。</p><p> 圖5-1 權(quán)限判斷</p><p><b> 登入系統(tǒng)界面如下:</b></p><p> 圖5-1 登入系統(tǒng)界面</p><p> 當(dāng)用戶輸入ID和密碼后會根據(jù)選擇的權(quán)限對ID和密碼進(jìn)行驗證驗證成功時進(jìn)入下一</p>
96、<p> 頁面,主要調(diào)用CheckdeluServlet進(jìn)行處理,判斷用戶權(quán)限及密碼正確與否的代碼如下:</p><p><b> 功能實現(xiàn)主要代碼:</b></p><p> //查找管理員ID和密碼是否存在</p><p> public boolean findAdmin(String admin,String pas
97、sword)throws Exception</p><p><b> {</b></p><p> String sql="select * from admin where admin_id='"+admin+"' and password='"+password+"'"
98、;;</p><p> this.pstmt=this.conn.prepareStatement(sql);</p><p> ResultSet rs=this.pstmt.executeQuery();</p><p> if(rs.next()) //判斷rs是否查找到內(nèi)容</p><p><b> { </b
99、></p><p> this.flag=true;</p><p><b> }</b></p><p> this.conn.close();</p><p> return this.flag;</p><p><b> }</b></p>
100、<p> //查找學(xué)生ID和密碼是否存在</p><p> public boolean findStudent(String student,String password)throws Exception</p><p><b> {</b></p><p> String sql="select * from
101、 student where stu_id='"+student+"' and password='"+password+"'";</p><p> this.pstmt=this.conn.prepareStatement(sql);</p><p> ResultSet rs=this.pstmt.e
102、xecuteQuery();</p><p> if(rs.next()) //判斷rs是否查找到內(nèi)容</p><p><b> { </b></p><p> this.flag=true;</p><p><b> }</b></p><p> this.con
103、n.close();</p><p> return this.flag;</p><p><b> }</b></p><p><b> 5.2 學(xué)生界面 </b></p><p> 當(dāng)驗證用戶名和密碼正確后進(jìn)入學(xué)生界面:</p><p> ?。▽W(xué)生登錄的初始用戶名
104、及密碼都是學(xué)號)</p><p> 圖5-2 學(xué)生界面</p><p> 學(xué)生主頁面主要就是左側(cè)顯示學(xué)生的登錄狀態(tài)及可操作的一些功能,</p><p> 在右邊設(shè)置了一個 iframe框來顯示學(xué)生選擇功能后進(jìn)入的頁面。</p><p> 5.3 學(xué)生界面功能實現(xiàn)</p><p> 在學(xué)生主頁面中有學(xué)生所需要
105、的一些功能,如修改自己的登錄密碼,查看學(xué)籍(即基本信息),修改個人詳細(xì)信息,查看自身必修課程,查看必修課程成績,查看未選修課表并進(jìn)行選修,查看已選課程并可退選。</p><p> 5.3.1 學(xué)生修改密碼頁面</p><p> 圖5-4 學(xué)生修改密碼界面</p><p> 修改密碼主要實現(xiàn)代碼:</p><p><b>
106、//學(xué)生修改密碼</b></p><p> public boolean updateStudentpass(String stu_id,String oldpass,</p><p> String newpass) throws SQLException</p><p><b> {</b></p><
107、;p> String extrasql="select password from student where </p><p> stu_id='"+stu_id+"' and password='"+oldpass+"'";</p><p> Prepar
108、edStatement extrapstmt=this.conn.prepareStatement(extrasql);</p><p> ResultSet rs=extrapstmt.executeQuery();</p><p> String sql="update student set password='"+newpass+"'
109、;</p><p> where stu_id='"+stu_id+"'";</p><p> this.pstmt=this.conn.prepareStatement(sql);</p><p> if(rs.next() && this.pstmt.executeUpdate()>0)&
110、lt;/p><p><b> {</b></p><p> this.flag=true;</p><p><b> }</b></p><p> this.conn.close(); </p><p> return this.flag;</p>&
111、lt;p><b> }</b></p><p> 5.3.2學(xué)生信息修改及查看頁面</p><p> 學(xué)生可以查看自己的基本信息以及修改自己的個人詳細(xì)信息。</p><p> 圖5-5 學(xué)生學(xué)籍信息(不可修改)</p><p> 圖5-5 學(xué)生個人詳細(xì)信息(可修改)</p><p&
112、gt; 學(xué)生信息維護(hù)模塊主要有兩個頁面來實現(xiàn):一個顯示學(xué)生的基礎(chǔ)學(xué)籍信息,學(xué)生自身不可修改;一個顯示并可編輯學(xué)生自身的詳細(xì)個人信息。</p><p> 功能實現(xiàn)主要代碼如下:</p><p><b> //輸出學(xué)生信息</b></p><p> public Student findStudent(String stu_id) thro
113、ws SQLException</p><p><b> {</b></p><p> Student stu=new Student();</p><p> String sql="select * from student where stu_id='"+stu_id+"'";&
114、lt;/p><p> this.pstmt=this.conn.prepareStatement(sql);</p><p> ResultSet rs=this.pstmt.executeQuery();</p><p> if(rs.next()) //判斷rs是否查找到內(nèi)容</p><p><b> { </b>
115、;</p><p> stu.setStu_id(rs.getString("stu_id"));</p><p> stu.setPass(rs.getString("password"));</p><p> stu.setName(rs.getString("name"));</p>
116、<p> stu.setSex(rs.getString("sex"));</p><p> stu.setZy(rs.getString("zy"));</p><p> stu.setMz(rs.getString("mz"));</p><p> stu.setZzmm(rs.g
117、etString("zzmm"));</p><p> stu.setSfz(rs.getString("sfz"));</p><p> stu.setJg(rs.getString("jg"));</p><p> stu.setJkzk(rs.getString("jkzk"
118、));</p><p> stu.setRxnf(rs.getString("rxnf"));</p><p> stu.setLxfs(rs.getString("lxfs"));</p><p> stu.setEmail(rs.getString("email"));</p>&l
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計---學(xué)生信息管理系統(tǒng)
- 畢業(yè)設(shè)計---學(xué)生信息管理系統(tǒng)
- 畢業(yè)設(shè)計----學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計 學(xué)生信息管理系統(tǒng)設(shè)計
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計---班級學(xué)生信息管理系統(tǒng)
- vc學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計---jsp學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計(論文)
- 畢業(yè)設(shè)計---vf學(xué)生信息管理系統(tǒng)
評論
0/150
提交評論