财务管理系统报告Word文档格式.docx
《财务管理系统报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《财务管理系统报告Word文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
3.课程设计报告内容……………………………………………………………页码
3.1×
×
……………………………………………………………页码
3.2×
3.4×
3.5×
3.6×
3.7×
3.8×
4.总结……………………………………………………………………………页码
参考文献…………………………………………………………………………页码
(要求:
目录题头用三号黑体字居中书写,隔行书写目录内容。
目录中各级题序及标题用小四号黑体)
1.课程设计目的
正文部分一律用小四号字,宋体,1.5倍行距。
一级大标题靠左,加粗。
二级大标题靠左,不加粗。
分自然段,段前一定要空两格。
)
2.课程设计题目描述和要求
(对实现的系统进行说明,并详细描述其功能,如下示例。
要求详细具体,不能寥寥几笔带过。
财务管理系统在每个公司都很重要,并通过使用财务管理系统,公司的管理者可以随时掌握公司的收支状况,同时可以通过财务管理系统对公司的经营状况分析,对公司的经营投资的决策提供财务方面的相关资料。
该财务系统中主要功能分为:
系统管理、帐套系统管理、凭证管理和记账管理。
(1)系统管理
建立和修改账套:
建立帐套信息,记录有关帐套的基本信息,确定帐套主管,删除帐套,修改帐套信息。
结转上年数据:
将上年的数据汇总到下一年的会计科目里。
权限及用户:
用户管理,用户的增加,用户的修改,用户的删除,权限管理,增删改权限,给用户增删改权限。
(2)帐套系统管理
会计期间:
设置会计期间,修改会计期间。
会计科目:
设置会计科目级别(设置完成后不能修改),增加会计科目(选择是否部门核算、员工核算、往来关系核算),修改会计科目,删除会计科目。
期初余额管理:
录入余额管理,修改余额管理,试算平衡,借方余额要和贷方余额相等。
部门档案:
增加部门档案,修改部门档案,删除部门档案。
职员档案:
增加职员档案,修改职员档案,删除职员档案。
客户档案:
增加客户档案,修改客户档案,删除客户档案。
⑦供应商档案:
增加供应商档案,修改供应商档案,删除供应商档案。
(3)凭证管理:
生成凭证编号:
编号原则,年+月+编号(四位),例如,2011070001。
选择科目编号:
提供模糊查询功能以及根据编号录入,判断该科目是否选择部门核算、员工来往核算,如,选择提示输入部门、员工、客户或供应商。
借贷平衡:
在添加凭证或修改凭证最后提交时需要试算借贷平衡,若借贷双方不平衡就需要提示,不能进行凭证的保存。
④修改凭证:
修改凭证的前提是还没有审核凭证。
冲销凭证:
对以前做过的凭证进行冲销。
⑥删除凭证:
删除凭证的前提是还没有审核凭证。
⑦凭证审核:
自己不能审核自己的凭证,但可以在凭证中添加审核人的信息。
(4)记账管理
记账备份:
记账前要备份,以便保存记账前数据。
记账检查:
检查上月是否结账,未结账不能记账,检查本月凭证是否审核,审核过才能记账。
3.课程设计报告内容
(以下分节为参考,请根据需要重点论述你完成的工作,并在总结总说明)
3.1需求分析
每个公司都有财务工作,随着公司业务不断扩大,公司对财务工作的要求越来越高,手工完成工作已经不能满足要求了,所以出现了各种各样的财务软件。
本财务管理系统和一般的财务软件不同之处就是该系统是基于B/S架构的,只要财务人员和公司管理人员能访问Web服务器,就可以用IE使用相应的财务软件进行工作。
图3-1系统功能结构图
(接下来说明你在该系统中具体负责哪个模块的实现,完成哪些子功能,包含哪几个页面文件。
(图的表示方法:
图题写在图下方居中:
如“图3-1***图”,表示是第3章的第一张图,依次类推)
(表的表示方法:
表题写在表上方居中:
如“表3-1****表”,表示是第3章的第二张表,依次类推)
(图表应居中,每张图表不允许跨页,图题或者表题应与图表在同一页!
(如果此节还要继续往下分节,可以有如“3.1.1******”“3.1.2******”等,如此节往下分点论述,无小标题,则分段为
(1)
(2)(3)等,若再往下分为
③等)
3.2数据库设计
(从需求分析出发,给出数据库E-R图,以及各数据表结构,表结构如下图示例)
表3-1会计科目表
列名
数据类型
长度
说明
会计年度
nvarchar
4
主键
科目编码
20
科目名称
上级科目编码
类别
1
科目方向
2
科目级别
Int
是否明细
是否现金核算
是否部门核算
是否员工核算
是否往来户核算
停用标记
是否已经使用
表3-2会计科目级别表
表3-3会计期间表
机构代码
3
会计期间编号
开始日期
Datetime
结束日期
帐套启用日期
结转标记
当前期间标记
表3-4凭证表
凭证编号
会计期间
凭证类型
1:
收款凭证
2:
付款凭证
3:
转账凭证
原始票据类型
原始票据编号
制单人
50
制单日期
审核人
审核日期
过账人
过账日期
过账标志
可管理标志
对冲标志
对冲凭证编号
表3-5凭证细目表
序号
摘要
40
会计科目
借方金额
Float
贷方金额
部门编号
员工编号
往来户类型
客户
供应商
机构
4:
人员
往来户编号
表3-6科目余额表
会计科目
期初余额
借方发生额
贷方发生额
表3-7结账损益表
损益科目
转出科目
启用状态
表3-8现金日记账表
记账日期
票据号
对方科目
凭证号
贷方金额
表3-9资产结转状态表
表3-10用户表
用户代码
Varchar
用户口令
创建日期
8
最后登录日期
登录次数
用户类型代码
表3-11部门表
Nvarchar
部门名称
部门简称
所属机构
级别
上级编号
创建时间
电话
传真
邮编
地址
255
表3-12人员表
人员编号
姓名
性别
生日
EMAI
电话1
电话2
手机号
市
省
国家
开始工作日期
退休
教育程度
有效标记
表3-13客户用户表
客户代码
客户全称
100
客户简称
销售员
客户类型
联系人
联系电话
联系传真
联系地址
200
联系邮编
EMAIL
所在城市
30
公司主页
开户银行
银行账号
税号
信用级别代码
是否使用
0:
可用1:
不可用
3.3程序设计
(可按如下方式展开)
3.3.1设置数据库连接信息
(描述Web.Config配置文件中数据库连接信息的设置,并对各参数进行说明,所有程序设计部分不能只有代码而无注释。
可参照课设第一天所给范例。
3.3.2访问数据库公共类
(1)BaseClass.cs类的创建
(描述创建方法)
(2)BaseClass.cs的主要代码及其解释
(对代码进行解释说明)
3.3.3********页面
(应包括页面截图,该页面所包含的控件及其说明,后台代码页的主要代码及其解释,如下示例)
3.3.3新增会计科目信息页面(KJKM_ADD.aspx)
(1)单击主页的科目设置管理,进入新增会计科目信息页面,如图3-2所示。
图3-2新增会计科目信息页面
该页面使用了7个DropDownList控件和一个CheckBox控件。
第一个控件就是构造下拉列表,用于搜集用户的选择信息,用户可以从中选择一个选项。
后一个控件用来确定复选框有没有被选中。
(2)KJKM_ADD.aspx.cs的主要代码及其解释
创建CW_KJKM类和CW_KJKMMgr类的对象,目的是使用数据库操作的方法。
Com.Ascs.Plp.CW.CW_KJKMthisKJKM=newCW_KJKM();
Com.Ascs.Plp.CW.CW_KJKMMgrthisKJKMMgr=newCW_KJKMMgr();
根据是否有选择复选框,触发CheckBox1_CheckedChanged事件。
protectedvoidCheckBox1_CheckedChanged(objectsender,System.EventArgse)
{
ViewState["
SJKM"
]=SJKM.Text;
if(CheckBox1.Checked==true)
{
SJKM.Text="
"
;
}
else
0"
//确定要新增的会计科目的长度
KMBM.MaxLength=GetLength(Label1.Text,SJKM.Text);
if(KMBM.Text.Length>
KMBM.MaxLength)
{
KMBM.Text=KMBM.Text.Substring(0,KMBM.MaxLength);
}
}
单击确定按钮出发LinkButton1_Click事件。
protectedvoidLinkButton1_Click(objectsender,System.EventArgse)
try
thisKJKM.KJND=Label1.Text;
thisKJKM.KMBM=KMBM.Text;
thisKJKM.KMMC=kmmc.Text;
thisKJKM.SJKMBM=SJKM.Text;
thisKJKM.LB=DDL_KMLB.SelectedItem.Value;
thisKJKM.KMFX=DDL_KMFX.SelectedItem.Value;
thisKJKM.KMJB=GetLevel(thisKJKM.KJND,thisKJKM.SJKMBM);
thisKJKM.SFMX=DDL_SFMX.SelectedItem.Value;
thisKJKM.SFXJHS=DDL_SFXJ.SelectedItem.Value;
thisKJKM.SFBMHS=DDL_SFBM.SelectedItem.Value;
thisKJKM.SFYGHS=DDL_SFYG.SelectedItem.Value;
thisKJKM.SFWLHHS=DDL_SFWL.SelectedItem.Value;
thisKJKM.TYBJ="
thisKJKM.SFYJSY="
Promptprt=newPrompt();
prt=ValidCheck(thisKJKM);
if(prt.Flag!
=1&
&
prt.Flag!
=2)
prt.ShowPrompt(this);
return;
else
SqlConnectionSqlCn=newSqlConnection(mon.Configuration.GetDBConnectionString());
SqlCn.Open();
SqlTransactionSqlTrans=SqlCn.BeginTransaction();
SqlCommandcmd=SqlCn.CreateCommand();
cmd.Transaction=SqlTrans;
if(thisKJKMMgr.AddCW_KJKM(cmd,thisKJKM)==false)
{
SqlTrans.Rollback();
SqlCn.Close();
Prompt.PromptError(this,"
新增会计科目时产生异常。
);
return;
}
else
SqlTrans.Commit();
Prompt.PromptMessage(this,"
会计科目添加成功!
this.Session["
KJND"
]=thisKJKM.KJND;
KMLX"
]=thisKJKM.LB;
CommonService.Return(this);
catch(Exceptione1)
LogService.Write("
添加会计科目时产生异常。
LogService.Write(e1.Message);
Prompt.PromptError(this,"
}}
3.3.4修改会计科目信息页面(KJKM_MOD.aspx)
(1)单击主页的会计科目管理,进入修改会计科目信息页面,如图3-3所示。
图3-3修改会计科目信息页面
该页面使用了6个DropDownList控件。
该控件就是构造下拉列表,用于搜集用户的选择信息,用户可以从中选择一个选项。
(2)KJKM_MOD.aspx.cs的主要代码及其解释
单击确定按钮触发LinkButton1_Click(objectsender,System.EventArgse)事件。
string[]pks=CommonService.GetCurrentPks(this);
thisKJKM.KJND=pks[0];
thisKJKM.KMBM=pks[1];
thisKJKM=thisKJKMMgr.GetCW_KJKM(thisKJKM.KJND,thisKJKM.KMBM);
thisKJKM.KMMC=KMMC.Text;
thisKJKM.SFXJHS=DDL_SFXJ.SelectedItem.Va