jsp课程设计公寓住宿资源管理系统_第1页
jsp课程设计公寓住宿资源管理系统_第2页
jsp课程设计公寓住宿资源管理系统_第3页
jsp课程设计公寓住宿资源管理系统_第4页
jsp课程设计公寓住宿资源管理系统_第5页
免费预览已结束,剩余17页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘要11 .需求分析11.1 总体需求分析11.1.1 主要功能11.1.2 特色优点81.2 数据字典92 .总体设计92.1 数据库连接部分92.2 查询版块132.3 设置板块142.4 统计板块142.5 公寓安排处理152.6 公寓增减153 .数据库设计173.1 概念结构设计173.2 逻辑结构与物理结构设计174 .详细设计184.1 包的分布184.2 jsp界面设计184.3 Servlet代码195 .测试205.1 测试方法205.2 容错处理206 .设计总结20参考文献21这次课程设计通过一个实现公寓住宿资源的信息化管理的实例,来熟悉采用JSP+servlet的模式

2、如何来定制一个小型电子商务平台。系统采用界面与业务逻辑分离的三层结构设计,将业务逻辑封装在servlet中,使得系统的安全性、可维护性、重用性和可扩展性都大大提高。“麻雀虽小五脏俱全”,本系统从功能上来说,是比较完备的。功能上的完备、面向对象的三层结构设计、模块化的界面设计是该系统所引用实例的亮点;软件工程的思想是本系统文档组织上的亮点;语言的通顺,通俗易懂及丰富的表格、图片等说明是本系统在写作上的亮点。关键字:JavaBean>servlet、ODBC1 .需求分析1.1 总体需求分析1.1.1 主要功能该系统主要是针对我校得公寓住宿资源进行的一个信息化管理,大致分为了公寓住宿资源中操

3、作的三大版块(日常操作,新生报到,毕业生离校)。使得在运用中,更加人性化。该系统主要完成的功能如下。(1)数据查询(可以分为7种查询方式或内容)。(2)公寓增减(分为4种类型的增减部分)。(3)房间属性设置(共有4种设置)。(4)公寓安排处理(共有3种情况)(5)数据统计(共有6种统计方式和内容)整体设计如下图所示公寓住宿资源管理系统日常操作新生报到毕业生离校图2.1.1.a表示总体设计图下面是几个细小的版块:(1)数据查询版块用于对数据库中的数据进行查询,由于新生报到,毕业生离校,和日常的工作中,都可能会用到查询,故查询在每个大的版块中都有。在查询中进行了翻页处理及各种错误信息的处理,使得运

4、用明了。图2.1.1.b表示总体数据查询功能图数据查询ApanmentsystemWhalwould.,ouliketodo?查询公寓信息查询学生信息查询可隹空床位查询所有空床位通过公寓号查询住宿情况通过学号查雌宿情况9通过学生姓名查雌宿翩i图2.1.1.C表示总体数据查询界面图(2)公寓增减版块由于学校存在新建公寓和废除公寓的现象,故加入了公寓增减的版块。不过在其中的操作中,可能会出现一些其他的客观原因,导致操作人员在操作时出错或则中途打断,故加入了增减房间的两个操作。公寓增减图2.1.1.d表示总体公寓增减功能图ApartmentSystemWhatwouldyouliketodo?A+添

5、加新公寓添加房闻删除旧公寓图2.1.1.e表示总体公寓增减界面图(3)房间属性设置房间可用性转换:公寓中,有一些房间中的某些床位由于漏水等其他情况,导致不能住人,所以加入了对其的可用性设置的功能。房间预留:也有某些特殊情况,一些空的床位已经被预留给了其他人,避免其他人被安排入住。宿舍专业分配:由于我们现在的公寓实行的是同系统专业的入住原则,所以我们则给新生分配房间之前我们会对公寓中打算给新生入住的的每个房间的每个床位进行专业的划分,使得新生入住时,自动分配给其该专业的房间。宿舍入住性别设置:用来给某些新建成的公寓设置其到底为男生公寓还是为女生公寓。或则,由于安排的不同,把某些男生公寓转换为女生

6、公寓,或则女生公寓变为男生公寓。房价属性设置房价可用性转换房价预留宿舍专业分配宿舍入住性别设置图2.1.1.f表示总体房间属性设置功能图ApanmemsystemV.hatwouldjouliketodo?查询公寓信息查询牲信息查洵可住空床位查询所有空床位.通过公寓号查询住宿翻通过学号查雌宿情况9通过学生姓名查询住宿情况图2.1.1.g表示总体房间属性设置界面图(4)公寓安排处理版块公寓房间中,主要是存在调换宿舍,还有对学生进行宿舍的分配,以及毕业时离校的信息删除。公寓安排处理毕业生离校时宿舍还原新生报到时宿舍分配宿舍调换图2.1.1.h表示总体公寓安排处理功能图ApartmentSystem

