家庭消费管理系统的设计与实现

课程设计(论文)任务书

设计题目:       家庭消费系统设计与实现     

专业班级:       20计算机科学与技术1                               

学号:           姓名:                      

主要内容:

     编写一个网页应用软件 “家庭消费系统”,实现对家庭日常消费账单记录等功能。具体模块如下:

  1. 用户登录模块:用于用户登录;
  2. 用户注册模块:用于用户注册;
  3. 家庭成员模块:实现家庭成员详情、删除、修改、录入
  4. 消费账单模块:实现费账单列表展示、消费账单录入

消费账单删除、  查看消费账单详情。

     (5)  按月为单位,统计某个家庭成员的消费总额等功能

           按年为单位,统计整个家庭的消费总额等功能

基本要求:

   (1)软件需完成主要内容中的功能,运行正确并进行相应的测试,以电子版形式上交系统。

(2)将设计过程按照要求的格式形成课程设计说明书,并按时打印上交。

完成期限:   20221218                     

指导教师签名:                     

目录

Java程序设计课程设计... 1

课程设计(论文)任务书... I

目 录... I

摘  要... I

一、 系统分析... 2

1. 可行性分析... 2

1.1经济可行性分析... 2

1.2技术可行性分析... 2

1.3操作可行性分析... 3

2. 需求分析... 3

2.1功能需求... 3

2.2 性能需求... 5

二、系统设计... 6

2.1系统的功能设计... 6

2.2系统流程... 7

三、数据库设计... 7

3.1 数据库概述... 8

3.2 数据库概念设计... 8

3.3数据库的物理设计... 10

四、系统的实现... 12

4.1家庭消费系统记账页面... 12

4.2注册页面... 12

4.3登陆后页面... 13

4.4查看家庭成员列表... 13

4.4.2增加... 14

4.5查看消费账单列表... 16

4.5.1家庭成员个人的月消费总账单... 16

4.5.2具体消费类型账单... 17

4.5.3账单列表... 17

五、 系统测试... 18

5.1系统测试综述... 18

5.2系统用例说明... 18

5.2.1用户登录模块... 18

5.2.2账单统计模块... 18

5.3测试分析... 19

结论... 20

  要

系统主要采用的技术栈--Java、MySQL、Servlet、JSP、HTML、CSS、JavaScript、JQuery和AJAX进行开发,用户可以快速、便捷的进行有关家庭信息、消费状况的搜索、浏览、查看,注册登录后,可在线查看并记录自己家庭成员信息、以及进行增删改查等功能,后台采用MySQL数据库,对数据信息进行处理,简单易操作,各功能模块信息都是通过用户自身进行添加、查看、修改、删除家庭信息。经过测试整个系统功能基本完善,且操作简便、界面美观大方、实用灵活方便。但前端页面需要进一步的修正、优化。

关键词: 家庭管理系统网站;Java;MySQL数据库;Jdbc;JavaScript

CSS、HTML;JQuery+AJAX

部署:Tomcat9.0.6

构建:Maven

一、 系统分析

  1. 可行性分析

1.1经济可行性分析

可行性分析是通过对项目的主要内容和配套条件,如市场需求、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。

可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图表、附图等,以增强可行性报告的说服力。

家庭消费管理是家庭管理中的一个重要组成部分,涉及到家庭管理的各个方面。家庭消费管理水平的提高,能够带动个人各生活与工作两方面水平的提升。利用计算机对个人的人力资源进行管理,使人事管理人员从日常琐碎的管理工作中解脱出来,更好地协调个人生活与工作中的事务,使个人能力得以充分地发挥。

从资源配置的角度衡量项目的价值,评价项目在实现区域经济发展目标、有效改善环境、提高人民生活等方面的效益。

1.2技术可行性分析

在技术软件方面本系统选择了当今流行的开发环境来设计,使用SQL Server 2008数据库存储数据。同时采用先进的 SSH框架来进行设计,这些软件都很安全,可靠,所以在软件方面是可行的,

在硬件方面,选择了2G的内存,硬盘为500G的来存储数据,可以满足系统的设计开发。从而运行速度也会更快。这方面没有疑异。硬件方面也是可行的。

1.3操作可行性分析

本系统具有良好的操作界面。系统功能、显示内容简单明了。操作者不必具有较高的计算机专业知识,也不必进行专门培训,只要经过短时间的操作就可以很快掌握并熟练使用,加快公司的内部管理,提高工作效率。

Java家庭消费管理系统具有易操作的界面,只要简略阅读使用手册,便能很容易的使用该系统。这也正为大多数人提供了方便。

综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。

  1. 需求分析

2.1功能需求

