版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、面向?qū)ο蟪绦蛟O(shè)計(jì)與java課程設(shè)計(jì)題目:學(xué)生信息管理系統(tǒng)院、系:計(jì)算機(jī)系學(xué)科專業(yè):信息管理與信息系統(tǒng) 學(xué)生姓名:學(xué) 號:指導(dǎo)教師:2009 年 11 月 26 口學(xué)生信息管理系統(tǒng)一、需要實(shí)現(xiàn)的功能1.1錄入學(xué)生基本信息的功能學(xué)生基本信息主要包括:學(xué)號、姓名、性別、年齡、出生地、專業(yè)、班級、總學(xué)分,在插入時,如果數(shù)據(jù)庫 則已經(jīng)存在該學(xué)號,則不能再插入該學(xué)號。1.2修改學(xué)生基本信息的功能在管理員模式下,只要在表格中選中某個學(xué)生,就可以對該學(xué)生信息進(jìn)行修改。1.3查詢學(xué)生基本信息的功能可使用“姓名”對已存有的學(xué)牛資料進(jìn)行查詢。1.4刪除學(xué)生基本信息的功能在管理員模式下,只要選擇表格中的某個學(xué)生,就町
2、以刪除該學(xué)生。1.5用戶登陸用不同的登錄權(quán)限可以進(jìn)入不同的后臺界面,從而實(shí)現(xiàn)權(quán)限操作。1.6用戶登陸信息設(shè)置可以修改用戶登陸密碼二、設(shè)計(jì)的目的面向?qū)ο蟪绦蛟O(shè)計(jì)是一門實(shí)踐性很強(qiáng)的計(jì)算機(jī)專業(yè)基礎(chǔ)課程,課程設(shè)計(jì)是學(xué)習(xí)完該課程麻進(jìn)行的一次較 全面的綜合練習(xí)。其口的在于通過實(shí)踐加深學(xué)生對面向?qū)﹀璩绦蛟O(shè)計(jì)的理論、方法和基礎(chǔ)知識的理解,掌握使用 血陽語言進(jìn)行面向?qū)ο笤O(shè)計(jì)的基本思路和方法;加強(qiáng)學(xué)生研發(fā)、調(diào)試程序的能力:培養(yǎng)學(xué)生分析、解決問題的 能力;提高學(xué)牛的科技論文寫作能力。三、總體設(shè)計(jì)3. 1功能圖3. 2 use case 圖3. 3系統(tǒng)執(zhí)行流程圖3.4.數(shù)據(jù)庫設(shè)計(jì)主要是e-r圖和數(shù)據(jù)庫二維表的設(shè)計(jì)3.
3、4.1數(shù)據(jù)庫e-r模型3.4. 2數(shù)據(jù)庫關(guān)系模型二維表學(xué)生表(student)字段數(shù)據(jù)類型說明stuldnvarchar(30)學(xué)號stunamenvarchar(30)姓名stusexnvarchar(30)性別stuageint年齡stujgnvarchar(30)籍貫stuzynvarchar(30)專業(yè)classic!nvarchar(30)班號stusoursenumeric©,2)總學(xué)分stuldstunamestusexstuagestujgstu勺dassldstusourse1$ 0702318%1楊明輝男25四川軟件工程07020302519.5020703125
4、任烈華女23廣東物理070s0101507.5030704111劉文雨男22浙江建筑設(shè)計(jì)07040101516.0040b02105易素敏女20陜西自動控制08020101562.5050802535黃新海21山西生物化學(xué)08020501543.5060803312曾會方24貴州公共管理08030203560.5070303341方玲珍女23河北土木工程08030203542.5080803404翟允萍女20云南財務(wù)管理08030304552.0090902409金葉珍女25北京會計(jì)09020404509.50100902423林慧敏女19陜西電子技術(shù)03020404561.001100321
5、7林衛(wèi)婕女19上?;瘜W(xué)090s0402572.50120303223解曉嘯女20江西廣告設(shè)計(jì)090s0402513.5013醐325肖立本男23安徳信息管理09040303542.50登陸權(quán)限表(login)字段數(shù)據(jù)類型說明useridnvarchar(30)用戶名(賬號),即登陸idpasswordnvarchar(30)登陸密碼positionnvarchar(30)職位,如班委,普通學(xué)生u!、詳細(xì)設(shè)計(jì)4. 1 開發(fā)環(huán)境:windows xp/743編碼實(shí)現(xiàn),4. 2 開發(fā)工具:myec i i pse+access (或 sqlserver2005)包名(package)所包含的類說明c
6、om.sqlconnectionsqlconn.java用于連接數(shù)據(jù)庫com.toolsmyfont.java用于設(shè)置窗體各組件的字體com.viewindex.java使用進(jìn)度條與線程結(jié)合實(shí)現(xiàn)閃屏,初始化進(jìn)入登陸界面login.java登陸界面,管理員與用戶登陸manage view.java管理員界面,可進(jìn)行所有操作stumainvicw.java普通學(xué)生(用戶)界面,只能進(jìn)行部分操作stuquery.java學(xué)生信息查詢模塊addstu.java添加學(xué)主信息模塊updatestu.java更新學(xué)生信息模塊tablemodel.java表數(shù)據(jù)更新模型,學(xué)于更新并通過表來顯示信息loginm
7、odel.java用戶登陸驗(yàn)證模型purviewmodel.java用戶權(quán)限設(shè)置界面updatelogin.java用戶賬戶修改界面具體需要的包,類,方法,變量如下系列表所示:類名類的成員屬性與方法說明sqlconn.javaconnection ct得到與數(shù)據(jù)庫的連接preparedstatement ps實(shí)現(xiàn)發(fā)送sql語句給數(shù)據(jù)庫resultset rs獲得數(shù)據(jù)庫返冋的記錄集public resultset sqlquery(string sql)實(shí)現(xiàn)查詢功能的方法public void sqlupdate(string sql)實(shí)現(xiàn)添加,修改功能的方法public void sqldel
8、ete(string sql)實(shí)現(xiàn)刪除學(xué)生記錄的方法public void closesqlconn()實(shí)現(xiàn)關(guān)閉數(shù)據(jù)庫連接的功能類名類的成員屬性與方法說明index.javajprogressbar jpb定義進(jìn)度條jlabeljll用于在窗體的北部放一張圖片,南部是進(jìn)度條int width,height用于獲取顯示屏分辨率大小,以便設(shè)置窗口的默認(rèn)位置public index()初始化'窗口的相關(guān)組件public void run()進(jìn)度條線程的run方法,用于設(shè)置線程的屬性int jprogressvalue定義一個數(shù)組,存放進(jìn)度條顯示吋需要的數(shù)據(jù)類名類的成員屬性與方法說明login
9、.javajlabeljll,jl2,jl3定義三個標(biāo)簽組件jtextfieldjtfl定義一個用戶輸入賬號的文木框jpasswordfielcl jpfl密碼輸入框jbutton jbl ,jb2提交和清除按鈕int width,height用于設(shè)置窗口初始位置的變最,即獲取顯示器的大小resultset rs用于接收從數(shù)據(jù)庫返回來的記錄集loginmodel loginmodel自定義一個模型,把值到登陸驗(yàn)證模型public login()構(gòu)造方法,用于初始化登陸窗口的相關(guān)組件class backlmagc extends jpancl創(chuàng)建一個內(nèi)部類,并繼承jpanle,用于畫背景圖片類名
10、類的成員屬性與方法說明manageview.javajmenubar jmb定義一個菜單條jmen u jml jm2定義三個菜單jmenuitemj m 1 _ 1 ,j m2_l ,j m2_2,j m2_3 ,j m2_4,j m2_5, jm2 6定義六個二級菜單項(xiàng)jtablcjtb定義一個表格,用于顯示學(xué)生信息jscrollpane jsp定義一個滾動面板,用于存放表格int width,height定義設(shè)置窗口初始位迸的變量tablemodel tm自定義一個表格模型,用于更新表數(shù)據(jù)purviewmodel pvm自定義一個登陸權(quán)限模型,用于判斷登陸用八 是否合法public vo
11、id menulnit把菜單封裝成一個函數(shù),使用時在構(gòu)造方法內(nèi) 調(diào)用即可初始化public manageview()構(gòu)造函數(shù),初始化管理員后臺界而的相關(guān)組件public void actionperformed(actionevent argo)事件響應(yīng)方法,實(shí)現(xiàn)各個功能的響應(yīng)類名類的成員屬性與方法說明stuqueiy.javajpanel jpl定義一個血板jlabeljpl定義兩個標(biāo)簽jtextfieldjpljtfl定義一個文本輸入框jbutton jpljbl,jpljb2,jp ljb3定義三個按鈕jtablcjtb定義一個表jscrollpane jsp定義一個滾動面板,用于存放表
12、tablemodel tm自定義一個表模型,用于更新表數(shù)據(jù)public stuquery(framemain,stringtitle,boolean model)構(gòu)造方法,通過傳遞三個參數(shù),實(shí)現(xiàn)對話super(main,title,model)調(diào)用父類的構(gòu)造方法,實(shí)現(xiàn)模式對話public void actionperformed(actionevent argo)事件響應(yīng)方法類名類的成員屬性與方法說明addstu.javajlabeljll,jl2,jl3,jl4,jl5,jl6,jl7,jl8定義八個標(biāo)簽,用于設(shè)置數(shù)據(jù)庫表的字 段名jtextfieldjtfl,jtf2,jtf3,jtf4j
13、tf5,jtf6,jtf7,jtf8定義八個文木框,用于接收表的各字段 值jbuttonjbl,jb2,jb3定義三個按鈕,用于事件響應(yīng)public void addview()這是添加學(xué)生界面的函數(shù)封裝public addstu(frame main,string title,boolean model)構(gòu)造方法,通過傳遞三個參數(shù),實(shí)現(xiàn)對 話super(main,title,model)調(diào)用父類的構(gòu)造方法,實(shí)現(xiàn)模式對話public void actionperformed(actionevent e)事件響應(yīng)方法類名類的成員屬性與方法說明updatestu.javajlabel jl 1 ,
14、jl2,jl3,jl4,jl5,jl6,jl7,jl8定義八個標(biāo)簽,用于設(shè)置數(shù)據(jù)庫表的字 段名jtextfield jtfl jtf2,jtf3,jtf4jtf5,jtf6jtf7,jtf8定義八個文木框,用于接收表的各字段 值jbuttonjbl,jb2,jb3定義三個按鈕,用于事件響應(yīng)public void addvicw()這是修改學(xué)生界面的函數(shù)封裝public addstu(frame main,string title,boolean model)構(gòu)造方法,通過傳遞三個參數(shù),實(shí)現(xiàn)對 話super(main,title,model)調(diào)用父類的構(gòu)造方法,實(shí)現(xiàn)模式對話publicupdat
15、estu(framemain,stringtitletablemodel tmjnt rowno,boolean model)因?yàn)橐薷男畔ⅲ敲幢仨氁@得所選 中的那一行的所有信息,把它們添加到 文木框作為默認(rèn)值,因此構(gòu)造方法還應(yīng) 添加一個參數(shù)即傳遞一個模型tm,并傳 遞所選中的行號rowpublic void actionperformed(actionevent e)事件啊應(yīng)方法類名類的成員屬性與方法說明tablemodel.javavector rowdata,row,column定義表格所需要的集合(表,行,列)rcsultsct rs定義一個記錄集,用于接收從數(shù)據(jù)庫返回來的記錄集s
16、qlconn conn定義一個用于連接數(shù)據(jù)庫的對象,sqlconn是連接 數(shù)據(jù)庫的類public tablemodel(string sql)構(gòu)造方法,并傳一個sql語句,實(shí)現(xiàn)查詢操作public string getcolumnname(int column)這是一個重寫的方法,用于設(shè)置表的列名public int getcolumncount()得到數(shù)據(jù)模型記錄集的列數(shù)public int getrowcount()得到數(shù)據(jù)模型記錄集的行數(shù)public object getvalueat(int argo, int argl)得到數(shù)據(jù)模型記錄集某行某列的值類名類的成員屬性與方法說明logi
17、nmodel.javasqlconn sqlconn口定義連接數(shù)據(jù)庫的對彖resultset rs定義一個用于接收數(shù)據(jù)庫返回的記錄集string sql,position,pwd定義三個字符串變量,存取杳詢語句,職位,密碼int flag定義一個用于判斷變量,根據(jù)不同的用戶職位,置不同 的值public int checkuser(string userid,string password)一個用戶權(quán)限與登陸驗(yàn)證的方法,當(dāng)用戶與密碼正確 時,返冋一個值,該值表示該用戶的職位,根據(jù)該職位 進(jìn)入不同的后臺界面類名類的成員屬性與方法說明updatelogin.javajlabeljll,jl2,jl
18、3定義三個標(biāo)簽,即用戶名,密碼,職位jtextfieldjtfl,jtf2,jtf3定義三個文木框,對應(yīng)三個標(biāo)簽的值jbutton jbl ,jb2,jb3定義三個按鈕,用于事件響應(yīng)jtablejtb定義一個表格,用于顯示登陸用八信息purviewmodel pvm自定義登陸用戶信息的數(shù)據(jù)更新模型public void upview()這是修改賬戶信息權(quán)限的界面函數(shù)的封裝publicupdatelogin(framemain,stringtitle,purviewmodelpvm,introwno,boolean model)因?yàn)橐薷男畔ⅲ敲幢仨氁@得所選中的那一行的所 有信息,把它們添加
19、到文本框作為默認(rèn)值,因此構(gòu)造方 法還應(yīng)添加一個參數(shù)即傳遞一個模型tm,并傳遞所選屮 的行號rowsuper(main,title,model)調(diào)用父類的構(gòu)造方法,實(shí)現(xiàn)模式對話publicvoidactionperformed(actionevent e)事件響應(yīng)方法4.4系統(tǒng)的主要類之間的調(diào)用關(guān)系圖database五調(diào)試與運(yùn)行結(jié)果5. 1系統(tǒng)啟動界面5. 2用戶登陸界面5. 3班委(管理員)界面,即具有完全權(quán)限的用戶后臺界面到學(xué)生信息管統(tǒng)- > 管理員 怎統(tǒng)學(xué)生管理系統(tǒng)設(shè)墨5. 4班委(管理員)界面子菜單項(xiàng)顯示5. 5學(xué)生信息查詢界面5. 6學(xué)生信息查詢結(jié)果顯示總學(xué)分:5. 7添加學(xué)生信
20、息界面在沒有輸入學(xué)號或者姓名,以及某一項(xiàng)時,會彈出一個對話框進(jìn)行提示,如沒有輸入學(xué)號時!添加學(xué)生信息學(xué)號:姓名:性別:出生地:專業(yè):班級:添加清除取消5. 8修改學(xué)生信息界面,學(xué)號是主鍵,灰色顯示,即不可更改5.9顯示所有學(xué)生信息系統(tǒng)學(xué)生管理系統(tǒng)設(shè)墨學(xué)號姓名性別年齡出生地專業(yè)班級總學(xué)分702318楊明輝男25四川軟件工程7020302519.5703125任烈華女23廣東物理7030101507.5704111劃文雨畀22西安建筑設(shè)計(jì)7040101516.0802105易素敏女20j匕京自動控制8020101562.5802535黃新海禺21山西生物化學(xué)8020501543.5803312曾會
21、方畀24貴州公共管理8030203560.5803341方玲珍女23河北土木工程8030203542.5803404霍允萍女20云南財務(wù)管理8030304552.0902409金葉珍女25西安會計(jì)9020404509.5902423林慧敏女19陵西電子技術(shù)9020404561.0903217林衛(wèi)婕女19上?;瘜W(xué)9030402895.23903223解曉嘯女20江西廣告設(shè)計(jì)9030402513.5904325肖立本男23安飲信息管理9040303542.5蕾 學(xué)生信邑管理票統(tǒng)十管理員5. 10當(dāng)沒有選中一行的時候,不能修改和刪除,并彈出提示警告框系統(tǒng)學(xué)生管理系統(tǒng)設(shè)羞學(xué)號姓名性別年齡出生地專業(yè)班級
22、總學(xué)分702318暢明輝里25四川軟件工程7020302519.5703125任烈華i*237030101507.5704111劉文雨消息i7040101516.0802105易素敏-8020101562.5802535苗新海i i *|g遲去二土匹5803312曾會方a丿""又丙疋擇一仃8030203560.5803341方玲珍i8030203542.5803404崔允萍確走8030304552.0902409金葉珍i9020404509.5902423林慧敏kr/x v4jj丿幾b 1 p9020404561.0903217林衛(wèi)婷女19上?;瘜W(xué)
23、9030402895.23903223解曉嘯女20江西廣告設(shè)計(jì)9030402513.5904325肖立本男23安飲信息管理9040303542.5國 學(xué)生信息管理票統(tǒng)“管理員二|回|5. 11刪除文件時的確認(rèn)對話框(當(dāng)點(diǎn)擊確認(rèn)時才會刪除,點(diǎn)擊取消,則返回主界面)系統(tǒng)學(xué)生管理系統(tǒng)設(shè)墨學(xué)號姓名性別年齡出生地專業(yè)班級總學(xué)分702318楊明輝男25四川軟件工程7020302519.5703125任烈華女23廣東物理7030101507.5704111劉文雨畀22西安建筑設(shè)計(jì)7040101516.0802105易素敏%北白種血118020101562.5802535黃新海墾腿除信息濮認(rèn)對話框802050
24、1543.5803312曾會方s8030203560.5803341方玲珍衍曲;1亜峑址um8030203542.5803404霍允萍| z1a1“巾用la要刪際孩子王吟s8030304552.0902409金葉珍9020404509.5902423林慧鎖2確定9020404561.0903217林衛(wèi)婕19030402895.23903223昭曉嘯<1- f4j h9030402513.5904325肖立本男23安飲信息管理9040303542.55.12顯示所有登陸用戶信息系統(tǒng)學(xué)生管理系統(tǒng)設(shè)蚤賬號密碼職位adminadmin班委useruser普通學(xué)生5.13修改用戶登陸密碼,選中某個用戶進(jìn)行修改5.14關(guān)閉用戶記錄,即不顯示所有用戶信息5. 15關(guān)閉學(xué)生記錄5. 16退出系統(tǒng)確認(rèn)對話框,只有確認(rèn)時才會退出系統(tǒng),否則返加主界面5.16普通學(xué)生登陸后的界面(即不能對學(xué)生信息進(jìn)行添加,修改和刪除以及用戶密碼修改,對應(yīng)回i亠r的這幾項(xiàng)灰色顯示,不可點(diǎn)擊)廠宣學(xué)生信邑管理系統(tǒng)"普通學(xué)生系統(tǒng)學(xué)生管理系統(tǒng)設(shè)墨<-顯示記錄-> -查詢記錄-> <-添加記錄-> <-修改記錄-> <-刪除記錄-<-關(guān)閉記錄六、課程設(shè)計(jì)的體會與收獲本次課程設(shè)計(jì)使我受益非淺,在老師的帶
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年租賃合同租金支付與租賃物描述
- 2024隗蓉與科技公司關(guān)于物聯(lián)網(wǎng)設(shè)備研發(fā)的合同
- 2024版住宅小區(qū)物業(yè)經(jīng)理聘任協(xié)議版
- 2025年度除塵設(shè)備節(jié)能效果評估合同3篇
- 2024某科技公司與某大學(xué)關(guān)于科研合作的合同
- 2024版婚內(nèi)財產(chǎn)公證的協(xié)議書范本
- 二零二五年度金融信托補(bǔ)充協(xié)議3篇
- 西湖大學(xué)《人體形態(tài)與結(jié)構(gòu)》2023-2024學(xué)年第一學(xué)期期末試卷
- 西安健康工程職業(yè)學(xué)院《小學(xué)語文課標(biāo)解讀與教材分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年社會福利機(jī)構(gòu)勞動合同員工保障與社保合同2篇
- 張家界喀斯特地貌
- 讓學(xué)生看見你的愛
- 銷售禮盒營銷方案
- 領(lǐng)導(dǎo)溝通的藝術(shù)
- 發(fā)生用藥錯誤應(yīng)急預(yù)案
- 南潯至臨安公路(南潯至練市段)公路工程環(huán)境影響報告
- 綠色貸款培訓(xùn)課件
- 大學(xué)生預(yù)征對象登記表(樣表)
- 主管部門審核意見三篇
- 初中數(shù)學(xué)校本教材(完整版)
- 父母教育方式對幼兒社會性發(fā)展影響的研究
評論
0/150
提交評論