ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:124.82KB ,
资源ID:5474093      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5474093.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库课程设计报告.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库课程设计报告.docx

1、数据库课程设计报告摘 要个人理财系统是很常用的系统,它的开发主要包括后台数据库的建立和前端应用程序的开发。建立一个个人理财系统能够很好的管理个人财务,这样就可以进行有计划的处理自己的财产。关键词 收入,支出,结算AbstractIt is commonly used of Personal Finance System.The database of establishing and The development of application are included in Personal Finance System.We can manage our property by creat

2、ing a Personal Finance System. So we can process our property better by this. Key wordsRevenue,Disbursement,Settle accounts目 录1. 系统功能需求分析 12. 数据库设计分析 23. 数据库整体逻辑结构设计 34. 数据库实现 44.1 建立数据库和表 44.2 建立视图 44.3 建立存储过程 44.4 建立触发器 45. 课程设计总结 5参考文献 7谢辞 8个人理财系统数据库实验设计与实现 Personal finance System Design and Impl

3、ementation of the Database 数学与信息工程学院 计算机科学与技术专业王金英指导教师:黎建华1. 系统功能需求分析 在现实生活中不是每一个人都对自己的财产有合理的分配,对有些人来说钱在自己手里没几天就花没了了,自己还不清楚这些钱到底用在了那里,那些该用那些不该用。如果能正确的认识个人理财,哪么就可以有目的的规划自己的财产。 个人理财就是通过对财产适当的管理和分配,既可以达到自己想实现的目标又可以节省资源,已达到最经济有最好的效果。 正确的理财观念非常重要,科学理财方式选择将成为决定个人贫富差距的关键因素。 真正的理财是因人而异,因“财”制宜的。理财方式的选择也因人而异。

4、在国内,有人自己亲自进行股票,债券买卖,只有少部分人请理财机构代为理财,而国外大部分是请经验十足的理财专家或顾问替他们理财,支出等。这样很多人没有理财概念,就使很多可以完成的目标因为资金关系等没有完成。 如果每个人都能够事先对已有财产给个计划,对自己所做的事有个估计,对自己每天的收入,支出等留下记录,在回顾自己的资金花在哪里有了了解,这样可以增加目标的可实施性,成功率也相对比较高。 所以我们每个人都应该正确的认识个人理财。每个人都应该有个良好的理财习惯。因此根据需求分析,就应该建立一个相应的个人理财系统,对财产等进行有序的管理。2. 数据库设计分析针对以上的功能分析,对数据库的设计做了以下分析

5、。数据库的设计应该包含以下信息:(1)应用此系统的用户登陆时进行核对验证,对用户的基本信息进行基本的管理。其中包含用户编号,用以注明有多少用户在用,每个用户相应的编号,这样也便于管理。(2)对于个人理财的相应记录,即用户要记录那些信息。这就是根据现实生活中的需求,用户想要记录什么信息,怎样实现此功能,让它既方便用户应用,操作起来简单,又容易实现。哪么表中就要包含收入支出,用户信息,收入或支出的原因,即用途等信息。(3)在数据库中要建立相应的视图,存储过程,触发器等,使功能更简洁更方便。表间对应的局部和整体E-R图如下:(1) 个人理财数据库中各个表的关系,如图1所示。图1 E-R3. 数据库整

6、体逻辑结构设计 数据库包括以下三张表,用户表(accountNum),收支表(shouzhi),类型表(type)。(1) 用户表设计将各个元素的字段名,类型等都设计好,在在数据库中建立相应的表结构:用户表(accountNum)用来管理用的信息,表基本结构如下:收支表(shouzhi)用来管理用户的收入支出等信息,表基本结构如下:类型表(type)用来管理财物收入和支出的类型,表基本结构如下:(2)所有表之间的关系图,如图2所示。图2 所有表之间的关系图4. 数据库实现4.1 建立数据库和表用户表(accountNum)在数据库中的建立:CREATE TABLE dbo.accountNum

