基于java的部门工作管理系统(公司办公管理)的设计与实现论文

本文档详细介绍了基于Java的部门工作管理系统的设计与实现,涵盖管理员和员工的功能,如员工信息管理、部门管理、考勤、邮件、留言等功能。系统采用JSP、JavaScript、AJAX技术,结合SSH框架,利用MySQL数据库,实现了数据的存储和交互。同时,系统满足并发、性能、安全等非功能性需求,确保稳定运行。
摘要由CSDN通过智能技术生成

基本事件流 1. 管理员点击留言板管理。

2. 系统显示当前所有用户的留言。

3. 管理员点击任意一条留言的删除按钮。

4. 系统删除一条留言记录。

5. 系统提示删除成功。

6. 系统显示删除一条记录之后的所有留言信息

备选事件流 无

备注 无

(4)用户考勤用例

用户进入系统之后可以点击进行打卡考勤,还能查看到个人的考勤记录,管理员进入考勤管理之后可以查看到所有员工的考勤记录,用户考勤用例图如图2.8所示。

在这里插入图片描述

图2.8 用户考勤用例图

用户考勤用例描述如表2.5所示。

表2.5 用户考勤用例

用例标识 2.1.1

用例名称 用户点击考勤

参与者 员工用户

前置条件 已经以员工用户身份登录成功。

后置条件 员工考勤表添加一条记录。

用例概述 员工用户点击进行考勤。

基本事件流 1. 用户点击考勤管理。

2. 用户点击我要考勤。

3. 系统添加一条员工考勤记录。

4. 系统提示考勤成功。

备选事件流 无

备注 无

(5)管理个人事宜用例

用户进入系统之后可以对个人待办事宜及通讯录进行管理,包括添加、删除待办事宜,添加、删除通讯录的联系人信息。管理个人事宜用例图如图2.9所示。

在这里插入图片描述

图2.9 管理个人事宜用例图

管理个人事宜用例描述如表2.6所示。

表2.6 管理个人事宜用例

用例标识 2.2.1

用例名称 添加待办事宜

参与者 用户

前置条件 已经以用户身份登录成功

后置条件 个人待办事宜信息列表添加一条记录。

用例概述 用户可以添加代办事宜,在待办事宜完成以后进行删除。

基本事件流 1. 用户点击待办事宜管理。

2. 用户可以查看到当前待办事宜。

3. 用户点击添加按钮。

4. 系统显示待办事宜输入页面。

5. 用户输入待办事宜信息,点击添加。

6. 系统添加一条待办事宜记录。

7. 系统显示最新待办事宜列表。

备选事件流 无

备注 无

(6)管理邮箱用例

员工用户进入系统之后可以到邮箱管理模块,发送邮件给其他用户,并且在发件箱查看已发送邮件,打开收件箱查收邮件,管理邮箱用例图如图2.10所示。

在这里插入图片描述

图2.10 管理邮箱用例图

管理邮箱用例描述如表2.7所示。

表2.7 管理邮箱用例

用例标识 2.3.1

用例名称 发送邮件

参与者 用户

前置条件 已经以用户身份登录成功。

后置条件 邮件信息添加一条记录。

续表2.7 管理邮箱用例

用例概述 用户进入邮箱管理,点击发邮件,编辑之后发送到收件人的邮箱。

基本事件流 1. 用户点击发邮件。

2. 用户选择联系人。

3. 用户编辑邮件内容,点击提交。

4. 系统添加一条邮件记录。

5. 系统将邮件展示在收件人的收件箱和发件人的发件箱。

6. 系统提示邮件发送成功。

备选事件流 无

备注 无

2.3 非功能性需求

正确性:系统不允许出现用户之间业务错误。

健壮性:系统发生异常时,要有相关数据保护措施,员工和部门数据不能丢失,并提供相应的应急措施。

并发:允许至少50个以上的用户同时登录并且保持服务器稳定,系统正常运行。

