




已阅读5页,还剩49页未读, 继续免费阅读
(机械制造及其自动化专业论文)基于net装配件的合同管理系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 摘要 在信息时代的今天,市场竞争日趋激烈,为了保证自身的发展,各企业均 将实施信息化作为提高竞争力的重要手段。合同管理是企业信息管理的重要组 成部分,其信息化管理也将构成企业信息化建设的重要组成部分。 本文在分析现有通用合同管理系统的特性和开发手段的基础上,根据兴信 公司的实际需要,提出了兴信专用合同管理系统的总体设计方案,并对系统进 行了的详细设计,最终实现了系统各模块的功能。本系统采用b s ( b r o w s 酬s e 盯) 模式进行设计,系统开发平台为n 】tf r 锄e w o 出,m i c r ;0 丘 s q l s e r v 盯2 0 0 0 企业版作为后台数据库系统。在系统的实际开发过程中,实现 了合同的在线多人审批、系统自动汇总审批结果以及实时监控产品、收款情况 和合同进度等功能。同时,设计了封装数据库操作的组件,从而大大简化了在 信息系统开发过程中所涉及的大量表单数据的保存,修改,更新等操作。 该系统在实际应用中,对于降低兴信公司的管理成本、提高合同审批的效 率,合理管理合同信息、增加透明度、提高管理监督能力、有效防范和控制合 同风险具有非常积极的作用,提高了兴信公司的信息化水平,增强了企业的竞 争力。 关键词合同管理;装配件;b s ;n e t ;合同审批 a b s t r a c t a bs t r a c t ht h i si n f o r m a t i o na g c ,m a r k c tc o m p e t i t i o nh 鹋b e c o m e i n c r e 鹊i n 百yf i e r c e h o r d e rt o s u r et h e i rd e v e l o p m 钮a l le m e r p r i s 嚣“e we n t e r p f i s ei n f o 皿a 6 0 n i z a 矗o n i l i l p 0 咖t m e a 璐t o i i n p r o v i n g t l l e i r c a p a c i 够 o fc o m p 舐位o n c o n 仃t m a n a g 锄e n ti s 强i m p o n a n tp a r to f 豇l t e r p r i s ei i l f o 衄a d o nm 瓤峪g 锄e n t ,w h i l ei t s i n f o f m a t i o n i z a t i o nm a r l 4 9 咖e n ti sa l s ob e c o m i n g 缸i m p o r t a n tp a r to f 吼i t c 叩r i s e s a t i o i l i z a t i b i l i l d i n g b 鲢c do nt l i ea 1 1 a l y s i so f 妇觚托d s d c sa n dd e v d o p l n e mm e u r 龉o fc l 舶- a n t 戚v e r s a lc o n 灯a c tm a i l a 脚t 毽t 锄sa n dh i i l s o n gc o m p a n y sr e q u i r 黜e 1 1 担,也e p a p e rb r i n g sf o r w a r dt h eg o a l so ft h es p c c i a lc o n 仃a c tm 锄g e m e n ts y s t 嘲o f h i n s o n gc o m p 锄y ,p r c s e n t st h ed e s i 印o f 也es y s t e mi nd c t a i l ,a n d 丘n a u y 西v c so u t 也ei m p l e m e n t a t i o no fs y s t e mm o d u l e s 确es y s t 鼬a d o p t sb ,ss 仃u c t l l r e ,l i s 髂n e t f r a m e w o r k 嬲也es y s t 锄d “d o p m tp l a t f o 衄硒dm i c r o f ts q ls e r v 盯2 0 0 0 e n t e r p r i s ee d i t i o n d a 讪a s es y s t a n 蛐g 出ed “d o p 忸即to ft h es y s t 锄,也e 劬c t i o no f 雄r p r o v a lo f c o n 臼阻c to n l i n ef o rs e v e f a ll l s e r si si m p l 咖e n t e d t h es y s t e i n c 拙a u t o m a d c a l l yp r o d u c et h er e g l l l to fa p p r o v a la n dp m v i d e st b ef h n c t i o no f 糟a l t 主m em o f l i t 0 咖go f p r o d u c t s ,甾越l 幽ga 芏l d 吐也p r o g r e s so f n 僦a t 也es a m e 6 m e ,缸船s c l l l b l yw 硒d e s i 印e df o re n c a p s u l 妇gd a t ab a s em a n i p u l a t i o n rg r e a t l y s i i l l p l i 6 c sm em a l l i p l l l 撕o no fs a 、,i i r e v i s i n g 锄du l d 如go ft a b l ed a t ad l 山gt h e s y s t 锄d 吖e l o p m 髓t 【,嘶n g 也ep m c d c a l 瑚i 芏l go f t h es y s t a 玛i th a sb 咖p r o v c dt ob cv 盯y 璐e 丘l li n i l n p r o v i 】唱c o n 慨t 印p r o v a l 娟d c i l c y ,s a v i 】1 9m ec o s to fb l l s i n e s sm a i l a g e m e 媳 s c i e 埘丘c a l l ym a n a g i n gc o n 蛔mi n f o 肋a 五o n ,i m p r o 、,i n g1 1 1 e 饥m s p a r 吐v i 锣o f c o n t r a c tm a n a g e m e 咄e i l h a n c i i l gt h es e c l l r i t i z a t i o na b m 吼锄dp r c v e n t i i l g 也er i s k b r o u g h tw i 也c o n 七w t s f i 芏l a l l y ,让l es y g t e i ni n l p r o v 鼯出ei n 岔忸n 蕊o n i z a t i o nh e lo f h i n s o n gc a 耵叩姐y 髓de n l l a n c e si t sc 印a d t yo f c o m p c t i t i o m k e y w o r d sc 咄a c tm a n a g 锄肌t ;a s s 锄b l y ;b ,s ;r n e t ;c o n t r a c ta p p r o v a l 独创性声明 本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已 经发表或撰写过的研究成果,也不包含为获得北京工业大学或其它教育机构的学位 或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文 中作了明确的说明并表示了谢意。 签名:盔竭日期:塑盟:曼:丛 关于论文使用授权的说明 本人完全了解北京工业大学有关保留、使用学位论文的规定,即:学校有权保 留送交论文的复印件,允许论文被查阅和借阅:学校可以公布论文的全部或部分内 容,可以采用影印、缩印或其他复制手段保存论文。 ( 保密的论文在解密后应遵守此规定) 签名:丕竭 导师签名: 第1 章绪论 第1 章绪论 1 1 课题来源和研究意义 1 1 1 课题来源 本课题来源于兴信喷涂机电设备( 北京) 有限公司。兴信公司是喷涂行业 内的中型企业,主要从事涂装及流体输送及其控制系统的开发、设计、制造、 配套及安装服务,同时也是美国g r a c o 公司、德国b y k 公司及美国h o s c o 公司的一级代理商。随着企业不断的发展,公司希望能进一步降低管理成本, 提高企业合同管理水平,增加合同管理的透明度,有效防范和控制合同风险, 提高管理监督能力,并解决在合同管理中日益突出的信息处理效率低、处理方 式不灵活等问题。所以,公司决定开发一套适应公司自身需求的并能很好实现 上述目标的专用合同管理信息系统。 1 1 2 研究意义 随着我国加入w t 0 ,国内市场融入全球经济,国内企业将更广泛地参与国 际市场竞争,而企业不断提升自我的管理水平的问题也将更加突出地显现出来。 企业管理涉及许多方面,但主要是围绕产、供、销三个环节,而这三个环节都 是由合同来连接的。合同是企业从事经济活动取得经济效益的桥梁和纽带,而 企业合同管理则是企业管理的重要内容。合同管理混乱,势必直接影响企业的 经济效益。 中小企业在我国经济建设中具有重要的地位,但多年来,其合同管理工作 基本上还处于手工作业阶段。由于科研管理人员少,工作任务多,费时耗力, 特别是在合同审批等方面工作量大。为了提高工作效率,使合同管理科学化, 规范化,自动化,实现无纸办公,使手工作业转化为计算机管理,使分散管理 转化为自动化管理体系,将历年数据变为可共享和能随时查询的宝贵资料,企 业急需为自身建立一套合同管理系统。然而,当前通用的合同管理系统虽然功 能大而全,但由于忽视了行业的不同以及各企业间的差异性,使其无法真正的 满足单个企业的具体需求。最终,建立一套适合企业自身实际特点的为企业量 身定制的专用合同管理系统成为了企业的当务之急。 北京工业大学工学硕士学位论文 1 2 合同管理系统的国内外研究现状 随着进入2 1 世纪,经济全球化逐渐成为不可逆转的大趋势,世界各国的 企业面临持续变化和不可完全预测的全球化市场竞争。面对激励的竞争,人们 不断研究发展新的技术和理论、将信息技术和现代管理技术融入到企业生产中, 不断提升企业的竞争力,同时新的生产技术、信息技术和管理理念的融合不断 发展,逐渐科学化、系统化、实用化,形成了企业信息化。 当今信息技术和网络技术的飞速发展推动着企业信息化程度不断提高。企 业不仅在内部形成网络,做到信息共享,使企业组织整体高效运营。而且,企 业还与外部网络沟通,形成互联网络。现在,信息化不仅成为一个国家经济发 展的必要手段,而且成为一个国家现代化、国际化的重要标志。企业信息化已 成为不可阻挡的必然趋势。 随着越来越深刻认识到企业信息化的重要性以及信息化的推进,更多的企 业意识到优化内部资源配置和全面提高企业管理水平的重要性和迫切性。各类 企业、单位的业务活动纷纷加速向互联网渗透,以便支持远程移动办公、实现 信息速递等,而且业务的种类和规模还在不断扩大之中。为了合理协调物流、 资金流和信息流,使人力、财力、物力资源得到充分发挥,很多企业不惜花费 巨资来开发适合自身的企业信息系统( 如e r p 、c r m 等) ,同时在企业内部实 行企业全面信息管理,从丽进一步提高企业参与全球一体化的市场竞争能力。 对现有企业信息管理系统进行分析可以得知,合同管理是企业信息管理一 个重要组成部分,合同管理系统在企业信息系统建设中占有非常重要的地位。 不论对销售型企业还是生产型企业而言,产品的销售都是整个企业业务流程的 始点和终点。拟定销售合同,然后由相关管理人员根据企业自身的现状、原料 采购成本、生产成本等多方面信息核算出合同的合理度,即进行销售合同的审 批。审批通过的销售合同进行签订,销售合同一旦签订,其中包含的产品数据、 资金数据以及其他一些附加条款将成为生产、采购等企业内部业务的依据,指 导企业内部各项业务的正常运作。另一方面,合同管理贯穿于企业内部业务展 开的整个过程中。原料采购需要签订采购合同:产品生产过程中,原材料、半 成品以及外购部件在部门与部门间流动,如果将各部门看成独立的结算实体, 那么它们间的流通也可以由广义的合同完成u 】。所以,企业需要进一步利用信 息手段加强对合同生成、审批、查询等各个环节的监督和控制,为企业信息管 理奠定坚实得基础。 合同管理系统的发展经历了如下的历程:初期的合同管理系统为文档管理 系统,实现合同生命周期的过程记载,而后发展为数字化合同管理,对合同实 行元素化的管理,形成了规范的数据结构,可以方便进行数据统计、比较和查 第l 章绪论 询分析【2 】。技术架构也由单机模式逐步向局域网环境下的客户端服务器结构 过渡。 目前比较有名的合同管理系统有:武汉恒普公司的合同大师、购销合同等 管理软件,它们的设计都是从提高系统的效率、准确性以及规范性入手,目标 是能让用户方便地制定出所需合同。目前该公司的管理软件在全国市场上得到 了广泛的推广,己经拥有大批的用户。 另外,微软金牌认证伙伴上海思佳软件的i s c a l a2 2e r p 系统中的合同管理 模块,它支持用户建立一些通用的合同类型,支持与客户或供应商合同的创建、 修改、更新或取消,并与前台员工的日常工作流程无缝集成,适应了供应链系 统彼此集成的发展趋势。 此外,市面上的合同管理软件还有:清华斯维尔合同管理软件、龙腾施工 合同管理软件、陕西公众软件公司开发的工程合同管理软件、p r m r a 公 司开发的合同管理软件e ) a ? e d i t i o n 等。以p 础v e r ae e d r r l 0 n 为例, 该软件包含以下几个模块;费用的管理以一张费用表为中心,将工程概算、合 同、实际费用予以全面及时地跟踪,合同变更管理、进度款管理,还有图纸管 理、采购与到货管理、往来文件管理、会议纪要、备忘录、电子办公、提交倦 审批跟踪与催办和关键词检索等模块。 除了上述通用的合同管理软件外,许多企业、政府部门也根据自身的实际 情况定制了合同管理系统,以满足合同业务处理上存在的差异。例如:某军事, 单位针对其科研合同管理中具有高保密度的要求和严格的审批程序,开发了科 研合同管理系统;江苏电视台根据广告合同业务量大和需要播出编排等特殊情 况,开发了广告合同管理系统。这些基于c s 结构的合同管理系统虽然得到了 一定的发展,但是c s 体系结构的软件所固有的开发周期长、生命周期短、专 用性强、开放性差,以及升级维护成本高等问题却难以得到有效的解决【3 】。 随着i n t 锄c t 技术的迅速发展,合同管理系统也呈现出由c ,s 结构向b s 结构体系发展演变的趋势。国家电力公司电力自动化研究院的王霄雁等人根据 电力市场的需求,结合w c b 技术,开发了基于b s 结构的合同管理系统,作为 电力市场技术支持系统中的重要组成部分,在浙江和吉林电力市场中投入了运 行。陕西蒲城发电有限责任公司应用基于w e b 的合同管理系统实现了从合同招 标、合同审批、合同执行情况和合同计算审批的过程管理。 一般来说,现有通用合同管理系统在系统结构和功能上具有如下特点l l 】: ( 1 ) 系统架构现有合同管理系统大多以传统的c s 结构为主,客户端响 应速度快,有利于处理大量数据,适应了企业内部局域上的数据共享、网上会 签,实现完全办公自动化。同时,也有少量系统采用了最新的b s 结构,利用 不断成熟的w w w 浏览器技术,结合浏览器的多种s c r i p t 语言、沮彳口a c d v e x 北京工业大学工学硕士学位论文 技术,使用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能, 节约了开发成本,并使得系统具有较强的可操作性。 ( 2 ) 主要功能现有合同管理系统的主要功能模块有合同信息管理、合同 执行管理合同统计分析、基础数据维护、用户权限维护、与现有系统接口等。 具体来说,系统通过自定义合同模板起草合同,起草合同轻松快捷,可以将已 经存在的合同转换为模板从而简化类似合同的起草;提供多部门的合同会签操 作,保证业务流程的连续,达到签署有效合同的作用,同时还提供合同续签及 变更的功能,使得合同信息资源得到合理的重用;提供了数据备份和恢复的功 能,保证存储的合同安全可靠;提供客户管理的功能,对客户信息进行维护,方 便客户的查询和选择:提供合同和客户的提醒功能,方便工作的有序进行。现有 系统所提供的这些功能为企业的合同管理提供了一种全新的模式,满足了企业 对合同管理一定程度上的需要。 从总体上来看,现有的合同管理系统通常是把企业手工合同管理的工作, 通过数据库技术编制成程序,再利用计算机来进行处理。因此,从用户的使用 角度看,现有合同管理系统就是一个合同信息管理的现代化信息仓库,实现了 对企业合同的比较全面的管理,达到了提高企业工作效率、规范企业管理流程 的作用。 但同时,通用合同管理软件具有以下缺点吲: 通用合同管理软件的管理模型与行业应用的管理模型之间存在着不可屏蔽 的差距,它在功能上的固化性决定了自己难以根据行业的差异性进行必要的调 整,无法满足单个企业的具体需求。 通用合同管理软件致命的弱点在于大而全,力图以一种解决方案解决所有 企业的所有合同管理问题,而忽视了由于行业的不同,以及企业在信息化应用 方面存在的差异性,以致很多企业在应用管理软件时往往有一种隔靴搔痒的感 觉,慨叹通用软件还是不能切实解决企业真正的管理难题,不能达到一次到位 的效果。采用近乎相同的信息化系统对于很多上马信息化的企业来说,无异于 削足适履,实施效果自然可想而知。 通用软件个性化、前瞻性、灵活性应用的匮乏导致了企业在信息化进程中 资源浪费、效率低下等现象。 1 3 课题主要内容 本课题主要研究以下内容: ( 1 ) 总体设计根据兴信公司合同管理实际需求进行合同管理系统的总体 方案设计; 第l 章绪论 ( 2 ) 系统开发根据系统总体方案完成合同管理系统的开发; ( 3 ) 封装组件设计一个封装数据库访问的组件,从而简化表单数据保存、 修改和更新等数据库操作; ( 4 ) 在线审批如何实现合同的在线多人审批和系统自动汇总审批结果的 功能,以提高合同审批效率; ( 5 ) 实时监控如何实现对产品、收款情况和合同进度进行实时监控,从 而提高企业信息处理能力。 1 4 本章小结 本章首先叙述了在企业信息化的大趋势下,建设合同管理系统的重要性。 随后,对合同管理系统的国内外现状进行了分析,并给出了现有通用合同管理 软件的一般系统架构、主要功能及其缺点。最后,就本课题来源,研究意义和 主要内容等方面进行了说明。 北京工业大学工学硕士学位论文 第2 章技术方案研究 本系统采用b s ( b r o w s 耐s e r v e r ) 模式进行设计,系统开发平台为n e t f 姗鲫。出,h 伍c r o s o f ts q ls e r v c r2 0 0 0 企业版作为后台数据库系统。系统本身 是使用a s p n e t 应用程序架构创建的w 曲应用程序,开发语言采用v b n e t 和c # ,并使用装配件技术对d b f a 咖r y 组件进行开发和部署。下面对系统开 发使用的相关技术进行阐述。 2 1b s 模式 目前使用和研发的信息管理系统平台模式大体上分为客户机服务器模式 ( 简称c s ) 和w 曲浏览器服务器模式( 简称b s ) 两种。b s 模式是随着 i n t e r n e t 技术的兴起,对c s 结构的一种改进。在这种结构下,软件应用的业 务逻辑完全在应用服务器端实现,用户表现完全在w e b 服务器实现,客户端只需 要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为 当今应用软件的首选体系结构。 与传统的c s 模式相比,b s 具有以下特点: ( 1 ) 系统的性能在系统的性能方面,b s 占有优势的是其异地浏览和信 息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网, 就可以使用b s 系统的终端。不过,采用b s 结构,客户端只能完成浏览、查 询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很 重。 ( 2 ) 系统的升级维护与c s 处理模式相比,b s 模式大大简化了客户端, 只要客户端机器能上网就可以。对于b s 而言,开发、维护等几乎所有工作也都 集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可 以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较 频繁,那么b s 架构的产品优势明显所有的升级操作只需要针对服务器进 行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用b s 模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。 在系统安全维护上,b s 则略显不足,b s 结构尤其需要考虑数据的安全性 和服务器的安全性,毕竟现在的网络安全系数并不高。以o a 软件为例,b s 结 构要实现办公协作过程中复杂的工作流控制与安全性控制,还有很多技术上的难 点。 第2 章技术方案研究 2 2 n e t 框架 对于开发企业级应用,当前两个最重要的企业级开发平台是j 2 e e 和_ n e t 框架。n e t 框架和j 2 e e 都各有特长,两者都是十分优秀的开发平台。之所以选 择哪种开发平台,除了要看软件开发人员对语言的掌握能力及个人喜好,也要根 据开发内容和企业具体情况、具体需求而定。基于实际情况,本系统选择了更适 合开发中小企业应用的n e t 框架作为系统开发平台。 n 1 t 框架是微软开发的企业级开发平台,它为软件公司提供了开发应用程 序和组件库的工具。这些开发工具包括程序设计语言、编译器和调试器等。n e t 胁m e w o f k 包括以下4 个主要组成部分【5 j : 应用程序开发技术; 类库: 基类库; c l r 。 这4 部分的基础性依次增强,较高的层使用一个或多个较低的层,如图2 - 1 所示。 图2 1 n e t 框架 f i g i l r e 2 - 1 n e tf r a m e w o r k 公共语言运行时( c l r ) 是n e t 最重要的特征之一,用于执行和管理用任何 一种针对n e t 平台的语言编写的代码。与m 和v b 运行时不同,c l r 在内部 编译所有代码。c l r 为应用程序提供了许多核心的服务,包括无用存储单元收 集、代码验证和代码访问安全。无用存储单元收集可以为应用程序自动管理内存; 代码验证可保证类型安全并防止代码执行非法操作,如访问无效内存位置;代码 访问安全可以允许经过授权的代码完成任务而拒绝未授权代码的执行,这样可以 防止用户用恶意的代码访问驻留在计算机上的其他代码。 n e tf r 锄e w o r k 的基类库非常庞大,主要覆盖以下几个领域: 北京工业入学工学硕士学位论文 ( 1 ) c 0 1 l e c t i o l l ss y s t c m c o i l e c t i o n 命名空间提供了大量的类集合。 ( 2 ) t r e a ds u p p 哪s y s t e m n 鹏a d i n g 命名空间为创建快速,有效,多线程 的应用程序提供了支持。 ( 3 ) c o d eg e n e r a 吐o ns y s t e m c o d e d o m 命名空间中的类用于在许多语言 中生成源文件。 ( 4 ) i os y 或e m 。i o 命名空阃为处理文件和所有其他流类型提供扩展支持。 ( 5 ) r e n e c t i s y s t 眦n e c t i o n 命名空间为加载程序集、在程序集中检 测类型、创建类型实例提供了支持。 ( 6 ) s e c u r i t ys y s t e m s e c u r i t y 命名空间为身份确认,授权,权限组,策略, 以及密码使用等服务提供了支持。 n e tf 础e w o r k 有一个类库的扩展集,它包括如下一些类: ( 1 ) d a t aa c c e s s 高性能数据访问类,用于连接s q ls e r v c r 或任何其他 0 l e d b 提供者。 ( 2 ) x m l s u p p o l t 下一代的v f l 支持,它远远超过了m s 咀。的功能。 ( 3 ) d i r c c t o r ys e i c e s 支持使用a d s i 对a c t i v ed i r e 咖r y 几d a p 的访问。 ( 4 ) r e g u l a re x p r e s s i o n 同上,它在性能上超过了p 盯l5 中的同等类。 ( 5 ) q u e i l i n gs u p p o n 提供了一组简单的面向对象的类,它们用来处 m s m q 。 a s p n e t 是一种用于建立w 曲应用程序的优秀n e t 技术,提供了许多新增 功能和一个简洁的编程模式。对开发传统的w m d o w sg u i 应用程序,n e t f r a m e w o r k 提供了晰n d o w sf o 皿s ( w i n f o r i n s ) 。惭n d o w sf o r m s 是一个扩展类 库,它通过使用虿f 涨w o r k 的可表达的面向对象功能给出了w i n d o w s c o 姗o nc o n t r o l s 的功能。 2 2 1装配件 装配件在n e tf r a m e w o r k 中扮演着重要的角色。装配件是为了发布和部署 而对受控代码进行打包所使用的主要机制:是设计,发布,重用,部署代码和对 代码进行版本控制的基本单元;是创建n e t 应用程序的组成部件。 在物理上装配件是由一个或多个文件组成的逻辑单元。不过,开发者所使用 和生成的绝大部分装配件都只包含一个文件。尽管装配件可以由多个文件组成。 从开发者的角度来看,装配件就是一个或多个打包在一起并作为一个单元发 布的受控类型的集合。从c l r 的角度来看,装配件是代码的加载单位。c l r 负 责加载装配件,并监控内部受控代码的执行。 装配件的内容与2 0 世纪9 0 年代为w m d o w s 平台开发的e x e 或d l l 的内 第2 章技术方案研究 容非常不同。在生成装配件时必须严格遵循c l r 的要求。一个用于桌面应用程 序的装配件的内部视图如图2 2 所示。 图2 - 2 装配件内部视图 f i g u 2 2i l i 啪a l c wo f 龃a 蹦粕b l y 首先可以看到,装配件包含一组组件元数据,元数据描述了在装配件内定义 的每一种类型。另外,元数据的一节中包含装配件自身的高级描述,称为装配件 清单。 装配件清单包含装配件的友好名称和版本号。友好名称由装配件的文件名 ( 不包括扩展名) 组成。例如,装配件文件m y l i b r a d n 的友好名称是h 够l i k i r ) ,。 装配件清单中可能还包含语言设置,公共密钥和数字签名等内容。语言设置用于 已为不同的语言本地化了的装配件。公共密钥和数字签名用于标识和鉴别创建装 配件的开发者和软件公司,以及验证装配件是否已被篡改。 除提供装配件的跟踪信息之外,装配件清单还包含一个依存装配件的列表。 依存装配件是当前装配件所依赖的装配件。例如,如果m y 咖e x c 使用 m y l i b r 町d l l 中定义的类创建对象,那么m y l i b r a 阱d l l 就是m y a p p e 船的依存 装配件。在生成m y a p p e x c 时,将要求编译器在装配件清单中添加信息,以说 明此应用程序依赖于m y l i 娜d l l 。 装配件的依存装配件通常被称为引用列表。每个引用跟踪一个特定依存装配 件的详细信息,包括它的友好名称,版本号,语言设置和公共密钥等。装配件中 的引用列表非常重要,因为c l r 将使用这个列表在运行时定位和加载依存装配 件。 在图2 2 中还可以看到,装配件的可执行指令将编译为特定形式的装配件代 北京工业大学工学硕士学位论文 码,这种形式的代码称为中间语言( i l ) 。这个步骤与s u a lb i c 的早期版本 非常不同。例如,在编译使用s u a lb a s i c6 0 开发的应用程序时,编译器将生成 特定于i n t e lx 8 6 体系结构和3 2 位w m d o w s 操作系统的机器级装配件代码。而 在编译使用s u a lb a s i c n e t 编写的代码时,编译器所生成的可执行指令并不特 定于任何体系结构或操作系统。相反,编译后的代码是与平台无关的。 理解i l 在n e tf r a m e w o r k 中发挥的作用非常重要,i l 是一种编译格式,它 虽然看起来与传统的装配件代码很相似,但两者之间存在很大的区别。i l 与装 配件代码的相似之处在于它包含用于加载操作数,执行算术运算和进行逻辑分支 等操作的低级指令。而i l 与传统装配件代码的区别在于它与任何特定的处理器 体系结构或操作系统无关。m i c r o s o n 决定使用i l ,意味着开发者编写的代码可以 在任何n e tf r a m e w o r k 所支持的操作系统和硬件平台上部署。 将装配件部署在目标计算机上有三种方式: 可以通过x c o p y 将一个依存装配件部署为私有装配件,并以较低的系统开 销在网络环境中发布个应用程序; 可以在g a c 中部署一个依存装配件,这样可以使多个应用程序共享这个装 配件; 可以使用 元素配置个依存装配件,从而使c l r 可以根据需要 通过网络下载这个装配件1 6 】。 2 2 2 n e t 语言 s u a lb a s i c 肥t 是s u a lb 嬲i c 语言的最新版本。它经过了重新设计,以 适应n e tf r a m e w o r k 所定义的新的程序设计模式。使s u a lb 鹊i c n e t 与 s u a ib 嬲i c 的早期版本尽量兼容,是v i s u a lb a s i c n e t 的设计目标之一,其原 因有两个。首先,这样可以使上百万己掌握如何使用s u a lb a s i c 进行编程的开 发者发挥他们已有的能力和知识。其次,这样也使得移植现有的使用飘l a lb 越i c 早期版本所开发的代码更容易。 c # 是另一种为n e tf r a m e w o r k 设计的语言,但是它的目标用户与v i s i l a l b a s i c n e t 的目标用户有所不同。c 群是专门为已有c 、c + + 或j a v a 开发经验的开 发者设计的。也就是说,它是为那些已经习惯于使用带有分号和花括号并区分大 小写的语言进行程序设计的开发者设计的。c 群突出的优点如下【7 】: 简洁的语法; 精心的面向对象设计: 与w 曲的紧密结合; 完整的安全性与错误处理; 第2 章技术方案研究 版本处理技术和兼容性。 s u a lb a s i c n 】巳t 和c # 两种语言在功能上差别非常小。每种语言都有一些 另一种语言不支持的特性,但是在效率,灵活性和性能等方面的差别并不大。一 般来说,在s u a lb a s i c n e t 和饼之间进行选择时,应该主要考虑的是过去使 用其他语言的编程经验以及使用不同语言风格来编写代码的效率。同时,n e t f r 锄鲫o r k 为开发者提供了根据项目在蛐a lb 勰i c n e t 和其他受控语言之间 进行选择的灵活性。受控语言之间的互操作性与c o m 时代相比有了很大的改善。 例如,在s u a lb a s i c n e t 中创建的类可以继承使用c # 中定义的类,反过来也 是一样,这种情况非常普遍。实际上,f c l 中的很多类都是使用剑编写的,但 使用起来就像用s u a lb a s i c n e t 语言编写的一样。 在该合同管理系统的开发过程中,系统主体使用的是n 1 玎语言,而实现 简化数据库操作功能的d b f 咖组件使用的是c # 语言。 2 2 3a s p n e t a sp n e t 是一个服务器端宿主环境,它集成了m i c r o s o f t 的c t 信息服 务( s ) w 曲服务器技术,以响应客户机使用 r r r p 通过网络发送的请求。它 取代了原来的a s p 架构。其他的n e tf 删m e w o r k 位于a sp n e t 之上这其中 最重要的是w 曲f o 吼s ( 即w 缸d o w s f o 皿s 的基于w 曲的形式) 和w 曲s e r v i c 鼯 ( 在w 曲上可以调用的对象) 。 使用a sp n e t 架构创建服务器端应用程序时,并不需要提供一个e ) ( e 文件 程序的装配件。相反,a s p n e t 通过其自己的服务器端工作过程提供了一个宿 主环境。通常情况下代码将在a sp n e t 页和组件d l l 中部署。a sp n e t 运行 时将在客户机应用程序提交请求时自动加载代码。 a s p :n e t 应用程序架构允许生成两种类型的服务器端应用程序:w 曲应用 程序和w 曲s e r “c e 。w 曲应用程序是通过向客户端浏览器返回基于超文本标记 语言( h 例l ) 的用户界面来响应h t t p 请求的服务器端应用程序。w 曲s e f v i c e 是基于简单对象访问协议( s q a p ) 和) 叫l 的非可视h t r p 请求的服务器端应 用程序。 a s p n e t 应用程序架构并不要求客户端计算机运行n e tf r 锄e w o 血或 w i n d o w s 操作系统。例如,可以使用a s p :n e t 创建一个w 曲应用程序,使其满 足在a p p l e 的o sx 等操作系统上运行n e t s c a p e 或m o s a i c 等浏览器的客户机的 需要嘲。 北京工业大学工学硕士学位论文 2 3 s q l s e e r 服务器 目前,市场上有四大主流关系数据库o r a c l e 、d b 2 、s y b a s ea s e 和s 0 l s e r v c r ,每种数据库都有各自的特点和优势。由于与o m c l e 等其它功能强大的数 据库相比,s q ls 盯v e r2 0 0 0 具有更好的性价比且更易于使用,所以本系统选择 s q l s e 盯2 0 0 0 作为的后台数据库系统。 s q ls e r v c r 是用于分布式客户服务器计算的关系数据库系统。除了和其 他所有的数据库系统一样具有各种不同的用户界面、物理数据独立性、逻辑数据 独立性、查询优化、数据完整性、并发控制、备份与恢复、安全性与身份验证等 特性外,s q ls e r v 盯还有以下几个最重要的特性【8 】: 易于使用; s q ls e r v e f 可安装在几种计算机中,小到移动式便携电脑,大到对称多处理 器系统; s q ls e r v e r 提供了数据仓库功能,而这一功能现仅能从o r a c l e 和其他昂贵 的d b m s 中得到。 m i c r o s o f i 8 q l s e r v c r2 0 0 0 是m i c r o s o f l 公司推出的s q ls e r v e r 数据库管 理系统。该版本具有使用方便、可伸缩性好、与相关软件集成程度高等优点,可 跨越多种平台使用。 2 4 本章小结 本章介绍了开发该系统所使用的技术:采用黝s ( b r o w s 耐s e c r ) 模式进行 设计,n e tf 姗哪a r k 作为系统开发平台,m i c r o s o rs q ls e n ,盯2 0 0 0 企业版作 为后台数据库系统,并对各项技术的特点进行了详细的论述。 第3 章合同管理系统的总体设计 第3 章合同管理系统的总体设计 3 1 需求分析 合同管理是整个公司业务的核心,库存、办公、工程等业务都是围绕合同进 行的。兴信公司希望能对合同管理中的项目申请、合同申请、合同审批、合同登 记、产品、收款情况和合同进度等方面进行自动管理与控制,以进一步提高公司 业务处理能力和管理水平。下面对各方面的具体要求进行介绍。 ( 1 ) 项目申请公司业务员找到潜在客户后,需要对项目进行必要的分析。 对于需要其他部门配合的项目( 如需设计、配套等) ,需要填写项目编号申请表。 该表格填写完成后,系统经确认后能自动弹出项目编号,并在后台记录项目信息。 ( 2 ) 合同申请对于提交方案并取得中标的项目,业务员需要填写合同编 号申请该表记录了签约人、签约日期以及与该合同关联的项目的信息。填写完的 表单被提交经理审批,审批通过的表自动获得合同编号。 ( 3 ) 合同审批系统由合同编号申请表能自动生成合同评审表。当经理登 录时,系统给予提示,指出有需要本人审批的合同评审表。当所有评审人员审批 了合同评审表或者在合同评审表提交2 4 小时以后,系统能自动汇总评审结果。 同时,系统能给予相关人员提示,表明合同是否通过。 ( 4 ) 合同登记合同签订后,业务员填写合同登记表,以便进行订货。业 务员将合同编号键入后,签约人、用户名称、生产线分厂、最终用户、区域、 市场、应用应自动生成。签约时间、合同金额、用户合同号、交货时间、安装时 间、验收时间、付款计划、合同内容及其它栏内应根据合同填写。 ( 5 ) 收款情况实时监控各个的合同实际收款和计划收款情况。 ( 6 ) 产品情况实时监控库存产品数量,对每个产品的出入库情况进行统 计。 ( 7 ) 合同进度及时显示每个合同的进度状况。 除此之外,公司希望该系统能提供消息发布机制,以便能及时在员工间传递 通知或任务,进而提高员工协同办公能力。同时,系统也需要对用户及其相关权 限进行必要的管理。 与合同相关的业务流程为:业务员了解业务信息并发现潜在的客户,在客户 信息存档后进一步确认客户是否有采购意向,如果有,填写项目编号申请表并制 定方案投标。中标后申请合同号,并对合同进行评审。合同通过后进入设计实施 阶段。公司合同业务流程图如图3 - 1 所示 北京工业大学工学硕士学位论文 图3 1 业务流程图 f i g m _ e3 l i h ef i o wc i m r to f t h co p e 朋矗o n 3 2 功能模块设计 在以上需求分析的基础上,将合同管理系统分为合同管理、合同监控、消息 管理和权限管理等四大模块;各模块相互合作共同完成整个合同管理的工作。系 统功能结构图如图3 2 所示。 第3 章合同管理系统的总体设计 图3 2 系统功能结构图 f i g u 揩3 - 2t h es t r u c t u 坞d i a 鲈l n lo f s y s t c mf i | n c 吐0 i i s 3 2 1 合同管理模块 合同管理模块由项目申请、合同申请、合同审批、合同登记四个小模块组成。 各模块的功能如下所述: ( 1 ) 项目申请模块的主要功能添加、修改、删除项目编号申请表;根据 项目类别,项目编号和日期查询项目;关闭项目,将项目状态由“开放”转为“失 败”。 ( 2 ) 合同申请模块的主要功能添加合同号申请表;根据合同编号和日期 查询合同;提交合同使之进行评审阶段。 ( 3 ) 合同审批模块的主要功能对评审人员进行提醒,说明现在有该由本 人评审的合同;提供审批接口,允许评审人员对合同进行审批;对合同审批结果 进行汇总,得到最终的合同评审结果。 ( 4 ) 合同登记的主要功能添加、修改、删除合同登记表;根据合同编号 和日期查询合同登记表;填写实际的收款情况。 3 2 2 合同监控模块 合同监控模块由产品监控,收款监控和合同进度三个小模块组成。各模块的 功能如下所述: ( 1 ) 产品监控模块的主要功能实时显示库存产品的剩余、可用、预留和 借出数量;由产品编号查询产品信息;为每个产品生成库存材料明细表,来记录 产品的类别,规格以及每次入出库的情况和相应金额。 ( 2 ) 收款监控模块的主要功能实时显示每个合同的实际收款和计划收款 北京工业大学工学硕士学位论文 的情况;超过计划收款日1 0 臼未收到货款时,系统自动提醒签约入催款。 ( 3 ) 合同进度模块的主要功能显示每个合同的实际进度情况,并给出合 同的计划进度作为参照。 3 2 3 消息管理模块 消息管理模块由消息列表和发送消息两个小模块组成。消息列表模块用于查 看近期的通知或任务,发送消息模块用于发送通知或任务。 3 2 4 管理模块 权限管理模块由修改密码,用户管理和角色管理三个小模块组成。修改密码 模块为登录用户提供了修改自己账户密码的接口,用户管理模块和角色管理模块 用于管理用户基本信息和用户权限。 3 3 数据库设计 数据库的设计是指数据库中各个表结构的设计,包括信息保存在哪些表格 中,各个表的结构如何及各个表之间的关系【9 】。数据库设计是信息系统开发的关 键,不同的设计方案将影响数据的访问方式及编程效率。通常,数据库设计要遵 循一致性、完整性、规范化、安全性、可伸缩性等原则。 3 - 3 1 合同评审表的详细设计 下面以合同合同评审表为例来说明数据库表的详细设计。 合同合同评审表是合同审批模块的基本表,记录了某个审批人员对某个合 同的审批信息,内容包括合同内部标识、评审人员、合同价格等。该表为合同评 审模块的功能实现提供了数据库层面的支持。该表的主要字段见表3 1 。 在数据库设计中,满足规范化原则的数据库是简洁的、结构明晰的,同时不 会发生插入( i n s e n ) 、删除( d e l e t e ) 和新( u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025场地租赁合同模板
- 音乐剧创作与表演技巧深度解析
- 2025合同范本之重新签订购销合同
- 2025物流仓储保管合同范本
- 第3课 临摹的方法说课稿小学书法湘美版三年级上册-湘美版
- 医疗团队协作与沟通能力培训课程
- 浙江国企招聘2025宁波市庄桥粮油批发市场有限责任公司招聘3人笔试参考题库附带答案详解
- 文学公开课详细教案设计
- 中国远洋海运2025校园招聘考试历年参考题附答案详解
- 智能制造车间安全风险控制
- AI技术助力研究生个性化培养的探索与实践
- 2025年阿托西班用药指导试题
- 拔牙后健康教育与护理指南
- 餐饮业食品安全管理与操作规范培训计划
- 拼多多培训课件
- 2025年铜化集团招聘笔试备考题库(带答案详解)
- GB/T 45696-2025公共汽电车场站分类及等级划分
- (2025)中国石油化工集团中石化招聘笔试试题及答案
- 以桂为墨:高中桂花文化校本课程的开发与实践探索
- 2025年计算机二级JAVA考试中的真题练习试题及答案
- 数字政府效能评估体系-洞察阐释
评论
0/150
提交评论