1、1.课程设计目的 (1)培养综合运用所学知识独立完成课题的能力。 (2)更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。 (3)提高对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。 (4)培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。 (5)培养从资料文献、科学实验中获得知识的能力,提高从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。 (6)对掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面表达能力进行考核。 2.课程设计题目描述和要求 财务管理系统在
2、每个公司都很重要,并通过使用财务管理系统,公司的管理者可以随时掌握公司的收支状况,同时可以通过财务管理系统对公司的经营状况分析,对公司的经营投资的决策提供财务方面的相关资料。该财务系统中主要功能分为:系统管理、帐套系统管理、凭证管理和记账管理。 (1)系统管理 ①建立和修改账套:建立帐套信息,记录有关帐套的基本信息,确定帐套主管,删除帐套,修改帐套信息。 ②结转上年数据:将上年的数据汇总到下一年的会计科目里。 ③权限及用户:用户管理,用户的增加,用户的修改,用户的删除,权限管理,增删改权限,给用户增删改权限。 (2)帐套系统管理 ①会计期间:设置会计期间,修改会计期间。 ②会计科
3、目:设置会计科目级别(设置完成后不能修改),增加会计科目(选择是否部门核算、员工核算、往来关系核算),修改会计科目,删除会计科目。 ③期初余额管理:录入余额管理,修改余额管理,试算平衡,借方余额要和贷方余额相等。 ④部门档案:增加部门档案,修改部门档案,删除部门档案。 ⑤职员档案:增加职员档案,修改职员档案,删除职员档案。 ⑥客户档案:增加客户档案,修改客户档案,删除客户档案。 ⑦供应商档案:增加供应商档案,修改供应商档案,删除供应商档案。 (3)凭证管理: ①生成凭证编号:编号原则,年+月+编号(四位),例如,2011070001。 ②选择科目编号:提供模糊查询功能以及根据编
4、号录入,判断该科目是否选择部门核算、员工来往核算,如,选择提示输入部门、员工、客户或供应商。 ③借贷平衡:在添加凭证或修改凭证最后提交时需要试算借贷平衡,若借贷双方不平衡就需要提示,不能进行凭证的保存。 ④修改凭证:修改凭证的前提是还没有审核凭证。 ⑤冲销凭证:对以前做过的凭证进行冲销。 ⑥删除凭证:删除凭证的前提是还没有审核凭证。 ⑦凭证审核:自己不能审核自己的凭证,但可以在凭证中添加审核人的信息。 (4)记账管理 ①记账备份:记账前要备份,以便保存记账前数据。 ②记账检查:检查上月是否结账,未结账不能记账,检查本月凭证是否审核,审核过才能记账。 3.课程设计报告内容 3
5、1 需求分析 每个公司都有财务工作,随着公司业务不断扩大,公司对财务工作的要求越来越高,手工完成工作已经不能满足要求了,所以出现了各种各样的财务软件。本财务管理系统和一般的财务软件不同之处就是该系统是基于B/S架构的,只要财务人员和公司管理人员能访问Web服务器,就可以用IE使用相应的财务软件进行工作。 图3-1 系统功能结构图 我负责完成财务管理系统中的 账套管理下的会计年度管理中的新增会计年度信息(KJND_ADD.aspx), 财务管理/会计年度管
6、理页面(KJND_VIEW.aspx), 账套管理下的期初科目余额管理中的新增期初科目余额(QCKMYE_ADD.aspx) 3.2 数据库设计 表3-1 会计科目表 列名 数据类型 长度 说明 会计年度 nvarchar 4 主键 科目编码 nvarchar 20 主键 科目名称 nvarchar 20 上级科目编码 nvarchar 20 类别 nvarchar 1 科目方向 nvarchar 2
7、 科目级别 Int 是否明细 nvarchar 1 是否现金核算 nvarchar 1 是否部门核算 nvarchar 1 是否员工核算 nvarchar 1 是否往来户核算 nvarchar 1 停用标记 nvarchar 1 是否已经使用 nvarchar 1 表3-2 会计科目级别表 列名 数据类型 长度 说明 科目级别 Int 长度 Int 表3-3 会计期间表 列名 数据类型 长度 说明 机构
8、代码 nvarchar 3 主键 会计年度 nvarchar 4 主键 会计期间编号 nvarchar 2 主键 开始日期 Datetime 结束日期 Datetime 帐套启用日期 nvarchar 1 结转标记 nvarchar 1 当前期间标记 nvarchar 1 表3-4 凭证表 列名 数据类型 长度 说明 凭证编号 nvarchar 4 主键 会计年度 nvarchar 4 主键 会计期间 nvarchar 2
9、 主键 凭证类型 nvarchar 1 1:收款凭证 2:付款凭证 3:转账凭证 机构代码 nvarchar 3 主键 原始票据类型 Int 1 原始票据编号 nvarchar 20 制单人 nvarchar 50 制单日期 Datetime 审核人 nvarchar 50 审核日期 Datetime 过账人 nvarchar 50 过账日期 Datetime 过账标志 nvarchar 1 可管理标志 nvarchar 1 对冲标志 nvarchar 1
10、 表3-5 凭证细目表 列名 数据类型 长度 说明 凭证编号 nvarchar 4 主键 会计年度 nvarchar 4 主键 会计期间 nvarchar 2 主键 机构代码 nvarchar 3 主键 序号 Int 主键 摘要 nvarchar 40 会计年度 nvarchar 4 会计科目 nvarchar 20 借方金额 Float 贷方金额 Float 部门编号 nvarchar 50 员工编号 nvarchar 50 往来户类型 n
11、varchar 1 1:客户 2:供应商 3:机构 4:人员 往来户编号 nvarchar 50 表3-6 科目余额表 列名 数据类型 长度 说明 会计科目 nvarchar 20 主键 会计年度 nvarchar 4 主键 会计期间 nvarchar 2 主键 机构代码 nvarchar 3 主键 期初余额 Float 借方发生额 Float 贷方发生额 Float 表3-7 结账损益表 列名 数据类型 长度 说明 损益科目 nvarchar
12、20 会计年度 nvarchar 4 主键 转出科目 nvarchar 20 主键 启用状态 nvarchar 1 表3-8 现金日记账表 列名 数据类型 长度 说明 机构代码 nvarchar 3 主键 会计年度 nvarchar 4 主键 会计期间 nvarchar 2 主键 记账日期 Datetime 会计科目 nvarchar 20 主键 票据号 nvarchar 20 摘要 nvarchar 40 对方科目 nvarchar 20 凭证号
13、 nvarchar 20 借方金额 Float 贷方金额 Float 表3-9 资产结转状态表 列名 数据类型 长度 说明 机构代码 nvarchar 3 主键 会计年度 nvarchar 4 主键 会计期间 nvarchar 2 主键 表3-10 用户表 列名 数据类型 长度 说明 用户代码 Varchar 50 主键 用户口令 Varchar 50 创建日期 Datetime 8 最后登录日期 Datetime 8 登录次数 Int 4
14、 用户类型代码 Varchar 50 表3-11 部门表 列名 数据类型 长度 说明 部门编号 Nvarchar 50 主键 部门名称 Nvarchar 50 部门简称 Nvarchar 50 所属机构 Nvarchar 20 级别 Int 4 上级编号 Nvarchar 50 创建时间 Datetime 电话 Nvarchar 8 传真 Nvarchar 50 邮编 Nvarchar 50 表3-12 人员表 列名 数据类型 长度
15、说明 人员编号 Nvarchar 50 主键 姓名 Nvarchar 50 主键 性别 Nvarchar 50 生日 Datetime 8 EMAI Nvarchar 50 电话1 Nvarchar 50 电话2 Nvarchar 50 传真 Nvarchar 50 手机号 Nvarchar 50 地址 Nvarchar 50 市 Nvarchar 50 省 Nvarchar 50 国家 Nvarchar 50 邮编 Nvarchar 50 开始工作日期
16、Nvarchar 50 退休 Nvarchar 50 教育程度 Nvarchar 50 有效标记 Int 4 主键 表3-13 客户信息表 列名 数据类型 长度 说明 客户代码 Nvarchar 20 主键 客户全称 Nvarchar 100 客户简称 Nvarchar 50 机构代码 Nvarchar 3 销售员 Nvarchar 50 客户类型 Nvarchar 4 联系人 Nvarchar 100 联系电话 Nvarchar 100 联系传真 Nvarchar
17、
100
联系地址
Nvarchar
200
联系邮编
Nvarchar
20
EMAIL
Nvarchar
100
所在城市
Nvarchar
30
公司主页
Nvarchar
30
开户银行
Nvarchar
50
银行账号
Nvarchar
50
税号
Nvarchar
50
信用级别代码
Nvarchar
20
是否使用
Int
0:可用 1:不可用
3.3 程序设计
3.3.1 设置数据库连接信息
18、
25、信息)插入到编译页中,这将导致创建的文件执行起来较慢,所以应该只在调试时将该值设置为 true,而在所有其他时候都设置为false。
32、
“RemoteOnly”只对不在本地 Web 服务器上运行的
用户显示自定义(友好的)信息。出于安全目的,建议使用此设置,以便不向远程客户端显示应用程序的详细信息。
①
33、ue" 以启用应用程序跟踪记录。如果 pageOutput="true",则
跟踪信息将显示在每一页的底部。否则,可以通过从 Web 应用程序根浏览 "trace.axd" 页来查看 应用程序跟踪日志。
③
34、cookie,请设置 sessionState cookieless="true"。
① 38、"GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
40、web>
41、nguage="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4" compilerOptions="/d:DEBUG;TRACE">
43、 45、ve name="ScriptHandlerFactoryAppServices"/>
49、y>






