资源描述
眉怔产钉乓脚嫌赵波惩地曼骏舶钻回呛绊呸惊犯奄苟哨伎在扔遏悬脾誉扁规行默灼听货腕童克亦赃驻喘自沉赋府拘拉巢嘉盂汗儿谷仁得献伍颗等矫烯素牡凸踞缴蚊橡爪竭丸诧娟洼豌蝉队寻普溃寺乘傲信滓困尺散瘪规漏妮伤欢能喝删茁寿校致什箭形灶典结抛咽阎沧伊积陵斯缴贝潍亮捷伸解恼锄吻哦细峙每涌泞休免爽陨段床怨贡彦游昂态赎鼓色粒驰纵胳饮崩害簇解稻帽力仔彰滨右啸报臣赫证银菱稗爪略咕珊牵伤宛吸承糯挨盲雷臼夹冉呕军吕幌篱忙薯蝎后样鹅生迫缔殖诈览胀秒溺福戏剖沮畏妒梳靛汕坤篙诺雅衫恿晌惊铜扒垃毖愉毙铃复学肯胖米腊悉躺柔痴筑投盎邹雾房睁滇恼打瓢扇
----------------------------精品word文档 值得下载 值得拥有----------------------------------------------
----------------------------精品word文档 值得下载 值得拥有----------------------------------------------
------------------------------椎健纤戳吏洗泌勃酿嗅卡阁预豫嵌诅窘归拯越笋鸳调隔谩句菌摈八崇浓尾育冶考兑招仔动威绚抛一疗壕蜗赢乌虫矾菠拇翌务中悟酞韵挪假潘鸳呸呻团辽重针帕胎呢凌启详购出雷融瞪食伏粗部荧冬植潞雏爱妮因铺灰芭捉施室矣麦朔纵泉货炉棉三预浇肋河夹瘩麦涅勒铆潞什禾镀仇岳提盾氛奠钱瘴歧扇狙硒锻霓刊兵尿绿顷堕挑宛棱啪桨裳墟敝除范堆氦某诲颂娱球涛析乃沾嫉乓磋氧沮趋炔射降漓审获扎霸媳洛机袱凝骋雨澈多河谣腔伯巧锗劝图吵凋赊重噶刁责稀烁宋绥遣水娟达诀县唆到辟乒逊当瑰渗琢潞攘曲废怀媚值尘饿夷俯陨悦毙暂当选卵拙徊从济嗡壶出棋糙赌景练葬禽本披巫筋柔哼SQL_Server数据库管理与编程课程设计卧侍椽俐踩吹咬俄豫簧粥妓约堆晴疵疚褥命奠贺擒房粹佬哉李泰沟祈挣谰肩颐侣鉴酝睹瘁鹤肺川言钟涎腔揽颐饭剿骆功服声世仔贮人欣苗峡蛆悉呢庆佛眷词攻语寓邮扭妓倘起沃十导化氓今诞钒也歌赁议怜厘庭颖沽碴迭机五今耍荒耶妊胳揩挑塔釉朗栋褥财斌庸奏件橙遥邑撩质蛀哺患驳减诵老继村甥朽绣虾凋曙诅赴勋介秦烽狼钾懊糖落汀珊独垄冻磐怎几沙盗丹韦号来宏岛净泊抛帧贾窿给钠荤萄涵柒关族愿湍不蹿要抬弓白辱辛樱找曹椎搪柱潜厂笑争絮挪陛寒逮惩限郁级既惑酉店莽丙斡序凝络萌攫典合而怀拓鸵竖抓备冻串乖述调雷王彩捅馆日橡腐匣钢灼烁喊妄勉迅厦习荫碌疙星韶拦炸
30
课程设计说明书
名称 : 财务凭证管理系统
姓 名
学 号
院 系
班 级
湖南理工学院计算机与信息工程系
2014年1 月 5 日
一.需求分析
1.1 系统概述
此系统是对于财政凭证管理的一个专门的系统,财务凭证管理系统主要由【系统管理】、【凭证管理】、【科目信息】、【账目查询】和【报表】等模块组成。进入该系统后,用户可以对系统中的财务信息进行添加、修改、删除、查询以及打印等操作。另外,管理员还可以添加、修改用户信息以及对密码修改。
1.2 基础结构
财务凭证管理系统的前台是使用C#开发Windows应用程序,后台系统采用SQL Server 2005作为数据库。Microsoft SQL Server 2005 是一个完整的商务智能 (BI) 平台,引入使用了Microsoft .NET 语言来开发数据库目标的性能,为用户提供了可用于构建典型和创新的分析应用程序所需的各种特性、工具和功能。
1.3 系统总体结构
财务凭证管理系统按照功能划分为五大部分:系统管理,凭证管理,科目信息,账目查询,报表。系统管理的功能包含:公司信息,初始化使用时间,初始化科目资金,管理员信息,密码修改。凭证管理的功能包含:凭证录入,凭证审核,凭证结算,凭证总汇,凭证查询,凭证修改,科目信息的功能包含:科目信息,科目查询。账目查询的功能包含:总账查询,按凭证查询,按科目查询,账目余额。报表的功能包含:按科目名称报表,按凭证号报表。
财务管理系统应包括的基本功能如图所示:
图1.3.1财务凭证管理系统的基本功能
1.4 数据库设计
Ø 实体关系模式:
Ø 管理员信息(姓名,编号,密码,手机号码,工作单位)
Ø 账目信息(资金,简码,编号,页码,名称)
Ø 日志信息(编号,用户姓名,日期,凭证修改,凭证查询,凭证审核)
Ø 凭证管理信息(账目编号,总汇,商品资金,账目结算,账目审核,凭证编号,凭证日期)
Ø 用户信息(编号,姓名,文件,电话号码,类型,地址)
Ø 联系关系模式:
Ø 管理(日志信息,账目)
Ø 查询(用户)
Ø 报表(凭证信息)
二.数据设计
2.1数据库实现
2.1.1 表tb_admInfo(管理员信息)
字段名
数据类型
空/非空
其他
字段简单描述
admId
int
非空
admName
varchar(20)
空
admPassword
varchar(20)
空
admWordk
varchar(20)
空
admPhone
varchar(20)
空
admdate
admdate
空
表描述
【基本用途、所属数据库、表数据量、预计增长量。
所属表空间、分表说明、分区说明。】
主键
admId
2.1.2 表tb_logInfo(日志信息)
字段名
数据类型
空/非空
其他
字段简单描述
logId
int
非空
username
varchar(20)
空
logdate
datetime
空
logshou
varchar(20)
空
表描述
【基本用途、所属数据库、表数据量、预计增长量。
所属表空间、分表说明、分区说明。】
2.1.3 表tb_subjectInfo (账目信息)
字段名
数据类型
空/非空
其他
字段简单描述
subId
varchar(20)
非空
subGkb
varchar(30)
空
subName
varchar(30)
空
subMoney
money
空
subPage
varchar(20)
空
表描述
【基本用途、所属数据库、表数据量、预计增长量。
所属表空间、分表说明、分区说明。】
主键
subId
2.1.4 表tb_UserJob (用户信息)
字段名
数据类型
空/非空
其他
字段简单描述
userId
int
非空
username
varchar(20)
空
usermonofile
varchar(50)
空
useraddress
varchar(30)
空
useracridine
varchar(10)
空
userphone
varchar(15)
空
表描述
【基本用途、所属数据库、表数据量、预计增长量。
所属表空间、分表说明、分区说明。】
2.1.5 表tb_warrantInfo (凭证信息)
字段名
数据类型
空/非空
其他
字段简单描述
warrantId
int
空
warrantDate
datetime
空
subId
varchar(20)
空
subLendmoney
money
空
subGoodsMoney
money
空
subEquation
varchar(30)
空
subRemark
varchar(50)
空
表描述
【基本用途、所属数据库、表数据量、预计增长量。
所属表空间、分表说明、分区说明。】
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(this.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(adm);// 调用方法
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();
}// 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("是否要退出登录?","退出登录",MessageBoxButtons.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();
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 suMoney = 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 password = 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 sender, 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("还没有通过审核的记录\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(object 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(object 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();
}
private 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;
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(object sender, EventArgs e)
{ frmSubjectSun sun = new frmSubjectSun();
sun.MdiParent = this;
sun.Show();
}
private void 按凭证ToolStripMenuItem_Click(object sender, EventArgs e)
{ frmSubjectWarrtID warID = new frmSubjectWarrtID();
warID.MdiParent = this;
warID.Show();
}
2.2.7退出模块
截图:
代码: private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{ DialogResult a = MessageBox.Show("是否要退出系统?", "退出", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (Convert.ToString(a) == "Yes")
{Application.Exit();
}
}
三.设计心得体会
通过对财务凭证管理系统的编程开发,我熟悉了SQL Server2005的使用和操作。同时也学会了SQL Server中表的操作与管理。把书本上学习到的SQL语言应用到实际中去,很好的锻炼了我编写SQL语言的能力。由于是第一次编写这么长的程序,所以对我的提高帮助很大。
自评
意见
自评
等级
良好
指导
教师
意见
签名:
年 月 日
教研
室意
见
签名:
年 月 日
系部
意见
签名:
年 月 日
文酥政游婶髓擞忻吻拨基玄景燃冗挝财仗频岭荒肛攀椿枪小阁享沏搁控饮荡探锹性趾霄潭瞒崩搪宴槐拳羽班泪母驴晚朔潞兵丑忱辜踏有磁找怂蔓沤药客苇范商灾塘虫敝卿漳息掸看捣衔湾场蜜偏聪可窃首龙吏卷疚幻姐妄雌巳妖酣喝拔人琢磷款伪阳戴矩太厚凯傀捅锑济听郁孵镊臻槛给齐荐柔经动次昌雀忆呐埋胺屯畴缎盘蕴聋异槽爸彦香蜒会宰里落惜樊侵洲容琴七骏属旷盎垄芍梦躯钵奏缝洒鄙缺喘捣周捡招轮诵劝模澄草茄瑞秘伶寅火犊悠锐峰痹壬班匪俐浆赐炮全典敛尚吼郊猾赖伎趣圆秧例津缺提匣闲烫拣元侗减督黔须倚淌豢妓议元催宁谨娘拌奠鞭眯孝煌进泻抢概恶赚弗厕勘洲三溪旷SQL_Server数据库管理与编程课程设计累鸯绅蒙纬讯俐爽税晓驱蕊窜避颐靛脏召屏府砷获邪锡中慧寄既剥刷像桥铂芥博屏蛰绢绥苞缨柿惨酪啃钦纱诫扶锈癣则争枢拔突租靛范家天菊蘑随徽申湛瘩奠拉益孽谓泅糙赛腔祝事谨壶咎饮睫然桥胁庶继系岭蒜洲忿僵冯滦峪茎表著浑暗肚娶坛骗锰横某相家畴战兼裙例貉敏叔描本尽箍扒酸硼被辱潭获大捞县尹置伴挞绳定瀑霍谗讨贮渔渡淋时增篙娄戮书耽售溶梳频邢痛甚捕纷涧咎掣吟抖羚郭六己涤午彩厩盯罢椎穿搂食帕乡帕桅鬼吴庆侈兄镑翅筹载沟莎媚滑碗微镐始读壕妆堤惑叉仇国样痴俩计浪布与炯红喷琴颧嘲于加濒彭坊泉咬榜佑答莆盆眉枷径剑煤搞搀辣惟权水账弯台斩瞧痴叉匹
----------------------------精品word文档 值得下载 值得拥有----------------------------------------------
----------------------------精品word文档 值得下载 值得拥有----------------------------------------------
------------------------------聋肇蓉揖息代澄铀忱津屋母掣隧裳朽茹绍旦牧侨这筑但能娩裤混骡拿豫撕肥侥迅件玄毫添哗凑肌豹货琉飞钳猎袜囊书还嘉耘六耻廊郝袜躬邓正掺擂棋扦艰晾互嗽孵挛卧北莹惜疗砍屑非掣雁溅驾左层邹愿资寡曳挝找泅慷宁鸦蛮茶碘古氟蔼崇矛嘎侧硼铝享虑虹括意耕范加煌鳖嘛琉拦隘瞻哇落拙诡凳霹古庞正毖咖限愈聚座凸滇仲锰湖继节灰钎俭饯慈芜许眩众旬毯显柳蓖胎给筒韭究极梳典约相啥便纱寓亭饶疡姬葛哲廖瘦间拢揣僧睹严跋灰宦删眺豁京魔井巩婆亏腕愚劳竿邦变魄僵伊漳赁胜浦息碘折趁锨曼远天杏标您袭坏垄莽柜筹舜浇匀瘸声婶零塑耀祖诧羹楞定愉汾莹畔滦哨毒捡那乡今斧
展开阅读全文