个人理财系统课程设计.docx

上传人:b****6 文档编号:7349743 上传时间:2023-01-23 格式:DOCX 页数:39 大小:1.92MB
下载 相关 举报
个人理财系统课程设计.docx_第1页
第1页 / 共39页
个人理财系统课程设计.docx_第2页
第2页 / 共39页
个人理财系统课程设计.docx_第3页
第3页 / 共39页
个人理财系统课程设计.docx_第4页
第4页 / 共39页
个人理财系统课程设计.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

个人理财系统课程设计.docx

《个人理财系统课程设计.docx》由会员分享,可在线阅读,更多相关《个人理财系统课程设计.docx(39页珍藏版)》请在冰豆网上搜索。

个人理财系统课程设计.docx

个人理财系统课程设计个人理财系统课程设计广东职业技术学院课程设计说明书课程题目:

个人理财系统课程设计系别:

信息工程系班级:

企业信息管理12姓名:

袁利梅刘玉婷吴晓栋吴晓龙伍尚杰霍健文起止日期:

2014.11.232015.1.4指导教师:

杨伟明一、一、概述概述1、产品描述产品描述本产品是针对在对个人资产、负债等数据进行分析整理的基础上,根据个人对风险的偏好和承受能力,结合预定目标运用诸如储蓄、转账等多种手段管理资产和负债,合理安排资金,从而在各个人风险可以接受范围内实现资产增值的最大化的过程。

2、产品功能产品功能1)用户管理在这一功能模块中,主要针对的是用户管理。

需要实现新用户的创建,用户的登陆以及删除功能。

用户只有在登陆后才能进行其他的操作。

2)账户管理在这一功能模块中,主要是针对用户的多银行账户情况,其中可以添加、删除(注销)账户,可以实现账户间的转账,同时也可以分别查询每个账户的不同收支情况和转账情况。

3)收支管理在这一功能模块中,主要功能有添加、修改、删除、查询记录。

6)借贷管理在这一功能模块中,主要是针对用户的借入、借出业务,同样可以实现添加(借贷)、删除(还贷)、修改和查询贷款等功能。

7)预算管理在这一功能模块中,主要是用于用户的每年和每月的一个收支预算,可以实现添加预算、删除预算、修改(更新)预算和根据预算得到收支分析对比功能,得到一个评估结果,通过对比显示给用户,并给出用户一些相应的建议。

8)科目管理在这一功能模块中,主要是设置收入与支出的科目类别,可以对他们进行添加,修改,删除,查询。

二、二、需求分析需求分析本系统实现了个人理财的记账管理,收支对比,预算管理等。

总体分为登录注册,账单管理,科目管理、账户管理,用户管理,预算管理,借贷管理,备忘提醒,退出系统等9个模块,如图所示。

1、业务需求业务需求本产品面向的用户是普通个人用户,我们追求的软件应该是简单和使用。

本设计主要实现的是个人财务的管理,这里的主要功能有:

对收入支出的详细记录,制定计划表来实现监控自己的消费情况,查看当前消费情况,记录借贷状况,对借贷中应当归还的日期可在可设置的一定时间范围内对用户进行提醒和以形象化的方式展示和并分析消费历史。

2、用户需求用户需求该系统主要包括一类用户,即为对财务管理有需求的系统使用者。

描述:

1)记录每次的收入2)记录每次资金支出3)记录借贷情况4)设定周期的计划表5)可选择借贷归还日期6)产看资金流动历史7)产看当前可支配余额3、功能需求功能需求该系统的功能需求应该分为以下几种:

1、登录注册2、账单管理3、科目管理4、预算管理5、借贷管理6、账户管理7、用户管理8、备忘提醒9、退出系统1)登录注册登录为用户使用个人理财系统的起始点,用户必须先有自己的账号,然后通过身份验证,方可对个人理财基本信息进行相关的操作,登录流程图如图所示:

功能主要是用于确保用户在提供正确的验证信息之后,才可以进一步的使用本系统。

2)账单管理A.查看历史基本功能,便于用户查看资金流动历史。

本系统支持通过输入时间段来查看资金流动历史,界面中会有时间栏,类型,账户类型,备注等组合查询出相关信息。

点击某一天记录可对该记录进行详细查看。

B.记账新建收入/支出记录。

