1、电信营运需求说明文档编号:Version 1.02010 年 05 月达内 IT 培训集团修改记录摘要 日期 修改原因 版本2008-05-08 新建 10电信营运需求说明一 预备说明一、该文档在课程中的地位适合在讲授 OOAD 中软件开发统一过程的时候,提供给学生作为演示范例。二、课程相关知识说明OOAD 与 UML中 Module 3:需求与初始化分析通过该文档学生从应用实践掌握 编写系统设计与需求说明书 解释信息的收集过程 解释领域专家的角色 编写问题描述三、该文档在软件开发过程中的作用该文档一般可以根据客户提供的需求说明整理而成,也可以是调研的整理结果。该文档的目的主要是分析人员初步清
2、楚用户的需求,是对用户需求的整理后的重复描述。他与用户提交的需求的区别在于,描述更专业,他条理更清楚。该文档侧重描述用户目前的系统环境,用户想实现的功能,以及用户对要实现的系统的一些操作等要求。四、撰写该文档的主要特点:通过对用户需求的理解和需求调研,用专业的方式对用户提出的需求进行复述。确保分析师理解的需求与客户提出的需求一致,并对用户的需求提出更好的建议。二 需求说明一、企业目前提供的系统环境系统结构 :后台服务+B/S 结构操作系统 :window/Unix/Linux 任意操作系统支持浏览器 :主流浏览器支持数据库 :MySQL/Oracle 任意数据库支持应用服务器 :Tomcat/
3、Weblogic/Websphere 任意应用服务器支持二、用户需求列表XX 电信运营商新增一项 Open Lab(开放实验室)出租业务,即该电信运营商提供基于Unix 平台的实验室环境,选择使用这种业务的用户能够远程登录到实验室中做基于这个实验室环境的一些工作和实验。运营商希望借助先进的计算机技术对访问实验室的用户进行管理和计费,由此实现对此项业务运营的支持与管理。本项目主要包括以下子系统:1 采集系统2 整合系统3 用户管理系统4 资费管理系统5 管理员管理系统6 帐单查询系统7 帐务查询系统8 用户自服务系统9 权限管理系统电信营运功能需求结构图电 信 营 运 系 统后 台 数 据 服
4、务前 台 营 运 管 理前 台 用 户 服 务采 集 系 统整 合 系 统用 户 管 理 系 统资 费 管 理 系 统管 理 员 管 理 系 统帐 单 查 询 系 统帐 务 查 询 系 统权 限 管 理 系 统用 户 自 服 务 系 统三、需求详细说明(一) 采集系统本系统是一个计费的系统,要想对用户进行准确的收费,首先必须能够获得用户使用开放实验室的准确的使用记录,采集子系统正是为了获取这些记录而提供的。获取用户使用实验室的准确记录有三种情况:1、利用操作系统的自身功能:开放实验室是一个 Unix 服务器, Unix 服务器本身就具有记录系统日志的功能。用户每次登录和退出 Unix 服务器的
5、信息都会被自动保存到一个在线日志文件/var/adm/wtmpx 中。采集系统通过调用 Unix 系统函数来读取这个日志文件中的内容,然后对读取到的内容进行整理,整理为方便计费的数据,其中包括登录名、登录时间或登出时间等作为计费依据的数据。最后把这些数据存入数据库中,以备其他系统使用。为了使读取的数据量不至于过大,采集系统会每小时定时执行一次,每次只采集上一个小时时间段之内的数据。2、利用开放实验室的个人 web 主页功能(personal web hosting): 只要用户在其主目录(home)下创建了 public_html 目录,采集系统通过扫描目录 public_html 就可以产生
6、计费依据。访问开放实验室的 web 信息: 用户每次访问 web 服务器,web 服务器都会在 access.log 中记录下相应的信息,如客户端的 ip 和被访问的 URL 等。通过分析 web 服务器的访问日志产生计费依据。3、使用开放实验室的 e-mail 功能: 根据邮箱的个数产生计费依据。说明:2,3 的情况目前不做处理,提供扩展接口便于今后扩展。(二) 整合系统采集系统定时将用户使用服务器的数据存入到了数据库中,但这些数据都是流水帐的数据,是用户每次使用 UNIX 操作系统的用时。如果用户量大,用户频繁地登入/出,将产生大量的数据,不便于将来生成用户的月账单和对开放实验室的使用情况
7、进行月统计和年统计,因此,出现了整合系统。整合是将某个用户在某一时段内所用机时求和后形成一条记录。整合系统具体整合规则如下:1. 每小时定时整合一次,生成以小时为单位统计的数据,程序总是每小时定时整合前一小时的数据。2. 每天定时整合一次,生成以天为单位统计的数据,程序总是每天定时整合前一天的数据. 3. 每个月定时整合一次,生成以月为单位统计的数据,程序总是每个月定时整合前一个月的数据。(三) 用户管理系统电信运营商提供基于 Unix 平台的实验室环境,选择使用这种业务的用户能够远程登录到实验室中做基于这个实验室环境的一些工作和实验。用户要想成功登陆到开放实验室中,事先必须要拥有一个这个开放
8、实验室上的帐号,在本系统中此帐号称为业务帐号,每个开放实验室上的业务帐号的用户名是唯一的,不同的开放实验室上的业务帐号的用户名可以相同,这个帐号用户可以通过向本系统中具有用户管理权限的管理员去申请。一个用户会有多种业务,如:Email 服务、Unix 系统、代理主机服务等,每个业务我们都要收取一定的费用,如果我们以业务账户为单位来算总的费用,那么用户申请的每种业务都要单独交费,会给用户造成不便,所以我们又添加了帐务账户来统一管理每个用户所使用的所有业务账号上发生的费用,帐务帐号是要和用户的真实信息联系在一起的,所以每个用户只能有一个帐务帐号,但可以对应多个业务帐号。用户管理子系统就是对用户的帐
9、务帐号和业务帐号进行管理。具有用户管理权限的管理员登陆成功后,首先可以开通帐务帐号,帐务帐号必须和用户的一些真实信息关联起来,如用户的真实姓名,身份证号码,联系电话等。开通时,由用户提供这些信息,然后由管理员将信息录入到系统中并保存下来。对于开通好的帐务帐号也是由具有用户管理权限的管理员来管理的,如暂停帐务帐号,恢复帐务账号,删除帐务账号,修改用户真实信息等。由于用户的一个帐务帐号会对应多个业务帐号,所以对账务账号的操作会级联影响关联的所有业务帐号。其次,具有用户管理权限的管理员还可以开通业务帐号,但用户要想开通一个业务帐号,前提是必须拥有一个帐务帐号。在开通业务帐号时,先由用户为这个业务帐号
10、选择一种资费方式,选择一台开放实验室,然后把选择好的信息提供给管理员,再由管理员将信息录入并保存,这个业务帐号会被保存到用户选择的开放实验室的服务器上,对于开通好的业务帐号也是由具有用户管理权限的管理员来管理的,如暂停业务帐号,恢复业务帐号,删除业务帐号,修改业务帐号密码。(四) 资费管理系统使用服务,就要交纳费用,这是天经地义的事情。那么对于开放实验室的用户也不例外,他们使用了开放实验室服务,同样要交费。在我们这个系统中这个费用会和两个因素有关:1、 一个是用户使用服务的时间长度,2、 另一个是用户选择的收费标准,如月租费为:30 元,每小时使用费为:3 元等。这个收费的标准在本系统中称为资
11、费。资费管理子系统就是用来管理资费的。具有资费管理权限的管理员登陆成功后,可以添加新的资费,查询所有的资费,可以修改现有的资费信息,还可以删除资费。特别要注意的是:由于对资费的修改会影响选择了这种资费的用户要交纳的费用,所以在修改资费信息前要事先通知所有已经选择了这个资费的用户;只有当没有任何用户选择某个资费了,这个资费才能被删除掉。(五) 管理员管理系统对本系统的各个子系统的访问都是受权限控制的,只有拥有了访问权限,才能使用子系统。在本系统中存在着三类使用者:1、 其一是用户,即使用开放实验室的人,他们默认具有使用用户自服务系统的权限。2、 其二是超级管理员,即对本系统进行管理的人,并具有最
12、高的管理权限,他可以使用除用户自服务以外的所有子系统。这个超级管理员只有一个,是系统初始建立时就提供好的。3、 其三是普通管理员,即对本系统中的部分子系统进行管理的人,这些人是由超级管理员进行管理的,他们具有的权限也是由超级管理员赋予的。管理员管理系统就是超级管理员来管理普通管理员。超级管理员登陆成功后,可以增加新的普通管理员,同时为他分配一些权限,可以修改普通管理员的信息,可以查询所有的管理员信息,可以删除某些管理员。(六) 帐单查询系统具有帐单查询权限的管理员可以利用此子系统对所有用户的月账单进行查询。此子系统不仅提供对某个帐务帐号上产生的总的费用进行查询,还提供对某个帐务帐号上的每个业务
13、帐号上产生的费用明细进行查询。具体操作如下:1月账单查询具有账单查询角色的管理员进入本系统,登录成功后,可以执行如下查询操作: 根据输入的月份查询所有用户这个月的费用信息(提供分页显示) 。 根据输入的月份和其它组合条件查询符合条件的用户这个月的费用信息(提供分页显示) 。 根据输入的月份和用户的帐务帐号的用户名查询某个用户这个月的费用信息。2月账单明细查询具有账单查询角色的管理员进入本系统,登录成功后,首先查询出用户帐务帐号的合计费用信息,然后在这个信息上执行查询明细帐的操作,系统会显示该帐务帐号上所有业务帐号上发生的所有费用的明细信息。(七) 帐务查询系统具有帐务查询的管理员可以使用此子系
14、统对开放实验室的使用情况进行查询。此子系统可以提供以月为周期的查询,也可以提供以年为周期的查询。具体操作如下:1月帐务查询具有账务查询角色的管理员进入本系统,登录成功后,可以执行如下查询操作: 根据输入的月份查询所有开放实验室这个月被使用的总的时长信息。 在上一个查询的基础上查看某个实验室这个月每一天的时长信息。2年帐务查询具有账务查询角色的管理员进入本系统,登录成功后,可以执行如下查询操作: 根据输入的年份查询所有开放实验室这一年被使用的总的时长信息。在上一个查询的基础上查看某个实验室这一年每个月的时长信息。(八) 用户自服务系统用户自服务系统可以方便地供用户查询自己的账单和修改自己的个人信
15、息。这个子系统是唯一的一个用户可以使用的子系统。具体操作如下:1查询自己的月帐单用户进入本系统,使用自己的帐务帐号登录成功后,可以执行如下查询操作: 根据输入的月份查询自己这个月的费用信息。 在上一个查询的基础上查看这个月费用明细。2修改自己的个人信息用户进入本系统,使用自己的帐务帐号登录成功后,可以自行修改自己的个人信息。(九) 权限管理系统对本系统的各个子系统的访问都是受权限控制的,权限决定了使用者可以执行的操作,如一个使用者拥有用户管理权限,他就可以执行用户管理的操作。目前系统已有的权限包括:用户管理权限,资费管理权限,管理员管理权限,帐单管理权限,帐务管理权限,用户自服务权限,权限管理权限。今后,系统可能会扩展新的功能,也就会增加新的操作,这个操作就要对应一种新的权限;也有可能删除一项不再被使用的操作,这样,对应的权限也应该被删除。因此,为了对权限能够进行灵活的管理,本系统中就提供了权限管理系统。在本系统中,一些使用者拥有相同的角色,拥有相同的权限,如张三和李四都是前台操作人员,都拥有用户管理权限和帐单管理权限。角色代表着一组权限的集合。目前系统中已有的角色包括:用户和超级管理员。今后,要想根据需要灵活地管理角色,也是通过权限管理系统完成的。