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

下載本文檔

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

文檔簡介

1、16數(shù)據(jù)庫課程設(shè)計(jì)-簡單學(xué)生信息管理系統(tǒng)學(xué)院:計(jì)算機(jī)科學(xué)學(xué)院 專業(yè):軟件工程02 學(xué)號:41109050209 姓名:李歡歡目錄1設(shè)計(jì)目的3,2設(shè)計(jì)任務(wù)3,2.1 任務(wù)說明3.2.2 系統(tǒng)目標(biāo)4.2.3 使用范圍4.2.4 功能要求4.2.5 內(nèi)容4.3.1 界面構(gòu)建4.3.2 詳細(xì)設(shè)計(jì) 模塊設(shè)計(jì)53.2.2 數(shù)據(jù)庫設(shè)計(jì)53.2.3 運(yùn)行調(diào)試63.2.4 主要源代碼85總結(jié)與展望1.3參考文獻(xiàn)1.51設(shè)計(jì)目的本程序用于用戶對少量學(xué)生信息進(jìn)行簡單的管理,本程序針對于對安全系數(shù)要求不高,操作不是很復(fù)雜的小型客戶開發(fā)。本程序可以實(shí)現(xiàn)對學(xué)生信息的添加、查詢、修改、刪除等操作,同時(shí)支持查看

2、所有學(xué)生信息,功能完善,界面簡潔美觀,布局合理,操作簡便,簡單易用,任何人可輕松操作。同時(shí),本程序?qū)ο到y(tǒng)要求配置較低,運(yùn)行速度快,而卻對數(shù)據(jù)庫管理要求較低該數(shù)據(jù)庫可實(shí)現(xiàn)關(guān)系較為簡單的數(shù)據(jù)管理。2設(shè)計(jì)任務(wù)2.1 任務(wù)說明設(shè)計(jì)一個(gè)簡單學(xué)生個(gè)人信息管理系統(tǒng),該系統(tǒng)具有錄入,查詢,修改三項(xiàng)基本功能。要求如下:(1)具有簡單的錄入,查詢和修改功能。(2)修改學(xué)生信息必須輸入學(xué)號,然后對姓名、性別和專業(yè)等修改;(3)使用文件存儲數(shù)據(jù)。(也可用數(shù)據(jù)庫)(4)學(xué)生個(gè)人信息必須包括:學(xué)號、姓名、性別、籍貫、系2.2 系統(tǒng)目標(biāo)軟件開發(fā)的意圖便于用戶對學(xué)生的管理,方便查看學(xué)生的情況。如用戶對學(xué)生基本信息進(jìn)行錄入、查

3、詢、修改、刪除等。2.3 使用范圍本系統(tǒng)僅針對用戶對少量學(xué)生進(jìn)行信息管理。2.4 功能要求1錄入學(xué)生基本信息的功能2查詢學(xué)生基本信息的功能3修改學(xué)生基本信息的功能4刪除學(xué)生基本信息的功能5顯示所有學(xué)生信息的功能3設(shè)計(jì)內(nèi)容3.1界面構(gòu)建1、為了便于各種操作,軟件采用多窗口的模式。用戶可在不同窗口進(jìn)行相應(yīng)操作(錄入、查詢、修改、刪除、顯示所有學(xué)生省信息)。2、主窗口是用戶進(jìn)行各種操作的平臺,具體操作在各個(gè)獨(dú)立功能窗口中完成。3、主窗口的主要功能位于菜單中,菜單為進(jìn)入各個(gè)功能窗口的唯一通道。4、當(dāng)用戶在進(jìn)行個(gè)別錄入、刪除或錯(cuò)誤輸入操作時(shí),會(huì)彈出相應(yīng)對話框提示用戶。如當(dāng)錄入成功或刪除成功,彈出成功以及

4、相應(yīng)的簡明信息提示當(dāng),當(dāng)錄入、刪除失敗以及輸入不當(dāng)是,彈出錯(cuò)誤以及簡單的錯(cuò)誤原因提示用戶重新操作。5、界面布局盡量合理,各組件位置分布均勻美觀。3.2詳細(xì)設(shè)計(jì)3.2.1模塊設(shè)3.2.2數(shù)據(jù)庫設(shè)計(jì)司打開表PC2O15121S1137,Jsql,db0,stu111stuldstnNajnestuSexftukgastujgstuDept12wpOOl補(bǔ)悟空男20花果山少林海sp002楮八戒spooa沙悟爭SP004唐二藏里15高老莊天上的珥26流沙河水里的男21快要廟里的學(xué)生信息表3.2.3運(yùn)行調(diào)試操作界面添加學(xué)生信息修改學(xué)生信息查找學(xué)生信息3.2.4主要源代碼importjava.sql.Co

5、nnection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;publicclassSqlHelperPreparedStatementConnectionct=nullResultSetrs=null/對數(shù)據(jù)庫進(jìn)行操作ps=null;Stringdriver="com.microsoft.jdbc.sqlserver.SQLServerDriver'Stringurl="jdbc:microsoft:sqlserver:/127.0.0

6、.1:1433;databaseName=Jsql";Stringuser="sa"Stringpasswd="sa"publicvoidclose()tryif(rs!=null)rs.close();if(ps!=null)ps.close();if(ct!=null)ct.close();catch(Exceptione)e.printStackTrace();publicResultSetqueryExecute(Stringsql)tryClass.forName(driver);ct=DriverManager.getConnect

