电信网上计费系统毕业论文.doc_第1页
电信网上计费系统毕业论文.doc_第2页
电信网上计费系统毕业论文.doc_第3页
电信网上计费系统毕业论文.doc_第4页
电信网上计费系统毕业论文.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

. . 毕 业 论 文 题目: 电信网上计费系统 院 部 信息科学与工程学院 专业班级 网络工程2班 届 次 2012届 学生姓名 学 号 指导教师 二一 二 年 五 月 二 十 日装订线. . . 电信网上计费系统的开发The Development of online telecom billing system专业Speciality网络工程Network project学生Undergraduate 指导教师Supervisor 二一二 年 五月 Agricultural UniversityMay, 2012目 录 1 引言12开发工具及技术22.1开发工具22.1.1 MyEclipse简介22.1.2 Oracle简介22.1.3 Tomcat简介22.2开发技术32.2.1 JSP技术简介32.2.2 struts技术简介42.2.3 Spring技术简介42.2.4 Hibernate技术简介53需求分析73.1系统现状分析73.2 可行性分析73.2.1 技术可行性分析73.2.2 经济可行性分析73.2.3 社会可行性分析73.3 功能分析73.3.1 用户管理73.3.2 帐单管理83.3.3 品牌管理83.3.4 营业员管理93.3.5 系统管理93.3.6 客户信息管理104 系统设计114.1 系统总体规划114.1.1 用户管理114.1.2 帐单管理114.1.3 品牌管理124.1.4 营业员管理124.1.5 系统管理124.1.6 客户信息管理134.2 概要设计134.3 数据库设计155 系统实现185.1管理员模块185.1.1 用户管理185.1.2 帐单管理185.1.3 营业员管理215.1.4 系统管理235.2 用户模块245.2.1 帐单管理245.2.2 客户信息管理275.2.3 品牌查询276 总结语29参考文献30致谢31Contents1 Introduction12 Development Tools And Technology22.1 Development Tools22.1.1 MyEclipse Introduction22.1.2 Oracle Introduction22.1.3 Tomcat Introduction22.2 Development Technology32.2.1 JSP Technology Introduction32.2.2 Struts Technology Introduction42.2.3 Spring Technology Introduction42.2.4 Hibernate Technology Introduction53 System Analysis63.1 System Analyze The Current Situation63.2 Feasibility Analysis63.2.1 Technical Feasibility Analysis63.2.2 Economic Feasibility Analysis73.2.3 Social Feasibility Analysi73.3 Function Aalysis73.3.1 User Management73.3.2 Bill Management83.3.3 Brand Management83.3.4 Business Management83.3.5 System Management93.3.6 Customer Information Management104 System Design114.1 System Overall Planning114.1.1 User Management114.1.2 Bill Management114.1.3 Brand Management124.1.4 Business Management124.1.5 System Management124.1.6 Customer Information Management134.2 Constructional Design134.3 Database Design155 System Implementation175.1 Administrator Module175.1.1 User Management175.1.2 Bill Management185.1.3 Business Management215.1.4 System Management235.2 User Module245.2.1 Bill Management245.2.2 Customer Information Management275.2.3 Brand Inquires276 Summary Language29References30Acknowledgement31电信网上计费系统的开发2008级网络工程 张兰指导教师 张广梅【摘要】本文详细介绍了电信网上计费系统的开发过程,包括可行性研究,需求分析,再到系统的总体设计,详细设计的一个整体过程。系统采用了struts+Hibernate+spring的技术、Oracle数据库和jsp技术。 本系统对用户模块实现了帐单管理、客户信息管理、品牌查询等功能;对于管理员模块实现了帐务帐号管理、添加帐务帐号、帐号查询、NAS日月年报表、帐单管理、品牌管理、 营业管理、系统管理等功能。本系统主要解决了平时上网时遇到一些问题,例如月的最后一天的24点没有下线时如何计时的问题。【关键词】电信网上计费;管理系统;报表;查询;添加。The Development of online telecom billing systemZhanglan Zhangguangmei【Abstract】This paper describes the development of the telecom online billing system development process, including feasibility study, needs analysis, and then to the design of the whole system, and detailed design of a whole process. System user a struts + Hibernate + spring technology, Oracle database and JSP technology. This system user module implements bill management, customer information management, the function such as brand inquires; For administrator module implements billing account management, add billing account, account inquires the years, NAS report, bill management, brand management, business management, system management, and other functions. This system mainly solved on the Internet at ordinary times some problems, such as the month of the last day 24 points not how referral of time.【Key words】Telecom online billing; Management system; Statement; Query; Add.山东农业大学学士学位论文1 引言传统的电信垄断经营格局已经被打破,竞争渐渐加剧。如何提高电信运营商的竞争能力是现阶段电信运营商面对的主要问题。它不仅仅是降低投资,提高效率的需要,还关系到提高企业的竞争能力,决定企业生存发展的大局。网络计费系统是运用现代计算机及网络技术、管理技术、应用软件开发技术等,对用户使用网络时长及流量等信息进行综合分析和自动化管理。网络计费系统是一个高度集成的信息系统。网络计费应该从面向单一计费方式的计费模式,向提供多样化、个性化的方面发展。网络计费系统下一步的发展必将具备面向业务和客户管理功能,具有流程化的管理和计费模式,为快速满足客户要求,提高企业竞争力提供接口和平台。该文参照了计费、数据采集多样性的一些新思想,针对过去网络计费方式及数据采集单一计费中存在的问题进行了分析。提出了一系列网络计费的新方案,并在实际工程中应用。其中的系统设计方案已经在具体的工程中得到了验证,并且发挥了巨大的作用。实验结果表明,该网络有较强的预测功能,可以作为商业银行信用风险的评估预测模型,进而确立了信用风险的评估预测模式。传统信用风险的分类评估模式可以近似地看作是它的一个特例,从而为提供更为全面、准确、客观的信贷决策支持奠定了基础。然而,网络计费系统是一项持续发展的工程,计费的思路还将随着技术的进步和管理体制的变化发展。为适应这种发展,方案设计中兼顾了高效实用和适应发展这两个方面。12开发工具及技术2.1开发工具2.1.1 MyEclipse简介 MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts,JSP, CSS,Spring Javascript,SQL,Hibernate。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。2.1.2 Oracle简介 Oracle数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。不过,一般的中小型企业都比较喜欢用SQL数据库系统,它的操作很简单,功能也非常齐全。Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。 Oracle数据库有如下几个强大的特性: 支持多用户、大事务量的事务处理 、数据安全性和完整性的有效控制 、支持分布式数据处理 、可移植性很强。 Oracle体系庞大,对于初学者来说,大体上要明白定位思想:Oracle大体上分两大块,一块是应用开发,一块是系统管理。 2.1.3 Tomcat简介 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为7.0.27 Released。2.2开发技术2.2.1 JSP技术简介 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。2.2.2 struts技术简介使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。 Struts 是面向对象设计,将MVC模式分离显示逻辑和业务逻辑的能力发挥得淋漓尽致。Structs 框架的核心是一个弹性 struts的控制层,基于如 Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及 Jakarta Commons 的一些类库。Struts由一组相互协作的类(组件)、Servlet以及jsp tag lib组成。基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统 MVC设计模式的一种变化类型。 Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。 struts使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。 2.2.3 Spring技术简介Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。 控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。 框架Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。 所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。2.2.4 Hibernate技术简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能进行事务控制。下面对6个核心接口分别加以介绍。 1.Session接口Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。 2.SessionFactory接口SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。 3.Configuration类Configuration类负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。 Transaction接口4.Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。 Query和Criteria接口5.Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语句或SQL语句两种表达方式3需求分析3.1系统现状分析传统的计费系统存在很多不足之处,例如月底最后一天24点不下线的话,计费系统会把本次上网的时间记为下月网时,非常不合理。而且传统的系统用户如要咨询自己的网时信息需要到当地营业厅办理,非常不方便。对于管理员管理系统,进行计费等都有不足。3.2 可行性分析3.2.1 技术可行性分析对于电信网上计费系统的设计,关键技术在于网页的动态显示和对数据库的操作以及计费的算法。本系统采用了struts+Hibernate+spring的技术、Oracle数据库和jsp技术。采用B/S模式构建,使系统的部署、应用、维护更加方便有效。3.2.2 经济可行性分析本电信网上计费系统能使电信业务员便捷的处理用户信息数据;能够促进电信的体制改革,提高工作效率,减少手工工作人员及费用等;能方便用户查询自己的上网记录及电信的品牌。这些都是本系统所带来的间接收益。同时促进了用户跟电信公司之间的信息化的进程,提高了公司的管理效率。所以在经济上完全可行。3.2.3 社会可行性分析界面设计时充分考虑使用人员的习惯,使得操作简单;数据录入简单、迅速、规范、可靠;统计、计算准确;制表灵活;适应力强。3.3 功能分析3.3.1 用户管理 功能介绍:主要完成对用户账号的添加、删除、修改以及查询管理等功能。1.账务账号管理 描述:显示用户列表信息,能够完成用户账号的删除操作,当用户需要修改信息时可以通过用户名创建连接,直接点击用户名进入修改用户信息界面,然后对用户信息进行修改。2. 删除账号系统主方式:从浏览器上选择多个账务账号复选框,让后点击删除按钮。3.添加账务系统 描述:管理员在新账务账号信息页面上输入详细信息,提交到服务器,结果将信息保存到数据库。4.对新用户进行注册,填写用户基本信息,包括对用户的账务账号和业务账号的添加。对于账务账号要填写用户的网络账号、登录密码、重复密码、E-Mail、真实姓名、性别选择、邮编、电话以及住址,并且要完成检测账户是否可用以及角色选择的功能。对于业务账号的注册信息包括账务账号、业务账号、业务密码、重复密码以及自费政策的选择。5. 账号查询 描述:管理员在账号列表页面上点击账务账号或业务账号快捷链接,结果是服务器将数据库相应账务账号或业务账号记录信息返回给管理员。还可以对查询到的结果根据需要进行删除和查询操作。3.3.2 帐单管理账单管理是提供给管理员查询清单,财务账单日报,财务账单月报,财务账单年报信息的管理系统。 1.清单查询:管理员选择要查询日清单信息的业务帐号、资费政策以及日期,点击提交按钮,提交到服务器,其结果是服务器将该业务帐号对应日期和资费政策的清单信息返回给客户。 2.账务账单日报:管理员选择要查询日报表信息的业务帐号、资费政策以及日期,点击提交按钮,提交到服务器,其结果是服务器将该业务帐号对应日期和资费政策的日报表信息返回给客户。 3.账务账单月报:管理员选择要查询月报表信息的业务帐号、资费政策以及日期,点击提交按钮,提交到服务器,其结果是服务器将该业务帐号对应日期和资费政策的月报表信息返回给客户。 4. 账务账单年报:管理员选择要查询年报表信息的业务帐号、资费政策以及日期,点击提交按钮,提交到服务器,其结果是服务器将该业务帐号对应日期和资费政策的年报表信息返回给客户。3.3.3 品牌管理1.品牌管理 管理员可以提供不同的上网套餐给用户,不同的套餐也可以有不同的收费标准:有按月收费、按小时收费、日限时收费(限制每天上网的时长)、月限时收费(限制每月上网的时长)和流量收费(按照用户上网所用的流量)。2.添加品牌 管理员有为用户设定不同品牌套餐的权利,按照不同的方式对用户上网进行收费,同时管理员有添加和修改品牌套餐的权利。3.3.4 营业员管理功能模块介绍: 营业员管理:管理员对营业员信息进行管理,可以查看和删除营业员的相关信息,包括:用户名、姓名、所在的营业厅、职位、邮箱和备注; 添加营业员:管理员通过注册营业员个人信息,完成添加营业员的任务; 营业员查询:管理员按姓名、帐号和营业厅信息等搜索条件查询营业员的相关信息;1.营业管理描述-查询和删除营业员相关信息 名称:查询和删除营业员相关信息 描述:管理员对营业员信息进行管理,可以查看和删除营业员的相关信息,包括:用户名、姓名、所在的营业厅、职位、邮箱和备注; 2.添加营业员用例描述-注册营业员信息 名称:注册营业员信息 描述:管理员通过注册营业员个人信息,完成添加营业员的任务;3.营业员查询用例描述-查询营业员信息名称:查询营业员信息描述:管理员按姓名、帐号和营业厅信息等搜索条件查询营业员的相关信息;3.3.5 系统管理 (1)角色管理 角色列表包括:角色、权限、备注信息和删除角色复选框(其中角色名是超级链接,可以对角色名称、权限、以及备注信息进行修改),每个信息占一行。(2)添加角色 基本信息填写(角色名称、添加权限、备注信息) .(2.1)角色名称 管理员进行输入(2.2)添加权限 与角色管理中角色列表信息界面中添加权限内容一致、(2.3)备注信息 填写需要备注的信息。提交和重置按钮实现基本信息的提交和重置(3)修改信息对管理员的基本信息进行修改( 3.1)网站帐号(账号的有效字符为a-z小写英文字母、0-9数字或下划线“_”,长度应在1-10个字符之间)(3.2)登录密码、重复密码(最少为6位数字或者字母)(3.3)E-mail(请务必正确填写E-Mail地址,确保及时接收上海电信网上客服的重要信息)(3.4)营业厅地址(请勿输入含有“”和“”符号的字符)(3.5)职位(复选框) (是角色管理中的角色类别)(3.6)姓名 (联系人姓名)(3.7)性别选项(3.8)电话(3.9)邮编(3.10)备注信息(请勿输入含有“”和“”符号的字符)(3.11)服务协议提交同意服务条款,提交注册信息和重新填写按钮对管理员基本信息进行填写。3.3.6 客户信息管理(1) 功能模块介绍:1.我的信息:用户可以对自己的个人信息进行修改;2.我的帐户:用户可以对自己的业务信息进行查询;(2 )用例描述: 1.我的信息用例描述-修改用户信息 名称:修改用户信息 描述:用户可以对自己的个人信息进行修改; 2.我的帐户用例描述-查询业务信息 名称:查询业务信息 描述:用户可以对自己的业务信息进行查询;4 系统设计4.1 系统总体规划4.1.1 用户管理用户管理用例: 图4.1用户管理用例图4.1.2 帐单管理账单管理是提供给管理员查询清单,财务账单日报,财务账单月报,财务账单年报信息的管理系统。 图4.2账单管理用例图4.1.3 品牌管理 图4.3品牌管理用例图4.1.4 营业员管理营业管理用例图如下: 图4.4营业管理用例图4.1.5 系统管理 图4.5系统管理用例图 4.1.6 客户信息管理 图4.6客户信息管理用例图4.2 概要设计系统总体功能模块图根据需求分析的要设计的功能如下:清单查询帐务帐单日报帐单管理帐务帐单月报 用户模块帐务帐单年报我的信息客户信息管理我的帐户品牌查询图4.7系统总体功能模块图(用户模块)帐务帐号管理添加帐务帐号用户管理帐号查询营业员管理添加营业员营业管理营业员查询清单查询管理员模块帐务帐单日报帐单管理帐务帐单月报帐务帐单年报品牌管理品牌管理添加品牌系统管理图4.8 系统总体功能模块图(管理员模块)4.3 数据库设计在对系统数据库部分的设计过程中,通过对系统功能进行需求分析得到的基本信息表。 详细设计过程如下: 需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。 综上分析,要实现以上的各个功能,数据库设计了如下8个表。表4.1 角色表编号字段名称数据类型标识性质1id number角色的id主键2namevarchar2(20)角色名3pidnumber权限值4remarkvarchar2(200)备注表4.1是为了区分本系统的不同使用者。本系统有管理员,营业员和用户。表4.2管理员表 编号字段名称数据类型标识性质1id number管理员的id主键2LoginNamevarchar2(20)管理员登陆名唯一,非空3LoginPasswordvarchar2(40)权限值非空4realNamevarchar2(20)用户真实姓名5telephonevarchar2(30)用户电话6registerDatedate注册日期7sexvarchar2(1)性别 0:男 1:女8postcodevarchar2(10)邮编9addressvarchar2(200)地址非空10emailvarchar2(30)邮箱唯一,非空11remarkvarchar2(200)备注12roleIdnumber(15)角色Id表4.2是为了记录本系统中的有关管理员的信息表4.3用户网站账号表编号字段名称数据类型标识性质1id number用户的id主键2LoginNamevarchar2(20)用户账号唯一,非空3LoginPasswordvarchar2(40)权限值非空4realNamevarchar2(20)用户真实姓名5telephonevarchar2(30)用户电话6registerDatedate注册日期7sexvarchar2(1)性别 0:男 1:女8postcodevarchar2(10)邮编9addressvarchar2(200)地址非空10emailvarchar2(30)邮箱唯一,非空11remarkvarchar2(200)备注12roleIdnumber(15)角色Id表4.3是为了记录本系统的有关账号的信息表4.4用户业务账号编号字段名称数据类型标识性质1id number用户业务账号id主键2usernamevarchar2(30)用户业务账号唯一,非空3useridnumber用户id4productsidnumber用户所有品牌id表4.4是为了记录本系统的有关用户的信息表3.5品牌类型表编号字段名称数据类型标识性质1id number品牌类型的id主键2namevarchar2(32)品牌类型名唯一,非空3remarkvarchar2(200)备注表4.5是为了记录本系统的有关不同的品牌套餐的信息表4.6资费品牌表编号字段名称数据类型标识性质1id number资费品牌表主键2namevarchar2(32)品牌名称唯一,非空3baseFeenumber(8,2)月租费用4rateFeenumber(8,2)小时费率5sFeenumber(8,2)流量费率 6dialyLimitnumber日限时 7monthLimitnumber月限时 8remarkvarchar2(200)备注 9productsTypeIdnumber产品类型Id 表4.6是为了区分本系统的用户使用的不同的套餐以及使用记录信息。 表4.7 用户登陆记录表编号字段名称数据类型标识性质1id number用户账号id主键2login_namevarchar2(30)用户登陆名唯一,非空3nas_ipVARCHAR2(15)该次登陆的ip4login_dateTimestamp上线时间5logout_dateTimestamp下线时间6time_durationNUMBER(10)上线与下线之间时间差表4.7是为了记录本系统的有关用户一次登陆的信息表4.8日用户登陆记录表编号字段名称数据类型标识性质1id number用户账号id主键2login_namevarchar2(30)用户登录名唯一,非空3nas_ipVARCHAR2(15)该次登陆的ip4ondatedate用户登陆日期5time_durationnumber上线与下线之间时间差表4.8是为了记录本系统的一日之内用户登陆的信息5 系统实现5.1管理员模块 管理员模块主要实现了用户管理、帐单管理、营业管理、系统管理等。5.1.1 用户管理 用户管理功能介绍:主要完成对用户账号的添加、删除、修改以及查询管理等功能。 5.1 用户列表图实现代码如下:public String deleteUser() System.out.println(-deleteUser方法进入-);System.out.println(selItem的长度为:t + selItem.length);for (String item : selItem) try userService.deleteUser(item); catch (UserServiceException e) e.printStackTrace();return deleteUser_true;5.1.2 帐单管理(1)查询日报表信息功能描述:管理员选择要查询日报表信息的AAA服务器,日期,点击提交按钮提交到服务器,其结果是服务器将日报表信息返回给管理员。5.2 NAS日访问量统计图5.3 NAS日流问量统计图 5.4按日用户量查询图(2)查询月报表信息 5.5 NAS月访问量统计 5.6 按月用户量查询图实现代码如下:public String showNasMonth() throws Exception try String path = ServletActionContext.getRequest().getRealPath(/image/chart/);String fileName = nas_month + queryYear + queryMonth + .jpg;path += fileName;System.out.println(path +path);FileOutputStream fos = new FileOutputStream(path);List list = businessService.query_nas_month(queryMonth, queryYear);System.out.println(fos +fos);System.out.println(list +list.size();businessService.createBar(fos, list, NAS月访问量, 时间, 访问量,month);double allUser = 0.0;double allTime = 0.0;for (Object o : list) Map map = (Map) o;double usernumber = (java.math.BigDecimal) map.get(usernumber).doubleValue();double times = (java.math.BigDecimal) map.get(time_duration).doubleValue();allUser += usernumber;allTime += times;ServletActionContext.getRequest().setAttribute(listMonth, list);ServletActionContext.getRequest().setAttribute(allUser, allUser);ServletActionContext.getRequest().setAttribute(allTime, allTime);ServletActionContext.getRequest().setAttribute(path, ServletActionContext.getRequest().getRealPath(/image/chart/)+fileName);return showNasMonth-true; catch (BusinessServiceException e) e.printStackTrace();return error;(3)查询年报表信息 5.7 按年用户量查询图5.1.3 营业员管理 1.营业员管理的实现界面如下:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论