900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 【java毕业设计】基于javaEE+原生Servlet+MySql的企业财务管理系统设计与实现(毕业论

【java毕业设计】基于javaEE+原生Servlet+MySql的企业财务管理系统设计与实现(毕业论

时间:2021-08-17 05:29:55

相关推荐

【java毕业设计】基于javaEE+原生Servlet+MySql的企业财务管理系统设计与实现(毕业论

基于javaEE+原生Servlet+MySql的企业财务管理系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于javaEE+原生Servlet+MySql的企业财务管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。

文章目录:

基于javaEE+原生Servlet+MySql的企业财务管理系统设计与实现(毕业论文+程序源码)1、项目简介2、资源详情3、关键词:4、毕设简介:5、源码下载:

1、项目简介

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

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

企业财务管理系统主要用于实现公司的财务管理,基本功能包括:系统登录、部门信息管理、员工信息管理、资产、经营、费用信息管理等。本系统结构如下:

(1)职工端:

登录模块:登录功能;

个人信息模块:可修改个人的信息;

个人工资模块:可查阅自己的工资;

公司资产模块:可查看公司的资产信息;

公司经营模块:可查看公司的经营信息;

公司费用模块:可查看公司的费用信息;

年终资产模块:可查看公司的总资产信息;

(2)超级管理员端:

登录模块:实现管理员登录功能;

个人信息模块:可修改个人的信息;

部门信息管理模块:实现部门的增加、修改、删除、查看功能;

职工信息管理模块:实现职工信息的增加、修改、删除、查看功能;

职工工资管理模块:实现职工工资的增加、修改、查看功能;

资产类别管理模块:实现资产类别的增加、删除、查看功能;

资产信息管理模块:实现资产信息的增加、查看功能;

经营信息管理模块:实现经营信息的增加、查看功能;

费用信息管理模块:实现费用信息的增加、查看功能;

年终资产分析模块:实现公司总资产的查看功能;


2、资源详情

项目难度:中等难度

适用场景:相关题目的毕业设计

配套论文字数:25376个字56页

包含内容:整套源码+完整毕业论文+答辩PPT+任务书+辅导视频+运行截图


3、关键词:

JSP;MySQL;Servlet

4、毕设简介:

提示:以下为毕业设计的简略介绍,项目源码及完整毕业论文下载地址见文末。

绪 论

省略

随着信息时代到来,企业的生存和竞争环境产生了根本性变化。当前中小型企业的信息化具有深刻的内容,其中管理信息化成为及其重要方面。如何运用信息的技术用来增强企业管理,对于如何制定企业信息化的发展战略用来提升企业的核心竞争力,怎样把信息化系统融入日常管理工作来为企业带来效益,是当前我们所面临的重要课题。

1 系统概述与技术介绍

作了一个管理系统,首先布局一定要新颖、有特色,只有这样才能引起用户的关注,最大限度的满足人们的需求,而且要有很强的易用性,易用性差的管理系统会让用户产生厌烦情绪。当然一个好的管理系统还要有很完整的处理信息的功能。通过对用户的调查和对现有的企业财务系统运行的流程分析,为了满足大多数用户的需求,我的目标是要构建一个页面简单清晰但包含信息相对全面、易用性强的中小型企业财务管理系统。

1.1 B/S结构介绍

B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。

第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如微软公司的IE。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。

第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,处理这一工作需要web服务器与数据库服务器协同完成。

第三层数据库服务器的任务类似于C/S模式,负责协调不同的服务器发出的请求,帮助管理数据库。

省略

鉴于B/S相对于C/S的先进性,本系统采用B/S结构,即Browser/Server(浏览器/服务器)结构,此结构就是只安装维护一个服务器(Server),而客户端直接用浏览器(Browse)就可以运行软件。它是随着Internet技术的兴起,对C/S结构的一种改进。主要利用了成熟的WWW浏览器的技术,结合多种Script语言(VBScript、JavaScript…)和ActiveX技术,是最新的系统构造技术。 在B/S体系结构系统中,用户可以通过浏览器向服务器发出请求,服务器对请求进行处理,将用户所需的信息返回到浏览器。而其余如数据请求、加工以及动态网页的生成、对数据库的访问以及应用程序的执行等工作全部由Web Server完成。

1.2 MySQL数据库

MySQL数据库是一个关系数据库管理系统,瑞典的MySQL AB公司是该数据库的原开发者,该公司于被升阳微系统(Sun Microsystems)收购。,被甲骨文公司(Oracle)收购升阳微系统公司,MySQL成为Oracle旗下产品。MySQL在过去由于成本低、稳定性好等优点已经成为最实用的开源数据库,被广泛地应用在Internet上的网站中。

1.3 MyEclipse介绍

本系统是跨越平台限制和跨越浏览器限制的充满动感的网页。构建财务管理系统所用的网页编辑器为MyEclipse, MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对开元产品十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它,我们完全可以在数据库进行JavaEE的开发,以及对应用程序的服务器整合的极大提高了工作效率。它丰富了JavaEE的集成开发环境,并且包括了完整的编码、调试和测试功能,完全支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。

1.4 JavaScrip语言

Javascript是基于对象的脚本语言,主要是基于客户端运行的,用户点击带有Javascript的网页,网页里的Javascript就传到浏览器,由浏览器对此作处理。它的代码可以直接嵌入到HTML命令中,最大特点是可以方便操纵网站上的元素,并与Web浏览器交互,同时JavaScrip可以捕捉用户操作并作出反映。

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常常用来给HTML网页添加动态功能,比如响应用户的各种操作。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时的、动态的关系,使网页中包含更多 的活跃元素和更加精彩的内容。在本系统中很多地方使用了javascript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。

1.5 JSP技术

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

省略

JSP技术的优点:

(1)运行方便,编写好之后,不用做任何修改就可在系统上运行。

(2)具有强大的适应性,支持多平台并且可以再任意环境中进行部署。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,并且其中许多已经可以顺利的运行于多种平台之下

(5)支持服务器端的组件。web应用首先需要强大的服务器端的组件来支持,开发人员必须需要利用其他的工具设计来实现复杂功能的组件并供web页面调用,来增强系统性能。JSP可以使用非常成熟的JAVA BEANS 组件来实现比较复杂商务功能。

1.6 MVC模式

省略

MVC(Model View Controller)模型(model)-视图(view)-控制器(controller)MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC 的目的是将同一个程序可以使用不同的表现形式M和V的实现代码分离,。比如一批统计数据分别用柱状图、饼图来表示。C存在的目是确保M和V的同步,一旦M改变,V应该同步更新。模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到广泛的使用 ColdFusion 和 PHP 的开发者的喜爱。模型-视图-控制器模式是一个有用的模型,它的好处很多。

三层体系结构由浏览器、web服务器和数据库组成,并结合HTML语言、jsp、JavaScript脚本语言、Ajax、ODBC等技术,后台的数据库采用微软的SQL Server ,系统一般的MVC模型如图1-1所示。

图1-1 系统MVC结构图

如图1-1可知,用户界面层是用户和整个系统的接口,客户端只需安装通用的浏览器即可建立与本系统的连接。业务逻辑层负责处理用户输入的信息,或将这些信息发送给数据库层进行保存,或调用数据库层中的函数再次读出这些数据。数据访问层是整个体系的最底层,它主要实现与数据库交互,即完成数据库的增删改查功能,MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。

使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。分层概念视图,模型,控制器。

视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和像HTML,XML/XSL,WML等一些标识语言和Web services。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。MVC模型还可以实现软件工程的高内聚,低耦合的终极目标。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

控制器接受用户的输入并调用模型和视图去完成用户需求。所以当单击网页中的超链接或者发送表单时,控制器本身其实并不输出任何东西也不做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求自己本身并不参与业务逻辑处理,然后再确定用哪个视图来显示返回的数据。

MVC的优点:

1)低耦合性

2)可适用性

3)较低成本

