数据库课程设计报告-个人记账系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录一、课程设计目的……………………1二、系统设计…………………………1三、数据库逻辑结构设计……………2四、系统功能模块图…………………4五、源程序代码………………………11六、课程设计总结……………………30七、存在的问题及不足………………30-1-一、课程设计目的通过数据库课程设计,培养学生数据库设计的综合能力。从需求分析和数据库逻辑、物理设计,到功能分析和应用程序的最终实现,让学生亲自动手参与一个具有一定规模的数据库应用系统的设计和开发,真正理解和掌握数据库设计和开发的思路和方法,并更好的理解和消化课本所学的知识,为今后的实际应用打下良好的基础。二、系统设计本课程设计(个人记账系统)是用VB+SQL设计完成的。在本系统里可以对家庭人员基本信息以及家庭账目的收入支出进行简单维护。主要功能包括对家庭人员信息以及家庭收支的添加、修改、删除、查找、统计等功能。-2-三、数据库逻辑结构设计1.SQL数据库设计表格设计:userinfo表,记录用户信息familyinfo表,记录家庭人员信息income表,记录收入方面信息pay表,记录支出方面信息-3-account表,汇总收支信息allaccount表,计算总收支及结余存储过程定义countall存储过程,统计account表中的收支信息,并对收支金额进行求和,算出结余插入到allaccount表中。触发器:familyinfo表上定义update触发器完成对income和pay上收支人员的一致性更新。income表上定义insert,delete及update触发器,完成对于account表上的各个数据的一致性更新。pay表上定义insert,delete及update触发器,完成对于account表上的各个数据的一致性更新。account表上定义insert,delete及update触发器,调用countall存储过程完成对于allacount表上数据的统计更新。-4-四、系统功能模块图1、数据源连接-5--6-2、界面设计登陆界面:注册界面:-7-收入管理界面:界面中分为三个部分,第一部分收入信息,第二部分显示当前总收支及与结余,并随着用户添加修改删除的操作及时更新,第三部分是操作信息,包括查询、添加、修改、删除。-8-住处管理界面:界面中分为三个部分,第一部分收入信息,第二部分显示当前总收支及与结余,并随着用户添加修改删除的操作及时更新,第三部分是操作信息,包括查询、添加、修改、删除。-9-收支界面显示:家庭人员信息显示:-10-五、附:源程序代码SQL代码触发器pay表上de_paycreatetriggerde_payonpayfordeleteasdeclare@new_timechar(20)declare@new_itemchar(20)declare@new_monintdeclare@new_relachar(20)declare@new_explchar(200)select@new_time=支出时间fromdeletedselect@new_item=支出项目fromdeletedselect@new_mon=支出金额fromdeletedselect@new_rela=支出人员fromdeletedselect@new_expl=支出说明fromdeleteddeletefromaccountwhere录入时间=@new_timeand收支金额=@new_monand收支项目=@new_itemand收支人员=@new_relaand收支说明=@new_explout_trcreatetriggerout_tronpayforinsertasdeclare@new_timechar(20)declare@new_itemchar(20)declare@new_monintdeclare@new_relachar(20)declare@new_explchar(200)select@new_time=支出时间frominsertedselect@new_item=支出项目frominsertedselect@new_mon=支出金额frominsertedselect@new_rela=支出人员frominsertedselect@new_expl=支出说明frominsertedinsertintoaccount(录入时间,收支类型,收支金额,收支项目,收支人员,收支说明)values(@new_time,'支出',@new_mon,@new_item,@new_rela,@new_expl)up_pay-11-createtriggerup_payonpayforupdateasdeclare@new_timechar(20)declare@new_itemchar(20)declare@new_monintdeclare@new_relachar(20)declare@new_explchar(200)declare@old_timechar(20)declare@old_itemchar(20)declare@old_monintdeclare@old_relachar(20)declare@old_explchar(200)select@old_time=支出时间fromdeletedselect@old_item=支出项目fromdeletedselect@old_mon=支出金额fromdeletedselect@old_rela=支出人员fromdeletedselect@old_expl=支出说明fromdeletedselect@new_time=支出时间frominsertedselect@new_item=支出项目frominsertedselect@new_mon=支出金额frominsertedselect@new_rela=支出人员frominsertedselect@new_expl=支出说明frominsertedupdateaccountset录入时间=@new_timewhere录入时间=@old_timeupdateaccountset收支金额=@new_monwhere收支金额=@old_monupdateaccountset收支项目=@new_itemwhere收支项目=@old_itemupdateaccountset收支人员=@new_relawhere收支人员=@old_relaupdateaccountset收支说明=@new_explwhere收支说明=@old_explincome表上createtriggerde_incomeonincomefordeleteasdeclare@new_timechar(20)declare@new_itemchar(20)declare@new_monintdeclare@new_relachar(20)declare@new_explchar(200)select@new_time=收入日期fromdeleted-12-select@new_item=收入项目fromdeletedselect@new_mon=收入金额fromdeletedselect@new_rela=收入人员fromdeletedselect@new_expl=收入说明fromdeleteddeletefromaccountwhere录入时间=@new_timeand收支金额=@new_monand收支项目=@new_itemand收支人员=@new_relaand收支说明=@new_explcreatetriggerin_tronincomeforinsertasdeclare@new_timechar(20)declare@new_itemchar(20)declare@new_monintdeclare@new_relachar(20)declare@new_explchar(200)select@new_time=收入日期frominsertedselect@new_item=收入项目frominsertedselect@new_mon=收入金额frominsertedselect@new_rela=收入人员frominsertedselect@new_expl=收入说明frominsertedinsertintoaccount(录入时间,收支类型,收支金额,收支项目,收支人员,收支说明)values(@new_time,'收入',@new_mon,@new_item,@new_rela,@new_expl)createtriggerup_incomeonincomeforupdateasdeclare@new_timechar(20)declare@new_itemchar(20)declare@new_monintdeclare@new_relachar(20)declare@new_explchar(200)declare@old_timechar(20)declare@old_itemchar(20)declare@old_monintdeclare@old_relachar(20)declare@old_explchar(200)select@old_time=收入日期fromdeletedselect@old_item=收入项目fromdeletedselect@old_mon=收入金额fromdeleted-13-select@old_rela=收入人员fromdeletedselect@old_expl=收入说明fromdeletedselect@new_time=收入日期frominsertedselect@new_item=收入项目frominsertedselect@new_mon=收入金额frominsertedselect@new_rela=收入人员frominsertedselect@new_expl=收入说明frominsertedupdateaccountset录入时间=@new_timewhere录入时间=@old_timeupdateaccountset收支金额=@new_monwhere收支金额=@old_monupdateaccountset收支项目=@new_itemwhere收支项目=@old_itemupdateaccountset收支人员=@new_relawhere收支人员=@old_relaupdateaccountset收支说明=@new_explwhere收支说明=@old_explfamilyinfo表上createtriggerup_familyondbo.familyinfoforupdateasdeclare@new_relachar(20)declare@old_relachar(20)select@new_rela=家庭人员frominsertedselect@old_rela=家庭人员fromdeletedupdateincomeset收入人员=@new_relawhere收入人员=@old_relaupdatepayset支出人员=@new_relawhere支出人员=@old_relaaccount表上createtriggerde_accountonaccountfordeleteasexeccountallcreatetriggerin_accountonaccountforinsertasexeccountallcreatetriggerup_accountonaccount-14-forupdateasexeccountall存储过程CREATEproccountallasdeclare@sum_incomeintdeclare@sum_payintdeclare@sum_countintdeclare@old_incomeintdeclare@old_payintdeclar

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功