免费预览已结束,剩余31页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库课程设计说 明 书学 院、系:软件学院专 业:软件工程学 生 姓 名: 学 号:设 计 题 目: 家庭财务管理系统 起 迄 日 期:指 导 教 师:2012 年 6月 21 日 1.需求分析 开发背景:不得不说随着时代的发展人们物质水平逐步提高,在各种经济效益给每个家庭带来的收入不断提高的情况下,于此而来的不止是高水准的生活,还有对家庭财务管理的困扰。收支管理是一个家庭日常生活中不可缺少一部分,也是财务管理的重要组成部分。它的内容对于财务管理者来说都至关重要,所以家庭财务管理系统应该能够为用户提供完整、正确和灵活的理财信息和快捷的分析手段。但一直以来人们使用传统人工的方式文件和纸张记账管理模式,这种管理方式存在着许多缺点,如:纸质材料不易保存,效率低,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 所以利用计算机实现财务信息的管理的自动化将势在必行, 以上却为此管理系统的开发原因。 功能需求: 作为家庭财务管理,家庭财务的中心内容账务管理。人们几乎每一天都会经过许多次货币活动。其中包括了买入卖出实物,娱乐消费,起居饮食消费,还有发放工资,收缴保费等。如果能把各类不同的活动进行分类,建立不同的账户,分别对活动进行管理,那么无论现在还是将来,你的账务就会清楚明白了。首先功能需求有家庭的基本信息,家庭成员的收入支出,在生活中难免会有些投资,例如股票,基金之类的投资,所以投资管理功能也是必须的。家庭财务管理,用户对其操作一般为新添,删除,增加,减少,查找,可以记录家庭每日,每星期,每月,每季度,每年的财务信息,以及分类汇总,最后在用户的需要下对重要的数据表记录还可以打印,和生成图表,报表。 可用性分析: 现在,人们的生活水平和文化素质普遍提高,并且开始注重生活质量。随着市场经济的快速发展,观念的不断更新,个人理财意识普遍增强,特别是家庭理财意识得到很大发展,在意识上,一方面,人们对家庭和个人的各方面消费有想进行统计和分析的愿望,以便更好地做好家庭收支计划,和家庭财务管理。另一方面,各种理财手段不断丰富,如何把各种理财手段统一起来,并且能更加方便的操作成为要求。在物质基础上,计算机的应用开始普及,人们购置计算机和使用计算机的能力增强,人均计算机拥有量将快速提高。这些条件说明,人们有购买一个家庭化财务软件的要求,在一个可接受的价格范围内,将购买这种软件。使用这种软件学要家庭有一定的经济基础,所以这种软件适用于家庭收入在中下层或中下层以上的家庭。 系统扩展: 在可预见的未来,此管理系统在原有的基础上是可扩展的,出原有的功能外,可增加交易功能,实现基于两个不同用户的系统之间的交易,转账,以及其他联系;还有通过互联网实现与其他理财网的连接,甚至于理财专家的联系,以及其他可预见的功能。 运行环境: 操作系统需要WINDOWS XP或更新版本,浏览器需要IE 6以上。 附录: 家庭财务管理的系统流程图:用户信息表 信息管理簿消费表 设置信息 用户存款表 收支账簿收入支出表收入支出管理 统计 用户 家庭财务管理的层次图: 登陆系统 增添家庭成员 修改家庭成员 家庭成员管理 删除家庭成员 查看财务项目 财务收支管理 编辑财务项目 删除财务项目家庭财务管理系统 查看投资项目 财务投资管理 增添投资项目 删除投资项目 退出系统家庭财务管理的数据流图: 1.2更新家庭成员信 息 1.1接受家庭成员信 息D1 家庭用户信息表 用户 家 、 1.1接 受 收 支信 息 1.2更 新收 支信 息 用户D2 收支信息表 收支信息 收支信息 2产 生报 表 D3 收支信息表 3产 生报 表 财务信息D3 投资信息表 2产 生报 表 财务报表D3 财务投资表 1.2更 新投 资信 息 用户 1.1接 受 投 资信 息 投资信息 投资信息 家庭财务管理的数据字典:名字:投资信息表描述:投资的信息定义:投资信息表=投资人+投资金额+投资项目+投资编号名字:用户描述:家庭主要成员定义:用户=每个家庭成员的名字+年龄+身份+其他 名字:日常支出表描述:存储日常支出信息定义:日常支出表=消费人+消费金额+消费编号名字:收入信息表描述:存储收入信息定义:收入信息表=收入人+收入金额+收入编号2. 概念结构设计家庭财务管理系统的分E-R图:家庭成员信息的E-R图:单位年龄名字工作 用户 m 更新 1家庭成员信息表工作单位名字年龄财务收支信息的E-R图:工作身份名字年龄用户收支人收支编号更新浏览 M m 金额金额收支信息报表产生收支表 1 1 1 1收支编号收支人财务投资信息的E-R图:工作年龄身份名字用户投资人 n n浏览更新投资编号 1 1投资金额投资金额投资信息报表投资表项目名称项目名称产生 1 1投资人投资编号财务收支报表的E-R图:身份年龄名字用户查询日期查询家庭财务报表产生产生收支项目金额收支信息报表投资信息报表金额项目名称盈亏收支人家庭财务管理系统的总E-R图:收支信息报表 收支表 产生更新查询家庭财务报表用户更新家庭成员信息表查询产生查询更新投资表投资信息报表3. 逻辑结构设计 用户(编号,名字,年龄,工作,单位) 家庭成员信息表(编号,名字,年龄,工作,单位) 收支表(收入编号,收支人,收入金额) 收支信息表(收入编号,收支人,收入金额) 投资表(投资编号,投资人,投资项目,投资金额) 投资信息表(投资编号,投资人,投资项目,投资金额) 4. 编码,连接与测试using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsApplication1 public partial class Form1 : Form public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); conn.ConnectionString = server=(local);database=家庭财务管理;uid=sa;pwd=; SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = select count(*) from 家庭登录信息 where 用户= + textBox1.Text + ; conn.Open(); if (textBox1 .Text =) MessageBox.Show(不存在此用户,请检查后重新输入); textBox2.Focus(); return; cmd.CommandText = select 用户, 密码 from 家庭登录信息 where 密码= + textBox2.Text + ; SqlDataReader myReader = cmd.ExecuteReader(); if (myReader.Read() if (textBox2.Text = myReader0.ToString() & textBox1.Text.Length != 0) MessageBox.Show(登录成功, 恭喜, MessageBoxButtons.OK, MessageBoxIcon.Information); Form2 f2 = new Form2(); f2.Show(); this.Hide(); else MessageBox.Show(用户 + textBox1.Text + 的密码不正确, 密码, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); textBox2.Focus(); return; conn.Close(); private void button2_Click(object sender, EventArgs e) this.Close(); using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsApplication1 public partial class Form3 : Form public Form3() InitializeComponent(); private void button1_Click(object sender, EventArgs e) Form11 f2 = new Form11(); f2.Show(); this.Hide(); private void button2_Click(object sender, EventArgs e) Form12 f2 = new Form12(); f2.Show(); this.Hide(); private void Form3_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“家庭财务管理DataSet.家庭成员信息”中。您可以根据需要移动或移除它。 this.家庭成员信息TableAdapter.Fill(this.家庭财务管理DataSet.家庭成员信息); using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsApplication1 public partial class Form4 : Form public Form4() InitializeComponent(); private void button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); conn.ConnectionString = data source=;initial catalog=家庭财务管理;integrated security=true; SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = insert into 家庭成员信息 (成员名,成员年龄,工作,单位,编号) values( + textBox1.Text + , + textBox2.Text + , + textBox3.Text + , + textBox4.Text + , + textBox5.Text + ); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show(添加成功); private void button2_Click(object sender, EventArgs e) this.Close(); using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsApplication1 public partial class Form4 : Form public Form4() InitializeComponent(); private void button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); conn.ConnectionString = data source=;initial catalog=家庭财务管理;integrated security=true; SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = insert into 家庭成员信息 (成员名,成员年龄,工作,单位,编号) values( + textBox1.Text + , + textBox2.Text + , + textBox3.Text + , + textBox4.Text + , + textBox5.Text + ); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show(添加成功); private void button2_Click(object sender, EventArgs e) this.Close(); using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsApplication1 public partial class Form12 : Form public Form12() InitializeComponent(); private void button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); SqlCommand cmd = new SqlCommand(); conn.ConnectionString = data source = (local);initial catalog = 家庭财务管理 ; integrated security = true; cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = delete from 家庭成员信息 where 编号 = + textBox1.Text + ; conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show(删除成功); private void button2_Click(object sender, EventArgs e) this.Close(); using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsApplication1 public partial class Form5 : Form public Form5() InitializeComponent(); private void button1_Click(object sender, EventArgs e) Form18 f2 = new Form18(); f2.Show(); this.Hide(); private void button2_Click(object sender, EventArgs e) Form14 f2 = new Form14(); f2.Show(); this.Hide(); private void Form5_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“家庭财务管理DataSet1.家庭收入信息”中。您可以根据需要移动或移除它。 this.家庭收入信息TableAdapter.Fill(this.家庭财务管理DataSet1.家庭收入信息); using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsApplication1 public partial class Form18 : Form public Form18() InitializeComponent(); private void button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); conn.ConnectionString = data source=;initial catalog=家庭财务管理;integrated security=true; SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = update 家庭收入信息 set 收入人= + textBox1.Text + ,收入金额= + textBox2.Text + where 收入编号= + textBox3.Text + ; conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show(修改成功, 操作提示); private void button2_Click(object sender, EventArgs e) this.Close(); using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsApplication1 public partial class Form14 : Form public Form14() InitializeComponent(); private void button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); SqlCommand cmd = new SqlCommand(); conn.ConnectionString = data source = (local);initial catalog = 家庭财务管理 ; integrated security = true; cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = delete from 家庭收入信息 where 收入编号 = + textBox1.Text + ; conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show(删除成功); private void button2_Click(object sender, EventArgs e) this.Close(); using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsApplication1 public partial class Form6 : Form public Form6() InitializeComponent(); private void button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); conn.ConnectionString = data source=;initial catalog=家庭财务管理;integrated security=true; SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = insert into 家庭收入信息 (收入人,收入金额,收入编号) values( + textBox1.Text + , + textBox2.Text + , + textBox3.Text + ); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show(添加成功); private void button2_Click(object sender, EventArgs e) this.Close(); using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsApplication1 public partial class Form7 : Form public Form7() InitializeComponent(); private void button1_Click(object sender, EventArgs e) Form13 f2 = new Form13(); f2.Show(); this.Hide(); private void button2_Click(object sender, EventArgs e) Form15 f2 = new Form15(); f2.Show(); this.Hide(); private void Form7_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“家庭财务管理DataSet2.家庭支出信息”中。您可以根据需要移动或移除它。 this.家庭支出信息TableAdapter.Fill(this.家庭财务管理DataSet2.家庭支出信息); using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsApplication1 public partial class Form13 : Form public Form13() InitializeComponent(); private void button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); conn.ConnectionString = data source=;initial catalog=家庭财务管理;integrated security=true; SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = update 家庭支出信息 set 支出人= + textBox1.Text + ,支出金额= + textBox2.Text + where 支出编号= + textBox3.Text + ; conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show(修改成功, 操作提示); private void button2_Click(object sender, EventArgs e) this.Close(); using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsApplication1 public partial class Form15 : Form public Form15() InitializeComponent(); private void button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); SqlCommand cmd = new SqlCommand(); conn.ConnectionString = data source = (local);initial catalog = 家庭财务管理 ; integrated security = true; cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = delete from 家庭支出信息 where 支出编号 = + textBox1.Text + ; conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show(删除成功); private void button2_Click(object send
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子商务安全需求课件
- 一带一盔交通安全主题班会课件
- 2025年安全员B证考试考试题库带答案详解
- 人教版六年级道德与法治下册期末试卷及完整答案
- 2020年江苏省公务员录用考试申论真题(B类)
- 2023年失智老年人照护考试模拟试题3
- DLUT计算机校二级模拟考试试题三附答案
- 一线安全课堂课件
- 企业安全文化建设课件
- 针药结合治疗腰椎间盘突出的临床体会
- 2025年百保盾保安证考试试题及答案
- 2025年四川省拟任县处级领导干部任职资格试题及参考答案
- 车间计件工资管理办法
- 2025年采购专员考试试题及答案
- 国防军犬教学课件
- 问题解决策略:逐步确定 课件 北师大版数学八年级上册
- 汇款业务知识培训内容课件
- 新媒体文案写作教程(第二版)课件 项目四 微信公众号文案写作 课件
- 高速公路边坡治理总体施工组织设计(2025年9月19号)
- 2025年海外游戏市场洞察报告-Sensor Tower
- 单位票据管理办法
评论
0/150
提交评论