家庭ERP软件分析与设计

上传人:无*** 文档编号:152730434 上传时间:2022-09-16 格式:DOC 页数:40 大小:1.39MB
收藏 版权申诉 举报 下载
家庭ERP软件分析与设计_第1页
第1页 / 共40页
家庭ERP软件分析与设计_第2页
第2页 / 共40页
家庭ERP软件分析与设计_第3页
第3页 / 共40页
资源描述:

《家庭ERP软件分析与设计》由会员分享,可在线阅读,更多相关《家庭ERP软件分析与设计(40页珍藏版)》请在装配图网上搜索。

1、目 录1 客户端用户需求分析11.1用户调查11.2用户需求分析11.2.1家庭ERP软件的需求概述及实现方法11.2.2家庭信息的需求概述及实现方法11.2.3家庭娱乐的需求概述及实现方法11.2.4网络服务的需求概述及实现方法21.2.5家庭财务的需求概述及实现方法21.3模块描述21.4性能应用平台与需求31.5运行需求32 系统分析42.1家庭式ERP系统开发过程42.2系统功能分析42.3系统业务流程图53 系统设计73.1系统总体构思与设计73.2系统详细设计83.2.1详细设计的任务83.2.2详细设计的方法93.3创建窗体对象和应用程序对象93.3.1创建窗体对象103.3.2

2、创建应用程序对象103.4物理结构设计113.5接口设计163.5.1外部接口163.5.2部接口163.6 UI界面设计163.6.1系统登陆界面设计163.6.2系统主界面173.7 I/O设计243.7.1输出设计243.7.2 输入设计253.7.3 IPO图253.8开发及运行环境的选择264 系统测试运行274.1系统的功能测试274.2系统的运行和维护27结束语28 辞29参考文献30附 录311 客户端用户需求分析1.1用户调查通过随机抽取对30个家庭进行走访调查,就结合对本家庭的深入需求剖析,经调查在家庭事务管理的过程中,需求用户主要从以下方面入手的:第一,家庭财务的流水账登

3、帐,及时反映家庭的收支情况,了解家庭资金情况,如家庭收支簿;第二,亲朋好友的通讯录设置,及时更新亲朋好友的联系方式,实现友好沟通交流,如个人通讯录、日期提醒;第三,家庭娱乐功能的实现,使得家庭气氛更加融洽,相处更加和谐,如家庭多媒体、家庭绘图器、家庭相册及家庭电子琴等;第四,家庭的辅助软件,提高生活质量,方便家庭进行事务处理,如家庭电子时钟、家庭计算器和家庭上网等。收集了家庭的实际需求,对家庭需求用户进行以下分析。1.2用户需求分析1.2.1家庭ERP软件的需求概述及实现方法(1) 对于家庭的收支情况进行登记流水账时,还需要计算器进行辅助计算,设计家庭计算器,随时进行数字运算。(2) 家庭事务

4、的处理,要求时间观念要特别的强烈,设计家庭电子钟,实时显示当前时刻。(3) 配置有打印机的用户,可以通过家庭打印机模块,打印文档进行归档或阅读。(4) 为了满足家庭对制图的趣味要求,通过家庭绘图器进行图形的设计; 1.2.2家庭信息的需求概述及实现方法(1) 家庭事务繁忙,对于日程的记录关注度非常高,通过日历可以显示当前的日期,便于进行日程安排。(2) 随着交际圈的扩大,亲朋好友的联系方式更新变化也相应地加快,为了便于日后的交流沟通,设计通讯录模块,及时更新通讯录信息。1.2.3家庭娱乐的需求概述及实现方法(1)为了提高生活的乐趣,特地设计家庭多媒体播放模块,让用户选择喜欢的歌曲进行音乐欣赏。

5、同时为了满足用户对音乐的需求,提高软件的趣味性,设计了家庭电子琴,用户可以在模拟的电子琴弹奏喜欢的乐曲。(2)记录生活的点点滴滴,家庭相册无疑是最好的模块,用户可以选择有纪念意义的相片进行存储,通过点击即可查看。1.2.4网络服务的需求概述及实现方法在这个信息化的时代,各个家庭的日常生活都是离不开互联网的支持,设计家庭上网模块里面,人性化的设计使用户可以同时在两个页面实现网上冲浪;电脑的屏幕保护,既可以保护管理系统资料的安全,只要用户触发家庭屏幕保护的程序,再一次触动屏幕,系统就整个退出,还可以达到安全保护功能,同时也增强软件的趣味性。1.2.5家庭财务的需求概述及实现方法家庭财务管理模块是家

