學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)說明書(共24頁)_第1頁
學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)說明書(共24頁)_第2頁
學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)說明書(共24頁)_第3頁
學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)說明書(共24頁)_第4頁
學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)說明書(共24頁)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、PAGE 第 PAGE 25頁 宜春學(xué)院(xuyun)數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院 課程設(shè)計(jì)說明書 課 程 名 稱: JSP課程設(shè)計(jì) 課 程 代 碼: 題 目: 學(xué)生(xu sheng)信息管理系統(tǒng)設(shè)計(jì)說明書 年級(ninj)/專業(yè)/班: 12軟件工程 學(xué) 生 姓 名: 學(xué) 號: 指 導(dǎo) 教 師: 開 題 時(shí) 間: 2014 年 12 月 08 日完 成 時(shí) 間: 2014 年 12 月 27 目 錄 TOC o h z t 標(biāo)題(biot) 7,7,標(biāo)題 8,8,標(biāo)題 9,9 HYPERLINK l _Toc193451202 一、引 言 PAGEREF _Toc193451202 h 2 HYPE

2、RLINK l _Toc193451203 二、設(shè)計(jì)(shj)目的與任務(wù) PAGEREF _Toc193451203 h 2 HYPERLINK l _Toc193451204 三、設(shè)計(jì)方案 PAGEREF _Toc193451204 h 3 HYPERLINK l _Toc193451210 四、結(jié) 論 PAGEREF _Toc193451210 h 11 HYPERLINK l _Toc193451211 五、致 謝 PAGEREF _Toc193451211 h 11 HYPERLINK l _Toc193451212 六、參考(cnko)文獻(xiàn) PAGEREF _Toc193451212

3、 h 11。 課程設(shè)計(jì)引 言隨著Internet國際互聯(lián)網(wǎng)的發(fā)展,越來越多的企業(yè)開始建造自己的網(wǎng)站?;贗nternet的信息服務(wù),商務(wù)服務(wù)已經(jīng)成為(chngwi)現(xiàn)代企業(yè)一項(xiàng)不可缺少的內(nèi)容。很多企業(yè)都已不滿足于建立一個(gè)簡單的僅僅能夠發(fā)布信息的靜態(tài)網(wǎng)站。現(xiàn)代企業(yè)需要的是一個(gè)功能強(qiáng)大的,能提供完善的電子商務(wù)服務(wù)的動(dòng)態(tài)商務(wù)網(wǎng)站。同時(shí)人們的生活方式也在隨著發(fā)生改變,傳統(tǒng)的購物方式已不能滿足人們的需求。 JSP是Sun公司推出的一種網(wǎng)站開發(fā)技術(shù),Sun公司借助自己在Java上的不凡造詣,又把人們(rn men)引進(jìn)JSP時(shí)代,JSP即Java Server Page,它可以在Servlet和JavaB

4、ean的支持下,完成功能強(qiáng)大的Web應(yīng)用程序。所以,在我的畢業(yè)設(shè)計(jì)中,我采用了JSP作為開發(fā)工具,構(gòu)建了一個(gè)能實(shí)現(xiàn)基本的信息管理的小型動(dòng)態(tài)網(wǎng)站學(xué)生(xu sheng)信息管理系統(tǒng)。設(shè)計(jì)目的與任務(wù)該系統(tǒng)為廣大高校的學(xué)生提供學(xué)生信息管理平臺。它作為現(xiàn)代化管理工具,把同學(xué)們的信息在網(wǎng)上實(shí)現(xiàn)信息的保存,修改,插入操作,有效提高了管理的效率。為了完成所選項(xiàng)目的任務(wù),要求實(shí)現(xiàn)以下目標(biāo):向廣大的同學(xué)們介紹本系統(tǒng)在管理方面的優(yōu)越性,可靠性,實(shí)用性,必要性利用B/S的體系結(jié)構(gòu)建立管理系統(tǒng)的理論模型使用jsp進(jìn)行功能模塊的定制和交互界面的具體開發(fā)系統(tǒng)的維護(hù)方案通過以上內(nèi)容的研究,將開發(fā)出一套使用方便,功能型強(qiáng)的學(xué)