7、Whatwouldyouliketodo?2宿舍调换新生报时道宿舍分配毕业生离校时宿舍还原图2.1.1.i表示总体公寓安排处理界面图(5)数据统计版块由于在迎新时和毕业生离校时,我们在进行繁忙的工作同时,我们需要统计一下我们的报到情况和离校情况,避免出现没有房间提供入住或则是人潮高峰时无法应对。数据统计图2.1.1.j表示总体数据统计功能图ApartmentsystemWhatwould/outiketodo?新生报到按系别统计新生报到投男女统计新生报到按公寓统计离校数据校系别统计离校数据按性别蜂;十离校数据按公寓图2.1.1.k表示总体数据统计界面图1.1.2 特色优点本系统具有一下特点。(

8、1)界面模块化:本系统在界面设计上都采用了模块化的处理思想,把很多页面共有部分集成一个模块,例如页面的头和导航条,这样在开发时,大大提高了开发效率。(2)三层结构设计:本系统采用三层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。三层在实际的物理结构上也是独立的,业务逻辑处理层采用servlet实现,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和可扩展性都大大提高。(3)人性化设计:本系统导航的另一个亮点就是导航明晰。这样,不管客户位于哪个角落,都不会迷路1.2 数据字典变量长度说明anum公寓号outdate离开时间fnum楼层号rnum房问号snum学号sna

