当前位置:首页 期刊杂志

基于SSH框架的OA系统设计与实现

时间:2024-05-04

叶小艳,张 芒,顾奕腾

(广州大学华软软件学院网络技术系,广东 广州 510990)

基于SSH框架的OA系统设计与实现

叶小艳,张 芒,顾奕腾

(广州大学华软软件学院网络技术系,广东 广州 510990)

运用SSH框架技术设计了OA系统。该系统实现了登录管理、记事便签、权限管理、假期管理等十个功能模块。重点介绍了用户登陆功能安全设计。对系统进行界面测试、安全性测试、兼容性测试以及回归测试,结果显示,系统未发现严重的缺陷,无业务逻辑错误。

Spring;Struts2;Hibernate;SSH框架;OA系统;办公自动化

0 引言

OA即办公自动化,将现代化办公和计算机技术结合起来的一种新型的办公方式。OA系统一方面可以优化管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,提高企业管理水平和办公效率;另一方面无纸化办公可以降低企业成本。SSH框架是在企业开发中使用率很高的框架之一,整个框架以Spring为核心,整合Struts2和Hibernate框架[1],具有易重构、解耦、易维护等诸多特点,且为后续开发和维护带来极大便利。本文主要研究基于SSH框架技术的 OA系统的设计与实现,本系统主要针对需要借助计算机技术,提高管理,缩短办公周期,实现办公活动自动化的企业[2]。对部门、职位、用户等信息存入系统;能够提供文件上传和下载;提供员工联系人的查询和导出;提供请假功能和审批功能;提供记事便签的功能,提醒自己要完成的任务;查看公司内部发出的公告。不同角色用户登录系统可获取到不同的菜单权限。

1 系统设计

根据用户的实际需要和工作特点,系统有以下十个主要功能模块。

⑴ 登录管理模块:对用户登录判断验证码正确性,验证账号状态(新建、审核、不通过、冻结),登录成功获取账号的权限,加载权限菜单。

⑵ 权限管理模块:对用户账号进行权限等级的变更,不同权限等级的账号具有不同的菜单和功能。

⑶ 假期管理模块:实现假期类型的添加、修改和查询。假期申请和假期审批等功能。

⑷ 文档管理模块:主要实现查询文档、共享文档、下载等功能。

⑸ 通讯管理模块:主要实现通讯录的导入和导出,修改联系人信息和删除联系人等功能。

⑹ 职位管理模块:主要实现职位的新增、修改和删除等功能。

⑺ 部门管理模块:主要实现部门的新增、修改和删除等功能。

⑻ 用户管理模块:主要实现用户的查询、添加、修改、审核和冻结账号等功能;

⑼ 便签管理模块:主要实现记事便签的新增和删除和展示的功能。

⑽ 公告管理模块:主要实现公告上传、预览等功能。

按系统各角色人员使用权限要求,系统功能的需求如表1。

表1 系统角色功能需求

2 系统实现

2.1 数据库设计

采用MySQL作为数据库,数据库名称为oa,包括了10张表:联系人表oa_contact、部门信息表oa_dept、职位信息表oa_job、文档信息表oa_document、便签信息表oa_note、公告信息表oa_notice、用户信息表oa_user、假期类型表oa_leave_type、假期明细表oa_leave_item、假期审核表oa_leave_audit。

2.2 框架整合

将Struts2的jar包添加到lib目录下。配置核心过滤器,创建struts.xml。在web.xml文件中配置监听器,在Web应用启动时自动创建Spring容器。为ContextLoaderListener提供创建Spring容器所需的配置文件。将Struts-Spring整合的插件包添加到lib目录下。导入Hibernate的jar包。在Spring的配置文件中配置DataSource。配置SessionFactory。

2.3 系统架构

采用struts2+spring3+hibernate3来实现系统的整体架构[3]。struts2作为MVC框架,利用Action拦截用户请求,控制请求处理和转发都由struts2进行处理[4]。Hibernate为数据持久层,主要对数据进行持久化操作。spring框架是该系统的核心部分,spring提供的IOC容器是业务逻辑组件Service和DAO组件的工厂,负责生成并管理这些实例[5]。

