數(shù)據(jù)庫課程設計_第1頁
數(shù)據(jù)庫課程設計_第2頁
數(shù)據(jù)庫課程設計_第3頁
數(shù)據(jù)庫課程設計_第4頁
數(shù)據(jù)庫課程設計_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫課程設計報告 使用方便,易用性強,圖形界面清晰明了。該軟件用java語言編寫,用SQLServer200據(jù)庫作為后臺的數(shù)據(jù)庫進行信息的存儲用,SQL語句完成學生息處理部分。按鈕,彈出"ODBCMicrosoftAccess安裝"對話框,在數(shù)據(jù)源名中輸入你框中找到你電腦上的數(shù)據(jù)庫文件(如我的“sa”數(shù)據(jù)庫文件),最后單擊確定C據(jù)源管理器”可以看到用戶數(shù)據(jù)源中出現(xiàn)了“sa”數(shù)據(jù)源。1.該系統(tǒng)實現(xiàn)的大致功能:不同的身份有不同的操作界面和功能權限。ID號和密碼輸入正確即可登錄。學本功能:學生基本信息管理:增添,查找,修改,刪除.學生成績管理:增添,查找,修改.課程管理:查找,修改,增添.選課管理:查找,增添,修改.班級管理:查找,修改,刪除.系別管理:查找,修改.課程班級班級號,班級名稱,總人數(shù)學號,姓名,性別,班級號,籍貫,登錄密碼學號,課程號,成績課程信息表(Course)、學生選課表(SC);表1-2學生信息表(Student)數(shù)據(jù)類型數(shù)據(jù)類型Number(10)Varchar2Char(2)Char(2)Varchar2Char(8)YesNoNoNoNoNoYesYesNoNoNoNo學生姓名性別齡業(yè)表1-3課程信息表(Course)課程類別Char(1)NoNo性別性別表1-4學生選課表(SC)數(shù)據(jù)類型Char(10)YesYes課程編號Char(4)YesYesChar(10)NoYes數(shù)據(jù)類型姓名課程班級表1-6用戶信息表(Student或Teacher)數(shù)據(jù)類型數(shù)據(jù)類型學生姓名登錄密碼入學時間入學時間課程號課程名政治身份電話課程類型姓名課程學號年齡班級民族籍貫學時學分班級設置班級課程設置系班級號班主任輔導員(2)學生管理系統(tǒng)的用戶基本分為兩類,分別是老師和學生。不管是哪種用戶都是必須經過登錄才能進入學生管理系統(tǒng)的,所以該系統(tǒng)必須有一個登錄界面,并且在該界面中能夠讓用戶選擇用戶是老師還是學生。該系統(tǒng)是不會對外開放的,所以也不存在注冊界面。(3)因為用戶分為兩種,所以每一種用戶進行操作的界面應該是不同的。首先是學生界面,在其中應該只有查詢成績和個人信息查詢和插入。主要來學(4)除了學生界面外,還要有一個老師界面。老師在老師界面中可以對學生信包括查詢和插入,由于輸入錯誤還要能夠對學生的成績進行修改,由于學生作弊還能夠將學生的成績進行刪除。(5)首先數(shù)據(jù)庫中應該有老師和學生這兩個表,表中應該最少有用戶名和密碼兩項,使用表中的這兩項就可以進行登錄。在學生表中還應該具有一些和學籍相關的信息,包括年齡、班級等內容,這樣就可以在系統(tǒng)中對學生信插入、修改和刪除。學生也可以通過該表對自己的成績進行查詢。(7)不管是老師和學生進入學生管理系統(tǒng)都是從登錄界面進入的。在登錄界面(8)對界面設計好基本形式后,就可以進行程序開發(fā)。首先要定義兩個標簽和兩個文本框,分別來表示用戶名和密碼。并且還需要定義一個下拉列表讓用戶來進行身份選擇,其中選項包括“學生”和“老師”。在程序的最后還定義了兩個按鈕,從而讓用戶輸入用戶名和密碼后進行登錄。(9)在學生界面中,學生可以對自己的信息進行查詢,在第一次登錄時還可以對自己的信息進行插入,并且學生能夠查詢自己的成績。所以還需要在信息菜單下定義“插入”和“查詢”兩個子菜單。(11)對界面進行設計后,就可以進行程序開發(fā)。同樣首先是創(chuàng)建一個窗口,在窗口中要創(chuàng)建兩個菜單,并且在信息菜單下還要創(chuàng)建“插入”和“查詢”兩個子菜單。(12)在學生界面中單擊“信息”菜單下的“插入”子菜單,就會進入學生插入界面,在該界面中學生可以輸入自己的信息。(13)學生第一次插入信息后,老師是可以對學生的信息進行修改和刪除的。除此之外,學生還可以查詢自己被修改后的信息,在信息菜單下有一個查詢子菜單,單擊該菜單就觸發(fā)事件,從而進入查詢學生信息界面。(14)在學生界面中還有一個“成績”菜單,在學生的界面該菜單下只有一“查詢”子菜單。單擊“查詢”子菜單,將觸發(fā)事件,進入到查詢成績界面學生登錄教師登錄學學生管理成績管理班級管理課程管理學籍管理插入刪除修改查找查找修改查找修改查找修改入學生注冊基本信息輸入班級設置課程基本信息學籍信息管理班級管理班級課程設置成績信息輸入班級課程管理成績信息管理班級設置班級設置學生注冊課程設置班級信息輸入學生信息輸入課程信息輸入班級信息管理學生信息管理課程管理成績信息輸入成成績信息管理2.課程(課程編號,課程名稱,課程類別,學分,學時)3.班級(系,班級號,指導老師)況課程類型+學分+學時教師界面模塊icclasssystemsextendsJFrameimplementsActionListener{elpanelnewJPaneltFieldnamenewJTextFieldswordFieldpwdnewJPasswordFieldJButtonEnternewJButtonJButtonExitnewJButtonStringurlDSystemstitle.jpg";ButtonGroupbgpnewButtonGroup);JRadioButtonstunewJRadioButtonJRadioButtontchnewJRadioButtonicsystems{lseJLabelimgnewJLabelnewImageIconurlladdimgtBoundsaddstuaddtchladdstuladdtchEntersetBounds,80,20);ExitsetBounds,80,20);ddActionListenerthisdActionListenerthisaddEnteraddExitlsetLayoutnullladdlabelnamesetBounds00,25);addnameladdlabelpwdsetBounds,100,25);laddpwdssetBoundseoseOperationJFrameEXITONCLOSE}publicvoidactionPerformed(ActionEvente){{namepasswordusernamenamegetTextasswordpwdgetText{ssforNamesunjdbcodbcJdbcOdbcDriver}otFoundExceptionce{onPaneshowMessageDialogsscegetMessage}{{Connectioncon=DriverManager.getConnection("jdbc:odbc:sysdb","sa","");Statementstmtcon.createStatement();{sgetStringIDequalsusernamersgetStringPwdeqalspassword{StudentsstunewStudents}{}}se}Exceptionse{onPaneshowMessageDialogsssegetMessage}}ected{{Connectioncon=DriverManager.getConnection("jdbc:odbc:systchdb","sa","");Statementstmtcon.createStatement();{sgetStringIDequalsusernamersgetStringPwdeqalspassword{}{}}}chSQLExceptionse{JOptionPaneshowMessageDialog(ss,se.getMessage());}}}{mexit}}publicstaticvoidmainStringargs){s}}ntsextendsJFrameimplementsActionListener{bnewJMenuBarMenuMessagenewJMenuMenuScorenewJMenuJMenuItemItemnewJMenuItem;JMenuItemItemnewJMenuItem;JMenuItemItemnewJMenuItem;dents{onJFrameEXITONCLOSEMessageaddItemMessageaddItem}blicvoidactionPerformedActionEvente{{AddMsgadnewAddMsg}rceItem{ernewSerch}{onewScore}}publicstaticvoidmainStringargs){sstunewStudents}}stener{ellabelnewJLabelJLabelCENTERGroupadioButtonmannewJRadioButtonadioButtonwomennewJRadioButtonButtonresetnewJButtonButtonaddmsgnewJButton{lseeeoseOperationJFrameEXITONCLOSEtionListenerthisdActionListenerthisnumsetBounds40,20);namsetBounds40,20);mansetBounds0,130,60,20);womensetBounds(270,130,60,20);addmanaddwomenssetBoundssresetsetBounds90,20);addmsgsetBounds);}publicvoidactionPerformed(ActionEvente){{ex{}{}{ssforNamesunjdbcodbcJdbcOdbcDriver}otFoundExceptionce{ionPaneshowMessageDialogscegetMessage}{Connectioncon=DriverManager.getConnection("jdbc:odbc:sysdb","sa","");Statementstmt=con.createStatement();Sex,Class,Collage)values('"+num.getText()+"','"+"12345678','"+nam.getText()+"','"+sex+"','"+clas.getText()+"','"+scl.getText()+"')");{JOptionPaneshowMessageDialogs"已成功添加");}{JOptionPaneshowMessageDialogs}}chSQLExceptionse{JOptionPaneshowMessageDialogsse.getMessage());}}{setTextsetTextestFocus}}publicstaticvoidmainStringargs){AddMsgamgnewAddMsg();}}istener{JLabel("數(shù)據(jù)庫應用實訓教程:"),newJLabel("高等數(shù)學:"),newJLabelXML")};JTextField[]txt={newJTextField(),newJTextField(),newldtonaddnewJButtonNTEROLD{oseOperationEXITONCLOSEenListenerthisdActionListenerthissetBoundsregroundColorredGHTGRAYforintiilabel.length;i++){etBoundss}ddsetBoundssresetsetBoundss20);}publicvoidactionPerformed(ActionEvente){{{ssforNamesunjdbcodbcJdbcOdbcDriver}otFoundExceptionce{ionPaneshowMessageDialogsscegetMessage}{Connectioncon=DriverManager.getConnection("jdbc:odbc:sysdb","sa","");Statementstmt=con.createStatement();D計算機網絡,Linux操作系統(tǒng),計算機專業(yè)英語,計算機信息技術基礎,aXml)values('"+txt[0].getText()+"','"+txt[1].getText()+"','"+txt[2].getText()+"','"+txt[3].getText()+"','"+txt[4].getText()+"','"+txt[5].getText()+"','"+txt[6].getText()+"','"+txt[7].getText()+"','"+txt[8].getText()+"')");{JOptionPaneshowMessageDialogss添加成功");}{JOptionPaneshowMessageDialogss}}chSQLExceptionse{JOptionPaneshowMessageDialog(ss,se.getMessage());}}{forinti0;i<txt.length;i++){xtocus}}publicstaticvoidmain(String[]args){Addscoreas=newAddscore();}}stener{belSCHnewJLabelJLabelCENTERJButtonserchnewJButtonRRRRButtonGroupbgpnewButtonGroup);RadioButtonmannewJRadioButtonRadioButtonwomennewJRadioButtontFieldnumnewJTextFieldtFieldnamnewJTextFieldtFieldclasnewJTextFieldtFieldsclnewJTextFieldJButtonresetnewJButtoncSerch{eelseoseOperationJFrameEXITONCLOSEsdActionListenerthisSCHsetBounds);numsetBounds40,20);dsresetsetBounds90,20);namsetBounds40,20);mansetBounds5,180,60,20);womensetBounds(285,180,60,20);addmanaddwomenssetBoundss}publicvoidactionPerformed(ActionEvente){idnumgetText{{ssforNamesunjdbcodbcJdbcOdbcDriver}otFoundExceptionce{ionPaneshowMessageDialogscegetMessage}{Connectioncon=DriverManager.getConnection("jdbc:odbc:sysdb","sa","");Statementstmt=con.createStatement();id{nam.setText(rs.getString("Name"));{man.setSelected(true);}{women.setSelected(true);}sgetStringClassgCollage}}Exceptionse{onPaneshowMessageDialogssegetMessage}}}publicstaticvoidmainStringargs){chnewSerch}}extendsJFrameimplementsActionListener{JLabeltitlenewJLabelJLabelCENTER;FontfnewFontFontBOLDFont.ITALIC,16);eljplnewJPanelumnewJTextFieldJButtonserchnewJButton);ButtonresetnewJButtonTTJTextField[]txt={newJTextField(),newJTextField(),newwJTextField(),newJTextField()};staticintp40;publicScore(){thissetResizablefalse;thissetSize,550);hissetVisibletruethis.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);esetFontfplyoutnulltitle.setBounds(100,20,300,20);labelsetBounds0,20);num.setBounds(210,60,140,20);serchsetBounds100,90,20);reset.setBounds(240,100,90,20);chaddActionListenerthisreset.addActionListener(this);labelsetBounds,140,20);labelsetBounds,140,20);labelsetBounds,140,20);labelsetBounds,140,20);la

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論