电信运营支撑系统 V1.0 详细设计说明书


电信运营支撑系统 V1.0 详细设计说明书 电信运营支撑系统项目 NETCTOSS 详细设计说明书 Version 1.0 Operation support system platform (NETCTOSS 1.0) Design elucidation in detail 文档编号:NETCTOSS-03-02 NO.[ NETCTOSS-03-02] 达内 IT 培训集团 电信运营支撑系统 V1.0 详细设计说明书 版本 标题 内容 作者 时间 1.0.0 创建 创建 马东锋 09/15/2009 电信运营支撑系统 V1.0 详细设计说明书 目 录 1. 编写目的 ................................................................................................................................... 4 2. 参考文档 ................................................................................................................................... 5 3. 名称解释 ................................................................................................................................... 5 4. 项目背景 ................................................................................................................................... 5 4.1 市场背景 ......................................................................................................................... 5 4.2 项目组织 ......................................................................................................................... 5 5.系统架构 ..................................................................................................................................... 6 5.1 功能结构 ............................................................................................................................ 6 5.1.1 功能结构 ................................................................................................................. 6 5.1.2 功能描述 ................................................................................................................. 6 5.2 系统架构 ............................................................................................................................ 9 5.2.1 运营管理系统架构 .................................................................................................. 9 5.2.2 用户自服务系统架构 ............................................................................................ 10 5.3 技术体系 .......................................................................................................................... 10 5.访问控制设计 ........................................................................................................................... 11 5.1 访问控制流程图 .............................................................................................................. 11 5.2 访问控制流程说明 .......................................................................................................... 11 6.域模型设计 ............................................................................................................................... 12 6.1 视图层设计 ...................................................................................................................... 12 6.2 用户管理系统设计 .......................................................................................................... 12 6.2.1 帐务帐号查询 ....................................................................................................... 12 6.2.2 帐务帐号修改 ....................................................................................................... 13 6.2.3 帐务帐号删除 ....................................................................................................... 15 6.2.4 帐务帐号申请 ....................................................................................................... 16 6.2.5 业务帐号查询 ....................................................................................................... 18 6.2.6 业务帐号修改 ....................................................................................................... 19 6.2.7 业务帐号删除 ....................................................................................................... 20 6.2.8 业务帐号申请 ....................................................................................................... 22 6.3 资费管理系统设计 .......................................................................................................... 23 6.3.1 资费预览 ............................................................................................................... 23 6.3.2 资费修改 ............................................................................................................... 24 6.3.3 资费删除 ............................................................................................................... 26 6.3.4 资费增加 ............................................................................................................... 28 6.4 管理员管理系统设计 ...................................................................................................... 29 6.4.1 超级管理员信息修改 ........................................................................................... 29 6.4.2 管理员查询浏览 ................................................................................................... 30 6.4.3 管理员修改 ............................................................................................................ 31 6.4.4 管理员删除 ........................................................................................................... 33 6.4.5 管理员增加 ........................................................................................................... 34 6.5 权限管理系统设计 .......................................................................................................... 36 6.5.1 权限浏览 ............................................................................................................... 36 6.5.2 权限修改 ............................................................................................................... 37 电信运营支撑系统 V1.0 详细设计说明书 6.5.3 权限删除 ............................................................................................................... 39 6.5.4 权限增加 ............................................................................................................... 40 6.5.5 角色浏览 ............................................................................................................... 41 6.5.6 角色修改 ............................................................................................................... 42 6.5.7 角色删除 ............................................................................................................... 44 6.5.8 角色增加 ............................................................................................................... 45 6.6 帐务查询系统设计 .......................................................................................................... 46 6.6.1 账务查询 ............................................................................................................... 46 6.7 帐单查询系统设计 .......................................................................................................... 48 6.7.1 账单查询 ............................................................................................................... 48 6.8 用户自服务系统设计 ...................................................................................................... 50 6.8.1 用户登陆 ............................................................................................................... 50 6.8.2 用户帐单查询 ....................................................................................................... 51 6.8.3 个人信息修改 ....................................................................................................... 53 7.数据库设计 ............................................................................................................................... 54 7.1 运营管理实体设计 .......................................................................................................... 54 7.2 用户自服务实体设计 ...................................................................................................... 58 7.3 数据库脚本设计 .............................................................................................................. 61 7.4 数据库初始化脚本 .......................................................................................................... 79 8.程序结构设计 ........................................................................................................................... 82 9.系统环境设计 ........................................................................................................................... 82 9.1 开发环境设计 .................................................................................................................. 82 9.2 发布环境设计 .................................................................................................................. 83 9.3 编译和发布工具 .............................................................................................................. 83 9.3.1 ANT 介绍 ............................................................................................................... 83 9.3.2 ANT 在 NETCTOSS 中的使用 ............................................................................. 83 1. 编写目的 明确业务背景、业务范围、基本业务逻辑和业务框架,期望读者包括:项目发起人、最 终用户、项目投资方、项目管理团队、项目执行团队,以及其他项目干系人。 电信运营支撑系统 V1.0 详细设计说明书 2. 参考文档  “NETCTOSS1.x 需求分析说明书.doc”:需求分析说明书。 3. 名称解释  NETCTOSS:电信运营支持系统(Operation support system)。  B/S:Browser/Server(浏览器/服务器)。  C/S:Client/Server(客户端/服务器)。  B2B:Business to Business 商家对商家,电子商务的一种业务形式。  B2C:Business to Consumer 商家对顾客,电子商务的一种业务形式。  C2C:Consumer to Consumer 顾客对顾客,电子商务的一种业务形式。  CSS:是 Cascading Style Sheets(层叠样式表)的简称,CSS 语言是一种标记语言,它不 需要编译可以直接由浏览器执行。  HTML:Hypertext Markup Language 超文字标记语言。  JAVASCRIPT:一种由 Sun Microsystems 所开发的程序脚本语言(它是一种严密的物件 导向的语言,适合在网际网络上发展主从架构的应用程序),常常简称 JS。 4. 项目背景 4.1 市场背景 NETCTOSS(Operation support system 简称 NETCTOSS)是 Tarena 为电信公司开放的电 信运营商的一体化、信息资源共享的支持系统。 4.2 项目组织  项目来源: 达内 IT 教育集团。  委托单位: 达内 IT 教育集团 教研部  开发单位: 达内 IT 教育集团 TTS 项目组  主管部门: 达内 IT 教育集团 CEO 电信运营支撑系统 V1.0 详细设计说明书 5.系统架构 5.1 功能结构 5.1.1 功能结构 电信营运系统 后台数据服务 前台营运管理 前台用户服务 采集系统 整合系统 用户管理系统 资费管理系统 管理员管理系统 帐单查询系统 帐务查询系统 权限管理系统 用户自服务系统 5.1.2 功能描述 NetCT OSS 包括后台数据服务系统(简称 DMS)、前台运营管理系统和前台用户服务系统 三个子系统,本文档主要描述前台运营管理系统和前台用户服务系统两个子系统。  前台运营管理系统  用户管理系统: 电信运营商提供基于 Unix 平台的实验室环境,选择使用这种业务的用户能够远程登录 到实验室中做基于这个实验室环境的一些工作和实验。 用户要想成功登陆到开放实验室中,事先必须要拥有一个这个开放实验室上的帐号,在 电信运营支撑系统 V1.0 详细设计说明书 本系统中此帐号称为业务帐号,每个开放实验室上的业务帐号的用户名是唯一的,不同的开 放实验室上的业务帐号的用户名可以相同,这个帐号用户可以通过向本系统中具有用户管理 权限的管理员去申请。 一个用户会有多种业务,如:Email 服务、Unix 系统、代理主机服务等,每个业务我们 都要收取一定的费用,如果我们以业务账户为单位来算总的费用,那么用户申请的每种业务 都要单独交费,会给用户造成不便,所以我们又添加了帐务账户来统一管理每个用户所使用 的所有业务账号上发生的费用,帐务帐号是要和用户的真实信息联系在一起的,所以每个 用户只能有一个帐务帐号,但可以对应多个业务帐号。 用户管理子系统就是对用户的帐务帐号和业务帐号进行管理。 具有用户管理权限的管理员登陆成功后,首先可以开通帐务帐号,帐务帐号必须和用户 的一些真实信息关联起来,如用户的真实姓名,身份证号码,联系电话等。开通时,由用户 提供这些信息,然后由管理员将信息录入到系统中并保存下来。对于开通好的帐务帐号也是 由具有用户管理权限的管理员来管理的,如暂停帐务帐号,恢复帐务账号,删除帐务账号, 修改用户真实信息等。由于用户的一个帐务帐号会对应多个业务帐号,所以对账务账号的操 作会级联影响关联的所有业务帐号。 其次,具有用户管理权限的管理员还可以开通业务帐号,但用户要想开通一个业务帐号, 前提是必须拥有一个帐务帐号。在开通业务帐号时,先由用户为这个业务帐号选择一种资费 方式,选择一台开放实验室,然后把选择好的信息提供给管理员,再由管理员将信息录入并 保存,这个业务帐号会被保存到用户选择的开放实验室的服务器上,对于开通好的业务帐号 也是由具有用户管理权限的管理员来管理的,如暂停业务帐号,恢复业务帐号,删除业务帐 号,修改业务帐号密码。  资费管理系统: 使用服务,就要交纳费用。那么对于开放实验室的用户也不例外,他们使用了开放实验 室服务,同样要交费。 在我们这个系统中这个费用会和两个因素有关:  一个是用户使用服务的时间长度,  另一个是用户选择的收费标准,如月租费为:30 元,每小时使用费为:3 元等。这 个收费的标准在本系统中称为资费。 资费管理子系统就是用来管理资费的。具有资费管理权限的管理员登陆成功后,可以 添加新的资费,查询所有的资费,可以修改现有的资费信息,还可以删除资费。 特别要注意的是:由于对资费的修改会影响选择了这种资费的用户要交纳的费用,所以在修 改资费信息前要事先通知所有已经选择了这个资费的用户;只有当没有任何用户选择某个资 费了,这个资费才能被删除掉。  管理员管理系统: 对本系统的各个子系统的访问都是受权限控制的,只有拥有了访问权限,才能使用子系 统。 在本系统中存在着三类使用者:  其一是用户,即使用开放实验室的人,他们默认具有使用用户自服务系统的权限。  其二是超级管理员,即对本系统进行管理的人,并具有最高的管理权限,他可以 使用除用户自服务以外的所有子系统。这个超级管理员只有一个,是系统初始建 立时就提供好的。  其三是普通管理员,即对本系统中的部分子系统进行管理的人,这些人是由超级管 理员进行管理的,他们具有的权限也是由超级管理员赋予的。 管理员管理系统就是超级管理员来管理普通管理员。超级管理员登陆成功后,可以增 电信运营支撑系统 V1.0 详细设计说明书 加新的普通管理员,同时为他分配一些权限,可以修改普通管理员的信息,可以查询所 有的管理员信息,可以删除某些管理员。  账单查询系统: 具有帐单查询权限的管理员可以利用此子系统对所有用户的月账单进行查询。此子系 统不仅提供对某个帐务帐号上产生的总的费用进行查询,还提供对某个帐务帐号上的每个 业务帐号上产生的费用明细进行查询。具体操作如下: 1.月账单查询 具有账单查询角色的管理员进入本系统,登录成功后,可以执行如下查询操作:  根据输入的月份查询所有用户这个月的费用信息(提供分页显示)。  根据输入的月份和其它组合条件查询符合条件的用户这个月的费用信息(提供分页 显示)。  根据输入的月份和用户的帐务帐号的用户名查询某个用户这个月的费用信息。 2.月账单明细查询 具有账单查询角色的管理员进入本系统,登录成功后,首先查询出用户帐务帐号的合计费用 信息,然后在这个信息上执行查询明细帐的操作,系统会显示该帐务帐号上所有业务帐号上 发生的所有费用的明细信息。  帐务服务系统: 具有帐务查询的管理员可以使用此子系统对开放实验室的使用情况进行查询。此子系统 可以提供以月为周期的查询,也可以提供以年为周期的查询。具体操作如下: 1.月帐务查询 具有账务查询角色的管理员进入本系统,登录成功后,可以执行如下查询操作:  根据输入的月份查询所有开放实验室这个月被使用的总的时长信息。  在上一个查询的基础上查看某个实验室这个月每一天的时长信息。 4.年帐务查询 具有账务查询角色的管理员进入本系统,登录成功后,可以执行如下查询操作:  根据输入的年份查询所有开放实验室这一年被使用的总的时长信息。 在上一个查询的基础上查看某个实验室这一年每个月的时长信息。  权限管理系统: 对本系统的各个子系统的访问都是受权限控制的,权限决定了使用者可以执行的操作, 如一个使用者拥有用户管理权限,他就可以执行用户管理的操作。目前系统已有的权限包括: 用户管理权限,资费管理权限,管理员管理权限,帐单管理权限,帐务管理权限,用户自服 务权限,权限管理权限。今后,系统可能会扩展新的功能,也就会增加新的操作,这个操作 就要对应一种新的权限;也有可能删除一项不再被使用的操作,这样,对应的权限也应该被 删除。因此,为了对权限能够进行灵活的管理,本系统中就提供了权限管理系统。 在本系统中,一些使用者拥有相同的角色,拥有相同的权限,如张三和李四都是前台操 作人员,都拥有用户管理权限和帐单管理权限。角色代表着一组权限的集合。目前系统中已 有的角色包括:用户和超级管理员。今后,要想根据需要灵活地管理角色,也是通过权限管 理系统完成的。  前台用户服务系统 用户自服务系统可以方便地供用户查询自己的账单和修改自己的个人信息。这个子系统 是唯一的一个用户可以使用的子系统。具体操作如下: 1. 查询自己的月帐单 用户进入本系统,使用自己的帐务帐号登录成功后,可以执行如下查询操作: 电信运营支撑系统 V1.0 详细设计说明书  根据输入的月份查询自己这个月的费用信息。  在上一个查询的基础上查看这个月费用明细。 2. 修改自己的个人信息 5.2 系统架构 采用 4 层结构,主要包括:表现层、控制层、业务层、持久层。 5.2.1 运营管理系统架构 视图层 监听 过滤 控制层 用户管理系统 资费管理系统 管理员管理系统 账单查询系统 数据持 久层 数据源 WEB容器 表现层 控制层 系统描述 业务层 持久层 帐务查询系统 权限管理系统 电信运营支撑系统 V1.0 详细设计说明书 5.2.2 用户自服务系统架构 视图层 监听 过滤 控制层 用户自服务 数据持 久层 数据源 WEB容器 表现层 控制层 系统描述 业务层 持久层 5.3 技术体系 下图描述了本系统将要使用到的具体的技术和工具。 CSS JavaScriptHTML MySQL XMLPROPERTIES Hibernate DBCP/JDBC AJAX Struts J A V A M A I L L O G 4 J 电信运营支撑系统 V1.0 详细设计说明书 5.访问控制设计 5.1 访问控制流程图 5.2 访问控制流程说明 结合上图,针对每一个消息请求,按照消息请求/回复顺序,作如下说明。 编号 消息名称 消息说明 1 HttpServletRequest 浏览器发来的 HttpServletRequest 请求 2 ActionForm 通过 ActionForm 获取 Struts 加载的页面表单数据 3 Exectule 根据 struts-config.xml 配置调用指定的 Action 指定的方法 处理请求 4 ActionForm.getXxx() 通过 ActionForm 获取页面表单数据 5 BusinessFactory .getBusiness 获得 Business 对象 6 Business Method 调用业务逻辑 7 Import 使用 Pojo 进行数据操作 8 DAOFactory.getDAO 获得 Dao 对象 9 Dao Method 调用 Dao 方法,执行数据库操作 10 Return execution result 返回 Dao 执行结果,给 Business 11 Return execution result 返回 Business 执行结果,给 Action 12 ActionForward.findForward Action 返回执行结果给新的画面(Struts-Config.xml 配置) 13 HttpServletResponse MappingDispatchAction 返回处理结果给浏览器 电信运营支撑系统 V1.0 详细设计说明书 6.域模型设计 6.1 视图层设计  视图层设计参考“NetCTOSS1.0 需求分析说明书.doc” 6.2 用户管理系统设计 6.2.1 帐务帐号查询  类图  时序图 电信运营支撑系统 V1.0 详细设计说明书 : 电信营运管理 员 : FlowController : AccountBusinessAction : AccountQuery : AccountAction : AccountDAO 1: request 2: accountquery( ) 5: 6: forward 7: request 8: query( ) 9: queryAccountByCond(AccountQueryCondForm) 11: 10: 12: forward 3: listAllAccount( ) 4:  类描述  AccountQuery类,负责显示查询结果。  AccountBusinessAction 类,负责显示所有帐务帐号的获取逻辑处理 accountquery。  AccountAction 类,负责查询帐务帐号的逻辑处理 query。  AccountQueryCondForm 类,负责查询条件的表单数据封装。  AccountDAO 类,负责从数据库得到所有帐务帐单数据 listAllAccount,从数据库得 到满足条件的帐务帐号数据 queryAccountByCond。 6.2.2 帐务帐号修改  类图 电信运营支撑系统 V1.0 详细设计说明书  时序图 : 电信营运管理 员 : FlowController : AccountBusinessAction : AccountUpdate : AccountDAO : AccountAction : AccountUpdadteInput 1: request 2: accountupdate( ) 3: listAllAccount( ) 4: 5: 6: forward 7: request 8: updatequery( ) 9: getAccountById( ) 10: 11: 12: forward 13: submit 14: update( ) 15: update(Object) 16: 17: 18: forward  类描述  AccountUpdate类,负责显示要更新的帐务帐号列表。 电信运营支撑系统 V1.0 详细设计说明书  AccountBusinessAction 类,负责要更新帐务帐号的获取逻辑处理 accountupdate。  AccountUpdadteInput类,负责帐务帐号的修改界面。  AccountAction 类,负责要修改的帐务帐号的数据获取 updatequery,和修改后的帐务 帐号数据的保存 update。  AccountForm 类,负责帐务帐号数据的封装。  AccountDAO 类,负责从数据库获取数据和更新数据 getAccountById, update。 6.2.3 帐务帐号删除  类图  时序图 电信运营支撑系统 V1.0 详细设计说明书 : 电信营运管理 员 : FlowController : AccountBusinessAction : AccountDelete : AccountAction : AccountDAO 1: request 2: accountdelete( ) 3: listAllAccount( ) 4: 5: 6: forward 7: request 8: delete( ) 9: deleteAccountByID( ) 10: 11: 12: forward  类描述  AccountDelete类,负责显示要删除的帐务帐号列表界面。  AccountBusinessAction 类,负责显示所有帐务帐号的逻辑处理 accountdelete。  AccountAction 类,负责帐务帐号的删除逻辑处理 delete。  AccountForm 类,封装要删除的帐务帐号,其中 id 有效。  AccountDAO 类,负责帐务帐号的删除, 函数是 deleteAccountByID。 6.2.4 帐务帐号申请  类图 电信运营支撑系统 V1.0 详细设计说明书  时序图 : 电信营运管理 员 : FlowController : AccountBusinessAction : AccountDAO : AccountAddNew : AccountAction 1: request 2: accountaddnew( ) 3: 4: forward 5: submit 6: insert( ) 7: insert(Object) 8: 9: 10: forward  类描述  AccountAddNew类,负责帐务帐号的输入界面  AccountBusinessAction 类,负责帐务帐号输入界面逻辑处理 accountaddnew。  AccountAction 类,负责帐务帐号的增加逻辑处理 insert。  AccountDAO 类,负责把帐务帐号数据保存到数据库 insert。 电信运营支撑系统 V1.0 详细设计说明书 6.2.5 业务帐号查询  类图  时序图 : 电信营运管理 员 : FlowController : AccountBusinessAction : BusinessQuery : BusinessDAO : BusinessAction 1: request 2: businessquery( ) 3: getAllBusiness( ) 4: 5: 6: forward 7: submit 8: query( ) 9: getBusinessByCon( ) 10: 11: 12: forward 电信运营支撑系统 V1.0 详细设计说明书  类描述  BusinessQuery类,负责显示业务帐号列表的界面。  AccountBusinessAction 类,负责显示所有业务帐号的逻辑处理。Businessquery。  BusinessAction 类,负责查询的逻辑处理 query。  BusinessCondForm 类,业务帐号查询条件封装。  BusinessDAO 类,负责从数据库查询数据 getBusinessByCon。 6.2.6 业务帐号修改  类图  时序图 电信运营支撑系统 V1.0 详细设计说明书 : 电信营运管理 员 : FlowController : AccountBusinessAction : BusinessDAO : BusinessAction : BusinessUpdateInput : BusinessUpdate 1: request 2: businessupdate( ) 3: getAllBusiness( ) 4: 5: 6: forward 7: request 8: updatequery( ) 9: getById(Object) 10: 11: 12: forward 13: submit 14: update( ) 15: update(Object) 16: 17: 18: forward  类描述  BusinessUpdate类,负责显示要修改的业务帐号列表的界面。  AccountBusinessAction 类 , 负 责 要 修 改 业 务 帐 号的获取查询的逻辑处理 businessupdate。  BusinessUpdateInput类,负责显示要修改业务帐号的修改界面。  BusinessAction 类,负责要修改数据的获取 updatequery 和修改后数据的保存 update 的逻辑处理。  BusinessForm 类,业务帐号数据的表单封装。  BusinessDAO 类,负责从数据库得到要修改的数据 getById 和更新修改 update 的数 据到数据库。 6.2.7 业务帐号删除  类图 电信运营支撑系统 V1.0 详细设计说明书  时序图 : 电信营运管理 员 : FlowController : AccountBusinessAction : BusinessDAO : BusinessDelete : BusinessAction 1: request 2: businessdelete( ) 3: getAllBusiness( ) 4: 5: 6: forward 7: request 8: delete( ) 9: deleteById( ) 10: 11: 12: forward  类描述  BusinessDelete类,负责显示要删除的业务帐号的列表界面。  AccountBusinessAction 类,负责要删除的业务帐号的查询逻辑处理 businessdelete。  BusinessAction 类,负责数据删除的逻辑处理 delete。  BusinessForm 类,封装要删除业务的表单数据。  BusinessDAO 类,负责把数据从数据库删除。 电信运营支撑系统 V1.0 详细设计说明书 6.2.8 业务帐号申请  类图  时序图 : 电信营运管理 员 : FlowController : AccountBusinessAction forward : BusinessAddNew : BusinessAction : BusinessDAO 1: request 2: businessaddnew( )3: 4: 5: submit 6: addnew( ) 7: insert(Object) 8: 9: 10: forward 电信运营支撑系统 V1.0 详细设计说明书  类描述  BusinessAddNew类,负责业务帐号数据的输入界面。  AccountBusinessAction 类,负责业务帐号输入的逻辑处理 businessaddnew。  BusinessAction 类,负责输入业务帐号数据的保存逻辑处理 addnew。  BusinessForm 类,负责业务帐号表单数据的封装。  BusinessDAO 类,负责把数据添加到数据库 addnew。 6.3 资费管理系统设计 6.3.1 资费预览  类图  时序图 电信运营支撑系统 V1.0 详细设计说明书 : 电信营运管理 员 : FlowController : PricingAction : PricingDAO : PricingQueryUI 1: request 2: showQueryPricing( ) 3: getAllPricing( ) 4: 5: 6: forward 7: submit 8: queryPricing( ) 9: getPricingByCondition(PricingConditionForm) 10: 11: 12: forward  类描述  PricingQueryUI类,显示资费的查询结果界面。  PricingAction 类,负责资费查询逻辑处理 queryPricing。  PricingConditionForm 类,封装资费查询条件表单数据。  PricingDAO 类,负责从数据库获取资费查询结果 getPricingByCondition。 6.3.2 资费修改  类图 电信运营支撑系统 V1.0 详细设计说明书  时序图 电信运营支撑系统 V1.0 详细设计说明书 : 电信营运管理 员 : FlowController : PricingAction : PricingDAO : PricingUpdateUI : PricingUpdateInputUI 1: request 2: showUpdatePricing( ) 3: getAllPricing(PricingConditionForm) 4: 5: 6: forward 7: request 8: updatePricingList( ) 9: getById(Object) 10: 11: 12: forward 13: submit 14: updatePricing( ) 15: update(Object) 16: 17: 18: forward  类描述  PricingUpdateUI类,负责显示要修改的资费列表界面。  PricingAction 类,负责修改数据的显示,修改保存逻辑处理。  PricingForm 类,  PricingUpdateInputUI类  PricingDAO 类 6.3.3 资费删除  类图 电信运营支撑系统 V1.0 详细设计说明书  时序图 : 电信营运管理 员 : FlowController : PricingAction : PricingDAO : PricingDeleteUI 1: request 2: showDeletePricing( )3: getAllPricing(PricingConditionForm) 4: 5: 8: deletePricing( ) 9: deleteById(int) 6: forward 7: request 10: 11: 12: forward  类描述  PricingDeleteUI类,负责显示要删除资费列表的界面。  PricingAction 类,负责得到要删除资费数据 showDeletePricing,删除资费的逻辑处 电信运营支撑系统 V1.0 详细设计说明书 理 deletePricing。  PricingDAO 类,负责从数据库获取资费数据 getPricingByCondition,并从数据库中 删除资费数据 deleteById。 6.3.4 资费增加  类图  时序图 : 电信营运管理 员 : FlowController : PricingAction : PricingDAO : PricingForm : PricingAddNewUI 1: request 2: showAddNewPricing( ) 3: 4: forward 5: submit 6: addnewPricing( ) 7: new 8: 9: insert(Object) 10: 11: 12: forward 电信运营支撑系统 V1.0 详细设计说明书  类描述  PricingAddNewUI类,负责显示资费的输入界面。  PricingAction 类,负责资费输入 showAddNewPricing,资费数据插入等逻辑处理 addnewPricing。  PricingForm 类,封装资费的表单数据。  PricingDAO 类,负责把资费中数据保存到数据库 insert。 6.4 管理员管理系统设计 6.4.1 超级管理员信息修改  类图  时序图 电信运营支撑系统 V1.0 详细设计说明书 : 电信营运超级 管理员 : FlowController : AdminAction : AdminSuperUI : AdminDAO 1: request 2: showUpdateSuper( ) 3: getById(Object) 4: 5: 6: forward 7: submit 8: updateSuper( ) 9: updateAdmin(AdminForm) 10: 11: 12: forward  类描述  AdminSuperUI类,超级管理员信息修改界面。  AdminAction 类,负责超级管理员修改数据的获取 showUpdateSuper,并保存修改后 的超级管理员数据的逻辑 updateSuper。  AdminDAO 类,负责从数据库获取超级管理员信息 getById,把超级管理员的数据保 存到数据库 updateAdmin。 6.4.2 管理员查询浏览  类图 电信运营支撑系统 V1.0 详细设计说明书  时序图 : 电信营运超级 管理员 : FlowController : AdminAction : AdminUI : AdminDAO 1: request 2: browseAdmin( ) 3: getAllAdmin( ) 4: 5: 6: forward  类描述  AdminUI类,负责显示查询的管理员结果的界面。  AdminCondForm 类,负责查询的条件表单封装。  AdminAction 类,负责查询逻辑。browseAdmin  AdminDAO 类,负责到数据库的查询访问。getAllAdmin。 6.4.3 管理员修改  类图 电信运营支撑系统 V1.0 详细设计说明书  时序图 : 电信营运超级 管理员 : AdminUpdateUI : FlowController : AdminAction : AdminDAO : AdminForm : AdminUpdateInputUI 1: request 2: showUpdateAdmin( ) 3: getById(Object) 4: 5: 6: forward 7: request 14: updateAdmin( ) 15: updateAdmin(AdminForm) 16: 17: 8: showUpdateAdminInput( )9: getAdminById( ) 10: 11: 12: forward 13: submit 18: forward  类描述  AdminUpdateUI类,负责显示要修改的管理员列表界面。  AdminAction 类,负责修改数据的显示,修改数据的保存逻辑处理。showUpdateAdmin, updateAdmin  AdminForm 类,负责封装管理员数据。 电信运营支撑系统 V1.0 详细设计说明书  AdminUpdateInputUI类,负责修改管理员数据的界面。  AdminDAO 类,负责从数据库得到要显示的管理员信息和保存修改的管理员数据到 数据库。getById, updateAdmin. 6.4.4 管理员删除  类图  时序图 电信运营支撑系统 V1.0 详细设计说明书 : 电信营运超级 管理员 : FlowController : AdminDeleteUI : AdminAction : AdminDAO 1: request 2: showDeleteAdmin( )3: getAllAdmin(AdminCondForm) 4: 5: 6: forward 7: request 8: deleteAdmin( ) 9: deleteAdmin(int) 10: 11: 12: forward  类描述  AdminDeleteUI类,负责显示要删除的管理员列表的界面。  AdminAction 类,负责管理员删除逻辑处理 deleteAdmin。  AdminDAO 类,负责从数据库删除管理员数据。deleteAdmin。 6.4.5 管理员增加  类图 电信运营支撑系统 V1.0 详细设计说明书  时序图 : AdminAddNew : 电信营运超级 管理员 : FlowController : AdminAction : AdminDAO 1: request 2: showInsertAdmin( ) 3: 4: forward 5: submit 6: insertAdmin( ) 7: insertAdmin(AdminForm) 8: 9: 10: forward  类描述  AdminAddNew类,负责管理员数据输入界面。  AdminAction 类,负责管理员数据保存逻辑处理 insertAdmin。  AdminForm 类,负责封装管理员表单数据。 电信运营支撑系统 V1.0 详细设计说明书  AdminDAO 类,负责把管理员数据保存到数据库 insertAdmin。 6.5 权限管理系统设计 6.5.1 权限浏览  类图  时序图 电信运营支撑系统 V1.0 详细设计说明书 : 电信营运超级 管理员 : FlowController : RightRoleAction : RightUI : RightDAO 1: request2: browseRight(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) 3: getOperationMenuByRight( ) 5: 6: forward 4: getRightByCond(RightForm) 7: request 8: browseRight(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) 9: getRightByCond(RightForm) 10: 11: 12: forward  类描述  RightUI 权限查询与浏览界面类  RightCondForm 类,封装权限查询条件  RightDAO 权限数据访问类  RightRoleAction 权限管理业务处理类 6.5.2 权限修改  类图 电信运营支撑系统 V1.0 详细设计说明书  时序图 : RightUpdateUI : FlowController : RightForm : RightAction : RightUpdateInputUI : RightDAO : 电信营运超级 管理员 : RightRoleAction 7: request 8: new 9: 10: showupdate( ) 11: getById(Object) 12: 13: 14: forward 15: submit 16: new 17: 18: update( ) 19: update(Object) 20: 21: 22: forward 1: request 2: updateRight(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) 3: getRightByCond(RightCondForm) 4: 5: 6: forward  类描述  RightUpdateUI类,权限修改选择界面  RightUpdateInputUI类,权限修改输入界面  RightRoleAction 类,权限修改数据处理类  RightAction 类,权限修改业务处理类。  RightForm 类,修改的权限数据封装表单类。  RightDAO 类,权限数据保存访问类。 电信运营支撑系统 V1.0 详细设计说明书 6.5.3 权限删除  类图  时序图 : RightDeleteUI : FlowController : RightForm : RightAction : RightDAO : 电信营运超级 管理员 : RightRoleAction 7: request 8: new 9: 10: delete( ) 11: deleteRightByID(int) 12: 13: 14: forward 1: request 2: deleteRight(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) 3: 4: 5: 6: forward  类描述  RightDeleteUI类,要删除的权限列表界面。  RightAction 类,通过 delete 方法处理删除逻辑。 电信运营支撑系统 V1.0 详细设计说明书  RightForm 类,要删除的权限的 form 封装,这里只需要权限 ID  RightRoleAction 类,通过调用 deleteRight 函数列出要删除的权限列表。  RightDAO 类,权限删除访问类,删除函数 deleteById. 6.5.4 权限增加  类图  时序图 : RightForm : RightAddNewUI : FlowController : RightAction : RightDAO : 电信营运超级 管理员 : RightRoleAction 5: submit 10: forward 1: request 2: addnewRight(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) 3: 4: forward 6: new7: 8: insert( ) 11: insert(Object) 12: 9: 电信运营支撑系统 V1.0 详细设计说明书  类描述  RightAddNewUI类,权限数据输入界面类。  RightForm 类,权限数据提交封装类。  RightAction 类,权限保存业务处理,函数是 insert  RightDAO 类,把权限插入到数据库德操作类,函数 insert 6.5.5 角色浏览  类图  时序图 电信运营支撑系统 V1.0 详细设计说明书 : RightRoleAction : 电信营运超级 管理员 : FlowController : RoleDAO : RoleUI 1: request 2: browseRole( )3: getAllRole(RoleCondForm) 4: 5: 6: forward 7: submit 8: browseRole( )9: getAllRole(RoleCondForm) 10: 11: 12: forward  类描述  RoleUI类,角色显示界面。  RightRoleAction 类,角色的查询逻辑就是调用 browseRole 实现的。  RoleCondForm 角色查询条件封装。  RoleDAO 类,负责角色数据的访问,角色查询函数是 getAllRole. 6.5.6 角色修改  类图 电信运营支撑系统 V1.0 详细设计说明书  时序图 : RoleUpdateUI : FlowController : RoleForm : RoleAction : RoleDAO : RoleUpdateInputUI : 电信营运超级 管理员 : RightRoleAction 7: request 8: new 9: 10: showupdate( ) 1: request 2: updateRole( ) 3: getAllRole(RoleCondForm) 4: 5: 6: forward 11: getById(Object) 12: 13: 14: forward 15: submit 16: update( ) 17: update(Object) 18: 19: 20: forward  类描述  RoleUpdateUI类,显示要修改角色列表界面  RoleForm 类,封装角色表单数据。  RoleAction 类,角色修改逻辑处理类,获取要修改的角色 showUpdate,保存要修改 的角色 update。  RoleUpdateInputUI类,角色的修改界面。  RoleDAO 类,负责角色数据访问,保存角色函数 update 电信运营支撑系统 V1.0 详细设计说明书 6.5.7 角色删除  类图  时序图 : 电信营运超级 管理员 : RoleDeleteUI : FlowController : RoleForm : RoleAction : RoleDAO : RightRoleAction 7: request 8: new 9: 10: delete( ) 11: deleteRoleById( ) 12: 13: 14: forward 1: request 2: deleteRole( ) 5: 6: forward 3: getAllRole(RoleCondForm) 4: 电信运营支撑系统 V1.0 详细设计说明书  类描述  RoleDeleteUI类,要删除角色显示界面。  RoleForm 类,封装要删除角色的表单数据。  RoleAction 类,负责角色的删除逻辑处理,函数 delete。  RoleDAO 类,负责对角色数据的访问,函数 deleteRoleById. 6.5.8 角色增加  类图  时序图 电信运营支撑系统 V1.0 详细设计说明书 : RoleAddNew : FlowController : RoleForm : RoleAction : RoleDAO : 电信营运超级 管理员 : RightRoleAction 5: submit 6: new 7: 8: addnew( ) 9: insertRole(RoleForm) 10: 11: 12: forward 1: request 2: addnewRole( ) 3: 4: forward  类描述  RoleAddNew类,角色增加输入界面。  RoleForm 类,角色表单数据。  RoleAction 类,处理角色增加逻辑。函数 addnew  RoleDAO 类,负责把角色数据插入到数据库。函数 insertRole。 6.6 帐务查询系统设计 6.6.1 账务查询  类图 电信运营支撑系统 V1.0 详细设计说明书  时序图  年查询 : 电信营运管理 员 : FlowController : ServiceTimeQueryAction : ServiceTimeDAO : ServiceTimeQueryYUI : ServiceTimeDeatailY 1: request 2: queryByYear( ) 8: queryDetailByYear( ) 5: 9: getServiceTimeDetailByYear( ) 10: 11: 6: forward 7: request 12: forward 3: getServiceTimeByYear( ) 4:  月查询 电信运营支撑系统 V1.0 详细设计说明书 : 电信营运管理 员 : FlowController : ServiceTimeQueryAction : ServiceTimeDAO : ServiceTimeQueryMUI : ServiceTimeDeatailM 1: request 2: queryByMonth( ) 3: getServiceTimeByMonth( ) 4: 6: forward 7: request 8: queryDetailByMonth( ) 9: getServiceTimeDetailByMonth( ) 5: 12: forward 10: 11:  类描述  ServiceTimeQueryAction 类,负责查询的逻辑处理。  ServiceTimeQueryCondForm 类,负责查询条件的封装。  ServiceTimeQueryYUI类,显示年查询结果界面。  ServiceTimeDeatailY类,负责显示年查询明细结果界面。  ServiceTimeQueryMUI类,负责显示月查询结果界面。  ServiceTimeDeatailM类,负责显示月查询明细结果界面。 6.7 帐单查询系统设计 6.7.1 账单查询  类图 电信运营支撑系统 V1.0 详细设计说明书  时序图 : 电信营运管理 员 : FlowController : FeeQueryAction : FeeDAO : FeeQueryUI : FeeDetailUI 1: request 2: queryFee( ) 3: getFeeByConditon(FeeQueryCondForm) 4: 5: 6: forward 7: request 8: quertFeeDetail( ) 9: getFeeDetail(int) 10: 11: 12: forward  类描述  FeeQueryAction 类,负责账单查询,与明细查询的逻辑处理。  FeeQueryCondForm 类,负责查询条件的表单数据封装。  FeeQueryUI类,负责显示账单费用查询结果。  FeeDetailUI类,负责显示帐务帐号上的明细。 电信运营支撑系统 V1.0 详细设计说明书  FeeDAO 类,负责从数据库查询获取相关数据。 6.8 用户自服务系统设计 6.8.1 用户登陆  类图  时序图 电信运营支撑系统 V1.0 详细设计说明书 : 用户 : UserAction : FlowController : UserDAO : UserLoginUI : UserServiceUI 1: request 2: submit 3: login( ) 4: verify(UserLoginForm) 5: 6: 7: forward  类描述  UserLoginUI类,负责用户登录的 UI 页面。  UserServiceUI类,负责登录后要定向的 UI 页面。  UserLoginForm 类,负责封装登录提交的表单数据。  UserAction 类,负责登录的业务处理 login。  UserDAO 类,负责具体到数据验证用户的登录数据 verify。 6.8.2 用户帐单查询  类图 电信运营支撑系统 V1.0 详细设计说明书  时序图 : UserDAO : 用户 : FlowController : UserAction : UserQueryUI : UserFeeDetailUI 1: request 2: queryFeeByMonth( ) 3: getFeeByMonth(int) 4: 5: 6: forward 7: request 8: queryFeeDetailByMonth( ) 9: getFeeDetailByMonth( ) 10: 11: 12: forward  类描述  UserQueryUI类,负责显示用户月帐单查询结果。  UserFeeDetailUI类,负责显示月帐单查询的明细。 电信运营支撑系统 V1.0 详细设计说明书  UserAction 类,负责月帐单查询 queryFeeByMonth 与明细 queryFeeDetailByMonth 的 逻辑处理。  UserFeeQueryCondForm 类,负责月帐单查询的表单数据的封装。  UserDAO 类,负责到数据库查询指定月份的帐单数据 getFeeByMonth 和该月帐单数 据的明细 getFeeDetailByMonth。 6.8.3 个人信息修改  类图  时序图 电信运营支撑系统 V1.0 详细设计说明书 : 用户 : FlowController : UserAction : UserDAO : UserUpdateInput 1: request 2: showupdate( ) 3: getById(Object) 4: 5: 6: forward 7: submit 8: update( ) 9: update(Object) 10: 11: 12: forward  类描述  UserUpdateInput类,负责显示用户信息修改界面。  UserAction 类,负责显示用户信息修改数据 showupdate 与数据修改保存逻辑处理 update。  AccountForm 类,负责用户信息的表单数据封装。  AccountDAO 类,负责把用户数据保存到数据库德操作 update。 7.数据库设计 7.1 运营管理实体设计  实体关系 电信运营支撑系统 V1.0 详细设计说明书  权限与管理员数据实体  用户帐务帐号,业务帐号与资费实体类 电信运营支撑系统 V1.0 详细设计说明书  实体描述  权限,角色与管理员相关表设计 模块表 modules 字段英文名 字段汉字名 类型 约束条件 说明 id 模块 ID Int PK name 模块名称 Varchar(20) 模块操作表 operations 字段英文名 字段汉字名 类型 约束条件 说明 id 操作 ID Int PK name 操作名称 Varchar(20) 权限表 rights 字段英文名 字段汉字名 类型 约束条件 说明 id 操作 ID Int PK name 操作名称 Varchar(20) url 保留 Varchar(30) moduleid 模块 ID Int 电信运营支撑系统 V1.0 详细设计说明书 operationid 操作 ID int 角色表 roles 字段英文名 字段汉字名 类型 约束条件 说明 id 角色 ID Int PK name 角色名称 Varchar(20) 角色权限设置表 rolerights 字段英文名 字段汉字名 类型 约束条件 说明 id 角色权限 ID Int PK roleid 角色 ID int rightid 权限 ID int 管理员表 admins 字段英文名 字段汉字名 类型 约束条件 说明 id 管理员 ID Int PK name 管理员姓名 Varchar(20) loginname 管理员登录名 Varchar(20) loginpassword 管理员登录密码 Varchar(20) phone 管理员电话 Varchar(20) email 管理员电邮 Varchar(20) enrolldate 管理员授权日期 Date 管理员角色设置表 adminroles 字段英文名 字段汉字名 类型 约束条件 说明 id 管理员角色 ID Int PK adminid 管理员 ID Varchar(20) roleid 角色 ID Varchar(20)  用户帐务帐号,资费与业务帐号相关表设计 用户帐务帐号表 users 字段英文名 字段汉字名 类型 约束条件 说明 id 用户 ID Int PK name 用户名 Varchar(20) loginname 用户登录名 Varchar(20) loginpassword 用户登录密码 Varchar(20) status 用户状态 Int 暂停 phone 用户电话 Varchar(20) email 用户电邮 Varchar(20) enrolldate 用户开户日期 Date closedate 用户注销日期 Date 电信运营支撑系统 V1.0 详细设计说明书 paymenttype 支付方式 Int career 职业 Varchar(20) nationality 民族 Varchar(12) sex 性别 Tinyint Company 公司 Varchar(20) zip 邮编 Varchar(8) 资费表 pricings 字段英文名 字段汉字名 类型 约束条件 说明 id 资费 ID Int PK name 资费名称 Varchar(20) basefee 基本费用 double ratefee 费用率 double description 资费描述 Varchar(50) 暂停 用户业务帐号表 userservices 字段英文名 字段汉字名 类型 约束条件 说明 id 业务 ID Int PK userid 用户 ID Varchar(20) loginname 用户登录名 Varchar(20) loginpassword 用户登录密码 Varchar(20) labip 实验室 IP status 状态 Varchar(20) priceid 资费 ID Varchar(20) enrolldate 业务申请日期 Date closedate 业务停止日期 Date 7.2 用户自服务实体设计  实体关系 电信运营支撑系统 V1.0 详细设计说明书  实体描述  用户帐务帐号表 users 字段英文名 字段汉字名 类型 约束条件 说明 id 用户 ID Int PK name 用户名 Varchar(20) loginname 用户登录名 Varchar(20) loginpassword 用户登录密码 Varchar(20) status 用户状态 Int 暂停 phone 用户电话 Varchar(20) email 用户电邮 Varchar(20) enrolldate 用户开户日期 Date closedate 用户注销日期 Date paymenttype 支付方式 Int career 职业 Varchar(20) nationality 民族 Varchar(12) sex 性别 Tinyint Company 公司 Varchar(20) zip 邮编 Varchar(8) 电信运营支撑系统 V1.0 详细设计说明书  资费表 pricings 字段英文名 字段汉字名 类型 约束条件 说明 id 资费 ID Int PK name 资费名称 Varchar(20) basefee 基本费用 double ratefee 费用率 double description 资费描述 Varchar(50) 暂停  用户业务帐号表 userservices 字段英文名 字段汉字名 类型 约束条件 说明 id 业务 ID Int PK userid 用户 ID Varchar(20) loginname 用户登录名 Varchar(20) loginpassword 用户登录密码 Varchar(20) labip 实验室 IP status 状态 Varchar(20) priceid 资费 ID Varchar(20) enrolldate 业务申请日期 Date closedate 业务停止日期 Date  用户登录时长原始明细表 details 字段英文名 字段汉字名 类型 约束条件 说明 loginname 登录名 Varchar(20) loginip 登录 IP Varchar(24) logintime 登录时间 Timestamp logouttime 登出时间 Timestamp labip 实验室 IP Varchar(24) duration 登录时长 Long  用户登录时长按用户每时整合表 detaildays_x 字段英文名 字段汉字名 类型 约束条件 说明 loginname 登录名 Varchar(20) loginip 登录 IP Varchar(24) logouttime 登出时间 Timestamp labip 实验室 IP Varchar(24) duration 登录时长 long 电信运营支撑系统 V1.0 详细设计说明书  用户登录时长按用户每天整合表 detailmonths_x(与上同) 字段英文名 字段汉字名 类型 约束条件 说明 Loginname 登录名 Varchar(20) Loginip 登录 IP Varchar(24) Logouttime 整合时间 Timestamp Labip 实验室 IP Varchar(24) Duration 登录时长 long  用户登录时长按用户每月整合表 detailyears_x(与上同) 字段英文名 字段汉字名 类型 约束条件 说明 Loginname 登录名 Varchar(20) Loginip 登录 IP Varchar(24) Logouttime 整合时间 Timestamp Labip 实验室 IP Varchar(24) Duration 登录时长 long 7.3 数据库脚本设计 -------------------------建立库脚本 --删除数据库 drop database if exists group_netctoss_1; --创建数据库 create database if not exists group_netctoss_1 default character set utf8; --切换数据库 use netctoss; -------------------------创建数据表脚步 --创建采集原始记录表 create table details_1 ( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logindate timestamp, -- 登录时间 logoutdate timestamp, -- 退出时间 labip varchar(24), -- 实验室ip duration long -- 登录时长 ); create table details_2 ( 电信运营支撑系统 V1.0 详细设计说明书 loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_3 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_4 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_5 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_6 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_7 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, 电信运营支撑系统 V1.0 详细设计说明书 logoutdate timestamp, labip varchar(24), duration long ); create table details_8( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_9 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_10 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_11 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_12 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); 电信运营支撑系统 V1.0 详细设计说明书 create table details_13 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_14 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_15 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_16 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_17 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_18( loginname varchar(20) , loginip varchar(24), logindate timestamp, 电信运营支撑系统 V1.0 详细设计说明书 logoutdate timestamp, labip varchar(24), duration long ); create table details_19( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_20 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_21 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_22 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_23( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); 电信运营支撑系统 V1.0 详细设计说明书 create table details_24 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_25 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_26 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_27 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_28 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_29 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, 电信运营支撑系统 V1.0 详细设计说明书 logoutdate timestamp, labip varchar(24), duration long ); create table details_30( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); create table details_31 ( loginname varchar(20) , loginip varchar(24), logindate timestamp, logoutdate timestamp, labip varchar(24), duration long ); --创建采集整合表[天表] create table detaildays_1( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime,loginip) ); create table detaildays_2( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_3( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 电信运营支撑系统 V1.0 详细设计说明书 primary key (loginname, labip, logouttime) ); create table detaildays_4( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_5( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_6( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_7( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_8( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_9( loginname varchar(20) , -- 登录名 电信运营支撑系统 V1.0 详细设计说明书 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_10( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_11( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_12( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_13( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_14( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip 电信运营支撑系统 V1.0 详细设计说明书 duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_15( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_16( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_17( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_18( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_19( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_20( 电信运营支撑系统 V1.0 详细设计说明书 loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_21( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_22( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_23( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_24( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_25( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip 电信运营支撑系统 V1.0 详细设计说明书 duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_26( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_27( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_28( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_29( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_30( loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); create table detaildays_31( 电信运营支撑系统 V1.0 详细设计说明书 loginname varchar(20) , -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 登出时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key (loginname, labip, logouttime) ); --创建采集整合表[月表] create table detailmonths_1 ( loginname varchar(20), -- 用户名 loginip varchar(24), -- 用户登录ip logouttime timestamp, -- 统计日期(格式:yyyy-mm--dd 00:00:00) labip varchar(24), -- 服务器ip duration long, -- 时长 primary key(loginname, labip, logouttime) ); create table detailmonths_2 ( loginname varchar(20), -- 用户名 loginip varchar(24), -- 用户登录ip logouttime timestamp, -- 统计日期(格式:yyyy-mm--dd 00:00:00) labip varchar(24), -- 服务器ip duration long, -- 时长 primary key(loginname, labip, logouttime) ); create table detailmonths_3 ( loginname varchar(20), -- 用户名 loginip varchar(24), -- 用户登录ip logouttime timestamp, -- 统计日期(格式:yyyy-mm--dd 00:00:00) labip varchar(24), -- 服务器ip duration long, -- 时长 primary key(loginname, labip, logouttime) ); create table detailmonths_4 ( loginname varchar(20), -- 用户名 loginip varchar(24), -- 用户登录ip logouttime timestamp, -- 统计日期(格式:yyyy-mm--dd 00:00:00) labip varchar(24), -- 服务器ip duration long, -- 时长 primary key(loginname, labip, logouttime) ); create table detailmonths_5 ( loginname varchar(20), -- 用户名 loginip varchar(24), -- 用户登录ip 电信运营支撑系统 V1.0 详细设计说明书 logouttime timestamp, -- 统计日期(格式:yyyy-mm--dd 00:00:00) labip varchar(24), -- 服务器ip duration long, -- 时长 primary key(loginname, labip, logouttime) ); create table detailmonths_6 ( loginname varchar(20), -- 用户名 loginip varchar(24), -- 用户登录ip logouttime timestamp, -- 统计日期(格式:yyyy-mm--dd 00:00:00) labip varchar(24), -- 服务器ip duration long, -- 时长 primary key(loginname, labip, logouttime) ); create table detailmonths_7( loginname varchar(20), -- 用户名 loginip varchar(24), -- 用户登录ip logouttime timestamp, -- 统计日期(格式:yyyy-mm--dd 00:00:00) labip varchar(24), -- 服务器ip duration long, -- 时长 primary key(loginname, labip, logouttime) ); create table detailmonths_8 ( loginname varchar(20), -- 用户名 loginip varchar(24), -- 用户登录ip logouttime timestamp, -- 统计日期(格式:yyyy-mm--dd 00:00:00) labip varchar(24), -- 服务器ip duration long, -- 时长 primary key(loginname, labip, logouttime) ); create table detailmonths_9 ( loginname varchar(20), -- 用户名 loginip varchar(24), -- 用户登录ip logouttime timestamp, -- 统计日期(格式:yyyy-mm--dd 00:00:00) labip varchar(24), -- 服务器ip duration long, -- 时长 primary key(loginname, labip, logouttime) ); create table detailmonths_10 ( loginname varchar(20), -- 用户名 loginip varchar(24), -- 用户登录ip logouttime timestamp, -- 统计日期(格式:yyyy-mm--dd 00:00:00) labip varchar(24), -- 服务器ip duration long, -- 时长 primary key(loginname, labip, logouttime) 电信运营支撑系统 V1.0 详细设计说明书 ); create table detailmonths_11 ( loginname varchar(20), -- 用户名 loginip varchar(24), -- 用户登录ip logouttime timestamp, -- 统计日期(格式:yyyy-mm--dd 00:00:00) labip varchar(24), -- 服务器ip duration long, -- 时长 primary key(loginname, labip, logouttime) ); create table detailmonths_12 ( loginname varchar(20), -- 用户名 loginip varchar(24), -- 用户登录ip logouttime timestamp, -- 统计日期(格式:yyyy-mm--dd 00:00:00) labip varchar(24), -- 服务器ip duration long, -- 时长 primary key(loginname, labip, logouttime) ); --创建采集整合表[年表] create table detailyears_2006 ( loginname varchar(20), -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 整合时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key(loginname, labip, logouttime) ); create table detailyears_2007 ( loginname varchar(20), -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 整合时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key(loginname, labip, logouttime) ); create table detailyears_2008 ( loginname varchar(20), -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 整合时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key(loginname, labip, logouttime) ); 电信运营支撑系统 V1.0 详细设计说明书 create table detailyears_2009 ( loginname varchar(20), -- 登录名 loginip varchar(24), -- 登录ip logouttime timestamp, -- 整合时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key(loginname, labip, logouttime) ); --创建按IP整合表 create table detaildays ( logouttime timestamp, -- 整合时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key(labip, logouttime) ); create table detailmonths( logouttime timestamp, -- 整合时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key(labip, logouttime) ); create table detailyears( logouttime timestamp, -- 整合时间 labip varchar(24), -- 实验室ip duration long, -- 登录时长 primary key(labip, logouttime) ); -------------------------创建管理表脚步 -- 管理员表 drop table if exists admins; create table admins ( id int primary key auto_increment, name varchar(20), loginname varchar(20) unique, loginpassword varchar(20), phone varchar(20), email varchar(30), enrolldate date ); 电信运营支撑系统 V1.0 详细设计说明书 -- 角色表 drop table if exists roles; create table roles ( id int primary key auto_increment, name varchar(20) ); -- 管理员角色设置表 drop table if exists adminroles; create table adminroles ( id int primary key auto_increment, adminid int references admins(id), roleid int references roles(id) ); -- 系统模块表 drop table if exists modules; create table modules ( id int primary key auto_increment, name varchar(50), url varchar(50) ); -- 模块操作表 drop table if exists operations; create table operations ( id int primary key auto_increment, name varchar(20) ); -- 权限表 drop table if exists rights; create table rights ( id int primary key auto_increment, name varchar(20), url varchar(50), moduleid int references modules(id), operationid int references operations(id) ); -- 角色权限设置表 drop table if exists rolerights; create table rolerights ( id int primary key auto_increment, roleid int references roles(id), rightid int references rights(id) ); -- 用户信息表 drop table if exists users; 电信运营支撑系统 V1.0 详细设计说明书 create table users ( id int primary key auto_increment, name varchar(20) not null, loginname varchar(20) not null unique, loginpassword varchar(20) not null, status int default 1 not null, phone varchar(20) , email varchar(20) , erolldate date not null, closedate date , paymenttpye varchar(20) not null, career varchar(20), nationality varchar(12), sex tinyint not null, company varchar(20), zip varchar(8) ); -- 资费信息表 drop table if exists pricings; create table pricings ( id int primary key auto_increment, name varchar(20) not null unique, basefee double not null, ratefee double not null, description varchar(50) ); -- 用户业务表 drop table if exists userservices; create table userservices ( id int primary key auto_increment, userid int references users(id), loginname varchar(20) not null, loginpassword varchar(20) not null, labip varchar(20) not null, status int default 1 not null, priceid int references pricings(id), enrolldate date not null, closedate date, unique(loginname,labip) ); 电信运营支撑系统 V1.0 详细设计说明书 7.4 数据库初始化脚本 -------------------------初始化表数据 -- 管理员表数据 insert into admins(id,name,loginname,loginpassword,phone,email,enrolldate) values(1,"tts","admin","admin","15801664915","jiaqiang@tarena.com.cn" ,now()); -- 角色表数据 insert into roles(id,name) values(1,"超级管理员"); -- 管理员角色数据 insert into adminroles(id,adminid,roleid) values(1,1,1); -- 角色权限,超级管理员至少具备角色,权限管理共8个权限 insert into rolerights(id,roleid,rightid) values(1,1,1); insert into rolerights(id,roleid,rightid) values(2,1,2); insert into rolerights(id,roleid,rightid) values(3,1,3); insert into rolerights(id,roleid,rightid) values(4,1,4); insert into rolerights(id,roleid,rightid) values(5,1,5); insert into rolerights(id,roleid,rightid) values(6,1,6); insert into rolerights(id,roleid,rightid) values(7,1,7); insert into rolerights(id,roleid,rightid) values(8,1,8); insert into rolerights(id,roleid,rightid) values(9,1,9); insert into rolerights(id,roleid,rightid) values(10,1,10); insert into rolerights(id,roleid,rightid) values(11,1,11); insert into rolerights(id,roleid,rightid) values(12,1,12); insert into rolerights(id,roleid,rightid) values(13,1,13); -- 超级管理员,添加8个基本权限。 insert into rights (id,name,url,moduleid,operationid) values(1,'权限浏 览','browseRight',1,1); insert into rights (id,name,url,moduleid,operationid) values(2,'权限增 加','addnewRight',1,2); insert into rights (id,name,url,moduleid,operationid) values(3,'权限修 改','updateRight',1,3); insert into rights (id,name,url,moduleid,operationid) values(4,'权限删 除','deleteRight',1,4); insert into rights (id,name,url,moduleid,operationid) values(5,'角色浏 览','browseRole',1,5); insert into rights (id,name,url,moduleid,operationid) values(6,'角色增 加','addnewRole',1,6); insert into rights (id,name,url,moduleid,operationid) values(7,'角色修 改','updateRole',1,7); insert into rights (id,name,url,moduleid,operationid) values(8,'角色删 除','deleteRole',1,8); 电信运营支撑系统 V1.0 详细设计说明书 -- 添加管理员管理权限 insert into rights (id,name,url,moduleid,operationid) values(9,'超级管 理员修改','updateSuper',2,9); insert into rights (id,name,url,moduleid,operationid) values(10,'管理员 浏览','browseAdmin',2,10); insert into rights (id,name,url,moduleid,operationid) values(11,'管理员 增加','addnewAdmin',2,11); insert into rights (id,name,url,moduleid,operationid) values(12,'管理员 修改','updateAdmin',2,12); insert into rights (id,name,url,moduleid,operationid) values(13,'管理员 删除','deleteAdmin',2,13); -- 资费管理权限 insert into rights (id,name,url,moduleid,operationid) values(14,'资费浏 览','browseFee',3,14); insert into rights (id,name,url,moduleid,operationid) values(15,'资费增 加','addnewFee',3,15); insert into rights (id,name,url,moduleid,operationid) values(16,'资费修 改','updateFee',3,16); insert into rights (id,name,url,moduleid,operationid) values(17,'资费删 除','deleteFee',3,17); -- 用户管理权限 insert into rights (id,name,url,moduleid,operationid) values(18,'帐务帐 号查询','browseAcc',4,18); insert into rights (id,name,url,moduleid,operationid) values(19,'帐务帐 号增加','addnewAcc',4,19); insert into rights (id,name,url,moduleid,operationid) values(20,'帐务帐 号修改','updateAcc',4,20); insert into rights (id,name,url,moduleid,operationid) values(21,'帐务帐 号删除','deleteAcc',4,21); insert into rights (id,name,url,moduleid,operationid) values(22,'业务帐 号查询','browseBuss',4,22); insert into rights (id,name,url,moduleid,operationid) values(23,'业务帐 号增加','addnewBuss',4,23); insert into rights (id,name,url,moduleid,operationid) values(24,'业务帐 号修改','updateBuss',4,24); insert into rights (id,name,url,moduleid,operationid) values(25,'业务帐 号删除','deleteBuss',4,25); -- 帐务管理权限 insert into rights (id,name,url,moduleid,operationid) values(26,'帐务年 查询','accountYQuery',5,26); insert into rights (id,name,url,moduleid,operationid) values(27,'帐务月 查询','accountMQuery',5,27); -- 账单管理权限 insert into rights (id,name,url,moduleid,operationid) values(28,'帐单查 电信运营支撑系统 V1.0 详细设计说明书 询','browse',6,28); -- 用户自服务 insert into rights (id,name,url,moduleid,operationid) values(29,'用户帐 单查询','browseFeeByMonth',7,29); insert into rights (id,name,url,moduleid,operationid) values(30,'个人信 息修改','updateUserInfo',7,30); -- 系统模块数据 insert into modules(id,name,url) values(1,'权限管理 ','/rights/index.do'); insert into modules(id,name,url) values(2,'管理员管理 ','/admins/index.do'); insert into modules(id,name,url) values(3,'资费管理','/fees/index.do'); insert into modules(id,name,url) values(4,'用户管理','/users/index.do'); insert into modules(id,name,url) values(5,'帐务管理 ','/accounts/index.do'); insert into modules(id,name,url) values(6,'帐单管理 ','/reckons/index.do'); insert into modules(id,name,url) values(7,'用户自服务 ','/selfservices/index.do'); -- 模块操作数据 insert into operations(id,name) values(1,'权限浏览'); insert into operations(id,name) values(2,'权限增加'); insert into operations(id,name) values(3,'权限修改'); insert into operations(id,name) values(4,'权限删除'); insert into operations(id,name) values(5,'角色浏览'); insert into operations(id,name) values(6,'角色增加'); insert into operations(id,name) values(7,'角色修改'); insert into operations(id,name) values(8,'角色删除'); insert into operations(id,name) values(9,'超级管理员修改'); insert into operations(id,name) values(10,'管理员浏览'); insert into operations(id,name) values(11,'管理员增加'); insert into operations(id,name) values(12,'管理员修改'); insert into operations(id,name) values(13,'管理员删除'); insert into operations(id,name) values(14,'资费浏览'); insert into operations(id,name) values(15,'资费增加'); insert into operations(id,name) values(16,'资费修改'); insert into operations(id,name) values(17,'资费删除'); insert into operations(id,name) values(18,'帐务帐号查询'); insert into operations(id,name) values(19,'帐务帐号增加'); insert into operations(id,name) values(20,'帐务帐号修改'); insert into operations(id,name) values(21,'帐务帐号删除'); insert into operations(id,name) values(22,'业务帐号查询'); insert into operations(id,name) values(23,'业务帐号增加'); insert into operations(id,name) values(24,'业务帐号修改'); 电信运营支撑系统 V1.0 详细设计说明书 insert into operations(id,name) values(25,'业务帐号删除'); insert into operations(id,name) values(26,'帐务年查询'); insert into operations(id,name) values(27,'帐务月查询'); insert into operations(id,name) values(28,'帐单查询'); insert into operations(id,name) values(29,'用户自服务查询'); insert into operations(id,name) values(30,'用户自服务修改'); 8.程序结构设计 必须使用相同的工程名、目录结构和目录名规范,具体要求如下: 项目 要求 说明 项目名称 NETCTOSS(VER1.0)-0x 每个小组使用一个仓库,0x 代码自己项目组 的编号(每组项目名称相同) 项目目录 环境 NETCTOSS(VER1.0)-0x — CVS |— doc |— lib |— refer |— sql |— src |— test |— WebRoot |— release CVS:连接 cvs 后自动产生的桩文件 doc:项目 java 代码 api 文件 lib:项目需要使用的第三方包 refer:主要包括 design、task、test 三个文件 夹 sql:存放“数据库创建、数据初始化”脚本 文件 src:系统 java 代码,目录结构参考“工程 代码” test:junit 测试代码,和 src 结构对应 WebRoot:工程文件目录,如:jsp、js、css 等 release:临时文件加,ant 自动维护 IDE 配置 Web Context-root : /NetCTOSS Source : src 和 test JRE : jdk1.6.0 Compiler compliance level : 6.0 Text file encoding : UTF-8 工程名-右键-Properties 9.系统环境设计 9.1 开发环境设计  操作系统:Red Had Linux9 或 WINDOWS XP 电信运营支撑系统 V1.0 详细设计说明书  虚拟机:jdk-6-linux-i586 或 jdk-6-win-i586  浏览器:FireFox2.0 或 IE6  Web 服务器:Apache Tomcat 6.0  数据库:MySql 5.5  设计工具:IBM Rose 2003  IDE 工具:MyEclipse6.0(集成 Eclipse3.3)  数据库客户端插件:Quantum DB3.0  E-R 插件:clay1.4  代码风格插件:checkstyle4.3 9.2 发布环境设计  操作系统:Red Had Linux9 或 WINDOWS XP  虚拟机:jdk-6-linux-i586 或 jdk-6-win-i586  浏览器:FireFox2.0 或 IE6  Web 服务器:Apache Tomcat 6.0  数据库:MySql 5.5 9.3 编译和发布工具 9.3.1 ANT 介绍  ANT 的概念:ANT 是著名 Java 开源组织 Apache 的一个项目,是一个基于 java 的 build 工具。它可以使你通过 ant 脚本语言,自动你的项目拷贝到某个目录,发布项目,或者生成 一些代码,执行 SQL 语言。总之它可以帮助你完成项目开发中除了开发代码以外的大部分辅 助性工作。  ANT 的作用:当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复 杂而且重复。JAVA 使用 ANT(一种流程脚本引擎),用于自动化调用程序完成项目的编译, 打包,测试等工作。每个 ANT 脚本(缺省叫 build.xml)中设置了一系列任务(target)。 9.3.2 ANT 在 NETCTOSS 中的使用 电信运营支撑系统 V1.0 详细设计说明书 电信运营支撑系统 V1.0 详细设计说明书 电信运营支撑系统 V1.0 详细设计说明书 Welcome NETCTOSS]]> Tarena All Rights Reserved.]]> 电信运营支撑系统 V1.0 详细设计说明书 电信运营支撑系统 V1.0 详细设计说明书 -----------------------------------------------------完-----------------------------------------------------
还剩87页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享pdf获得金币 ] 7 人已下载

下载pdf

pdf贡献者

shiqi2012

贡献于2012-09-27

下载需要 8 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf