后勤财务管理系统的面向对象分析与设计

更新时间:2023-08-21 21:20:01 阅读量: 高等教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2008年第5期

文章编号:1006-2475(2008)05-0057-03

计算机与现代化

JISUANJIYUXIANDAIHUA

总第153期

后勤财务管理系统的面向对象分析与设计

刘晓玲,赵 伟

(中国气象局培训中心,北京100081)

摘要:后勤财务管理系统是为后勤各实体企业化后实施行之有效的管理而建立的系统。统一建模语言UML是面向对象分析和设计过程中重要的建模工具,该语言可以对系统的不同层面进行描述。本文运用UML语言对系统软件进行了面向对象的分析与设计,探讨了静态结构建模和动态建模的方法。关键词:管理系统;面向对象;UML;建模中图分类号:TP315 文献标识码:A

Object-orientedAnalysisandDesignofLogisticsFinanceManagementSystem

LIUXiao-ling,ZHAOWei

(ChinaMeteorologicalAdministrationTrainingCentre,Beijing100081,China)

Abstract:Thelogisticsfinancemanagementsystemisdevelopedforcommercializedentitiestoexecuteeffectivemanagement.TheunifiedmodelinglanguageistheimportantmodelingtoolinOOAandOOD,thismethodisstrictandflexible,moreover,

itmay

carryonthedescriptiontothesystemofdifferentstratification.ThisarticleutilizestheUMLlanguagetoactualizetheobject-or-ientedanalysisandthedesigntothesystemsoftwareanddiscussesthemethodsofthestaticorganizationmodelingandthedynamicaction.

Keywords:managementsystem;object-oriented;UML;modeling

0 引 言

随着计算机技术的普及,办公自动化成为一种必然趋势。后勤各实体企业化运作后,财务的管理也逐渐演变为无纸化办公。开发本系统可以节省人力成本,提高工作效率。

中国气象局培训中心原为高等教育学院,因此后勤改革沿用高校的模式。现代企业要加强企业的内部管理,而企业管理应以财务管理为中心。后勤集团要走企业化运作的道路,独立核算,自负盈亏,自我发展,自我约束,就必须要加强企业财务管理,建立一整套财务内部控制管理体制,将收入、支出、管理三部分核算体系建立起来,这是后勤企业生存和发展的必由之路。

统一建模语言UML是面向对象技术的标准建模语言,可以实现大型复杂系统各种成分描述的可视

化,说明并构造系统模型,以及建立各种所需的文档。UML支持从需求分析开始的软件开发的全过程。它通过三类图形建立系统模型:用例图、静态结构图和动态行为图,这些图可以从不同的抽象角度实现系统的可视化

[1]

本文在描述后勤财务管理系统结构的基础上,对系统进行了需求分析,进而采用UML语言对系统进行了设计。

1 系统需求分析

后勤财务管理系统应具有先进性和可扩展性,通过采用目前先进的计算机与网络技术,以及先进的软件开发平台,使建成后的系统在相当长的时间内保持运行的稳定性、安全性、兼容性,保证操作的实用性、时效性和专业性。

系统分析员通过对系统的需求分析,首先确定了

收稿日期:2007-11-22

作者简介:刘晓玲(1970-),女,山西交城人,中国气象局培训中心工程师,硕士,研究方向:软件开发,多媒体课件制作;赵伟(1959-),女,北京人,研究方向:财务管理。

58计 算 机 与 现 代 化2008年第5期

系统架构设计图(图1)。应用服务层分为以下四大功能模块

[2]

:

(1)系统管理模块:检查用户身份的合法性和权限,记录用户登录日志、并对登录的人员实施权限分配和收回管理,同时可以发布公告和信息,对系统界面进行日常更新维护。

(2)培训管理:对从事后勤财务管理和系统使用人员的网络课程培训。

(3)财务行为管理模块:实现后勤下属各部门的经费收入和支出管理,并可以对经费进行综合统计和查询。

(4)数据管理模块:对后勤财务数据信息和经费

管理人员进行管理。

图3 后勤财务管理综合部署图

图4 经营性收入类图

图1 系统架构设计图 图2 后勤财务管理系统顶层用例图

动态行为图形,可以分析系统的动态特性和行为特征

[4]

系统的顶层用例图如图2所示,这些用例是系统的高层抽象,在开发过程中,随着对系统认识不断加深,用例模型可以自顶向下逐渐精化,演化得更为详[3]细。

活动图用于描述系统、用例、程序模块中的逻辑

流程的先后执行次序、并行次序,是对工作流程的建模,有助于理解系统高层活动的执行行为。图5所示为用户登录活动图。

2 系统的面向对象设计

