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

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

ID:57283174

大小:592.00 KB

页数:31页

时间:2020-08-09

数据库课程设计报告-个人记账系统.doc_第1页
数据库课程设计报告-个人记账系统.doc_第2页
数据库课程设计报告-个人记账系统.doc_第3页
数据库课程设计报告-个人记账系统.doc_第4页
数据库课程设计报告-个人记账系统.doc_第5页
资源描述:

《数据库课程设计报告-个人记账系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录一、课程设计目的……………………1二、系统设计…………………………1三、数据库逻辑结构设计……………2四、系统功能模块图…………………4五、源程序代码………………………11六、课程设计总结……………………30七、存在的问题及不足………………30一、课程设计目的通过数据库课程设计,培养学生数据库设计的综合能力。从需求分析和数据库逻辑、物理设计,到功能分析和应用程序的最终实现,让学生亲自动手参与一个具有一定规模的数据库应用系统的设计和开发,真正理解和掌握数据库设计和开发的思路和方法,并更好的理解和消化课本所学的知识,为今后的实际应用打下良好的基础。二、系统设计本课程设计(个人记账系统

2、)是用VB+SQL设计完成的。在本系统里可以对家庭人员基本信息以及家庭账目的收入支出进行简单维护。主要功能包括对家庭人员信息以及家庭收支的添加、修改、删除、查找、统计等功能。三、数据库逻辑结构设计1.SQL数据库设计表格设计:userinfo表,记录用户信息familyinfo表,记录家庭人员信息income表,记录收入方面信息pay表,记录支出方面信息account表,汇总收支信息allaccount表,计算总收支及结余存储过程定义countall存储过程,统计account表中的收支信息,并对收支金额进行求和,算出结余插入到allaccount表中。触发器:familyinfo表

3、上定义update触发器完成对income和pay上收支人员的一致性更新。income表上定义insert,delete及update触发器,完成对于account表上的各个数据的一致性更新。pay表上定义insert,delete及update触发器,完成对于account表上的各个数据的一致性更新。account表上定义insert,delete及update触发器,调用countall存储过程完成对于allacount表上数据的统计更新。四、系统功能模块图1、数据源连接2、界面设计登陆界面:注册界面:收入管理界面:界面中分为三个部分,第一部分收入信息,第二部分显示当前总收支及与

4、结余,并随着用户添加修改删除的操作及时更新,第三部分是操作信息,包括查询、添加、修改、删除。住处管理界面:界面中分为三个部分,第一部分收入信息,第二部分显示当前总收支及与结余,并随着用户添加修改删除的操作及时更新,第三部分是操作信息,包括查询、添加、修改、删除。收支界面显示:家庭人员信息显示:五、附:源程序代码SQL代码触发器pay表上de_paycreatetriggerde_payonpayfordeleteasdeclare@new_timechar(20)declare@new_itemchar(20)declare@new_monintdeclare@new_relacha

5、r(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_trcr

6、eatetriggerout_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=支出说明

7、frominsertedinsertintoaccount(录入时间,收支类型,收支金额,收支项目,收支人员,收支说明)values(@new_time,'支出',@new_mon,@new_item,@new_rela,@new_expl)up_paycreatetriggerup_payonpayforupdateasdeclare@new_timechar(20)declare@new_itemchar(20)declare@new_monintde

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。