




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理及应用课程设计报告题目: 家庭理财专家 班级: 1020562 学号: 20 姓名: 武普泉 指导老师: 刘宇君 提交时间: 2012-12-30 一、 需求分析1. 系统需求与功能分析a). 课题背景: 近几年来,随着我国城乡居民收入的增加和生活水平的提高,家庭理财已成为人们居家过日子的重要内容。社会学家细心的观察到,时下家庭的财务管理比之计划经济年代,开始发生微妙的变化。现在的城乡家庭生活发生了明显的变化,人们的收入逐渐拉开档次,消费水平也高了。大多数家庭关注的是提高生活质量,一方面精打细算,量入为出,把钱用在刀刃上;另一方面保证适当的娱乐活动、社会交际、智力开发等方面的开支。为此,不少家庭就有中长期财务预算,有基本建设规划。总的来说,家庭收入必须以量入为出为原则,以财产保值增值为目标,处理好积累与消费的关系。因此,开发一个家庭财务管理系统具有很强的实用性,能够达到对家庭财务合理有效的管理。b). 用户功能:l 用户登录,进入本系统,弹出密码对话框,提示用户输入密码,登录本系统。l 类别维护,用户可以增加日常收入、日常支出的类别,并且可以删除相应的类别。l 日常收入,用户可以按照日常收入日期、金额、类别、备注进行数据的增加。l 日常支出,用户可以按照日常支出日期、金额、类别、备注进行数据的增加。l 收入支出统计,按照一定的数据查询条件,用户可以对数据进行统计。l 计算器,可以对活期存款、定期存款进行相应的计算,求其增长值。l 收入查询,用户可以输入相应的查询条件进行数据查询,并且可以删除相应的数据。l 支出查询,支出查询类似于收入查询,同样可以进行查询、删除操作。l 个人信息,用户可以增加自己的个人信息,同时可以修改登录密码。2. 数据库需求和分析a). 数据结构(数据库中表的设计)收入类别信息(收入类别,收入类别说明)收入信息(收入编号,收入类别,日期,金额,备注)支出类别信息(支出类别,支出类别信息)支出信息(支出编号,支出类别,日期,金额,备注)家庭成员信息(称呼,姓名,密码,用户名,生日)b). 数据项具体设置(建议放到数据库实施中)编号标识符类型长度所属表名1用户名vchar15家庭成员2密码vchar20家庭成员3称呼vchar10家庭成员4姓名vchar10家庭成员5生日char10家庭成员6收入类别vchar10收入类别信息,收入信息7收入类别说明vchar50收入类别信息8收入编号int*收入信息9收入日期char10收入信息10收入金额int*收入信息11收入说明 vchar50收入信息12支出类别vchar10支出类别信息,支出类别13支出类别说明vchar50支出类别信息14支出编号int*支出信息15支出日期char10支出信息16支出金额int*支出信息17支出说明vchar50支出信息二、 概念结构设计1. 流程图(系统功能模块图)2. 数据库概念结构设计(E-R模型:注意标出是哪种联系)a).收入类别信息: b).收入信息: c).支出类别信息: d).支出信息: e).家庭成员信息: f). 综合以上E-R图模型,得出整个系统的E-R关系图:三、 逻辑结构设计1. 由E-R图转化的关系模式为:收入类别信息(收入类别,收入类别说明)收入信息(收入编号,收入类别,日期,金额,备注)支出类别信息(支出类别,支出类别信息)支出信息(支出编号,支出类别,日期,金额,备注)家庭成员信息(称呼,姓名,密码,用户名,生日)2. 对关系模式进行规范化在收入类别信息表中,收入类别为码,收入类别说明完全依赖于码,不存在部分依赖和传递依赖,达到第三范式;收入信息表中,收入编号为码,其他信息完全依赖于码,不存在部分依赖和传递依赖,达到第三范式;在支出类别信息表中,支出类别为码,支出类别说明完全依赖于码,不存在部分依赖和传递依赖,达到第三范式;支出信息表中,支出编号为码,其他信息完全依赖于码,不存在部分依赖和传递依赖,达到第三范式;家庭成员信息表中,用户名为码,其他信息完全依赖于码,不存在部分依赖和传递依赖,达到第三范式;3. 数据库的完整性和安全性作何考虑?安全性:有两种角色:老妈和普通家庭成员。其中,老妈可以查看和修改任何表,拥有所有权限;普通家庭成员可以修改自己的信息,其他表只有查询功能。完整性:按照表间的关系做了完整性约束、触发器和存储过程。四、 物理结构设计1.数据库设计: 首先需要对整个系统的数据库进行设计,本系统总共包括5张表,分别为收入类别信息表、支出类别信息表、收入信息表、支出信息表以及家庭成员信息表。a).收入类别信息表: 用于记录日常收入类别的相关信息,主要字段有日常收入类别名称、日常收入类别的说明信息,具体设计如图:b).收入信息表: 用于记录日常收入数据的相关信息,主要字段有:日常收入日期、金额、类别、备注,具体设计如图:c).支出类别信息表: 用于记录日常支出类别的相关信息,主要字段有:日常支出类别名称、日常支出类别的说明信息,具体设计如图:d).支出信息表: 用于记录日常支出数据的相关信息,主要字段有:日常支出日期、金额、类别、备注,具体设计如图:e).家庭成员信息表: 用于记录用户个人信息数据的相关信息,主要字段有:用户名、称呼、姓名、密码、生日,具体设计如图:五、 数据实施和维护1. 数据库的代码-建表 -收入类别信息表 create table IncomeCate (Icategory varchar(10) primary key, say varchar(50) ) -收入信息表 create table Income (id int primary key, idate char(10), icategory varchar(10), imoney int, isay varchar(50), foreign key (icategory) references IncomeCate(Icategory) )-增删改查 delete from Income where isay like 大一下学期% insert into Income values(6,2011-05-17,补助,2400,大一下学期助学金) update Income set imoney=1200 where imoney =2400 select * from Expense order by imoney desc-视图 -为收入类别中的补助类建立视图 create view BuZhu_Income as select icategory,imoney,idate,isay from Income where icategory=补助 select * from BuZhu_Income-视图 -为收入类别中的补助类建立视图 create view BuZhu_Income as select icategory,imoney,idate,isay from Income where icategory=补助 select * from BuZhu_Income -为支出类别中的学习类建立视图(在左侧视图文件夹下完成) select * from Study_Expense -约束 use LiCai create table PersonalInfo (Id int, Isex char(2) constraint C1 check(Isex in(男,女), Ibirthday varchar(10) constraint C2 check(Ibirthday like %-%-%), Iage int constraint C3 check(Iage0 and Iage0) alter table PersonalInfo add constraint sex_default default 男 for Isex-触发器 create trigger cate_delete on IncomeCate for delete as declare BIcategory varchar(10) print使用delete触发器级联删除Income表中相关的行 select BIcategory=Icategory from deleted print 删除的类别:+BIcategory delete Income where Income.icategory=BIcategory go -测试 delete from IncomeCate where Icategory=小费 create trigger ex_cate_delete on ExpenseCate for delete as declare BIcategory varchar(10) select BIcategory=Icategory from deleted print 删除的类别:+BIcategory delete Expense where Expense.icategory=BIcategory-存储过程 create procedure P_BuZhu as select icategory,imoney,idate,isay from Income where icategory=补助 exec P_BuZhu -在Expense数据库中,建立一个存储过程,统计消费大于等于的记录个数 create procedure P_Expense n int output as select n=COUNT(*) from Expense where imoney=100 declare n int exec P_Expense n output print convert(varchar(5),n)2. 系统模块a).收入和支出类别维护: b).添加收入和支出信息: c).定期和活期存款计算: d).收入记录查询: e).支出记录查询: 六、 总结和建议本课程设计是利用Android开发的,系统功能已经基本实现。但同时也存在很多不足的地方,比如整个系统还可以添加更多功能,外观上可以做进一步调整和修饰,以及用户资料的保密性和安全性还没有考虑周全。这次课程设计,由于自己在知识、经验方面都存在着很多不足;另外,在整个过程中忙于复习,没有充足的时间来跟老师和同学沟通。因此,系统必然会存在一些缺陷和不足。因为对家庭财务管理的整个流程不太熟悉,在需求分析时未能做到完全满足用户的需求,以致缺少了一些必要功能。经过这次课程设计,我深刻体会到要做好一件完整的事情,需要有系统的思维方式和方法,对待一个新的问题,要有耐心,善于运用已有的资源来充实自己。同时我也深刻地认识到,对待一个新事物时,一定要从整体考虑,完成一部之后再做下一步,这样对于系统而言才更加有效。通过这次设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 莆田市高三数学试卷
- 送配电施工方案(3篇)
- 俱乐部社团活动策划方案(3篇)
- 襄樊阳台加固施工方案(3篇)
- 抗震轻钢别墅施工方案(3篇)
- 北京市门头沟区2023-2024学年八年级下学期期末考试物理考点及答案
- 安徽省宿州市埇桥区2024-2025学年高二上学期第一次月考英语试题含参考答案
- 忻州科目一扣分题目及答案
- 英语动词时态的运用与辨析教学教案:小学英语教学中重点难点解析
- 交通卡支付系统技术开发合作合同
- 满意度调查测评方案
- 当归种植培训课件
- 三年(2023-2025)中考语文真题分类汇编(全国)专题22 议论文阅读(解析版)
- 学习2025年初中初三开学第一课专题
- 2025年浙江省教师招聘考试(语文)历年参考题库含答案详解(5卷)
- 医学类案例教学法
- 福建省福州市联盟校2023-2024学年高一下学期期末考试英语试题(解析版)
- 2025文化和旅游部直属事业单位招聘社会人员29人模拟试卷附答案详解
- 2024-2025学年重庆市万州区八年级(下)期末语文试卷
- 产前准备课件
- 2025年安徽滁州郊源阳光电力维修工程有限责任公司招聘14人(第二批次)笔试参考题库附带答案详解(10套)
评论
0/150
提交评论