1、JFRAMEWORK 2019-4-291JFRAMEWORK 架构设计编撰:赵万刚JFRAMEWORK 2019-4-292目录1. 系统设计架构说明 .51.1. 总体架构示意图 .61.1.1. 各层示意图 .71.1.1.1. WEB 页面请求/ 返回结果处理过 .71.1.1.2. 逻辑层 .81.1.1.3. 统一错误处理 .81.1.1.4. 日志记录 .91.1.2. 各层采用 JAVA 技术 .92. 各层设计 .112.1. 页面层 HTML .112.1.1. 页面脚本处理 .112.1.1.1. Enter to tab 处理 .112.1.1.2. 客户端输入域判断
2、.112.1.1.3. 快捷键的使用 .122.1.1.4. 打印处理 .122.1.2. CSS 样式表 .132.1.3. 控件样式 .132.2. 数据处理层 JSP.132.2.1. 注意问题 .132.2.2. 公用变量 .142.3. 数据分离层 SERVLET.142.3.1. 注意事项 .142.3.2. 错误处理 .152.3.3. 公用参数 .152.3.4. 样例说明 .152.4. 过滤层 .182.4.1. 过滤 FILTER.182.4.2. 事件 LISTENERS .202.5. 逻辑层 .222.5.1. 调用数据库操作 .222.5.2. 调用 EMAIL
3、操作 .232.5.3. 参数传递说明 .242.5.4. 错误处理 .242.5.5. 公用参数 .282.6. 持久层 .292.6.1. 数据库操作部分 .292.6.2. 离线数据集 WzResult.302.6.3. 结果封装集 WzTyResult .312.6.4. 持久类规范 .312.7. 配置文件 .342.7.1. 信息配置文件 ApplicationResources.properties .352.7.2. 标记库配置文件 DTHTML.TLD .35JFRAMEWORK 2019-4-2932.7.3. WEB 配置文件 WEB.XML(固有) .352.7.4.
4、日志配置文件 LOG4J.properties.392.7.5. 应用服务器配置和发布 .402.7.5.1. RESIN 配置文件 RESIN.properties(应用服务器相关) .402.7.5.2. TOMCAT.412.7.6. 持久生成器主类 MANIFEST.MF.432.7.7. 配置文件 CONFIG.XML.432.7.8. 数据库 SQL 配置文件 CONFIGSQL.XML.482.8. 测试 .492.8.1. 说明 .492.8.2. 测试文件命名 .492.8.3. JUNIT 说明 .492.8.3.1. JUNIT 架构说明 .492.8.3.2. 样例文件
5、 .603. 系统开发约定 .663.1. 程序命名约定 .663.1.1.1. 一般程序名字约定 .663.1.1.2. 数据库命名约定 .673.1.1.3. WEB.673.2. 书写规范 .683.2.1.1. 数据库 .683.2.1.2. Java 书写规范 .69备注 .69Java 文件样式约定 .70一般性编程约定 .723.2.1.3. Web.73网页 .734. 各模块设计 .744.1. 持久层生成器 .744.1.1. 格式化信息定义 .744.2. JAVA 类路径 .744.3. 通用维护 .754.3.1. 设计目的 .754.3.2. 数据库设计 .754.
6、3.3. 通用维护 .774.3.4. 复合通用维护 .774.3.4.1. 功能 .774.3.4.2. web 端设计 .774.3.4.2.1. 初始化 .774.3.4.2.1.1. 子表查询参数初始化原则 .784.3.4.2.1.2. 隐含字段初始化原则 .784.3.4.2.1.3. 默认查询条件原则 .784.3.4.2.1.4. spcid 取得 .784.3.4.2.2. Web 端调用流程说明 .78JFRAMEWORK 2019-4-2944.3.4.2.3. 样例说明 .794.4. servlet 集成类 .864.4.1. 验证信息配置 .864.4.1.1. 样
7、例文件 .864.4.2. 调用方法 .874.4.3. 样例文件 .874.5. 外部邮件(公用包) .904.5.1.1. 发送 .90A simple text email .90Sending emails with attachments.90Sending HTML formatted email .92Debugging .93Authentication .93Handling Bounced Messages.944.5.1.2. 接收 .954.6. 压缩(公用包) .954.6.1.1. 压缩 .954.6.1.2. 解压 .95JFRAMEWORK 2019-4-295
8、1. 系统设计架构说明本系统设计主要是概要设计,具体详细设计见:详细设计 名称 开发工具程序 UML Dcework2 TOGAHTER 6数据库建模 DCEWORK2DB SYBASE PowerDesign10程序开发 DCJFRAMEWORKPER BORLAND JBUILERX WEB.WAR DCWEB.WAR BORLAND JBUILERXJAVA 基类包 DCJFRAMEWORK.JAR BORLAND JBUILERX持久层生成器 DCJFRAMEWORKPER.EXE BORLAND JBUILERX代码生成器 DCJFRAMEWORKPER.EXE BORLAND JB
9、UILERXJAVA 帮助 DCEWORK2DOC开发工具工具名称 备注TOGAHTER 6 JAVA 程序 UMLSYBASE POWLERDESIGNER10 数据库建模BORLAND JBUILERX JAVA 程序开发DCJFRAMEWORKPER.EXE 持久层生成器DCJFRAMEWORKPER.EXE 代码生成器PLSQL Developer 数据库调试工具Visio2003 流程开发工具RESIN2 运行环境JFRAMEWORK 2019-4-2961.1.总体架构示意图页 1架 构 示 意 图数据分离层W e bW e bH T M LX M LA P P L E T逻辑处理
10、层数据库其他资源数据持久层 存储层过滤数据显示层数据库操作JFRAMEWORK 2019-4-2971.1.1.各层示意图1.1.1.1. WEB 页面请求/返回结果处理过数 据 分 离 层显 示 层 和 数 据 分 离 层 架 构 设 计基 于 B R O W S E R 的 页 面 处 理 技 术一 般 采 用 H T M L + C S S + S C R I P T 的 输 出对 于 要 求 比 较 高 的 可 以 采 用 A P P L E T 技 术 ( 数 据 交 换 协 议 一 般 通 过H T T P / H T T P S 协 议 )B R O W S E RB R O W
11、 S E R对 R E Q U E S T 、S E S S I O N 、 A P P数 据 取 得 、 格 式化 、 封 装逻 辑 处 理 层1 . 取 得 离 线 可 序 列 化 的 结 果 集2 . 统 一 错 误判 定 是 否符 合 简 单验 证统 一 错 误 处理否判 断 是 否取 得 预 期结 果统 一 错 误 处理否数 据 结 果 集预 处 理显 示 层产 生 并 格 式化 输 出转 向 处 理过 滤 层JFRAMEWORK 2019-4-2981.1.1.2. 逻辑层逻 辑 处 理 层数 据 持 久 层( 表 、 视 图 等基 本 操 作 )数 据 库通 用 数 据 库操 作
12、J N D I / J D B CE M A I L 层其 他 资 源 封装 层E M A I L 资 源J A V A M A I LX M L 资 源D O M 4 J / J A X P / J A X R。 。 。N I O1.1.1.3. 统一错误处理错 误 处 理日 志 分 类 记录错 误 显 示 处理标 题1 。 统 一 错 误 吗 定 义2 。 标 准 的 错 误 显 示 信 息 定 义 ( 可 以 F O R M A T )JFRAMEWORK 2019-4-2991.1.1.4. 日志记录输 出 信 息是 否 记 录日 志结 束否日 志 记 录记 录 结 束1.1.2.各层
13、采用 JAVA 技术层 技术方案 采用技术方案显示层 HTMLXMLAPPLETEHTMLAPPLETE显示处理层 JSPJSFJSP+TAGLIBXLSTJSP+TAGLIB应该是离线的结果集过滤层 FILTERLISTENERFILTERLISTENER数据分离层 SERVLET 及相关衍生JSPSERVLET 扩展封装和处理的结果应该是可序列化的数据持久层 CMP 自定义持久层JFRAMEWORK 2019-4-2910JDOHIBERNATE自定义日志记录 LOG4JLOGFACTORY(J2SE1.4)LOG4J错误信息定义 BOUDERSOURCE相关技术BOUDERSOURCE国际化语言定义 BOUDERSOURCE BOUDERSOURCE