6、庭ERP事务的一个重要的模块,充分利用excel表的特性而设计了家庭财政收支簿,及时记录家庭的每一笔流水账,并提供了统计汇总功能,实时反映家庭财务资金流动情况。编制完成后的报表,通过家庭打印机打印文档并归档留底。1.3模块描述根据分析用户的需求,由商业ERP转变到家庭设计系统的模块如图1-1所示。家庭ERP事务管理平台家庭软件家庭信息家庭娱乐网络服务家庭财务家庭电子钟家庭计算器家庭绘图器家庭打印机通讯录日历家庭电子琴家庭多媒体家庭相册家庭上网家庭屏保家庭收支簿收支统计新增个人通信信息修改个人通信信息删除个人通信信息图1-1 功能模块图1.4性能应用平台与需求(1) 适用性:该系统软件适用于Wi

7、ndows 2000/xp及以上操作系统。(2) 时间特性:该系统软件从启动到进入系统登录界面的时间正常情况下应少于4秒,录入并更新数据的时间正常情况下小于2秒。1.5运行需求(1)用户界面采用Microsoft Visual Basic 6.0 设计的系统,用户交互界面采用的是基于Windows 的窗口界面。(2)软件接口数据库服务器:access及以上。VB框架:Microsoft Visual Basic 6.0版本及以上。2 系统分析2.1家庭式ERP系统开发过程系统主要针对实用性设计家庭事务管理方面的要求进行设计,六大该系统模块包括:一、系统维护模块;二、数据输入模块;三、数据查询模

8、块;四、数据修改模块;五、报表输出模块;六、报表统计模块【2】。系统开发过程如图2-2所示。定题 调查研究资料查询开发环境熟悉研究关键技术概要设计 系统运行及修改系统调试功能模块测试功能模块开发数据库的结构设计图2-1 系统开发过程2.2系统功能分析系统功能分析是在系统开发的总体任务基础上完成的。应用在实际的系统设计中,菜单分为两种类型:下拉式菜单、弹出式菜单,其中各功能如下:(1)下拉式菜单功能家庭绘图器颜色选择,包括设置背景色和设置画笔色。画图操作,包括直线、矩形、圆、撤销和刷新。线条选择,包括虚线、实线、点画线、虚线和点交替的线、虚线和两个点交替的线、不可见的线和部实线。(2)弹出式菜单

9、功能家庭信息:查看家庭通讯录,包括添加个人通讯录信息,如编号、和、联系、生日、地址和E-MAIL、删除信息,刷新通讯录信息、更新通讯录和关闭通讯录。查看日历,包括Month的月份选择、Year的年份选择、OK和Cancel日历。家庭软件:查看家庭电子钟。打开家庭计算器。打开家庭打印机,包括打印文件的路径选择和打印机的选择。网络服务:打开家庭上网,包括转接网页、返回页面、停止连接页面等。触发家庭屏保。家庭娱乐:打开家庭电子琴。打开家庭多媒体,包括播放文件路径的选择。查看家庭相册,包括查看中友同事图片、查看田径队图片、查看体育场图片、查看篮球队图片。家庭财务:打开EXCEL表,包括记账年份填写、家

10、庭日常收支的登帐、节假日信息、纪念日信息及按月份统计信息,如收支总计和结余统计等。关闭表。在开发系统的过程中,注意模块的高聚、低耦合,这样可使得系统的整体性能提高,并且有利于投入使用后系统维护。2.3系统业务流程图在开发系统前,先要有个清晰的系统分析。确定业务流程图,业务流程图易于阅读和理解,是分析业务流程的重要步骤【3】。通过对家庭事务管理系统的业务流程的调查,得出下面的业务流程图。系统主要业务分析,如图2-2所示。开始用户登录失败再登录重试用户成功家庭事务平台家庭软件家庭信息家庭娱乐网络服务家庭财务图2-2 系统流程分析3 系统设计3.1系统总体构思与设计(1)设计思想分层的模块化程序设计

11、思想,整个系统采用模块化结构设计,把一个较大的系统分成若干个有逻辑关系的模块,然后组装成层次清晰的整体。作为应用程序有较强的可操作性和扩展性。合理的模块布局,在应用系统设计中,独立的各个模块间集成在一个平台中,使各模块间的耦合性较低,方便系统运行,提高系统安全性。系统分成5个绝对独立的模块,这些模块部包含的功能模块也是相互独立的,所有模块实现集中式管理。(2)设计原则 为了使本系统功能齐全完善、操作简便,最大限度的提高软件的质量,从而满足用户的实际需求,在设计系统过程中遵循了如下原则【4】:易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。源程序可读性原则:为了方便于

