会计财务管理系统实验报告_第1页
会计财务管理系统实验报告_第2页
会计财务管理系统实验报告_第3页
会计财务管理系统实验报告_第4页
会计财务管理系统实验报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计财务管理系统学生姓名:张云翔 学号:120130530471. 需求分析 1.1系统目标 会计财务管理系统是在计算机管理信息技术基础上开发的信息系统,系统目标是实现企业对财务管理的基本要求,如业务管理、账户管理等等,不仅要提高工作效率,满足了企业的需求,同时也要符合中国企业的财务管理的运作流程和操作习惯设计和遵守会计准则。 1.2系统可行性分析 一个软件系统的主要费用有设备费用、开发费用、系统开销以及另外的其他费用。本系统对硬件要求不高,开销不大,而且该系统简单易学,同时该系统的后台系统稳定,易于维护,方便后期的修改维护,因此,从经济可行性上来看是完全可行的。财务管理系统需要有数据处理量达

2、、数据处理比较零散和即时处理的功能。该项目完全可以采用jsp、java、web相关技术实现。jsp和平台无关,可移植性强。所以该项目在技术上完全可行。 1.3功能需求分析企业财务管理系统是一个财务管理人员操作应用系统。本系统主要包括系统登录、财务种类设置、资金管理、用户管理、系统维护五大模块。系统功能模块如图1.1财务管理系统管理员财务种类设置收入信息管理支出信息管理财务种类添加财务种类删除财务种类查询支出信息添加支出信息删除收入信息添加收入信息删除收支信息统计收支统计名细查看 用户管理用户添加用户删除图1-1会计管理系统管理系统功能模块图1.3功能模块描述模块功能详细描述如下:1、 收支种类

3、管理模块收支种类管理模块,主要完成对本公司的财务收支种类的信息进行管理的功能,管理员可以添加收支种类的信息,可以删除和查询财务收支种类的信息。2、 收入管理模块收入管理模块主要完成公司财务收入信息的管理功能,管理员可以添加和删除公司的财务收入的信息,并做详细的记录。3、 支出管理模块支出管理模块主要完成记录公司财务支出的管理的功能,管理员可以添加和删除公司的财务支出的信息。4、 收支统计模块收支统计模块主要完成对公司的收入及支出情况进行汇总统计的功能。管理员可以查看到公司的收支情况及盈利情况。5、 用户管理模块管理员可以添加或删除普通用户的信息,完成对用户的管理。2. 开发环境开发与运行环境的

4、选择如下:开发环境:windows 7开发工具:myeclipse 数据库管理系统: mysql使用到的技术:java jdbc jsp javascript css html servlet等3. 系统详细设计 3.1登陆界面主要源代码如下: 3.2财务种类模块财务种类设置模块完成系统的财务种类的添、删除及查询的功能,财务种类设置模块只有管理员才有权限使用,财务种类设置模块的设计如图所示:图财务种类设置模块界面主要源代码如下:?jspif($submit=合计) /判断“合计”还是“提交” $yfhj=$jbgz+$gwgz+$dzf+$wjbt+$jtf+$yljt+$hsbt+$yyf+

5、$ft+$je1+$j e2+$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=insert into gwygzxxb(gzqj,ffrq,gwyh,xm,zw

6、,bm,zc)values($gzqj,$ffrq,$gwyh,$xm,$zw,$bm,$zc);$result=mssqlserver2000_query($str,$sql); /送出查询字符串if($result=0)echo can not query! ;exit; /向yfgzxxb插入新数据$str=insert into gwygzxxb(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,$

7、hsbt,$yyf,$ft,$xm1,$je1,$xm2,$je2,$xm3,$je3,$yfhj); $result=mssqlserver2000_query($str,$sql); /送出查询字符串if($result=0)echo can not query! ;exit; / 向ykgzxxb插入新数据 $str=insert into gwygzxxb(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,$

8、rqf,$sybx,$ylbx,$xm4,$je4,$xm5,$je5,$xm6,$je6,$ykhj,$hj); $result=mssqlserver2000_query($str,$sql); /送出查询字符串 if($result=0) echo can not query! ; exit; mssqlserver2000_close(); /关闭数据库 echo 录入数据成功;elseecho 添加数据不成功!返回,请检查数据类型的正确性!;3.3收支信息管理模块收支信息管理模块,完成系统财务信息的添加或删除的功能,收入信息管理模块的设计如图所示:主要源代码如下:do/连接数据库 r

