财务报告及管理知识分析系统_第1页
财务报告及管理知识分析系统_第2页
财务报告及管理知识分析系统_第3页
财务报告及管理知识分析系统_第4页
财务报告及管理知识分析系统_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

1、PAGE PAGE 651.课程设计目目的(1)培养综合合运用所学知知识独立完成成课题的能力力。(2)更深入地地理解和掌握握该课程中的的有关基本概概念,程序设设计思想和方方法。(3)提高对工工作认真负责责、一丝不苟苟,对同学团团结友爱,协协作攻关的基基本素质。(4)培养勇于于探索、严谨谨推理、实事事求是、有错错必改,用实实践来检验理理论,全方位位考虑问题等等科学技术人人员应具有的的素质。(5)培养从资资料文献、科科学实验中获获得知识的能能力,提高从从别人经验中中找到解决问问题的新途径径的悟性,初初步培养工程程意识和创新新能力。(6)对掌握知知识的深度、运运用理论去处处理问题的能能力、实验能能力

2、、课程设设计能力、书书面表达能力力进行考核。2.课程设计题题目描述和要要求财务管理系统在在每个公司都都很重要,并并通过使用财财务管理系统统,公司的管管理者可以随随时掌握公司司的收支状况况,同时可以以通过财务管管理系统对公公司的经营状状况分析,对对公司的经营营投资的决策策提供财务方方面的相关资资料。该财务务系统中主要要功能分为:系统管理、帐帐套系统管理理、凭证管理理和记账管理理。(1)系统管理理 = 1 * GB3 建立和修改账账套:建立帐帐套信息,记记录有关帐套套的基本信息息,确定帐套套主管,删除除帐套,修改改帐套信息。 = 2 * GB3 结转上年数据据:将上年的的数据汇总到到下一年的会会计

3、科目里。 = 3 * GB3 权限及用户:用户管理,用用户的增加,用用户的修改,用用户的删除,权权限管理,增增删改权限,给给用户增删改改权限。(2)帐套系统统管理 = 1 * GB3 会计期间:设设置会计期间间,修改会计计期间。 = 2 * GB3 会计科目:设设置会计科目目级别(设置置完成后不能能修改),增增加会计科目目(选择是否否部门核算、员员工核算、往往来关系核算算),修改会会计科目,删删除会计科目目。 = 3 * GB3 期初余额管理理:录入余额额管理,修改改余额管理,试试算平衡,借借方余额要和和贷方余额相相等。 = 4 * GB3 部门档案:增增加部门档案案,修改部门门档案,删除除部

4、门档案。 = 5 * GB3 职员档案:增增加职员档案案,修改职员员档案,删除除职员档案。 = 6 * GB3 客户档案:增增加客户档案案,修改客户户档案,删除除客户档案。供应商档案:增加供应商商档案,修改改供应商档案案,删除供应应商档案。(3)凭证管理理: = 1 * GB3 生成凭证编号号:编号原则则,年+月+编号(四位位),例如,220110770001。 = 2 * GB3 选择科目编号号:提供模糊糊查询功能以以及根据编号号录入,判断断该科目是否否选择部门核核算、员工来来往核算,如如,选择提示示输入部门、员员工、客户或或供应商。 = 3 * GB3 借贷平衡:在在添加凭证或或修改凭证最

5、最后提交时需需要试算借贷贷平衡,若借借贷双方不平平衡就需要提提示,不能进进行凭证的保保存。修改凭证:修修改凭证的前前提是还没有有审核凭证。 = 5 * GB3 冲销凭证:对对以前做过的的凭证进行冲冲销。删除凭证:删删除凭证的前前提是还没有有审核凭证。凭证审核:自自己不能审核核自己的凭证证,但可以在在凭证中添加加审核人的信信息。(4)记账管理理 = 1 * GB3 记账备份:记记账前要备份份,以便保存存记账前数据据。 = 2 * GB3 记账检查:检检查上月是否否结账,未结结账不能记账账,检查本月月凭证是否审审核,审核过过才能记账。3.课程设计报报告内容3.1 需求分分析每个公司都有财财务工作,

