苏州北大青鸟|电脑人才培训中心『官方网站』

高中生毕业了做什么?高中生学什么好 苏州北大青鸟、苏州北大青鸟学费、苏州北大青鸟地址
ACCP7.0培训-入手最快 JAVA培训—收入最高 .NET培训—就业面最宽 网络营销培训—需求量最大
高中毕业学什么好 大学生找不到工作怎么办 学什么技术有前途(好转行) 初中(中专)毕业学什么好
当前位置: 主页 > 青鸟百科 >

JSP网络用户计费管理系统

时间:2012-05-28 16:58来源: 作者: 点击:

基于WEB的网络用户计费-我国目前对电信业务的计费处理在体制上多是以分散处理方式进行的,在技术上是以脱机按月处理方式进行的。随着电信业务量的急剧增长,电信网中各种新业务不断开放,使得老的电信计费处理方式即脱机计费和分散计费愈来愈显露出一些矛盾。脱机按月处理维护管理水平低、处理时间长、自动化程度差、计费错误多;同种业务分散处理设备重复投资、结算困难、管理复杂、管理部门难以掌握大网的运营状况;同一地区多种业务分散处理造成多种收费面对用户,难以使用户获得满意的服务;多个计费模块难以协调统一,不能灵活适应业务变化及开发新业务的要求。另外,近年来邮电体制进行改革,分散计费也不利于未来各种电信业务专营公司和各地电信公司之间的摊分结算。
解决上述计费中的矛盾要从两方面下手,一是建立集中计费体制,二是变脱机按月计费为联机实时计费。而集中计费需要联机计费这一技术手段来实现。原邮电部电信总局针对这种情况,并为适应电信业务未来发展的需要,决定建立“全国电信计费结算中心和各省计费结算中心”,用集中计费结算的方式解决目前分专业分散计费结算中存在的问题,并为开发各种新业务打下基础。
此外,电总还准备出台关于联机集中计费的一系列技术体制和技术规范,指导计费体制上和技术上的变革。
§1.2课题意义
伴随着电信运营企业各大阵营的形成,电信业的竞争的白热化,以及"以业务为导向,以客户为中心"的理念的形成,电信业务正向多样化、个性化的方向发展,同时随着三网融合的深入,3G网在全国部分省、区直辖市正如火如荼的展开,业务之间的交融也更加复杂,电信增值业务正在兴起,电信业务正向多样化、个性化的方向发展。这都对计费模块提出了新的更高的要求。作为运营商组织和管理业务的重要支撑模块,计费模块要能为开展丰富的业务提供方便,并保持计费数据的准确无误,才能提高工作效率,降低维护成本,并为及时开展业务提供有效支撑。
  从消费者的角度来讲,电信业务发展到今天,竞争格局的形成让消费者有了更多的选择,同时电信消费在整个消费比例中所占的比例也越来越大,消费者的消费心理日渐成熟,他们很关心电信业务的资费,希望了解每一个消费细节。因此,电信运营商只有做到计费的准确无误,才能保证业务的正常发展,取得消费者的信任。如今,计费模块已经成为反馈用户信息最直接、信息量最大的信息源。计费模块与网管模块、CRM模块等之间的联系日益紧密,成为这些模块的重要信息源,因此计费模块还应该能与这些模块无缝连接,是电信支撑模块中的重要一环。
