基于struts2的外企会议管理系统设计与实现毕业论文内容摘要:

这样的做法 可以使得 网页从服务器请求少量的信息, 就 能 获得想要的信息, 从而增强网页的动态交互性。 JavaScript JavaScript 是基于 事件 和 对象 的一种 驱动, 作为 客户端脚本语言 ,它具有相当高的安全性。 它 不需要 服务器通道,作为一种解释 型 语言,可以 及时响应 客户端 在 文档页面 的 事件,并 且 能够灵活处理 各个 对象的各种属性 和方法 ,具有较好的实时性和动态性。 Struts2 Struts2 是 Struts 的下一代产品, 它是建立在 WebWork 的技术基础上 ,完成的一个 全新 MVC 框架, 有较高的性能和良好的稳定性,因此经常会被应用到 J2EE项目中。 Struts 让业务逻辑与前台进行分离,大幅度提高了代码重用率,减少了应用操作的耦合度 、 数据表 达 和 数据描述。 它的工作流程大致为:客户端向Web 服务器发送请求,将被 Struts2 核心控制器 FilterDispatcher 拦截,接着FilterDispatcher 通过读取 文件,决定将客户端请求转发给响应的业务逻辑控制器 Action 进行处理,最后 Action 将处理结果输出给客户端。 Spring Spring 是一个开源框架,它由 Rod Johnson 创建。 它 的出现可以轻松的解决企业应用开发 过程中 的 繁琐和 复杂 有效地降低了代码量。 Spring 将数据封装到JavaBean 中,完美实现了以 前由 EJB 开发的 事情。 Spring 的 面向切面技术 支持将一些 类似的 任务 像 安全 管理 、事务 管理 、日志 管理 等 任务 集中 起来进行 管理, 这 5 样可以使代码 更好的复用。 Hibernate HIbernate 作为一个优秀的持久层框架,充分体现了 ORM 的设计理念,提供了高效的对象到关系型数据库的持久化服务。 他将持久化服务从软件业务层中完全抽取出来,让业务逻辑的处理更加简单,程序 之间的各种业务并非紧密耦合,更加有利于高效的开发与维护。 开发人员在程序中可以利用面向对象的思想对关系型数据进行持久化操作,为关系型数据库和对象型数据打造一个便捷的高速公路。 开发工具 MyEclipse10 MyEclipse 是 Genuitec 在原来 Eclipse 的基础上添加了自己的插件,利用它,我们可以极大的提高在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面的工作效率。 它的 JavaEE 集成开发环境功能丰富,包含了完备的编码、调试、测试和发布功能,完整支持 HTML、 CSS、 Javascript、 JSP、 Struts、 Spring、MySQL、 Hibernate。 MyEclipse 所拥有的智能提示的功能,可以加快代码的编写速度,对有些不太熟悉的 Java 类,它会弹出相应的对象以及对象的返回值,省去了查询 api 的功夫。 在 MyEclipse 中,对 Java 类进行重命名时,它会智能地对类中的类名进行修改,很是方便。 FireBug Firebug 是 火狐旗 下 子公司开发 的一个插件 ,能够调试所有网站语言, 它 可以查看和编辑 HTML、 用 控制台 输出 Javascript 的错误信息 、监 视 网络状况 查看请求信息和出错情况 , 很好的帮助开发人员 开发 和调试 JavaScript、 CSS、 HTML甚至是 Ajax。 但 FireBug 最厉害的,我觉得的就是调试 javascript 的功能。 因为javascript 不能 在 MyEclipse 调试,而且 firebug 的 js 调试功能使用起来非常方便。 除此之外,其他功能还很强大,比如 html,css,dom 的查看与调试,网站整体分析等等。 总之就是一整套完整而强大的 WEB 开发工具。 再有就是其为开源的软件。 第三章 系统概要设计 6 第三章 系统 概要设计 系统功能需求 系统开发要求开发者 熟悉 外企会议的 流程,实现结果要求界面友好,健壮性强,功能完善。 参照任务书,及需求设计文档,拟定系统的功能结构图 如 31 所示。 图 31 系统结构图 本系统操作主要分三种用户:普通员工,部门经理和总经理。 面对普通员工,系统提供的功能主要有: 查看会议,留言板,图片管理。 普通员工的功能用例图如 32 所示。 个人信息 设备管理 查看留言 会议管理 发布会议 查看会议 上传资料 留言板 会议图片 留言 修改个人信息 会议室管理 会议室管理 设备管理 系统 管理员 经理 普通员工 个人信息 修改个人信息 设备管理 设备审批 会议室管理 会议室审批 设备申请 设备归还 会议室申请 会议室归还 查看图片 上传图片 会议室管理 查看会议 下载会议资料 7 图 32 普通员工用例图 面对经理,系统提供的功能除了普通员 工具有的功能外,还包括 发布会议 和会议室管理中的会议室申请和归还。 经理的功能用例图如图 33 所示。 图 33 经理用例图 第三章 系统概要设计 8 面对管理员,系统提供的功能有个人信息,用户管理和会议室管理中的添加会议室,和审批会议室。 用例图如图 34 所示。 图 34 管理员用例图 系统介绍 系统总体框架 本系统采用的是基本的 B/S 结构模式开发,其具体的框架,如图 35 所示。 系统总体设计 本系统的用户通过首页,进入登录界面,通过用户身份验证(用户权限登级)进入不 同的管理页面,用户通过管理页面进行 具体的操作。 系统操作流程图如 图36 所示。 图 35 系统框架 9 系统总体特点 :使用 css 对界面进行了美化,拥有良好的视觉效果。 : 使用 Ajax 技术实现异步请求。 具有以上特点,系统简洁友好,交互性强,用户操作简单,方便。 系统功能说明 :权限为经理的用户才可以发布会议信息。 包括会议主题,会议类型,会议时间,会议组织者,会议参与者(从文本文件中导入),会议室信息(已经审批通过的),会议描述,会议目的。 否 是 图 36 系统流程图 开 始 输入用户名,密码,选择权限。 判断用户名,密码和权限 管理员查看个人信息,用户管理,会议室添加、审批,设备添加审批。 经理查看个人信息,发布会议,查看会议,上传会议 资料,会议室预订和退回,设备预定和退回,留言板功能 , 图片查看图片、上传图片。 普通员工查看个人信息,查看会议,下载会议资料, 留言板查看留言及发布留言,图片管理查看图片、上传图片。 退出登录 结 束 第三章 系统概要设计 10 : 点击个人信息可显示当前登录的用户信息,包括用户名,密码,性别,生日,职位和邮箱信息,同时可以修改当前的信息。 : 用户可以查询当前与自己相关的会议 ,上传会议资料,下载会议资料,并且可以按会议主题进行模糊查询。 :权限为管理员的用户可以对用户进行管理,包括对用户名的模糊查询,修改和删除。 :权限为管理员的用户可以对会议室进行添加,修改和删除操作,并对已预订的会议室进行审批和退回。 权限为经理的用户可以查询可用会议室,预定会议室和归还会议室。 :权限为管理员的用户可以对会议设备进行添加,修改和删除操作,并对已预订的会议设备进行审批和退回。 权限为经理的用户可以查询可用会议设备,预定会议设备和归还会议设备。 :权限为经理和普通员工的用户可以根据会议主题查看留言和留言及回复。 :权限为经理和普通员工的用户可以根据会议主题上传会议中的精彩图片,浏览已上传的图片,并对会议图片进行放大、缩小和旋转的操作。 11 第四章 数据库设计 数据库分析 根据系统的功能需求,详细设计了数据库及数据库表项。 本系统包括部门、组、职位、用户、共享类型、共享文件、考勤时间、考勤信息等多个实体,以下是各个实体的 ER 图。 ER 图有职位 编号 , 职位名称 , 具体如 图 41 所示 : 图 41 部门 ER 图 的 ER 图有用户 编号 ,用户名,密码,性别,生日,职位 编号 和邮箱 ,具体如图 42 所示。 图 42 用户 ER 图 的 ER 图主要包括 会议室号码,会议室名称,会议室容量,会议室描述,会议室状态(是否可借),会议室申请状态, 会议申请人, 具体如图 43 所示 : 第四章 数据库设计 12 图 43 会议室 ER 图 ER 图主要包括设备编号、设备类型、设备状态和设备设备申请者 ,具体如图 44 所示: 图 44 设备 ER 图 的 ER 图 主要 包括 会议 编号、 会议主题 、 会议类型 、 会议时间 、 会议组织者 、 会议参与者 、 会议室 、 会议描述 、 会议目的,附件路径 ,具体如图 45所示。 13 图 45 会议 ER 图 的 ER 图包括 留言编号,留言内容,留言时间,留言者,所属会议编号 ,具体如图 46 所示。 图 46 留言板 ER 图 的 ER 图包括 图片 编号、 图片名称 、 图片上传者 、 图片描述、 所属会议 编号,具体如图 47 所示。 第四章 数据库设计 14 图 47 会议图片 ER 图 数据库表设计 在 节 中 详细 的 介绍了系统中所有实体的信息及其属性,其中每个实体在数据库中 都 对应着一张表,所 以本 系统的数据库共有 7 张表,下面将这些表进 行详细的设计及说明。 信息表( job):主要包括 职位 编号, 职位 名称。 各字段的具体信息如表 41 所示: 表 41 职位 信息表( job) 主键 字段名称 类型 允许为空 字段说明 主键 j_id int 否 职位 编号 j_name char(20) 是 职位 名称 信息表( users):主要包括 用户编号,用户名,密码,性别,生日,职位编号和邮箱。 各字段的具体信息如表 42 所示: 表 42 用户 信息表( users) 主键 或外键 字段名称 类型 允许为空 字段说明 主键 u_id int 否 用户 编号 u_name char(50) 是 用户名 u_password char(20) 是 密码 15 续 表 42 用户信息表( users) u_gender char(2) 是 性别 u_birthday date 是 生日 外键 u_jobid int 否 职位编号 mail int 是 邮箱 信息表( meetingroom):主要包括 会议室编号,会议室名称,会议室容量,会议室描述,会议室状态(是否可借),会议室申请状态 , 申请人。 各字段的具体信息如表 43 所示: 表 43 会议室 信息表( meetingroom) 主键 或外键 字段名称 类型 允许为空 字段。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。