欢迎访问CN论文网,主要提供代写硕士论文服务,以及了解代写硕士论文多少钱。网站地图

硕博执笔写作,后期辅助答辩

与国内800多家优秀期刊社合作

论文写作发表咨询热线18930620780
您当前的位置:CN论文网 > 软件工程硕士论文软件工程硕士论文

J2EE、B/S模式、SQL数据库及短信通知技术

发布时间:2019-03-01

  第 2 章 基础技术介绍

  2.1 技术选择.

  在开发维修工单跟踪系统时,首先需要完成的工作就是选用与维修工单跟踪业务特点相符的技术,只有这样才能明确维修工单跟踪系统面临的各个难点能否解决,就维修工单跟踪系统而言,技术选择问题如下:

  (1)确定维修工单跟踪系统开发架构,其决定是否要开发客户端。

  (2)从技术掌握方面以及企业要求出发选择开发平台。

  (3)分析维修工单跟踪系统的数据规模,确定数据存储平台。

  本节就上述问题进行深入研究,以便选择与要求相符的开发技术。

  (1)开发架构选择.

  维修人员在处理工单时,势必需要连入系统查看工单详情以及个人待处理的工单列表,若开发的系统属于单机结构,则无法满足维修人员的处理要求,因此维修工单跟踪系统基于 B/S 开发。

  (2)开发技术的选择.

  由于企业的服务器普遍使用 Linux 系统,因此选用 J2EE 平台进行系统构建,同时由于本人对 Java 技术较为熟悉,并且 J2EE 平台拥有许多可重用组件,可减少开发工作量,除此以外,J2EE 平台存在很好的数据保护机制,综合上述因素,维修工单跟踪系统使用 J2EE 平台进行代码开发。

  受限,而 J2EE 平台没有这方面限制,其可部署在各类操作系统上,只需要对路径读取等几方面进行差异性开发就可以达到目的。J2EE 平台由多个组件构成,以图 2-1 对J2EE 组成进行说明。

  (3)数据库的选择.

  维修工单跟踪系统待存储数据的规模不是很大,市场上大部分数据库都可以满足存储需求,在综合性能和成本要求的基础上,选用 SQL Server2012 存储数据。

  在技术确定后,下面将详述各技术思想以及使用过程,以便应用到系统代码开发中。

  2.2 J2EE 平台.

  在开发维修工单跟踪系统时,为保证安全性和稳定系统,需选用当前较为成熟的开发平台,如 J2EE 以及.NET 等,就上述两个平台而言,.NET 平台为微软提出的开发平台,其适合部署在 Windows 系统上,与 Linux 系统的兼容性不够,这样会使系统的应用范围各组件所承担的作用说明如下:

  (1)客户层:客户层所提供的组件都是针对 C/S 系统,是为开发人员方便构建单机系统,如界面开发组件 Swing 等。

  (2)Web 层:客户层所提供的组件都是针对 B/S 系统,是为开发人员方便构建 web系统。

  (3)业务层:J2EE 平台的核心组件都在该成,同时也支持开发人员自主开发插件,然后引入到平台中进行共享,可方便使用,插件一般以 jar 的方式存在,将 jar 包放入到 lib 库中,就开以被使用,其便利性较强。

  (4)EIS 层:在动态系统中,数据库是必不可少的一部分,数据的存储和读取都需要EIS 层的支持,就维修工单跟踪系统而言,选用 SQL Server2012 来存储所有的数据信息,其提供 JDBC 或者 Hibernate 框架等组件来完成数据库的访问。

  2.3 B/S 模式.

  维修人员在处理工单时,势必需要连入系统查看工单详情以及个人待处理的工单列表,若开发的系统属于单机结构,则无法满足维修人员的处理要求,其只能通过电话询问在工位上的同事,这样工单处理效率会大大降低,因此维修工单跟踪系统必须基于 B/S模式进行构建,其便利性更好。B/S 模式开发的系统依赖浏览器和网络,在上述两者都具备的条件下,用户就可以连入系统进行业务处理,而 C/S 结构下的系统则必须处于同一局域网,以图 2-2 表示 B/S 模式的工作思想。

  B/S 与 C/S 相比,两者特点不一,说明如下:

  (1)维护成本不同,C/S 下开发的系统,客户端需部署到每个机器上,而 B/S 下开发的系统只有服务器,当出现故障时,C/S 系统需要高昂的维护成本,而 B/S 下的系统只需要对服务器进行更新,所需时间和成本都相对较低。

  (2)扩展性存在区别,当系统出现需求变化时,B/S 系统的灵活性和扩展性更好,其可以在开发后在服务器上加入即可,而 C/S 系统需要对各个客户端进行更新处理。

  (3)安全性存在区别,C/S 系统运行在局域网内,受到的网络攻击相对较少,而 B/S系统面对的是网络,网络攻击和病毒攻击更多,并数据传输时容易被窃取,因此 B/S 系统所需要的网络安全措施更多。

  2.4 SQL Server2012 数据库.

  维修工单跟踪系统需要保存的信息包括工单信息以及工单处理信息,这个数据日积月累,规模是巨大的,因此不能选用存储能力较差的 MySQL 数据库,而 Oracle 的使用成本较高,会提升企业维修成本,从应用成本和存储能力两方面综合考虑,在开发维修工单跟踪系统时,选用 SQL Server2012 数据库,其具有许多特点:

  (1)维修工单跟踪系统数据较多,系统所需要录入和储存的数据也就随之增多,SQLServer2012 数据库是大型数据库能保证储存更多数量的信息。

  (2)管理人员需要查询以往的管理记录时,SQL Server2012 的快速链接功能就凸现出来,能够快速的连接到对应时间的数据。

  (3)SQL Server2012 数据库最明显的一个特征就是其安装和操作都比较简单,不需要十分专业的人才能使用。

  (4)对操作系统没有要求,各类操作系统都由相应的安装版本,可在部署时选择安装。

  (5)与企业的数据存储需求相符,并且成本不高。

  (6)不需要高配置的服务器可满足应用需求,可为企业节省成本。

  综合上述原因,维修工单跟踪系统选用 SQL Server2012 数据库来存储维修工单管理涉及的所有信息。

  2.5 短信通知技术.

  为了实现工单分配的自动通知,系统引入了通知功能,即使用短信将分配信息传输给工作人员,防止遗忘。当前可使用的技术较多,需要进行对比,并从中选择与工单分配通知业务特点相符的开发技术,目前可使用的技术包括短信网关和短信猫,下面逐一分析各技术特点,以便选择。

  (1)短信网关:国内电信运营商包括移动、联通和电信,三家公司的短信网关并不通用,都是独自开发的,使用的协议也不同,这种方式下存在较多的问题,首先针对不同协议的网关都需重新开发对接代码,其次各运营商的网关无法向其他网关发送短信,因此本系统不可使用短信网关来开发短信通知功能。

  (2)第三方网关:短信网关存在无法统一的缺陷,给用户使用带来不便,为解决该问题,出现了许多第三方企业,其将三种网关进行了融合,在后台进行单独处理,在前台为用户开发一致的调用接口,用户只需要连接接口,并转发内容就可以实现短信发送,便利性更好,但是价格较高,适合使用在短信量大的场景。

  (3)短信猫:短信猫相当于手机,但是其是通过串口传输信息,短信的收发都通过AT 指令进行,整个开发流程较为简单,但是不适合应用在短信量大的场景。

  从工单分配信息的发送需求出发,维修工单跟踪系统使用第三方网关技术来实现短信通知功能。

  2.6 本章小结.

  各技术在维修工单跟踪系统开发中的作用不同,为此本文进行了详细分析,并阐述选择各技术的原因,同时还对各技术的工作理念进行了说明。