《软件工程-学生宿舍管理系统34386.docx》由会员分享,可在线阅读,更多相关《软件工程-学生宿舍管理系统34386.docx(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、三级实践课题设计任务书姓 名XXX 软软件工程程(jaava方方向)专专业 1033 班题 目学生宿舍管管理系统统设计任务开发一个比比较完善善的基于于javva语言言的图书书管理系系统,内容包包括登录录,图书书,读者者,管理理员注册册等内容容,为图图书的管管理提供供了一个个很好的的综合查查询服务务平台。主主要功能能包括:1. 登录录:为管管理员,读读者的登登录所用用,另有有会员注注册功能能;(参参与)2. 图书书管理系系统主页页:包括图图书信息息,会员员信息,注注册会员员信息等等;(参与与)3. 图书书,管理理员信息息界面:图书,会会员信息息的查询询,删除除,修改改等;(参参与)开发工具:ja
2、vva、MMyEcclippse、MMySQQL、PPhottoshhop时间进度项目进度日期192021222324252627282912345678910设计编码测试备注: xxxx xxxxx xxxx 原 主始 要资 参料 考与 文 献01YY.Daa.nieel LLianng.jjavaa语言程程序设计计基础篇篇/进阶阶篇.机机械工业业出版社社。02刘勇勇.SQQL SServver220000基础教教程MM: 清华大大学出版版社.指导教师签字: 2012年 03 月 日课题题目摘 要随着计算机机网络的的飞速发发展,IInteerneet技术术越来越越广泛的的应用,网网络覆盖盖的
3、区域域不断扩扩大,给给现代宿宿舍管理理应用带带来了蓬蓬勃发展展的机遇遇,在现现代学生生宿舍管管理中,网上修改学生信息成为不可缺少的现代工具。本文详细的的论述了了学生宿宿舍管理理系统设设计和实实现的全全过程,在在论述过过程中,主主要分五五大部分分。第一一部分主主要包括括绪论、相关背景和构架和对开发工具进行了相应的介绍。第二部分是对系统需求分析及各环节的需求分析。第三部分是对学生宿舍管理系统功能的分析和详细设计,该部分是本文的主体,在这一部分,介绍了本系统设计方案的实现过程,经过论证得到系统模块功能并设计数据库。针对本系统的详细设计并以学生信息管理和订单管理模块为例进行详细分析。第五部分是系统的实
4、现和测试。本文通过对以上五部分的论述,使学生宿舍管理系统各功能基本完成。关键词: 学生宿宿舍管理理; 数据据库; Jaava I目 录摘 要I第1章 项项目分析析11.1 功功能描述述11.2 技技术分析析11.2.11 工程程计划进进度11.22.2 标题11.3 标标题2第2章 系系统分析析与设计计22.1系统统分析22.2参与与者32.3系统统设计32.4类图图32.55系统体体系结构构设计42.6数据据库设计计5第3章 功功能实现现与测试试63.1 登登陆界面面63.2 主主界面63.3 添添加界面面73.4 删删除界面面73.5 修修改界面面83.6 查查询功能能8第4章 数数据库9
5、4.11管理员员数据库库信息表表截图104.2学生生信息数数据库截截图104.3 数数据库列列表11第5章 结束语语11指导教师评评语13附录A: 附加图图、表15附录B: 主要源源程序20JAVA103 李碧霄 201007092319 学生宿舍管理系统第1章 项项目分析析1.1 功功能描述述设计一个计计算机程程序,实实现对宿宿舍的宿宿舍号、宿宿舍人员员等的管管理。学生宿舍管管理系统统,通过过制作简简单的管管理系统统,可以以实现添添加.查查询.删删除.修修改等功功能。1.2 技技术分析析登录功能:管理员员登录 学生宿宿舍管理理系统 ,对宿宿舍进行行管理。如如没有管管理员帐帐号则不不能修改改任
6、何信信息。添加功能:添加数数据信息息,当有有新同学学进入是是可以添添加该同同学的信信息。通通过文本本框读入入添加信信息,连连接数据据库后储储存数据据。精确查询:输入要要查询同同学的学学号,显显示出该该同学的的信息。通通过文本本框读入入要查找找的信息息,用SSQL语语句在数数据库中中进行查查找。删除功能:该功能能和精确确查询功功能在同同一功能能模块中中实现,有有于删除除同学信信息并更更新数据据库信息息。修改功能:当同学学的信息息改变时时,用此此功能更更新同学学信息。通通过对数数据库信信息的更更新保存存最新信信息1.2.11 工程计计划进度度03.200033.266:分析析问题,整整理资料料;0
7、3.277033.044:编写写代码,测测试程序序;03.055033.111:填写写模板,整整理文档档。第2章 系系统分析析与设计计系统总体结结构分析析根据实实际情况况,以少少量代码码快速地地构造一一个可执执行的软软件系统统模型,使使用户和和开发人人员可以以较快的的确定需需求。2.1系统统分析“学生宿舍舍管理系系统”主要是是实现学学生信息息的建立立,删除除,查询询,插入入及删除除等操作作功能。默默认只能能管理员员使用系系统对学学生信息息进行增增删改查查。2.2参与与者管理员2.3系统统设计“学生宿舍舍管理系系统”的功能能是管理理自己的的学生宿宿舍信息息,要求求能对通通讯录中中记录信信息进行行
8、增加,删删除,编编辑操作作。分析析通讯录录管理系系统的数数据库结结构,包包括需要要几张表表,需要要那些字字段。建建立项目目文件;在项目目中建立立数据库库;建立立表;适适当输入入记录;确定表表间的关关系;针针对自己己建立的的数据库库练习查查询。2.4类图图Modify+ruslt:JTextArea+查询:JBotton+name:String+sql:String+Ztcx()+actionPerformed(ActionEvent e):voidDelete+a,b,c:JLabel+About(JFrame f)+WindowClosing(WindowEvent e):voidQuery
9、+姓名,手机号码,家庭电话,办公电话:JTextArea+查询,删除:JBotton+Find(JFrame f)+WindowClosing(WindowEvent e):void+WindowClosing(WindowEvent e):voidAdd+姓名,手机号码,家庭电话,办公电话:JTextArea+开始修改,录入修改,重置:JBotton+Update()+actionPerformed(ActionEvent e):voidStudent-id:int-Sname:String-Sno:String+get:void-set:voidAccountDao+姓名,手机号码,家庭电
10、话,办公电话:JTextArea+确定,重置:JBotton+Tianjia()+actionPerformed(ActionEvent e):voidAccount+ruslt: JTextArea+tj:JTextField+查询:JBotton+name,sql:String+p:JLabel+mhcx()+actionPerformed(ActionEvent e):voidStudentDao+姓名,手机号码,家庭电话,办公电话:JTextArea+确定,重置:JBotton+Tianjia()+actionPerformed(ActionEvent e):void字段名数据类型是否
11、为空是否为主键键默认值账号Int(111)否是NULL姓名VarChhar(2555)否否NULL宿舍号VarChhar(2555)否否NULL2.5系统统体系结结构设计计学生数据库查询修改删除添加2.6数据据库设计计学生信息表表:字段名数据类型是否为空是否为主键键默认值账号Int(111)否是NULL姓名VarChhar(2555)否否NULL宿舍号VarChhar(2555)否否NULL管理员信息息表:字段名数据类型是否为空是否为主键键默认值账号Int(111)否是NULL密码VarChhar(2555)否否NULL第3章 功功能实现现与测试试3.1 登登陆界面面管理员通过过此界面面登录到
12、到宿舍管管理系统统。可以以注册新新的用户户。3.2 主主界面管理员可对对信息进进行添加加、删除除、修改改。也可可以进行行查询操操作。3.3 添添加界面面“添加功能能”可以添添加新的的学生信信息,点点击“录入”按钮录录入学生生信息。3.4 删删除界面面因为学生的的学号是是唯一的的,所以以管理员员可以通通过学号号删除学学生的信信息。3.5 修修改界面面管理员可通通过删除除功能删删除学生生的信息息。3.6 查查询功能能因为学生的的学号是是唯一的的,所以以管理员员可以通通过学号号查询的的信息。第4章 数数据库对数据库整整体的布布局与分分析。4.1管理理员数据据库信息息表截图图4.2学生生信息数数据库截
13、截图4.3 数数据库列列表第5章 结束语语经过将近三三个星期期努力终终于完成成了这次次JAVVA课程程设计,基基本能够够掌握JJAVAA应用系系统开发发技术。真真是工夫夫没白下下,通过过学习JJAVAA系统开开发使我我对ECCLIPPSE这个个开发工工具有了了深入的的了解。在没有做课课程设计计以前觉觉得课程程设计只只是对这这门课程程所学知知识的单单纯总结结,但是是通过这这次做课课程设计计发现自自己的看看法有点点太片面面。课程程设计不不仅是对对前面所所学知识识的一种种检验,而而且也是是对自己己能力的的一种提提高。通通过这次次课程设设计使我我明白了了自己原原来知识识还比较较欠缺,自己要要学习的的东
14、西还还太多,学学习是一一个长期期积累的的过程,在在以后的的工作、生生活中都都应该不不断的学学习,努努力提高高自己知知识和综综合素质质。在这次课程程设计中中也使我我们的同同学关系系更进一一步了,同同学之间间互相帮帮助,有有什么不不懂的大大家在一一起商量量,听听听不同的的看法对对我们更更好的理理解知识识,所以以在这里里非常感感谢帮助助我的同同学。在这次课程程设计中中界面设设计、多多数控件件的设置置、部分分代码的的编写还还可以,因因为很多多控件的的属性及及用法在在平时的的学习中中已早就就有所掌掌握,所所遇到的的最大难难题是数数据库的的编辑和和链接及及其代码码的编写写,在通通讯录用用到数据据库是为为了
15、方便便通讯录录的添加加、查询询、修改改和删除除,因我我们原本本对数据据库的了了解就甚甚少,但但编程的的继续不不得不使使我们对对这些知知识有一一定程度度了认识识。为了了完善通通讯录功功能我们们走进图图书馆,翻翻阅了大大量关于于数据库库的资料料,不能能说已经经通悟了了数据库库,但是是对数据据库中的的一些基基本知识识还是有有所了解解的。总之,不不管学会会的还是是学不会会的的确确觉得困困难比较较多,真真是万事事开头难难,不知知道如何何入手。最最后终于于做完了了有种如如释重负负的感觉觉。此外外,还得得出一个个结论:知识必必须通过过应用才才能实现现其价值值!有些些东西以以为学会会了,但但真正到到用的时时候
16、才发发现是两两回事,所所以我认认为只有有到真正正会用的的时候才才是真的的学会了了。在设计过程程中,我我通过查查阅大量量有关资资料,与与同学交交流经验验和自学学,等方方式,使使自己学学到了不不少知识识,也经经历了不不少艰辛辛,但收收获同样样巨大。在在整个设设计中我我懂得了了许多东东西,也也培养了了我独立立工作的的能力,树树立了对对自己工工作能力力的信心心,相信信会对今今后的学学习工作作生活有有非常重重要的影影响。而而且大大大提高了了动手的的能力,使使我充分分体会到到了在创创造过程程中探索索的艰难难和成功功时的喜喜悦。虽虽然这个个通讯录录设计做做的也不不太好,但但是在设设计过程程中所学学到的东东西
17、是这这次课程程设计的的最大收收获和财财富,使使我终身身受益参考文献1 陈家祺祺. 运动动图像处处理在车车型识别别中的应应用JJ. 汽车工工程,119988,200(6): 344334662 陈家祺祺. C程程序设计计教程M. 北京京:新华华出版社社,19999.113 Shiihanng SS. FFuzzzy sselff-orrganniziing conntroolleer aand itss apppliicattionn foor ddynaamicc prroceesseesJJ. Fuzzzy Setts aand Sysstemms, 19998,226:11511644 4
18、 Kaaare Chrristtiann. BBorllandd C+ TTechhniqquess & UtiilittisM. Ziiff-DavvisPPresss,19993指导教师评评语 成成绩:指导教师签签名: 年 月月 日 附录A: 附加图图、表 学生宿舍管管理系统统主界面面学生宿舍管管理系统统操作界界面学生宿舍管管理系统统添加信信息界面面学生宿舍管管理系统统删除信信息界面面学生宿舍管管理系统统修改信信息界面面学生宿舍管管理系统统查询信信息界面面数据库表格格信息附录B: 主要源源程序1、登陆界界面源代代码:imporrt jjavaa.awwt.*;imporrt jjavaa.
19、awwt.eevennt.*;imporrt jjavaax.sswinng.*;imporrt jjavaa.sqql.*;imporrt jjavaa.uttil.Callenddar;publiic cclasss IIndeex eexteendss JFFramme iimpllemeentss AcctioonLiisteenerr Caleendaar ddatee = Callenddar.gettInsstannce();privvatee Acccouunt acccounnt=nnew Acccounnt();privvatee Jddbc ut = nnew Jdbbc
20、();privvatee JMMenuuBarr jmmb = neew JJMennuBaar();privvatee JMMenuu JMM1 = neew JJMennu(操作);privvatee JMMenuuIteem JJMT11= nnew JMeenuIItemm(登登录);privvatee JMMenuuIteem JJMT22 = neww JMMenuuIteem(注册);privvatee JMMenuuIteem JJMT33 = neww JMMenuuIteem(退出);privvatee JLLabeel jjla_tittle = nnew JLaabel
21、l(宿舍舍管理系系统, SwiingCConsstannts.CENNTERR);privvatee JLLabeel jjla_ac = nnew JLaabell(帐帐 号);privvatee JLLabeel jjla_passs = neew JJLabbel(密 码码);privvatee JLLabeel jjla_pannel = nnew JLaabell();privvatee JBButtton jbuu_zhhu=nnew JBuuttoon(注册);privvatee JBButtton jbuu_laand = nnew JBuuttoon(登录);privvate
22、e JBButtton jbuu_ovver = nnew JBuuttoon(退出);stattic JTeextFFielld jjtf_id = nnew JTeextFFielld();privvatee JPPasssworrdFiieldd jttf_ppasss = neww JPPasssworrdFiieldd();publlic Inddex() seetBaak(); /调用背背景方法法 CConttainner c = geetCoonteentPPanee(); /获取JJFraame面面板 jjla_pannel.settOpaaquee(faalsee); /把J
23、PPaneel设置置为透明明 这样样就不会会遮住后后面的背背景 这样你你就能在在JPaanell随意加加组件了了 cc.addd(jjla_pannel); thhis.adddLisstenner();iniitiaalFrramee();/ 初始化化界面settJMeenuBBar(jmbb);jmbb.addd(JJM1);JM11.addd(JJMT11);JM11.addd(JJMT22);JM11.addd(JJMT33);publlic voiid aaddLListteneer() JMTT1.aaddAActiionLListteneer(tthiss);JMTT2.aadd
24、AActiionLListteneer(tthiss);JMTT3.aaddAActiionLListteneer(tthiss);jbuu_zhhu.aaddAActiionLListteneer(tthiss);jbuu_laand.adddActtionnLisstenner(thiis); jbuu_ovver.adddActtionnLisstenner(thiis);publlic voiid iinittiallFraame() intt daay = daate.gett(Caalenndarr.DAAY_OOF_MMONTTH);intt moonthh = datte.gg
25、et(Callenddar.MONNTH) + 1;intt yeear = ddatee.geet(CCaleendaar.YYEARR);JLaabell jlla_ddatee = neww JLLabeel( 当当前时间间是 + yyearr+ 年 + monnth + 月 + daay + 月 );jlaa_daate.settForregrrounnd(CColoor.BBLUEE);jlaa_daate.settBacckgrrounnd(CColoor.YYELLLOW);/ 设为空空布局jlaa_paanell.seetLaayouut(nnulll);/ 将控件件添加到到容
26、器相相应位置置jlaa_tiitlee.seetBooundds(220, 20, 2550, 40);jlaa_paanell.addd(jjla_tittle);jlaa_acc.seetBooundds(330, 1000, 1110, 255);jlaa_paanell.addd(jjla_ac);jtff_idd.seetBooundds(1120, 1000, 1300, 225);jlaa_paanell.addd(jjtf_id);jlaa_paass.settBouundss(300, 1140, 1110, 25);jlaa_paanell.addd(jjla_passs)
27、;jtff_paass.settBouundss(1220, 1400, 1130, 255);jlaa_paanell.addd(jjtf_passs);jbuu_zhhu.ssetBBounnds(50, 2110, 60, 300);jlaa_paanell.addd(jjbu_zhuu);jbuu_laand.settBouundss(1220, 2100, 660, 30);jlaa_paanell.addd(jjbu_lannd);jbuu_ovver.settBouundss(1990, 2100,600, 330);jlaa_paanell.addd(jjbu_oveer);a
28、ddd(jlla_ppaneel);addd(jlla_ddatee, BBordderLLayoout.SOUUTH);settVissiblle(ttruee);thiis.ssetTTitlle(登录宿宿舍管理理系统 );Dimmenssionn sccreeenSiize = TToollkitt.geetDeefauultTToollkitt().gettScrreennSizze();intt ceenteerX = sscreeenSSizee.wiidthh / 2;intt ceenteerY = sscreeenSSizee.heeighht / 2;intt w = 55
29、00;/ 本窗体体宽度intt h = 3330;/ 本窗体体高度thiis.ssetBBounnds(cennterrX - w / 22, ccentterYY - h / 2 - 1100, w, h);/ 设置置窗体出出现在屏屏幕中央央thiis.ssetVVisiiblee(trrue);/ 将填写写姓名的的文本框框设为默默认焦点点publlic voiid aactiionPPerfformmed(ActtionnEveent e) if (e.gettSouurcee() = jbuu_laand|e.gettSouurcee()=JMMT1) trry iif(jjtf_id.
30、gettTexxt().eqqualls()JOpptioonPaane.shoowMeessaageDDiallog(nulll, 请输输入IDD);elsse iif(jjtf_passs.ggetTTextt().equualss()JOpptioonPaane.shoowMeessaageDDiallog(nulll, 请输输入密码码);elsse iif(jjtf_id.gettTexxt().eqqualls()&jttf_ppasss.geetTeext().eequaals()JOpptioonPaane.shoowMeessaageDDiallog(nulll, 请输输入帐号
31、号及密码码);eelseejjavaa.sqql.CConnnecttionn coon = utt.geetCoonneectiion();PPreppareedSttateemennt pps = coon.prrepaareSStattemeent(seelecct * frrom acccounnt wwherre iid = ?);pps.ssetIInt(1, Inttegeer.pparsseInnt(jjtf_id.gettTexxt();RResuultSSet rs = pps.eexeccuteeQueery();rrs.nnextt();iint id_truue =
32、rss.geetInnt(11);iint passs_ttruee = rs.gettIntt(2); if ( ppasss_trrue = Inttegeer.pparsseInnt(jjtf_passs.ggetTTextt() zhuujieemiaan zzhu=neww zhhujiiemiian();zhuu.seetViisibble(truue); ellse if( paass_truue != IInteegerr.paarseeIntt(jttf_ppasss.geetTeext()JOpptioonPaane.shoowMeessaageDDiallog(nulll
33、, 登陆陆失败!);uut.cclosse(ccon, pss, rrs); cattch (Exxcepptioon ee1) JOOptiionPPanee.shhowMMesssageeDiaalogg(nuull, 用用户不存存在,请请注册新新用户!); eelsee iff(e.gettSouurcee()=jbbu_zzhu|e.gettSouurcee()=JMMT2) AAccoounttDaoo rddao=neww AcccouuntDDao();acccounnt.ssetIId(IInteegerr.paarseeIntt(jttf_iid.ggetTTextt();a
34、cccounnt.ssetPPasssworrd(jjtf_passs.ggetTTextt();JOpptioonPaane.shoowMeessaageDDiallog(nulll, 注册册成功!); rrdaoo.ZCC(acccouunt);elsse iif (e.ggetSSourrce() = jjbu_oveer|e.ggetSSourrce()=JMTT3) SSysttem.exiit(00); pubblicc vooid settBakk() (JPPaneel)tthiss.geetCoonteentPPanee().seetOppaquue(ffalsse); Im
35、aageIIconn immg = neew IImaggeIccon(c:/22.jppg); /添加加图片 JLaabell baackggrouund = nnew JLaabell(immg);thiis.ggetLLayeereddPanne().addd(bbackkgrooundd, nnew Inttegeer(IInteegerr.MIIN_VVALUUE); bacckgrrounnd.ssetBBounnds(0, 0, imgg.geetIcconWWidtth(), iimg.gettIcoonHeeighht(); publlic staaticc vooid ma
36、iin(SStriing arggs) Inddex fraame = nnew Inddex();fraame.settTittle(宿舍舍管理系系统);fraame.settDeffaulltClloseeOpeerattionn(JFFramme.EEXITT_ONN_CLLOSEE);fraame.settVissiblle(ttruee);2、主界面面源代码码:imporrt jjavaa.awwt.*;imporrt jjavaa.awwt.eevennt.*;imporrt jjavaax.sswinng.*;publiic cclasss zzhujjiemmiann exxt
37、ennds JFrramee immpleemennts ActtionnLisstennerprivaate JLaabell jlla_ppaneel = neew JJLabbel();privaate JMeenuBBar jmbb = neww JMMenuuBarr();privaate JMeenu JM11 = neww JMMenuu(操操作);privaate JMeenuIItemm JMMT1= neew JJMennuIttem(增加加);privaate JMeenuIItemm JMMT2 = nnew JMeenuIItemm(删删除);privaate JMe
38、enuIItemm JMMT3 = nnew JMeenuIItemm(修修改);privaate JMeenuIItemm JMMT4 = nnew JMeenuIItemm(查查询);privaate JLaabell JLL=neew JJLabbel();privaate Conntaiinerr coontrrainner=gettConntenntPaane();publiic zzhujjiemmiann()supeer(欢迎进进入学生生宿舍管管理系统统操作界界面);setJJMennuBaar(jjmb);jmb.addd(JMM1);JM1.addd(JMMT1);JM1.a
39、ddd(JMMT2);JM1.addd(JMMT3);JM1.addd(JMMT4); settBakk(); /调调用背景景方法 Coontaaineer cc = gettConntenntPaane(); /获获取JFFramme面板板 jlla_ppaneel.ssetOOpaqque(fallse); /把把JPaanell设置为为透明 这样就就不会遮遮住后面面的背景景 这这样你就就能在JJPannel随随意加组组件了 c.addd(jlla_ppaneel); tthiss.seetSiize(5000,4000);thiss.seetDeefauultCClosseOpperaa
40、tioon(JJFraame.EXIIT_OON_CCLOSSE);JMT11.adddAcctioonLiisteenerr(thhis);JMT22.adddAcctioonLiisteenerr(thhis);JMT33.adddAcctioonLiisteenerr(thhis);JMT44.adddAcctioonLiisteenerr(thhis);publiic vvoidd seetBaak() (JPaanell)thhis.gettConntenntPaane().settOpaaquee(faalsee); IImaggeIccon imgg = neww ImmageeIcoon(c:/1.jpgg); /添加图图片