4)快速部署

5)可维护性

2 系统需求分析

2.1 开发环境

本系统的开发环境为Windows 7,数据库使用的是Oracle公司开发的的MySQL,发布使用MyEclipse工具。采用JSP为服务器端脚本环境,脚本语言使用JavaScript编写的财务管理系统,不需要安装客户端程序,客户端只需安装浏览器即可,使用方便,方便升级维护,方便与Internet和Internet上的应用程序集成。

2.2 需求分析

省略

本课题解决的是基于JSP的中小型企业财务管理系统,包括了员工的基本信息的添加和管理以及对部门信息的管理,对员工的工资管理,设置以及查询功能公司的收入与支出金额的基本显示和费用的具体使用原因,公司资产信息管理,并能够根据公司今年的盈利情况初步计算出分红等基本功能的实现。

细节:用户登录,用户密码管理,系统使用完毕可以注销登录,安全退出。

2.3 可行性分析

(1)经济性

省略

(2)技术性

省略

本系统开发工具是MyEclipse和MySQL数据库,开发语言是Java,主要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。大三时就学习了java课程,大四期间也系统的了解了J2EE的知识,财务管理系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。

(3)操作性

省略

(4)法律性

3 系统概要设计

3.1 系统设计概述

省略

3.2 系统用例图

