课题名称全业务代维一体化平台
课题名称全业务代维一体化平台[20191213085335]
摘要
本课题来源于江苏移动通信集团常州分公司,由我们一小组五人开发完成。
此文阐述了代维平台的总体框架,重点论述了系统的设计与开发。由于此项目并不需要过多的处理前台页面,同时该项目需要对数据库进行灵活的处理,因此我们使用Java语言来开发,后台调用spring的jdbc直接操纵数据库,这使我们对数据的处理更加灵活、方便。
由于近年来移动数据业务的不断推陈出新,代维在日常维护过程中,维护量越来越大,维护范围也越来越广,且综合平台系统形式多样,各系统信息数据不统一,难于统一管理、容易出错。
基于以上情况,我们开发了此代维一体化管理平台,该系统的特点在于整合并管理基站信息、集团客户信息等资料及流程,代维人员可以随时随地查询物理点得信息,也可以上报问题和处理派发的任务,提高了工作的效率,降低了维护人员的劳动强度,并且便于对各项工作进行一体化操作。
本系统主要分为基础信息管理、信息上报模块、物理点管理模块以及任务派发流程这四大模块,通过去移动公司了解了需求分析,确定系统模块,进行系统的设计,完成了整个代维系统的开发;最后论述了整个系统的测试过程以及问题的解决方案。
摘要 5
查看完整论文请+Q: 351916072
关键字:】代维一体化Java模块框架
目 录
ABSTRACT 6
第一章:绪 论 10
第一节:项目背景 10
第二节:课题意义 10
第三节:论文结构 11
第二章:基础理论分析 12
第一节:JAVA技术介绍 12
1.1Java 语言 12
1.2 JSP技术 13
1.3 Servlet技术 13
第二节:面向对象技术 14
第三节:系统架构分析 15
3.1、B/S(浏览器/服务器模式)架构简介 15
3.2、B/S架构特点 16
第四节:C/S、B/S比较 17
4.1、数据安全性比较 17
4.2、数据一致性比较 17
4.3、数据实时性比较 18
4.4、数据溯源性比较 18
4.5、服务响应及时性比较 18
4. 6、网络应用限制比较 19
第三章:系统总体设计 19
第一节:代维平台开发环境及工具介绍 19
1.1、搭建Java Web开发环境 19
1.2、开发工具介绍 22
第二节:代维平台需求分析 23
2.1、常用分析方法 23
2.2、项目需求分析 24
第三节:代维平台模块分析 25
3.1、基础信息设计模块 25
3.2、基础资料管理模块 27
3.4、物理点管理模块 31
3.5、任务派发流程模块 34
第四章:基础资料管理模块设计与开发 35
第一节:引言 35
第二节:搭建BBS论坛小结 36
第三节:数据库部分设计 40
第四节:模块设计 41
第五章 系统测试及问题解决 42
第一节:系统测试 42
1.1、 自我测试 42
1.2、 现场测试 44
1.3、 跨平台移植测试 44
第二节 问题及解决办法 45
结束语 45
致谢 46
参考文献 47
附录 48
附录A:系统部分源代码 48
附录B:文献翻译(原文) 57
附录C:文献翻译(译文) 64
第一章:绪 论
第一节:项目背景
代维工作普遍指的是基站、管线代维。包括硬件故障处理、巡检、抢修等等。就是运营商的无线中心监控室发现基站、传输线路等出现问题,由网优维护人员发单和电话通知,让代维负责去拆、换板件、加油发电、抢修(特别是台风、雨雪等破坏性天气).我们通过网站来发布任务,以达到及时维修的目的。即代维是指通信运营商将自己的通信网络委托给“第三方的专业通信技术公司”代为管理,包括系统配置、日常运行维护、投诉处理等各类工作,属于网络外包的一种,一般对于维护人员的技术素质要求比较高。
代维在日常维护过程中,维护量大,维护范围广,且综合平台系统形式多样,各系统信息数据不统一,难于统一管理、容易出错等诸多困难。开发代维一体化管理平台的主要目的就是在于整合管理基站信息、驻地网信息、集团客户信息等资料及流程,同时增加手机WAP功能,代维人员可以随时随地查询物理点得信息,也可以上报问题和处理派发的任务,以提高工作的效率,降低维护人员的劳动强度,便于对各项工作进行统一管理。
第二节:课题意义
为提高代维人员工作效率,降低人员劳动强度,便于对各项工作进行统一管理,我们开发了此平台,这是一套数字一体化操作平台,移动公司可以通过此平台实现整合管理基站信息、驻地网信息、集团客户信息等资料的管理。该平台主要包括基础资料管理、信息上报、物理点管理、任务派发流程四大模块,管理百万条人员公司信息以及百多条工作项目。对于物理点而言,以前的处理办法是按基站、家庭宽带、集团专线等专业分,若同一个物理点不同的专业出问题,则需要专门负责的人过去,会造成人力资源的极大浪费,增加了维护成本。而现在则是按照区域来划分,每个区域附带多个信息,这样一个物理点出问题则只需要一个代维人员前往即可,节约了资源。针对任务派发流程,则是多任务并行处理,即去一个点处理多个任务,提高了工作效率。
基础信息模块负责网页整体风格的设计,登录及注册界面的开发;基础资料管理模块主要负责代维人员的信息包括管理班组、专业、职责、代维公司名称、代维人员姓名、手机号码、短号等,同时还有物理点导入验证功能,即单独提供一个针对物理点名称进行导入验证的功能。验证结果以列表形式显示:导入物理点名称、是否存在;对于信息上报模块,由于日常需要上报的信息非常多,且每次上报的数据格式不一致,如果每次定制开发会造成大量的时间浪费,所以需要提供管理员自定义配置上报信息表,自动生成录入页面、导入模板,定义好信息上报表后,可自动在管理后台自动生成节点菜单,同时需要支持上报信息表人工分组功能及权限配置功能;物理点管理中,物理点即在城市中一般是一个建筑物(如写字楼)或一个小住宅区,乡镇一般是指一个厂区、一个村(镇)、一条街(适用于驻地网)。物理点可以实现嵌套,通过父物理点编号来实现嵌套。例如:一个大楼可以是一个物理点,大楼里的一个房间也可以是一个物理点,这个房间的父物理点编号指向这个大楼的物理点编号。物理点业务类型包括集团客户、驻地网、WLAN热点、基站、节点机房、营业厅、室内分布系统、光交箱、其他(对于每一种类型,建一张表,其他也是一张表,如果选其他,则可以自己起名字),一个物理点可以有多个类型;任务派发流程中任务基本信息包括下发人、下发时间、归属专业、任务类别、任务标题、工作内容及要求、任务接收人、抄送人。在基本信息中,可以由发起人指定(启用)代维回单时能看到的预留字段。默认不启用,即代维回单时看不到预留字段。
如果发起人启用了某个预留字段,则在任务查询时,可以在列表里显示这些字段,并支持导出。任务派发及处理:支持两种派发方式:1、派发至代维公司:则该代维公司下的所有人员都可以处理。可以同时派发至多个代维公司;2、派发至物理点:该物理点下所有业务的相关代维公司都会收到任务。可以同时派发至多个物理点。
第三节:论文结构
本次论文在朱金秀教授的悉心指导下完成,全文共分为五章
第一章:绪论部分,大致介绍本课题的背景和意义,代维平台的主要作用与实现功能以及本次论文的组织结构。
第二章:本章节介绍了开发用的JAVA语言以及用于开发的软件平台。详细阐述了面向对象语言以及JAVA、JSP等语言,并且对系统的架构进行了深入分析,阐明了B/S架构的优缺点,并与C/S架构在各个方面进行了详细的对比,突出了B/S架构的优越性。
第三章:本章节介绍了几种常用的需求分析方法,并给出了代维一体化平台的需求分析,为后面的开发工作做好了铺垫,同时详细得介绍了各个模块,以及每个模块功能的实现,同时介绍了本项目的开发环境以及开发工具。
第四章:本章节是整个论文的核心内容,对我所负责的基础资料管理模块的开发流程进行了详细的讲解,包括开发所用的框架,网页功能的实现,后台的处理以及数据库的设计。
第五章:本章节属于系统开发尾声阶段进行的测试分析,通过不同人、不同平台、不同数据进行大量反复的测试,确保及时发现问题并予以解决,本章节也是全篇不可或缺的部分。
第二章:相关技术简介
第一节:JAVA技术
1.1Java 语言
相对于C,Java作为现代语言,具有非常丰富的语法特征,如模块和类,不像C随操作系统和编译器的不同有极大差异,Java是Sun公司推出的产品,具有唯一的API,因此,Java程序员没有语言隔阂。有人认为Java根本是一个平台,并非真正的跨平台。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式 、解释性、健壮、安全与系统无关、可移植、高性能、多线程 和动态的语言。 java优势,是适合团队开发,软件工程可以相对做到规范,这是一个很难比拟的优势。
相对跨平台的语言来说,Java具有最好的图形界面编程API(应用程序编程接口)。Java所有的API都是类库,相对C的函数来说,是非常大的进步。Java具有现代语言几乎所有的特征。Java最大的缺点,是它被一所公司控制着。并且由于它的j2ee架构很完美,第一版软件可以做的很满意,但是很不适合互联网模式的持续不断修改。互联网软件工程管理上的不足,持续的修修补补会导致架构的破坏。
1.2 JSP技术
JSP(Java Server Pages)一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页 HTML文件中插入Java程序段 (Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统 上运行。
1.3 Servlet技术
Servlet是一种服务器端的Java应用程序 ,它可以生成动态的Web页面。担当客户请求与服务器 响应的中间层。Servlet是位于Web 服务器 内部的服务器端的Java应用程序 ,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机 。
1.servlet是服务端运行的java应用程序,用来处理用户发送的Http请求,并将处理后的结果返回给客户端
2.servlet体系结构是建立在java多线程机制之上,它的生命周期是由Web容器负责。
3.一个容器一般只有一个servlet实例,所以当多个线程访问同一个servlet时,可能会发生数据不一致的情况,容易导致一系列的安全性问题。
综上,在开发人员信息管理应用的时候我们采用了webwork2框架,
除开webwork2的线程安全性(它为每一个http请求生成一个对象)不说,
它实现了MVC架构,在整合其它资源的时候给我们带来了很大的方便,
这是webwork2的架构图:
我们利用webwork2框架来处理http请求,在服务器端,我们采用spring
框架帮助我们处理对象之间的依赖关系,这使得程序结构更加的整洁。
此外,我们使用dbcp(DataBase connection pool)数据库连接池来管理
数据库连接,这使我们更灵活的操纵数据库。
在前端,由于主要是人员信息表的处理,因此我们采用了displaytag标签
摘要
本课题来源于江苏移动通信集团常州分公司,由我们一小组五人开发完成。
此文阐述了代维平台的总体框架,重点论述了系统的设计与开发。由于此项目并不需要过多的处理前台页面,同时该项目需要对数据库进行灵活的处理,因此我们使用Java语言来开发,后台调用spring的jdbc直接操纵数据库,这使我们对数据的处理更加灵活、方便。
由于近年来移动数据业务的不断推陈出新,代维在日常维护过程中,维护量越来越大,维护范围也越来越广,且综合平台系统形式多样,各系统信息数据不统一,难于统一管理、容易出错。
基于以上情况,我们开发了此代维一体化管理平台,该系统的特点在于整合并管理基站信息、集团客户信息等资料及流程,代维人员可以随时随地查询物理点得信息,也可以上报问题和处理派发的任务,提高了工作的效率,降低了维护人员的劳动强度,并且便于对各项工作进行一体化操作。
本系统主要分为基础信息管理、信息上报模块、物理点管理模块以及任务派发流程这四大模块,通过去移动公司了解了需求分析,确定系统模块,进行系统的设计,完成了整个代维系统的开发;最后论述了整个系统的测试过程以及问题的解决方案。
摘要 5
查看完整论文请+Q: 351916072
关键字:】代维一体化Java模块框架
目 录
ABSTRACT 6
第一章:绪 论 10
第一节:项目背景 10
第二节:课题意义 10
第三节:论文结构 11
第二章:基础理论分析 12
第一节:JAVA技术介绍 12
1.1Java 语言 12
1.2 JSP技术 13
1.3 Servlet技术 13
第二节:面向对象技术 14
第三节:系统架构分析 15
3.1、B/S(浏览器/服务器模式)架构简介 15
3.2、B/S架构特点 16
第四节:C/S、B/S比较 17
4.1、数据安全性比较 17
4.2、数据一致性比较 17
4.3、数据实时性比较 18
4.4、数据溯源性比较 18
4.5、服务响应及时性比较 18
4. 6、网络应用限制比较 19
第三章:系统总体设计 19
第一节:代维平台开发环境及工具介绍 19
1.1、搭建Java Web开发环境 19
1.2、开发工具介绍 22
第二节:代维平台需求分析 23
2.1、常用分析方法 23
2.2、项目需求分析 24
第三节:代维平台模块分析 25
3.1、基础信息设计模块 25
3.2、基础资料管理模块 27
3.4、物理点管理模块 31
3.5、任务派发流程模块 34
第四章:基础资料管理模块设计与开发 35
第一节:引言 35
第二节:搭建BBS论坛小结 36
第三节:数据库部分设计 40
第四节:模块设计 41
第五章 系统测试及问题解决 42
第一节:系统测试 42
1.1、 自我测试 42
1.2、 现场测试 44
1.3、 跨平台移植测试 44
第二节 问题及解决办法 45
结束语 45
致谢 46
参考文献 47
附录 48
附录A:系统部分源代码 48
附录B:文献翻译(原文) 57
附录C:文献翻译(译文) 64
第一章:绪 论
第一节:项目背景
代维工作普遍指的是基站、管线代维。包括硬件故障处理、巡检、抢修等等。就是运营商的无线中心监控室发现基站、传输线路等出现问题,由网优维护人员发单和电话通知,让代维负责去拆、换板件、加油发电、抢修(特别是台风、雨雪等破坏性天气).我们通过网站来发布任务,以达到及时维修的目的。即代维是指通信运营商将自己的通信网络委托给“第三方的专业通信技术公司”代为管理,包括系统配置、日常运行维护、投诉处理等各类工作,属于网络外包的一种,一般对于维护人员的技术素质要求比较高。
代维在日常维护过程中,维护量大,维护范围广,且综合平台系统形式多样,各系统信息数据不统一,难于统一管理、容易出错等诸多困难。开发代维一体化管理平台的主要目的就是在于整合管理基站信息、驻地网信息、集团客户信息等资料及流程,同时增加手机WAP功能,代维人员可以随时随地查询物理点得信息,也可以上报问题和处理派发的任务,以提高工作的效率,降低维护人员的劳动强度,便于对各项工作进行统一管理。
第二节:课题意义
为提高代维人员工作效率,降低人员劳动强度,便于对各项工作进行统一管理,我们开发了此平台,这是一套数字一体化操作平台,移动公司可以通过此平台实现整合管理基站信息、驻地网信息、集团客户信息等资料的管理。该平台主要包括基础资料管理、信息上报、物理点管理、任务派发流程四大模块,管理百万条人员公司信息以及百多条工作项目。对于物理点而言,以前的处理办法是按基站、家庭宽带、集团专线等专业分,若同一个物理点不同的专业出问题,则需要专门负责的人过去,会造成人力资源的极大浪费,增加了维护成本。而现在则是按照区域来划分,每个区域附带多个信息,这样一个物理点出问题则只需要一个代维人员前往即可,节约了资源。针对任务派发流程,则是多任务并行处理,即去一个点处理多个任务,提高了工作效率。
基础信息模块负责网页整体风格的设计,登录及注册界面的开发;基础资料管理模块主要负责代维人员的信息包括管理班组、专业、职责、代维公司名称、代维人员姓名、手机号码、短号等,同时还有物理点导入验证功能,即单独提供一个针对物理点名称进行导入验证的功能。验证结果以列表形式显示:导入物理点名称、是否存在;对于信息上报模块,由于日常需要上报的信息非常多,且每次上报的数据格式不一致,如果每次定制开发会造成大量的时间浪费,所以需要提供管理员自定义配置上报信息表,自动生成录入页面、导入模板,定义好信息上报表后,可自动在管理后台自动生成节点菜单,同时需要支持上报信息表人工分组功能及权限配置功能;物理点管理中,物理点即在城市中一般是一个建筑物(如写字楼)或一个小住宅区,乡镇一般是指一个厂区、一个村(镇)、一条街(适用于驻地网)。物理点可以实现嵌套,通过父物理点编号来实现嵌套。例如:一个大楼可以是一个物理点,大楼里的一个房间也可以是一个物理点,这个房间的父物理点编号指向这个大楼的物理点编号。物理点业务类型包括集团客户、驻地网、WLAN热点、基站、节点机房、营业厅、室内分布系统、光交箱、其他(对于每一种类型,建一张表,其他也是一张表,如果选其他,则可以自己起名字),一个物理点可以有多个类型;任务派发流程中任务基本信息包括下发人、下发时间、归属专业、任务类别、任务标题、工作内容及要求、任务接收人、抄送人。在基本信息中,可以由发起人指定(启用)代维回单时能看到的预留字段。默认不启用,即代维回单时看不到预留字段。
如果发起人启用了某个预留字段,则在任务查询时,可以在列表里显示这些字段,并支持导出。任务派发及处理:支持两种派发方式:1、派发至代维公司:则该代维公司下的所有人员都可以处理。可以同时派发至多个代维公司;2、派发至物理点:该物理点下所有业务的相关代维公司都会收到任务。可以同时派发至多个物理点。
第三节:论文结构
本次论文在朱金秀教授的悉心指导下完成,全文共分为五章
第一章:绪论部分,大致介绍本课题的背景和意义,代维平台的主要作用与实现功能以及本次论文的组织结构。
第二章:本章节介绍了开发用的JAVA语言以及用于开发的软件平台。详细阐述了面向对象语言以及JAVA、JSP等语言,并且对系统的架构进行了深入分析,阐明了B/S架构的优缺点,并与C/S架构在各个方面进行了详细的对比,突出了B/S架构的优越性。
第三章:本章节介绍了几种常用的需求分析方法,并给出了代维一体化平台的需求分析,为后面的开发工作做好了铺垫,同时详细得介绍了各个模块,以及每个模块功能的实现,同时介绍了本项目的开发环境以及开发工具。
第四章:本章节是整个论文的核心内容,对我所负责的基础资料管理模块的开发流程进行了详细的讲解,包括开发所用的框架,网页功能的实现,后台的处理以及数据库的设计。
第五章:本章节属于系统开发尾声阶段进行的测试分析,通过不同人、不同平台、不同数据进行大量反复的测试,确保及时发现问题并予以解决,本章节也是全篇不可或缺的部分。
第二章:相关技术简介
第一节:JAVA技术
1.1Java 语言
相对于C,Java作为现代语言,具有非常丰富的语法特征,如模块和类,不像C随操作系统和编译器的不同有极大差异,Java是Sun公司推出的产品,具有唯一的API,因此,Java程序员没有语言隔阂。有人认为Java根本是一个平台,并非真正的跨平台。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象
相对跨平台的语言来说,Java具有最好的图形界面编程API(应用程序编程接口)。Java所有的API都是类库,相对C的函数来说,是非常大的进步。Java具有现代语言几乎所有的特征。Java最大的缺点,是它被一所公司控制着。并且由于它的j2ee
1.2 JSP技术
JSP(Java Server Pages)一种动态网页
1.3 Servlet技术
Servlet是一种服务器
1.servlet是服务端运行的java应用程序,用来处理用户发送的Http请求,并将处理后的结果返回给客户端
2.servlet体系结构是建立在java多线程机制之上,它的生命周期是由Web容器负责。
3.一个容器一般只有一个servlet实例,所以当多个线程访问同一个servlet时,可能会发生数据不一致的情况,容易导致一系列的安全性问题。
综上,在开发人员信息管理应用的时候我们采用了webwork2框架,
除开webwork2的线程安全性(它为每一个http请求生成一个对象)不说,
它实现了MVC架构,在整合其它资源的时候给我们带来了很大的方便,
这是webwork2的架构图:
我们利用webwork2框架来处理http请求,在服务器端,我们采用spring
框架帮助我们处理对象之间的依赖关系,这使得程序结构更加的整洁。
此外,我们使用dbcp(DataBase connection pool)数据库连接池来管理
数据库连接,这使我们更灵活的操纵数据库。
在前端,由于主要是人员信息表的处理,因此我们采用了displaytag标签
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/2256.html