性能:系统处理普通业务用时不超过2秒,业务复杂时用时不得超过6秒。

安全性:员工个人信息跟部门相关信息具有保密性,只能由管理员及用户本人查看。

兼容性:可运行在Windows7及以上操作系统中。

2.4 运行环境

本软件系统运行所需的硬件环境如下。

(1)主机类型

应用服务器:Tomcat7.0

数据库服务器:MySQL5.7

工作站:Dell Inspiron 5521,8192M RAM

(2)网络类型

以太网

(3)存贮器容量

应用服务器:20G以上

数据库服务器:50G以上

(4)本系统主要设备包括系统主机、MySQL数据库、以太网、服务器等,设备分布图如图2.11所示。

在这里插入图片描述

图2.11 网络拓扑图

本软件系统运行所需的软件环境如下。

(1)操作系统

应用服务器:Windows NT Server 2003以上版本

工作站:windows XP以上

(2)数据库管理系统

MySQL 5.7

第3章 系统设计

3.1 技术路线

(1)JSP+JavaScript+AJAX

本系统选用JSP作为系统开发服务端的页面技术。使用JavaScript与之配合,使页面效果更加丰富,人机交互更加合理舒适。JSP全名为Java Server Pages,在传统的HTML元素页面中加入Java程序片段和JSP标签,就构成了JSP网页。Java程序用来实现与数据库的交互,实现创建动态网页的功能。

JavaScript是一种基于对象的,动态的客户端脚本语言。主要是为了解决服务器端语言遗留的速度问题,为客户提供更流畅的浏览效果。JQuery是一个JavaScript整合框架,也是基于JavaScript实现,里面提供了很多内置的方法,使用起来要更加方便,代码也更加简洁。

AJAX是一种实现异步通信的基于JavaScript和XML的动态网页技术,可以实现页面局部与后台进行交互的效果,不需要刷新页面,这样可以达到节约资源提高效率的目的。

(2)MVC设计模式

设计模式就是以前的开发人员解决问题的一些经验总结,在固定的场景下,可以直接把这种总结拿来用。本系统采用的是MVC设计模式,这种模式就是将代码进行模块化处理,将不同功能的代码分模块放在一起,使程序在后期维护起来更加方便。

模型层(M):M即Model,主要代表了业务数据和业务逻辑,业务逻辑对于其他模块来说是不可见的,当数据发生改变时,它会通知视图层,Model可以说是是应用程序的主体部分。

视图层(V):V即View,主要用于信息的显示,人机交互。在视图层上可以进行数据的处理,接受用户的请求。这儿用的是JSP来完成和实现的。

控制层©:C即Controller,用来调用模型处理业务请求、控制数据的展示。控制层是不做数据的处理的,它接收用户的请求,将信息传递给Model,由Model来调用相应的业务请求,根据请求调用相应的View,将信息显示出来。

MVC各层之间的关系如图3.1所示。

在这里插入图片描述

图3.1 MVC各层之间的关系

(3)SSH框架

SSH为Struts+Spring+Hibernate的一个集成框架,是一种应用比较广泛的Web应用开发框架。它的大概流程是:在表示层中,首先通过JSP实现页面的交互,负责请求和响应,然后Struts将接收到的请求委派给相应的Action处理。在业务层中,Spring容器负责向Action提供业务模型和该组件的数据操作组件(Dao)实现业务逻辑。在持久层中,使用Hibernate的XML映射和数据库进行交互,处理Dao的请求数据,并将处理的结果返回。SSH体现了MVC思想,并且具有良好的扩展性和可维护性。

3.2 软件体系结构设计

3.2.1 功能结构

根据需求调研结果确定本系统分为管理员模块跟普通用户模块,主要分为以下功能模块,系统功能结构如图3.2所示。

在这里插入图片描述

图3.2 系统功能结构图

3.2.2 系统架构

系统架构设计分为三个基础层级,通过有效的层级结构划分可以全面展现应用系统的设计思路。

数据层:数据层是整个系统与数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值