基于java的小额支付管理平台的设计与实现论文内容摘要:

界面包的职责是: ( 1) 与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。 ( 2) 对于输入的数据进行数据校验,过滤非法数据。 ( 3) 向业务处理对象发送处理请求。 用户界面包图展开如图 32所示: 用 户 界 面输 入 , 输 出数 据 效 验发 送 业 务 处 理 请 求 图 32 用户界面包展开图 Fig32 Package Diagram of Users Interface 用户界面包包含的类见图 33: + 数 据 效 验 ( )+ 业 务 处 理 ( ) 输 入 输 出 元 素 业 务 代 理 对 象用 户 界 面 类输 入 界 面 输 出 界 面 图 33 用户界面类图 Fig33 Class Diagram of Users Interface 业务逻辑包的职责是: ( 1) 实现各种业务处理逻辑或处理算法。 ( 2) 验证请求者的权限。 ( 3) 向数据访问对象发送数据持久化操作的请求。 ( 4) 向用户界面层返回处理结果。 业务逻辑包图展开如图 34所示: 业 务 逻 辑实 现 各 种 业 务 处 理 逻 辑 或 处 理 算 法。 验 证 请 求 者 的 权 限。 向 数 据 访 问 对 象 发 送 数 据 持 久 化 操 作 的 请 求。 向 用 户 界 面 层 返 回 处 理 结 果。 图 34 业务逻辑包图展开 Fig34 Package Diagram of Business 北京邮电毕业设计 8 业务逻辑包包含的类见图 35: + 业 务 处 理 ( ) 数 据 库 连 接 对 象 数 据 库 访 问 对 象业 务 逻 辑 类+ 业 务 处 理 ( ) 权 限 管 理 对 象 业 务 对 象业 务 代 理 类 图 35 业务逻辑类图 Fig35 Class Diagram of Business 数据访问层的职责是: ( 1) 实现数据的持久化操作。 ( 2) 实现事务处理。 数据访问包图展开如图 36所示: 数 据 访 问实 现 数 据 的 持 久 化 操 作。 实 现 事 务 处 理。 图 36 数据访问包图展开 Fig36 Package Diagram of Data Access 数据访问包包含的类见图 37: + 开 始 事 务 ( )+ 提 交 事 务 ( )+ 回 滚 事 务 ( )数 据 库 连 接 类+ 读 取 ( )+ 写 入 ( ) 数 据 库 连 接 对 象数 据 库 访 问 类 图 37 数据访问类图 Fig37 Class Diagram of Data Access 对于每一个业务处理中需要持久化操作的对象都可以对应为一个数据库访问对象,在很多业务处理中 需要请求多个数据库访问对象来进行数据的读写操作,而这些操作又必须在同一个事务中,这时需要用同一个数据库连接对象来进行统一的事务处理。 这里的数据库连接类的创建用到了单件( Singleton)模式,保证一个类仅有一个实例,一个客户在同一时刻只能用一个数据库连接对象。 权限管理的主要职责是: ( 1) 验证请求者的请求权限。 ( 2) 提供请求者的权限列表。 权限管理包图展开如图 38所示: 权 限 管 理验 证 请 求 者 的 请 求 权 限提 供 请 求 者 的 权 限 列 表 图 38 权限管理包图展开 Fig38 Package Diagram of Access Authorization 北京邮电毕业设计 9 权限管理包包含的类见图 39: + 登 陆 ( )+ 退 出 ( )+ 是 否 已 构 建 权 限 列 表 ( )+ 构 建 权 限 列 表 ( ) 操 作 员 代 码 操 作 员 名 称 权 限 列 表操 作 员 类+ 验 证 权 限 ( i n 操 作 员 代 码 , i n 权 限 列 表 )+ 获 取 权 限 列 表 ( i n 操 作 员 代 码 ) 操 作 员 对 象权 限 管 理 类 图 39 权限管理类图 Fig39 Class Diagram of Access Authorization 异常处理的职责: ( 1) 汇报运行时的详细异常信息。 ( 2) 记录异常处理日志。 异常处理包图展开如图 310 所示: 异 常 处 理汇 报 运 行 时 的 详 细 异 常 信 息记 录 异 常 处 理 日 志 图 310 异常处理包图展开 Fig310 Package Diagram of Exception Processing 异常处理包包含的类见图 311: 异 常 处 理 实 现 异 常 处 理 对 象异 常 处 理 类异 常 处 理 实 现 异 常 处 理 实 现 异 常 处 理 实 现 异 常 处 理 实 现 异 常 处 理 实 现 异 常 处 理 实 现 图 311 异常处理类图 Fig311 Class Diagram of Exception Processing 因为异常处理类型比较多,如:系统异常、数据库异常、业务逻辑异常等,针对不同类型的异常处理方式也容易变,如:显示错误,记录文本日志,记录数据库日志等,所以这里使用了桥接( Bridge)模式来实现, 使各部分的变化比较独立。 系统架构图 系统架构类图 将包图展开,得到类图,它是架构的静态结构图,表达了各个类之间的静态联系。 农业银行小额支付中的电子交易模块系统架构类图如下图 312所示。 北京邮电毕业设计 10 异 常 处 理 实 现 异 常 处 理 对 象异 常 处 理 类异 常 处 理 实 现 异 常 处 理 实 现 异 常 处 理 实 现 异 常 处 理 实 现 异 常 处 理 实 现 异 常 处 理 实 现+ 登 陆 ( )+ 退 出 ( )+ 是 否 已 构 建 权 限 列 表 ( )+ 构 建 权 限 列 表 ( ) 操 作 员 代 码 操 作 员 名 称 权 限 列 表操 作 员 类+ 读 取( )+ 写 入( ) 数 据 库 连 接 对 象数 据 库 访 问 类+ 验 证 权 限 ( i n 操 作 员 代 码 , i n 权 限 列 表 )+ 获 取 权 限 列 表 ( i n 操 作 员 代 码 ) 操 作 员 对 象权 限 管 理 类输 入 界 面输 出 界 面+ 数 据 效 验( )+ 业 务 处 理( ) 输 入 输 出 元 素 业 务 代 理 对 象用 户 界 面 类+ 业 务 处 理( )数 据 库 连 接 对 象数 据 库 访 问 对 象业 务 逻 辑 类+ 业 务 处 理( ) 权 限 管 理 对 象 业 务 对 象业 务 代 理 类+ 开 始 事 务( )+ 提 交 事 务 ( )+ 回 滚 事 务 ( )数 据 库 连 接 类 图 312 系统架构类图 Fig312 Class Diagram of System Architecture 注册新用户流程图 输入:用户的用户名、姓名,密码 、 身份证 、性别、年龄、生日。 处理:添加会员信息。 在这 里可以添加会员。 添加信息有:用户的户名、姓名,密码 、 身份证 、性别、年龄、生日。 输出:添加成功,提示成功信息,不成功则显示错误的信息页面。 流程图如下: 北京邮电毕业设计 11 图 313 注册用户流程图 系统用例图 客户可以发起转账、发放工资、还可以修改密码和详细资料以及对操作记录的查询工作。 图 314 客户用例图 管理员可以管理注册信息、添加管理员、还可以修改管理员密码和详细资料以及发布及管理系统通知、管理银行信息对操作记录的查询、 管理工作。 发起转账 发放工资 修改密码 修改资料 查询记录 北京邮电毕业设计 12 图 315 管理员用例图 数据库设计 关系型数据库是目前应用最广泛的数据库。 既然是面向对象系统设计,数据库设计当然也要是面向对象的。 现在要考虑如何对类进行持久化操作,即如何将对象类映射到关系数据库的二维表。 目前可以采用数据库建模工具来实现,象 PowerDesigner、 Rose 等。 数据库的完整性 SQL把各种完整性约束作为数据库模式定义的一部分。 既有效防止了对数据库的意外破坏,提高了完整性检测的效率,又可以 减轻编程人员的负担。 SQL对三种不同完整性约束的设置及检测,采取了不同的方式加以实现。 实体完整性规定,主码的任何属性都不能为空,因为,概念模型中实体和联系都是可区分的,而且它们以码为唯一性标识。 SQL中实体完整性是通过主码来实现的。 一旦某个属性或属性组被定义为主码,该主码的每个属性就不能为空值,并且在关系中不能出现主码值完全相同的两个元组。 主码的定义是在 Create Table 语句中使用 Primary Key关键字来实现的。 方法有两种: a)在属性定义后加上关键字 Primary Key; b)在属性表定义后加上额外的定义主码的子句: Primary Key( 主码属性名表 ) 参照完整性是对关系间引用数据的一种限制。 对于用户自定义完整性约束, SQL提供了非空约束、对属性的 CHECK约束、对元组的CHECK约束、触发器等来实现用户的各种完整性要求。 提高数据库运行效率的办法 : (1) 在数据库物理设计时,降低范式,增加冗余 , 少用触发器 , 多用存储过程。 (2) 当计算非常复杂、而且记录条数非常巨大时 (例如一千万条 ),复杂计算要先在数据库外面,以文件系统方式用 C++语言计算处理完成之后 ,最后才入库追加到表中去。 这是电信计费系统设计的经验。 管理注册用户 添加管理员 发布系统通知 管理银行记录 管理操作记录 北京邮电毕业设计 13 (3) 发现某个表的记录太多,例如超过一千万条,则要对该表进行水平分割。 水平分割的做法是,以该表主键 PK的某个值为界线,将该表的记录水平分割为两个表。 若发现某个表的字段太多,例如超过八十个,则垂直分割该表,将原来的一个表分解为两个表。 (4) 对数据库管理系统 DBMS进行系统优化,即优化各种系统参数,如缓冲区个数。 (5) 在使用面向数据的 SQL语言进行程序设计时,尽量采取优化算法。 总之,要提高数据库的运行效率,必须从数据库系统 级优化、数据库设计级优化、程序实现级优化,这三个层次上同时下功夫。 ER 图 ER 图如图所示: 图 316 实体 E— R图 物理表结构图 该表用于存储注册用户的基本信息。 该表的主要字段有用户编号、用户名、用户密码、申请时间、标志、。 其中编号是表中的主键 ,得到物理表结构如下: 表 31 管理员表“ admin” 列名 数据类型 长度 允许空 Id Int 4 否 Username Nvarchar 50 否 Password Nvarchar 50 否 addtime Datetime 50 否 Sex Nvarchar 4 否 age int 4 否 address Nvarchar 200 否 tel Nvarchar 50 否 用户实体 管理员实体 开户时间 登陆账号 密 码 年 龄 身份证号 联系地址 账 号 管理 用户账号 密 码 性 别 真实姓名 真实姓名 性 别 联系地址 联系电话 北京邮电毕业设计。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。