家庭事务管理系统分析与设计.docx

上传人:b****7 文档编号:15611290 上传时间:2023-07-06 格式:DOCX 页数:44 大小:1.66MB
下载 相关 举报
家庭事务管理系统分析与设计.docx_第1页
第1页 / 共44页
家庭事务管理系统分析与设计.docx_第2页
第2页 / 共44页
家庭事务管理系统分析与设计.docx_第3页
第3页 / 共44页
家庭事务管理系统分析与设计.docx_第4页
第4页 / 共44页
家庭事务管理系统分析与设计.docx_第5页
第5页 / 共44页
家庭事务管理系统分析与设计.docx_第6页
第6页 / 共44页
家庭事务管理系统分析与设计.docx_第7页
第7页 / 共44页
家庭事务管理系统分析与设计.docx_第8页
第8页 / 共44页
家庭事务管理系统分析与设计.docx_第9页
第9页 / 共44页
家庭事务管理系统分析与设计.docx_第10页
第10页 / 共44页
家庭事务管理系统分析与设计.docx_第11页
第11页 / 共44页
家庭事务管理系统分析与设计.docx_第12页
第12页 / 共44页
家庭事务管理系统分析与设计.docx_第13页
第13页 / 共44页
家庭事务管理系统分析与设计.docx_第14页
第14页 / 共44页
家庭事务管理系统分析与设计.docx_第15页
第15页 / 共44页
家庭事务管理系统分析与设计.docx_第16页
第16页 / 共44页
家庭事务管理系统分析与设计.docx_第17页
第17页 / 共44页
家庭事务管理系统分析与设计.docx_第18页
第18页 / 共44页
家庭事务管理系统分析与设计.docx_第19页
第19页 / 共44页
家庭事务管理系统分析与设计.docx_第20页
第20页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

家庭事务管理系统分析与设计.docx

《家庭事务管理系统分析与设计.docx》由会员分享,可在线阅读,更多相关《家庭事务管理系统分析与设计.docx(44页珍藏版)》请在冰点文库上搜索。

家庭事务管理系统分析与设计.docx

家庭事务管理系统分析与设计

 

北京理工大学珠海学院毕业设计

家庭事务管理系统分析与设计

摘要

家庭事务的管理越来越深入人心,现代的事务管理应该能够为家庭繁琐事务的管理者提供充足的信息,方便家庭的管理者合理管理事务。

使用计算机对家庭事务进行管理,能够极大提高家庭事务管理的效率。

毕业设计的目标是结合当前实际的家庭事务状况,开发一套单机版的家庭事务管理系统。

论文对整个系统的分析、设计和实现做了详细的描述。

本系统以C/S为结构模式,客户端采用VisualBasic6.0作为开发工具,后台数据库管理系统采用Access。

系统实现了家庭软件管理、家庭信息管理、家庭娱乐管理、网络服务管理和家庭财务管理等五大功能模块,各模块功能独立,趣味性高,还发挥了excel表的强大功能,对家庭收支簿信息进行记录并汇总统计,可用直观地方式反映家庭的资金收支情况。

系统操作简便、界面友好、灵活、实用。

该系统已经投入实验家庭进行使用,随着功能的逐步完善,系统的推广很有应用前景。

关键词:

信息管理系统,家庭事务,C/S,Visualbasic6.0

 

FamilyAffairsManagementSystem

ABSTRACT

Familyaffairsarestrikingdeeprootsintheheartsofthepeople.Modernaffairsmanagementcanprovidesufficientinformationtotheadministratorwhomanagesacomplicatedaffairs,itisalsoconvenientforhomemanagerstomanagetheaffairreasonability.Youcanimprovetheefficiencyofdealingthefamilyaffairsgreatlywhenyouusethecomputer.ThissystemwhichcombineswiththecurrentrealitiesofthefamilystatusandconsiderstheactualneedsanalysisistakenthepowerfulVisualBasic6.0asadevelopmenttool.

