基于会议室预定系统的JAVA试验_第1页
基于会议室预定系统的JAVA试验_第2页
基于会议室预定系统的JAVA试验_第3页
基于会议室预定系统的JAVA试验_第4页
基于会议室预定系统的JAVA试验_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、&,理工大第计算机与通信工程学院实验报告(软件实验用)课程名称Java程序设计实验项目名称会议室预定系统年级08级班级计0804班学号姓名同组姓名实验日期2011-05-092011-06-06考试成绩一、实验目的掌握对复杂系统的建模和编码能力,能在正确建模的基础上编写Java程序实现系统功能。二、实验内容实现实现会议室预定系统的建模和编码。三、实验平台Windows操作系统,JDK1.5四、设计流程1、系统分析系统的参与者:User,Adminstrator和A/V-Equipments,其中User实现三个操作,预定会议室,查询会议室,取消会议室。Adminstrator实现连个操

2、作:修改会议室的状态,为会议室配置A/V设备。A/V-Equipments实现一个操作:为会议室提供A/V设备。参与者的用例图和CRRS系统用列图如下所示:图4.3A/V-Equipments用例图AiV-F!quipmcnlsAdmitiitraforAUser图4.4CRRS系统用列图说明:该系统分为用户信息模块,系统管理员模块,会议室信息模块,其中系统管理员模块实现了CRRS系统中管理员所应参与的活动:配置会议室所缺的A/V设备,修改会议室的状态。会议室信息模块又包括:会议室预定信息模块,会议室查询信息模块,会议室取消信息模块,其中会议室信息模块实现了会议室的预定以及会议室不能满足用户要

3、求时锁进行的相关操作;会议室查询信息模块实现了查询谁在指定的日期和时间预定了特定的会议室和根据日程安排或主题搜寻自己准备出席的会议这两个功能;会议室取消信息模块实现了取消已经确定的会议室和取消正在等待的会议室这两个功能。2、系统设计本系统设计三个主要的类:User,Adminstrator和MeetingRoom,图4.5为CRRS系统类图。User曰Roue二Siri皿uenidiuc:Siring-XiM>wurd:SiTjnE但cne闻岫墙TJ.nL.:Jjlrinjj;-dept:StringvA-闻油-C41|lTiumhcr:l0nt!*4:、1tin昔-aTijnie:it

4、r)ni?QpaciB'iinivtan幅fit'jvcounciiHs&c“rdiBo砒i口以.厂刎世亡iLkHThnguriiFlllK)一格Emu曲iA图4.5CRRS系统类图Adiiiiiistralofqdsrrin£71dli反飞市i里卜ModifyMedingSJ-QrcstcTablcforAV()3、数据字典CRR,议室预定系统数据字典:类用户(User):能够预定会议室,查询会议室和取消会议室,是本系统的参与者。系统管理员(Adminstrator):配置会议室所缺的A/V设备,修改会议室的状态,是本系统的参与者。会议室(MeetingRo

5、om):判断会议室是否已满和会议室的av设备是否足够。属性User.uid:用户的身份校验。User.usernam登陆系统的用户名。User.password登陆系统的密码。U用户的真实名字。User.dept:用户所在部门。User.email:用户的email。User.callnumber用户的电话号码。Adminstrator.id:系统管理员的身份校验A:系统管理员的账户。MeetingRoom.mid:会议室的身份校验。MeetingRoom.addres会议室的地址。MeetingRoom.a/vname:a/v设备的名字。Mee

6、tingRoom.Capacity:会议室的容量。MeetingRoom.Status会议室的状态。MeetingRoom.Avcoun:会议室的av数量。方法方法:AddingBook()所属类:User首部:publicvoidAddingBook()描述:增加一个预定。方法:SearchBook()所属类:User首部:publicvoidSearchBook()W述:查询谁在指定的日期和时间预定了特定的会议室以及根据日程安排或主题搜寻自己准备出席的会议。方法:ConcelBook()所属类:User首部:publicvoidrecordConcelBook()述:取消已经确定的会议室和

7、取消正在等待的会议室。方法:ModifyMeetingStatus()所属类:Adminstrator首部:publicvoidModifyMeetingStatus()描述:修改会议室的状态,当会议室被预定时其状态为1,当有一个被预定一个等待会议室的状态时,其状态是2,状态3,4.依次类推。当会议室空闲时,其状态是0。方法:CreateTableforA/V()所属类:Adminstrator首部:publicvoidCreateTableforA/V()描述:为会议室配置所缺的av设备。方法:isFull()所属类:MeetingRoom首部:publicvoidisFull()描述:判断

