JAVA課程設(shè)計報告-學(xué)生網(wǎng)上選課-管理-系統(tǒng)方案_第1頁
JAVA課程設(shè)計報告-學(xué)生網(wǎng)上選課-管理-系統(tǒng)方案_第2頁
JAVA課程設(shè)計報告-學(xué)生網(wǎng)上選課-管理-系統(tǒng)方案_第3頁
JAVA課程設(shè)計報告-學(xué)生網(wǎng)上選課-管理-系統(tǒng)方案_第4頁
JAVA課程設(shè)計報告-學(xué)生網(wǎng)上選課-管理-系統(tǒng)方案_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 下載可編輯理工大學(xué)琴島學(xué)院設(shè) 計 報 告課題名稱:學(xué)生管理系統(tǒng)設(shè)計學(xué) 院:理工大學(xué)琴島學(xué)院專業(yè)班級:計算機科學(xué)與技術(shù) 11(專升本)學(xué) 號:XXXXXXXXX學(xué) 生:XXX指導(dǎo)教師:代學(xué)卿理工大學(xué)琴島學(xué)院教務(wù)處2011 年 12 月 30 日.專業(yè).整理. 下載可編輯XXX代學(xué)卿2011.12.1912.30復(fù)習(xí)、鞏固 Java 語言的基礎(chǔ)知識,進(jìn)一步加深對 Java 語言的理解和掌握;為學(xué)生提供了一個既動手又動腦,獨立實踐的機會,將課本上的理論知識和實際有機的結(jié)合起來,鍛煉學(xué)生的分析解決實際問題的能力。提高學(xué)生適應(yīng)實際,實踐編程的能力;培養(yǎng)學(xué)生在項目開發(fā)中的創(chuàng)新意識及能力。指導(dǎo)教師.專業(yè).

2、整理. 下載可編輯一、系統(tǒng)需求分析1.開發(fā)背景現(xiàn)代學(xué)生管理的本質(zhì)在于快捷方便,以往的學(xué)生管理完全手工操做,通過文檔記錄信息,既浪費時間,又浪費人工、紙,而且學(xué)生和課程以及成績的信息查詢比較麻煩,不能及時提供領(lǐng)導(dǎo)管理上需要的各種信息,例如,老師課程情況、學(xué)生成績情況。隨著電子信息技術(shù)的飛速發(fā)展,這些工作也發(fā)生了實質(zhì)性的進(jìn)展和變化?,F(xiàn)代化的服務(wù)手段逐漸替代傳統(tǒng)的手工操作,網(wǎng)上選課、網(wǎng)上添加課程、查詢成績等項目開始在教學(xué)領(lǐng)域普及。在計算機技術(shù)、網(wǎng)絡(luò)技術(shù)的進(jìn)一步?jīng)_擊下,學(xué)生管理系統(tǒng)隨著教育教學(xué)改革的深入和素質(zhì)教育的全面推動,逐漸演變形成信息化網(wǎng)上查詢方式,其作用也越來越重要了。為了使學(xué)生管理更科學(xué)、更

3、方便,減少重復(fù)勞動,節(jié)省學(xué)生信息管理建設(shè)和管理中的人力、財力,方便老師及學(xué)生查詢課程和成績,所以有必要建立一個學(xué)生信息管理系統(tǒng)。這個系統(tǒng)是典型的學(xué)生信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。2.系統(tǒng)介紹:開發(fā)一個學(xué)生信息管理系統(tǒng),主要有三個部分:系統(tǒng)管理,數(shù)據(jù)管理,數(shù)據(jù)查詢。(1) 系統(tǒng)管理主要用于用戶信息的相關(guān)管理。主要包括密碼設(shè)置、用戶登錄、退出三個功能。(2) 數(shù)據(jù)管理主要用于信息的增加、刪除、更改,主要包括學(xué)生管理、課程管理和成績管理三大模塊。其中學(xué)生管理下有添加了添加學(xué)生、刪除學(xué)生、修改學(xué)生三大功能,同樣課程和成績也有增加、刪除、修改這三大功能

