ITSV字[技-项目设计2007]-8.1业务开发平台设计说明书编制人:杨文彦2007年08月08日审核人:年月日批准人:年月日编号:版本号:1.0发布日期:设计说明书北京爱迪思维科技发展有限公司-2-版本修改记录审核人审核意见审核日期批准人批准意见批准日期备注版本修订记录修改人修改内容概要(或原因)修改日期审核人设计说明书北京爱迪思维科技发展有限公司-3-目录第一章引言..................................................................................................................................................................41.1定义.....................................................................................................................................................................41.2参考资料.............................................................................................................................................................5第二章总体设计..........................................................................................................................................................62.1系统总体架构设计(技术框架).....................................................................................................................62.2系统模块结构设计(业务框架).....................................................................................................................6第三章数据结构设计..................................................................................................................................................93.1物理结构设计.....................................................................................................................................................9第四章接口设计...........................................................................................................................错误!未定义书签。4.1外部接口设计......................................................................................................................错误!未定义书签。4.2出错处理设计......................................................................................................................错误!未定义书签。第五章模块设计...........................................................................................................................错误!未定义书签。5.1非公用模块..........................................................................................................................错误!未定义书签。5.1.1.1页面输入输出..........................................................................................................................错误!未定义书签。5.1.1.2类描述......................................................................................................................................错误!未定义书签。5.2公用部分..............................................................................................................................错误!未定义书签。第六章数据移植...........................................................................................................................错误!未定义书签。设计说明书北京爱迪思维科技发展有限公司-4-第一章引言1.1前言GBP是通用B/S开发平台(GeneralBrowse/ServerPlatform)的简写,是我们多年开发经历的总结和提炼,旨在为开发人员提供一个底层的开发支撑环境和配套的开发工具支持,降低j2ee多层结构软件开发的难度,加速项目进度,提升软件质量。GBP应用框架不仅包含应用系统所需要的核心运行时容器,分层开发支持,以及数据缓存,系统安全,对象持久化等公共组件模块,还包括可视化的代码生成工具,帮助开发人员针对特定项目,迅速生成高质量的、可运行的软件代码。应用GBP框架,开发人员可以摆脱大量重复性的劳动,由代码生成工具根据数据库结构或其他元数据信息,迅速生成完整的代码框架,开发人员只需加入特定的业务逻辑,即可完成开发工作。GBP框架能够为软件项目的开发带来如下好处:规范和最优化应用程序的设计和开发。框架提供的通用组件和软件设计模板,都是长时间的开发过程中的经验沉淀,吸收了众多开源项目的精华,并解决了他们中存在的问题,更适合实际项目应用。降低开发技术难度,降低开发风险。框架对多层结构的前端处理层,业务层,数据访问层都做了相当的工作,旨在对开发人员屏蔽底层技术,减少由于开发人员自身能力的原因对项目造成的风险。提高软件生产率,保证开发进度。框架附带的代码生成工具可以迅速生成从JSP页面到后台数据库在内的所有程序代码,包括各个层次的java类文件,各种配置文件和jsp页面显示文件。提高软件开发质量,降低维护成本。使用框架生成工具生成的代码质量更高,其关键算法和功能都使用经过多次调试后的最优经验和做法,经过了实践考验。而且,每一行代码都经过适当的格式化,保证良好的可读性。设计说明书北京爱迪思维科技发展有限公司-5-帮助企业进行软件技术积累和业务积累。1.2定义1.3参考资料GBP框架设计开发指南.doc设计说明书北京爱迪思维科技发展有限公司-6-第二章总体设计2.1系统总体架构设计(技术框架)GBP架构基本上和J2EE的n层架构相对应,它包括四个层次:核心组件层,前端处理层,业务层,数据访问层,各层之间的关系如图:核心层是一个基础层,它提供其它各层都需要的功能,比如容器管理、数据缓存、日志处理等。前端处理层提供一个MVC框架,处理来自客户端的HTTP请求。业务层处理具体的业务逻辑。数据访问层负责与数据库之间的交互,进行对象持久化。2.2系统模块结构设计(业务框架)GBP本身是个底层的应用平台,无法直接应用。但附带的后台管理系统是可以直接运行的,将它部署到web服务器下,配置好数据库就可以使用。后台管理系统提供如下功能:设计说明书北京爱迪思维科技发展有限公司-7-用户登录验证单位管理用户管理角色管理菜单管理权限管理日志管理字典管理消息管理附件管理设计说明书北京爱迪思维科技发展有限公司-8-设计说明书北京爱迪思维科技发展有限公司-9-第三章数据结构设计3.1物理结构设计设计说明书北京爱迪思维科技发展有限公司-10-模块按钮编码定义表主键菜单编号名称操作代码备注添加时间intintvarchar(128)varchar(16)varchar(512)datetimepk模块按钮权限表主键模块按钮外键角色外键菜单外键intintintintpk系统日志表主键用户外键操作类型操作时间明细intintvarchar(50)datetimevarchar(800)pk系统功能表主键层级编码名称提交路径备注级次菜单类型是否有效是否叶子节点intvarchar(50)varchar(50)varchar(200)varchar(200)intinttinyinttinyintpk角色表主键名称备注intvarchar(50)varchar(200)pk角色功能表菜单外键角色外键主键intintintpk系统管理用户表主键用户名密码是否有效intvarchar(50)varchar(50)tinyintpk单位表主键层级编码名称是否叶子节点级次是否有效全称单位编码负责人外键负责人姓名电话传真电子邮箱地址备注上级单位外键上级单位名称单位级次intvarchar(50)varchar(100)tinyintinttinyintvarchar(200)varchar(32)intvarchar(32)varchar(64)varchar(64)varchar(128)varchar(128)varchar(1024)intvarchar(32)varchar(32)pk系统用户表主键用户名密码单位外键是否有效真实姓名备注电话传真移动电话其它电话电子邮箱证件号码职务状态排序编号intvarchar(50)varchar(50)inttinyintvarchar(50)varchar(200)varchar(32)varchar(32)varchar(32)varchar(32)varchar(32)varchar(32)varchar(32)varchar(32)intpk系统字典表主键上级层级编码字典序号字典名称描述信息业务编码删除标志层级编码级次intvarchar(32)intvarchar(32)varchar(128)varchar(32)intvarchar(32)intpk用户角色表用户外键角色外键intint消息表主键创建时间发送时间消息状态消息类型关联消息外键消息标题消息内容附件外键列表附件