首页 > 编程语言 >基于JAVA出差报销管理系统

基于JAVA出差报销管理系统

时间:2023-06-21 12:03:22浏览次数:33  
标签:出差 JAVA 管理系统 管理 申请 报销 模块 权限

如今公司与企业规模不断扩大,出差管理在公司人事中的地位很重要。我们应该使用现代信息技术,研发基于Web技术的出差管理系统,这样可以节省人工管理成本,提高相关工作者的工作效率,推动公司与事业部的管理的信息化进程,进而进一步提升公司的核心竞争力。本文从公司/企业出差管理的实际需求出发,对需求进行了全面的分析研究,紧密结合企业的管理特点和出差流程,将整个系统分为登录模块、人员管理模块、经理审核模块、财务审核模块和系统管理模块。完整实现了出差管理的业务流程,并为系统升级提供的良好的扩展性,具有非常好的可维护性和可扩展性。应用Java2EE技术,使用开源数据库MYSQL,采用B/S设计模式,设计实现了功能完整的企业级出差管理系统。系统完全基于Web技术,客户端无须另行配置,用户只需要通过浏览器就可以使用该系统,方便快捷。经对系统测试得出,该系统流程合理、界面好看、性能良好、方便操作,解决了传统出差管理中的工作内容繁琐、效率低下、容易出错和不便于将出差纪录存档以备日后查验的问题。因此,本系统有效减少了管理人员的重复劳动,提高了出差管理的工作效率。此系统是为企业和事业单位出差人员而设计。出差报销涉及诸如:车费、住宿费、出差借款等复杂的工作量,出差报销系统能很的解决出差报销的问题,简化工作量,并且使出差更流程化,系统化,便于企业单位管理。

基于JAVA出差报销管理系统_计算机毕业设计

系统模式的设计

系统设计了系统管理员,经理,财务,员工四种权限。

系统管理员:有添加用户和删除用户的权限,有部门管理的权限。

经理角色:经理角色有修改个人信息的权限,经理角色可以审核普通用户提交的预算申请,报销申请,管理其他成员的权限。

财务角色:财务角色可以修改个人信息,审核普通用户提交的预算申请和报销申请等。

系统设计的技术选择

基于安全性,功能可扩展性考虑。后台使用java 语言,前端使用javascript。

数据库使用开源的Mysql;

服务器采用Tomcat;

基于JAVA出差报销管理系统_JAVA毕业设计_02

系统基本功能需求

系统设计了系统管理员,经理,财务,员工四种权限,系统核心功能是对普通员工申请预算以及报销的审批。核心流程是普通员工制定行程计划,通过行程计划普通员工申请预算申请,预算申请审批通过后,员工可以选择先预支报销费用即借款申请或者出差回来进行花费报销即报销申请。接下来针对权限说明下功能结构

系统结构

主要功能有:

系统管理员:查看员工信息管理,查看经理信息管理;修改管理员信息

经理:查看员工报销信息、查看员工信息、审核报销信息、经理信息查看。

财务:查看及审核员工预算申请,借款申请,报销申请。

员工:录入报销信息、录入借款信息、个人信息查看,录入借款申请。

基于JAVA出差报销管理系统_出差报销管理系统_03

总体设计

该系统分为个人管理模块,系统管理模块,报销管理模块。

 个人管理模块能够添加修改查看个人信息等功能。

 系统管理模块只有管理有权限访问,能够添加用户删除用户,部门维修等功能。

报销管理模块不同的角色有不同的权限,如普通用户有添加行程,添加预算申请,添加借款申请,报销申请等,经理角色和财务角色有申请的功能。

基于JAVA出差报销管理系统_JAVA毕业设计_04

标签:出差,JAVA,管理系统,管理,申请,报销,模块,权限
From: https://blog.51cto.com/u_6668792/6528072

相关文章

  • Java学习之注册中心Zookeeper
    Zookeeper是什么ZooKeeper是一个用于维护配置信息、命名、提供分布式同步和提供组服务的集中式服务,它常作为一个注册中心服务用于分布式项目。Zookeeper拥有以下几个重要特性顺序一致性:来自客户端的相关指令会按照顺序执行,不会出现乱序的情况,客户端发送到服务的指令1->2->3->4,......
  • 【Java】使用 validation 完成自定义校验注解
    总括:validation让我们简化了开发过程,可以使用简单的一个注解就实现了很多常见的检验数据的功能,同时支持自定义注解。spring-boot-starter-validation是由SpringBoot整合的一套用于处理 validation的约定化自动配置启动器。Spring系列框架通过简单的安装依赖即可直接使用......
  • 由JAVA环境变量Classpath与logging.config配置冲突的异常:
     Classpath与logging.config配置冲突异常信息:     ......
  • 到底什么是Java AIO?为什么Netty会移除AOI?一文搞懂AIO的本质!
    本文由得物技术团队Uni分享,即时通讯网收录时有内容修订和大量排版优化。1、引言关于Java网络编程中的同步IO和异步IO的区别及原理的文章非常的多,具体来说主要还是在讨论JavaBIO和JavaNIO这两者,而关于JavaAIO的文章就少之又少了(即使用也只是介绍了一下概念和代码示例)。在深......
  • 10个具体项目生动精彩讲述JavaScript;超级Web应用,构建不再困难
     “JavaScript,就是那种小时候长得很丑,长大了却谁都想要的孩子。”诞生初期,由于很多所谓的“资深”程序员的滥用,让这个孩子饱受质疑,直到前几年DOM技术开始崛起,JavaScript才逐渐恢复了曾经的兴盛。并且,这时的JavaScript更多了一份成熟,少了一缕稚气。JavaScript虽然已经被当......
  • 活学活用流行的JavaScript库——《JavaScript实战》
    媒体评论“本书并不像一本教材,畅读之后,你会觉得它就是一位讲课生动的老师,带领你遨游JavaScript海洋,把你推向技术风浪的前沿,同时又给了你一个功能完备的冲浪板,接下来就是你在风口浪尖上享受JavaScript高潮的时候了。”                  ......
  • 基于SSH框架酒店管理系统
    一、需求分析1.1、系统管理 用户管理:对该系统的使用者即用户信息进行维护。 日志管理:为了系统的安全,对前台人员的导致业务数据更新的操作需要记录日志系统管理员可以定期查看和删除日志。 酒店人员权限管理:可对酒店各部门的员工进行权限的统一分配,以及更新操作。1.2、房客管理......
  • java~理解可重入锁
    在Java中,可重入锁(ReentrantLock)是一种同步机制,允许线程在持有锁的情况下再次获取该锁,而不会被自己所持有的锁所阻塞。也就是说,一个线程可以多次获得同一个锁,而不会出现死锁的情况。可重入锁在多线程编程中非常有用,它允许线程在访问共享资源时多次获取锁,而不会引发死锁问题。当一......
  • 【后端面经-java】java线程池满的处理策略
    目录1.线程池介绍1.1基本作用1.2处理流程1.3线程池大小设置1.4线程池参数2.线程池满的处理策略2.1默认--拒绝策略handler3.参考资料1.线程池介绍1.1基本作用对多个线程使用的资源进行集中管理。降低资源消耗:复用线程,降低线程创建和销毁造成的消耗;线程资源管理......
  • Java基础之“Double类型,保留两位小数,避免因小数过长导致乱码问题”
    保留两位小数方案一DoubletotalSaleAmount=4.174558045899999E7;DecimalFormatdf=newDecimalFormat("#.##");System.out.println("df.format(totalSaleAmount)="+df.format(totalSaleAmount));方案二DoubletotalSa......