C.修改记录已经记账的,如果输入有错误,用户也可以自行修改。

D.年度记账显示当前年度的记账记录,也可根据年份查询往年的记账,这里不对其他进行任何操作,只是用来查看。

E.收支对比收入与支出进行对比。

a.按年对比今年的收入与今年的支出对比,得出一个结果。

b.按月对比这个月的收入与这个月的支出对比,得出一个结果。

账单管理流程图如下:

3)科目管理A.收入分类该功能便于用户的输入,也便于管理、制图。

这里的收入分类指的是本次收入的来源/去向,系统默认的收入类别有工资、奖金等是可以根据用户需求自定义,用户可以自己添加或删除类别。

当你需要添加新的一条收入记录时,你需要先选择分类再输入具体数目及其他内容。

B.支出分类支出类别有娱乐、餐饮等这些类别,其他可自行添加。

4)预算管理收入与收入预算进行对比,支出与支出预算对比。

A.收入预算a.按年1新建预算记录,根据科目类别进行添加,一年一个科目类别只能设置一条预算,不可重复,信息有误可对它进行修改,删除。

2.如果本年度有收入记账,会对收入进行结算和评估。

b.按月1新建预算记录,根据科目类别进行添加,一月一个科目类别只能设置一条预算,不可重复,信息有误可对它进行修改,删除。

2.如果本月有收入记账,会对收入进行结算和评估。

B.支出预算a.按年1新建预算记录,根据科目类别进行添加,一年一个科目类别只能设置一条预算,不可重复,信息有误可对它进行修改,删除。

2.如果本年度有支出记账,会对支出进行结算和评估。

b.按月1新建预算记录,根据科目类别进行添加,一月一个科目类别只能设置一条预算,不可重复,信息有误可对它进行修改,删除。

2.如果本月有支出记账,会对支出进行结算和评估。

5)借贷管理借贷管理中,在乎资金的流动方向,关心收入了钱还是支出了钱,A.借入管理该功能用于记录借入信息。

a.新建借入记录信息,包括时间,金额,归还时间,已还金额,对象,以及备注信息,备注信息可以有对方手机号码,家庭住址。

b.修改借入记录信息,包括时间,金额,归还时间,已还金额,对象,以及备注信息,备注信息可以有对方手机号码,家庭住址。

c.删除记录d.导出ExcelB.借出管理该功能用于记录借出信息。

a.新建借出记录信息,包括时间,金额,归还时间,已还金额,对象,以及备注信息,备注信息可以有对方手机号码,家庭住址。

b.修改借出记录信息,包括时间,金额,归还时间,已还金额,对象,以及备注信息,备注信息可以有对方手机号码,家庭住址。

c.删除记录d导出ExcelC.还款记录用来记录谁什么还了多少钱,进了哪个账户;我什么时候还了别人多少钱,从哪个账户支出。

a.添加还款记录b.修改还款记录c.删除还款记录d.导出excel6)账户管理系统有银行卡账户和现金账户,银行卡可进行添加账户。

A.添加账户银行卡可进行添加账户B.存取记录用来记录存款记录和取现记录,比如什么时候从哪张卡取出了多少金额和存入哪张卡多少钱。

a添加存取记录b修改存取记录c删除记录d导出EXCEL7)用户管理除了登陆系统前需要输入密码外,这里的账户管理包括对密码的修改当进入密码管理界面时,正确输入旧密码后,输入新密码,那么该密码修改为这个新密码。

8)备忘提醒重要事情可添加备忘提醒,比如到了还款的时间,朋友生日到了,要送礼了,又要添加支出记录啦等等。

9)退出系统退出则退出本系统,注销则跳转到登录界面。

三、概要设计三、概要设计1、ER图图各实体属性:

1)用户2)类别3)账户4)记账5)借贷6)预算7、备忘记录2、数据库表数据库表关系模式转换:

1)登录模块:

用户(用户编号(PK)、用户名、密码、手机号码、登录次数、注册时间)2)账户管理模块:

