《數(shù)據(jù)庫概論》課程設計實驗報告書_第1頁
《數(shù)據(jù)庫概論》課程設計實驗報告書_第2頁
《數(shù)據(jù)庫概論》課程設計實驗報告書_第3頁
《數(shù)據(jù)庫概論》課程設計實驗報告書_第4頁
《數(shù)據(jù)庫概論》課程設計實驗報告書_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)概論課程設計 實驗報告書 安徽工業(yè)大學計算機學院 姓 名 專 業(yè) 班 級 學 號 指導教師 分數(shù) 2014年12月 日 數(shù)據(jù)庫課程設計 系統(tǒng)需求分析與設計 2.1用戶需求分析 2.1.1用戶需求 2.1.2系統(tǒng)功能需求 在本課程設計中,是對學生成績的信息進行管理,學生的信息不僅包括學生本身信息,也包括 任課教師的信息。學生信息包括學生學號、姓名、年級、班級和成績信息,任課教師的信息包括任 課教師的教師號,教師姓名和所教課程。課程表包括課程編號、課程名稱、教師號,成績表包括學生 學號、課程編號、成績和學期。本系統(tǒng)還額外增加了登陸用戶留言的功能,因此本課程設計中要用 到五個表,即學生信息

2、表、登陸用戶表、課程表、成績表和留言信息表。 對學生證信息的處理包括信息的錄入、查詢、修改及刪除 2.1.3系統(tǒng)性能需求 本系統(tǒng)開發(fā)平臺:MyEclipse10+SqlServer2012 本系統(tǒng)運行環(huán)境:windows7 64位版本 2.2功能模塊圖及分模塊功能描述 2.2.1系統(tǒng)的功能模塊圖(實驗10_1) 16 222系統(tǒng)功能模塊簡介 1.登錄模塊: hii ieIuv Eapferv N葩注 P hu*_ WJMi N mn A m*HLI jf i4Z p屮棟I i fri-tM-jM 2 0T4MT 昨 gii J hftjifiFfinw-t-BM JI Er*rLji Jhjl

3、On* Wj JEutrfcan SCeeTH hum tjrtcnlL h#4? J ; )L-i*tl 生粧毗 商耳 Li*i*l* uh-Jir nu .dnkTEAq;B lEtEnqlf Mt. li 雷ll:Ml心ih sirtTihLHi* e t Mei: WFrwI+LbI代咻” KrtDafsiultC LsijfCpir add-f ); dd 5ccrwgurw|j-| ; *i($trelnj!j 丼 a fiutvanwitrii. ieiAewhd: 74r 74 uEtchE u4cuiiC MJ 蘋J Sragu 電屮 MrdhifliiE294P?BJ IL

