基于 Java Web 的会议室预约系统的设计与实现
本系统适用于企业的会议室的预约管理。会议室预约管理系统基于 B/S 结构,采用 Java 作为编写语言、通过 JavaScript 和 JSP、MySQL 等工具及技术实现功能。系统按功能划分为普通用户预约管理子系统,系统管理员会议室管理子系统、人员信息与文件共享管理子系统。根据面向对象的思想,本系统采用的是典型的 MVC 架构,分为 action 控制层,service 业务逻辑层,Dao 数据库连接层,ORM 实体类层。
【关键词】 Java ;B/S 结构 ;JSP;JavaScript;MySQL;会议室预约。
一、绪论
1.1 选题背景
随着我国改革开放程度的不断深入和经济的持续高速发展,大、中、小企业如雨后春笋般的在中国大地上崛起。好的企业管理必将带来更高的效益,尤其是信息化发达的今天显得更为重要。不管是企业单位还是事业单位,内部的会议越来越多,会议信息的数量也由此不断增加。而如今这些会议管理工作越加繁重的情况下,仍有些企业或者单位处于无系统流程的状态,弊端很多,比如效率低下,易出错,而且不容易管理。所以为了帮助企业提高效率,方便会议室管理员管理,本系统的开发是必不可少的。
1.2 系统概述
本次的毕业设计是基于 B/S 体系结构设计完成,这种体系结构统一了客户端,将系统功能实现的核心部分集中到服务器上。客户机上只需要安装一个浏览器,浏览器通过 Web Server 同数据库进行数据交互。用这种模式设计的系统,各个模块间都是相互独立的,因此每个模块都能够独立的被编程、调试和修改,简化了系统的开发、维护和使用。
1.3 设计意义
会议室是一个单位进行集体决策、讨论问题、调查研究、总结表彰等工作的重要场所。
一个会议的开始到结束,从会议室的主题,会议的人员,会议的时间,会议室的选择,其实都相当的重要。年度会议,月度会议,部门会议,职工会议,会议室管理员一天要面对大大小小数十个会议,怎样做好会议室的管理工作,让有限的会议室资源在组织运行中发挥出最大的效用,是一个企业管理者应该慎重思考的问题。
会议室预约管理系统是会议室和共用空间的预定使用和管理系统,开发完善的会议室管理系统,可以帮助企业规范化管理会议室的资源,提高了会议室的使用率,使企业管理水平更上一个台阶。
二、需求分析
2.1 系统定义
本系统设计和实现了人员管理子系统、共享文档管理子系统、会议室管理子系统。
2.2 功能需求
会议室预约管理系统的一个最主要的目的就是为会议室组织者提供方便快捷的服务,会议室申请者可以通过任何浏览器访问本系统,会议室申请者提交申请后由管理员进行审批。管理员也可以对会议室和会议室申请者的信息进行添加,查询,删除和修改。
系统实现功能:
管理员
登录系统,系统退出,注册用户。
部门管理:显示部门的详细信息,添加小组与子小组,删除小组、
人员管理:显示员工详细信息,查询员工,添加员工,修改员工信息,删除员工。
共享文档管理:显示文档详细信息,查询文档,修改文档,删除文档。
系统公告:显示公告信息,查看公告详细信息,添加公告,修改公告,删除公告。
会议室管理:显示会议室信息,查看会议室详细信息,添加会议室,修改会议室,删除会议室。
会议室预约管理:显示申请预约的会议室,审核预约申请。
会议室的审批:管理员能够对前台用户提交的会议室申请进行审批做“通过”或“不通过”的判断。
管理员密码修改:修改管理员密码,要求输入原密码与新密码。
普通用户
私人共享文件:新增共享文件,查看已共享文件,查看收到的共享文件,查看已经备份的文件。
公开共享文件:查看自己共享的文件,上传共享文件,下载共享文件,修改共享文件,删除共享文件。
所有公开共享:查看所有公开共享文件,下载共享文件。
查看公告:查看公告。
查看会议室:显示所有会议室信息,查看会议室详细信息。
会议室预约:显示自己预约的会议室审批状态,修改已经预约的会议室,删除预约的会议室,添加一个新的会议室预约。
密码修改:要求输入原密码与新密码。
功能的实现:
登陆者输入用户名和密码,点击“确定”即可进入系统、
管理员登录系统后,可以在左面的窗体中看到功能菜单列表,通过功能菜单列表,可以对用户和会议室进行管理操作。
用户登录系统后,可以在左面的窗体中看到功能菜单列表,通过功能菜单列表,
可以查看和上传共享文件,可以查看和预约会议室。
2.3 数据需求
管理员的信息
管理员的姓名,密码。
普通用户的信息
用户名,密码,性别,小组,职务。
共享文件信息
文件名称,上传时间,上传者,上传小组,文件说明。
会议室详细信息
申请人姓名,会议室名,会议室地点,有无多媒体,容纳人数,会议室主题,会议室状态,会议室审批 ,申请理由,申请时间等信息。
三、数据库设计
3.1 数据库的概念
数据库是“按照数据结构来组织、存储和管理数据的仓库”。数据库是存储在一起的相关数据的集合,这些数据是结构化的,并为多种应用提供服务;数据的存储独立于使用它的程序
3.2 数据库选择
本系统选择的 MySQL 数据库,MySQL 能提供超大型系统所需要的数据库服务。全球许多发展迅猛的行业巨头(包括 Facebook、Google、Adobe、Alcatel Lucent 和 Zappos)都使用 MySQL 来支持其高流量网站、业务关键型系统和打包软件,从中节省了大量时间和资金。
3.3 数据库表设计
管理员表(t_admin)
该表主要保存管理员登录的用户名与密码,见表 3-3-1。
(管理员表)t_admin
标题 | 字段名称 | 类型 | 大小 | 读写 | 非空 | 约束 | 默认 | 描述 |
---|---|---|---|---|---|---|---|---|
ID | userID | Int | 11 | y | y | 管理员 ID | ||
用户名 | userName | Vachar | 55 | y | y | 管理员姓名 | ||
密码 | userPw | Vachar | 50 | y | 管理员密码 |
表 3-3-1
用户表(t_yuangong)
该表主要完成普通用户的登录以及类别信息的新增、删除、修改、查询功能。此表一共定义了 9 个字段来进行对普通用户信息的存储。见表 3-2-2
标题 | 字段名称 | 类型 | 大小 | 读写 | 非空 | 约束 | 默认 | 描述 |
---|---|---|---|---|---|---|---|---|
ID | Id | Int | 11 | y | y | 用户 ID | ||
用户名 | Loginname | Varchar | 50 | y | y | 用户名 | ||
密码 | loginpw | Varchar | 50 | y | 登录密码 | |||
部门 | org_id | Varchar | 55 | y | y | 所属部门 | ||
工号 | bianhao | Varchar | 50 | y | Y | 员工工号 | ||
真实姓名 | name | Vachar | 50 | y | y | 用户真实姓名 | ||
性别 | sex | Varchar | 50 | y | y | 性别 | ||
职务 | quanxian | Varchar | 50 | y | y | 员工职务 | ||
状态 | del | Varchar | 50 | y | 员工是否被删除 |
表 3-3-2
3-3-3 会议室表(t_huiyi)
该表用来存储会议室信息实现会议室的增加,删除,修改,审批等信息。见表 3-3-3
(会议室)t_huiyi
标题 | 字段名称 | 类型 | 大小 | 读写 | 非空 | 约束 | 默认 | 描述 |
---|---|---|---|---|---|---|---|---|
会议室 ID | id | Int | 20 | y | y | 会议室 ID | ||
会议室地点 | price | Vachar | 255 | y | 会议室地点 | |||
门牌号 | menpaihao | Vachar | 255 | y | 门牌号 | |||
会议室名称 | Name | Vachar | 255 | y | 会议室名 | |||
有无多媒体 | sheibei | Varchar | 255 | y | 有无多媒体 | |||
容纳人数 | mianji | Varchar | 255 | y | 容纳人数 | |||
会议室用途 | fangwujiegou | Varchar | 255 | 会议室用途 | ||||
备注 | beizhu | Varchar | 255 | 备注 | ||||
添加会议室时间 | createtime | Varchar | 50 | 添加会议室时间 |
四、界面设计
4.1 登录注册界面
登录界面
图 4-1-1
功能描述
会议室预约管理系统的登录界面,通过已注册的账户和密码登录。区分登录角色类型。分为管理员与普通用户两个角色,登陆成功分别进入不同页面。
注册页面
图 4-1-2
功能描述
此页面实现了员工注册,不能注册管理员。管理员只能在数据库添加。员工注册完成后自动跳转到登录界面。
4.2 管理员首页
管理员首页界面
图 4-2-1
功能描述
管理员登陆成功,显示图 4-2-1,通过此页面,管理员可以对部门、人员、文档、公告、会议室进行相关操作。
4.3 普通用户首页
普通用户首页界面
图 4-2-2
功能描述
普通用户登陆成功,显示图 4-2-2,通过此页面,普通用户可以共享文件,查看和下载共享文件,查看管理员发布的公告,选择会议室进行预约。
五、系统设计
5.1 系统总体结构图
5.2 管理员
部门管理
系统管理员具有管理该模块的权限。部门管理模块可以进行添加小组、添加子小组和删除小组操作。如图 5-2-1
添加小组:系统管理员登录系统后点击部门管理,然后选择添加小组,然后在 JSP 页面上填写好小组信息,点击确定按钮,通过 form 表单将新增小组信息提交到部门管理对应的 servlet 中,servlet 在获取到 JSP 页面传递过来的值后,调用部门管理的 dao 层对象的添加小组的方法,将传递过来的小组信息插入到数据库中,如果插入成功,则提示“添加成功”,否则提示“添加失败”。
删除小组:点击删除小组按钮,即可调用 dao 层删除方法,执行 SQL 删除语句,在数据库中删除选定的小组信息。
图 5-2-1
人员管理
系统管理员具有管理该模块权限。人员管理模块可以进行添加员工、员工的职务管理、员工信息的修改与删除。如图 5-2-2
添加员工:系统管理员点击人员管理,然后选择“添加”。在弹出的添加小组 JSP 页面中填写好员工信息,点击确定提交 form 表单数据。通过 form 表单将员工信息提交到人员管理对应的 servlet 中,servlet 在获取到 JSP 页面传递过来的值后,调用人员管理的 dao 层对象的添加员工信息的方法,将传递过来的员工信息插入到数据库中,如果插入成功,则提示“添加成功”,否则提示“添加失败”。同时跳转到人员管理页面。添加员工功能与注册功能为同一个操作流程。
员工职务管理、员工信息修改与删除,与添加员工信息流程相同。
图 5-2-2
共享文档管理
会议室管理
系统管理
公告通知
密码修改
5.3 普通用户
共享文件管理
会议室预约管理
预约会议室
查看已经会议室预约状态
六、总结
在前面几章中,本文对会议室预约管理系统的建设过程从需求分析,数据库设计,系统设计,到系统实现这四个阶段分别做了详细的介绍。本系统适用于企业的会议室预约管理。本系统实现了以下功能,管理员登录,普通用户登录,部门管理,人员管理,文档管理和会议室预约管理。
会议室预约管理系统,是一种基于 B/S 模式的信息服务系统,它集先进的计算机技术与实际的办公自动化管理理论于一身,可以帮助企业规范化管理会议室的资源,提高了会议室的使用率,使企业管理水平更上一个台阶。
在此程序设计的过程中系统的某些功能是随着系统设计的进行逐步确定和修改的,在系统中,还有很多不完善之处,还需要对页面进行美化,功能也需要再添加和修改,数据库也需要我进行进一步的考虑。本系统将会在今后的应用中逐步完善,做到尽善尽美。
七、致谢
在即将毕业之际,感谢毕业导师,昭耐老师和史大鹏老师对我的毕业论文和项目从选题、构思到定稿各个环节给予的指引与教导,使我可以顺利完成毕业论文设计。在导师指导过程中,导师的严谨治学态度、丰富的知识以及精益求精的态度是我终生学习的楷模,永远激励着我向前走去,成为一名合格的毕业大学生。
在这四年中还得到了学校众多老师的教导与帮助。老师在传授给我们专业知识的同时,还给我们讲述人生的哲理和在社会上求职、竞争的技巧。这些知识与经验都使我受益匪浅。在此,感谢学校的领导和老师对我的谆谆教导,感谢在一起学习四年的同学们,更感谢一直支持我、鼓励我、供我完成学业的父母。在我即将毕业走向社会之际,更是能感到社会的压力与自己责任的重大。我会不忘初心,在社会上坦坦荡荡做人,在公司里认认真真做事,我会把学校所学的知识与技能全部用到工作之中,并学习新的知识以适应工作的需要。本文,从选题、写作到修改,都得到了导师的悉心指导和耐心点拨,在此深表敬意!
最后,我要向百忙之中抽出时间对本文进行审阅,评审和我的论文答辩老师表示感谢。
八、参考文献
[1] 耿祥义,张跃平.Java 2 实用教程[M].北京:清华大学出版社,2017.4
[2]Conference room reservation system design and implementation based on Java web School of computer science and technology, 2015 network programming class sun wu 20151104695 Directed by zhao nai, shi dapeng
【Abstract】
This system is suitable for the enterprise meeting room reservation management. Conference room reservation system based on B/S structure, using JAVA as the programming language, through JavaScript and Jsp, MYSQL and other tools and technology to achieve the function. According to functions, the system is divided into ordinary user reservation management subsystem, system administrator conference room management subsystem, Personnel information and file sharing management subsystem.According to the object-oriented thinking, the system adopts a typical MVC architecture, which is divided into action control layer, service business logic layer, dao database connection layer, and orm entity class layer.
【Keywords】
JAVA;B/S structure;The JSP. JavaScript;MySQL;Conference room reservation.
参考文献
- 开放统一预约系统设计(西安电子科技大学·张丹峰)
- 基于微服务架构的流媒体视频会议系统的设计与实现(西安电子科技大学·史鑫鑫)
- 基于微服务架构的流媒体视频会议系统的设计与实现(西安电子科技大学·史鑫鑫)
- 智能会议综合管理系统的设计与实现(江西师范大学·胡海亮)
- J2EE轻量级框架构建即时通讯系统(华中科技大学·谢军)
- 基于微服务架构的流媒体视频会议系统的设计与实现(西安电子科技大学·史鑫鑫)
- 基于Web浏览器的实时答疑系统的设计与实现(华中科技大学·李亚星)
- WebEx企业级会议系统普通用户端平台的设计与实现(南京大学·谢国维)
- 面向微服务架构的会议管理系统的设计与实现(华中科技大学·王晴)
- J2EE轻量级框架构建即时通讯系统(华中科技大学·谢军)
- 基于Web浏览器的实时答疑系统的设计与实现(华中科技大学·李亚星)
- 学术会议综合服务系统的设计与实现(大连理工大学·严颖梅)
- 学术会议综合服务系统的设计与实现(大连理工大学·严颖梅)
- 学术会议综合服务系统的设计与实现(大连理工大学·严颖梅)
- 学术会议综合服务系统的设计与实现(大连理工大学·严颖梅)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码客栈网 ,原文地址:https://bishedaima.com/yuanma/36088.html