easyapp系统开发说明.docxVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
easyapp系统开发说明

EasyApp平台开发说明版本1.0创建日期:2012年9月1平台简介12平台架构22.1关于MVC22.2模块划分22.3平台环境23平台开发33.1平台工程结构33.2业务实体(Model)43.2.1VO值对象实现43.2.2DAO数据访问对象实现73.2.3Model业务模型对象实现93.3控制跳转(Action)103.3.1IAction实现103.3.2IActionLoader实现113.3页面视图(JSP)123.4人员要求13修订历史记录日期版本说明作者2012/9/121.0创建谷钰1平台简介EasyApp平台是一个基于JavaEE的WEB应用程序基础开发平台,是一个轻量级的快速开发平台。EasyApp平台面向java程序员,使用基础技术包括jsp、servlet、jdbc、javascript等,尽量不使用xml配置、第三方开源类库。使程序员在基础技术之上便可以实现复杂开发任务。(目前使用的包括:commons类库、dom4J类库、Log4j类库和EasyUi表现组件库)EasyApp平台提出了一套轻量级的MVC三层架构解决方案,是程序员可以快速搭建业务系统。并在该方案下实现了权限管理、系统管理、网站内容管理、工作流管理4大模块。2平台架构2.1关于MVCEasyApp实现了轻量级的MVC架构。其中:Model:业务实体,通过静态类实现(涵盖值对象【VO】、数据访问对象【DAO】、业务逻辑对象的所有功能);View:JSP实现;Contorller:通过实现IAction接口的类;2.2模块划分EasyApp平台分6大模块:system(系统管理):数据字典、动态表单;app(核心类库):数据库操作类库、Action框架类库、常用工具类库;auth(权限管理):用户管理、角色管理、资源管理、部门管理;websit(网站管理):目录管理、文章管理、留言管理;report(报表管理):报表生成管理;workflow(工作流):工作流定义管理、工作流运行期管理;2.3平台环境开发语言:JAVA JDK1.6;中间件支持:Tomcat6.0、WebLogic10、JBoss6;数据库支持:Mysql5.0、Oracle10g;浏览器:IE8、FireFox、Chrome;操作系统:Window7、MAC、Linux开发环境:Eclipse3平台开发本章所讲述的平台开发说明,是在明确了软件开发需求,设计完表结构以后开始进行的,一个典型的功能模块开发可以简单的理解为对业务的增删改查,一般开发过程是按照以下顺序:创建数据库表结构和具体字段明细;根据表名和字段名创建业务实体类,完成对数据访问方法的定义,并通过单元测试;根据可能发生的业务请求分别定义控制跳转类(Action);设计业务页面视图(View),并根据url实现与控制跳转类(Action)的映射;3.1平台工程结构EasyApp工程属于Eclipse的Dynamic Web Project,具体工程结构如图3.1所示。图3.1 工程结构图其中主要结构是:源文件夹:每一个模块都有独立的源文件夹存在,包括:system(系统管理)、app(核心类库)、auth(权限管理)、websit(网站内容管理)、report(报表管理)、workflow(工作流管理)、test存放所有的单元测试代码(JUnit);build文件夹:存放编译后代码,一般不可见;doc文件夹:存放平台初始化sql语句和说明文档;webConent文件夹:存放发布后的所有等文件app文件夹:针对每一个模块会有对应的相同命名子文件夹存放相应的jsp代码;所用需要登录的页面也都放在app文件夹下;attached文件夹:用于存放所有上传的文件,包括:图片、文档等;none文件夹:是一个空的网站实例;WEB-INF文件夹:是存放类库和web.xml;3.2业务实体(Model)业务实体类主要实现对业务对象的数据库访问,业务逻辑处理功能;它实现了3中模式的功能:1、VO(值对象):对应数据库表结构单条或多条数据的对象映射;2、DAO(数据访问对象):对数据库表增删改查的操作实现;3、Model(业务模型):通过数据访问方法实现业务逻辑;业务实体类定义:的对应位置,这里假设新建模块名为somemodel,应在com.saturn.somemodel下,一般类名会对应数据库表名。3.2.1VO值对象实现针对数据库表字段名分别定义每一个数据库字段,这里建议使用String类型,私有访问修饰符,便于数据库sql语句的编写,而且大多数数据库字段都可以和String类型进行自动转换。这里使用system(系统管理)模块下的数据字典功能为例子,其中表结构SQL语句(MySql实现)如下表3.2.1-1所示:表3.2.

文档评论(0)

yigang0925 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档