实验报告.docx
- 文档编号:20108120
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:25
- 大小:192.57KB
实验报告.docx
《实验报告.docx》由会员分享,可在线阅读,更多相关《实验报告.docx(25页珍藏版)》请在冰豆网上搜索。
实验报告
会计财务管理系统
学生姓名:
张云翔学号:
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();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告