4、。(3) 數(shù)據(jù)查詢主要用于查詢信息管理,主要包括查詢學(xué)生信息管理、查詢課程信息和查詢成績信息三大功能。3 系統(tǒng)面向的用戶群體本系統(tǒng)為某高校所開發(fā)。立足于校園實際,著眼于未來發(fā)展,建成符合標(biāo)準(zhǔn)化協(xié)議、通用性較強、實用的系統(tǒng),以提學(xué)生信息的現(xiàn)代化發(fā)展,實現(xiàn)信息資源的共享。系統(tǒng)的建成無疑會為廣大師生提供極大的幫助。4.開發(fā)環(huán)境Eclipse 應(yīng)用程序Access 數(shù)據(jù)庫二、系統(tǒng)總體設(shè)計該系統(tǒng)的設(shè)計是充分考慮到學(xué)生的管理和課程的管理兩個大的方面,首先用戶需要根據(jù)自己的用戶名登陸到系統(tǒng)主界面,然后才能對該系統(tǒng)實施操作,否則不能登陸該系統(tǒng)。系統(tǒng)中主要包含的容有:(1)學(xué)生管理中的增、刪、改、查等功能;(2

5、)課程管理中的增、刪、改、查等功能;(3)用戶名密碼的更改等操作;(4)以上操作都直接關(guān)聯(lián)數(shù)據(jù)庫;(5)數(shù)據(jù)庫采用的是 ACCESS 數(shù)據(jù)庫;1.系統(tǒng)功能結(jié)構(gòu)圖 2-1 所示:.專業(yè).整理. 下載可編輯系統(tǒng)登錄學(xué)生管理系統(tǒng)學(xué)生模塊添加學(xué)生編輯學(xué)生查詢學(xué)生刪除學(xué)生添加課程編輯課程查詢課程刪除課程圖 2-1 系統(tǒng)功能結(jié)構(gòu)圖2.系統(tǒng)設(shè)計學(xué)生增刪改課程增刪改學(xué)生課程查詢圖 2-2 系統(tǒng)數(shù)據(jù)流程圖三、系統(tǒng)詳細(xì)設(shè)計1. 數(shù)據(jù)庫實體 E-R 圖設(shè)計1.1 學(xué)生管理實體 E-R 圖.專業(yè).整理. 下載可編輯添加學(xué)生學(xué)生管理修改學(xué)生圖 3-1 學(xué)生管理實體 E-R 圖1.2 課程管理實體圖課程管理修改課程圖 3

6、-2 課程管理實體圖2.數(shù)據(jù)庫表的設(shè)計數(shù)據(jù)庫名:student3.1 學(xué)生表(student)studAddresschar10是3.2 課程表(course)否是是是charcharcharcouTeachercoucredit3.詳細(xì)設(shè)計3.1 閃屏界面:20.專業(yè).整理. 下載可編輯閃屏界面主要是用于進(jìn)入學(xué)生管理系統(tǒng)的登錄界面之前的一段帶時間條的頁面,閃屏結(jié)圖 3-3 閃屏3.2 登錄界面:圖 3-4 登陸界面設(shè)置一個用戶名和密碼文本框輸入容。兩個標(biāo)簽用戶名和密碼,兩個按鈕確定和取消。JTextField txtUsername=new JTextField(10);JPasswordF

7、ield txtPassword=new JPasswordField(10);JButton btnOK=new JButton(確定);JButton btnCancel=new JButton(取消); 主界面主要是用于對選擇相應(yīng)的功能進(jìn)行相應(yīng)的功能,主界面主要包括系統(tǒng)管理、數(shù)據(jù)管理和數(shù)據(jù)查詢?nèi)蠊δ?。主界面添?JMenuBar 菜單條,和 JMenu 菜單,和 JMenuItem 菜單項。三個菜單包括:系統(tǒng)管理、數(shù)據(jù)管理和數(shù)據(jù)查詢。系統(tǒng)管理中包括:密碼設(shè)置、用戶登錄、退出。數(shù)據(jù)管理中包括學(xué)生管理、課程管理和成績管理。數(shù)據(jù)查詢主要包括學(xué)生查詢、課程查詢、成績查詢。在數(shù)據(jù)管理頁面下可以對

