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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(C#期末文档--家庭财务管理系统.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

C#期末文档--家庭财务管理系统.doc

1、项目名称:家庭财务管理系统专业班级 13 级软 2学号 201358234104姓名 辜建波完成日期 2015 年 12 月 29 日指导教师 孔世明软件工程学院目录一、设计目的 .4二、需求分析 .6三、模块分析及设计 .8(一)登陆管理模块 .9(二)家庭成员管理 .10(三)收支项目管理 .10四、数据库设计说明 .124. 1 数据表 12(1)family 表 12(3)borrow 表 .134.2 数据库的完整性和安全性 .13五、制作过程及要点 .15登录界面 .15管理界面 .24主页界面 .25家庭成员管理界面 .25家庭成员管理-添加界面 26家庭项目管理界面 .27家庭

2、项目管理-添加界面 28收支报表管理界面 .29六、实现管理系统模块代码 .34七、设计测试及总结 .66八、参考文献 .680一、设计目的社会的发展越来越快,人们的收入增长和家庭的资产的种类的增多,再加上市场经济的各种不确定性因素越来越大,以至于影响到家庭的各项活动,家庭理财普遍得到了人们的重视。随着计算机、网络技术的高速发展,如何做好家庭理财又有了新的方式方法,运用电脑管理个人的财产,包括银行存款、信用卡、现金、借款和股票、投资等。可以便于管理各种资金的流入和流出,家庭资产的增加和减少,金融投资项目的买入和卖出,使用户能更完整更清晰的了解自己家庭的财务状况和资产、投资的变动情况,帮助用户轻

3、而易举的管理自己的家庭财务,再将这项技术运用到智能移动设备上面,就更能对家庭财务状况随时掌控和管理。在现代财务管理中借助 Intranet/Internet为个人及家庭建立一个财务管理系统,将大大提高财务管理的水平,这也是当初选择将家庭财务管理系统做为本次毕业设计的初衷。本系统目的是解决个人或家庭的财务管理需求,能够按照用户要求进行高效的计算、统计,显示等任务,为用户日常生活中的财务管理提供便利。 本系统属于家庭财务管理系统,能够满足个人和家庭的财务管理需求,提供收入支出信息的记录,分类统计各项收支账户管理等功能。系统的实现在技术上充分采用 Java Web 组件技术,方便开发、维护和升级。本

4、系统是针对用户要求用计算机,对自己的财务的收入、支出以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化管理软件。本财务管理系统需要具有以下功能:能够实现个人财务管理方面各项功能,能成功的对用户各种信息进行管理、查询、修改、删除、添加数据方便,数据的稳定性和可靠性好,良好的人机1交互界面,对于没有专业计算机基础的人员,经过简单介绍后能够迅速掌握和熟练操作,在实际的应用过程中便于信息内容的管理和维护。通过设计达到熟练掌握.NET 基本结构以及 C#语言的基本知识和技能;基本掌握面向对象程序开发的基本思路和方法;掌握 ADO.NET 数据库开发基本知识;能够利用所学的基本知识和技能,进

5、行简单数据库应用程序设计。根据题目的要求,给出解决问题的方案,通过分析问题、分解问题来解决问题,最终达到熟练掌握 C#语言的运用和 Visual Studio2005 工具的使用。2二、需求分析家庭财务管理系统是针对家庭的财务软件,他能轻松帮你完成记帐以及理财规划。用户可以自由的设置收支类型(如生活费、通讯费、交通费、水电费、医药费等类型),可以制定每月的收入支出预算,还可以详细统计出各项家庭财务指标,便于您分析自己的财务。其它功能如:家庭亲友通讯录、家庭备忘录、家庭重要信息等。具体模块应包括:记账、资产管理、负债管理、投资理财管理、计划和提醒、家庭信息管理、统计报表(比如现金流报表、资产负债

6、报表等)等模块。本系统需要完成的功能有: 1.登陆管理 系统管理员可以设置家庭成员,修改或者删除。家庭成员应该包括“姓名,登录密码”等。家庭成员可以用姓名和登录密码登录家庭财务管理系统进行记账管理。 2. 家庭成员管理 以设置家庭成员,修改或者删除。家庭成员应该包括“姓名,登录密码”等。家庭成员可以用姓名和登录密码登录家庭财务管理系统进行记账管理。 3. 收支项目管理 可以设置收支项目,修改或者删除。收支项目要求分为两层,比如“车辆维护- 保养费” ;任意一层次都可作为收支项目记账,用户在不清楚支出是否属于“保养费”的时候,可以选择大类“车辆维护”作为支出项。34.家庭成员收支报表管理 统计家