Papersontheentiresystemanalysis,designandimplementationadetaileddescription.ThesystemisbasedonthestructuralpatternofC/S.Thesystemhasthefeaturesofpracticalandreliableandaninterfaceamityandoperateconvenientandsafety.IntheimplementationphaseofdatabasemanagementsystemsasAccess,clientprogrammakeuseofMicrosoftVisualBasic6.0todesignwithstrongUIability,Goodnetworkandthedatabasesupport,effectivemultimediaandgraphicsoperationandgreatflexible.ThemodulehasfunctionalautonomyandsoInteresting,atthesametime,itdevelopthepowerfulfunctionofexcelandestablishFamilypaymentsbook,andreflectingthefamiliesofthefundbalancedirectlyaccordingtomakingarecordandsummarystatistics.Finallyitintegratedahousehold-relatedbusinessplatformtodealthehomeaffairsinscientificway.Thesystemhasbeenusedinfamily.Withthesystemhasimprovedstepbystep,itcanhaveabrightprospect.

Keywords:

InformationManagementSystem,FamilyServices,C/S,VisualBasic6.0

 

1用户需求分析

1.1用户调查

通过对20家随机抽取的家庭进行访谈调查,并结合对本家庭的深入需求剖析,经调查,在家庭事务管理的过程中,用户的需求主要有四个方面:

第一个方面是家庭财务的流水账登账,及时反映家庭的收支情况,了解家庭资金情况,如家庭收支簿;第二个方面是亲朋好友的通讯录设置,及时更新亲朋好友的联系方式,实现友好沟通交流,如个人通讯录、日期提醒;第三个方面是家庭娱乐功能的实现,使得家庭气氛更加融洽,相处更加和谐,如家庭多媒体、家庭相册、家庭绘图器及家庭电子琴等;第四个方面是家庭的辅助软件,方便家庭进行事务处理,提高生活质量,如家庭计算器、家庭电子钟和家庭上网等。

大量收集了家庭的实际需求,对家庭用户的需求进行进一步的分析。

1.2用户需求分析

1.2.1家庭软件的需求概述及实现方法

(1)家庭事务的处理,要求时间观念要特别的强烈,设计家庭电子钟,实时显示当前时刻。

(2)对于家庭的收支情况进行登记流水账时,还需要计算器进行辅助计算,设计家庭计算器,随时进行数字运算。

(3)为了满足家庭对制图的趣味要求,通过家庭绘图器进行图形的设计;

(4)配置有打印机的用户,可以通过家庭打印机模块,打印文档进行归档或阅读。

1.2.2家庭信息的需求概述及实现方法

(1)随着交际圈的扩大,亲朋好友的联系方式更新变化也相应地加快,为了便于日后的交流沟通,设计通讯录模块,及时更新通讯录信息。

(2)家庭事务繁忙,对于日程的记录关注度非常高,通过日历可以显示当前的日期,实现日程的提醒,便于进行日程安排。

1.2.3家庭娱乐的需求概述及实现方法

(1)为了满足用户对音乐的需求,提高软件的趣味性,设计了家庭电子琴,用户可以在模拟的电子琴弹奏喜欢的乐曲。

(2)提高生活的乐趣,提供家庭多媒体播放模块,让用户选择喜欢的歌曲进行音乐欣赏。

(3)记录生活的点点滴滴,家庭相册无疑是最好的模块,用户可以选择有纪念意义的相片进行存储,通过点击即可查看。

1.2.4网络服务的需求概述及实现方法

(1)现在各个家庭的日常生活,离不开互联网的支持,设计家庭上网模块,用户可以同时在两个页面实现网上冲浪。

(2)电脑的屏幕保护,不但可以保护管理系统资料的安全,只要用户触发家庭屏幕保护的程序,再一次触动屏幕,系统就整个退出,可以达到安全保护功能,还可以增强软件的趣味性。

1.2.5家庭财务的需求概述及实现方法

(3)家庭财务是家庭事务的一个重要的模块,专门用excel表设计了家庭收支簿,及时记录家庭的每一笔流水账,还提供了统计汇总功能,实时反映家庭资金流动情况,编制完成的报表,可以通过家庭打印机打印文档并归档留底。

1.3模块描述

根据分析用户的需求,设计系统的模块如图1-1所示。

图1-1功能模块图

1.4性能需求

(1)时间特性:

该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于4秒,录入并更新数据的时间正常情况下小于2秒[1]。

(2)适用性:

该管理系统软件适用于Windows2000/xp及以上操作系统。

1.5运行需求

(1)用户界面

本系统采用MicrosoftVisualBasic6.0设计,用户交互界面采用的是基于Windows的窗口界面。

(2)软件接口

VB框架:

MicrosoftVisualBasic6.0版本及以上。

数据库服务器:

Access及以上。

 