5、生信息管理系統(tǒng)要完成的任務(wù):根據(jù)系統(tǒng)的使用范圍結(jié)合實(shí)際情況對系統(tǒng)需求分析文檔進(jìn)行編寫根據(jù)需求分析,對系統(tǒng)的代碼進(jìn)行合理的編寫代碼的調(diào)試和運(yùn)行三、設(shè)計(jì)方案31 學(xué)生信息管理系統(tǒng)需求分析1、軟件功能總體需求描述及各子系統(tǒng)功能要求2、系統(tǒng)(xtng)角色分析按軟件工程的方法完成系統(tǒng)所涉及(shj)角色的分析角色(ju s)分為1種:(1)用戶: 對本系統(tǒng)擁有所有權(quán)限,包括增加,修改,查詢,刪除學(xué)生信息和班級信息的權(quán)限。3、系統(tǒng)用例分析及建模在這一節(jié)我們將以“體系結(jié)構(gòu)”為中心,以“用例驅(qū)動(dòng)”的分析方法采用UML來完成系統(tǒng)需求階段模型的建立,在這一階段的主要完成的任務(wù)是根據(jù)上一節(jié)中分析得出的系統(tǒng)參與者,

6、從參與者的角度出發(fā)完成用例的分析,采用面向?qū)ο蟮姆椒ㄓ肬ML為系統(tǒng)建立用例模型(1)用戶(yngh)用例模型 4、系統(tǒng)(xtng)用例描述上一節(jié)從系統(tǒng)參與者的角度建立了整個(gè)(zhngg)系統(tǒng)的用例模型,下面我們將對前面得到的用例進(jìn)行描述,在用例描述中我們將為每個(gè)用例進(jìn)行編號,確定用例名稱,對每個(gè)用例的功能進(jìn)行簡要的描述,明確每個(gè)用例的參與者以及執(zhí)行該用例需要的前置條件和執(zhí)行完用例的后置條件,并且會對每個(gè)用例的活動(dòng)流程進(jìn)行描述。學(xué)生信息管理學(xué)生信息增加用例描述用例編號:01 用例名稱:增加學(xué)生信息功 能:向數(shù)據(jù)庫中添加學(xué)生信息執(zhí)行者:用戶前置條件:用戶已經(jīng)登錄(dn l)本系統(tǒng)后置(hu zh)

7、條件:增加的學(xué)生信息(xnx)能夠保存到數(shù)據(jù)庫主事件流:1、登錄學(xué)生信息管理系統(tǒng); 2、進(jìn)入學(xué)生信息添加界面; 3、確定信息無誤后進(jìn)行添加; 32 系統(tǒng)分析與設(shè)計(jì)1、系統(tǒng)總體設(shè)計(jì) 從需求上來講,學(xué)生信息管理系統(tǒng)在總體架構(gòu)上并不復(fù)雜,因此可以使用簡單的三層架構(gòu)來實(shí)現(xiàn)。用戶表示層業(yè)務(wù)邏輯層數(shù)據(jù)訪問層為用戶提交操作界面(比如登錄,注冊,添加,刪除,修改,查詢等)負(fù)責(zé)數(shù)據(jù)的生成,處理及轉(zhuǎn)換數(shù)據(jù)的插入,刪除,修改以及數(shù)據(jù)庫中讀出數(shù)據(jù)等操作 具體的系統(tǒng)(xtng)邏輯架構(gòu)圖2、學(xué)生信息管理系統(tǒng)靜態(tài)結(jié)構(gòu)(jigu)模型在本節(jié)中我們將根據(jù)前面(qin mian)定義的系統(tǒng)需求以及建立的學(xué)生信息管理系統(tǒng)用例模進(jìn)

