吴军+张琳
摘要:根据专家调查,近年来我国家庭幸福水平普遍下降,其主要原因为家庭成员之间的沟通存在问题。而幸福家庭系统正是为了提高家庭幸福水平和理财能力而设计。
关键词:幸福;沟通;理财;J2EE;MySQL
一、背景概述
研究发现,人们的幸福水平并没有随经济发展出现大幅度的提升,其原因是物质上的需求一旦得到了满足,人们便对精神需求有更高的要求,而精神上的满足无法由物质财富提供。
随着年龄的增长,孩子与父母的隔阂越来越深。幸福家庭系统的设计,正是为了满足人们的精神要求,以提高幸福水平,使家庭成员能够更好地进行沟通交流。它与普通的商务、娱乐软件不同,本系统需要家庭成员一齐参与,互动性强。
二、需求分析
此系统分为私人空间和交流空间。私人空间是每个家庭成员个人访问的空间。私人空间主要包括个人日记和个人理财。交流空间主要提供家庭內部人员交流功能,包括留言、分享生活、专家咨询。
根据上述需求,设计出该系统的功能。功能和相应描述如下:
1.理财。用户可以通过理财记录每月的生活开销和收入;根据这些理财记录,系统可以分析用户的理财状况,给予用户相应的理财意见。
2.分享生活。用户可以把自己的幸福瞬间和家庭经验上传到论坛,供其他用户浏览学习。
3.家庭交流。用户可以以一个家庭为单位,进行内部情感交流。
4.专家咨询。用户遇到了难以解决的家庭问题,可以咨询专家。专家定期答复用户。
5.管理家庭账号。一个家庭拥有一个家庭账号,一个家庭账户只能属于一个家庭。
三、概要设计
1.架构设计。幸福家庭系统基于B/S模式,采用三层架构设计,即表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。采用三层架构的目的是遵循“高内聚、低耦合”的思想。
2.数据库设计。图1展示了该系统的E-R图。E-R向关系模型的转换原则为:一个实体型转换为一个关系模式;一个m:n联系转换为一个关系模式;一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。根据该原则,可以将E-R图转换为关系模型。详细的数据表如下:
用户:用户名(主码)、密码、电子邮件、家庭号;
家庭:家庭号(主码)、家庭名、注册日期、家庭人数;
留言:用户名(主码)、留言编号(主码)、日期、内容、家庭号;
专家:专家名(主码)、密码;
日记:用户名(主码)、日记编号(主码)、日期、标题、内容;
咨询:用户名(主码)、咨询编号(主码)、咨询日期、咨询内容、专家名、回答日期、回复内容;
收入:用户名(主码)、日期(主码)、收入金额;
花费:用户名(主码)、日期(主码)、吃饭花费、交通花费、购物花费、其他花费、总花费;
文件:文件编号(主码)、文件名(主码)、下载次数、文件大小、后缀。
四、系统实现
该系统基于B/S架构实现,分为前端和后台。前端部分首先使用了HTML语言完成页面内容的编写,随后使用了CSS对页面内容进行布局,最后使用了JavaScript进行事件和交互行为的编写。后台部分则使用了JavaEE进行编写,其中数据库使用的是MySQL。
五、结论
幸福家庭系统具有重要的社会意义,也具有一定的商业价值。通过本软件,家庭成员可以增加沟通交流,获得更多生活上的便利。本文简述了其设计及系统的基本功能,关于功能及使用方面的细则还需要今后进一步完善。
参考文献:
[1]赵宏伟,秦昌明.基于B/S 3层体系结构的软件设计方法研究[J].实验室研究与探索,2011,30(7):64-66.
[2]迈耶.CSS权威指南(第3版)[M].北京:中国电力出版社,2008.
[3]罗时飞.精通Spring——深入JavaEE开发核心技术[M].北京:电子工业出版社,2008.