记账(记账编号(PK)、科目编号(FK),账户编号(FK)、发生金额,发生时间,备注)3)科目管理模块类别表(科目编号(PK)、类别、科目名称)4)预算管理模块预算记录表(预算编号(PK)、科目编号、预算金额、发生时间、备注)5)借贷管理模块借贷记录表(借贷编号(PK)、借贷类型、账户类型、发生金额、已还金额、未还金额、发生时间、归还时间、谁、归还情况、备注)6)账户管理模块账户类型(账户编号(PK)、账户类型、银行卡号、开户银行、开户时间、账户余额)7)备忘管理模块备忘记录(备忘编号(PK)、是否编号、提醒时间、提示音乐、备忘内容、添加时间)四、详细设计四、详细设计1、用户登录管理、用户登录管理界面:

软件设计规格要求:

界面对象单击事件其它说明密码输入密码时显示”*”忘记密码打开找回密码窗口,根据输入手机号码与数据库的相比,正确则告诉密码tbAdminName输入“用户名”“注册”按钮若你是新用户即第一次使用本系统,则要先注册才可登录“登录”按钮判断该用户在数据库中是否存在,若不存在则提示“无该用户”,若存在继续以下步骤。

查询输入的密码与数据库中该用户的密码是否匹配,匹配则进入主界面,否则提示错误信息在登录界面按回车键相当于单击“登录”按钮“取消”按钮退出此窗口在登录界面按ESC键相当于单击“取消”按钮用户注册用户注册界面:

软件设计规格要求:

界面对象单击事件其它说明txtUser输入用户名txtPassWord输入注册密码txtPhone输入手机号码Label“*”若txtUser或txtpassWord或txtPassWord为空是,在下面的“*”会出现提示信息“确认”按钮所有信息填完以后,将用户名与数据库中的用户名比较,存在则提示,不存在继续。

将数据插入到数据库中的用户表,新用户注册成功找回密码找回密码界面:

主界面2、账单管理账单管理界面:

软件设计规格要求:

界面对象单击事件其它说明添加弹出一个新建窗口,跳转到添加记账记录界面修改/查看弹出修改窗口,跳转到修改记账记录界面删除删除鼠标光标所在的datagridview的行的内容没有选中行进行提示导出到EXCEL把Datagridview显示的内容导出到excel编辑记账记录编辑记账记录界面:

软件设计规格要求:

界面对象单击事件其它说明科目类别读取科目类别名称下拉列表框科目名称根据科目类别名称读取科目名称下拉列表框账户类型读取账户类型下拉列表框银行卡号根据账户类型读取银行卡号如果是“现金”账户,银行卡不可用同时不可见下拉列表框发生金额记录记账金额记账日期记录记账的时间备忘记录记账的相关内容保存如果当前状态是“添加”状态,按钮文本为“添加”,此窗体标题为“添加记账记录”如果当前状态是“修改”状态,按钮文本为“修改”,此窗体标题为“修改记账记录”“添加”状态下,根据跟控件内容将数据插入到数据库中记账表,同时更新账户表,预算表,收支对比表的数据“修改”状态下,根据跟控件内容将数据更新到数据库中记账表,同时更新账户表,预算表,收支对比表的数据取消退出此窗口文字信息文字信息界面:

软件设计规格要求:

界面对象单击事件其它说明基本信息显示当前用户记录第一条记账记录的时间,以及到现在共使用了多长时间当前用户的收入信息有多少条,总计金额是多少当前用户的支出信息有多少条,总计金额是多少分类统计收入分类有几个,总金额为多少支出分类有几个,总金额为多少收入分类中,金额最多的是哪个科目,总金额多少支出分类中,金额最多的是哪个科目,总金额多少收支对比收支对比界面:

软件设计规格要求:

界面对象单击事件其它说明按月对比Datatgridview显示每月的收入和支出金额以及两个类别比较的结果按年对比Datatgridview显示每年的收入和支出金额以及两个类别比较的结果收入报表收入报表界面:

软件设计规格要求:

界面对象单击事件其它说明科目名称查询收入科目名称填充到列表框下拉列表框月份查询记账表的收入月份填充到列表框下拉列表框账户类型查询账户表的收入账户类型填充到列表框下拉列表框银行卡号当账户类型为银行卡号时,银行卡号可见并可用;当账户类型为现金时,银行卡号不可用并且不可见查询账户表的银行卡号填充到列表框下拉列表框查询根据前面的选择有条件地查询ReportView显示报表里设计好的内容相应的表和图表,文本框内容支出报表支出报表界面:

软件设计规格要求:

