數(shù)據(jù)庫(kù)課程設(shè)計(jì)-網(wǎng)上考試系統(tǒng)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-網(wǎng)上考試系統(tǒng)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-網(wǎng)上考試系統(tǒng)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-網(wǎng)上考試系統(tǒng)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-網(wǎng)上考試系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論