1.课程设计目的(1)培养综合运用所学知识独立完成课题的能力。
(2)更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。
(3)提高对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。
(4)培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。
(5)培养从资料文献、科学实验中获得知识的能力,提高从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。
(6)对掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面表达能力进行考核。
2.课程设计题目描述和要求财务管理系统在每个公司都很重要,并通过使用财务管理系统,公司的管理者可以随时掌握公司的收支状况,同时可以通过财务管理系统对公司的经营状况分析,对公司的经营投资的决策提供财务方面的相关资料。
该财务系统中主要功能分为:系统管理、帐套系统管理、凭证管理和记账管理。
(1)系统管理①建立和修改账套:建立帐套信息,记录有关帐套的基本信息,确定帐套主管,删除帐套,修改帐套信息。
②结转上年数据:将上年的数据汇总到下一年的会计科目里。
③权限及用户:用户管理,用户的增加,用户的修改,用户的删除,权限管理,增删改权限,给用户增删改权限。
(2)帐套系统管理①会计期间:设置会计期间,修改会计期间。
②会计科目:设置会计科目级别(设置完成后不能修改),增加会计科目(选择是否部门核算、员工核算、往来关系核算),修改会计科目,删除会计科目。
③期初余额管理:录入余额管理,修改余额管理,试算平衡,借方余额要和贷方余额相等。
④部门档案:增加部门档案,修改部门档案,删除部门档案。
⑤职员档案:增加职员档案,修改职员档案,删除职员档案。
⑥客户档案:增加客户档案,修改客户档案,删除客户档案。
⑦供应商档案:增加供应商档案,修改供应商档案,删除供应商档案。
(3)凭证管理:①生成凭证编号:编号原则,年+月+编号(四位),例如,2011070001。
②选择科目编号:提供模糊查询功能以及根据编号录入,判断该科目是否选择部门核算、员工来往核算,如,选择提示输入部门、员工、客户或供应商。
③借贷平衡:在添加凭证或修改凭证最后提交时需要试算借贷平衡,若借贷双方不平衡就需要提示,不能进行凭证的保存。
④修改凭证:修改凭证的前提是还没有审核凭证。
⑤冲销凭证:对以前做过的凭证进行冲销。
⑥删除凭证:删除凭证的前提是还没有审核凭证。
⑦凭证审核:自己不能审核自己的凭证,但可以在凭证中添加审核人的信息。
(4)记账管理①记账备份:记账前要备份,以便保存记账前数据。
②记账检查:检查上月是否结账,未结账不能记账,检查本月凭证是否审核,审核过才能记账。
3.课程设计报告内容3.1 需求分析每个公司都有财务工作,随着公司业务不断扩大,公司对财务工作的要求越来越高,手工完成工作已经不能满足要求了,所以出现了各种各样的财务软件。
本财务管理系统和一般的财务软件不同之处就是该系统是基于B/S架构的,只要财务人员和公司管理人员能访问Web服务器,就可以用IE使用相应的财务软件进行工作。
图3-1 系统功能结构图我负责完成财务管理系统中的账套管理下的会计年度管理中的新增会计年度信息(KJND_ADD.aspx),财务管理/会计年度管理页面(KJND_VIEW.aspx),账套管理下的期初科目余额管理中的新增期初科目余额(QCKMYE_ADD.aspx)3.2 数据库设计表3-1 会计科目表表3-2 会计科目级别表表3-3 会计期间表表3-4 凭证表表3-7 结账损益表表3-9 资产结转状态表表3-10 用户表表3-11 部门表表3-12 人员表表3-13 客户信息表3.3 程序设计3.3.1 设置数据库连接信息<?xml version="1.0"?><configuration><configSections><sectionGroup name="system.web.extensions"type="System.Web.Configuration.SystemWebExtensionsSectionGroup,System.Web.Extensions, Version=3.5.0.0, Culture=neutral,PublicKeyToken=31BF3856AD364E35"><sectionGroup name="scripting"type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"><section name="scriptResourceHandler"type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral,PublicKeyToken=31BF3856AD364E35" requirePermission="false"allowDefinition="MachineToApplication"/><sectionGroup name="webServices"type="System.Web.Configuration.ScriptingWebServicesSectionGroup,System.Web.Extensions, Version=3.5.0.0, Culture=neutral,PublicKeyToken=31BF3856AD364E35"><section name="jsonSerialization"type="System.Web.Configuration.ScriptingJsonSerializationSection,System.Web.Extensions, Version=3.5.0.0, Culture=neutral,PublicKeyToken=31BF3856AD364E35" requirePermission="false"allowDefinition="Everywhere"/><section name="profileService"type="System.Web.Configuration.ScriptingProfileServiceSection,System.Web.Extensions, Version=3.5.0.0, Culture=neutral,PublicKeyToken=31BF3856AD364E35" requirePermission="false"allowDefinition="MachineToApplication"/><section name="authenticationService"type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral,PublicKeyToken=31BF3856AD364E35" requirePermission="false"allowDefinition="MachineToApplication"/><section name="roleService"type="System.Web.Configuration.ScriptingRoleServiceSection,System.Web.Extensions, Version=3.5.0.0, Culture=neutral,PublicKeyToken=31BF3856AD364E35" requirePermission="false"allowDefinition="MachineToApplication"/></sectionGroup></sectionGroup></section Group></configSections><system.web>(1)动态调试编译设置 compilation debug="true" 以启用 ASPX 调试。
否则,将此值设置为false 将提高此应用程序运行时的性能。
设置 compilation debug="true" 以将调试了的符号(.pdb 信息)插入到编译页中,这将导致创建的文件执行起来较慢,所以应该只在调试时将该值设置为 true,而在所有其他时候都设置为false。
<compilation defaultLanguage="c#" debug="true"><!--add assembly="CrystalDecisions.CrystalReports.Engine,Version=9.2.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/><add assembly="CrystalDecisions.ReportSource, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/><add assembly="CrystalDecisions.Shared, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/><add assembly="CrystalDecisions.Web, Version=10.5.3700.0,Culture=neutral, PublicKeyToken=692fbea5521e1304"/><add assembly="CrystalDecisions.ReportAppServer.ClientDoc,Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/--> <!--add assembly="CrystalDecisions.CrystalReports.Engine,Version=9.1.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/><add assembly="CrystalDecisions.ReportSource, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/><add assembly="CrystalDecisions.Shared, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/><add assembly="CrystalDecisions.Web, Version=10.5.3700.0,Culture=neutral, PublicKeyToken=692fbea5521e1304"/--><assemblies><add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/><add assembly="System.Web.Extensions, Version=3.5.0.0,Culture=neutral, PublicKeyToken=31BF3856AD364E35"/><add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/><add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/><addassembly="CrystalDecisions.Enterprise.Framework, Version=10.5.3700.0,Culture=neutral, PublicKeyToken=692fbea5521e1304"/><addassembly="Store, Version=10.5.3700.0,Culture=neutral, PublicKeyToken=692fbea5521e1304"/></assemblies></compilation> (2)自定义错误信息设置 customError 模式值可以控制应向用户显示用户友好错误信息而不是错误详细信息(包括堆栈跟踪信息):“On”始终显示自定义(友好的)信息“Off”始终显示详细的 错误信息。