本课题所要研究的电信计费模块包括数据采集模块、数据整合模块、.资费管理模块、管理员自管理模块、用户自管理模块、账单管理模块、帐务管理模块、和用户自服务管理模块,就是一个基于电信计费模块的整个管理模块。通过对这一课题的学习和研究,可以将电信计费管理的基本原理、实现流程等展现出来,并可作为对新的综合电信计费模块软件管理的一种探索来学习和研究,也可以更加亲身体味和了解整个电信实时计费的工作流程,具有一定的现实意义。
第二章 技术可行性
§2.1技术可行性
§2.1.1 设计思想
本文涉及四个管理模块,即:资费管理模块、管理员自管理模块、账单管理模块、帐务管理模块。这四个模块除了需要模块开发者为用户提供友好的操作界面和人性化的功能设置,还要对数据库进行缜密的设计,包括权限的验证,权限的分配和角色的划分。
用户和管理员要想对电信计费模块进行查询和管理必须实现登陆,在此过程中根据用户的用户名进行权限的验证,据此为用户提供不同的界面。
对本模块的各个子模块的访问都是受权限控制的,只有拥有了访问权限,才能使用子模块。
在本模块中存在着三类使用者:
其一是用户,即使用开放实验室的人,他们默认具有使用用户自服务模块的权限。
其二是超级管理员,即对本模块进行管理的人,并具有最高的管理权限,他可以使用除用户自服务以外的所有子模块。这个超级管理员只有一个,是模块初始建立时就提供好的。
其三是普通管理员,即对本模块中的部分子模块进行管理的人,这些人是由超级管理员进行管理的,他们具有的权限也是由超级管理员赋予的。
管理员管理模块就是超级管理员来管理普通管理员。超级管理员登陆成功后,可以增加新的普通管理员,同时为他分配一些权限,可以修改普通管理员的信息,可以查询所有的管理员信息,可以删除某些管理员。
对本模块的各个子模块的访问都是受权限控制的,权限决定了使用者可以执行的操作,如一个使用者拥有用户管理权限,他就可以执行用户管理的操作。目前模块已有的权限包括:用户管理权限,资费管理权限,管理员管理权限,帐单管理权限,帐务管理权限,用户自服务权限,权限管理权限。今后,模块可能会扩展新的功能,也就会增加新的操作,这个操作就要对应一种新的权限;也有可能删除一某项不再被使用的操作,这样,对应的权限也应该被删除。因此,为了对权限能够进行灵活的管理,本模块中就提供了权限管理模块。
在本模块中,一些使用者拥有相同的角色,拥有相同的权限,如张三和李四都是前台操作人员,都拥有用户管理权限和帐单管理权限。角色代表着一组权限的集合。目前模块中已有的角色包括:用户和超级管理员。今后,要想根据需要灵活地管理角色,也是通过权限管理模块完成的。
§2.1.2企业目前模块环境
结构    :后台服务+B/S结构
操作模块 :window/Unix/Linux任意操作模块支持
浏览器   :主流浏览器支持
数据库  : Oracle任意数据库支持
应用服务器 :Tomcat/Weblogic/Websphere任意应用服务器支持
§2.1.3模块开发环境
 结构    :后台服务+B/S结构
 操作模块 :Linux
 浏览器   :主流浏览器(IE,firefox等)
 数据库  :ORACLE
ORACLE是一个可用于多种操作模块的关系型数据库模块,是一个具有客户机/服务器体系结构的分布式数据库管理模块,适用于网络,可在Internet上共享数据库。因为本次开发只是作为对大学三年所学知识的一个检验,不是作为商用,所以选择该数据库。
JDBC API用于连接Java应用程序与各种关系数据库,之所以选择JDBC连接数据库,是因为在存入数据库的数据是一条条的数据,不需要对该数据进行包装,只需拼SQL语句就行。
 应用服务器 :UNIX
    UNIX模块是一个开源的操作模块,可以根据企业的业务要求选择不同的版本,具有无比的安全性和适应性,并且支持ORACLE数据库,因此我们选择ORACLE服务器。
 开发工具:MyEclipse
使用MyEclipse做开发,为编程人员带来了很多方便,使用MyEclipse软件不需要对程序进行编译,该工具在做保存时自动进行编译。MyEclipse还可以打开数据库的连接,只需加入相应的jar包就可以对软件进行开发。
 开发语言:JAVA
选择JAVA语言进行开发,JAVA是面向对象的语言,是对现实生活的抽象。JAVA语言是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。JAVA语言的三大特性:封装、多态性和继承。Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。
§2.2经济可行性
§2.2.1服务器
本模块采用UNIX操作模块,UNIX操作模块是一个开源的安全模块,正版价格的产品,连一般普通客户都可以负担。
企业可以根据自己的具体情况购买适合自己的主机服务器。这需要一定的花费。
§2.2.2 数据库
中国电信是国有大型企业,对于规模庞大的数据服务,我们可以选择ORACLE数据库支持。这也需要相当的费用支出。
§2.2.3 应用软件开发
随着消费者对于电信服务的要求越来越高,业务对模块的要求也不断提升,包括交互界面的人性化处理和前台子服务模块的业务要求。因此需要功能强、效率高的现在电信计费模块。
综上所述,计费模块已经成为反馈用户信息最直接、信息量最大的信息源,作出上述的花费对于面对当今电信行业的白热化竞争,是值得的。


第三章 模块技术方法研究
§3.1JSP技术简介
§3.1.1JSP技术简介及其相关技术

JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。
HTTP协议(Hypertext Transfer Protocol,超文本传送协议)是WWW服务器使用的主要协议,对HTTP协议细节的基本理解是编写JSP或Java小程序的开发人员所必需的。因此在学习JSP技术之前有必要更加仔细地研究一下HTTP消息的格式。HTTP协议的关键部分有HTTP请求和HTTP响应,以及客户端Web程序设计的一些基础知识。
Web浏览器现已成为深受大多数用户喜爱的用户界面。HTML语言提供了丰富的控件,第三方厂商提供了Visual Basic编写的数百个额外的控件,这些都使得Web浏览器独具   特色。
虽然Web浏览器与传统的GUI界面有一定的差距,但它提供了一种独立而又简单的方法来访问分布式资源,尤其是Internet资源。而且越来越多的客户端Web程序扩展技术变得更加成熟,出现了包括CSS、JavaScript、VBScript、动态HTML、Java1.1.Applet应用程序等技术在内的客户端Web程序设计技术,它们的相互结合使得Web程序更加迷人。下面简单介绍几种常用的客户端Web程序设计技术的特点。
CSS(Cascading Style Sheets)称为层叠样式表,是动态HTML技术的一个部分,但可以和HTML结合使用。CSS利用各式的范本样式来辅助HTML,其简洁的语法可以容易地控制HTML标记,而且最大的特点是可以将内容(HTML)与格式分开处理(以.CSS为后缀存储成一个独立的文件)。
JavaScript是用于浏览器的第一种具有通用目的、动态的客户端脚本语言。Netscape于1995年首先提出了JavaScript,但当时将其称为LiveScript。后来Netscape迅速地将LiveScript改名为JavaScript,Java的开发商Sun与他们在同一年发表了一项声明。声明中指出Java和JavaScript将互相补充,但它们是截然不同的技术,这样才打消了很多人对这两项技术的错误理解。
JavaScript为创建用户界面控件提供了一种脚本语言。事实上,JavaScript在浏览器中插入了代码逻辑。它可以支持这样的效果:当光标在Web页的某个位置移动时验证用户输入或者变换图像。
Microsoft也编写出了自己的JavaScript版本并将其称为JScript。Microsoft和Netscape都支持一种围绕JavaScript和JScript的核心特性并由(European Computer Manufacturers Association,ECMA)标准组织控制的脚本语言标准。ECMA将其脚本语言命名为ECMAScript。
在发布JScript的同时,Microsoft还开发了VBScript作为其Visual Basic程序设计语言的解释子集。Microsoft专门开发了VBScript,用于在Microsoft的Internet Explorer上支持Active X控件。
Active X是Microsoft拥有的面向对象的软件组件模型。像JavaScript一样,VBScript需要在浏览器中存在解释器支持。Microsoft将VBScript定位于JavaScript的一种变化形式,以供那些已经掌握了Visual Basic的程序员使用。只有Microsoft的浏览器和Microsoft的Web服务器Internet信息服务(Internet Information Service)才支持VBScript。
动态HTML(DHTML)支持JavaScript和Java等多项技术,但其最引人注目的特性是层叠样式表(Cascading Style Sheets,CSS)。层叠样式表可以帮助页面开发人员将显示元素从内容元素中分离出来。例如,与图书和杂志的页面布局相似的纯粹像素布局就需要   级联样式表。层叠样式表还支持颜色、字体规范、显示图层和页边空白这样的页面元素    特征。
动态HTML(DHTML)文档对象模型(Document Object Model,DOM)使网页制作者可以直接地以可编程的方式访问Web文档上每个独立的部分,而不论被访问的是元素还是容器。这种访问方式包括了事件模型。事件模型令浏览器可对用户输入作出反应,通过执行脚本,无须从服务器下载一个新的页面就可以根据用户输入显示新的内容。动态HTML文档对象模型(DHTML DOM)以一种便捷的方式为广大普通网页制作者提供了丰富的网页交互性。
Java Applet就是用Java语言编写的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。包含Applet的网页被称为Java-Powered页,可以称其为Java支持的网页。
当用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于Applet是在用户的计算机上执行的,因此它的执行速度不受网络带宽或者Modem存取速度的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。
在Java Applet中,可以实现图形绘制、字体和颜色控制、动画和声音的插入、人机交互及网络交流等功能。Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit,AWT)的窗口环境开发工具,但AWT的设计是存在缺陷的,取而代之的Swing技术为Java GUI编程提供了强大丰富的API和灵活的结构设计,并在AWT基础上,提供了替代AWT重量组件的轻量组件。它们利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等。目前,在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去查阅相应的网页以观看它们的效果。
§3.1.2 JSP的运行原理与优点
在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个Servlet。而这个引擎本身也是一个Servlet。JSP的运行过程如下所示:
(1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。
(2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。
(3)创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。
(4)jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对模块的资源需求,提高模块的并发量及响应时间。但不过也应该注意多线程的编程限制,由于该Servlet始终驻于内存,所以响应是非常快的。
(5)如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的Servlet,并继续上述处理过程。
(6)虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延  迟。此外,在任何时候如果由于模块资源不足的原因,JSP引擎将以某种不确定的方式将Servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用。
(7)然后Servlet实例便被标记加入“垃圾收集”处理。可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。
基于Java语言的JSP技术具有很多其他动态网页技术所没有的特点,具体表现在如下方面:
1.简便性和有效性
JSP动态网页的编写与一般的静态HTML的网页编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签使用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可实现的。
2.程序的独立性
JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性。换句话说,就是拥有程序的对平台的独立性,即Write once,Run anywhere!。
3.程序的兼容性
JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(例如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。
4.程序的可重用性
在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBeans程序库就是一个很好的例证。
3.1.3 JSP的运行环境介绍
从最开始的JSWDK到现在的Tomcat、WebLogic等,JSP的运行环境也有了很大的变化,出现了很多优秀的JSP容器,如Tomcat、WebLogic、IBM WebSphere等。下面简单介绍几种常用的JSP容器及其特点。
1  Tomcat介绍
Tomcat是Apache Jakarta软件组织的一个子项目,它是一个JSP/Servlet的容器,是在Sun公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现。使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,使得Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,使得它被一些企业用于商业用途。
2  BEA WebLogic介绍
BEA WebLogic Server是BEA Web应用服务器的重要产品,是用于集成、开发、部署和管理大型分布式Web应用、网络数据库应用的Java应用服务器。它将Java的动态功能和Java Enterprise标准的高效性和安全性引入大型Web应用的集成和开发之中,BEA WebLogic Server是第一个提供EJB组件、Java消息传递和事件服务、微软COM集成以及零管理客户机的Web应用服务器,代表了新一代Web应用服务器的发展方向。
3  IBM WebSphere介绍
IBM WebSphere是一种领先的因特网基础设施软件,适用于跨多种平台创建、运行和集成各种业务的应用。它的优点是能够将繁琐的IT流程进行整合,并使其框架清晰,使用简便,能节省很多的人力和时间,从而提高企业办公的效率。

§3.2 Oracle数据库简介
Oracle Server是一个对象一关系数据库管理模块。它提供开放的、全面的、和集成的信息管理方法。每个Server由一个 Oracle DB和一个 Oracle Server实例组成。它具有场地自治性(Site Autonomy)和提供数据存储透明机制,以此可实现数据存储透明性。每个 Oracle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,包括启动和关闭数据库;Sys,它是一个 DBA用户名,具有最大的数据库操作权限;System,它也是一个 DBA用户名,权限仅次于 Sys用户。
 客户端为数据库用户操作端,由应用、工具、SQL* NET组成,用户操作数据库时,必须连接到一服务器,该数据库称为本地数据库(Local DB)。在网络环境下其它服务器上的 DB称为远程数据库(Remote DB)。用户要存取远程 DB上的数据时,必须建立数据库链。   Oracle数据库的体系结构包括物理存储结构和逻辑存储结构。由于它们是相分离的,所以在管理数据的物理存储结构时并不会影响对逻辑存储结构的存取。
逻辑存储结构由一个表空间和数据库模式对象组成。模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同一词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。而其中的模式对象和关系形成了数据库的关系设计。
  数据块是数据库进行UO操作的最小单位,它与操作模块的块不是一个概念。oracle数据库不是以操作模块的块为单位来请求数据,而是以多个Oracle数据库块为单位。段是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。其中包括数据段:用来存放表数据......


标签:

(原文标题:JSP网络用户计费管理系统

(责任编辑:苏州北大青鸟



相关新闻

  • E-learning云计算机市场份额逐渐扩大
  • 基于WEB的成本管理系统的设计
  • 基于WEB的学生成绩管理系统的设计及
  • 基于WEB的汽车信息网站的设计
  • 基于WEB的信息信息发布系统的设计及
  • 基于WEB的JSP实验室管理系统的设计
  • 基于WEB的企业人事管理系统的设计
  • 基于JSP的商场进销存管理系统的设计
  • 基于JSP的网络交易市场物业管理系统
  • 基于WEB的毕业设计选题系统的设计及
    更多
    分享按钮
    ------分隔线----------------------------
    招生专题