




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、目錄1 問題定義12 可行性研究12.1 系統(tǒng)流程圖12.2 高層數(shù)據(jù)流圖22.3 可行性分析22.3.1 技術(shù)可行性22.3.2 操作可行性22.3.3 經(jīng)濟可行性32.4 開發(fā)計劃33 需求分析33.1 er圖33.2 細(xì)化的數(shù)據(jù)流圖43 數(shù)據(jù)字典53.4 狀態(tài)轉(zhuǎn)換圖64 概要設(shè)計74.1 系統(tǒng)層次圖74.2 ipo表84.3 數(shù)據(jù)庫設(shè)計95 詳細(xì)設(shè)計115.1 人機界面設(shè)計115.2 過程設(shè)計125.2.1 登錄窗口模塊代碼135.2.2 主操作窗口模塊代碼135.2.3用戶界面代碼155.2.4用戶添加,刪除模塊代碼166 測試報告186.1 界面設(shè)計186.2 用戶管理196.2.1
2、 添加用戶模塊196.2.2 刪除用戶模塊207 總結(jié)21參考文獻(xiàn)211 問題定義關(guān)于系統(tǒng)規(guī)模和目標(biāo)的報告書項目名稱:學(xué)生信息管理系統(tǒng)問題:在信息化高速發(fā)展的今天,學(xué)生信息管理系統(tǒng)在學(xué)校的管理方面已經(jīng)不可或缺,但是現(xiàn)在學(xué)校信息改版量大,系統(tǒng)擴展能力差,所以一套功能完備,操作方便的學(xué)生信息管理系統(tǒng)應(yīng)運而生。項目目標(biāo):制作一個功能完備的學(xué)生信息管理系統(tǒng),包括用戶管理,學(xué)生信息的添加,刪除,修改,查詢,顯示全部學(xué)生信息等功能。項目規(guī)模:此項目屬于小型網(wǎng)站項目。初步設(shè)想:運用java技術(shù)實現(xiàn)對學(xué)生信息的基本操作。2 可行性研究2.1 系統(tǒng)流程圖圖2-1 學(xué)生信息管理系統(tǒng)流程圖2.2 高層數(shù)據(jù)流圖圖2-
3、2 學(xué)生信息管理系統(tǒng)數(shù)據(jù)流圖2.3 可行性分析2.3.1 技術(shù)可行性 本系統(tǒng)是圍繞數(shù)據(jù)庫進(jìn)行操作。數(shù)據(jù)庫操作主要是數(shù)據(jù)的增,刪,改,查。所以很容易掌握這些數(shù)據(jù)庫操作的基本語法。在運行平臺方面,基于myeclipse和tomcat服務(wù)器,在瀏覽器中解釋執(zhí)行。所以在技術(shù)上可以完成此項目。2.3.2 操作可行性本系統(tǒng)采用基于瀏覽器的web程序,而該系統(tǒng)是大家熟悉的操作系統(tǒng)windows系統(tǒng),對于那些有一般計算機知識的人員就可以輕松操作,界面很熟悉。在系統(tǒng)移植性問題上,本系統(tǒng)采用java語言編寫,本身就具有強大的可移植性,并且不需要附帶共享庫,理論上可以免安裝就可以投入使用。此外,本系統(tǒng)內(nèi)部部分模塊進(jìn)
4、行過出錯處理,因此,系統(tǒng)具有一定的容錯能力。因此,該系統(tǒng)的操作可行性是比較完善的,有必要開發(fā)該系統(tǒng)。2.3.3 經(jīng)濟可行性學(xué)生信息管理系統(tǒng)是針對在校學(xué)生的信息統(tǒng)計操作而產(chǎn)生的。學(xué)校對于如此龐大的生源信息必然要使用一種方便快捷的操作環(huán)境,所以對于學(xué)校而言,完全有能力和需求去承擔(dān)該系統(tǒng)的開發(fā)。開發(fā)新系統(tǒng)的工作是一項艱巨復(fù)雜的工作,它的投入主要是人力和物力的投資。對于本系統(tǒng)的開發(fā)者來說,其主要的投資還是人力和物力兩個方面,在系統(tǒng)的開發(fā)過程中,學(xué)校完全有能力承擔(dān)開發(fā)費用。因此經(jīng)濟可行性是可以通過的。2.4 開發(fā)計劃人事檔案管理系統(tǒng)的粗略計劃階段要用的時間(天)可行性研究1需求分析3概要設(shè)計2詳細(xì)設(shè)計2
5、實現(xiàn)2總計103 需求分析3.1 er圖圖3-1 學(xué)生信息管理系統(tǒng)er圖3.2 細(xì)化的數(shù)據(jù)流圖圖3-2 細(xì)化的數(shù)據(jù)流圖3 數(shù)據(jù)字典名稱:學(xué)生信息別名:學(xué)生描述:學(xué)生的各項基本信息定義:學(xué)生信息=學(xué)號+姓名+性別+民族+年齡+年級+班級+專業(yè)學(xué)號=10字符10姓名=10字符10民族=10字符10性別=1|2年齡=10字符10年級=10字符10班級=10字符10專業(yè)=10字符10位置:學(xué)生信息數(shù)據(jù)庫,輸出到程序界面 名稱:用戶信息別名:用戶描述:用戶的各項基本信息定義:用戶信息=密碼+姓名密碼=10字符10姓名=10字符10位置:用戶數(shù)據(jù)庫,輸出到界面3.4 狀態(tài)轉(zhuǎn)換圖圖3-4 學(xué)生信息管理系統(tǒng)狀
6、態(tài)轉(zhuǎn)換圖4 概要設(shè)計4.1 系統(tǒng)層次圖圖4-1 系統(tǒng)層次圖4.2 ipo表ipo表系統(tǒng):學(xué)生信息管理模塊:添加用戶編號:1.1作者:閆斌斌日期:2011.7.7被調(diào)用:用戶管理1.0調(diào)用:輸入: 用戶名x密碼y輸出:新用戶信息 處理:if x存在; then 重新輸入用戶名,密碼局部數(shù)據(jù)元素:密碼y注釋:圖4-2(1) 添加模塊的ipo表ipo表系統(tǒng):學(xué)生信息管理模塊:刪除用戶編號:1.2作者: 閆斌斌日期:2011.7.7被調(diào)用:用戶管理1.0調(diào)用:輸入:用戶名 x輸出:新用戶信息 處理:if x存在; then 重新輸入用戶名 局部數(shù)據(jù)元素:密碼 y注釋:圖4-2(2) 刪除用戶模塊的ip
7、o表4.3 數(shù)據(jù)庫設(shè)計此系統(tǒng)中為員工信息涉及一個名為:學(xué)生管理數(shù)據(jù)庫 的數(shù)據(jù)庫,數(shù)據(jù)庫中包含一個名為管理員的表和一個名為學(xué)生信息表的表。二個表含有10個字段,用來保存各項信息。表一為:用戶名 密碼表設(shè)計如圖:圖4-3 學(xué)生管理數(shù)據(jù)庫管理員表設(shè)計表二為:學(xué)號 姓名 性別 民族 年齡 年級 班級 專業(yè)圖4-3 學(xué)生管理數(shù)據(jù)庫學(xué)生信息表設(shè)計5 詳細(xì)設(shè)計5.1 人機界面設(shè)計圖5-1(1) 登陸界面圖圖5-1(2) 主操作窗口界面圖圖5-1(3)用戶管理窗口界面5.2 過程設(shè)計圖5-2(1) 添加用戶模塊的n-s圖圖5-2(2) 刪除用戶模塊的n-s圖5.2.1 登錄窗口模塊代碼public login
8、frame()p=new jpanel();user=new jtextfield(10);pass=new jtextfield(10);login=new jbutton(登錄);cancel=new jbutton(退出);user.settext(admin);pass.settext(admin);login.addactionlistener(this);cancel.addactionlistener(this);p.add(new jlabel(賬號);p.add(user);p.add(new jlabel(密碼);p.add(pass);p.add(login);p.add
9、(cancel);this.add(p);this.settitle(系統(tǒng)登錄);this.setsize(180,130);5.2.2 主操作窗口模塊代碼 public mainframe()mymenufile=new menu(文件);minew=new menuitem(新建);miopen=new menuitem(打開);misave=new menuitem(保存);miexit=new menuitem(退出);/minew.enable(false);/miopen.enable(false);/misave.enable(false);/mymenufile.add(min
10、ew);/mymenufile.add(miopen);/mymenufile.add(misave);mymenufile.add(miexit);mymenuedit=new menu(數(shù)據(jù)編輯);mifind=new menuitem(查找數(shù)據(jù));miadd=new menuitem(添加數(shù)據(jù));miedit=new menuitem(修改數(shù)據(jù));midel=new menuitem(刪除數(shù)據(jù));mishow=new menuitem(全部顯示);mymenuedit.add(mifind);mymenuedit.add(miadd);mymenuedit.add(miedit);mym
11、enuedit.add(midel);mymenuedit.add(mishow);mymenuuser=new menu(用戶);miuser=new menuitem(編輯用戶);mymenuuser.add(miuser);mymenuabout=new menu(我的作業(yè));miabout=new menuitem(作業(yè)說明);mymenuabout.add(miabout);mymenubar.add(mymenufile);mymenubar.add(mymenuedit);mymenubar.add(mymenuuser);mymenubar.add(mymenuabout);
12、string col = 學(xué)號,姓名,性別,民族,年齡,年級,班級,專業(yè);/創(chuàng)建屬性列名 mm= new defaulttablemodel(col,0); table.setmodel(mm); jscrollpane tablescrollpane = new jscrollpane(table); this.setmenubar(mymenubar);this.add(tablescrollpane); miexit.addactionlistener(this);mifind.addactionlistener(this);miadd.addactionlistener(this);m
13、iedit.addactionlistener(this);midel.addactionlistener(this);mishow.addactionlistener(this);miuser.addactionlistener(this);miabout.addactionlistener(this); 5.2.3用戶界面代碼 public userframe()p1=new jpanel();p2=new jpanel();p3=new jpanel();p4=new jpanel();p5=new jpanel();user=new jtextfield(8);pass=new jte
14、xtfield(8);add=new jbutton(添加);del=new jbutton(刪除);string col = 用戶名,密碼;m= new defaulttablemodel(col,0); t=new jtable();t.setmodel(m); jscrollpane sp = new jscrollpane(t);p1.add(new jlabel(用戶名);p1.add(user);p1.add(new jlabel(密碼);p1.add(pass);p1.add(add);p2.add(sp);p3.add(del);add.addactionlistener(th
15、is);del.addactionlistener(this);myconnection conn=new myconnection();resultset rs;rs=conn.getresult(select * from 管理員);if (rs!=null)try/m.setrowcount(0);/table.setmodel(mm);while(rs.next() string 用戶名 = rs.getstring(用戶名); string 密碼 = rs.getstring(密碼); string cloumns =用戶名,密碼; m.addrow(cloumns); t.setm
16、odel(m);catch(exception e)system.out.println(e.tostring();this.add(p1,borderlayout.north);this.add(p2,borderlayout.center);this.add(p3,borderlayout.south);this.add(p4,borderlayout.west);this.add(p5,borderlayout.east);this.settitle(用戶管理);this.setsize(600,400);5.2.4用戶添加,刪除模塊代碼public void actionperform
17、ed(actionevent e)/添加if (e.getsource()=add)if (user.gettext().tostring().equals()joptionpane.showmessagedialog(null, 請輸入用戶名, 溫馨提示, joptionpane.information_message);else if (pass.gettext().tostring().equals()joptionpane.showmessagedialog(null, 請輸入密碼, 溫馨提示, joptionpane.information_message);elsemyconnec
18、tion conn=new myconnection();resultset rs;tryrs=conn.getresult(select * from 管理員 where 用戶名=+user.gettext().tostring()+);if (rs.next()joptionpane.showmessagedialog(null, 此用戶已經(jīng)存在, 溫馨提示, joptionpane.information_message);elseif (conn.executesql(insert into 管理員 values(+user.gettext().tostring()+,+pass.ge
19、ttext().tostring()+)string newuser=user.gettext(),pass.gettext();m.addrow(newuser);t.setmodel(m);joptionpane.showmessagedialog(null, 添加成功, 溫馨提示, joptionpane.information_message);elsejoptionpane.showmessagedialog(null, 添加失敗, 溫馨提示, joptionpane.information_message);catch(exception er)system.out.println
20、(er.tostring();/刪除else if (e.getsource()=del)if (t.getselectedrow()=-1)joptionpane.showmessagedialog(null, 請選擇你要刪除的行, 溫馨提示, joptionpane.information_message);else string sql=delete from 管理員where 用戶名 = +t.getvalueat(t.getselectedrow(),0)+; /joptionpane.showmessagedialog(null, sql, 溫馨提示, joptionpane.information_message);myconnection conn=new myconnection();if (conn.executesql(sql)m.removerow(t.getselectedrow();t.setmodel(m);/t.removerowselectioninterval();joptionpane.showmessagedialog(null, 成功刪除, 溫馨提示, joptionpane.information_message);else joptionpane
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 622:2025 EN Coal and coke - Determination of phosphorus - Reduced molybdophosphate photometric method
- 【正版授權(quán)】 ISO 23308-6:2025 EN Energy efficiency of industrial trucks - Test methods - Part 6: Container straddle carrier
- 2020-2025年中級銀行從業(yè)資格之中級銀行業(yè)法律法規(guī)與綜合能力通關(guān)考試題庫帶答案解析
- 【無錫】2025年無錫市衛(wèi)生健康委直屬事業(yè)單位公開招聘專技人才50人筆試歷年典型考題及考點剖析附帶答案詳解
- 定量分析方法簡介58課件
- 2025年個人理財規(guī)劃初級考試試卷:金融創(chuàng)新與理財產(chǎn)品市場趨勢含答案
- 小學(xué)生笑話課件
- 2025年初中科學(xué)課程標(biāo)準(zhǔn)考試測試卷及參考答案(共三套)
- 人口隔離賓館管理辦法
- 臨滄堅果種植管理辦法
- 醫(yī)學(xué)專業(yè)繼續(xù)教育證明書(5篇)
- 年產(chǎn)30萬噸飼料廠建設(shè)項目可行性研究報告
- 校園文印室外包服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 飛行影院項目商業(yè)計劃書
- 創(chuàng)業(yè)公司文件管理制度
- 年初工作報告
- 2022年江蘇省徐州市中考道德與法治試題(解析版)
- 高速公路房建工程施工項目施工組織設(shè)計1
- 情緒價值話術(shù)課件
- 《胸部查體》課件
- 貧血的健康知識宣教課件
評論
0/150
提交評論