系统分析师考试论文案例集2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【评注】 评注;参与了一个较大的项目后有实践体会。全文都采用 1、2、3、4 方式, 文章的风格显得单调,不大吸引人。但是本文的优点是; (1)写得很有条理。 (2)内容的选择合适。 (3)所列举的策略、注意事项与发现的问题都很现实可信。
论文二
论 Java 技术在因特网平台上的应用——银行业的应用
中国系统分析师 http://www.sachina.cn
webmaster@sachina.cn
系统分析师考试论文案例集(第二辑)
换的情况下,在输出汉字时,很可能会出现乱码。采用不同版本的 JDK,解决的 方案是不一样的,比如 V1.2.2 版本的 JDK 和 V1.3 版本的 JDK 解决方法就会有一 些不一样,把 V1.2.2 的 Java 程序放在 V1.3 的 JDK 中,就不能顺利输出汉字了。 其根本原因在于 Java 使用了 Unicode 编码,和我们中国的国标编码不一样。所 以在这个意义上一些人竭力鼓吹的“一次编写,到处运行”似乎不一定能在所有 的场合都行得通。 (5)使用 Java 时,应尽量遵从软件规范。在 Java 中有一个 JVM 的概念,即 在 Java 虚拟机中使用了一个垃圾收集器,专门用来回收内存。但是该垃圾收集 器在给编程人员带来方便的同时,也隐埋下了隐患。在程序设计中,并不能强制 执行垃圾收集器,所以,开发人员不能确定某对象是否已释放,常常让编程人员 养成依赖自动收集的坏习惯,因此我们要求:在 Try,Catch 之后必须明确要求 回收内存(当然,也只能是通知垃圾收集器来回收垃圾),这样可以有效地提高 系统稳定性。 以上这些实用性的技术与策略,是我们在实践中的一些实际体会,仅供各位 开发人员根据实际情况参考。 当然,在使用 Java 作为解决方案时,也会遇到很多让我们头疼的问题,这 些问题导致同时执行的并发性比较差,系统速度慢等等。归纳起来看,我们曾遇 到过的主要具体的问题有: (1)用 Java 来实现 CORBA 中的 Component,有时效率会比较低。 (2)用 Java 来建立数据库连接往往会比较慢。 (3)用 JSP 编程时容易导致系统信息的扩散。比如,如果有黑客攻击一台运 行 JSP 程序的服务器,他可以故意地输入一些非法字符或异常信息给 JSP 程序, 于是程序执行将出现异常。这时,就会在页面上打印出相应的错误信息。很不幸 的是,这些信息极有可能暴露出这台服务器的 JDK 的版本号与路径信息等内容。 这往往容易让黑客们有机可乘,有可能去抓住系统的漏洞。 在发现了这些问题后,我们经过仔细研究,找出了一些解决办法。比如: (1)既然用 Java 实现 Component 比较慢,我们就尽量减少 Component 所执 行的业务逻辑量。争取把能够放在存储过程中实现的操作,尽可能在存储过程中 加以实现。众所周知,数据库的存储过程操作,比起在 Java 程序中执行数据库 操作要快得多。 (2)既然用 Java 建立数据库连接比较慢,我们就可以把数据库连接封装成 连接池(Connect Pool),从而能非常有效地提高系统效率。我们也曾经用 “Load Runner”作过压力测试,使用连接池比不使用连接池的速度要快上 3~5 倍。 (3)为了对付 JSP 程序与 Servlet 程序会打印出异常系统信息的问题。我们 曾查阅了很多 JSP 或 Servlet 的资料,最终是毫无头绪。但是我们可以换另一种 思路,即是不从程序下手,而从 Web Server 着手,我们可以把 Apache 配置成为 使这类异常信息不再打印出来,而是使之仅出现一个通用的异常说明的页面,这 样,就能十分有效地解决这个问题。 在我们使用 Java 作为编程语言的这么多项目中,绝大多数是比较成功的。 Java 语言作为一种快捷、稳定的计算机语言,开发基于因特网应用的项目大多 是相当稳定和比较适用的。 在我个人看来,Java 的应用前景十分光明,大体上可以着眼于以下方面: (1)在因特网上将会有更加广泛的应用。
中国系统分析师 http://www.sachina.cn
webmaster@sachina.cn
系统分析师考试论文案例集(第二辑)
户界面难以传递这么多信息给用户,所以我们决定采用基于测览器 IE 的用户界 面,一方面 IE 使用方便,不需要专门培训,另外它是与 Windows 操作系统捆绑 在一起的,也可节省前台费用。在开发技术上有 ASP,JSP 可供选择。 由于考虑到 Java 技术在 Internet 上的迅速发展,J2EE 更是提出了全新的 用语言来统一平台的思路,于是我们决定采纳 J2EE 标准,并选用了 JSP。在设 计上,基本上是采用了一个交易画面对应于一个 JSP 程序,充分发挥 JSP 动态处 理页面的长处。 为了使设计有更好的可扩性、灵活性与逻辑性,能为以后扩展奠定坚实的基 础,我采用了(Modelu,View,Controller)的 MVC 设计模式,View 全部由 JSP 实现,而 Controller 则是设计了一个 Servlet 程序,它负责处理前台浏览器传 送来的所有请求,并按事先定义好的路径/程序关系,分发给相应的 JSP 程序去 处理。由于 Servlet 本来就是为 Java 服务器端编程来设计的,因此由它来负责 服务器端的处理是相当合适的。 在开始设计时,我运用了构件技术,由 EJB 承担起设计模式的 Modelu 角色。 具体的贷款开户,放款,结息逾期贷款,归还贷款等交易都对应一个具体的 EJB。 为了将这些处理逻辑与相应的数据库操作分离开,能更加便于维护,我将处理业 务的 EJB 设计成 Session Bean,而为每个 Session Bean 再配备一个相对应的 Entity Bean,用于访问后台的数据库。贷款管理中有很重要的一点是进行查询, 我按照需求分析的结果,为每类查询都设计了相对应的 Bean,其目标是尽可能 地提高查询的速度。 在 对 数 据 库 的 存 取 中 , 我 本 来 的 设 计 应 用 Informix JDBC 所 带 的 Driver Manager,这样,在存取数据库中的 Bean 中就要把 Driver 及 Server 写 入,后来考虑到应尽量提高应用的平台独立性,在参阅了 J2EE 中 JDBC 部分的说 明后,改用了 Data Resource 的处理方法,这样,即使以后数据库换成 Oracle 或其他产品,程序也不用修改,只需要在配置时进行变动即可。 在这次信贷管理系统的开发过程中,Java 的平台无关性优势,在开发人员 从事开发的活动中体现得淋漓尽致。由于经费相对紧缺,我们的开发环境是各个 项目组共用一台 HP 机器,虽然每个开发小组都搭建了自己的环境,但项目一多, 特别是遇上结息与批量测试等场合,机器就显得不堪重负,使开发与测试工作的 效率大为下降。我们小组由于采用的是 Java 技术,大家可以在自己的 NT 机器上 搭建相同的环境。这样一来,大家平时的开发工作,包括 JSP,Servlet,EJB 的 程序,都可以在本地完成,只是到测试或展现阶段才需放到 HP 开发机器上进行。 以前我们开发的 Web 应用,往往只是应用了部分的 Web 技术,如采用 Apache Web Server、ASP 开发语言等。整个体系的集成与组合往往不够理想, 这次由于我们采用的一整套符合 J2EE 标准的组件,整个系统的协同性与一致性 非常之好。再加上有一个支持 J2EE 的应用服务器——BEA Weblogic,以往我们 做得不理想的复杂配置,模块间的连结,如今都用不到再操心了,只需在图形化 的配置工具中,输入系统所需要的配置,如路径与实际应用程序的关系,组件中 的 EJB 引用,Data Resource 的属性等;全部配置完成后,Weblogic 会替我们完 成项目的部署,并将这一切有关的程序都封装起来。 原来,我们开发小组的文档编制任务显得非常之繁重,因为整个系统既有交 易部分,又有管理查询部分,交易、数据与源程序都很多。为了解决这个问题, 我们直接应用了 Java 源程序中的 Javadoc 导出文档,这样不仅文档美观,而且 能够保持与源程序的一致性,实乃一石二鸟之举。
中国系统分析师 http://www.sachina.cn
webmaster@sachina.cn
系统分析师考试论文案例集(第二辑)
(2)在嵌入式设备中,Java 也大有用武之地。比如,在最新推出的 Java 技 术中,Java 已经进入了手机领域。 (3)Java 程序大多以线程运行,占用资源少,会逐步代替 ASP 与 CGI 程序。 根据第三方测试表明:JSP 程序比 ASP 程序要快 2 倍以上。用 JSP 代替 ASP 应是 大势所趋。 (4)Java 在无线互联网中的应用将会更加广泛。Java 支持 WAP,可以方便 地用 Java 开发 WAP 程序,实现 WAP 应用。 (5)Java 与 XML 的无缝连接使 Java 在数据传输和异构网络通信方面有着很 大的优势。 就我个人而言,我将会在相当长一段时期内致力于 Java 在无线互联中的应 用,为我国的移动通信事业开发出更多的优秀实用的项目。
系统分析师考试论文案例集(第二辑)
系统分析师考试
论文案例集
(第二辑)
中国系统分析师 ht源自文库p://www.sachina.cn 2005 年 4 月
论文一 论 Java 技术在因特网平台上的应用—通信服务平台的应用 论文二 论 Java 技术在因特网平台上的应用——银行业的应用 论文三 论改进 Web 服务器性能的有关技术—银行业的应用 论文四 论改进 Web 服务器性能的有关技本——数字图书馆类的应用 论文五 论实时控制系统与企业信息系统的集成——通信业应用 论文六 论实时控制系统与企业信息系统的集成——工业自动化改造的应用 论文七 论实时控制系统与企业信息系统的集成——工业控制的常规应用
中国系统分析师 http://www.sachina.cn
webmaster@sachina.cn
系统分析师考试论文案例集(第二辑)
论文一 论 Java 技术在因特网平台上的应用—通信服务平台的应用
【正文】 数据通讯是当前十分活跃与热门的计算机与信息技术的应用领域。某大型通 信公司开发了其业务的主要支撑平台,在这里,我们简称之为“通信信息服务平 台”,用于在全国与全球开展数据业务的需要。该平台是一个典型的 Java 技术 应用于 Internet 的项目。 作为信息技术公司中的一名技术骨干,我有幸参加了该系统的分析与设计工 作,承担了相当多的 Java 应用开发任务。此系统中的软件部分大多由 Java 来实 现,在全系统中我们是这样来用 Java 构架系统的: (1)本系统可分为 4 层,分别是 Browser、表示层、中间件层和数据层。 (2)表示层用 Java 中的 Java Script 来实现页面输出。 (3)中间件层用 Java 来实现 CORBA,即实现 Component(构件),主要实现 业务逻辑的封装与复用。 (4)数据层主要是数据库和存储过程的实现。 我们在应用 Java 技术时,所采用的技术和策略可大致上归纳为以下 5 个方 面: (1)使 Java Script 尽量简单,因为 Java Script 在我们系统中是放在服务 器端执行的,该语言是通过一个解释器解释执行的,相对速度很慢,我们采用了 两台 HP 前置机来运行 Java Script,但是其运行速度还是不理想,所以我们在 设计中把 Java Script 仅用来显示从中间件层所得到的数据,生成动态页面。在 最初的设计中表示层(Java Script)曾承担了一些业务逻辑处理操作,导致效 率不理想,因此,我们不得不尽量地减少 Java Script 的程序量。 (2)用 Java 实现 CORBA 时,应尽量考虑共享和复用。在本系统中,最初的 设计是让 Java 在实现 Component 时,只是执行一些数据库表的操作,导致表示 层的负载较大。后来,我们重新设计时,总结归纳了所有的 Use Case,找出了 其中可供共享和复用的接口,把相同的业务逻辑操作封装到一个接口中去。因 为 Java 的执行效率比 Java Script 要高,因此提高了系统效率。 (3)在别的项目中,我们曾大量地使用过 Java 中的 JSP 技术和 Servlet 技 术,一般人可能不能区分这两种 Java 技术的区别。为了得到系统的一些执行速 率的数据,我们采用了一个著名的压力测试软件——Load Runner 来测试这两种 技术的差别。测试表明:用 JSP 和 Servlet 完成同样的一个操作,并且保证是在 相同的测试环境中(相同服务器、压力测试工作站与数据库环境),得到的测试 数据却有着很大差别,JSP 完成一个操作的平均执行时间大致会是 Servlet 程序 的两倍。在一个企业级应用项目中,这可能是一个很关键的瓶颈。因此,我们得 出的结论是:在可能的条件下,尽量地多使用 Servlet。当然,与 Servlet 相比, JSP 编程快速,修改方便,在访问量不是很大的应用场合下也是可以接受的。 (4)使用 Java 作为整体解决方案时,应尽量使用相同版本的 JDK。在用 Java 作为编程语言的项目中,几乎大多要遇到“汉字”问题,即 Java 在没有经过转
【摘要】 因特网上应用的日益普及与深化,为 Java 技术的运用提供了广阔的活动舞 台,也大大推进了 Browser/Server 模式的企业内联网应用与网络计算。 作为某信息公司中的技术骨干,我有幸承担了某银行信贷管理与查询系统等 的开发任务,独立地完成了其中的系统设计、类设计、部分开发及测试工作。 整个系统完全按照 J2EE 的标准来设计。前台界面应用了 JSP 技术,控制部 分采用了 Servlet 来开发,业务逻辑应用了 EJB 技术来封装,应用服务器采用了 支持 J2EE 标准的 BEA 公司的 Weblogic,后台的数据库选用的是 Informix7.3, 目的是为了与银行中其他业务系统数据库保持一致。在硬件平台上,我们选用的 是 HP 公司的某台中型服务器机器,操作系统是 HP-UX。 该系统界面运用的是 IE,它不仅兼容性较好,而且已为广大用户所熟悉。 系统运行后,各个支行都普遍反映界面友善,功能强大,开发的效果令人满意。 【正文】 在银行应用中私人的储蓄、企业的会计、国际的业务、信贷、财务管理都是 十分重要的,它们构成银行的基础业务系统。我从事开发的信贷业务更是银行利 润来源的重要部分。与储蓄,对公等以交易事务为主的业务模式有所不同的是, 尽管信贷也是交易,但需要更多其他辅助信息的支持。如客户的基本资料,在本 行内业务发生状况、信用等级、是否有逾期贷款未能归还等。各个支行的有关业 务人员及分行管理人员都希望能方便及时地了解这些信息。传统的基于终端的用
相关文档
最新文档