學生信息管理系統(tǒng)java課程設計(源代碼)_第1頁
學生信息管理系統(tǒng)java課程設計(源代碼)_第2頁
學生信息管理系統(tǒng)java課程設計(源代碼)_第3頁
學生信息管理系統(tǒng)java課程設計(源代碼)_第4頁
學生信息管理系統(tǒng)java課程設計(源代碼)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、湖南之理考的JAVA程底設計 課程設計報告課 題:學生信息管理系統(tǒng)姓 名:學 號:同組姓名:專業(yè)班級:指導教師:設計時間:評閱意見:21、需要實現(xiàn)的功能 32、設計目的 331、功能模塊劃分 32、數(shù)據(jù)庫結構描述 43、系統(tǒng)詳細設計文檔 64、各個模塊的實現(xiàn)方法描述 95、測試數(shù)據(jù)及期望結果 11三、系統(tǒng)測試 16四、心得體會 23五、參考文獻 24六、附錄 24、系統(tǒng)描述1、需求實現(xiàn)的功能、錄入學生基本信息的功能學生基本信息主要包括:學號、姓名、年齡、出生地、專業(yè)、班級總學分,在插入時,如果數(shù)據(jù)庫已經(jīng)存在該學號,則不能再插入該學號。、修改學生基本信息的功能在管理員模式下, 只要在表格中選中某

2、個學生, 就可以對該學生信息進行修改。、查詢學生基本信息的功能可使用 “姓名 ”對已存有的學生資料進行查詢。、刪除學生基本信息的功能在管理員模式下,只要選擇表格中的某個學生,就可以刪除該學生。、用戶登陸用不同的登錄權限可以進入不同的后臺界面,從而實現(xiàn)權限操作。、用戶登陸信息設置可以修改用戶登陸密碼2、設計目的學生信息管理系統(tǒng)是一個教育單位不可缺少的部分。 一個功能齊全、 簡單易用的信息管理系統(tǒng)不但能有效地減輕學校相關工作人員的工作負擔, 它的內容對于學校的決策者和管理者來說都至關重要。 所以學生信息管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。 但一直以來人們使用傳統(tǒng)人工的方式管理文件

3、檔案、統(tǒng)計和查詢數(shù)據(jù),這種管理方式存在著許多缺點,如:效率低、保密性差、 人工的大量浪費; 另外時間一長, 將產(chǎn)生大量的文件和數(shù)據(jù), 這對于查找、更新和維護都帶來了不少困難。 隨著科學技術的不斷提高, 計算機科學日漸成熟,其強大的功能已為人們深刻認識, 它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分, 使用計算機對學校的各類信息進行管理, 具有手工管理無法比擬的優(yōu)點。例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學校信息管理的效率,也是一個單位科學化、正規(guī)化管理,與世界接軌的重要條件。本系統(tǒng)是將現(xiàn)代化的計算機

4、技術和傳統(tǒng)的教學、 教務工作相結合, 按照學院的工作流程設計完成的。 通過一個簡化的學生信息管理系統(tǒng), 使學生信息管理工作系統(tǒng)化、規(guī)范化、自動化,從而達到提高學生信息管理效率的目的。、分析與設計1、功能模塊劃分瀏 覽 學 生 信普通學生(用戶)班委(管理員)顯 示 登 陸 用圖1功能模塊劃分圖2、數(shù)據(jù)庫結構描述、數(shù)據(jù)庫E-R模型圖2登錄用戶管理 E-R圖圖3實體學生E-R圖、數(shù)據(jù)庫關系模型一一二維表表1學生表(student)字段數(shù)據(jù)類型說明stuIdnvarchar(30)學號stuNamenvarchar(30)姓名stuSexnvarchar(30)性別stuAgeint年齡stuJgn

5、varchar(30)籍貫stuZynvarchar(30)專業(yè)classIdnvarchar(30)班號stuSoursenumeric(5,2)總學分stuldst u NamestuSexStuAge5tLiJgsbuZydassldstuSourse1JIIIM*UIIILBiUIIII*l.lllll*UIIIIMJIIIIp7Q2318楊明牌里25四川軟件工程0702302519.5020703125任烈華女23廣東物理070301015D7 5030704111劉文雨H”濫I建筑圖十07WM1516000802105易裹敏女2D陜西自動靜J08020101562 50508025