2.4 系统实现效果

系统登录页面如图1所示,登录管理是对用户身份进行验证,核对用户输入的用户名、密码和验证码的数据合法性和一致性,验证通过才能进入系统。

图1 登录功能流程

图2 登录界面

系统登录流程如图3所示,为了安全性,密码采用MD5加密,前台采用验证码功能,后台用户登陆功能采用异步请求,采用Jquery框架实现异步请求,后台响应数据json格式,对于异常用户,启动登陆拦截器。

⑴ 调用异步请求进行登录核心代码:

⑵ 登录拦截器核心代码:

⑶ 后台操作Cookie核心代码:

⑷ 后台验证账户核心代码:

系统登录成功后,会进入主页面,如图3、图4所示。

图3 管理员菜单

图4 用户菜单

3 系统测试

选择黑盒测试作为主要方法,人工手动进行系统功能测试,发现测试用例全部通过并无严重缺陷。

⑴ 界面测试:对系统菜单、按钮名称、提示信息、链接等界面进行测试,验证各个输入窗口提示信息是否与需求一致,采用通用的WEB测试,人工手动测试发现符合用户操作习惯,界面友好。

⑵ 安全性测试:对账号的密码安全,权限管理和SQL注入等非法攻击进行测试,核实不同用户是否具有不同功能权限,检验是否有防止SQL注入,采用人工手动测试,发现执行非法操作系统仍然能够正常运作。

⑶ 兼容性测试,使用不同版本的不同浏览器进行测试,验证系统是否兼容多种浏览器,采用黑盒测试,人工手动测试,发现系统在不同浏览器上运行,操作正常,不影响使用。

⑷ 回归测试,对用户界面、系统功能、兼容性和安全性等,核实系统能达到用户需求所要求的标准,采用黑盒测试、手工测试和自动化测试发现,当测试用的软件或其环境改变时进行回归测试,有95%的测试用例通过系统测试,测试优先级以测试需求的优先级为参照。

测试最终结果:未发现严重的缺陷,系统业务逻辑无错误。

4 结束语

本系统采用轻量级框架开发了办公自动化系统,经过详细的设计和不断测试,最终完成了登录管理、记事便签、权限管理、假期管理等十个功能模块,service层和dao层采用面向接口编程思想进行开发,为系统的可拓展性提供了基础。本系统涉及的模块都是实际工作中能用到的,用户可以较快熟悉系统,提高工作效率,缩短办公周期。系统还有提升和完善的空间,如增加考勤管理、会议管理、工资管理等功能模块;接入移动端口,实现系统的跨平台性。

[1]吕华.基于SSH框架技术的办公自动化系统的设计与实现[D].北京邮电大学硕士学位论文,2014:23-26

[2]郭建伟,白凤娥.企业办公自动化系统现状与发展趋势[J].计算机与信息技术,2011:103-105

[3]王鹏.基于SSH框架的办公管理系统的设计与实现[D].北京邮电大学硕士学位论文,2014:20-22

[4]朱艳梅.基于Spring框架的在线拍卖系统的设计和实现[D].苏州大学硕士学位论文,2008:35-36

[5]张庆.基于B/S模式的高校教务管理系统的设计与实现[D].电子科技大学硕士学位论文,2012:34-36

Design and implementation of OA system based on SSH framework

Ye Xiaoyan,Zhang Mang,Gu Yiteng
(South China Institute of Software Engineering,Guangzhou University,Guangzhou,Guangdong 510990,China)

Using SSH framework technology to design the OA system,the system has realized the the login management,notes,rights management,holiday management etc.ten function modules.The security design of user login function is introduced with emphasis.Through the interface test,security test,compatibility test and regression test to the system,the results show that the system has no serious defect,and no business logic error.

Spring;Struts2;Hibernate;SSH framework;OA system;office automation

TP311

A

1006-8228(2017)10-47-04

2017-07-24

叶小艳(1981-),女,湖南长沙人,硕士,讲师,主要研究方向:信息技术应用。

10.16644/j.cnki.cn33-1094/tp.2017.10.014

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!