煤炭出入库管理系统的设计与实现(3)

2020-08-21 11:32

大连理工大学专业学位硕士学位论文

的业务管理信息系统做了概括性的说明。

第二章相关技术分析,介绍系统架构,开发平台以及系统框架的选择。

第三章系统需求分析,介绍公司的整体业务流程及煤炭调运管理系统的需求概述,描述了系统的功能需求、性能需求;在需求分析中,运用UML的用例分析方法对系统的各个功能模块所要完成的工作与业务逻辑进行了详细的需求分析。

第四章系统设计,在需求分析的基础上,提出了煤炭调运管理系统的整体设计方案。完成了系统的体系结构设计、层次设计和总体框架的设计,以及主要模块设计。

第五章系统实现。系统主要模块的实现。

第六章系统测试,介绍本系统的测试目标、测试内容、测试方案,并对测试结果进行了具体的分析,测试结果表明煤炭调运管理系统基本达到预期开发目标。

第七章结论,在此章节中,对论文的总体完成情况进行了总结,并添加了个人在论文工作完成过程中的体会,在对所完成的论文工作进行了简要的说明的基础之上,对未来工作进行规划。

文章在最后介绍了论文的参考文献,并借此对为帮助论文的顺利完成而付出辛勤劳动的指导老师、同窗好友及默默支持我的家人表示感谢。

1.5 本章小结

本章主要介绍了课题的选题背景、提出了研究内容及目标,并对煤炭行业调运业务的国内外研究现状进行了介绍和对比分析,最后说明了本文的组织结构。

- 5 -

某煤炭企业调运业务管理系统的设计与实施

2 相关技术分析

2.1 B/S架构分析

目前,C/S和B/S程序模式仍然是最主流的软件架构,二者各有优势和不足,下面通过比较分析,为本系统选择最为合适的开发模式。1. C/S架构分析

C/S是Client/Server(客户机/服务器)结构的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQL Server。客户端需要安装专用的客户端软件。

C/S架构的优势:

应用服务器数据运行负荷较轻; 数据存储管理功能的透明度较高。 C/S架构的劣势:

C/S架构的劣势是维护成本高昂且前期投资较大; 分布式部署复杂。

程序的维护、移植和互操作复杂。

B/S结构(Browser/Server结构)结构意为浏览器和服务器结构。它是随着互联网技术的兴起,对C/S结构的一种演化和改进。对客户机器的要求只需要安装一个浏览器(Browser),如Netscape Navigator Internet Explorer等,服务器安装Oracle、Sybase、Informix或SQL Server等数据库。在这种结构下,用户界面完全可以通过万维网的浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server同数据库进行数据交互。

B/S架构的优势:

具有分布性特点,可以随时随地进行查询、浏览等工作处理。 其突出的优势是具备异地浏览和信息采集的高度灵活性。不论在任何时间、任何地点、基于任何系统,只要可以使用浏览器接入网络,就可以使用B/S系统。

维护和升级方式简单。与C/S处理模式相比,对客户端进行了大量的简化,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件和信息即可,这对于减轻异地用户系统维护与升级的成本具有很大的优势。

B/S架构的劣势:

对于服务器端性能要求高; 文件管理较不便利;

- 6 -

大连理工大学专业学位硕士学位论文

在运行速度及人机交互方面与C/S架构相比仍存在一定的差距。

通过对以上两种架构的比较,结合企业当前的业务现状,考虑到众多的客户终端数量及多样性的接入形式等特点,基于实现分布式、移动式办公的网络建设目标,最终决定将B/S模式作为系统架构方式。因为它可以在不需要安装额外的应用软件前提下使用客户端,仅通过最基本的Web浏览器(如Internet Explorer)就可完成相应的操作内容;最终用户的各种处理任务都可以通过Web浏览器,调用系统资源来完成,实现了客户端的轻量化,系统维护与升级的成本和工作量的减少及用户的总体拥有成本(TCO)的降低具有现实意义。

2.2 J2EE开发平台

在B/S模式的程序架构下,.NET、PHP和J2EE是WEB应用开发三大主流技术:.NET:Microsoft XML Web services平台。XML Web services允许应用程序将数据通过Internet进行通讯和共享,而对所采用的是操作系统、设备或编程语言没有强制性限制。Microsoft .NET平台则通过创建XML Web services的方式将这些服务进行集成。

