版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计说明书(论文)作 者: 李禚 学 号: 10065501 学 院: 信息工程学院 专 业: 软件工程 题 目: 电信服务器租赁支撑系统 指导者: 曹杰 实验师 (姓 名) (专业技术职务)评阅者: (姓 名) (专业技术职务) 2014 年 6 月 15日 吉 林毕业设计说明书(论文)中文摘要 摘 要在电信运营系统中,电信计费系统是主要的支撑系统,占有重要地位。随着电信业务量的急剧增长,电信网中各种新业务不断开放,老的电信计费处理方式即脱机计费和分散计费愈来愈显露出一些矛盾。脱机按月处理维护管理水平低、处理时间长、自动化程度差、计费错误多;同种业务分散处理设备重复投资、结算困难、管理复
2、杂、管理部门难以掌握大网的运营状况;同一地区多种业务分散处理造成多种收费面对用户,难以使用户获得满意的服务;多个计费系统难以协调统一,不能灵活适应业务变化及开发新业务的要求。计费系统能否有效、安全地运行,在很大程度上影响着电信运营系统本身的运行效率和信誉。本系统采用联机处理,很大程度上解决了以上问题,本系统中主要有登陆模块、管理员管理模块和权限管理模块、账务账号模块、业务账号模块、资费信息模块。对于这个系统的权限管理是很复杂的,涉及用户登陆,各个用户角色的划分,权限的赋予、回收等。本系统的服务器为UNIX服务器(开发时在windows8.1),数据库 设计是基于Oracle平台,系统用到了ST
3、RUTS2.1开源框架对本系统的各个子系统的访问都是受权限控制的,权限决定了使用者可以执行的操作,如一个使用者拥有用户管理权限,他就可以执行用户管理的操作。目前系统已有的权限有很多,今后系统可能会扩展新的功能,就要对应一种新的权限;也有可能删除一项不再被使用的操作,对应的权限也应该被删除。因此,为了对权限能够进行灵活的管理,系统中就实现了权限管理系统。本系统力争做到快速 准确 透明 高效 方便。关键字 ORACLE J2EE STRUTS毕业设计说明书(论文)外文摘要 AbstractIn the telecommunication system, the telecom billing sy
4、stem is the main support system, occupies an important position.With the rapid growth of the telecom business, all kinds of telecom network in thenew business opening unceasingly, telecom billing processing mode is offlinebilling and scattered old billing showing some contradictions.Offline monthly
5、processing maintenance management level is low, the processing time is long, the degree of automation, poor billing error; the same distributed business processing equipment, repeated investment, settlement management difficulties, complex, management is difficult to grasp the network operation cond
6、ition; the same area of various distributed business processing caused by a variety of charges in the face of users, it is difficult to satisfy users with the service;a plurality of billing system harmony and unification, is unable to adapt to businesschange and develop new business requirements.Bil
7、ling system is effective, safe operation, has a great influence on the telecom operating efficiency of the system itself and reputation. The system uses on-line processing, solves the above problem largely, this system mainly has the landing module, the administrator management module and authority
8、management module, account account module, module, information module business account fee. It is very complicated for the privilege management of this system, relates to a user login, dividing each user roles, permissions given, recovery etc.The system server for the UNIX server (developed at windo
9、ws8.1), the database design is based on the Oracle platform, the system used the STRUTS2.1 open source frameworkThe various subsystems of the system access is controlled by the authority,authority determines that the user can perform, such as a user with the useradministrative privileges, he can per
10、form user management operations. Therefore, in order to access to flexible management, the system realized the authority management system. The system to achieve fast and accurate transparent and efficient and convenient.Key words J2EE ORACLE STRUTS 目 录摘要IAbstractII第1章 绪论11.1课题背景和意义11.2系统开发环境21.3论文结
11、构3第2章 可行性分析42.1技术可行性42.2经济可行性5第3章 系统设计6 3.1系统总体设计63.1.1系统框架63.1.2总体功能模块73.2系统详细设计83.2.1登陆模块83.2.2角色管理模块83.2.3管理员管理模块93.2.4资费管理模块103.2.5账务账号模块103.2.6业务账号模块113.3数据库关系E-R图123.3.1总体关系E-R图123.3.2账务账号E-R图123.3.3业务账号E-R图133.3.4资费信息账号E-R图143.3.5管理员信息E-R图143.4系统流程图153.5数据库表结构15第4章 系统实现194.1角色管理模块194.2管理员管理模块
12、214.3登陆模块224.4资费管理模块244.5账务账号模块254.6业务账号模块264.7数据库访问方式274.8访问页面控制28第5章 系统测试305.1 单元测试概述305.2 单元测试305.3 测试31结 论33参考文献34致谢35 第1章 绪 论1.1课题背景和意义我国目前对电信业务的计费处理在体制上多是以分散处理方式进行的,在技术上是以脱机按月处理方式进行的。随着电信业务量的急剧增长,电信网中各种新业务不断开放,使得老的电信计费处理方式即脱机计费和分散计费愈来愈显露出一些矛盾。脱机按月处理维护管理水平低、处理时间长、自动化程度差、计费错误多;同种业务分散处理设备重复投资、结算困
13、难、管理复杂、管理部门难以掌握大网的运营状况;同一地区多种业务分散处理造成多种收费面对用户,难以使用户获得满意的服务;多个计费系统难以协调统一,不能灵活适应业务变化及开发新业务的要求。另外,近年来邮电体制进行改革,分散计费也不利于未来各种电信业务专营公司和各地电信公司之间的摊分结算。 解决上述计费中的矛盾要从两方面下手,一是建立集中计费体制,二是变脱机按月计费为联机实时计费。而集中计费需要联机计费这一技术手段来实现。原邮电部电信总局针对这种情况,并为适应电信业务未来发展的需要,决定建立“全国电信计费结算中心和各省计费结算中心”,用集中计费结算的方式解决目前分专业分散计费结算中存在的问题,并为开
14、发各种新业务打下基础。 此外,电总还准备出台关于联机集中计费的一系列技术体制和技术规范,指导计费体制上和技术上的变革。伴随着电信运营企业各大阵营的形成,电信业的竞争的白热化,以及"以业务为导向,以客户为中心"的理念的形成,电信业务正向多样化、个性化的方向发展,同时随着三网融合的深入,3G网在全国部分省、区直辖市正如火如荼的展开,业务之间的交融也更加复杂,电信增值业务正在兴起,电信业务正向多样化、个性化的方向发展。这都对服务器租赁支撑系统提出了新的更高的要求。作为运营商组织和管理业务的重要支撑系统,服务器租赁支撑系统要能为开展丰富的业务提供方便,并保持计费数据的准确无误,才能
15、提高工作效率,降低维护成本,并为及时开展业务提供有效支撑。 从消费者的角度来讲,电信业务发展到今天,竞争格局的形成让消费者有了更多的选择,同时电信消费在整个消费比例中所占的比例也越来越大,消费者的消费心理日渐成熟,他们很关心电信业务的资费,希望了解每一个消费细节。因此,电信运营商只有做到计费的准确无误,才能保证业务的正常发展,取得消费者的信任。如今,计费系统已经成为反馈用户信息最直接、信息量最大的信息源。计费系统与网管系统、CRM系统等之间的联系日益紧密,成为这些系统的重要信息源,因此计费系统还应该能与这些系统无缝连接,是电信支撑系统中的重要一环。通过对这一课题的学习和研究,可以将电信计费系统
16、权限管理的基本原理、实现流程等展现出来,并可作为对新的综合电信计费系统软件权限管理的一种探索来学习和研究,也可以顺带了解整个电信实时计费的工作流程,具有一定的现实意义。1.2系统开发环境1、结构:后台服务+B/S结构2、操作系统:Linux 3、浏览器:主流浏览器(IE,firefox等)4、数据库:ORACLEORACLE是一个可用于多种操作系统的关系型数据库系统,是一个具有客户机/服务器体系结构的分布式数据库管理系统,适用于网络,可在Internet上共享数据库。因为本次开发只是作为对大学三年所学知识的一个检验,不是作为商用,所以选择该数据库。JDBC API用于连接Java应用程序与各种
17、关系数据库,之所以选择JDBC连接数据库,是因为在存入数据库的数据是一条条的数据,不需要对该数据进行包装,只需拼SQL语句就行。5、应用服务器:UNIX UNIX系统是一个开源的操作系统,可以根据企业的业务要求选择不同的版本,具有无比的安全性和适应性,并且支持ORACLE数据库,因此我们选择ORACLE服务器。6、开发工具:MyEclipse使用MyEclipse做开发,为编程人员带来了很多方便,使用MyEclipse软件不需要对程序进行编译,该工具在做保存时自动进行编译。MyEclipse还可以打开数据库的连接,只需加入相应的jar包就可以对软件进行开发。7、开发语言:JAVA选择JAVA语
18、言进行开发,JAVA是面向对象的语言,是对现实生活的抽象。JAVA语言是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。JAVA语言的三大特性:封装、多态性和继承。Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。8、使用框架:Struts2Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开1.3论文结构本毕业设计的主体主要分为五章。第一章:前言,主要介绍课题的开发背景意义、研究内容、系统开发环境、组织结构等内容第二章:可行性分析,进行系统的技术可行性和经
19、济可行性分析第3章 :系统设计,主要进行系统的总体设计,详细设计,制作E-R图,流程图,数据库表结构等第四章:系统实现,实现系统各个模块的功能,以及访问数据库,实现访问页面控制等第五章:系统测试,为了保证系统能够长期有效的运行,对系统进行测试。第2章 可行性分析2.1技术可行性本文涉及六个管理模块,即:登录模块、管理员管理模块、权限管理模块、资费信息模块、账务账号模块、业务账号模块。这六个模块除了需要系统开发者为用户提供友好的操作界面和人性化的功能设置,还要对数据库进行缜密的设计,包括权限的验证,权限的分配和角色的划分。用户和管理员要想对电信计费系统进行查询和管理必须实现登陆,在此过程中根据用
20、户的用户名进行权限的验证,据此为用户提供不同的界面。对本系统的各个子系统的访问都是受权限控制的,只有拥有了访问权限,才能使用子系统。在本系统中存在着三类使用者:其一是用户,即使用开放实验室的人,他们默认具有使用用户自服务系统的权限。其二是超级管理员,即对本系统进行管理的人,并具有最高的管理权限,他可以使用除用户自服务以外的所有子系统。这个超级管理员只有一个,是系统初始建立时就提供好的。其三是普通管理员,即对本系统中的部分子系统进行管理的人,这些人是由超级管理员进行管理的,他们具有的权限也是由超级管理员赋予的。管理员管理系统就是超级管理员来管理普通管理员。超级管理员登陆成功后,可以增加新的普通管
21、理员,同时为他分配一些权限,可以修改普通管理员的信息,可以查询所有的管理员信息,可以删除某些管理员。对本系统的各个子系统的访问都是受权限控制的,权限决定了使用者可以执行的操作,如一个使用者拥有用户管理权限,他就可以执行用户管理的操作。目前系统已有的权限包括:用户管理权限,资费管理权限,管理员管理权限,帐单管理权限,帐务管理权限,用户自服务权限,权限管理权限。今后,系统可能会扩展新的功能,也就会增加新的操作,这个操作就要对应一种新的权限;也有可能删除一某项不再被使用的操作,这样,对应的权限也应该被删除。因此,为了对权限能够进行灵活的管理,本系统中就提供了权限管理系统。在本子系统中,一些使用者拥有
22、相同的角色,拥有相同的权限,如张三和李四都是前台操作人员,都拥有用户管理权限和帐单管理权限。角色代表着一组权限的集合。目前系统中已有的角色包括:用户和超级管理员。今后,要想根据需要灵活地管理角色,也是通过权限管理系统完成的。2.2经济可行性1、服务器本系统采用UNIX操作系统,UNIX操作系统是一个开源的安全系统,正版价格的产品,连一般普通客户都可以负担。 企业可以根据自己的具体情况购买适合自己的主机服务器。这需要一定的花费。2、数据库中国电信是国有大型企业,对于规模庞大的数据服务,我们可以选择ORACLE数据库支持。这也需要相当的费用支出。3、应用软件开发随着消费者对于电信服务的要求越来越高
23、,业务对系统的要求也不断提升,包括交互界面的人性化处理和前台子服务系统的业务要求。因此需要功能强、效率高的现在电信计费系统。综上所述,计费系统已经成为反馈用户信息最直接、信息量最大的信息源,作出上述的花费对于面对当今电信行业的白热化竞争,是值得的。第3章 系统设计3.1总体设计3.1.1系统框架根据Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求使得业务逻辑控制器能够与ServletAPI完全脱离开的特点,系统采用struts2框架 Sturts2的工作原理为:当Web容器收到 请求(HttpServletRequest)它将请求传递给一个标准的的过滤链包括(Actio
24、nContextCleanUp)过滤器,然后经过Other filters(SiteMesh ,etc),接下来需要调用FilterDispatcher核心控制器,然后它调用ActionMapper确定请求那个Action,ActionMapper返回一个收集Action详细信息的ActionMaping对象。接下来FilterDispatcher将控制权委派给ActionProxy,ActionProxy调用配置管理器(ConfigurationManager) 从配置文件中读取配置信息(struts.xml),然后创建ActionInvocation对象,ActionInvocation在
25、调用Action之前会依次的调用所用配置拦截器(Interceptor N) 一旦执行结果返回结果字符串ActionInvocation负责查找结果字符串对应的(Result)然后执行这个Result Result会调用一些模版(JSP)来呈现页面,之后拦截器(Interceptor N)会在被执行(顺序和Action执行之前相反)最后响应(HttpServletResponse)被返回在web.xml中配置的那些过滤器和(核心控制器)(FilterDispatcher)。流程如图3-1所示: <<configrution>>struts-config.xmlActio
26、nFormJavaBeanJSP页面ActionActionServlet1Http请求2填充FormBean3转发请求4调用ActionForm5调用JavaBean6回送ActionForward7重定向到JSP8调用JavaBean9Http响应图 3-1 sturts工作流程3.1.2功能模块根据电信服务器租赁支撑系统的特点,可以将其分为登录模块、权限管理模块、管理员管理模块、资费信息模块、账务账号模块、业务账号模块6大部分,如图3-2示:电信服务器租赁支撑系统登 录 系 统角 色 管 理 系 统管 理 员 管 理 系 统资 费 管 理 系 统账 务 账 号 系 统业 务 账 号 系
27、统图3-2功能模块图3.2系统详细设计3.2.1登陆系统由于本系统拥有不同的角色,不同的角色又有不同的权限访问模块,于是我设计了登陆系统,登陆系统具有两个亮点,第一根据不同的用户名密码,判断该用户属于哪种角色登陆成功后进入相应的管理页面,第二,进行验证码验证,采用ajax异步传输技术,来判断验证码是否正确,如验证码错误则不进行数据库访问,大大节省了时间。功能图如图3-3所示:登录系统验 证 码角 色 登 陆 图3-3 登陆系统功能图3.2.2角色管理系统对本系统的各个子系统的访问都是受权限控制的,权限决定了使用者可以执行的操作,如一个使用者拥有用户管理权限,他就可以执行用户管理的操作。目前系统
28、已有的权限包括:用户管理权限,资费管理权限,管理员管理权限,账单管理权限,帐务管理权限,用户自服务权限,权限管理权限。今后,系统可能会扩展新的功能,也就会增加新的操作,这个操作就要对应一种新的权限;也有可能删除某一项不再被使用的操作,这样,对应的权限也应该被删除。因此,为了对权限能够进行灵活的管理,本系统中就提供了角色管理系统。在本系统中,一些使用者拥有相同的角色,拥有相同的权限,如张三和李四都是前台操作人员,都拥有用户管理权限和帐单管理权限。角色代表着一组权限的集合。目前系统中已有的角色包括:用户、普通管理员和超级管理员。今后,要想根据需要灵活地管理角色,也是通过角色管理系统完成的。功能图如
29、图3-4所示:角色管理系统增 加 角 色修 改 角 色删 除 角 色图3-4 角色管理系统功能图3.2.3管理员管理系统对本系统的各个子系统的访问都是受权限控制的,只有拥有了访问权限,才能使用子系统。在本系统中存在着两类使用者:其一是超级管理员,即对本系统进行管理的人,并具有最高的管理权限,他可以使用除用户自服务以外的所有子系统。这个超级管理员只有一个,是系统初始建立时就提供好的。其二是普通管理员,即对本系统中的部分子系统进行管理的人,这些人是由超级管理员进行管理的,他们具有的权限也是由超级管理员赋予的。管理员管理系统就是超级管理员来管理普通管理员。超级管理员登陆成功后,可以增加新的普通管理员
30、,同时为他分配一些权限,可以修改普通管理员的信息,可以查询所有的管理员信息,可以删除某些管理员。功能图如图3-5所示:管理员管理系统增 加 管 理 员删 除 管 理 员查 询 管 理 员修 改 管 理 员搜 索密 码 重 置 图3-5 管理员管理功能图 3.2.4资费管理系统使用服务,就要交纳费用,这是天经地义的事情。那么对于开放实验室的用户也不例外,他们使用了开放实验室服务,同样要交费。在我们这个系统中这个费用会和两个因素有关:一个是用户使用服务的时间长度,另一个是用户选择的收费标准,如月租费为:30元,每小时使用费为:3元等。这个收费的标准在本系统中称为资费。资费管理子系统就是用来管理资费
31、的。具有资费管理权限的管理员登陆成功后,可以添加新的资费,查询所有的资费,可以修改现有的资费信息,还可以删除资费。特别要注意的是:由于对资费的修改会影响选择了这种资费的用户要交纳的费用,所以在修改资费信息前要事先通知所有已经选择了这个资费的用户;只有当没有任何用户选择某个资费了,这个资费才能被删除掉。功能图如图3-6所示:资费管理系统增 加 资 费删 除 资 费启 用 资 费修 改 资 费资 费 排 序查 询 资 费图3-6 资费管理系统功能图3.2.5账务账号系统系统一个用户会有多种业务,如:Email服务、Unix系统、代理主机服务等,每个业务我们都要收取一定的费用,如果我们以业务账户为单
32、位来算总的费用,那么用户申请的每种业务都要单独交费,会给用户造成不便,所以我们又添加了帐务账户来统一管理每个用户所使用的所有业务账号上发生的费用,帐务帐号是要和用户的真实信息联系在一起的,所以每个用户只能有一个帐务帐号,但可以对应多个业务帐号。账务系统就是对用户的帐务帐号和业务帐号进行管理。具有用户管理权限的管理员登陆成功后,首先可以开通帐务帐号,帐务帐号必须和用户的一些真实信息关联起来,如用户的真实姓名,身份证号码,联系电话等。开通时,由用户提供这些信息,然后由管理员将信息录入到系统中并保存下来。对于开通好的帐务帐号也是由具有用户管理权限的管理员来管理的,如暂停帐务帐号,恢复帐务账号,删除帐
33、务账号,修改用户真实信息等。由于用户的一个帐务帐号会对应多个业务帐号,所以对账务账号的操作会级联影响关联的所有业务帐号。功能图如图3-7所示:账务账号系统增 加 账 务 账 号删 除 账 务 账 号开 通 账 务 账 号修 改 账 务 账 号图3-7 账务账号系统功能图3.2.6业务账号系统系统具有用户管理权限的管理员还可以开通业务帐号,但用户要想开通一个业务帐号,前提是必须拥有一个帐务帐号。在开通业务帐号时,先由用户为这个业务帐号选择一种资费方式,选择一台开放实验室,然后把选择好的信息提供给管理员,再由管理员将信息录入并保存,这个业务帐号会被保存到用户选择的开放实验室的服务器上,对于开通好的
34、业务帐号也是由具有用户管理权限的管理员来管理的,如暂停业务帐号,恢复业务帐号,删除业务帐号,修改业务帐号密码。功能图如图3-8所示:业务账号系统增 加 业 务 账 号删 除 业 务 账 号开 通 业 务 账 号修 改 业 务 账 号图3-8 业务账号系统功能图3.3数据库关系E-R图3.3.1总体关系E-R图在本系统的设计中管理员拥有不同的角色,而不同的角色拥有不同的权限,而一个角色可以给不同的管理员使用,比如张三和李四都是前台的普通管理员 那么他们的角色都相同,而这个相同的角色可能有n个相同的权限 如图3-9所示:nn权限角色拥有管理员具有具有nnn1 图3-9角色逻辑E-R图账 务 账 号
35、业 务 账 号资费标准拥有申请nn11在本系统中,一个账务账号可以申请很多业务,而一个资费标准也可以被很多业务账号申请,而一条业务对应一个资费标准,一条业务被一个账号申请,如图3-10所示: 图3-10账号逻辑E-R图3.3.2账务账号E-R图在本系统的设计中账务账号是申请人的账号,他包括了申请人的真实信息,如真实姓名,身份证号码,申请人的登录名,密码,何时开通账号等一系列数据,如图3-11所示:账务账号id真实姓名身份证号暂停日期创建日期开通状态推荐人id登录名密码 3-11账务账号E-R图3.3.3业务账号E-R图一个账号可申请n条业务,每条业务中都会有这条业务的资费信息id,账务账号id
36、,申请的服务器ip,登录名,密码,开通状态等信息,可以说业务账号表是关联账务账号,和资费信息的中间表,如图3-12所示:业务账号id资费信息删除日期暂停日期开通日期开通状态服务器ip登录名密码账务账号 图3-12业务账号E-R图 3.3.4资费信息账号E-R图一个电信服务器租赁支撑系统一定有很多种资费标准,和多种服务类型,比如说包小时,包月的,还有用一个小时算一个小时的不同资费标准,所以在资费信息实体中主要包括资费名称,资费类型,基础费用,小时费用,时长等等信息,如图3-13所示:资费信息id资费名称资费类型基础费用小时费用开通状态开通日期时长描述创建日期 3-13资费信息E-R图3.3.5管
37、理员信息E-R图管理员能登陆页面,进行一系列的操作,一般都是电信内部员工,具有姓名登录名,密码,电话,电子邮件等属性如图3-14所示:管理员管理管理员id姓名登录名电子邮件电话密码授权日期图3-14管理员E-R图3.4系统流程图管理员登陆页面根据用户名密码的验证码的对错进行验证,如果均正确,则可进入各个模块进行管理,如错误则返回登陆页面如图3-15所示:管理员是否用户名密码及其验证码是否正确?角色管理管理员管理资费信息账务账号业务账号退出系统管理员图 3-15 系统流程图3.5数据库表结构1账务账号表account主要存储客户的账号以及个人信息如表3-1所示: 表3-1 账务账号表字段名数据类
38、型长度是否主键默认值描述IDnumber9Yes客户idRecommender_IDnumber9推荐人idLogin_passwdvarchar30登陆密码Login_namevarchar8登录名statuschar1状态Create_datedate创建日期pause_datedate暂停日期Close_datedate删除日期Real_namevarchar20真实姓名Idcard_nochar18身份证号birihdatedate出生日期genderchar1性别occupationvarchar50职业telephonevarchar15电话emailvarchar50电子邮件ma
39、iladdressvarchar50邮件地址zipcodechar6邮政编码qqvarchar15Qq号码Last_login_time datedate上次登陆日期Last_login_ipvarchar15上次登陆ip2业务账号表service主要存储客户开通的业务信息等如表3-2所示: 表3-2业务账号表字段名数据类型长度是否主键默认值描述IDnumber10Yes业务idaccount_IDnumber9客户idUnix_hostvarchar15服务器ipOs_usernamevarchar8账户名Login_passwdvarchar8登陆密码statuschar1开通状态Crea
40、te_datedate创建日期Pause_datedate暂停日期Close_datedate删除日期Cost_IDnumber4资费id 3资费信息表cost主要存储电信现在有的业务资费信息和类型等如表3-3所示: 表3-3资费信息表字段名数据类型长度是否主键默认值描述IDnumber4Yes资费idnamevarchar50资费名称Cost_typenumber资费类型Base_durationnumber11基础时长Base_costnumber基础费用Unit_costnumber单位费用statuschar启用状态descrvarchar描述Create_timedate创建时间St
41、art_timedate开始时间4管理员信息表admin_info主要存储电信管理员的账号密码以及个人信息等如表3-4所示: 表3-4管理员信息表字段名数据类型长度是否主键默认值描述IDnumber4Yes管理员idAdmin_codeVarchar230登陆名passwordVarchar28密码nameVarchar220姓名telephoneVarchar215电话emailVarchar250电子邮件enrolldatedate授权日期5角色信息表role_info主要存储各种角色的名称比如管理员等如表3-5所示: 表3-5 角色信息表字段名数据类型长度是否主键默认值描述IDnumbe
42、r11Yes角色idnamevarchar20角色名称6管理员角色表 admin_role 主要存储管理员和角色的对照字段如表3-6所示: 表3-6 管理员角色表字段名数据类型长度是否主键默认值描述Admin_idnumber4Yes管理员idRole_idnumber4角色id7服务器表 host主要存储服务器的信息,如表3-7所示: 表3-7 服务器表字段名数据类型长度是否主键默认值描述idVarchar215Yes服务器ipnameVarchar220服务器名称locationVarchar220服务器地点8角色权限表 role_privilege主要存储角色拥有的权限,如表3-8所示:
43、 表3-8 角色权限表字段名数据类型长度是否主键默认值描述Role_idnumber4Yes角色idPribilege_idnumber4权限id第4章 系统实现4.1角色管理模块角色管理模块如图4-1所示:图 4-1 角色管理模块图1角色浏览点击角色浏览按钮就可以看到角色id,角色名称以及所拥有的权限(多于一页,可以翻页)。2角色修改点击结果表中最后一列的相应修改按钮,就可以对具体的权限进行修改。3角色删除点击结果表中最后一列的相应删除按钮,就可以删除该角色,对于没有的角色管理员中的该角色也被同时删除了4权限增加选择权限增加选项,在模块名称下拉框中选择要增加权限的对应模块,在模块操作下拉框中
44、选择要增加的对应操作,点击添加即可完成权限增加。点击取消,撤销上述操作,返回主界面。不同的权限根据拦截器进行控制,有效地控制具体的登陆权限主要代码如下所示:int currPrivilege = 0; / 默认0是登录首页String uri = ServletActionContext.getRequest().getRequestURI();if (uri.contains("role") currPrivilege = 1; else if (uri.contains("admin") currPrivilege = 2; else if (uri
45、.contains("cost") currPrivilege = 3; else if (uri.contains("account") currPrivilege = 4; else if (uri.contains("service") currPrivilege = 5; else if (uri.contains("bill") currPrivilege = 6; else if (uri.contains("report") currPrivilege = 7; else curr
46、Privilege = 0;Map<String, Object> session = ai.getInvocationContext().getSession();session.put("currPrivilege", currPrivilege);return ai.invoke();4.2管理员管理模块管理员管理模块如图4-2所示:图 4-2 管理员管理模块图1、管理员浏览可以根据具体的查询条件查找需要查询的管理员信息,显示在下面的列表中(单页不能显示的,可以分页显示)。2、管理员修改选择需要修改的管理员在相应的修改列里点击修改按钮,在新对话框里进行修改
47、,可修改除管理员id以外的一切信息以及拥有的角色3、管理员删除选择需要删除的管理员在相应的修改列里点击删除按钮完成删除操作。4、管理员增加选择增加管理员服务选项,对管理员的登录名、姓名、管理员新口令、电话、电子邮件进行初始化,并赋予一定的管理权限。4.3登陆模块登陆模块如图4-3所示:图 4-3 登陆模块图验证码 本系统登陆界面采用了验证码,验证码是一种区分用户是计算机和人的公共全自动程序。这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解答CAPTCHA的问题,所以回答出问题的用户就可以被认为是人类。采用验证码登陆能有效防止黑客的恶意登陆等情况发生主要代码如下:pub
48、lic static Map<String, BufferedImage> createImage() StringBuffer sb = new StringBuffer();BufferedImage image = new BufferedImage(WIDTH, HEIGHT,BufferedImage.TYPE_INT_RGB);Graphics graphic = image.getGraphics();graphic.setColor(Color.LIGHT_GRAY);graphic.fillRect(0, 0, WIDTH, HEIGHT);Random ran
49、= new Random();for (int i = 1; i <= SIZE; i+) int r = ran.nextInt(chars.length);graphic.setColor(getRandomColor();graphic.setFont(new Font(null, Font.BOLD + Font.ITALIC, FONT_SIZE);graphic.drawString(charsr + "", (i - 1) * WIDTH / SIZE,HEIGHT / 2);sb.append(charsr);/ 将字符保存,存入Sessionfor
50、(int i = 1; i <= LINES; i+) graphic.setColor(getRandomColor();graphic.drawLine(ran.nextInt(WIDTH), ran.nextInt(HEIGHT),ran.nextInt(WIDTH), ran.nextInt(HEIGHT);Map<String, BufferedImage> map = new HashMap<String, BufferedImage>();map.put(sb.toString(), image);return map;public static C
51、olor getRandomColor() Random ran = new Random();Color color = new Color(ran.nextInt(256), ran.nextInt(256),ran.nextInt(256);return color;public static InputStream getInputStream(BufferedImage image)throws IOException ByteArrayOutputStream bos = new ByteArrayOutputStream();JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);encoder.encode(image);byte imageBts = bos.toByteArray();InputStream in = new ByteArrayInputStream(imageBts);return in;4.4资费管理模块资费管理模块如图4-4所示:图 4-4 资费管理模块图1、资费管理浏览显示具体的资费信息(单页不能显示的,可以分页显示),并可以按照基本费用的多少盒基本时长的多少进行排序2、资费增加点击增加按钮,增加一种新的资费标准,增加的都是未启用的资费标准,默认
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学大二(植物营养学)肥料施用期末测试试题及答案
- 2025年中职(仓储实务综合实训)管理实操试题及答案
- 2025年大学汉语言文学(文学概论基础)试题及答案
- 2025年高职第一学年(工商管理)企业管理综合试题及答案
- 2026年家电维修(洗衣机检修)试题及答案
- 2025年高职健康管理(慢病管理)试题及答案
- 《潮流玩偶服饰设计》动漫玩具设计专业全套教学课件
- 运营中心管理制度新
- 中国银行大学生培训课件
- 养老院老人疾病预防措施制度
- 2025年中考数学二轮复习专题系列圆与无刻度直尺作图
- 《直肠癌NCCN治疗指南》课件
- 预防老年人失能
- 百色市2024-2025学年高二上学期期末考试英语试题(含答案详解)
- 福建省龙岩市连城一中2025届高考英语五模试卷含解析
- 耳聋护理学习
- 幼儿园入学准备指导要点试题
- 《机械常识(第2版)》中职技工全套教学课件
- 小岛经济学(中文版)
- 矿卡司机安全教育考试卷(带答案)
- 设备预防性维修维护培训课件
评论
0/150
提交评论