SQL_Server数据库管理与编程课程设计_第1页
SQL_Server数据库管理与编程课程设计_第2页
SQL_Server数据库管理与编程课程设计_第3页
SQL_Server数据库管理与编程课程设计_第4页
SQL_Server数据库管理与编程课程设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、30 课程设计说明书 名称 : 财务凭证管理系统 姓 名 学 号 院 系 班 级 湖南理工学院计算机与信息工程系 2014年1 月 5 日 一.需求分析1.1 系统概述此系统是对于财政凭证管理的一个专门的系统,财务凭证管理系统主要由【系统管理】、【凭证管理】、【科目信息】、【账目查询】和【报表】等模块组成。进入该系统后,用户可以对系统中的财务信息进行添加、修改、删除、查询以及打印等操作。另外,管理员还可以添加、修改用户信息以及对密码修改。1.2 基础结构财务凭证管理系统的前台是使用c#开发windows应用程序,后台系统采用sql server 2005作为数据库。microsoft sql

2、server 2005 是一个完整的商务智能 (bi) 平台,引入使用了microsoft .net 语言来开发数据库目标的性能,为用户提供了可用于构建典型和创新的分析应用程序所需的各种特性、工具和功能。1.3 系统总体结构财务凭证管理系统按照功能划分为五大部分:系统管理,凭证管理,科目信息,账目查询,报表。系统管理的功能包含:公司信息,初始化使用时间,初始化科目资金,管理员信息,密码修改。凭证管理的功能包含:凭证录入,凭证审核,凭证结算,凭证总汇,凭证查询,凭证修改,科目信息的功能包含:科目信息,科目查询。账目查询的功能包含:总账查询,按凭证查询,按科目查询,账目余额。报表的功能包含:按科目

3、名称报表,按凭证号报表。财务管理系统应包括的基本功能如图所示:图1.3.1财务凭证管理系统的基本功能1.4 数据库设计 实体关系模式: 管理员信息(姓名,编号,密码,手机号码,工作单位) 账目信息(资金,简码,编号,页码,名称) 日志信息(编号,用户姓名,日期,凭证修改,凭证查询,凭证审核) 凭证管理信息(账目编号,总汇,商品资金,账目结算,账目审核,凭证编号,凭证日期) 用户信息(编号,姓名,文件,电话号码,类型,地址) 联系关系模式: 管理(日志信息,账目) 查询(用户) 报表(凭证信息)二数据设计2.1数据库实现2.1.1 表tb_adminfo(管理员信息)字段名数据类型空/非空其他字

4、段简单描述admidint非空admnamevarchar(20)空admpasswordvarchar(20)空admwordkvarchar(20)空admphonevarchar(20)空admdateadmdate空表描述【基本用途、所属数据库、表数据量、预计增长量。所属表空间、分表说明、分区说明。】主键admid2.1.2 表tb_loginfo(日志信息)字段名数据类型空/非空其他字段简单描述logidint非空usernamevarchar(20)空logdatedatetime空logshouvarchar(20)空表描述【基本用途、所属数据库、表数据量、预计增长量。所属表空间

5、、分表说明、分区说明。】2.1.3 表tb_subjectinfo (账目信息)字段名数据类型空/非空其他字段简单描述subidvarchar(20)非空subgkbvarchar(30)空subnamevarchar(30)空submoneymoney空subpagevarchar(20)空表描述【基本用途、所属数据库、表数据量、预计增长量。所属表空间、分表说明、分区说明。】主键subid2.1.4 表tb_userjob (用户信息)字段名数据类型空/非空其他字段简单描述useridint非空usernamevarchar(20)空usermonofilevarchar(50)空usera

6、ddressvarchar(30)空useracridinevarchar(10)空userphonevarchar(15)空表描述【基本用途、所属数据库、表数据量、预计增长量。所属表空间、分表说明、分区说明。】2.1.5 表tb_warrantinfo (凭证信息)字段名数据类型空/非空其他字段简单描述warrantidint空warrantdatedatetime空subidvarchar(20)空sublendmoneymoney空subgoodsmoneymoney空subequationvarchar(30)空subremarkvarchar(50)空表描述【基本用途、所属数据库、表