8、会议室是否已经满了。方法:isEnoughA/V()所属类:MeetingRoom首部:publicvoidisEnoughA/V()描述:判断会议室的av设备是否足够。4、数据表、数据层类及配置文件设置本系统的数据表主要有五个CRRSAV;CRRSMEETROOM;CRRSAVMEETROO;CRRSUSER;CRRSMEET,其中表CRRSAVMEETROOM是表CRRSAV和CRRSMEETROOM之间的联系表,表CRRSMEET是表CRRSMEETROO和表CRRSUSER的之间的联系表。图5.1A/V设备表图5.2会议室设备配备表hEdittableCKKSWEET三n-neral|

9、晅Columnsk中士hee-k-5-噬Nndew&sPnwilegesHomoTyp,第IFLMGID-BVARCHAFt2(2a)USERIDVARCHAR2(20MIDVARCHAR22OJNETTINGTHEMEVARCHAR2(100-MEETINGCjATEDATE-MEETINGSTARTTIMEDATE-neEtingenS'timeDATE-MECTINCrunATIONDATE-*NuIIqUgDFaultStorogo匚mnw3nt日T里口自o*Nr*er图5.3会议表图5.4会议室表I'''EdittableCRRSUSERtJ回

10、凶圜General四Dolumnw|*jQ再|由匚hackE,嘴Indewe?PrivilsgesTypeNameTypeHulls*DefaultStorageComments:kVARCHAR2(20“USERNAMEPASSWOPDVARCHAR2(20)DEPTVAF|CHAR2(20)一CALLNUMBEREMAILVARCHAH2(5)0).NAMEVARCHAH2(10)RANKVARCHAR2O0)果TP图5.5用户表表对应的类:AVBean.java;MeetRoomBean.java;A/MeetroomBean.java;UserBean.java;MeetBean.ja

11、v;数据层的类:AddBookDaoImpl.java;LoginDaoImp.java;SuccessBookDaoImpl.java;Cance旧ookDaoImp.java;ModifyBookDaoImp.java;SearchBookDaoImpl.java。SearchAllBookDaoImpl.java类的属性:Connectionconn;Statementstm;ResultSetrs;/findStuidMeetRoom类类的方法:AddBookDaoImpl:方法名:findStuidMeetRoom;参数:Stringavname,intpersonNumberOfM

12、eet;返回值类型:ArrayList/getUserByUsername类类的方法:LoginDaoImp:方法名:getUserByUsername;参数:Stringusername,Stringpassword;返回值类型:UserBean/SuccessBookDao类方法:SuccessBookDaoImpl方法名:SuccessBookDao参数:stringuid,stringmid,MeetBeanmb返回值类型:int/CancleBook类方法:CancelBookDaoImp方法名:CancleBook参数:StringUsername返回值类型:Boolean/Mod

13、ifyBook类方法ModifyBookDaoImp方法名:ModifyBook参数:StringUsername返回值类型:ArrayList/查找预定的会议室类方法:SearchBookDaoImpl:方法名:MySearchMeetroomServlet参数:无返回值类型:arraylist/查找所有的会议室类方法:SearchAllBookDaoImpl方法名:SearchMeetroomServlet参数:无返回值类型:arraylist5、表示层类及配置文件设置本系统是一款B/S的系统,主要采用MVC模式开发,M层由JavaBean充当,V层由JSP充当,C层由Servlet充当。

14、在本系统中使用到界面主要有:(1) 主界面:main.jsp(2) 登录界面:login.jsp(3) 添加预定的界面:addBooking.jsp(4) 个人预定查询界面:YudingChaXun.jsp(5) 显示所有可用会议室界面:findRoom.jsp(6) 查询预定的会议室界面:Chaxunyuding.jsp(7) 修改会议室的状态:ModifyBook.jspServlet的配置如下:文件名:web.xml(2)servler的配置:AddBookingServlet,CancleBookingServlet,ChakanyudingServlet,ExitServlet,In

15、sertAddBookServlet,LoginServletModifyBookServlet,MySearchServlet,SearchMeetroomServlet五、程序清单/登陆界面packagecom.csust.crrs.dao.imp;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importcom.csust.crrs.bean.UserBean;importcom.csust.crrs.dao.LoginDao;

16、importcom.csust.crrs.dbhelp.DbConnection;publicclassLoginDaoImpimplementsLoginDaoprivateConnectionconn=null;privateStatementstm=null;privateResultSetrs=null;publicUserBeangetUserByUsername(Stringusername,Stringpassword)/TODOAuto-generatedmethodstubStringsql="select*fromcrrsuserwhereusername=

17、9;"+username+"'andpassword='"+password+""'UserBeanuserBean=null;tryconn=DbConnection.getConnection();stm=conn.createStatement();rs=stm.executeQuery(sql);while(rs.next()userBean=newUserBean();userBean.setUid(rs.getString("id");userBean.setUsername(rs.get

18、String("username");userBean.setPassword(rs.getString("password");userBean.setDept(rs.getString("dept");userBean.setEmail(rs.getString("email");userBean.setName(rs.getString("name");userBean.setRank(rs.getString("rank");userBean.setCallnumbe

19、r(rs.getLong("callnumber");catch(SQLExceptione)/TODOAuto-generatedcatchblocke.printStackTrace();returnuserBean;)/增加一个会议室的预定.imp;importcom.csust.crrs.bean.MeetBean;.AddBookBiz;importcom.csust.crrs.dao.SuccessBookDao;importcom.csust.crrs.dao.i

20、mp.SuccessBookDaoImpl;publicclassAddBookBizImpimplementsAddBookBiz/privateSuccessBookDaosbd;publicbooleanaddBook(Stringmid,Stringname,MeetBeanmb)/TODOAuto-generatedmethodstubSuccessBookDaoImplsbdi=newSuccessBookDaoImpl();intresult=sbdi.insertMessageToMeet(name,mid,mb);sbdi.ModifyMeetroomStatus(mid);

21、booleanflag=true;if(result>0)flag=true;)elseflag=false;)returnflag;)/会议室的成功预定packagecom.csust.crrs.dao;importcom.csust.crrs.bean.MeetBean;publicinterfaceSuccessBookDaopublicintinsertMessageToMeet(Stringuid,Stringmid,MeetBeanmb);/会议室的修改packagecom.csust.crrs.dao.imp;importjava.sql.Connection;import

22、java.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.ArrayList;importcom.csust.crrs.bean.MeetBean;importcom.csust.crrs.bean.UserBean;importcom.csust.crrs.dao.ModifyBookDao;importcom.csust.crrs.dbhelp.DbConnection;publicclassModifyBookDaoImpimplementsModifyBookDaopr

23、ivateConnectionconn=null;privateStatementstm=null;privateResultSetrs=null;publicArrayList<UserBean>modifyBook(Stringusername)/TODOAuto-generatedmethodstubArrayList<UserBean>al=newArrayList<UserBean>();Stringsql="select*fromcrrsmeetm,crrsuseru,wherem.userid=u.idandu.username=&#

24、39;"+username+"”'tryconn=DbConnection.getConnection();stm=conn.createStatement();rs=stm.executeQuery(sql);while(rs.next()/MeetBeanmb=newMeetBean();UserBeanub=newUserBean();ub.setName(rs.getString("name");ub.setCallnumber(rs.getLong("callnumber");ub.setRank(rs.getStr

25、ing("rank");ub.setDept(rs.getString("dept");ub.setEmail(rs.getString("email");al.add(ub);catch(SQLExceptione)/TODOAuto-generatedcatchblocke.printStackTrace();returnal;六、调试和测试结果会议室预定系统e11ngRoomBookSjalem士AAMiii时7堇HffV441B.qing>*3*1河玉i:aif<EoaliinQl>.AilBnnkni”K3

26、l0MEp)港时W>:IWEHQIrfo)if出usa咽i¥9d-ilifari!9*Wir后isei*a图6.1主界面会议室预定系统MeeIipgRoamBook5/$i?格ET正自收qVHatws款的国室普蜜¥!足重甫R定量由IU3dAddBRkE;阳下Bo口hFl1立II事nN'hq)刷AgmSHfififni'OInFcWWI向End*ft,于可RiN».图6.2登陆界面图6.3添加预定口2事*±<EU备侑之”井玄修正:中E品M占才中也杵图6.4会议室预订成功会议室预定系统Mee11ngRoomBookSystemWeiCTni?tD*>EEda|信口口多Qk号QbEHI-行,立*tv天沾JdE>4na财联(吗Bcoklnfl叫q用随CAIB»ngn闪日33&均天>;M&qb-4

温馨提示

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

评论

0/150

提交评论