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

下載本文檔

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

文檔簡(jiǎn)介

軟件學(xué)院課程設(shè)計(jì)報(bào)告書(shū)課程名稱java課程設(shè)計(jì)設(shè)計(jì)題目學(xué)生信息管理系統(tǒng)專業(yè)班級(jí)軟件工程09-10班學(xué)號(hào)0920011023 姓名趙壬冰指導(dǎo)教師2023年6月目錄TOC\o"1-4"\h\u255401設(shè)計(jì)時(shí)間 3254412設(shè)計(jì)目的 3108113設(shè)計(jì)任務(wù) 3269523.1任務(wù)說(shuō)明 38313.2系統(tǒng)目標(biāo) 4149003.2使用范圍 4102963.3功能要求 43074設(shè)計(jì)內(nèi)容 4148784.1界面構(gòu)建 4319924.2詳細(xì)設(shè)計(jì) 594.2.1模塊設(shè)計(jì) 557964.2.2數(shù)據(jù)庫(kù)設(shè)計(jì)(Access) 5110994.2.3運(yùn)行調(diào)試 6316934.2.4主要源代碼 10220515總結(jié)與展望 1015826參考文獻(xiàn) 111設(shè)計(jì)時(shí)間2設(shè)計(jì)目的本程序用于用戶對(duì)少量學(xué)生信息進(jìn)行簡(jiǎn)單的管理,本程序針對(duì)于對(duì)平安系數(shù)要求不高,操作不是很復(fù)雜的小型客戶開(kāi)發(fā)。本程序可以實(shí)現(xiàn)對(duì)學(xué)生信息的錄入、查詢、修改、刪除等操作,同時(shí)支持查看所有學(xué)生信息,功能完善,界面簡(jiǎn)潔美觀,布局合理,操作簡(jiǎn)便,簡(jiǎn)單易用,任何人可輕松操作。同時(shí),本程序?qū)ο到y(tǒng)要求配置較低,運(yùn)行速度快,而卻對(duì)數(shù)據(jù)庫(kù)管理要求較低。本程序數(shù)據(jù)庫(kù)采用office2007版本的access數(shù)據(jù)庫(kù)〔.accdb〕進(jìn)行數(shù)據(jù)存儲(chǔ),該數(shù)據(jù)庫(kù)可實(shí)現(xiàn)關(guān)系較為簡(jiǎn)單的數(shù)據(jù)管理。3設(shè)計(jì)任務(wù)3.1任務(wù)說(shuō)明設(shè)計(jì)一個(gè)簡(jiǎn)單學(xué)生個(gè)人信息管理系統(tǒng),該系統(tǒng)具有錄入,查詢,修改三項(xiàng)根本功能。要求如下:〔1〕具有簡(jiǎn)單的錄入,查詢和修改功能?!?〕修改學(xué)生信息必須輸入學(xué)號(hào),然后對(duì)姓名、性別和專業(yè)等修改;〔3〕使用文件存儲(chǔ)數(shù)據(jù)?!惨部捎脭?shù)據(jù)庫(kù)〕〔4〕學(xué)生個(gè)人信息必須包括:學(xué)號(hào)、姓名、性別、出生日期、身份證號(hào)、專業(yè)、班級(jí)自我簡(jiǎn)介,其余可自行豐富?!?〕具有對(duì)姓名,出生日期和身份證號(hào)進(jìn)行簡(jiǎn)單校驗(yàn)的功能。3.2系統(tǒng)目標(biāo)軟件開(kāi)發(fā)的意圖便于用戶對(duì)學(xué)生的管理,方便查看學(xué)生的情況。如用戶對(duì)學(xué)生根本信息進(jìn)行錄入、查詢、修改、刪除等。3.2使用范圍本系統(tǒng)僅針對(duì)用戶對(duì)少量學(xué)生進(jìn)行信息管理。3.3功能要求1錄入學(xué)生根本信息的功能2查詢學(xué)生根本信息的功能3修改學(xué)生根本信息的功能4刪除學(xué)生根本信息的功能5顯示所有學(xué)生信息的功能4設(shè)計(jì)內(nèi)容4.1界面構(gòu)建1、為了便于各種操作,軟件采用多窗口的模式。用戶可在不同窗口進(jìn)行相應(yīng)操作〔錄入、查詢、修改、刪除、顯示所有學(xué)生省信息〕。2、主窗口是用戶進(jìn)行各種操作的平臺(tái),具體操作在各個(gè)獨(dú)立功能窗口中完成。3、主窗口的主要功能位于菜單中,菜單為進(jìn)入各個(gè)功能窗口的唯一通道。4、當(dāng)用戶在進(jìn)行個(gè)別錄入、刪除或錯(cuò)誤輸入操作時(shí),會(huì)彈出相應(yīng)對(duì)話框提示用戶。如當(dāng)錄入成功或刪除成功,彈出成功以及相應(yīng)的簡(jiǎn)明信息提示當(dāng),當(dāng)錄入、刪除失敗以及輸入不當(dāng)是,彈出錯(cuò)誤以及簡(jiǎn)單的錯(cuò)誤原因提示用戶重新操作。5、界面布局盡量合理,各組件位置分布均勻美觀。4.2詳細(xì)設(shè)計(jì)登錄4.2.1模塊設(shè)計(jì)登錄nono密碼正確密碼正確yesyes進(jìn)入操作界面進(jìn)入操作界面查改刪增 查改刪增 4.2.2數(shù)據(jù)庫(kù)設(shè)計(jì)(Access)圖a.學(xué)生信息表圖b.管理員表4.2.3運(yùn)行調(diào)試圖1.登錄界面圖2.操作界面圖3.添加學(xué)生信息圖4.刪除學(xué)生信息圖5.修改學(xué)生信息圖6.查找學(xué)生信息圖7.注冊(cè)新用戶圖8.刪除用戶4.2.4主要源代碼importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;importjavax.swing.border.*;importjavax.swing.JOptionPane;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.table.DefaultTableModel;importjavax.swing.table.TableColumn;importjava.sql.*;importjava.awt.GridLayout;classmyStudent{publicmyStudent(){}publicstaticvoidmain(String[]args){loginFramelf=newloginFrame();lf.setVisible(true);lf.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){ System.exit(0); }});}}classmainFrameextendsJFrameimplementsActionListener{ MenuBarmyMenuBar=newMenuBar(); MenumyMenuFile,myMenuEdit,myMenuUser,myMenuAbout;MenuItemmiNew,miOpen,miSave,miSaveAs,miExit;MenuItemmiAdd,miEdit,miDel,miFind,miShow,miUser,miAbout;publicJTabletable=newJTable(); Iconbackground_icon=newImageIcon("pct.jpg"); JLabelbackground_Label=newJLabel(background_icon);publicDefaultTableModelmm;publicmainFrame(){myMenuFile=newMenu("文件");miNew=newMenuItem("新建");miOpen=newMenuItem("翻開(kāi)");miSave=newMenuItem("保存");miExit=newMenuItem("退出");//miNew.enable(false);//miOpen.enable(false);//miSave.enable(false);//myMenuFile.add(miNew);//myMenuFile.add(miOpen);//myMenuFile.add(miSave);myMenuFile.add(miExit);myMenuEdit=newMenu("數(shù)據(jù)編輯");miFind=newMenuItem("查找數(shù)據(jù)");miAdd=newMenuItem("添加數(shù)據(jù)");miEdit=newMenuItem("修改數(shù)據(jù)");miDel=newMenuItem("刪除數(shù)據(jù)");miShow=newMenuItem("全部顯示");myMenuEdit.add(miFind);myMenuEdit.add(miAdd);myMenuEdit.add(miEdit);myMenuEdit.add(miDel);myMenuEdit.add(miShow);myMenuUser=newMenu("用戶");miUser=newMenuItem("編輯用戶");myMenuUser.add(miUser);myMenuAbout=newMenu("我的課程設(shè)計(jì)");miAbout=newMenuItem("課程設(shè)計(jì)說(shuō)明");myMenuAbout.add(miAbout);myMenuBar.add(myMenuFile);myMenuBar.add(myMenuEdit);myMenuBar.add(myMenuUser);myMenuBar.add(myMenuAbout); String[]col={"學(xué)號(hào)","姓名","性別","民族","年齡","年級(jí)","班級(jí)","專業(yè)"};//創(chuàng)立屬性列名mm=newDefaultTableModel(col,0);table.setModel(mm); JScrollPanetableScrollPane=newJScrollPane(table);this.setMenuBar(myMenuBar);this.add(tableScrollPane);miExit.addActionListener(this);miFind.addActionListener(this);miAdd.addActionListener(this);miEdit.addActionListener(this);miDel.addActionListener(this);miShow.addActionListener(this);miUser.addActionListener(this);miAbout.addActionListener(this); }classmyConnection{ ResultSetre; Stringstrurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=學(xué)生管理數(shù)據(jù)庫(kù).mdb"; publicmyConnection(){}publicResultSetgetResult(Stringsql){try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectionconn=DriverManager.getConnection(strurl); Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSetre=stmt.executeQuery(sql);returnre; }catch(Exceptione){ System.out.println("getResult"+e.toString());returnnull; } }classaddFrameextendsJDialogimplementsActionListener{publicstaticfinalintWIDTH=400;publicstaticfinalintHEIGHT=400; JLabel學(xué)號(hào)1,姓名1,性別1,民族1,年齡1,年級(jí)1,班級(jí)1,專業(yè)1; JTextField學(xué)號(hào),姓名,性別,民族,年齡,年級(jí),班級(jí),專業(yè); JButtonb; JPanelp; mainFramemf;classeditFrameextendsJDialogimplementsActionListener{publicstaticfinalintWIDTH=400;publicstaticfinalintHEIGHT=400; JLabel學(xué)號(hào)1,姓名1,性別1,民族1,年齡1,年級(jí)1,班級(jí)1,專業(yè)1; JTextField學(xué)號(hào),姓名,性別,民族,年齡,年級(jí),班級(jí),專業(yè); JButtonb; JPanelp; mainFramemf;classfindFrameextendsJDialogimplementsActionListener{ mainFramemf; JPanelp; JComboBoxc; JTextFieldt; JButtonb; JButtonfAll; Stringsql="select*fromstudent"; String[]colStr={"學(xué)號(hào)","姓名","性別","民族","年齡","年級(jí)","班級(jí)","專業(yè)"};publicfindFrame(mainFramemmf){mf=mmf;p=newJPanel();c=newJComboBox(colStr);t=newJTextField(10);b=newJButton("查找");fAll=newJButton("全部顯示");b.addActionListener(this);fAll.addActionListener(this);p.add(newJLabel("選擇"));p.add(c);p.add(newJLabel("查找內(nèi)容"));p.add(t);p.add(b);p.add(fAll);this.add(p);this.setTitle("查找");this.setSize(450,80); }classaboutFrameextendsJDialog{ aboutFrame(){ JPanelp1=newJPanel(); p1.add(newJLabel("學(xué)生信息管理系統(tǒng)")); p1.add(newJLabel("趙壬冰0920011023")); p1.add(newJLabel("遼寧工程技術(shù)大學(xué)")); p1.add(newJLabel("軟件工程09-10")); p1.setLayout(newGridLayout(4,1,5,5));this.add(p1);this.setTitle("關(guān)于我");this.setSize(300,200); }}classuserFrameextendsJFrameimplementsActionListener{ JTextFielduser,pass; JButtonadd,del; JTablet; JPanelp1,p2,p3,p4,p5; DefaultTableModelm;publicuserFrame(){p1=newJPanel();p2=newJPanel();p3=newJPanel();p4=newJPanel();p5=newJPanel();user=newJTextField(8);pass=newJTextField(8);add=newJButton("添加");del=newJButton("刪除"); String[]col={"用戶名","密碼"};m=newDefaultTableModel(col,0);t=newJTable();t.setModel(m); JScrollPanesp=newJScrollPane(t);p1.add(newJLabel("用戶名"));p1.add(user);p1.add(newJLabel("密碼"));p1.add(pass);p1.add(add);p2.add(sp);p3.add(del); add.addActionListener(this);del.addActionListener(this); myConnectionconn=newmyConnection(); ResultSetrs; rs=conn.getResult("select*from管理員");if(rs!=null){try{//m.setRowCount(0);//table.setModel(mm);while(rs.next()){ String用戶名=rs.getString("用戶名"); String密碼=rs.getString("密碼"); String[]cloumns={用戶名,密碼}; m.addRow(cloumns); }t.setModel(m); }catch(Exceptione){ System.out.println(e.toString()); } }this.add(p1,BorderLayout.NORTH);this.add(p2,BorderLayout.CENTER);this.add(p3,BorderLayout.SOUTH);this.add(p4,BorderLayout.WEST);this.add(p5,BorderLayout.EAST);this.setTitle("用戶管理");this.setSize(600,400); }classloginFrameextendsJDialogimplementsActionListener{ JPanelp; JTextFielduser,pass; JButtonlogin,cancel;publicloginFrame(){p=newJPanel();user=newJTextField(10);pass=newJTextField(10);login=newJButton("登錄");cancel=newJButton("退出"); login.addActionListener(this);cancel.addActionListener(this); Iconbackground_icon=newImageIcon("pct.jpg"); JLabelbackground_Label=newJLabel(background_icon);p.add(background_Label);p.add(newJLabel("賬號(hào)"));p.add(user);p.add(newJLabel("密碼"));p.add(pass);p.add(login);p.add(cancel);this.add(p);this.setTitle("系統(tǒng)登錄"); this.setSize(360,260); }5總結(jié)與展望做課設(shè)讓我對(duì)java有了新的認(rèn)識(shí),首先我接觸了很多上課見(jiàn)過(guò)見(jiàn)過(guò)但沒(méi)有實(shí)際用過(guò)的類和方法,讓我對(duì)編程有了許多新的思想。大一學(xué)了C語(yǔ)言,雖然當(dāng)時(shí)學(xué)的還不錯(cuò),由于學(xué)的都是入門(mén)知識(shí),所以自己做的都是DOS下執(zhí)行的程序,雖然可以實(shí)現(xiàn)一定的功能,但和自己平時(shí)用的軟件相差很大。這學(xué)期剛開(kāi)課學(xué)java感覺(jué)沒(méi)什么新鮮感,它的跨平臺(tái)特性也只是聽(tīng)聽(tīng),根本沒(méi)有認(rèn)識(shí),知道學(xué)到第七章圖形界面用戶編程的時(shí)候,我發(fā)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論