2.1.1家庭消费系统的规划

                                                                                 

随着技术的不断发展,逐渐产生基于Internet的MIS系统(管理信息系统) ,基于Internet上的MIS系统是对传统MIS系统概念上的扩展,它不仅可以用于高层决策,而且可以用于进行普通的商务管理。基于Internet上的MIS系统,弥补了传统MIS系统的不足,充分体现了现代网络时代的特点。随着Internet技术的高速发展,因特网必将成为人类新社会的技术基石。基于Internet的MIS 系统必将成为网络时代的新一代管理信息系统,前景极为乐观。MIS 中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势。

因为本系统为家庭消费管理系统,也属于一种先进的管理信息系统,所以在本系统中也充分利用了MIS的理论概念。可以更好的为个人制定个人规划,并带来更

高的效益。

2.1.2家庭消费系统的需求分析

 在21世纪信息技术飞速发展的背景下,人们生活的多元化的趋势下,传统的手工管理消费信息已经跟不上时代的步伐,人们需要在日趋复杂的消费环境以及收入多元化得环境下对家庭的消费信息进行高效的管理,因此Web家庭消费信息管理系统将为千万户家庭提供新时代,新技术,新方式的管理方式。系统所需的功能主要更具家庭的财务信息的收入支出进行系统的划分。系统主要分为一下几个子功能:资金管理,对家庭的银行存款,现金进行管理,对家庭的债务信息管理;消费信息的管理,对消费信息进行增加、修改、删除操作;消费报表的生成,对消费信息进行日、月、年等的分类统计:个人信息管理,查看、修改用户信息,修改用户密码。

需求分析过程是整个系统开发的重要阶段,它主要是为了明确该系统应该做什么,而不是怎么做,要通过对用户需求的分析和数据库的初步设计,分析的成功否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。

2.1.3家庭消费系统的功能概述

    Java家庭消费管理系统对需求的分析,该系统的需求主要有登录管理,用户管理,消费项目管理,家庭成员消费报表管理,退出管理等。

为方便操作,从多方面把用户的家庭收入,家庭支出,统计等财产管理的数据,以及他们的生活节余和消费统计。用科学统计的方法把这些数据存储在java家庭消费管理系统之中,以表格的形式说明收入支出两者之间的关系。为家庭财产的有效管理和合理分配提供帮助。本文着重论述了改系统的功能与实现。如:数据流程与存储,管理等功能,并对关键的技术作了较详细的介绍。本系统实现以下目标:

操作向单方便、界面简洁大方;

方便快捷的理财功能:

智能化提升家庭财务的功能;

快速查看家庭消费管理信息的功能;

按个人用户实现月统计的功能:

系统运行稳定、安全可靠。

2.2 性能需求

一个管理系统的设计思想是对一个系统的基础的认识,一个合理的家庭消费管理系统应该具备操作简单、可视化界面、功能全面、运行速度快等优点。通过家庭消费管理系统可使管理者快速、高效地完成家庭日常事务,降低家庭消费管理的成本,使管理者能集中精力实现个人战略目标。家庭消费管理管理系统主要具备以下特性:

(1)高技术性:本系统设计主要采用 My Eclipse 开发工具和 SQL Server数据库结合起来设计与实现的。My Eclipse 开发工具功能非常强大,同时SQL Server数据库可以大容量地存储数据,Java为主要开发语言,并且采用先进的 SSH框架进行设计,充分运用高技术手段来设计。

(2)实用性:系统从用户需求的角度为出发点,一切以用户的方便为准则。切实了解用户的实际需求,尽量满足用户的各项要求,以达到让用户满意的程度。

(3)灵活性:通过对SSH框架的设计,可以减少许多代码与页面之间的重复性和冗余,从而大大的提高了软件的灵活性,用户可以根据不同的需要,选择对应的软件部分,非常方便灵活。

(4)可维护性:本系统的设计非常便于维护,因为使用了SSH框架以及稳定性较高的软件和硬件环境,所以可以随时为系统的软件、硬件进行维护。

(5)复用性:本系统采用模块化的方法进行设计,对各个模块尽可能的达到高内聚,低耦合的程序,来提高系统的复用性。    

二、系统设计

2.1系统的功能设计

a.本系统主要实现了家庭消费管理网站的设计

b.与实现,系统在设计的时候主要分为普通用户和管理员两种用户,主要完成的具体功能如下:

(1)普通用户在对消费网站的信息进行浏览和查看时,不需要先进行注册,如果当用户需要使用该网站的工能,那么就需要客户必须先进行注册,然后登录该网站成为普通会员,才可以对内部功能的使用。并且可以进行留言和进行在线调查等情况。而且会员在登录后可以任何功能详情介绍,可以通过邀请家族人员加入自己创建的模块当中并申请成为管理员。普通用户登录之后通过个人中心对每个消费者的订单进行查看,管理员还可以修改个人账号和密码等。