6、随随着公司业务务不断扩大,公公司对财务工工作的要求越越来越高,手手工完成工作作已经不能满满足要求了,所所以出现了各各种各样的财财务软件。本本财务管理系系统和一般的的财务软件不不同之处就是是该系统是基基于B/S架架构的,只要要财务人员和和公司管理人人员能访问WWeb服务器器,就可以用用IE使用相相应的财务软软件进行工作作。 图3-1 系统统功能结构图图我负责完成财务务管理系统中中的账套管理下的会会计年度管理理中的新增会会计年度信息息(KJNDD_ADD.aspx),财务管理/会计计年度管理页页面(KJNND_VIEEW.asppx),账套管理下的期期初科目余额额管理中的新新增期初科目目余额(QC

7、CKMYE_ADD.aaspx)3.2 数据库库设计 表3-1 会计计科目表列名数据类型长度说明会计年度nvarchaar4主键科目编码nvarchaar20主键科目名称nvarchaar20上级科目编码nvarchaar20类别nvarchaar1科目方向nvarchaar2科目级别Int是否明细nvarchaar1是否现金核算nvarchaar1是否部门核算nvarchaar1是否员工核算nvarchaar1是否往来户核算算nvarchaar1停用标记nvarchaar1是否已经使用nvarchaar1 表3-2 会会计科目级别别表列名数据类型长度说明科目级别Int长度Int 表3-3 会

8、会计期间表列名数据类型长度说明机构代码nvarchaar3主键会计年度nvarchaar4主键会计期间编号nvarchaar2主键开始日期Datetimme结束日期Datetimme帐套启用日期nvarchaar1结转标记nvarchaar1当前期间标记nvarchaar1表3-4 凭证证表列名数据类型长度说明凭证编号nvarchaar4主键会计年度nvarchaar4主键会计期间nvarchaar2主键凭证类型nvarchaar11:收款凭证2:付款凭证3:转账凭证机构代码nvarchaar3主键原始票据类型Int1原始票据编号nvarchaar20制单人nvarchaar50制单日期Dat

9、etimme审核人nvarchaar50审核日期Datetimme过账人nvarchaar50过账日期Datetimme过账标志nvarchaar1可管理标志nvarchaar1对冲标志nvarchaar1 表3-5 凭证证细目表列名数据类型长度说明凭证编号nvarchaar4主键会计年度nvarchaar4主键会计期间nvarchaar2主键机构代码nvarchaar3主键序号Int主键摘要nvarchaar40会计年度nvarchaar4 会计科目nvarchaar20借方金额Float 贷方金额Float部门编号nvarchaar50 员工编号nvarchaar50 往来户类型nvarc

10、haar11:客户2:供应商3:机构4:人员往来户编号nvarchaar50 表3-6 科目目余额表列名数据类型长度说明会计科目nvarchaar20主键会计年度nvarchaar4主键会计期间nvarchaar2主键机构代码nvarchaar3主键期初余额Float借方发生额Float贷方发生额Float表3-7 结账账损益表列名数据类型长度说明损益科目nvarchaar20会计年度nvarchaar4主键转出科目nvarchaar20主键启用状态nvarchaar1表3-8 现金金日记账表列名数据类型长度说明机构代码nvarchaar3主键会计年度nvarchaar4主键会计期间nvarc

11、haar2主键记账日期Datetimme会计科目nvarchaar20主键票据号nvarchaar20摘要nvarchaar40对方科目nvarchaar20凭证号nvarchaar20借方金额Float贷方金额Float 表3-9 资产产结转状态表表列名数据类型长度说明机构代码nvarchaar3主键会计年度nvarchaar4主键会计期间nvarchaar2主键表3-10 用用户表列名数据类型长度说明用户代码Varcharr50主键用户口令Varcharr50创建日期Datetimme8最后登录日期Datetimme8登录次数Int4用户类型代码Varcharr50 表3-11 部部门表列

12、名数据类型长度说明部门编号Nvarchaar50主键部门名称Nvarchaar50部门简称Nvarchaar50所属机构Nvarchaar20级别Int4上级编号Nvarchaar50创建时间Datetimme电话Nvarchaar8传真Nvarchaar50邮编Nvarchaar50表3-12 人人员表列名数据类型长度说明人员编号Nvarchaar50主键姓名Nvarchaar50主键性别Nvarchaar50生日Datetimme8EMAINvarchaar50电话1Nvarchaar50电话2Nvarchaar50传真Nvarchaar50手机号Nvarchaar50地址Nvarchaa