7、( 用户编号 nchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL, 用户名 nchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL, 密码 nchar(15) COLLATE Chinese_PRC_CI_AS NOT NULL, 原金额 nchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT PK_accountNum PRIMARY KEY CLUSTERED ( 用户编号 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECO

8、MPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY收支表(shouzhi)在数据库中的建立:CREATE TABLE dbo.shouzhi( 收支编号 nchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL, 收入 nchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL, 支出 nchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL, 类型

9、编号 nchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL, 用户编号 nchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL, 用途 nchar(20) COLLATE Chinese_PRC_CI_AS NOT NULL, 金额 nchar(10) COLLATE Chinese_PRC_CI_AS NULL, 时间 nchar(10) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT PK_shouzhi PRIMARY KEY CLUSTERED ( 收支编号 ASC)WITH (

10、PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOALTER TABLE dbo.shouzhi WITH CHECK ADD CONSTRAINT FK_shouzhi_accountNum FOREIGN KEY(用户编号)REFERENCES dbo.accountNum (用户编号)GOALTER TABLE dbo.shouzhi CHECK CONSTRAIN

11、T FK_shouzhi_accountNumGOALTER TABLE dbo.shouzhi WITH NOCHECK ADD CONSTRAINT FK_shouzhi_type FOREIGN KEY(类型编号)REFERENCES dbo.type (类型编号)GOALTER TABLE dbo.shouzhi NOCHECK CONSTRAINT FK_shouzhi_type类型表(type)在数据库中的建立:CREATE TABLE dbo.type( 类型编号 nchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL, 类型名称 nchar(3

12、0) COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT PK_type PRIMARY KEY CLUSTERED ( 类型编号 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY4.2 建立视图create view CRas select 用户名,收支编号,类型名称from accountNum,shouzh

13、i,typewhere accountNum.用户编号=shouzhi.用户编号and shouzhi.类型编号=type.类型编号4.3 建立存储过程create procedure proc_xinxias select 用户名,原金额,用途,时间from accountNum,shouzhiwhere accountNum.用户编号=shouzhi.用户编号4.4 建立触发器了实现表间数据的一致性和完整性,创建了触发器,具体代码如下:create trigger trigger_accountNum1on accountNumafter deleteas beginif(exists(s

14、elect * from deleted join shouzhi on deleted.用户编号=shouzhi.用户编号) begin rollback tran print不能删除信息 endendgo5. 课程设计总结 通过这次的个人理财系统的设计,加深了对数据库更多功能的认识和了解。我能够够熟练的在数据库中创建表,视图,存储过程,触发器等功能。再设计过程中,我要去看不同的书,要去查找不同资料,要全面的考虑,要仔细的设计每一个步骤,要仔细去想它们之间的关系,要仔细琢磨每一个实现的过程。我遇到了很多问题,在一开始不知道从哪里去思考,不知道整个系统的结构是怎样的,不知道怎么入手去做。学习中

15、,我们要不断地去思考,不断地去问,把不知道的想办法让自己知道,哪么就会有收获。我开始什么都不知道,所以我就向身边的朋友问这是怎样的一个实验,怎样的一个设计,到底这个实验要我们做什么,很多很多问题。我们不能依赖别人能给我们太多的答案,但是我们可以从他们的指导中获取思路,然后自己带着问题去研究,去思考,去实践。这样我们就会一步一步的接近我们目标。我这次设计这个个人理财系统,不仅让我复习加深了以前的知识,还让我了解到了很多平时不会去想的知识,我们就是在这样的环境中取得进步的。我不仅学到了知识,还对个人理财有了很深的理解,知道我们学生更应该好好的进行个人理财,我们更应该对自己的财产有规划。我们现在的钱

16、是父母给的,我们不应该无目的的挥霍。并且我们的钱都是固定的,如果没有什么规划,就是想花就花,想起什么就弄什么,最后钱没了,但不知道自己都花在了什么地方,这样就会有很多我们想做的事情,却因为钱没了,又不好意思向父母要,自己有没有经济来源,哪么就只有放弃了,以后难免不会留下遗憾,所以作为学生的我们更应该好好掌握怎样理财。个人理财很重要,所以每个人都应该对个人理财有所了解,这样可以让自己的生活经济实惠又有规律,又可以养成良好的生活习惯。参考文献1 数据库原理及应用教程(第三版)科学出版社 2002.72 数据库技术与应用SQL Server2005教程 詹英主编 清华大学出版社2010.63 Visual C+ +SQL Server 数据库应用系统开发与实例 启明工作室 人民邮电出版社 2004.7 4 Liu Guangyuan,Yu Juegang, A Fast Learning Algorithm via A Hybrid ApproachJ. Journal of UEST of China, Vol.27, No.3, Jun.1998. 14-16. 5 (台州学院计算机基础教学网)谢辞谢谢老师和同学对我的帮助,在这次实验中,我学到了很多,对学过的知识和新的知识都有了进一步的了解,对此我向老师和同学表示感谢,真诚的对你们说声谢谢,谢谢老师,谢谢同学。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1