12、其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。实用性原则:适合家庭日常事务管理工作的实际需求,提高家庭事务的处理效率,降低管理的成本,节约家庭务必要的开支。准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料。安全性原则:可以为该系统的用户登陆设置用户及密码。优化原则:为了达到优化的目的。合理的运用窗口。菜单、对象等的继承,自定义对象、事件、函数,减少不必要的重复性代码,使程序简介明了,同时也方便了日后的维护。(3)设计目标系统运行稳定、安全可靠。反应快速、计算准确。系统界面设计美观、友好。智能化程度高、操作灵活、方便。做到人

13、性化管理,提高家庭生活的质量,对家庭日常收支实现流水账登记并统计信息,通过数据库信息的增加、修改、删除和查询,对通讯录进行管理。对用户安全进行设置。提供日常的家庭打印。(4)数据库处理流程【5】数据库的处理流程如图3-1所示。图3-1 数据库处理流程图3.2系统详细设计3.2.1详细设计的任务在概要设计结果的基础上就是详细设计要考虑“怎么实现”这个软件系统,直到对系统中的每个模块给出足够详尽、快速的过程性描述【6】。主要任务如下:(1) 要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等

14、容。(2) 确定模块接口的细节,包括对系统外部的接口和用户界面,对系统部其他模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。(3) 确定每一模块使用的数据结构。(4) 为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述。3.2.2详细设计的方法系统设计又称系统物理设计。根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用一切可用的技术手段和方法进行何种具体设计,确定新系统在实施方案中解决“系统怎么做”的问题。结构化系统设计是指利用一组标准的图表工具和准则,确定系统有“哪些模块”,用“什么方法”连接,怎样构成良好的系统结构,并进行系统输入、输出、数

15、据处理、数据存储等环节的详细设计。在这一阶段的重点是设计好系统的总体结构,我们要选择最为经济合理的技术手段。系统设计阶段的文件是系统设计报告(又称系统物理设计说明书)。人及界面美工设计的关键是使人和计算机之间能够准确地交流信息。一是,人向计算机输入信息时应当尽量采取自然地方式;二是,计算机向人传递的信息必须准确,不致引起误解或混乱;三,不要把部的处理、加工与人机界面混在一起(人机界面程序只是通讯),以免互相干扰,影响速度【7】。针对每一个功能,设计家庭事务管理系统时,都要按照“I-P-O”的模块化思想,使输入、处理、输出“泾渭分明”,充分体现人机界面的通信功能。这样设计出来的程序不易出错,并且

16、易于维护。IPO为本系统在开发过程中所采用的详细设计方法,如图3-2所示为查询模块IPO图。查询内容的设定提供相应的界面,提供给操作人员操作显示查询的结果,统计相关信息IPO图3-2 查询模块IPO图3.3创建窗体对象和应用程序对象使用Visual Basic6.0开发应用程序的设计框图【8】,如图3-3应用程序框架所示。创建窗体创建应用程序创建数据库创建管理窗口创建数据窗口建立表和字段编写代码图3-3 应用程序框架3.3.1创建窗体对象使用Visual Basic6.0增加了窗体对象。以前的Visual Basic6.0版本只能打开一个应用。但引入了窗体之后,则可以在一个窗体下面引入多和应用

17、。从而这个窗体窗口中可以非常直观的看出有哪些对象,且可以方便地选择。以下是建立工作区的步骤:(1) 单击工具条上的新建图标,或选择文件新建菜单项。(2)选择窗体页中的窗体项后单击确定按钮。(3)在出现的对话框上输入要保存的工作区名。(4)随即工作区创建完成。3.3.2创建应用程序对象 应用程序,一个应用可完成一组相关的功能,在Visual Basic6.0中,应用是有一系列Visual Basic6.0对象组组成。这些对象包括:Visual Basic6.0的窗体对象(Window Object)、应用对象(Application Object)、菜单对象(Menu Object)、数据窗体对

18、象(Data Window Object)、菜单对象(Menu Object)、函数对象(Function Object)以及用户对象(User Object)等【9】。 应用对象是用来标识应用、进入应用的入口点。任何编写程序的人,都会清楚任何程序都要有个入口点,运行程序时从这个入口点启动,例如,用C语言编写程序时,同样需要有一个入口点,但它不是函数,而是Visual Basic6.0的一个对象应用程序对象,它是Visual Basic6.0应用中包含的众多对象之一,数据窗体对象、函数对象、菜单对象、同窗口对象、用户对象一样存储在应用库中。 在建立应用时,因为应用对象定义了应用在应用级的行为,

