




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库课程设计报告财务凭证管理系统班级: 姓名: 学号: 指导教师: 完成日期:2010年11月18日数据库课程设计数据库课程设计评分表班级 姓名 指导教师 题目: 财务凭证管理系统评分标准评分标准分数权重评分的依据得分ac工作态度10态度端正,能主动认真完成各项内容,不迟到早退,出勤好。能够完成各环节基本工作,出勤较好。独立解决问题的能力10能独立完成数据库课程设计项目的各项任务,熟悉项目的整体架构;具有独立分析、解决问题能力,具有独立调试程序与测试程序的能力,程序结构清晰,逻辑严谨,功能完善。有一定的分析、解决问题能力。能够在老师指导下完成任务的编码与调试工作,程序功能较完善。程序完成及运
2、行情况20完成率100%,程序运行正确。 完成率不足70%。课程设计报告30格式规范,层次清晰,设计思想明确,解决问题方法合理,体会深刻。格式较规范,设计思想基本明确,解决问题方法较合理。答辨问题回答30能准确回答老师提出的问题,并充分理解数据库开发技术,程序逻辑清晰。能基本准确回答老师提出的问题总分指导教师(签字):注:介于a和c之间为b级,低于c为d级和e级。按各项指标打分后,总分90100为优,8089为良,7079为中,6069为及格,60分以下为不及格。目录第1章 系统简介11.1课题背景11.2系统开发的意义11.3系统开发及运行环境1第2章 需求分析32.1财务凭证管理系统的可行
3、性分析32.11技术水平分析32.12经济效益分析32.13市场分析32.2财务凭证管理系统的需求分析3第3章 总体设计53.1项目规划53.2系统业务流程分析53.3系统功能结构6第4章 详细设计74.1数据库设计74.11数据表概要说明74.12部分数据表e-r图74.13.数据表的结构94.2系统主要功能模块设计与实现114.21系统登录模块的设计与实现114.22主窗体的设计与实现124.23凭证信息录入窗体的设计与实现154.24管理员信息窗体的设计与实现18第5章 测试与总结215.1程序调试与错误处理215.11如何实现总账查询215.12科目编号的生成错误215.2总结23第1
4、章 系统简介1.1课题背景 凭证是记录账簿的依据,它的完整与否将直接影响到财务的核算结果。早期的财务凭证是由人工管理的,不仅容易出错,而且不易保存。随着计算机的不断普及和软件技术的不断发展,加上企业财务管理的迫切需要,财务凭证管理系统应运而生。随着我国市场经济的快速发展,财务凭证管理系统在企业的日常财务管理中发挥着越来越重要的作用。这个财务凭证管理系统,不仅实现了基本的凭证管理和会计科目管理等功能,而且可以根据需要按凭证编号和会计科目对查询结果进行打印。1.2系统开发的意义本系统属于小型的数据库系统,可以对中小企业财务凭证进行有效的管理。通过本系统可以达到以下目标:灵活的录入数据,使信息传递更
5、快捷。系统采用人机交互方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。实现后台监控功能。实现各种查询。实现企业财务的信息化管理。对用户输入的数据,进行严格的数据检验,尽可能避免人为错误。系统最大限度地实现了易安装性、易维护性和易操作性。从而更方便财会人员对账目进行统计、录入、审核,提高了操作效率和准确性,为企业的日常财务管理提供了便利。1.3系统开发及运行环境系统开发平台:microsoft visual studio 2008系统开发语言:c#数据库管理系统软件:sql server 2005运行平台:windows xp(sp2)/windows 2000(sp4)/window
6、s server 2003(sp1)运行环境:microsoft.net framework sdk v2.0分辨率:最佳效果1024*768像素第2章 需求分析2.1财务凭证管理系统的可行性分析2.1.1技术水平分析本软件采用microsoft visual studio 2005为前台开发工具,sql server 2005 数据库作为后台数据库支持。本软件专为中小型企业设计,在我国中小型企业信息化水平目前还处在比较初级阶段,随着我国市场条件下竞争压力的不断加剧、企业组织观念的变革以及业务流程标准化的不断完善,中小型企业信息化建设的热情近几年来有了显著的提高。本软件可在windows 20
7、00/xp 上运行,不用专业人士去配制服务器可以直接安装使用,具有很好的可移植性,有良好的中文界面,操作简便,适合企业财会人员使用。2.1.2经济效益分析 作为企业的决策管理层,希望能对企业的整个流程状态、企业状况发展了如指掌,并为决策管理提供科学依据;工作人员期望能够避免繁琐的手工操作,甩掉陈旧的手工计帐方式,达到事半功倍的效果。使用企业财务凭证管理系统可大大提高企业现代化管理水平,实现减员增效。这样,一个可以规范化、自动化的财务系统就显得非常的必要。2.1.3市场分析企业必须加强自身的信息基础设施建设,通过企业基础数据的信息化、基本业务流程和事务处理的信息化、企业内部控制及实施控制过程的信
8、息化、人的行为规范管理等企业基础管理的信息化工程建设,确保企业的规模不断扩大、业务迅速提升,促进企业的可持续发展。2.2财务凭证管理系统的需求分析通过实际了解,要求本系统具有以下功能:由于操作人员的计算机知识普遍偏低,一次要求系统具有良好的人机界面。方便的添加和修改数据。方便的数据查询。方便的数据打印功能。在相应的窗体中,可方便的删除数据。数据计算自动完成,尽量减少人工干预。财务凭证管理系统的用例图,如下图2.1所示。 图2.1第3章 总体设计3.1项目规划财务凭证管理系统主要由系统管理、凭证管理、科目信息、账目查询、报表和退出等模块组成,具体规划如下。系统管理模块该模块主要用于实现公司基本信
9、息、初始化使用时间、初始化科目金额、管理员基本信息设置和修改密码等功能。凭证管理模块该模块主要用于实现凭证录入、凭证审查、凭证结算、凭证汇总和凭证查询等功能。科目信息模块该模块主要用于实现科目信息和科目查询功能。账目查询模块该模块主要用于实现总账预览、总账目查询、凭证查询、科目查询和账目余额查询等功能。报表模块该模块主要用于实现凭证查询打印和按科目打印等功能。3.2系统业务流程分析财务凭证管理系统的业务流程图如图3.1所示。公司账目账目查看账目审查凭证是否通过账目明细查询账目结算账目录入财会人员是否 图3.1 财务凭证管理系统的业务流程图3.3系统功能结构系统功能结构图如图3.2所示。财务凭证
10、管理系统单位基本信息初始化科目金额初始化使用时间管理员信息设置修改密码显示科目信息科目查询凭证录入凭证审查凭证结算凭证汇总凭证查询凭证查询打印按科目打印总账预览总账目查询凭证查询科目查询账目余额查询退出系统管理科目信息凭证管理报表账目查询退出 图3.2 系统功能结构图第4章 详细设计4.1数据库设计本系统采用sql server 2005作为后台数据库,数据库名称为db_credence,其中包含5张数据表。下面分别介绍:4.1.1数据表概要说明为了对本系统后台数据库中的数据表有一个更清晰的认识,在此设计了一个数据表树形结构图,该结构图包括系统所有数据表,如图4.1所示。 图4.1 数据表树状
11、结构图4.1.2部分数据表e-r图本里中规化出的实体主要有公司基本信息实体、科目信息实体、凭证信息实体、管理员信息实体和操作日志信息实体。其中部分实体的e-r图如下所示。公司基本信息实体e-r图,如图4.2所示。公司基本信息表(tb_userjob)用户姓名公司名称公司地址邮编联系电话 图4.2 公司基本信息实体e-r图会计科目信息实体e-r图,如图4.3所示。会计科目信息实体表(tb_subjectinfo)拼音简写科目名称总账页码期初余额科目编号 图4.3 会计科目信息实体e-r图凭证信息实体e-r图,如图4.4所示。凭证信息表(tb_warrantinfo)凭证编号当前日期科目编号借方金
12、额贷方金额平衡关系 图4.4 凭证信息实体e-r图4.1.3.数据表的结构tb_userjob(公司基本信息表)表tb_userjob用于保存用户所在单位的基本信息,该表的结构如图4.7所示。 图4.7 公司基本信息表tb_subjectinfo(会计科目信息表)表tb_subjectinfo用于保存会计科目的详细信息,该表的结构如图4.8所示。 图4.8 会计科目信息表tb_warrantinfo(凭借信息表)表tb_warrantinfo用于保存企业内部的财务凭证信息,该表的结构如图4.9所示。 图4.9 凭借信息表tb_adminfo(管理员信息表)表tb_adminfo用于保存本系统的
13、用户基本信息,表的结构如图4.10所示。 图4.10 管理员信息表tb_loginfo(操作日志信息表)表tb_loginfo用于保存操作员使用该系统的日志记录,表的结构如图4.11所示。 图4.11 操作日志信息表4.2系统主要功能模块设计与实现4.2.1系统登录模块的设计与实现系统登录主要用于对进入财务凭证管理系统的用户进行安全性检查,以防止非法用户进入该系统。在登录时,只有合法的用户,才可以进入该系统。系统登录窗体如图4.12所示。 图4.12 系统登录代码设计单击【确定】按钮,程序调用公共类中的相关方法,判断用户输入的用户名和密码是否正确,如果正确,则成功登录财务凭证管理系统,并将用户
14、名传到主窗体中,同时使用全局变量m_strname接受。否则,弹出“用户名或密码错误”信息提示。【确定】按钮的click事件代码如下:private void btnok_click(object sender, system.eventargs e)/确定try getlogin log = new getlogin(); adminfo adm = new adminfo(); adm.setadmname(this.txtuser.text); adm.setadmpassword(this.txtpasword.text); string result = log.loginden(a
15、dm);/ 调用方法 if (result = adminok) frmmain main = new frmmain(this.txtuser.text.trim(); main.show(); this.hide(); / end block if if (result = adminno) dialogresult a = messagebox.show(用户名或密码错误, 提示信息, messageboxbuttons.ok, messageboxicon.error); this.txtuser.text = ; txtpasword.text = ; txtuser.focus()
16、; / end block if if (result = conclose) messagebox.show(数据库没有打开, 提示信息, messageboxbuttons.ok, messageboxicon.error); / end block if catch(exception ee)messagebox.show(ee.message);4.2.2主窗体的设计与实现在正确验证用户的用户名和密码以后,就显示出财务凭证管理系统的主窗体。主窗体主要用于显示系统所具有的功能,例如菜单栏里显示了系统管理、凭证管理、科目信息、账目查询等几个功能模块。用户可以点击相应的按钮对系统进行不同的操
17、作,凭证管理系统的主窗体如图4.13所示。 图4.13 主窗体主窗体实现的主要实现代码如下:系统管理按钮的实现代码: private void 公司信息toolstripmenuitem_click(object sender, eventargs e) frmcomnpty cpy = new frmcomnpty(); cpy.mdiparent = this; cpy.show(); private void 初始化使用时间toolstripmenuitem_click(object sender, eventargs e) frmsystemdattime sydate = new f
18、rmsystemdattime(m_strname); sydate.mdiparent = this; sydate.show(); private void 初始化科目资金toolstripmenuitem_click(object sender, eventargs e) frmsubjectmoney sumoney = new frmsubjectmoney(); sumoney.mdiparent = this; sumoney.show(); private void 管理理员信息toolstripmenuitem_click(object sender, eventargs e
19、) frmadminfo adm = new frmadminfo(); adm.mdiparent = this; adm.show(); private void 密码修改toolstripmenuitem_click(object sender, eventargs e) frmadminpassword password = new frmadminpassword(m_strname); password.mdiparent = this; password.show(); 凭证管理按钮的实现代码:private void 凭证录入toolstripmenuitem_click(ob
20、ject sender, eventargs e) frmwarrantinfo war = new frmwarrantinfo(); war.mdiparent = this; war.show(); private void 凭证审核toolstripmenuitem_click(object sender, eventargs e) frmwarrantsheng sheng = new frmwarrantsheng(); sheng.mdiparent = this; sheng.show(); private void 凭证结算toolstripmenuitem_click(ob
21、ject sender, eventargs e) getwarinfo getwinfo = new getwarinfo(); int p_int_select = getwinfo.getcount(); if (p_int_select = 1) messagebox.show(还没有通过审核的记录n + 请审核凭证后再结算, 结算提示, messageboxbuttons.ok, messageboxicon.information); return; / end block if else string p_str_balnd = getwinfo.getwarrbalance()
22、;/调用结算方法 if (p_str_balnd = updateok) messagebox.show(结算完毕n + 请继续操作, 结算提示, messageboxbuttons.ok, messageboxicon.information); return; / mendthod / end block private void 凭证总汇toolstripmenuitem_click(object sender, eventargs e) frmwarrantlsun wsun = new frmwarrantlsun(); wsun.mdiparent = this; wsun.sho
23、w(); private void 凭证toolstripmenuitem_click(object sender, eventargs e) frmwarrantfind find = new frmwarrantfind(); find.mdiparent = this; find.show(); private void 凭证修改toolstripmenuitem1_click(object sender, eventargs e) frmwarrantupdate frmupdat = new frmwarrantupdate(); frmupdat.mdiparent = this;
24、 frmupdat.show(); 注:其他代码详见系统设计文档。4.2.3凭证信息录入窗体的设计与实现凭证信息录入窗体主要实现凭证信息的录入功能。窗体运行时,首先检索选择科目然后录入凭证信息,如果没有检索科目,则弹出信息提示框。窗体运行结果分别如图4.14、图4.15和图4.16所示。 图4.14 凭证信息录入前 图4.15 科目信息检索窗体 图4.16 凭证信息录入后凭证信息录入窗体的主要实现代码如下:图4.15的实现代码public partial class frmsubinfo : form public static string g_str_subid; public strin
25、g g_str_add; public frmsubinfo() initializecomponent(); private void frmsubinfo_load(object sender, eventargs e) getsubject sub = new getsubject(); sub.gedlistview(this.listview1); private void bntesce_click(object sender, eventargs e) dialogresult a = messagebox.show(是否要退出?, 退出, messageboxbuttons.y
26、esno, messageboxicon.question); if (convert.tostring(a) = yes) this.close(); / end block /确定选取择 private void bntcheck_click(object sender, eventargs e) if (g_str_add=null) messagebox.show(请在上面选择记录, 友情提示, messageboxbuttons.ok, messageboxicon.information); return; if( g_str_add !=null) g_str_subid = g
27、_str_add; /this.close(); / end block private void listview1_click(object sender, eventargs e) try this.g_str_add=this.listview1.selecteditems0.text.tostring();/填冲件 catch (exception ee) messagebox.show(ee.message); 4.2.4管理员信息窗体的设计与实现管理员信息窗体主要是对管理员信息进行操作。此模块中面板之间的转换是通过容器控件实现的。管理员基本信息窗体运行结果如图4.17所示。 图4
28、.17 管理员基本信息窗体单击该窗体左侧的【修改管理员】按钮,运行结果如图4.18所示。 图4.18 管理员基本信息窗体管理员信息窗体的主要实现代码如下:点击【修改管理员】事件的代码/修改 private void tsbadminupdate_click(object sender, eventargs e) this.pandselect.visible = false; this.padminadd.visible = false; this.pupdate.visible = true; / end blokc menthod 修改 / 退出 private void tsbesce_
29、click(object sender, eventargs e) dialogresult a = messagebox.show(是否要退出?, 退出, messageboxbuttons.yesno, messageboxicon.question); if (convert.tostring(a) = yes) this.close(); / end block if private void tsbadminfind_click(object sender, eventargs e) this.pandselect.visible = true; this.padminadd.vis
30、ible = false; this.pupdate.visible = false; private void txtphone_keypress(object sender, keypresseventargs e) if (e.keychar != 8 & !char.isdigit(e.keychar) messagebox.show(电话只能输入数字); e.handled = true; private void txtphone_keypress_1(object sender, keypresseventargs e) if (e.keychar != 8 & !char.is
31、digit(e.keychar) messagebox.show(电话只能输入数字); e.handled = true; 第5章 测试与总结5.1程序调试与错误处理5.1.1如何实现总账查询在总账查询模块中可以通过科目编号、科目名称和凭证编号来查询总账信息,但这些字段存在多个表中,查询结果需要显示多表的字段值。这样一来,普通的查询语句无法满足该需求,为了解决这个问题,需要使用夺标联查才能实现。相关代码如下:selectb.warrantid,a.subname,b.sublendmoney,b.subgoodsmoney,b.warrantdate,b.subequation,b.subremark from tb_subjectinfo a,tb_warrantinfo b where a.subid=b.subid b.warrantid5.1.2科目编号的生成错误在科目信息模块中,添加科目信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程货梯拆解方案(3篇)
- 城市地下停车场2025年智慧化升级项目实施效果评估与改进建议
- 城市公园健身设施智能化改造对社区居民生活质量提升报告
- 安全生产知识培训导师课件
- 机舱保洁安全培训课件
- 机电公司安全培训课件
- 中学联盟浙江省苍南县龙港镇第四中学人教版八年级历史与社会上册说课稿:4.1三国鼎立与西晋的统一
- 安全生产班组级培训记录课件
- 成品矿运送工5S管理考核试卷及答案
- 电力电容器真空浸渍工内部技能考核试卷及答案
- 新员工入职廉洁从业教育培训
- 美术课雕塑课件
- DB31/T 300-2018燃气燃烧器具安全和环保技术要求
- 2025农业银行笔试题库及答案
- 天使口腔矫正协议书
- 2025人教部编版语文四年级上册教学计划(含进度表)
- 模具开发技术协议书
- 冷色暖色美术课件
- 纪委遴选笔试真题及答案详解
- 2025家庭保姆雇佣合同范本
- 下肢胫腓骨骨折术后护理
评论
0/150
提交评论