(计算机应用技术专业论文)企业计划与统计信息系统研究开发.pdf_第1页
(计算机应用技术专业论文)企业计划与统计信息系统研究开发.pdf_第2页
(计算机应用技术专业论文)企业计划与统计信息系统研究开发.pdf_第3页
(计算机应用技术专业论文)企业计划与统计信息系统研究开发.pdf_第4页
(计算机应用技术专业论文)企业计划与统计信息系统研究开发.pdf_第5页
已阅读5页,还剩53页未读 继续免费阅读

(计算机应用技术专业论文)企业计划与统计信息系统研究开发.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 论文题目:企业计划与统计信息系统研究开发 学科专业:计算机应用技术 研究生:杨凯峰 指导教师:张瑗教授 签名:垄幺銮 签名:盗缝 摘要 计划与统计信息系统是企业管理信息系统的重要组成部分,对于辅助企业科学管理, 提高企业的管理水平与竞争能力具有重要的实际意义。 作者以企业实际需求为背景,展开了企业计划统计信息系统的研究开发。探讨了基 于b ,s 模型的w e b 信息系统三层架构以及工作流技术在计划审批中的应用;研究了 a s e n e t 、x m l 、组件、w e b 数据库等w e b 信息系统开发技术。在理论与技术研究的 基础上,应用u m l 进行了计划统计信息系统的分析与设计。在m i c r o s o f t n e t 环境下 编码实现了计划统计信息系统。该系统由计划、统计、系统管理三大子系统组成,具有 企业计划、统计信息的收集、上报、审批、发布、维护、查询,待办业务提醒等实用功 能,已在兖州煤业公司i n t r a n e t 环境下实际运行。 本文详细介绍了作者的上述研究开发工作。 关键字:计划与统计,审批工作流,b s ,n e t ,x m l ,w e b 信息系统 a b s t r a 疆 t i t l e :r e s e a r c ha n dd e v e l o p m e n to ne n t e r p r i s e sp l a n n i n ga n d s t a t i s t i cs y s t e m m a j o r :c o m p u t e ra p p l i c a t i o nt e c h n o l o g y a u t h o r :y a n gk a i f e n g s u p e r v i s o r :p r o f - z h a n gj i n g s i g n a t u r e :燃垫麴 s i g n a t u 陀:堑鱼竺趁! 咝 p l a n n i n g a n ds t a t i s t i cs y s t e m i s t h ec o r e p a r t o f m a n a g e m e n t i n f o r m a t i o n s y s t e m f o r e n t e l p r i s e s ,w h i c h w i l l h e l pe n t e r r i s e s t om a k es c i e n t i f i cm a n a g e m e n to v 群t h e i rb u s i n e s s , a n dp r o m o t em a n a g e m e n tp e r f o m m c e a n di n c r e a s ec o m p e t i t i v e m m t h ea u t h o ro ft h i sp a p e rd e v e l o p e da l le n t e r p r i s ep l a r m i n ga n ds t a t i s t i cs y s t e mb a s e do i lt h ea c t u a ln e e d so f a ne n t e r p r i s e t h i sp a p e rd i s c u s s c sat h r e e - l a y e rb sm o d e lu s e dt oc o n s t r u c tw e bi n f o r m a t i o ns y s t e m se n d h o ww o r k - f l o wt e c h n o l o g yi sa d o p t e di np l a n n i n ge n da u d i t i n g ;a s p n e t , x m kc o m p o n e n tt e c h n o l o g i e s a r ea l s oa n a l y z e di nt h i sp a p e r b a s e do nt h er e s e a r c hw o r ko nd i f f e r e n tt h e o r i e se n dt e c h n o l o g i e s ,t h e d e s i g nt h ee n t e r p r i s ep l a n n i n ga n ds t a t i s t i cs y s t e mw a sc a r r i e do u t s i n gu m l ,t h ec o d i n go ft h es y s t e m w a sd o n ei nm i c r o s o f l n e tp l a t f o r m t h i ss y s t e mi sc o n s i s t e do ft h r e em a i np 8 n s ,w h i c ha r ep l a n n i n g , s t a t i s t i c ,a n dm a n a g e m e n ts u b s y s t e w a t h e s es u b s y s t e m sp r o v i d e 虹l c t i o p ss u c h 鑫se n t e r p r i s ep l e n n i n g , s t a t i s t i cc o l l e c t i n g , r e p o r t i n g , a u d i t i o n ,p u b l i s h i n g , s y s t e mm a i n t e n a n c e ,q u e r y , a n db u s i n e s sr e m a i n i n g , e t c t h i ss y s t e mh a sb e e i ld e p l o y e da tt h ei n t r e n e to f y u n z h o uc o a lc o m p e n y t h i sp a p e rg i v e so u tt h ed e t a i l e dd e v e l o p m e n tw o r kf o rt h ep l a n n i n ga n ds t a t i s t i c8 y s t e i n k e yw o r d s :p l a na n ds t a t i s t i c ,a u d i t i o nw o r kf l o w ,b s ,n e t , x m l ,w e b i n f o r m a t i o ns y s t e m l l 独创性声明 秉承祖国优良道德传统和学校的严谨学风郑重申明:本人所呈交的学位论文是我个 人在导师指导下进行的研究工作及取得的成果。尽我所知,除特别加以标注和致谢的地 方外,论文中不包含其他人的研究成果。与我一同工作的同志对本文所论述的工作和成 果的任何贡献均已在论文中作了明确的说明并已致谢。 本论文及其相关资料若有不实之处,由本人承担一切相关责任 本人 论文作者签名: 学位论文使用授权声明 年1 5 1 月g 日 在导师的指导下创作完成毕业论文。本人已通过论文的答辩,并 已经在西安理工大学申请博士硕士学位。本人作为学位论文著作权拥有者,同意授权 西安理互大学拥有学位论文的部分使用权,即:1 ) 已获学位的研究生按学校规定提交 印刷版和电子版学位论文,学校可以采用影印、缩印或其他复制手段保存研究生上交的 学位论文,可以将学位论文的全部或部分内容编入有关数据库进行检索;2 ) 为教学和 科研目的,学校可以将公开的学位论文或解密后的学位论文作为资料在图书馆、资料室 等场所或在校园网上供校内师生阅读、浏览。 本人学位论文全部或部分内容的公布( 包括干l j 登) 授权西安理工大学研究生部办 理。 ( 保密的学位论文在解密后,适用本授权说明) 论文作者签名:导师签_ 名:盟印萨多月否日 第1 章概述 第1 章概述 1 1 课题简介 管理信息系统是一个集成化人机系统,它以人为主导,利用计算机系统采集、传输、 存储、处理企业各种信息,为企业运营管理信息化与科学决策提供有力支持。计划与统 计信息系统是管理信息系统的重要组成部分,对于辅助企业科学管理,提高企业的管理 水平与竞争能力具有重要的实际意义。 系统中的计划子系统是事先选择预定目标管理方法的软件实现,它根据反映企业实 际情况的有关数据,辅助管理人员进行科学预测,制定在未来一定时期内企业所要达到 的目标以及实现目标的具体方法。 系统中的统计子系统是通过计算机软件辅助管理人员搜集、汇总、计算、统计企业 的有关数据,来反映企业的生产发展、产品质量,以及科技开发、经营销售、财务盈亏 等方面的情况,还可预测未来的发展趋势,为企业领导层科学决策提供支持。 计划与统计信息系统是利用先进的网络与软件技术,根据企业的实际情况开发的一 个计划统计信息化工作平台。它可促使企业计划与统计管理人员从繁重的手工作业中解 脱出来,进一步提高企业工作效率与管理水平,极大的节省人力、物力和财力,实现计 划管理工作的现代化和网络化,为企业逐步进入无纸化办公时代奠定技术基础。 通过调查研究我们发现,目前国内还没有通用的计划与统计系统,尽管许多管理信 息系统软件包含了不同功能的企业计划与统计功能,但仍无法满足时常变化的企业的实 际需求。由于缺少方便实用的计划统计系统,企业大量的计划统计数据都需要手工操作, 工作量巨大,且容易出现错误。 为了改变这种情况,我们以兖州煤业公司的实际需求为背景,展开了企业计划统计 信息系统的研究开发。其目标是开发出一个通用、可定制软件系统,尽可能满足更多的 企业计划统计工作需求。 在研究开发过程中,我们针对计划与统计信息系统的实际需求,提出了基于 a s p n e t 和x m l 技术的w e b 信息系统三层架构;探索了基于w e b 的计划统计信息系 统开发方法;重点研究了a s p n e t 技术、组件技术、x m l 技术、数据库技术、通讯技 术、工作流技术等。在理论与技术研究的基础上,开发了计划统计信息系统,实现了企 业计划信息的收集、上报、审批、发布、维护、查询;统计信息的上报、发布、查询等 功能,并在兖州煤业公司实际运行。 西安理工大学硕士学位论文 1 2 主要研究内容 2 本课题的主要任务分为理论研究与软件开发两个方面。 理论方面研究了: 1 软件工程理论与技术,如软件体系结构理论、s o a 理论、b s 软件模型、基于 u m l 的系统分析与设计方法。 2 w e b 技术,重点是a s e n e t 、x m l 、w e b 服务、w e b 系统安全等。 3 工作流技术,主要研究工作流技术基本理论及其在企业计划系统中的应用。 软件开发方面 在m i c r o s o f tv i s u a ls t u d i o n e t 环境下,编码实现了计划与统计软件系统。 第2 章关键技术 第2 章关键技术 2 1 软件体系结构 2 1 1c s 结构 c s ( c l i e n t s e r v e r ) ,即客户机,服务器结构。它将任务合理分配到c l i e n t 端和s e r v e r 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都基于c l i e n t s e r v e r 两层 结构。虽然c s 体系结构采用的是开放模式,但这只是系统开发一级的开放,在特定 的应用中无论是c l i e n t 端还是s e r v e r 端都还需要特定的软件支持。由于没能提供用户真 正期望的开放环境,c s 结构的软件需要针对不同的操作系统系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用,而且代 价高,效率低。 2 1 2b s 结构 b s ( b r o w s e r s e r v e r ) ,即浏览器服务器结构,是随着i n t e r n e t 技术的兴起,对c s 结构的一种改进结构。在这种结构下,用户工作界面是通过w w w 浏览器,极少部分事 务逻辑在前端( b r o w s e r ) 实现,但是主要事务逻辑在服务器端( s e r v e r ) 实现,形成三 层结构。这样就大大简化了客户端电脑软件配置,减轻了系统维护与升级的成本和工作 量,降低了用户的总体成本( t c o ) 。 以目前的技术看,在局域网环境开发基于b s 结构的应用系统,相对开发容易、使 用方便,成本也是较低的。它能实现不同的人员,从不同的地点,以不同的接入方式( 比 如l a n ,w a n ,i n t e r n e t i n t r a n e t 等) 访问和操作共同的数据库;能有效地控制数据平台 和管理访问权限,服务器数据库也很安全。 2 1 3 三层b s 结构 本系统开发采用三层b s 结构,如图2 1 所示。其中客户( 请求信息) 、服务器( 处 理请求) 和数据( 被操作) 被逻辑地隔离。三层结构是个更灵活的体系结构,它把显示 逻辑从业务逻辑中分离出来,这就意味着业务代码是独立的,可以不关心怎样显示和在 哪瞿显示。业务逻辑层现在处于中间层,不需要关心由哪种类型的客户来显示数据,也 可以与后端系统保持相对独立性,有利于系统扩展。三层结构具有更好的移植性,可以 跨不同类型的平台工作,允许用户请求在多个服务器问进行负载平衡。三层结构中安全 性也更易于实现,因为应用程序已经同客户隔离。应用程序服务器是三层多层体系结构 的组成部分,应用程序服务器位于中间层。 3 西安理工大学硕士学位论文 图2 - 1 软件系统三层体系结构示意图 f i g u r e2 - 1t h r e e - t i e rs o f t w a r ea r c h i t e c t u r e 如图2 - 1 所示,应用程序服务器运行于浏览器和数据资源之间。一个简单的实例是, 顾客从浏览器中输入一个定单,w e b 服务器将该请求发送给应用程序服务器,由应用程 序服务器执行处理逻辑,并且获取或更新后端用户数据。 2 2 工作流技术 工作流( w o r k f l o w ) 就是“业务过程的部分或整体在计算机应用环境下的自动化”, 它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务盼过 程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。 简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。一个工作流 包括一组任务( 或活动) 及它们的相互顺序关系,还包括流程及任务( 或活动) 的启动 和终止条件,以及对每个任务( 或活动) 的描述。 工作流在大多数的实际应用中的情况可以这样来简单地描述:在网络、服务器和多 台计算机客户端的硬件平台上,业务过程按照预先设定的规则并借助应用程序和人对相 关数据的处理而完成。例如,在同常办公中,当撰写好某份报告之后,可能需要将其提 交给领导进行审阅或批示;审批意见可能需要汇集并提交给另外一个人,以便对报告进 行进一步的修改。这样,可能会形成同一篇文档在多个人之i 日j 的顺序或同时传递。对于 这样的情况,我们可以使用工作流技术来控制和管理文档在各个计算机之间自动传递, 而非手工传递。这就可以称之为工作流。 在本系统中,计划和统计的审批过程都使用了工作流技术。原始数据录入系统之后, 4 第2 章关键技术 都必须要严格按照一系列预先设定好的规则进行处理。例如,基层部门将一份计划的草 稿提交给系统之后,计划会自动进入审批程序,按照顺序自动传递给相应的审批部门进 行审批。 2 3w e b 应用开发技术 2 3 1 也 x m l 作为一种可扩展的标记语言,它具有非常强的描述能力,它能满足描述一个工 作流模型所需要的基本要求。具体表现在: ( 1 ) x m l 是一种很强的描述语言,能自定义标识元素,自我解释和具有扩展性,能 表达任何元素。因此,x m l 能够描述组成工作流模型中的任意元素、属性及其关系,而 且定义的标识元素概念上不会重叠。 ( 2 ) x m l 非常容易理解,因为x m l 与h t m l 语法相似,对普通用户来说非常容易 阅读和理解,而对专业人员来说,又比较容易编程进行开发。 ( 3 ) x m l 定义的元素能够在x m l 文档中重用,这也为在用x m l 进行工作流建模时, 实现流程定义的重复使用提供了基础。 x m l 所具备的这些特性刚好可以满足工作流程的配置灵活多变的要求。不但可以详 细的描述工作流中各种业务状态、任务等信息,而且非常易于理解和方便维护,且与n e t 开发平台可以完美结合。 2 3 2a s p n e l 微软公司推出的n e t 框架包括多种语言、多个类库和一个公用的执行平台,以及允 许程序员在i n t e r n e t 和n e t 企业服务器( 如s q ls e r v e r2 0 0 0 ,c o m m e r c es e r v e r2 0 0 0 和 b i z t a l ks e r v e r 等) 上进行软件集成的各种协议。与此前微软的任何一种平台相比,n e t 框架在软件集成方面都提供了最为丰富的功能。n e t 框架使软件开发人员不必再去考虑 如内存管理、文件处理等关于操作系统的细微问题,应用n e t 框架开发i n t e m e t 应用软 件与开发桌面应用软件一样容易。图2 2 直观地表现了n e t 框架。 西安理工大学硕士学位论文 图2 - 2 n e t 体系结构图 f i g u r e 2 2s t r u c t u r eo f n e tf r a m e w o r k 图2 2 中,w i n d o w s 表单、w e b 表单、w e b 服务等表示用户与程序界面。w i n d o w s 表单提供了一种基于w i n 3 2 的用户界面,w e b 表单提供了一个基于w e b 的用户界面。 w e b 服务是最具革命性的程序接口,因为它们使不同的程序可以通过i n t e r n e t 进行通信 联络。包括w e b 表单和w e b 服务在内的基于i n t e m e t 的程序界面是由a s e n e t 实现的, 这是一个n e t 框架的内置组件。 a d o n e t 、x m l 和基类库表示n e t 框架的不同的类,它们可以普遍地在多种语言 间获得。这些类的用法在n e t 框架中包含的所有语言之间是一致的。 公共语亩运行库( c l r ,c o m m o nl a n g u a g er u n t i m e ) 是公共运行平台,是n e t 框 架最重要的组件。c l r 提供了对多语言的支持,并实现了跨语言的可继承性。例如,我 们可以从用v i s u a lc + + 编写的类继承一个用v i s u a lb a s i c 编写的类。使用n e t ,使得使 用多种语言创建应用程序成为可能。能够实现对多语言的支持是因为c l r 提供了一个不 同数据类型的公共系统。另外,c l r 能够进行内存管理、监控对象的完整生命周期,同 时可以跟踪对象并完成垃圾收集工作。 a s e n e t 是统一的w e b 开发平台,可为开发人员提供快速生成企业级w e b 应用程 序所需的服务。a s p n e t 的语法在很大程度上与a s p 兼容,同时它还提供一种新的编程 模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现有a s p 应用程 序中逐渐添加a s r n e t 功能,随时增强该a s p 应用程序的功能。 a s p n e t 是一个已编译的、基于n e t 的环境,可以用任何与n e t 兼容的语言( 包 括v i s u a lb a s i c n e t 、c 撑、j 拌和c + + ) 创建应用程序。另外,任何a s r n e t 应用程序都 可以使用整个n e t 框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公 共语言运行库环境、类型安全、继承等。这其中代码分离技术( c o d eb e h i n d ) 是最大的 优点之一。 a sp n e t 可以无缝地与w y s i w y gh t m l 编辑器和其他编程工具( 包括m i c r o s o f t v i s u a ls t u d i o n e t ) 一起工作。这不仅使得w e b 开发更加方便,而且还能提供这些工具 6 第2 章关键技术 必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到w e b 页的g u i 和完 全集成的调试支持。 w e b 窗体用于生成功能强大的基于窗体的w e b 页。生成这些页时,可以使用a s p :n e t 服务器控件来创建公共u i 元素,以及对它们进行编程以用于执行常见的任务。这些控 件使程序员能够用可重复使用的内置或自定义组件生成w e b 窗体,从而简化页面的代 码。x m lw e bs e r v i c e s 提供了远程访问服务器功能的途径。通过使用w 曲服务,企业可 以公开其数据或业务逻辑的编程接口,然后客户端和服务器应用程序就可以获得和操作 这些编程接口。通过使用诸如h t t p 和x m l 消息传递之类的标准跨越防火墙移动数据, x m lw 曲s e r v i c e s 可在客户端服务器或服务器服务器方案下实现数据的交换。 x i v i lw e bs e r v i c e s 不与特定的组件技术或对象调用约定相关联。因此,以任何语言 编写、使用任何组件模型并在任何操作系统上运行的程序,都可以访问x m lw 曲 s e r v i c e s 。a s r n e t 是建立在c o m m o nl a n g u a g er u n t i m e 上的程序设计架构,可以使用 在服务器上以创建功能强大的w 曲应用程序。 a s e n e t 利用n e t 框架和公共语言运行库中的性能增强功能。另外,它还可以提 供相对于a s p 和其他w e b 开发平台来说显著的性能改进。所有a s p n e t 代码都是编译 的,而不是解释的,这就允许对本机代码采用早期绑定,强类型处理,以及实时( j r r ) 编译。a s e n e t 还可方便地分解,即开发人员可以移除那些与他们开发的应用程序不相 关的模块( 例如,会话模块) 。a s e n e t 还提供丰富的缓存服务( 包括内置服务和缓存 a p i 两种) 。a s e n e t 还提供性能计数器,开发人员和系统管理员可以监视这些性能计数 器,以测试新的应用程序和搜集有关现有应用程序的度量标准。 2 3 3i 加 u m l ( u n i f i e dm o d e l i n gl a n g u a g e ,统一建模语言) 是用来对软件系统进行描述、 构造、可视化和文档编制的一种语言,已成为软件工业中占支配地位的一种建模语言。 它定义良好、易于表达、功能强大且适用性普遍。u l v l l 融入了软件工程领域的新思想、 新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开 始的软件开发的全过程。 作为一种建模语言,u m l 的定义包括u m l 语义和u m l 表示法两个部分: ( 1 ) u m l 语义。描述基于u m l 的精确元模型定义。元模型为u m l 的所有元素在 语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致, 消除了因人而异的最佳表达方法所造成的影响。此外u i v i l 还支持对元模型的扩展定义。 ( 2 ) u m l 表示法。定义u m l 符号的表示法,为开发者或开发工具使用这些图形 符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型, 在语义上它是u m l 元模型的实例。 标准建模语言u m l 的重要内容可以由五类图( 共9 种图形) 来定义: 7 西安理工大学硕士学位论文 第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。 第二类是静态图( s t a t i cd i a g r a m ) ,包括类图、对象图和包图。其中类图描述系统中 类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包 括类的内部结构( 类的属性和操作) 。类图描述的是一种静态关系,在系统的整个生命周 期都是有效的。对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点 在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。 由于对象存在生命周期,因此对象图只能在系统某一时间段存在。包由包或类组成,表 示包与包之间的关系。包图用于描述系统的分层结构。 第三类是行为图( b e h a v i o rd i a g r a m ) ,描述系统的动态模型和组成对象间的交互关 系。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常, 状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态、 其行为受外界环境的影响并且发生改变的类画状态图。而活动图描述满足用例要求所要 进行的活动以及活动间的约束关系,有利于识别并行活动。 第四类是交互图( i n t e r a c t i v ed i a g r a m ) ,描述对象问的交互关系。其中顺序图显示对 象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互。 协作图跟顺序图相似,显示对象间的动态协作关系。除显示信息交换外,协作图还显示 对象以及它们之间的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系, 则选择协作图。这两种图合称为交互图。 第五类是实现图( i m p l e m e n t a t i o nd i a g r a m ) 。其中构件图描述代码部件的物理结构 及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个 可执行部件。它包含逻辑类或实现类的有关信息。构件图有助于分析和理解部件之间的 相互影响程度。部署图展现了运行时处理节点以及其中构件的配置。 从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需 求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步 与第二步中所建立的模型都是静态的,包括用例图、类图( 包含包) 、对象图、构件图和 部署图等五个图形,是标准建模语言u m l 的静态建模机制。其中第三步中所建立的模 型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺 序图和协作图等四个图形,是标准建模语占u m l 的动态建模机制。因此,标准建模语 言u m l 的主要内容也可以归纳为静态建模机制和动态建模机制两大类。 本系统在需求分析和系统设计阶段主要应用了u m l 的静态建模机制,在描述需求 的基础上,构建了系统用例图、系统的类图以及包图,明确了系统结构和模块设计,为 后期的详细实现打下了喹实的基础。 第3 章系统分析 第3 章系统分析 3 1 系统业务描述 系统主要实现计划管理和统计管理两大功能,具体的业务包括印刷品计划管理、生 产维修计划管理、自有资金计划管理、运输及设备维修计划管理和施工作业计划管理五 个部分内容,系统需要完成的对这五中业务的计划和统计信息的管理。下面将对这五部 分业务进行详细描述。 3 1 1 自有资金计划业务描述 计划科下达通知,全处所有单位提出计划申请,上报计划科,形成建议计划初稿, 通知相关科室( 机电、技术、安监、运输、财务、科技办) 审核并返回计划科,形成计 划建议稿,经相关领导审批并经过党政联席会通过后形成上报计划提交煤业公司。 自有资金计划业务流程图如图3 1 所示: 图3 - 1 自有资金计划业务流程 f i g u r e3 - 1s e r v i c ef l o wo f s e l fs u p p o r t e dc a p i t a lp l a n s 3 1 2 运输及设备维修计划业务描述 基层单位上报铁路运输及设备维修计划,经计划科审核后制表,并上传下达。作为 该计划期运输及设备维修活动的基本依据。 1 铁路运输计划 运输科上报铁路运量计划初稿,由计划科审核无误后,报处领导批准,形成正式计 划,并生成计划表,下发各基层单位执行。铁路运输计划业务流程图如图3 - 2 所示: 9 西安理工大学硕士学位论文 圈3 - 2 铁路运量计划业务漉程图 f i g u r e3 - 2f l o wc h a r tf o rt r a i n st r a n s p o r tc a p a c i t yp l a n n i n g 2 铁路设施维修计划 由基层单位上报铁路设施维修计划,经技术科机电科审核同意后,传达至计划科形成 正式计划,并生成计划表,向处领导汇报,经批准后下发各个基层单位。 铁路设施维修计划业务流程图如图3 3 所示: 图3 3 铁路设施维修计划业务流程图 f i g u r e3 - 3f l o wc h a r tf o r t h em a i n t e n a n c eo f 仃m n se s t a b l i s h m e n t 3 1 3 生产维修计划业务描述 基层单位在各计划期向计划科提出申请,计划科审核并编制建议计划初稿,然后送 基建科机电科技术科,核定工程量后返回计划科编制计划表,经处主管领导审批后编 订生产维修计划( 定稿) ,然后下发各个基层单位及相关科室,作为该计划期生产维修活 动的基本依据; 生产维修计划业务流程图如图3 - 4 所示: l o 第3 章系统分析 图3 - 4 生产维修计划编制业务流程图 f i g u r e3 - 4f l o wc h a r tf o rp r o d u c t i o na n dm a i n t e n a n c e 3 1 4 施工作业计划业务描述 各施工单位( 工程段、工务段、电务段、兴运公司、多经公司、通达公司等) 在各 计划期向计划科提出计划申请( 年、季、月) ,计划科审核( 修改) ,编制施工作业计划, 然后下发各个基层单位。工作业计划图如3 5 所示。 f i g u r e3 - 5f l o wc h a r tf o rc o n s t r i c t i o n j o bp l a n 3 1 5 印刷品费用计划业务描述 基层单位在各计划期上报生产费用计划,经计划科审核制表,下发各个基层单位, 同时向上级部门汇报,作为该计划期印刷品费用支出的基本依据; 印刷品费用计划业务流程图如图3 - 6 所示: 西安理工大学硕士学住论文 图3 - 6 印刷品费用计划业务流程图 f i g u r e3 - 6f l o wc h a r to f t h ep l a n sf o rp r i n t e dm a t e r i a l s 3 1 6 统计业务描述 前面是对五种业务的详细描述,实际也是计划管理要做的工作。统计管理完成对计 划( 年季度月份) 完成情况的信息统计工作,主要包括的功能有:导入计划、统计信 息上传和下达、生成汇总表,以及各类统计报表的浏览、查询和打印以及资料统计手册 的生成、浏览于打印业务。统计功能业务流程如图3 7 所示。 l甲 :l 统计程序 l l厂统计志信息厂 一一 il 撤b 序。 7 7 y 3 一; 诵 呻诵信 二) i i 。, 库文件 i圳? i 一 ( 画d 。l 统计程序 l l ( 统计信息 ( 1统计报表1 1撤表生芝辉岸i 1 2 图3 7 统计业务 f i g u r e3 - 7s t a t i s t i cs e r v i c e 第3 章系统分析 针对统计工作的五个部分,统计系统由以下五个部分组成:自有资金统计、运输及 设备维修统计、生产维修统计、施工作业统计和印刷品维修统计,这五个部分与分别与 计划各部分向对应,是对已计划资金使用情况的统计和跟踪。 3 2 系统功能需求描述 根据前述业务流程,我们得到系统的功能结构如图3 8 所示。 图3 - 8 系统功能结构图 f i g u r e3 - 8s t r u c t u r eo f t h es y s t e mf u n c t i o n s 计划子系统实现以下功能: l 、计划上报:计划上报功能完成各种计划的编制、填写、上报。 2 、计划审核:计划审核完成各种计划的初审、终审。 3 、计划修改:计划一旦经审核未通过,将进行修改然后重新上报。 4 、计划查询:各部门可以对上报的计划进行查询,追踪计划的审核情况或者对已经 审批过的计划进行查询。 5 、计划汇总:所有通过的计划应能生成汇总表和明细表。 6 、计划导入等功能:因为计划一般都具有延续性,上年或者上月审批后的计划应能 顺利导入下年或者下月计划,可以大大减轻手工劳动。 统计子系统应具备以下功能: 1 、统计数据上报:计划一经审批,将根据计划安排生产,每个计划期结束的时候应 该由计划执行部门上报计划完成情况,上报的统计数据进入数据库,用来生成统 计报表。 2 、统计数据修改:统计数据应该可以根据情况进行修改,修改数据应该严格限制在 西安理工大学硕士学位论文 统计数据审批之前进行,一旦经过审批,数据将不能修改。 3 、统计审核:统计数据只有经过领导审核后方可公布,并形成统计报表。 4 、统计查询等功能:统计数据公布后,各相关部门均有权利进行查询。 系统管理子系统应具备以下功能: l 、角色管理:本系统中所有功能均分配到角色,系统管理员可根据实际工作需要任 意分派角色以及各角色所承担工作。 2 、部门管理:每个具体用户都应该有部门归属,系统管理员可以增加、删除、修改 部门信息。 3 、用户管理:具体用户才是系统的操作者,根据企业实际情况,在此设置具体用户, 包括添加、删除、修改等工作。 4 、数据安全管理:系统日志记录所有用户对数据库的敏感操作,防止人为误操作和 恶意破坏;数据导出与恢复功能保证数据库的数据安全。 3 3 系统用例分析 3 3 1 角色识别 角色识别的任务是找出所有可能与系统发生交互行为、直接或间接地驱动系统用例 的外部实体和系统。从前面的需求描述中我们得到本系统角色分为以下几种:系统管理 员、计划科、基层科室、其他业务审核部门和上级审批部门( 上层领导) ,其中基层科室、 其他业务审核部门以及上级审批部门统称为其他各部门科室。系统角色分配如图3 - 9 所 不a 1 4 员 摹屋科宦其他业务审核部门卜缓审批部门 l ! l3 - 9 角色分配 f i g u r e3 - 9r o l ea s s t g n m e n t 天一 泵 第3 章系统分析 3 3 2 角色描述 经过对系统的详细分析以及与使用单位反复协商,我们分析得到系统角色描述如图 3 1 0 所示: 角色:系统管理员 角色职责: 登录系统 角色管理 部门管理 用户管理 系统备份及恢复 功能分配 角色识别问题: 使用系统的主要功能 日常工作需要本系统支持 负责维护和管理系统 对系统运行结果雅兴趣 角色:计划科 角色职责: 登录系统 计划初审 统计数据初审 计划报表生成 统计报表生成 角色识别问题: 使用系统的主要功能 日常工作需要本系统支持 负责维护和管理系统 对系统运行结果感兴趣 角色:基层科室 角色职责: 登录系统 计划定制 计划j 二报 统计t 报 计划报袁 统计报表 角色识别问题: 使用系统的主要功能 日常工作需要奉系统支持 对系统运行结果感* 趣 1 5 西安理鼻大学硕士学位论文 3 4 用例模型 3 4 1 系统顼藤堵饼模罐 角色:其他监务审榜部门 角色职责。 登最系统 计划审核 计划搬表 统计撤表 角色识别问题: 使用蓉绫静主鬻功能 日常工作需要率系统支持 对系统运行络粜感兴趣 角色:t 缀审裁帮n 角色职责t 登录襞鲢 计趣j 审批 计划撤表 统 擞表 角色识别问题: 使用蘸统的主爱功能 目常下作需要幂系统支持 对菜统运行结槊感兴趣 鞠3 1 0 角色谈羽 f i g u r e3 - 1 0r o l ei d e n t i f i c a t i o n 在蒸予u m l 兹系绫分拆巾,u s ec a s e 是慰系统霭求( 主簧是功缝震求) 黪搐述, 袭达了系统的主要功能以及提供的服务。经过系统需求分析,我们可以得出计翅与统计 系统懿溪层用铡模型嚣,鲤匿3 1l 掰零。 1 6 其他 圈3 + 1 1 系统填层用例躐 第3 章系统分析 f i g u r e3 - 1 1t o p - l e v e lu s ec a s ef o r t h es y s t e m 系统提供三大块功能,计划管理、统计管理和系统管理。除系统管理员使用系统管 理功能对整个系统进行管理和维护外,计划科和其他各部门科室用户都是只使用计划管 理和统计管理两个业务功能模块。 3 4 2 计划管理用例模型 计划管理是计划与统计系统中最重要的一个组成部分,完成计划自定制到最终形成 整个过程中的全部任务,计划是计划与统计系统的基石,计划管理作不好,统计管理也 无从谈起。计划管理对应的用例图如图3 1 2 所示。 猫 部门 门 图3 1 2 计划管理用例图 f i g u r e3 - 1 2u s ec a s ef o rp l a n n i n gm a n a g e m e n t 在计划管理系统中,首先是基层科室根据工作需要定制计划,计划定制完毕之后上 报计划至计划科,计划科对基层科室上报的计划进行审批,计划科自身也有定制计划的 需求,只是无需上报。计划不仅需要计划科审批,还需计划科的上级审批部门进行审批。 1 7 曼坐望塑型塑竺堂堡堕查 计划科对计划的审批只能是对计划总体上的把握,对于业务技术性较强的计划,还需要 其他业务审核部门进行细节上的审核。计划科和其他科室在计划的定制、上报和审批过 程中,还会用到修改计划、删除计划用例。所有用户都会用到查询计划、待办业务提醒 和计划报表生成与查询用例。 3 4 3 统计管理用例模型 统计管理也是计划与统计系统的一个重要组成部分, 具体实 统计是在计划正式形成之后, 室 f i g u r e3 - 1 3u s ec a s ef o rs t a t i s t i cm a n a g e m e n t 所有部门( 包括计划科和其他各部门科室) 都会上报统计数据,也就是具体计划的 完成情况。统计数据上报之后要计划科审核统计。在上报和审核的过程中都会用到查询 统计、修改统计和删除统计用例,此外待办业务提醒和统计报表生成与查询也是每个部 门科室所必需的用例。 1 8 第3 章系统分析 3 4 4 系统管理用例模型 系统管理主要提供给系统管理员使用,用来管理和维护系统以保证整个系统正常运 行。 & ? ( ! 一 :- 专炮 芗摹 图3 一1 4 系统管理用例图 f i g u r e3 - 1 4u s ec a s ef o rs y s t e mm a n a g e m e n t 如图3 1 4 所示,系统管理包括用户管理( 新增用户、修改用户信息、删除用户、修 改密码、用户查询等) 、角色管理( 新增角色、修改角色信息、删除角色、角色查询等) 、 1 9 西安理工大学硕士学位论文 部门管理( 新增部门、修改部门信息、删除部门、部门查询等) 这些必备功能,还有处 于安全性考虑的系统日志和数据库备份恢复功能。 3 5 系统类图 类是面向对象思想中最重要、最基本的概念。面向对象方法的最终目的是要找出通 过相互协作可以实现系统功能的所有类,准确描述它们的属性与方法,用一种编程语言 实现这些类以及它们之间的关系。本系统的主要类如图3 1 5 所示。 图3 1 5 系统类幽 f i g u r e3 - 1 5s y s t e mc l a s s e s 总体上从上到下可以大致分为表现层类,业务层类和数据访问层类。表现层类接受 用户输入并将用户输入进行转换,大部分通过业务层类实现操作,只有个别操作通过直 接调用数据访问层直接实现。业务层类接受表现层类传入的参数,完成具体的业务操作, 但是对于底层数据库的操作同样是通过数据访问层类实现。 例如:对于上报计划,通过用户的操作经表现层s u b m i t p l a n 传入,一方面通过业务 第3 章系统分析 层类w o r k f i o w 完成计划的入库和审批流程操作,同时还通过s y s l o g 类将用户操作信息 进入系统同志。w o r k f l o w 和s y s l o g 类自身完成业务分析处理,真正对数据库的操作通 过调用s q l h e l p e r 类实现。 西安理工大学硕士学位论文 第4 章系统设计 系统总体设计的结果将作为详细设计阶段的基本前提,在详细设计过程中,以用 例驱动,以构架作为中心,针对不同用例和子系统( 层) 的功能和规格展开系统的详 细设计。而系统的详细设计结果又将作为下一阶段编程实现的基本输入。本章将 继续以企业计划与统计系统为例介绍系统设计过程。 4 1 系统软件逻辑结构 本系统的软件逻辑为表示层、逻辑业务层、数据层三个逻辑层次,如图4 1 所示。 图4 1 系统软件架构图 f i g u r e4 1s o f t w a r ea r c h i t e c t u r e 表示层即用户层,是用户与系统的接口,是用户在浏览器中看到的页面。表示层的 主要任务就是为用户提供信息,以及把用户的指令经过处理传送给逻辑业务层。表示层的功能 主要通过h t m l 标记、c s s ( c a s a d es t y l es h e e t ) 、w e b f o r m 、w e b 控件等来实现。 逻辑业务层具体处理业务逻辑。这一层为表示层提供功能调用,它接受表示层传递 来的各种信息,进行处理。如果需要操作数据

温馨提示

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

评论

0/150

提交评论