7、ion(url,user,passwd);ps=ct.prepareStatement(sql);rs=ps.executeQuery();catch(Exceptione)e.printStackTrace();finallyreturnrs;/查詢數(shù)據(jù)庫操作publicResultSetqueryExectue(Stringsql,String口paras)tryClass.forName(driver);ct=DriverManager.getConnection(url,user,passwd);ps=ct.prepareStatement(sql);for(inti=0;i<p

8、aras.length;i+)ps.setString(i+1,parasi);rs=ps.executeQuery();catch(Exceptione)e.printStackTrace();finallyreturnrs;/把增、刪、改放在一起對數(shù)據(jù)庫操作SuppressWarnings("finally")publicbooleanupdExecute(Stringsql,String口paras)booleanb=true;tryClass.forName(driver);ct=DriverManager.getConnection(url,user,passwd

9、);ps=ct.prepareStatement(sql);for(inti=0;i<paras.length;i+)ps.setString(i+1,parasi);if(ps.executeUpdate()!=1)b=false;catch(Exceptione)b=false;e.printStackTrace();finallyreturnb;importjavax.swing.*;importjava.sql.*;importjava.util.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava

10、.sql.PreparedStatement;importjava.sql.ResultSet;importjava.util.Vector;importjava.awt.*;importjava.awt.Event.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;ActionListener/學(xué)生管理類publicclassStuMangerextendsJFrameimplementsJPaneljp1,jp2;JLabeljl1;JButtonjb1,jb2,jb3,jb4;JTablejt;J

11、ScrollPanejsp;JTextFieldjtf;StuModms;publicstaticvoidmain(String口args)StuMangers=newStuManger();publicStuManger()jp1=newJPanel();jtf=newJTextField(10);jb1=newJButton("查詢");jb1.addActionListener(this);jl1=newJLabel("請輸入名字");jp1.add(jl1);jp1.add(jtf);jp1.add(jb1);jp2=newJPanel();jb

12、2=newJButton("添力口");jb2.addActionListener(this);jb3=newJButton("刪除");jb3.addActionListener(this);jb4=newJButton("修改");jb4.addActionListener(this);jp2.add(jb2);jp2.add(jb3);jp2.add(jb4);ms=newStuMod();String口paras="1"ms.queryStu("select*fromstuwhere1=?&quo

13、t;,paras);jt=newJTable(ms);jsp=newJScrollPane(jt);this.add(jsp);this.add(jp1,"North");this.add(jp2,"South");this.setSize(400,300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);publicvoidactionPerformed(ActionEvente)/TODOAuto-generatedmethodstubif(e.get

14、Source()=jb1)System.out.println("希望查詢");Stringname=this.jtf.getText().trim();Stringsql="select*fromstuwherestuName=?"Stringparas尸name;ms=newStuMod();ms.queryStu(sql,paras);jt.setModel(ms);elseif(e.getSource(尸jb2)StuAddDialogg=newStuAddDialog(this,"添加學(xué)生",true);ms=newStuM

15、od();String口paras2="1"ms.queryStu("select*fromstuwhere1=?",paras2);jt.setModel(ms);elseif(e.getSource(尸jb4)introwNum=this.jt.getSelectedRow();if(rowNum=-1)JOptionPane.showMessageDialog(this,"請選擇一行");return;/newStuUpdDialog(this,"修改",true,ms,rowNum);ms=newStuMo

16、d();String口paras2="1",paras2);ms.queryStu("select*fromstuwhere1=?"jt.setModel(ms);ms .getValueAt(rowNum,0);"id=" +stuId);StringstuId=(String)System.out.println(/刪除elseif(e.getSource(尸jb3)introwNum=this.jt.getSelectedRow();if(rowNum=-1)JOptionPane.showMessageDialog(this,

17、"請選擇一行);return;jt.setModel(ms);StringstuId=(String)ms.getValueAt(rowNum,0);System.out.println("id="+stuId);Stringsql="deletefromstuwherestuid=?"String口paras=stuId;StuModtemp=newStuMod();temp.updStu(sql,paras);ms=newStuMod();String口paras2="1"ms.queryStu("select

18、*fromstuwhere1=?",paras2);jt.setModel(ms);5總結(jié)與展望做課設(shè)讓我對java有了新的認(rèn)識,首先我接觸了很多上課見過見過但沒有實(shí)際用過的類和方法,讓我對編程有了許多新的思想。大一學(xué)了C語言,雖然當(dāng)時(shí)學(xué)的還不錯(cuò),由于學(xué)的都是入門知識,所以自己做的都是DOS下執(zhí)行的程序,雖然可以實(shí)現(xiàn)一定的功能,但和自己平時(shí)用的軟件相差很大。這學(xué)期剛開課學(xué)java感覺沒什么新鮮感,它的跨平臺特性也只是聽聽,根本沒有認(rèn)識,知道學(xué)到第七章圖形界面用戶編程的時(shí)候,我發(fā)現(xiàn)學(xué)會(huì)之后自己可以做出來的軟件就更接近平時(shí)使用的軟件了,不過由于平時(shí)學(xué)習(xí)不刻苦,到時(shí)沒有時(shí)間靜下心來寫java代碼,知道結(jié)課做課設(shè),才靜下心來開始研究java,結(jié)合以前的編程知識,做起了自己的程序。我曾經(jīng)用c語言做過這個(gè)系統(tǒng),做起來會(huì)比較熟練,同時(shí)想通過做課設(shè)學(xué)習(xí)一點(diǎn)數(shù)據(jù)庫的知識,感覺這些知識更貼近實(shí)際應(yīng)用,選好之后開始準(zhǔn)備課設(shè),先從最簡單的主窗體,到主窗體的菜單,組件添加,再到各個(gè)功能的獨(dú)立窗體的建立,再到最后的數(shù)據(jù)庫連接,功能的實(shí)現(xiàn),一步步走來,收獲頗多。其中獨(dú)立窗體中

溫馨提示

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

評論

0/150

提交評論