學(xué)生信息管理系統(tǒng)課程設(shè)計報告57057_第1頁
學(xué)生信息管理系統(tǒng)課程設(shè)計報告57057_第2頁
學(xué)生信息管理系統(tǒng)課程設(shè)計報告57057_第3頁
學(xué)生信息管理系統(tǒng)課程設(shè)計報告57057_第4頁
學(xué)生信息管理系統(tǒng)課程設(shè)計報告57057_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課設(shè)名稱:學(xué)生信息管理系統(tǒng) 院 (系): 信息科學(xué)與工程學(xué)院 姓名:蔣登麗學(xué)號:201410411406年 級:2014級專業(yè)班級: 計算機科學(xué)與技術(shù)4班指導(dǎo)教師:黃榮兵 時間:2016年11月 目錄第一部分摘要2第二部分目的背景與意義4第三部分需求分析4第四部分系統(tǒng)設(shè)計44。1 結(jié)構(gòu)設(shè)計44。2 功能結(jié)構(gòu)圖54。3 功能流程以及工作流描述6第五部分數(shù)據(jù)庫的設(shè)計65。1數(shù)據(jù)庫設(shè)計65。2數(shù)據(jù)表的設(shè)計7第六部分詳細設(shè)計76。1 學(xué)生管理系統(tǒng)主界面模塊76。2 學(xué)生信息管理模塊86。3 課程信息管理模塊106。4 查詢模塊11圖6。5 數(shù)據(jù)庫操作模塊11第七部分課程設(shè)計心得11第一部分 摘 要該項

2、目開發(fā)的軟件為學(xué)校學(xué)生信息管理系統(tǒng)軟件,是鑒于目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸性增長的前提下,學(xué)校對學(xué)生信息管理的自動化與準(zhǔn)確化的要求日益強烈的背景下構(gòu)思出來的,該軟件設(shè)計完成后可用于所有教育單位(包括學(xué)校,學(xué)院等等)的學(xué)生信息的管理。目前社會上信息管理系統(tǒng)發(fā)展飛快,各個企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理軟件也不少,但本系統(tǒng)完全獨立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且易于操作。學(xué)生信息管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。本文介紹了學(xué)生信息管理系統(tǒng)的開發(fā)整個過

3、程,闡述了系統(tǒng)分析、系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計和系統(tǒng)實施的全過程.在開發(fā)方法上本系統(tǒng)利用了軟件工程化的思想和方法,總體上采用結(jié)構(gòu)化生命周期開發(fā)方法,具體模塊實施采用了原型法和面向?qū)ο笙到y(tǒng)開發(fā)方法.并采用JAVA作為開發(fā)工具,mysql作為后臺數(shù)據(jù)庫。本系統(tǒng)具有學(xué)生管理、課程管理、成績管理、信息查詢等功能,分成四大模塊,每個模塊都相互聯(lián)系,但不相互干擾,這符合了軟件模塊開發(fā)的思想.本系統(tǒng)完成了學(xué)生信息的增加、修改、刪除、查詢和選課,課程信息的增加、修改、刪除、查詢,成績的添加、修改、查詢等功能.【關(guān)鍵字】:信息管理系統(tǒng)、模塊設(shè)計、軟件工程.第二部分 目的背景與意義學(xué)生信息管理系統(tǒng)是一個教育單位不可缺少

4、的部分。一個功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負擔(dān),它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計和查詢數(shù)據(jù),這種管理方式存在著許多缺點,如:效率低、保密性差,人工的大量浪費;另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)校的各類信息進行管理,具有手工

