家庭财务管理系统.docx
- 文档编号:9876269
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:25
- 大小:1.06MB
家庭财务管理系统.docx
《家庭财务管理系统.docx》由会员分享,可在线阅读,更多相关《家庭财务管理系统.docx(25页珍藏版)》请在冰点文库上搜索。
家庭财务管理系统
计算机科学与技术学院
课程设计
家庭财务管理系统
--页面设计、注册及通讯备忘录
班级
学号
姓名
指导教师
成绩
2010年12月
目录
1绪论1
1.1开发目的1
1.2开发工具1
1.3相关技术1
1.4运行环境1
2系统需求分析2
2.1系统目的2
2.2系统功能需求分类2
2.3数据库需求分析2
2.4可行性研究3
3系统功能3
3.1系统的主要功能3
3.2系统功能图4
3.3系统特性4
4数据设计8
4.1数据库设计8
4.2数据库表的设计8
5详细设计10
5.1页面设计10
5.1.1主页面设计10
5.1.2账薄管理页面11
5.1.3家庭成员管理页面13
5.1.4收支项目管理页面14
5.1.5报表统计页面15
5.1.6备忘录页面16
5.1.7通讯录页面17
5.2系统类设计18
6总结18
参考文献20
致谢21
1绪论
1.1开发目的
经济全球化和居民生活需求的变化以及计算机技术不断发展的今天,人们生活水平越来越高,财务管理也变得越来越重要,理财直接影响着人们的生活,人们家庭收入的增加以及家庭财务来往数目的扩大,需要一个合适的工具来记录家庭消费情况。
家庭财务管理系统是每个家庭管理家庭财务收入和支出的不可缺少的管理信息系统,它的内容对于家庭的管理者来说是至关重要的,所以家庭财务管理系统应该能够为每一个家庭的管理者提供充足的信息和快捷的查询手段,大大地方便家庭的管理者的合理理财。
随着科学技术的不断提高,计算机科学日渐成熟,网上银行的迅速发展,其强大的功能已为人们深刻认识,计算机已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对家庭财务进行管理,具有着手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高家庭财务管理的效率,也是家庭理财的科学化、正规化管理,与先进科学技术接轨的重要条件。
系统通过利用软件工程原理,以MyEclipse8.0为主要开发工具,利用SQLServer2000的数据库,用模块化设计方式将系统的各个功能模块进行分解,设计出系统的功能模块化结构,并根据系统的具体要求和需要实现的功能,详细地定义了各个模块的具体功能。
1.2开发工具
MyEclipse6.0:
用于编译调试程序。
Tomcat6.0:
veb服务器,用于存放服务器端的文件。
SQLServer2000:
用于存储用户数据信息。
ROSE:
工程绘图软件,用于绘制数据流图等。
1.3相关技术
(1)Java软件开发方向
HTML、Javascript、CSS、JAVA、JSP/Servlet、JDBC、JavaBean、SQL等等。
(2).NET软件开发方向
HTML、Javascript、CSS、C#、ASP.NET、ADO.NET、SQL等等。
1.4运行环境
该系统为B/S三层结构,它的运行环境分客户端、应用服务器端和数据库服务器端三部分。
以下是系统的软件环境。
(1)客户端
操作系统:
Windows2000Professional/XP或更高版本。
浏览器:
IE6及以上版本,其它常见浏览器如FireFox等。
(2)应用服务器端
操作系统:
Windows2000Server或更高版本。
应用服务器:
Tomcat6.0或更新版本。
数据库访问:
利用JDBC实现。
(3)数据库服务器端
操作系统:
Windows2000Server或更新版本。
数据库系统:
SQLServer2000或更新版本。
2系统需求分析
2.1系统目的
利用该网站管理系统可以非常方便的记录每天的消费情况,以便准确的掌握家庭的收支,一个好的家庭财务管理网站能够让每个家庭快速方便的看清楚自己家庭的财务来往状况,并结合自己家庭的状况,尽可能的去积累家庭财富。
该系统为每位注册用户的家庭理财提供方便。
2.2系统功能需求分类
系统功能需求有用户注册、密码找回、备忘录、通讯录及其子功能。
表2-1功能表
功能类别
子功能
用户注册
密码找回
备忘录
增加信息
修改信息
删除信息
查询信息
通讯录
增加信息
修改信息
删除信息
查询信息
2.3数据库需求分析
根据以上的系统功能分析,可以得到数据库由以下几个部分组成:
admin管理员表、用户表:
User、家庭表:
Family_User、phone:
电话簿表、memo:
备忘录表
2.4可行性研究
家庭财务管理系统是针对家庭的财务软件,他能轻松帮你完成记帐以及理财规划。
户可以自由的设置收支类型(如生活费、通讯费、交通费、水电费、医药费等类型),可以制定每月的收入支出预算,还可以详细统计出各项家庭财务指标,便于您分析自己的财务。
其它功能如:
家庭亲友通讯录、家庭备忘录、家庭重要信息等。
具体模块应包括:
记账、资产管理、负债管理、投资理财管理、计划和提醒、家庭信息管理、统计报表(比如现金流报表、资产负债报表等)等模块。
3系统功能
3.1系统的主要功能
用户注册:
新用户注册成会员就可以使用服务器所提供的一些功能。
密码找回:
注册用户可以根据注册时的信息使用密码找回功能。
账薄管理:
(1)记账记录收支项目,收支日期,收支家庭成员,收支金额,备注等内容。
币种只支持人民币。
(2)账薄管理显示给用户一个账薄,可以账薄上新增、修改、删除、查询记账,查询记账可以选定一个日期范围进行查询。
家庭成员管理:
可以设置家庭成员,修改或者删除。
家庭成员应该包括“编号,姓名,登录名,登录密码”等。
家庭成员可以用登录名和登录密码登录家庭财务管理系统进行记账管理。
收支项目管理:
可以设置收支项目,修改或者删除。
收支项目要求分为两层,比如“车辆维护-保养费”;任意一层次都可作为收支项目记账,用户在不清楚支出是否属于“保养费”的时候,可以选择大类“车辆维护”作为支出项;收支项目具体应该包括“编号,项目名称,收入还是支出”,编号不用显示在收支账薄中。
报表统计:
收支汇总报表可以根据用户输入的开始日期和结束日期统计这一时间区间的收支情况,可以根据报表类型查询不同类型的收支汇总表。
分类统计收支项目收入支出金额,收入支出金额汇总,收入支出净额。
通讯录:
可以把常用联系的人添加到通讯录中,可以对通讯录里面的内容修改或删除,也可以对自己的好友进行查询。
备忘录:
可以记录一些日常中的重要事情和一些并可以对这些事情进行内容的修改,可以删除过时的记录,也可以根据时间来选择所要查找的记录。
在添加和修改记录时候用到了文本编辑器也可以添加一些图片。
3.2系统功能图
图3-1为系统实现的主要功能。
图3-1系统功能图
3.3系统特性
本系统主要用于家庭成员财务的管理,家庭主要包括以下人员:
(1)系统管理员完成系统管理与维护,如数据字典的维护,对注册用户的维护及亲闻管理等。
图3-2管理员用例图
(2)用户使用本网站来对自己家庭帐务进行管理,看帖、发贴并且看一些财经资讯等。
图3-3用户用例图
特性1:
用户注册
使用者:
新用户
目的:
为使保证用本系统用户的信息安全,新用户必须经注册后,方可使用系统相应
能。
特性2:
密码找回
使用者:
老用户
目的:
当已经注册过的老用户忘记自己的登录密码时,可以通过此功能找回自己注册时候的登录密码。
特性3:
备忘录
使用者:
所有用户
图3-4备忘录图
目的:
为自己将来某一天要做的事情做一个备忘,到时间了系统会提醒你,防止因时间过长而遗忘这些事情。
基本事件流:
1.用户在登录后单击备忘录链接按钮进入备忘录界面,单击右上角的“增加”按钮,进入增加新的备忘录界面,用例开始。
2.输入标题,选择提醒时间,添加备忘录内容,最后点击确定,则添加新备忘事件成功,用例结束。
特性4:
通讯录
使用者:
所有用户
图3-5通讯录图
图3-6新增通讯录图
目的:
记录家人、朋友、同学等的基本通讯地址、联系方式,方便彼此间沟通,防止因时间过长而遗忘对方的基本信息。
基本事件流:
1.用户在登录后单击通讯录链接按钮进入通讯录界面,单击右上角的“增加”按钮,进入增加新的通讯录界面,用例开始。
2.依次输入姓名、类别、手机号码等信息,然后单击确定,则新的通讯记录成功添加,用例结束。
4数据设计
4.1数据库设计
这个项目的数据库选用了Sqlserver2000。
数据库的名称为:
FFMS。
在数据库的设计过程中我用的是关系模型,关系模型概念单一,无论实体还是实体之间的联系都用关系来表示,对数据库的各种操作也是关系。
通过所要实现的功能来设计表,在设计表的时候利用了3范式规范从而消除了主属性对码的部分的传递函数依赖。
在数据库的设计过程中考虑到了数据库的存取效率和数据库的存储空间的利用率。
根据需求分析做出的功能以及功能之间的联系来设计E-R图,消除E-R图中不必要的冗余形成最终的E-R图,最后根据E-R图在SQL2000数据库中建表。
在设计表的时用到的命名规则:
1.表名首字母大写,如果表有两个以上的单词组成则每个单词的首字母大写,例如User。
2.表名必须是有意义的单词。
3.表内的字段名首字母小写以便区分表名。
4.2数据库表的设计
admin:
管理员表编号
表4-1管理员表
字段说明
字段名
数据类型
数据长度
允许空
默认值
备注
管理员id
id
int
4
否
PK
用户名
adminName
varchar
50
否
密码
adminPassword
varchar
50
否
用户表:
User
表4-2注册用户表
字段说明
字段名
数据类型
数据长度
允许空
默认值
备注
userId
用户编号
int
4
否
PK
userName
用户名
Varchar
50
否
userPassword
密码
varchar
50
否
userSex
性别
int
4
是
userBirthday
生日
datetime
8
是
userPhone
电话
varchar
50
是
userEmail
邮箱
varchar
50
是
userAddress
地址
varchar
50
是
userQuestion
问题
varchar
50
否
userAnswer
答案
varchar
50
否
userBrief
简介
varchar
50
是
userLoginTime
登录时间
datetime
8
否
该表记录了用户在注册时输入的信息,当用户在登录系统的时候系统根据用户输入的用户名和密码对比数据库中的用户名和密码,如果一致允许用户登录系统并附一定的权限。
该表用于用户密码的找回。
家庭表:
Family_User
表4-3家庭表
字段说明
字段名
数据类型
数据长度
允许空
默认值
备注
familyId
家庭编码
int
4
否
PK
familyName
姓名
varchar
50
是
familyRole
角色
varchar
50
是
familySex
性别
int
4
是
familyBirthday
生日
datetime
8
是
familyEmail
邮箱
varchar
50
是
userId
用户编码
int
4
否
phone:
电话簿表
表4-4电话薄表
字段说明
字段名
数据类型
数据长度
允许空
默认值
备注
id
phoneId
int
4
否
PK
姓名
phoneName
varchar
50
是
角色
PhoneRole
varchar
50
是
性别
phoneSex
varchar
4
是
电话
phoneNumber
varchar
50
是
phoneEmail
varchar
50
是
地址
phoneAddress
Varchar
50
是
备注
phoneBrief
text
16
是
用户id
userId
Int
4
否
memo:
备忘录
表4-5备忘录
字段说明
字段名
数据类型
数据长度
允许空
默认值
备注
id
memoId
int
4
否
PK
标题
memoName
VarChar
50
是
内容
MemoContent
text
16
是
创建时间
memoStart
datetime
8
是
提醒时间
memoRemind
Datetime
8
是
用户id
userId
Int
4
否
5详细设计
5.1页面设计
5.1.1主页面设计
图5-1主页面
图5-2用户注册页面
图5-3密码找回页面
5.1.2账薄管理页面
图5-4账薄管理页面
图5-5账薄管理新增记录
图5-6账薄管理查询收支记录
5.1.3家庭成员管理页面
图5-7家庭成员管理页面
图5-8家庭成员管理新增成员
图5-9家庭成员管理成员查询
5.1.4收支项目管理页面
图5-10收支项目管理页面
图5-11收支项目新增父项
图5-12收支管理新增子项
5.1.5报表统计页面
图5-13报表统计页面
5.1.6备忘录页面
图5-14备忘录页面
图5-15备忘录新增记录
5.1.7通讯录页面
图5-16通讯录页面
图5-17通讯录新增记录
5.2系统类设计
(1)hdfx.one.ffms1.utilDBConnection,DBConnectionException
功能与方法:
实现数据库联接(getConnection)
(2)hdfx.one.ffms1.useruser,userDao
功能与方法:
通过JDBC对user对象进行增加(userAdd),修改(useUupdate),
以及登录验证(userCanLogin)
(3)fx.one.ffms1.assistant(附加功能)phone,phoneDao,memo,memoDao
phone,phoneDao
功能与方法:
对电话簿进行增加(phoneAdd),删除(phoneDel),修改(phoneUpdate),分页显示(phoneGetPages),快速查询(phoneQuery)
memo,memoDao
功能与方法:
对备忘录进行增加(memoAdd),删除(memoDel),修改(memoUpdate),提示(remind)
分页显示(memoGetPages),快速查询(memoQuery)
(4)hdfx.one.ffms1.adminadmin,adminDao
功能与方法:
对后台管理员进行增加(adminAdd),删除(adminDel),修改(adminUpdate),登录验证(adminCanLogin)
6总结
家庭财务管理系统中的后台管理员登陆,网站注册用户管理和网站新闻发布等功能的设计与实现。
在用户管理中可以根据用户距离上次登陆的时间对用户进行删除,删除一些不合格和一些长期不登陆的用户。
新闻管理可以对向数据库里面添加新闻修改新闻和删除一些过时的新闻,在新闻管理中实现了分页功能和查询功能,在新闻添加和编辑子功能中添加了文本编辑器。
系统具有如下特点:
(1)采用三层体系结构,使系统具有很好的可维护性和可重用性。
(2)使用WebService缩小Web应用程序的隔阂。
(3)使用了页面无刷新技术,提高应用程序的性能。
项目开始的时候,应用程序设计方面不太熟悉,再加上课程设计的时间有限,许多方面在下一步的工作中还需要进一步改进和完善。
主要针对以下几方面:
(1)系统的某些设计的可扩展性并不十分理想,在以后的系统维护过程中,使用重构方法对系统进行重构,使系统的设计日益趋于更强的可扩展性。
(2)界面进一步的美化,主页面加入更多信息,使页面信息驱于完整化。
在做课程设计的这段时间内,本系统经历开发所必须的每一步,尽管有时不能体会出来,好像自己直接进行开发,而没有按常规进行,其实不知不觉当中运用了自己三年来所学的知识。
虽然以前开发过一些小软件程序,但是总是感到所学知识和所用未能真正的合二为一,通过这次课程设计设计,再次,复习并强化了软件工程、数据库的基本知识,以及jsp+servlet编程技术,体会模块化的设计思想。
虽然受水平所限和应用经验的不足,在开发中出现许多失误,但这将激励我在以后的学习、工作中更加努力充实自己的知识。
本系统真正让自己尝到了软件开发的艰辛和快乐。
本人会把握IT行业发展的脉搏、发展、成功!
参考文献
[1]李芝兴,杨瑞龙.Java程序设计之网络编程[M]。
北京:
清华大学出版社,2009-08
[2]王珊,萨师煊.数据库系统概论[M]。
北京:
高等教育出版社,2006-5
[3]郑阿奇,SQLServer教程[M]。
北京:
清华大学出版社,2005-8
[4]严蔚敏,吴伟明.数据结构(C语言版)[M].北京:
清华大学出版社,2008-10
[5]刘斌.JAVAWeb整合开发[M]。
电子工业出版社
[6]徐林林.JavaWeb编程从入门到实践[M]。
清华大学出版社
[7]IvonHorton.Java2入门经典[M]。
机械工业出版社
[8]孙卫琴.Java面向对象编程[M]。
电子工业出版社
[9]北京阿博泰克北大青鸟信息技术有限公司《SQLServer数据库设计和实现》[M]。
科学技术文献出版社 2006-1
[10](美)海杰尔斯伯格,(美)韦尔特马瑟,(美)戈尔德著,韩江,王秀慧译《jsp编程语言详解(第2版)》[M]。
电子工业出版社2007-8
致谢
项目是在我们的指导老师张江维老师的关怀和悉心指导下完成的。
他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我们。
从课题的选择到项目的最终完成,张老师都始终给予我们细心的指导和不懈的支持。
一个多月来,张老师不仅在课程设计上给我们以精心指导,同时还在思想、生活上给我以无微不至的关怀,在此谨向张老师致以诚挚的谢意和崇高的敬意。
在此,我们还要感谢帮助过我们的同学们,正是由于你们的帮助和支持,我们才能克服一个一个的困难和疑惑,直至本论文的顺利完成。
在论文即将完成之际,我们十分高兴,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我们无言的帮助,在这里请接受我们诚挚的谢意!
最后我们还要感谢培养我们含辛茹苦的父母,谢谢你们!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 家庭 财务管理 系统