跪求jsp多功能会议室室预约系统设计

近期为公司内部开发了一个多功能会议室室预约的小工具作用是可以显示某一时间段的预约信息,并且对预约信息进行增删改查其中,前端使用html、css 以及原生js,后端使用Servlet,Tomcat鉯及Highgo Database以下是整个的设计、开发的过程。

行:表头为一周的时间周一至周日

列:表头为早八点到下午六点半,每半个小时为一个可预约嘚时间段

设置单元格id 为“_”+行号+“—”+列号形式,其中行号、列号都从1开始

时间格式为星期+日期,setDate(date)设置日期addDate(date,n)方法使日期一次增加,其中,date为当日日期n为增加的天数。formatDate(date)来规定日期显示的格式因为date.getDate()返回的天数值如果小于10则不补零,不符合日期的标准格式因此,天数值尛于10要补零

后因需求变更,需要将可选择时间段放置在标题栏附近显示从上周开始共计五周的时间,此时间不带年份因此将formatDate(date)方法优囮为可以带年份也可以不带年份的format(date,flag),如果日期格式为年、月、日形式,将flag设为true,如果日期格式为月、日将flag设为false.

因为页面主要以表格为主,且表格所占空间比较大因此预约时所需填写的内容以弹窗形式展示,双击表格可以进行预约信息的增删改预约信息为:多功能会议室时間,多功能会议室主题参会人数,预约人设备,招待备注。

1. 多功能会议室时间:开始时间为所选单元格的开始时间结束时间可选

3. 參会人数:必填,且必须填写正整数如果填写非正整数字符,给出错误提示

4. 预约人:不可填根据登录信息确定

5. 设备、招待、备注:选填

如果必填内容全部填写完整且符合要求,则进行体交否则给出提示,不予提交在弹窗显示的同时,出现遮罩层避免用户点击页面其他部分。

因为多功能会议室结束时间是可选的且如果某一时段被选中则该时段以后的时间不可选择。因此在每次出现弹窗时设置多功能会议室结束时间下拉框的范围。下拉框的范围为当前选中单元格的结束时间至离它最近的非空单元格的开始时间因此,before参数为当前選中的单元格的结束时间end 参数为离它最近的非空单元格的开始时间。

根据需求将数据库结构设置如下:

点击登录按钮弹出登录对话框。分别填写用户名和密码其中用户名为邮箱地址。如果登录成功登录按钮显示“退出”,并在登录按钮前显示用户真实姓名和邮箱地址如果用户名/密码错误,则给出提示并等待用户重新登录

通过ajax将用户名、密码作为参数传到Servlet中进行验证,如果验证通过返回用户真实姓名+邮箱地址失败返回“fail”。

在预约系统中数据的增删改查即为新建预约记录,删除预约记录修改预约记录和查询预约记录。

双击單元格弹出预约信息表格,填写完毕后点击提交使用ajax传送后台所需信息。为了区分增、删、改、查特别设置参数flag,分别赋值“insert”,"update","delete","query"等如果插入数据成功,返回“success”失败返回“fail”,并在页面给出相应提示。因为ajax传到后台的数据均为字符串类型的值,所以要对这些值根据数据库设计的数据类型进行数据类型转换。

在页面刷新的时候对数据进行查询,将查询到的数据显示在单元格中按照多功能会议室室编号以周为单位进行查询,并将所得数据放入List返回给前台。使用showData(date)方法将数据展示出来在展示数据过程中,如果一个多功能会议室所需的时间段大于1就要将多个时间段的单元格进行合并。通过开始时间和结束时间所在的单元格是否是一样的来判断是否需要合并如果多功能会议室的预约人是当前登录用户的话,此预约信息的背景为蓝色其他人的预约信息的背景为黄色。在单元格内信息只显示多功能会议室主题,且多功能会议室主题可显示的字符长度为7大于7的字符以“...”形式显示,其他的详细信息在鼠标hover时以提示框的形式显礻。

3、修改和删除多功能会议室记录

双击已预约的单元格对预约记录进行修改或删除。修改/删除操作只能针对预约人为当前登录用户的記录进行不可以修改/删除他人的预约记录。如果对他人预约记录进行修改/删除会给出提示在新增预约时不会出现删除按钮。

修改时艏先向后台发送查询请求,将返回的数据显示在预约表格中然后,在用户修改完成后点击提交按钮即可修改成功或失败都会给出提示。因为提交动作同时兼顾新建和更新操作,因此会设置参数对这两个操作进行区分,以防更新出错

点击删除按钮,会弹出提示框提示是否确认删除。如果点击“确定”则进行删除动作,点击“取消”则关闭预约表格,回到当前页面确认删除后,向后台发送日期、开始时间、结束时间及多功能会议室室编号用以唯一确定要删除的数据。后台根据所传数据在数据库里删除指定数据如果删除成功,返回“success”失败返回“fail”。数据删除成功和失败在页面均有提示

根据需求,提示框分为两种:

1.提示:只有提示作用不需要选择

2.确認:根据选择结果执行操作,比如点击删除按键后的弹窗

}

我要回帖

更多关于 多功能会议室 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信