簡單學生信息管理系統java課程設計_第1頁
簡單學生信息管理系統java課程設計_第2頁
簡單學生信息管理系統java課程設計_第3頁
簡單學生信息管理系統java課程設計_第4頁
簡單學生信息管理系統java課程設計_第5頁
已閱讀5頁,還剩11頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

5、nnection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;publicclassSqlHelperPreparedStatementConnectionct=nullResultSetrs=null/對數據庫進行操作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;/查詢數據庫操作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;/把增、刪、改放在一起對數據庫操作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/學生管理類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,"添加學生",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總結與展望做課設讓我對java有了新的認識,首先我接觸了很多上課見過見過但沒有實際用過的類和方法,讓我對編程有了許多新的思想。大一學了C語言,雖然當時學的還不錯,由于學的都是入門知識,所以自己做的都是DOS下執行的程序,雖然可以實現一定的功能,但和自己平時用的軟件相差很大。這學期剛開課學java感覺沒什么新鮮感,它的跨平臺特性也只是聽聽,根本沒有認識,知道學到第七章圖形界面用戶編程的時候,我發現學會之后自己可以做出來的軟件就更接近平時使用的軟件了,不過由于平時學習不刻苦,到時沒有時間靜下心來寫java代碼,知道結課做課設,才靜下心來開始研究java,結合以前的編程知識,做起了自己的程序。我曾經用c語言做過這個系統,做起來會比較熟練,同時想通過做課設學習一點數據庫的知識,感覺這些知識更貼近實際應用,選好之后開始準備課設,先從最簡單的主窗體,到主窗體的菜單,組件添加,再到各個功能的獨立窗體的建立,再到最后的數據庫連接,功能的實現,一步步走來,收獲頗多。其中獨立窗體中

溫馨提示

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

評論

0/150

提交評論