员工的操作:

1、员工可以查看个人工资情况。

2、员工可以查询公司资产情况。

3、员工可以查询公司经营情况。

4、员工可以查询公司费用情况。

5、员工可以查询年终资产分析表。

员工用例图,如图3-1所示:

图 3-1 员工的用例图

管理员的操作:

1、管理员可以管理部门信息。

2、管理员可以管理员工信息。

3、管理员可以管理员工工资信息。

4、管理员可以管理资产信息。

5、管理员可以管理经营信息。

6、管理员可以管理费用信息。

管理员用例图,如图3-2所示:

图 3-2 管理员用例图

3.3 系统流程图

当管理员进入本系统之后,管理员首先要登录之后,才能管理后台。登录失败,给管理员相关的提示,请管理员重新登录。登录成功之后,管理员可管理员工、公司资产、经营、费用等信息。管理员的后台管理的基本流程如下图3-3所示:

图 3-3 管理员流程图

3.4 系统功能分析

图 3-4 系统后台功能图

管理员的所有模块的功能分析:

部门信息管理模块:对公司部门信息进行管理,包括部门信息的添加、修改、删除等。

员工信息管理模块:对公司员工信息进行管理,包括员工信息的添加、修改、删除等。

员工工资管理模块:对员工工资信息进行管理,包括员工工资的添加、修改等。

资产信息管理模块:对公司资产信息进行管理,包括资产信息的添加、修改、删除等。

经营信息管理模块:对公司经营信息进行管理,包括经营信息的添加、修改、删除等。

费用信息管理模块:对公司费用信息进行管理,包括费用信息的添加、修改、删除等。

年终资产分析模块:对公司产终资产情况进行分析,查看分析报表。

修改个人密码:管理员登录系统,可以修改自己的登录密码。

3.5 数据库结构设计

数据库是“按照数据结构来组织、存储和管理数据的仓库”。作为网络中的一个重要的应用,数据库在网站建设中起着非常重要的作用,对于普通网站相对而言,具有数据库功能的网站,我们通常称为动态页面,也就是说页面是动态的,它可以根据数据库中相应内容的调整而变化,使网站更新更便捷,维护更方便,内容更灵活。MySQL数据库作为Oracle推出的以标准数据库系统,由于具有操作简单、界面友好等特点,具有较大的用户群体。本系统数据库采用MySQL数据库,下面分别给出数据表概要说明。

4 数据库设计与实现

4.1 数据库结构设计

4.1.1 表概要说明

