郎新公司移动计费账务管理系统项目文档_第1页
郎新公司移动计费账务管理系统项目文档_第2页
郎新公司移动计费账务管理系统项目文档_第3页
郎新公司移动计费账务管理系统项目文档_第4页
郎新公司移动计费账务管理系统项目文档_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

移动计费账务管理系统文档移动计费账务管理系统项目文档项 目 承 担 部 门:郎新软件研发组撰 写 人(签名):王孟 万里 陈拓完 成 日 期:2010年8月29日本文档使用部门:主管领导 项目组 客户(市场) 维护人员 用户 文档验交组(签名):验 交 日 期:评审负责人(签名):评 审 日 期:第1章 概述1.1 产品介绍1.1.1 产品名称郎新公司移动计费账务管理系统。1.1.2 产品用途以B/S模式对移动公司业务进行管理。1.1.3 产品开发背景郎新信息科技长期致力于为电器行业提供电信业务和运营支持系统(BSS/OSS)的建设和服务,为电力行业提供关键业务解决方案和服务,拥有成熟的解决方案、丰富的工程实施经验、良好的售后服务体系和最大的市场占有率。本系统是郎新信息科技有限公司为某移动开发的计费账务管理系统的一个模块业务管理模块。1.2 产品面向的用户群体主要针对某移动公司计费账务系统的业务管理模块操作员。1.3 产品应用遵循的标准或规则遵循以下标准:稳定性, 实用性,开放性,可扩展性,安全性。规划:基于B/S模式的项目开发。1.4 产品范围本系统是一套基于Internet的移动公司计费系统。通过该系统,管理员可以方便的对各种卡的信息进行编辑设定,并有权限对操作员进行增加删除等操作,也具有对顾客开户的权限。一般的操作员只具有对顾客进行办理新业务的权限,系统根据登录号自动识别登录人员权限并显示相应菜单。在安全方面,本系统在每个页面都进行了的权限检查,防止了未登录用户拥有登录用户的权限,以及一般操作员拥有管理员的权限。系统认可两类用户:管理员和一般操作员,其中管理员拥有最高权限,管理员用户通过账号和密码登录之后,可以增、删、改、查系统里面的资源和业务费用以及普通操作员信息;普通操作员通过账号和密码登录之后可以对顾客办理开户业务。项目工作计划项目名称移动公司计费账务管理系统项目经理王孟起止日期2010-8-14估计工作量3人/15天1. 项目目标和范围本移动公司计费账务管理系统主要是针对操作员进行资源管理、配置业务费用、业务受理等相关操作而开发。2. 人力资源分配王孟:需求分析员、软件设计员、程序员、测试员、数据库设计员、美工、组长万里:需求分析员、软件设计员、程序员、测试员、数据库设计员、美工陈拓:文档撰写员、系统测试员3. 设备资源4台电脑 内存:1G 硬盘: 160G CPU: AMD双核4200+操作系统:Windows xp通信协议:TCP/IP4. 任务与进度2010-8-142010-8-15需求分析2010-8-162010-8-17 总体设计2010-8-182010-8-19详细设计2010-8-202010-8-25 编码2010-8-262010-8-29 完成相关测试5. 应递交的成果源代码电子版项目文档项目成员(签字)签名:王孟 陈拓 万里日期:2010-8-14第2章 需求分析报告2.1 引言2.1.1 编写目的本文档为开发人员、维护人员、客户之间提供共同的协议而创立基础,提取本系统中的用例并进行描述,为后期的设计提供依据。本文档的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。2.1.2 背景本项目名称:LongShine移动公司计费账务管理系统。本项目的开发者:郎新软件研发小组。产品的生产者:Longshine公司。产品的设计者:Longshine公司。产品的所有权:移动公司。2.1.3 定义操作员(Operator):指的是本管理系统的使用者。分为管理员(Administrator)和一般的操作人员(Operator)两种。管理员的权限要比一般的操作人员大。管理人员具有管理一般操作员的权限等。客户(Customer):指实体的人或单位,包含的信息包括客户名称、证件类型、证件号码等。用户(User):指客户在系统中订购的子业务,如一个人可以申请2个手机号码,一个GSM,一个CDMA,这两个子业务在系统中就是2个用户。账户(Account):用户的付费相关信息,如分现金账户和银行账户,银行账户记录银行账号和账户名。在当前,只需要考虑现金账户即可。合账:是将一个用户的费用信息如每月的话费等记入另一个已存在的账户上,一般在单位账户为员工统一缴纳费用时使用。资源:指手机号码以及对应的卡号(SIM卡或者UIM卡)。需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。用例:在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述。用例图:是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例描述:描述一个用例的详细信息。2.1.4 参考资料无2.2 任务概述2.2.1目标本系统是一套基于Internet的移动公司计费系统。通过该系统,管理员可以方便的对各种卡的信息进行编辑设定,并有权限对操作员进行增加删除等操作,也具有对顾客开户的权限。一般的操作员只具有对顾客进行办理新业务的权限,系统根据登录号自动识别登录人员权限并显示相应菜单。在安全方面,本系统在每个页面都进行了的权限检查,防止了未登录用户拥有登录用户的权限,以及一般操作员拥有管理员的权限。系统认可两类用户:管理员和一般操作员,其中管理员拥有最高权限,管理员用户通过账号和密码登录之后,可以增、删、改、查系统里面的资源和业务费用以及普通操作员信息;普通操作员通过账号和密码登录之后可以对顾客办理开户业务。2.2.2 用户的特点移动公司计费账务管理系统是一个面向需要基于WEB的网上计费账务管理的操作人员的系统,其使用人员只需要懂得基本上网常识以及移动公司业务受理的流程即可。而本产品的维护人员需要具备有web编程的知识。2.2.3 假定和约束本系统开发人员为3人,经费2万人民币,须在2010.8.14-2010.8.29时间之内完成项目,有CPU133、16兆内存配置的计算机就可运行本系统,在管理方针、并行操作、安全与保密方面无约束。2.3 需求规定2.3.1 对功能的规定2.3.1.1 用例图系统中的参与者:图2.1 系统中的参与者接下来对各个参与者的动作进行表达。操作人员用例图:图2.2 操作人员用例图管理员用例图:图2.3 管理员用例图普通操作人员继承自操作人员,用例图跟操作人员一致。2.3.1.2 用例描述表2.3.1.2.1 操作人员用例描述表表2.1 登录用例名称登录功能简述操作员进行任何的操作,都必须首先登录到这个系统。此用例用于处理操作员的登录用例编号UC_001执行者操作员前置条件操作员代码已存在后置条件是否登录成功、操作员的角色涉众利益操作员可进行其权限内的相关操作基本路径1.系统显示操作员需要填入的登录信息2.操作员输入登录信息,并提交3.系统判断操作员输入的操作员代码和密码是否匹配,并确定操作 员的角色(管理员还是一般操作员)4.登录成功,进入界面扩展1.操作员登录的信息错误时,系统提示操作员输入错误,需重新登录字段列表操作员代码,密码设计规则操作员代码唯一未解决的问题备注表2.2 退出用例名称退出功能简述当操作员完成所有的操作后,应该退出。此功能提供给操作员退出此系统用例编号UC_002执行者操作员前置条件操作员登录成功后置条件退出是否成功的信息涉众利益基本路径1.操作员进行退出操作2.确认退出3.返回到登录界面扩展1. 防止系统内信息丢失字段列表设计规则未解决的问题备注表2.3 录入客户信息用例名称录入客户信息功能简述此功能是业务受理的第一步。用于输入客户信息。用例编号UC_003执行者一般操作员前置条件登录成功后置条件录入用户信息涉众利益一般操作员可进行其权限内的相关操作基本路径1.选择证件类型,输入证件号2.根据证件类型和号码判断是否为老客户3.如果为老客户,显示信息4.否则输入客户姓名、性别、生日、通信地址等5.保存客户信息扩展字段列表证件类型 证件号码 客户姓名 生日 性别 家庭住址设计规则未解决的问题备注表2.4 录入用户信息用例名称录入用户信息功能简述此功能是业务受理的第二步。用于输入用户信息。用例编号UC_004执行者一般操作员前置条件录入客户信息成功后置条件录入帐户信息涉众利益一般操作员可进行其权限内的相关操作基本路径1.输入号码2.检查号码是否可用3.选择通话级别和漫游状态4.保存用户信息以及客户和用户的关系,将手机资源列表中对应手机号的可用状态改成不可用(因为号码已被占用)5.检查输入的账号是否已经在数据库表中存在,如果存在,形成“合账”,需要检查对应账户中的余额是否大于“开户”所需要的费用;如果账号不存在,那么需要进行新增账户的操作。(见下一用例)扩展字段列表用户ID 手机号码 漫游状态 通话级别 客户ID 账号设计规则未解决的问题备注表2.5 录入账户信息用例名称录入账户信息功能简述此功能是业务受理的第三步。用于输入账户信息。用例编号UC_005执行者一般操作员前置条件录入用户信息成功后置条件业务处理成功与否信息涉众利益一般操作员可进行其权限内的相关操作基本路径1.如果合账,则显示账户的信息:账号、余额、账户持有人姓名、通信地址等。否则:2.新建一个账号(此账号为上一个用例中输入),输入账户持有人姓名、通信地址、金额等3.保存账户信息以及用户和账户之间的关系 扩展字段列表账号 姓名 家庭住址 余额设计规则未解决的问题备注2.3.1.2.2 管理员用例描述表管理员从操作人员继承,具有操作人员的一切属性。表2.6 操作员管理用例名称操作员管理功能简述管理员输入新增的操作员的代码、姓名、密码、角色(一般操作员还是管理员)用例编号UC_006执行者管理员前置条件登录成功,并且具有管理员身份后置条件新增操作员是否成功的信息涉众利益管理员可进行其权限内的相关操作基本路径1.管理员输入新增操作员的代码、姓名、密码、角色2.提交并保存到数据库中3.返回到操作的结果扩展字段列表编码 姓名 密码 角色设计规则新增的操作员的代码不能与已有的操作员的代码冲突未解决的问题备注只有管理员有此权限表2.7 资源管理1用例名称资源管理功能简述此功能主要是对手机号码这个资源进行管理用例编号UC_007执行者管理员前置条件登录成功,并且具有管理员身份后置条件业务能够进行的前提涉众利益管理员可进行其权限内的相关操作基本路径1. 直接在界面上输入号段2. 指定号段的类型(SIM/UIM)、状态3. 根据指定的号段,产生相应数量的号码资源,并且保存资源扩展字段列表手机号码 号码类型 卡号 号码是否可用设计规则未解决的问题备注只有管理员具有此权限表2.8 资源管理2用例名称资源管理功能简述此功能主要是对手机号码这个资源进行管理用例编号UC_008执行者管理员前置条件登录成功,并且具有管理员身份后置条件业务能够进行的前提涉众利益管理员可进行其权限内的相关操作基本路径1.从一个包含有号码信息的文本文件中读取信息2.分析这个文件并且从中读取号码资源3.保存资源扩展字段列表手机号码 号码类型 卡号 号码是否可用设计规则未解决的问题备注只有管理员具有此权限表2.9 费用细项管理用例名称费用细项管理功能简述此功能主要是对各项收费内容所收取的费用进行管理用例编号UC_009执行者管理员前置条件登录成功,并且具有管理员身份后置条件业务受理能够进行的前提涉众利益管理员可进行其权限内的相关操作基本路径1.列出各个收费项目2.在对应的收费项目输入需要收取的费用3.保存各个项目的费用扩展字段列表设计规则未解决的问题备注只有管理员具有此权限表2.10 配置业务费用用例名称业务费用管理功能简述对各个业务所需要收取的费用进行管理(但并不在此对具体的费用进行管理,而是从费用细项列表中选择,根据选择的要收取的收费项来计算)用例编号UC_010执行者管理员前置条件登录成功,并且具有管理员身份后置条件业务受理能够进行的前提涉众利益管理员可进行其权限内的相关操作基本路径1.列出所有需要收费的业务(目前只有开户这一项业务)和各项收费项目,如果此业务费用曾经经过配置,需要显示当前已经选定收费的项目2.选择要进行配置的业务3.配置此业务需要收取的费用4.保存业务费用扩展字段列表费用代码 费用名称 费用设计规则未解决的问题备注只有管理员具有此权限2.3.1.2.3 普通操作人员用例描述表普通操作人员从操作人员继承,具有普通操作人员的一切属性。项目进展报告项目名称朗新移动公司计费账务管理系统报告日期2010.8.15小组编号第一组报告批次第 2 次项目组长王孟项目所处阶段需求分析阶段项目进展状况计划实际情况任务与进度2010-8-142010-8-15需求分析报告基本完成需求分析报告的撰写工作成果完成了需求分析报告的撰写人员安排王孟:一般操作员用例描述表万里:管理员用例描述表陈拓:图的绘制和总体编辑工作汇报1. 王孟:对项目需求分析方面有了比较深的心得体会2. 万里:了解了项目需求分析的流程3. 陈拓:熟悉了文档的撰写问题与对策无项目成员(签字)签名:王孟 陈拓 万里日期:2010.8.15第3章 概要设计报告3.1 引言3.1.1 编写目的在分析移动公司计费账务管理系统基础上,郎新软件研发小组对该系统进行了概要设计。主要基于以下目的编写此报告。1、对移动公司计费账务管理系统概要设计的阶段任务成果形成文档,以便阶段验收、评审,最终的文档验收。2、对需求阶段的文档再次确认过程,对前一阶段需求没有做充分或错误的提出修改。3、明确整个系统的功能框架和数据库结构,为下一阶段的详细设计、编码、和测试提供参考依据。4、明确编码规范和命名规范,统一程序界面。预期读者:详细设计人员、概要设计评审小组、研究院领导。3.1.2 定义E-R图:即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。模块:在程序设计中,为完成某一功能所需的一段程序或子程序;或指能由编译程序、装配程序等处理的独立程序单位;或指大型软件系统的一部分。概要设计:把一个产品分成几部分进行设计:软件模块的划分,数据结构和数据库的设计。3.1.3 参考资料移动公司系统需求和分析。3.2 范围3.2.1 系统主要目标本系统是一套基于Internet的移动公司计费系统。通过该系统,管理员可以方便的对各种卡的信息进行编辑设定,并有权限对操作员进行增加删除等操作,也具有对顾客开户的权限。一般的操作员只具有对顾客进行办理新业务的权限,系统根据登录号自动识别登录人员权限并显示相应菜单。在安全方面,本系统在每个页面都进行了的权限检查,防止了未登录用户拥有登录用户的权限,以及一般操作员拥有管理员的权限。系统认可两类用户:管理员和一般操作员,其中管理员拥有最高权限,管理员用户通过账号和密码登录之后,可以增、删、改、查系统里面的资源和业务费用以及普通操作员信息;普通操作员通过账号和密码登录之后可以对顾客办理开户业务。3.2.2 主要软件需求普通操作人员:普通操作人员可以登录,登录成功后进入业务受理页面,可以录入客户信息、用户信息、账户信息等。管理员:管理员可以登录,登录成功后,进入管理界面,可以进行管理普通操作人员、配置业务管理、费用细项管理、资源管理的权限等工作。管理员也可以进行业务受理工作,包括:录入客户信息,录入用户信息,录入账户信息等。3.2.3 设计约束、限制3.2.3.1 采用技术标准本系统采用采用B/S模式,B/S结构有如下优点:(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理;(2)业务扩展简单方便,通过增加网页即可增加服务器功能;(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新;(4)开发简单,共享性强。由于Java的跨平台性,并且它非常健全,所以将它作为开发语言。选用了功能强大、稳定性强、安全、存储量大的Oracle存储数据。将Windows作为本系统的平台是因为它的简易性,本系统非常适合在其上面运行。考虑系统的实用性方面,将免费的、功能比较齐全的Tomcat作为服务器是不错的选择。为了快速开发,选择了功能强大的MyEclipse作为本次开发的工具。3.2.3.2 表编号与命名定义表001:操作员(T_OPERATOR )(OPERATOR_ID,NAME,PASSWORD,IS_ADMIN)表002:客户(T_CUSTOMER)(CUSTOMER_ID,ID_TYPE,ID_NUMBER,CUSTOMER_NAME,CUSTOMER_BIRTHDAY,CUSTOMER_SEX,CUSTOMER_ADDRESS)表003:用户(T_USER)(USER_ID,MOBILE_NUMBER,ROAMING_STATUS,COM_LEVEL,CUSTOMER_ID,ACCOUNT_ID)表004:账户(T_ACCOUNT)(ACCOUNT_ID,CONTACT_PERSON,CONTACT_ADDRESS,ACCOUNT_BALANCE)表005:手机号码(T_MOBILE)(MOBILE_NUMBER,MOBILE_TYPE,CARD_NUMBER,IS_AVAILABLE)表006:收费项目(T_CHARGE)(CHARGE_CODE,CHARGE_NAME,CHARGE)表007收费项目规则(T_CHARGE_RULE)(FUNC_ID,FUNC_NAME,CHARGE_CODE)3.2.3.3 编程命名规范Package 的名字应该都是由一个小写单词组成。Class 的名字必须由大写字母开头而其他字母都小写的单词组成。Class 变量的命名。变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。3.2.3.4 注释书写规定在Java代码中,应该如何书写注释,注释有如下几种写法:1:/* . */ 注释若干行,并写入 javadoc 文档,用此种注释描述各个函数的功能;2:/* . */ 注释若干行,用此种注释描述函数的快的功能;3:/ 注释一行,用此种注释描述函数中重要代码的作用。3.3 软件系统结构设计3.3.1 软件体系结构3.3.1.1 软件程序结构图图3.13.3.1.1.1 操作人员模块图3.23.3.1.1.2 管理员模块管理员从操作员继承,具有操作员所有属性。图3.33.3.1.1.3 普通操作人员模块普通操作人员从操作人员继承,其功能和操作人员一致。3.3.1.2 模块描述3.3.1.2.1 操作人员模块表3.1 登录名 称登录标识F0001子系统名 称操作员系统名称移动公司计费系统接口说明输入输入登录链接,进入登录页面(login.jsp)用户名:数据库中已存在,不能为空;密码:长度大于6位小于20位的字符,不能为空。输出成功就根据操作员角色跳转到操作(ope.jsp或者adminope.jsp)界面,失败则在本页面提示失败信息。功能说明登录。将表单提交到LoginServlet,判断用户名和密码是否与数据库中的记录匹配,并对操作员的级别作出判断,从而跳转到相应页面。运行环境说明无。调用登录页面login.jsp,控制类LoginServlet。表3.2 退出名 称退出标识F0002子系统名 称操作员系统名称移动公司计费系统接口说明输入点击退出链接。 输出成功就返回登录(login.jsp)页面。功能说明退出。页面跳转到LogoutServlet,执行相应的动作之后跳转到登录页面。运行环境说明无。调用登录页面login.jsp,控制类LogoutServlet。表3.3 录入客户信息名 称新增客户标识F0003子系统名 称操作员系统名称移动公司计费系统接口说明输入点击开户链接进入新增客户(addcustomer.jsp)页面证件类型:通过下拉菜单选择一种证件;证件号码:输入有效的证件号码。点击下一步链接,进入录入客户信息(addcustomerinfor.jsp) 页面姓名:输入与证件相符合的真实姓名;性别:单选框选择;生日:按照年-月-日的格式输入;联系地址:输入正确的地址。输出第一次点击下一步,在第二步中输出证件类型和证件号码或者老客户信息。功能说明页面跳转到addcustomer.jsp页面,输入信息后点击下一步跳转到QueryCustomerServlet,对证件进行判断,数据库中存在则为老客户,跳转到显示客户信息页面(showcustomerinfor.jsp),如果不存在则跳转到录入客户信息页面(addcustomerinfor.jsp)。点击下一步调用AddCustomerServlet将数据保存到数据库中。运行环境说明无。调用增加客户页面addcustomer.jsp,显示客户信息页面(showcustomerinfor.jsp),录入客户信息页面(addcustomerinfor.jsp),控制类QueryCustomerServlet,AddCustomerServlet。表3.4 录入用户信息名 称新增用户标识F0004子系统名 称操作员系统名称移动公司计费系统接口说明输入在上一页面中点击下一步链接进入新增用户(adduser.jsp)页面手机号码:输入客户选择的号码;漫游级别:单选框选择漫游级别;通话级别:单选框选择通话级别;客户ID:由上一步所产生;账号:输入有效帐号。输出客户ID。功能说明页面跳转到adduser.jsp页面,输入信息后点击下一步跳转到AddUserServlet,将数据保存到数据库中,并判断账号是否存在,若存在跳转到合账显示账户信息页面(showaccountinfor.jsp),如果不存在则跳转到新增账户页面(addaccount.jsp)。运行环境说明无。调用增加用户页面adduser.jsp,显示账户信息页面(showaccountinfor.jsp),新增账户页面(addaccount.jsp),控制类AddUserServlet。表3.5 录入账户信息名 称新增账户标识F0005子系统名 称操作员系统名称移动公司计费系统接口说明输入在上一页面中点击下一步链接进入新增账(addaccount.jsp)页面账号:输入有效帐号;姓名:输入姓名;联系地址:输入地址;开户金额:输入客户所需费用。输出无功能说明页面跳转到addaccount.jsp页面,输入信息后点击提交,表单信息提交给AccountOpeServlet,保存到数据库后显示成功信息。运行环境说明无。调用增加账户页面addaccount.jsp,控制类AccountOpeServlet。3.3.1.2.2 管理员模块管理员从操作员继承,具有操作员所有属性。表3.6 操作员管理名 称增加操作员标识F0006子系统名称管理员系统名称朗新移动公司计费账务系统接口说明输入在管理员操作界面 adminope.jsp 点击 “新增操作员” 进入addoperator.jsp 页面操作员编码:具有唯一性,不能与已有操作员编码冲突,不能为空姓名:不能以“_”或数字开头的字符,不能为空密码:长度大于6位小于16位的字符,不能为空确认密码:与密码一致角色:是管理员还是一般操作员输出成功则提示成功信息,失败则提示失败信息功能说明增加操作员运行环境说明无。调用增加操作员界面 addoperator.jsp 控制类 AddOperatorServlet表3.7 资源管理1名 称资源管理1标识F0007子系统名称管理员系统名称朗新移动公司计费账务系统接口说明输入在管理员操作界面 adminope.jsp 点击 “资源管理” 进入resourse.jsp 页面号码类型:是SIM还是UIM直接输入号段输出根据指定的号段,产生相应数量的号码资源,并且保存资源功能说明对手机号码这个资源进行管理运行环境说明无。调用资源管理界面 resourse.jsp 控制类 ResourseServlet表3.8 资源管理2名 称资源管理2标识F0008子系统名称管理员系统名称朗新移动公司计费账务系统接口说明输入在管理员操作界面 adminope.jsp 点击 “资源管理” 进入resourse.jsp 页面号码类型:是SIM还是UIM输出从一个包含有号码信息的文本文件中读取号码资源,并且保存资源功能说明对手机号码这个资源进行管理运行环境说明无。调用资源管理界面 resourse.jsp 控制类 ImportResourseServlet表3.9 费用细项管理名 称费用细项管理标识F0009子系统名称管理员系统名称朗新移动公司计费账务系统接口说明输入在管理员操作界面 adminope.jsp 点击 “配置费用细项” 进入detailcharge.jsp 页面费用代码:A-开户费 B-漫游费 C-押金 D-入网费 E-选号费费用名称:业务费用:钱数输出将费用细项保存到数据库中功能说明费用细项管理运行环境说明无。调用费用细项管理界面 detailcharge.jsp 控制类 DetailChargeServlet表3.10 配置业务费用名 称配置业务费用标识F0010子系统名称管理员系统名称朗新移动公司计费账务系统接口说明输入在管理员操作界面 adminope.jsp 点击 “配置业务费用” 进入deploycharge.jsp 页面输出列出所有需要收费的业务(目前只有开户这一项业务)和各项收费项目,如果此业务费用曾经经过配置,需要显示当前已经选定收费的项目选择要进行配置的业务配置此业务需要收取的费用保存业务费用功能说明配置业务费用运行环境说明无。调用配置业务费用 deploycharge.jsp 控制类 DeployChargeServlet3.3.1.2.3 普通操作人员模块普通操作人员从操作人员继承,其功能和操作人员一致。3.4 数据库设计3.4.1 数据库结构设计歌曲名图3.1图3.2图3.3 3.4.2 表设计表3.11 系统数据模型注解实体名语意T_OPERATOR用于记录本系统的使用者T_CUSTOMER用于客户信息T_USER用于记录用户信息T_ACCOUNT用于记录账户信息T_MOBILE用于记录手机号码资源信息T_CHARGE用于记录各个收费项目名称和所收取费用T_CHARGE_RULE用于记录各项业务的收费规则操作员(T_OPERATOR )(OPERATOR_ID,NAME,PASSWORD,IS_ADMIN)客户(T_CUSTOMER)(CUSTOMER_ID,ID_TYPE,ID_NUMBER,CUSTOMER_NAME,CUSTOMER_BIRTHDAY,CUSTOMER_SEX,CUSTOMER_ADDRESS)用户(T_USER)(USER_ID,MOBILE_NUMBER,ROAMING_STATUS,COM_LEVEL,CUSTOMER_ID,ACCOUNT_ID)账户(T_ACCOUNT)(ACCOUNT_ID,CONTACT_PERSON,CONTACT_ADDRESS,ACCOUNT_BALANCE)手机号码(T_MOBILE)(MOBILE_NUMBER,MOBILE_TYPE,CARD_NUMBER,IS_AVAILABLE)收费项目(T_CHARGE)(CHARGE_CODE,CHARGE_NAME,CHARGE)收费项目规则(T_CHARGE_RULE)(FUNC_ID,FUNC_NAME,CHARGE_CODE)以下是T_OPERATOR表:表3.12 T_OPERATOR表序号数据名称数据代码类型宽度备注1操作员编码OPERATOR_IDVARCHAR2()102操作员姓名NAMEVARCHAR2()203操作员密码PASSWORDVARCHAR2()204操作员角色IS_ADMINCHAR()3是一般操作员还是管理员以下是T_CHARGE表:表3.13 T_CHARGE表序号数据名称数据代码类型宽度备注1费用代码CHARGE_CODECHAR()22费用名称CHARGE_NAMEVARCHAR2()203业务费用CHARGENUMBER()6以下是T_CHARGE_RULE表:表3.14 T_CHARGE_RULE表序号数据名称数据代码类型宽度备注CHAR1功能代码FUNC_IDCHAR ()1目前只有表示“开户”功能的O2功能名称FUNC_NAMEVARCHAR2()203费用代码CHARGE_CODECHAR()1以下是T_CUSTOMER表:表3.15 T_CUSTOMER表序号数据名称数据代码类型宽度备注1客户号CUSTOMER_IDINTEGER202证件类型ID_TYPEVARCHAR2()203证件号ID_NUMBERVARCHAR2()204姓名CUSTOMER_NAMEVARCHAR2()205生日CUSTOMER_BIRTHDAYDATE206性别CUSTOMER_SEXVARCHAR2()107地址CUSTOMER_ADDRESSVARCHAR2()100以下是T_USER表:表3.16 T_USER表序号数据名称数据代码类型宽度备注1用户号USER_IDINTEGER202手机号MOBILE_NUMBERVARCHAR2()203漫游级别ROAMING_STATUSVARCHAR2()204通话级别COM_LEVELVARCHAR2()205客户号CUSTOMER_IDINTEGER206账号ACCOUNT_IDVARCHAR2()30以下是T_ACCOUNT表:表3.17 T_ACCOUNT表序号数据名称数据代码类型宽度备注1账号ACCOUNT_IDVARCHAR2()402姓名CONTACT_PERSONVARCHAR2()203地址CONTACT_ADDRESSVARCHAR2()1004开户金额ACCOUNT_BALANCENUMBER()6以下是T_MOBILES表:表3.18 T_MOBILES表序号数据名称数据代码类型宽度备注1手机号MOBILE_NUMBERVARCHAR2()202手机卡类型MOBILE_TYPEVARCHAR2()203卡号CARD_NUMBERVARCHAR2()204状态IS_AVAILABLEVARCHAR2()33.4.3 文件设计无3.5 界面设计3.5.1 用户界面设计表3.19 login.jsp页面图片公司以及系统名称用户名:密码:进入系统(按钮)图片在上图所示的登录表单中输入登录ID和密码,点击“进入系统”按钮登录,如果登录成功,那么显示相应权限(根据管理员还是一般操作员角色区分)的操作菜单,否则,退回本登录页面,提示重新登录。表3.20 ope.jsp页面公司以及系统名称图片新增操作员登录信息资源管理配置业务费用开户退出表3.21 addcustomer.jsp页面登录信息证件类型:证件号码:下一步(按钮) 全部重写(按钮)表3.22 addcustomerinfor.jsp页面登录信息证件类型:证件号码:姓名:性别:(单选框)生日:联系地址:下一步(按钮) 全部重写(按钮)此功能所有操作人员均可以完成,是“业务受理(开户)”的第一步。点击“开户”链接,进入到addcustomer.jsp页面,在此页面中选择证件类型以及输入身份证件号码,点击“下一步”按钮,检查此客户信息是否已经在数据库中存在,如果已经存在(老客户),则将此客户的信息显示出来,否则,输入相应的信息(addcustomerinfor.jsp页面所示),点击下一步按钮,将数据保存到数据库,如果保存成功,进入到“业务受理(开户)”功能的第二步,并且将自动产生的客户 ID 作为第二步“新增用户”的“客户 ID”;如果保存失败,需要有提示信息。表3.23 showcustomerinfor.jsp页面登录信息证件类型:证件号码:姓名:性别:生日:联系地址:下一步(按钮) 表3.24 adduser.jsp页面登录信息手机号码:漫游状态:通话级别:客户ID:账号:下一步(按钮) 全部重写(按钮)此为业务受理的第二步,所有操作员均有权进行操作。在新增客户成功后,将会进入图 7 所示页面,在各表单元素中输入数据,其中“客户 ID”为上一步所产生,在此表单中不能修改,然后点击“下一步”按钮将数据保存到数据库中,并进入“业务受理(开户)”功能的第三步。如果指定的账号在数据库 T_Account 表中已经存在,则形成“合账”,那么在“业务受理(开户)”功能的第三步显示此账户信息,并且在已经存在的账户中扣除开户所需要的费用;如果指定的账号不存在,那么需要在第三步中新建一个账户,让操作员输入账号信息。表3.25 showaccountinfor.jsp页面登录信息账号:姓名:联系地址:账户余额:下一步(按钮) 全部重写(链接)删除这个按钮表3.26 addaccount.jsp页面登录信息账号:姓名:联系地址:开户金额:下一步(按钮) 全部重写(按钮)此功能所有操作员均有权操作。在“业务受理(开户)”功能的第二步成功后,将进入 showaccountinfor.jsp所示页面。如果是“合账”,则只需要显示此账户信息,并且保证开户的业务费用比账户余额小即可;而如果是新增账户,那么需要在表单中输入各项数据(addaccount.jsp页面),并且需要注意保证新建账户的金额足以支付开户费用。点击“提交”按钮将数据保存到数据库中。保存成功,出现成功的提示信息,否则,出现失败的提示信息。注意,无论是“合账”还是新建账户,在这两个表单中,账号都不能修改。表3.27 addoperator.jsp页面您现在的位置:新增操作员登录ID:姓名:密码:确认密码:是否管理员:提交(按钮)若果用户具有管理员权限,可以进行新增操作员的操作。点击adminope.jsp 页面的左边菜单中的“新增操作员”,进入addoperator.jsp页面,在各个表单项中输入对应的数据,提交到数据库。需要注意的是,需要验证输入的管理员登录ID是否在数据库中已存在。如果新增操作员成功,提示成功信息,否则,提示失败信息。表3.28 resourse.jsp页面您现在的位置:资源管理号码类型:SIM或者UIM指定号段:提交(按钮)全部重写(按钮)从指定文件导入:提交(按钮)全部重写(按钮)管理员点击“资源管理”链接进入到资源管理页面,在这个页面中,可以采用两种方式进行资源管理:指定号段或者指定资源文件。如果指定号段的方式,则指定起始号码和结束号码,并选择号码类型(SIM/UIM),按“提交”按钮将此号段内所有的所有号码保存到数据库中。例如,指定号码为“”,结束号码为“”,那么在数据库中需要产生10条记录。如果指定资源文件,那么需要对此资源文件进行分析,将分析出来的数据保存到数据库中。表3.29 deploycharge.jsp页面您现在的位置:配置业务费用收费细项收费项目:收费金额:提交(按钮)全部重写(按钮)业务收费业务:收费项目:提交(按钮)全部重写(按钮) 管理员可以配置业务费用。点击“配置业务费用”链接,进入deploycharge.jsp页面。在这个页 面中,有两个功能(也可以将这两个功能放到两个页面中来处理):配置收费细项和配置业 务收费。注意这两个功能是有先后顺序的:需要首先配置收费细项,才能配置业务收费。 在配置收费细项表单中,首先从下拉列表中选择需要配置的费用细项,然后,输入收费 金额,点击“提交”按钮之后保存到数据库中。 在初始化收费细项后,可以进行业务收费的配置。在下拉列表中选择收费业务(目前只 有“开户”),然后选择需要收费的项目(这些项目从数据库表 T_Charge 中取出来),点击 “提交”按钮,将数据保存到数据库中。项目进展报告项目名称朗新移动公司计费系统报告日期2010.8.16小组编号第一组报告批次第 3 次项目组长王孟项目所处阶段总体设计阶段项目进展状况计划实际情况任务与进度2010-8-152010-8-16 完成项目中各个页面的设计及数据库的相关设计2010-8-152010-8-16 完成了项目中各个页面的设计及数据库的相关设计工作成果完成了项目中各个页面的设计及数据库的相关设计人员安排王孟:业务模块的相关设计以及数据库表的设计万里:系统模块的相关设计以及数据库表的设计陈拓:图的绘制和总体编辑工作汇报1. 王孟:对业务模块的运行机理以及各部分功能更加熟悉2. 万里: 对系统模块的设计有了很大的心得体会3. 陈拓: 熟悉了文档的撰写问题与对策问题一:页面风格不统一对策:(1) 确定主页的风格(2) 根据主页对其他组员做的页面

温馨提示

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

评论

0/150

提交评论