9、me姓名tie系sex性别Staydate入住时间2 .总体设计2.1 数据库连接部分把对数据库的操作统一都封装在edit的包里,重用性和可扩展性都大大的提高业务层edit(7+1tongji(统计操作)fp_list(分配操作)del_list(删除操作)add_list(添加操作)set_list(设置操作)select_list(查询操作)数据层(3张表)对数据库查询与更新及连接操作学生信息表公寓信息表床位表详细情况如下:(1) 查询列表(1.(1) 生居住情况的查询通过姓名查找该生所住的房间-作用于床位表学生表publicResultSetLiveBySname(Stringname)

10、通过学号查找该生所住的房间-作用于床位表学生表publicResultSetLiveBySnum(Stringsnum)通过公寓号查找该生所住的房间-作用于床位表学生表(找出有人住的房间)publicResultSetLiveByGnum(Stringanum,Stringfnum,Stringrnum)publicResultSetLiveByGnum(Stringanum,Stringfnum)publicResultSetLiveByGnum(Stringanum)通过公寓号查找该生所住的房间-作用于床位表学生表(找出有人住的房间)publicResultSetLiveByGnum(St

11、ringanum,Stringfnum,Stringrnum)publicResultSetLiveByGnum(Stringanum,Stringfnum)publicResultSetLiveByGnum(Stringanum)(1.(2) 寓情况的查询找出所有的空床位publicResultSetNullByGnum(Stringanum,Stringfnum,Stringrnum)publicResultSetNullByGnum(Stringanum,Stringfnum)publicResultSetNullByGnum(Stringanum)找出允许用的空床位publicResu

12、ltSetYNullByGnum(Stringanum,Stringfnum,Stringrnum)publicResultSetYNullByGnum(Stringanum,Stringfnum)publicResultSetYNullByGnum(Stringanum)通过公寓号查询公寓情况publicResultSetApartmentByGnum(Stringgnum)通过公寓号查找安排情况publicResultSetStayByGnum(Stringanum,Stringfnum,Stringrnum)publicResultSetStayByGnum(Stringanum,Str

13、ingfnum)publicResultSetStayByGnum(Stringanum)2.2 3)学生情况通过学号查询学生情况publicResultSetStudentBySnum(Stringsnum)(2)添加列表已有公寓添加房间publicintAddNewStay(Stringanum,Stringfnum,Stringrnum)添加新公寓publicintAddNewApartment(Stringanum)添加学生信息publicintAddNewStudent(Stringsnum,Stringsname,Stringsex,Stringtie)(3)删除列表删除房间pub

14、licintDelStay(Stringanum,Stringfnum,Stringrnum)删除公寓publicintDelApartment(Stringanum)删除学生信息publicintDelStudent(Stringsnum)(4)设置列表设置床位可用状态通过宿舍id设置为可用publicintY_stay(Stringid)设置为不可用publicintN_stay(Stringid)设置宿舍分配的初始状态publicintSetClass(Stringcnum,Stringanum)publicintSetClass(Stringcnum,Stringanum,String

15、fnum)publicintSetClass(Stringcnum,Stringanum,Stringfnum,Stringrnum)返回宿舍的状态publicintReturnStay(Stringcnum,Stringid)设置该宿舍先住人数加人publicintSetNownum(Stringanum)减人publicintSetDelNownum(Stringanum)(5)分配操作fp_listpublicintfp(Stringsname,Stringsnum,Stringsex,Stringtie)(6)统计操作tongji对新生报到时操作按男性进行统计publicResultS

16、etSexmTongji(Stringtime)按女性进行统计publicResultSetSexwTongji(Stringtime)按专业进行人数统计publicResultSetZhuanyeTongji(Stringtie,Stringtime)按公寓进行人数统计publicResultSetgongyuTongji(Stringanum,Stringtime)对毕业生离校时操作按男性进行统计publicResultSetliftSexmTongji(Stringtime)按女性进行统计publicResultSetliftSexwTongji(Stringtime)按专业进行人数统计

17、publicResultSetliftZhuanyeTongji(Stringtie,Stringtime)按公寓进行人数统计publicResultSetliftgongyuTongji(Stringanum,Stringtime)2.3 查询版块(1)查询公寓信息通过select包的spapart.jsp页面进入Servlet下的Sapart.java完成公寓信息查询功能。(2)查询学生信息通过select包的sstudent.jsp页面进入Servlet下的Sstudent.java完成学生信息查询功能。(3)查询可住空床位通过select包的YNullBed.jsp页面进入Servle

18、t下的YnullBedy.java完成可住空床位信息查询功能。(4)查询所有空床位通过select包的NullBed.jsp页面进入Servlet下的NullBedy.java完成可住空床位信息查询功能。(5)通过公寓号查询住宿情况通过select包的sbf.jsp页面进入Servlet下的sbyf.java完成通过公寓号查询住宿功(6)通过学号查询住宿情况通过select包的sbynum.jsp页面进入Servlet下的sbynum.java完成通过学号查询住宿功能。通过姓名查询住宿情况通过select包的sbname.jsp页面进入Servlet下的sbynameSapart.java完成

19、通过姓名查询住宿功能功能。2.4 设置板块宿舍专业分配通过shezhi包的bjsz.jsp页面进入Servlet下的bj.java完成宿舍专业分配功能。房间可用性转换通过shezhi包的fjcx.jsp页面进入Servlet下的fjzt.java完成房间可用性查询功能,再通过进入Servlet下的fjztl.java完成房间可用性转换功能。房间预留通过shezhi包的fjyl.jsp页面进入Servlet下的fjyl.java完成房间预留功能。2.5 统计板块新生报道按性别统计通过tongji包的xbs.jsp页面进入Servlet下的Xbs.java完成新生报道按性别统计功台匕目匕新生报道按

20、系别统计通过tongji包的xbx.jsp页面进入Servlet能。新生报道按公寓统计通过tongji包的xbg.jsp页面进入Servlet能。毕业生离校按系别统计通过tongji包的bbx.jsp页面进入Servlet下的Xbx.java完成新生报道按系别统计功下的Xbg.java完成新生报道按公寓统计功下的Bbx.java完成毕业生报道按系别统计功能。毕业生离校按性别统计通过tongji包的bbs.jsp页面进入Servlet下的Bbs.java完成毕业生报道按性别统计功能。毕业生离校按公寓统计通过tongji包的bbg.jsp页面进入Servlet下的Bbg.java完成毕业生报道按公

21、寓统计功能。2.6 公寓安排处理(1)宿舍调换通过gongyuanpai包的tiaoqing.jsp页面进入Servlet下的dropy.java完成新宿舍调换功能。(2)毕业生离校时宿舍还原通过gongyuanpai包的drop.jsp页面进入Servlet下的dropy1.java完成新宿舍调换功能。(3)新生报到时宿舍分配通过gongyuanpai包的ap.jsp页面进入Servlet下的fp.java完成新宿舍调换功能。2.7 公寓增减添加新公寓通过edit包的addapartment.jsp页面进入Servlet下的addapartment.java完成添力口新公寓功能。添加房间通过

22、edit包的addapartment1.jsp页面进入Servlet下的addapartment.java完成添力口房间功能删除旧公寓通过edit包deteleapartment.jsp页面进入Servlet下的deteleyapartment.java完成删除旧公寓功能。删除房间通过edit包的deteleroom.jsp页进入Servlet下的deteleyapartment.Java删除。3 .数据库设计3.1 概念结构设计3.2 逻辑结构与物理结构设计MYSQ数据库下创建apartment表空间后创建了如下3张表!学生表(学号,姓名,性别,所在系)住宿信息表(公寓号,楼层号,房问号,学

23、号,可用标记,入住日期)公寓表(公寓号。现居住人数,公寓性质)Student(snum,sname,sex,tie,)Stay(anum.fnum.rnum.snum,flag,staydate)Apartment(anum,asex,nowpeople)其中学生表与住宿表之间是n:1关系学号是学生表的主键,是住宿信息表的外键公寓表表与住宿表之间是n:m关系公寓号是公寓表的主键,是住宿信息表的外键4.详细设计srBL田,升TriNu教,±jEr1"-i11-.I-.BI:"1IIIr1-u)Yas?叶田由由巨左图&-办4.1包的分布(defaultpack

24、age)adi.deldbeditgongyu&npaiLaxkjiectmettongjlSystemLibrary一m+WJavaEE5Libriri&s+倒IReferencedLibraries-.9WebRoot-f(2z>edittl会gongyuanpait;士maiikJieniLaiL王&META-IBF+.-resourcesflBseleM+.-shezlii+&tongjiti,予wee-inf4.2jsp界面设计(1)主界面设计红北氏1cIm=|£3VfrarebQ圮ex1Tw"tcrdsr-111frames

25、pacinqfMWtfWWWWMMVVVW-:士rane3匚=,1均触式&jiffuaii/Jeft.jsp'1ijaiiiFDeftf上部/scrolli,Lg=,*Wolfnoreaizoiesize1*target-*topFrfile,',><irawest!叶*fran铀c工业片1Tno"MMe片叫"framespacing-(iratearz=Vwa/asain,二如日研叫:对namE=,*topFiaffier,血眄='施工礴函即scrolling='|0*|:,,><irattestc=&quo

26、t;/va/maitijieffiUjn/jM2n.jspir力珈E=*te即上女“同=啕3”卷雌"scrolling<?freuBe#et>$frar>(2)一般jsp设计此为内容界面的重要jsp代码<tor>请输入要查询的学生姓名<inputtype=rrtt"nairiE=rrsn<az«>err><Hr:>Q岂土<touttontype-fctftonellcfc-tpsuta1()r*?确定</匕口七Eon>4.3Servlet代码sec._list.seter=Tte&

27、#39;fsec._list();HtEpSasslonsesslon"requas«getSession()jdlel_listdelierr-nBwdelis();anuml=request.getParainiater(isnum);snuml=requestrgetParameter(wsnumFFJ;id=request.getParsuneter("id"):deler(anuml,snuml);delerr.DelStudent(snuial);session.setAttribute("message*/"成Ht&qu

28、ot;);response.sendRedlract(*/wa/gongyuaxipal/dlrop.jsp?mathld"p?"l"Mar.h-rdJMfojmf):5.测试打喳回中口巴串队止他/(Ld=4Q)Jii-VMaiFacii£fl(.3)KppqtuaFhd-G4ES:iCej'aL«Trafbt(actTD)'SDoaEosas"Gmjahlicvldth73QLeo-£«f=1lRtfJKqfi=SRl>击!«14Cl+“LKporldtelirt-tficns.c

29、J停sbynuA&ii141*±1_1j.sL“立尔培。上driLny。上L(HilpSar'Fl4'LRBq'aa-iL,Al上dET-asL(MltpSiFRrl>itJ!»qr£.i-iL,H上Lnit05.1 测试方法此次设计中,遇到很多错误,通过搭建局域网用白盒黑盒方式测试方法,保证了程序的准确性。器D*Ml盘:.地Skrr叠.心£已曰岸1IlamEELThrusdhLLp*前601uij-auLtd.l人二dbrniK如?口七白小24丫141*5工3用七悔工让丫工小三!”专口a*J1lm:RxbynmLn

30、Gvl51.12.17丫1立中x*:!.Nr.七声auddipqux-J1lu:,T二ihynunliLLpSarvlk.lxvrvLcaiXltpSKrvlLEvqui-i!:,HL*(1声ty1-LE鼻耳昏二ibynwlttpSvrvlit)xarvLratS4rvlaCJ:a'XflxlgB"bltR吁esli-.Ilin二Applarkti-anFi1»TCh.i.in.mthdalU背Fil士布rltE«quHE.S-arvlaKAfiplarktidnFil»TCh.iin.dc-Fi1t«rwrvl«LR«qa*i.t.Ewr¥l.»fc|tiip?t;&l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论