8、學(xué)生及課程和成績等增刪改等。在數(shù)據(jù)查詢下可以對學(xué)生課程及成績進(jìn)行查詢。 下載可編輯menu2.setMnemonic(D);m21=new JMenu(學(xué)生管理);m22=new JMenu(課程管理);m23=new JMenu(成績管理);menu2.add(m21);menu2.add(m22);menu2.add(m23);m211=new JMenuItem(添加學(xué)生信息);m212=new JMenuItem(修改學(xué)生信息);m213=new JMenuItem(刪除學(xué)生信息);m21.add(m211);m21.add(m212);m21.add(m213);m221=new J

9、MenuItem(添加課程);m222=new JMenuItem(修改課程);m223=new JMenuItem(刪除課程);m22.add(m221);m22.add(m222);m22.add(m223);關(guān)聯(lián)網(wǎng)頁代碼:if(e.getSource()=m211)new AddStudent();if(e.getSource()=m311)new SelectStudent();if(e.getSource()=m212)new ModifyStudent();if(e.getSource()=m213)new DeleteStudent();if(e.getSource()=m12)

10、this.dispose();new LoginWindow();if(e.getSource()=m221)new AddCourse();if(e.getSource()=m222)new ModifyCourse();if(e.getSource()=m223)new DeleteCourse();if(e.getSource()=m321).專業(yè).整理. if(e.getSource()=m13)dispose();學(xué)生、課程以及成績的增刪改查都是建立在連接數(shù)據(jù)庫的基礎(chǔ)之上,在 Access 里建立學(xué)生表、Class.forName(sun.jdbc.odbc.JdbcOdbcDriv

11、er);重要代碼如下:List list=new ArrayList();trypstmt=con.prepareStatement(select * from student where stuName like ?);pstmt.setString(1,%+stuName+%);rs=pstmt.executeQuery(); 下載可編輯Student student=null;while(rs.next()student =new Student();student.setStuNo(rs.getString(stuNo);student.setStuName(rs.getString(

12、stuName);student.setStuSex(rs.getString(stuSex);student.setStuBirthday(rs.getString(stuBirthday);student.setStuMember(rs.getString(stuMember);student.setStuAddress(rs.getString(stuAddress);list.add(student);catch (SQLException e) e.printStackTrace();return list;tryStudent student=list.get(n);lab0.se

13、tText(student.getStuNo();lab1.setText(student.getStuName();lab2.setText(student.getStuSex();lab3.setText(student.getStuBirthday().toString();lab5.setText(student.getStuAddress();if(student.getStuMember().trim().equals(團(tuán)員)lab4.setText(是);elselab4.setText(不是);catch (Exception e) e.printStackTrace();3.

14、6 添加學(xué)生信息這部分的主要功能是向數(shù)據(jù)庫中添加新的學(xué)生信息。添加學(xué)生信息如圖:.專業(yè).整理. 圖 3-7 添加學(xué)生信息添加學(xué)生信息主要代碼:else+saddress+);int i=stm.executeUpdate(sql);if(i0)elseJOptionPane.showMessageDialog(null,添加失敗!);這部分的主要功能是更改數(shù)據(jù)庫中學(xué)生的基本信息。修改學(xué)生信息如圖: 修改學(xué)生信息主要代碼:tryConnection con1=ConnectDB.connect();stm1=con1.createStatement();if(i0)elseJOptionPane

15、.showMessageDialog(null,修改失??!);catch(Exception ee) 刪除學(xué)生信息主要代碼:catch(Exception ee)3.8 課程管理課程管理也是有增刪改查四個功能,并且與學(xué)生管理相對應(yīng)的四個功能技術(shù)上基本相似,在此就不在一一贅述,在這只顯示了修改課程信息窗口(如圖 3-10),以做示例,其它三個功能基本一樣。tryConnection con1=ConnectDB.connect();stm1=con1.createStatement();sql1=update int i=stm1.executeUpdate(sql1);if(i0)else圖 3-10 修改課程 圖 3-11 用戶密碼更改主要代碼:Connection con1=ConnectDB.connect();st=con1.createStatement();int i=st.executeUpdate(sql);if(i0);JOptionPane.showMessageDialog(null,密碼修改失?。?;elseelsetxtuser.requestFocus();學(xué)生管理系統(tǒng)的流程主要是開始閃屏

溫馨提示

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

評論

0/150

提交評論