企业财务管理系统
摘要
对于企业集来说,财务管理的地位很重要。随着计算机和网络在企业中的广泛应用,企业发展速度在不断加快,在这种市场竞争冲击下企业财务管理系统必须优先发展,这样才能保证在竞争中处于优势地位。对此企业必须实现财务管理系统的设计与开发。
在这个系统中综合应用了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所示:
部门信息管理
(1).描述:管理员点击左侧的菜单“部门信息管理”,页面跳转到部门信息管理界面,调用后台的action类查询出所有的部门信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出部门信息。
(2).程序效果图如下图5-4所示
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所示
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所示
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