基于会议室预定系统的JAVA实验Word文件下载.docx
《基于会议室预定系统的JAVA实验Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于会议室预定系统的JAVA实验Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
修改会议室的状态,为会议室配置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()
⏹所属类:
publicvoidSearchBook()
查询谁在指定的日期和时间预定了特定的会议室以及根据日程安排或主题搜寻自己准备出席的会议。
ConcelBook()
publicvoidrecordConcelBook()
取消已经确定的会议室和取消正在等待的会议室。
ModifyMeetingStatus()
Adminstrator
publicvoidModifyMeetingStatus()
修改会议室的状态,当会议室被预定时其状态为1,当有一个被预定一个等待会议室的状态时,其状态是2,状态3,4….依次类推。
当会议室空闲时,其状态是0。
CreateTableforA/V()
publicvoidCreateTableforA/V()
为会议室配置所缺的av设备。
isFull()
MeetingRoom
publicvoidisFull()
判断会议室是否已经满了。
isEnoughA/V()
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
//查找预定的会议室类
SearchBookDaoImpl:
MySearchMeetroomServlet
无
arraylist
//查找所有的会议室类
SearchAllBookDaoImpl
SearchMeetroomServlet
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