8、行進(jìn)一步的分析,尋找發(fā)現(xiàn)系統(tǒng)中存在的類、類的相關(guān)的屬性和方法,并且找出這些類之間的關(guān)系,同時(shí)為學(xué)生信息管理系統(tǒng)建立系統(tǒng)的靜態(tài)模型,最終得到完整的系統(tǒng)類圖以及它們之間的關(guān)系,這個(gè)過程也是面向?qū)ο蠓治龅幕救蝿?wù) 13。(1)識別學(xué)生信息管理系統(tǒng)中的類用例識別法、實(shí)體識別法和名詞識別法是在這階段采用的主要方法,在這一階段我們主要是對前面定義的需求以及建立的用例模型分析來找出系統(tǒng)中的持久類,持久類的確立也可以為我們后面的數(shù)據(jù)設(shè)計(jì)工作打下良好的基礎(chǔ)。下面我們來描述學(xué)生信息管理系統(tǒng)涉及到的主要的實(shí)體類的屬性和方法,主要包括了以下幾種:用戶信息類(StudentInformation)用戶信息類描述了學(xué)生信

9、息管理系統(tǒng)中用戶的基本信息,包括:用戶姓名、密碼。系統(tǒng)用戶界面類以上分析得到的是系統(tǒng)的實(shí)體類,在系統(tǒng)在完成這些實(shí)體類的操作用戶還需要通過界面來完成,這些用戶與系統(tǒng)之間的交互的界面也屬于系統(tǒng)類,一般稱為界面類,一個(gè)好的系統(tǒng)通常具備友好的圖形用戶界面,因此,還需要找出并定義系統(tǒng)中的界面類。3、學(xué)生信息管理系統(tǒng)動(dòng)態(tài)模型的建立前面建立的用例模型和類模型只是對系統(tǒng)具備的功能和需要處理的數(shù)據(jù)進(jìn)行了描述,而一個(gè)系統(tǒng)的這些功能是如何實(shí)現(xiàn)的,對數(shù)據(jù)如何操作的并不能體現(xiàn)出來,而要使一個(gè)系統(tǒng)描述更完整,在面向?qū)ο蟮姆治龇椒ㄖ羞€需要采用動(dòng)態(tài)模型從另一個(gè)角度來對系統(tǒng)進(jìn)行描述,系統(tǒng)的動(dòng)態(tài)模型圖主要由以下幾種圖組成:協(xié)作圖

10、、時(shí)序圖、狀態(tài)圖和活動(dòng)圖,它們對系統(tǒng)描述的側(cè)重點(diǎn)各不相同,在接下來的分析中我們將采用狀態(tài)圖來描述對象在系統(tǒng)運(yùn)行過程中狀態(tài)的變化,用活動(dòng)圖和順序圖對系統(tǒng)用例進(jìn)行進(jìn)一步的描述 16 。(1)系統(tǒng)活動(dòng)圖1、登錄活動(dòng)圖登錄活動(dòng)對任何一個(gè)系統(tǒng)來說都是最基本的活動(dòng)之一,在學(xué)生信息管理系統(tǒng)中登錄活動(dòng)主要驗(yàn)證用戶的用戶名和密碼如果驗(yàn)證通過就可以進(jìn)入系統(tǒng)的主界面,根據(jù)需求及相關(guān)工作流程畫出其活動(dòng)圖如圖所示。圖1 登錄(dn l)活動(dòng)圖4、數(shù)據(jù)庫設(shè)計(jì)(shj)1.概念設(shè)計(jì)2、邏輯設(shè)計(jì) 設(shè)計(jì)(shj)數(shù)據(jù)庫的邏輯結(jié)構(gòu),與具體的DBMS無關(guān),主要反映業(yè)務(wù)邏輯。3、物理設(shè)計(jì)(1)確定數(shù)據(jù)的存儲結(jié)構(gòu):順序存儲和鏈?zhǔn)酱鎯Γ?/p>