6、35黃霸海男21山西生物化TOM2O5O1543 5060803312曾會方男24貴州公共管理560.507哪 3341方玲珍女案河北土木工程GBD3OJD3542 50S0803404霍允厚女20云南財若管理眥30304552 0090502409金葉珍女25北京會計439020404509.501D0902423林慧敏女19陜西電子技術OW2MQ4561.00110903217林衛(wèi)婕女19上?;瘜W05030405572 501209D3223解曉嘯女江西廣告謾計網(wǎng)3D402513.50iaDS04325肖立本患23安徽信息管理0W40303542 50圖4錄入數(shù)據(jù)后的學生表表2登陸權限表(

7、login )字段數(shù)據(jù)類型說明useridnvarchar(30)用戶名(賬號),即登陸Idpasswordnvarchar(30)登陸密碼positionnvarchar(30)職位,如班委,普通學生useridpasswordposition I mmiMiiiimi 1 mm iimii « Mimmiaiiin tin iiei1 : admri 3dmii班委An ai&iiiiiiuii uaiiiuii uiin2 . useruser普通學生圖5錄入數(shù)據(jù)后的登陸權限表3、系統(tǒng)詳細設計文檔、系統(tǒng)執(zhí)行流程圖圖6系統(tǒng)執(zhí)行流程圖、類的劃分表3學生信息查詢類類名類的成員

8、屬性與方法說明JPanel jp1定義一個面板JLabel jp1_jl1定義兩個標簽JTextField jp1_jtf1定義一個義本輸入框JButton jp1_jb1,jp1_jb2,jp1_jb3定義三個按鈕JTable jtb定義一個表JScrollPane jsp定義一個滾動面板,用于存放 表TableModel tm自定義一個表模型,用于更新 表數(shù)據(jù)publicStuQuery(FrameMain,String title ,boolean model)構造方法,通過傳遞三個參 數(shù),實現(xiàn)對話super(Main,title,model)調用父類的構造方法,實現(xiàn)模 式對話publi

9、cvoidactionPerformed(ActionEvent arg0)事件響應方法表4修改學生信息類類名類的成員屬性與方法說明JLabel jl1,jl2,jl3J4J5,jl6,jl7,jl8定義八個標簽,用于設 置數(shù)據(jù)庫表的字段名JTextFieldjtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7,jtf8定義八個文本框,用于 接收表的各字段值JButton jb1,jb2,jb3定義三個按鈕,用于事 件響應public void addView()這是修改學生界面的函 數(shù)封裝public AddStu(Frame Main,String title,boolea

10、n model)構造方法,通過傳遞三 個參數(shù),實現(xiàn)對話super(Main,title,model)調用父類的構造方法, 實現(xiàn)模式對話public UpdateStu(FrameMain,String title,TableModeltm,introwNo,boolean model)因為要修改信息,那么 必須要獲得所選中的那 一行的所有信息,把它 們添加到文本框作為默認值,因此構造方法還 應添加一個參數(shù)即傳遞 一個模型tm,并傳遞所 選中的行號rowpublicvoidactionPerformed(ActionEvent e)事件響應方法表5修改管理人員信息類類名類的成員屬性與方法說明兒a

11、bel jl1,jl2,jl3定義三個標簽,即用戶名,密碼, 職位JTextField jtf1,jtf2,jtf3定義三個文本框,對應三個標簽的 值JButton jb1,jb2,jb3定義三個按鈕,用于事件響應JTable jtb定義一個表格,用于顯示登陸用戶 信息PurViewModel pvm自定義登陸用戶信息的數(shù)據(jù)更新 模型public void upView()這是修改賬戶信息權限的界面函 數(shù)的封裝public UpdateLogin(Frame Main,Stringtitle,PurViewModel pvm,int rowNo,boolean model)因為要修改信息,那么