13、r50市Nvarchaar50省Nvarchaar50国家Nvarchaar50邮编Nvarchaar50开始工作日期Nvarchaar50退休Nvarchaar50教育程度Nvarchaar50有效标记Int4主键表3-13 客客户信息表列名数据类型长度说明客户代码Nvarchaar20主键客户全称Nvarchaar100客户简称Nvarchaar50机构代码Nvarchaar3销售员Nvarchaar50客户类型Nvarchaar4联系人Nvarchaar100联系电话Nvarchaar100联系传真Nvarchaar100联系地址Nvarchaar200联系邮编Nvarchaar20EM

14、AILNvarchaar100所在城市Nvarchaar30公司主页Nvarchaar30开户银行Nvarchaar50银行账号Nvarchaar50税号Nvarchaar50信用级别代码Nvarchaar20是否使用Int0:可用 1:不可用3.3 程序设设计3.3.1 设设置数据库连连接信息(1)动态调试试编译设置 comppilatiion deebug=true 以启用 ASSPX 调试试。否则,将将此值设置为为falsee 将提高此此应用程序运运行时的性能。 设置 comppilatiion deebug=true 以将调试试了的符号(.pddb 信息)插入到到编译页中,这将导致创建

15、的文件执行起来较慢,所以应该只在调试时将该值设置为 true,而在所有其他时候都设置为false。(2)自定义错错误信息设置 custtomErrror 模式式值可以控制制应向 用户显显示用户友好好错误信息而而不是错误详详细信息(包包括堆栈跟踪踪信息): “On”始终显示自自定义(友好好的)信息 “Offf”始终显示详详细的 ASSP.NETT 错误信息息。 “RemmoteOnnly”只对不在本本地 Webb 服务器上上运行的 用户显显示自定义(友友好的)信息息。出于安全全目的,建议议使用此设置置,以便不向向远程客户端端显示应用程程序的详细信信息。 = 1 * GB3 身份验证 此节设设置应

16、用程序序的身份验证证策略。可能能的模式是“Windoows”、“Formss”、“Passpport”和“None” = 2 * GB3 应用程序级别跟跟踪记录 应用程程序级别跟踪踪在应用程序序内为每一页页启用跟踪日日志输出。 设置 tracee enabbled=true 以启用应应用程序跟踪踪记录。如果果 pageeOutpuut=trrue,则则跟踪信息将显示示在每一页的的底部。否则则,可以通过过从 Webb 应用程序根根浏览 ttrace.axd 页来查看 应用程序跟跟踪日志。 = 3 * GB3 (3)会话状态态设置默认情况下,AASP.NEET 使用 coookie 标标识哪些请求

17、求属于特定的的会话。如果果 cookkie 不可可用,则可以以通过将会话话标识符添加加到 URLL 来跟踪会会话。若要禁禁用 coookie,请请设置 sessiionStaate coookielless=true。 = 1 * GB3 全球化 此节设设置应用程序序的全球化设设置。 = 2 * GB3 3.3.2 访访问数据库公公共类(1)CW_Publiics.css类的创建和和主要代码及及其解释using SSystemm;using SSystemm.Dataa.SqlCClientt;using mmon;using SSystemm.Web.UI.WeebConttrols;usi

18、ng ccom.asscs.pllp.pubblics;using ccom.unnicafee.ui;namespaace Coom.Asccs.Plpp.Cw.PPubliccs/ / Coom.Asccs.Plpp.Cw.PPubliccs 的摘要要说明。/ publicc classs CwIInfopubliic strring JJGDM; /机构代码publiic strring CCurrenntKJNDD;/会计年年度publiic strring CCurrenntKJQJJ;/会计期期间/ 财财务信息对象象构造函数publiic CwIInfo()/ 根根据机构代码码和时