11、2)設(shè)計(jì)數(shù)據(jù)的存取路徑:E:學(xué)生信息管理系統(tǒng)(3)確定數(shù)據(jù)的存放位置:E:學(xué)生信息管理系統(tǒng)Database(4)確定系統(tǒng)配置:MYSQL,ECLIPSE , WIN7系統(tǒng)4、數(shù)據(jù)庫表設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)如下所示:(1)用戶信息表如下表所示:用戶信息表列名:是否主鍵數(shù)據(jù)類型:長度備注:Id是int11本表主鍵,用戶IduserName否Varchar20用戶名password否Varchar20用戶密碼(2)學(xué)生表如下表所示: 學(xué)生表列名:是否主鍵數(shù)據(jù)類型:長度備注:Id是int 11本表主鍵,學(xué)生IdstuNo否varchar 20學(xué)號sex否varchar 5性別birthday否date

12、生日gradeId否int11班級idEmail否varchar20郵箱stuDesc否varchar1000描述(3)班級(bnj)表如下表所示: 班級(bnj)表列名是否主鍵數(shù)據(jù)類型長度備注: Id 是int11班級idgradeName否varchar20班級名稱gradeDesc否varchar1000班級描述學(xué)生(xu sheng)信息管理系統(tǒng)的實(shí)現(xiàn)在系統(tǒng)實(shí)現(xiàn)部分主要完成兩項(xiàng)工作:把前期面向?qū)ο笤O(shè)計(jì)的成果用jsp實(shí)現(xiàn);測試并調(diào)試實(shí)現(xiàn)的程序。 在代碼實(shí)現(xiàn)階段以前期的分析與設(shè)計(jì)為基礎(chǔ),以用例為驅(qū)動(dòng)來實(shí)現(xiàn)各個(gè)功能模塊,除了功能上與設(shè)計(jì)階段的各功能保持一致之外還應(yīng)該注重代碼的風(fēng)格和系統(tǒng)的界面

13、設(shè)計(jì),在代碼實(shí)現(xiàn)時(shí)良好的程序風(fēng)格比較重要同時(shí)系統(tǒng)的界面設(shè)計(jì)也應(yīng)該得到重視,用戶界面設(shè)計(jì)的一條總的原則是:以人為本,以用戶的體驗(yàn)為準(zhǔn)。學(xué)生信息管理系統(tǒng)部分功能模塊的實(shí)現(xiàn)(1)學(xué)生信息管理系統(tǒng)登錄功能模塊該界面主要用來完成對登錄用戶身份的驗(yàn)證。運(yùn)行系統(tǒng)首先進(jìn)入登錄界面,輸入用戶名、密碼,驗(yàn)證通過后進(jìn)入主界面。該模塊通過對用戶帳號和用戶密碼的驗(yàn)證來完成對用戶登錄身份的驗(yàn)證,登錄界面如圖所示。 學(xué)生信息管理系統(tǒng)登錄(dn l)界面圖核心(hxn)代碼:package com.dao;import java.sql.Connection;import java.sql.PreparedStatement

14、;import java.sql.ResultSet;import com.model.User;public class UserDao /登陸(dng l)驗(yàn)證public User login(Connection conn,User user) throws ExceptionUser resultUser = null;String sql = select * from t_user where userName=? and password=?;PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setString

