攀枝花基站计费系统论文.docx
《攀枝花基站计费系统论文.docx》由会员分享,可在线阅读,更多相关《攀枝花基站计费系统论文.docx(15页珍藏版)》请在冰豆网上搜索。
攀枝花基站计费系统论文
目录
摘要1
前言1
第一章相关技术简介2
一、ORACLE数据库简介2
二、Tomcat简介2
三、MyEclipse简介2
四、JDK1.60简介3
五、系统思想简介3
第二章攀枝花基站计费系统设计概述4
一、系统功能结构4
二、系统功能概述5
二、系统用户概述6
第二章攀枝花基站计费系统详细设计6
一、系数据定义6
二、系数流程8
二、系数安全体系结构12
结束语14
参考文献15
摘要
攀枝花基站计费系统是基于J2EE而开发的实时在线,及计费、统计、分析javaweb系统。
通过这个系统可以提高基站电费、房租的可控性、可管理性,为基站缴付费、基站合同签订、基站信息查询、基站维护等操作提供方便,大大提升公司绩效,节约人力、物力。
通过这个系统,可以为第三方服务公司提供登录账号,方便第三方工作人员进行电费、房租费用信息的录入。
公司内部主管部门,可以进行录入费用的核查,合同信息的管理;查询基站历史缴费信息、统计基站缴费信息、费用的报账等。
公司内部的领导,可以通过该系统进行信息的统计,以便及时做出决策;对公司内部主管部门提交的信息进行审批或是驳回等功能。
通过该系统,实现公司办公地自动化、网络化。
关键字:
攀枝花基站计费j2ee项目计费系统
前言
攀枝花移动分公司,下辖三区、两县共900多个基站。
每一年的房租费用、用电费用、物管费用、合同信息管理,都需要耗费巨大的财力和人力。
对于相关信息的统计、汇总,以便高层做出决策,如果采用纯手工录入,不仅耗时巨大,而且开销巨大、效率极低。
在这个背景下面,开发一个计费系统,便于信息的录入、统计显得至关重要。
开发一个基于web的B/S系统,以较优的核心算法用于信息的录入、统计等操作。
同时,保证系统访问的安全性、进行系统用户角色的严格划分;具备信息提醒功能;具备地图显示功能;支持海量数据计算,并具有数据备份、恢复和删除功能;能处理多用户的并发访问,并具备较高的处理性能;拥有美丽、大方的操作界面,系统交互人性化。
第一章相关技术简介
一、ORACLE数据库简介
ORACLE公司成立于1979年,ORACLE数据库是基于SQL标准的关系数据库产品,可以在100多种硬件平台上运行(包括微机、工作站、小型机、中型机和大型机),支持很多操作系统。
ORACLE数据库作为目前主流的数据库,具有以下典型特点,这是它能成为三大数据库的头把交椅的原因:
支持大数据库、多用户的高性能的事务处理。
ORACLE支持最大数据库,其大小可以到几百千兆,可以充分利用硬件设备。
ORACLE在7*24小时的系统要求下仍然可以保持很高的课维护性,正常的系统操作(后备或个别计算机系统故障)不会中断数据库的使用。
ORACLE遵守数据库存取语言、操作系统、用户接口和网络通信协议的工业标准。
实施安全性控制和完整性控制。
ORACLE为限制各监控数据存取提供系统可靠的安全性。
支持分布式数据库和分布式处理。
具有可移植性、可兼容性和可连接性。
二、Tomcat简介
Tomcat是一个免费并且开源的JSP服务器,它是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、SUN和其他一些公司及个人共同开发而成。
由于有了SUN的参与与支持,最新的Servlet和jsp规范总是能在Tomcat中得到体现。
因为Tomcat技术先进、性能稳定和简单易用已经成为目前应用最广泛的JSP服务器。
三、MyEclipse简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE继承开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
四、JDK1.60简介
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK(Softwaredevelopmentkit)。
JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvirnment),一堆Java工具和Java基础的类库(rt.jar)。
不论什么Java应用服务器实质都是内置了某个版本的JDK。
因此掌握JDK是学好Java的第一步。
最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。
其中IBM的JDK包含的JVM(JavaVirtualMachine)运行效率要比SunJDK包含的JVM高出许多。
而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。
五、系统思想简介
将业务处理代码全部移植到JavaBean和Servlet中,让JSP页面只负责显示的工作,而不涉及任何其它业务。
这种利用组件技术封装业务处理代码的设计模式在系统的代码可维护性、可修改性上都大大优于第一种模式,系统的整体架构比较优秀,是当前较好的动态网站系统结构。
本系统采用这种模式。
B/S三层结构如下:
B/S三层结构图务器端JSP的访问模型
访问模型图
第二章攀枝花基站计费系统设计概述
一、系统功能结构
本系统主要有两个子系统:
系统功能模块和管理功能模块
系统功能主要有五个子模块组成,他们分别是:
信息查询模块、审批功能模块、提醒功能模块、数据的导入导出模块、地图模块、统计模块。
管理功能主要用于数据和用户的管理,主要有用户管理,基站管理,数据管理,历史日志管理。
系统总体结构图
基本用户注册登录系统后,自动进入网站对应主界面,用户可以录入基站房租、电费信息数据,包括增加,修改,提交基站费用信息,可以导入基站费用信息数据,并可以查询信息,打印信息.干事用户登录系统后,可以进行基站信息数据的录入和导入,包括增加,修改,提交基站房租、电费信息,并可以查询信息,打印信息。
进行各类信息统计,以柱状图、曲线图、饼状图来显示,并可以进行打印。
也可以查看审批状态并核查、驳回、报账.领导用户登录系统后,系统自动生成审批信息提交给领导用户审批,领导用户可以查询基站的各类信息,进行各类信息统计,以柱状图、曲线图、饼状图来显示,并可以进行打印。
管理员用户登录系统时,就是一个管理员用户的控制面板界面,管理员用户最主要的工作还是管理,管理员用户对存入数据库中数据进行备份、恢复、删除管理,对用户进行管理,对基站进行管理,管理员用户主要负责整个系统的运行,并维护系统的正常工作。
二、系统功能概述
基站计费系统主要分为功能系统和管理系统两个部分。
功能系统是计费系统下的所有数据处理中心和数据与数据库的链接枢纽。
它主要包括信息查询功能、审批功能,业务提醒功能,数据导入导出,地图显示功能,数据统计功能。
管理功能主要用于数据和用户的管理,主要有用户管理,基站管理,数据管理、查询系统日志。
管理系统的功能主要是管理和维护数据的完整和更新。
用户登录:
由系统选择用户的登录权限,自动跳转到每个用户的登录界面,如果密码错误则跳转到登录初始界面重新登录,如果忘记密码则进入密码修改界面进行密码修改。
然后用户进行验证登录系统主界面。
用户操作:
用户进入到系统主界面后,系统根据用户的权限授予不同权限的用户不同的操作,基本用户登录系统主界面后只能对基本信息进行增加、删除和修改操作,以及数据的导入。
干事用户则比一般用户得到更多的操作权限,在基本用户的基础上干事用户还能进行基本信息的查询,审批信息的查询,进行核查、驳回、报账等。
领导用户则可以查看统计信息,对信息进行查询,还对干事用户提交的审批信息进行审批或是驳回操作。
超级管理员主要是对后台数据库进行管理,进行数据备份,用户管理,基站管理,历史数据查看等。
信息查询:
用户进入到系统主界面后对自己需要的信息进行查询操作。
主要可以查询的信息有:
某一个基站在某一时间段内电费和房租缴费情况的曲线图、柱状图和饼状图,基站的基本信息,合同的基本信息。
审批功能:
这个功能是有普通用户提交信息给干事用户核查,干事用户把要审批的信息给领导用户,有系统生成的提醒信息提醒干事、干事用户需要核查审批的信息,领导用户再进行核查、审批或驳回操作。
报账功能:
干事首先对所有信息进行查看,对于领导已经审批,并且财务报账的信息,进行报账状态的确认;否则,不进行确认。
提醒功能:
系统会做判断或是定期提醒领导、干事用户:
缴费、处理核查、审批事务、合同到期等功能。
二、系统用户概述
整个系统分为四个角色:
系统管理员、普通用户、干事用户、领导用户。
系统管理员:
管理系统的运行和维护包括系统安全、用户管理、数据管理、基站管理等功能。
但是不具备查看系统中除系统日志信息其他信息功能。
普通用户:
可浏览查询自己录入的信息,数据的录入、修改、删除、提交。
干事用户:
除了普通用户的权限外,在浏览查询信息时可以查看普通用户已经录入提交但是没有审批的信息;可以对普通用户提交的信息进行核查,核查后提交给领导用户或是驳回给普通用户;统计信息;确认报账等功能;事物提醒功能;合同信息的管理(添加、修改、删除)。
领导用户:
查询信息;还可以进行信息的统计、对干事用户提交的信息进行审批或是驳回给干事用户等功能;事物提醒功能。
第二章攀枝花基站计费系统详细设计
一、系数据定义
基站计费系统数据流主要为导入数据流向和导出数据流向,下面是数据流图:
0层数据流图
1层数据流图
2层数据流图
该系统将导入的数据进行数据存储,然后将数据分为主要的两个流向,一个用于生成审批信息,生成审批信息表,用于领导的审批;一个用于生成查询信息的生成,生成数据报表,可以进行打印,利于查询。
二、系数流程
1、基本用户操作流程图:
基本用户操作流程图
2、干事用户操作流程图:
干事用户操作流程图
3、领导用户操作流程图:
领导用户操作流程图
4、管理员操作流程图:
管理员操作流程图
二、系数安全体系结构
本系统是基于WEB的基站计费系统,将安全防范体系的层次划分为传输安全、应用安全、数据及资源安全。
基站计费系统安全体系结构图
1、传输安全
1)密码加密
密码采用MD5加密算法加密后传输,保证密码的安全,防止篡改,防止重定向。
2)防止DNS欺骗
采用用户在登录和支付的时候必须输入验证码的方式来实现防止DNS欺骗,并确保与服务器的连接.
2、应用安全
1)权限控制
权限控制是针对网络非法操作所提出的一种安全保护措施。
用户和用户组被赋予一定的权限。
网络控制用户和用户组可以访问哪些目录、子目录、文件和其他资源。
可以指定用户对这些文件、目录、设备能够执行哪些操作。
我们可以根据访问权限将用户分为以下几类:
管理员,普通用户,干事用户,领导用户。
2)入网访问控制
用户的入网访问控制可分为三个步骤:
用户名的识别与验证、用户口令的识别与验证、验证码的识别与验证。
三道关卡中只要任何一关未过,该用户便不能进入该网络。
对网络用户的用户名和口令进行验证是防止非法访问的第一道防线。
用户注册时首先输入用户名和口令,服务器将验证所输入的用户名是否合法。
如果验证合法,才继续验证用户输入的口令,否则,用户将被拒网络之外。
用户的口令是用户入网的关键所在。
为保证口令的安全性,用户口令不能显示在显示屏上,口令长度应不少于6个字符,口令字符最好是数字、字母和其他字符的混合,用户口令加密传输。
网络管理员应该可以控制和限制普通用户的账号使用、访问网络的时间、方式。
用户名或用户账号是所有计算机系统中最基本的安全形式。
用户口令是每个用户访问网络所必须提交的“证件”、用户可以修改自己的口令。
如果多次输入口令不正确,则认为是非法用户的入侵,应给出报警信息。
3、数据及资源安全
当用文件、目录和网络设备时,网络系统给文件、目录等指定访问属性。
属性安全控制可以将给定的属性与网络服务器的文件、目录和网络设备联系起来。
属性安全在权限安全的基础上提供更进一步的安全性。
网络上的资源都应预先标出一组安全属性。
用户的权限,用以表明用户对网络资源的访问能力。
并且对用户表中的数据进行MD5加密,防止他人非法入侵,获取用户资料等不法行为。
4、双层成环校验
循环双环校验图
普通用户添加、修改信息,在确保无误后,可以点击提交;普通用户提交的信息,系统会显示给干事用户查看,干事用户在进行核查(纸质文档和系统数据相对比),在核查无误后,可以点击核查通过或是驳回;核查通过的信息就可以显示给领导用户审批了,领导用户可以审批,也可以驳回。
这样就形成了分层的、循环的双环。
各个角色的用户分工更加精细,权限更加明确,不仅减轻高层用户的负担,还大大确保了数据的准确性,可操作性、可控性、安全性大大提升。
结束语
在四川攀枝花移动分公司的岗位实习中,基站计费系统开发就是我们的IT开发小组的主要工作。
从IT开发小组才开始成立时的人员参差不齐,到基站计费系统基本需求定稿时形成的技术含量较高的技术文档,每一步都离不开每个小组成员辛勤的工作和对团队的默默付出。
同时也说明,团队的力量是巨大的,只要团队中每个人都分工协助、配合默契,没有什么困难是解决不了的。
通过短期的磨合,爆发出了力量。
作为一个团队的leader,看到了这支团队巨大的潜力。
我在心里不停地告诫自己,一定要克服所有的艰难和问题,将这支团队带成一支具有战斗力的团队,能够独挡一面,完成公司交给的大部分任务。
最后,向投以我们最大帮助的公司领导,为我们提供硬件和软件支持的学院院长王易先生、人力资源部经理王强先生致以我们攀枝花移动IT小组最衷心的感谢。
感谢他们的帮助,使得我们的工作能得以顺利进行!
参考文献
[1].王克宏.Java技术及其应用.高等教育出版社.1999.6
[2].孙卫琴.李洪成.Tomcat与JavaWeb开发技术详解.电子工业出版社.2004.4
[3].但正刚.谢锋波.JSP网站开发技术.清华大学出版社.2001.5