7、庭成员一定时间内的收支情况。 5.退出管理4三、模块分析及设计本次设计主要分为四个模块:登陆管理模块、家庭成员管理模块、收支项目管理模块、家庭成员收支报表管理模块,详细可以参考下图:5(一)登陆管理模块使用者:用户 目的:使用不同的角色进行登陆管理操作 基本事件流: 1、进入登陆界面,本用例开始 2、普通用户通过注册后进入系统进行操作。 3、超级用户进入系统后进行管理操,用例结束。6(二)家庭成员管理1.增加家庭成员使用者:管理员目的:增加家庭成员基本事件流:1.1、用户进入增加家庭成员管理界面,本用例开始1.2、系统显示家庭成员信息输入界面,用户输入家庭成员姓名、性别、出身日期、年龄,身高,

8、体重。1.3、用户确认输入信息,系统确认姓名是否唯一,若唯一,则增加成员信息,本用例结束。否则,提示该用户已存在。2.修改家庭成员信息3.删除家庭成员信息(三)收支项目管理1.查看收支项目使用者:用户目的:查看收支具体信息基本事件流:1、进入收支项目管理界面,点击查看,本用例开始。2、查看具体项目收支情况。3、点击确定,用例结束。72.编辑收支项目使用者:用户目的:编辑收支条目基本事件流:1、进入收支项目管理界面,点击编辑,用例开始。2、对当前选中的收支条目进行修改编辑。3、编辑完后点确定,用例结束。3.删除收支项目使用者:用户目的:删除条目基本事件流:1、进入收支项目管理界面,点击删除,本用

9、例开始。2、对当前选中的收支条目进行删除操作。3、点击确定删除,用例结束。8四、数据库设计说明4. 1 数据表(1)family 表 家庭表也是对系统登录的权限操作,此表用来记录家庭成员信息,方便家庭成员登录程序。表 1 家庭成员信息表字段名 字段类型 非空 说明姓名 整型 姓名账号 文本 账号密码 文本 密码身份 文本 是 身份生日 文本 生日(2)item 表 收入信息表,此表用来存放该家庭财务收入信息。表 2 功能信息表字段名 字段类型 非空 说明编号 自动编号 是 自动编号日期 文本 入账日期金额 货币 收入金额人员 文本 发起记录者9身份 文本 身份项目 文本 项目说明 文本 说明(

10、3)borrow 表 字段名 字段类型 非空 说明Borrowed 自动编号 是 自动编号Fromname 文本 姓名Role 文本 身份Borrwmoney 货币 借出金额Borrwdate 日期/ 时间 借出时间Borrwreason 文本 借出理由4.2 数据库的完整性和安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露,更改,或者破坏.安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题,只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全笥问题更为突出,系统安全保护措施是否有效是数据库系统的主要指标之一.数据库的完整性是指数据的正确性和

11、相容性.例如本系统中;学生的学号必须唯一;性别只能是男或女;学生所在的系统必须是学校已开设的系.等.数据库是否具备完整性关系到数据库系统能否真实地反映现实世界,因此维10护数据库的完事性是非常重要的.11五、制作过程及要点登录界面特点描述:1.与常用的账号设置不同,我的用户名用的是组合框(comboBox)来装载,登入框架一载入,则从数据库里读入用户名,方便用户体验。2.取消注册功能,原因是本系统防止任意人员注册即可使用本系统。如果需要添加登录用户,需要进入系统才能添加,或数据库添加。3.实现身份字段控制权限访问。主要分系统管理员与非系统管理员。系统管理员最高权限,而后者只限于查找与修改个人密