12、必須要獲得 所選中的那一行的所有信息,把它 們添加到文本框作為默認值,因此 構造方法還應添加一個參數(shù)即傳 遞一個模型tm,并傳遞所選中的rowsuper(Main,title,model)調用父類的構造方法,實現(xiàn)模式對 話publicvoid事件響應方法actionPerformed(ActionEvent e)表6表模式-更新數(shù)據(jù)類名類的成員屬性與方法說明Vector rowData,row,column定義表格所需要的集合(表,行, 歹I)ResultSet rs定義一個記錄集,用于接收從數(shù)據(jù) 庫返回來的記錄集SqlConn conn定義一個用于連接數(shù)據(jù)庫的對象, SqlConn是連接數(shù)據(jù)

13、庫的類public TableModel(String sql)構造方法,并一個SQL語句, 實現(xiàn)查詢操作publicStringgetColumnName(int column)這是一個重寫的方法,用于設置表 的列名public int getColumnCount()得到數(shù)據(jù)模型記錄集的列數(shù)public int getRowCount()得到數(shù)據(jù)模型記錄集的行數(shù)public Object getValueAt(int arg0, int arg1)得到數(shù)據(jù)模型記錄集某行某列的 值4、各個模塊的實現(xiàn)方法描述說明:此處只包含了個人完成的模塊的實現(xiàn)方法描述、學生信息查詢學生信息查詢窗口, 采用了

14、基于管理窗口, 即主界面的對話框實現(xiàn), 實現(xiàn)方法如下:1)定義查詢所需要的面板和組件。2)調用父類的構造方法,實現(xiàn)模式對話。3)進行學生信息查詢。、修改管理人員信息修改管理人員信息的界面, 通過模式對話, 即繼承 JDialog 對話框來實現(xiàn)的,實現(xiàn)方法如下:1)定義修改學生信息的相關組件。2)加載數(shù)據(jù)庫,獲得選中的那一行的所有信息。3)把組件添加到窗體。4)調用父類的構造方法,實現(xiàn)模式對話。5)調用修改用戶權限信息的界面的方法。6)修改管理人員信息。7)調用數(shù)據(jù)庫連接,并設置操縱更新的sql 語句。、修改學生信息修改學生信息的界面,通過模式對話,即繼承JDialog 對話框來實現(xiàn),實現(xiàn)方法如

15、下:1)定義修改學生信息的相關組件。2)加載數(shù)據(jù)庫,獲得選中的那一行的所有信息。3)把組件添加到窗體。4)調用父類的構造方法,實現(xiàn)模式對話。5)調用修改學生信息的界面的方法。6)修改學生信息。7)完成相應功能。、更新數(shù)據(jù)這是一個表模型,用于數(shù)據(jù)更新,實現(xiàn)方法如下:1)定義表格所需要的集合2)定義一個記錄集,用于接收從數(shù)據(jù)庫返回來的記錄集3)定義一個用于連接數(shù)據(jù)庫的對象4)設置表格的列名5)創(chuàng)建表的記錄集6)調用數(shù)據(jù)庫連接7)設置表的列名,并得到表的列數(shù)和行數(shù)8)得到某行某列的值5、測試數(shù)據(jù)及期望結果、學生信息查詢數(shù)據(jù)測試及期望結果數(shù)據(jù)測試及期望結果如下圖:圖 7 為學生登錄后的最初界面;Tab