5、管理所無法比擬的優(yōu)點。例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)校信息管理的效率,也是一個單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。第三部分 需求分析學(xué)生信息管理系統(tǒng)的功能總結(jié)起來,共需要以下幾個方面:1. 學(xué)生信息管理管理所有學(xué)生的基本信息,包括增加、修改、刪除等,也可以根據(jù)各種條件查詢出需要的信息.2. 課程信息管理管理所有課程的基本信息,包括增加、修改、刪除等,也可以根據(jù)各種條件查詢出需要的信息.3. 選課與成績管理根據(jù)學(xué)號進行選課,登記課程的成績,可以根據(jù)學(xué)號查詢出來選課信息與成績.第四部分 系統(tǒng)設(shè)計4。1 結(jié)構(gòu)設(shè)計根

6、據(jù)對系統(tǒng)的需求分析,本系統(tǒng)將分為4個模塊:l 學(xué)生管理:管理學(xué)生的基本信息,包括個人信息的添加、修改、刪除,以及選課信息的添加。l 課程管理:管理課程的基本信息,包括課程信息的添加、修改和刪除。l 成績管理:管理學(xué)生的選課的成績信息,包括成績的登記與修改。l 信息查詢:查詢已經(jīng)登記的信息,包括學(xué)生的基本信息、課程的基本信息與成績信息.4。2 功能結(jié)構(gòu)圖系統(tǒng)的功能結(jié)構(gòu)如圖1所示。學(xué)生管理系統(tǒng)學(xué)生管理課程管理成績管理信息查詢增加修改刪除學(xué)生選課增加修改刪除增加修改學(xué)生查詢課程查詢成績查詢按學(xué)號查詢按姓名查詢按專業(yè)查詢按性別查詢按學(xué)院查詢按課程名稱查詢按授課教師查詢查詢所有成績按學(xué)分績點查詢按單科成

7、績查詢圖1 學(xué)生管理系統(tǒng)功能結(jié)構(gòu)圖4.3 功能流程以及工作流描述1. 增加學(xué)生信息系統(tǒng)操作人員打開學(xué)生信息添加界面,輸入相關(guān)的信息(姓名、性別、民族、籍貫、出生日期、入學(xué)年份、專業(yè)和學(xué)院等),在數(shù)據(jù)庫中添加相關(guān)數(shù)據(jù)。2. 修改學(xué)生信息根據(jù)學(xué)生的學(xué)號查詢出該學(xué)生的相關(guān)信息,修改相關(guān)條目后保存在數(shù)據(jù)庫中。3. 刪除學(xué)生信息根據(jù)學(xué)生的學(xué)號查詢出該學(xué)生的相關(guān)信息,確定刪除后,在數(shù)據(jù)庫中刪除該信息。4. 學(xué)生選課選擇學(xué)生學(xué)號與需要選擇的課程,確定無誤后保存,數(shù)據(jù)庫中將自動添加新的選課記錄。5. 增加課程信息系統(tǒng)操作人員根據(jù)打開的課程增加界面,輸入相關(guān)信息(課程名稱、授課教師、課程學(xué)分、課程系數(shù)、上課地點

8、等),在數(shù)據(jù)庫中添加相關(guān)的數(shù)據(jù)。6. 修改課程信息根據(jù)課程號查詢出該課程的相關(guān)信息,修改條目后保存在數(shù)據(jù)庫中.7. 刪除課程信息根據(jù)課程號查詢出該課程的相關(guān)信息,確認刪除后,在數(shù)據(jù)庫中刪除該信息。8. 登記成績根據(jù)學(xué)號,以及該學(xué)生所選擇的課程,進行成績登記,為選課的同學(xué)將無法登記。9. 修改成績對已經(jīng)登記的成績信息進行修改。10. 學(xué)生查詢可以根據(jù)學(xué)生學(xué)號、學(xué)生姓名、學(xué)生性別、學(xué)生所學(xué)專業(yè)、學(xué)生所屬學(xué)院來對學(xué)生信息進行查詢,所有符合查詢條件的學(xué)生信息將都被顯示出來.11. 課程查詢按照課程名稱和授課教師的名稱對課程詳細信息進行查詢,所有符合查詢條件的課程信息都將會被顯示出來。12. 成績查詢:

9、根據(jù)學(xué)生的學(xué)號來查詢該學(xué)生所有課程的成績.第五部分 數(shù)據(jù)庫的設(shè)計5.1數(shù)據(jù)庫設(shè)計此系統(tǒng)使用的是mysql數(shù)據(jù)庫,由于此系統(tǒng)需要的數(shù)據(jù)量不是很大,所以選擇比較簡便的mysql數(shù)據(jù)庫。此系統(tǒng)的數(shù)據(jù)庫名稱是studentsys,創(chuàng)建語句如下:5。2數(shù)據(jù)表的設(shè)計數(shù)據(jù)庫中包含三個表,即是學(xué)生信息表(student)、課程信息表(Course)和學(xué)生選課表(SC),設(shè)計要求如表13所示。表1 學(xué)生信息表(Student)名稱字段名稱數(shù)據(jù)類型主鍵非空學(xué)號SnumVarchar(20)YesYes學(xué)生姓名SnameVarchar(10)NoNo性別SsexVarchar(2)NoNo民族SethnicVarc

10、har(4)NoNo籍貫ShomeVarchar(20)NoNo入學(xué)年份SyearVarchar(10)NoNo專業(yè)SmajorVarchar(10)NoNo學(xué)院ScollegeVarchar(10)NoNo出生日期SbirthVarchar(10)NoNo學(xué)分績點SpointVarchar(10)NoNo表2 課程信息表(Course)名稱字段名稱數(shù)據(jù)類型主鍵非空課程編碼CnumVarchar(10)YesYes課程名稱CnameVarchar(20)NoNo授課教師CteacherVarchar(10)NoNo上課地點CplaceVarchar(10)NoNo課程學(xué)分CpointSmall

11、intNoNo課程系數(shù)CratioVarchar(2,2)NoNo表3 學(xué)生選課表(SC)名稱字段名稱數(shù)據(jù)類型主鍵非空學(xué)號SnumVarchar(20)YesYes課程編碼CnumVarchar(10)YesYes成績GradeFloat(4,2)NoNo第六部分 詳細設(shè)計該系統(tǒng)由6個模塊構(gòu)成,包括學(xué)生管理系統(tǒng)主界面模塊、學(xué)生信息管理模塊、課程信息管理模塊、成績管理模塊、信息查詢模塊和數(shù)據(jù)庫操作模塊,以下分別加以敘述:6。1 學(xué)生管理系統(tǒng)主界面模塊學(xué)生管理系統(tǒng)的主界面模塊包括StuMS。java和StuMain.java兩個文件。StuMS是學(xué)生管理系統(tǒng)的主運行類,其中有整個程序的主方法mai

12、n,該文件生成了StuMain類的一個實例,從而生成了學(xué)生管理系統(tǒng)的主界面,如圖2所示.StuMain類繼承了JFrame類,實現(xiàn)了事件監(jiān)聽接口,它有一個不帶參數(shù)的構(gòu)造函數(shù)StuMain(),用來生成StuMain實例,StuMain類將所有的功能集中到面板中,面板上的按鍵是按網(wǎng)格排布,生成按鈕,通過按鈕的響應(yīng)函數(shù)調(diào)用其他模塊的函數(shù)來實現(xiàn)學(xué)生管理系統(tǒng)的各個功能,以下是主界面的運行程序:圖6。1.1 主界面運行程序6。2 學(xué)生信息管理模塊學(xué)生信息管理模塊主要由StuInfo.java、AddStuInfo。java、EditStuInfo。java、DelStuInfo。java、SelectC