2系统分析

2.1系统开发过程

系统主要根据概要设计家庭事务管理方面的要求进行设计,该系统包括六大模块:

系统维护模块、数据输入模块、数据查询模块、数据修改模块、报表输出模块、报表统计模块[2]。

系统开发过程如图2-1所示。

图2-1系统开发过程

2.2系统功能分析

系统功能分析是在系统开发的总体任务的基础上完成的。

在实际的系统设计中,菜单可分为两种类型,既弹出式菜单和下拉式菜单,下拉式菜单系统中,一般有一个主菜单,其中包括若干个选择项。

菜单的每一项可下拉出下一级子菜单。

这样用一个个的窗口的形式弹出在屏幕上,它是通过菜单编辑器建立的,其中各功能如下:

(1)下拉式菜单功能

家庭绘图器

①画图操作,包括直线、矩形、圆、撤销和刷新。

②颜色选择,包括设置背景色和设置画笔色。

③线条选择,包括实线、虚线、点画线、虚线和点交替的线、虚线和两个点交替的线、不可见的线和内部实线。

(2)弹出式菜单功能

①家庭软件:

查看家庭电子钟。

打开家庭计算器。

打开家庭打印机,包括打印文件的路径选择和打印机的选择。

②家庭信息:

查看家庭通讯录,包括添加个人通讯录信息,如编号、姓名和、联系电话、生日、地址和E-MAIL,删除信息,刷新通讯录信息,更新通讯录和关闭通讯录。

查看日历,包括Month的月份选择、Year的年份选择、OK和Cancel日历。

③家庭娱乐:

打开家庭电子琴。

打开家庭多媒体,包括播放文件路径的选择。

查看家庭相册,包括查看中友同事图片、查看田径队图片、查看体育场图片、查看篮球队图片。

④网络服务:

打开家庭上网,包括转接网页、返回页面、停止连接页面等。

触发家庭屏保。

⑤家庭财务:

打开EXCEL表,包括记账年份填写、家庭日常收支的登帐、节假日信息、纪念日信息及按月份统计信息,如收支总计和结余统计等。

关闭表。

在系统的开发过程中,尽量注意模块的高内聚、低耦合,使得系统的整体性能提高,并且也有利于投入使用后系统维护。

2.3业务流程图

开发系统前,先要有个清晰的系统分析。

确定业务流程图,业务流程图易于阅读和理解,是分析业务流程的重要步骤[3]。

通过对家庭事务管理系统的业务流程的调查,得出下面的业务流程图。

 

系统主要业务分析,如图2-2所示。

图2-2系统流程分析

 

3系统设计

3.1系统总体设计

(1)设计思想

①系统分成5个绝对独立的模块,这些模块内部包含的功能模块也是相互独立的,所有模块实现集中式管理。

②分层的模块化程序设计思想,整个系统采用模块化结构设计,把一个较大的系统分成若干个有逻辑关系的模块,然后组装成层次清晰的整体。

作为应用程序有较强的可操作性和扩展性。

③合理的模块布局,在应用系统设计中,独立的各个模块间集成在一个平台中,使各模块间的耦合性较低,方便系统运行,提高系统安全性。

(2)设计原则

为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则[4]:

①实用性原则:

适合家庭日常事务管理工作的实际需求,提高家庭事务的处理效率,降低管理的成本,减少家庭不必要的开支。

②准确性原则:

对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料。

③易操作原则:

要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。

④源程序可读性原则:

为了方便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,尽可能做好代码注释工作。

⑤优化原则:

为了达到优化的目的,合理的运用窗口、菜单和对象等的继承,自定义对象、事件和函数,减少不必要的重复性代码,使程序简要明了,也方便了将来的维护。

⑥安全性原则:

可以为该系统的用户登陆设置用户及密码。

(3)设置目标

①系统界面设计美观、友好。

②智能化程度高、操作灵活、方便。

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

④反应快速、计算准确。

⑤增强家庭生活的趣味性,提高家庭生活的质量,对家庭日常收支实现流水账登记并统计信息,通过数据库信息的增加、修改、删除和查询,对通讯录进行管理。

⑥提供日常的家庭打印。

⑦对用户安全进行设置

(4)数据库处理流程[5]

数据库的处理流程如图3-1所示。

图3-1数据库处理流程图

3.2系统详细设计

3.2.1详细设计的任务

