




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
/JavaWeb開發(fā)(JSP)
課程設計報告題目:學生信息管理系統(tǒng)設計者:李曉倩專業(yè)班級:軟件java12-1學號:指導教師:霍占強年6月28日河南理工大學計算機學院學生信息管理系統(tǒng)第1章系統(tǒng)需求背景1.1選題背景隨著社會的進步,經濟的發(fā)展,計算機技術在日益成熟。Internet普及,人們利用網絡來實現相互協(xié)調工作以及資源共享越來越成為不可扭轉的趨勢,學校信息化的發(fā)展也成了必然方向。伴隨著學生人數每年都在增加,傳統(tǒng)的方法用來管理學生信息已跟不上了時代的發(fā)展,還帶來了很多的弊端,讓學校的信息化很難推進,制約了學校的進一步發(fā)展。因此,學生信息管理系統(tǒng)的開發(fā)對于學校而言是必要的,學生管理系統(tǒng)能夠促進學校信息化的發(fā)展,利于學校的長運計劃。并且學生信息管理系統(tǒng)還為學校管理學生一些必要的相關信息帶來了方便,免除了傳統(tǒng)管理方法的繁雜和花費大量的人類、物力資源,減輕了學校的負擔。1.2課題研究現狀目前國內大多數高校的信息管理系統(tǒng)是B/S和C/S開發(fā)結構,獲得了不錯的效果,但同時也存在著一些不足之處?;贑/S的信息管理系統(tǒng)具體的做法是由管理員將C/S結構的管理信息系統(tǒng)在服務器上發(fā)布,隨著計算機技術、通信技術、數據庫技術的迅速發(fā)展,Intranet/Internet技術的口益成熟,Internet的普及,校園網的完善,Java技術和.NET技術的興起,采用B/S結構的學生信息管理系統(tǒng)逐步取代了原有的C/S結構的信息管理系統(tǒng)。1,.2.2基于B/S的采用動態(tài)網頁的信息管理系統(tǒng)該方式采用瀏覽器/服務器的方式,通過動態(tài)網頁直接訪問數據庫的方法來實現網上操作。該方式能很好地克服C/S結構選課系統(tǒng)的地點集中和時間集中的問題。1.3系統(tǒng)需求現代社會隨著信息技術的發(fā)展及在管理上的應用越來越深入而廣泛,管理信息系統(tǒng)的設計、實施在技術上于完善。在當今社會要想獲得成功都必須運用科學的方法組織、合理的運用資源,因而管理信息系統(tǒng)也成了他們不可缺少的管理工具。目前,教育方面也經歷著同樣的考驗。學校的規(guī)模都在不斷的擴大,學生數量在急劇增長,有關學生的相應信息也在成倍的增加。這就需要一個功能完善的學生信息管理系統(tǒng)來進行信息的規(guī)范化費力。本系統(tǒng)的開發(fā)主要包括后臺數據庫的建立、連接和維護以及前臺網絡頁面的開發(fā)兩大方面。由于Java的跨平臺性、安全性等諸多優(yōu)勢,本論文采用Jsp+Tomcat+MySQL的技術途徑和規(guī)范的全局設計開發(fā)流程,在Myeclipse的開發(fā)環(huán)境下設計、編寫學生信息管理系統(tǒng)。系統(tǒng)用戶權限分兩種:學生和管理員,不同權限的用戶登錄到不同的操作頁面,從而進行相應的操作。1.4需求的收集及分析1:本系統(tǒng)要求設計兩個角色:教師用戶、管理員用戶;2:教師用戶實現功能:用戶登陸、教師用戶添加、刪除、修改(包含:教師用戶修改自己的信息)、查詢學生用戶信息及成績;3:學生用戶實現功能:用戶登陸、查詢自己的成績;系統(tǒng)所涉及的一些知識2.1JSP技術:JSP是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)技術標準。在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標簽,就構成了JSP網頁。Java程序片段可以操縱數據庫、重新定向網頁以及發(fā)送E-mail等,實現建立動態(tài)網站所需要的功能。所有程序操作都在服務器端執(zhí)行,網絡上傳送給客戶端的僅是得到的結果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網頁。JSP全名為JavaServerPages,其根本是一個簡化的Servlet設計,他實現了Html語法中的java擴張(以<%,%>形式)。JSP與Servlet一樣,是在服務器端執(zhí)行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態(tài)網頁所需要的功能。通常JSP頁面很少進行數據處理,只是用來實現網頁的靜態(tài)化頁面,只是用來提取數據,不會進行業(yè)務處理。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。JSP(JavaServerPages)是一種動態(tài)頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。2.2JavaScript語言:JavaScript是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML(標準通用標記語言的子集)網頁添加動態(tài)功能,比如響應用戶的各種操作。它最初由網景公司(Netscape)的BrendanEich設計,是一種動態(tài)、弱類型、基于原型的語言,內置支持類。JavaScript是Sun公司(已被oracle收購)的注冊商標。Ecma國際以JavaScript為基礎制定了ECMAScript標準。JavaScript也可以用于其他場合,如服務器端編程。完整的JavaScript實現包含三個部分:ECMAScript,文檔對象模型,瀏覽器對象模型。Netscape公司在最初將其腳本語言命名為LiveScript。Netscape在與Sun合作之后將其改名為JavaScript。JavaScript最初受Java啟發(fā)而開始設計的,目的之一就是“看上去像Java”,因此語法上有類似之處,一些名稱和命名規(guī)范也借自Java。但JavaScript的主要設計原則源自Self和Scheme。JavaScript與Java名稱上的近似,是當時網景為了營銷[4]考慮與Sun公司達成協(xié)議的結果。為了取得技術優(yōu)勢,微軟推出了JScript腳本語言。Ecma國際(前身為歐洲計算機制造商協(xié)會)創(chuàng)建了ECMA-262標準(ECMAScript)。現兩者都屬于ECMAScript的實現。盡管JavaScript作為給非程序人員的腳本語言,而非是作為給程序人員的編程語言來推廣和宣傳,但是JavaScript具有非常豐富的特性。2.3MySQLMySQL是一個關系型數據庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。Mysql是最流行的關系型數據庫管理系統(tǒng),在WEB應用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:關系數據庫管理系統(tǒng))應用軟件之一。MySQL是一種關聯(lián)數據庫管理系統(tǒng),關聯(lián)數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數據庫的最常用標準化語言。MySQL軟件采用了雙授權政策(本詞條“授權政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發(fā)都選擇MySQL作為網站數據庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。2.4JDBCJDBC(JavaDataBaseConnectivity,java數據庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關系數據庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數據庫開發(fā)人員提供了一個標準的API,據此可以構建更高級的工具和接口,使數據庫開發(fā)人員能夠用純JavaAPI編寫數據庫應用程序,同時,JDBC也是個商標名。有了JDBC,向各種關系數據發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問Sybase數據庫專門寫一個程序,為訪問Oracle數據庫又專門寫一個程序,或為訪問Informix數據庫又編寫另一個程序等等,程序員只需用JDBCAPI寫一個程序就夠了,它可向相應數據庫發(fā)送SQL調用。同時,將Java語言和JDBC結合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。Java數據庫連接體系結構是用于Java應用程序連接數據庫的標準方法。JDBC對Java程序員而言是API,對實現與數據庫連接的服務提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標準的接口,并為數據庫廠商及第三方中間件廠商實現與數據庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其它數據庫連接標準,如ODBC之間的橋接。JDBC實現了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現的接口。Java具有堅固、安全、易于使用、易于理解和可從網絡上自動下載等特性,是編寫數據庫應用程序的杰出語言。所需要的只是Java應用程序與各種不同數據庫之間進行對話的方法。而JDBC正是作為此種用途的機制。JDBC擴展了Java的功能。例如,用Java和JDBCAPI可以發(fā)布含有applet的網頁,而該applet使用的信息可能來自遠程數據庫。企業(yè)也可以用JDBC通過Intranet將所有職員連到一個或多個內部數據庫中(即使這些職員所用的計算機有Windows、Macintosh和UNIX等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java編程語言,對從Java中便捷地訪問數據庫的要求也在日益增加。MIS管理員們都喜歡Java和JDBC的結合,因為它使信息傳播變得容易和經濟。企業(yè)可繼續(xù)使用它們安裝好的數據庫,并能便捷地存取信息,即使這些信息是儲存在不同數據庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應用程序或只更新一次,然后將它放到服務器上,隨后任何人就都可得到最新版本的應用程序。對于商務上的銷售信息服務,Java和JDBC可為外部客戶提供獲取信息更新的更好方法。功能需求分析3.1系統(tǒng)的功能簡述本系統(tǒng)根據用戶的需求,主要功能有添加、刪除、修改和查詢相應的信息,現將系統(tǒng)為用戶提供的服務總結如下:本系統(tǒng)根據用戶的權限不同分為兩類:學生和管理員(教師)。1:教師用戶實現功能:用戶登陸、教師用戶添加、刪除、修改(包含:教師用戶修改自己的信息)、查詢學生用戶信息及成績;2:學生用戶實現功能:用戶登陸、查詢自己的成績;通過上述的分析總結可以得出學生信息管理系統(tǒng)用戶功能簡略圖如圖3-1所示。學生信息管理系統(tǒng)學生學生信息管理系統(tǒng)學生管理員學生登錄學生信息查詢成績查詢教師用戶登錄教師用戶管理查詢學生信息查詢學生成績圖3-1系統(tǒng)功能略圖3.2系統(tǒng)的功能分析3.2.1管理員功能分析系統(tǒng)管理:教師用戶管理:可以增加、刪除教師賬戶學生信息管理:可以添加、刪除、修改學生信息學生成績管理:可以添加學生成績3.2.2學生功能分析學生管理:學生信息查詢:可以查詢學生信息學生成績查詢:可以查詢學生成績第4章系統(tǒng)設計方案為了實現系統(tǒng)總體功能,提供系統(tǒng)的各項指標,這些指標包括系統(tǒng)的可行性、可用性、可維護性、易讀性。提高系統(tǒng)的工作效率。總體結構設計的主要任務是將整個系統(tǒng)合理的劃分成各個功能模塊,正確處理模塊間與模塊內部的聯(lián)系以及它們之間的調用關系和數據關系,定義各模塊的內部結構等等。4.1系統(tǒng)功能模塊劃分與設計4.1.1系統(tǒng)功能模塊劃分本系統(tǒng)的功能劃分主要是從學生和管理員兩個角度進行劃分的,分為前臺和后臺。前臺主要是提供學生進行相應的操作。后臺為管理員維護整個學生信息管理系統(tǒng),并且對學生相應信息進行相應的維護。其功能劃分如圖5-1所示。學生信息管理系統(tǒng)學生學生信息管理系統(tǒng)學生管理員個人信息維護選修課信息成績查詢系統(tǒng)管理學生管理選修課管理成績管理前臺后臺圖4-1學生信息管理系統(tǒng)功能模塊劃分4.1.2系統(tǒng)各功能模塊的分析與設計從上節(jié)的劃分角度下面分模塊對各模塊進行功能的分析與設計,系統(tǒng)的主要用戶有管理員和學生。現在從這兩種用戶的權限來分析并設計出屬于不同用戶的功能。(1)、管理員模塊的功能分析與設計管理員,他具有系統(tǒng)正常運行的全部功能與系統(tǒng)使用的管理權限。對學生的管理有:添加、刪除、查詢學生、修改學生登錄密碼、添加、查詢、修改學生個人信息。對成績的管理有:添加、刪除、查詢、修改成績單。管理員模塊功能圖如圖5-2所示。管理員教師登錄管理員教師登錄教師用戶管理學生信息管理學生成績管理登錄成功賬號或密碼錯誤添加教師用戶刪除教師用戶修改教師用戶信息添加學生用戶添加學生信息刪除學生用戶修改學生信息添加、修改、刪除成績查看學生個人成績圖4-2管理員功能模塊圖(2)、學生模塊的功能分析與設計學生是學校管理的主體,但不是系統(tǒng)使用的主體,唯一專為學生提供的使用接口是學生通過學號和登錄密碼進行與自己相關的操作,其主要功能是查看與自己相關信息,修改部分個人信息,修改自身登錄密碼,參與選課、報名等活動,無任何刪除權限。學生功能模塊圖如圖4-3所示。學生學生個人信息管理刪除學生用戶信息修改學生用戶信息個人成績查詢查詢個人成績圖4-3學生功能模塊4.2系統(tǒng)功能模塊流程圖4.2.1系統(tǒng)管理員功能模塊流程圖系統(tǒng)管理員是系統(tǒng)的最高權限管理者,進行操作前必須正確的登錄,系統(tǒng)管理員的登錄模塊流程圖如圖4-4所示:Y開始Y開始選擇用戶權限并輸入用戶名和密碼驗證用戶信息管理員界面結束N圖4-4管理員登錄流程圖管理員成功登錄后就可以對學生信息管理系統(tǒng)進行管理了。第一、教師用戶管理,可以對教師用戶進行添加修改和刪除,其操作流程圖如下圖4-5所示:管理員界面選擇管理員界面選擇教師用戶管理?對教師用戶進行添加修改和刪除操作成功YN圖4-5教師用戶管理流程圖第二、學生信息管理,管理員可以添加、刪除學生,可以添加、修改學生的個人信息,還可以查看所有學生。其管理流程圖如圖4-6所示:Y管理員界面Y管理員界面選擇學生管理操作成功對學生用戶進行添加修改和刪除N圖4-6學生信息管理流程圖第三、學生成績管理,管理員負責添加學生成績。其處理流程圖如圖4-7所示:Y管理界面Y管理界面學生成績選管理輸入學生成績操作成功N圖4-7課程管理流程圖4.2.2學生功能模塊流程圖第一、學生登錄功能,學生只有輸入正確的賬號、密碼和選擇合適的權限才能登錄學生端來管理和查詢自己相關的事件。其操作如下圖4-9所示:Y開始Y開始選擇用戶權限并輸入用戶名和密碼驗證用戶信息學生界面結束N圖4-9學生登錄模塊功能流程圖第二、個人信息維護,學生登錄后能夠查詢個人信息并做部分修改,還可以查看、修改自己登錄密碼,其具體操作流程圖如圖4-10所示:NYNY學生界面選擇個人信息維護查詢、修改部分個人信息,查看、修改個人登錄密碼操作成功圖4-10個人信息維護模塊功能流程圖第四、成績查詢,學生可以查看自己的成績,其操作流程圖如圖4-12所示:NYNY學生界面選擇成績查詢查詢成績操作成功圖4-11成績查詢模塊功能流程圖第5章系統(tǒng)涉及的數據庫表5.1數據庫概述計算機化的管理信息系統(tǒng)是一個以大量數據資源為基礎并以此為中心而建立起來的應用系統(tǒng)。其目的是為一個組織中各個部門和各個管理層次提供必要的管理信息和決策數據,由于涉及到應用領域中一定的深度和廣度,因而必然需要接觸大量的不同類型的數據。對這些數據的合理組織和有效的存儲時管理信息系統(tǒng)開發(fā)中一項至關重要的工作。數據庫(DataBase),是按照數據結構來組織、存儲和管理數據的倉庫,是用于查詢大量數據的存儲區(qū)域。使用數據庫可以減少數據的冗余度,大大的節(jié)省數據的存儲空間,實現數據資源充分共享等等功能。本系統(tǒng)使用的是MySQL.5.2數據字典名字:用戶別名:描述:登錄管理此系統(tǒng)的用戶和查詢信息的學生定義:用戶=管理員+學生位置:管理員和學生名字:用戶檔案別名:登錄表 描述:管理系統(tǒng)所有用戶檔案定義:用戶檔案=用戶ID+用戶密碼+權限位置:學生信息表,教師信息表名字:學生信息別名:學生信息表描述:包括學生的基本信息,學號是唯一鍵,管理員可以添加任意學生,學生只能查詢個人信息和部分修改的權限。定義:學生=學號+姓名+性別+地址位置:學生信息表名字:成績表別名:成績表描述:相應學生的成績表定義:成績表=學號+姓名+課程名+成績位置:成績表5.3數據庫邏輯設計服務器上已建好名為的stuman數據庫。其中包含以下表:stugrade,stuinfo,teachers。下面將具體的介紹數據庫中各個表的結構。學生成績表表5-1學生成績表(stugrader)列名(中文)列名(英文)數據類型長度允許空用戶名idint50No姓名namevarchar255No課程courseVarchar255No成績grodeVarchar255No(2)學生信息表表5-2學生信息表(stuinfo)列名(中文)列名(英文)數據類型長度允許空賬號IdInt50No密碼PsaawordInt20No姓名nameVarchar255No性別SexVarchar255No院系CollegeVarchar50No住址AddressVarchar255No(3)教師表表5-3教師表(teachers)列名(中文)列名(英文)數據類型長度允許空賬號NameVarchar255No密碼PasswordInt30No第6章具體功能分析6.1登錄功能的設計與實現由于系統(tǒng)分為學生和系統(tǒng)管理員兩類對象,系統(tǒng)需要區(qū)分不同對象,將信息發(fā)給不同用戶,估系統(tǒng)登錄頁面設計如下圖6-1所示。圖6-1系統(tǒng)登錄功能設計圖在選擇教師用戶登錄之后出現頁面,如圖6-2.圖6-2教師登錄功能設計圖如果登錄正確,則顯現頁面為如圖6-3.圖6-3教師登錄成功如果用戶名或密碼錯誤,則顯示如圖6-4圖6-3教師登錄不成功6.2教師信息的添加、刪除及修改的設計與實現在正確登錄了教師賬號之后(自己設定了四個教師用戶,用戶名為tea1,tea2,tea3,tea4,密碼都為123456),選擇教師用戶管理,進入教師用戶管理模塊。如圖6-4圖6-4教師信息管理界面點擊添加教師用戶,如圖6-5.圖6-5添加教師用戶界面點擊提交之后便將tea5用戶插入到數據庫中,如圖6-6.圖6-6添加教師用戶后界面在每一個用戶之后,都有刪除和修改,點擊即可實現刪除和修改功能。6.3學生信息的添加、刪除及修改的設計與實現在正確登錄了教師賬號之后,選擇學生用戶管理,進入學生用戶管理模塊。如圖6-7.圖6-7學生信息管理界面這里使用了分頁的功能,由于學生人數較多,所以10條信息分一頁,點擊上一頁,下一頁和數字便可進入對應的頁數,在每一條信息之后,都有刪除和修改,對應點擊即可實現刪除和修改的功能。最上方有添加,點擊進入添加學生信息6.3學生成績的添加、刪除及修改的設計與實現在正確登錄了教師賬號之后,選擇學生成績管理,進入學生成績管理模塊。如圖6-8.圖6-8學生成績管理界面這里也使用了分頁的功能。在每一條信息之后,都有刪除和修改,對應點擊即可實現刪除和修改的功能。最上方有添加,點擊進入添加學生成績信息。如圖6-9.圖6-9添加學生成績界面6.4學生個人信息及成績的查詢設計與實現在登錄頁面選擇學生登錄,進入學生登錄模塊,如圖6-10.圖6-10學生信息管理界面用戶名和密碼正確后進入學生個人信息及成績查詢頁面,如圖6-11.圖6-11學生成績查詢界面6.5學生信息管理系統(tǒng)實現的具體細節(jié)由于系統(tǒng)代碼數量比較大,不易一一列舉,估只列舉部分代碼。6.5.1數據庫的連接編寫一個數據庫連接的DBOperator.java文件,用來訪問MySQL數據庫,從而對數據庫做相應的操作。其部分代碼如下:packagestumanager;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassDBOperator{ privatestaticStringdriver="com.mysql.jdbc.Driver"; privatestaticStringurl="jdbc:mysql://localhost/stuman?user=root&password=root"; static { try{ Class.forName(driver); }catch(ClassNotFoundExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } publicstaticConnectiongetConnection() { Connectionconn=null; try{ conn=DriverManager.getConnection(url); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } returnconn; } publicstaticvoidclose(ResultSetrs,Statementst,Connectionconn) { try{ if(rs!=null) { rs.close(); } if(st!=null) { st.close(); } if(conn!=null) { conn.close(); } }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } publicstaticvoidclose(Statementst,Connectionconn) { close(null,st,conn); }}6.5.2系統(tǒng)登錄頁面的實現由于系統(tǒng)分學生和管理員兩類,估登錄時需要驗證用戶權限并發(fā)往不同的頁面。其部分代碼如下:packageservlet;publicclassWelcomeServletextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ intpageNo=1; intpageSize=10; inttotalRecords=0; intmaxPageNo=0; intstartRow=0; //確定總記錄數和總頁數 StudentServicess=newStudentServiceImpl(); totalRecords=ss.getAll().size(); maxPageNo=totalRecords%pageSize==0?totalRecords/pageSize:totalRecords/pageSize+1; //確定pageNo StringpageNoStr=request.getParameter("pageno"); if(pageNoStr!=null) { pageNo=Integer.parseInt(pageNoStr); if(pageNo<1) { pageNo=1; } if(pageNo>maxPageNo) { pageNo=maxPageNo; } } //確定startRow startRow=(pageNo-1)*pageSize; List<StuInfo>list=ss.getStuInfo(startRow,pageSize); request.setAttribute("pageno",pageNo); request.setAttribute("maxpageno",maxPageNo); request.setAttribute("list",list); //轉發(fā) request.getRequestDispatcher("/login.jsp").forward(request,response); }}6.5.3系統(tǒng)添加學生信息功能的實現系統(tǒng)添加功能如學生個人信息的添加。學生個人信息調用相應的.servlet,從表單中獲得相應的信息,再通過連接數據庫對數據做相應的操作。其部分代碼如下所示。packageservlet;importjava.io.IOException;publicclassAddStuInfoextendsHttpServlet{ protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("GB18030");Stringid=request.getParameter("id");Stringpassword=request.getParameter("password");Stringname=request.getParameter("name"); Stringsex=request.getParameter("sex"); Stringaddress=request.getParameter("address"); StudentServicess=newStudentServiceImpl(); StuInfostu=newStuInfo(); stu.setId(Integer.parseInt(id)); stu.setPassword(Integer.parseInt(password));stu.setName(name); stu.setSex(sex); stu.setAddress(address); booleanflag=ss.add(stu); if(flag) { response.sendRedirect("stuinfo.jsp"); } }}6.5.4系統(tǒng)添加學生成績功能的實現系統(tǒng)添加學生成績。學生成績調用相應的.servlet,從表單中獲得相應的信息,再通過連接數據庫對數據做相應的操作。其部分代碼如下所示。packageservlet;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importstumanager.*;importstumanager.StudentService;importstumanager.StudentServiceImpl;/***ServletimplementationclassAddGrade*/publicclassAddGradeextendsHttpServlet{ protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("GB18030");Stringid=request.getParameter("id");Stringname=request.getParameter("name"); Stringcourse=request.getParameter("course"); Stringgrade=request.getParameter("grade"); StudentServicess=newStudentServiceImpl(); StuGradestu=newStuGrade(); stu.setId(Integer.parseInt(id)); stu.setName(name); stu.setCourse(course); stu.setGrade(Integer.parseInt(grade)); booleanflag=ss.add(stu); if(flag) { response.sendRedirect("stugrade.jsp"); } }}6.6.6系統(tǒng)修改學生信息功能的實現系統(tǒng)修改功能的實現如學生個人信息的修改。學生個人信息的修改是將個人信息重新輸入,其部分代碼如下所述:packageservlet;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importstumanager.StuInfo;importstumanager.StudentService;importstumanager.StudentServiceImpl;publicclassUpdateServletextendsHttpServlet{ /** *ThedoPostmethodoftheservlet.<br> * *Thismethodiscalledwhenaformhasitstagvaluemethodequalstopost. * *@paramrequesttherequestsendbytheclienttotheserver *@paramresponsetheresponsesendbytheservertotheclient *@throwsServletExceptionifanerroroccurred *@throwsIOExceptionifanerroroccurred */ publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ request.setCharacterEncoding("GB18030"); Stringid=request.getParameter("id"); Stringpassword=request.getParameter("password"); Stringname=request.getParameter("name"); Stringsex=request.getParameter("sex"); Stringaddress=request.getParameter("address")
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學數學教案設計與課堂組織技巧
- 園林綠化施工現場管理規(guī)范匯編
- 航空服裝管理系統(tǒng)需求文檔
- 雷電防護及接地施工詳細方案
- 企業(yè)環(huán)境保護年度總結報告
- 企事業(yè)單位內部審計操作流程指南
- 銀行柜員操作規(guī)程與風控指南
- 歷年中考數學模擬試題詳解
- 七年級語文教學分析報告范文
- 經典名人名言拼音版合集
- 剪窗花刻紙藝術教學課件
- 新樂市物業(yè)管理辦法細則
- 杭州國企采購管理辦法
- 2025年成都市中考數學試題及解析
- 罪犯心理健康教育課件
- 向英烈致敬班會課件
- GB/T 25195.2-2025起重機圖形符號第2部分:流動式起重機
- 【課件】化學?!拔浮睉?zhàn)-酸堿鹽復習與提高-2024-2025學年九年級化學人教版(2024)下冊
- 高校資產管理十五五規(guī)劃方案
- 《食管癌的教學查房》課件
- 任務二鞋帶自己系(教案)-浙教版勞動一年級上冊
評論
0/150
提交評論