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

下載本文檔

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

文檔簡介

1、課設(shè)名稱: 學(xué)生信息管理系統(tǒng) 院 (系): 信息科學(xué)與工程學(xué)院 姓名: 蔣登麗 學(xué)號: 201410411406 年 級: 2014級 專業(yè)班級: 計算機(jī)科學(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第六部分 詳細(xì)設(shè)計76.1 學(xué)生管理系統(tǒng)主界面模塊76.2 學(xué)生信息管理模塊86.3 課程信息管理模塊106.4 查詢模塊11圖6.5 數(shù)據(jù)庫操作模塊11第七部分

2、課程設(shè)計心得11第一部分 摘 要該項目開發(fā)的軟件為學(xué)校學(xué)生信息管理系統(tǒng)軟件,是鑒于目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸性增長的前提下,學(xué)校對學(xué)生信息管理的自動化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(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)重要。

3、本文介紹了學(xué)生信息管理系統(tǒng)的開發(fā)整個過程,闡述了系統(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é)生信息的增加、修改、刪除、查詢和選課,課程信息的增加、修改、刪除、查詢,成績的添加、修改、查詢等功能?!娟P(guān)鍵字】:信息管理系統(tǒng)、模塊設(shè)計、軟件工程。第二部分 目的背景與意義

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

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

6、。第四部分 系統(tǒng)設(shè)計4.1 結(jié)構(gòu)設(shè)計根據(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é)院查詢按課程名稱查詢按授課教師

7、查詢查詢所有成績按學(xué)分績點查詢按單科成績查詢圖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)信息(課程名稱、

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

9、息都將會被顯示出來。12. 成績查詢:根據(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(

10、2)nono民族sethnicvarchar(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)

11、nono課程學(xué)分cpointsmallintnono課程系數(shù)cratiovarchar(2,2)nono表3 學(xué)生選課表(sc)名稱字段名稱數(shù)據(jù)類型主鍵非空學(xué)號snumvarchar(20)yesyes課程編碼cnumvarchar(10)yesyes成績gradefloat(4,2)nono第六部分 詳細(xì)設(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)的

12、主運行類,其中有整個程序的主方法main,該文件生成了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、dels

13、tuinfo.java、selectcourse.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é)生信息修改界

14、面 圖6.2.3 學(xué)生信息刪除界面 圖6.2.3 學(xué)生選課界面6.3 課程信息管理模塊課程信息管理模塊主要由courseinfo.java、addcourseinfo.java、editcourseinfo.java、delcourseinfo.java和stuinfosearchsnum.java這六個文件組成,每個java文件只有一個類,完全實現(xiàn)模塊化設(shè)計,courseinfo類是addcourseinfo、editcourseinfo、delcourseinfo的超類,因為這三個類生成的界面是相同的具有共同之處。courseinfosearchsnum是查詢模塊,用于addcoursei

15、nfo、editcourseinfo、delcourseinfo調(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中,代碼在附

16、錄里,這里就不重復(fù)了。第七部分 課程設(shè)計心得在本系統(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é)們

17、之間相互幫助的精神。第八部分 附錄(部分代碼)/database.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:/:3306/studentsys;public database()/* *

18、打開數(shù)據(jù)庫連接 */public void openconn()throws exceptiontryclass.forname(com.mysql.jdbc.driver); conn=drivermanager.getconnection(strurl,root,root);conn.setautocommit(false);catch(exception e) system.err.println(openconn:+e.getmessage();e.printstacktrace();/* * 執(zhí)行sql語句,返回結(jié)果集rs */public resultset executequer

19、y(string 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(string sql

20、)stmt=null; rs=null; int k=0;trystmt=conn.createstatement(resultset.type_scroll_insensitive,resultset.concur_read_only);k=stmt.executeupdate(sql);mit();catch(sqlexception e)system.err.println(executeupdate:+e.getmessage(); e.printstacktrace();return k;public void closestmt()trystmt.close();c

21、atch(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 = ;elsestr=new string(str.getbytes(iso-

22、8859-1),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;string shome;string sethnic;string sy

23、ear;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, string college)database db = new datab

24、ase();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 = null|sname.equals()joptionpane.showmessagedialog(null, 請輸入學(xué)生姓名, 錯誤, joptionpane.error_message);return;elsestri

25、ng nums = 1;sql = insert into student(snum, sname,ssex,sbirth,shome,sethnic,syear,smajor,scollege) values (+snum+,+sname+,+ssex+,+sbirth+,+shome+,+sethnic+,+syear+,+smajor+,+scollege+);trydb.openconn();system.out.println(ksadhfasdf);db.executeupdate(sql);system.out.println(ksadhfasdf);joptionpane.sh

26、owmessagedialog(null,成功添加一條新的紀(jì)錄!);catch(exception e)system.out.println(e);joptionpane.showmessagedialog(null, 保存失敗, 錯誤, joptionpane.error_message); finally db.closestmt();db.closeconn();/* * 修改學(xué)生信息 */public void stumodify(string num, string name, string sex, string birth, string home, string ethnic,

27、 string year, string major, string college)database db = new database();this.snum = num;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 = null|sname.equals()joptionpane.showmessagedia

28、log(null, 請輸入學(xué)生姓名, 錯誤, joptionpane.error_message);return;else/sql = update student set sname = +sname+, ssex = +ssex+, sbirth = +sbirth+, shome = +shome+, sethnic = +sethnic+, syear = +syear+, smajor = +smajor+, scollege = +scollege+ where snum = +integer.parseint(snum)+;sql = update student set sna

29、me = +sname+, ssex = +ssex+, sbirth = +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ì)錄!);catch(exception e)system.out.pri

30、ntln(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 = +snum+;trydb.openconn();db.executeupdate(sql);joptio

31、npane.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 string stusearch(string num)database db = new database();this.snum = num;string s

32、 = 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 = rs.getstring(shome);s4 = rs.getstring(syear);s5 = rs.getstring(smajor);s6 = rs.getstring(scollege);s7

33、 = rs.getstring(sbirth);elses = null;catch(exception e)finally db.closestmt();db.closeconn();return s;/* * 學(xué)生信息綜合查詢(按照一個條件進(jìn)行查詢) */public string stuallsearch(string colname,string colvalue)this.colname = colname;this.colvalue = colvalue;database db = new database();string sn = null;int row = 0;int i

34、= 0;db.togbk(colvalue);if(colvalue = null|colvalue.equals()sql = select * from student;elsesql = select * from student where +colname+ = +colvalue+;trydb.openconn();rs = db.executequery(sql);if(rs.last()row = rs.getrow();if(row = 0)sn = null;elsesn = new stringrow9;rs.first();rs.previous();while(rs.

35、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.getstring(smajor);sni7 = rs.getstring(scollege);sni8 = rs.getstring(sbirth);i+;catch(exception e)finally db.closestmt();db

36、.closeconn();return sn;/* * 學(xué)生信息綜合查詢(查詢某范圍內(nèi)的記錄) */public string stuallsearch(string colname,string colvalue,string colvalue2)this.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 wher

37、e +colname+ between +colvalue+ and +colvalue2+;trydb.openconn();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.getstr

38、ing(sethnic);sni4 = rs.getstring(shome);sni5 = 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;public string stusearchbysimple(string course)this.scourse = course;resultset

39、rset,rrset;string lincnum = null;database db = new database();string sn = null;string snnstrings = null;int row = 0;int i = 0;int j = 0;string sql1 = select course.* from course where ame=+scourse+;string sql3 = null;trydb.openconn();rset = db.executequery(sql1);if(rset.last()row = rset.get

40、row();if(row = 0)lincnum = null;elserset.first();rset.previous();while(rset.next()lincnum = rset.getstring(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 =

41、0)snnstrings = 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.getstri

42、ng(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(exception e)e.printstacktrace();finally db.closestmt();db

43、.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 = 0;string sql1 = select course.* from course where cours

44、ame=+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(cnum);system.out.println(lincnum);string sql2 = select sc.snum from sc where

45、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 stringrow9;system.out.println(+row);rrset.first();rrset.previous();while(rrset.next()snnstringsi = rrset.getstring(snum);sq

46、l3 = select * from student where snum=+snnstringsi+;rs = db.executequery(sql3);while(rs.next()snj0 = rs.getstring(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(e

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論