学术论文网
基于SSH的快递查询系统的设计与实现
发布日期:2020-09-14 12:04:23

绪论

1.1背景及意义

随着人们生活水平的不断提高,人们不仅仅对物质生活的要求越来越高,也不断的向往和追求更新鲜的事物。由于网上购物是人们寻求精神上愉快感受的一种形式,因此,快递业伴随着城市历史和沉淀于发展已经逐渐成为一大重要产品。另外由于互联网的不断发展建设,快递行业的竞争日益激烈,快递公司所需信息量越来越大,业务操作中设计的各种快递情况,客户信息,各快递协作部门情况越来越复杂多变,以及人们了解事物的方式不断的改变更新,新型的商业运营模式---电子商务日趋成熟,快递查询系统发展迅速。 因此,从网站开发的角度出发,网站按功能逐层次分割,后将一些快递相关情况以及快递信息与用户信息等等。随着电子商务的不断发展壮大,快递业的发展更有望得到进一步的突破。因此,具有现代的互联网多媒体信息技术的快递查询网站的建设以及丰富多彩的交互式服务模块的创新,对于快递的发展具有非常重要的意义。

1.2 研究现状

随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在快递业务信息管理之中的应用日益收到人们的关注。

近年来我国信息事业发展迅速,手工管理方式在快递业务信息管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。目前,对外开放必然趋势使信息行业直面外国同行单位的直接挑战,因此,信息行业必须提高其工作效率,改善其工作环境。这样,快递业务信息管理的信息化势在必行。

在传统的快递业务信息管理中,其过程往往是很复杂的,繁琐的,快递业务信息管理以快递业务信息管理为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程必须实现信息化。

我们的系统开发的整体任务是实现快递业务信息管理的系统化、规范化、自动化和智能化,从而达到提高单位管理效率的目的。

1.3 研究的内容

本文首先对系统所涉及到的基础理论知识进行阐述,并在此基础上进行了系统分析。系统分析是平台开发的一个不可缺少的环节,其次考虑到系统实施的可行性,在软件方面我选择了如今比较流行的JSP技术来进行开发管理平台的设计,使用 MySQL数据库存储数据。由于JSP 和MySQL 都是非常成熟的开发工具,因此无论在安全性、可用性、可靠性方面都毋庸置疑。

 

 

2  关键技术的研究

2.1 JSP技术介绍

JSP简介

JSP(Java Script Pages)是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术。在传统的网页HTML文件(*.htm,*.html)中加入Java程序。

JSP技术能让Web开发者和网页一样使用JSP开发的Web应用程序是跨平台的。由于JSP技术是建立在Java平台之上,所以使用JSP开发的Web应用程序是跨平台的。

JSP页面除了可以像普通网页一样使用标准标记语言的元素(如HTML标记)以外,还包含了特殊的JSP标记。由于JSP可以用来从数据库中获取数据,或者向数据库中写入数据,所以通过JSP,开发者可以在网页中加入动态内容。

JSP有如下优点:

(1)一次编写,始终都可以运行。

(2)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(3)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

选取JSP的原因

JSP已成为当今最为流行的网络编程语言之一,广泛地运用于电子商务、电子政务及各行各业的软件中。JSP是一种动态网页技术,具有跨平台、运行效率高、上手容易等优点。只要具备程序设计的基本知识,学习JSP将变得容易。

由于JSP的具有跨平台、运行效率高、易学易用等特点,JSP是一种动态网页编程语言,做简单界面比较容易,故选用JSP来实现快递查询系统。

2.2 J2EE技术

J2EE 技术,即Java 2平台企业版(Java 2 Platform Enterprise Edition),是一种B/S模式的体系结构,是利用 Java技术简化企业应用系统开发、管理和部署等复杂问题的一套完整的体系结构。该技术由SUN公司推出,基于Java 2平台,它继承了Java语言方便、灵活、跨平台等优势,还提供了对EJB(Enterprise Java Bean)、Java Servlets、JSP(Java Server Pagers)、XML 、API等技术的支持,从而即降低了开发多层应用系统的难度和复杂性,又提供了对现有应用系统的强大支持。

J2EE技术一般分为四个层级:客户层、WEB表示层、业务逻辑层、数据层(EIS)。如下图2-1所示。

图2-1 J2EE层次结构图

