




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、網(wǎng)絡(luò)考試系統(tǒng)說(shuō)明書計(jì)算機(jī)與軟件工程學(xué)院課程設(shè)計(jì)說(shuō)明書課 程 名 稱: 面向?qū)ο蟪绦蛟O(shè)計(jì)-課程設(shè)計(jì) 課 程 代 碼: 106086459 題 目: 網(wǎng)上考試系統(tǒng) 年級(jí)/專業(yè)/班: 13級(jí)物聯(lián)網(wǎng)工程2班 學(xué) 生 姓 名: 陳凱鋒 學(xué) 號(hào): 3120130911227 開(kāi) 始 時(shí) 間: 2016 年 5 月 6 日完 成 時(shí) 間: 2008 年 5 月 16 日課程設(shè)計(jì)成績(jī):學(xué)習(xí)態(tài)度及平時(shí)成績(jī)(30)技術(shù)水平與實(shí)際能力(20)創(chuàng)新(5)說(shuō)明書撰寫質(zhì)量(45)總 分(100)指導(dǎo)教師簽名: 年 月 日1目錄1. 引言11.1問(wèn)題的提出11.2國(guó)內(nèi)外研究的現(xiàn)狀11.3國(guó)內(nèi)網(wǎng)上考試系統(tǒng)的問(wèn)題21.5任務(wù)與
2、分析32. 程序的主要功能42.1選擇身份登陸功能:42.2編寫試卷功能:42.3修改試卷功能:42.4查詢考生成績(jī)功能:42.5在線閱卷功能:42.6在線考試功能:42.7查詢自己成績(jī)功能:42.8查看學(xué)生信息功能:42.9修改學(xué)生信息功能:52.10查詢教師信息功能:52.11修改教師信息功能:52.12查看管理員信息:52.13添加管理員信息:53. 程序運(yùn)行平臺(tái)6Eclipse IDE for Java EE Developers64. 總體設(shè)計(jì)74.1需求分析74.2數(shù)據(jù)表信息74.3系統(tǒng)業(yè)務(wù)流程圖94.4 E-R模型95. 程序說(shuō)明106.模塊分析186.1登陸驗(yàn)證模塊196.2查
3、詢并顯示模塊206.3修改模塊217. 系統(tǒng)測(cè)試237.1學(xué)生可執(zhí)行功能247.3管理員可執(zhí)行功能268. 總結(jié)28參考文獻(xiàn)291. 引言1.1問(wèn)題的提出 隨著計(jì)算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)時(shí)代的到來(lái),人們已經(jīng)進(jìn)入了信息時(shí)代,亦或是數(shù)字化時(shí)代。在數(shù)字化的網(wǎng)絡(luò)環(huán)境下,學(xué)生希望能夠有更方便,公平的考試方式,并且希望能夠在網(wǎng)上隨時(shí)查詢自己的成績(jī),老師希望能夠在線編輯,修改試卷,以及在線閱卷,系統(tǒng)管理員希望能夠方便地查詢,修改學(xué)生,教師的信息,以此來(lái)提高工作效率,以適應(yīng)互聯(lián)網(wǎng)時(shí)代的高速發(fā)展。我國(guó)歷來(lái)采用手工出卷的方式作為老師的例行工作之一,試卷的編輯,整理工作占了很大份額。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷提高,學(xué)校
4、對(duì)于學(xué)生的各方面管理也更加趨于網(wǎng)絡(luò)化,網(wǎng)上考試系統(tǒng)就是其中一例。在線考試系統(tǒng)正是迎合這一需求而開(kāi)發(fā)的,它旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的考試模式。通過(guò)這種新的模式,為考生創(chuàng)造一種新的考試環(huán)境,提高考試工作效率和標(biāo)準(zhǔn)化水平。1.2國(guó)內(nèi)外研究的現(xiàn)狀 世界各國(guó)對(duì)教育的發(fā)展給予了前所未有的關(guān)注,都試圖在未來(lái)的信息社會(huì)中讓教育處于一個(gè)優(yōu)勢(shì)的位置,從而走在社會(huì)發(fā)展的前列,為此許多國(guó)家都把信息技術(shù)應(yīng)用于教育,作為民族發(fā)展的重要推動(dòng)力。在國(guó)外,美國(guó)心理協(xié)會(huì)在1986年出版了關(guān)于如何開(kāi)發(fā)、使用計(jì)算機(jī)化考試以及解釋考分的指南,成為了考試和軟件開(kāi)發(fā)者的事實(shí)標(biāo)準(zhǔn)。投入實(shí)際使用的例子有:1982年采用遠(yuǎn)距離教育方式的美國(guó)學(xué)
5、院(American College)考試使用計(jì)算機(jī)進(jìn)行測(cè)試;1993年美國(guó)教育考試中心(Eraduade Record Examination簡(jiǎn)稱ETS)考試;從1994年開(kāi)始,美國(guó)護(hù)理證書考試完全在計(jì)算機(jī)上進(jìn)行。目前,國(guó)外許多大型測(cè)驗(yàn)出版機(jī)構(gòu)、地區(qū)教育主管部門和專業(yè)資格認(rèn)證機(jī)構(gòu)都以某種測(cè)量理論為指導(dǎo)建立題庫(kù)、設(shè)計(jì)考試系統(tǒng),并進(jìn)行各項(xiàng)相關(guān)研究。除了這類行業(yè)專用的大型考試系統(tǒng)之外,供普通教師使用的通用考試系統(tǒng)軟件也有相應(yīng)的研究和產(chǎn)品。如英國(guó)Question Mark Computing,Ltd公司出品的Question Mark,就是一種基于項(xiàng)目反應(yīng)理論的,可供廣大教師使用的通用的考試系統(tǒng)。在
6、我國(guó),計(jì)算機(jī)考試系統(tǒng)和題庫(kù)的理論研究和實(shí)踐應(yīng)用起步比較晚。但發(fā)展也比較迅速,研究和開(kāi)發(fā)活動(dòng)比較活躍。北京師范大學(xué)、華北師范大學(xué)等高等院校都有教師在進(jìn)行教育測(cè)量理論應(yīng)用于題庫(kù)建設(shè)方面的研究。清華大學(xué)、上海交通大學(xué)、北京師范大學(xué)等高校,也有教師在組織力量致力于實(shí)用考試系統(tǒng)的研究和開(kāi)發(fā)工作。其中使用專用在線考試系統(tǒng)影響較大的考試有:1994年開(kāi)始,國(guó)家教務(wù)組織的全國(guó)計(jì)算機(jī)等級(jí)考試;1996年開(kāi)始,教育部考試中心舉辦的全國(guó)算機(jī)應(yīng)用技術(shù)證書考試(National Applide Information Technology Certificate 簡(jiǎn)稱NIT);微軟授權(quán)培訓(xùn)中心(Microsoft Au
7、thorized Training Center 簡(jiǎn)稱ATC)組織的認(rèn)證考試等。1.3國(guó)內(nèi)網(wǎng)上考試系統(tǒng)的問(wèn)題我國(guó)的專用考試系統(tǒng)主要針對(duì)計(jì)算機(jī)考試,其他行業(yè)和科目的考試系統(tǒng)太少。計(jì)算機(jī)在線考試系統(tǒng)由于操作類題目自動(dòng)出題有較大的難度,基本沒(méi)有實(shí)現(xiàn)題庫(kù)化的管理。系統(tǒng)對(duì)傳統(tǒng)的客觀題雖然一般建有題庫(kù)但不大,多采用隨機(jī)抽題組卷的方式,缺乏教育測(cè)量理論作為依。多數(shù)的在線考試系統(tǒng)是C/S模式的,也就是說(shuō)需要安裝客戶端之后才能使用,這樣就帶來(lái)了很多的不方便之處??荚囃瓿珊?,分?jǐn)?shù)和試題統(tǒng)計(jì)分析比較簡(jiǎn)單,沒(méi)有充分挖掘數(shù)據(jù)所包含的信息。通過(guò)考試系統(tǒng)或題庫(kù)系統(tǒng)對(duì)最終用戶即教師的需求分析做的不夠透徹,忽略老師們渴望能自由
8、地操縱試題庫(kù)的需求,沒(méi)有完全實(shí)現(xiàn)用戶自主初始化試題庫(kù)、自主維護(hù)試題庫(kù)、自主調(diào)用試題庫(kù)的功能。加上軟件實(shí)用水平和商品化工作方面的不足。通用系統(tǒng)并沒(méi)有被廣大教師認(rèn)可和使用。1.5任務(wù)與分析本課題主要的目的是:利用網(wǎng)絡(luò)進(jìn)行無(wú)軟盤、無(wú)紙化的在線考試,大大提高考試的可靠性、有效性,降低考試成本,提高工作效率。1. 用戶類別:登錄系統(tǒng)的身份定為三種,一是管理員,二是普通老師,四是學(xué)生,只有被授權(quán)的用戶才可以使用本系統(tǒng)的資源。2. 權(quán)限管理:系統(tǒng)需要經(jīng)過(guò)有效的身份驗(yàn)證可以登錄。用戶的身份不同,使用的系統(tǒng)資源也不同??忌豢梢詤⒓釉诰€考試;普通教師可以在線制作試卷,控制考試、成績(jī)查詢、添加試題、閱卷等。管理員
9、可添加系系部、教師、專業(yè)、科目信息、查詢修改管理員信息及審批試卷、查詢考生成績(jī)。3. 在線考試功能:考生輸入學(xué)號(hào)密碼登陸系統(tǒng)后,選擇對(duì)應(yīng)的試卷可進(jìn)行考試。答題中,有倒計(jì)時(shí)的功能,考試結(jié)束時(shí)還沒(méi)提交就自動(dòng)交卷,系統(tǒng)將自動(dòng)對(duì)客觀題進(jìn)行評(píng)分。4. 考生管理功能:可注冊(cè)新增學(xué)生用戶,同時(shí)查看考生及班級(jí)考生的信息。 5. 考生成績(jī)查詢功能:提供考生各科目成績(jī)的詳細(xì)查詢??蛇x:將成績(jī)導(dǎo)出到Excel等 6. 試卷審批功能:只有管理員有此權(quán)限。教師制作試卷完畢,只有經(jīng)過(guò)管理員審批后才能發(fā)布,發(fā)布后學(xué)生才能開(kāi)考。7. 系統(tǒng)維護(hù):如數(shù)據(jù)安全管理(含備份與恢復(fù))、操作員管理、權(quán)限設(shè)置等;2. 程序的主要功能2.1
10、選擇身份登陸功能:可以根據(jù)不同的身份進(jìn)行登陸,登陸后會(huì)有不同的操作界面。2.2編寫試卷功能:教師可以在線編寫試卷,并將試卷添加到試卷庫(kù)中。2.3修改試卷功能:教師可以將已經(jīng)編寫好的試卷從試卷庫(kù)中提取出來(lái)并進(jìn)行完善,修改后重新添加到試卷庫(kù)中。2.4查詢考生成績(jī)功能:教師可以查詢某個(gè)科目的所有學(xué)生的成績(jī)。2.5在線閱卷功能:教師可以查詢?cè)诰€批改試卷,并進(jìn)行打分。2.6在線考試功能:學(xué)生登陸后可以選擇試卷進(jìn)行考試。2.7查詢自己成績(jī)功能:學(xué)生可以查詢自己已考科目的成績(jī)。2.8查看學(xué)生信息功能:管理員可以查詢所有學(xué)生信息。2.9修改學(xué)生信息功能:管理員可以修改指定學(xué)生的信息。2.10查詢教師信息功能:
11、管理員可以查詢所有教師的信息。2.11修改教師信息功能:管理員可以修改制定教師的信息。2.12查看管理員信息:管理員可以查看所有管理員的信息。2.13添加管理員信息:管理員可以添加管理員。3. 程序運(yùn)行平臺(tái)Eclipse IDE for Java EE Developers jdk1.7MySQLMySQL的JDBC驅(qū)動(dòng)My Eclipse運(yùn)行方式:打開(kāi)eclipse(或者M(jìn)y Eclipse),將動(dòng)態(tài)網(wǎng)頁(yè)工程ExamOnNet導(dǎo)入到eclipse中。然后找到src文件夾下的perties配置文件,將里面的user=rootpassword=1214758100修改為本機(jī)的數(shù)據(jù)
12、庫(kù)用戶名和密碼。找到WebContent文件夾下的login.jsp,右鍵RunAsRunOnServer輸入用戶名和密碼并選擇登陸身份,點(diǎn)擊登陸。圖3-14. 總體設(shè)計(jì)4.1需求分析首先該系統(tǒng)針對(duì)不同身份的人提供了不同的功能,當(dāng)以某種身份登陸時(shí),不能執(zhí)行其他身份的功能,因此登錄時(shí)需要進(jìn)行身份驗(yàn)證。其次,管理員可以執(zhí)行的功能有:查看,更新教師,學(xué)生,管理員的信息。教師可以執(zhí)行的功能有:在線編寫試卷,修改試卷,批改試卷,查詢某門課程的學(xué)生的成績(jī)。學(xué)生可以執(zhí)行的功能有:在線考試,成績(jī)查詢。根據(jù)可以得出:學(xué)生信息,教師信息,管理員信息,分別需要一張表。根據(jù)可以得出:試卷,分?jǐn)?shù),課程信息,分別需要一張
13、表。4.2數(shù)據(jù)表信息admin(管理員信息表)列名數(shù)據(jù)類型長(zhǎng)度備注adminnochar10管理員號(hào)passwordchar10密碼anamechar10姓名ageint11年齡sexchar1性別表4.2.1teacher(教師信息表)列名數(shù)據(jù)類型長(zhǎng)度備注teachernochar10教師號(hào)passwordchar20密碼tnamechar10姓名rankchar10職稱ageint11年齡sexchar1性別表4.2.2Student(學(xué)生信息表)列名數(shù)據(jù)類型長(zhǎng)度備注studentnochar10學(xué)生信息passwordchar20密碼snamechar10姓名ageint11年齡sexc
14、har10性別classnochar10班級(jí)gradechar10年級(jí)majorchar20專業(yè)表4.2.3paper(試卷信息表)列名數(shù)據(jù)類型長(zhǎng)度備注papernochar10試卷信息coursenochar10課程號(hào)score_valueint11分值timeint10時(shí)間papercotaintext無(wú)試卷題目?jī)?nèi)容表4.2.4course(課程信息表)列名數(shù)據(jù)類型長(zhǎng)度備注coursenochar10課程號(hào)cnamechar20課程名稱表4.2.5score(分?jǐn)?shù)信息表)列名數(shù)據(jù)類型長(zhǎng)度備注studentnochar10學(xué)號(hào)coursenochar10課程號(hào)papernochar10試卷號(hào)
15、answertext無(wú)答案scoreint3分?jǐn)?shù)表系統(tǒng)業(yè)務(wù)流程圖4.4 E-R模型5. 程序說(shuō)明JDBCTools類(實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接,和數(shù)據(jù)庫(kù)更新的方法)public class JDBCTools /* * 1. 獲取連接的方法. 通過(guò)讀取配置文件從數(shù)據(jù)庫(kù)服務(wù)器獲取一個(gè)連接. * * return * throws Exception */public static Connection getConnection() throws Exception / 1. 準(zhǔn)備連接數(shù)據(jù)庫(kù)的 4 個(gè)字符串./ 1). 創(chuàng)建 Properties 對(duì)象Properties properti
16、es = new Properties();/ 2). 獲取 perties 對(duì)應(yīng)的輸入流InputStream in = JDBCTools.class.getClassLoader().getResourceAsStream(perties);/ 3). 加載 2) 對(duì)應(yīng)的輸入流properties.load(in);/ 4). 具體決定 user, password 等4 個(gè)字符串.String user = properties.getProperty(user);String password = properties.getProperty(pass
17、word);String jdbcUrl = properties.getProperty(jdbcUrl);String driver = properties.getProperty(driver);/ 2. 加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序(對(duì)應(yīng)的 Driver 實(shí)現(xiàn)類中有注冊(cè)驅(qū)動(dòng)的靜態(tài)代碼塊.)Class.forName(driver);/ 3. 通過(guò) DriverManager 的 getConnection() 方法獲取數(shù)據(jù)庫(kù)連接.return DriverManager.getConnection(jdbcUrl, user, password);/* * 執(zhí)行 SQL 語(yǔ)句, 使用 Prep
18、aredStatement * param sql * param args: 填寫 SQL 占位符的可變參數(shù) */public static void update(String sql, Object . args)Connection connection = null;PreparedStatement preparedStatement = null;try connection = JDBCTools.getConnection();preparedStatement = connection.prepareStatement(sql);/遍歷占位符對(duì)應(yīng)的對(duì)象for(int i =
19、 0; i args.length; i+)preparedStatement.setObject(i + 1, argsi);/執(zhí)行SQL語(yǔ)句preparedStatement.executeUpdate(); catch (Exception e) e.printStackTrace(); finallyJDBCTools.release(null, preparedStatement, connection);/* * 釋放數(shù)據(jù)庫(kù)資源的方法 * * param resultSet * param statement * param connection */public static v
20、oid release(ResultSet resultSet, Statement statement,Connection connection) if (resultSet != null) try resultSet.close(); catch (SQLException e) e.printStackTrace();if (statement != null) try statement.close(); catch (SQLException e) e.printStackTrace();Student類(封裝Student的各種屬性,并賦值)public class Stude
21、nt /定義變量private String studentno;private String password;private String sname;private int age;private String sex;private String classno;private String grade;private String major;public String getStudentno() return studentno;/定義Set和Get方法public void setStudentno(String studentno) this.studentno = stud
22、entno;public String getPassword() return password;public void setPassword(String password) this.password = password;public String getSname() return sname;public void setSname(String sname) this.sname = sname;public int getAge() return age;public void setAge(int age) this.age = age;public String getS
23、ex() return sex;public void setSex(String sex) this.sex = sex;public String getClassno() return classno;public void setClassno(String classno) this.classno = classno;public String getGrade() return grade;public void setGrade(String grade) this.grade = grade;public String getMajor() return major;publ
24、ic void setMajor(String major) this.major = major;/定義構(gòu)造方法public Student(String studentno, String password, String sname, int age, String sex, String classno, String grade,String major) super();this.studentno = studentno;this.password = password;this.sname = sname;this.age = age;this.sex = sex;this.c
25、lassno = classno;this.grade = grade;this.major = major;public Student() super();/ TODO Auto-generated constructor stubStudentDao類(實(shí)現(xiàn)對(duì)Student對(duì)象的添加,刪除,修改,查找)public class StudentDao /插入public void insertAll(String studentno,String password,String sname,int age,String sex,String classno,String grade,Str
26、ing major)Connection conn = null;Statement statement = null;ResultSet resultSet = null;try /1. 獲取 Connectionconn = JDBCTools.getConnection();/2. 獲取 Statementstatement = conn.createStatement();/statement2=conn.createStatement();/3. 準(zhǔn)備 SQLString sql = SELECT * from student where studentno=+studentno;/
27、4. 執(zhí)行查詢, 得到 ResultSetresultSet = statement.executeQuery(sql);/判斷此學(xué)生賬號(hào)是否存在if(resultSet.next()/測(cè)試方法System.out.println(已存在的學(xué)生員賬號(hào)!);else/插入新的學(xué)生信息String sql1=insert into admin (studentno,password,sname,age,sex,classno,grade,major)+ values(?,?,?,?,?,?,?,?);JDBCTools.update(sql1,studentno,password,sname,ag
28、e,sex,classno,grade,major);statement.executeUpdate(sql1);System.out.println(sql1);System.out.println(已執(zhí)行添加操作。); catch (Exception e) e.printStackTrace(); finally/6. 關(guān)閉數(shù)據(jù)庫(kù)資源. JDBCTools.release(resultSet, statement, conn);/刪除public void deleteByStudentno(String studentno)Connection connection = null;St
29、atement statement=null;try String driverClass = com.mysql.jdbc.Driver;String url = jdbc:mysql:/atguigu;String user = root;String password = 1230;Class.forName(driverClass);connection = DriverManager.getConnection(url, user, password);statement=connection.createStatement();String sql = DELETE FROM ad
30、min WHERE studentno = ?;JDBCTools.update(sql, studentno);statement.executeUpdate(sql);System.out.println(已執(zhí)行刪除操作);System.out.println(sql); catch (Exception e) e.printStackTrace(); finallytry if(statement != null)statement.close(); catch (SQLException e) e.printStackTrace();try if(connection != null)
31、connection.close(); catch (SQLException e) e.printStackTrace();/修改public void changeByStudentno(String studentno,String password,String sname,int age,String sex,String classno,String grade,String major)Connection conn = null;Statement statement = null;ResultSet resultSet = null;try /1. 獲取 Connection
32、conn = JDBCTools.getConnection();/2. 獲取 Statementstatement = conn.createStatement();/3. 準(zhǔn)備 SQLString sql = SELECT * from student where studentno=+studentno;/4. 執(zhí)行查詢, 得到 ResultSetresultSet = statement.executeQuery(sql);/判斷此學(xué)生賬號(hào)是否存在if(resultSet.next()/插入新的學(xué)生信息String sql1=update student set studentno=?
33、,password=?,sname=?,age=?,sex=?,classno=?,grade=?,major=?+ where studentno=+studentno;JDBCTools.update(sql1,studentno,password,sname,age,sex,classno,grade,major);statement.executeUpdate(sql1);System.out.println(sql1);System.out.println(已執(zhí)行修改操作。);else/測(cè)試方法System.out.println(這不是一個(gè)學(xué)生的賬號(hào)!); catch (Excep
34、tion e) e.printStackTrace(); finally/6. 關(guān)閉數(shù)據(jù)庫(kù)資源. JDBCTools.release(resultSet, statement, conn);/查找public List getAll()List students=new ArrayList();Connection connection=null;PreparedStatement preparedStatement=null; ResultSet resultSet=null; try String driverClass=com.mysql.jdbc.Driver;String url=j
35、dbc:mysql:/localhost:3306/nettest;String user=root;String password=1214758100;Class.forName(driverClass);connection=DriverManager.getConnection(url, user, password);String sql=select * from student;preparedStatement=connection.prepareStatement(sql);resultSet=preparedStatement.executeQuery();while(re
36、sultSet.next()String studentno = resultSet.getString(1);String pwd = resultSet.getString(2);String sname = resultSet.getString(3);int age = resultSet.getInt(4);String sex = resultSet.getString(5);String classno = resultSet.getString(6);String grade = resultSet.getString(7);String major = resultSet.g
37、etString(8);Student student1=new Student(studentno,pwd,sname,age,sex,classno,grade,major);students.add(student1); catch (Exception e) e.printStackTrace();finallytry if(resultSet!=null)resultSet.close(); catch (Exception e) e.printStackTrace();try if(preparedStatement!=null)preparedStatement.close();
38、 catch (Exception e) e.printStackTrace();try if(connection!=null)connection.close(); catch (Exception e) e.printStackTrace();return students;6.模塊分析6.1登陸驗(yàn)證模塊用戶輸入用戶名,密碼后,選擇對(duì)應(yīng)的登陸身份(學(xué)生,教師,管理員),然后點(diǎn)擊登陸。系統(tǒng)會(huì)驗(yàn)證輸入的賬號(hào)密碼是否正確。圖6.1.1如果登錄成功,會(huì)跳到如下頁(yè)面:圖6.1.2登陸失敗則會(huì)跳到錯(cuò)誤頁(yè)面。關(guān)鍵代碼:jsp代碼: 請(qǐng)輸入用戶名和密碼: 用戶名: 密碼: &nbs
39、p; 請(qǐng)選擇你的身份 學(xué)生教師 管理員 用到的SQL語(yǔ)句(java代碼太多,無(wú)法展示):String sql = SELECT PASSWORD FROM student WHERE studentno=+username;String sql = SELECT PASSWORD FROM teacher WHERE teacherno=+username;String sql = SELECT PASSWORD FROM admin WHERE adminno=+username;6.2查詢并顯示模塊管理員登錄成功后,點(diǎn)擊“查詢學(xué)生信息”可以看到所有學(xué)生的信息。圖6.2關(guān)鍵代碼:以下是學(xué)生信
40、息%List students= (List)request.getAttribute(students);%學(xué)號(hào)密碼姓名年齡性別班級(jí)年級(jí)專業(yè)java代碼:/創(chuàng)建對(duì)象StudentDao studentDao=new StudentDao();/查詢student表中的信息并保存到students中List students=studentDao.getAll();request.setAttribute(students,students);request.getRequestDispatcher(/student_info.jsp).forward(request, response);S
41、QL語(yǔ)句:String sql=select * from student;6.3修改模塊管理員點(diǎn)擊修改學(xué)生信息后,會(huì)彈出新的界面來(lái)輸入學(xué)生新的信息,輸入信息后,點(diǎn)擊按鈕,后臺(tái)數(shù)據(jù)庫(kù)中該學(xué)生信息就會(huì)被修改。如圖6.3.1圖6.3.1以下是更改后的學(xué)生信息,更改前的信息參見(jiàn)圖6.2圖6.3.2關(guān)鍵代碼:/獲取文本框輸入的值String studentno=request.getParameter(studentno);String password=request.getParameter(password);String sname=request.getParameter(sname);in
42、t age=Integer.parseInt(request.getParameter(age);String sex=request.getParameter(sex);String classno=request.getParameter(classno);String grade=request.getParameter(grade);String major=request.getParameter(major);/獲取StudentDao對(duì)象StudentDao studentDao=new StudentDao();studentDao.changeByStudentno(studentno, password, sname, age, sex, classno, grade, major)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題開(kāi)題報(bào)告:大學(xué)生心理危機(jī)的特點(diǎn)與干預(yù)策略研究
- 課題開(kāi)題報(bào)告:初中道德與法治學(xué)業(yè)水平考試試題特點(diǎn)與教學(xué)策略研究
- 丙綸短纖企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 兒童安全瓶蓋教育推廣企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 基因檢測(cè)在環(huán)境監(jiān)測(cè)應(yīng)用行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 幼兒園玩具采購(gòu)與幼兒園特色課程開(kāi)發(fā)合同
- 醫(yī)療資源配置的咨詢合同
- 水鉆鎖包企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 二零二五年度酒吧整體承包經(jīng)營(yíng)風(fēng)險(xiǎn)控制協(xié)議
- 二零二五年度汽車租賃中介合伙購(gòu)買合同
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對(duì)法》及其應(yīng)用案例
- JGJ46-2024 建筑與市政工程施工現(xiàn)場(chǎng)臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)
- 肺炎的中醫(yī)護(hù)理方案
- 診斷學(xué)完整教案(共167頁(yè))
- 《汽車文化》全套教案
- 拆除工程檢驗(yàn)批質(zhì)量檢驗(yàn)記錄
- 甲狀腺腫瘤PPT課件
- 城市燃?xì)夤こ瘫O(jiān)理實(shí)施細(xì)則
- 項(xiàng)目總工崗位職責(zé)
- 鋁合金和工藝課件:硬質(zhì)陽(yáng)極氧化處理
- (完整版)部編四年級(jí)語(yǔ)文下詞語(yǔ)表
評(píng)論
0/150
提交評(píng)論