16、leModel 類);圖 8 為學生查看所有信息界面;圖 9 為全部學生的信息記錄(此處同時運用到了圖 10 則是實現(xiàn)了此處的查詢功能,測試數(shù)據(jù)為:姓名:肖立本期望結果將顯示以下數(shù)據(jù):學號: 904325 姓名: 肖立本 性別: 男 年齡: 23 出生地: 安徽業(yè):信息管理班級: 9040303 總學分:圖7學生信息管理系統(tǒng)圖8學生信息管理系統(tǒng)-顯示記錄遜一 I系統(tǒng)學生管理系統(tǒng)設置1學號旌名性別年齡出生她當吐班級總學分1702318楊明輝珥25四川軟件工程70203025195703125任烈、華文23廣東惻里7030101507 57Q4111劉文雨男22西安建筑設計7040101516.0

17、S02105易素敏女20北京自動控制8020101562.5B0.2635黃新海女21山西至初)化學8020501543.58O3B41方玲玲女23河北土木工程S030203S42.5803404寄允萍女20云南時箝管理8030304552。902409金葉玲文25西安會計9020404509 59Q2423林慧敏女19陜西電子技術9020404561.0903217林衛(wèi)婕女19上?;瘜W9030402S9S.23&03223居曉嗡女20了西廣告設計9030402513.5504325肖立本奧23疔徽信息管理904030354253Q432另朝勇男23SSD四臣多1122123.0904

18、14瀟瀟女19長沙信譽121018。0.0圖9學生信息管理系統(tǒng)-顯示所有信息字號姓名性別出生地班級總學分904325男23去微信息管理9040303542.5諳輸入姓名:肖立本顯示所有記錄圖10學生信息管理系統(tǒng)-學生信息查詢、修改管理人員數(shù)據(jù)測試及期望結果數(shù)據(jù)測試及期望結果如下圖:圖11將顯示出所有管理人員信息。此處測試的數(shù)據(jù)為:賬號1: admin 密碼1: admin 職位1:班委賬號2: user 密碼2: user 職位2:普通學生圖12是彈出的修改密碼窗口。此處可將密碼 admin修改為其它值。圖11顯示所有管理人員信息圖12修改管理人員信息窗口、修改學生信息數(shù)據(jù)測試及期望結果數(shù)據(jù)測

19、試及期望結果如下圖:圖13為全部學生的信息記錄(此處同時運用到了 TableModel類);圖14是彈出的修改學生信息窗口:測試數(shù)據(jù):姓名:楊明輝期望結果:可修改姓名、性別、年齡、出生地、專業(yè)、班級和總學分圖13學生信息管理系統(tǒng)-顯示所有信息圖14修改學生信息窗口三、系統(tǒng)測試1、系統(tǒng)啟動界面15 系統(tǒng)啟動界面2、用戶登錄界面圖16用戶登錄界面3、班委(管理員)界面,即具有完全權限的用戶后臺界面圖18管理員界面子菜單-系統(tǒng)界面圖17管理員界面4、班委(管理員)界面子菜單項顯示 ,學生信巨管不事統(tǒng)-:管不亍系統(tǒng)學生管*退出系統(tǒng)7圖19管理員界面子菜單-學生管理界面圖20管理員界面子菜單-系統(tǒng)設置界

20、面5、學生信息查詢界面圖21學生信息查詢6、學生信息查詢結果顯示圖22學生信息查詢顯示7、添加學生信息界面在沒有輸入學號或者姓名,以及某一項時,會彈出一個對話框進行提示,如沒有輸入學號時:圖23添加學生信息8、修改學生信息界面(學號是主鍵,灰色顯示,即不可更改)圖24修改學生信息9、顯示所有學生信息由學生信息管理室院“A富理貴I D I回系統(tǒng)學生管理系統(tǒng)設置字號姓名性別年齡出生地專北沙唆總學分702318楊明輝25四川軟件工程70203D25195703125性烈華女23廣東物理7030101507.5704111劉交雨S22西安建筑設計7040101516.0302105易素做女20北京自動

21、棒制3Q20101562,5802535黃新海S21山西生枷化學3020501543.5803312曾會方S24蠱州幺共管理8030203560.5303341方玲珍歸23河北土木工程80302035425803404霍允第文20石由財笥管理8030304552 0902409金葉珍女25西安'會計9020404509.5902423林慧鋤女19院西電子技術9020404561.0903217林衛(wèi)婕女19上海的903040289523903223解磴嚅女20江西廣告設計9030402513 b904325省立本勇23安徽信息管理9040203542.5圖25顯示所有信息10、當沒有選中