系统数据库db_cwgl中含有8张数据表,部门信息表t_bumen、员工信息表t_zhigong、员工工资表t_gongzi、资产类别表t_catelog、资产信息表t_zichan、经营信息表t_jingying、费用信息表t_feiyong、管理员信息表t_admin,本章将简单介绍其中一些表的结构。

4.1.2 数据表的结构

(1)t_bumen(部门信息表)

部门信息表主要用于保存单位的部门信息,如部门名称、人数、工资系数,该表结构如表4-1所示。

表4-1 t_bumen的结构

(2)t_zhigong(职工信息表)

职工信息表主要用于保存职工的基本信息,如职工所在部门、姓名、性别等,该表结构如表4-2所示:

表4-2 t_zhigong的结构

(3)t_catelog(资产类别表)

资产类别表主要用于资产类别信息,如类别名称,该表结构如表4-3所示:

表4-3 t_catlog的结构

(4)t_zichan(资产信息表)

资产信息表主要用于保存资产基本信息,如资产类别、编号、名称、添加时间等,通过主键编号和产品类别来队公司的资产信息进行增删改查,内容包括资产的名称,修改时间,此资产的实际价值,资产的类型和本次资产产生的方式,例如出租,贷款等方式来反映。

(5)t_jingying(经营信息表)

经营信息表主要用于保存企业经营信息,如项目名称、时间、投入等内容。该表结构如表4-5所示:

表4-5 t_jingying的结构

(6)t_feiyong(费用信息表)

费用信息表主要用于保存日常费用信息,如费用名称、发生时间、费用等内容。该表结构如表4-6所示:

表4-6 t_feiyong的结构

(7)t_gongzi(工资信息表)

工资信息表主要用于保存职工工资信息,通过主键id使得员工能够登陆后查询自己的工资情况并且能使管理员对工资修改后,员工能够正确的看到工资的情况,此表中包括了职工信息,基本工资情况,工龄对工资的加成,职务和补贴对总工资的影响。

(8)t_admin(管理员信息表)

管理员信息表主要用于保存管理员的基本信息,该表结构如表4-8所示。

表4-8 t_admin的结构

5 系统的详细设计与实现

在管理系统的生命周期中,经过了需求分析、系统设计等阶段之后,便开始了系统的设计实施阶段。在系统分析和设计阶段,系统开发的工作主要是集中在逻辑和技术设计上,系统的实施阶段要继承此前各个阶段所实现的工作成果,将技术的设计转化为物理的实现,因此系统实施的成果其实是系统的分析和设计阶段的结晶。

5.1 系统登陆页面实现

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

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

图5-1 系统登陆页面设计

3.在登陆页面输入用户名和密码以后,当点击提交按钮后,就会跳转到loginservice中,在该service中会对用户名,密码进行判断,验证通过进入对应的页面。

5.2 管理员功能模块

1.描述:管理员进入系统主页面,左方页面展示了管理员可操作的功能模块,进入相关的管理页面可以链接到子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。

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

图5-2管理员主页面

5.2.1 部门信息管理

1.部门信息录入

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

(2)程序效果图如下图5-3所示:

图5-3 部门信息录入

2 部门信息管理

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

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

图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);}

3.部门信息修改

(1)描述:先是点击部门信息管理,页面跳转到部门信息管理界面,浏览所有的部门信息,点击要修改的部门信息,跳转到部门信息修改页面修改该条部门信息。

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

图5-5 部门信息管理

4.部门信息删除

(1).描述:先是点击部门信息管理,页面跳转到部门信息管理界面,浏览所有的部门信息,点击要删除的部门信息,点击确定按钮,即可删除该部门信息。

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

图5-6 部门信息删除

5.2.2 员工信息管理

1.员工信息录入

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

2.员工信息管理

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

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

图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);}

3.员工信息修改

描述:先是点击员工信息管理,页面跳转到员工信息管理界面,浏览所有的员工信息,点击要修改的员工信息,跳转到员工信息修改页面修改该条员工信息。

4.员工信息删除

(1).描述:先是点击员工信息管理,页面跳转到员工信息管理界面,浏览所有的员工信息,点击要删除的员工信息,点击确定按钮,即可删除该员工信息。

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

