0005Java程序设计-jsp企业财务管理系统设计与实现

news2024/11/20 8:36:49

企业财务管理系统

摘要

对于企业集来说,财务管理的地位很重要。随着计算机和网络在企业中的广泛应用,企业发展速度在不断加快,在这种市场竞争冲击下企业财务管理系统必须优先发展,这样才能保证在竞争中处于优势地位。对此企业必须实现财务管理系统的设计与开发。

在这个系统中综合应用了MySQL、Servlet、JSP等知识。网页界面的结构设计以实用性出发,具有易于操作、简洁、方便等特点。在设计中,首先,运用HTML语言对网站的静态页面进行精细的加工并且在网站的美工方面取得了良好的效果。其次,对于Java编程、JSP的动态编程以及MySQL数据库进行努力学习和大量实践,并运用到了网站的建设中。

本论文就企业财务管理系统进行了详细全面的论述。访问本系统的用户分为、管理员和员工两种角色,管理员的功能有基础信息管理、公司资产、经营、费用信息的管理及年终资产分析表的生成;员工的功能有查看个人工资、查看公司资产、经营、费用及年终资产分析表。

目 录

绪 论… 1

1 系统概述与技术介绍… 2

1.1 B/S结构介绍… 2

1.2 MySQL数据库… 3

1.3 MyEclipse介绍… 4

1.4 JavaScrip语言… 4

1.5 JSP技术… 4

1.6 MVC模式… 5

2 系统需求分析… 8

2.1 开发环境… 8

2.2 需求分析… 8

2.3 可行性分析… 8

3 系统概要设计… 10

3.1 系统设计概述… 10

3.2 系统用例图… 11

3.3 系统流程图… 12

3.4 系统功能分析… 13

3.5 数据库结构设计… 13

4 数据库设计与实现… 14

4.1 数据库结构设计… 14

4.1.1 表概要说明… 14

4.1.2 数据表的结构… 14

5 系统的详细设计与实现… 18

5.1 系统登陆页面实现… 18

5.2 管理员功能模块… 18

5.2.1 部门信息管理… 19

5.2.2 员工信息管理… 21

5.2.3 员工工资管理… 22

5.2.4 资产类别管理… 23

5.2.5 资产信息管理… 25

5.2.6 经营信息管理… 26

5.2.7 费用信息管理… 27

5.2.8 年终资产分析… 28

5.3 员工功能模块… 29

5.3.1 个人工资查看… 29

5.3.2 公司资产查询… 29

5.3.3 公司经营查询… 29

5.3.4 公司费用查询… 30

5.3.5 资产分析查看… 30

6 系统测试… 31

6.1 测试方法… 31

6.2 系统测试结果… 32

总 结… 34

参考文献… 35

致 谢… 36

附录… 37

系统实现

系统登录

1.描述:为了保证系统的安全性,要先使用本系统必须先登陆到系统中,用户需要正确的账号和密码登录本系统。

2.程序运行效果图如图5-1所示:

img

部门信息管理

(1).描述:管理员点击左侧的菜单“部门信息管理”,页面跳转到部门信息管理界面,调用后台的action类查询出所有的部门信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出部门信息。

(2).程序效果图如下图5-4所示

img

public void bumenMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
	{
		String sql="select * from t_bumen where del='no'";
		req.setAttribute("bumenList", getBumenList(sql));
		req.getRequestDispatcher("admin/bumen/bumenMana.jsp").forward(req, res);
	}

员工信息管理

1.员工信息录入

描述:管理员输入员工正确信息后点击录入按钮,如果没有输入正确的员工信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法οnsubmit="return checkForm()"来检查,checkForm()函数中是全部校验输入数据的方式。

2.员工信息管理

(1).描述:管理员点击左侧的菜单“员工信息管理”,页面跳转到员工信息管理界面,调用后台的action类查询出所有的员工信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出员工信息。

(2).程序效果图如下图5-8所示

img

public void zhigongMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
	{
		String sql="select ta.*,tb.mingcheng bmmc,tb.xishu from t_zhigong ta,t_bumen tb " +
		"where ta.del='no' and ta.bumen_id=tb.id";
		req.setAttribute("zhigongList", getZhigongList(sql));
		req.getRequestDispatcher("admin/zhigong/zhigongMana.jsp").forward(req, res);
	}

