版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报告课程设计题目:家庭财务管理系统专业:信息工程班级:13学号:2014学生姓名 : 指导教师 : 一、需求分析a)背景分析近几年来,随着我国城乡居民收入的增加和生活水平的提高,家庭理财已成为人们居家过日子的重要内容。社会学家细心的观察到,时下家庭的财务管理比之计划经济年代,开始发生微妙的变化。现在的城乡家庭生活发生了明显的变化,人们的收入逐渐拉开档次,消费水平也高了。大多数家庭关注的是提高生活质量,一方面精打细算,量入为出,把钱用在刀刃上;另一方面保证适当的娱乐活动、社会交际、智力开发等方面的开支。为此,不少家庭就有中长期财务预算,有基本建设规划。总的来说,家庭收入必须以量入为出为原
2、则,以财产保值增值为目标,处理好积累与消费的关系。因此,开发一个家庭财务管理系统具有很强的实用性,能够达到对家庭财务合理有效的管理。b)功能分析据功能分析图得出需要设计的表:(1)用户基本信息:用户编号,用户姓名,性别,出生日期,职业;(2)收入基本信息:用户编号,用户姓名,记录日期,收入类型,收入金额,备注;(3)支出基本信息:用户编号,用户姓名,记录日期,支出类型,支出金额,备注。二、数据库设计与实施a)流程图b)数据字典数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2008建立“FcManage”数据库,其基本
3、表清单及表结构描述如下:数据库中用到的表:数据库表名关系模式名称备注YHB用户表用户信息表SR收入表收入信息表ZC支出表支出信息表 YHB基本情况数据表,结构如下:字段名字段类型Not Null说明IDCharPrimary key,Not Null用户编号NamecharNot Null用户姓名SexcharNot Null性别bithdatecharNot Null出生日期zhycharNot Null职业 SR数据表,结构如下:字段名字段类型约束控制说明IDCharNot Null用户编号NamecharNot Null用户姓名b_Datecharnot null时间Typecharnu
4、ll收入类型Amountmoneynull收入金额Commentcharnull备注 ZC情况数据表,结构如下:字段名字段类型约束控制说明IDcharNot Null用户编号NamecharNot Null用户姓名b_Datecharnot null时间Typecharnull支出类型Amountmoneynull支出金额Commentcharnull备注c)ER图d)创建数据库及相关sql代码如下1.数据库CREATE DATABASE FcManage ON PRIMARY ( NAME=FcManage_DATA, FILENAME='D: FcManage_DATA.mdf
5、39;, size=10MB, MAXSIZE=50MB, FILEGROWTH=5 ) LOG ON ( NAME=FcManage_log, FILENAME='D: FcManage_log.ldf', size=5MB, MAXSIZE=25MB, FILEGROWTH=5)2.表use FcManage go create table SR ( ID nchar(20) not null, Name nchar(15) not null, b_Date nchar(15) not null, Type nchar(15) null, Amount money null
6、, Comment nchar(50) null )create table YHB ( ID nchar(20) not null, Name nchar(15) not null, Sex nchar(2) null, birthday money null, zhy nchar(10) null )create table ZC ( ID nchar(20) not null, Name nchar(15) not null, b_Date nchar(15) not null, Type nchar(15) null, Amount money null, Comment nchar(
7、50) null )3.视图use FcManagegocreate view zzcas select SUM(Amount) as '总支出' from ZC ,YHB WHERE YHB.ID =ZC .ID use FcManagegocreate view zsras select SUM(Amount) as '总收入' from SR ,YHB WHERE YHB.ID =SR .ID use FcManagegocreate view YEas select 总收入-总支出 as '余额' from zzc ,zsr use Fc
8、Managegocreate view YHSRas select YHB.ID ,YHB .Name,SR.b_Date ,SR.Type ,SR.Amount ,SR.Comment from YHB,SR WHERE YHB.ID =SR.ID use FcManagegocreate view YHZCas select YHB.ID ,YHB .Name,ZC.b_Date ,ZC.Type ,ZC.Amount ,ZC.Comment from YHB,ZC WHERE YHB.ID =ZC.ID4.索引Use FcManagegocreate index aaon SR(b_Da
9、te)Use FcManagegocreate index bbon ZC(b_Date)5.存储Use FcManagegocreate procedure getSRdata(ID nchar(20) ,Name nchar(15) ,b_Date nchar(15) ,Type nchar(15) ,Amount money,Comment nchar(50)=无 )ASInsert into SR values(ID,Name,b_Date,Type,Amount,Comment)create procedure getZCdata( ID nchar(20) ,Name nchar(
10、15),b_Date nchar(15),Type nchar(15),Amount money,Comment nchar(50)=无)ASInsert into ZC values(ID,Name,b_Date,Type,Amount,Comment)create procedure getYHBdata( ID nchar(20), Name nchar(15), Sex nchar(2), birthday money, zhy nchar(10)=无)ASInsert into YHB values(ID,Name,Sex,birthday,zhy)CREATE PROCEDURE
11、deleteYHBdata(ID nchar(20)AsDelete from YHB where ID=ID6.触发器保证在SR表中添加新数据时,YHB表中存在该IDcreate trigger wheninsertSRdataon SRafter insertasif exists( select * from inserted where ID in (select ID from YHB)Print 添加成功!Else BeginPrint 用户表中没有该成员的基本信息,拒绝插入!Rollback transaction End保证在ZC表中添加新数据时,YHB表中存在该IDcreat
12、e trigger wheninsertZCdataon ZCafter insertas if exists( select * from inserted where ID in (select ID from YHB)Print 添加成功!Else BeginPrint 用户表中没有该成员的基本信息,拒绝插入!Rollback transaction End删除YHB中数据时,SR表中对应数据也被删除create trigger whendeleteYHBdataSRon YHBafter deleteasdelete from IDwhere SR.IDin (select ID fr
13、om deleted)删除YHB中数据时,ZC表中对应数据也被删除create trigger whendeleteYHBdataZCon YHBafter deleteasdelete from IDwhere ZC.IDin (select ID from deleted)7.备份Backup Database FcManageTo disk='d:FcManage_full.bak'Backup Log FcManageTo disk='d:FcManage_Log.bak'三、总结通过本次课程设计发现这其中需要的一些知识都是我们没有接触过的,去图书馆查资
14、料的时候才发现我们前面所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。同时也发现很多已经学过的东西我们没有理解到位,不能灵活运用与实际,不能很好的用来解决问题,这就需要我们不断的大量实践,通过不断的自学,不断的发现问题,思考问题,进而解决问题。在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。很多东西都没有那么简单,尤其是看起来简单的东西往往越麻烦,我们能做到的就是好好设计细心操作,因为在程序开发过程中,往往已经设计好的程序得到结果不是自己想要的,只好抛弃从头开始,也有是因为自己敲错了一个代码,导致程序出现问题,反反复复修改半天才发现原来就是那么一定小毛病,而就是这点小毛病花费
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京京东签三方协议书
- 南非脐橙采购合同范本
- 厂房修复施工合同范本
- 双方合作劳务合同范本
- 南充小区保洁合同范本
- 南汇家具运输合同范本
- 公司资质转让合同范本
- 占用土地买车位协议书
- 叉车卸货托盘合同范本
- 养护合同补充协议模板
- 店面库房管理办法
- 人教七年级英语上册Reading Plus《Unit 3》课件
- 《生成式人工智能》 课件 第4章 Transformer模型
- (新交际英语2024版)英语二年级上册Unit 2课件
- 双镜联合治疗肾结石讲课件
- 肿瘤病人疼痛管理
- VDA5测量系统分析培训
- vivo内部管理制度
- 2025+CSCO肿瘤治疗所致血小板减少症(CTIT)诊疗指南解读
- 【企业绩效考核研究的国内外文献综述4000字】
- 集资建房合同协议
评论
0/150
提交评论