19、间执行行财务信息对对象构造函数数publiic CwIInfo(sstringg sJGDDM, DaateTimme TIMME)/定义义SqlCoonnecttion对象象、SqlCCommannd对象和SSqlDattaReadder对象SqlCConnecction Conneectionn = neew SqllConneectionn (comm.uniccafe.ccommonn.Conffiguraation.GetDBBConneectionnStrinng();striing sqql = Selecct KJNND, KJJQJBH From CW_KJJQJ Whher

20、e JJGDM = + sJGDDM + Andd KSRQQ =(Seelect Max(KKSRQ) from CW_KJJQJ Whhere KKSRQ = DQRQQ And JGDM=JGDMM);SqlCCommannd cmdd = Coonnecttion.CCreateeCommaand();cmd.Parammeterss.Add(DQRRQ, TTIME.TToStriing(yyyyy-MMM-dd hh:mmm:ss);cmd.Parammeterss.Add(JGDDM, ssJGDM);cmd.CommaandTexxt = ssql;SqlDDataReeade

21、r dr;/打开开数据库连接接Connnectioon.Opeen();/给当当前会计年度度和会计期间间赋值dr = cmd.ExecuuteReaader();whille (drr.Readd()JGDDM= sJGGDM;CurrrentKKJND = dr00.ToSStringg();CurrrentKKJQJ = dr11.ToSStringg();/关闭闭数据库连接接Connnectioon.Cloose();/ 财财务信息对象象构造函数,同同调用CwIInfo(ssJGDM, DateeTime.Now)publiic CwIInfo(sstringg sJGDDM)/定义义S

22、qlCoonnecttion对象象、SqlCCommannd对象和SSqlDattaReadder对象SqlCConnecction Conneectionn = neew SqllConneectionn (comm.uniccafe.ccommonn.Conffiguraation.GetDBBConneectionnStrinng();striing sqql = Selecct KJNND, KJJQJBH From CW_KJJQJ Whhere JJGDM=JGDM And KKSRQ=(Selecct Maxx(KSRQQ) froom CW_KJQJ Wheree KSRQQ

23、= DQQRQ Annd JGDDM=JGGDM);SqlCCommannd cmdd = Coonnecttion.CCreateeCommaand();cmd.Parammeterss.Add(DQRRQ, DDateTiime.Noow.ToSStringg(yyyyy-MM-dd hhh:mm:sss);cmd.Parammeterss.Add(JGDDM, ssJGDM);cmd.CommaandTexxt = ssql;SqlDDataReeader dr;/打开开数据库连接接Connnectioon.Opeen();/给当当前会计年度度和会计期间间赋值dr = cmd.Execu

24、uteReaader();whille (drr.Readd()JGDDM= sJGGDM;CurrrentKKJND = dr00.ToSStringg();CurrrentKKJQJ = dr11.ToSStringg();/关闭闭数据库连接接Connnectioon.Cloose();/ 财财务信息对象象构造函数,同同调用CwIInfo(tthePagge.CurrrentJJGXX.JJGDM, DateTTime.NNow)publiic CwIInfo(ccom.unnicafee.ui.UUnicaffePagee thePPage)striing sJJGDM = thePPa

25、ge.CCurrenntJGXXX.JGDMM;/定义义SqlCoonnecttion对象象、SqlCCommannd对象和SSqlDattaReadder对象SqlCConnecction Conneectionn = neew SqllConneectionn (comm.uniccafe.ccommonn.Conffiguraation.GetDBBConneectionnStrinng();striing sqql = Selecct KJNND, KJJQJBH From CW_KJJQJ Whhere JJGDM = + sJGDDM + Andd KSRQQ =(Seelect

26、Max(KKSRQ) from CW_KJJQJ Whhere KKSRQ = DQRQQ And JGDM=JGDMM);SqlCCommannd cmdd = Coonnecttion.CCreateeCommaand();cmd.Parammeterss.Add(DQRRQ, DDateTiime.Noow.ToSStringg(yyyyy-MM-dd hhh:mm:sss);cmd.Parammeterss.Add(JGDDM, ssJGDM);cmd.CommaandTexxt = ssql;SqlDDataReeader dr;/打开开数据库连接接Connnectioon.Opee

27、n();/给当当前会计年度度和会计期间间赋值dr = cmd.ExecuuteReaader();whille (drr.Readd()JGDDM= sJGGDM;CurrrentKKJND = dr00.ToSStringg();CurrrentKKJQJ = dr11.ToSStringg();/关闭闭数据库连接接Connnectioon.Cloose();/ 检检查是否能够够取得当前时时间所在的会会计年度和会会计期间publiic boool KJQQJ_Verrify()if (CurreentKJQQJ != )retturn ttrue;elseeretturn ffalse;/

28、查查询当前会计计期间的上一一个会计期间间publiic CwIInfo GGetPreevioussKJQJ(strinng JGDDM)striing sqql = SELECCT JGDDM, KJJND, KKJQJBHH FROMM CW_KKJQJ WWHERE JGDM=JGDMM And KSRQ = (SEELECT MAX(KKSRQ) FROM CW_KJJQJ WHHERE JJGDM=JGDM AND KKSRQ (SSelectt KSRQQ Fromm CW_KKJQJ WWhere JGDM=JGDMM And DQQJBBJ=1);nn;sql += SSele

29、ctt KJNND = (Selecct KJNND Froom CW_KJQJ Wheree KSRQQ=KSRRQ Andd JGDMM=JGDDM);nn;sql += SSelectt JGDMM, KJNND, KJJQJBH From CW_KJJQJ Whhere KKSRQ=KSRQ And JJGDM=JGDM And EExistss (Sellect * Fromm CW_KKJQJ WWhere ZTQYBBJ=1 And JGDM=JGDMM And KJND=KJNDD);/ 查查询某年度的的第一个会计计期间publiic CwIInfo GGetFirrstKJQ

30、QJ(strring JJGDM, strinng KJNND)striing sqql = SELECCT JGDDM, KJJND, KKJQJBHH FROMM CW_KKJQJ WWHERE JGDM=JGDMM And Existts (Seelect * Froom CW_KJQJ Wheree ZTQYYBJ=11 Andd KJNDD=KJNND Andd JGDMM=JGDDM) Annd KSRRQ = (SELECCT MINN(KSRQQ) FROOM CW_KJQJ WHEREE JGDMM=JGDDM ANDD KJNDD=KJNND);retuurn GeetKJ

31、QJJ(JGDMM, KJNND, sqql);/ 查查询某年度的的最后一个会会计期间publiic CwIInfo GGetLasstKJQJJ(striing JGGDM, sstringg KJNDD)striing sqql = SELECCT JGDDM, KJJND, KKJQJBHH FROMM CW_KKJQJ WWHERE JGDM=JGDMM And Existts (Seelect * Froom CW_KJQJ Wheree ZTQYYBJ=11 Andd KJNDD=KJNND Andd JGDMM=JGDDM) Annd KSRRQ = (SELECCT MAXX(

32、KSRQQ) FROOM CW_KJQJ WHEREE JGDMM=JGDDM ANDD KJNDD=KJNND);retuurn GeetKJQJJ(JGDMM, KJNND, sqql);/ 查查询会计期间间publiic CwIInfo GGetKJQQJ(strring JJGDM, strinng sqll)tryCwIInfo rresultt = nuull;SqllConneectionn cn = new SqlCoonnecttion (mmon.CConfigguratiion.GeetDBCoonnecttionSttring();cn.Open();SqllComma

33、and cmmd = nnew SqqlCommmand(ssql,cnn);cmdd.Paraameterrs.Addd (JJGDM,JGDM);SqllDataRReaderr dr = cmd.ExecuuteReaader();if (dr.RRead()reesult = neww CwInnfo();iff (drJGDMM != nulll)iif (!SSystemm.DBNuull.Eqquals(drJJGDM, Sysstem.DDBNulll.Valuue)resullt.JGDDM = (strinng)drJGDMM;iff (drKJNDD != nulll)i

34、if (!SSystemm.DBNuull.Eqquals(drKKJND, Sysstem.DDBNulll.Valuue)resullt.CurrrentKKJND = (strring)ddrKJJND;iff (drKJQJJBH != nuull)iif (!SSystemm.DBNuull.Eqquals(drKKJQJBHH, SSystemm.DBNuull.Vaalue)resullt.CurrrentKKJQJ = (strring)ddrKJJQJBH;dr.Closee();cn.Closee();retturn rresultt;catcch(Excceptioon

35、e)LoggServiice.Wrrite (GetKKJQJ(sstringg JGDMM, strring ssql);LoggServiice.Wrrite (e.Messsage);retturn nnull;/ 查查询会计期间间publiic CwIInfo GGetKJQQJ(strring JJGDM, strinng KJNND, sttring sql)tryCwIInfo rresultt = nuull;SqllConneectionn cn = new SqlCoonnecttion (mmon.CConfigguratiion.GeetDBCoonnecttionSt

36、tring();cn.Open();SqllCommaand cmmd = nnew SqqlCommmand(ssql,cnn);cmdd.Paraameterrs.Addd (JJGDM,JGDM);cmdd.Paraameterrs.Addd (KKJND,KJND);SqllDataRReaderr dr = cmd.ExecuuteReaader();if (dr.RRead()reesult = neww CwInnfo();iff (drJGDMM != nulll)iif (!SSystemm.DBNuull.Eqquals(drJJGDM, Sysstem.DDBNulll.

37、Valuue)resullt.JGDDM = (strinng)drJGDMM;iff (drKJNDD != nulll)iif (!SSystemm.DBNuull.Eqquals(drKKJND, Sysstem.DDBNulll.Valuue)resullt.CurrrentKKJND = (strring)ddrKJJND;iff (drKJQJJBH != nuull)iif (!SSystemm.DBNuull.Eqquals(drKKJQJBHH, SSystemm.DBNuull.Vaalue)resullt.CurrrentKKJQJ = (strring)ddrKJJQJ

38、BH;dr.Closee();cn.Closee();retturn rresultt;catcch(Excceptioon e)LoggServiice.Wrrite (GetKKJQJ(sstringg JGDMM, strring ssql);LoggServiice.Wrrite (e.Messsage);retturn nnull;/ 检检查某机构的的某个会计年年度账套是否否已经启用publiic boool CheeckStaatus(sstringg JGDMM, strring KKJND)striing sqql = Selecct Couunt(*) Fromm CW_KK

39、JQJ WWhere ZTQYBBJ=1 And JGDM= + JGDM + And KKJND= + KKJND + ;if(iint.Paarse(CCommonnServiice.ExxecQueery(sqql, 3).ToSttring() 1)retturn ffalse;elseeretturn ttrue;/ 在在下拉列表框框中列出所有有的会计年度度,并根据当当前时间进行行会计年度的的定位publiic voiid LoccateKJJND(DrropDowwnListt theDDDL, sstringg JGDMM)trystrring ssql = Seleect KJ

40、JND Frrom CWW_KJNDD Ordeer By KJND;CommmonSeervicee.BinddDropDDownLiist(thheDDL, sql, KJNND, KJND);theeDDL.IItems.Inserrt(0,- 会计计年度 );CommmonSeervicee.LocaateDroopDownnList(theDDDL, neew CwIInfo(JJGDM, DateTTime.NNow).CCurrenntKJNDD);catcch/当当前时间可能能还找不到所所在的会计期期间/ 根根据会计年度度和会计科目目编码取得会会计科目的名名称publiic s

41、trring FFindKJJKM(sttring KJND, striing KMMBM)/定义义SqlCoonnecttion对象象和SqlCCommannd对象SqlCConnecction Conneectionn = neew SqllConneectionn (comm.uniccafe.ccommonn.Conffiguraation.GetDBBConneectionnStrinng();striing sqql = Selecct KMMMC Froom CW_KJKM Wheree KJNDD = KKJND AAnd KMMBM = KMBMM;SqlCCommannd

42、cmdd = Coonnecttion.CCreateeCommaand();cmd.CommaandTexxt = ssql;cmd.Parammeterss.Add(KJNND, KKJND);cmd.Parammeterss.Add(KMBBM, KKMBM);/打开开数据库连接接Connnectioon.Opeen();/定义义并取得返回回值striing KJJKM = cmd.EExecutteScallar().ToStrring();/关闭闭数据库连接接Connnectioon.Cloose();/返回回值retuurn KJJKM;/ 绑绑定费用会计计科目publiic st

43、aatic bbool LListFyykm(Syystem.Web.UUI.WebbContrrols.DDropDoownLisst theeDDL,sstringg sJgddmKjndd,booll bVallue)Systtem.Daata.SqqlClieent.SqqlConnnectioon Connnectiion = new SSqlConnnectiion (mmon.Coonfiguuratioon.GettDBConnnectiionStrring();Systtem.Daata.SqqlClieent.SqqlCommmand ccmd = Conneectionn

44、.CreaateCommmand();Systtem.Daata.SqqlClieent.SqqlDataaReadeer SqllDR ; striing sqql = ;striing sFFykm =;tryConnnectiion.Oppen(); /取取当前年度下下的费用总编编码sqll = sselectt A.XMMZ froom cw_cwxtssz A,ccw_kjqqj B wwhere B.dqqqjbj=1 ANND A.KKJND=BB.KJNDD AND A.xmbbh=6;cmdd.CommmandTeext = sql;SqllDR = cmd.EExecutt

45、eReadder();if(SqlDRR.Readd()sFFykm = SqlDDR0.ToStrring();SqllDR.Cllose(); if(sFykmm!=nulll & sFykmm.Trimm()!=)/取会计科目目iff(bVallue)ssql = seleect A.kmbm,A.kmbbm+-+A.kmmmc kmmbmMc from cw_kjjkm A,CW_KJJQJ B wheree A.kmmbm liike +sFykkm+% andd A.kmmbm+sFyykm+AND AA.KJNDD=B.KJJND ANND B.ddqqjbjj=1 and A.

46、TYBBJ=0 and B.JGDDM=+sJgdmmKjnd+;ellsessql = seleect kmmbm,kmmbm+-+kmmmc kmbbmMc ffrom ccw_kjkkm wheere kmmbm liike +sFykkm+% andd kmbmm+sFykmm+ aand kjjnd=+sJgddmKjndd+ and TTYBJ=0;cmmd.CommmandTText = sql;SqqlDR = cmd.ExecuuteReaader();/将查询结果果集与下拉列列表框控件进进行绑定thheDDL.DataSSourcee = SqqlDR;thheDDL.Da

47、taVValueFField = kmmbm;thheDDL.DataTTextFiield = kmmbmMc;thheDDL.DataBBind();/关闭数据库库连接对象SqqlDR.CClose();Connnectiion.Cllose(); LisstItemm listtDeparrt = nnew LiistIteem();lisstDepaart.Vaalue=;lisstDepaart.Teext =- 请选选择 -; theeDDL.IItems.Inserrt(0,llistDeepart);retturn ttrue;catcch(Excceptioon e)Conn

48、nectiion.Cllose();LoggServiice.Wrrite (ListtFykm(Systeem.Webb.UI.WWebConntrolss.DroppDownLList ttheDDLL,striing sJJgdm);LoggServiice.Wrrite (在费用会会计科目时发发生错误。);LoggServiice.Wrrite (e.Messsage);retturn ffalse;/ 绑绑定费用会计计科目publiic staatic bbool LListFyykmAlll(Systtem.Weeb.UI.WebCoontrolls.DroopDownnList

49、theDDDL,strring ssKjnd)Systtem.Daata.SqqlClieent.SqqlConnnectioon Connnectiion = new SSqlConnnectiion (mmon.Coonfiguuratioon.GettDBConnnectiionStrring();Systtem.Daata.SqqlClieent.SqqlCommmand ccmd = Conneectionn.CreaateCommmand();Systtem.Daata.SqqlClieent.SqqlDataaReadeer SqllDR ; striing sqql = ;st

50、riing sFFykm =;tryConnnectiion.Oppen(); /取取当前年度下下的费用总编编码sqll = sselectt A.XMMZ froom cw_cwxtssz A,ccw_kjqqj B wwhere B.dqqqjbj=1 ANND A.KKJND=BB.KJNDD AND A.xmbbh=6;cmdd.CommmandTeext = sql;SqllDR = cmd.EExecutteReadder();if(SqlDRR.Readd()sFFykm = SqlDDR0.ToStrring();SqllDR.Cllose(); if(sFykmm!=null

51、l & sFykmm.Trimm()!=) /取会计科目目sqql = selecct kmbbm,kmbbm+-+kmmcc kmbmmMc frrom cww_kjkmm wherre kmbbm likke +sFykmm+% and kmbm+ssFykm+ annd kjnnd=+sKjndd+; cmmd.CommmandTText = sql;SqqlDR = cmd.ExecuuteReaader();/将查询结果果集与下拉列列表框控件进进行绑定thheDDL.DataSSourcee = SqqlDR;thheDDL.DataVValueFField = kmmbm;thhe

52、DDL.DataTTextFiield = kmmbmMc;thheDDL.DataBBind();/关闭数据库库连接对象SqqlDR.CClose();Connnectiion.Cllose(); LisstItemm listtDeparrt = nnew LiistIteem();lisstDepaart.Vaalue=;lisstDepaart.Teext =- 请选选择 -; theeDDL.IItems.Inserrt(0,llistDeepart); retturn ttrue;catcch(Excceptioon e)Connnectiion.Cllose();LoggServ

53、iice.Wrrite (ListtFykm(Systeem.Webb.UI.WWebConntrolss.DroppDownLList ttheDDLL,striing sKKjnd);LoggServiice.Wrrite (在绑定费费用会计科目目时发生错误误。);LoggServiice.Wrrite (e.Messsage);retturn ffalse;3.3.3新增增会计年度信信息(KJNND_ADDD.aspxx)(1)单击主页页的账套管理理的会计年度度管理并点击击右下角的新新增按钮,进进入新增会计计年度页面,如如图3-2所所示。 图3-2 新增会计年年度信息页面该页面使用了一一

54、个RequuireFiieldVaalidattor控件,这这个控件用于验证证会计年度不不能为空(2)KJNDD_ADD.aaspx.ccs的主要代代码及其解释释 = 1 * GB3 初始化页面protectted vooid Paage_Looad(obbject sendeer, Syystem.EventtArgs e)/ 在在此处放置用用户代码以初初始化页面thiss.VeriifyPagge();if(!this.IsPosstBackk)thiis.VerrifyPaage(zzt_kjnnd_mgrr); = 2 * GB3 创建CW_KKJND类和CW_KKJNDMgr类的对对

55、象,目的是是使用数据库库操作的方法法Com.AAscs.PPlp.CWW.CW_KKJND tthisKJJND = new CCW_KJNND();Com.Asccs.Plpp.CW.CCW_KJNNDMgr thisKKJNDMggr = nnew CCW_KJNNDMgr(); = 3 * GB3 单击确定按钮钮出发LinnkButtton1_CClick事事件。protectted vooid LiinkButtton1_Clickk(objeect seender, Systtem.EvventArrgs e)Com.Ascs.Plp.CCW.CW_KJND thisKKJND =

56、new CW_KJJND();Com.Ascs.Plp.CCW.CW_KJNDMMgr thhisKJNNDMgr = neww CW_KJNDMMgr();/获取取关键字并给给结转损益设设置对象的各各属性赋值thissKJND.KJND = TexxtBox11.Textt;/会计年度度/检查查是否主关键键字重复if(tthisKJJNDMgrr.GetCCW_KJNND(thiisKJNDD.KJNDD) != null)Proompt.PPrompttAlertt(thiss,该会计计年度已经存存在!);retturn;/执行行修改操作,失失败则给出错错误提示if (thisKKJNDM

57、ggr.AdddCW_KJJND(thhisKJNND) = falsse)Proompt.PPrompttErrorr(thiss,新增会会计年度时产产生错误。);retturn;elsee/关关闭窗口,返返回父页面CommmonSeervicee.Retuurn(thhis);3.3.4 财财务管理/会会计年度管理理页面(KJND_VIEW.aaspx)(1)单击主页页的账套管理理的会计年度度管理,进入入财务管理/会计年度管管理页面,如如图3-3所示。 图图3-3 财财务管理/会会计年度管理理页面该页面使用了110个DataGGrid控件件。该控件就就是构造一个个选择按钮,用用于判断数据据

58、是否绑定。(2)KJKMM_VIEWW.aspxx.cs的主主要代码及其其解释 = 1 * GB3 创建CW_KKJND类和CW_KKJNDMgr类的对对象,目的是是使用数据库库操作的方法法Com.AAscs.PPlp.CWW.CW_KKJND tthisKJJND = new CCW_KJNND();Com.Asccs.Plpp.CW.CCW_KJNNDMgr thisKKJNDMggr = nnew CCW_KJNNDMgr(); = 2 * GB3 处理DataaGrid控控件protectted vooid Paage_Looad(obbject sendeer, Syystem.Ev

59、enttArgs e)thiss.VeriifyPagge();if (!thiss.IsPoostBacck)thiis.VerrifyPaage(zzt_kjnnd_mgrr);Labbel1.TText = thiss.CurrrentEmmployeee.EmpplNamee;/ 给绑定DattaGridd控件的SQLL语句进行赋赋值(注意,SQL语句赋值之后不要再修改)VieewStattesqql =Seleect * From CW_KJJND;strring ssql = ViewSStatesql.ToSStringg();/处处理DataaGrid控控件(绑定DDataGr

60、rid控件- 检查是是否需要定位位- 给导航航文本赋值)if(CommoonServvice.HHandleeDataGGrid(tthis, sql, DataGGrid1, Datta, LLabel22, Labbel3, Labell4) = falsse)thhis.Reesponsse.Reddirectt(./publiics/Errror.aaspx?eerrmsgg=在处理数数据时发生错错误。); elsee/检检查回发的请请求操作是否否是要进入上上页或下页if(CommoonServvice.PPageNaavigatte(thiis, DaataGriid1, Data,

温馨提示

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

评论

0/150

提交评论