




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù) 據(jù) 庫課程設(shè)計說明書題 目: 學(xué)生學(xué)籍信息管理系統(tǒng) 院 系: 專業(yè)班級: 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 2010年5月 31日學(xué) 號學(xué)生姓名專業(yè)(班級)設(shè)計題目 學(xué)生學(xué)籍信息管理系統(tǒng)設(shè)計技術(shù)參數(shù)數(shù)據(jù)庫:MYSQL 開發(fā)語言:JAVA(1)主要的數(shù)據(jù)表: 學(xué)生信息數(shù)據(jù)表,專業(yè)班級數(shù)據(jù)表,系統(tǒng)用戶數(shù)據(jù)表等。 (2) 主要功能模塊系統(tǒng)管理:管理員帳號添加、修改、刪除、密碼修改等。專業(yè)班級管理:實現(xiàn)專業(yè)班級的添加、刪除、修改、查詢等功能。學(xué)生信息管理:實現(xiàn)學(xué)生信息的添加、刪除、修改、查詢等功能。學(xué)生檢索:要求提供多種檢索方式。設(shè)計要求(1) 三到四人為一個小組,小組成員既要有團隊協(xié)作精神,又要
2、分工明確。每個學(xué)生都必須充分了解整個設(shè)計的全過程。(3) 從開始的系統(tǒng)需求分析到最后的系統(tǒng)測試,都要有詳細的計劃,設(shè)計文檔應(yīng)按照軟件工程的要求書寫。(3) 系統(tǒng)中的數(shù)據(jù)表設(shè)計應(yīng)合理、高效,盡量減少數(shù)據(jù)冗余。(4) 系統(tǒng)安全性高。工作量 課程設(shè)計說明書字數(shù)要求3000以上,不包括圖表。工作計劃第2周:需求分析,總體設(shè)計 第39周:詳細設(shè)計,上機調(diào)試第1011周:編寫課程設(shè)計說明書及驗收參考資料1 王珊,薩師煊. 數(shù)據(jù)庫系統(tǒng)概論M. 北京:高等教育出版社,2007.2Java語言程序設(shè)計 北京:清華大學(xué)出版社,2005.3SQL Server 2000實驗指導(dǎo)(第2版)北京:清華大學(xué)出版社,200
3、8.指導(dǎo)教師簽字教研室主任簽字學(xué)生姓名: 學(xué)號: 專業(yè)班級: 課程設(shè)計題目: 學(xué)生學(xué)籍信息管理系統(tǒng) 指導(dǎo)教師評語: 成績: 指導(dǎo)教師: 年 月 日目錄1、問題描述51.1 主要的數(shù)據(jù)表:51.2 主要功能模塊52、可行性研究53、需求分析54、總體設(shè)計64.1主要表的設(shè)計:64.2學(xué)生學(xué)籍信息管理系統(tǒng)流程圖74.3數(shù)據(jù)庫關(guān)系圖85、詳細設(shè)計85.1主菜單設(shè)計85.2函數(shù)設(shè)計及主要功能描述96、編碼和單元測試97、綜合測試107.1各函數(shù)測試結(jié)果107.2測試118、軟件維護129、總結(jié)1210、參考文獻131、問題描述1.1 主要的數(shù)據(jù)表: 學(xué)生信息數(shù)據(jù)表,專業(yè)班級數(shù)據(jù)表,系統(tǒng)用戶數(shù)據(jù)表等。1
4、.2 主要功能模塊系統(tǒng)管理:管理員帳號添加、修改、刪除、密碼修改等。專業(yè)班級管理:實現(xiàn)專業(yè)班級的添加、刪除、修改、查詢等功能。學(xué)生信息管理:實現(xiàn)學(xué)生信息的添加、刪除、修改、查詢等功能。學(xué)生檢索:要求提供多種檢索方式。2、可行性研究對于所要求的功能模塊,可以通過JAVA程序連接到數(shù)據(jù)庫。通過相對應(yīng)的操作要求,可以通過用戶或管理員的方式登錄,然后通過提示完成上述一系列的操作,包括:賬號的添加、修改,學(xué)生信息的添加、修改、刪除,班級信息的添加、修改、刪除等等操作。3、需求分析用戶登錄:操作員可以分為兩種,一種是管理員,一種是普通用戶。兩者的權(quán)限是不一樣的,所以在通過不同身份進入到系統(tǒng)里面會出現(xiàn)不同的
5、操作界面。其中管理員多了添加、修改、刪除操作,還有就是用戶管理操作;而一般的用戶只有查看和修改自己密碼的權(quán)限。查看當前信息:主要是通過對數(shù)據(jù)庫的訪問,查看當前數(shù)據(jù)庫中的信息是否完整,然后才能進行其它操作。這一功能是普通用戶和管理員都有的權(quán)限,所以兩個方法可以合二為一,而不用去分別寫了。查看的信息包括:學(xué)生信息和班級信息。管理員還包括一個用戶信息查詢。當然也可以對個別學(xué)生通過不同的查找方式來查看對應(yīng)學(xué)生的信息和班級信息。修改密碼:管理員可能通過不同的方法對自己的密碼和其它所有用戶的密碼進行修改。而普通用戶只能通過此功能修改自己的密碼。用戶管理:管理員特權(quán)。其中包括:創(chuàng)建用戶、刪除用戶、修改用戶密
6、碼等。通過對已經(jīng)用戶的查看,如果有必要創(chuàng)建一個新用戶的話就可以通過此方法來創(chuàng)建。當然用戶名相同的不能再次創(chuàng)建。如果有用戶不再使用此系統(tǒng),為保證安全性可以盡快將其刪除。而修改密碼是和上一個方法聯(lián)系在一起的。插入操作:管理員特權(quán)!在系統(tǒng)之初,數(shù)據(jù)庫里面可能包含太少的學(xué)生信息和班級信息。而管理員則可以此方法向數(shù)據(jù)庫中添加數(shù)據(jù)。其中包括添加學(xué)生信息和班級信息。刪除操作:管理員特權(quán)!如果系統(tǒng)用的時間比較長的話,那么學(xué)生信息和班級信息不可能一直不變。如果出現(xiàn)了學(xué)生離校或者班級編排方式不同,則有可能出現(xiàn)多余的信息,此時可以通過此方法將多余的信息刪除掉。其中包括刪除學(xué)生信息和班級信息。修改操作:管理員特權(quán)!在
7、管理員添加信息的時候,出錯是難以避免的,而有時候一個學(xué)生的信息只是錯了個班級。如果將其刪除然后再重新添加費時又費力。相反可以通過此方法對一條記錄中的個別錯誤進行修改。這樣可以節(jié)約很多添加和刪除操作。其中包括修改學(xué)生信息和班級信息。主函數(shù):主要用于整體框架的構(gòu)建。并通過輸入說明將方法分解開來,因此,用戶可以完成準確的操作。4、總體設(shè)計4.1主要表的設(shè)計:此系統(tǒng)包括三個表:學(xué)生學(xué)籍信息表(圖4-1)、班級信息表(圖4-2)、用戶表(圖4-3)圖4-1圖4-2圖4-34.2學(xué)生學(xué)籍信息管理系統(tǒng)流程圖(圖4-4)圖4-44.3數(shù)據(jù)庫關(guān)系圖(圖4-5)圖4-55、詳細設(shè)計5.1主菜單設(shè)計(圖5-1、5-
8、2)圖5-1 圖5-25.2函數(shù)設(shè)計及主要功能描述(1) public static void log_in(String name, String pwd): 用戶登錄驗證。通過傳入用戶輸入的用戶名和密碼與數(shù)據(jù)庫中的users表中的用戶名和密碼一一對照。如果用戶名和密碼在users表中,則登錄成功。否則登錄失敗。并且失敗次數(shù)不得超過三次。超過三次會自動退出系統(tǒng)。同時,如果用戶名是Administrator,將標志位flag 設(shè)為true。用于后面登錄界面的用戶的區(qū)別。(2) public static void student_watch():查看當前學(xué)生信息。直接連接數(shù)據(jù)庫。將數(shù)據(jù)庫中的s
9、tudent表里面的內(nèi)容全部輸出到界面上。(3) public static void change_secret():修改密碼。用戶和管理員均可使用。中間有重復(fù)輸入新密碼并校對兩次輸入的密碼是否相同。(4) public static void admin_watch_users():查看當前用戶信息,管理員特權(quán)。直接連接數(shù)據(jù)庫將數(shù)據(jù)庫中的users表里面的內(nèi)容全部輸出到界面上。(7) public static void admin_create_user():創(chuàng)建新用戶,管理員特權(quán)。如果有新的用戶要求創(chuàng)建用戶名,管理員則可以通過此方法創(chuàng)建用戶需要的賬號。 (6) public stati
10、c void admin_delete_user():刪除不用的用戶名和密碼,管理員特權(quán)。(7) public static void admin_student_insert():插入學(xué)生信息,管理員特權(quán)。在系統(tǒng)之初,需要向數(shù)據(jù)庫中添加許多學(xué)生信息。管理員可以通過此方法完成相應(yīng)的功能。(8) public static void admin_change():修改學(xué)生信息,管理員特權(quán)。可以對特定學(xué)生的各樣屬性進行修改。(9) public static void admin_student_delete()throws Exception:刪除學(xué)生信息,管理員特權(quán)。對無用的學(xué)生信息進刪除。(
11、10) public static void class_watch()throws Exception:查看班級信息,公用功能。通過連接數(shù)據(jù)庫,將數(shù)據(jù)庫中class表輸出到界面。(11) public static void admin_class_change():修改班級,管理員特權(quán)??梢詫Π嗉壧囟ǖ膶傩赃M行修改。(12) public static void student_search():查找學(xué)生,公用功能方法??梢酝ㄟ^學(xué)生的各個屬性查找特定的學(xué)生。然后輸出該學(xué)生的信息。(13) public static void main(String args):主方法,整個程序的入口。完成
12、不同方法的正常調(diào)用。6、編碼和單元測試通過詳細設(shè)計之后,應(yīng)用程序中所有的方法及其調(diào)用方式都已經(jīng)設(shè)計好。接下來就是把詳細設(shè)計的結(jié)果翻譯成JAVA代碼。在編寫代碼的時候,難免會遇到一些問題,大概用了一周的時間編寫完成。編寫完成扣進行了仔細測試編寫出的每一個模塊。7、綜合測試7.1各函數(shù)測試結(jié)果如下圖所示:(1)查看學(xué)生信息(圖7-1)圖7-1(2) 插入學(xué)生信息(圖7-2)圖7-2(3) 查看班級信息(圖7-3) 圖7-3(4)查找特定學(xué)生信息(圖7-4)圖7-4(7)用戶操作刪除用戶(圖7-5)圖7-57.2測試 通過不了解此代碼的人通過多次各種各樣的測試,發(fā)現(xiàn)系統(tǒng)中出現(xiàn)了很多錯誤。如通過管理員
13、卻進入了一般用戶的界面、在要求選擇的時候出現(xiàn)輸入字母后直接退出等等問題。說明此系統(tǒng)還需要用戶的進一部使用,也需要我進一步去完善。8、軟件維護維護階段的關(guān)鍵任務(wù)是,通過各和必要的維護活動使系統(tǒng)持久地滿足用戶的需要。而且是在實際軟件設(shè)計中花時間最長的一項。但由于此次只是編寫課程設(shè)計。所以此項未能進行9、總結(jié)通過此次課程設(shè)計,掌握到了數(shù)據(jù)庫系統(tǒng)的開發(fā)方法。同時也加深了對剛剛學(xué)習(xí)的JAVA的印象。編寫代碼的那個星期里面,幾乎每天晚上上完自習(xí)回來都在編寫,總共七個模塊,一天大概寫一個模塊。雖然感覺非常的累,但卻也感覺到了一種充實感。有事做總比沒事做去打游戲要好的多!整個代碼在寫的過程中出現(xiàn)了很多問題。有
14、的實在解決不了的問題,就抱著筆記本電腦到下課的時候問教我們JAVA的石文兵老師,老師也非常樂意幫助我解決一些困難。有的時候不懂的問題沒必要上網(wǎng)搜,或者自己去看書。因為那樣可能用了一上午的時間還不如老師的一句話有用。對這一點我頗有感觸。記得書上面只教會了我插入已經(jīng)給出的內(nèi)容,但是如果讓用戶輸入要插入的內(nèi)容,則花了我很長一段時間去搞明白。后來實在找不到解決辦法。只能在實驗課上問老師了。結(jié)果老師花了不到十分鐘的時間,不僅給我講了如何實現(xiàn)插入用戶輸入的內(nèi)容。而且還給我講到了連接數(shù)據(jù)庫的實質(zhì)以及如何設(shè)置數(shù)據(jù)庫的安全性、添加數(shù)據(jù)庫用戶等等。而這些之前我只是會把代碼抄下來,并沒能完全理解。此次課程設(shè)計結(jié)束之
15、后,我還意猶未盡,因為從中感覺到了寫代碼的趣味。于是,我就開始想方設(shè)法找點小的應(yīng)用程序去寫。因為這樣的學(xué)習(xí)方法是最快也是最有效的方式。比老師上課講要好的多。而且大學(xué)生也應(yīng)該培養(yǎng)自己的動手能力。而動手能力只能來自于自己從頭到尾的去寫一個不大的應(yīng)用程序。了解整個創(chuàng)作的一個大體思路,在寫的過程中還要不斷地去請教我們的老師。因為他們對實際應(yīng)用程序的把握比我們要強的多。當看到自己寫這個1000行的JAVA程序能夠很順暢的運行的時候,心里是無比的高興。也許其它人看到我這個只能在DOS下運行的程序,感覺非常的不美觀;也許他們從網(wǎng)上下到的東西比我這好看的多。但是,我想,從中得到的快樂肯定不可同日而語。雖然現(xiàn)在
16、網(wǎng)絡(luò)很發(fā)達,很多東西都能在網(wǎng)上找的到,但是要從中真正學(xué)到東西,才能發(fā)揮網(wǎng)絡(luò)的真正作用。像有的同學(xué)把源代碼下下來后,跑過來問我數(shù)據(jù)源怎么創(chuàng)建。當然搞的我相當無語。當然,學(xué)無止境,不能因為這么一點小的成就就止步不前。前路很漫長,但我相信只要自己肯用心去學(xué)習(xí),Nothing is impossible!10、參考文獻1王珊,薩師煊. 數(shù)據(jù)庫系統(tǒng)概論M. 北京:高等教育出版社,2007.2Java語言程序設(shè)計 北京:清華大學(xué)出版社,2005.3SQL Server 2000實驗指導(dǎo)(第2版)北京:清華大學(xué)出版社,2008.11、附源程序import java.util.Scanner;import j
17、ava.sql.*;public class Student static boolean flag; /標記是否為管理員static int i =0; /限制密碼輸入次數(shù)static String present_name; /記錄當前用戶public static void log_in(String name,String pwd) throws Exception/用戶登錄驗證String DBDrive = "sun.jdbc.odbc.JdbcOdbcDriver"String connectionStr = "jdbc:odbc:conn"
18、;Connection con = null;Statement stmt = null;ResultSet rs = null;Class.forName(DBDrive); con = DriverManager.getConnection(connectionStr,"sa","sa");stmt = con.createStatement();rs = stmt.executeQuery("Select * From users where username= '"+name+"' and passw
19、ord= '"+pwd+"'");if(rs.next()System.out.println("登錄成功!");else /設(shè)置三秒后關(guān)閉程序i+;if(i = 3)int j; System.out.println("登錄錯誤次數(shù)已經(jīng)三次。系統(tǒng)將在三秒后關(guān)閉!");for(j=0; j<3; j+) Thread.sleep(1000);System.out.println(3-j);if(j = 3)System.exit(0);elseSystem.out.println("您的用戶名
20、或密碼不正確!請重新登錄!");System.out.println("您還有"+(3-i)+"次機會");Scanner reader = new Scanner(System.in);System.out.println("請輸入您的用戶名:");String username = reader.nextLine();System.out.println("請輸入您的密碼:");String password = reader.nextLine();log_in(username,password);
21、if(name.equals("Administrator")flag = true; /設(shè)個管理員的標志位elseflag = false;public static void student_watch()throws Exception /當前學(xué)生信息String DBDrive = "sun.jdbc.odbc.JdbcOdbcDriver"String connectionStr = "jdbc:odbc:conn"Connection con = null;Statement stmt = null;ResultSet r
22、s = null;Class.forName(DBDrive); con = DriverManager.getConnection(connectionStr,"sa","sa");stmt = con.createStatement();rs = stmt.executeQuery("Select * From student");while(rs.next()System.out.print(rs.getString("sno")+" ");System.out.print(rs.getS
23、tring("sname")+" ");System.out.print(rs.getString("ssex")+" ");System.out.print(rs.getInt("sclass")+" ");System.out.print(rs.getInt("sage")+" ");System.out.println(rs.getString("sdept")+" ");public st
24、atic void change_secret()throws Exception /修改密碼_通用 (出現(xiàn)點問題。密碼修改不了!?)String DBDrive = "sun.jdbc.odbc.JdbcOdbcDriver"String connectionStr = "jdbc:odbc:conn"Connection con = null;Statement stmt = null;/*ResultSet rs = null;*/Class.forName(DBDrive); con = DriverManager.getConnection(c
25、onnectionStr,"sa","sa");stmt = con.createStatement(); System.out.println("您想把密碼改為:");Scanner reader = new Scanner(System.in);String pwd1 = reader.nextLine();System.out.println("請重復(fù)新密碼:");String pwd2 = reader.nextLine();if(pwd1.equals(pwd2)String sql = "up
26、date users set password = '"+pwd1+"' where username = '"+present_name+"'"trystmt.executeQuery(sql);catch(Exception e);System.out.println("密碼修改成功!下次登錄請用新的密碼!");/*String sql1 = "select * from users where username = '"+present_name+"
27、'"rs = stmt.executeQuery(sql1);System.out.println(rs.getString("password");if(pwd1.equals(rs.getString("password")System.out.println("密碼修改成功!下次登錄請用新的密碼!");*/elseSystem.out.println("兩次密碼輸入不相同。無法完成修改!");public static void admin_watch_users()throws Excep
28、tion /查看當前用戶信息_管理員String DBDrive = "sun.jdbc.odbc.JdbcOdbcDriver"String connectionStr = "jdbc:odbc:conn"Connection con = null;Statement stmt = null;ResultSet rs = null;Class.forName(DBDrive); con = DriverManager.getConnection(connectionStr,"sa","sa");stmt = co
29、n.createStatement();rs = stmt.executeQuery("Select * From users");while(rs.next()System.out.println(rs.getString("username")+" ");public static void admin_create_user()throws Exception/創(chuàng)建用戶_管理員String DBDrive = "sun.jdbc.odbc.JdbcOdbcDriver"String connectionStr
30、 = "jdbc:odbc:conn"Connection con = null;Statement stmt = null;ResultSet rs = null;Class.forName(DBDrive); con = DriverManager.getConnection(connectionStr,"sa","sa");stmt = con.createStatement();boolean a = true;while(a)Scanner scr = new Scanner(System.in);System.out.pr
31、intln("請輸入用戶名:");String username =scr.nextLine();String strsql = ("select * from users where username ='"+username+"'");rs = stmt.executeQuery(strsql);if(rs.next()a = false;System.out.println("輸入有誤!此用戶名已經(jīng)存在!");break;System.out.println("請輸入密碼:"
32、;);Scanner reader = new Scanner(System.in);String pwd1 = reader.nextLine();System.out.println("請重復(fù)密碼:");String pwd2 = reader.nextLine();if(pwd1.equals(pwd2)String sql = "insert into users values(?,?)"PreparedStatement pstmt = con.prepareStatement(sql);pstmt.setString(1, username)
33、;pstmt.setString(2, pwd1);int intTemp = pstmt.executeUpdate();if(intTemp != 0)a = false;System.out.println("用戶創(chuàng)建成功!");elseSystem.out.println("兩次密碼輸入不相同。無法完成創(chuàng)建!");public static void admin_delete_user()throws Exception/刪除用戶_管理員String DBDrive = "sun.jdbc.odbc.JdbcOdbcDriver&quo
34、t;String connectionStr = "jdbc:odbc:conn"Connection con = null;Statement stmt = null;Class.forName(DBDrive); con = DriverManager.getConnection(connectionStr,"sa","sa");stmt = con.createStatement();System.out.println("請輸入所要刪除用戶名:");Scanner reader = new Scanner(
35、System.in);String name_d = reader.nextLine();String sql = "delete from users WHERE username = '"+name_d+"'"stmt.executeUpdate(sql);System.out.println("刪除成功!");public static void admin_student_insert()throws Exception / 插入學(xué)生信息String DBDrive = "sun.jdbc.odbc.
36、JdbcOdbcDriver"String connectionStr = "jdbc:odbc:conn"Connection con = null;Statement stmt = null;ResultSet rs = null;Class.forName(DBDrive); con = DriverManager.getConnection(connectionStr,"sa","sa");stmt = con.createStatement();boolean a = true;while(a)Scanner sc
37、r = new Scanner(System.in);System.out.println("請輸入學(xué)生的學(xué)號:");String sno =scr.nextLine();String strsql = ("select * from student where sno ='"+sno+"'");rs = stmt.executeQuery(strsql);if(rs.next()a = false;System.out.println("輸入有誤!此學(xué)號已經(jīng)存在!");break;System.o
38、ut.println("請輸入學(xué)生的姓名:");String sname = scr.nextLine();System.out.println("請輸入學(xué)生的性別:");String ssex = scr.nextLine();System.out.println("請輸入學(xué)生的班級:");int sclass = Integer.parseInt(scr.nextLine();System.out.println("請輸入學(xué)生的年齡:");int sage = Integer.parseInt(scr.next
39、Line();System.out.println("請輸入學(xué)生的專業(yè):");String sdept= scr.nextLine();System.out.println("您所要插入的信息為:"+sno+" "+sname+" "+ssex+" "+sclass+" "+sage+" "+sdept);System.out.println("確認填加信息嗎?(y/n):");String chioce = scr.nextLine(
40、);if(chioce.equals("y")String sql = "insert into student values(?,?,?,?,?,?)"PreparedStatement pstmt = con.prepareStatement(sql);pstmt.setString(1, sno);pstmt.setString(2, sname);pstmt.setString(3, ssex);pstmt.setInt(4, sclass);pstmt.setInt(5, sage);pstmt.setString(6, sdept);int
41、intTemp = pstmt.executeUpdate();if(intTemp != 0)System.out.println("插入成功!");a = false;elseSystem.out.println("插入已經(jīng)取消!");a = false; public static void admin_change()throws Exception /修改學(xué)生信息String DBDrive = "sun.jdbc.odbc.JdbcOdbcDriver"String connectionStr = "jdbc:o
42、dbc:conn"Connection con = null;Statement stmt = null;ResultSet rs = null;Class.forName(DBDrive); con = DriverManager.getConnection(connectionStr,"sa","sa");stmt = con.createStatement();Scanner reader = new Scanner(System.in);System.out.println("請輸入您所要修改的學(xué)生的學(xué)號:");St
43、ring sno_before = reader.nextLine();String sql = "select * from student where sno='"+sno_before+"'"rs = stmt.executeQuery(sql);boolean a = true;if(rs.next()while(a)System.out.println("您可以有以下操作: "); System.out.println(" 1、 修改學(xué)號"); System.out.println(&qu
44、ot; 2、 修改姓名 "); System.out.println(" 3、 修改性別 "); System.out.println(" 4、 修改班級"); System.out.println(" 5、 修改年齡"); System.out.println(" 6、 修改專業(yè)"); System.out.println(" 0、 返回上一步 "); System.out.println("請輸入您的選擇:"); int chioce_change = Inte
45、ger.parseInt(reader.nextLine(); String strsql = null; switch(chioce_change) case 1: System.out.println("請輸入您所要更改為:"); String sno_after = reader.nextLine(); strsql = "update student set sno = '"+sno_after+"' where sno = '"+sno_before+"'" /此處不知錯在
46、何處。如何不使用異常處理。 try stmt.executeQuery(strsql); catch(Exception e) ; System.out.println("修改成功!"); break; case 2: System.out.println("您想把名字更改為:"); String sname = reader.nextLine(); strsql = "update student set sname = '"+sname+"' where sno = '"+sno_bef
47、ore+"'" try stmt.executeQuery(strsql); catch(Exception e) ; System.out.println("修改成功!"); break; case 3: System.out.println("您想把性別更改為:"); String ssex = reader.nextLine(); strsql = "update student set ssex = '"+ssex+"' where sno = '"+sn
48、o_before+"'" try stmt.executeQuery(strsql); catch(Exception e) ; System.out.println("修改成功!"); break; case 4: System.out.println("您想把年齡更改為:"); int sage = Integer.parseInt(reader.nextLine(); strsql = "update student set sage = '"+sage+"' where s
49、no = '"+sno_before+"'" try stmt.executeQuery(strsql); catch(Exception e) ; System.out.println("修改成功!"); break; case 5: System.out.println("您想把班級更改為:"); int sclass = Integer.parseInt(reader.nextLine(); strsql = "update student set sclass = '"+s
50、class+"' where sno = '"+sno_before+"'" try stmt.executeQuery(strsql); catch(Exception e) ; System.out.println("修改成功!"); break; case 6: System.out.println("您想把專業(yè)更改為:"); String sdept =reader.nextLine(); strsql = "update student set sdept = '
51、"+sdept+"' where sno = '"+sno_before+"'" /此處不知錯在何處。如何不使用異常處理。 try stmt.executeQuery(strsql); catch(Exception e) ; System.out.println("修改成功!"); break; case 0: a = false; break; default: System.out.println("對不起!輸入有誤!"); break; elseSystem.out.pri
52、ntln("不存在此學(xué)號!");public static void admin_student_delete()throws Exception / 刪除學(xué)生信息String DBDrive = "sun.jdbc.odbc.JdbcOdbcDriver"String connectionStr = "jdbc:odbc:conn"Connection con = null;Statement stmt = null;Class.forName(DBDrive); con = DriverManager.getConnection(
53、connectionStr,"sa","sa");stmt = con.createStatement();System.out.println("請輸入所要刪除學(xué)生的姓名:");Scanner reader = new Scanner(System.in);String name_d = reader.nextLine();String sql = "delete from Student WHERE Sname = '"+name_d+"'"stmt.executeUpdate(sql);
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廚師員工轉(zhuǎn)讓協(xié)議書
- 勞務(wù)機器租用協(xié)議書
- 2025年版中級會計實務(wù)試題及答案
- 加盟企業(yè)合同協(xié)議書
- 土雞養(yǎng)殖收購協(xié)議書
- 商品渠道保密協(xié)議書
- 土豪車禍和解協(xié)議書
- 員工持股轉(zhuǎn)讓協(xié)議書
- 2025咨詢服務(wù)合同,專業(yè)咨詢合同范本,國際咨詢服務(wù)合同范本
- 品牌加盟意向協(xié)議書
- 2025年中小學(xué)科學(xué)素養(yǎng)測評考試題及答案
- 2024年延安通和電業(yè)有限責任公司招聘筆試真題
- 液壓油供應(yīng)合同協(xié)議
- 2025-2030煤油產(chǎn)業(yè)規(guī)劃專項研究報告
- 香港勞務(wù)服務(wù)合同協(xié)議
- 園林噴灑器企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報告
- GB/T 9065.2-2025液壓傳動連接軟管接頭第2部分:24°錐形
- 道路運輸汛期教育培訓(xùn)
- 小學(xué)語文四年級上冊作業(yè)設(shè)計《21.古詩三首》(附答案)部編版
- 清遠樂排河水質(zhì)達標方案
- 生活垃圾焚燒發(fā)電廠爐渣綜合利用項目建議書模板
評論
0/150
提交評論