22、一行的時候,不能修改和刪除,并彈出提示警告框圖26修改和刪除警告框圖11、刪除文件時的確認對話框(點擊確認時會刪除,點擊取消,則返回主界面)畫學生.信息管理案蛻”,第亶員1W 回ItaBTI系統(tǒng)學生管理系疏設置字號姓名性別年齡出生地專It沙唆總學分702318楊明輝25四川軟件工程70203025195703125性烈華女23廣東物理7030101507.5704111劉交雨里22酸建筑設計7040101516.。302105易素做-±ron562,5刪除信怠套認對話裾1-1802535黃新海S)1 1543.5803312曾會方S)3560.5賒詼學生恥J?1卸 3 341方玲珍歸

23、LZ何確認聾冊335425803404霍允第文)4552 0902409金葉珍女)4509.5取消902423林慧鋤女除定)4561.0903217林衛(wèi)婕女)289523903223解磴嚅rir)2513 b一P1J-1 +4 F 1a 5 y "904325省立本典23安徽信息管理9040203542.5圖27刪除學生確認對話框12、顯示所有登陸用戶信息圖28顯示登錄用戶信息示意圖13、修改用戶登陸密碼,選中某個用戶進行修改圖29修改用戶登錄密碼界面示意圖14、關閉用戶記錄,即不顯示所有用戶信息圖30關閉用戶記錄示意圖15、關閉學生記錄圖31關閉學生記錄示意圖16、退出系統(tǒng)確認對話

24、框只有確認時才會退出系統(tǒng),否則返加主界面圖32退出系統(tǒng)17、普通學生登陸后的界面(即不能對學生信息進行添加, 修改和刪除以及用戶密碼修改,對應的這幾項灰色顯示,不可點擊)圖33學生登錄界面(1)圖34學生登錄界面(2)四、心得體會這次為期一周的課程設計讓我對java有了新的認識,首先我接觸了很多上 課見過但沒有實際用過的類和方法,讓我對編程有了許多新的思想。 大一學了 C 語言、C+等,雖然當時學的還不錯,由于學的都是入門知識,所以自己做的程 序只能實現(xiàn)一定的功能,和自己平時用的軟件相差很大。這學期剛開課學java,雖然知道這是一門很有用的語言,但是卻感覺沒什么新鮮感,它的跨平臺特性也 只是聽

25、聽,根本沒有認識,由于平時學習不刻苦,也沒有時間靜下心來寫過 java代碼,當?shù)弥詈笃谀┳詈笠恢軐⑦M行java課程設計,才靜下心來開始研究java,結合以前的編程知識, 做起了自己的程序。 與此同時, 我們也在進行數(shù)據(jù)庫課程設計,和這個系統(tǒng)相類似,做起來比較熟練,同時想通過做課程設計將數(shù)據(jù)庫和 java 更好的結合運用起來,感覺這樣才能夠更貼近實際應用。這次課程設計使我對 java 的跨平臺性有了進一步認識,同時加深了課堂上所學到的知識。 雖然這是第三次課程設計, 并且自己也有了兩年的上機實驗, 但我不得不說這一次課程設計是前兩次以及任何一節(jié)上機實驗課都不可比的。 在課程設計這一段時間, 使

26、我收獲了很多在上機課上無法學習到的知識, 尤其是需求分析和 eclipse 熟練的使用。因為這一部分知識的不熟練,在程序設計過程中遇到了不少困難,但通過老師的指導和一次又一次的指導、改寫、調試,將這些困難都解決了,心中的喜悅感油然而生。為了能使程序更加的完善, 更加人性化, 我也利用了不少的課余時間, 查找了各方面的資料, 看到一個小型系統(tǒng)能夠展示在電腦屏幕上時, 感覺自己這段時間的付出是非常值得的,也使我對java 產(chǎn)生了更濃厚的興趣,對自己的學習以及將來的工作都是有很大的幫助的。整個課程設計過程讓我的 java 知識得到了應用,體驗了程序員編程時的喜怒哀樂,知識、心智,得到全方位提升,收獲頗豐。五、參考文獻著作文

溫馨提示

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

評論

0/150

提交評論