(2)管理员功能

①对用户信息的查看、添加和修改

②对消费账单的录入、查看、修改

③对家庭成员的信息的查看、删除、修改和加。

④对消费信息的统计

2.2系统流程

通过需求分析的调查与研究,该系统具体功能定义如图

数据展示

数据管理

消费录入

近一个月的消费状况

消费记录

家庭成员的添加

消费记录管理

消费记录按条件查询

家庭消费管理系统

普通用户登录

管理员用户登录


三、数据库设计

3.1 数据库概述

网站在进行系统分析之后,还需要对网站进行数据库设计。在对网站数据库进行设计的时候,我们要有较强的逻辑思维能力,还需要有自己的创新能力,在进行数据库系统设计阶段时最主要的就是通过分析研究,把上面预想的思路转换为系统设计方案,进行整体设计。

当收集了大量的数据后,应该把它们保存起来进行近一步的处理,抽取有用的数据信息,把数据存放在数据库中。现在随着社会的发展,数据量急剧增长,现在主要是借助计算机技术和数据库技术来存储大量的数据,以便能更好的利用这些数据资源。该系统使用的MySQL数据库是一种开放源代码关系管理数据库,操作起来非常的方便,进行数据库管理的时候可靠性非常高,当管理员再通过数据库对信息进行存储,整理,加工,统计时,需要在数据库管理系统的支持下进行操作,该网站设计的核心部分也就是通过数据库来进行管理修改,所以对数据库的要求会比较高,且数据库的运行速度会影响整个系统的开发,但MySQL数据库完全具备这些功能,是管理信息最好的选择。

3.2 数据库概念设计

数据库概念设计就是在进行了数据分析之后,对整个系统的设计概念进行一步一步的详细设计,从用户需求的角度去进行开发。

对数据库的概念设计时主要使用E-R图模型来进行开发设计,E-R图主要有实体、属性、联系三部分构成,通过E-R图可以很清晰的看到每个模块系统的实体联系结构,这样就可以一目了然的了解整个系统模块主要表现的功能。

  1. 普通用户E-R图

用户实体图主要包含:用户性别,年龄,姓名,登录名,电话等信息,下图展现的很清晰,让人很容易看出其中关系,所以可以很容易设计数据表出来。

性别

性别

普通用户

性别

姓名

年龄

电话

用户名

密码

  1. 管理员E-R图

管理员实体图主要包含:只有管理员密码和登录名两个字段,下图展现的很清晰,让人很容易看出其中关系,所以可以很容易设计数据表出来。

  1.   账单E-R图

   账单实体图主要包含:账单名,类型,种类,金额等属性,下图展现的很清晰,让人很容易看出其中关系,所以可以很容易设计数据表出来。

  1. 统计E-R图

统计实体图主要包含:年份,月份,收入,支出等属性,下图展现的很清晰,让人很容易看出其中关系,所以可以很容易设计数据表出来。

3.3数据库的物理设计

编号

表名

描述

1

t_member

用户表

2

t_login

登录表

3

t_bill

账单表

数据库中的用户表用来存储各类用户的相关数据,每个用户都要在用户表中有相相应的记录。管理员表用来记录管理员各个信息。账单表记录每个用户的账单信息。统计表用于管理账单的统计。

用户表

登录表

账单表

四、系统的实现

采用直观简洁的操作界面为用户更清楚的提供服务。该系统采用家庭消费系统管理网站的设计,进行了系统的数据库概念设计和数据库物理设计完成之后,就要对系统进行详细的设计分析。后台数据库管理采用MySQL进行对数据的添加,查看和修改。

本系统主要由前台系统和后台管理系统组成,下面介绍每个功能模块的具体实现。

4.1家庭消费系统记账页面

首页即用户的登录界面,用户只有在注册之后数据库里保留信息才可以进行登录,而且登录帐号和登录密码要和数据库中保存的信息一致,才会显示登录成功。在这一页面,用户或管理员可以进行注册和登录操作,如图4.1所示。

图4.1家庭消费记账系统登录页面

4.2注册页面

在这一页面,新用户可以进行用户注册。输入姓名等相关信息,设置好密码,确保两次密码输入一致。即可进行用户注册,之后返回首页进行登录。

4.2注册页面

4.3登陆后页面

用户登录后,可以进行查看消费账单列表和查看家庭成员列表这两项操作。

4.3登陆后页面

4.4查看家庭成员列表

