【springmvc+mybatis项目实战】杰信商贸-3.需求分析与数据库建模

开发步骤
需求:生产厂家信息维护基础表FACTORY_C

1.业务需求:
a)《需求说明书》
     1)描述业务功能
     生产厂家模块
     功能:为在购销合同模块中的货物信息和附件信息它们都有所属的生产厂家。

b)《概要设计》
    1)细化描述业务功能
    2)以表格形式数据库表(表+字段+描述)

c)生产厂家信息维护基础表FACTORY_C
功能:为在购销合同模块中的货物信息和附件信息它们都有所属的生产厂家。
序号 中文名称      
英文名称 类型(长度)
备注
1. 编号FACTORY_ID     VARCHAR2(40)       UUID
2. 全称FULL_NAME      VARCHAR2(200)        根据客户所说的最大长度,比较模糊的长度,在他的基础上,翻2到4倍
3. 简称FACTORY_NAME    VARCHAR2(50)
4. 联系人CONTACTS VARCHAR2(30)20/30
5. 电话PHONE  VARCHAR2(20)
6. 手机MOBILE  VARCHAR2(20)
7. 传真FAX     VARCHAR2(20)
8. 备注CNOTE  VARCHAR2(2000)   当感觉它可能和关键字相冲突时,就加一个C前缀
9. 验货员INSPECTOR   VARCHAR2(30)
10. 排序号ORDER_NO       INT
11. 创建人CREATE_BY VARCHAR2(40)    当前登录人的ID
12. 创建部门CREATE_DEPT    VARCHAR2(40)        当前登录人所在部门
13. 创建时间CREATE_TIME   TIMESTAMP

d) 主键策略
1) 自增类型INT/LONG 速度快
2) UUID字符串 速度慢 (推荐使用UUID,分布式数据合并的时候主键就不会冲突了)

2.PD数据库建模
首先我们队数据库进行建模,我们还是使用的PowerDesigner。
我们创建一个New Model,选择Model types,选择Physical Data Model,然后选择DBMS(也就是我们建模之后生成的建表语句是针对哪个数据库的),我们这里选择ORACLE Version 10g。

之后就是创建我们的表的详细信息

创建好之后的效果:

下面我们获取PowerDesigner给我们的建表语句,开始在数据库中建表:

获取方式如图

利用获得的sql建表语句进行数据库建表

在PL/SQL Developer中点击新建,点击SQL窗口,将刚刚的SQL语句复制进去,点击黄色齿轮(运行SQL语句),即可建表成功!

转载请注明出处:http://blog.csdn.net/acmman/article/details/48161899

时间: 2024-11-03 05:22:19

【springmvc+mybatis项目实战】杰信商贸-3.需求分析与数据库建模的相关文章

【springmvc+mybatis项目实战】杰信商贸-1.项目背景

1.项目背景 杰信项目物流行业的项目, 杰信商贸是国际物流行业一家专门从事进出口玻璃器皿贸易的公司.公司总部位于十一个朝代的帝王之都西安,业务遍及欧美.随着公司不断发展壮大,旧的信息系统已无法满足公司的快速发展需求,妨碍公司成长,在此背景下,公司领导决定研发<杰信商贸综合管理平台>. <杰信商贸综合管理平台>分三期完成.一期完成仓储管理(包括:采购单.仓库.货物.条形码.入库.出库.退货.盘点.库存.库存上限报警.统计查询)和展会管理(包括:展会管理.出单管理),形成货物统一数字化

【springmvc+mybatis项目实战】杰信商贸-13.购销合同列表

我们接下来开始编写购销合同的列表业务 首先我们现往我们的FACTORY_C和基础表中倒入一些数据方便我们测试 导入数据的SQL文件:jk.sql (点击下载) 然后我们看到数据已经插入 启动服务器查看我们的数据已经插入 接下来我们开始做购销合同的业务.首先我们的数据库表已经建立(CONTRACT_C),我们首先创建购销合同的实体类Contract.java: package cn.hpu.jk.domain; import java.util.Date; public class Contrac