7、数据量、预计增长量。所属表空间、分表说明、分区说明。】2.2模块功能的实现 2.2.1管理员登录时数据流图2.2.1管理呀登录时数据流图登录界面:代码:getlogin log = new getlogin(); adminfo adm = new adminfo(); adm.setadmname(this.txtuser.text); adm.setadmpassword(this.txtpasword.text); string result = log.loginden(adm); if (result = adminok) frmmain main = new frmmain(thi

8、s.txtuser.text.trim(); main.show(); this.hide(); /登录成功 登录成功后界面图:代码实现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

9、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()

10、; / end block if if (result = conclose) messagebox.show(数据库没有打开, 提示信息, messageboxbuttons.ok, messageboxicon.error); / end block if catch(exception ee)messagebox.show(ee.message);private void btnconcel_click(object sender, system.eventargs e)/取消dialogresult bb =messagebox.show(是否要退出登录?,退出登录,messagebo

11、xbuttons.yesno);if(convert.tostring(bb)=yes)application .exit(); private void frmloginwe_load(object sender, eventargs e) private void picturebox1_click(object sender, eventargs e) 2.2.2系统管理模块截图:代码实现private void 公司信息toolstripmenuitem_click(object sender, eventargs e) frmcomnpty cpy = new frmcomnpty(

12、); cpy.mdiparent = this; cpy.show(); private void 初始化使用时间toolstripmenuitem_click(object sender, eventargs e) frmsystemdattime sydate = new frmsystemdattime(m_strname); sydate.mdiparent = this; sydate.show(); private void 初始化科目资金toolstripmenuitem_click(object sender, eventargs e) frmsubjectmoney sumo

13、ney = new frmsubjectmoney(); sumoney.mdiparent = this; sumoney.show(); private void 管理理员信息toolstripmenuitem_click(object sender, eventargs e) frmadminfo adm = new frmadminfo(); adm.mdiparent = this; adm.show(); private void 密码修改toolstripmenuitem_click(object sender, eventargs e) frmadminpassword pas

14、sword = new frmadminpassword(m_strname); password.mdiparent = this; password.show(); 2.2.3 凭证管理截图: 代码: private void 凭证录入toolstripmenuitem_click(object sender, eventargs e) frmwarrantinfo war = new frmwarrantinfo(); war.mdiparent = this; war.show(); private void 凭证审核toolstripmenuitem_click(object sen

15、der, eventargs e) frmwarrantsheng sheng = new frmwarrantsheng(); sheng.mdiparent = this; sheng.show(); private void 凭证结算toolstripmenuitem_click(object sender, eventargs e) getwarinfo getwinfo = new getwarinfo(); int p_int_select = getwinfo.getcount(); if (p_int_select = 1) messagebox.show(还没有通过审核的记录

16、n + 请审核凭证后再结算, 结算提示, messageboxbuttons.ok, messageboxicon.information); return; else string p_str_balnd = getwinfo.getwarrbalance(); if (p_str_balnd = updateok) messagebox.show(结算完毕n + 请继续操作, 结算提示, messageboxbuttons.ok, messageboxicon.information); return; private void 凭证总汇toolstripmenuitem_click(ob

17、ject sender, eventargs e) frmwarrantlsun wsun = new frmwarrantlsun(); wsun.mdiparent = this; wsun.show(); private void 凭证toolstripmenuitem_click(object sender, eventargs e) frmwarrantfind find = new frmwarrantfind(); find.mdiparent = this; find.show(); private void 凭证修改toolstripmenuitem1_click(objec

18、t sender, eventargs e) frmwarrantupdate frmupdat = new frmwarrantupdate(); frmupdat.mdiparent = this; frmupdat.show(); 2.2.4科目信息管理模块截图:代码:private void 添加科目toolstripmenuitem_click(object sender, eventargs e) frmsbubjectinfo suinfo = new frmsbubjectinfo(); suinfo.mdiparent = this; suinfo.show(); priva

19、te void 科目查询toolstripmenuitem_click(object sender, eventargs e) frmsubjectidfind subfind = new frmsubjectidfind(); subfind.mdiparent = this; subfind.show();2.2.5账目查询模块截图:代码: private void 总账游览toolstripmenuitem_click(object sender, eventargs e) frmsumlook look = new frmsumlook(); look.mdiparent = this

20、; look.show(); private void 按凭证查询toolstripmenuitem_click(object sender, eventargs e) frmsubjectwarrtid warid = new frmsubjectwarrtid(); warid.mdiparent = this; warid.show(); private void 按科目查询toolstripmenuitem_click(object sender, eventargs e) frmsubjectsun sun = new frmsubjectsun(); sun.mdiparent = this; sun.show(); private void 账目佘额toolstripmenuitem_click(object sender, eventargs e) frmleavmoney frmo = new frmleavmoney(); frmo.mdiparent = this; frmo.show(); 2.2.6报表模块截图:代码: private void 按科目报表toolstripmenuitem_click(obj

温馨提示

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

评论

0/150

提交评论