版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C期末文档家庭财务管理系统C期末文档家庭财务管理系统119/119肄PAGE119薀蒈螁蒄袈蚄蒄肆节芁蕿莄羈芇袅蒈蚀螀芈肃肈羆肂螆蒂荿肇肃膇羃蒃芈袀羈肀羄膇膄袄薆薂螁衿袄芇蒅芅膈肀莀蚈螄莇蚆莂蒆螂罿莇蚄蒇蚄螃羈腿蕿葿莀薇袅膃芇羁膈膈芀蚇肆薄蝿荿肁羇膀螇肃羅肇肁蚀羀肀螆芄肂虿袃艿蝿羀袆蒅蒃袇芁袈薈袁羆螆袄膅羃蚁莇螁肆蚃芅螇蒁芀莀螁膆羅蒂肅膂袀膈蚁芆膆袂薈薀葿袇薁莆膃芃袆莂肈羀蒁莆莄蚄莈螀羁虿莁蒅薅肅蚆蒂薀蒈芁薅袆膂芈羀腿芇膂蚅螃薃蒆蚂螈芀膂螅肄羄肈腿莇聿肂袅芆莅莆袁膁螇羂袅芃螅衿艿螀袀袂羅蒄羂膇肁荿蕿螂肅蚅莃蝿螃羈莈蚂膄袆螄羇膁袁膇薃芄袃膅芅袃蒀膀薃莄肄节袇莁聿罿蒃蒄莅蚃肅肃蚈螈莃螈芃肄蚇薀芈螁
2、芃袈薄蒄羆节膁蕿膃羈螅袅蒈蚀螀芈肃肈羆肂螆蒂荿肇肃膇羃蒃芈袀羈肀羄膇膄袄薆薂螁衿袄芇蒅芅膈肀莀蚈螄莇蚆莂蒆螂罿莇蚄蒇蚄螃羈腿蕿葿莀薇袅膃芇羁膈膈芀蚇肆薄蝿荿肁羇膀螇肃羅肇肁蚀羀肀螆芄肂虿袃艿蝿羀袆蒅蒃袇芁袈薈袁羆螆袄膅羃蚁莇螁肆蚃芅螇蒁芀莀螁膆羅蒂肅膂袀膈蚁芆膆袂薈薀葿袇薁莆膃芃袆莂肈羀蒁莆莄蚄莈螀羁虿莁蒅薅肅膄蒂肈蒈袀薅莄膂螆羀蚇芇螀蚅莁薃肄蚂芆芀蚀螅薃羄薆腿袆聿薀袅螄莅袅袁蝿螇蒀袅螁螅蒇艿莈袀莀羅羂羂蚅肁羇蕿莀肅膃莃芇螃薆莈芁袁蒄蒁薅袈荿袄膁羁莁袂螃蚀羈袇肁肁蚂罿莅肈薇蚆羁膁袄莀蚃蝿膇蒄袁蒅袁螀膆芇螆蒇螁薅肂膁蒄罿虿芆螁蚅芃薂肆蒇芈羅蚁螄薄蝿芄腿袇螄薂袄蒁膀袆薇蒆袇蒂羄螂薁膄艿艿薆莂羄羃羂
3、蚆螇袈莅节肄膅聿羄蒈蒈膃膂膄膂葿蒇羆肇膆袈芄莃袀螅蚈蚆羅螈莄薄芁莇肆蕿蚄蚈蒃薁蚂薅袈膈螇薈薃螂衿膇薀螇蒆葿薃薁芀羃羈袄芅羇蚃螃蚁芁蚀螈肄袇螃螀肂螄膇莇肇螇袃羁膈肂衿羆袅蚇羃节蕿蚄莇薅薄蚇肃腿羀羂聿膄蚇薇膂蒀莁蒄蒇羇莆蒈膂蚁螂螂艿薆膅莈节袂衿芄蚇膅羄芈莂袀芀薂荿螅羇膈蒂肁蚁膅袆莄螆肈薂节膁莃薈芇薄肈蚂艿薂羅肆袆薇羈螂蒀虿芃螈蒅莆衿螁螁肀螅蒀肄肅蝿袁羂蒁肃袈羇袄虿羁罿袂莁蚀薆袇蕿肁膁罿袃肈膆蚆葿膁莂莀膂蝿螅蒄葿蒅荿螀螄芇莄蒇荿薅袃膁芅罿蒀芆薃蚅肄薂袇蒇聿羅蒃螄莅蝿肅腿蚈螄莃袄节膀蚇薇芇袇芃羄薄薁羅艿膁薆螁羄芃羂肆螇芈莅蚁肄薄聿芄蒈袇膃薁膄蒁葿袆羆蒆膆膇芄螂袀膄蚈肅羅肈莄羃芁蚆肆袈蚄肈蒃羀蚂羄袈蒇螇
4、羈薃膂衿蒆薀肇蒆袈薃莃芀螅羈蚆芅螈蚃薄蚁肃蚀蕿肄蚈螃薁肂蚅膇膈肇薈袃螂膈袃衿螇袅蒈羃肃蕿蒅莇莆薄葿肃羀羀螃聿羅蚇荿膂芁莁芅蒇袈莆艿膂蒃螂薃艿蒈膅腿节蚄衿肆蚇肇羄聿莂蚁芀莄荿蚆羇罿蒂袂蚁羆袆芅螆罿薂膃膁芄薈肈薄衿蚂肀薂螆肆蚇薇螀螂莁虿肄螈芆莆蚀螁薂肀薆蒀袅肅薀袁螄蒁袄袈蝿袄蒀羁螁袂膃蚀莈袇莀肁羂罿蚅肈羇蚆莇膁艿莀聿蝿薂蒄芇蒅芆螀薁芇膁蒇膇薅蒇膁衿罿肄芆膇蚅虿薂蒁蒇蚄羅莈螄芁蝿肁腿薄螄芈袄膈膀薃薇膃袇腿羄葿薁袁艿肆薆聿羄蚀羂莃螇蚅莅罿肄袁聿蚁蒈芄膃罿膄衿葿芃羆袄膆薅芄肀袀蒂蚈蒃羅蒅莄莁芁肄肆芆蚄莅蒃芈蚂莂袈袅螇莅薃蕿衿袄薀蒄蒆芅薃螀芀膂羈肃芅膆蚃羁蚁蒀蚀羆肄肆螃羈肂羂膇薆肇羆袃膀膈芀衿膅袅袆羃莁蕿
5、袃莇螄薄螆肃莈羀肁聿莃蚇螆膂蕿莁蚃蒇膆莆蚆膂袀螂羁艿螅膅薇节肁衿蒃蚇莄羄蒇莂肈芀螁荿羃羇莇蒂艿蚁芃袆薂螆芇薂蒁膁薁薈蒆薄膇蚂蒈薂膄肆肅薇膇螂虿虿蒂螈蚄莆肇螁羀肀羄蒀芃肅羇袁膁蒁节袈膆袄袈羁膈袂薀蚀蚅袇螈肁荿罿薀肈袂蚆芆膁腿莀袈蝿蒂蒄膆蒅肆螀蒁芇肁蒇肆薅芇膁蝿罿袄芆羆蚅薈薂芁蒇蒃羅袆螄蝿蝿蕿腿肂螄螇袄螆膀肁薇蚁袇蚇羄羇薁荿艿薄薆蚇羄膈羂羁螇膄莅薇肄蒀聿腿蒈螃膃蒇膄莇葿螂羆莂膆肃芄蚈袀肀蚈羁羅肃莄衿芁薂薈袄膆羃袅袆膄袀芀蒃腿袃羅肇芁莂羂羂羈螄肅芈蚂蚀蒀薁螇蚄膅蕿肃羈膁蒅蒅薄芅蒇蒃薀虿肄薈蒄莅蚈蚀蝿莁蚃芇蒄蒅罿肁莁蝿节肆莄蒄袆蒂虿薁袁聿芄薄膇袃膁罿螄袈膅蚄莈芄葿蚁莃蚇肅螄蕿莁羁腿羂蒆羅袄薆螂艿袀薁葿
6、袅羄螈膂袁芈膁芇袅肄聿薃膀肀羄羆螅肄羆羄蚂蒈薃聿蚅膃芇膁羀膀膂螈薅芃蒈薂蒂羂螁薇蒆莃虿羃螀莀蚄莆莆蒃蚆莄肈肂芃荿芆薃袇蒁薀蕿袂膈芆薃腿袁袈芁蒂袆膆羇肆节蒁蝿肁罿肆肇芇蚃蝿蒁袄蚈蒄膆肆肄蝿衿肁蒇莅芆芇膁肇薁蚀芆莅芆芄薂虿聿艿艿芅莆蒅羃袇螁肃肈膅蒆螇莄葿芈蚂袆肅薆羈薀螈羀芁薅羅蚆羅羁芀莈袀蚈蚁螆膆莂薈膀葿莇薁袅莇螃肀薈莂膆蒂袅莄膄莈芀羁腿莂羅薅芁羀羂薀羈节肅袆蚂芈蒀腿螇膂膅肈肃蒆膁羃蒅膂芅羅蒃聿虿薂薈肂莅芆蚀莇莁膁芇羂蒅蒇肁衿蝿螀肆袂蒄蒄蒂膇薁荿聿螃薄蚅袃虿罿节袈蚃蚄袆芄羇蚁袁蚇薃螄膇莁蕿腿蒀蒆薃袄肅螂袇袀肀葿蒃羄莆膂莀芈虿芇莃肄薇薃蚈肀薂羆薆肄螇羄蒃蒈莄聿蒇膃肈膁螁膀羃螈莇芃艿薂芃羂薂薇芇莃蒀羃
7、薁莀蒆莆膇蒃蒈螆衿薃肅袁膇羅虿羂蒂羁蚄蕿肇肅羀莃蚀螃芃莈羇葿袇螄节膁袂莁袇薈膈膅薀袃螅膀螈薈荿薆肂莁芄罿螄蚈蚇蚃蒆肃羀螈蚄螈蚄肄罿薁蕿螁薄莀袅羆芇蚄蒂羁蒄莀肆莇蝿膂肁螀蒄蒀芇蒄肇袄蚀蕿莅蕿芄袅虿莂艿薂羁虿蒅芆袇肄袈莁袁蝿螆蚇葿蒂蚂肀螁衿蚄肈螇芄芁膃螁罿羅芅芀羅袀袁蚁罿膆蚅薈莃葿蚀薁聿莇肆袆膅莂葿蒁腿莄蒇莈薃羁蒂莁芈薅薄蚆芅薀芁节莈袆羅芈螃腿肀膂蒈螃莆蒆蒅螈肃膂薈肅螇肈袃薂袂肂薈芆膈莇蚄膁薀羂蚈蒇莄衿肂螀荿袂螈蒄莄膇蒃荿肁螂薆蚅螅虿羁羈袀蚃蚆袆膆羇蚃袁虿薃螆袃薇蕿肀蒀蚂薃螆肄螄袇袂聿蒀蒃袆莆膄荿薄虿腿袁羆肅薅膆羂肀羈螁肆肂羆蒄螄虿羁螁膅芃肃羆膂芈螀蚂芅薄蒄芄袄袇蕿薂蕿蒁袅袆莂蒆薂蒂虿螂芆膄肄芀莁
8、莂蝿羄蚇蚆蒁衿聿节衿膅袃羅芃蒈袈膂罿膂芄蒇蚁肇袁膂聿莃蚅螅莃羀蚀肂肈薄肆莇袁蕿葿羃膈袅膃薅薃膈芈袃芈螂薄膇肁螇芁葿莈肃羅蒅螃莆肀葿蒈芅莆羇膀芀螈荿薈节螆芆羂衿袁艿蚈蒃羃袈蚄蒈薀腿蚈蚄莄肆肂肇荿聿螇羅螅莄螄袀膈罿袇袂薈羆螄葿蚃袀葿膃螅膄蒆肈莂袀葿莄膆螆袃蚇膀螀蕿莂薆肄薅芇膃蚀虿薃羇薇肃膀羂薀蝿螄莈袅螅蝿螁芃袈螈蒅膀芃膁薀膃羈螅袆蒈羅螀薃肃肈羆芇肀莃荿莂肃肈芇蚈莈膄膂肁羄膈膄聿袀薂螁膃袄芈蒅芅膈芄莀袂螄莈蚆蚆蚀肆羀蚁蚄蒈袈肇罿蒄袃蒀薄薇袅蒈芇膆蒂蒃蒄蚇肆薅蝿蚄肁节蒄蚇莇羆肇莆蚀羁莄肁芄莇虿螃艿肄芅膁蒅螈羇薅肂螂膅芁螆膈葿羃蚁薁肅莁羇芅螇蚅芁莀羅莁羅蚆芀膃袀莃袅蒀膆肇薈袅螃膂袅薀莇蒈膀莃莂羁螅蚀蚈蚅
9、莈肅羁蚀蚅膂薅薈羀羄薀膄节节袆羈芈蚆腿羃节莂肇荿螀膄肂螂膂蒂肄螀肈袆薂螅肂薁芆袇薁薈膁薄羂蚁蒇芈衿肆螀芃羈螁螄虿芃螈蝿肂衿螁螁肀螅膅莈袁蝿薈羂羃肃蚄羇薀虿蚈膃莄薅肂薇荿蕿螈膁螅袃螄膆莂葿袇莂膆蒆节罿膁葿羇蚃薇螄羄薈羀荿肇袄蚄芆蒂膇虿艿膇袁肅薄膄螆螂膀膇肂蒆肆薁莅蒀肀芇芃袆莄芃芈艿羀莇芀芇羆螁袈节袀蒇蒂莄膅蒃蒇肁莈薆芁螅芅膅薄袀芈蚆蒂膆薃蚃蒇虿膈螆葿薇袁莅肆蚂聿螆蚀螄莃袃蚅蒁聿袆袁膅蚁薄芄腿罿芀袈薅芃羂袄节衿莀肀羆蒁螄蚇羁蝿蒀莁莇肄膂芆螀虿葿薂蒄莂袄袅蕿蕿C期末文档家庭财务管理系统C#期末文档-家庭财务管理系统作者:日期:项目名称:家庭财务管理系统专业班级13级软2学号2姓名辜建波完成日期201
10、5年12月29日指导教师孔世明软件工程学院目录一、设计目的0二、需求解析2三、模块解析及设计4(一)登陆管理模块5(二)家庭成员管理6(三)出入项目管理6四、数据库设计说明88(1)family表8(3)borrow表99五、制作过程及要点11登录界面11管理界面21主页界面22家庭成员管理界面23家庭成员管理-增加界面23家庭项目管理界面24家庭项目管理-增加界面24出入报表管理界面25六、实现管理系统模块代码29七、设计测试及总结61八、参照文件63一、设计目的社会的发展越来越快,人们的收入增加和家庭的财产的种类的增加,再加上市场经济的各种不确定性因素越来越大,致使于影响到家庭的各项活动,
11、家庭理财宽泛获取了人们的重视。随着计算机、网络技术的高速发展,如何做好家庭理财又有了新的方式方法,运用电脑管理个人的财产,包括银行存款、信用卡、现金、借款和股票、投资等。能够便于管理各种资本的流入和流出,家庭财产的增加和减少,金融投资项目的买入和卖出,使用户能更完整更清楚的认识自己家庭的财务情况和财产、投资的变动情况,帮助用户十拿九稳的管理自己的家庭财务,再将这项技术运用到智能搬动设备上面,就更能对家庭财务情况随时掌控和管理。在现代财务管理中借助Intranet/Internet为个人及家庭建立一个财务管理系统,将大大提高财务管理的水平,这也是当初选择将家庭财务管理系统做为本次毕业设计的初衷。
12、本系统目的是解决个人或家庭的财务管理需求,能够依照用户要求进行高效的计算、统计,显示等任务,为用户平常生活中的财务管理供应便利。本系统属于家庭财务管理系统,能够满足个人和家庭的财务管理需求,供应收入支出信息的记录,分类统计各项出入账户管理等功能。系统的实现在技术上充分采用JavaWeb组件技术,方便开发、保护和升级。本系统是针对用户要求用计算机,对自己的财务的收入、支出以及相关的各种信息,进行记录、更正、增加、删除而设计的一种现代化管理软件。本财务管理系统需要拥有以下功能:能够实现个人财务管理方面各项功能,能成功的对用户各种信息进行管理、盘问、更正、删除、增加数据方便,数据的牢固性和可靠性好,
13、优异的人机交互界面,对于没有专业计算机基础的人员,经过简单介绍后能够迅速掌握和熟练操作,在实质的应用过程中便于信息内容的管理和保护。经过设计达到熟练掌握.NET基本构造以及C#语言的基本知识和技术;基本掌握面向对象程序开发的基本思路和方法;掌握数据库开发基本知识;能够利用所学的基本知识和技术,进行简单数据库应用程序设计。依照题目的要求,给出解决问题的方案,经过解析问题、分解问题来解决问题,最后达到熟练掌握C#语言的运用和VisualStudio2005工具的使用。二、需求解析家庭财务管理系统是针对家庭的财务软件,他能轻松帮你完成记帐以及理财规划。用户能够自由的设置出入种类(如生活费、通讯费、交
14、通费、水电费、医药费等种类),能够拟定每个月的收入支出估量,还可以够详细统计出各项家庭财务指标,便于您解析自己的财务。其他功能如:家庭亲友通讯录、家庭备忘录、家庭重要信息等。详细模块应包括:记账、财产管理、负债管理、投资理财管理、计划和提示、家庭信息管理、统计报表(比方现金流报表、财产负债报表等)等模块。本系统需要完成的功能有:1.登陆管理系统管理员能够设置家庭成员,更正也许删除。家庭成员应该包括“姓名,登录密码”等。家庭成员能够用姓名和登录密码登录家庭财务管理系统进行记账管理。家庭成员管理以设置家庭成员,更正也许删除。家庭成员应该包括“姓名,登录密码”等。家庭成员能够用姓名和登录密码登录家庭
15、财务管理系统进行记账管理。出入项目管理能够设置出入项目,更正也许删除。出入项目要求分为两层,比方“车辆保护-保养费”;任意一层次都可作为出入项目记账,用户在不清楚支出可否属于“保养费”的时候,能够选择大类“车辆保护”作为支出项。4.家庭成员出入报表管理统计家庭成员一准时间内的出入情况。5.退出管理三、模块解析及设计本次设计主要分为四个模块:登陆管理模块、家庭成员管理模块、出入项目管理模块、家庭成员出入报表管理模块,详细能够参照以下图:(一)登陆管理模块使用者:用户目的:使用不同样的角色进行登陆管理操作基本事件流:1、进入登陆界面,本用例开始2、一般用户经过注册后进入系统进行操作。3、超级用户进
16、入系统后进行管理操,用例结束。(二)家庭成员管理1.增加家庭成员使用者:管理员目的:增加家庭成员基本事件流:、用户进入增加家庭成员管理界面,本用例开始、系统显示家庭成员信息输入界面,用户输入家庭成员姓名、性别、出身日期、年龄,身高,体重。、用户确认输入信息,系统确认姓名可否唯一,若唯一,则增加成员信息,本用例结束。否则,提示该用户已存在。2.更正家庭成员信息3.删除家庭成员信息(三)出入项目管理1.查察出入项目使用者:用户目的:查察出入详细信息基本事件流:1、进入出入项目管理界面,点击查察,本用例开始。2、查察详细项目出入情况。3、点击确定,用例结束。2.编写出入项目使用者:用户目的:编写出入
17、条目基本事件流:1、进入出入项目管理界面,点击编写,用例开始。2、对当前选中的出入条目进行更正编写。3、编写完后点确定,用例结束。3.删除出入项目使用者:用户目的:删除条目基本事件流:1、进入出入项目管理界面,点击删除,本用例开始。2、对当前选中的出入条目进行删除操作。3、点击确定删除,用例结束。四、数据库设计说明1数据表1)family表家庭表也是对系统登录的权限操作,此表用来记录家庭成员信息,方便家庭成员登录程序。表1家庭成员信息表字段名字段种类非空说明姓名整型姓名账号文本账号密码文本密码身份文本是身份寿辰文本寿辰2)item表收入信息表,此表用来存放该家庭财务收入信息。表2功能信息表字段
18、名字段种类非空说明编号自动编号是自动编号日期文本入账日期金额钱币收入金额人员文本倡导记录者身份文本身份项目文本项目说明文本说明3)borrow表字段名字段种类非空说明Borrowed自动编号是自动编号Fromname文本姓名Role文本身份Borrwmoney钱币借出金额Borrwdate日期/时间借出时间Borrwreason文本借出原因数据库的完满性和安全性数据库的安全性是指保护数据库以防范不合法的使用所造成的数据泄露,更正,也许破坏.安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题,可是在数据库系统中大量数据集中存放,而且为好多最后用户直接共享,从而使安全笥问题更为突出,系统
19、安全保护措施可否有效是数据库系统的主要指标之一.数据库的完满性是指数据的正确性和相容性.比方本系统中;学生的学号必定唯一;性别只能是男或女;学生所在的系统必定是学校已开设的系.等.数据库可否具备完满性关系到数据库系统可否真实地反响现实世界,因此维护数据库的完事性是特别重要的.五、制作过程及要点登录界面特点描述:1.与常用的账号设置不同样,我的用户名用的是组合框(comboBox)来装载,登入框架一载入,则从数据库里读入用户名,方便用户体验。2.取消注册功能,原因是本系统防范任意人员注册即可使用本系统。如果需要增加登录取户,需要进入系统才能增加,或数据库增加。3.实现身份字段控制权限接见。主要分
20、系统管理员与非系统管理员。系统管理员最高权限,此后者只限于查找与更正个人密码。usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceWindowsFormsApplication1publicpartialclassFormLogin:Forms
21、tringConnectionString=DataSource=(local);+InitialCatalog=家庭财务管理系统;PersistSecurityInfo=True;+UserID=sa;Password=xyz614848;/封装链接字符串,协调一致数据库链接信息publicstringgetCS()returnConnectionString;SqlConnectionconn;stringstrSQL;SqlCommandCommand;SqlDataReaderreader;publicFormLogin()InitializeComponent();staticstr
22、ingUname=;/封装登录的用户名,便于登录后显示privatevoidsetUname(strings)Uname=s;publicstringgetUname()returnUname;staticstringRole=;/封装用户身份privatevoidsetRole(strings)Role=s;publicstringgetRole()returnRole;/初始化参数privatevoidFormLogin_Load(objectsender,EventArgse)/取出系统的所适用户名/显示在下拉列表,这样用户登录的时候/选择用户名就可以了,不用再输入用户名了conn=ne
23、wSqlConnection(ConnectionString);strSQL=SELECT账号FROMfamily;tryCommand=newSqlCommand(strSQL,conn);conn.Open();reader=Command.ExecuteReader();/结果集放到reader对象中intflag=0;/把数据库账号加载到组合框中while(reader.Read()boBox1.Items.Add(reader0.ToString();/若是能加载账号,则选中密码框if(flag=0)textBox1.Focus();textBox1.Select();flag+;
24、/若是系统存在用户,则默认选中第一个用户if(flag0)boBox1.SelectedIndex=0;catch(Exceptionex)ex.GetBaseException();finallyreader.Close();Command.Dispose();/确定,完成登陆privatevoidbutton1_Click(objectsender,EventArgse)intflag=0;if(textBox1.Text=|comboBox1.Text=)showError(账号或密码为空!);/第一种错误,账号或密码为空return;flag=check();if(flag=1)set
25、Uname(comboBox1.Text);FormManagefr2=newFormManage();this.Hide();fr2.ShowDialog();this.Close();elseshowError(账号或密码不正确!);/第二种错误,账号或密码不正确/考据账号密码的方法privateintcheck()tryconn=newSqlConnection(ConnectionString);strSQL=SELECT*FROMfamily;Command=newSqlCommand(strSQL,conn);conn.Open();reader=Command.ExecuteRe
26、ader();/结果集放到reader对象中objectrow=newobjectreader.FieldCount;while(reader.Read()=true)reader.GetValues(row);/获取结果集的当前行if(comboBox1.Text=row0.ToString()&textBox1.Text=row2.ToString()/存入登录成功的用户的身份Command.CommandText=SELECT身份FROMfamilywhere账号=+comboBox1.Text+;conn.Close();conn.Open();setRole(Command.Exec
27、uteScalar().ToString();return1;catch(Exceptione)e.GetBaseException();return0;return0;/弹出错误框privatevoidshowError(stringerrorInfo)textBox1.Text=;comboBox1.Text=;FormWarnfw=newFormWarn(errorInfo);fw.ShowDialog();/取消按钮privatevoidbutton2_Click(objectsender,EventArgse)textBox1.Text=;comboBox1.Text=;this.C
28、lose();管理界面设计界面特点:1.我的管理界面采用panel重合与显示隐蔽构造。红色框地域属于可变地域。2.防范屡次关闭与加载窗体,实现管只需加载一次。主页界面特点:1.第一红框实现时间显示2.第二红框实现登录名显示PS登录模块中封装了登录成功的用户名家庭成员管理界面家庭成员管理-增加界面家庭项目管理界面家庭项目管理-增加界面特点:其中家庭成员管理-增加界面与家庭项目管理-增加界面是同一个界面,可是控制了label的text属性与显示单项选择框与多行属性的文本框。出入报表管理界面特点:除了简单的月,年,总分别统计外,还加入了网上找的静态圆饼图,不过经我给该图方法加了两个形参后,已经和数据
29、库连接,实现动向显示效果最后手工部分,我加入了简单的菜单工具栏。自然,若是是非系统管理员,则界面被限制六、实现管理系统模块代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;usingSystem.Windows.Forms.DataVisualizatio
30、n.Charting;/chart的命令空间namespaceWindowsFormsApplication1publicpartialclassFormManage:Form/初始化参数stringConnectionString=;privateSqlConnectionconn=null;privateSqlDataAdapterDataAdapter=null;privateDataSetdataset=null;privateSqlCommandcmd=null;stringcurNo;publicFormManage()InitializeComponent();/*界面变换方法开
31、始!*/显示主页背景privatevoidpIndex_Click(objectsender,EventArgse)checkPage(主页);/pFmyMng2的取消按钮,跳转到pShowDataprivatevoidaddMemCancel_Click(objectsender,EventArgse)if(lAddData.Text=增加成员)checkPage(家庭成员管理);if(lAddData.Text=增加项目)checkPage(出入项目管理);/家庭成员管理privatevoidiFmyMng_Click(objectsender,EventArgse)checkPage(家
32、庭成员管理);/重新登录privatevoidreLoad_Click(objectsender,EventArgse)this.Hide();(newFormLogin().ShowDialog();this.Close();/安全退出privatevoidexist_Click(objectsender,EventArgse)Application.Exit();/增加成员按钮,跳转到pFmyMng2privatevoidiAddMem_Click(objectsender,EventArgse)checkPage(增加成员);/账目出入管理privatevoidiItemMng_Clic
33、k(objectsender,EventArgse)checkPage(出入项目管理);/出入报表管理privatevoidiGraphMng_Click(objectsender,EventArgse)checkPage(出入报表管理);/增加项目privatevoidpAddItem_Click(objectsender,EventArgse)checkPage(增加项目);/页面变换方法privatevoidcheckPage(Stringstr)/关闭所有页面显示的PANELpFmyMng.Visible=false;pFmyMng1.Visible=false;pAddData.Vi
34、sible=false;pShowData.Visible=false;PitemMng1.Visible=false;pTableMng.Visible=false;switch(str)case家庭成员管理:pFmyMng.Visible=true;pShowData.Visible=true;if(newFormLogin().getRole()=系统管理员)pFmyMng1.Visible=true;itemText.Text=str;showData(str);break;case增加成员:pFmyMng.Visible=true;pAddData.Visible=true;pFmy
35、Mng1.Visible=true;groupBox1.Visible=false;lAdd6.Visible=false;tbAdd6.Visible=false;lAdd1.Text=账号:;lAdd2.Text=密码:;lAdd3.Text=姓名:;lAdd4.Text=寿辰:;lAddData.Text=str;break;case出入项目管理:pFmyMng.Visible=true;pShowData.Visible=true;if(newFormLogin().getRole()=系统管理员)PitemMng1.Visible=true;itemText.Text=str;sho
36、wData(str);break;case出入报表管理:/pFmyMng.Visible=true;/pShowData.Visible=true;pFmyMng.Visible=true;pTableMng.Visible=true;listView1.Clear();chart1.Visible=false;break;case增加项目:pFmyMng.Visible=true;pAddData.Visible=true;groupBox1.Visible=true;lAdd6.Visible=true;tbAdd6.Visible=true;lAddData.Text=str;lAdd1
37、.Text=项目:;lAdd2.Text=人员:;lAdd3.Text=金额:;lAdd4.Text=日期:;break;default:break;/*界面变换方法结束!*/*/*功能模块方法开始!*/载入相关参数privatevoidFormManage_Load(objectsender,EventArgse)=欢迎您!+(newFormLogin().getUname()+用户;intw=(int)DateTime.Now.DayOfWeek;stringweek=newstring日,一,二,三,四,五,;=今天是:+DateTime.Now.ToLongDateString()+星
38、期+weekw;/非系统管理员只能查察和改自己的密码if(newFormLogin().getRole()!=系统管理员)iUpdatePwd.Visible=true;更正成员ToolStripMenuItem.Enabled=false;增加成员ToolStripMenuItem.Enabled=false;删除成员ToolStripMenuItem.Enabled=false;查找成员ToolStripMenuItem.Enabled=false;更正项目ToolStripMenuItem.Enabled=false;增加项目ToolStripMenuItem.Enabled=false
39、;删除项目ToolStripMenuItem.Enabled=false;月出入表ToolStripMenuItem.Enabled=false;年出入表ToolStripMenuItem.Enabled=false;总出入表ToolStripMenuItem.Enabled=false;更正密码ToolStripMenuItem.Enabled=true;ConnectionString=(newFormLogin().getCS();/调用FormLogin已封装的ConnectionStringtryconn=newSqlConnection(ConnectionString);conn
40、.Open();DataAdapter=newSqlDataAdapter();dataset=newDataSet();cmd=newSqlCommand();comboBox2.Items.Add(=);/设置比较运算符comboBox2.Items.Add();comboBox2.Items.Add(like);comboBox2.SelectedItem=comboBox2.Items0;catch(Exceptionex)MessageBox.Show(ex.Message);/显示数据库信息privatevoidshowData(strings)if(conn!=null)conn
41、.Close();stringtname=;stringstr=;if(s=家庭成员管理)str=SELECT*FROMfamily;if(s=出入项目管理)str=SELECT*FROMitem;tryconn.Open();cmd.Connection=conn;cmd.CommandText=str;DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,t1);dataGridView1.DataSource=dataset;dataGridView1.DataMember=t1;comboBox1.Items.Clear();/先
42、获取所有的字段,以用于构造盘问条件for(inti=0;idataset.Tablest1.Columns.Count;i+)comboBox1.Items.Add(dataset.Tablest1.Columnsi.ToString();dataset.Clear();DataAdapter=newSqlDataAdapter(str,conn);dataset=newDataSet();DataAdapter.Fill(dataset);dataGridView1.DataSource=dataset;dataGridView1.DataMember=dataset.Tables0.ToS
43、tring();tname=dataset.Tables0.ToString();comboBox1.SelectedItem=comboBox1.Items0;catch(Exceptionex)MessageBox.Show(ex.ToString();finallyif(conn!=null)conn.Close();/经过表格更新数据库/更正成员privatevoidiUpdataMem_Click(objectsender,EventArgse)tbFocus.Visible=true;tbFocus.Focus();/吸取光标tbFocus.Visible=false;trySql
44、CommandBuilderbuilder=newSqlCommandBuilder(DataAdapter);intn=DataAdapter.Update(dataset);MessageBox.Show(成功更新数据,有+n.ToString()行碰到更新!);catchMessageBox.Show(更新不行功!);/更正项目privatevoidpUpdataItem_Click(objectsender,EventArgse)iUpdataMem_Click(null,null);/调用更正成员的事件方法/删除成员privatevoidiDeleteMem_Click(object
45、sender,EventArgse)deleteData(家庭成员管理);/删除项目privatevoidpDeleteItem_Click(objectsender,EventArgse)deleteData(出入项目管理);/删除方法privatevoiddeleteData(stringstr)DialogResultdr=MessageBox.Show(您将永久删除这条记录?,提示,MessageBoxButtons.YesNo);if(dr=DialogResult.No)return;if(conn!=null)conn.Close();if(dataGridView1.Rows.
46、Count0)MessageBox.Show(插入成功!);catch(Exceptionex)MessageBox.Show(ex.Message);finallytbAdd1.Text=;tbAdd2.Text=;tbAdd3.Text=;tbAdd6.Text=;if(conn!=null)conn.Close();cmd.Dispose();checkPage(str);/查找privatevoidpSearch_Click(objectsender,EventArgse)stringtname=;stringtb1=textBox1.Text;+%;stringstrSQL=;if(
47、itemText.Text=家庭成员管理)strSQL=SELECT*FROMfamilyWhere;if(itemText.Text=出入项目管理)strSQL=SELECT*FROMitemWhere;if(comboBox1.Text!=账号|comboBox1.Text!=编号|comboBox1.Text!=金额)tb1=+tb1+;strSQL+=comboBox1.Text+comboBox2.Text+tb1;trycmd.CommandText=strSQL;DataAdapter=newSqlDataAdapter(strSQL,conn);dataset=newDataS
48、et();DataAdapter.Fill(dataset);dataGridView1.DataSource=dataset;dataGridView1.DataMember=dataset.Tables0.ToString();tname=dataset.Tables0.ToString();catchMessageBox.Show(请正确设置检索条件!);/出入表按钮privatevoidpMonthCount_Click(objectsender,EventArgse)showTable(月出入表);privatevoidpYearCount_Click(objectsender,Ev
49、entArgse)showTable(年出入表);privatevoidpAllCount_Click(objectsender,EventArgse)showTable(总出入表);/表格方法privatevoidshowTable(stringstr)stringincome,outcome,get,rate;cmd=newSqlCommand();cmd.Connection=conn;strings=newstring3;s0=selectsum(金额)fromitemwhere种类=;s1=收入;s2=;if(str=年出入表)s2+=and日期like;s2+=DateTime.N
50、ow.Year.ToString()+-%;if(str=月出入表)s2+=and日期like;s2+=DateTime.Now.Year.ToString()+-+DateTime.Now.Month.ToString()+-%;cmd.CommandText=s0+s1+s2;conn.Close();conn.Open();income=cmd.ExecuteScalar().ToString();s1=支出;cmd.CommandText=s0+s1+s2;conn.Close();conn.Open();outcome=cmd.ExecuteScalar().ToString();g
51、et=(double.Parse(income)-double.Parse(outcome).ToString();rate=(Math.Round(double.Parse(outcome)/double.Parse(income)*1000)/10).ToString()+%;/插入到表格listView1.Clear();str=str.Substring(0,1);this.listView1.Columns.Add(str+收入,80,HorizontalAlignment.Left);this.listView1.Columns.Add(str+支出,80,HorizontalAl
52、ignment.Left);this.listView1.Columns.Add(str+利润,80,HorizontalAlignment.Left);this.listView1.Columns.Add(str+支收比率,80,HorizontalAlignment.Left);ListViewItemlvi=listView1.Items.Add(income);lvi.SubItems.Add(outcome);lvi.SubItems.Add(get);lvi.SubItems.Add(rate);/显示圆饼图表stringtitle=newstring2;/显示的信息doubleb
53、1=double.Parse(income);doubleb2=double.Parse(outcome);title0=收入+Math.Round(b1/(b1+b2)*100)+%;title1=支出+Math.Round(b2/(b1+b2)*100)+%;doublevalue=newdouble2;/显示的面积比value0=double.Parse(income);value1=double.Parse(outcome);chart1.Visible=true;showChart(this.chart1,title,value);/显示图表/更正个人密码privatevoidiUp
54、datePwd_Click(objectsender,EventArgse)groupBox2.Visible=true;privatevoidbtCertainUd_Click(objectsender,EventArgse)if(tbNpwd.Text=|tbRpwd.Text=)MessageBox.Show(密码不能够为空!);return;if(tbNpwd.Text!=tbRpwd.Text)MessageBox.Show(更正失败!两次输入密码不一致);tbNpwd.Text=;tbRpwd.Text=;groupBox2.Visible=false;return;/构造Upda
55、te语句stringstrSQL=Updatefamilyset密码=+tbNpwd.Text+where账号=+(newFormLogin().getUname();tryif(conn!=null)conn.Close();cmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText=strSQL;conn.Open();cmd.ExecuteNonQuery();MessageBox.Show(更正成功!);catch(Exceptionex)MessageBox.Show(ex.Message);finallyif(conn!=null
56、)conn.Close();cmd.Dispose();/图表方法privatevoidshowChart(Chartchart,stringtitle,doublevalue)stringxValue=title;/设置标签doubleyValue=value;/获取要显示的值chart.BorderSkin.SkinStyle=BorderSkinStyle.Emboss;/设置图表边框为浮雕收效chart.BorderlineDashStyle=ChartDashStyle.Solid;/设置图表边框为实线chart.BorderlineWidth=1;/设置图表边框的宽度chart.S
57、eries0.ChartType=SeriesChartType.Pie;/设置图表种类为饼图chart.Series0.CustomProperties=DoughnutRadius=25,PieDrawingStyle=Concave,CollectedLabel=Other,MinimumRelative+PieSize=20;/设置饼图的参数chart.Series0.Points.DataBindXY(xValue,yValue);/将数据绑定到图表/*功能模块方法结束!*/*/*菜单栏方法开始!*/privatevoid主页ToolStripMenuItem_Click(objec
58、tsender,EventArgse)checkPage(主页);privatevoid家庭成员管理ToolStripMenuItem_Click(objectsender,EventArgse)checkPage(家庭成员管理);privatevoid出入项目管理ToolStripMenuItem_Click(objectsender,EventArgse)checkPage(出入项目管理);privatevoid出入报表管理ToolStripMenuItem_Click(objectsender,EventArgse)checkPage(出入报表管理);privatevoid更正密码ToolStripMenuItem_Click(objectsender,EventArgse)groupBox2.Visible=true;privatevoid更正成员ToolStripMenuItem_Click(objectsender,EventArgse)iUpdataMem_Click(null,null);privatevoid增加成员To
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高速公路改扩建工程施工规范
- 森林学校教育对儿童自然认知智能影响的生理指标评价体系构建
- 生成式AI法律助手
- ISO 28612020 真空技术 - 夹紧式快速接头的尺寸标准立项发展报告
- 智慧城市一网统管
- ISO 80000-112019 数量和单位 - 第11部分特征数字标准立项发展报告
- ISO 22915-152020 工业卡车 - 稳定性验证 - 第15部分具有铰接转向的平衡卡车标准立项发展报告
- 2025-2026学年《邮递马车》教学设计
- 家具变更施工合同
- 2026年度移动应用开发代理合同书
- 四川发展集团招聘笔试真题
- 电梯安全员安全总监培训内容课件
- 金蝉养殖合同范本
- 公务员法及配套法规课件
- GB/T 32741-2025肥料、土壤调理剂和有益物质分类
- 玩具商店营销方案(3篇)
- DB3201∕T 1016-2020 芦蒿软腐病综合防治技术规程
- 《公司治理》期末考试复习题库(含答案)
- 变压器安装吊装施工方案
- 2025年企业销售顾问招聘面试题库及参考答案
- 2025江西新余市国盛工程检测有限责任公司招聘检测技术人员笔试历年常考点试题专练附带答案详解试卷2套
评论
0/150
提交评论