在这一页面,可以对家庭成员相关信息进行查看,同时对家庭成员信息进行详情查看,增加家庭成员,删除家庭成员,修改家庭成员信息。

图4.4家庭成员列表页面

4.4.1详情

图4.4.1详情页面

4.4.2增加

实现向系统中增加家庭成员这一功能。

4.4.2添加家庭成员页面

4.4.3删除

实现删除列表内家庭成员这一功能。

图4.4.3删除页面

4.4.4修改

实现修改家庭成员信息这一功能。

4.5查看消费账单列表

在这一页面,可以对家庭成员个人的月消费总账单,具体消费类型账单和账单列表进行查询。

4.5.1家庭成员个人的月消费总账单

进行个人查询功能。

图4.5.1个人月消费总账单

4.5.2具体消费类型账单

还可以对具体消费类型进行查看。

图4.5.2具体消费类型

4.5.3账单列表

在这一页面,进行账单查看。

图4.5.3账单列表

五、 系统测试

5.1系统测试综述

测试方案是测试阶段的关键技术问题。为了提高测试效率降低测试成本。

5.2系统用例说明

主要测试的是用户的各种操作是否能够正常的进行,让我们找出系统的不足之处,以尽快的改进这些不足,让系统变得更加的完善。

5.2.1用户登录模块

用户登录

功能测试

概述

测试编号

001

功能描述

用户登录

功能URL

用例目的

测试用户是否能成功登录

前提条件

进入用户登录界面

测试操作

编号

输入

期望的输出响应

实际情况

是否正确

错误编号

1

输入不存在的用户名,不填写密码

系统提示密码不能为空

系统提示密码不能为空

正确

2

输入正确的用户名输入错误的密码

系统提示密码错误

系统提示密码错误

正确

3

输入错误的用户名输入正确的密码

系统提示用户名不存在

系统提示用户名不存在

正确

4

不填写用户名及密码-

系统提示用户名或密码错误

系统提示用户名或密码错误

正确

5.2.2账单统计模块

账单统计

功能测试

概述

测试编号

001

功能描述

账单统计

功能URL

用例目的

测试账单统计是否存在

前提条件

进入用户登录界面

测试操作

编号

输入

期望的输出响应

实际情况

是否正确

错误编号

1

输入查询月份

展示具体数据

展示具体数据

正确

2

输入不存在的月份

系统提示密码错误

系统提示该月份没有数据

正确

3

输入查询年份

展示具体数据

展示具体数据

正确

4

输入不存在的年份

系统提示密码错误

系统提示该年份没有数据

正确

5.3测试分析

该系统经多次测试,能在Windows11\Windows10\Windows7等操作系统,调试环境上正常运行。数据调用正常,基本上实现了预期的功能,目前试运行良好。

结果分析:虽然系统基本正常,但由于一些自身技术和硬件设备环境所限,该系统仍存在一些不足之处,有待进一步改进和完善,具体说来有:

① 未能进行连网测试。

② 未能实现对数据的自动生成图表进行分析的功能。

③ 程序中错误处理和输入控制不够全面,可能导致输入无效引发错误,也可能使得页面出现乱码等现象。

结论

家庭消费在现代个人生活中与工作中至关重要的,在当今这个计算机信息管理激烈竞争的社会,为了提高个人工作效率、保证家庭消费质量、使家庭消费真正实现人力资源的网络化、系统化和科学化,快速而且准确地为个人制定好的经营方针与决策,在有限的时间内完成工作任务及达到预期的目的。所以,开发家庭消费系统是有必要的。

在本软件的开发过程中,首先对本系统的整体进行了设计,确定了系统应该具备哪些主要特性和特殊优点,明确了系统总体的设计思路理念之后就是对系统进行有效的可行性分析,其中分别从经济、技术和操作的可行性进行了分析。在确定了本系统具有较高的可行性后通过对系统的数据库的分析和总体的功能模块的设计基本明确了本系统开发要做什么,怎么做,然后着手于软件代码的实现。代码实现过程中本系统的软件开发环境主要选择了当前较为流行的idea来进行前台的管理设计,而后台则选用了功能强大的MySQL数据库。在设计过程中主要采用了mvc框架结构,并通过JSP和Java Bean技术的相结合,完成了软件的最终编码过程。最后,对本系统采用黑盒和其它测试,测试系统的模块功能和内部逻辑。经测试本系统具有相对较高的稳定性和实用性。

现阶段此系统还处于初试用阶段,当然由于时间和个人设计方法的问题,软件在技术方面还是存在着很多不足之处,希望在今后的学习过程中可以进一步的改进和调整。在这次设计中使我积累了许多实际经验,这让我在将来的工作中更有信心大的成绩。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值