(计算机软件与理论专业论文)基于uml的钢管经销信息系统开发.pdf_第1页
(计算机软件与理论专业论文)基于uml的钢管经销信息系统开发.pdf_第2页
(计算机软件与理论专业论文)基于uml的钢管经销信息系统开发.pdf_第3页
(计算机软件与理论专业论文)基于uml的钢管经销信息系统开发.pdf_第4页
(计算机软件与理论专业论文)基于uml的钢管经销信息系统开发.pdf_第5页
已阅读5页,还剩54页未读 继续免费阅读

(计算机软件与理论专业论文)基于uml的钢管经销信息系统开发.pdf.pdf 免费下载

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

文档简介

摘要 论文题目:基于u m l 的钢管经销信息系统开发 学科专业:计算机软件与理论 研究生:邓希廉 指导教师:张璨教授 摘要 签名:翌垒垦 签名:i 缝 随着企业信息化的不断深入,包括经销管理在内的企业信息系统日益复杂,开发 难度不断加大,在开发过程中采用先进的软件开发技术与软件开发工具显得尤为重要。 为了支持某大型钢管企业销售部门加速自动化与信息化进程,我们受委托开发了钢管 经销信息系统。 在系统开发中,我们应用面向对象技术、u m l 建模语言进行系统分析与设计;在 w i n d o w ss e r v e r2 0 0 3 、s o ls e r v e r2 0 0 0 、d e l p h i2 0 0 5 环境下完成了系统编码。综 合应用x m l 技术与e x c e l 技术,提出了一种基于映射的e x c e l 报表开发方法,实现了 e x c e l 与s o ls e r v e r 数据之间的转化及报表生成,提高了报表开发的灵活性与可维护 性。 目前,我们开发的钢管经销信息系统已经实现了经销公司原料管理、成品合同信 息管理,相关生产、储运信息查询及打印报表等方面的计算机辅助管理功能,为规范 化经销公司业务流程,促进经销公司工作效率、管理水平,以及市场竞争能力的提升 起到了积极的促进作用。 关键词;u m l :x m l ;钢管经销信息系统;e x c e l ;映射 a b s t r a c t t i t l e :d e v e l o p m e n to ns a l e sm a n a g e m e n ts y s t e mf o r m a j o r : n a r e s : s t e e lp i p eb a s e do nu m l c o m p u t e rs o f t w a r ea n dt h e o r y x i l i a nd e n g s u p e w i s o r :p r o f j i n gz h a n g a b s t r a c t s i g n a t ur e 幽兰垫 s i g n a t u r e :塑丝盘吵 w i t ht h ed e v e l o p m e n to fi n f o r m a t i z a t i o no ft h ee n t e r p r i s e ,t h ei n f o r m a t i o ns y s t e mo f e n t e r p r i s ew h i c hi n c l u d e ss a l e sm a n a g e m e n tb e c o m e sm o r ea n dn l o r ec o m p l e x ,a n dt h e d e v e l o p m e n ti sb e c o m i n gm o r ca n dh a r d e r i ts e e m sm o r ei m p o r t a n tt o n s ea d v a n c e d s o f t w a r ed e v e l o p m e n tt e c h n i q u ea n ds o f t w a r ed e v e l o p m e n tt o o l si nt h ed e v e l o p m e n t p r o c e s s i no r d e r t os u p p o r ti n f o r m a t i o na n da u t o m a t i o n o fs a l ed e p a r t m e n ti nal a r g e s c a l e s t e e lp i p ee n t e r p r i s e ,w ea r ee n t r u s t e dt od e v e l o pas a l e si n f o r m a t i o ns y s t e mf o rs t e e lp i p e i nt h e p r o c e s so fs y s t e md e v e l o p m e n t ,w ea p p l yo b j e c t o r i e n t e dp r o g r a m m i n g t e c h n i q u e 、u n i f i e dm o d e l i n g l a n g u a g et os y s t e ma n a l y s i s a n dd e s i g n u n d e rt h e e n v i r o n m e n to fw i n d o w ss e r v e r2 0 0 3 ,s q ls e r v e r2 0 0 0 ,a n dd e l p h i2 0 0 5 ,w ei m p l e m e n t t h ec o d e so fs y s t e m w ep r o p o s ead e v e l o p m e n tm e t h o db a s e do nm a p p i n ge x c e lr e p o r tb y u s i n gx m la n de x c e l ,a n di m p l e m e n tt r a n s f o r mb e t w e e nd a t ao fe x c e la n ds q ls e r v e r ,a t t h es a m et i m et h er e p o r tg e n e r a t i o ni sa l s of u l f i l l e d t h ef l e x i b i l i t ya n dm a i n t a i n a b i l i t yo f r e p o r td e v e l o p m e n ta r ce n h a n c e da f t e rt h ew o r ka b o v e a tp r e s e n t ,s a l e si n f o r m a t i o ns y s t e mo fs t e e lp i p ew h i c hw ed e v e l o ph a si m p l e m e n t e d c o m p u t e r a i d e dm a n a g e m e n t f u n c t i o no fm a t e r i a l m a n a g e m e n t ,p r o d u c t c o n t r a c t i n f o r m a t i o nm a n a g e m e n t ,q u e r y i n go np r o d u c i n g ,s t o r a g ea n dt r a n s p o r t a t i o ni n f o r m a t i o n , r e p o r tp r i n t i n ga n ds oo n i th a sap o s i t i v ee f f e c to ns t a n d a r d i z i n gb u s i n e s sp r o c e s so fs a l e s c o m p a n y ,i m p r o v i n gw o r k i n ge f f i c i e n c y ,u p g r a d i n gt h em a n a g e m e n tl e v e la n di n t e n s i f y i n g m a r k e t i n gc o m p e t i t i o n k e yw o r d s :u m l ;x m l ;s a l em a n a g e m e n ts y s t e m ;e x c e l ;m a p p i n g i i 独创性声明 秉承祖国优良道德传统和学校的严谨学风郑重申明:本人所呈交的学位论文是我个 人在导师指导下进行的研究工作及取得的成果。尽我所知,除特别加以标注和致谢的地 方外,论文中不包含其他人的研究成果。与我一同工作的同志对本文所论述的工作和成 果的任何贡献均已在论文中作了明确的说明并已致谢。 本论文及其相关资料若有不实之处,由本人承担一切相关责任 论文作者签名:i ! 查屋嘶3 月力日 学位论文使用授权声明 本人! 查壁在导师的指导下创作完成毕业论文。本人已通过论文的答辩,并 已经在西安理工大学申请博士硕士学位。本人作为学位论文著作权拥有者,同意授权 西安理工大学拥有学位论文的部允使用权,即:1 ) 已获学位的研究生按学校规定提交 印刷版和电子版学位论文,学校可以采用影印、缩印或其他复制手段保存研究生上交的 学位论文,可以将学位论文的全部或部分内容编人有关数据库进行检索;2 ) 为教学和 科研目的,学校可以将公开的学位论文或解密后的学位论文作为资料在图书馆、资料室 等场所或在校园网上供校内师生阅读、测览。 本人学位论文全部或部分内容的公布( 包括刊登) 授权西安理工大学研究生部办 理。 ( 保密的学位论文在解密后,适用本授权说明) 论文作者签名:翌查盘导师签名:l ! ! 簦柳年3 月j 。日 引言 1 引言 1 1 课题背景与意义 随着市场经济发展,企业经销工作显得越来越重要,对企业的生产、储运,直封 全厂的经济效益都有重大影响。但是,原有的钢管经销工作主要依靠手工进行,数据 传输不及时、不准确,工作效率低,工作人员劳动强度大。为了改变这种状况,我们 受委托开发了钢管经销信息系统,这也是宝鸡钢管公司信息管理系统的一个子系统。 在进行需求调研的基础上,我们应用面向对象技术、u m l 建模语言进行系统分析与设 计,在w i n d o w ss e w e r2 0 0 3 、s q ls e r v e r2 0 0 0 、d e l p h i2 0 0 5 环境下编码实现了软件 系统,并投入实际运行。通过本软件系统的运行,实现了经销公司原料管理、成品合 同信息管理,相关生产、储运信息查询及打印报表等方面的计算机辅助管理,规范化 了经销公司的业务流程,促进了经销公司工作效率、管理水平,以及市场竞争能力的 提升。 本经销信息管理系统在公司内部局域网络成功运行,实现了经销公司内部与钢管 厂各个生产、储运部门的信息共享,使钢管公司各个部门形成一个统一的整体。可及 时、全面地反映市场信息、用户的需求,也有利于钢管厂更好、更快地适应市场需求 的变化,及时调整生产,提高厂内各个部门的协调能力。此外,本系统也有利于对企 业经营、管理等各个要素进行优化组合和合理配置,使经营活动过程中的人流、物流、 信息流处于最佳状态,获得最佳收益;有利于促进企业科学化、合理化、制度化、规 范化的管理,使企业的管理水平跨上新台阶,为企业持续、健康、稳定的发展打下坚 实基础。 1 2 国内外发展现状 随着市场竞争的日益激烈,作为企业管理信息系统( m i s ) 不可缺少的重要部分, 经销信息系统日益受到企业的高度重视。它具有合同管理、销售管理、用户管理、结 算、统计等功能,可为企业决策者提供决策依据。经过多年的发展,包括经销管理功 能在内的管理信息系统技术已经比较成熟,各种商品化管理软件不断涌现,在企业得 到广泛应用。 进入2 0 世纪9 0 年,出现了企业资源规划( e r p ) 系统。著名的e r p 厂商推出的 e r p 系统,都包含了强大的经销管理功能,从产品的销售计划开始,对其销售产品、 销售地区、销售客户各种信息进行管理和统计,并可对销售数量、金额、利润、绩效、 客户服务做出全面的分析,为企业决策提供支持。 西安理工大学硕士学位论文 国外著名的m i s 产品有m m 的c 0 p i c s 。这是m m 公司在2 0 世纪7 0 年代研制 的,适用于制造型工厂的m i s 系统,基于计算机网络运行。该系统从功能上划分成 1 2 个子系统,用户订货服务及销售管理子系统是其重要组成部分。 国外著名的e r p 产品有德国s a p 公司的r 3 ,它是基于c s 模式的标准e r p 软 件,主要功能模块包括:销售和分销、物料管理、生产计划、质量管理、工厂维修、 人力资源、工业方案、办公室和通信、项目系统、资产管理、控制、财务会计等。 美国o r a c l e 公司的管理软件产品o r a c l ea p p l i c a t i o n sr 1 l i 的主要功能模块包括: 销售定单管理系统、工程数据管理、物料清单管理、主生产计划、物料需求计划、能 力需求管理、车间生产管理、库存管理、采购管理,成本管理、财务管理、人力资源 管理、预警系统等。 在国内,管理管理信息系统的起步较晚,但是发展速度很快,已出现了多种 e r p m i s 产品,典型的有:北京利玛c a p m s 、开思e r p 、金航联a e p c s 统、科希盟 s j e r p 、北极星e r p 、和佳e r p 、博科商业e r p 和山西经纬j w 矗订l s 等。用友公司 还为北京燕京啤酒股份有限公司开发了燕京啤酒管理系统,经销管理系统作为该系统 重要的组成部分,包含了销售开票、送货管理、运输费管理、结算管理等模块。该系 统在实现企业信息共享、加强业务控制和利用信息加强企业管理等方面取得了显著成 效。 但是,适于钢管企业经销管理的信息系统还不多见。 目前包括经销管理功能在内的m i s e r p 系统发展的趋势是:基于 i n t e m e t i n t r a n e t e x t r a n e t 网络运行,广泛采用c s 或b s 模型,通过w e b 服务s o a 技术与其他各类企业信息系统集成,在企业经营信息化的进程中发挥更加重要的作用。 1 3 主要研究开发内容 2 在本课题实施过程中,作者的主要研究开发任务如下: 1 研究基于u m l 的企业信息系统开发技术。 2 在d e l p h i 2 0 0 5 集成环境下开发钢管经销信息系统软件。 3 提出基于映射的e x c e l 报表开发模型。 4 开发钢管经销报表系统。 系统相关技术 2 系统相关技术 2 1x m l 技术 讧l 代表e x t e n s i b l em a r k u pl a n g u a g e ,它是由互联网联合组织( w 3 c ) 于1 9 9 8 年2 月制定的一种通用语言规范,以便与软件开发人员和内容创作者在网页上组织信息。 x m l 是s g m l 的一个优化子集,具有良好的可扩展性和结构化和数据验证等特性。 x m l 包含的标准有:d t d 或s c h e m a ,x s l ( e x t e n s i b l es t y l e s h e e tl a n g u a g e ) 、 x l l ( e x t e n s i b l el i n kl a n g u a g e ) 、x p a t h 等。 ( 1 ) d t d 与s c h e m a d t d ( d o c u m e n t t y p e d e f i n i t i o n ,文档类型定义) 用来定义文档中可能出现的元素、 属性、标记、实体及其互相关系;描述在文档中可以使用哪些元素标记,它们以什么 次序出现,哪些元素是包含于其它元素中,哪些元素可以有属性等。d t d 还可用于检 验x m l 文档的合法性。d t d 的缺陷主要是它本身不是用x m l 书写,并且不支持域。 s c h e m a 本身是一个x m l 文档,可用来替代d t d 。它提供了丰富的数据类型,支持由 简单类型生成的复杂类型,用户可以通过它自定义类型。 ( 2 ) x s l x m l 的一个重要特性是把内容与格式分开,这样做的好处是可以让用户按照自己 希望的格式显示同一x m l 文档的数据内容。x s l 包括变换语言( t r a n s f o r m a t i o n l a n g u a g e ) 和格式化语言( f o r m a t t i n gl a n g u a g e ) 。变换语言用于将元素中的数据以特定 的形式数据替换出来;格式化语言用于将数据用何种形式给用户展现出来。x s l 文档 包含一组模板规则和其它规则,模板规则包括匹配模式( p a t t e r n ) 和输出模板( t e m p l a t e ) 。 x s l 处理程序依次扫描每一个予树结构,同时将其与模式相匹配,如果吻合,则按照 模板中规定的形式输出这个子树结构的数据。x s l 实际上用于将x m l 文档从一种格 式转换为另一种格式的x s l t 和处理文档显示的x s l f o s lf o r m a t t i n go b j e e t s ) 。 ( 3 ) x l l x l l 包括x l i n k ( x m ll i n kl a n g u a g e ) 和x p o i n t e r ( x m lp o i n t e rl a n g u a g e ) 。x l i n k 是在2 0 0 1 年6 月成为w 3 c 推荐标准,它允许链接x m l w 西资源和改进在h t m l 超 链接中使用的引用,允许描述资源间的链接,以及没有链接资源的链接。x p o i n t e r 用 于定义文档的各部分如何寻址。x l l 可以实现基于u r l 超文本链接和定位可获得的 任何功能。 ( 4 ) x p a t h x p a t h 是x m l 文档的查询语言,允许请求文档的特定部分,是一组语法和语义, 用于引用x m l 文档的一些部分。x p a t h 表达式确定了x m l 文档中的一组节点。这 西安理工大学硕士学位论文 组节点可以包含零或多个节点。 x m l 具有以下四大特点: ( 1 ) 设计与特定领域相关标记语言 x m l 允许各种不同的专业开发与自己特定领域相关的标记语言,这就使得该领域 的人可以交换数据,而不用担心接受端是否有特定的软件来浏览数据。 ( 2 ) 异质系统间的通信 x m l 使在异质系统之间不使用专门的软件进行通信或交换数据成为可能。x m l 的格式简单易读,对于各种类型的资料都可以标注。只要各个系统之间安装了x m l 解析器,就可以解读其它系统传过来的信息,完成不同系统的通信。 ( 3 ) 开发灵活的w e b 应用软件 x m l 的扩展性和灵活性允许它描述不同类型的应用软件中的数据,可以集成不同 数据源,方便了数据建立;由于x m l 是自描述的,数据可以在不需要内部描述的情 况下被交换和处理,同时可以用多种方式显示,提高了w e b 应用程序的灵活性和高效 性。 ( 4 ) 在w e b 上发布数据 由于w e b 是一个开放的基于文本的格式,可与h t m l 一样使用h t t p 进行传递, 不需要对现存的网络作任何改变。x m l 的压缩性也很好,不会给网络传输增加负担。 x m l 的内容与样式的分离,服务器可以将内容和与之相关的样式同时发送过来,这样 可以减少服务器与客户的交互。 2 2a d o 数据访问技术 对一个应用系统来说,同时访问大量数据是一个非常大的挑战。微软提出的a d o 通过在多个环境下为所有的数据源提供单个的模型,解决了这个问题。无论使用一 个应用程序、工具软件或者是浏览器创建一个前端的数据库客户端还是一个中间层的 商业对象,a d o 都可以提供一个一致性良好、高性能的数据访问。无论是c s 模式的 开发,还是b s 模式的开发,a d o 都是单个数据接口。 a d o 是使用一种战略性的、高层次的、独立编程语言的、访问各种企业信息的数 据访问接口。a d o 通过o l ed b 提供商访问数据。它具有以下的优点“: ( 1 ) a d o 易学易用。 ( 2 ) a d o 包含了绝大多数应用所需的特性。 ( 3 ) a d o 使得编程人员可以快速建立健壮的应用程序。 ( 4 ) a d o 包含了o l ed b 的核心功能,支持s q ls e r v e r 2 0 0 0 的x m l 功能。 a d o 对象模型定义了一系列可编程的对象模型,这些模型可以在v b 、v c + + 等 语言上使用。它包括了七个对象:c o n n e c t i o n 、c o m m a n d 、p a r a m e t e r 、r e c o r d s e t 、f i e l d 、 4 系统相关技术 p r o p e r t y 、e r r o r ,和四个集合:f i e l d s 、p r o p e r t i e s 、p a r a m e t e r s 、e r r o r s 。它们之间的关 系如图2 1 所示。 图2 - 1a d o 对象和集合的关系图” f 远2 - 1r e l a t i o n s h i pf i g u r eo f a d oo b j e c ta n ds e t a d o 对象模型的中心是c o n n e x i o n ,r e e o r d s e t 和c o m m a n d 对象。c o n n e c t i o n 对 象与数据库服务器建立连接,使用r e c o r d s e t 对象察看和操纵返回的数据。如果 c o m m a n d 对象有参数,这些参数可以通过p a r a m e t e r 集合和p a r a m e t e r 对象来查看和 定义。p a r a m e t e r 对象给c o m m a n d 对象提供参数信息。e r r o r s 集合和对象通过c o n n e c t i o n 访问。f i e l d s 对象和集合的数据存在r e c o r d s e t 对象中,可以通过r e e o r d s e t 被访问。 2 3r a v e 报表 报表和打印是数据库应用程序不可缺少的一部分,d e l p h i2 0 0 5 对报表提供了很好 的支持。r a v e 报表设计器是d e l p h i 2 0 0 5 基于组件的可视化报表设计工具,它简化了 在应用程序加入报表的步骤。可用r a v e 报表工具创建各种报表,从简单的条状报表到 高度自定义的报表。它具有以下特征:”1 1 1 简单易用; 2 1 模块化性强; 3 ) 提供了开发人员和用户使用的报表设计器: 4 1 可以与应用程序高度集成; 5 ) 具有强大的数据库连接能力。 西安理工大学硕士学位论文 2 4r a t i o n a ir o s e 在系统建模中的应用 系统开发过程中我们使用了r a t i o n a lr o s e 对系统进行建模,r o s e 模型的四个视图 是u s ec a s e 视图、l o g i c a l 视图、c o m p o n e n t 视图和d e p l o y m e n t 视图。每个视图针对 不同对象,具有不同用途。 u s ec a s e 视图包括系统中所有角色、使用案例和u s ec a s e 框图,可能还包括一 些s e q u e n c e 或c o l l a b o r a t i o n 框图。u s ec a s e 视图是系统中与实现无关的视图。u s e c a s e 视图关注系统功能的高层形状,而不关注系统的具体实现方法。 l o g i c a l 视图关注系统如何实现使用案例中提出的功能。它提供系统的详细图形, 描述组件间如何关联。除了这些外,l o g i c a l 视图还包括需要的特定类、c l a s s 框图和 s t a t e c h a r t 框图。 c o m p o n e n t 视图包含模型代码库、可执行文件、运行库和其他组件的信息。组件 是代码的实际模块。 d e p l o y m e n t 视图关注系统的实际部署,可能与系统得逻辑结构有所不同。 在本课题过程中,我们经过四个阶段:开始、细化、构造、交接。开始就是项目 的开头,要收集信息和进行概念验证。细化阶段要细化使用案例和做出结构性决策。 细化包括分析、设计、编码和测试文件。而构造阶段则是进行大量编码。交接是系统 向用户进行最后准备和部署的阶段。 在项目中,我们经过四个阶段:开始、细化、构造、交接。开始就是项目的开头, 要收集信息和进行概念验证。开始阶段得到项目的行与不行决策。细化阶段要细化使 用案例和做出结构性决策。细化包括分析、设计、编码和测试文件。而构造阶段则是 进行大量编码。交接是系统向用户进行最后准备和部署的阶段“1 。 1 1 开始阶段使用r o s e 开始阶段首先要建立业务模型。r o s e 可以建立b u s i n e s su s ec a s e 模型,包括业务 用例、业务角色和业务工人。下一阶段要确定角色和使用案例。r o s e 可以对这些使用 案例和角色建档,可以建立显示其关系的框图。使用案例框图可以让用户验证这个框 图,它综合显示了系统特性。 2 ) 细化阶段使用r o s e 细化阶段有几处可以用r a t i o n a lr o s e 。由于细化阶段要细化系统需求,因此可能 要更新使用案例模型。r a t i o n a lr o s e 可以创建活动框图,演示事件流程。细化处理流 程时,可以利用s e q u e n c e 和c o l l a b o r a t i o n 框图,它们还有助于设计系统所要的对象。 细化要涉及系统的设计准备,以便开发人员能开始开发。这可以通过r o s e 创建类框与 s t a t e s c h a r t 框图实现。最后,细化阶段要确定许多系统组件。r o s e 可以创建组件框图, 显示这些组成及其关系。 3 ) 构造阶段使用r o s e 6 系统相关技术 和细化阶段一样,r o s e 在构造阶段创建s e q u e n c e 、c o l l a b o r a t i o n 、c l a s s 、s t a t e e h a r t 与c o m p o n e n t 框图。r o s e 可以根据对象设计创建组件。组件框图显示组件间的编译相 关性。选择每一个组件的语言后,可以产生框架代码。开发人员创建代码后,可以通 过逆向转出工程代码让软件与模型同步。r o s e 必在构造阶段创建d e p l o y m e n t 框图, 描述部署中如何使用组件。 4 ) 交接阶段使用r o s e 交接阶段主要用于在软件产品完成时更新模型。特别地,交接阶段通常要更新 c o m p o n e n t 与d e p l o y m e n t 框图。 2 5u m l u m l ( u n i f i e dm o d e l i n gl a n g u a g e ,标准建模语言) 是一种功能强大的建模语言“1 。 1 9 9 7 年1 1 月,o m g ( o b j e c tm a n a g e m e n tg r o u p 对象管理组织) 发布了u m l l ,1 ,1 9 9 8 年6 月o m g 发布了u m l i 2 ,1 9 9 8 年秋天,o m g 发布了u m l l 3 ,u m l 的最新版 本是u m l 2 0 ,已经被o m g 组织通过。 u m l 融入了软件工程领域的新思想、新方法和新技术。它不但支持面向对象的分 析和设计,还支持从需求分析开始的软件开发全过程,代表了面向对象软件开发技术 的发展方向,具有巨大的市场前景,也具有重大的经济价值。 它具有以下特点: 1 1 融合了当前一些流行的面向对象开发方法的主要概念和技术。 2 ) 是一种图形化语言,系统的逻辑模型或实现都能用u m l 的模型图清晰地表示。 3 ) 是一种标准的表示方法,任何方法或过程都可以采用u m l ,它与具体的方法 和过程无关,具有通用性。 4 ) 具有很好的可扩展性,提供了加标签值、约束、模版类等机制来进行自我扩展, 可使用到不同领域。 5 ) 对软件设计和分析实践中涌现的新思想和新方法提供了很好的支持,支持模 式、框架和组件等概念,提供从“概念模型到实现代码”的可跟踪性等。 在经销信息系统开发中,我们使用u m l 进行系统建模、分析与设计。 西安理工大学硕士学位论文 3 。系统需求分析 信息系统开发目的是满足用户需求,要达到这个目的,设计人员必须充分理解系 统的商业总体目标和用户的工作方式。所以,开发软件系统首先要做的是确定系统需 求,即确定系统的功能。对用户的需求进行分析已经变得非常重要,并往往成为信息 系统开发成功与否的关键。在这一章中,我们先介绍了经销公司的业务流程,从业务 流程中提取系统的总体功能需求。 3 1 经销公司业务流程 经销公司是钢管厂重要的职能部门,它主要包括以下几个子部门:市场部、业务 部、原料部、辅料部等。这些部门分别有各自相应的职责,市场部重要负责市场的开 发,业务部主要负责合同管理和与客户结算,原料部的职责是主要跟钢厂订购生产所 需卷板。整个经销公司主导的业务流程如图3 1 所示。 8 雠 图3 - 1 公司主导业务流程图 f i g 3 - 1c o m p a n ym a i nb u s i n e s sp r o c e s s 系统需求分析 从上图可以看出,整个经销公司的业务包括了与客户签订合同,采购原料,与客 户结算、进行市场调研及下达市场需求预测信息,安排生产计划。 3 2 系统总体功能需求 在钢管经销信息系统中,要给每一个订货单位建立一个客户,客户与企业签订合 同,合同的相关信息由经销公司业务部员工录入,合同的部分信息要提供给其他部门, 作为其决策依据。客户与经销公司的结算是由经销公司结算人员完成,结算人员需要 提供相应的结算单。生产、储运部门的生产信息、储运信息要作为经销公司制作报表 的依据,报表提供给公司的主管领导查看,按时间的长度来分可以有日报、月报、年 报,并且其信息可以按时间段进行查询。其总体目标如下: ( 1 ) 建立宝鸡钢管公司的钢管经销子系统; ( 2 ) 迸一步提高工作效率和管理水平,降低企业成本,增加效益: ( 3 ) 优化业务组合,提高管理人员的水平,树立良好的企业形象,加快对市场的反 应。 ( 4 ) 系统设计遵循可用、先进、可靠、可维护、可伸缩、安全及开放的原则,符合 公司内部计算机应用项目实行的统一规划、统一管理的原则。 ( 5 ) 系统操作简单、方便、有效。 下面给出由需求分析得到的系统的顶层用例。 经销公司领导用例:查询经营信息情况、查询合同执行情况、查询销售台帐、 查询主要经营信息。用例图如图3 - 2 所示。 查询主要经营信息 图3 - 2 领导查询用例图 f i g 3 - 2l e a d e rq u e r y i n gu s ec a g ed i a g r a m 经销公司业务部用例:管理合同、查询生产、储运信息、结算管理、报表管 9 西安理工大学硕士学位论文 1 0 理、排产计划、客户信息管理。用例图如图3 3 所示。 图3 - 3 经销公司业务部用例图 f i g 3 - 3b u s i n e s sa f f a i r sd e p a r t m e n to f s a l e sc o m p a n y u s ec a s e sd i a g r a m 经销公司原料部的用例:管理原料合同、生成原料收发报表。 经销公司市场部的用例:查询钢管生产情况、查询钢管销售情况、查询储运 情况。经销公司原料部和市场部的用例如图3 4 所示。 壹诲储运悟况 鳓一 图3 4 经销公司原料部和市场部用例图 f i g 3 - 4m a t e r i a ld e p a m n e n ta n dm a r k e td e p a r t m e n to f s a l e sc o m p a n yu s ec a s e sd i a g r a m 通过对用例图的分析,可以确定系统由以下四个角色组成: 系统需求分析 角色描述如下: 经销公司业务部人员 描述:经销公司业务部人员可以管理合同、管理结算单、管理客户信息等操作。 经销公司原料部人员 描述:经销公司原料部人员可以管理原料合同、 经销公司市场部人员 描述:经销公司市场部人员可以查询钢管生产、 经销公司领导 生成原料收发日报表。 储运信息。 描述:经销公司领导可以查询经营信息、合同执行情况等报表。 3 2 系统用例的组织 由于经销管理信息系统有很多用例,若不合理组织,管理起来会非常不便,所以, 我们将上面的用例划分到不同的用例包,这样可以方便管理和使用它们。具体说来, 我们将系统的所有用例划分到如下的包中:钢管生产及储运查询用例包,合同管理用 例包,客户信息管理用例包,结算单管理用例包,报表管理用例包,排产计划用例包。 3 2 1 钢管生产及储运查询用例包 钢管生产及储运查询用例包包含了所有对生产和储运信息查询的用例。在经销信 息系统中,经销公司的业务部工作人员与市场部的工作人员需要了解当前的钢管合同 的订货信息和按合同生产情况以及钢管储运情况等信息,进而指导钢管的生产和销售。 例如:当某一规格的钢管在储运公司有部分库存时,如果有公司来订货,市场部的工 作人员就可以通知订货公司直接来提货,而不需要通知生产部门进行生产。这样有利 于提高经销公司的办事效率,节省钢管厂的生产成本、降低库存。具体用例如图3 - 5 所示。 西安理工大学硕士学位论文 图3 5 合同生产及储运查询用例图 f i g 3 - 5q u e r y i n go i l p r o d u c t o f c o n t r a c t a n ds t o r a g ea n d t r a n s p o r t a t i o n u s ec a , s o s d i a g r a m 3 2 2 合同管理用例包 合同管理是销售系统的重要组成部分,一个大型的销售系统需要管理大量的合同。 对这些合同的维护,也是经销公司业务部工作人员的日常工作。通过合同的添加和维 护,可以制定相应的生产计划,及时地进行生产上面的调整,以适应市场的需求。合 同的管理主要涉及的角色是经销公司的业务部工作入员,他们来维护合同。对于新增 的合同,有相应的添加合同操作。对于一些上一年度没有来得及生产的合同,主要涉 及合同的结转问题。所以,还要增加一个合同结转用例。合同管理用例包对应的用例 图如图3 - 6 所示。 1 2 修改台罔 图3 - 6 合同管理用例图 f i g 3 - 6c o n t r a c tm a n a g e m e n tu s ec a s ed i a g r a m 系统需求分析 3 2 3 客户信息管理用例包 客户信息管理用例是经销系统的重要组成部分,客户信息是经销公司内部的重要 信息。由于这些客户主要是一些大型的企业和公司,所以我们必须将这些重要的客户 信息进行管理。经销公司对所有的客户进行有效的管理,成为经销系统中必不可少的 一部分。经过详细的分析,涉及的主要角色是业务部的工作人员,主要是他们在平时 与销售客户打交道。需要他们录入客户信息,同时也给自己在输入结算单时,需要填 写客户信息时提供了方便。同时,他们也要维护客户信息,保证客户信息的准确性。 客户信息管理用例包主要包括客户信息录入、客户信息维护、客户信息查询用例。 3 2 4 结算单管理用例包 结算单管理用例是整个经销系统的重要组成部分。客户通过与业务部工作人员的 结算,来实现企业利润。并且查询结算单也是结算管理的一部分。这些销售数据的生 成,是整个经销公司报表生成的基础数据。当然,经销公司的数据也需要使用生产部 门、储运部门的数据。打印结算单给客户,使这个销售过程实现办公的自动化。退结 算单是日常需要处理的。打印结算单、退结算单都需要查询结算单。结算单管理用例 包包含具体的用例如图3 7 所示。 图3 7 结算单管理用例图 f i g 3 - 7a c c o u n tm a n a g e m e n tu s cc a s e sd i a g r a m 西安理工大学硕士学位论文 3 2 5 报表管理用例包 报表是企业信息系统中不可缺少的一部分。报表可以反映这个企业的生产、销售、 储运等相关信息,提供给查询用户,以便企业的领导做出相应决策。经销系统的报表 主要包括四个报表:经营信息情况、合同执行情况、销售台帐、主要经营信息。这四 个报表包括了这个钢管厂的主要生产和经营的重要信息。报表管理用例包所包含的具 体用例如图3 - 8 所示,报表管理用例包括报表生成、报表查询、报表维护。 t 孟 - 鑫;、- ? ” 罗f “赫、 ( ,“”芍“b 、:三2 图3 - s 报表管理用例图 f i g 3 - 8r e p o r tm m m g e m e n t u s ec a s e sd i a g r a m 3 2 6 排产计划用例包 排产计划是经销公司业务部在每一个月的月初要提交给生产部门的计划书,它通 过对市场的预测,来对生产部门的生产进行指导。该用例包包括新增排产计划、排产 计划维护、排产计划查询用例。 3 3 用例的详细描述 用例图只是定义了系统的大致功能,我们需要在细节上定义这些用例,可以使用 文档来描述用例,如果用例的行为很复杂,可以使用活动图来描述用例。我们使用的 用例描述文档格式如下; 用例名:每一个用例必须有一个用例名字 行为者:用例的启动者。 简单描述:对用例的简短描述。 1 4 系统需求分析 前置条件:如果一个或者多个条件必须为真时,用例才开始。 后置条件:如果按照基流顺序执行,则用例结束条件总为真。 扩充点:在基流中,可能产生的意外情况。 事件流: 基流:行为者与系统之间最经常的交互。一般叙述行为者的输入,然后是 系统响应。 替代流:对基流的可替换部分的叙述性描述。 由于系统的用例比较多,所以我们以报表生成用例为例来说明。 用例名:报表生成用例 行为者:经销公司业务部工作人员 1 简单描述 本用例允许工作人员生成他职责范围内的报表。 2 前置条件 在本用例开始前,工作人员必须登录到系统中。 3 后置条件 如果用例成功,则系统生成要查询所需的报表,以便以后查询方便。否则,系统 状态不变。 4 扩充点 无 5 事件流 5 1 基流 当工作人员需要生成相应的报表以便领导用户查询时,用例启动。 ( 1 ) 系统提示工作人员输入要生成报表的条件,如:查询的日期。 ( 2 ) 工作人员输入相应的信息后提交,系统确认该信息是否有效( 例如日期格式是 否有效) ( e - 1 ) ( 3 ) 系统根据相应的条件查询数据库,生成相应的报表基本数据。 ( 4 ) 工作人员调整报表的数据,并且填写完整所需信息,提交系统 ( 5 ) 系统建立相关的报表记录。 5 2 替代流 e 1 :输入的格式或者信息不完整,显示提示信息,用户可以重薪输入或者终止该 用例。 该用例的活动图如图3 - 9 所示。 西安理工大学硕士学位论文 1 6 图3 - 9 生成报表用例活动图 f i g 3 - 9m a k i n gr e p o r tu s e sc a s ea c t i v i t yd i a g r a m 系统分析 4 。系统分析 系统分析是将开发过程从定义业务过程获得良好的、全面的系统模型,这一模型 与系统行为、系统与用户的交互方式,以及系统存储和查询信息的类型有关。系统分 析也是一个迭代的过程,需要返返复复的修改。系统分析的输入是用例描述和原型, 输出是时序图、协同图、类图、对象的状态图模型。时序图驱动系统分析的核心,它 以用例描述为蓝本,来确定对象及其行为。如果类是复杂类,可以定义其状态模型, 来定义行为。由于篇幅有限,下面我们对一些典型的用例进行了分析。 4 1 典型用例的系统分析 4 1 1 报表管理用例的系统分析 a 报表管理用例的动态模型 系统的动态行为模型由交互作用图描述。我们通过对销售台帐的用例进行分析, 利用时序图将用例中的对象组合起来,形成销售台帐用例的时序图,如图4 1 所示。 塑翻塑j :媲蛾i 幽篁:氐| :篮墨;:l :2 := :j 2 :i := 篁= 盘j := := = 盘i 黧罂:兰= b :缓:= l i :盘譬恐:i 盥鬟:也 墨圆圆圆圈圈圈圈圈圆圈 2 = 撵当 ;,- - 哪,v j i 仨当 i 口_ r _ - 鼍 u p m ! jm , t - 一c i u m h 。q u 7 l j j j,且 图4 - 1 销售台帐时序图 f i g 4 - 1s a l e sa c c o u n t i n gr e p o r ts e q u e n c ed i a g r a m 1 7 西安理工大学硕士学位论文 在销售台帐时序图中,步骤1 4 用于检验用户是否是合法用户。步骤5 - 1 1 用于产 生销售台帐的基础数据,这些数据用于真正的销售台帐生成,经销公司业务部人员将 修改好的数据提交,信息系统会执行实体类s a l e s a c c o u n t i n g r q ) o r t 的 c r e a t e s a l e s a c c o u n t i n g ( ) 方法,生成一张销售台帐。 b 报表管理用例的静态模型 报表管理用例的静态模型可以使用类图来表示,类图的建立需要识别出系统中的 类以及类与类之间的关系。报表管理用例中边界类图如图4 2 所示。 根据图中的信息,我们可以得到以下的各个边界类之问的关系:m a i n w i n d o w 类 与l o g i n d i a l o g , f i n d r e p o r t d i m o g ,p r i n t r e p o r t d i a l o g , r e p o r t b a s e d i a l o g ,m e s s a g e w i n d o w 类是组合关系。

温馨提示

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

评论

0/150

提交评论