JSP虚拟主机智能管理平台的研究与实现.doc

上传人:e****s 文档编号:61751737 上传时间:2022-11-21 格式:DOC 页数:36 大小:393.50KB
返回 下载 相关 举报
JSP虚拟主机智能管理平台的研究与实现.doc_第1页
第1页 / 共36页
JSP虚拟主机智能管理平台的研究与实现.doc_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《JSP虚拟主机智能管理平台的研究与实现.doc》由会员分享,可在线阅读,更多相关《JSP虚拟主机智能管理平台的研究与实现.doc(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、摘 要随着我国互联网的迅猛开展,JSP虚拟主机需求迫切。但我国现有JSP虚拟主机技术多是基于单一JSP容器实现,不同应用之间相互影响,平安性差,需要管理员手动配置,缺乏有效的管理平台。本文针对上述问题,提出了基于多Tomcat实例的JSP虚拟主机实现技术,不同用户的应用运行在不同的JVM上,并通过security控制JSP应用的类使用、目录访问权限,以保障各用户之间互不影响;并开发出了一套完善的JSP虚拟主机管理系统,使用户可即时开通、管理自己的主机信息、FTP帐户、数据库等,并能随时操作自己的Tomcat实例。关键词:JSP; 虚拟主机; 主机管理; Tomcat; 平安性ABSTRACT

2、With the rapid development of Internet in China, the needs of JSP Web Hosting improves fast too. However, our existing JSP virtual host technology is yet based on single JSP container, different hosts have an impact to each other, poor security, need the administrator to configure and monitor manual

3、ly, and lack of an effective management platform.In this paper, to solve above-mentioned problems, an new JSP virtual host technology based on multi Tomcat instances is put forward. Under this technology, applications of different users run on different JVM, and the permissions of classes access, di

4、rectory access, network access, etc., of JSP applications, are controlled through security, what make users can not be affected by each other; And a comprehensive management system is developed to manage all JSP virtual hosting, what enables users to get or manage their own host information, FTP acc

5、ounts, databases, etc., and can operate their own Tomcat instance online.Keywords:JSP; virtual host; host management; Tomcat; security目 录1 JSP及虚拟主机概论11.1 JSP概述11.1.1 什么是Java和JSP11.1.2 JSP相对于其它动态语言的特性21.2 虚拟主机概述41.2.1 虚拟主机技术41.2.2 虚拟主机管理系统52 我国JSP虚拟主机的开展现状与缺乏52.1 国内JSP虚拟主机的开展现状52.1.1 市场需求状况52.1.2 技术开

6、展状况72.2 国外JSP虚拟主机的应用现状及先进性72.3 我国JSP虚拟主机的主要缺陷82.3.1 主要技术缺陷82.3.2 主要经济、管理缺陷92.4 本文所研究的主要内容及其意义93 需求分析103.1 功能需求分析103.1.1 系统管理员的功能需求113.1.2 主机用户的功能需求113.2 技术性能需求分析113.2.1 根本技术需求113.2.2 平安性及稳定性需求123.3 可行性分析123.3.1 经济可行性123.3.2 技术可行性133.3.3 社会可行性134 系统总体设计144.1 系统设计的原那么144.2 系统总体架构144.2.1 系统软件环境结构144.2.

7、2 系统硬件及网络架构154.3 软件环境的总体设计164.3.1 操作系统的选择与配置164.3.2 数据库管理系统的选择与配置174.3.3 WEB效劳器的选择与配置184.3.4 FTP效劳器的选择与配置184.4 硬件及网络环境的总体设计194.4.1 效劳器主机硬件的选择194.4.2 效劳器网络环境的设计194.5 系统开发架构的选择204.5.1 MVC模式及其优势204.5.2 Struts简介224.5.3 Hibernate简介225 系统详细设计245.1 数据库的设计245.2 用户子系统的设计245.2.1 注册登录模块245.2.2 用户资料维护模块245.2.3

8、充值支付模块245.2.4 主机管理模块245.2.5 数据库管理模块245.3 管理员子系统的设计245.3.1 用户管理模块245.3.2 主机管理模块245.3.3 数据库管理模块245.3.4 商品管理模块245.3.5 新闻资讯管理模块245.3.6 记录查询模块245.3.7 到期提醒模块246 系统实现的关键技术246.1 Apache与多实例Tomcat的整合246.2 将Tomcat注册为效劳246.3 批处理程序及Java调用批处理程序的方式246.4 基于security的Tomcat权限控制246.5 Java对文本文件的处理246.7 系统端口的检测与分配256.8

9、通过Java管理软件环境256.8.1 通过Java管理FTP效劳器Serv-U256.8.2 通过Java管理数据库256.8.3 通过Java管理Apache257 系统的安装与部署257.1 系统的产品化257.2 系统的部署说明258 总结与展望258.1 本文小结258.2 系统的优化研究展望251 JSP及虚拟主机概论1.1 JSP概述迄今为止,Java 平台已吸引了 650 多万软件开发者。它在各个重要的行业部门得到了广泛的应用,而且出现在各种各样的设备、计算机和网络中。 Java 技术的通用性、高效性、平台移植性和平安性,使之成为网络计算的理想技术。从笔记本电脑到数据中心,从游

10、戏控制台到科学超级计算机,从 到互联网,Java 无处不在!目前,采用 Java 的设备已超过 45 亿,其中包括:8亿多台个人计算机、21亿部移动 以及其他手持式设备来源:Ovum、35亿个智能卡以及机顶盒、打印机、网络照相机、游戏、汽车导航系统、彩票终端、医疗设备、收费站等。 什么是Java和JSPJava是由Sun Microsystems公司于1995年5月推出的Java程序设计语言以下简称Java语言和Java平台的总称。用Java实现的HotJava浏览器支持Java applet显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了We

11、b的迅速开展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新1。Java平台由Java虚拟机Java Virtual Machine和Java 应用编程接口Application Programming Interface、简称API构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为根本局部和扩展局部。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版开展到1.2版。目

12、前常用的Java平台基于Java1.4,最近版本为Java1.7。Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。2009年04月20日,oracle甲骨文收购sun,java因此并归甲骨文公司。为了弥补Servlet中需要逐行输出HTML语句的缺点,1998年初,Sun公司发布了第一个公开的JavaServlet Page

13、标准草稿。它是JSP0.91版,看上去与微软的ASP极为相似。1998年10月Sun公司又发行了JSPO.92版,1999年9月27日JSP1.0正式发行。此后JSP又经历几个版本,最新版本是2003年发布的JSP2.0。JSP的全称是Java Server Page,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准;是在Servlet技术根底上开展起来的;是在效劳器端编译执行的Web数据库系统应用程序编程语言,其脚本语言采用Java,完全继承了Java的所有优点。从本质上说,Java Server Page是Servlet API的一个扩展。事实上,J

14、SP页面在处理请求之前都要编译成Servlet,所以它具有Servlet的所有优势,包括访问JavaAPI。简单地说,一个JSP页面就是包含了能够生成动态内容的可执行应用程序的HTML网页。也就是在传统的网页HTML文件(*.htm,.html)中参加Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。TAG绝大局部是以“结束的2。Web效劳器在遇到访问JSP网页的请求时,先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。其中程序片段可以操作数据库、重新定向网页以及发送Email等,这是建立动态网站所需要的功能。在一个JSP文件第一次被请

15、求时,JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向效劳端和客户端输出出错信息;如果转换成功,JSP引擎调用Java虚拟机的Javac程序把该Java源文件编译成相应的class文件,该class文件也就是一个Servlet程序:然后创立一个该Servlet的实例,提供效劳响应用户的请求3。响应流程如图1-1所示。图1-1 JSP的相应流程1.1.2 JSP相对于其它动态语言的特性互联网的开展对传统的Web技术提出了强有力的挑战,由于各种Web的内部逻辑复杂,平安性要求苛刻,传统的CGI技术(Common Gateway In

16、terface通用网关接口)已不能适应要求。目前,构建网站的开发工具越来越集中在几种典型的技术上,如:ASP(Active Server Page,动态效劳器网页)、PHP(Professional HypertextPreprocessor,超文本预处理器)及JSP。(1) JSP与CGI相比在早期,动态网页主要采用CGI技术,它是一个WWW效劳器主机对外效劳的标准接口。一个CGI接口的功能就是在超文本文件和效劳器主机应用程序间传递信息。编写CGI程序的常用语言有C/C+和Perl及Java等。优点:CGI的跨平台性能极佳,几乎可以在任何操作系统上实现。缺点:CGI的应用程序一般都是一个独立

17、的可执行程序,和WWW效劳器各自占据着不同的进程,一般一个CGI程序只能处理一个用户请求。每一个用户请求,都会激活一个CGI进程,当用户请求数量非常多时,会大量挤占系统的资源如内存、CPU、时间等,造成效能低下。而JSP程序由JSP引擎执行,JSP引擎具有多线程响应的方式,并与HTTP效劳器一起长驻内存,执行多个请求时,JSP的执行效率比CGI高。(2) JSP与ASP相比ASP是微软公司开发的一种动态网页技术,实际上是脚本加COM的组合,可以使用脚本语言VBScript和JavaScript作为编程语言。一个ASP文件用脚本或COM来表示Web请求,效劳器端的解释器负责解释执行这些脚本与CO

18、M,并且可以在ASP中去创立一个新的COM对象,同时再通过这些COM组件完成更多的工作。缺点:ASP只能在微软的NT平台上运行,无法实现跨操作系统的应用,Windows本身的所有问题都会一成不变的累加到它的身上;运行效率不高;COM的开发较复杂。JSP是基于Servlet以及整个Java体系的Web开发技术,具有真正的跨平台性,可以在任何效劳器中运行,符合“Write once,run anywhere原那么,可以工作在Unix和Windows平台下。JSP可以利用JavaBean组件技术,而JavaBean其实是Java的一个类,比较容易实现。另外,在JSP中使用JavaBean可以将显示和

19、业务逻辑处理完全别离开来,使模块开发、HTML及程序设计的工作分工非常明确,确保工作的高效率。(3) JSP与PHP相比PHP是一个纯粹的Script翻译器,和JSP一样是运行于效劳器端的嵌入式脚本语言,其语法借鉴了C、Java、Perl等语言,并结合自己的特性,使开发者能够快速开发动态页面。优点:可以跨平台。缺点:执行方式是解释执行,执行速度比较慢;没有统一的数据库接口,如果改变数据库平台,应用程序也需要随之改变;没有特别好的框架结构,团队合作比较困难;没有组件支持,安装复杂,缺少企业级支持,缺少商业支持,必须和Apache一起才能使用。由于PHP缺乏规模支持与多层结构支持,及相应的平安保障

20、,再加上提供的数据接口支持不统一,使得它不适合运用在电子商务中。JSP具有标准的数据库接口(JDBC),可以简单快捷的访问任何常见的数据库,为各种常用的数据库提供无缝连接;运行效率更高;可以得到更广泛的技术支持;标记可扩展;能通过异常处理机制有效防止系统崩溃;能利用内存管理机制等提高系统平安性。JSP第一次编译时,运行速度慢。但在页面编译后没有再被修改时,它的访问速度会比ASP、PHP快几倍。1.2 虚拟主机概述虚拟主机技术的出现,是对Internet技术的重大奉献,是广阔Internet用户的福音。由于多台虚拟主机共享一台真实主机的资源,每个用户承受的硬件费用、网络维护费用、通信线路的费用均

21、大幅度降低,Internet真正成为人人用得起的网络!现在,几乎所有的美国公司(包括一些家庭)均在网络上设立了自己的WEB效劳器,其中有相当的局部采用的是虚拟主机4。1.2.1 虚拟主机技术虚拟主机,在英文中对应的术语有Virtual Hosting、Virtual Subhosting、Subhosting等,就是由IPP(Internet Presence Provider,互联网平台效劳提供商)采用特殊的软、硬件技术,将其效劳器主机分成假设干台虚拟的主机对外提供效劳,每一台虚拟主机都具有独立的域名和IP地址(或者共享的IP地址),并且具有完整的Internet效劳器的功能(包括WWW效劳

22、、FTP效劳、Email效劳等),各虚拟主机之间独立提供Internet效劳,在外界看来,每一台虚拟主机和一台独立的效劳器主机的表现是完全一样的,这是因为每个站点均有自己的访问和管理权限设置。采用虚拟主机可以降低用户的硬件费用、网络维护费用和通讯效劳费用,同时还可以大大地缓解互联网上IP地址和效劳器等资源的缺乏5。根据虚拟主机的实现方式不同可以将虚拟主机划分为两类:基于独立IP地址的虚拟主机效劳(IP-based Virtual Hosting)和基于别名的虚拟主机效劳(Name-alias based Virtual Hosting)。基于独立IP地址的虚拟主机效劳,指每个虚拟站点都对应一个

23、独立的IP地址,并且一个IP地址也只对应一个虚拟站点,即虚拟站点和IP地址之间是一一对应的。这主要是利用一个网卡可以支持多个IP地址或一台效劳器可以接入多个网卡的技术来实现的。基于别名的虚拟主机效劳,指每个虚拟站点拥有独立的域名并对应一个独立的IP地址,但一个IP地址却可以对应多个不同的虚拟站点,即IP地址与虚拟站点之间是一对多的关系。只有使用支持HTTP1.1的浏览器才能访问基于别名的虚拟主机效劳,因为在HTTP1.1出现之前,浏览器都只发送IP地址,不发送主机名,所以无法访问基于别名的虚拟站点;而支持HTTP1.1的浏览器除了能发送IP地址外,还能发送主机名,从而使基于别名的虚拟主机效劳成

24、为可能。但在实际的应用中,也有一些浏览器即使在HTTP1.0下也能支持基于别名的虚拟主机效劳,而另外一些浏览器如NCSA Mosaic只能传送IP地址,不能发送主机别名,因此在这类浏览器上即使能支持HTTP1.1也无法访问基于别名的虚拟主机效劳。1.2.2 虚拟主机管理系统虚拟主机管理系统是针对虚拟主机运营商开发的专业性管理软件,运营商通过此软件管理域名、虚拟主机、企业邮局、数据库等虚拟主机类产品的一个网站平台,实现域名、虚拟主机、企业邮局、数据库等产品的实时在线开设和管理,同时整合了网上支付等商务功能,提供了功能强大的控制面板,虚拟主机的用户也就是广阔站长,都可以通过控制面板来管理域名、网站

25、设置、网站空间、邮箱系统、文件系统、数据库、流量统计等,随着互联网技术的不断开展,虚拟主机管理系统也越来越完善,越来越自动化,客户已经可以自主开通、管理域名、虚拟主机,升级和续费等业务,简化了客户和虚拟主机提供商的工作量,极大的提高了工作效率。2 我国JSP虚拟主机的开展现状与缺乏经过数年的开展,我国ASP虚拟主机技术及应用都已经相当成熟和普及,但与之相比,我国JSP虚拟主机技术从2006年前后才起步,在技术、市场、应用等多方面都还存在缺乏,与国外相距甚远。2.1 国内JSP虚拟主机的开展现状2.1.1 市场需求状况经过数年的开展,国内的ASP虚拟主机技术已经相当成熟,各种ASP虚拟主机管理系

26、统功能强大、运行稳定,知名的有宏杰虚拟主机管理系统、华众虚拟主机管理系统、蓝芒虚拟主机管理系统等,可以只能管理主机、域名、邮局、数据库、财务等,并都集成了主流支付接口,使用方便,本钱低廉,极大程度的降低了ASP虚拟主机的使用本钱。J2EE/JSP等相关技术从2006开始就在国内开展和流行起来,但使用该技术来开发、建设实际应用WEB或信息系统的单位却很少,因为往往只有拥有自己独立效劳器的大规模公司才有实力承担此较高的本钱。我国各大IDCInternet Data Center,互联网数据中心从2006年前后才开始提供商业化的JSP虚拟主机。与ASP虚拟主机不同的是,由于技术的不成熟和管理系统的缺

27、乏,JSP虚拟主机价格昂贵,仍成为强大的JSP技术的普及的桎梏。图2-1比照的显示了ASP、JSP虚拟主机提供商的主要管理手段。图2-1 国内IDC行业ASP与JSP虚拟主机管理维护情况对照价格方面,表2-1也比照的显示了国内主要IDC提供的ASP、JSP虚拟主机参数及价格对照。表2-1 国内主要IDC提供的经济型ASP、JSP虚拟主机性能、价格比照IDCASP主机JSP主机西部数码价格:200元/年空间大小:200MB数据库:支持Access操作系统:Win2003并发:不限流量:15G/月价格:598元/年空间大小:200MB数据库:MySQL 50MB操作系统:Linux并发:不限流量:

28、15G/月美橙互联价格:168元/年空间大小:100MB数据库:支持Access操作系统:Win2003并发:不限流量:8G/月价格:598元/年空间大小:100MB数据库:MySQL 50MB操作系统:Linux并发:100流量:8G/月商务中国价格:300元/年空间大小:100MB数据库:支持Access操作系统:Win2003并发:不限流量:不限价格:900元/年空间大小:150MB数据库:MySQL 50MB操作系统:Linux并发:不限流量:不限从上述数据可以看出,我国JSP虚拟主机由于缺乏成熟的管理平台,相应技术也不够完善,直接导致了本钱偏高、价格偏高,从而影响了JSP技术实际价值

29、的发挥。2.1.2 技术开展状况在技术层面上,我国JSP虚拟主机技术大多是依赖JSP容器如主流的Tomcat、Resin等对虚拟主机的内置支持来实现的,大多数拥有自己独立WEB效劳器的企事业单位都是如此。图2-2显示了该模式的软件架构。操 作 系 统JSP效劳器如Tomcat等数据库效劳器如MySQL等主机1主机2主机3访问者如IE等数据库1数据库2数据库3图2-2 传统JSP虚拟主机技术软件架构而局部JSP主机管理者采用了更为先进的技术将Tomcat与IIS或Apache进行整合,是WEB效劳器同时支持JSP、ASP、PHP等。但这种模式大大的降低了JSP技术的灵活性,并未的到广泛应用。2.

30、2 国外JSP虚拟主机的应用现状及先进性与国内JSP虚拟主机相比,国外的JSP虚拟主机市场那么显得非常的专业、专注,且价格低廉。国外存在大量的专门提供JSP虚拟主机的IDC,他们将效劳器搭建成专门的JSP运行环境,并开发有专业的JSP虚拟主机管理系统进行效劳器的管理与维护,著名的有、,如图2-3。图2-3 所提供的用户界面通过简单分析不难看出,国外的JSP虚拟主机提出了Private JVM的概念,即不同的主机运行在不同的JVM上,这将从根本上解决不同用户之间相互影响的问题,而且可以限定不同的主机所能占用的最大的内存,有效的提高了效劳器资源的利用率和可管控性。在管理方面,国外JSP虚拟主机提供

31、商一般还会提供用户一套管理界面,使用户可以方便的管理自己的JSP虚拟主机,如自助重启Tomcat效劳、发布WAR站点、查看内存及磁盘空间占用情况等。2.3 我国JSP虚拟主机的主要缺陷综合比对我国与国外JSP虚拟主机应用现状,不得不成认我国JSP虚拟主机在技术、市场、管理等多方面都与国外存在一定差距。2.3.1 主要技术缺陷(1) 各用户之间相互影响。我国的JSP虚拟主机在技术实现上大多还依赖于JSP效劳器内置的虚拟主机支持来实现,所有的用户主机、程序都运行在同一个JSP效劳器上,如果某个用户程序出现问题导致JSP效劳器不能正常运行,将会影响到其它的用户主机,甚至导致整个效劳器崩溃。(2) 严

32、重的平安隐患。Java语言的强大,也同时带来了诸多平安隐患。我国JSP虚拟主机大多没有进行Java授权的管理和控制,在这种情况大,用户程序完全可以操作效劳器上的任何文件、网络等资源,对效劳器构成严重的平安隐患。(3) 无法满足用户个性化需求。传统的JSP虚拟主机技术,软件环境及配置固定、单一,效劳器上所有的应用都必须固定的运行于特定的环境下,但很多时候,用户需要特定的软件环境,如JDK版本、Tomcat版本、数据库类型等,传统的JSP虚拟主机技术无法满足。2.3.2 主要经济、管理缺陷(1) 缺乏完整的管理平台。我国JSP虚拟主机的配置与管理都还是依靠管理员手动配置与维护,管理麻烦,本钱高,缺

33、乏一套能够统一管理JSP效劳器、数据库、FTP效劳器的完善管理平台。(2) 用户不能自助操作。缺乏针对用户的管理界面可以管理和监控自己的虚拟主机、数据库等运行情况,用户只能被动与管理员联系并寻求帮助。另外,介于JSP程序的特性,在用户更改应用程序后,往往需要重新启动JSP效劳器才能生效,操作起来麻烦,也会影响到其它用户。(3) 无法针对特定用户进行管理。在传统的JSP虚拟主机架构下,无法针对特定的用户进行管理,如设定其占用内存大小、并发大小等,也不能分割的监控各用户主机的运行情况。(4) 由于种种技术及管理因素,直接导致了我国JSP虚拟主机价格偏高,效劳落后的现象。2.4 本文所研究的主要内容

34、及其意义本文上述局部已经比照的分析了我国JSP虚拟主机现状与国外JSP虚拟主机现状,也比照的分析了我国JSP与ASP虚拟主机的现状,并提出了我国现有JSP虚拟主机技术的诸多缺乏。本文后续局部,将对现有JSP虚拟主机技术创新的提出几点改进,彻底解决各用户主机相互影响的问题,做到用户之间相互独立,互不影响,一个用户应用假设出现问题,不影响其它用户;此外还将提出一套基于Tomcat Security的权限控制方案,防止用户程序滥用文件、网络资源,消除平安隐患。另一方面,本文还将研发出一套完善的JSP虚拟主机管理系统,同一的管理JSP效劳器、数据库效劳器、FTP效劳器及效劳器局部系统设置,对管理员提供

35、强大的管理平台,可方便的在线管理效劳器全局,对用户提供边界的操作平台,方便用户在线开通、管理自己的主机、数据库信息。该平台还将结合先进的虚拟主机管理思想,是管理员可以根据不同的需要,指定不同的主机配置方案供用户选择,也可分别设定各用户主机占用内存大小、连接并发等,并监控各用户主机的使用情况,以使效劳器资源利用率到达最大。同时,该平台还将整合支付系统和电子商务系统的思想,可以方便的实现在线交易。本文还将对该平台的优化、部署、后期的升级作以适当的讨论。本课题的研究,将会促进互联网根底技术的进步,将会大力推动各种JSP应用的研究与研发,加速我国互联网及信息化的进步。3 需求分析3.1 功能需求分析本

36、课题所研究的目标系统中,主要有3个角色,分别是系统管理员、主机用户、访问者。管理员通过该平台管理效劳器上的各用户主机信息、数据库、FTP等,发布和管理主机套件如配置、价格等,可以手动的添加、修改、删除用户及主机信息,设置系统全局变量,查看财务统计等情况。用户可以通过该平台在线申请或购置相应的主机套件,支付或审核通过后即时开通,并可管理自己的主机、数据库信息,如绑定域名、修改数据库及FTP密码、手动开启或停止Tomcat效劳等。图3-1显示了系统功能框架。JSP虚拟主机管理平台管理员子系统用户管理模块主机管理模块数据库管理模块主机套件管理模块财务管理模块系统管理模块注册、登录模块充值支付模块主机

37、管理模块数据库管理模块新闻资讯管理模块用户子系统图3-1 系统功能框架图3.1.1 系统管理员的功能需求(1) 用户管理。可以添加新用户,管理现有的用户信息,根据条件查找目标用户,对用户进行冻结、手动充值等操作。(2) 主机管理。管理员可以管理、查看各用户的所有主机,并可为某用户手动开设主机,可设定各主机的相关性能参数,也可根据条件搜索和查询主机,监控各主机运行状态。(3) 数据库管理。管理员可以管理、查看各用户的所有数据库,并可为某用户手动开设数据库,可设定各数据库的相关性能参数,也可根据条件搜索和查询数据库,监控各数据库运行状态。(4) 主机套件管理。添加新的主机套件,如设定磁盘空间大小、

38、内存配额、数据库空间大小、并发限制等,并可以修改、删除现有的主机套件信息。(5) 新闻资讯管理。管理员可以发布相关公告、使用说明等文章,可以管理文章类别,可以方便的修改、删除文章及其类别。(6) 财务管理。管理员可以设定支付网关相关参数,可以统计用户充值交易情况,充分了解效劳器经济效益。(7) 系统管理。管理员可以设定系统全局参数,整体上掌控整个效劳器。3.1.2 主机用户的功能需求(1) 注册、登录。用户可以在线注册帐户,并登录到自己的管理系统,查看、修改个人信息。(2) 充值支付。用户可以通过支付网关在线使用主流银行卡为自己的帐户充值,购置相应的主机套件,续费,查看自己的充值、消费记录。(

39、3) 主机管理。用户购置主机产品后,可以登录到管理系统,进行域名绑定、修改FTP密码、启动或停止Tomcat效劳等操作。(4) 数据库管理。用户购置主机产品后,可以登录到管理系统,修改自己数据库密码,查看数据库使用情况等操作,并可在线或通过客户端远程登录进行数据库操作。3.2 技术性能需求分析3.2.1 根本技术需求(1) 程序语言。该系统架设的效劳器环境要能正常运行任何JSP/J2EE应用程序,能够支持主流框架,能够支持HTML、Flash、JavaScript等静态类容。(2) 数据库。该系统架设的效劳器环境至少要能支持MySQL、Access数据库,假设条件允许,还应该考虑支持SQL S

40、erver数据库,每个用户的都拥有自己的数据库帐户,只能访问和操作自己的数据库,数据库要能支持事务,并可进行平安的全程访问与操作。(3) 并发承受能力。该效劳器架构至少要能承受300以上的HTTP并发请求,100以上的数据库并发请求。(4) 带宽。假设该系统部署于Internet环境中,应保障与访问者之间至少50KB/S通信速度,最好具备电信、网通双线环境;假设部署于局域网环境中,那么应具备良好的带宽适应性。(5) 支持虚拟主机。该平台应该完整的支持虚拟主机,各主机可以绑定不同的域名,效劳器根据域名对请求进行解析和转发,保障转发到相应的主机应用。(6) FTP支持。用户应该可以通过FTP帐户远

41、程管理自己的主机目录文件,全面支持FTP协议,并保障平安的FTP环境。3.2.2 平安性及稳定性需求(1) 各用户主机运行独立。各用户的主机运行应该独立,一个用户的应用不应该影响到其他用户的应用,从而保障整个效劳器的稳定性。(2) 用户的程序运行在合理的授权下。由于Java程序功能强大,故而用户程序完全可以操作效劳器上的文件、网络等资源,这是极为严重的平安隐患。故而应该让用户程序运行在适宜的授权下,只能进行合理的操作,只能操作用户主机所在目录内的文件。(3) 控制用户程序占用的系统资源。为了防止某些用户的程序严重的占用其他用户的系统资源,应该可以限定用的程序所占用内存大小、带宽大小及并发连接数

42、,以此保障效劳器运行的稳定性。(4) 严格的数据库授权。为了保障数据库平安,该系统应对数据库严格授权,用户只能对自己的数据库进操作,不能额外的建立、查询、修改、删除其它数据库。(5) 严格的FTP权限控制。应该限定用户FTP的活动范围,严格限定在主机所在目录内,并对其磁盘空间占用大小进行控制,不仅在通过FTP操作时监测与限定,假设用户程序也进行文件操作时,也需要进行路径及大小控制。(6) 完善的日志系统。各用户的JSP主机、数据库、FTP都应有完善的日志体系,从而保证系统平安。3.3 可行性分析3.3.1 经济可行性该系统的部署运行,将大幅度提高JSP虚拟主机的管理效率,有效提高WEB效劳器的

43、资源利用率,从而可以有效的降低WEB效劳器的运维本钱,这将产生巨大的隐形经济效益。另一方面,在现有的WEB效劳器上安装部署该平台,几乎没有任何额外的本钱,如果条件支持,仅需适量增加效劳器内存大小即可。另外,该平台软件的研发也本钱低廉,所采用的各系统软件大多为开源软件,无需支付相应的使用及版权费用。所以,该平台的研发与使用,经济上完全可行。3.3.2 技术可行性该平台所需依靠的各项单项技术已经非常成熟,如JSP效劳器Tomcat,再各方面表现优良,由著名的开源软件基金会Apache负责开发和升级,完全能够适用于该平台的需要。数据库方面,开源的MySQL及微软的SQL Server和Access,

44、都经过了实践的检验,在性能、平安性、易用性等各方面都有非凡的表现,其应用普遍,国内对之的研究也已相当透彻和成熟。而FTP也已经被广泛的应用多年,各方面技术也已经相当成熟。在各项单项技术已较为成熟的根底上,本课题的核心在于开发一套能够综合管理以上效劳器的综合管理平台,而该平台预备采用JSP技术作为主要开发语言,各项先进的JSP/J2EE技术完全能够完胜以上任务,该课题在技术上也可行。3.3.3 社会可行性截至2021年底,中国的网站数,即域名注册者在中国境内的网站数包括在境内接入和境外接入到达287.8万个,较2007年增长91.4%,是2000年以来增长最快的一年。2007年中国的域名注册量大

45、幅增长之后,经过一年的沉淀,域名增量在网站上的带动作用开始显现6。图3-2 2000-2021年我国网站数目统计我国网站数目增长迅猛,而在众多动态WEB开发语言中,JSP又以其开源、移植性好、资源丰富等特点收到越来越多的环境,大批的WEB开发人员转向于JSP技术,越来越的网站需求选用JSP技术。那么,JSP虚拟主机技术将会拥有广阔的市场需求,也会创造巨大的经济及社会效益,这一互联网根底技术的进步,将加速我国互联网产业的开展。4 系统总体设计4.1 系统设计的原那么第一,经济性:新系统的设计应在满足用户需求的前提下尽可能考虑经济性。第二,系统性:系统设计应在整体性观点的指导下,使用系统工程的方法

46、设计和建立系统。第三,模块化结构:对系统进行模块划分,尽可能增大模块的独立性。第四,精简性:数据处理步骤要以精简为原那么,以便减少系统的出错率。第五,可控制性:加强系统设计过程中文档资料的管理与控制,应尽量减少人工干预,而采用系统进行控制。第六,参与性:系统设计过程中,设计人员应增加与用户之间的交流,及时掌握用户要求的变化,尽快使用户了解和熟悉新系统。第七,阶段性:系统在保证总体目标得以实现的前提下,分阶段实现各子系统目标,并逐步扩大和完善系统。第八,开发工具选择合理:尽量采用数据库管理系统和可视化的面向对象的程序设计语言进行系统设计与开发。4.2 系统总体架构4.2.1 系统软件环境结构操 作 系 统:Windows2003系统Tomcat系统MySQLFTPServ-U用户Tomcat用户Tomcat用户Tomcat用户MySQL管理平台程序管理平台数据库用户程序用户程序用户程序用户数据库用户数据库用户数据库ApacheServer图4-1 系统软件平台结构该系统将统一的运行在Windows2003下,管理平台程序运行在独立的Tomcat和数据库系统下,与用户的程序及数据库完全隔离,以保障平安。各个用户的程序也运行在各自的Tomcat下,但共享同一个数据库系统。同时效劳器上还运行有FTP效劳器。具体的软件结构如图4-1。该结构具有良好的隔离性,管理平台系统独立与用户

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 标准材料 > 石化标准

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