本demo是以一个简化的物流运输系统为例 ( 进入后可点开每个子demo的链接 ) ,展示本工具的功能,在这个小系统中需要包括:
1.基础信息模块:包含三个功能
产品信息(Prod)维护
客户信息(customer)维护
合同信息(constract)维护
车辆信息(car)维护
2.运输管理模块:包含三个功能
运输订单(orderd、orderRowd)登记
运输任务(Task、TaskRowd)生成
运输订单监控
3.部门人员管理模块:包含两个功能
部门(orga)维护
人员(people)维护
用户在完成了以上的初步设计的基础上,需要对相关的表做数据库设计,这里我们推荐用argouml-0.28来画uml图。
demo1一步一步的展示了用argouml来画基础信息的三个表(包含一对一关系、外键关系)的uml图的过程(3分钟)
demo2.1 demo2.2 demo2.3展示了本工具依据demo1中所画的图生成的原型页面。(10分钟)
demo3 一步一步的展示了画运输模块的表(包含一对多和多对多关系)的uml图的过程(2分钟)
demo4.1 demo4.2 展示了本工具依据demo3中所画的图生成的原型页面。(8分钟)
demo5 一步一步的展示了画部门人员模块的表(包含树型关系、多对多关系)的uml图的过程(2分钟)
demo6展示了本工具依据demo5中所画的图生成的原型页面。(2分钟)
demo7 说明了中文转换的过程(1分钟)
通过以上的演示,可以看出,在本工具的帮助下,设计人员只需要做好概要设计,和数据库设计后,不需要编写一行代码,只需运行一个预先配置好的mavn命令,即可自动完成代码生
成,数据库建立,程序部署等所有的工作,就可以得到一个相当完善的原型系统。值得一提的是,这个工具不仅是自动生成了代码,而且省去了大部分的系统架构设计工作和用户界面
设计工作。我们所采用的架构是服务端为hibernate、spring和webService,客户端采用的是dojo,是目前j2ee的最佳架构;而我们提供的界面设计则是参考了多个成熟的软件来完成
的。当然,根据系统的具体要求,用户还需要对系统添加一些功能,对自动生成的代码进行修改,这样的修改步骤,我们会有专门的demo来教学,即使是没有编程经验的人也能够学会。