19、所以要定义存储应用的应用库,应用中文体的字体,以及应用开始、终止及出现系统错误时应执行的操作。 Visual Basic6.0为应用对象定义了六个可在特定情况下触发的事件来控制应用在启动、终止及出现系统错误时应执行的操作。当用户启动应用程序时,应用对象的Open事件触发,即可以在这个事件中打开应用的第一个窗口并对系统进行一定的设置;在应用程序终止时,应用对象的Close事件就被触发,以完成系统必须的一些清理工作,比如,关闭数据库或重写初始化文件等;如果应用在执行期间发生系统错误,应用对象的System Error事件就会被触发,向用户显示出错误信息并按照应用的要求跳转到特定的位置上。 由此可见

20、,应用对象在应用系统中起主程序的作用,用于处理系统级的事件,是应用系统的起点和终点,在运行期间执行状态检测系统等任务。3.4物理结构设计就Visual Basic 6.0集成开发环境中,可以使用可视化数据管理器建立数据库。本系统建立桌面单机的数据库应用程序Microsoft Access| version 7.0 MDB数据库。图3-4表示数据库添加字段操作。图3-4 数据库添加字段(1)数据库表本系统主要使用的数据库表的结构设置,如表3-1通讯录所示。表3-1 通讯录列名数据类型长度是否为可变栏是否允许为空值是否为主键编号Text8是否是Text8是否是地址Text50是是否Text20是是

21、否生日Text20是是否Text50是是否(2)数据库索引可视化数据管理器提供了管理数据库中索引项的功能,如图3-5数据库添加索引所示。图3-5 数据库添加索引(3)数据库维护在建立好的数据库表以后,利用可视化数据管理器对数据库进行维护、检测等,如图3-6数据库维护所示。图3-6 数据库维护(4)数据库与用户的交互最终要靠窗体来实现,数据库信息获取成功,可视化数据管理提供了生成数据窗体的功能,图3-7表示生成数据窗口,图3-8表示所生成的通讯录窗口。图3-7 生成数据窗体图3-8 通讯录窗体设计的窗体,visual basic集成在开发环境后,可视化数据管理器自动给窗体生成了代码。Privat

22、e Sub cmdAdd_Click()Data1.Recordset.AddNewEnd SubPrivate Sub cmdDelete_Click()如果删除记录集的最后一条记录记录或记录集中唯一的记录Data1.Recordset.DeleteData1.Recordset.MoveNextEnd SubPrivate Sub cmdRefresh_Click()这仅对多用户应用程序才是需要的Data1.RefreshEnd SubPrivate Sub cmdUpdate_Click()Data1.UpdateRecordData1.Recordset.Bookmark = Data

23、1.Recordset.LastModifiedEnd SubPrivate Sub cmdClose_Click()Unload MeEnd SubPrivate Sub Data1_Error(DataErr As Integer, Response As Integer)这就是放置错误处理代码的地方如果想忽略错误,注释掉下一行代码如果想捕捉错误,在这里添加错误处理代码MsgBox 数据错误事件命中错误: & Error$(DataErr)Response = 0 忽略错误End SubPrivate Sub Data1_Reposition()Screen.MousePointer =

