




已阅读5页,还剩77页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通讯网络电子计费系统设计毕业论文目 录摘 要IAbstractII第1章 绪论11.1 课题背景11.2 本课题研究的目的及意义11.2.1 研究目的21.2.2 研究内容21.2.3 研究意义21.3 本章小结3第2章 技术综述42.1 B/S结构42.1.1 使用B/S结构的优势42.1.2 使用B/S结构的劣势52.2 JAVA概述62.2.1 Java的特点62.2.2 使用Java的优势72.2.3 JavaScript的使用72.3 JDBC82.3.1 JDBC的概念82.3.2 JDBC的任务82.3.3 JDBC的优势和劣势92.4 SSH架构92.4.1 Struts的使用92.4.2 Spring的使用102.4.3 Hibernate的使用102.4.4 集成SSH架构102.5 JSP102.6 Oracle数据库112.6.1 Oracle技术概述112.6.2 Oracle存储过程112.7 本章小结12第3章 系统分析133.1 系统的可行性分析133.1.1 经济可行性133.1.2 技术可行性133.2 系统流程图143.3 数据流图153.4 系统功能需求描述153.5 系统E-R模型173.6 本章小结18第4章 总体设计194.1 总体设计的目的194.2 总体设计内容194.2.1 总体功能模块设计194.2.2 数据库结构设计214.3 系统开发环境设计244.4 本章小结25第5章 详细设计及实现265.1 前台功能265.1.1 用户自服务模块的设计与实现265.2 后台功能275.2.1 用户管理模块的设计与实现295.2.2 资费管理模块的设计与实现315.2.3 账务管理模块的设计与实现315.2.4 账单管理模块的设计与实现325.2.5 管理员管理模块的设计与实现325.3 技术特点325.3.1 读取采集数据335.3.2 整合数据335.4 本章小结34第6章 软件测试356.1 软件测试定义356.2 常用的测试方法356.3 系统的测试356.4 本章小结37结 论38参考文献39附录141附录245附录349致谢61第1章 绪论第1章 绪论1.1 课题背景二十一世纪,人类跨入知识经济时代,现代科技水平飞速发展,对人们的生活、生产方式都产生了巨大的影响。据新华网的记者报导,在2008年中国互联网大会中统计到,截止至2008年上半年中国网民的数量达到2.53亿1。中国已成为世界上网民最多的国家,几乎每5个人中就有1位网民。这些网民中更多的是宽带网络用户,而宽带网络的普及使得越来越多的用户可以体验到高速上网的乐趣。这时网络资源有偿使用的计费问题被提出1,与此同时,网络服务计费系统已成为通讯网络系统的重要组成部分。通讯网络电子计费系统的应用借助于Internet技术的推广,越来越多的中小企事业单位将其局域网连接到Internet上2,这给本单位局域网用户上Internet提供了便利。用户数增加,但同时也给局域网的管理带来了一些问题,如网络安全、网络运行维护、上网费用超支等问题,而计费管理是网络管理的重要组成部分3。就国外的通讯营运商来说,他们为了吸引更多的客户,设计了非常多的资费业务项目4,不仅仅适用于小的家庭,也适用于各个企业。那么在资费的项目上更加利于消费者。在中国,网络运营商基本处于垄断地位,其计费标注单一,基本为年使用和月使用。但是无论使用哪一种资费业务标准,最终都需要得到用户消费账单,同时还需要统计年账务和月账务。在这当中,通讯网络电子计费系统需要被各个运营商使用。1.2 本课题研究的目的及意义通讯网络电子计费系统相当于一个计费中心,在计费接口机将用户使用网络的时间或流量采集后,传输到计费中心,计费中心将分析这些采集的数据,并对这些数据进行处理、计算,最终计算出用户应缴费用5。同时对于企业,可以得到总的使用费用;对于网络运营商可以得到网络的具体使用状况。31.2.1 研究目的无论是移动网络、固定网络、传输网络,都涉及到计费问题,因为现今的网络使用都是有偿使用6。手机的移动上网是按照流量计费,家庭、企业的宽带网更多的是按照使用时间计费。而通讯网络电子计费系统的目的在于为企业服务,根据企业的用户所选择使用的不同业务进行计费。设计的最终目的是计算出所有分用户使用网络的总费用,同时对于营运商来说,可以根据用户的使用情况,查询出每年、每月、每日的详细报表。1.2.2 研究内容客户端计费 接口机计费系统TCP/IPTCP/IP通讯网络计费系统可以分为数据采集和数据处理7,由于实际情况的限制,本通讯网络计费系统主要是对数据进行处理。系统对采集后的数据进行分析处理。 图1-1 通讯网络电子计费系统图如图1-1可以看出,用户是分散在不同的地方,当使用时通过TCP/IP协议将使用时间数据到传送到计费接口机,计费中心会将采集后的数据传到电子计费系统中进行处理,由电子计费系统按照时间,定时的生成日表、月表、年表,这些表单将成为管理员统计的基础数据。1.2.3 研究意义通讯网络电子计费系统不仅可以用来计算用户所应支付的费用,同时,还可以利用它来监控网络的数据流量,分析网络的使用情况及性能8。当系统计费系统分析数据显现出异常状况时,网络系统的管理员可以及时发现问题,并分析这些数据异常原因,例如网络瓶颈、故障点,进而管理员可以具体处理这些问题,让用户可以尽快恢复使用。根据这些数据可以合理调整网络的路由,合理分配网络流量,并防患于未然,杜绝一些不该发生的事件,以保证网络高效、稳定、可靠的运行9。本系统在将来的使用方面,不仅仅可以应用到通讯网络电子计费系统,在酒店、企业的电话分机计费方向也可以使用10。通讯网络通过TCP/IP协议将使用数据信息传入到计费接口机7,电话的数据传输是通过使用交换机记录数据,最后也是通过将采集后的数据分析、整合,由计费中心得到缴费清单。设计出通讯网络电子计费系统后,电话计费系统可借鉴本系统,使得本系统的应用范围更加广泛。1.3 本章小结在科技突飞猛进的今天,通讯网络技术也有着巨大发展,而电子计费系统应运而生,不仅解决了运营商在实际中的计费问题,同时可以保证网络稳定运行。第2章 技术综述第2章 技术综述2.1 B/S结构B/S(Browser/Server)结构即浏览器和服务器结构11。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在B/S这种结构下,用户的工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构11。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的计算机网络技术来看,局域网建立B/S结构的网络应用,并且通过Internet/Intranet(互联网/企业内部网)模式下数据库的应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如局域网LAN,广域网WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理的访问权限,同时服务器数据库也很安全。特别是在Java这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。2.1.1 使用B/S结构的优势通讯网络电子计费系统是针对于大型企业或者中小型企业服务,在这些企业中,使用B/S结构做成的系统不仅维护和升级方式简单,同时可降低成本,选择性也更多。1. 维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,使用B/S结构的软件,系统管理员只需要管理服务器,而所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。由于B/S结构的管理软件只安装在服务器(Server)上,系统管理员只要管理服务器就可以,而用户界面的主要事务逻辑是在服务器端通过WWW浏览器实现。这样的设计导致所有的客户端只有浏览器,所以系统管理员无需为用户做更多工作,而用户只要维护好硬件设备就可以使用软件系统。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户的人力、物力、时间、费用的节省是显而易见的,惊人的。B/S结构对通讯网络电子计费系统来说,它的适用范围是广泛的,因为它支持着移动网络、传输网络、固定网络6,当这些网络随着科技的进步而变化时,电子计费系统也会跟随着进步。这时只要在网站中升级系统,所有的用户就会看到更新后的系统,不需要系统管理员去逐一的调试企业内的所有客户机。2. 成本降低,选择更多。众所周知,Windows在桌面电脑上占领绝对的市场,浏览器成为了标准配置,但在服务器操作系统上Windows并不是处于绝对的统治地位。现在的网络技术发展趋势为凡是使用B/S结构的应用管理软件,只需安装在Linux服务器上即可,而且安全性很高。即使服务器的操作系统的选择是很多,但是使用B/S结构的管理软件,无论它处于什么操作系统中运行,都可进入软件系统中。这一设计以让大部分使用Windows作为操作系统的用户,都可以使用本系统,同时不受到任何其他影响。这样就是说,在企业的服务器上开发了通讯网络电子计费系统,各个用户只要安装浏览器就可以了,并不需要知道通讯网络电子计费系统的服务器使用的是哪一种操作系统。2.1.2 使用B/S结构的劣势通讯网络电子计费系统的服务对象是大型企业或中小型企业,这样系统要求服务器可以承担较重到负荷,而且一旦数据存储量过于庞大时,服务器可能面临崩溃,这样后果将不堪设想6。对于通讯网络电子计费系统来说,每天都需要采集每分钟的数据信息,而且它拥有大量的业务用户,如此来看,系统每天都需要处理大量数据。所以,使用B/S结构也存在一些问题,就是随时要面临数据过多导致系统崩溃的问题。但在实际生活中,数据库存储单位即网络运营商都会有备用的数据库存储服务器,以防在发生问题是及时解决。452.2 JAVA概述Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言12。2.2.1 Java的特点1. Java语言是简单的12。Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集。2. Java语言是一个面向对象的12。Java语言提供类、接口和继承等其他内容,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。3. Java语言是分布式的12。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。在本设计中,更可以体现出Java分布式的特点,通过定义不同接口,实现类实现这些定义好的接口。4. Java语言是健壮的12。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。对于本身为一个大型管理系统,Java的这一特点成为通讯网络电子计费系统的必要功能保障。5. Java语言是安全的12。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。在通讯网络电子计费系统中,用户是通过网络连接到服务器,Java这一特点保障了系统的安全性。6. Java语言是可移植的12。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用jdk1.5实现的。这样,使得通讯网络电子计费系统在任何操作系统下都可以执行。7. Java语言是多线程的12。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。Java的多线程使用,使得系统可以解决多个客户端的数据传输问题。8. Java语言是动态的12。Java语言的设计目标之一是适应于动态变化的环境。这一特点可以让电子计费系统显示动态页面,从而使系统的页面更加丰富,最终可以让用户和系统之间具有更紧密的交互性和联系性。2.2.2 使用Java的优势Java的编程思想是符合人的思维12。当编写通讯网络电子计费系统时,首先分析思考系统的使用者,根据使用者编写用户类和管理员类。然后根据设计者想在电子计费系统中需要实现的功能编写功能模块。1Java编程语言体现出各司其职,各尽所能12。在电子计费系统中将管理员和用户严格区分开,管理员仅仅是操作后台功能模块,用户仅仅是操作前台自服务模块。系统中不同角色的使用者各司其职,不会对其他操作进行干扰,尽其所能完成所有功能。2.2.3 JavaScript的使用JavaScript是一种面向对象的客户端脚本语言,主要目的是为了解决服务器端语言,以及解决遗留的速度问题,为客户提供更流畅的浏览效果12。JavaScript具有交互性,能够包含更多活跃的元素,JavaScript是一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用JavaScript可以开发交互式Web网页。JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。JavaScript这种技术应用在通讯网络电子计费系统中,体现在管理员管理权限中。因为在本系统构思时,希望在页面中可以根据管理员的权限显示出不同的管理功能页面。2.3 JDBCJDBC是Java的开发者Sun的Javasoft公司制定的Java数据库连接(JavaDataBaseConnectivity)技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果13。2.3.1 JDBC的概念JDBC(Java Data Base Connectivity)是java数据库的一种连接,它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成14。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。当Java可以使用JDBC后,系统向各种关系数据发送SQL语句就是一件很容易的事。换言之,当系统设置JDBC API后,就不必为了在访问Sybase数据库专门写一个程序,而当系统需要访问Oracle数据库时,专门为其写另外一个程序,或在访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL语句的调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须编写一遍程序就可以让它在任何平台上运行,这也体现了Java语言“编写一次,处处运行”的优势。2.3.2 JDBC的任务简单的说,JDBC的任务就是做三件事情:与数据库建立连接、发送SQL语句并处理结果。在通讯网络电子计费系统中,很必然的需要和后台数据库相连接,因为操作的最终目的是得到计费清单。JDBC如果想建立连接必须要装载驱动程序,在驱动程序装载成功后才能与数据库建立连接。在电子计费系统中,系统在设计到过程中使用到到是Oracle数据库,因此只要在程序中写一段可装载Oracle驱动程序的代码就可以与数据库建立连接。2.3.3 JDBC的优势和劣势JDBC用于连接Java应用程序与各种关系数据库。这使系统中在建立B/S(浏览器/服务器)结构时,把Java作为编程语言,把Internet作为网络,把有关的数据库作为数据库后端。JDBC的使用让编程人员从复杂的驱动器调用命令和函数中解脱出来,从而将更多的精力投入到应用程序中的关键地方。在通讯网络电子计费系统中每一个页面都涉及到和数据的连接,使用JDBC可以减少工作量。同时JDBC也是面向对象的,可以将常用的方法封装为一个类。在通讯网络电子计费系统中,就将常用的数据库建立了一个工厂,以方便管理员和用户的调用。JDBC也存在着缺点,使用后访问数据记录的速度会受到一定程度的影响,但是影响不会很大。JDBC结构中包含了不同厂家的产品,如果更改数据源就会带来很大的麻烦。但是在本系统中,并没有建立非常庞大的数据,也不会随意的更改数据源,所以对本系统影响不大。2.4 SSH架构SSH架构是典型的J2EE三层结构,分为表现层(Struts)、中间层(Spring业务逻辑层)和数据服务层(Hibernate)。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。三层结构中客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。2.4.1 Struts的使用Struts是一个在JSP Model2基础上实现的MVC框架,主要分为模型(Model)、视图(Viewer)和控制器(Controller)三部分,其主要的设计理念是通过控制器将表现逻辑和业务逻辑解耦,以提高系统的可维护性、可扩展性和可重用性。(1)视图:视图部分主要由JSP页面组成,其中没有流程逻辑、业务逻辑和模型信息,只有标记。在通讯网络电子计费系统中,所有视图页面都是由JSP页面组成。(2)控制器:接收所有来自客户端的请求并根据配置文件中的定义将控制转移到适当的Action对象。(3)模型:Struts没有定义具体Model层的实现,Model层通常是和业务逻辑紧密相关的,有持续化的要求。2.4.2 Spring的使用Spring框架的核心是控制翻转IoC(Inversion of Control)/依赖注入DI(Dependence Injection)机制。IoC是指由容器中控制组件之间的关系(这里,容器是指为组件提供特定服务和技术支持的一个标准化的运行时的环境)而非传统实现中由程序代码直接操控,这种将控制权由程序代码到外部容器的转移,称为翻转。 DI是对IoC更形象的解释,即由容器在运行期间动态地将依赖关系(如构造参数、构造对象或接口)注入到组件之中。2.4.3 Hibernate的使用O/R mapping技术是为了解决关系型数据库和面向对象的程序设计之间不匹配的矛盾而产生的。Hibernate是目前最为流行的O/R mapping框架,它在关系型数据库和Java对象之间做了一个自动映射,使得程序员可以以非常简单的方式实现对数据库的操作。在通讯网络电子计费中,在后台建立dao、biz层,对数据进行增加、删除、修改、查询操作,从而实现了对JDBC的封装。2.4.4 集成SSH架构SSH的英文全称是Secure Shell。通过SSH,可在短期内搭建结构清晰、可服务性性好、维护方便的Web应用程序。在通讯网络电子计费系统中, SSH三层架构的使用可对每一层详细分层,使得程序结构清晰。2.5 JSPJSP(Java Server Pages) 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准15。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。在本系统中,会设计使用大量的动态网页,均是使用JSP语言编辑完成。JSP页面的使用令用户和管理员看到的都是动态页面,当使用者在动态页面向服务器提出请求进入系统时,系统对Java代码进行处理,然后将跳转的JSP页面返回给客户端的浏览器。JSP具备了Java技术的简单易用,完全的面向对象的特点,同时具有平台无关性的性质,令系统安全可靠。2.6 Oracle数据库Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(Client/Server)体系结构的数据库之一。2.6.1 Oracle技术概述在Oracle7.X 版本引入了共享SQL和多线索服务器体系结构。这减少了Oracle的资源占用,并增强了Oracle的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。Oracle提供了基于角色分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。2.6.2 Oracle存储过程存储过程是将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute即可自动完成命令14。在通讯网络电子计费系统中,庞大的数据库需要更迅速的查找出所需要的数据,使用存储过程只要在创建时进行编译,以后每次执行存储过程时都不需要再重新编译。如果使用一般的SQL语句每执行一次就编译一次,不会提高数据库的执行速度。在通讯网络电子计费系统中,系统处理的是采集后的数据,这些数据均为用户每分钟的使用情况。系统为了得到用户每小时、每日、每月、每年的数据表,需要对多个表进行操作。当对数据库进行复杂操作时,可将复杂操作用存储过程封装起来与数据库提供的事物处理结合一起使用。同时存储过程可以重复使用,可以减少重复劳动。2.7 本章小结设计了B/S使用方式,将Java视作基本编程语言。本系统控制层由Struts提供控制流,利用JDBC实现动态表查询,业务逻辑和数据访问由javaBean实现。其中应用了SSH框架,增强了系统的灵活性。应用spring的特性,减弱了各个模块间的耦合,使得系统在技术上更加强大。第3章 系统分析第3章 系统分析3.1 系统的可行性分析3.1.1 经济可行性经济可行性是指这个系统的经济效益是否可以超过其开发成本。对于通讯网络电子计费系统而言,它是针对于企业设计,它的使用对象是网络的运营商,同时网络的使用者也是一些大型或中小型的企业。本系统一方面,为运营商提供了处理数据的系统,可以节省处理数据的时间,不必人工的将采集到的每分钟数据整合为日表、月表、年表。另一方面,对于使用网络的用户来说,详细的账务清单可以让其清楚确切的使用情况,同时可以快捷的知道使用的总费用,对网络的运营商更加信任其计费标准,从根本上为通讯网络运营商带来巨大的经济效益。这些经济效益都可以弥补系统在开发中所投入的费用。同时,由于系统设计的是B/S结构,在维护系统、升级系统上也节约了大量资金。随着中国加入WTO,外国企业不断的走进中国的市场。对于普通消费者而言,其选择性更多,但是对于国内的企业而言,竞争的压力却更大了。设计出一款解决计费功能的系统,可帮助其节省人力资源,在经济上开源节流,从而为企业带来经济效益。3.1.2 技术可行性通讯网络电子计费系统不仅可以用来计算网络用户所应承担的费用,还可以利用它来监控整个网络的数据流量,分析网络的使用情况及性能,尽早的发现网络的异常故障。从而合理调整网络的路由,合理分配网络资源,以保证网络高效、稳定、可靠的运行。通讯网络电子计费系统使用的是B/S结构,用户通过WWW浏览器进入用户登陆页面,从而对其自服务模块进行操作。在这种结构下,用户界面完全在WWW浏览器实现,形成浏览器/服务器结构。电子计费系统时基于Java的编程语言为基础语言,更突显其面向对象的特性,以及跨平台可移植性。动态的JSP页面加强了用户与系统的交互性, Oracle数据库可为其处理大量数据。因为这套系统毕竟是针对企业而设计,为其处理的数据量必然非常大。为了使系统具有详细、清晰的可读性,使用了SSH架构,清晰的为其建立各个层,将JDBC数据操作封装。这些技术的使用,精简了设计代码,让设计过程更具层次化,设计流程更加清晰。3.2 系统流程图系统流程图是概括地描述系统的物理系统的传统工具。在本系统中表达的是数据在系统各个部件之间流动的情况16。添加事务查询事务账单数据添加账户程序查找账单程序账户数据输入账务账号输入业务账号输入业务账号输入查询月份信息生成程序显示账户信息账单生成程序显示账单信息由于整个系统的流程图将非常庞大,在此仅分析添加账务账户流程图如3-1所示,以及查询账单系统流程图如图3-2所示。图3-1 添加用户系统流程图 图3-2 查询账单系统流程图3.3 数据流图账单管理员取开户单开户单开通业务账户使用情况记录开户信息账务账户信息业务账户信息开通用户开通业务帐户记录缴费取开户单企业企业记录数据流图DFD(Data Flow Diagram)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换16。本系统的数据起始点为企业,终点也是企业。本系统的数据流向为企业级账务账户开通服务,并为其下所有业务账户开通资费服务。当用户可使用本系统后,系统会每分钟统计用户的使用情,最终用户根据计费标准交纳总的使用费用。如图3-3所示为用户开户及交费数据流图。图3-3 用户开户及交费数据流图3.4 系统功能需求描述通讯网络电子计费系统的用户分为账务账户和业务账户,一个账务账户可由多个业务账户组成。数据采集时,数据中心采集到所有业务账户的使用数据,但是在最终计费时统计的是账务账户总费用,既一个账务账户下所有业务账户使用的总费用。值得注意的是账务账号和业务账号都是不允许用户进行注册的,而是由管理员统一进行分配的。通讯网络电子计费系统的管理员可分为普通管理员和超级管理员。对于一个通讯网络运营商而言,需要在各个营业网点设置不同的营业员,这些营业员可视为普通管理员,他可以管理的权限由超级管理员设置。1. 前台需求功能:用户自服务模块。登陆已给定的账务账号,用户在登陆后可以修改个人信息,修改密码,查询详细账单。2. 后台需求功能:主要是管理员操作的后台界面。1) 用户管理功能模块:通讯网络的电子计费系统的客户是各个企业,管理员可以对用户进行管理。管理员可以增加新的账务账户,同时也可以为其增加新的业务账户。在增加业务账户过程中,管理员可以为其添加选择相应的资费业务,以便系统在计费时,是按照当时用户所选择的资费业务进行计费。当然,用户不会永远只使用一种资费业务,当用户有新的需要时,管理员是可以对其选择的资费服务项目进行重新选择。对于用户来说,并非所有用户会一直使用通讯网络,当其迁移办公室或不再使用网络时,需要到网络运营商处进行登记并结束或暂停使用服务。这时,系统设计状态标识表示用户现在状态,其状态分别有开通状态、暂停状态、删除状态。当用户处于开通状态和暂停状态时,用户是可以登陆系统,进入前台用户自服务管理模块;当用户处于删除状态时,代表用户不再使用通讯网络资源,则用户将不可以登陆到系统。2) 账务管理功能模块:对于通讯网络运营商来说,通讯网络电子计费系统可为运营商统计出网络的具体使用状况,并根据采集的数据信息统计出盈利额。因为通讯网络的运营商是一家企业,所以,当管理员需要对一整年的账务进行查询时,系统要统计出年账单,并且可以查询到每月的详细账务账单;当管理员需要对上一月账务进行查询时,系统在每月的固定日期给出月账单,同时也可以查询出每天的盈利账单。3) 账单管理功能模块:通讯网络是面向各个企业服务,企业在缴费时不仅要清楚其所交的总费用,更需要了解其下所有业务账户的详细清单。所以在此模块中,系统需要给出每一个账务账号的每月总费用,并且可给出所有业务账号在当月的每日详细清单。4) 资费管理功能模块:现在网络运营商提供多种服务项目来吸引用户,以达到盈利目的。资费服务的选择多种多样,用户可以选择一种最适合其使用的服务项目。这时,管理员可以开通新的资费服务项目。当公司政策进行改变时,管理员也可以对现有资费服务修改收费标准;当一种资费服务不再适应市场需要时,管理员就可以删除此项服务项目。为此,系统同样为资费服务设置状态标识,以代表此种资费服务处于开通状态、暂停状态或删除状态。5) 管理员管理功能模块:管理员可以通过管理员登陆进入到系统后台,超级管理员具有最高管理权限,可以操作后台所有的功能模块,普通管理员只可对分配到的管理模块进行操作,其权限是受到限制的。对于每一位管理员均可以修改或完善个人信息,而对于一些高级管理员,如果他们具有操作其他管理员的权限(例如超级管理员),则他们可以查询、修改、增加普通管理员。3. 技术要求:由于所有的数据采集都是通过计费接口机,所以传输给电子计费系统的数据都是采集后的数据,这时,系统需要将这些采集后的数据文档存储到数据库中,以方便程序调用。值得注意的是,计费接口机采集的是每分钟的网络使用情况,而管理员和用户最后调用的账单信息都是以天、月、年为统计单位,这时系统需要将这些分钟数据整合到特定的日表、月表、年表中。3.5 系统E-R模型根据通讯网络电子计费系统的使用者做出系统实体-联系图,详细划分出系统管理员和用户之间的联系,如图3-4所示。超级管理员:账号,密码,姓名,电子邮箱,电话号码,权限。普通管理员:账号,密码,姓名,电子邮箱,电话号码,权限。账务账户:账务账号,密码,姓名,性别,状态,电子邮箱,省份,职业,身份证号,联系电话,公司,公司邮箱,邮政编码。业务账户:业务账号,账务账号,资费,状态。邮箱状态性别姓名省份密码密码职位账号姓名账务账号公司邮箱NM邮政编码管理电话号码账务账户超级管理员权限公司邮箱1N联系电话M从属管理管理NMN账号业务账户密码姓名普通管理员账务账号状态权限姓名电话号码邮箱业务账号图3-4 系统E-R图3.6 本章小结本章对系统做了可行性分析和系统功能需求分析,从问题定义出发论述该系统预计实现的功能。根据其功能和后台管理设计出系统实体联系图,根据其数据流向设计出系统流程图以及数据流图。这些工作为该系统的总体设计奠定了理论基础。第4章 总体设计第4章 总体设计4.1 总体设计的目的 如文献16所述,经过系统分析阶段的工作,系统必须要“做什么”清楚了,现在是决定“怎样做的”候了。总体设计的基本目的就是回答“概括的说,系统应该如何实现?”这个问题,因此,总体设计又称为概要设计或初步设计。为了系统实现系统分析中预期功能,首先对系统进行总体设计。总体设计的目的是选取合理的方案,构建基本的功能框剪,为详细设计做好技术准备;初步判断用户需求有哪些,根据需求分成各个模块;确定相应的模块实现;确定基本的设计思路。4.2 总体设计内容 总体设计的主要内容:系统的功能模块结构图、系统的数据库表的设计。系统在设计过程中采用模块设计思想,需要将软件分解出各个独立模块。因为独立的模块在开发过程中比较容易。同时独立的模块比较容易测试和维护。根据系统的功能结构设计数据库,为系统建立数据库的表。4.2.1 总体功能模块设计本系统功能分为前台和后台,前台是对用户进行自服务,后台是管理员对整个系统中的各个功能模块进行操作。前台功能模块:用户自服务模块。用户自服务模块中包含修改个人信息和账单查询两个部分。后台功能模块:用户管理模块,账务管理模块,账单管理模块,资费管理模块,管理员管理模块。用户管理模块可以下分为开通账户和用户列表两个部分,同时在用户列表下可修改用户状态,增加业务账户,查看业务账户,以及修改用户信息4个部分。账务管理模块下可查询出月账务及年账务。账单管理模块中可以得到月账单列表,进一步可以显示业务账户的每日使用明细。资费管理模块下可以修改资费业务和删除资费业务。管理员管理模块中可以增加管理员,删除管理员,修改个人信息,以及得到管理员列表。并且在管理员列表下可以修改其他管理员信息和权限。修改个人信息删除管理员增加业务账号增加业务账号修改账务用户信息后台开通账户修改用户状态查看业务账号修改用户信息业务账号每日明细修改资费业务信息修改资费业务状态用户管理账务管理账单管理资费管理管理员管理月账务查询年账务查询月账单列表用户列表修改资费业务删除资费业务增加管理员管理员列表修改私人信息修改管理员信息修改管理员权限前台用户自服务账单查询通讯网络电子计费系统图4-1 系统功能模块图本系统功能结构图如图4-1所示,根据第3章对系统分析得出,各个部分功能模块符合该系统在系统分析中提出的预计实现功能。4.2.2 数据库结构设计通讯网络电子计费系统可视为是对多个信息表的数据进行处理,在处理过程中,数据库包含了用户的基本信息表,管理员的基本信息表,业务资费表,以及采集到的数据信息表。为此将这些数据表设计了基本的数据库关系表。在本系统的数据库中,由于计费接口机采集到的是每分钟的数据信息表,这些分钟表对于统计用户最终费用来说,分钟表只能作为基础表。在建立数据库时创建中间临时表,当系统要将分钟表整合到小时表中时,通过使用临时表将插入的记录提交给小时表,一旦提交完成,临时表中的记录便被自动清除。同理,当需要将小时表整合到日表、日表整合到月表时,与上述过程一致。本系统采用了Oracle数据库,数据库名为systemXE,数据库当中包含了以下的表:账务账户信息表(ACCOUNT),业务账户信息表(BUSINESS),管理员信息表(ADMINISTRATOR),资费表(PRICE),管理员权限表(ADMIN_MODULE),以及用户信息小时表(USER_DAY_(精确到分的系统时间),日表(USER_MONTH_(精确到小时的系统时间),月表(USER_YEAR_(精确到月的系统时间)。1) 账务账户信息表(ACCOUNT)账务账户信息表如表4-1所示,用来存储管理员添加账务账户时填写的基本信息,该表的数据在修改用户基本资料和查询用户基本信息以及账务账户列表时会被调用。表4-1 表ACCOUNT的结构字段名数据类型长度是否可为空主键否描述IDNUMBER否PK编号LOGIN_NAMEVARCHAR232否PK登陆帐号LOGIN_PASSWORDVARCHAR216否登陆密码NAMEVARCHAR232否姓名续表4-1字段名数据类型长度是否可为空主键否描述PERSON_IDVARCHAR218是身份证号TELLVARCHAR220是电话号码STATUSCHAR1否状态CREATE_DATEDATE否开户日期CLOSE_DATEDATE是删除日期GENDERVARCHAR212否性别EMAILVARCHAR2200否电子邮箱ADDRESSVARCHAR2200是地址EMPLOYMENTVARCHAR2200是职位COMPANYVARCHAR2200是公司COMPANY_EMAILVARCHAR2200是公司邮箱POSTALCODEVARCHAR2200是邮政编码2) 业务账户信息表(BUSINESS)业务账户信息表如表4-2所示,当账务账户注册业务账户时,账务账户为其填写的基本信息,该表的数据在修改用户基本资料,查询用户基本信息及列出业务账户信息表时会被调用。表4-2 表BUSINESS的结构字段名数据类型长度是否可为空主键否描述IDNUMBER否PK编号LOGIN_NAMEVARCHAR232否PK业务帐号名LOGIN_PASSWORDVARCHAR216否业务密码ACCOUNT_IDNUMBER18否FK账务账号PRICE_IDNUMBER否FK资费名称STATUSCHAR1否状态CREATE_DATEDATE是开户日期CLOSE_DATEDATE是删除日期3) 管理员信息表(ADMINISTRATOR)管理员信息表如表4-3所示,用来存储所有管理员的基本信息。当超级管理员添加普通管理员时,普通管理员需要按要求填写基本信息。要注意的是,管理员有自己的权限设置,当其登陆系统后,系统设计其只能看到其可以管理的功能模块。所以管理员管理权限是独立出基本信息,为此,会在下面单设一个权限表。表4-3 表ADMINISTRATOR的结构字段名数据类型长度是否可为空主键否描述IDNUMBER否PK编号LOGIN_NAMEVARCHAR232否PK管理员名LOGIN_PASSWORDVARCHAR216否登陆密码NAMEVARCHAR232否姓名E_MAILVARCHAR230是电子邮箱TELLVARCHAR220是电话号码STATUSCHAR1否状态CREATE_DATEDATE否开户日期CLOSE_DATEDATE是删除日期4) 管理员权限表(ADMIN_MODULE)由于后台模块分为5部分,为了使系统可以根据不同级别的管理员动态设置使用权限,单独设置管理员权限表如表4-4所示,该表在增加新管理员,修改管理员权限时可以被调用。表4-4 表ADMIN_MODULE的结构字段名数据类型长度是否可为空主键否描述ADMIN_IDNUMBER否PK,FK管理员编号MODULE_IDNUMBER否PK,FK权限编号5) 资费表(PRICE)资费表是本系统为用户提供多种资费服务项目,这些服务可被用户选择,该表将在增加业务账户时被调用。因为最终是由用户选择使用哪一种计费方式。如表4-5所示。表4-5 表PRICE的结构字段名数据类型长度是否可为空主键否描述IDNUMBER8否PK资费编号NAMEVARCHAR2256否PK资费名称YUEZUNUMBER(10,2)是月租费DANJIANUMBER(10,2)是小时费用DESCRIPTIONVARCHAR24000是资费描述STATUSCHAR1否状态6) 小时表(USER_DAY_(精确到小时的系统时间)小时表如表4-6所示,用来记录当系统采集到业务账户每分钟使用网络资源的信息后,数据库创建的表,由于小时表都是按照系统时间传入的数据,下面以2009年5月16日16点为例子设计一个小时表,如表4-6所示。表4-6 表USER_DAY_2009051616的结构字段名数据类型长度是否可为空主键否描述LOGIN_NAMEVARCHAR232是小时表名TIME_DURATIONNUMBER15是时间段CURRENT_TIMETIMESTAMP6是权限编号7) 日表(USER_MONTH_(精确到日的系统时间) 日表,用来记录用户每天使用网络资源的时间。下面以2009年5月16日为例设计一个日表,如图4-7所示。表4-7 表USER_MONTH_20090516的结构字段名数据类型长度是否可为空主键否描述LOGIN_NAMEVARCHAR232是小时表名TIME_DURATIONNUMBER15是时间段CURR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美甲合同转让协议书模板
- 花草租赁解除合同协议书
- 船员培训专项协议书模板
- 网页设计团队外包协议书
- 风力发电安装转让协议书
- 签了购房协议不给签合同
- 电梯加楼梯施工合同协议
- 职工餐厅承包合同协议书
- 门店分红股东协议书范本
- 腺肌病的护理
- 北京市朝阳区2024-2025学年高一下学期期末语文试题(含答案)
- 安徽高危人员管理办法
- 牙外伤护理配合课件
- 2025年辅警招聘考试试题及参考答案
- 2025年湖南省高考物理真题
- 2025年吉林省中考数学试卷真题(含答案详解)
- 医学美容技术专业教学标准(高等职业教育专科)2025修订
- 党课课件含讲稿:以作风建设新成效激发干事创业新作为
- 军事知识科普儿童课件
- 谷歌付费协议书
- 爆破三员安全培训课件
评论
0/150
提交评论