费用信息管理

1.费用信息录入

描述:管理员输入费用信息相关正确的信息后点录入按钮,如果是没有输入正确的完整的费用信息,则都会给出对应的错误提示,如果不能录入成功。输入数据都通过form表单中定义的方法οnsubmit="return checkForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。

2.费用信息管理

(1).描述:管理员点击左侧的菜单“费用信息管理”,页面跳转到费用信息管理界面,调用后台的action类查询出所有的费用信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出费用信息。

(2).程序效果图如下图5-20所示

img

public void feiyongAdd(HttpServletRequest req,HttpServletResponse res)
	{
		String mingcheng=req.getParameter("mingcheng");
		String shijian=req.getParameter("shijian");
		String feiyong=req.getParameter("feiyong");
		String leixing=req.getParameter("leixing");
		String sql="insert into t_feiyong (mingcheng,shijian,feiyong,leixing) values(?,?,?,?)";
		Object[] params={mingcheng,shijian,feiyong,leixing};
		DB mydb=new DB();
		mydb.doPstm(sql, params);
		mydb.closed();
		req.setAttribute("message", "操作成功");
		req.setAttribute("path", "feiyong?type=feiyongMana");
		String targetURL = "/common/success.jsp";
		dispatch(targetURL, req, res);
	}
	public void feiyongMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
	{
		String sql="select * from t_feiyong";
		req.setAttribute("feiyongList", getfeiyongList(sql));
		req.getRequestDispatcher("admin/feiyong/feiyongMana.jsp").forward(req, res);
	}

开发环境

开发工具:idea、Navicat

数据库:MySQL8.0

环境配置:jdk1.8 、Tomcat8.5

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/680724.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安卓平板修改和平精英90帧、120帧超广角,2k/4k分辨率(无需root!!!)

前言:今天我们将探讨如何在安卓平板上修改和平精英超广角以及高帧率画质效果。 1、首先,我们要知道平板改超广角的好处是什么?我们都知道平板相比于手机显示宽度是要更大的,如果平板再改个超广角效果,甚至连脚都可以看…

避免滥用Qt信号与槽——改进taskBus 平台以吞吐20M IQ采样带宽

taskBus 软件无线电平台是一款依靠 stdin-stdout进行数据吞吐的教学平台。在平台创建之初,主要使用 RTL-SDR进行简单的窄带接收应用,并没有考虑采样率超过1.8M的情况。引入 USRP B210/B205mini后,采样率瞬间提高到2M以上,此时&…

springboot+vue项目中如何利用七牛云实现头像的上传

做了个前后端分离的项目,对于用户的头像修改一直不是很满意, 于是用了Vant4的组件库改成了文件点击上传,先是打算存到本地,了解到七牛云的方便后(主要是免费),决定改成七牛云存储图片&#xff…

ElasticSearch的安装和访问

ElasticSearch的安装 前言: 本次下载是在Windows系统进行操作,版本为7.6.1,因为下周最新版本的8.1.2有问题 ElasticSearch基于Java开发,JDK最低1.8版本 ElasticSearch的版本要和之后引入的Maven的Jar包版本对应 1 下载ElasticSearch 官网:https://www.elastic.co/cn/ 产品…

01.2总线驱动设备设计思想

sysfs文件系统 sysfs文件系统是Linux2.6版本引入的虚拟文件系统。sysfs把连接在系统上的设备模型组织_ 成为一个分级的层次视图。并且可以向用户空间导出内核数据结构以及属性。 比如下面的图可以看出来当前支持的总线和相关的数据 在sys文件系统中每一个目录都对应着一个kob…

电商项目10:商品管理、仓库管理

电商项目10:商品管理、仓库管理 1、商品管理1.1、spu检索1.1.1、后端1.1.2、前端 1.2、sku检索1.2.1、后端 2、库存管理2.1、启动ware后端微服务2.2、仓库维护查询2.3、查询商品库存2.4、查询采购需求 1、商品管理 1.1、spu检索 1.1.1、后端 spu检索接口文档 S…

用了这么久IDEA其中中的Modules、Libraries、Facets、Artificats他们的作用到底是什么?

