实验报告.docx

上传人:b****1 文档编号:699581 上传时间:2023-04-29 格式:DOCX 页数:25 大小:192.57KB
下载 相关 举报
实验报告.docx_第1页
第1页 / 共25页
实验报告.docx_第2页
第2页 / 共25页
实验报告.docx_第3页
第3页 / 共25页
实验报告.docx_第4页
第4页 / 共25页
实验报告.docx_第5页
第5页 / 共25页
实验报告.docx_第6页
第6页 / 共25页
实验报告.docx_第7页
第7页 / 共25页
实验报告.docx_第8页
第8页 / 共25页
实验报告.docx_第9页
第9页 / 共25页
实验报告.docx_第10页
第10页 / 共25页
实验报告.docx_第11页
第11页 / 共25页
实验报告.docx_第12页
第12页 / 共25页
实验报告.docx_第13页
第13页 / 共25页
实验报告.docx_第14页
第14页 / 共25页
实验报告.docx_第15页
第15页 / 共25页
实验报告.docx_第16页
第16页 / 共25页
实验报告.docx_第17页
第17页 / 共25页
实验报告.docx_第18页
第18页 / 共25页
实验报告.docx_第19页
第19页 / 共25页
实验报告.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

实验报告.docx

《实验报告.docx》由会员分享,可在线阅读,更多相关《实验报告.docx(25页珍藏版)》请在冰点文库上搜索。

实验报告.docx

实验报告

会计财务管理系统

学生姓名:

张云翔学号:

12013053047

1.需求分析

1.1系统目标

会计财务管理系统是在计算机管理信息技术基础上开发的信息系统,系统目标是实现企业对财务管理的基本要求,如业务管理、账户管理等等,不仅要提高工作效率,满足了企业的需求,同时也要符合中国企业的财务管理的运作流程和操作习惯设计和遵守会计准则。

1.2系统可行性分析

一个软件系统的主要费用有设备费用、开发费用、系统开销以及另外的其他费用。

本系统对硬件要求不高,开销不大,而且该系统简单易学,同时该系统的后台系统稳定,易于维护,方便后期的修改维护,因此,从经济可行性上来看是完全可行的。

财务管理系统需要有数据处理量达、数据处理比较零散和即时处理的功能。

该项目完全可以采用JSP、JAVA、Web相关技术实现。

Jsp和平台无关,可移植性强。

所以该项目在技术上完全可行。

1.3功能需求分析

企业财务管理系统是一个财务管理人员操作应用系统。

本系统主要包括系统登录、财务种类设置、资金管理、用户管理、系统维护五大模块。

系统功能模块如图1.1

 

 

 

图1-1会计管理系统管理系统功能模块图

1.3功能模块描述

模块功能详细描述如下:

1、收支种类管理模块

收支种类管理模块,主要完成对本公司的财务收支种类的信息进行管理的功能,管理员可以添加收支种类的信息,可以删除和查询财务收支种类的信息。

2、收入管理模块

收入管理模块主要完成公司财务收入信息的管理功能,管理员可以添加和删除公司的财务收入的信息,并做详细的记录。

3、支出管理模块

支出管理模块主要完成记录公司财务支出的管理的功能,管理员可以添加和删除公司的财务支出的信息。

4、收支统计模块

收支统计模块主要完成对公司的收入及支出情况进行汇总统计的功能。

管理员可以查看到公司的收支情况及盈利情况。

5、用户管理模块

管理员可以添加或删除普通用户的信息,完成对用户的管理。

2.开发环境

开发与运行环境的选择如下:

开发环境:

Windows7

开发工具:

MyEclipse

数据库管理系统:

mysql

使用到的技术:

javajdbcjspjavascriptcsshtmlservlet等

 

3.系统详细设计

3.1登陆界面

主要源代码如下:

100%;VISIBILITY:

inherit;WIDTH:

170px;Z-INDEX:

2>

100%width="84%">

100%;VISIBILITY:

inherit;WIDTH:

100%;Z-INDEX:

1>

3.2财务种类模块

财务种类设置模块完成系统的财务种类的添、删除及查询的功能,财务种类设置模块只有管理员才有权限使用,财务种类设置模块的设计如图所示:

图财务种类设置模块界面

主要源代码如下:

JSP

if($Submit=="合计"){//判断“合计”还是“提交”$YFHJ=$JBGZ+$GWGZ+$DZF+$WJBT+$JTF+$YLJT+$HSBT+$YYF+$FT+$JE1+$JE2+$JE3;//应发合计$YKHJ=$GJJ+$GHF+$YLJ+$YKGS+$SF+$DF+$RQF+$SYBX+$YLBX+$JE4+$JE5+$JE6;//应扣合计

$HJ=$YFHJ-$YKHJ;//合计

require("rnsc.htm");

}

if($Submit=="重填"){

require("record_new_s.htm");

}

if($Submit=="提交"){

do{//连接数据库

require("../config.JSP");

}while($sql=="");

//向gwygzxxb插入新数据

$str="insertintogwygzxxb(GZQJ,FFRQ,GWYH,XM,ZW,BM,ZC)values('$GZQJ','$FFRQ','$GWYH','$XM','$ZW','$BM','$ZC')";

$result=MSSQLserver2000_query($str,$sql);//送出查询字符串

if($result==0){

echo"cannotquery!

!

!

";

exit;

}

//向yfgzxxb插入新数据

$str="insertintogwygzxxb(GZQJ,GWYH,JBGZ,GWGZ,DZF,WJBT,JTF,YLJT,HSBT,YYF,FT,XM1,JE1,XM2,JE2,XM3,JE3,YFHJ)values($JBGZ','$GWGZ','$DZF','$WJBT','$JTF','$YLJT','$HSBT','$YYF','$FT','$XM1','$JE1','$XM2','$JE2','$XM3','$JE3','$YFHJ')";

$result=MSSQLserver2000_query($str,$sql);//送出查询字符串

if($result==0){

echo"cannotquery!

!

!

";

exit;

}

//向ykgzxxb插入新数据

$str="insertintogwygzxxb(GZQJ,GWYH,GJJ,GHF,YLJ,YKGS,SF,DF,RQF,SYBX,YLBX,XM4,JE4,XM5,JE5,XM6,JE6,YKHJ,HJ)values('$GJJ','$GHF','$YLJ','$YKGS','$SF','$DF','$RQF','$SYBX','$YLBX','$XM4','$JE4','$XM5','$JE5','$XM6','$JE6','$YKHJ','$HJ')";

$result=MSSQLserver2000_query($str,$sql);//送出查询字符串

if($result==0){

echo"cannotquery!

!

!

";

exit;

}

MSSQLserver2000_close();//关闭数据库

echo"录入数据成功";

}else{echo"添加数据不成功!

返回,请检查数据类型的正确性!

";}

 

3.3收支信息管理模块

收支信息管理模块,完成系统财务信息的添加或删除的功能,收入信息管理模块的设计如图所示:

主要源代码如下:

do{//连接数据库

require("../config.JSP");

}while($sql=="");

//gwygzxxb

$str="select*

fromgwygzxxb

whereRQ='$RQ'andXM='$XM'andGWYH='$GWYH'";

$result=MSSQLserver2000_query($str,$sql);//送出查询,将结果放入$result

if($result==0){

echo"cannotquerytogwygzxxb";

exit;

}

$sn_index=MSSQLserver2000_num_rows($result);//查询结果的记录笔数

//yfgzxxb

$str="select*

fromyfgzxxb

whereRQ='$RQ'andGWYH='$GWYH'";

$result=MSSQLserver2000_query($str,$sql);//送出查询,将结果放入$result

if($result==0){

echo"cannotquerytoyfgzxxb";

exit;

}

$sn_index=MSSQLserver2000_num_rows($result);//查询结果的记录笔数

//ykgzxxb

$str="select*

fromykgzxxb

whereRQ='$RQ'andGWYH='$GWYH'";

$result=MSSQLserver2000_query($str,$sql);//送出查询,将结果放入$result

if($result==0){

echo"cannotquerytoykgzxxb";

exit;

}

$sn_index=MSSQLserver2000_num_rows($result);//查询结果的记录笔数

if($sn_index==0){

echo"没有满足条件的数据";

exit;

}

echo"符合条件的共有$sn_index条记录";

修改工资记录模块的主要源代码如下:

JSP

$YFHJ=$JBGZ+$GWGZ+$DZF+$WJBT+$JTF+$YLJT+$HSBT+$YYF+$FT+$JE1+$JE2+$JE3;//应发合计$YKHJ=$GJJ+$GHF+$YLJ+$YKGS+$SF+$DF+$RQF+$SYBX+$YLBX+$JE4+$JE5+$JE6;//应扣合计

$HJ=$YFHJ-$YKHJ;//合计

do{

require("../config.JSP");

}while($sql=="");

//gwygzxxb更新

$str="UPDATEgwygzxxbSETGZQJ='$GZQJ',FFRQ='$FFRQ',GWYH='$GWYH',XM='$XM',ZW='$ZW',BM='$BM',ZC='$ZC'

whereGZQJ='$GZQJ'ANDGWYH='$GWYH'";

$result=MSSQLserver2000_query($str,$sql);//送出查询,将结果放入$result

if($result==0){

echo"cannotquerytogwygzxxb";

exit;

}

//yfgzxxb更新

$str="UPDATEyfgzxxbSETGZQJ='$GZQJ',GWYH='$GWYH',JBGZ='$JBGZ',GWGZ='$GWGZ',DZF='$DZF',WJBT='$WJBT',JTF='$JTF',YLJT='$YLJT',HSBT='$HSBT',YYF='$YYF',FT='$FT',XM1='$XM1',JE1='$JE1',XM2='$XM2',JE2='$JE2',XM3='$XM3',JE3='$JE3',YFHJ='$YFHJ'

whereGZQJ='$GZQJ'ANDGWYH='$GWYH'";

$result=MSSQLserver2000_query($str,$sql);//送出查询,将结果放入$result

if($result==0){

echo"cannotquerytoyfgzxxb";

exit;

}

//ykgzxxb更新

$str="UPDATEykgzxxbSETGZQJ='$GZQJ',GWYH='$GWYH',GJJ='$GJJ',GHF='$GHF',YLJ='$YLJ',YKGS='$YKGS',SF='$SF',DF='$DF',RQF='$RQF',SYBX='$SYBX',YLBX='$YLBX',XM4='$XM4',JE4='$JE4',XM5='$XM5',JE5='$JE5',XM6='$XM6',JE6='$JE6',YKHJ='$YKHJ',HJ='$HJ'

whereGZQJ='$GZQJ'ANDGWYH='$GWYH'";

$result=MSSQLserver2000_query($str,$sql);//送出查询,将结果放入$result

if($result==0){

echo"cannotqueryykgzxxb";

exit;

}else{

echo"修改成功!


\n";

}

MSSQLserver2000_close();//关闭数据库

require("search_g_d1.JSP");//调用search_ren2.JSP

?

>

3.4删除信息管理模块

代码:

JSP

do{

require("../config.JSP");

}while($sql=="");

//从gwygzxxb删除

$str="DELETEFROMgwygzxxb

WHEREGZQJ='$GZQJ'ANDXM='$XM'ANDGWYH='$GWYH'";

$result=MSSQLserver2000_query($str,$sql);

if(!

result){

echo"cannotquerytogwygzxxb";

exit;

}

$affected_rows=MSSQLserver2000_affected_rows($sql);

//从yfgzxxb删除

$str="DELETEFROMyfgzxxb

WHEREGZQJ='$GZQJ'ANDGWYH='$GWYH'";

$result=MSSQLserver2000_query($str,$sql);

if(!

result){

echo"cannotquerytoyfgzxxb";

exit;

}

$affected_rows=MSSQLserver2000_affected_rows($sql);

//从ykgzxxb删除

$str="DELETEFROMgwygzxxb

WHEREGZQJ='$GZQJ'ANDGWYH='$GWYH'";

$result=MSSQLserver2000_query($str,$sql);

if(!

result){

echo"cannotquerytoykgzxxb";

exit;

}

$affected_rows=MSSQLserver2000_affected_rows($sql);

MSSQLserver2000_close();

echo"$year-$month$XM公务员号:

$GWYH已经被成功的删除了.";

require("search_g_d1.JSP");//调用search_ren2.JSP

3.5收支信息统计模块

收支信息统计模块完成企业财务收支信息的统计分析的功能,用户输入财务收支的统计的时间进行统计,统计收入总和,支出总和,及盈利情况,收支信息统计模块的设计如图所示:

 

其他部分代码:

packagecom.util;

importjava.sql.*;

importjava.sql.DriverManager;

importjava.sql.ResultSet;

importjava.sql.SQLException;

importjavax.activation.DataSource;

importjava.sql.*;

importjava.sql.DriverManager;

importjava.sql.ResultSet;

importjava.sql.SQLException;

importjava.sql.Statement;

importjavax.naming.Context;

importjavax.naming.InitialContext;

publicclassDBO{

privateConnectionconn;

privateStatementstmt;

privateDataSourceds;

publicDBO()

{

}

/**

打开数据库

*/

publicvoidopen()

{

try

{

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

conn=DriverManager.getConnection("jdbc:

microsoft:

sqlserver:

//localhost:

1433;databasename=jspcaiwu","sa","123");

//conn=DriverManager.getConnection("jdbc:

microsoft:

sqlserver:

//localhost:

1433;databasename=sy8009sql","sy8009sql","sy8009sql");

stmt=conn.createStatement();

//System.out.println("打开数据库连接");

}

catch(Exceptionex)

{

//System.err.println("打开数据库时出错:

"+ex.getMessage());

}

}

/**

关闭数据库,将连接返还给连接池

*/

publicvoidclose()

{

try

{

//connMgr.freeConnection("java",conn);

conn.close();

//System.out.println("释放连接");

}

catch(SQLExceptionex)

{

//System.err.println("返还连接池出错:

"+ex.getMessage());

}

}

/**

执行查询

*/

publicResultSetexecuteQuery(Stringsql)throwsSQLException

{

ResultSetrs=null;

rs=stmt.executeQuery(sql);

//System.out.println("执行查询");

returnrs;

}

/**

执行增删改

*/

publicintexecuteUpdate(Stringsql)throwsSQLException

{

intret=0;

ret=stmt.executeUpdate(sql);

//System.out.println("执行增删改");

returnret;

}

/**

将SQL语句加入到批处理

*/

publicvoidaddBatch(Stringsql)throwsSQLException

{

stmt.addBatch(sql);

}

/**

执行批处理

*/

publicint[]executeBatch()throwsSQLException

{

booleanisAuto=conn.getAutoCommit();

conn.setAutoCommit(false);

int[]updateCounts=stmt.executeBatch();

//mit();

//conn.setAutoCommit(isAuto);

//conn.setAutoCommit(true);

returnupdateCounts;

}

publicbooleangetAutoCommit()throwsSQLException

{

returnconn.getAutoCommit();

}

publicvoidsetAutoCommit(booleanauto)throwsSQLException

{

conn.setAutoCommit(auto);

}

publicvoidcommit()throwsSQLException

{

mit();

//this.close();

}

publicvoidrollBack()throwsSQLException

{

conn.rollback();

//this.close();

}

}

packagecom.bean;

importjava.sql.ResultSet;

importjava.text.SimpleDateFormat;

importjava.util.ArrayList;

importjava.util.Calendar;

importjava.util.List;

importcom.util.Constant;

importcom.util.DBO;

publicclassCaiWu{

privateListlist;

privateResultSetrs;

privateStringdate=newSimpleDateFormat("yyyy-MM-ddHH:

mm:

ss").format(Calendar.getInstance().getTime());

//增加分类

publicintaddFenLei(Stringfenlei){

Stringsql="insertintoclassname(flmc,addtime)values('"+fenlei+"','"+date+"')";

DBOdbo=newDBO();

dbo.open();

try{

inti=dbo.executeUpdate(sql);

if(i==1)

returnConstant.SUCCESS;

else

returnConstant.SYSTEM_ERROR;

}catch(Exceptione){

e.printStackTrace();

展开阅读全文
相关搜索

当前位置:首页 > 工作范文 > 演讲主持

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2