其速度快,规模小和可靠,同时又因为是开源的,所以现在广泛被中小企业使用,同时也受学习者的青睐[5]。
2.2 需求分析
在软件工程中,需求分析就是详细分析要解决的问题,弄明白问题要求。它是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。通过调查一般的OA系统应具有如下功能:
1、员工信息管理
信息管理是本系统的核心模块,用户的注册信息都会存储在该模块,并分配相应的权限。当公司有新人加入时,会根据其职位注册相应的工作编号,系统将会根据不同的工作编号去区分不用的权限。
2、公告管理
这部分是方便员工知道公司最新动态,只有管理员才能发布通知。 3、请假管理
这部分是方便员工请假需要,主要是传输一个文本,对应单位领导看到后,可进行相应处理,同时员工也可第一时间看到领导的反馈信息。
4、考勤管理
这部分主要是方便公司的管理,提高员工的出勤率。员工上班进行网上签到,下班进行签退。管理员可以随时查看员工的出勤记录。
2.3 系统层次分析
本系统主要采用MVC的开发模式。MVC是一个将应用的输入、处理和输出流程按照Model(模型)、View(视图)和Control(控制器)三部分进行分离的一种开发模式。这样的一个系统就可以分为模型层、视图层和控制层三个层面,三层之间以最小的耦合来协同工作,从而提高系统的可扩展性和可维护性[6]。
模型层(M):模型层对应的是企业数据和对应的业务逻辑,他控制着数据的处理和更新,通常这部分都是用普通的Java程序编写,负责展现业务的数据逻辑、数据的连接、向数据库发送各种SQL语句等。
视图层(V):视图层实际上就是模型层中的各个模型的具体展现形式。他通过模型得到企业数据,然后再根据需要来显示他们。虽然是视图层不作数据处理,而是将数据传递给控制层,但是他必须保持和模型层数据的一致性,及当模型层数据发生改变时,对应的视图层也许作相应的调整。对于早期的Web应用程序来说,HTML元素构成了试图界面的主要部分,但随着技术的发展,目前主要采用Jsp技术实现。本系统采用Jsp编写的。
控制层(C):控制层顾名思义就是起到居中调度的作用,在MVC模式中,控制层连
4
接着模型层和视图层,起到纽带的作用。他将视图层的交互信息进行过滤处理后,在传送到模型层相应的业务逻辑处理程序进行处理。在Web应用中,视图层首先向控制层发送信息,通常是get和post请求,控制层接收到请求后,并不进行业务处理,而是将请求信息传递给模型层,并告知模型层做相应处理。接着模型层接收请求数据,并产生处理结果。模型层对应的功能包括业务处理和模型状态的改变。最后根据模型层产生的结果,控制层给用户(浏览器)回应相应的视图[7]。
5
3 系统设计
3.1 系统目标
本系统主要是根据中小型企业的办公需求进行设计的,主要为了实现以下几种目标:
1、界面友好,可以实现人机交互,操作简单,便捷 2、数据库具有较强的安全性
3、可以实现基本的添加,删除,修改和查询的功能 4、系统具有一定的权限分配,避免数据混乱 3.2 系统功能构架设计
依据对系统需求调研的内容分析,将系统功能划分为管理员模块和员工模块。管理员模块主要负责公告的发布、修改和删除,具有信息的处理功能,同时也能够对员工提交的信息进行处理。员工用于个人信息的添加和修改,以及添加并提交申请信息,同时具有公告的浏览功能。具体功能如下图所示:
管理员 员工 权限判断 系统登录 添 加查 看员 工发布公告查看考勤记录审核员工申请查看修改信息签到签退查看公告请假申请 图 3-1 系统功能模块图
系统的主要功能有用户的注册和登录,公告的发布和查看,假期的申请和审核,签到和签退等。
3.2.1 用户信息注册与查询模块
该模块用于存储用户注册信息,同时用户也可以查询自己的信息并进行修改。在用户登录前,如果用户的信息不在数据库,则需要先进行注册,注册信息就存储在该模块
6
内的表,在注册信息录入后,会根据登录人员的编码分配权限,即管理员或者员工。管理员可查看所有用户的注册信息,并可以修改注册信息,包括删除用户信息等超级管理权限。员工只能查看自己的个人信息,无法查看他人信息,主要是为了保障信息的安全。
3.2.2 公告管理模块
该模块用于信息的发布。在该模块内,管理员可以发布公告等信息。当公司有重要信息发布,就可以在该模块发布,管理员可对内容进行编辑,进行发布,在发布的信息中除了主要内容外还附加上发送人姓名和日期等信息。员工只具有查看的权限。
3.2.3 考勤管理模块
该模块用于员工签到管理及领导的监督。员工每天上班进行签到,下班进行签退,公司以此来监督员工,提高员工的出勤率。
3.2.4 请假管理模块
该模块用于请假申请及批准。申请人进行申请,同时要附上申请理由和申请假期的时间段,并要写上申请的日期,进行提交。管理员可以看到员工的请假申请,并根据情况对员工的假期申请进行审核,确定批准还是不批准。
3.3 数据库设计
数据库的设计是每个应用程序非常重要的部分,对数据库的选择和对表的设计都对系统的设计起着举足轻重的作用[8]。
图3-2是管理员系统中管理员及其他实体之间的联系图
n
请 假 图 3-2 管理员系统实体及其联系图
审 核 公 告 n 发 布 1 管理员 1 管 理 n 考 勤 1
7
相关推荐: