昆明java培训
达内昆明广州春城路

18487146383

热门课程

数据库设计

  • 时间:2016-08-31
  • 发布:昆明Java培训
  • 来源:达内新闻

昆明Java培训班的老师给大家讲两个知识点

1.用的什么方式打印

目前开源的代码中使用的FastReport作为报表设计工具以及打印工具,之前也是用过lodop打印,所以项目中仍然存在lodop的残存文件。使用报表设计器看起来高大上,这在众多的开发者眼中是这样的,但是对于客户来说并不是这样的,客户其实相当比较难以上手设计一个报表打印,以为他要去了解这个系统的数据结构,这是一个非常痛苦的事情。为什么使用报表设计器,是因为之前我在开发报表的时候一个报表就要去开发一个页面,使用报表设计器可以简化这个过程。以上两个组件都是收费的,所以酌情考虑。

2.数据库设计

认真看过代码的人都应该看过数据库结构,在此之前有人提出我的数据库设计非常烂,不适合初学者学习。这里我先不否认这个问题,我也不说这个项目有多么的优秀。在此项目的设计过程中,数据库存在一个较大的问题,那就是表中重复的字段比较多。

if exists (select * from sysobjects where ame='InStorDetail')

drop table InStorDetail

go

create table InStorDetail

(

ID               int                       not null           identity(1,1)   primary key   ,   --主键编号

SnNum           varchar(50)               not null                                       ,   --唯一编号

OrderSnNum       varchar(50)               not null                                       ,   --入库单唯一编号

ProductName       nvarchar(100)                                                           ,   --产品名称

BarCode           varchar(50)                                                               ,   --条码编号

ProductNum       varchar(50)               not null                                       ,   --产品唯一编码

BatchNum       nvarchar(50)                                                           ,   --生产批次

Num               float                   not null                                       ,   --入库数量

IsPick           int                       not null                                       ,   --是否审核   

RealNum           float                   not null                                       ,   --实际数量

InPrice           float                   not null                                       ,   --入库单价

Amount           float                   not null                                       ,   --金额

ContractOrder   varchar(50)                                                               ,   --关联单号

CreateTime       datetime               not null                                       ,   --创建时间

LocalNum       varchar(50)                                                               ,   --库位编号

StorageNum       varchar(50)                                                               ,   --仓库编号

CompanyID       varchar(50)               not null                                       ,   --公司唯一编码

)

go

就比如说上面这个表结构,其中产品的相关属性我们可以通过ProductNum唯一值来关联查询出ProductName,BarCode等信息,数据库设计范式的问题。在众多的表中重复的字段非常之多,并非本人不懂数据库设计范式,具体情况具体来.此次这样设计是为了减少关联查询的问题,避免查询的过程中关联多个表。不要问我为什么,程序写多了你就明白真理并不是指明灯,理论有时候也很坑人。如果觉得此处学习是误导,那就请跳过此处问题。

了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

上一篇:如何加载的CSS JS文件
下一篇:单据的设计

昆明Java培训班《Java分布式数据库的未来》

昆明java培训班:为什么java工程师薪资这么高?

昆明java培训班:你所不知道的java秘密

昆明java培训班;如何认识Java Web技术

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货