目录第1章开发背景及相关技术..................................................................................................11.1系统开发背景................................................11.2系统开发的目的和意义........................................11.3开发技术简介................................................11.3.1开发语言——Java简介..................................11.3.2Oracle简介............................................21.3.3TomCat简介............................................21.3.4开发方案简介..........................................3第2章系统分析....................................................52.1可行性分析..................................................52.2系统的总体需求分析..........................................52.2.1无线分析系统的使用范围................................52.2.2系统功能描述..........................................52.2.3无线环境分析系统的用户特征............................62.3系统功能模块需求............................................62.3.1首页..................................................62.3.2资源配置..............................................62.3.3专项优化..............................................62.3.4拓扑呈现..............................................72.3.5图纸管理..............................................72.3.6系统配置..............................................7第3章数据库设计..................................................83.1数据库的设计............................................8第4章系统设计...................................................174.1数据库设计.................................................174.1.1系统业务流程图.......................................174.1.2E-R图设计...........................................174.2系统功能设计...............................................194.3系统界面设计...............................................25}.................................................................39第5章系统的测试与维护...........................................405.1系统的测试.................................................40第6章结论与展望.................................................436.1系统总结...................................................436.2前景展望...................................................44参考文献..........................................................45致谢...........................................错误!未定义书签。附录..........................................................461第1章开发背景及相关技术1.1系统开发背景自从乔布斯把苹果手机iphone带给世人,智能手机就以它不可阻挡的魅力迅速走进大家的生活,联通,移动,电信三大运营商顺势为智能手机提出各种无线网络——例如wlan,td,gsm。但是一个地方无线网络的信号质量会很大程度的影响用户的使用感知,所以很有必要通过一款软件来智能的测试,监控,管理,查看这个地方的无线网络信号质量。所以我们应运制作了这个基于wlan的无线网络分析系统。该系统分为web上面的服务端和智能安卓手机上的客户端两个部分。而我做的是前者web上的服务端,主要功能是将安卓手机上面测试的无线网络数据通过约定端口保存在电脑的数据库中并且在网页上予以显示。既然是网络分析系统,人们当然希望它能实现网页显示的基本功能和一些管理功能,由于改系统主要是为运营商管理网络信号而制作的,所以该系统的用户一般为联通移动电信等运营商。1.2系统开发的目的和意义无线分析系统是通过电脑像安卓手机下达某个热点的无线测试信息然后接收并且储存测试结果。而web端主要分为首页,资源配置,专项优化拓扑呈现,图纸管理,系统配置五个子功能。本项目开发的目的是应中国移动公司的要求制作一款可以为其测试任意一个热点的无线的软件。由于传统移动公司的基站主要是用于通讯信号的传送,而现在要求它们要具备为智能手机提供无线上网的功能所以就必须要有一款软件可以安全,可靠,有效,方便的来对一个热点进行测试,本系统就是为了符合以上要求而诞生的。有了这样一个系统之后移动公司的无线网络管理人员就可以在电脑上方便快捷的向基层的测试人员下发热点的测试命令,从而很快的获得准确的测试数据,并且可以直观的通过返回的数据判断该热点的网络质量。综上所述,该系统对运营商快捷,准确的测试了解自己管理的无线网络质量提供了一个高效的平台。极大的方便了运营商的管理,从而达到节省开支,提高效率的目的。1.3开发技术简介1.3.1开发语言——Java简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,与传统程WLAN无线环境分析系统--服务端2序不同,Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。Java语言的出现以及它与计算机系统平台无关的独特性从根本上改变了计算机应用程序的使用方式,由于Java程序可以不依赖任何现有的某个.操.作.系.统.而直接运行在某种机器或CPU(中央处理器)上。[6]正是由于java的开放性和平台无关性才使得我们选择java来开发这个程序,再加上j2ee在网页开发中的便捷所以才能让这种语言更好的发挥开发的优势。[4]1.3.2Oracle简介ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。JDBC(JavaDataBaseConnection)是Java数据库连接API。简单的说说,JDBC能完成3件事;(1)与一个数据库建立连接。(2)向数据库发送SQL语句。(3)处理数据库返回的结果。[2]数据库语言我们使用的是SQL。SQL即StructuredQueryLanguage全称是结构化查询语言,SQLServer2005是微软公司开发的一个大型的关系数据库系统,它为用户提供了一个安全、可靠、易管理和高端的客户/服务器平台,而且SQL语言有统一的操作规范、操作方式集合化、简单智能化、功能强大、语句简洁和简单易学等特点,便于使用者掌握和使用[5]。1.3.3TomCat简介Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于它是一款免费的轻量型的软件所以在使用人数不是很多的时候它是使用首选。而且由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在3Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可。[7]1.3.4开发方案简介本系统的开发工具是MyEclipse,MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。尤其是在做j2ee开发时对于MyEclipse中的查件的使用会是的开发的速率有很大的提升,所以JSP的全称是JavaServerPages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入Java程序片段和JSP标记,就构成了JSP页面[9]。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。[10]作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用[8]系统采用基于J2EE技术的三层BSWeb应用架构,使用MVC架构来进行开发,表现层采用基于Ajax技术的Jquery组件库实现,系统的数据访问操作通过数据集成层的DAO抽象接口访问数据库等数据资源,[1]本系统是为移动公司开发属于企业级应用程序与简单的桌面应用程序相比较,企业级应用程序一般具有以下特点。(1)分布式。企业应用程序通常不是运行在单独的个人计算机上,拥有大群的用户,并且对这些用户通过网络进行服务。(2)安全性。实现应用系统的正常操作和运转,对于企业的成功来说至关重要。但