【springmvc+mybatis项目实战】杰信商贸-31.出口报运业务-购销合同查询与上报

我们上一篇完成了出口报运增删查修的mapper+Dao+Service+Controller,而且在Controller中添加和获取出口报运的列表的方法,然后成功获取了出口报运的列表: 然后我们这次要添加出口报运的"新增"方法,但是这个"新增"和以往的新增方法不同,这个要与之前的购销合同关联在一起. 我们出口报运的"新增"是这样的: 用户要选择多个合同,然后进行报运.(体现出业务关联) 报运新增时,报运专责只能看到已上报的购销合同. (操作出口报

【springmvc+mybatis项目实战】杰信商贸-11.购销合同业务

生产厂家我们做完了,接下来我们要做一个更加复杂的业务,就是"货运管理" 首先我们先了解一下业务,什么是"货运管理"? "货运管理"是国际物流的概念,往常我们货物送到国内没有那么多事情,但是货物发往国外就多了很多手续,依靠小物流公司我们是很不可能的,需要行业的大背景的支撑.下面我们来看看它是怎么做的 a)业务:购销合同 当我们的客户通过展会.其它渠道跟杰信公司联系上以后,他们看上杰信的货物样品,他们会跟杰信签订一个购买合同(样式要求,货物数量),客

【springmvc+mybatis项目实战】杰信商贸-15.细粒度的权限控制+业务上报取消

上一篇总结我们完成了购销合同的增删改查业务,这一篇我们首先完成权限控制以及业务的上报取消的设置功能. 先说我们的权限控制 1.细粒度的权限控制 a)日常权限框架: 基于角色权限,用户.角色.权限(URL.主菜单.左侧菜单.按钮) b)数据权限: 纵向的数据权限过滤:对数据进行过滤 1)本人(专责):登录后只能看到自己的信息Where条件 create_by = #{当前登录者id} 2)部门(集团公司):登录后登录人是经理级别A.只能看本部门Where条件 create_dept=#{当前登录者

【springmvc+mybatis项目实战】杰信商贸-6.重点知识回顾

1.重点知识回顾 Maven 1)覆盖仓库文件,实际企业开发,公司会架一个测试服务器,在测试服务器中架私服.我们开发人员的程序,都连接私服.当本地没有项目中要使用的jar,Myeclipse maven插件会自动到私服去找jar,如果没找到去中央仓库maven寻找,找到后下载.activiti-engine-5.13.jar.lastUpdated 当访问远程仓库时,由于网络不稳定,有可能中断.当程序再次连接,它会自动修正.Pom文件报错,jar错误,去仓库目录找jar,jar存在,点击jar开

【springmvc+mybatis项目实战】杰信商贸-2.数据库配置

首先我们来了解项目的架构 我们分别使用了MySql和Oracle数据库,即是异构数据库.我们做到一个平台支持多个数据库. 数据库 建模我们使用Sybase公司的PowerDesigner(以后简称PD),用它进行数据库建模有一个很好的功能,就是可以自动生成建表语句. 业内很少使用hibernate的自动建表,也是使用PD给数据库建模之后再去创建数据库,原因是,我们一般开发项目都是需求调研,概要设计,详细设计,开发,在这四个阶段我们的数据库初步建模是在概要设计的时候进行的,然后在详细设计和开发阶段

【springmvc+mybatis项目实战】杰信商贸-4.maven依赖+PO对+映射文件

我们来为刚刚创建的数据库表来在工程中创建PO对象 首先我们要创建工程 项目的开发环境 序号 工  具                用  途 1 MyEclipse 2014   IDE 2 JDK 1.7.9        Java虚拟机 3 TOMCAT 7.0.26       中间件 4 Oracle11g/10g.MySQL 5.0.87数据库 5 PL/SQL .SQLyog 8.2SQL控制台 6 apache-maven-3.0.5MAVEN 7 PowerDesigner 15

【springmvc+mybatis项目实战】杰信商贸-8.生产厂家修改

上一次我们做了生产厂家的新增,下面我们来做一下生产厂家的修改 回顾一下我们的FactoryMapper.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">