9、equire(./config.jsp); while($sql=);/gwygzxxb$str=select * from gwygzxxb where rq=$rq and xm=$xm and gwyh=$gwyh; $result=mssqlserver2000_query($str,$sql); /送出查询,将结果放入$result if($result=0) echo can not query to gwygzxxb; exit; $sn_index=mssqlserver2000_num_rows($result); /查询结果的记录笔数/yfgzxxb$str=select

10、* from yfgzxxb where rq=$rq and gwyh=$gwyh; $result=mssqlserver2000_query($str,$sql); /送出查询,将结果放入$result if($result=0) echo can not query to yfgzxxb; exit; $sn_index=mssqlserver2000_num_rows($result); /查询结果的记录笔数/ykgzxxb$str=select * from ykgzxxb where rq=$rq and gwyh=$gwyh; $result=mssqlserver2000_q

11、uery($str,$sql); /送出查询,将结果放入$result if($result=0) echo can not query to ykgzxxb; 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;/应发

12、合计 $ykhj=$gjj+$ghf+$ylj+$ykgs+$sf+$df+$rqf+$sybx+$ylbx+$je4+$je5+$je6;/应扣合计 $hj=$yfhj-$ykhj; /合计do require(./config.jsp); while($sql=);/gwygzxxb更新$str=update gwygzxxb set gzqj=$gzqj,ffrq=$ffrq,gwyh=$gwyh,xm=$xm,zw=$zw,bm=$bm,zc=$zc where gzqj=$gzqj and gwyh=$gwyh; $result=mssqlserver2000_query($str,

13、$sql); /送出查询,将结果放入$resultif($result=0) echo can not query to gwygzxxb; exit; /yfgzxxb更新$str=update yfgzxxb set gzqj=$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 where gzqj=$g

14、zqj and gwyh=$gwyh; $result=mssqlserver2000_query($str,$sql); /送出查询,将结果放入$resultif($result=0) echo can not query to yfgzxxb; exit; /ykgzxxb更新$str=update ykgzxxb set gzqj=$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

15、=$je5,xm6=$xm6,je6=$je6,ykhj=$ykhj,hj=$hj where gzqj=$gzqj and gwyh=$gwyh; $result=mssqlserver2000_query($str,$sql); /送出查询,将结果放入$resultif($result=0) echo can not query ykgzxxb; exit;else echo 修改成功!n; mssqlserver2000_close(); /关闭数据库require(search_g_d1.jsp);/调用search_ren2.jsp?3.4删除信息管理模块代码:?jspdo requ

16、ire(./config.jsp); while($sql=);/从gwygzxxb删除$str=delete from gwygzxxb where gzqj=$gzqj and xm=$xm and gwyh=$gwyh;$result=mssqlserver2000_query($str, $sql);if(!result) echo can not query to gwygzxxb; exit; $affected_rows=mssqlserver2000_affected_rows($sql);/从yfgzxxb删除$str=delete from yfgzxxb where gz

17、qj=$gzqj and gwyh=$gwyh;$result=mssqlserver2000_query($str, $sql); if(!result) echo can not query to yfgzxxb; exit; $affected_rows=mssqlserver2000_affected_rows($sql);/从ykgzxxb删除$str=delete from gwygzxxb where gzqj=$gzqj and gwyh=$gwyh;$result=mssqlserver2000_query($str, $sql);if(!result) echo can n

18、ot query to ykgzxxb; exit; $affected_rows=mssqlserver2000_affected_rows($sql);mssqlserver2000_close();echo $year-$month$xm公务员号:$gwyh 已经被成功的删除了.;require(search_g_d1.jsp);/调用search_ren2.jsp3.5收支信息统计模块收支信息统计模块完成企业财务收支信息的统计分析的功能,用户输入财务收支的统计的时间进行统计,统计收入总和,支出总和,及盈利情况,收支信息统计模块的设计如图所示:其他部分代码:package com.uti

19、l;import java.sql.*;import java.sql.drivermanager;import java.sql.resultset;import java.sql.sqlexception;import javax.activation.datasource;import java.sql.*;import java.sql.drivermanager;import java.sql.resultset;import java.sql.sqlexception;import java.sql.statement;import javax.naming.context;imp

