三层系统架构方案

上传人:M****1 文档编号:565002289 上传时间:2022-07-26 格式:DOCX 页数:11 大小:743.81KB
返回 下载 相关 举报
三层系统架构方案_第1页
第1页 / 共11页
三层系统架构方案_第2页
第2页 / 共11页
三层系统架构方案_第3页
第3页 / 共11页
三层系统架构方案_第4页
第4页 / 共11页
三层系统架构方案_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《三层系统架构方案》由会员分享,可在线阅读,更多相关《三层系统架构方案(11页珍藏版)》请在金锄头文库上搜索。

1、三层系统架构方案说明:在软件开发方法日益成熟的今天,很多公司都推出了平台化开发方案。然而,虽然平 台化考虑了整个系统架构的方方面面,但它却有实现非常复杂、维护非常麻烦、继承 使用不灵活等缺陷。于是,我就有了一个想法,能否开发一个轻型的系统架构,它能 实现重要的技术方案,然而实现不是很复杂、维护不是很麻烦,继承使用也很灵活。 我朝着这个方向发展,最终实现了这种需求的系统架构。内容概要:概述:本系统架构是采用 RemObject SDK 技术研发的三层系统架构,由应用服务器、 客户端框架和数据库三部分组成。服务器:采用面向对象方法设计而成,具有稳定性强、安全性高、负载量大、可扩展性强 等特性。采用

2、数据库连接池技术、服务对像池技术和多端口监听等技术,使服务器的 功能即强大又稳定。已实现数据库操纵接口(对数据库进行各种操作)、广播消息接 口、自动更新服务接口,另外用户可轻松地扩展自己需要的服务功能。客户端:采用面向对象方法设计而成,具有扩展性强、易于维护、学习简单等特点。 设计为插件模块,即插即用,即可自动生成菜单,又可手动调整; 已开发用户权限管理,拿来即可用,可严格控制客户端界面的权限,如(添加、删 除等);包括自动更新下载,随时都可以发布新的版本,客户端登录就可更新; 包括换皮肤功能,客户端界面非常美观; 客户端使用分页数据处理,让服务器沉受力更强; 客户端的网格具有自动排序功能,列

3、头信息可调整保存 客户端有接收消息和发送消息功能,可与其它登录客户端进行消息通信。 开发了三个基类,分别用于不同用途的扩展继承(权限管理基类:用于注册 Form 所包含的权限,如增加、删除;单表操纵基类:用于对单表进行增删改查等相关数据 表操作,严格控制操作状态;主从表操纵基类:用于对单表进行增删改查等相关数据 表操作,严格控制操作状态),从此三个类继承,稍做初始化赋值,就能完成相应的 功能,也可以对方法进行重载,照自己的思路去开发。客户端基类图:数据编辑基类:TBaseDataEditfrm扩展菜单基类:TBaseMenufrm主要界面演示应用服务器:客户端主界面:打开的子窗体:系统功能调整

4、界面:主从操纵表J系统功能树共:职条记录地医名称地区名称创逢时间共:1页明细条数:52登录网点:网管中I: 18. i6.125.95.登录用户:邓小宏曰心系统根目录- 权限管理:“豳系统用户管理ilg系统角色管理- 基本业务二基础数据基础数据管理 网点资料苣理 员工资料苣理 客户资料管理 地医资料管理 时间班輕:管理 网点资料查询 网络车輛苣理片区资料管理 节假日设置二 报价管理报价区域管理 报价方案管理 报价查询报价地区医域1:血报僚网点区域: 新报价方案管刁+ 收件录单+ 派件录单-扫描处產由侶R給也尊当前页:111下属地区数据MUI疋1里就銘屈詔。信丰物猛管理系薮(新AE)-报愉地区区

