【Java开源代码栏目提醒】:网学会员Java开源代码为您提供电信增值服务计费管理系统-毕业论文 Javae - 毕业设计参考,解决您在电信增值服务计费管理系统-毕业论文 Javae - 毕业设计学习中工作中的难题,参考学习。
毕业
论文设计 学院: 计算机科学学院 专业
计算机科学与技术年级:2006 题目: 电信增值服务计费管理系统 学生姓名: 教授 2009年5月20日 本科毕业
论文设计
原创性声明 本人郑重声明所呈交的
论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外本
论文不包含任何其他个人或集体已经发表或撰写的成果作品。
本人完全意识到本声明的法律后果由本人承担。
作者签名 年 月 日 目 录 引言......................................................................... 3 1 系统设计概述 ............................................................... 3 1.1 系统功能描述 ........................................................... 3 1.2 需求分析 ............................................................... 4 1.2.1 问题定义 .......................................................................................................................... 4 1.2.2 可行性研究 ...................................................................................................................... 4 1.2.3 电信运营管理系统任务要求 .......................................................................................... 4 1.2.4 技术框架分析 ................................................................................................................ 5 1.2.4 软件分析 .......................................................................................................................... 6 1.3 系统模块划分 ........................................................... 6 1.4 系统流程分析 ........................................................... 7 1.5 数据库的设计 ........................................................... 7 数据库的大致设计过程如下 ................................................. 7 2 系统功能模块设计 .......................................................... 11 2.1 管理员登录界面设计 .................................................... 11 2.2 管理员管理界面设计 .................................................... 12 2.3 资费管理界面设计 ...................................................... 12 2.4 账单管理界面设计 ...................................................... 13 2.5 账务管理界面设计 ...................................................... 14 2.6 权限管理界面
设计 ...................................................... 14 2.6 用户自服务界面设计 .................................................... 15 3 系统与数据库的连接 ........................................................ 16 4 系统架构的设计 ............................................................ 16 5 系统的技术特点 ............................................................ 17 结论........................................................................ 20 致 谢....................................................................... 21 参考文献.................................................................... 21 1 电信增值服务计费管理系统 摘要电信三国是如何建成的 十几年来电信运营商似乎走了一段纷繁复杂的征途。
电信重组标志着中国电信业进入一个发展的新时 期。
2009年10月新联通成立中国电信业重组后的格局终于明朗原来的五家争霸变成了三足鼎立。
而年 底3G牌照的发放在即更是让“新三国”之间的竞争进入白热化的状态。
究竟旧貌换新颜的电信运营商们该 如何整合现 有资源和品牌如何实现基础业务平台与增值业务的结合眺望前方09年三大运营商在 增值业务上的较量会更加激烈。
本系统即是对新电信时代的一个增值服务的一个计费管理系统。
电信增值 服务是现代电信增值的重要手段通过用户定制的服务种类与服务时间统计相应的费用准确快速方便的 计费系统是支持这项服务的重要手段。
本系统是是一个强大的基于B/S模式的同时能够提供管理员与普通 用户的系统争取做到实时更新快速稳定。
本系统的服务器为UNIX服务器开发时在Linux数据库 设计是基于MYSQL平台系统用到了
JAVA EE三个
开源框架STRUTS2.1HIBERNATE3.2SPRING2.5。
本电信 增值服务计费管理系统拥有模块数据采集系统数据整合模块用户管理模块 资费管理模块 管理员管理模块 账单管理模块 账务管理模块 自服务模块 权限管理模块。
本系统力争做到快速 准确 透明 高效 方便。
关键词电信增值
开源数据库HIBERNATEORACLEJ2EESTRUTSSPRING Value-added Telecom Services Management System AbstractFor several years the telecommunication operators seem to go for a variety of complex instructions.The telecommunication reorganization symbolizes that the Chinese telecommunications industry enters a new development period.In the October2009 china unicom is establish.After the Chinese telecommunications industry reorganizations pattern is finally brightfive originally strove for hegemony to turn the tripod to stand.But the end of the year 3G license plates is provided.That is lets “the new three countriesquotcompetition enter the superheating condition.The telecommunication 2 operators is to be how present existing resources and brand that old appearance to be trade with new appearance.How to realize the foundation service platform and the value-added service union .In futureThree big operators can be more intense in value-added service contests in 09.This system is a new telecommunication time value-added service cost management system .The telecommunication value-added service is the important means which the modern telecommunication rises in value .Calculate cost through servicing time statistics corresponding expense of users. The fast conveniences cost system is good for supporting this service.This system is one formidable can provide the manager and average consumers system based on B/S pattern at the same time which achieve the real-time renewal fast stable.This systems server is the UNIX server when development in Linux and database is MySQL.The system used three open source frameSTRUTS2.1HIBERNATE3.2SPRING2.5 of
JAVA EE.This telecommunication value-added service cost management system has the module Data acquisition module data integration module the user management module tariff management module the administrator management module billing module account management module from the service module rights management module. This system achieves fast accurate transparent highly effective and convenient. Key wordsTelecommunications value-addedOpen-sourceDatabaseJDBCORACLE J2EE STRUTSHIBERNATESPRING. 3 引言 对于所有计费系统来说准确方便透明都是最重要的要求【1】本系统在这些方面做了大量的工作提供了用户自查询等功能做到了透明。
对服务时间精确到分钟在数据的整合与采集都有详细的记录做到了准确。
本系统基于B/S模式方便了查询不需要下载插件即可实时查询做到了方便。
本系统在用户使用时争取做到与用户的互动用了大量的AJAX技术以方便用户的互动体验【2】【3】。
本系统用了
JAVA EE的SSH框架MVC分层清晰有良好的扩展性和
代码易读性。
1 系统设计概述 1.1 系统功能描述 下面是本系统的整体结构图 电信营运系统后台数据服务前台营运管理前台用户服务采集系统整合系统用户管理系统资费管理系统管理员
管理系统帐单查询
系统帐务
查询系统权限管理系统用户自服务系统 图1-1 系统整体结构图 电信增值服务计费管理系统的主要目标是对电信附加服务进行友好安全的管理做到对用户负责。
对运营商便利对企业形象提升。
具体功能描述如下 1数据采集和整合【4】。
对用户的访问记录文件进行采集整合。
2用户管理模块。
包括拥有该项管理权限的管理员对用户的增删改查。
3资费管理模块。
包括拥有该项管理权限的管理员对资费的增删改查。
4管理员管理模块。
拥有该项管理权限的管理员对管理员的增删改查注admin即超级管 理员不允许删除。
4 5账单查询账务查询。
包括拥有该项管理权限的管理员对特定条件的账单账务查询并提供报表输出打印。
6用户自服务。
对普通用户登陆后对自己的消费记录查询并提供报表打印功能。
1.2 需求分析 1.2.1 问题定义 定义阶段的主要任务我们要建立一个电信增值业务计费管理系统目标是通过该系统有效的服务于用户该系统的总体业务模型为 图1-2 总体业务模型图图 1.2.2 可行性研究 这个阶段要解决的是“对上一阶段所确定的
问题有无行得通的解决办法”。
从而导出系统的逻辑模型从系统逻辑模块出发找到几种可供选择的系统实现方案5。
需求分析阶段是软件定义时期的是后一个阶段中心任务是回答“系统必须做什么”的问题6。
通过需求分析应该得出有数据流程图、E-R图等描绘的精确的系统逻辑模型。
1.2.3 电信运营管理系统任务要求 系统的功能要求是对使用该系统的用户的服务类型和服务时间进行统计核算计算得出得出 5 用户所需付费对系统的各个模块进行管理。
惹怒要求阶段主要考虑以下电信运营管理需求 1用户使用服务在线时长统计。
小时时长按IP统计采集的特定小时的登录时长 天时长按IP统计的用户特定年特定月当天24小时登录总和 月时长按IP统计的特定年当月时长的总和 年时长按IP统计的当年时长的总和 注以上均属于数据采集与整合 2计费统计。
用户应缴费用时长资费类型数额利率基本费用 1.2.4 技术框架分析 本系统运用
JAVA EE技术实现。
Java EE规范定义了一个完善的应用组件技术框架作为企业级应用系统基本构造模块的组件就是建立在这个框架之上。
从简单的Web应用到复杂的分布式企业级应用几乎所有的业务应用都可以在此技术框架基础上构造。
本文中使用的组件技术主要有一下几种类型JSP网页、Struts、Spring、Hibernate、JavaBean。
1JSPJSPJava Server Pages是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准JSP技术在Servlet技术基础上发展起来的它正在飞速发展中现已成为
Java服务器编程的重要组成部分。
它虽然还未成型但是它必将和J2EEJava 2 Enterprise Edition一起发展。
JSP是结合markup
HTML和XML和
Java代码来处理一种动态页面。
每一页第一次被调用时通过JSP引擎自动被编译成Servlet然后被执行以后每次调用时执行编译过的Servlet。
JSP提供了多种方式访问
Java class、Servlet、Applets和Web Server因此Web应用的功能可以分成多个明确定义公用接口的组件通过JSP将它们结合在一起. 2StrutsStruts 框架工具是 Apache 基金会 Jakarta 项目中推出的一个子项目。
Struts 在英文中是支架、支撑的意思这也体现出 Struts 在开发 Web 应用程序过程所起到的重要作用 Struts 为 Web 应用提供了通用的框架让开发人员可以把主要精力集中在如何解决实际业务问题上与此同时 Struts 框架也允许开发人员根据实际需要进行扩展和定制从而可以更好的适应用户的需求。
采用 Struts 可以简化遵循 MVC 设计模式的 Web 应用的开发
工作很好地实现
代码重用使开发人员从一些繁琐的工作中解脱出来快速开发能够充分发挥 JSP/Servlet 优点、并具有强可扩展性的 Web 应用。
总之 Struts 的出现使得 Web 应用的开发过程大大简化从而能够缩短开发周期、提高开发效率。
Struts 架构一经推出即受到
Java 开发群体的广泛重视从 2004 年开始逐渐升温并日渐成为
Java 创建 Web 应用开发的最流行的框架工具在目前
Java Web 程序员的
招聘要求中几乎都提出了对 Struts 的要求精通 Struts 架构已经成为
Java Web
程序员必备的技能。
3Spring传统J2EE应用的开发效率低应用服务器厂商对各种技术的支持并没有真正统一导致J2EE的应用没有真正实现Write Once及Run Anywhere的承诺。
Spring作为
开源的中间件独立于各种应用服务器甚至无须应用服务器的支持也能提供应用服务器的功能如声明式事务等。
Spring致力于J2EE应用的各层的解决
方案而不是仅仅专注于某一层的方案。
可以说Spring是企业应用开发的“一站式”选择并贯穿表现层、业务层及持久层。
然而Spring并不想取代那些已有的框架而是与它们无缝地整合。
4HibernateHibernate是一个开放源
代码的对象关系映射框架它对JDBC进行了非常轻量级的对象封装使得
Java程序员可以随心所欲的使用对象编程思维来 操纵数据库。
Hibernate可以应用在任何使用JDBC的场合既可以在
Java的客户端程序使用也可以在Servlet/JSP的Web应用中使用最具革命 意义的是Hibernate可以在应用EJB的J2EE架构中取代CMP完成数据持久化的重任。
6 1.2.4 软件分析 1.由于本系统服务器为类Unix服务器在数据统计与与整合时也需要类Unix系统且Linux相对于Windows xp操作系统更加稳定Linux的很多品牌为免费产品所以选用Linux系统在Linux系统中Fedora 是一个开放的、创新的、前瞻性的操作系统和平台它允许任何人自由地使用、修改和重发布无论现在还是将来。
它由一个强大的社群开发这个社群的成员以自己的不懈努力提供并维护自由、开放 源码的
软件和开放的标准7Fedora 项目由 Fedora 基金会管理和控制得到了 Red Hat Inc. 的支持9。
所以选用较新fedora 12作为开发操作平台。
。
2.MySQL是一个小型关系型数据库管理系统开发者为瑞典MySQLAB公司在2008年1月16号被Sun公司收购。
MySQL 被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低尤其是开放源码这一特点许多数据库服务选择了MySQL9。
且它相较Oracle的费用昂贵而且Mysql的管理能力也能胜任此任务它为用户提供了一个安全、可靠、易管理和高端的客户/服务器数据库平台。
所以我选用My
sql-5.0.22作为此系统的数据库服务器。
3.Eclipse 是一个开放源
代码的、基于
Java 的可扩展开发平台。
就其本身而言它只是一个框架和一组服务用于通过插件组件构建开发环境。
幸运的是Eclipse 附带了一个标准的插件集包括
Java 开发工具
Java Development ToolsJDT9。
Eclipse允许在同一IDE中集成来自不同供应商的工具并实现了工具之间的互操作性从而显著改变了项目工作流程使开发者可以专注在实际的嵌入式目标上利用Eclipse我们可以将高级设计也许是采用UML与低级开发工具如应用调试器等结合在一起10。
所以我选择Eclipse3.5作为开发工具。
4.Tomcat是Apache 软件基金会Apache Software Foundation的Jakarta 项目中的一个核心项目由Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了Sun 的参与和支持最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。
因为Tomcat 技术先进、性能稳定而且
免费因而深受
Java 爱好者的喜爱并得到了部分软件开发商的认可11。
成为目前比较流行的Web 应用服务器是一款apache开发的一款功能强大性能稳定使用方便易学易懂的web服务器他安装简单轻量而且完全免费所以我选择tomcat-6.0.20作为
web服务器【1】。
1.2.5 硬件分析 中央处理器CPU586以上的处理器 硬 盘80GB 内 存512M 显示器17寸彩显 打印机Epson LQ-1600K打印机 1.3 系统模块划分 按照功能描述的内容设计系统的功能模块。
如图1-31-4所示 7 图1-3 管理员功能模块示意图 图1-4 系统功能模块示意图b 1.4 系统流程分析 本管理系统中涉及到三大块具体到九个管理模块见图1-1。
1.5 数据库的设计 数据库的大致设计过程如下 1根据系统的需求确定数据库中要保存的数据信息。
2设计数据的概念模型按照功能模块的划分来对数据建模。
3逻辑结构设计把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。
8 4数据库的实施和维护。
5E-R图。
1.权限管理管理员管理
登陆模块相关表E-R图 在此电信增值服务计费管理系统中定义了一个名为netctoss的数据库。
该数据库中包含的主要表有如下管理员表、角色表、管理员角色设置表、系统模块表、模块操作表、权限表、角色权限设置表、用户信息表、资费信息表、用户业务表、用户登录时长按用户每天整合表、用户登录时长按用户每月整合表、用户登录时长按用户每年整合表。
以下是比较重要的几张表的结构。
. 1模块表modules 字段英文名 字段汉字名 类型 约束条件 说明 id 模块ID Int PK name 模块名称 Varchar20 模块名称 2.模块操作表operations 字段英文名 字段汉字名 类型 约束条件 说明 id 操作ID Int PK name 操作名称 Varchar20 模块操作名称 3.权限表rights 字段英文名 字段汉字名 类型 约束条件 说明 id 操作ID Int PK name 操作名称 Varchar20 权限名称 url 保留 Varchar30 权限URL moduleid 模块ID Int 权限模块ID operationid 操作ID int 权限操作ID 4.角色表roles 字段英文名 字段汉字名 类型 约束条件 说明 id 角色ID Int PK 9 name 角色名称 Varchar20 角色名称 5.角色权限设置表rolerights 字段英文名 字段汉字名 类型 约束条件 说明 id 角色权限ID Int PK roleid 角色ID int rightid 权限ID int 6.管理员表admins 字段英文名 字段汉字名 类型 约束条件 说明 id 管理员ID Int PK name 管理员姓名 Varchar20 loginname 管理员登录名 Varchar20 loginpassword 管理员登录密码 Varchar20 phone 管理员电话 Varchar20 email 管理员电邮 Varchar20 enrolldate 管理员授权日期 Date 7.管理员角色设置表adminroles 字段英文名 字段汉字名 类型 约束条件 说明 id 管理员角色ID Int PK adminid 管理员ID Varchar20 roleid 角色ID Varchar20 8.用户帐务帐号表users 字段英文名 字段汉字名 类型 约束条件 说明 id 用户ID Int PK name 用户名 Varchar20 loginname 用户登录名 Varchar20 loginpass
word 用户登录密码 Varchar20 status 用户状态 Int 暂停 phone 用户电话 Varchar20 email 用户电邮 Varchar20 enrolldate 用户开户日期 Date closedate 用户注销日期 Date paymenttype 支付方式 Int career 职业 Varchar20 nationality 民族 Varchar12 sex 性别 Tinyint Company 公司 Varchar20 zip 邮编 Varchar8 10 9.资费表pricings 字段英文名 字段汉字名 类型 约束条件 说明 id 资费ID Int PK name 资费名称 Varchar20 basefee 基本费用 double ratefee 费用率 double description 资费描述 Varchar50 暂停 10.用户业务帐号表userservices 字段英文名 字段汉字名 类型 约束条件 说明 id 业务ID Int PK userid 用户ID Varchar20 loginname 用户登录名 Varchar20 loginpassword 用户登录密码 Varchar20 labip 实验室IP status 状态 Varcha.