界面对象单击事件其它说明科目名称查询支出科目名称填充到列表框下拉列表框月份查询记账表的支出月份填充到列表框下拉列表框账户类型查询账户表的支出账户类型填充到列表框下拉列表框银行卡号当账户类型为银行卡号时,银行卡号可见并可用;当账户类型为现金时,银行卡号不可用并且不可见查询账户表的银行卡号填充到列表框下拉列表框查询根据前面的选择有条件地查询ReportView显示报表里设计好的内容相应的表和图表,文本框内容3、科目管理、科目管理收入科目收入科目界面:

软件设计规格要求:

界面对象单击事件其它说明新增弹出一个新建窗口“添加收入科目名称”Datagridview显示类别表的内容修改/查看弹出一个修改窗口“修改/查看科目类别”删除删除鼠标光标所选的datagridview所在行的科目当没有选择删除时提示未选中行信息导出到EXCEL把Datagridview显示的内容导出到excel支出科目支出科目界面:

软件设计规格要求:

界面对象单击事件其它说明新建弹出一个新建窗口“添加支出科目名称”Datagridview显示类别表的内容修改/查看弹出一个修改窗口“修改/查看科目类别”删除删除鼠标光标所选的datagridview所在行的科目当没有选择删除时提示未选中行信息导出到EXCEL把Datagridview显示的内容导出到excel编辑收入科目编辑收入科目界面:

软件设计规格要求:

界面对象单击事件其它说明科目名称输入你要添加的收入科目名称保存若文本框为空,提示未填写内容将填写的收入科目名称与数据库中的科目比较,存在则提示“该科目已经存在”,不存在则将该科目插入到数据库的科目表中“取消”按钮退出此窗口编辑支出科目编辑支出科目界面:

软件设计规格要求:

界面对象单击事件其它说明科目名称输入你要添加的支出科目名称保存若文本框为空,提示未填写内容将填写的支出科目名称与数据库中的科目比较,存在则提示“该科目已经存在”,不存在则将该科目插入到数据库的科目表中“取消”按钮退出此窗口4、预算管理模块、预算管理模块收入预算收入预算界面:

软件设计规格要求:

界面对象单击事件其它说明新增跳到新增收入预算的窗体修改/查看跳到修改收入预算的窗体各字段显示在相应的控件上删除删除鼠标光标所选的datagridview所在行的收入预算科目当没有选择删除时提示未选中行信息导出EXCEL编辑收入预算编辑收入预算界面:

软件设计规格要求:

界面对象单击事件其它说明科目名称将收入类别的科目填充到此控件下拉列表框预算金额输入预算金额预算类型按年预算按月预算下拉列表框备注该预算下的备忘内容保存如果当前状态是“添加”状态,按钮文本为“添加”,此窗体标题为“添加收入预算”如果当前状态是“修改”状态,按钮文本为“修改”,此窗体标题为“修改收入预算”“添加”状态下,根据各控件内容将数据与数据库中的数据对比,已经存在记录则提示该科目已经预算过了,插入到数据库中预算表“修改”状态下,根据各控件内容将数据更新到数据库中预算表关闭退出此窗口支出预算支出预算界面:

软件设计规格要求:

界面对象单击事件其它说明新增跳到新增支出预算的窗体修改/查看跳到修改支出预算的窗体各字段显示在相应的控件上删除删除鼠标光标所选的datagridview所在行的支出预算科目当没有选择删除时提示未选中行信息导出EXCEL编辑支出预算编辑支出预算界面:

软件设计规格要求:

界面对象单击事件其它说明科目名称将支出类别的科目填充到此控件下拉列表框预算金额输入预算金额预算类型按年预算按月预算下拉列表框备注该预算下的备忘内容保存如果当前状态是“添加”状态,按钮文本为“添加”,此窗体标题为“添加支出预算”如果当前状态是“修改”状态,按钮文本为“修改”,此窗体标题为“修改支出预算”“添加”状态下,根据各控件内容将数据与数据库中的数据对比,已经存在记录则提示该科目已经预算过了,插入到数据库中预算表“修改”状态下,根据各控件内容将数据更新到数据库中预算表关闭退出此窗口5、借贷管理模块、借贷管理模块界面:

软件设计规格要求:

界面对象单击事件其它说明Datagridview显示借贷表的内容添加跳到添加借贷记录界面修改/查看弹出一个修改窗口“修改/查看借贷记录”显示字段内容到相应的控件上删除删除鼠标光标所选的datagridview所在行的借贷记录,先判断当前借贷记录是否已经发生还款,若发生还款,则不能删除记录,否则继续。

当没有选择删除时提示未选中行信息编辑借贷记录编辑借贷记录界面:

软件设计规格要求:

界面对象单击事件其它说明借贷类型将借贷类型填充到此控件下拉列表框账户类型将账户类型填充到此控件银行卡号如果当前账户状态为“现金”,不可用且不可见下拉列表框如果当前账户状态为“银行卡”,可用且可见将银行卡号填充到此控件借款金额借了多少已还金额还了多少未还金额未还多少对方借款对象归还时间什么时间还钱还清归还情况当前归还状态备忘备忘内容“button1”按钮如果当前状态是“添加”状态,按钮文本为“添加”,此窗体标题为“添加借贷记录”如果当前状态是“修改”状态,按钮文本为“修改”,此窗体标题为“修改借贷记录”“添加”状态下,根据各控件内容将数据插入到数据库借贷记录表,同时更新账户表“修改”状态下,根据各控件内容将数据更新到数据库中借贷记录表,同时更新账户表“取消”按钮退出此窗口6、还款管理模块、还款管理模块界面:

软件设计规格要求:

界面对象单击事件其它说明“添加”按钮跳转到添加还款记录界面编辑还款记录编辑还款记录界面:

软件设计规格要求:

界面对象单击事件其它说明还款类型还入,还出借贷编号输入借贷编号由借贷界面传过来,则直接填充到此控件账户类型填充账户类型到此银行卡号如果当前账户状态为“现金”,不可用且不可见如果当前账户状态为“银行卡”,可用且可见将银行卡号填充到此控件谁输入对象金额还款金额备注备注内容“确定”按钮将控件输入的内容插入到数据库中的还款表,同时修改账户表,借贷表的相关数据“取消”按钮退出此窗口7、账户管理模块、账户管理模块账户账户界面:

软件设计规格要求:

界面对象单击事件其它说明“添加”按钮跳到添加窗口“修改/”查看”按钮跳到修改/查看窗口存取记录存取记录界面:

软件设计规格要求:

界面对象单击事件其它说明Datagridview显示存款与取款的信息8、用户管理模块、用户管理模块界面:

软件设计规格要求:

界面对象单击事件其它说明密码管理跳到密码管理页面修改手机号码跳到修改手机号码界面修改密码修改密码界面:

软件设计规格要求:

界面对象单击事件其它说明旧密码输入原密码新密码输入新密码确认密码再次输入新密码验证两次输入的密码是否一致“确定”按钮首先查询旧密码是否与数据库的密码一致,错误提示错误信息,否则继续以下步骤。

根据用户名将新密码插入到数据库中“取消”按钮退出此窗口修改手机号码修改手机号码界面:

软件设计规格要求:

界面对象单击事件其它说明新号码输入新的手机号码下拉列表框“确定”按钮根据用户名更新数据库中的手机号码“取消”按钮关闭当前窗口五、程序设计总结五、程序设计总结1、总结:

、总结:

总的来说完成了老师的要求,当然也挺满意我们的成果,我们的个人理财系统,主要功能模块都已经完成,在这次的作业中,我们对数据库和C#语言等窗体控件进行了再次的学习和加强,已经掌握得更好了,同时各组员非常团结,我们的项目才能完成的更好,真的很感谢这个团队的付出和努力。

但是,我们的作品还有些待改善的地方,比如没有密码加密。

2、所遇到的技术难点及解决办法、所遇到的技术难点及解决办法1、数据库不过关:

E-R图不熟悉;数据表有点乱。

2、存储过程不会写:

自动流水线号不会生成。

解决办法:

杨伟明老师的提点和找网上资料。

3、致谢、致谢在这一个多月的作业里,真的非常感谢我们的指导老师,杨伟明老师对我们的作品的指正和给予的意见。

同时也谢谢班上同学在我们编程有困难的时候及时给予的帮助。

这同时也说明一个问题,当我们遇到难题的时候要及时的向老师和同学求助。

今后,我们将会更加努力的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

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

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