Netsharp快速入门(之1) 介绍及需求说明
作者:秋时 杨昶 时间:2014-02-15 转载须说明出处
第一章 快速入门介绍
Netsharp是一个企业基础业务管理平台,介绍Netsharp分三个系列,分别是:
- 1. Netsharp快速入门 (本文)
- Netsharp体系结构
- Netsharp开发
本文是第一个系列。本文为了演示Netsharp平台的使用,利用平台开发一个简单的销售系统管理。整个过程对于熟练开发了约1.5小时。
通过本文读者了解Netsharp的基本概念有:
- 插件
- 业务建模
- 资源
- 工作区、部件(包括列表、表单、洗列表、查询、分类树、报表等)
- 权限
第二章 快速入门演示需求说明
本文为了演示Netsharp平台的使用,利用平台开发一个简单的销售系统管理。本章说明此销售系统管理的概要需求。
1.功能图
2.流程图
2.1 商品
2.1.1 业务字段
序号 |
名称 |
类型 |
说明 |
1 |
商品编码 |
文本 |
非空 |
2 |
商品名称 |
文本 |
非空 |
3 |
计量单位 |
引用计量单位档案 |
非空 |
4 |
是否停用 |
||
条形码明细 |
|||
1 |
条形码 |
文本 |
条码唯一 |
2 |
计量单位 |
2.1.2 业务逻辑
1.商品条形码明细条码可空,条码码有值时,计量单位不能为空
2.商品可以对应多个不同的条形码
3.全系统商品条形码必须唯一,不能重复,包含相同商品的条形码不能重复,不同商品的条形码也不能重复。
2.2 往来单位
2.2.1 业务字段
序号 |
名称 |
类型 |
说明 |
1 |
往来单位编码 |
文本 |
非空 |
2 |
往来单位名称 |
文本 |
非空 |
3 |
往来单位类型 |
枚举 |
非空,客户、供应商、供应商/客户 |
4 |
是否停用 |
||
联系地址明细 |
|||
1 |
联系人 |
文本 |
|
2 |
联系电话 |
文本 |
|
3 |
联系地址 |
文本 |
|
4 |
电子邮件 |
文本 |
|
5 |
QQ号 |
文本 |
|
6 |
是否默认 |
2.2.2 业务逻辑
1.联系地址明细可以为空
2.单据联系地址信息默认地址信息
2.3 计量单位
2.3.1 业务字段
序号 |
名称 |
类型 |
说明 |
1 |
计量单位名称 |
文本 |
非空 |
2.4 销售订单
2.4.1 业务字段
序号 |
名称 |
类型 |
说明 |
表头信息 |
|||
1 |
单据日期 |
日期 |
非空 |
2 |
单据编码 |
文本 |
非空 |
3 |
客户 |
引用往来单位档案 |
非空 |
4 |
联系人 |
文本 |
|
5 |
联系电话 |
文本 |
|
明细 |
|||
1 |
条形码 |
引用商品档案 |
非空 |
2 |
商品编码 |
非空 |
|
3 |
商品名称 |
非空 |
|
4 |
计量单位 |
非空 |
|
5 |
数量 |
数值 |
非空,且大于0 |
6 |
单价 |
数值 |
必须大于0 |
7 |
金额 |
数值 |
必须大于0 |
8 |
已销货数量 |
数值 |
=∑(下游发货单的数量),可空 |
2.4.2 业务逻辑
1. 销售订单保存时,表体明细不能为空
2. 销售订单生效后才能生成发货单。当已销货数量=订单数量时,无法生单。
2.5 发货单
2.5.1 业务字段
序号 |
名称 |
类型 |
说明 |
表头信息 |
|||
1 |
单据日期 |
日期 |
非空 |
2 |
单据编码 |
文本 |
非空 |
3 |
客户 |
引用往来单位档案 |
非空 |
4 |
联系人 |
文本 |
|
5 |
联系电话 |
文本 |
|
明细 |
|||
1 |
条形码 |
引用商品档案 |
非空 |
2 |
商品编码 |
非空 |
|
3 |
商品名称 |
非空 |
|
4 |
计量单位 |
非空 |
|
5 |
数量 |
数值 |
非空,且大于0 |
6 |
单价 |
数值 |
必须大于0 |
7 |
金额 |
数值 |
必须大于0 |
2.5.2 业务逻辑
1.发货单保存时,表体明细不能为空
2.发货单选销售订单时,客户必须相同,带入明细后,可以复制行,删除行
3.当订单的所有明细已销货数量=订单数量时,无法选择该订单。
4.订单生成发货单字段对应
序号 |
订单字段(来源) |
发货单字段(目标) |
说明 |
1 |
单据日期 |
取当前日期 |
|
2 |
单据编码 |
按编码规则取 |
|
3 |
客户 |
客户 |
|
4 |
联系人 |
联系人 |
|
5 |
联系电话 |
联系电话 |
|
明细 |
|||
6 |
条形码 |
条形码 |
|
7 |
商品编码 |
商品编码 |
|
8 |
商品名称 |
商品名称 |
|
9 |
计量单位 |
计量单位 |
|
10 |
数量 |
=订单数量-已销货数量 |
|
11 |
单价 |
单价 |
|
12 |
金额 |
=数量*单价 |
Netsharp快速入门(之1) 介绍及需求说明的更多相关文章
- Netsharp快速入门(之2) 基础档案(之A 创建插件和资源)
作者:秋时 杨昶 时间:2014-02-15 转载须说明出处 第三章 基础档案开发 本文不再对此需求进行分析设计,其实分析设计的结果在下文会体现在平台的使用过程中,这个销售系统分成两个模 ...
- Netsharp快速入门(之10) 销售管理(插件、资源、业务建模)
作者:秋时 杨昶 时间:2014-02-15 转载须说明出处 第4章 销售模块开发 4.1 创建插件和资源 参考基础档案的开发 4.2 创建业务模型 Netsharp工具 ...
- Netsharp快速入门(之16) Netsharp基础功能(权限管理)
第5章 Netsharp基础功能 5.1 权限配置 5.1.1 功能权限 1.配置权限功能点,打开平台工具-基础业务-操作管理 2.选择资源节点为销售订单,点添加常用操作,添加完成后 ...
- Netsharp快速入门(之18) 平台常用功能(工作区相关)
作者:秋时 转载须说明出处 第6章 平台功能 6.1 部件二次开发设置 6.1.1 工具栏管理 1.从单据二次开发-工具栏管理进入 2.主要设置显示,对应的方法名或设置权限相关操作 ...
- Ant快速入门(一)-----Ant介绍
Ant是一种基于Java的生成工具.从作用上来看,它类似于C编程(UNIX平台上使用比较多)的Make工具,C/C++项目经常使用Make工具来管理整个项目的编译,生成 Make使用Shell命令来定 ...
- JavaScript快速入门-ECMAScript对象介绍
一.概念介绍 在 ECMAScript 中,所有对象并非同等创建的.一般来说,可以创建并使用的对象有三种:本地对象.内置对象和宿主对象. 要理解这三种对象,先要理解宿主环境. 1.宿主环境 一般宿主环 ...
- Netsharp快速入门(之3) 基础档案(之B 实体建模 新建项目)
作者:秋时 杨昶 时间:2014-02-15 转载须说明出处 3.3 创建业务模型 3.3.1 新建项目 1.打开业务模型 2.打开业务模型后,在工具栏上选择操作-新增项目分类,标识这 ...
- Netsharp快速入门(之4) 基础档案(之C 实体建模 计量单位、商品、往来单位)
作者:秋时 杨昶 时间:2014-02-15 转载须说明出处 3.3.2 基础档案建模 1.在基础档案项目,右击,选择新建包, 2.录入包的名称,录入名称.完成后点确定 3.3.2.1 计量 ...
- Netsharp快速入门(之5) 基础档案(之D 实体建模 生成实体代码、同步数据库、配置插件运行时)
作者:秋时 杨昶 时间:2014-02-15 转载须说明出处 3.3.1 同步数据库并生成dll文件 1.在基础档案和销售管理项目上右击,选择同步数据库结构来创建数据库表 2. 在基础档案项目 ...
随机推荐
- MySQL深入利用Ameoba实现读写分离
3 ameoba安装配置 3.1 安装配置JDK [root@stu15 ~]# rpm -ivh jdk-7u67-linux-x64.rpm [root@stu15 ~]# cd /usr/j ...
- HTML中Meta属性http-equiv="X-UA-Compatible"详解
HTML下head中的http-equiv="X-UA-Compatible"详解: X-UA-Compatible是针对IE8新加的一个设置,对于IE8之外的浏览器是不识别的,这 ...
- 调用WCF Data Service的几点Tips
使用Linq实现sql in statement的时候,用EF的时候可以通过Contains.Exists的方法实现.但是在使用WCF Data Service的context的时候,会报不支持该方法 ...
- [leetcode]_Pascal's Triangle
题目:题目本身不存在问题,生成Pascal三角. 注意: ArrayList的使用: 1.ArrayList申请二维数组. ArrayList<ArrayList<Integer>& ...
- luigi学习8--使用中央调度器
--local-scheduler一般用在开发阶段,这在一个产品中是不建议这样使用的.使用中央调度器有两个目的: 保证两个相同的task不会同时运行两次 提供一个可视化的界面 注意:中央调度器并不会帮 ...
- mysql基本数据类型(mysql学习笔记三)
Mysql数据类型 小数: 浮点:小数位可以变化 Float单精度默认精度6位左右 Double 双精度默认精度16位左右 支持,控制数值范围 Type(M,D) M表示所有数值位数(不包括小数点和符 ...
- java实现的MySQL自动备份和还原(struts2+Hibernate)---兼容 window+Linux
相信很多朋友都经历过数据库出问题的情况,我也同样(见我的上一篇博文:phpmyadmin误删表后的恢复过程(心惊胆跳啊) ).如果数据很大或者很重要,那么恢复起来是相当困难的,所以我们在做一个相对 ...
- ubuntu 12.04 LTS(64位)安装apache2
在网上找了很多文章,说法不一,不知道应该用哪种方法,后来想就用其中最简单的吧,装不好再卸了重装, 然后就...装上了,用的是tar包源码安装,下面是步骤 1.去官网下载apache2.2.25源码包, ...
- 种树 (codevs 1653) 题解
[问题描述] 一条街的一边有几座房子.因为环保原因居民想要在路边种些树.路边的地区被分割成块,并被编号为1..n.每个块大小为一个单位尺寸并最多可种一棵树.每个居民想在门前种些树并指定了三个号码b,e ...
- Python核心编程--学习笔记--8--条件与循环
本章讲述if.while.for以及与他们搭配的else.elif.break.continue.pass等语句. 1 if语句 语法:三部分——关键字if.条件表达式.代码块.(记住冒号) if c ...