13、ourse。java和StuInfoSearchSnum。java這六個文件組成,每個java文件只有一個類,完全實現(xiàn)模塊化設(shè)計,StuInfo類是AddStuInfo、EditStuInfo、DelStuInfo的超類,因為這三個類生成的界面是相同的具有共同之處。SelectCourse模塊是選課模塊,StuInfoSearchSnum是查詢模塊,用于AddStuInfo、EditStuInfo、DelStuInfo調(diào)用來查詢學(xué)生信息以便增加、修改和刪除學(xué)生信息。學(xué)生信息管理模塊的幾個界面如下:圖 6.2。1 學(xué)生信息添加界面圖6.2.2 學(xué)生信息修改界面圖6.2。3 學(xué)生信息刪除界面圖6。

14、2。3 學(xué)生選課界面6.3 課程信息管理模塊課程信息管理模塊主要由CourseInfo.java、AddCourseInfo。java、EditCourseInfo。java、DelCourseInfo。java和StuInfoSearchSnum.java這六個文件組成,每個java文件只有一個類,完全實現(xiàn)模塊化設(shè)計,CourseInfo類是AddCourseInfo、EditCourseInfo、DelCourseInfo的超類,因為這三個類生成的界面是相同的具有共同之處。CourseInfoSearchSnum是查詢模塊,用于AddCourseInfo、EditCourseInfo、De

15、lCourseInfo調(diào)用來查詢課程以便增加、修改和刪除課程.課程信息管理模塊的幾個界面如下:圖 6.3。1 課程信息增加界面圖 6。3。1 課程信息修改界面圖 6。3.1 課程信息刪除界面6.4 查詢模塊查詢模塊分學(xué)生信息查詢、課程信息查詢和成績查詢:界面如下:圖 6。4 查詢模塊圖6。5 數(shù)據(jù)庫操作模塊數(shù)據(jù)庫操作模塊包括連接數(shù)據(jù)庫和數(shù)據(jù)庫操作,連接數(shù)據(jù)庫在類DataBase。java中,操作數(shù)據(jù)庫類分別在幾個不同的類里,學(xué)生信息操作在StuBean。java,選課操作在Csbean。java中,課程操作在CrsBean.java中,代碼在附錄里,這里就不重復(fù)了.第七部分 課程設(shè)計心得在本系

16、統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識、經(jīng)驗方面都存在著不足。另外,在整個開發(fā)的過程中,時間也比較倉促.因此,該系統(tǒng)必然會存在一些缺陷和不足。因為對學(xué)生信息管理的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求.盡管本管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點是本管理系統(tǒng)所必需的。通過開發(fā)這個系統(tǒng),我掌握了的項目基本開發(fā)過程,用到的知識鞏固了我對JAVA的學(xué)習(xí),但在這次設(shè)計中的最大收獲并不是掌握這幾門開發(fā)工具的應(yīng)用,而是學(xué)會了設(shè)計系統(tǒng)的思維方法,以及與同學(xué)們之間相互幫助的精神。第八部分 附錄(部分代碼)/D

