版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數擔庫課程設計報告題目:學生信息管理系統(tǒng)院系名稱:計算機學院專業(yè)名稱:班 級:學生姓名:學號(8位):指導教師:設計起止時間:2011年12月19日2011年12月30日設計目的1、掌握dbms的基木工作原理2、培養(yǎng)數據庫應用系統(tǒng)設計的基本思路和方法3、培養(yǎng)分析、解決問題的能力二.設計內容利用數據庫實現對學牛信息的管理 所用數據庫:sqlserver 2008 開發(fā)語言:java、開發(fā)工具:eclipse三.概要設計通過訪問數據庫實現以下功能:1、不同用戶權限登陸系統(tǒng)2、用戶密碼修改3、學生信息的添加、查詢、修改、瀏覽1. 功能模塊圖2. 各個模塊詳細的功能描述。1、系統(tǒng)用戶管理模塊管理員和普
2、通用戶通過這個模塊登陸系統(tǒng),不同的用戶用不同的用戶名登陸,通過選擇 登陸模式(管理員或者普通用戶)登陸系統(tǒng),完成不同的操作。兩種用戶都可以對白己的登 陸密碼進行修改。新用戶可進行注冊操作,注冊后登陸,并進行信息的完善。2、學生信息管理模塊管理員和普通用八對學生信息山不同的操作。管理員可以對信息進行增加,刪除,修改 和列表查看,普通用戶對自己的信息可進行查詢,和修改。四.詳細設計1.功能函數的調用關系圖comfirm() 管理員界面login() f主界面登陸comfirmo普通用戶界面query () add()delete()liulan() updatecodeoqueryo update
3、infoo updatecodeo杳詢信息操作 添加信息操作 刪除信息操作 總體瀏覽操作 修改密碼操作查詢個人信息 修改個人信息 修改個人密碼2各功能函數的數據流程圖£杳詢信息修改密碼hhii3重點設計及編碼.“學生信息表-create table studentinfo(sid int primjiry key identity(l j),sname varchar(30) not null,ssex varchar( 10) check(ssex='男,or ssex=女),snumber varchar(8) check(snumber like *04090-90-9
4、0-90-9*) not null,sprofession varchar(30),sclass varchar(20),sdate datetime default getdate();-普通用戶登陸信息表-create table userinfo(id int primary key identity(l,l),name varchar(30) not null,mi ma varchar(20) not null);-管理員登陸信息衣-create table userinfo(id int primary key identity(lj),namc varchar(30) not n
5、ull,mi ma varchar(20) not null);-連接數據庫一t ryclass.forname(ncom.microsoft.sqlserver.jdbc.sqlserverdriverh;catch (classnotfoundexception e) system, out .print ("加載驅動程序失敗”);string conurl=n jdbc:sqlserver:/localhost:1433; databasename=simsn;tryconnectioncon=drivermanager.getconnection(conurlz nsan r
6、 nmajien);statement st=concreatestatement()八catch(sqlexception g)syste m out: print in 錯誤(弋碼:”+g. geterrorcode ();system, out print in ( 誤 容:n+g. getmessage ();五. 測試數據及運行結果1. 正常測試數據和運行結果登錄舍學生信息甘理系統(tǒng)log歡迎登陸輸入用戶名馭消信息査詢修改信息區(qū)ii o 回 卻修改(完善)倍息馬杰姓名專班入學2. 異常測試數據及運行結果甘o回 s2添初迸生信息姓名張三班入學聘間2009-09-01六. 調試情況,設計技
7、巧及體會1. 改進方案木次課程設計實現了系統(tǒng)的基木功能,做的不是很復雜,跟預期想的結果有些羌距,數據庫 表的設計有點簡單,卜來還耍增加表的復雜度,以及觸發(fā)器的使用。2. 體會連接數據庫還是比較順利的,因為之詢有簡單的使用過數據庫??傮w來說系統(tǒng)算是完成了, 基木功能也都實現了,但是在難度上還是不符合要求,還得增加一些更富冇實際價值的設計。七. 參考文獻數據庫系統(tǒng)原理與應用孟彩霞、喬平安、張榮編著八. 附錄:源代碼package com. studentms;import javaawt.color;import javaswtcontsiner;import javaawtdimonsion;i
8、mport java awl. gridlayout;import javaawt.toolkit;import java awt event. actionevent;import java awt event actionlistener;import java awt. event eocusevent;import java awl. evenl focuslistener; import java sql. connection;import java sql. drivermanager; import javasql.resultset;import java .sql. sql
9、except ion; import java sql. statement;import javax.swing.jbutton; import javaxswing. jframe; import javax swing. jlabol;import javax swing joplionpane; import javax swing. jpancl;import javax swing. jtextfield; import javax swing. swingconslants;public class add implements actionlistenerjframe fl:c
10、ontainer ct:jpanel jp,jpl,jp2, jp3;jbutton btnl,btn2;jlabel label;jtextfield tfl, tf2, tf3, tf4, tf5, tf6;add()fl二new jframeo ;ct=f 1. getcontcntpanco ;初始化面板jp=new jpanel();jpl=ncw jpancl(new gridlayout(6, 1);jp2=new jpanel (new gridlayout(6, 1);jp3=ncw jpancl();btnl=new jbuttonc確定”);btn2=ncw jbutto
11、n("取消“);label二newjlabel(<html><fonl color-#cc00ff size='4'> 添 加 學 生 信 息</font>/z, swingconstants. center);labcl. setforcground(co 1 or gray);tfl=new jtextfield(20);tf2=new jtextficld(20);tf3=ncw jtextfield(20);tf4二new jtextfield(20);tf5=new jtextfield(20);tf6=new jtext
12、field(20):tf6 settextc例:2000 02-02");/文本框加入提示語tf6. addfocuslistcfocuslistcnor():public void focusgaincd(focusevcnt e) tf6 set/text ("");public void focuslost(focusevent e) ();jp. add(label);ct. add(jp, "north");jpl. add (new jlabel ("姓名",swingconstants. center); jp
13、2. add(tf 1);jpl. add (new jlabel 性別",swingconstants. center);jp2 add(tf2);jpl. add (new jlabel ("學號",swingconstants. center);jp2. add(tf3);jpl. add (new jlabel (”專業(yè),swingconstants. center);jp2 add(tf4);jpl. add (new jlabel ("班級",swingconstants. center);jp2. add(tf5);jpl. ad
14、d (new jlabel ("入學時間",swingconstant s. center); jp2 add(tf6);jp3. add(btnl);jp3. add(btn2);ct. add(jpl, "west");ct add(jp2, "east");ct. add(jp3, "south");toolkit kit-toolkit. getdefaulttoolkit();dimonsion screcn-kit getscrecnsi乃o();int x=screen. widlh;int y二sc
15、reen height;fl.setsize(350, 330);int xcenter=(x-350)/2;int ycenter=(y-330)/2;f1 setlocation(xcenter, ycenter);fl.sctvisible(true);/fl.setdefaultcloscoperation(jframe. exit on_close);blnl.addactionlistener(this);btn2 addactionlistenet(this);public void insert() if (tfl. gettexto. equals("")
16、 | | tf2. gettext(). equals("") | | tf3. gettext(). equals("") | | tf4. gettext (). equals("") | | tf5. gettexto. equals("") | | tf6. gettexto. equals("") jopt ionpane. showmessagedi alog(f 1,"請?zhí)顚懲暾畔?quot;);return;tryclass forndmo("com mic
17、rosoft sqlscrvcr jdbc sqiervcrdriver"");catch(classnotfoundexceplion e)system, out. print ("加載驅動程序失敗"); ” ”string conlirl/zjdbc:sqlscrvcr:/localhost: 1433; databasename'sims;tryconn action con=i)rivcrma nagx gctc onne cti on (con url, "sa",,zmajie,z); statcmcnt st-c
18、on. creatcstatcmcnt();strings二"insertintostudentinfovalues"+tfl. gettext()+"',' "+tf2 gettext()+"',' "+tf3. gettext ()' "+tf4. gettext () +"',' "+tf5. gettext ()' "+tf6. gettextstringquery二"select*fromstudent info
19、wheresnumber=,"+tf3 gettext (). trim()+" “;resultset res=st executcquery (query);if (res. next () joptionpane. showmessagedialog(f 1,"學號信息已經存在! “); con. close();tf3. settext(");else if(tf6. gettexto. length() ! = 10) jopt ionpane. showmessagedialog(f 1,"入學時間格式有誤!"); con
20、. closco ;tf6. settext(");int insort二st exccuteupdate(s);if(insert=l) jopt ionpane. showmessagedialog(f 1,"錄入信息成功!");tfl. sottoxt(");tf2. settext("");tf3. settext(");tf4. settext ("”);tf5. sottoxt (");tf6. settext (");catch(sqlexcept i on e) system,
21、out. printin("錯誤代碼:"+e. geterrorcodeo);system, out. printing錯謀信息:"+e. getmessageo);suppresswarnings("deprecation") publ ic void actionfcrformcd(actionevent e) str in£ cmde get act io ncommsndo ;if(cmd. equals("確定")joptionpane. showmessagedialog(null,"與用戶表
22、沖突"); insert();else if (cmd. equals取消")fl. hideo ;public container getct()return ct;public void setct (container ct)this ct = ct; package com studcnt. ms;import java awt bordcrlayout;import java.awt.color;import java.awt.container;import javaawt.dimcnsion;import java.awt.toolkit;import jav
23、a awt event八ct ionevent;import java. awt. event. actionlistener;import java sq1 connect i on;import java sql. drivermanager;import java .sql. rcsultsct;import java .sql. sqlexception;import java .sql. statcmcnt;import javax.swing.jbutton;import javax .swing. jframe;import javax swing. jlabel;import
24、javax swing. joplionpttne;import javax swing. jpancl;import javax swing. jscrollpano;import javaxswing. jtable;import javax swing. jtoxtfield;import javax swing swingconstants;public class delete implemonts actionlistenorjframc f2;container ct;jpanel jpl,jp2,jp3, jp4;jlabel label;jtcxtfield text;jta
25、ble table;/接收數據庫中返回的信息jbutton btnl, btn2, btn3;object columnname="姓名"性別"學號專業(yè)"班級入學時間'object ar=new object806;dcleteo f2二new jerameo ; ct=f2. getcontentpaneo ; jpl=new jpanel(); jp2=new jpanel0; jp3=new jpanel0; jp4=new jpanel(); label=new jlabel(); text=ncw jtextfieldo ; btnl=
26、new jbuttonc查詢“); btn2=new jbutton("刪除“); btn3=new jbutton(z,取消“);label=ncw jlabel cz<htmlxfont color=#cc00ff size- x > 請 輸 入 要 刪 除 的 學生姓 名:</font",swingconstants. center);labc1. sctbackground(colorbluc);table二new jtable(ar, columnname);jscrollpane scroll=new jscrollpane(table);te
27、xt=new jtextfield(20);jp2. add(btnl);jp2. add(btn2);jp2. add(btn3);jpl. add(label);jpl. add (text);ct. add(jpl, "north");jp3 sctlxiyout (new bordcrlayout (); jp3. add (new jlabel ("學生信息如卜"); jp3 add(scroll);ct. add(jp2, "south");ct. add(jp3,"center");toolkit k
28、it=toolkit. gctdcfaulttoolkit();dimension screen二kit getscreensize();int x-scrccn. width;int y=screen.height;f2. setsize(450, 400);int xcenter=(x450)/2:int ycentcr-(y-400)/2;f2 setlocat ion(xcenter, ycenter);f2 setvisiblc(truc);/f2 setdefauitcloseoperat ion(jframe. exit_on_close);bln1.addactionliste
29、ner(this);btn2. addactionlistencr(this);btn3 addactionlistenor(this);int i二0;public void show(string s)whilc(i>=0)(whoaril ari 旳 肚i arih5 i;i=0;try class forname(com. microsoft sqlserver jdbc sqlserverdriverz/);catch(classnotfoundexcept ion e) system, out. print (/z加載驅動程序失敗"); ” ”string conu
30、rl'"'jdbc:sqlserver:/localhost: 1433; databasename-sims'*; try connaction con=drivermanagcr getconnection(conurl, "sa", "majic"); statement st-con. createstatement();string sql二"select * from studentinfo where sname="+s+ rcsultsct res二st cxccutcqucry(sq
31、l);/*if(!(res. next()jopt ionpane. showmessagedialog(f,"所要査詢的信息不存在"); /while(res next () string sxame=rcsgotstring(l);string ssex=res getstring(2);string snumber=res getstring(3);string sprofession二res getstring(4);string sclass-res. getstring(5);string sdate=res getstring(6);arioj=sname;a
32、ril=ssex;ari2=snumber;ari3=sprofession;ari4=sclass;ar i5=sdate;i+;f2. repaint ();con.close 0;catch(sqlexccpt i on e)system, out. printing錯誤代碼:geterrorcode(); system, out. printing錯誤信息:"+e. getmessageo);public void del etc(int line) tryclass fornamcccom. microsoft sqlserver jdbc sqi-serverdriver
33、");catch(classnotfoundexcept ion e)system, out. print ("加載驅動程序失敗");string conurl-/zjdbc:sq 1 server:/1 oca 1 host: 1433; databasename=sims/z; tryconncction con二dri vermanager getconnccti on(conljrl, "sa", "majic"); statement st=con. crcatcstatcment();string name=(s
34、tring)(arline 2);string sql=,zdelete from studentinfo where snuniber 二'"+nsnie+"'" int del=st exccutcupdate(sql);if (del=l) ar1 ineartlinc 2=;artline 3=;ar 1ino4=""ar line 5="jopt ionpane. showmessagcdia 1 og(nu 11,"刪除成功!"信息",joptionpane. yes_no o
35、ption);con close ();f2. repaint ();catch(sqlexcept i on e) system, out. printin("錯誤代碼:"+e. geterrorcodeo);system, out. printing錯誤信息:"+e. get.messageo); ” ”©supprcsswarnings(deprccation")public void actionperformed(actionevent e)string cmd=e gotact i oncommand();if (cmd. equa
36、ls(“査詢")string qu二text gettcxt() trim(); show (qu);if (cmd. equals(”刪除")int deniable getselectedrowo ;if(de=-l)joptionpane. showmessagedialog(null,"請選定要刪除的行", "錯誤信息s joptionpane. yes_no option);else delete (de);if(cmd. equals(取消") f2hide(); package com. studentms;import
37、 javaawt.color; import javaawt.container;import javaawt.dimcnsion; import javaawt.toolkit;import java awt event八ct ionevent; import java. awt. event. actionlistener; import java sql connect!on;import java sql. drivermanager; import java .sql. kcsultset;import java .sql. sqlexception; import java .sq
38、l. statemcnt;import javaxswing. jbutton; import javax.swing.jframe;import javax swing. jlabel; import javax swing. jpanel;import javax swing. jscrollpane; import javax.swing.jtablc;import javax swing. swingconstants;public class liulan implcmcnts actionlistenorjframe fl;containcr ct;jpanel jpl, jp2,
39、 jp3, jp4;jlibcl label;jbutton btnl,btn2;jtablc table;object ar=new object806;object columnname="姓名"性別學號專業(yè)班級入學時間"liulano f4=new jframe();ct=f4. getcontentpane();jpl=new jpanel0;jp2=new jpanel ();jp3=new jpanel();jp4=new jpanel();btnl=new jbuttonc點擊瀏覽");btn2=ncw jbutton("取消 “
40、);label=new jlabelr<html><fonl color=#00ff22size二'4'> 學 生 信 息 瀏 覽<font>", swingconstants. center);label setbackground(color blue);table=new jtable(ar, columnname);jscrollpane scroll二now jscrolipanc(table):jpl. add(label);jp2. add(btnl);jp2. add(btn2);jp3 add(scroll);ct
41、.add (jpl,"north");cl. add(jp3, "center");ct. add(jp2, "south");toolkit kit二tool kit. getdefaulttoolkit();dimonsion screcn-kit getscrecnsizco;int x=screen. width;int y二screen height;f4.setsize(500, 530);int xccn=(x-500)/2;int ycen=(y-530)/2;f4.sctlocation(xccn, yeen);f4
42、.setvisible(true);btn1.addact i onli stoner(thi s);btn2.addactionlistencr(this);int i二0;public void selccto while(i>-0)ari0=;aril=;ari“a 譏 ih3=;ari4=;ari5="i=0;tryclass fornamcc'coni microsoft sqlserver jdbc sqiscrvcrdriver");catch(classnotfoundexcept ion e) system, out. prints加載驅動程
43、序失敗");string conurl=/zjdbc:sqlserver:/localhost: 1433; i)atabasenamc=stms,z; tryconncct ion con-drivcrmanagor gotconnoction(conurl, "ss", "majie"); statement st=con crcatcstatement();string s="scloct * from studentinfo"resultset res=st executequery(s);whi lc(res. n
44、ext () string sname=res.getstring;string sscx=rcs getstring(2);st ring snuniber=res get st r ing (3);string sprofession=rcs gctstring(4);string sclass=resgetslring(5);string sdate=res getstring(6);ariloj=sname;aril=ssex;ari2=snumber;ari3=sprofession; ari4=sclass; ar i5=sdate;i+;f4 repaint ();con clo
45、seo ;"+e. gete門prcode (); getmcssagco);catch(sqlexccption e)system, out. print in ("錯誤代碼:system, out. println(/z錯誤信息:suppresswarn i ngs c'deprecation")overridepublic void actionperformed(actionevent e) string emd-e getactioncommand();if(cmd. equals("點擊瀏覽") select ();else
46、 if (cmd. equals(” 取消") f4.hide(); package com student ms;import java awt color; import java .awt. container; import javaawt.dimcnsion;import java.awt.toolkit;import java awt event八ctionevent; import java. awt. event actionlistener; import java awt event itcmevont; import java awl. evenl ilemli
47、slener; import java awt event windowadapter; import java awt. evenl windowevent; import java.sql. resultset;import java sql. sqlexcept ion; i mport java .sql. statcmcnt;import java sql conncction; import java sql. drivermanaj?er;import javax swing buttongroup; import javaxswing.jbutton;import javax
48、.swing. jframc; import javax swing. jlabel;import javax swing joptionpane; import javax swing jpanel;import javax swing. jpasswordfield; import javax swing. jradiobutton;import javax.swing.jtcxtfield; import javax swing swingconstants;suppresswarn i ngs("serial”) class login extends jframe impl
49、ements actionlistenercontainer cp二null;jframe f二null;jbutton buttonl, button2, button3;jtexteield tl;jpasswordfield t2;jlabel jlablel,jlable2;jradiobutton rabtnl, rabtn2;color c;jpanel jpl, jp2, jp3;string table=null;login() f-new jframe ("學生信息管理系統(tǒng)”); buttonl-ncw jbutton確定”); button2=new jbutto
50、n 取消”); button3=new jbutton 注冊”);/button3. setopaque(false);button3. setliorder(null);button3. setbackground(color. getcolor("#292421");rabtnl=new jradiobuttonc普通用戶"); rabtnl. setbackground(color. getcolor("#292421");rabtn2=new jradiobuttonc管理員"); rabtn2. setbackground(
51、color. getcolor("#292421");buttongroup group二new buttongroupo;group add(rabtnl);group add(rabtn2);cp-f getcontcntpaneo ;jlablel=new jlabelc輸入用戶名”);jlablc2=ncw jgbel ("輸入密碼");jpl=new jpanel();jp2=ncw jpanel();jp3=ncw .panel ();tl=new jtoxtfield(20);t2=new jpasswordfield(20);/jp3 a
52、dd(group);jpl. add(jlablel);jpl. add(tl);jpl. add(jlablc2);jpl. add(12);jpl. add(rabtnl);jpl. add(rabtn2);jpl. add(button3);jlabel jl=new jlabel c<htmlxfont color=#292421 size= t ><i>歡迎登陸"+ "</i>/font>", swingconstants. center);cp. add (jl, "north");jp2.
53、 add(buttonl);jp2. add(button2);cp. add(jpl, "center");cp. add ("south", jp2);cp. setbackground(new color(127, 255, 212 ); jp2. setbackground(new color(127, 255, 212 ); jpl.setbackground(new color(127, 255, 212 );toolkit kit=toolkit. getdefaulttoolkit();dimcnsion scrccn-kit gctsc
54、recnsi刁o(); int x=screen.width;int y=scrcen.height;f. setsize(300, 300);int xcenter=(x-300)/2;int ycenter= (y-300)/2;f. setlocat ion (xcenter, ycenter) ;/*顯示在窗口 中央*/f. setvisible(true);/f. setdcfaultcloscopcrat i on(jframc. extt_on_close);/*監(jiān)聽事件*/buttonl. addactionlistcncr (this);button2 addactionli
55、stener(lhis);button3 addactionlistcnor(this);rabtn1 add itemlistcner(new itcmlist ener()overridepublic void itemstatechanged(itemevent e)jradiobutton jop-(jradiobutton) e. getsourceo ;if (jop isselectedo)table二"userinfo");rabtn2 addttcmli stener (now itenilistcnor()overridepublic void item
56、statcchangcd(itemevont e)jradiobutton jop二(jradiobutton) c. getsourceo ;if (jop. isselectedo)tablemanagcr;);f. addwindowlistcnor (now windowaddptor () public void windouc 1osing(windowevcnt c)system exit(0););suppresswarn i ngs("deprecat iort)public void confirm(string tablcnamc)tryclass forname("com microsoft sqlserver jdbc sqlscrvcrdriver);catch(classnotfoundexception e)system, out. print ("加載驅動程序失敗"); ” ”string conurl=,zjdbc:sqlserver:/localhost: 1433; databasename=stms,z;tryconn ection condr i vermanager getco nn ection(conllrl, "sa", &
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025合同違約賠償協(xié)議書10篇
- 公司股份轉讓協(xié)議書七篇
- 公司盤活閑置資產和清收清欠工作專題會講話
- 單位租車協(xié)議書標準范本7篇
- 自發(fā)性細菌性腹膜炎病因介紹
- (立項備案申請模板)低溫預浸纖維項目可行性研究報告參考范文
- 1.1《沁園春·長沙》【中職專用】高一語文(高教版2023基礎模塊上冊)
- (2024)旅游集散中心建設項目申請報告可行性研究報告(一)
- 房屋構造識圖與建模- 趙靖 任務三 基礎類型與 構61課件講解
- 2023年浸漬、涂布或包覆處理紡織物項目融資計劃書
- 某現澆鋼筋混凝土雙向板肋梁樓蓋設計計算書
- 八角購銷合同范本
- 網課智慧樹知道《英美文學(山東第一醫(yī)科大學)》章節(jié)測試答案
- 2024年廣東省廣州市荔灣區(qū)中考一模語文試題【含答案解析】
- 感統(tǒng)訓練教育理念(3篇模板)
- 2024年公需課棗莊市繼續(xù)教育人社局題庫及答案18套題合集
- 生命哲學:愛、美與死亡智慧樹知到期末考試答案章節(jié)答案2024年四川大學
- 地理信息 遙感影像傳感器及數據的定標與驗證 第3部分:SAR-InSAR
- 家長會上校長的講話:家長有五層,你在哪一層
- 熱食類食品制售操作流程
- 科研倫理與學術規(guī)范(研究生)期末試題庫及答案
評論
0/150
提交評論