图5-10 员工信息删除

5.2.3 员工工资管理

1.员工工资录入

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

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

图5-11 员工工资录入

2.员工工资管理

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

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

图5-12 员工工资管理

3.员工工资修改

(1).描述:先是点击员工工资管理,页面跳转到员工工资管理界面,浏览所有员工工资,点击要修改的员工工资,跳转到员工工资修改页面修改该员工工资。

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

图5-13 员工工资修改界面

5.2.4 资产类别管理

1.资产类别录入

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

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

图5-14 资产类别录入

2.资产类别管理

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

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

图5-15 资产类别管理

资产类别管理关键代码:

public void catelogMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{List catelogList=new ArrayList();String sql="select * from t_catelog where del='no'";Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()){TCatelog catelog=new TCatelog();catelog.setId(rs.getInt("id"));catelog.setName(rs.getString("name"));catelogList.add(catelog);}rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();req.setAttribute("catelogList", catelogList);req.getRequestDispatcher("admin/catelog/catelogMana.jsp").forward(req, res);}

3.资产类别删除

(1).描述:先是点击资产类别管理,页面跳转到资产类别管理界面,浏览所有的资产类别,点击要删除的资产类别,点击确定按钮,即可删除该资产类别。

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

图5-16资产类别删除

5.2.5 资产信息管理

1.资产信息录入

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

2.资产信息管理

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

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

图5-18 资产信息管理

资产信息管理关键代码:

public void zichanMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{String sql="select ta.*,tb.name lbmc from t_zichan ta,t_catelog tb " +"where ta.catelog_id=tb.id";req.setAttribute("zichanList", getZichanList(sql));req.getRequestDispatcher("admin/zichan/zichanMana.jsp").forward(req, res);}

5.2.6 经营信息管理

1.经营信息录入

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

2.经营信息管理

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

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

图5-20 经营信息管理

经营信息管理关键代码:

public void jingyingAdd(HttpServletRequest req,HttpServletResponse res){String mingcheng=req.getParameter("mingcheng");String riqi=req.getParameter("riqi");String touru=req.getParameter("touru");String shouyi=req.getParameter("shouyi");String lirun=req.getParameter("lirun");String sql="insert into t_jingying (mingcheng,riqi,touru,shouyi,lirun) values(?,?,?,?,?)";Object[] params={mingcheng,riqi,touru,shouyi,lirun};DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("message", "操作成功");req.setAttribute("path", "jingying?type=jingyingMana");String targetURL = "/common/success.jsp";dispatch(targetURL, req, res);}

5.2.7 费用信息管理

1 费用信息录入

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

2.费用信息管理

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

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

图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);}

5.2.8 年终资产分析

1.描述:管理员点击左侧的菜单“年终资产分析”,页面跳转到年终资产分析界面,调用后台的action类查询公司的资产信息,包括总资产,总收益及总费用,绑定到request对象,然后页面跳转到相应的jsp,显示年终资产分析表。

5.3 员工功能模块

5.3.1 个人工资查看

1.描述:员工点击左侧的菜单“个人工资查看”,页面跳转到个人工资查看界面,调用后台的action类查询出当前登录职工的工资信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出工资信息。

2.程序效果图如下图5-22所示

图5-22 个人工资查看管理

5.3.2 公司资产查询

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

2.程序效果图如下图5-23所示

图5-23 公司资产查询

5.3.3 公司经营查询

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

2.程序效果图如下图5-24所示

图5-24 公司经营查询

5.3.4 公司费用查询

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

5.3.5 资产分析查看

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

2.程序效果图如下图5-26所示

图5-26 资产分析查看

6 系统测试

省略

6.1 测试方法

测试的方法可分三种:传统测试方法、功能验证、系统测试。

传统测试方法包括简单的单元测试,通常由开发人员来执行。设计这些测试需要了解系统内部知识,并且这些测试几乎是针对产品的特定的部分。这些类型的测试非常适合与其他代码组件极少交互,甚至没有交互的简单部分。