Modules Modules通常是说我们该项目当前拥有的模块。拿微服务来说,通常需要将功能分离出来,形成一个个模块,因此每个功能就需要一个模块Modules,即一个小项目。 里面有Sources、Paths、Dependencies。像Sources我们可以将我们想…

如何安装 kubernetes dashboard 让 k8s 的操作可视化

kubernetes dashboard 是 k8s 自带的 k8s 图形化管理工具。使用这个工具可以帮助用户通过图形化页面配置 k8s 资源,掌握 k8s 系统的整体使用情况,把用户的双手从敲 kubectl 命令中解放出来。 下面我们就介绍安装 kubernetes dashboard 的详细步骤。 下载…

d2l_notes_ch1-ch2

1. 引言 1)机器学习 > 表示学习 > 深度学习 表示学习是机器学习子集,其研究重点是如何⾃动找到合适的数据表示方式。深度学习是通过学习多层次的转换来进⾏的多层次的表示学习。 深度学习是机器学习的一个子集,但相比传统的机器学习方…

DevOps系列文章之Docker部署web ssh工具sshwifty

一、介绍 1.sshwifty简介 sshwifty是一款Web SSH & Telnet(WebSSH & WebTelnet 客户端工具。 2.shwifty 特点 shwifty 是为 Web 设计的 SSH 和 Telnet 连接器。它可以部署在您的计算机或服务器上,为任何兼容(标准)的网络…

自定义Spring Boot Starter

Spring Boot starter 我们知道Spring Boot大大简化了项目初始搭建以及开发过程,而这些都是通过Spring Boot提供的starter来完成的。在实际项目中一些基础模块其本质就是starter,所以我们需要对Spring Boot的starter有一个全面深入的了解,这是…

Codesys单轴控制实现多段速控制功能

b一、序言 在设备加工行业,很多工艺要用到多段速控制,比如切割,打孔,攻丝等,刀具未碰到工件时可以快速行走,刀具碰到工件时需要慢速加工,而有些工艺在加工时随着刀具越走越深,其进刀…

掌握Python的X篇_4_开发工具ipython与vscode的安装使用,作业

本篇将会介绍两个工具的安装及使用来提高Python的编程效率。 ipython:比python更好用的交互式开发环境vscode:本身是文本编辑器,通过安装相关的插件vscode可以作为python集中开发环境使用 掌握Python的X篇_4_开发工具ipython与vscode的安装使…

GIT保存记录原理之commit对象

GIT 中提交对象非常的重要,我们通过它记录代码提交过程、进行文件保存、回退等操作,那么它是怎样帮助我们记录这些信息的呢?其实就是都保存在项目根目录的 .git 文件夹中。 新建空项目 gitDemo使用 git init初始化,在文件夹根目录…

57 KVM工具使用指南-制作 LibcarePlus 热补丁

文章目录 57 KVM工具使用指南-制作 LibcarePlus 热补丁57.1 概述57.2 手动制作57.3 通过脚本制作 57 KVM工具使用指南-制作 LibcarePlus 热补丁 57.1 概述 LibcarePlus 支持如下方式制作热补丁: 手动制作通过脚本制作 手动制作热补丁的过程繁琐,对于…

java——反射与注解

文章目录 Java反射基础1. 概念详解2. 示例代码 Java反射进阶1. 框架设计2. 动态代理3. 模板方法 Java注解基础1. 概念2. 基本语法3. 自定义注解4. 反射获取注解信息 Java注解进阶1. 应用场景2. 内置注解3. 第三方注解库4. 总结 Java反射与注解实战1. 实战场景2. 代码实现 Java反…

AutoSAR系列讲解(入门篇)2.3-Ports的类型

Ports的类型 一、接口的类型 二、S/R接口 三、C/S接口 一、接口的类型 Ports是SWC和SWC做接口(Interface)通信使用,或者SWC通过RTE和BSW做接口(Interface)通信使用。 Ports主要分为5种类型,列在下面的图…

【UEFI实战】UEFI图形显示(显示驱动)

显示驱动 OVMF BIOS使用了这个作为显卡驱动,具体图形显示的底层实现不是重点,所以这里只是简单介绍。 QemuVideoDxe是一个UEFI Driver Model,对应的EFI_DRIVER_BINDING_PROTOCOL: EFI_DRIVER_BINDING_PROTOCOL gQemuVideoDriv…