资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,第,12,章,应用实例:家庭财务管理软件的开发,12.1 对软件工作模型的分析,12.2,软件功能成分,12.3 设计数据库,12.4软件模块组成及其调用关系,12.5 建造模块,12.6 实践题,12.1 对软件工作模型的分析,(1)家庭财务管理将涉及到和家庭收支有关的记账、查询、汇总统计等方面的工作。,(2)家庭财务管理工作是通过家庭成员共同完成的,家庭成员可能是管理者(记账人),也可能是被管理者(被人记账)。,(3)家庭收支记账可以以家庭成员为单位记录,并且这是一种能够被绝大多数家庭接受的记账方式。,返回首页,(4)为了便于家庭收支的查询、统计,需要对收入、支出按项目分类。,(5)假如开发出来的软件希望能被更多的家庭使用,则还需要考虑到不同的家庭其财务收支情况在项目上将会有所差异,这意味着软件中的收支项目的设置应该具有灵活性。,返回本节,12.2,软件功能成分,1家庭成员登记,2收支项目设置,3数据维护,4用户登录,5记账查询,6汇总统计,返回首页,12.3 设计数据库,1数据库结构,数据库结构设计也就具有了以下工作内容:,(1)确定数据库中数据表的组成。,(2)确定数据表中字段的构成。,(3)定义主键字段,使数据表获得实体完整性约束。,(4)依靠数据表中主键字段,建立数据表之间的关系,并由此建立数据表之间的参照完整性约束。,(5)设置有关字段的约束条件。,返回首页,在数据库设计过程中往往要考虑到以下两个方面的问题:,(1)数据的现实性问题。,(2)数据的规范性问题。,表12-1,JCGL.MDB,中的数据表结构,2数据表之间的关系,图12-1所示是,JCGL.MDB,数据库中表之间的关系,本实例中数据表之间所建立的关系是:,(1)“家庭成员”与“收入账册”、“支出账册”之间的一对多关系。,(2)“收入项目”与“收入账册”之间的一对多关系。,(3)“支出项目”与“支出账册”之间的一对多关系。,图12-1数据表之间的关系,返回本节,12.4软件模块组成及其调用关系,图12-3,JCGL,中各模块之间的调用关系,返回首页,表12-2 对,JCGL,工程中模块的说明,返回本节,12.5 建造模块,1主模块(,modMain,),本例中的主模块用于设置软件运行时的公共数据环境、启动系统、退出系统。其中,启动过程,Main(),顺序引用,DataEnvJcgl,(,数据环境)、,frmLogin,(,登录窗)、,frmMain,(,主窗体),由此进入程序工作环境。,返回首页,2数据环境模块,DataEnvJcgl,图12-4 数据环境,DataEnvJcgl,的组成,表12-3 对数据环境,DataEnvJcgl,中各,SQL,命令的内容及说明,3主窗体模块(,frmMain,),菜单,工具栏:,tbToolBar,图像集:,imlIcons,公共对话框控件:,dlgCommonDialog,状态栏:,sbStatusBar,图12-5 主窗体设计视图,表12-4 菜单控件属性设置,图12-6 主窗体运行效果,4家庭成员登记窗(,frmCyzc,),图12-7 家庭成员登记窗设计视图,表12-5 家庭成员登记窗中的控件列表,图12-8 家庭成员登记窗运行效果,5收支项目设置窗(,frmXM,),图12-9 收支项目设置窗设计视图,表12-6 收支项目设置窗中的控件列表,图12-10 收支项目设置窗运行效果,6数据维护窗(,frmSJWH,),图12-11 数据维护窗设计视图,表12-7 数据维护窗中的控件列表,7用户登录窗(,frmLogin,),图12-12 用户登录窗设计视图,表12-8 用户登录窗中的控件列表,图12-13 用户登录窗运行效果,8.收入账务窗(,frmSRZW,),图12-14 收入帐务窗设计视图,表12-9 收入账务窗中控件列表,续表,图12-15 收入帐务窗运行效果,9支出账务窗(,frmZCZW,),图12-16 支出帐务窗运行效果,10统计汇总窗(,frmTJb,),图12-17 统计汇总窗设计视图,表12-10 统计汇总窗中的控件列表,图12-18 统计汇总窗运行效果,11报表打印模块(,DrpJczwQd,),图12-19 打印模块设计视图,表12-11报表控件属性设置,图12-20 通过,frmSetPage,进行打印前设置,图12-21 报表打印模块(,DrpJczwQd,),的运行效果,返回本节,12.6 实践题,图12-22 改造后,JCGL,中数据表之间的关联,返回首页,表12-12 经过合并的“收支项目”、“收支账册”数据表的结构,返回本节,
展开阅读全文