24、vbDefaultOn Error Resume Next这将显示当前记录位置为动态集和快照Data1.Caption = 记录: & (Data1.Recordset.AbsolutePosition + 1)对于 Table 对象,当记录集创建后并使用下面的行时,必须设置 Index 属性Data1.Caption = 记录: & (Data1.Recordset.RecordCount * (Data1.Recordset.PercentPosition * 0.01) + 1End SubPrivate Sub Data1_Validate(Action As Integer, Sav

25、e As Integer)这是放置验证代码的地方当下面的动作发生时,调用这个事件Select Case ActionCase vbDataActionMoveFirstCase vbDataActionMovePreviousCase vbDataActionMoveNextCase vbDataActionMoveLastCase vbDataActionAddNewCase vbDataActionUpdateCase vbDataActionDeleteCase vbDataActionFindCase vbDataActionBookmarkCase vbDataActionClose

26、End SelectScreen.MousePointer = vbHourglassEnd Sub(5)数据库存储存储方式:主机数据库采用链式存储,每条记录的长度为174Byte。存储分配:程序运行开始,将所需数据从主机存储器读入到分机存,然后完成相应统计计算,计算结果不存入主机。可设每日特定时间,主机把只读存储器上次日汇总的数据及本日增加的数据读入存,进行排序、整理后数据再写入只读存储器的日汇总区域里。3.5接口设计3.5.1外部接口(1) 硬件接口:基于C/S结构,单机电脑就可以实现软件的正常运行。(2) 用户界面。(3) 软件接口:本模块程序所使用的数据库来源于主机数据库,所以数据库系

27、统与主机数据库相同。3.5.2部接口(1) 模块外部:家庭事务管理系统程序的登陆需要输入用户名、密码,检查其正确与否则需要向安全管理模块发送参数,并得到返回参数,判断其登陆结果。(2)模块部:程序的用户应用程序“家庭ERP系统”包含有:家庭软件、家庭信息、家庭娱乐、网络服务、家庭财务模块,这五个模块以接受参数方式独立从登陆主机数据库独立运行,返回的数据包均显示在界面上。3.6 UI界面设计3.6.1系统登陆界面设计系统登陆界面流程的设计,如图3-9所示。开始是否正确输入登录密码主界面窗体 NY图3-9 登录界面流程图在进入系统前,用户登陆界面做用户身份验证,以防止其他非法用户的登陆。在打开系统

28、的应用程序后,将弹出用户登陆的窗体,提示需要用户输入正确的用户名和密码,如果输入的用户名和密码不正确,会给出非法提示,需要再重新登陆。图3-10给出了身份验证界面。图3-10 身份验证界面3.6.2系统主界面主菜单界面为主窗体,其他界面为子窗体。3.6.2.1家庭软件模块家庭软件模块如图3-11所示。图3-11 系统主界面(1)家庭电子钟家庭电子琴如图3-12所示。图3-12 家庭电子钟(2)家庭计算器家庭计算器如图3-13所示。图3-13 家庭计算器(3)家庭绘图器家庭绘图器如图3-14所示。图3-14 家庭绘图器(4)家庭打印机家庭打印机如图3-15所示。图3-15 家庭打印机3.6.2.

29、2家庭信息模块家庭信息模块如图3-16所示。图3-16 家庭信息模块子界面(1)个人通讯录个人通讯录如图3-17所示。图3-17 个人通讯录(2)日历日历如图3-18所示。图3-18 日历3.6.2.3家庭娱乐模块家庭娱乐模块如图3-19所示。图3-19 家庭娱乐模块子界面(1)家庭电子琴家庭电子琴如图3-20所示。图3-20 家庭电子琴(2)家庭多媒体家庭多媒体如图3-21所示。图3-21 家庭多媒体(3)家庭相册家庭相册如图3-22所示。图3-22 家庭相册3.6.2.4网络服务模块网络服务模块如图3-23所示。图3-23 家庭上网模块子界面(1)家庭上网家庭上网如图3-23所示。图3-2

30、4 家庭上网3.6.2.5家庭财务家庭财务模块如图3-25所示。图3-25 家庭财务子模块界面(1)家庭收支簿家庭收支簿如图3-26所示。图3-26 家庭收支簿3.7 I/O设计3.7.1输出设计 系统数据输出是系统实施的结果和目的,在设计工作中必须根据管理上的要求先确定输出,后按照输出的要求组织数据的输入和处理。该系统采用屏幕输出以及打印输出相结合的输出方式。3.7.2 输入设计系统数据输入是将数据按照一定的方法进行加工处理,而得到满足要求的输出数据,也包括存储的数据。在该系统中,输入是非常重要的环节,要确保输入数据的准确性,因为输入是基础,输入出错,其他处理就不可能正确。因家庭事务系统输入

31、量不大,键盘出入数据就可以满足要求。3.7.3 IPO图 (1)用户登陆管理【10】用户登陆管理IPO如图3-11所示。输入部分(I)处理过程(P)输出部分(O)u 输入用户管理信息数据u 输入密码设置数据u 输入退出系统设置数据u 读系统用户存根文件u 读用户文件核对用户管理信息数据与系统用户系统存根记录。核对密码数据与系统用户设置的存根记录。核对退出系统与系统用户系统存根记录。检查处理过程u 将合理标志送回上一级调用模块u 将检查的记录计入统计文件u 修改用户记录文件图3-11 用户登陆管理IPO图(2)数据库管理数据库管理IPO如图3-12所示。输入部分(I)处理过程(P)输出部分(O)

32、u 输入数据库的数据信息u 读数据库信息u 读用户文件核对数据库数据与数据库存根记录检查用户记录u 将合理标志送回上一级调用模块u 修改用户记录文件图3-12 数据库管理IPO图3.8开发及运行环境的选择系统采用Microsoft Visual Basic 6.0和access数据库进行开发。Microsoft Visual Basic 6.0作为一种面向对象的可视化编程工具,是现在流行的数据库应用前端开发工具。具有强大的功能和广泛的用户,是一款非常专业的开发应用程序。世界各国软件公司都在不断努力以提高其编程语言产品的数据访问能力。然而ADO代表了提供数据访问的一条新途径,它是通过把数据绑定A

33、ctiveX控件和ADODC结合起来来实现。还有ADO可以独立地创建对象,并且支持使用带有输入输出参数和返回值的存储过程。系统后台数据库使用access安装完毕之后,就可以创建数据库,并在该数据库中创建本系统所属的数据表。4 系统测试运行4.1系统的功能测试本系统进行了有针对性的全面测试,在开发本系统时,为了使系统能够稳定运行,对采取的方式是:(1) 数据跟踪:完成菜单项测试后,对系统的每一个数据进行了跟踪,首先对基本信息进行设定,然后在添加随时观察两个模块之间是否有冲突产生,配合得是否正确,再然后浏览信息进行验证,说明该功能完全正常,对其它的功能模块也进行了类似的设置。(2)菜单项测试:要保

34、证每一项下拉菜单能够正确实现系统设计的功能,应把相关的基础数据,全部输入到本系统中,并对每一个菜单项进行反复的添加、删除、修改、检测等操作,保证了菜单级的功能正确实现。 (3)综合测试:在以上测试的基础上对系统功能进行了整体的测试,依次检验系统功能是否符合系统设计的要求、实时检测系统数据输入、输出、获取等是否正常。4.2系统的运行和维护(1)怎样使用本系统:本系统的使用相应简单,基本上只要会使用window软件就会使用本系统,在具体的操作时,只需点击鼠标左键即可进行相应功能的选择。(2)初始数据的输入:本系统的输入采取鼠标和键盘相结合的输入方法。(3)系统的维护:由于系统外部环境与部因素的变化

35、,不断影响系统的运行,同时需要系统不断地适应这些变化,不断地完善系统,从而提高系统运行的速度、效率与服务水平,这就需要自始至终进行系统的维护工作。系统的维护主要包括四个方面:数据文件的维护:指的是按照用户的要求对数据文件进行不定期的修改。程序的维护:指的是修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的。硬件的维护:指的是对系统所使用的设备进行维护。代码的维护:随着系统的发展变化,可能会出现旧代码不能适应新要求的问题,因此,有必要变更代码,予以维护。结束语2011年,是一个特别的年份,我要毕业了。我开始了我的毕业论文工作,历经了几个月的奋战,紧而又充实的毕业设计终

36、于落下了帷幕。论文的写作需要不断的进行精心的修改,不断地去研究各方面的文献,虚心请教,认真总结。在这次毕业论文的写作的过程中,我拥有了无数难忘的感动、收获与回忆。在与导师的交流讨论中我的题目定了下来,我便立刻着手资料的收集工作。在我面对众多网络资料库的文章真是有些不知所措,我将这一困难告诉了指导老师,在老师的细心的指导下,终于使我了解了如何一步步走出困境,拨开谜团,找到了清晰的方向;在网上及图书馆有针对性地去查找有关于Visual Basic6.0的视频及资料,不断对经典开发案例进行实战操作,对Visual Basic6.0开发平台有了一定的基础后,就开始根据本系统分析及设计,对相应系统模块进

37、行编译了;我所运用的Access数据库是根据Visual Basic6.0开发平台自动生成的,简单明了,例如直接在开发平台进行创建家庭事务信息数据库,自动生成维护窗口。为了不断提升自己的能力,将问题一个个击破,总结笔记,然后分类的整理,归纳和总结。同时也让我明白到万丈高楼平地起的道理,也让我知道对开发平台Visual Basic6.0及数据库Access都需要扎实的知识基础与实践操作技能。关于本系统进一步的改进方案的总结。本系统的优点在于:结构清晰、简便、易操作,各模块之间独立性好,模块直接用单个窗体进行划分,同时充分发挥了excel表的强大汇总统计功能。在家庭软件模块,实现了打印功能,对家庭

38、财务收支簿进行打印存档等。关于本系统有待改善的地方,各模块的耦合性太低,它取决于各个模块之间接口的复杂程度、调用模块的方式以及哪些信息通过接口。耦合性是程序结构中各个模块之间相互关联的度量;有关于模块之间数据流通的接口方面做得较为薄弱,本系统只专注于各模块各自功能的实现;家庭信息模块中的日历功能做得过于简单,将家庭财务模块做成多个模块的集成,取代excel表进行登账,设计成家庭财务管理系统,实现界面登账,自动汇总,各财务模块通过数据流贯穿为一体。在信息化时代的今天,人的生活也越来越科学化、信息化。本系统集家庭软件、家庭信息、家庭娱乐和家庭财务为一体,并附有家庭网络服务,独立安装到家庭电脑上,就

39、能实现所有模块功能,方便简单。功能会逐渐完善,满足家庭对事务进行规化的信息管理,实现真正意义上的家庭式ERP。 辞通过这次毕业设计,在老师的指导下,使我初步掌握了用VB开发软件的方法,我在进行设计软件时遇到的问题,在老师的指导下,我查阅资料、上网和网友进行探讨、论坛的高手进行交流;另外我还登录到看了不少优秀的关于VB技术的文章;这些对我完成毕业设计起了至关重要的作用。借此机会我再次感指导老师对我的悉心指导和帮助。由于毕业设计时间较短,准备时间也较仓促,所以该系统还有许多不尽人意的地方,比如联机文档比较少、用户界面不够美观,出错处理不完善等多方面问题,这些都有待进一步改善。不足之处恳请各位老师提

40、出改进意见。以后我一定在此基础上不断完善它。本次毕业设计为本系统搭下了一个框架,我相信,这是以后现代化社会的必需品。家庭式ERP系统也会看到曙光!在这次得毕业设计过程中,我在指导老师身上学到了很多东西。王睦树老师认真负责的工作态度,在百忙之中抽出时间帮助我搜集文献资料,帮助我理清论文写作思路,对我的论文提出了诸多宝贵的意见和建议。他教导我的深厚的理论水平与实践的技能都使我受益匪浅。同时非常感激各位老师在这段时间对我的帮助和指导,也感在这四年的大学生活辛勤培养过我的各位老师。您!参考文献1 王凡林,辉,罗海鑫:企业财务管理信息系统可信心分析J,经济与管理研究2009年第11期。2 得友,远超:家

41、庭财务管理系统J,科技创新导报2009年第2期。3 王晟,泽坤:Access数据库开发经典案例解析M,清华大学2006年版。4韬,骆娟:Visual Basic 6.0实效编程百例M,人民邮电2002年版。5 亚,王芬:家庭财务管理系统的设计与实现J,电脑2006年第1期。6曜:Visual Basic 函数使用手册M,冶金工业2002年版。7 世峰:Visual Basic 6.0程序设计M,中央广播电大2003年版。8 春葆,曾平:数据库原理与应用基于Access(第一版) M,清华大学2005年版。9 惟斌:Visual Basic 6.0开发指南M,清华大学2001年版。10敏业,王颖

42、:Visual Basic+Access数据库应用实例完全解析M,清华大学2006年版。附 录登陆模块代码Private Sub Form_Load()Dim user As New dl.ClassdlDim i As IntegerIf user.name flying And user.pass 123456 Thenuser.showIf i 3 ThenMsgBox 请查清口令再登录EndEnd IfDoLoopEnd IfEnd Sub嵌入家庭收支簿excel表模块代码Dim xlApp As Excel.Application 定义EXCEL类Dim xlBook As Exce

43、l.Workbook定义工件簿类Dim xlsheet As Excel.Worksheet 定义工作表类Private Sub Command1_Click() 打开EXCEL过程If Dir(D:tempexcel.bz) = Then 判断EXCEL是否打开Set xlApp = CreateObject(Excel.Application) 创建EXCEL应用类xlApp.Visible = True 设置EXCEL可见Set xlBook = xlApp.Workbooks.Open(D:tempbb.xls) 打开EXCEL工作簿Set xlsheet = xlBook.Works

44、heets(1) 打开EXCEL工作表xlsheet.Activate 激活工作表xlsheet.Cells(1, 1) = abc 给单元格1行驶列赋值xlBook.RunAutoMacros (xlAutoOpen) 运行EXCEL中的启动宏ElseMsgBox (EXCEL已打开)End IfEnd SubPrivate Sub Command2_Click()If Dir(D:tempexcel.bz) Then 由VB关闭EXCELxlBook.RunAutoMacros (xlAutoClose) 执行EXCEL关闭宏xlBook.Close (True) 关闭EXCEL工作簿xl

45、App.Quit 关闭EXCELEnd IfSet xlApp = Nothing 释放EXCEL对象EndEnd Sub家庭打印机模块代码Option ExplicitPrivate Sub cmdClose_Click() All DoneUnload MeEnd SubPrivate Sub cmdFile_Click()With CommonDialog1 Set dialog properties.Flags = cdlOFNFileMustExist Or cdlOFNHideReadOnly.Filter = Print Files (*.prn)|*.PRN|AllFiles

46、(*.*)|*.* Get filename. Allow user to cancel.On Error Resume Next.ShowOpen Place selected filename into textbox.If err = 0 ThentxtFile = .FilenameEnd IfEnd WithEnd SubPrivate Sub cmdPrint_Click()Dim Submit As StringDim prn As Printer Warn user if file doesnt exist.Submit = UCase(Trim(txtFile)If Not

47、IsFile(Submit) ThenMsgBox Cant find file: & Submit, vbExclamation, ErrorExit SubEnd If Submit file to spooler after extracting name.For Each prn In PrintersIf InStr(Combo1, prn.DeviceName) = 1 _And Right(Combo1, Len(prn.Port) = prn.Port ThenCall SpoolFile(Submit, prn.DeviceName)Exit ForEnd IfNext pr

48、nEnd SubPrivate Sub Form_Initialize() Make sure there are printers installed! No point in proceeding if not.If Printers.Count = 0 ThenMsgBox No printers are installed. Cant continue., _vbCritical, Fatal ErrorEndEnd IfEnd SubPrivate Sub Form_Load()Dim prn As Printer Fill combo box with available prin

49、ters, and select default printer.For Each prn In PrintersCombo1.AddItem prn.DeviceName & on & prn.PortNext prn Select default printer.SelectDefaultPrinter Combo1 Size and position form; clear textbox.With Me.Width = Combo1.Width + Combo1.Left * 2 + _(.Width - Me.ScaleWidth).Height = cmdPrint.Top + c

50、mdPrint.Height + Label1.Top + _(.Height - .ScaleHeight).Move (Screen.Width - .Width) 2, _(Screen.Height - .Height) 2End WithtxtFile = End Sub家庭上网模块代码Sub Navigate_Text()brwWebOne.Navigate txtAddress1.TextbrwWebTwo.Navigate txtAddress2.TextAutomatically loads the URLs in the textboxso the page can dir

51、ectly load up as a defaultsetting.End SubPrivate Sub cmdBack_Click()This event finds the last page loaded in thehistory file and loads it into the WebBrowser.Sample Code provided by: Petroutsos-Sybex Mastering Vb6On Error GoTo NoBackbrwWebOne.GoBackExit SubNoBack:MsgBox There is no Page to go back t

52、o!End SubPrivate Sub cmdBack2_Click()This event finds the last page loaded in the historyfile and loads it into the second WebBrowser.On Error GoTo NoBackTwobrwWebTwo.GoBackExit SubNoBackTwo:MsgBox There is no Page to go back to!End SubPrivate Sub cmdForward_Click()This event takes the first Web Bro

53、wser to thepreviously loaded page after one has pressed thefirst back button.On Error GoTo NoForwardbrwWebOne.GoForwardExit SubNoForward:MsgBox There are no files to load here!End SubPrivate Sub cmdForward2_Click()This event takes the first WebBrowser to thepreviously loaded page after one has press

54、edthe second back button.On Error GoTo NoForwardTwobrwWebTwo.GoForwardExit SubNoForwardTwo:MsgBox There are no files to load here!End SubPrivate Sub cmdHome_Click()This event takes the first WebBrowser to theHome Url set in Microsoft IE.brwWebOne.GoHomeEnd SubPrivate Sub cmdHome2_Click()This event t

55、akes the second WebBrowser to theHome Url set in Microsoft IE.brwWebTwo.GoHomeEnd SubPrivate Sub cmdNavigateOne_Click()This event Takes the web Browser(1) to theURL Entered into the first text box.brwWebOne.Navigate txtAddress1.TextEnd SubPrivate Sub cmdNavigateTwo_Click()This event Takes the web Br

56、owser(2) to the URLentered into the second text box.brwWebTwo.Navigate txtAddress2.TextEnd SubPrivate Sub cmdRefresh_Click()This event Refresh WebBrowser1.brwWebOne.RefreshEnd SubPrivate Sub cmdRefresh2_Click()This event Refreshes WebBrowser2.brwWebTwo.RefreshEnd SubPrivate Sub cmdSearch_Click()This

57、 event Loads the specified search page intoWebBrowser1.On Error GoTo NoSearchbrwWebOne.GoSearchExit SubNoSearch:MsgBox There is no search page to loadEnd SubPrivate Sub cmdSearch2_Click()This event Loads the specified search page intoWebBrowser2.On Error GoTo NoSearchTwobrwWebTwo.GoSearchExit SubNoS

58、earchTwo:MsgBox There is no search page to loadEnd SubPrivate Sub cmdStop_Click()This event Stops WebBrowser1 fromloading any more of the HTML document.brwWebOne.StopEnd SubPrivate Sub cmdStop2_Click()This event Stops WebBrowser2 from loading anymore of the HTML document.brwWebTwo.StopEnd SubPrivate Sub Form_Load()Centers the form in the screen by determiningthe users screen

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!