企业OA系统的设计与实现

 2022-01-17 23:28:00

论文总字数:20877字

目 录

1 绪论 1

2 Java与Android简介 1

2.1 Java简介 1

2.2 Android简介 2

3 企业OA系统分析 2

3.1 系统需求陈述 2

3.2 可行性分析 3

3.3 系统需求分析 4

3.3.1 用例图 4

3.3.2 时序图 5

3.3.3 类图 8

4 企业OA系统设计 10

4.1总体设计 10

4.2详细设计 11

4.2.1业务类型管理模块设计 11

4.2.2知识文库模块设计 13

4.2.3部门管理模块设计 13

4.2.4工资管理模块设计 13

4.2.5通知管理模块设计 14

4.2.6签到打卡管理模块设计 14

4.2.7用户管理模块设计 14

4.2.8 进销存管理模块设计 15

4.3数据库设计 15

4.3.1数据库概念设计 15

4.3.2 数据库逻辑设计 15

5 企业OA系统实现 20

5.1 开发环境 20

5.2 模块实现 20

5.2.1 登录模块的实现 20

5.2.2 业务管理功能的实现 21

5.2.3 知识文库功能的实现 22

5.2.4 部门管理功能的实现 22

5.2.5 工资管理功能的实现 22

5.2.6 通知功能的实现 23

5.2.7 签到打卡管理功能的实现 23

5.2.8 用户管理功能的实现 23

5.2.9 进销存管理功能的实现 24

5.3 系统运行实例 24

结论 31

参考文献 32

致谢 33

企业OA系统的设计与实现

闵荃

,China

Abstract: With the continuous development of the Internet, enterprises using the OA system can greatly improve the efficiency of off-site office collaboration. However, poor compatibility, high maintenance costs, and restrictions on the PC have become an important drawback of traditional OA systems. The OA system developed using JSP MySQL technology is easy to deploy on the PC side, requires no installation, is accessed directly through the browser, has good compatibility, and has low maintenance costs. It also has the characteristics of easy modification, which can greatly reduce the development cost of system customization. . At the same time, the Android mobile client developed with the Android platform fills the gap of the traditional OA system without the mobile terminal. Users can use the OA system directly at the mobile phone end, which meets the needs of multiple scenes and is convenient and quick. The lightweight and high-efficiency system of this system provides users with a good use experience and improves office efficiency.

Key words: OA System; JSP; MySQL; Android

1 绪论

计算机和计算机网络的飞速发展, 企业OA系统具有远程协作、方便快捷等特点,能够提高异地办公的协同效率,同时也可以扩大办公区域。因此企业OA系统已成为企业办公中不可缺少的一部分[1]

我国OA系统起步晚,目前正处于发展时期。大多数OA系统目前还处于传统的办公数据管理阶段,只能简单的对公司信息进行记录,单单实现了办公无纸化,离办公自动化还有一段距离。而且OA系统在国内应用水平不高,许多中小型企业还没有用上OA系统[2]。市面上售卖的多数OA系统是基于C#技术开发而成的一个客户端,高昂的价格使得很多中小型企业负担不起[3],而且客户端维护成本高,许多公司购买之后却没有足够的资金或者能力对系统进行维护,从而导致了OA系统对Win 8和Win10系统的兼容性较差。现有的OA系统大多也仅仅开发了Windows系统客户端,少有公司会为Mac OS和Linux系统单独开发客户端,导致了跨平台使用困难[4],同时,企业对系统功能进行个性化修改成本巨大,难以实现。就移动办公方面,许多OA系统只有PC端,无法满足移动场景下的需求[5]。为了解决跨平台使用难的问题,使用JSP MySQL技术进行开发,该技术没有高昂的开发成本,因此许多中小型企业都能够负担的起。通过该技术开发而成的系统只需要在服务器上进行简单的部署即可使用,使用时无需安装,无论是在Windows、Mac OS还是Linux系统中只要通过浏览器就能够正常使用,解决了跨平台使用难的问题。该技术开发的系统维护成本低,较低的维护成本使得企业有这个能力也愿意支付维护费用进行维护。因其易于修改的特点,使得系统在个性化定制方面也变的轻松,公司无需投入大量的开发成本即可根据公司的实际情况来对部分功能进行定制。同时,开发了基于Android平台的应用程序使得用户可以在Android手机上使用OA系统,填补了移动端的空白,满足了实际工作中的多场景的需求,让移动办公成为可能。

