




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计 毕业设计 论论 文 文 论文题目 基于 SSH 的办公 管理系统的设计与实现 学 号 学生姓名 专业班级 指导教师 总评成绩 年 月 日 目目 录录 摘 要 II ABSTRACT III 1 前 言 1 1 1 开发背景 1 1 2 技术分析 2 2 开发工具与技术的研究 3 2 1 系统开发的环境 3 2 2 开发工具 3 2 3 HTML 的局限性 4 2 4 J2EE 的特点 4 3 系统分析 6 3 1 主要功能 6 3 2 实现目标 6 4 系统设计 6 4 1 系统结构图 6 4 2 业务流程图 7 4 3 数据库设计 7 5 关键技术 13 5 1 建立数据库的连接 13 5 2 建立日志文件 13 5 3 MVC模式 14 5 4 对字段的验证 16 6 系统管理 19 6 1 人力资源管理 19 6 2 部门管理 22 6 3 权限管理 25 6 4 事物管理 26 6 5 消息管理 30 7 总结 32 致谢 32 参考文献 34 I 摘摘 要要 随着社会的进步 企业的增多 公司的员工也会增多 这样必不可少的会对公司 的员工管理带来不少不必要的麻烦 面对这些管理上出现的各种问题 有必要开发这 么一个小型的 OA 办公自动化系统 来提高对员工的管理 来提高对他们的工作效率 OA 办公系统即 OA 是 Office Automation 的缩写 系统的开发主要有数据库方面 的维护和设计以及客户端应用程序的开发等两方面 对于前者建立起的数据库具有完 整性和一致性 且具有一定的数据安全性 而对于后者则要求程序界面友好 功能完 备 容易使用 具有流行软件的操作习惯等特点 经过详细的分析我选择用 Myeclipse 7 5 做为我后台程序的设计 选择 dreamweaver 和 photoshop 做为我前台界面的设计 经过不断的设计分析 一步步的是自己的系统达到用户比较满意的地步 OA 办公自动化系统主要包括人力资源管理 消息管理 部门管理 权限管理 事 务管理等模块 人力资源管理主要是实现一些增删改查功能 消息管理主要是实现消息的发送和 回复等功能 部门管理也是实现一些增删改查等功能 权限管理是给用户分配权限 以及删除该用户的权限 事务管理主要是实现用户的事假和修改时间等功能 还有很 多功能需以后开发 系统采用 java 虚拟机 以 Myeclipse7 5 做为开发工具 后台数据库采用 mysql 操作系统为 Windows98 Windows 2000 Windows XP 等 关键词关键词 Struts Spring Hibernate Office Automation Java Server Pages II Abstract Along with the progress of the society the enterprise increases company staff will also increase so essential to the company s employee management will bring many needless trouble in the face of these management of various problems which appear necessary to develop such a small OA office automation system to improve staff management to improve the efficiency of their work OA system is that the Automation version of OA acronyms development of system of main have database maintenance and design and the client application development for the former two aspects such as the database established with integrity and consistency and has certain data security require to the latter the program friendly interface function and complete easy to use with popular software operation habit etc Characteristics After detailed analysis I choose to use as I Myeclipse 7 5 backend application design select dreamweaver cs and photoshop as I front desk interface design through continuous design analysis was his own system step by step to the point of user satisfactory OA office automation system mainly include human resource management information management management of department rights management business management module Human resources management is mainly implements some increase removing check function news management major is to realize news functions such as sending and reply department management is also implements some functions such as increasing removing check rights management is to give users distribution privileges and delete this user permissions business management is mainly realized the user s personal leave and modification time and other functions and many functions need to later development System USES Java virtual machine to Myeclipse7 5 as development tools backend database using mysql operating system for Windows 98 Windows 2000 Windows XP etc Keywords Struts Spring Hibernate Office Automation Java Server Pages 0 第第一一章章 绪绪论论 1 1 1 1 课课题题背背景景 传统的办公模式主要以纸介质为主 在信息革命的浪潮中 显然已经远远不能满 足高效率 快节奏的现代工作和生活的需要 如何实现信息处理的自动化和办公的无 纸化逐步得到了人们的重视 利用网络通讯基础及先进的网络应用平台 建设一个安 全 可靠 开放 高效的办公自动化 信息管理系统 为管理部门提供现代化的日常 办公条件及丰富的综合信息服务 提高办公效率和管理水平 实现企业各部门日常业 务工作的规范化 电子化 标准化 增强档案的可管理性 实现信息的在线查询 借 阅 最终实现 无纸 办公 办公自动化还是一个企业与整个世界联系的渠道 企业的 Intranet 网络可以和 Internet 相联 一方面 企业的员工可以在 Internet 上查找 有关的技术资料 市场 行情 与现有或潜在的客户 合作伙伴联系 另一方面 其他企业可以通过 Internet 访问你对外发布的企业信息 当今社会正快速向信息化社会前进 信息系统的作用 也越来越大 而商业竞争日趋激烈 企业已不在满足于独立 零散的办公自动化应 用 企业需要的是协作工作 综合 集成化的解决方案 而网络是解决由于物理距 离造成的信息交流不畅 协商沟通不便的办公瓶颈问题的最佳方式 网上企业办公 自动化通过对各办公自动化要素的闭环整合 实现了工作流 信息流 知识流和办 公自动化系统的整合管理 提供了一个科学 开放 先进的信息化办公平台 实现 办公自动化 并进行远程办公或在家办公 企业网上办公自动化 OA 将人从繁 琐 无序 低端的工作中解放出来从事核心事务 整体提高了单位办事效率和对信 息的可控性 降低办公成本 提高执行力 使管理趋于完善 选择从人事方面 部门方面 以及事务方面等进行研究 先说人事方面吧 人事 是这个系统中最主要的组成部分 没有了人这个系统就不算个系统 足以可以看出来 人事的重要性 人事管理主要是对员工的增删改查 以及对员工的信息管理 有了职 员后必不可少的就要提到系统权限问题了 权限是一个系统中不可少的一个重要部分 如果任何一个职员都能使用系统中的任何操作 那是多么可怕的一件事 任何一个员 工都可以删除另一个员工 那这个系统也太简单了 没有必要进行管理了 还不胜用 纸介质的形式呢 从而可以看到权限在系统中的重要性了 事务管理是对公司员工的 请假申请以及管理员对申请事务的时间的改变的一些管理操作 通过这些事务就可以 对公司职员的工资结算提供不小的帮助 这个系统中还有一个日历表单 这是所有员 工都可以看看的 可以通过这个查看系统中的当前日期 信息管理在这个系统中也是 必不可少的 员工可以再自己的位置上 不用跑到别的员工面前对他做一些事情 只 要你在你的登陆的系统里面点击收件人 对他发送你对他所想做和所想说的话就可以 了 他只要登陆就可以看到了 这样员工就可以在自己的位置放边做这个边做那个的 提高了工作效率 随着公司员工的增多 必不可少的 公司也会增加一些新的部门来 增强公司对各个方面的人才的需求 从而显示该企业在这方面领域的强大 这样就可 1 以笼络更多的高科技人才以为公司所用 从而提高公司的效益 这个模块在某方面也 是必要的 如果一个公司的部门的管理者出现什么事辞职或者被调职 这样这个位置 就会缺一个人 从而需要新人来接替 这样就少不了会对部门的更改等操作 这个也 是必不可少的会自动跳转一个页面提示友好信息说你没有权限 不能使用里面的功能 我选择这几个方面进行我的课题设计 这几个方面可以解决公司很多方面的困难 1 1 2 2 国国内内外外研研究究概概论论 软件工程是个特殊的行业 不同于传统的工业 例如电器 建筑及汽车等行业 这些行业的产品一旦开发出来 交付用户使用后将很少需要后续的维护 但软件行业 不同 软件产品的后期运行维护是个巨大的工程 单纯从前期开发时间上考虑其开发 效率是不理智的 也是不公平的 众所周知 对于传统的 ASP 和 PHP 等脚本站点技 术 将整个站点的业务逻辑和表现逻辑都混杂在 ASP 或 PHP 页面里 从而导致页面 的可读性相当差 可维护性非常低 即使需要简单改变页面的按钮 也不得不打开页 面文件 冒着破坏系统的风险 但采用严格分层 J2EE 架构 则可完全避免这个问题 对表现层的修改即使发生错误 也绝对不会将错误扩展到业务逻辑层 更不会影响持 久层 因此 采用 J2EE 分层架构 即使前期的开发效率稍微低一点 但也是值得的 很少有软件产品的需求从一开始就完全是固定的 客户对软件需求 是随着软件 开发过程的深入 不断明晰起来的 因此 常常遇到软件开发到一定程度时 由于客 户对软件需求发生了变化 使得软件的实现不得不随之改变 当软件实现需要改变时 是否可以尽可能多地保留软件的部分 尽可能少地改变软件的实现 从而满足客户需 求的变更 答案是 采用优秀的解耦架构 这种架构就是 J2EE 的分层架构 在优 秀的分层架构里 控制层依赖于业务逻辑层 但绝不与任何具体的业务逻辑组件耦合 只与接口耦合 同样 业务逻辑层依赖于 DAO 层 也不会与任何具体的 DAO 组件耦 合 而是面向接口编程 采用这种方式的软件实现 即使软件的部分发生改变 其他 部分也尽可能不要改变 1 1 3 3 相相关关技技术术介介绍绍 就现在开发 OA 的技术来说 主要集中分为三大类 基于C S 结构的应用程 序开发 结合 C S 结构和 Web 技术的复合应用程序 基于B S 结构的动态网页 技术 本文采用 B S 结构 B S 结构系统 是采用动态网页技术 加入OA 的开发理念 完全适应网络 办公和移动办公需求 也是现代办公自动化系统的首选技术 就B S 结构的开发 具体技术又有多种选择 PHP Apache J2EE ASP 就这几门技术 可以说各有 其优缺点 分析如下 J2EE 技术 平台无关性 可移植性强 运行效率高 加上J2EE 功能十分强 大 ssh 整合的方便 以及 struts2 标签使用的方便 hibernate 对数据库设计的方 便和灵活性 spring 的 AOP 和 IoC 对整个设计的贯穿优点 2 3 第二章第二章 需求分析需求分析 2 2 1 1 业业务务需需求求分分析析 用户根据权限判断能否进入权限管理 人力资源管理 部门管理 事物管理 用户与用户之间的交流用消息管理来控制 如下图2 1 图 2 1 业务流程图 2 2 2 2 功功能能需需求求 小型 OA 办公自动化系统主要功能有 权限管理 查看所有权限 修改相应权限 删除权限等 信息管理 收发消息 以及对相应消息的删除操作 以及回复消息等功能 人力资源管理 录入新员工 修改员工信息 删除员工信息 修改信息 部门管理 添加部门 删除部门 修改部门信息 事务管理 查看个人请假实例 查看日历 以及修改事务等功能 如图 2 2 小型 OA 办公自动化系统 信息管理 理理 权限管理 人力资源管理部门管理 事务管理 查 看 权 限 列 表 修 改 权 限 列 表 删 除 权 限 发 消 息 删 除 消 息 回 复 消 息 删 除 部 门 录 入 新 员 工 员 工 列 表 修 改 个 人 信 息 删 除 员 工 信 息 修 改 员 工 信 息 添 加 部 门 修 改 部 门 添 加 事 物 删 除 事 物 查 看 消 息 查 看 日 历 查 勘 员 工 信 息 修 改 事 务 4 第三章第三章 数据库设计数据库设计 3 3 1 1 数数据据库库设设计计 3 3 1 采取的数据库技术概述 如何高效地进行 小型 OA 办公自动化 管理 使 OA 成为真正的无纸办公 这就 需要数据库技术的支持 由于我们制作的是一个小型的办公自动化系 统 使用 Mysql 数据库就能够满足我在开发中的需要 3 3 2 数据库设计 本系统定义的数据库中包含以下5 张表 职员表 staff 权限表 role 消息表 letter 部门表 dept 事物表 thing 1 职员表 职员表 staff 用来存储职员信息 表 staff 的结构如 3 1 表 字段名称数据类型字段大小说 明 staffId 自动编号长整型职员编号 staffNameVarchar10 职员名 passwordVarchar20 密码 addressVarchar20 地址 emailVarchar20Email depNameVarchar20 部门 interestVarchar20 爱好 sexInt2 性别 introductionVarchar50 自我介绍 phoneVarchar11 联系方式 roleNameInt3 权限名 signaturevarchar30 个性签名 positionVarchar10 职务 5 表 3 1 职员表 2 消息表 消息表 letter 用来存储消息信息 表 letter 的结构如 3 2 表 表 3 2 消息表 3 权限表 权限表 role 用来存储权限信息 表 role 的结构如 3 3 表 字 段 名 称数 据 类 型字段大小说 明 letterId 自动编号 int ID 号 contentVarchar150 消息内容 lookenbit2 是否查看 receiverVarchar10 接收者 字 段 名 称数 据 类 型字段大小说 明 senderVarchar10 发送者 senttimeDate50 发送时间 titleVarchar30 标题 6 表 3 3 权限表 4 部门表 部门表 dept 用来存储部门信息 表 dept 的结构如 3 4 表 表 3 4 部门表 5 事物表 事物表 thing 用来存储事物信息 表 thing 的结构如 3 5 表 字 段 名 称数 据 类 型 字段大小说 明 roleId 自动编号长整型角色编号 roleNamesint3 权限名 roleDescvarchar50 权限描述 字 段 名 称数 据 类 型字段大小说明 depId 自动编号长整型ID 号 depNameVarchar20 部门名 descriptionvarchar100 部门描述 phoneVarchar11 部门联系方 式 staffNameVarchar10 管理者 字段名称数据类型字段大小说 明 thingId 自动编号长整型ID 号 7 表 3 5 事务表 4 3 3 文件架构 综前所述 设计一个构思合理 功能齐全的OA 办公自动化系统所用到的页 面是相当多的 但是从 B S 角度出发可以将其分为前台信息收集和后台数据处理 两大部分 1 有关 CSS 部分 Style css 外部样式表文件 2 有关 JSP 文件部分 1 login jsp 系统登录 2 Main jsp 首页 3 Console window jsp 生成框架的控制页面 4 Left jsp 生成框架的左侧树状列表 5 Title jsp 生成框架的主题部分 6 Checkimg jsp 生成验证码的界面 7 Phone jsp 联系我们 8 Error jsp 权限错误界面 9 About jsp 关于我们 10 Add receiver jsp 添加收件人 11 allMessage jsp 显示所有信息 12 already send jsp 已发送消息 13 first message page 信息首页 14 no read message jsp 没有阅读消息 15 reploy letter jsp 回复消息 16 sendSuccess jsp 发送成功 17 showMessage jsp 显示消息 18 writer letter jsp 写信息 19 adperson jsp 添加员工 20 addPersonSuccess jsp 添加员工成功 thingNameVarchar10 事物名 thingContentvarchar100 事物内容 thingStartTimeDate20 开始时间 thingEndTimeDate20 结束时间 userNamevarchar10 请假人 8 21 editor person jsp 修改职员信息 22 person info jsp 职员信息 23 person manager jsp 职员管理 24 search jsp 查找职员 25 searchResult jsp 查找结果 26 editorPass jsp 修改登录信息 27 add role jsp 添加角色 28 addRoleSuccess jsp 添加成功界面 29 editor role jsp 编辑角色 30 roleList jsp 角色列表 31 addDept jsp 添加部门 32 addDeptSuccess jsp 添加成功 33 dept info jsp 部门信息 34 editor dept jsp 编辑部门 35 org manager jsp 部门管理 36 add data jsp 添加事物 37 thing list 事物列表 38 update data jsp 更新事物 39 time jsp 查看日历 3 它们之间的关系是 1 人力资源管理 如 3 1 图 Main jspLogin jsp判断权限 Person jsp Search jsp Main jsp 图 3 1 人力资源管理流程图 2 权限管理 如 3 2 图 Role jsp判断权限 Editor role jsp Add role jspaddRoleSuccess jsp Main jspLogin jsp 图 3 2 权限管理流程图 9 3 部门管理 如 3 3 图 判断 权限 Org manager jsp addDept jsp addDeptSuccess jsp Main jspLogin jsp 图 3 3 部门管理流程图 4 消息管理 如 3 4 图 判断权限 allMessage jsp Login jspMain jsp First message pag jsp Not read message jsp Already send jsp Writer letter jspsendSuccess jsp 图 3 4 消息管理流程图 5 事物管理 如 3 5 图 判断权限 Thing list jsp Update data jsp time jsp Main jspLogin jsp 图 3 5 事务管理流程图 10 第四章第四章 关键技术关键技术 4 4 1 1 建建立立数数据据库库的的连连接接 首先在工程下面见一个 beans xml 在里面配置数据源 beans xml 是 spring 中对容器的控制 对一些 bean 的注入 以及一些事物的管理等操作 把 hibernate 等相应参数配置在 beans xml 中就不用再单独配置一个 hibernate cfg xml 文件 通过对 beans xml 配置可以对 hibernate 的控制 以 及 hibernate 持久化相连的一些配置比如 配置相应的 jdbc properties 文件 里面配置数据库驱动参数 用户名密码 以及 jdbc 的 url 比如在 jdbc properties 中配置 jdbc driverClassName com mysql jdbc Driver jdbc url jdbc mysql localhost 3306 oa useUnicode true return false 如果你选择的是确定 那么这条记录将被删除 在相应的数据库表中 这条记录 也会被删除的 如果你选择取消 这条记录不会被删除 并且返回当前页面 如果你 点击修改这个链接的时候 就会跳转到另一个页面 这个页面是一个呆值的表单 里 面有这条记录的详细信息 如果你点击了确定修改这个按钮 修改后这条记录的将会 被保存在数据库中 当你再次查看用户列表的时候 你再看这条记录 这条记录的内 容将被改变了 这就是对该用户的修改操作 在用户列表的下面还有一个按钮 这个 按钮就是添加用户按钮 当你点击这个按钮的时候 就会跳转到一个页面 这个页面 是一个表单提交页面 里面有用户名 密码 性别 个性签名 个人爱好 个人介绍 电话号码 分配权限 email 等相关信息 如果填写的信息不符合就会出现一些错误信 息展示在这个页面 如 5 3 图 图 5 3 验证 20 这个错误信息是在 AddStaffAction validation xml 这个配置文件进行配置的 这些错误提示都是在一个 message 属性中配置的 当然这里面的值 也可以在一个配 置文件里面声明 然后利用 ognl 表达式在这个配置文件里面获取 这显示字的颜色本 来是黑色的 通过在样式表单里面 进行设置 把这个字体设置成红色 这样 如果 填写的信息与 AddStaffAction validation xml 中的配置文件的信息不符合时候 就 会出现红色的错误提示信息 从而达到验证的目的 当你点击个人信息管理这个树状结构会有两个子树 上面介绍的是第一个子树 下面介绍第二个子树 当你点击这个链接的时候 会跳转到一个根据工号和姓名进行 查询的页面 这个界面的主要部分为 5 4 图 图 5 4 查询界面 这个选择框选用的 struts2 标签中 select 标签 当你选择姓名的时候 然后在文 本表单中填入相应的姓名 如果存在就会跳转到一个搜索成功的页面 这个页面包含 了这个用户的所有信息 这时候这个页面有一个链接 当你点击这个链接的时候 界 面会跳转到一个可以对用户名密码可以修改的页面 如 5 5 图 图 5 5 修改界面 当你把修改登录的账号和修改密码这两个表单填写相应的值后 点击确定按钮 点击这个按钮后就会跳转到所有用户信息列表 你可以看到在这个列表里 你修改过 的用户名密码都显示出来了 就会对你的登录账户和密码进行修改 当你在次登录的 时候 你必须使用修改后的用户名密码 如果不这样输入 就会登录不了系统 当你 在 select 表单中填写的用户名或者员工号不存在的时候 页面将会从定向到本页面 让你从新输入 但在这个选择框中会遇到一些困难 在从 struts2 的 select 标签中获取相应的数 据是这部分实现的难点 这里面有一些技巧 当你选择通过员工号进行查询的时候 21 返回的是一个 1 这样的字符串 你需要把这个字符串转换成你所需要的那种类 5 5 2 2 部部门门管管理理 5 2 1 查看部门列表 和上面人事管理的一样都是先用管理员的身份登陆这个页面 步骤都是一样的 当你点击部门管理这个树状结构的时候 会出现一个子树 这个子树是部门信息维护 当你点击这个 action 的时候会跳转到一个部门列表 这个表中有两个字段 一个字段 是部门编号 另一个字段是部门名称 后面是一个操作 里面是对部门的修改和删除 操作 还有一个部门信息详情列表 当你点击这个链接的时候 就可以查看部门的详 细信息 里面有该部门的负责人 以及该部门的联系方式 该界面 如 5 6 图 当你点击就添加部门这个按钮就可以对添加一个部门 图 5 6 部门列表 5 2 2 删除部门 当你在部门列表中点击删除这个链接的时候 就会出现一个选择框 如果你选择 确定按钮就会把这条记录从该表中删除掉 从而从数据库中把这条数据也删除 但如 果点击取消这个按钮的时候就会重定向到着当前页面 如 图 6 7 5 2 3 修改部门 当你点击修改这条连接的时候 就会首先跳转到一个部门表单框 这个表单框里 面有比较详细的部门信息 并且这些表单里面都有该条记录所对应的值 你可以通过 修改该表单里面的值 然后点击确认按钮就可以对该条记录进行修改 该修改的图 如 5 7 图 22 图 5 7 修改部门界面 当你点击确认修改这个按钮的时候将会跳转到部门列表这个页面 列表里面会显 示修改过的部门信息 5 2 4 部门详细信息 当你点击部门详细信息这个链接的时候就会跳转到一个该部门详细信息的表单 从表中可以看到该部门的负责人 部门描述 以及电话号码等信息 当你点击返回按 钮的时候就会返回到部门列表这个页面 5 2 5 添加部门 当你点击部门列表这个页面的添加部门这个按钮的时候就会跳转到一个表单页面 这个页面中有部门对应的数据库中表的字段 在表中填写相应信息 如果填写的内容 与添加部门的那个校验器中的内容不匹配的时候就会出现 错误信息出现在页面当中 如果填写正确 当你填写提交的时候 就会跳转到添加成功这个页面 这个页面比较 简单 里面就一句话 并且有一个链接 这个链接会连接到部门列表 当你点击这个 链接 跳转到部门列表 在部门列表你可以看到这条数据的记录 查看数据库的时候 你可以看到数据库中该表中多了一条记录 这条记录就是你在页面中增加的内容 其 相应的部分代码为 public String execute Dept dept new Dept dept setDepId depId dept setDepName depName dept setDescription description dept setPhone phone dept setStaffName staffName dmi addDept dept boolean b dmi existDept dept 23 if b false return SUCCESS else return INPUT 5 5 3 3 权权限限管管理理 6 3 1 查看权限列表 以管理员的身份登录到系统 点击左侧权限管理的树状列表 在其下面可以看一 个子树 这个子树是一个权限列表 这个列表中显示着所有的权限 以及对权限的相 应操作 比如删除和修改操作 当你点击删除操作的时候 或弹出个对话框 如果你 点击确定的时候 这条记录会从该表中删除 并且在相应的数据库表中也将删除该记 录 当你再次点击权限列表这个 action 的时候 这条记录该会在显示了 该列表下面 还有一个添加权限的按钮 当你点击这个按钮的时候就会跳转一个表单为空的界面 当你按要求把表单填写并且提交的时候 就会在该列表中又增加了一条记录 并且数 据库的该表中也会多出一条记录 如 5 8 图 图 5 8 角色列表 这个页面也使用了分页技术 当你点击下一页的时候就会出现下两条记录 然后 点击 上一页或首页的时候就会出现上一页的两条记录 5 3 2 修改权限列表 当你点击修改的时候会出现如 5 9 图 图 5 9 修改角色 当你在角色名和角色权限中填写其相应信息 然后点击确认修改这个按钮就会对 24 该记录进行修改 并在数据库对应的表和该权限列表中进行修改 点击确认修改按钮 后 系统会跳转到权限列表 5 3 3 添加权限列表 当你点击权限列表中的添加权限按钮的时候 将会跳转到一个页面 这个页面如 5 10 图 图 5 10 添加角色界面 当你在表单中填写相应信息 没有错误提示的时候 点击确认添加的时候就会跳 转到一个成功页面 这个页面有一个链接 当你点击这个链接的时候 就会跳转到权 限列表 5 3 4 判断用户权限 当你以 roleNames 0 的权限进行登录 这是个管理员的权限 你可以对系统中所 有的操作进行操作 当你以 roleNames 1 的全线尽心登陆 这个权限是普通员工 这个权限的用户 只可以对页面中的添加和删除以及回复消息进行管理 也可以添加自己的事务 查看 当前的日历 如果你想点击其它的的操作页面就会跳转到一个 error jsp 页面 这个 页面就一句话 是你没有权限查看里面的功能 当你以 roleNames 2 的权限进行登录 这个权限是老总 如果你是这个权限 你 可以对该系统中的所有操作进行操作 5 5 4 4 事事物物管管理理 所谓事务管理是对一些事务的添加和删除以及修改 挡一个用户想请假 就可以 通过向管理员申请 然后管理员就可以在改系统中对该用户进行添加和修改这个事务 5 4 1 查看日历 员工可以通过点击该系统的主页左侧的树状列表的日程安排这个树 下面会有三 颗子树 当你点击日历查询的时候会跳转到一个漂亮的界面 这个界面 如 6 11 图 25 图 6 11 查看日历界面 你可以从该界面中看到今天是几月几日星期几 而且也可以同过上面的按钮进行 对月份的查询 这个界面主要是一个 javascript 代码 并且利用框架的东西 把几个 界面整合到一块 从而显示很炫的效果 5 4 2 日历列表 员工可以通过点击该系统的主页左侧的树状列表的日程安排这个树 当你点击日 程列表这棵子树的时候 下面还有一个子子树 这个子子树是一个 action 当你点击 这个 action 的时候 界面会跳转到一个用户事务列表 这个列表里面也有对事务的增 删改查等操作 该列表里面显示的是事务的所有信息 包括用户申请的病假和事假等 信息 以及申请这些事务的开始时间和结束时间 当然这个列表中也可能有很多条记 录 所以在这里我也选择了分页技术 当然这个分页也是 hibernate 的分页技术 通 过对这些事务的操作可以很方便的对公司员工的一些事务进行管理 便于管理层对职 员的管理 从而方便了对公司对公司员工的管理 比如说 技术部的项目经理可以把 公司的一些项目给分配给公司的职员 如果他没有按时完成任务 就累加他托期的时 间 最终根据这些 可以结算这个月的工资 以及年终奖金的结算 还有对事假和病 假的申请 按照公司的制度就可以很好的管理员工奖金和工资收发制度 对公司的结 算制度 都有很大的帮助 对人事部的操作也减轻了很多步骤 这样可以方便公司的 很多方面的管理 日历列表如 5 12 图 26 图 5 12 事务列表界面 当你点击删除这个链接的时候 系统会先弹出个对话框 提示你是否要真的删除 这条记录 如果你点击的是确定 那么这条记录将会被删除 并且跳转到本页面 在 该页面这条记录已经不复存在了 当你查询数据库中相应的表的时候 对应的该记录 也不再存在了 当你点击修改这个链接的时候 界面会跳转到一个表单界面 这个界面的表单中 保存着用户的字段 当你按照表单的要求填写的时候 然后提交 就可以对该事件进 行修改 提交后页面跳转到事物列表这个页面 查看该条记录 这条记录已按照 修 改后的内容进行显示 查看对应的数据库 这条记录也是显示的修改后的相应内容 这说明数据库中的表是和页面中的表是同步的 修改了一方面的值 另一方面的值也 被相应的改变 界面 如 5 13 图 图 5 13 更新事物界面 5 4 3 添加事务 当你点主页面左侧的树状列表下的日程安排树 点击下面的日程更新子树会弹出 一个添加日程子子树 这是个 jsp 页面 当你点击这个链接的时候就会跳转到一个添 加事务的表单 当你按照事物的要求填写相关的内容的时候 点击提交 当成功的时 候会跳转到一个添加成功的页面 这个页面有一个链接 这个链接是一个 action 当 你点击这个链接的时候 页面就会跳转到事务列表界面 查看事物列表 你会发现 27 刚才你增加的那条记录 如 6 14 图 图 5 14 添加事务界面 5 5 5 5 消消息息管管理理 5 5 1 查看信息主页 这个页面主要是对一些主要的信息发送链接 比如里面的发消息链接 当你点击 这个链接就会跳转到发消息这个页面 当你点击查看所有消息列表的时候 你会看到 这个消息的所有列表 当你点击已读消息这个链接的时候你可以看到已读消息这个列 表 当你点击未读消息的时候你会看到未读消息列表 当你点击已发送列表的时候 你可以查看你对谁发送消息的列表 这个页面最上面会有一个提示你有多少未读消息 当你点击一次 这个数字就会减一 当你收到一个消息的时候你这个数字就会加一 如 5 15 图 图 6 15 消息主界面 5 5 2 发消息 当你点击左侧树状列表的时候 在点击其子树下面的在线信息管理列表 点击其 子子树 然后点击发消息这个链接就会跳转到一个发消息的页面 这个页面实际上是 一个表单 收件人是一个链接 当你点击这个链接的时候会跳转到一个 add receiver jsp 页面这个页面实际上是一个 struts2 的 optiontransferselect 表单 28 标签 这段标签显示的页面如 5 16 图 图 5 16 optiontransferselect 表单标签 当你选择左侧的选项后 除了自己登陆的那个用户 因为自己是不能给自己发消 息的 点击向右的箭头 左侧的数据就会跑到右侧 从而左侧的消失了 再选中右侧 的数据 点击提交后 右侧的这个值就会在刚才写信的这个页面的收件人上出现 这 就完成了对收件人的添加 然后填写标题和内容 下面还有一个上传文件的表单 这 也是利用 struts2 的标签 当你选择好文件后 点击提交就会把消息发送成功 但必须定义一个 fileFileName 和 File 类型参数 生成个 get 和 set 方法 5 5 3 查看未读消息 当你点击左侧树状列表的时候 在点击其子树下面的在线信息管理列表 点击其 子子树 然后点击未读消息 就是显示你收到的所有未读消息 如图 5 17 所示 图 5 17 消息列表界面 当你把鼠标放在图标上的时候 会显示未读等字样 当你查看短消息的时候 前 面的那个图标将变成已读的形式 并且更换相应的图标 点击后的图像变化的图片效 果为 如 5 18 图 图 6 18 点击消息界面 点击后可以看到主题 内容 收件人 以及接收时间等信息 下面有两个链接 29 一个是删除链接 当你点击删除的时候就会把这条信息从数据库的 letter 把该条记录 删除了 当你点击回复的时候 就会跳转到一个发送页面 这个发送页面把发件人的 名字写到表单里面 只要你在里面把主题和内容写到相应的表单内 点击提交就可以 把这条数据发给收件人 从而完成对消息的回复 然后对方只要登上系统就可以看到 这条信息 5 5 4 查看所有消息 这个界面是和上面的的过程差不多了 当你点击这个链接的时候 你可以看到所 有的消息列表 当你点击这条记录的时候 就会显示这条记录的详细信息 包括发件 人和发件时间 以及对应的主体和内容 这个界面也有删除和回复这两个链接 操作 等同以上 如 5 19 图 图 5 19 消息列表 这个页面上面有一个发送消息列表 当你点击这个按钮的时候 就会连接到一个 发消息的页面 30 总结总结 在这毕业设计的整个过程中 虽然经过了很多挫折 但是感觉这是值得的 让我 对 struts2 标签有了更进一步的了解 对以前还不是很熟悉的标签也做了一些小实验 这为我认识这个标签提供了很多帮助 在以后的工作学习中 可以很快的运用到项目 当中 还有 hibernate 这个可以帮我自动生成数据库表的框架 让我在开发设计数据 库表的过程中少走了很多弯路 但是这对我也是有利有弊的 虽然对建表比较简单 但是让我对写 sql 语句更加生疏 我会在以后的工作学习中 会尽量多写多用 sql 语 句 这才是数据库的重点 还有最后我要说的 spring 这个框架 它在整个设计中起到 很重要的作用 贯穿整个我的毕业设计的项目开发过程 尤其是它的依
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省东莞市2022-2023学年九年级上学期期中化学试题(含答案)
- 2025医院消毒中心技能知识题库
- 电石炉知识培训课件
- 高级职称评定课件模板
- 电焊课件教学课件
- 电焊机维护保养课件
- 电焊技法知识培训课件
- 3-Oxo-deoxycholoyl-CoA-生命科学试剂-MCE
- 软件开发及技术服务协议
- 保洁员考试试题及答案选择题
- 2025年语言能力等级考试英语模拟试题及参考答案全集
- 客运驾驶员安全行车课件
- 湖南省长沙市华益中学2024-2025学年九年级上学期开学测试语文试题(答案)
- 2025年食品安全监管局工作考核试题及答案
- 2025年吴忠市公安局招聘警务辅助人员招聘考试笔试试题(含答案)
- 代建工作管理办法
- 《剪映短视频剪辑+即梦AI从入门到精通》AI短视频生成与剪辑全套教学课件
- 民建支部管理办法
- 脑膜刺激征临床表现
- 集团公司财务管理制度
- 医院药品支付管理办法
评论
0/150
提交评论