12、码。12FormLogin.csusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsFormsApplication1public partial class FormLogin : Formstring Co

13、nnectionString = “Data Source=(local); “ +“Initial Catalog=家庭财务管理系统;Persist Security Info=True; “ +“User ID=sa;Password=xyz614848“;/封装链接字符串,协调统一数据库链接信息13public string getCS()return ConnectionString;SqlConnection conn;string strSQL;SqlCommand Command;SqlDataReader reader;public FormLogin()InitializeC

14、omponent();static string Uname = “;/封装登录的用户名,便于登录后显示private void setUname(string s)Uname = s;public string getUname()14return Uname;static string Role = “;/封装用户身份private void setRole(string s)Role = s;public string getRole()return Role;/初始化参数private void FormLogin_Load(object sender, EventArgs e)/取出

15、系统的所有用户名 /显示在下拉列表 ,这样用户登录的时候 /选择用户名就可以了 ,不用再输入用户名了 conn = new SqlConnection(ConnectionString);strSQL = “SELECT 账号 FROM family“;try15Command = new SqlCommand(strSQL, conn);conn.Open();reader = Command.ExecuteReader();/结果集放到 reader对象中int flag = 0;/把数据库账号加载到组合框中while (reader.Read()boBox1.Items.Add(read

16、er0.ToString();/如果能加载账号,则选中密码框if (flag = 0)textBox1.Focus();textBox1.Select();flag+;/如果系统存在用户 ,则默认选中第一个用户 16if (flag 0)boBox1.SelectedIndex = 0;catch (Exception ex)ex.GetBaseException();finallyreader.Close();Command.Dispose();/确定,完成登陆private void button1_Click(object sender, EventArgs e)int flag = 0

17、;if (textBox1.Text = “ | comboBox1.Text = “)showError(“账号或密码为空!“);/第一种错误,账号或17密码为空return;flag = check();if (flag = 1)setUname(comboBox1.Text);FormManage fr2 = new FormManage();this.Hide();fr2.ShowDialog();this.Close();elseshowError(“账号或密码不正确!“);/第二种错误,账号或密码不正确/验证账号密码的方法18private int check()tryconn =

18、 new SqlConnection(ConnectionString);strSQL = “SELECT * FROM family“;Command = new SqlCommand(strSQL, conn);conn.Open();reader = Command.ExecuteReader();/结果集放到 reader对象中object row = new objectreader.FieldCount;while (reader.Read() = true)reader.GetValues(row); /获取结果集的当前行if (comboBox1.Text = row0.ToS

19、tring() 19conn.Close();conn.Open();setRole(Command.ExecuteScalar().ToString();return 1;catch (Exception e)e.GetBaseException();return 0;return 0;/弹出错误框private void showError(string errorInfo)textBox1.Text = “;comboBox1.Text = “;FormWarn fw = new FormWarn(errorInfo);20fw.ShowDialog();/取消按钮private voi

20、d button2_Click(object sender, EventArgs e)textBox1.Text = “;comboBox1.Text = “;this.Close();21管理界面设计界面特点:1.我的管理界面采用 panel 重合与显示隐藏结构。红色框区域属于可变区域。2.避免反复关闭与加载窗体,实现管只需加载一次。22主页界面特点:1.第一红框实现时间显示2.第二红框实现登录名显示 PS 登录模块中封装了登录成功的用户名23家庭成员管理界面家庭成员管理-添加界面24家庭项目管理界面家庭项目管理-添加界面25特点:其中家庭成员管理-添加界面与家庭项目管理- 添加界面是同一个界面,只是控制了 label 的 text 属性与显示单选框与多行属性的文本框。收支报表管理界面特点:除了简单的月,年,总分别统计外,还加入了网上找的静态圆饼图,不过经我给该图方法加了两个形参后,已经和数据库连接,实现动态显示效果26最后手工部分,我加入了简单的菜单工具栏。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报