详细设计就是要在总体设计结果的基础上,考虑“怎么实现”这个软件系统,直到对系统中的每个模块给出足够详细的过程性描述[6]。

主要任务如下:

(1)为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述。

(2)确定每一模块使用的数据结构。

(3)确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其他模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。

(4)要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。

3.2.2详细设计的方法

系统设计又称系统物理设计。

系统设计要根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用一切可用的技术手段和方法进行何种具体设计,确定新系统在实施方案,解决“系统怎么做”的问题。

结构化系统设计是指利用一组标准的图表工具和准则,确定系统有哪些模块,用什么方法连接,如何构成良好的系统结构,并进行系统输入、输出、数据处理、数据存储等环节的详细设计。

这一阶段的重点是设计好系统的总体结构,选择最为经济合理的技术手段。

系统设计阶段的文件是系统设计报告(又称系统物理设计说明书)。

人及界面设计的关键是使人和计算机之间能够准确地交流信息。

一方面,人向计算机输入信息时应当尽量采取自然地方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。

另外,不要把内部的处理、加工与人机界面混在一起(人机界面程序只是通讯),以免互相干扰,影响速度[7]。

设计家庭事务管理系统时,针对每一个功能,都要按照“I-P-O”的模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能。

这样设计出来的程序不易出错,而且易于维护。

本系统在开发过程中所采用的详细设计方法为IPO,如图3-2所示为查询模块IPO图。

图3-2查询模块IPO图

3.3创建窗体对象和应用程序对象

用VisualBasic6.0开发应用程序的设计框图[8],如图3-3应用程序框架所示。

图3-3应用程序框架

3.3.1创建窗体对象

VisualBasic6.0增加了窗体对象。

以前的VisualBasic版本只能打开一个应用,而引入了窗体之后,则可以在一个窗体下面引入多个应用。

从这个窗体窗口中可以非常直观的看出有哪些对象,并且可以方便地选择。

以下是建立工作区的步骤:

(1)选择文件——新建菜单项,或单击工具条上的新建图标。

(2)选择窗体页中的窗体项,并单击确定按钮。

(3)在出现的对话框中输入要保存的工作区名。

(4)工作区创建完成。

3.3.2创建应用程序对象

应用也称应用程序,一般来讲,一个应用可完成一组相关的功能,在VisualBasic6.0中,应用是有一系列VisualBasic6.0对象组成。

这些对象包括:

VisualBasic6.0的应用对象(ApplicationObject)、窗体对象(WindowObject)、数据窗体对象(DataWindowObject)、菜单对象(MenuObject)、函数对象(FunctionObject)以及用户对象(UserObject)等[9]。

应用对象是用来标识应用、进入应用的入口点。

每一个编写程序的人,都会清楚任何程序都要有个入口点,运行时程序从这个入口点启动,比如,用C语言编写程序时,同样需要有一个入口点,不过它不是函数,而是VisualBasic6.0的一个对象——应用程序对象,它是VisualBasic6.0应用中包含的众多对象之一,同窗口对象、数据窗体对象、菜单对象、函数对象、用户对象一样存储在应用库中。

应用对象定义了应用在应用级的行为。

在建立应用时,要定义存储应用的应用库,应用中文体的字体,以及应用开始、终止及出现系统错误时应执行的操作。

VisualBasic6.0为应用对象定义了六个可在特定情况下触发的事件,来控制应用在启动、终止及出现系统错误时应执行的操作。

当用户启动应用程序时,应用对象的Open事件触发,可以在这个事件中打开应用的第一个窗口并对系统进行一定的设置;当应用程序终止时,应用对象的Close事件被触发,以完成系统必须的一些清理工作,如关闭数据库或重写初始化文件等;如果应用在执行期间发生系统错误,应用对象的SystemError事件被触发,向用户显示出错误信息并按照应用的要求跳转到特定的位置。

由此可知,应用对象在应用系统中起主程序的作用,用于处理系统级的事件,是应用系统的起点和终点,在运行期间执行状态检测等任务。

3.4物理结构设计

VisualBasic6.0集成开发环境中,可以使用可视化数据管理器建立数据库。

本系统建立桌面单机的数据库应用程序MicrosoftAccess|version7.0MDB数据库。

图3-4表示数据库添加字段操作。

图3-4数据库添加字段

(1)数据库表

本系统主要使用的数据库表的结构设置,如表3-1通讯录所示。