客户层:可以包括瘦客户端、胖客户端,用户可以与该层进行交互作用,是系统的用户界面,可以呈现出适当的视图,收集查询,显示最终结果,是用户在本地所使用的最后的模型成品。

Web表示层:接收客户层组件的要求,处理请求,然后将请求路由到业务层的适当组件;接受业务层传來的结果,计算一个适当的视图,然后将视图路由到对应客户端。

业务逻辑层:这一层由若干运行在EJB容器下的EJB组件和应用服务器组成。EJB封装了业务逻辑,应用服务器提供了JDBC技术,来访问数据库。

Web表示层和业务逻辑层是给 J2EE 发布工作任务的层次,主要是通过服务器完成工作。这两层是 J2EE 的核心层次。

数据层(EIS): 将前端业务逻辑层的组件与后端数据库层连接起来,收集好的信息放在该层,供用户访问。

J2EE优势:

(1)跨平台性。Java具有平台无关性,可以运行在Windows、Linux、Unix等不同的操作系统上,因此,基于J2EE技术开发的应用程序不受特定的硬件、操作系统、服务器等外部环境的约束,可以实现异构环境下应用系统的开发、部署和维护。

(2)稳定性。基于J2EE技术的应用系统拥有较强的可靠性,可以满足用户24*365 的不间断使用,从而满足用户所需的实时性和稳定性要求。

(3)开发效率高。J2EE 技术通过将通用的、复杂的、繁琐的服务端系统安排给中间件供应商完成,从而使普通系统开发人员设计并实施普通的商业逻辑部分,有效地降低了系统开发难度,缩短了开发周期。

(4)具有可伸缩性。基于 J2EE 技术的应用系统在开发完毕后,可以根据需要部署在各种硬件服务器和操作系统之上,从普通的PC机到高端服务器,甚至是大型机系统中,并且可以使用灵活的负载平衡策略以实现伸缩性。

2.3 MyEclipse开发环境

MyEclipse是基于Java的、开放源代码的可扩展集成开发平台,它最初由IBM公司投入巨资开发,后来被捐赠给国际开放源代码组织,因此,越来越多人员转向采用MyEclipse平台,开发和部署自己的项目。

选取MyEclipse原因

(1)MyEclipse是开放源代码的项目,可以从网上下载安装文件,还有MyEclipse的基本组件都是免费的,容易获取。

(2)MyEclipse的安装简单,只需将安装文件解压即可使用。

(3)MyEclipse功能强大,使用方便。

2.4 Tomcat服务器

Tomcat是开源的Servlet和JSP容器(Sun的官方推荐容器),它是Jakarta项目中一个重要的组成部分,由Apache、Sun和其他一些公司及个人开发。Tomcat内部实现了Servlet和JSP引擎,而且扩展了一些应用服务器的功能,例如JNDI、数据库连接池、用户事务处理等。

Tomcat包含一个Servlet容器,它可以根据用户行为管理和激活Servlet。作为Servlet的容器,Tomcat有3种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。

Tomcat获取也是免费的,且很方便,在Apache的主页上就可以下载Tomcat服务器,这里下载Tomcat7.0免安装版,直接解压即可。Tomcat需要运行在JDK的基础之上,因此在安装Tomcat之前必须先安装JDK,在安装好JDK之后,需要设置JAVA_HOME环境变量,即JDK的安装目录。

2.5 SSH三大框架

Hibernate是一种Java语言下的对象关系映射解决方案。提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL 和JDBC 处理数据的时间。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。它的优点是:

  Hibernate 使用 Java 反射机制 而不是字节码增强程序来实现透明性。

Hibernate 的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。

Struts技术介绍

Struts是在基上础实现了MVC设计模式的WEB Framework。基于Struts构架的WEB应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间,它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。Struts由一组相互协作的类、Serlvet以及丰富的标记库(jsp tag lib)和独立于该框架工作的实用程序类(Validator)组成。

Spring简介

Spring作为实现J2EE的一个全方位应用程序框架,它的特点为 IOC:控制反转,谓之“依赖关系的转移”,如果以前都是依赖于实现,那么现在反转为依赖于抽象吧,其实它的核心思想就是要面向接口编程。依赖注入:Spring中只支持后两种:构造注入、set注入。

 1/5    1 2 3 4 5 下一页 尾页
Copyright © 2008-2020 学术论文网 版权所有 粤ICP备16093775号