2 Java与Android简介

本系统的PC端采用了Java语言进行开发,同时为Android系统开发了Android应用程序。

2.1 Java简介

Java有许多优点。Java的一大优点是它是一种独立于平台的语言[7]。编译器(Javac)将源代码(.java文件)转换成字节码(.class文件)。事实上,JVM执行的并不是源代码,而是经过编译器转换后的字节码。该字节码能够在Mac OS、Windows、Linux等任何平台上运行[7]。因此,Mac OS上编译过的程序可以直接在Windows上正常运行,反之亦然。每个操作系统都有不同的JVM,但它们在执行字节码后输出的结果都是相同的[6]

2.2 Android简介

Android是Google为智能手机和其他移动设备(例如平板电脑)开发的一种操作系统,同时Android也是一个对所有层次开发者友好的编程平台[8],在不同制造商的不同设备上都可以运行。Android包含一个软件开发工具包,用于编写原始代码和组装软件模块,为Android用户创建应用程序,它还提供了分发应用程序的市场[9]。因此,从某种程度上说,Android是移动应用生态系统的代表。

Android的客户群非常广泛。App Annie数据显示,在2016年一年就有900亿的Android应用下载量,同年iOS应用的下载数量达到约250亿。由于Android应用运行在与iOS系统相比数量更多的设备上,因此Android应用可以接触到更多的客户。付费应用可以给公司带来更高的利润,而免费的应用则能够获得更多的下载量和更高的覆盖率。因此,选择Android作为移动应用程序的开发平台是有一定优势的。

Android拥有相当大的创新潜力。Google将其创新和自由理念贯彻到其商店中托管的应用程序[9]。这种理念应用程序的政策更加灵活,使得开发人员有更多的空间进行实验和创新。

Android软件安装起来更方便。用户可以选择从Google Play以外的任何网站下载Android应用程序,开发者也可以在Google Play商店之外的所有第三方网站上托管应用[9]。Android的软件开发套件可以直接在设备上或通过命令行安装应用程序。所有这些使得该应用可供更多用户使用,并且是投资Android应用开发平台的主要原因。

Android的另一大优势是免费开源,开发者可以在开源市场和技术论坛上找到大量的源码或者插件来弥补自己技术上的短板,同时减轻自己的工作量。

3 企业OA系统分析

在系统分析阶段,首先获取OA系统的原始需求,然后使用UML建模得到用例图、时序图和类图。

3.1 系统需求陈述

有管理员和普通员工两类用户使用本系统。根据不同用户的访问权限来限制功能的使用,这样也可以保证不同的用户访问不同的数据,保证系统的数据安全与稳定。

(1)普通用户功能需求

普通员工只能使用系统中的部分功能。普通员工功能如下:

①忘记密码功能。该功能来帮助用户找回密码。

②业务管理功能。在该功能中,普通员工拥有提交业务申请和查看已提交的业务申请的权限。

③员工打卡签到管理功能。该功能中普通员工可以进行打卡签到的操作。

④知识文库功能。普通员工可以查看和下载知识文库中的资料。

⑤工资管理功能。普通员工可以查看到自己工资详情。

(2)管理员功能需求

管理员拥有系统的最高权限,除了普通员工拥有的功能外,管理员还需要以下功能:

①公司信息管理功能。公司信息管理功能包括了公司基础信息管理和公司部门管理两大功能,管理员通过公司基础信息管理功能来修改公司基本信息,公司部门管理则可以对公司的部门进行例如新增部门、修改部门信息、删除部门等相关操作。

②岗位管理功能。岗位管理功能包括了岗位基本信息管理(对岗位名称、岗位基本工资、岗位所属部门和岗位描述等信息进行管理),同时管理员可以进行新增岗位、修改岗位信息、删除岗位的操作。

剩余内容已隐藏,请支付后下载全文,论文总字数:20877字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;