财务运行管理模块是系统的主要模块。下属各部门经费管理员对自己所管理经费分收入和支出分别进行统计管理,并在每月初对上月数据填表上报;后勤财务管理员对所有上报数据进行综合统计,按单位财务要求输出相应的报表;管理员和中心领导均可对以往所有报表进行查询管理,以了解经费使用情况。2.1静态结构的分析设计

从用例图分析推导,可以画出系统的静态模型。系统的静态结构模型主要包括类图、对象图、包图、构件图和部署图。

图3为后勤财务管理的综合部署图,财务管理人员通过用户界面进行各种操作,所有数据均存入数据库服务器的相应表单中。

图4为经营性收入基本结构的类图,后勤下属各部门的经费管理人员填写报表,将各自部门的经营性收入明细上报。

2.2动态行为的分析设计

图5 用户登录活动图 图6 综合统计模块管理顺序图

顺序图强调的是时间和消息的次序,用来说明系

统的动态情况,顺序图由参与者、对象、对象生命线和消息组成。一个顺序图显示了一系列的对象(通常是类的实例,也可以代表其他事物的实例,例如协作、组件和节点)和在这些对象之间发送和接收的消[5]

息。图6为综合统计模块管理顺序图,表示后勤财务管理员将下属各部门每月上报的表进行统计整理,生成上报中心财务的报表及综合服务中心存档报表的过程。图7为公益支出的协作图,经费管理人员登录时,系统会做出判断,并返回消息,在进行报表填报过程中和提交数据时都会有交互信息。

2008年第5期刘晓玲等:后勤财务管理系统的面向对象分析与设计

,

//保存数据intresult=Path);

responseMessage(out,result);}catch(Exceptione){

out.println("DataAddSave:"+e);}finally{

try{out.close();}catch(Exceptione){}}}

图7 公益支出协作图

59

data.addData(paraField,paraFile,upload-

4 结束语

本文通过采用统一建模语言(UML)对后勤财务管理系统进行设计分析,明确了系统设计思路,确定了系统涉及的各个对象行为,为程序实现奠定了良好的基础。

UML作为软件工程中的建模语言,代表了面向对象可视化系统分析的发展方向,它的各个模型可以帮助开发人员更好地理解业务流程,开发出更可靠、更完善的系统软件,同时也使系统的后期维护更加容易。它的使用贯穿整个软件生命周期,是面向对象技术的重要组成,我们有理由相信UML的未来会更加精彩

[8]

3 系统的实现

面向对象分析建模是重要的,但真正需要的是最终的软件。经过系统分析与设计,扩展和细化分析阶段的模型,并根据设计模型编制生成系统代码,直至建立一个可以运行的系统。UML本身是建模语言,并未规定最终实现系统的编程语言。程序设计语言一般考虑使用Java、Delphi和C#等应用端开发工具。

后勤财务管理系统采用了Java作为编程语言,结合了目前通用的B/S三层架构技术来进行开发。对于这样的结构,部分事务逻辑在用户端实现,主要事务逻辑在中间层实现,大大简化了客户端载荷,减轻了系统维护与升级的成本和工作量,降低了用户的

[6]

总体成本。特别是由于跨平台语言Java的使用,使得本管理系统更加方便、快捷、高效。

下面是封装在中间层里DataAddSave类的部分实现代码

[7]

参考文献:

[1] 李绍英,王光明.基于UML的系统分析方法研究

[OL].

/142/1887142.shtm,l

2004-12-12.

[2] 刘晓玲.基于.NET气象网络培训教务管理系统的设计

与实现[D].北京理工大学硕士学位论文,2007.[3] 王文豪.销售管理系统的UML分析与设计[OL].ht-tp:///lanmuyd.asp?31.

[4] 顾强,宫婧,郑彦.基于UML的短信计费系统的分析与

设计[OL]./167/1903167.sh-tml,2005-01-21.

[5] 余华平,邬春学,郭梅.基于UML的网络远程教学系统

id=1615,2005-12-

:

publicclassDataAddSaveextendsHttpServlet{

privatestaticfinalStringCONTENT_TYPE="text/htm;lcharset=GBK";

publicvoidinit()throwsServletException{},try{,if(!

item.isFormField()){//文件域表单Stringname=item.getName();

StringfieldName=item.getFieldName();if(this.fileFilter(this.getExpFileName(name))){longsize=item.getSize();

if((name==null||name.equals(""))&&size==0){

continue;}

设计分析[J].福建电脑,2006(3):15-16.

[6] 波迪.基于B/S架构的系统设计[OL].http://zhidao.

/question/26137272.htm?l05-12.

[7] 罗斌精彩编程实例集锦[M].北京:中

国水利水电出版社,2006:456-458.

[8] 刘晓玲.UML技术在气象远程教学系统中的应用[J].

中国科学论坛,2007(11):11-13.

fr=qrl3,

2007-

本文来源:https://www.bwwdw.com/article/wxci.html

Top