




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
各位老师早上好!,你们辛苦了!,第一章,课题简介,毕业设计选题,课题名称:电信运营支撑系统(电信IP计费系统)课题信息:该系统是一个典型的基于Lnix平台、Oracle数据库、Web界面,融合Java和C+两种语言实现的大型软件项目。,课题简介,研究背景:随着网络的演进和电信市场竞争的加剧,电信计费系统也在逐步发生着变革。主要表现为:第一:在网络能力方面,计费系统需要不断满足固网、PHS、GSM移动网、宽带 网,以及3G移 动网等各种网络业务的计费需求,课题简介,第二:在市场需求方面,预付费用户比例的急速上升对计费系统应对欠费风险的能力提出了巨大挑战。第三:业务发展的多样性也要求 计费系统不再只是针对单系统、单业务的简单计费,而必须要具备全业务、跨网络业务捆绑和组合的融合计费能力,才能有效支撑灵活多样的计费需求和市场推广策 略。,课题简介,课题的可行性:随着网络的普及,越来越多的人开始使用网络。与此同时,更多的电信客户也开始通过网络使用相关的电信业务。这样,便会产生网络费用。本课题正是基于为电信公司IP计费所设计的。,第二章,电信IP计费系统的环境、工具和技术介绍,系统环境和开发工具,开发环境:基于Linux平台。开发工具:MyEclipse、TomCat服务器、oracle数据库。,系统开发技术,开发技术:以J2EE为开发平台,采用了基于B/S的多层次结构为开发模式,使用了hibernate+jsp+struts+spring相结合的技术作为开发基础。,系统开发技术,Hibernate:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate是Java应用和关系数据库之间的桥梁,它负责Java对象和关系数据之间的映射。Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。,系统开发技术,JSP第一:JavaServer PagesTM (JSP)技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。,系统开发技术,第二:JSP是建立在Java servlets模型之上的表达层技术,它使编写HTML变得更简单。像SSJS一样,它也允许你将静态HTML内容与服务器端脚本混合起来生成动态输出。,系统开发技术,Struts: 一个开源软件,它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。Struts的优点:Taglib和页面导航第一:Taglib是Struts的标记库,灵活动用,能大大提高开发效率第二:页面导航,很少开发自己的标记,系统开发技术,Spring:Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。,第三章,系统的整体设计与分析,系统开发流程,系统开发流程,系统需求分析(Requirements Analysis)系统需求定义(Requirements Definition)软件需求分析(Software Requirements Analysis)总体设计(Architecture Design)详细设计(Module Design)编码/单元测试(Coding联合调试(Integration)系统测试(Testing)运行维护(Installation & Maintenance),业务模型,加工处理,工单处理,计费信息,网管信息,统计信息,页面报警,Mail报警,声音报警,Web查询,Web查询,管理员,大客户,MIB,Web管理,Web管理,IP网用户,因特网,AAA,配置信息,login name&password,Log File,系统模块划分,用户管理模块(我负责)用户自服务模块管理员管理模块资费管理模块帐单管理模块帐务管理模块(我负责)数据采集模块数据整合模块,系统架构图,中央处理系统,采集系统,Log,RouterSwitch工作站,帐务查询系统,用户管理系统,ADM管理系统,DBS,用户自理系统,数据整合系统,BIDR,第四章,系统详细设计注:本章节只详细介绍我负责的模块,总体定义用户管理,需求用户开通管理:管理用户登陆Open Lab的帐号,包括帐号开通、暂停(加锁)、恢复、删除。用户资料管理:管理用户资料,包括姓名(单位)、身份证号码、住址及资费信息等。用户信息ID,姓名、帐务帐号/密码、Open Lab帐号/密码、状态(正常/暂停/关闭)、联系电话、Email、开通日期、停止日期、付款方式(现金/邮寄/支票/转帐/电子银行)、证件号码、职业(学生/IT从业人员/非IT从业人员)、国籍(中国/美国/加拿大/日本/英国/澳大利亚/其他)、性别(男/女)、单位、联系地址、邮政编码。注意:本系统一个用户对应一个帐务帐号,可以对应多个Open Lab帐号。,数据库:t_users 用户表,create table t_users ( /用户表(用于保存用户账务帐号信息及个人信息) id number(32)primary key, - 主键编码 name varchar2(32) not null, - 用户姓名 login_name archar2(10) unique, - 用户账务帐号(对应多个业务帐号) login_password varchar2(32) not null, - 用户账务帐号密码 status number(2) not null, - 账务帐号状态(0:开通;1:暂停;2:删除) phone varchar2(32), - 联系电话 email varchar2(32), - email enroll_date date, - 开通日期 close_date date, - 暂停日期 payment_style number(2), - 付款方式(0:现金;1:银行转帐;2:邮局汇款;3:其他) career varchar2(32), - 职业 nationality varchar2(32), - 国籍(系统中在本字段记录省份) gender varchar2(8), - 性别 company varchar2(32), - 公司名称 address varchar2(32), - 地址 post_code varchar2(16) - 邮编);,t_users_services用户业务表,用户业务帐号表(用于保存用户业务帐号信息)create table t_user_services ( id number(32) primary key, - 主键编码 user_id number(32) references t_users(id), - 用户表主键编码 lab_login_name varchar2(10), - 用户业务帐号 lab_login_password varchar2(32), - 用户业务帐号密码 lab_ip varchar2(32) not null, - 服务器编码 user_status number(2), - 业务帐号状态(0:正常;1:暂停;2:删除) pricing_id number references t_pricing(pricing_id), - 资费编码 enroll_date date, - 开通日期 close_date date - 暂停日期);,t_pricing 资费表,t_pricing 资费表create table t_pricing( pricing_id number primary key, - 资费编码(pk) pricing_name varchar2(32) not null unique, - 资费名称 base_fee number(5,2), - 月租费 rate_fee number(4,2), - 每小时费用 pricing_desc varchar2(64) - 资费描述);,用例图,类关系图,类图,时序图,总体定义帐务信息,需求按月、年分别生成月帐务信息统计报表和年帐务信息统计报表。月帐务信息生成一个计费月周期中,每一天的帐务信息。月帐务信息:日期时长费用年帐务信息生成一个计费年周期中,每一月的帐务信息。年帐务信息:月份时长费用,t_detail_x 表,t_detail_x(x:月中的第几天,取值范围:1 31) 原始数据表Create table t_detail_x ( login_name varchar2(10) , - 用户名 login_ip varchar2(32), - 用户登录ip login_date date, - 登录时间 logout_date date, - 退出时间 lab_ip varchar2(32), - 服务器ip time_duration number(10) - 时长);,t_day_x 表,t_day_x (x:月中的第几天,取值范围:1 31) 用户计费数据日表(统计当天每小时每个服务器上的每个用户的总时长) 每条数据记录的是:一个服务器上的一个用户某一小时的总时长 对于一个服务器上的一个用户,最多有24条记录Create table t_day_x ( login_name varchar2(10) , - 用户名 login_ip varchar2(32), - 用户登录ip logout_date date, - 统计时间(格式:YYYY-MM-DD HH24:00:00) lab_ip varchar2(32), - 服务器ip time_duration number(10), - 时长 primary key (login_name, lab_ip, logout_date);,t_month_x 表,t_month_x(x:月份,取值范围:1 12) 用户计费数据月表(统计当月每天每个服务器上的每个用户的总时长) 每条数据记录的是:一个服务器上的一个用户某一天的总时长 对于一个服务器上的一个用户,最多有31条记录Create table t_month_x ( login_name varchar2(10), - 用户名 login_ip varchar2(32), - 用户登录ip logout_date date, - 统计日期(格式:YYYY-MM-DD 00:00:00) lab_ip varchar2(32), - 服务器ip time_duration number(10), - 时长 primary key(login_name, lab_ip, logout_date) );,用例图,时序图,第五章,感想,系统感想,通过本次系统设计,我感触很深,要想做好一个系统,不仅需要具有相关的专业知识,还应具有相关的实践能力,要把以前所学习的各种知识综合起来并加以灵活地运用。通过本次亲自动手设计系统,我更加深刻的了解系统开发的全过程,以及在开发中遇到问题应当如何去解决,这对我今后的工作有很大的帮助,并为我在今后工作中遇到困难、如何去克服提供了宝贵的经验,遇到的问题,1)乱码问题。问题描述:由于不同的操作系统支持的编 码方式不同,所以在页面显示上会出现乱码问题。解决办法:第一种:设置编码方式。第二种:加一个过滤。2)从数据库中查数据产生重复问题。问题描述:由于HQL语句查出的结果是用LIST存放的,而LIST不考虑重复的问题。解决方法:把查出的数据再重新封装进SET中。3)查出的结果没有全部显示。问题描述:由于表与表之间存在不同的关联,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 师资共享与教育信息化建设及人才培养协议
- 盘扣式脚手架租赁与现场安全管理服务协议
- 电子烟企业产品召回与消费者权益保护服务合同
- 股权激励与员工持股计划实施协议
- 碳中和战略规划与实施指导协议
- 政府基础设施建设项目材料供应合同
- 视频号网红电商合作运营协议
- 犯罪所得财产分割与追缴流程协议
- 影视作品改编权及衍生品生产市场推广合同
- 亲子早教中心儿童美术教育项目合作协议
- 员工手册-沃尔玛
- 行政或后勤岗位招聘笔试题及解答
- 【MOOC】信号与线性系统-华中科技大学 中国大学慕课MOOC答案
- “人工智能+”山区学校校本课程开发(丽水学院)知道智慧树章节答案
- 中医体重管理
- 高血压危象课件
- 民航行业智能化民航运输与服务方案
- 新版加油站全员安全生产责任制
- 工程机械智能化安全系统
- 广东省广州三校2023-2024学年高二下学期期末考试+物理试卷(含答案)
- 猎聘-2024高校毕业生就业数据报告
评论
0/150
提交评论