5、域管理文件(I)权限管理 玉本业务 财务管理乞)综合功能追)报表渚单返)人爭管理迪)物料进销存(D 窗悴迪 帮助(W医域編号医域名称创建时间10006出货四区2008-4-14 14:28:2210007出货五区2008-4-15 14:50:25E10008珠三角特别西线丸江2008-7-24 12:54:4810009珠三角全部医域2008-7-29 10:39:06100101涮牛丄区J008729 1:47:5310011派件二区创巒T泗 近:48::和10013派件四区代理点).:200879 1:49:05讷吧查询E导出匸夬闭Q02000广州2008-4-14 14:5756020

6、01天河2008-4-14 14:583302002趣秀2008-4-14 14:5840020032008-4-14 14:583602005东圃2008-4-14 14:585802006中谱2008-4-14 14:58260200T人和2008-4-14 14:5813地区編号.客户端目录及配置文件:客户端自动更新界面:角色权限分配:秤主程序用户角色兰件聖_基轻置 空 基电彗鱼 赫赢树三系统根目录白 基本设置用尸信息管理用户角色管谡i -基本资料角色名称 X 圖W 今 前一页后一页増加虫删除修改E俣存3取消匚提交祝卩艮导出E角色討称:网点客服文员 E管理员超级管理员中心操隹员中心中转费

7、对账 网点查询文员 网点录单麺 网点回单孫 网点对账交矗 网点代哽毎员 网点预付查晅员用户角色分配:m, - m-sPS紀 管 却管 却 誰问抑改除茨呂昶问初改除交限 暂叶访晦修删提角哗访憎修删提叔. 囂用謬蝦評訝訝汙用評評甑级蝦評 歸丄00回-HHHQ 回-HHH回H 回;.-:;1 回.-:.iL. 回曰保存.关闭电)共73条记录共.:1页|当前页:| 三|基类及公共类简要说明:1、权限基类:TbaseSecurityfrm权限基类主要有二大功能,一:初始化窗体的权限点(如:添加、删除等);二:初 始化窗体的菜单相关属性(如:双亲、功能名、位置)。有以下属性:property RightL

8、ist:TFuncRigth read FRightList; /权限管理列表property FunctionID:string read FFunctionID write FFunctionID;/功能 IDproperty ParentID:string read FParentID write FParentID;/菜单的双亲 IDproperty FunctionName:string read GetFunctionName;/功能名称property PosIndex:Integer read FPosIndex;/菜单中同一级的顺序号property ImageIndex:I

9、nteger read FImageIndex; /菜单中的图标序号 以上属性,除 RightList、FunctionName 外,其它属性都需要在继承窗体的 OnCreate 中初始化值,其中 FunctionID 必须在项目中唯一。有以下方法:procedure InitFunctionRight;virtual;/初始化 Form 的权限参数procedure GetUserFunctionRight;virtual; /取得用户功能权限 窗体可以自定义权限点,需在 InitFunctionRight 中添加,如:FRightList.AddRight(Access,访问); 如何保存

10、登录用户对窗体的使用权限,需要覆盖 GetUserFunctionRight 来实现, 如: FRightList.AddHasRight(psName);2、单表操纵基类:TbaseDatafrm单表操纵基类,主要实现对数据表的操纵和严格控制操纵时各控制的状态。 有以下属性:property EditClass:TBaseDataEditClass read FEditClass write SetEditClass; / 编辑 Form 类 property TableName:string read FTableName write FTableName;/表名property PKFi

11、elds:string read FPKFields write FPKFields; /主键名,如有多个用;隔开 property QuerySQL: String read FQuerySQL write FQuerySQL; /表名、视图名、查询语句 property PageSize: integer read FPageSize write FPageSize; /每页的大小(行数) property CurrPage: integer read FCurrPage write FCurrPage; /要显示的当前页 property PageCount: integer read

12、FPageCount;/总页数property TotleRecord:Integer read FTotleRecord;/总记录数property GridCanEdit:Boolean read FGridCanEdit write FGridCanEdit;/Grid 能够编辑 property CanEditGridCol:Boolean; /Grid 列是否可编辑保存property SpiltGetPage:Boolean read FGetPage write FGetPage;/是否分页取数据property NoUpdateFields:string read FNoUpd

13、ateFields write FNoUpdateFields; /不更新 的字段列表,如有多个字段用;隔开如果要对数据表进行编辑操作,必须对TableName、PKFields赋值,如果只是查询操作,则只需 对QuerySQL赋值即可。如果想在Grid中进行数据编辑,需对GridCanEdit赋值true,否则,需 对EditClass赋值,EditClass必须是继承于TbaseDataEditfrm的子类。如果想重新设置页大小, 需设置PageSize的值,所有属性如要赋值都需在窗体的OnCreate中赋值。有以下方法:procedure ChangeMasterStates(pbCanModify:Boolean);virtual; /改变编辑表的控件状态 procedure GetPageData; /取得分页数据procedure GetUserAction(psName:string); /取得登录用户拥有的权限如果用户想调整操纵数据时各控件的使用状态,需要覆盖ChangeMasterStates方法,对相关状态 进行控制。3、主从表操纵基类:TbaseMasterDeta订frm主从表操纵基类主要实现了对主从数据表的操纵控制处理。有以下属性:property GridDetEdit:Boolean;/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号