表3-1通讯录

列名

数据类型

长度

是否为可变栏

是否允许为空值

是否为主键

编号

Text

8

姓名

Text

8

地址

Text

50

电话

Text

20

生日

Text

20

e-mail

Text

50

(2)数据库索引

可视化数据管理器提供了管理数据库中索引项的功能,如图3-5数据库添加索引所示。

图3-5数据库添加索引

(3)数据库维护

在建立好的数据库表以后,利用可视化数据管理器对数据库进行维护,如图3-6数据库维护所示。

图3-6数据库维护

(4)数据库与用户的交互最终要靠窗体来实现,可视化数据管理提供了生成数据窗体的功能,图3-7表示生成数据窗口,图3-8表示所生成的通讯录窗口。

图3-7生成数据窗体

图3-8通讯录窗体

设计出的窗体,集成在visualbasic开发环境后,可视化数据管理器自动给窗体生成了代码。

PrivateSubcmdAdd_Click()

Data1.Recordset.AddNew

EndSub

PrivateSubcmdDelete_Click()

'如果删除记录集的最后一条记录

'记录或记录集中唯一的记录

Data1.Recordset.Delete

Data1.Recordset.MoveNext

EndSub

PrivateSubcmdRefresh_Click()

'这仅对多用户应用程序才是需要的

Data1.Refresh

EndSub

PrivateSubcmdUpdate_Click()

Data1.UpdateRecord

Data1.Recordset.Bookmark=Data1.Recordset.LastModified

EndSub

PrivateSubcmdClose_Click()

UnloadMe

EndSub

PrivateSubData1_Error(DataErrAsInteger,ResponseAsInteger)

'这就是放置错误处理代码的地方

'如果想忽略错误,注释掉下一行代码

'如果想捕捉错误,在这里添加错误处理代码

MsgBox"数据错误事件命中错误:

"&Error$(DataErr)

Response=0'忽略错误

EndSub

PrivateSubData1_Reposition()

Screen.MousePointer=vbDefault

OnErrorResumeNext

'这将显示当前记录位置

'为动态集和快照

Data1.Caption="记录:

"&(Data1.Recordset.AbsolutePosition+1)

'对于Table对象,当记录集创建后并使用下面的行时,

'必须设置Index属性

'Data1.Caption="记录:

"&(Data1.Recordset.RecordCount*(Data1.Recordset.PercentPosition*0.01))+1

EndSub

PrivateSubData1_Validate(ActionAsInteger,SaveAsInteger)

'这是放置验证代码的地方

'当下面的动作发生时,调用这个事件

SelectCaseAction

CasevbDataActionMoveFirst

CasevbDataActionMovePrevious

CasevbDataActionMoveNext

CasevbDataActionMoveLast

CasevbDataActionAddNew

CasevbDataActionUpdate

CasevbDataActionDelete

CasevbDataActionFind

CasevbDataActionBookmark

CasevbDataActionClose

EndSelect

Screen.MousePointer=vbHourglass

EndSub

(5)数据库存储

存储方式:

主机数据库采用链式存储,每条记录的长度为174Byte。

存储分配:

①每日特定时间,主机把只读存储器上次日汇总的数据及本日增加的数据读入内存,进行排序,将整理后数据再写入只读存储器的日汇总区域。

②程序运行开始,将所需数据从主机内存储器读入到分机内存,然后完成相应统计计算,计算结果不存入主机。

3.5接口设计

3.5.1外部接口

(1)用户界面。

(2)软件接口:

本模块程序所使用的数据库来源于主机数据库,所以数据库系统与主机数据库相同。

(3)硬件接口:

基于C/S结构,单机电脑就可以实现软件的正常运行。

3.5.2内部接口

(1)模块内部:

程序的用户应用程序“家庭事务管理系统”包含有“家庭软件”“家庭信息”“家庭娱乐”“网络服务”“家庭财务”模块,这些五个模块以接受参数方式独立从登陆主机数据库并且独立运行,返回数据包显示在界面上;

(2)模块外部:

家庭事务管理系统程序的登陆需要输入用户名、密码,检查其正确与否则需要向安全管理模块发送参数,并得到返回参数,判断其登陆结果。

3.6UI界面设计

3.6.1系统登陆界面设计

系统登陆界面流程的设计,如图3-9所示。

图3-9登录界面流程图

用户登陆界面,在进入系

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2