17、atabase。java/import java.sql.;import javax。naming。spi.DirStateFactory.Result;/* 連接數(shù)據(jù)庫的類 /public class Database private Statement stmt=null;ResultSet rs=null;private Connection conn=null;String sql;String strurl="jdbc:mysql:/127。0。0。1:3306/studentsys”;public Database()/ 打開數(shù)據(jù)庫連接 /public void Open

18、Conn()throws ExceptiontryClass.forName("com.mysql.jdbc。Driver”); conn=DriverManager.getConnection(strurl,"root",”root”);conn。setAutoCommit(false);catch(Exception e) System.err.println(”O(jiān)penConn:”+e。getMessage());e。printStackTrace();/* 執(zhí)行sql語句,返回結(jié)果集rs */public ResultSet executeQuery(St

19、ring sql)stmt = null;rs=null;trystmt=conn.createStatement(ResultSet。TYPE_SCROLL_INSENSITIVE,ResultSet。CONCUR_READ_ONLY);rs=stmt。executeQuery(sql);catch(SQLException e)System.err.println("executeQuery:"+e。getMessage();e.printStackTrace();return rs; /* 執(zhí)行sql語句 /public int executeUpdate(Strin

20、g sql)stmt=null; rs=null; int k=0;trystmt=conn。createStatement(ResultSet。TYPE_SCROLL_INSENSITIVE,ResultSet。CONCUR_READ_ONLY);k=stmt.executeUpdate(sql);conn。commit();catch(SQLException e)System。err.println("executeUpdate:”+e。getMessage(); e。printStackTrace();return k;public void closeStmt()tryst

21、mt。close();catch(SQLException e)System。err。println(”closeStmt:”+e.getMessage(); / * 關(guān)閉數(shù)據(jù)庫連接 */public void closeConn()tryconn。close();catch(SQLException ex)System.err。println("aq.closeConn:"+ex。getMessage(); /* 轉(zhuǎn)換編碼 /public static String toGBK(String str)try if(str=null)str = "”;elsest

22、r=new String(str。getBytes(”ISO88591”),”GBK"); catch (Exception e) System。out.println(e);return str;/StuBean.java/import java。util.;import java.sql.;import javax.swing.;/* * 有關(guān)學(xué)生信息數(shù)據(jù)庫操作的類 */public class StuBean String sql;ResultSet rs = null;String sNum;String sName;String sSex;String sBirth;Str

23、ing sHome;String sEthnic;String sYear;String sMajor;String sCollege;String sCourse;String colName;/列名String colValue;/列值String colValue2;/列值int stuId;/學(xué)生的新學(xué)號/* * 添加學(xué)生信息 */public void stuAdd(String Snum,String name, String sex, String birth, String home, String ethnic, String year, String major, Stri

24、ng college)Database DB = new Database();this。sNum = Snum;this.sName = name;this.sSex = sex;this。sBirth = birth;this.sHome = home;this。sEthnic = ethnic;this。sYear = year;this.sMajor = major;this。sCollege = college;if(sName = nullsName.equals(”))JOptionPane。showMessageDialog(null, ”請輸入學(xué)生姓名”, ”錯誤”, JOp

25、tionPane。ERROR_MESSAGE);return;elseString numS = ”1”;sql = ”insert into student(snum, sname,ssex,sbirth,shome,sethnic,syear,smajor,scollege) values (”+sNum+",'”+sName+”',"+sSex+”,"+sBirth+”,”+sHome+”','"+sEthnic+”',”+sYear+",'"+sMajor+”,”+sColleg

26、e+”')”;tryDB。OpenConn();System。out.println(”ksadhfasdf");DB。executeUpdate(sql);System。out。println(”ksadhfasdf”);JOptionPane。showMessageDialog(null,”成功添加一條新的紀(jì)錄!");catch(Exception e)System。out.println(e);JOptionPane。showMessageDialog(null, "保存失敗”, ”錯誤”, JOptionPane。ERROR_MESSAGE); f

27、inally DB。closeStmt();DB.closeConn();/ 修改學(xué)生信息 /public void stuModify(String num, String name, String sex, String birth, String home, String ethnic, String year, String major, String college)Database DB = new Database();this。sNum = num;this.sName = name;this。sSex = sex;this.sBirth = birth;this。sHome

28、= home;this。sEthnic = ethnic;this.sYear = year;this。sMajor = major;this。sCollege = college;if(sName = nullsName。equals(”")JOptionPane.showMessageDialog(null, ”請輸入學(xué)生姓名”, ”錯誤”, JOptionPane。ERROR_MESSAGE);return;else/sql = ”update student set sname = ”+sName+”', ssex = '”+sSex+”, sbirth =

29、”+sBirth+", shome = '”+sHome+", sethnic = ”+sEthnic+"', syear = ”+sYear+”, smajor = '"+sMajor+", scollege = ”+sCollege+” where snum = ”+Integer.parseInt(sNum)+"”;sql = ”update student set sname = '”+sName+"', ssex = ”+sSex+", sbirth = "

30、;+sBirth+”, shome = ”+sHome+”', sethnic = '”+sEthnic+”, syear = "+sYear+"', smajor = "+sMajor+", scollege = "+sCollege+”' where snum = ”+sNum+”'”;tryDB。OpenConn();int k = DB。executeUpdate(sql);if(k = 1)JOptionPane.showMessageDialog(null,"成功修改一條新的紀(jì)錄!&

31、quot;);catch(Exception e)System.out。println(e);JOptionPane。showMessageDialog(null, ”更新失敗", ”錯誤", JOptionPane。ERROR_MESSAGE); finally DB。closeStmt();DB.closeConn();/* 刪除學(xué)生信息 /public void stuDel(String num)Database DB = new Database();this。sNum = num;sql = ”delete from student where snum = &

32、quot;+sNum+”'”;tryDB。OpenConn();DB。executeUpdate(sql);JOptionPane。showMessageDialog(null,"成功刪除一條新的紀(jì)錄!");catch(Exception e)System。out.println(e);JOptionPane。showMessageDialog(null, ”刪除失敗", ”錯誤”, JOptionPane.ERROR_MESSAGE); finally DB.closeStmt();DB.closeConn();/* 根據(jù)學(xué)號查詢學(xué)生信息 /public

33、 String stuSearch(String num)Database DB = new Database();this。sNum = num;String s = new String8;sql = ”select * from student where snum = "+sNum+”;tryDB。OpenConn();rs = DB。executeQuery(sql);if(rs。next()s0 = rs。getString(”sname”);s1 = rs。getString("ssex”);s2 = rs.getString(”sethnic”);s3 =

34、rs.getString(”shome”);s4 = rs。getString(”syear”);s5 = rs.getString("smajor");s6 = rs.getString(”scollege”);s7 = rs。getString(”sbirth”);elses = null;catch(Exception e)finally DB.closeStmt();DB。closeConn();return s;/ 學(xué)生信息綜合查詢(按照一個條件進行查詢) /public String stuAllSearch(String colname,String colv

35、alue)this.colName = colname;this。colValue = colvalue;Database DB = new Database();String sn = null;int row = 0;int i = 0;DB.toGBK(colvalue);if(colValue = nullcolValue。equals(”)sql = ”select from student”;elsesql = ”select * from student where "+colName+" = ”+colValue+"”;tryDB。OpenConn

36、();rs = DB。executeQuery(sql);if(rs。last())row = rs。getRow();if(row = 0)sn = null;elsesn = new Stringrow9;rs。first();rs。previous();while(rs。next()sni0 = rs。getString(”snum”);sni1 = rs。getString(”sname”);sni2 = rs.getString(”ssex");sni3 = rs。getString(”sethnic”);sni4 = rs。getString(”shome”);sni5

37、= rs.getString(”syear”);sni6 = rs。getString(”smajor");sni7 = rs。getString(”scollege");sni8 = rs。getString(”sbirth");i+;catch(Exception e)finally DB。closeStmt();DB。closeConn();return sn;/ 學(xué)生信息綜合查詢(查詢某范圍內(nèi)的記錄) /public String stuAllSearch(String colname,String colvalue,String colvalue2)th

38、is。colName = colname;this。colValue = colvalue;this。colValue2 = colvalue2;Database DB = new Database();String sn = null;int row = 0;int i = 0;sql = ”select * from student where ”+colName+” between ”+colValue+” and ”+colValue2+”;tryDB。OpenConn();rs = DB。executeQuery(sql);if(rs.last()row = rs。getRow();

39、if(row = 0)sn = null;elsesn = new Stringrow9;rs。first();rs.previous();while(rs。next()sni0 = rs。getString(”snum");sni1 = rs。getString(”sname”);sni2 = rs。getString("ssex”);sni3 = rs。getString("sethnic");sni4 = rs。getString(”shome");sni5 = rs。getString(”syear”);sni6 = rs。getStr

40、ing(”smajor");sni7 = rs。getString(”scollege");sni8 = rs。getString(”sbirth");i+;catch(Exception e)finally DB.closeStmt();DB.closeConn();return sn;public String stuSearchBySimple(String course)this。sCourse = course;ResultSet rSet,rrSet;String LinCNUM = null;Database DB = new Database();

41、String sn = null;String snnStrings = null;int row = 0;int i = 0;int j = 0;String sql1 = "select course。 from course where course。cname=”+sCourse+"'”;String sql3 = null;tryDB。OpenConn();rSet = DB.executeQuery(sql1);if(rSet。last()row = rSet。getRow();if(row = 0)LinCNUM = null;elserSet.fir

42、st();rSet.previous();while(rSet。next())LinCNUM = rSet。getString(”cnum");System。out。println(LinCNUM);String sql2 = "select sc。snum from sc where sc。cnum='”+LinCNUM+"' order by sc。grade desc”;rrSet = DB.executeQuery(sql2);if(rrSet.last()row = rrSet。getRow();if(row = 0)snnStrings

43、 = null;elsei = 0;snnStrings = new Stringrow;sn = new Stringrow9;System。out.println(”+row);rrSet.first();rrSet。previous();while(rrSet。next()snnStringsi = rrSet。getString(”snum”);sql3 = ”select from student where snum='”+snnStringsi+”'”;rs = DB.executeQuery(sql3);while(rs.next()snj0 = rs.getS

44、tring("snum”);snj1 = rs。getString("sname");snj2 = rs.getString(”ssex”);snj3 = rs.getString(”sethnic”);snj4 = rs.getString(”shome”);snj5 = rs。getString(”syear");snj6 = rs.getString(”smajor");snj7 = rs.getString(”scollege");snj8 = rs。getString(”sbirth”);j+;i+;catch(Except

45、ion e)e.printStackTrace();finally DB。closeStmt();DB.closeConn();System。out。println(sn11);return snpublic String stuSearchBypoint()String sCourse = "編譯原理”;ResultSet rSet,rrSet;String LinCNUM = null;Database DB = new Database();String sn = null;String snnStrings = null;int row = 0;int i = 0;int j

46、 = 0;String sql1 = ”select course。* from course where course。cname='"+sCourse+"'”;String sql3 = null;tryDB。OpenConn();rSet = DB.executeQuery(sql1);if(rSet。last()row = rSet。getRow();if(row = 0)LinCNUM = null;elserSet.first();rSet。previous();while(rSet。next())LinCNUM = rSet。getString

47、("cnum");System。out.println(LinCNUM);String sql2 = "select sc。snum from sc where um="+LinCNUM+"' order by sc。grade desc”;rrSet = DB。executeQuery(sql2);if(rrSet。last()row = rrSet.getRow();if(row = 0)snnStrings = null;elsei = 0;snnStrings = new Stringrow;sn = new Stringrow

48、9;System。out.println(”"+row);rrSet.first();rrSet。previous();while(rrSet。next())snnStringsi = rrSet.getString(”snum”);sql3 = "select from student where snum="+snnStringsi+”'”;rs = DB.executeQuery(sql3);while(rs。next())snj0 = rs.getString(”snum");snj1 = rs。getString("sname

49、”);snj2 = rs。getString("ssex”);snj3 = rs.getString(”sethnic");snj4 = rs。getString(”shome");snj5 = rs。getString(”syear");snj6 = rs。getString(”smajor”);snj7 = rs.getString(”scollege”);snj8 = rs。getString(”sbirth”);j+;i+;catch(Exception e)e.printStackTrace();finally DB。closeStmt();DB。closeConn();System。out。println(sn11);return sn;/ 獲得新的學(xué)號 /public int getStuId()Database DB = new Database(

溫馨提示

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

評論

0/150

提交評論