15、(1, user.getUserName();/設(shè)置第一個(gè)問號的內(nèi)容pstmt.setString(2, user.getPassword();ResultSet rs = pstmt.executeQuery();if(rs.next()resultUser = new User();resultUser.setUserName(rs.getString(userName);resultUser.setPassword(rs.getString(password);return resultUser;package com.model;public class User private in

16、t id;private String userName;private String password;public User() super();/ TODO Auto-generated constructor stubpublic User(String userName, String password) super();this.userName = userName;this.password = password;public int getId() return id;public void setId(int id) this.id = id;public String g

17、etUserName() return userName;public void setUserName(String userName) this.userName = userName;public String getPassword() return password;public void setPassword(String password) this.password = password;package com.servlet;import java.io.IOException;import java.sql.Connection;import javax.servlet.

18、ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.dao.UserDao;import com.model.User;import com.util.DbUtil;import com.util.StringUtil;public class LoginSer

19、vlet extends HttpServlet DbUtil dbUtil = new DbUtil();UserDao userDao = new UserDao();Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException this.doPost(request, response);Overrideprotected void doPost(HttpServletRequest request, Ht

20、tpServletResponse response)throws ServletException, IOException String userName = request.getParameter(userName); String password = request.getParameter(password); request.setAttribute(userName, userName); request.setAttribute(password, password); if(StringUtil.isEmpty(userName) | StringUtil.isEmpty

21、(password) request.setAttribute(error, 用戶名或密碼(m m)為空!); request.getRequestDispatcher(login.jsp).forward(request, response); return; User user = new User(userName,password); Connection conn = null; try conn = dbUtil.getCon();User currentUser = userDao.login(conn, user);if(currentUser = null)request.s

22、etAttribute(error, 用戶名或密碼(m m)錯(cuò)誤!);/服務(wù)器端跳轉(zhuǎn)request.getRequestDispatcher(login.jsp).forward(request, response);else/獲取(huq)session HttpSession session = request.getSession();session.setAttribute(currentUser,currentUser);/客服端跳轉(zhuǎn)response.sendRedirect(index.jsp); catch (Exception e) / TODO Auto-generated

23、catch blocke.printStackTrace(); finally try dbUtil.closeCon(conn); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();(2)學(xué)生(xu sheng)信息管理系統(tǒng)班級信息管理模塊 這部分能對班級的信息進(jìn)行(jnxng)增,刪,改,查,基本上滿足動(dòng)態(tài)網(wǎng)站的要求: 班級(bnj)信息管理界面圖核心(hxn)代碼:package com.model;public class Grade private int id;private Strin

24、g gradeName;private String gradeDesc;public Grade() super();/ TODO Auto-generated constructor stubpublic Grade(String gradeName, String gradeDesc) super();this.gradeName = gradeName;this.gradeDesc = gradeDesc;public int getId() return id;public void setId(int id) this.id = id;public String getGradeN

25、ame() return gradeName;public void setGradeName(String gradeName) this.gradeName = gradeName;public String getGradeDesc() return gradeDesc;public void setGradeDesc(String gradeDesc) this.gradeDesc = gradeDesc;package com.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sq

26、l.ResultSet;import com.model.Grade;import com.model.PageBean;import com.util.StringUtil;public class GradeDao public ResultSet gradeList(Connection con,PageBean pageBean,Grade grade)throws ExceptionStringBuffer sb=new StringBuffer(select * from t_grade);if(grade!=null & StringUtil.isNotEmpty(grade.g

27、etGradeName()sb.append( and gradeName like %+grade.getGradeName()+%);if(pageBean!=null)sb.append( limit +pageBean.getStart()+,+pageBean.getRows();PreparedStatement pstmt=con.prepareStatement(sb.toString().replaceFirst(and, where);return pstmt.executeQuery();public int gradeCount(Connection con,Grade

28、 grade)throws ExceptionStringBuffer sb=new StringBuffer(select count(*) as total from t_grade);if(StringUtil.isNotEmpty(grade.getGradeName()sb.append( and gradeName like %+grade.getGradeName()+%);PreparedStatement pstmt=con.prepareStatement(sb.toString().replaceFirst(and, where);ResultSet rs=pstmt.e

29、xecuteQuery();if(rs.next()return rs.getInt(total);elsereturn 0;/* * delete from tableName where field in (1,3,5) * param con * param delIds * return * throws Exception */public int gradeDelete(Connection con,String delIds)throws ExceptionString sql=delete from t_grade where id in(+delIds+);PreparedS

30、tatement pstmt=con.prepareStatement(sql);return pstmt.executeUpdate();public int gradeAdd(Connection con,Grade grade)throws ExceptionString sql=insert into t_grade values(null,?,?);PreparedStatement pstmt=con.prepareStatement(sql);pstmt.setString(1, grade.getGradeName();pstmt.setString(2, grade.getG

31、radeDesc();return pstmt.executeUpdate();public int gradeModify(Connection con,Grade grade)throws ExceptionString sql=update t_grade set gradeName=?,gradeDesc=? where id=?;PreparedStatement pstmt=con.prepareStatement(sql);pstmt.setString(1, grade.getGradeName();pstmt.setString(2, grade.getGradeDesc()

32、;pstmt.setInt(3, grade.getId();return pstmt.executeUpdate();package com.servlet;import java.io.IOException;import java.sql.Connection;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse

33、;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import com.dao.GradeDao;import com.model.Grade;import com.model.PageBean;import com.util.DbUtil;import com.util.JsonUtil;import com.util.ResponseUtil;public class GradeListServlet extends HttpServletDbUtil dbUtil=new DbUtil();GradeDao grade

34、Dao=new GradeDao();Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException this.doPost(request, response);Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException Str

35、ing page=request.getParameter(page);String rows=request.getParameter(rows);String gradeName=request.getParameter(gradeName);if(gradeName=null)gradeName=;Grade grade=new Grade();grade.setGradeName(gradeName);PageBean pageBean=new PageBean(Integer.parseInt(page),Integer.parseInt(rows);Connection con=n

36、ull;trycon=dbUtil.getCon();JSONObject result=new JSONObject();JSONArray jsonArray=JsonUtil.formatRsToJsonArray(gradeDao.gradeList(con, pageBean,grade);int total=gradeDao.gradeCount(con,grade);result.put(rows, jsonArray);result.put(total, total);ResponseUtil.write(response, result);catch(Exception e)

37、e.printStackTrace();finallytry dbUtil.closeCon(con); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();package com.servlet;import java.io.IOException;import java.sql.Connection;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.htt

38、p.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import net.sf.json.JSONObject;import com.dao.GradeDao;import com.dao.StudentDao;import com.util.DbUtil;import com.util.ResponseUtil;public class GradeDeleteServlet extends HttpServletDbUtil dbUtil=new DbUtil();GradeDao gradeDao=new G

39、radeDao();StudentDao studentDao=new StudentDao();Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException this.doPost(request, response);Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws Ser

40、vletException, IOException String delIds=request.getParameter(delIds);Connection con=null;trycon=dbUtil.getCon();JSONObject result=new JSONObject();String str=delIds.split(,);for(int i=0;i0)result.put(success, true);result.put(delNums, delNums);elseresult.put(errorMsg, 刪除(shnch)失敗);ResponseUtil.writ

41、e(response, result);catch(Exception e)e.printStackTrace();finallytry dbUtil.closeCon(con); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();package com.servlet;import java.io.IOException;import java.sql.Connection;import javax.servlet.ServletException;import javax.servlet.htt

42、p.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import com.dao.GradeDao;import com.model.Grade;import com.model.PageBean;import com.util.DbUtil;import com.util.JsonUtil;import com.util

43、.ResponseUtil;import com.util.StringUtil;public class GradeSaveServlet extends HttpServletDbUtil dbUtil=new DbUtil();GradeDao gradeDao=new GradeDao();Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException this.doPost(request, respon

44、se);Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(utf-8);String gradeName=request.getParameter(gradeName);String gradeDesc=request.getParameter(gradeDesc);String id=request.getParameter(id);Grade grade=new Grade(gradeName,gradeDesc);if(StringUtil.isNotEmpty(id)grade.setId(Integer.parseInt(id);Connection con=null;trycon=dbUtil.getCon();int saveNums

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論