功能验证也是一种测试过程,在这个过程中,对产品源代码了解有限的设计者进行测试以确认产品或服务的核心功能。设计这种测试是为了证明这个核心功能符合某个规范。举个例子,登录时输入的邮箱错误时是不是有提示?如果测试失败,通常就意味着检测到了系统的一个基本问题。这种测试也是适合简单的 Web 服务,使您可以检查服务是否能够正确执行它的各个功能。

系统测试通常是在功能验证阶段完成,验证了核心功能后进行。它倾向于把整个系统作为一个整体来查找问题。弄清Web服务作为系统的一部分怎样运作,以及Web服务之间如何的交互。由于系统测试实际是在开发生命周期快结束时才进行,所以经常不能给它分配充足的时间来完成。系统测试阶段常常被忽略,并且一些通常都可以发现的、极为少见的错误都不能被发现。即使发现了这种错误,这时也来不及确定错误的原因并设法修复它们了。因此,在查找代码错误时,必需把系统测试应用设计得尽可能高效。

6.2 系统测试结果

在系统开发完成后,对系统进行了测试,所用方法是系统测试和功能测试,

主要内容包括:

功能测试。即测试系统的功能是否正确,它的依据是需求的文档,如《产品需求规格说明书》。软件最重要的质量因素,所以功能测试肯定是必不可少的。

健壮性测试。即测试软件系统在异常情况下能否正常运行的能力。健壮性有两层含义:一是容错的能力,二是恢复的能力。

测试如表6-1测试表所示:

表 6-1测试结果表

系统总体情况如下:

(1) 各功能模块都可以正常进行,基本实现了系统设计时的各项功能要求;

(2) 界面简洁,操作简单,系统使用方便;

本系统的下一步开发方向如下:

(1) 加强网站个性化设计;

(2) 加强网站人性化服务功能;

总之,本此系统开发圆满成功,各模块运行正常。本次的设计开发为下一步的完善提供了重要的帮助和支持,将会更加提高我们的系统的功能。

总 结

省略

参考文献

[1] 张孝祥、徐明华, JAVA基础与案例开发详解, 清华大学出版社, .

[2] 康牧,JSP动态网站开发实用教程,清华大学出版社,.

[3] 刘亚宾,精通Eclipse–JAVA技术大系,电子工业出版社,.

[4] 于万波,网站开发与应用案例教程,清华大学出版社,.

[5] 杨学瑜,高立军,软件开发过程与项目管理,电子工业出版社,.

[6] 张洁才,Java web应用开发教程,科学出版社,.

[7] 戴维尔,JavaScript程序员教程,电子工业出版社,.

[8] 黎连业、王华、李淑春,软件测试与测试技术,清华大学出版社,.

[9] 黄梯云著.管理信息系统.北京.电子工业出版社. .

10John J.Patrick著.SQL基础(第二版).清华大学出版社..

11David flanagan著.《Java in a Nutshell》.东南大学出版社..

[12]黄裴、徐汀荣,电子商务原理与技术(第二版),科学出版社,10月

[13] Juan Lipson Vuong.A semantics-based routing scheme for grid resource discovery[M].E-Science: First International Conference on E-Science and GridComputing,:58-70,90.

[14]Watts D J.Small Worlds. The dynamics of networks between order and randomness[P].America: 56A2579BB6,l999-05-13.

[15]Peter Rob, Carlos Coronel .Database Systems[M]. Cengage Learning EMEA,

[16]BurgessR. S. DESIGNING CODASYL DATABASE PROGRAMS USING JSP[C].Information and Software Technology,Vol29,No3,1987:151-158

致 谢

省略

附录

外文原文

省略

中文翻译

省略


5、源码下载:

本项目源码及论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

【java毕业设计】基于javaEE+原生Servlet+MySql的企业财务管理系统设计与实现(毕业论文+程序源码)——企业财务管理系统

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。