20、ort javax.naming.initialcontext;public class dbo private connection conn;private statement stmt; private datasource ds;public dbo()/*打开数据库*/public void open() try class.forname(com.microsoft.jdbc.sqlserver.sqlserverdriver); conn = drivermanager.getconnection(jdbc:microsoft:sqlserver:/localhost:1433;

21、databasename=jspcaiwu,sa,123);/conn = drivermanager.getconnection(jdbc:microsoft:sqlserver:/localhost:1433;databasename=sy8009sql,sy8009sql,sy8009sql);stmt=conn.createstatement();/system.out.println(打开数据库连接); catch (exception ex) /system.err.println(打开数据库时出错: + ex.getmessage();/*关闭数据库,将连接返还给连接池*/pub

22、lic void close() try /connmgr.freeconnection(java, conn);conn.close();/system.out.println (释放连接); catch (sqlexception ex) /system.err.println(返还连接池出错: + ex.getmessage();/*执行查询*/public resultset executequery(string sql) throws sqlexceptionresultset rs = null;rs = stmt.executequery(sql);/system.out.pr

23、intln (执行查询);return rs;/*执行增删改*/public int executeupdate(string sql) throws sqlexceptionint ret = 0;ret = stmt.executeupdate(sql);/system.out.println (执行增删改);return ret;/*将sql语句加入到批处理*/public void addbatch(string sql) throws sqlexception stmt.addbatch(sql);/*执行批处理*/public int executebatch() throws s

24、qlexception boolean isauto=conn.getautocommit();conn.setautocommit(false);int updatecounts = stmt.executebatch();/mit();/conn.setautocommit(isauto);/conn.setautocommit(true);return updatecounts;public boolean getautocommit() throws sqlexceptionreturn conn.getautocommit();public void setautocommit(bo

25、olean auto) throws sqlexception conn.setautocommit(auto);public void commit() throws sqlexception mit();/this.close();public void rollback() throws sqlexception conn.rollback();/this.close();package com.bean;import java.sql.resultset;import java.text.simpledateformat;import java.util.arraylist;impor

26、t java.util.calendar;import java.util.list;import com.util.constant;import com.util.dbo;public class caiwu private list list;private resultset rs;private string date=new simpledateformat(yyyy-mm-dd hh:mm:ss).format(calendar.getinstance().gettime();/增加分类public int addfenlei(string fenlei)string sql =

27、 insert into classname (flmc,addtime) values(+fenlei+,+date+);dbo dbo = new dbo();dbo.open();tryint i = dbo.executeupdate(sql);if(i = 1)return constant.success;elsereturn constant.system_error;catch(exception e)e.printstacktrace();return constant.system_error;finallydbo.close();/ 修改分类public int upfe

28、nlei(int id,string fenlei)string sql = update classname set flmc=+fenlei+ where id=+id+;dbo dbo = new dbo();dbo.open();tryint i = dbo.executeupdate(sql);if(i = 1)return constant.success;elsereturn constant.system_error;catch(exception e)e.printstacktrace();return constant.system_error;finallydbo.clo

29、se();/ 删除分类public int delfenlei(int id)string sql = delete from classname where id=+id+;dbo dbo = new dbo();dbo.open();tryint i = dbo.executeupdate(sql);if(i = 1)return constant.success;elsereturn constant.system_error;catch(exception e)e.printstacktrace();return constant.system_error;finallydbo.clo

30、se();/ 所有分类public list getallfenlei() string sql = select * from classname order by id desc ;dbo dbo=new dbo();list = new arraylist();dbo.open();tryrs = dbo.executequery(sql);while(rs.next()list list2=new arraylist();list2.add(rs.getstring(1);list2.add(rs.getstring(2);list2.add(rs.getstring(3);list.

31、add(list2);return list;catch(exception e)e.printstacktrace();return null;finallydbo.close();/增加财务 输入public int addcaiwu(string fenlei,string xingzhi,string shuoming,string shuliang,string remark)string sql =insert into inmoney(fenlei,xingzhi,shuoming,shuliang,remark,addtime) +values(+fenlei+,+xingzh

32、i+,+shuoming+,+shuliang+,+remark+,+date+);dbo dbo = new dbo();dbo.open();tryint i = dbo.executeupdate(sql);if(i = 1)return constant.success;elsereturn constant.system_error;catch(exception e)e.printstacktrace();return constant.system_error;finallydbo.close();/修改财务 输入public int upcaiwu(int id,string fenlei,string xingzhi,string shuoming,string shuliang,string remark)string sql =update inmoney set fenlei=+fenlei+,xingzhi=+xingz

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论