4、srdn . vvEBcini-i | 4W, ?VPlBVa S Mniaa JdaSH 口知營材巒說 hr 知 .啟舸 匕 _ Fncpe*te5 riapvri VjiLip .一4i r Wiainhfme llj 工陰 AppkrtCJP-LiwrsiidrisNjilQr-.fippCialii-網(wǎng)呼河m仙/*。1*巾5 卅 w C-* rvw sn M dvMid Mw Itwv kdmtM HBlJRlJHTWL. 百 rind Mw kncaftinrL- Um n ; tlEriBfawlEiF MRri! Pi 2.菜單模塊: 3.功能模塊 2.3.1 系統(tǒng)E-R圖 成績

5、 學分 學號 學號 成績 姓名 所屬系 班級 人數(shù) 性另U 職稱 學歷 畢業(yè)院校 上課 姓名 性另U 年齡 健康 編 編 口 選課人數(shù) 課程號 課程 安排 老師名字 課程號 選修 學生 教室 課程名字 老師 所教課程 時間段 2.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計 部分源碼: 主函數(shù)源碼: public class MainFrame public static void main(String args) Login w = new Login(); w.setLocationRelativeTo( null ); w.Start(); 登陸界面: import java.awt.event.Act

6、ionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class Login extends JFrame JLabel labbt = new JLabel(歡迎 ,SwingConstants.CENTER); JLabel LableUser = new JLabel( JLabel LablePassword = new JLabel( 賬號 ); 密碼 ); JTextField TextUser = new JTextField(10); JPasswordField TextPas

7、sword = new JPasswordField(10); JButton ButtonLogin = new JButton(登陸 ); JButton ButtonCancel = new JButton( 取消 ); public Login() setTitle( 登陸界面 ); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(null); setBounds(0,0,250,250);add(labbt); add(LableUser); add(LablePassword);

8、 add(TextPassword); add(TextUser); add(ButtonLogin); add(ButtonCancel); labbt.setBounds(100,30,30,30); LableUser.setBounds(30,60,30,30); TextUser.setBounds(90,60,90,30); LablePassword.setBounds(30,90,30,30); TextPassword.setBounds(90,90,90,30); ButtonLogin.setBounds(30,150,60,30); ButtonCancel.setBo

9、unds(110,150,60,30); void Start() ButtonLogin.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub String user = TextUser.getText(); String pass = TextPassword.getText(); LinkToSql link = new LinkToSql(user, pass); if(link.Flag)

10、 setVisible(false); Menu menu = new Menu(link); menu.setLocationRelativeTo(null); menu.Start(); 錯誤 , else JOptionPane.showMessageDialog(null, 登錄名或密碼錯誤 JOptionPane.ERROR_MESSAGE); ); ButtonCancel.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) / TODO Auto-ge

11、nerated method stub System.exit(0); ); 連接數(shù)據(jù)庫代碼: import java.sql.*; import javax.swing.*; public class LinkToSql Connection con; Statement state; ResultSet rs; Boolean Flag = false; String User; String Password; public LinkToSql (String user,String password) /System.out.println(user+password); try Cl

12、ass.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch(ClassNotFoundException e) System.out.println(123+e); Flag = false; try String url = jdbc:sqlserver:/127.0.0.1:1433;databaseName=SelectClass; User = user; Password = password; con = DriverManager.getConnection(url,user,password); state

13、= con.createStatement(); Flag = true; catch(Exception e) System.out.println(456+e); Flag = false; 成績查詢界面: import java.awt.eve nt.Acti on Eve nt; import java.awt.eve nt.Actio nListe ner; import java.sql.C onn ecti on; import java.sql.DriverMa nager; import java.sql.ResultSet; import java.sql.ResultSe

14、tMetaData; import java.sql.SQLExcepti on; import java.sql.Stateme nt; import java.util.Vector; import javax.swi ng.JButton; import javax.swi ng.JFrame; import javax.sw in g.JLabel; import javax.swi ng.JTable; import javax.swi na.J TextArea; import javax.swi ng.JTextField; import javax.sw in g.table.

15、DefaultTableModel; public class QueryScore exte nds JFrame LinkToSqllink ; Connectioncon ; Statement state ; ResultSet rs ; Str ing Str ing JButt on User ; Password ; OK = new JButton(確定”); JButt on ret = new JButton(返回); JButt on refrash = new JButton( 刷新); JLabel CNOnumber - new JLabel(課程號”); JLab

16、el SNOnumber = new JLabel(學號”); JTable tabjg ; JTextField CNONumber = new JTextField(10); JTextField SNONumber = new JTextField(IO); publicQueryScore(Li nkToSql li nktosql) this . link =linktosql; try Class. forName (com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e) try

17、 Stri ng url = jdbc:sqlserver:/127.0.0.1:1433;databaseName=SelectClass; User = link . User ; Password = link . Password ; con = DriverManager.getConnection(url. User , Password ); state = con .createStatement(); catch (SQLException e) setTitle(查詢界面“); setVisible( true ); setDefaultCloseOperatio n( J

18、Frame.EXIT_ON_CLOSE); setLayout( null ); setBou nds(0, 0, 800, 400); add( SNOnumber); add( CNOnumber); add( SNONumber); add( CNONumber); add( OK); add( ret ); add( refrash ); /add(T extout); SNOnumber.setBounds(20, 20, 70, 40); CNO number.setBou nds(200, 20, 70, 40); SNONumber.setBou nds(80,20, 70,

19、40); CNONumber.setBou nds(260,20,70,40); OKsetBounds(70, 70, 100,50); ret .setBounds(330, 70, 100, 50); refrash.setBou nds(200, 70, 100, 50); public void Start() refrash .addActi on Liste ner(new Acti on Liste ner() Override public void acti on Performed(Acti on Eve nt e) / TODOAuto-ge nerated metho

20、d stub setVisible( false ); QueryScore query = new QueryScore(link ); query.setLocati on RelativeTo(n ull ); query.Start(); ); ret .addActionListener(new ActionListener() Override public void acti on Performed(Acti on Eve nt e) / TODOAuto-ge nerated method stub setVisible( false ); Menu menu = new M

21、enu( link ); menu.setLocationRelativeTo(null ); men u.Start(); ); OKaddActi on Liste ner(new Acti on Liste ner() Override public void acti on Performed(Acti on Eve nt e) / TODOAuto-ge nerated method stub Vector colum nN ame =new Vector(); VectorVector dataVector =new VectorVector(); Vector v =new Ve

22、ctor(); Vector List =new Vector(20); Stri ng s, s1, s2; int a=_new int 3; Vector vec =new Vector(); s1= SNONumber.getText(); s2= CNONumber.getText(); s= SELECT SCORE FROM SCORE WHERE (SNO = +s1+ AND CNO= +s2+) try rs = state .executeQuery(s); if (rs .next() columnName.add( SCORE); System. out .print

23、ln( 已經(jīng)查詢 ); v.add( 成績 ); dataVector.add(v); ResultSetMetaData rsm =rs .getMetaData(); int count = rsm.getColumnCount(); for (int i=1; i = count; i +) vec.add( rs .getObject(i); dataVector.add(vec); System. out .println( while 沒執(zhí)行 ); else columnName.add( ); s = 無相關記錄 ; vec.add(s); dataVector.add(vec); System. out .println( 查詢結(jié)束 ); DefaultTableModel model; model = new DefaultTableModel(); model.setDataVector(dataVector, columnName); tabjg = new JTable(model); add( tabjg ); tabjg .setBounds(100,150,600,100

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論