Microsoft.NET使编程工作更加简易化,也使开发投资的回报趋于最大;从一定程度上减少了程序员要完成的代码量;同时也允许IT部门使用其他提供商的XML Web服务,凭借后发优势减少内部研发的开销,并能有效的提高工作效率;提供更为友好的用户界。终端用户能够体验到一个智能化的、个性化的Internet服务。但我们必须要注意的是,.NET的劣势则在于在大型系统中少有成型的应用成果、缺乏开放性。

PHP:即英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP是一种HTML内嵌式语言,此语言在服务器端嵌入HTML文档的脚本语言,其风格有类似于C语言,得到了较为广泛的运用。

PHP是一种免费开源的技术,其核心代码在编译过程中得到了优化,使程序能够高速运行;PHP与Apache配合使用时,将获得较高的速度、良好的可靠性,及过硬的安全性;另外,其具有的开发程序周期短且成本较低的特点。但是它的缺点也非常明显,由于其开源性,所以其缺乏统一的命名规范和框架标准,导致其发展速度受到限制,同时也限制了其在大型的商用web中的应用。

J2EE:其企业级信息系统的体系支撑结构是得到业界的广泛认可,同时也在各个系统及系统内部各个组成部分间起到了粘合剂的作用,这说明J2EE是一种跨平台的解决方案,其提供了JDBC数据库通用的访问接口,对XML进行系统间和系统内部的数据传递提供无缝支持,同时支持了LDAP目录访问接口[6]。在此体系结构中的所有技术都是开

- 7 -

某煤炭企业调运业务管理系统的设计与实施

放的,能够得到业界主体的支持,所以使用J2EE体系架构对系统平台进行统一构建,将有利于系统之间的整合,避免重复性投资,降低IT的建设及管理成本[6]。

综合比较,基于J2EE技术具有可延展性、灵活性、易维护性的的特点,为本课题提供了的良好实现平台,因此选择了J2EE作为系统的具体实现技术。

2.3 Hibernate框架

目前,在J2EE的WEB应用领域,Struts+Spring+Hibernate的轻量级框架的应用最为广泛:

Struts框架

Struts框架是由Apache软件组织所提供的一种基于MVC模式的Web应用程序开源性框架体系,其专门用于开发Web应用控制层,适用于大型的、可扩展的Web项目的开发[7]。Struts专注于UI层和业务层的解构,它减少了项目开发中那些耗时、繁琐的组件间控制和调用的进程,有助于开发人员更快、更容易地开发Web应用程序。Struts的结构体系和工作原理如图2.所示:

EventHTTPRequestClientBrowserControllerServletForwardstruts-config.xmlDispatchBusiness LogicAction UpdateHTTPResponseViewJSPGetModelApplication State图2.1 Struts体系结构图

Struts框架特性:

(1)它将业务数据、页面显示、动作处理等进程进行分离,提高了软件的可扩展性、可配置性;代码重用率更高、使软件变得更精良,提高了软件的开发效率,利于软件后期维护和升级工作的进行[7];

(2)它使用配置文件管理请求的分发,页面转向流程明了直观;程序的脉络在Struts配置文件能够清晰的体现,容易维护;

- 8 -

大连理工大学专业学位硕士学位论文

(3)属轻量级框架,Struts的核心包仅包含五个核心包和五个标签库[7]; (4)Struts提供了大量标签库,在大多数情况下可以满足JSP对于标签的需求,简化了JSP页面代码;

(5)语言支持的国际化,用户可以通过配置文件的改变,选择适合的语言[7]。 Spring框架

Spring框架是一个开源的轻量级J2EE应用框架,它的设计基于POJO(Plain Ordinary Java Object)、IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程),能够降低企业级应用程序开发的复杂性。

Spring框架由7个模块组成,如图2.2所示:

ORMDAOSpring JDBCTransaction managementHibernateJPATopLinkJDOOJBiBatisWebSpring Web MVCFrameworkIntegrationStrutsWebworkTapestryJSFRich View SupportJSPsVelocityFreeMarkerPDFJasper reportsExcelSpring Portal MVC

JEEJMXJMSJCARemotingEJBsEmailAOPSpring AOPAspectJ integrationCoreThe IoC container图2.2 Spring框架总体结构图

Spring框架特性:

(1)Spring核心包的文件容量还不到lM,所以它属于轻量级的框架; (2)Spring提供了较为完整的容器,其中的许多组件可以直接调用;

(3)得益于Spring框架的核心的IOC(控制反转)机制,开发人员能够通过修改XML配置文件来连接不同的应用组件,使应用组件之间的独立性得以增强。在针对不同客户实施不同配置的应用情况下,十分有效[7];

- 9 -


煤炭出入库管理系统的设计与实现(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:教师资格证考试之学生指导知识点汇总

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: