基于会议室预定系统的JAVA实验.docx
- 文档编号:569820
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:16
- 大小:350.50KB
基于会议室预定系统的JAVA实验.docx
《基于会议室预定系统的JAVA实验.docx》由会员分享,可在线阅读,更多相关《基于会议室预定系统的JAVA实验.docx(16页珍藏版)》请在冰豆网上搜索。
基于会议室预定系统的JAVA实验
长沙理工大学
计算机与通信工程学院
实验报告
(软件实验用)
课程名称Java程序设计
实验项目名称会议室预定系统
年级08级班级计0804班
学号姓名
同组姓名
实验日期2011-05-09~2011-06-06
考试成绩
一、实验目的
掌握对复杂系统的建模和编码能力,能在正确建模的基础上编写Java程序实现系统功能。
二、实验内容
实现实现会议室预定系统的建模和编码。
三、实验平台
Windows操作系统,JDK1.5
四、设计流程
1、系统分析
系统的参与者:
User,Adminstrator和A/V-Equipments,其中User实现三个操作,预定会议室,查询会议室,取消会议室。
Adminstrator实现连个操作:
修改会议室的状态,为会议室配置A/V设备。
A/V-Equipments实现一个操作:
为会议室提供A/V设备。
参与者的用例图和CRRS系统用列图如下所示:
图4.1User用例图
图4.2Adminstrator用例图
图4.3A/V-Equipments用例图
图4.4CRRS系统用列图
说明:
该系统分为用户信息模块,系统管理员模块,会议室信息模块,其中系统管理员模块实现了CRRS系统中管理员所应参与的活动:
配置会议室所缺的A/V设备,修改会议室的状态。
会议室信息模块又包括:
会议室预定信息模块,会议室查询信息模块,会议室取消信息模块,其中会议室信息模块实现了会议室的预定以及会议室不能满足用户要求时锁进行的相关操作;会议室查询信息模块实现了查询谁在指定的日期和时间预定了特定的会议室和根据日程安排或主题搜寻自己准备出席的会议这两个功能;会议室取消信息模块实现了取消已经确定的会议室和取消正在等待的会议室这两个功能。
2、系统设计
本系统设计三个主要的类:
User,Adminstrator和MeetingRoom,图4.5为CRRS系统类图。
图4.5CRRS系统类图。
3、数据字典
CRRS会议室预定系统数据字典:
类
⏹用户(User):
能够预定会议室,查询会议室和取消会议室,是本系统的参与者。
⏹系统管理员(Adminstrator):
配置会议室所缺的A/V设备,修改会议室的状态,是本系统的参与者。
⏹会议室(MeetingRoom):
判断会议室是否已满和会议室的av设备是否足够。
属性
⏹User.uid:
用户的身份校验。
⏹User.usernam:
登陆系统的用户名。
⏹User.password:
登陆系统的密码。
⏹User.name:
用户的真实名字。
⏹User.dept:
用户所在部门。
⏹User.email:
用户的email。
⏹User.callnumber:
用户的电话号码。
⏹Adminstrator.id:
系统管理员的身份校验。
⏹Adminstrator.name:
系统管理员的账户。
⏹MeetingRoom.mid:
会议室的身份校验。
⏹MeetingRoom.addres:
会议室的地址。
⏹MeetingRoom.a/vname:
a/v设备的名字。
⏹MeetingRoom.Capacity:
会议室的容量。
⏹MeetingRoom.Status:
会议室的状态。
⏹MeetingRoom.Avcoun:
会议室的av数量。
方法
⏹方法:
AddingBook()
⏹所属类:
User
⏹首部:
publicvoidAddingBook()
⏹描述:
增加一个预定。
⏹方法:
SearchBook()
⏹所属类:
User
⏹首部:
publicvoidSearchBook()
⏹描述:
查询谁在指定的日期和时间预定了特定的会议室以及根据日程安排或主题搜寻自己准备出席的会议。
⏹方法:
ConcelBook()
⏹所属类:
User
⏹首部:
publicvoidrecordConcelBook()
⏹描述:
取消已经确定的会议室和取消正在等待的会议室。
⏹方法:
ModifyMeetingStatus()
⏹所属类:
Adminstrator
⏹首部:
publicvoidModifyMeetingStatus()
⏹描述:
修改会议室的状态,当会议室被预定时其状态为1,当有一个被预定一个等待会议室的状态时,其状态是2,状态3,4….依次类推。
当会议室空闲时,其状态是0。
⏹方法:
CreateTableforA/V()
⏹所属类:
Adminstrator
⏹首部:
publicvoidCreateTableforA/V()
⏹描述:
为会议室配置所缺的av设备。
⏹方法:
isFull()
⏹所属类:
MeetingRoom
⏹首部:
publicvoidisFull()
⏹描述:
判断会议室是否已经满了。
⏹方法:
isEnoughA/V()
⏹所属类:
MeetingRoom
⏹首部:
publicvoidisEnoughA/V()
⏹描述:
判断会议室的av设备是否足够。
4、数据表、数据层类及配置文件设置
⏹本系统的数据表主要有五个CRRSAV;CRRSMEETROOM;CRRSAVMEETROO;CRRSUSER;CRRSMEET,其中表CRRSAVMEETROOM是表CRRSAV和CRRSMEETROOM之间的联系表,表CRRSMEET是表CRRSMEETROO和表CRRSUSER的之间的联系表。
图5.1A/V设备表
图5.2会议室设备配备表
图5.3会议表
图5.4会议室表
图5.5用户表
⏹表对应的类:
AVBean.java;MeetRoomBean.java;AVMeetroomBean.java;
UserBean.java;MeetBean.jav;
⏹数据层的类:
AddBookDaoImpl.java;LoginDaoImp.java;
SuccessBookDaoImpl.java;CancelBookDaoImp.java;
ModifyBookDaoImp.java;SearchBookDaoImpl.java。
SearchAllBookDaoImpl.java
⏹类的属性:
Connectionconn;Statementstm;ResultSetrs;
//findStuidMeetRoom类
⏹类的方法:
AddBookDaoImpl:
⏹方法名:
findStuidMeetRoom;
⏹参数:
Stringavname,intpersonNumberOfMeet;
⏹返回值类型:
ArrayList
//getUserByUsername类
⏹类的方法:
LoginDaoImp:
⏹方法名:
getUserByUsername;
⏹参数:
Stringusername,Stringpassword;
⏹返回值类型:
UserBean
//SuccessBookDao类
⏹方法:
SuccessBookDaoImpl
⏹方法名:
SuccessBookDao
⏹参数:
stringuid,stringmid,MeetBeanmb
⏹返回值类型:
int
//CancleBook类
⏹方法:
CancelBookDaoImp
⏹方法名:
CancleBook
⏹参数:
StringUsername
⏹返回值类型:
Boolean
//ModifyBook类
⏹方法ModifyBookDaoImp
⏹方法名:
ModifyBook
⏹参数:
StringUsername
⏹返回值类型:
ArrayList
//查找预定的会议室类
⏹方法:
SearchBookDaoImpl:
⏹方法名:
MySearchMeetroomServlet
⏹参数:
无
⏹返回值类型:
arraylist
//查找所有的会议室类
⏹方法:
SearchAllBookDaoImpl
⏹方法名:
SearchMeetroomServlet
⏹参数:
无
⏹返回值类型:
arraylist
5、表示层类及配置文件设置
⏹本系统是一款B/S的系统,主要采用MVC模式开发,M层由JavaBean充当,V层由JSP充当,C层由Servlet充当。
在本系统中使用到界面主要有:
(1)主界面:
main.jsp
(2)登录界面:
login.jsp
(3)添加预定的界面:
addBooking.jsp
(4)个人预定查询界面:
YudingChaXun.jsp
(5)显示所有可用会议室界面:
findRoom.jsp
(6)查询预定的会议室界面:
Chaxunyuding.jsp
(7)修改会议室的状态:
ModifyBook.jsp
⏹Servlet的配置如下:
(1)文件名:
web.xml
(2)servler的配置:
AddBookingServlet,CancleBookingServlet,
ChakanyudingServlet,ExitServlet,InsertAddBookServlet,LoginServlet
ModifyBookServlet,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;
importcom.csust.crrs.dbhelp.DbConnection;
publicclassLoginDaoImpimplementsLoginDao{
privateConnectionconn=null;
privateStatementstm=null;
privateResultSetrs=null;
publicUserBeangetUserByUsername(Stringusername,Stringpassword){
//TODOAuto-generatedmethodstub
Stringsql="select*fromcrrsuserwhereusername='"+username+"'andpassword='"+password+"'";
UserBeanuserBean=null;
try{
conn=DbConnection.getConnection();
stm=conn.createStatement();
rs=stm.executeQuery(sql);
while(rs.next())
{
userBean=newUserBean();
userBean.setUid(rs.getString("id"));
userBean.setUsername(rs.getString("username"));
userBe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 会议室 预定 系统 JAVA 实验
