




已阅读5页,还剩62页未读, 继续免费阅读
(计算机软件与理论专业论文)轻工技师学院oa办公系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:轻工技师学院o a 办公系统的设计与实现 专业:计算机软件与理论 硕士研究生:邓碧琴 指导老师:张军 摘要 传统的办公系统利用纸张记录文字、数据和图形,利用照相机或摄像机胶片记录影 像,利用录音机磁带记录声音。所利用的各种设备之间没有相互的配合,难于实现高效 率的信息处理、检索和传输,存储介质占用的空闻也很大。办公翻动化系统最本质的区 别是信息存储和传输的媒介不同。利用计算机和网络技术使信息以数字化的形式在系统 中存储和流动,软件系统管理各种设备自动地按照协议配合工作,使人们能够高效率地 进行信息处理、传输和利用。办公自动化技术的发展将使办公活动向着数字化的方向发 展,最终将实现无纸化办公。 各行各业逐渐从传统办公系统转化为办公自动化( o a ) ,开发自己的办公臼动化系统 ( o a 系统) 。设计符合本单位实际的办公自动化系统,是实现办公自动化的重点。广州 轻工技师学院是一所国家重点技术职鼗院校,冒前在广髑市有三个校区。三个校区采用 同班人马,教职工乎时至少要奔走2 个校区。综合考虑爱学校决定开发自己的办公自动 化系统。广州轻王技师学院办公自动化( o f f i c ea u t o m a t i o n ,简称o a ) 系统设计就是在 这样的背景下酝酿出来的。 本文首先介绍了办公自动化发展的现状,并指出现成的办公自动化系统应用在本单 位的不足之处。在做了详细的系统需求分析后,决定采用原型法,结合生命周期和面向 对象的开发方法,采用测览器( b r o w s e r ) ,服务器( s e r v e r ) 体系结构设计开发办公露动化 系统。结合本单位实际情况,系统开发平台是v i s u a ls t u d i o2 0 0 5 ,c 雾,后台数据库采用 s q l s e r v e r2 0 0 0 ,实现的主要功能是公告的发布与查看、邮件收发、电教管理、学生管 理、教务管理、教研成果评审、网上投票、教职工论坛和上下班签到签退等等。在邮件 收发过程中,对收发的邮件进行加密技术处理,保证了邮件的保密性,同时为了保证网 络的速度,系统中还对发送的邮件附件大小进行限制。该系统在学院测试使用过程中运 行稳定,提高了办公效率,达到了预期目标。 关键词;办公自动化、o a 系统、办公系统、浏览器7 服务器体系结构 重 s u b j e c t :t h ed e s i g n a n d i m p l e m e n t a t i o n f o r t h eo f f i c e a u t o m a t i o ns y s t e mo fl i g h ti n d u s t r yt e c h n i c i a nc o l l e g e m a j o r :c o m p u t e r s o f t w a r ea n dt h e o r y m a c o m d i d a t e :d e n gb i q i n s u p e r v i s o r :z h a n gj u n a bs t r a c t t r a d i t i o n a lo f f i c es y s t e mu s ep a p e rr e c o r dt e x t ,u s ed co rd vr e c o r dg r a p h i c s ,u s e r e c o r d e rt a p er e c o r dv o i c e i t sn o ta ne f f i c i e n tw a y o as y s t e mu s ec o m p u t e ra n dn e t w o r kt o s t o r ei n f o r m a t i o ni nt h ef o r mo fd i g i t a l i tc a l le f f i c i e n t l yc a r r yo u ti n f o r m a t i o np r o c e s s i n g , t r a n s m i s s i o na n du s e o at e c h n o l o g yw i l le n a b l eo f f i c ea c t i v i t i e st o w a r d st h ed i g i t a ld i r e c t i o n , w i l le v e n t u a l l ya c h i e v ep a p e r l e s so f f i c e o f f i c ea u t o m a t i o n ( 0 a ) p l a y sa l li m p o r t a n tr o l ei na l lt r a d e sa n dp r o f e s s i o n s l i g h t i n d u s t r yt e c h n i c i a nc o l l e g eh a st h r e ec a m p u s e s ,m o s to ft e a c h e r so ft h i sc o l l e g em u s tw o r k i n d i f f e r e n tc a m p u s o as y s t e mc a l li m p r o v et h eo f f i c ee f f e c i e n c y 。i td e c i d e dt od e v e l o pi t so a s y s t e m 。t h a ti sh o w t h es y s t e mc o m e s f i r s t l y ,t h i sp a p e ri n t r o d u c e st h ec u r r e n td e v e l o p m e n to fa u t o m a t i o n , a n dp o i n t so u tt h e i n s u f f i c i e n c yi no a ,w h i c h i sb e i n gu s e d a f t e rd o i n gad e t a i l e ds y s t e mr e q u i r e m e n ta n a l y s i s , w ed e c i d e dt ou s et h ep r o t o t y p e ,c o m b i n g 姒l ht h ep e r i o d i c a n do b j e c to r i e n t e d d e v e l o p m e n tm e t h o d s w ec h o s eb r o w s e ra n ds e r v e rf o rt h eo as y s t e m ,w h i c hi sb a s e do n t h ea n a l y s e so ft h es t r u c r t r eo fc l i e n ta n ds e r v e r c o n s i d e r i n g 、 唷t ht h er e a ls i t u a t i o no ft h e s c h o o l ,t h es y s t e mw a sd e v e l o p e do np l a t f o r mv i s u a l s t u d i o2 0 0 5 ,c 释,a n di t sb a c k - e n d d a t a b a s ei ss q ls e r v e r2 0 0 0 ,a n di t sm a i nf u n c t i o n si st oa c h i e v et h en o t i c ei s s u e ,t h es t a f f d o c u m e n t si n p u t t i n g ,t h ei n f o r m a t i o no fd e p a r t m e n ti n p u t t i n g , o u t s t a n d i n gs t a f fs e l e c t i o n , o n l i n ev o t i n g ,c h a tr o o m s ,a n dt h ew o r ka t t e n d a n c es i g n m e n t i nt h ep r o c e s so fd o c u m e n t sf o r i n c o m i n go ro u t g o i n gi se n c r y p t e db yt r a n s c e i v e r s n o to n l yt oe n s u r et h es a f e t yo fo f f i c i a l d o c u m e n t ,b u ta l s ot oe n s u r et h es p e e do ft h en e t w o r kb ys e t t i n gt h es i z eo fs e n t f i l e s t h es y s t e mw a st e s t e ds t a b l yi nt h et r i a lo p e r a t i o na n di m p r o v e dt h eo f f i c ee f f i c i e n c y , w h i c ha c h i e v e dt h ee x p e c t e dg o a l k e yw o r d s :o f f i c ea u t o m a t i o n ;o a - s y s t e m ;o f f i c es y s t e m ;b r o w s e r s e r v e rs y s t e ms t r u c t u r e l 薹 本人郑重声明: 原创性及学位论文使用授权声明 所呈交的学位论文,是本人在导师的指导下,独立进行研究 工作所取得的成果。除文中已经注明引用的内容外,本论文不包 含任何其他个人或集体已经发表或撰写过的作品成果。对本文的 研究作出重要贡献的个人和集体,均己在文中以明确方式标明。 本人完全意识到本声明的法律结果由本人承担。 学位论文作者签名:& 甲碧琢 l 矽携年f | f 月o 日 学位论文使用授权声明: 本人完全了解中山大学有关保留、使用学位论文的规定,即: 学校有权保留学位论文并向国家主管部门或其指定机构送交论文 的电子版和纸质版,有权将学位论文用于非赢利目的的少量复制 并允许论文进入学校图书馆、院系资料室被查阅,有权将学位论 文的内容编入有关数据库进行检索,可以采用复印、缩印或其他 方法保存学位论文。 学位论文作者签名:。甲碧各导师签名:考乍墨 蚤霎年月矽冒 加态年;f 月 日 第一章绪论 第一章绪论 1 1 研究背景及意义 广州市轻工高级技工学校是国家级重点技工学校,2 0 0 5 年被批准成为技师学院和省 高技能人才实训基地。目前是广州市劳动和社会保障局属下的六所高级技工学校和技师 学院之一。自1 9 5 8 年建校至今近半个世纪以来,己经发展到一定规模。学校掰前有南、 北、东等校区:南校区位子滨江中路,北校区位于臼云区钟落潭镇竹料管理区,东校区 位于中出三路。全校占地面积达1 0 9 ,4 8 5 平方米( 1 6 4 。2 亩) ,建筑面积目前为1 1 1 ,6 4 8 平方米。建按之初,学校办学规模比较小,教职工只有4 0 多入,学生也只有2 0 0 0 人左 右,那时候办公基本上沿袭了传统的办公模式,比如通过校园内部电话进行工作的安排, 叫各个系的教务员负责上传下达,对于一些文件的下达,主要也是靠各个系派人直接到 上级领导部门拿,这种做法有的时候就造成了时间上的延误,甚至在转达的过程中有时 会出现一些误解。学校每年会进行优秀员工的评选、员工投票、及意见收集,原来是采 用人工记票方式在现场进行,然后交由上级部门进行审核,最后才能确定结采。这个工 作工作量大,有的时候还流予形式,无法真实体现公正、公平。 随藿学校办学规模的扩大,学校己经发展了三个校区。主校区位于海珠区滨江中路, 东校区位于大东门,北校区位于白云区钟落潭。教职工已经达到了将近4 0 0 人,在校生 今年也突破1 0 0 0 0 人。学校各方面的投入越来越大,日常工作的管理难度也越来越大。 采用传统的信息交流方式,对学院大量信息的快速传递与处理己显得力不从心。随着学 院信息化程度越来越高,计算机的使用在学院各个部门得到普及,校园网建成后迅速覆 盖三个校区。在硬件方面已经具备瘸上办公的要求。建立现代化的信息管理溺络,歼发 皇已的信息管理软件,迫在屦捷。网络办公是动化系统的应熙可以满足学校管理要求, 实现学校教学和管理的信息化、网络化。 当前市场上有很多办公自动化系统的产品,由于每一间学校的具体情况不同,要 找到一个真正适合本单位的办公系统不容易,往往需要经过二次开发。而进行二次开发 所需的入力、时间和费用计算,可能还簧高于重新开发的费用。为此,从长远的发展来 看,根据工作单位的实际情况和发展目标,重新开发适合本单位的o a 办公系统是解决 闻题的最好的方法。轻工技师学院激办公自动化系统就是在这样的背景下酝酿出的。 第一章绪论 1 2 办公自动化系统研究现状 1 2 。1 办公自动化o a ( o f f i c ea u t o m a t i o n ) 系统的定义 办公自动化o a ( o f f i c ea u t o m a t i o n ) 系统是指,利用先进的科学技术,使部分办 公业务活动物化于人以外的各种现代化办公设备中,由人与技术设备构成服务于某种办 公业务目的的入一机信息处理系统。人是系统第一因素,即办公室主要因素是工作人员, 包括各种人员,除了传统办公室的熊色外,还要加上部分管理设备的专业技术人员,例 如,计算机工程师,其它设备维护人员等。办公设备,是另一因素。设备中有各种机器, 如计算机、复印机、速印机、电话机、传真机、网络设备、光盘机等等,这些设备统称 为硬设备,或称硬件。而各种信息设备中还需要有管理设备的软件,例如,计算机的操 作系统、网络操作系统、文字处理软件、专项工作程序软件等等。通常办公室的业务, 主要是进行大量文件的处理,起草文件、通知、各种业务文本,接受外来文件存档,查 询本部门文件和外来文斧,产生文件复件等等。所以,采用计算机文字处理技术生产各 种文档,存储备种文档,采用其它先进设备,如复印机、传真机等复制、传递文档,或 者采用计算机网络技术传递文档,是办公室自动化的基本特征。另外,办公室是各行业 工作的领导进行决策的场所。领导机关做出决策,发布指示,除了文档上的往来之外, 更深层的工作,实际上是信息的收集、存储、检索、处理、分析,从而做出决策,并将 决策作为信息传向下级机构或合作单位,或业务关联单位。 1 2 2 办公自动化技术的三个层次 一般来说,一个较完整的办公自动化系统,应当包括信息采集、信息加工、信息 传输、信怠保存四个环节。办公自动化一般可分为三个层次:事务型、管理型、决策型。 第一个层次是事务型办公囱动化技本,只限予单机或篱单的小型局域网上的文字处 理、电子表格、数据库等辅助工具的应用,一般称之为事务型办公园动化系统。 办公 事务o a 中,最为普遍的应用有文字处理、电子排版、电子表格处理、文件收发登录、 电子文档管理、办公日程管理、人事管理、财务统计、报表处理、个人数据库等。这些 常用的办公事务处理的应用可做成应用软件包,包内的不同应用程序之间可以互相调用 或共享数据,以便提高办公事务处理的效率。 第二今层次是信息管理型办公自动化技术,包含事务型。信息管理型的办公系统, 是把事务型( 或业务型) 办公系统和综合信息( 数据库) 紧密结合的一种一体化的办公 信息处理系统。综合数据库存放该有关单位的日常工作所必需的信息。例如,在政府机 2 第一章绪论 关,这些综合信息包括政策、法令、法规,有关上级政府和下属机构的公文、信函等的 政务信息:些公用服务事业单位的综合数据库包括和服务项目有关的所有综合信息; 公司企业单位的综合数据库包括工商法规、经营计划、市场动态、供销业务、库存统计、 用户信息等。作为一个现代化的政府机关或企、事业单位,为了优化日常的工作,提高 办公效率和质量,必须具备供本单位的各个部门共享的这一综合数据库。这个数据库建 立在事务级o a 系统基础之上,构成信息管理型的o a 系统。 第三个层次为决策型办公自动化技术,它以事务型和管理型办公系统的大量数据为 基础,同时又以其自有的决策模型为支持。它使用由综会数据库系统所提供的信息,针 对所需要做出决策的课题,构造或选用决策数字模型,结合有关内部和外部的条件,由 计算机执行决策程序,做出相应的决策。随着三大核心支柱技术:网络通讯技术、计 算机技术和数据库技术的成熟,世界上的o a 已进入到新的层次。 三个功能层次闻的相互联系可以由程序模块的调髑和计算机数据网络通信手段做 出。一体化的o a 系统的含义是利用现代化的计算机网络通信系统把三个层次的o a 系 统集成一个完整的o a 系统,使办公信息的流通更为合理,减少许多不必要的重复输入 信息的环节,以提高整个办公系统的效率。一体化、网络化的o a 系统的优点是,不仅 在本单位内可以使办公信息的运转更为紧凑有效,而且也有利予和外晃的信息沟通,使 信息通信的范围更广,能更方便、快捷地建立远距离的办公机构间的信息通信,并且有 霹熊融入世界范墨内的信息资源共享。 1 2 3 办公自动化o a ( o f f i c ea u t o m a t i o n ) 系统的发展 办公自动化的发展与计算机的发展紧密联系。由予徽处理器速度和性筢的不断提 高,使个人电脑走向辉煌,为办公自动化创造了有利的硬件环境。操作系统的更新换代 和办公软件的不断升级,隽办公自动仡提供了越来越多的功靛,包括文字处理、电子表 格、数据库、简报和幻灯片制作等功能,为办公自动化创造了非常有利的软件环境。随 着局域网、广域网和因特网的高速发展,办公舀动囊二的内涵也发生了变化。办公融动化 发展至今经历了如下几个阶段。 第一阶段是以l o t u s1 - 2 3 、w p s 、m so f f i c e 软件等为代表的个人桌面办公的时代, 实现了由手工到电脑的转变,实现个体办公的自动化。 第二阶段是以l o t u sn o t e s ( 后来的i b md o m i n o ) 为代表,以及后来逐渐应用的 m se x c h a n g e 及各种e m a i l 系统为代表的时代,即群件及e m a i l 的时代。它实现了交流 与共享,也出现了基本的流程管理。 3 第一章绪论 第三阶段是以b s 应用模式为代表的o a 系统时代。在这一阶段普遍出现了较为成 熟的系统。在技术上d o m i n o 平台在延续其生命力,但j 2 e e 及。n e t 平螽开始占据优势。 在应用上工作流( 可配置的流程管理) 逐渐成为标准。同时,也出现了知识管理等应用。 这一阶毅是一个o a 系统功能应用逐步成熟的时代。 第四阶段是以协同为核心的时代。应该说它的范畴已经不局限于传统的o a ,丽是 传统o a 的新的扩展与发扬。但我们仍然可以把它划入o a 的领域。这一阶段的特点是, 工作流、知识管理、门户技术全面成熟应用,行政办公与业务办公一体化,由原来孤立 的功能应用发展为跨功能的全面信息与流程整合。 1 3 论文主要研究内容 3 。l 我所做的主要工作 我所做的工作不仅仅是参与开发一个完整的o a 办公系统,也是个引导性的基础 研究,网的是对n e t 平台下基于b s 结构的软件体系结构、关键技术、实现技术、框架 解决方案进孳亍探索。我作为项露小组的一员参与了项强开发的全过程,并受责编写了 o a 办公系统的部分源代码:登陆、上下班签到、用户个性设置、聊天室等功能模块。 本文的研究内容主要包括如下几个方面: ( 1 ) 将u m l 和r u p 有槐融合形成一种新的面向对象方法学,指导o a 办公系统 的设计与实现。按r u p 的核心工作流来安排o a 办公系统的开发过程,分为需求获取、 需求分析、软件设计、数据库设计和实现几个阶段,用统一建模语言u m l 描述各阶段 的成果。 ( 2 ) 对a s p n e t , a d o 。n e t 技术进行了深入的研究。应用程序页面和分布式数据库 之间的接口采用了a s p n e t 技术,并通过a d o 。n e t 进行数据库存取操作。 ( 3 ) 在n e t 平台下,采用三层结构的解决方案具体实现o a 办公系统。 1 。3 2 论文各章节的主要研究内容 本论文首先对当前办公自动化系统的现状做了比较详细的阐述,然后结合本单位实 际情况进行办公自动化系统的设计开发。在系统分析的基础了提出了采用原型法,结合 面向对象的开发方法进行系统开发,从焉确定开发工具以及焉台数据库,然后采用b s 系统结构实现各个功麓模块。 本文共分七章,论文的结构和章节安排如下: 第一章绪论 a 第一章绪论 简要介绍了本文的研究背景和研究意义,当前研究现状,以及论文各章节的安排。 第二章广州市轻工技师学院o a 系统关键技术 介绍了系统的开发方法及开发环境,重点介绍了目前流行的系统开发方法,综合分 析了各种方法的优点和缺点,确定该o a 系统的开发方法。同时也介绍了为什么选 用n e t 技术开发系统,以及选择后台数据库s q ls e r v e r2 0 0 0 作为恁台数据库,采髑浏 览器朋艮务器( b s ) 模式架构的依据。 第三章系统分析 对目标用户各个职能部门进行调研,进行需求分析,确定o a 办公系统的功能模块。 利用面向对象的方法对系统进行建模,分析系统角色用例和系统各模块的事务用例,并 根据调研的结果归纳和整理各模块的功能描述。 第四章系统设计思想 本章阐述了系统的设计思想,并就需求、概要设计、详细设计方案、以及数据库访 问中使用到的类作了比较详尽的论述。数据库在本o a 系统中起到非常重要的作用,因 此本章重点介绍了数据库中各个表的构成和表之间的关系。 第五章o a 办公系统实现 本章详细介绍了本入参与的o a 系统的各个功能模块的功能实现。按系统的使用流 程,对每个功能模块进行截图说明,并对其功能实现进行介绍。 第六章关键闽题分析与解决 讲述了a d o o l ed b 技术在本系统中的应用,数据库安全的实现,论坛的管理以 及邮件附件文件大小的限制。 第七章系统测试与部署 介绍o a 办公系统的测试方法:黑盒测试、自盒测试。 最后,总结论文的研究成果,并展望后续的研究工作。 1 4 本章小结 本章讲述了本课题的背景及意义,分析了当前抒公自动化系统的现状,最后介绍了 本人在该项目中所做的工作以及本论文各个章节内容的安排。 5 第二章广州市轻工技师学院0 a 系统关键技术 第二章广州市轻工技师学院o a 系统关键技术 2 1u 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 ,统一建模语言) 是一种用于描述和构造软件系统以 及商业建模的标准建模语言,它是一种定义良好、易于表达、功能强大且普遍适用的建 模语言。u m l 溶入了软件工程领域的新思想、新方法和新技术,其作用不限于支持匿 向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。作为一种可视化的 建模语言,u m l 可以开发几种不同的可视框图,以从不同的角度表示系统的不同方面【3 l 。 它由下面五类框图( 共1 0 种图形) 来定义: 图2 一lu m l 五类框图 ( 1 ) 耀例框图( u s ec a s ed i a g r a m ) 从用户角度描述系统功能,显示使用案例与角色的交要。 ( 2 ) 静态框图( s t a t i cd i a g r a m ) 包括类图、对象图和包图。其中类图描述系统中类的静态结 构。不仅定义系统中的类,表示类之间的联系如关联依赖、聚合等,也包括类的内部结 构( 类的属性和操作) 。类图描述的是一种静态关系,在系统的整个生命周期中都是有效 的。对象图是类图的实例几乎使用与类图完全相同的标识,他们的不同点在于对象图显 示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在 生命周期,因此对象图只能在系统某一时段存在。包由包或类组成,表示包与包之闻的 关系。包图用于描述系统的分层结构。 ( 3 ) 行为框i 翔( b e h a v i o rd i a g r a m ) 描述系统的动态模型和组成对象间的交互关系。其中状态 图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类 图的补充。在实用上并不需要为所有的类酒状态图,仅为那些有多个状态其行为受外界 环境的影响并且发生改交的类画状态图。丽活动图描述满足用例要求所要进行的活动以 6 第二章广州市轻工技师学院0 a 系统关键技术 及活动间的约束关系,有利于识别并行活动。 ( 4 ) 交互框r e ( i n t e r a c t i v ed i a g r a m ) 描述对象间的交互关系。其中顺序图显示对象之间的动 态合作关系,它强调对象之闻消息发送的顺穿,同时显示对象之闻的交互;协作图描述 对象闻的协作关系,协作图跟顺序篷相似,显示对象闻的动态合作关系。除显示信息交 换外,协作图还显示对象以及它们之闻的关系。如果强调时闻和顺序,则使用顺序图: 如果强调上下级关系,则选择协作图。 ( 5 ) 实现框图( 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 来记录最终的分柝和设计的结果。 2 2r u p 伴随着u m l 产生的统一过程r u p ( r a t i o n a lu n i f i e d s o f t w a r ed e v e l o p m e n t p r o c e s s ) 是基于面向对象的软件开发过程,r u p 结合了面向对象方法和原型模型两者的优点,并 存在自身的特点,而且r u p 的使用能够从最大程度上发挥统一建模语言u m l 的优越性。 r u p 具有原形模型的特点,而且是基于面向对象的软件开发过程,它具有以下三大 特点: ( 1 ) 用例驱动 软件系统是为了服务于它的用户而出现的。因此为了构造一个成功的软件系统,必 须了解其预期的用户所希望和需求的是什么。用例是能够向用户提供有价值的一种系统 功能。用例获取的是功能需求。所有的用例合在一起构成了用例模型,它描述了系统的 全部功能。该模型代替了传统的系统功能说骥。它促使我们要从系统对用户的价值方露 7 第二章广州市轻工技师学院0 a 系统关键技术 来考虑问题,它们还能够驱动系统设计、实现和测试地进行,也就是说用例可以驱动整 个软件开发过程。 ( 2 ) 以架构为中心 软件构架的作用实际上与建筑构架的作用类似。软件架构概念包含了系统中最重要 的静态和动态特征。构架是根据企业的需求逐渐发展起来的,受到用户和其他项目相关 人员需求的影响,并在用例中得到反映。架构刻画了系统的整体设计,它去掉了细节部 分,突出了系统的重要特征。 ( 3 ) 迭代和增量的过程 统一过程是在重复一系列组成系统生命周期的循环,每次循环都以向用户提交一个 产品版本为终结。每次循环都包括四个阶段:初始、细化( 又称确立) 、构造和提交。 每个阶段有进一步细分为上面提及的多次迭代过程。 2 3a s p n e t 系统开发平台 2 。3 。l 。n e t 简介 n e t 是一种面向网络、支持各种用户终端的开发平台环境。微软的宏伟目标是 让n e t 彻底改变软件的开发方式、发行方式、使用方式等。n e t 的核心就是要搭建第 三代因特网平台,这个网络平台将解决网站之间的协同合作问题,从而最大限度的获取 信息。 2 3 2 n e tf r a m e w o r k f r a m e w o 暾一框架,是开发人员对编程语言命令集的称呼。n e t f r a m e w o r k 的意 义就在于只用统一的命令集支持任何的编程语言。n e tf r a m e w o r k 是n e t 平台的基础 粱构。其强大的功能来窦子公共语言运行时( c o m m o nl a n g u a g er u n t i m e ,c l r ) 环境和 类库。c l r 和类库( 包括:w i n d o w sf o r m s ,a d o n e t , a s p n e t ) 紧密结合在一起,提 供了不同系统之闻交叉和综合的解决方案和服务。n e t 框架创造了个完全可操控的、 特性丰富的应用执行环境。这不但使得应用程序的开发和发布变得非常简单,而且使得 多种语言无缝集成。 8 第二章广州市轻工技师学院o a 系统咒键技术 图22n e tf r a m e w o r k n e tf r a m e w o r k 具有两个主要组件:公共语言运行库和n e tf r a m e w o r k 类库。 公共语言运行库足n e tf r a m e w o r k 的基础。它管理内存、线程执行、代码执行、代 码安全验证、编译以及其他系统服务。这些功能是在公艿语占运行库上运行的托管代码 所固有的。运行库提岛了开发人员的工作效率。例如,程序员町以用他们选择的丌发语 言编写应用程序,却仍能充分利用其他开发人员用其他浯言编丐的运行库、类库和组件。 任何选择以运行库为日标的编译器供应商都可以这样做。 n e t f r a m e w o r k 类库足一个与公烛语占运行库紧密集成的可重用的类型集合。法类 库是面向对象的,并提供您自己的托管代码可从中导出功能的类型。这不但使n e t f r a m e w o r k 类型易于使用,而且还减少了学刊n e tf r a m e w o r k 的新功能所需要的时间。 此外,第三方组件可与n e tf r a m e w o r k 中的类无缝集成。n e tf r a m e w o r k 类型使您能 够完成一系列常见编程任务( 包括诸如字符串管理、数据收集、数据库连接以及义件访 问等任务) 。 23 3a s p n e t a s e n e t 是微软公司推出的- - 1 0 0i n t e m e t 编程技术,它采用效率较高的、面向对象 的方法柬创建动态w e b 应用程序。在原来的a s p 技术中,服务器端代码和客户端1 1r m l 混合在起,常常导致页面的代码 长而复杂,程序的逻辑难以理解。a s p n e t 是种 独正于浏览器的编程模型,可以征最新版本的i e 、n e t s c a p en a v i g a t o r 等浏览器上运行。 a s e n e t 是一种建立在通用语言上的程序构架。一个己编译的、基于n e t 的环境, 把基于通用语占的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比 第二章广州市轻工技师学院o a 系统关键技术 a s p 即时解释程序速度上要快很多。微软公司发布了包括v i s u a lb a s i c n e t 、c # n e t 、 v i s u a lc h n e t 等与n e t 兼容的语言来创作应用程序。a s p n e t 存在以下几个显著的优 势: 1 、璧界级的工具支持 a s r n e t 构架可以用m i c r o s o f t ( r ) 公司最薪的产品v i s u a ls t u d i o 。n e t 开发环境进 行开发【6 1 ,所见即所得( w h a ty o us e ei sw h a ty o ug e t ) 的编辑。这不仅使鼐w e b 开发 更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务 器控件拖放到w e b 页的g u i 和完全集成的调试支持【1 3 】。 2 、强大性和适应性 因为a s en e t 是基予通用语言的编译运行的程序,所以它的强大性和适应性,可 以使它运行在w e b 应用软件开发者的几乎全部的平台上。通雳语言的基本库,消息机 制,数据接口的处理都能无缝的整合到a s en e t 的w e b 应用中。a s en e t 同时也是 语言独立化( 1 a n g u a g e i n d e p e n d e n t ) l 拘 7 1 ,所以,你可以选择一种最适合你的语言来编写你 的程序,或者把你的程序用很多种语言来写,现在已经支持的有c 撑( c + + 和j a v a 的结 合体) ,v b ,j s c r i p t 。将来,这样的多种程序语言协同工作的能力保护您现在的基于c o m + 开发的程序,能够完整的移植向a s en e t 。 3 、简单性和易学性 a s p n e t 使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和 网站配置变得非常简单【8 1 。例如a s en e t 页面构架允许你建立自己的用户分界蕊,使 其不同于常见的v b l i k e 界面。另外,通用语言简化开发使把代码结合成软件简单的就 像装配电脑。 4 、高效可管理性 a s en e t 使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设 置更加简单。配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管连 员工具就可以实现。一个a s e n e t n e t 的应用程序在一台服务器系统的安装只需要篱单 的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。 s 、多处理器环境的可靠性 a s en e t 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器 的环境下用特殊的无缝连接技术,将很大的提高运行速度。 6 、自定义性和可扩展性 1 0 第二章广州市轻工技师学院o a 系统关键技术 a s e n e t 设计时考虑了让网站开发人员可以在自己的代码中自己定义p l u g i n ”的模 块。这与原来的包含关系不同,a s en e t 可以加入自已i 定义的组件。 7 、安全性 基于w i n d o w s 认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。 a s p n e t 的语法在很大程度上与a s p 兼容,同时它还提供一种新的编程模型和结 构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 a s p 应用程序中逐渐添加a s p n e t 功能,随时增强a s p 应用程序的功斛1 0 l 。 常用的a s e n e t 内置对象有: a p p l i c a t i o n 对象:对整个a s e n e t 执行环境丽言,一个虚拟酱录下的所有 a s e n e t 程序构成了一个w e b 应焉程序。在多任务执行的情况下,来自罂面夕 方的众多用户霹能执行同一个w e b 应用程序,这便依赖a p p l i c a t i o n 对象。常用 到的场合:聊天室、网页计数器等。 r e q u e s t 对象:获取从客户浏览器传给服务器端的数据,如接收来自表单的数据。 r e s p o n s e 对象:r e q u e s t 对象与r e s p o n s e 对象就像一般程序语言里的i n p u t 及 o u t p u t 命令,若要让服务器端的a s p n e t 程序能够接收来自客户端的信息,须 用r e q u e s t 对象;若想将服务器端的信息传递给客户端,须用r e s p o n s e 对象。 s e s s i o n 对象:s e s s i o n 对象和a p p l i c a t i o n 对象极为类似,假s e s s i o n 对象的信息 只适用于同一位用户,换句话说,一个s e s s i o n 对象只属于一位用户。常用到 的场合:虚拟购物车、用户登陆网站时用户名的临时存储等。 2 4a d o 。n e t 数据模型 数据库访问是程序中应焉最普遍的部分。随着c 莓和a d o n e t 的引入,这种操作变得 更简单。微软公司在开发。n e t 的同时,对数据访闷模型进行了翻天覆地的升级,把原来 的a d o 模型升级为全新的a d o n e t 数据源。 a d o n e t 是由系列的数据库相关类和接口组成的,它的基础是x m l 技术,所以通 过a d o n e t 我们不仅能访问关系型数据库中的数据,而且还能访问层次化的x m l 数据。 原来最重要的r e c o r d s e t 现在消失了,取而代之的是d a t a s e t 和d a t a r e a d e r ,而且不再 像原来r e c o r d s e t 郝样一次只读取一条记录,而是读取整个数据库,然后在内存中建立 一个映像,从而实现了断开方式数据库连接和内存管理鑫动化,这是徽软的一个重大的 技术突破。 l l 第二章广州市轻工技师学院o a 系统关键技术 a d o n e t 为我们提供了两种数据访问的模式: 一种为连接模式( c o n n e c t e d ) ,也就是与原来的a d o 相兼容另一种为非连接模式 ( d i s c o n n e e 乞e d ) ,这是a d o 。n e t 中所提供的新的技术。运用过a d o 技术的编程人员对 前一种模式应该是非常熟悉的,而后一种模式则是a d o 。n e t 中才具有的。相比于传统的 数据库访问模式,非连接的模式为我们提供了更大的可升级性和灵活性。 另种是支持n 层编程模式 a d o n e t 为断开式n 层编程环境提供了一流的支持,许多新的应用程序都是为该环 境编写的。使鬻断开式数据集这一概念己成为编程模型中髓焦点。n 层编程的a d o 。n e t 解决方案就是d a t a s e t 。集成x m l 支持x m l 和数据访问是紧密联系在一起的,邵x i d l 的 全部内容都是有关数据编码的,丽数据访问越来越多的内容都与x m l 有关。n e t f r a m e w o r k 不仅支持w e b 标准,它还是完全基于w e b 标准生成的。x m l 支持内置在a d o n e t 中非常基本的级别上。n e tf r a m e w o r k 和a d o n e t 中的x m l 类是同一结构的一部分,它 们在许多不同的级别集成。您不必在数据访问服务集和它们的x m l 相应服务之间进行选 择;它们的设计本来就具有从其中一个跨越到另一个的功能。 本论文的激办公系统的开发平台是a s p n e t ,对数据库的访问采用a d o n e t 访问数 据库访闻传统的关系型数据库,丽不是以纯面向对象技术构建j 2 e e 应用平台,也不需 要建设x m lw e bs e r v i c e s ,实现的是纯关系型的开发典范。综合性能、成本各方面的考 虑后,后台数据库采用的是s o ls e r v e r2 0 0 0 。 2 5b s 体系结构 客户服务器( c l i e n t s e r v e r ,c s ) 体系结构将应用一分为二,服务器( 后台) 负责 数据管理,客户机( 前台) 完成与用户的交互任务。服务器为多个客户疲用程序管理数据, 而客户程序发送、请求和分孝斤从服务器接收的数据,这是一种“胖客户机 或“瘦服务 器 的体系结构。c s 体系结构的优点主要在于系统的客户应用程序和服务器分别运行 在不同的计算机上,易于对系统进行扩充或缩小,将大量的应用处理任务分布到许多通 过网络连接的低成本计算机上,这样可以节约大量费用。但随着企业规模的日益扩大, 软件的复杂程度不断提高,c s 体系结构舀益暴露一下缺点:开发成本高,用户界面风 格不一,软件移植困难,软件维护移升级困难。 浏览器朋骚务器( b r o w s e r s e r v e r ,b s ) 体系结构风格是三层c s 体系结构的一种 实现。三层c s 体系结构将应用功能分成表示层、业务层和数据层三个部分,其中表示 1 2 第一章 ,州市轻工技师学院o a 系统芙键技术 层是应用的用户接口部分,担负着用户与应用m 的对话功能,用于接收用户的输入并向 用户展示输出结果:业务层负责处理业务逻辑,根据用户的请求生成访问数据库的s q l 语句,建立数据库连接并把结果返回给客户端:数据层一般就是指数据库管理系统,负 责实际的数据库存储和检索,响应业务层的数据处理请求,并将结果返回给业务层。b s 体系结构的具体结构为:浏览器应用服务器数据库服务器,其结构原理如图3 2 所 衰示屉 业务屡 数据屉 驴麴气虿 洲览器 应用服务嚣 数据库服暑器 圉2 - 3b s 软什体系结构 基于b s 体系结构的软件,其系统安装、修改和维护全在服务器端解决,而用户在 位用系统时,仅仅需要一个浏览器就可以运行全部的模块,真一达到了“零客户端”的 功能,很容易在运行时自动升级,大大提高了应用系统的可维护性。在软件丌发l 卜l 使j ;f j b s 二层结构,任意层的应用软件做出修改时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 7303:2025 EN Simplified method for prediction of the oral bioaccessibility of metals and metalloids in soils
- 消防员证考试题库及答案
- 考点解析-苏科版八年级物理下册《力与运动》专题攻克试卷(含答案详解版)
- 考点攻克人教版八年级上册物理机械运动《运动的快慢》专项训练试题(含答案解析)
- 西乡中学模拟考试题目及答案
- 2025-2026学年度上海市六年级上册9月考数学试题 参考答案
- 《生物化学检验》考试题库及答案
- 2025零售药店医保培训试题及答案
- 香港事业单位招聘考试综合类职业能力倾向测验真题模拟试卷
- 2025年广东省事业单位招聘考试综合类面试真题模拟试卷
- 加强送餐安全培训课件
- GB/T 18268.21-2025测量、控制和实验室用的电设备电磁兼容性要求第21部分:特殊要求无电磁兼容防护场合用敏感性试验和测量设备的试验配置、工作条件和性能判据
- 人教PEP版(2024)2025-2026学年英语四年级上学期期中测试卷(含答案)
- 都重耐药菌培训课件
- 北京市海淀区2025-2026学年高三上学期入学检测语文试题及答案
- 滑雪场造雪培训课件模板
- 2025年乐山国有资产投资运营(集团)有限公司员工招聘笔试参考题库附带答案详解
- 新能源施工培训课件
- 2024-2025学年度无锡科技职业学院单招《职业适应性测试》测试卷及参考答案详解(B卷)
- 医院医药费用审核管理制度
- 医学高级职称晋升答辩
评论
0/150
提交评论