移动业务管理系统的设计与实现 下载本文

辽宁工程技术大学毕业设计(论文)

3 系统架构设计

软件的系统架构是指通过某种特定的技术平台,完成软件系统整体功能的开发过程。也可以通俗地理解为:总体设计和总体结构布局。

3.1 架构设计目标

软件架构设计要达到如下的目标:

(1)可行性(Feasible):架构具有可行性是架构设计的基石。

(2)可靠性(Reliable):软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。

(3)安全性(Secure):软件系统所承担的交易的商业价值极高,系统的安全性非常重要。

(4)可定制化(Customizable):同样的一套软件,可以根据客户群的不同和市场需求的变化进行调整。

(5)可扩展性(Extensible):在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展。

(6)可维护性(Maintainable):软件系统的维护包括两方面,一是排除现有的错误,二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支持的花费。

(7)可升级性(Scalable):软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。只有这样,才能适应用户的市场扩展得可能性。

(8)客户体验(Customer Experience):软件系统必须易于使用。软件的最终用户很可能是不具有计算机专业技术的人员。

3.2 系统功能模块

系统主要包含操作员管理,资源管理,业务配置管理和开户四大模块。每个模块包含一个或多个功能点,为了使模块间的耦合度降低,我们做了一些耦合设计,最终定下了八个功能点。根据系统需求分析,现总结系统结构图如下,见图3-1。

11

肖劲光:基于jsp+servlet技术的移动业务管理系统的设计与实现

移动业务管理系统移动业务管理系统 业务配置管理业务配置管理 资源管理资源管理 操作员管理操作员管理 开户开户 收收费费项项目目收收费费金金额额套套餐餐选选择择提提交交选选号号管管理理人人员员管管理理权权限限管管理理新新增增客客户户

图3-1系统功能模块图 Figure 3-1 Function models of system

3.3 系统架构设计

下面我们将根据架构设计原则和信息系统原理来建立系统的架构设计模型,得到包图,如图3-2所示:

User interfacedaofilemodelservletutilvo

图3-2 系统模块包图

Figure3-2 Package diagram of system

12

辽宁工程技术大学毕业设计(论文)

1.用户界面包 用户界面包的职责是:

(1)与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。 (2)对于输入的数据进行数据校验,过滤非法数据。 (3)向业务处理对象发送处理请求。 用户界面包图展开如图3-3所示:

用户界面输入输出数据校验发送业务业务处理

图3-3 用户界面包展开图

Figure3-3 Package diagram of users interface

用户界面包包含的类见图3-4:

图3-4 用户界面类图

Figure3-4 Class diagram of users interface

2.业务逻辑包 业务逻辑包的职责是:

(1)实现各种业务处理逻辑或处理算法。 (2)验证请求者的权限。

(3)向数据访问对象发送数据持久化操作的请求。 (4)向用户界面层返回处理结果。 3.数据访问包 数据访问层的职责是: (1)实现数据的持久化操作。 (2)实现事务处理。

数据访问包图展开如图3-5所示:

13

肖劲光:基于jsp+servlet技术的移动业务管理系统的设计与实现

建立连接获取连接开启事务关闭事务关闭连接数据访问

图3-5 数据访问包图展开 Figure3-5 Package diagram of data access

对于每一个业务处理中需要持久化操作的对象都可以对应为一个数据库访问对象,在很多业务处理中需要请求多个数据库访问对象来进行数据的读写操作,而这些操作又必须在同一个事务中,这时需要用同一个数据库连接对象来进行统一的事务处理。这里的数据库连接类的创建用到了单件(Singleton)模式,保证一个类仅有一个实例,一个客户在同一时刻只能用一个数据库连接对象。

3.4 系统架构类图

系统架构类包含管理员类、操作员类、登录类、生成业务类、开户管理类、账户管理类、数据访问类和数据库连接类。各个类的具体含义如下:

管理员类:表示所有系统管理员及其相关信息的类。 操作员类:表示所有系统操作员及其相关信息的类。 登录类:用于用户权限验证的类。

生成业务类:用于配置手机卡套餐资费的类。 开户管理类:用于增加客户相关信息的类。 账户管理类:用于客户帐号管理的类。 数据访问类:用于封装数据库对象的类。 数据库连接类:用于实现连接数据库的类。 经分析得系统架构类图如下图3-6所示:

[4]

14