009-快速构建一个业务模块

本文档详细介绍了如何快速构建一个业务模块,包括登录系统、创建业务系统表、导入和配置模块,以及设置操作权限。通过实例演示了SQL语句创建表、导入模块、设置模块属性和权限,以及进行数据操作、附件管理和审批工作流。最后展示了数据分析和组件制作,提供了一个完整的业务模块构建流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

视频讲解地址:009-快速构建一个业务模块(3)_哔哩哔哩_bilibili009-快速构建一个业务模块(3)https://www.bilibili.com/video/BV1w34y1i7dp?spm_id_from=333.999.0.0

本演示讲解一个模拟业务模块从导入到配置的过程,使您可以快速了解本系统的运行和架构方式。

1、登录系统

使用 administrator 用户登录系统,此用户是对系统进行架构的默认用户。

2、建立一个业务系统表

以下SQL语句建立了一个模块的业务系统表,包括了一些常用的字段类型,有字符串、数值、日期、布尔、外键关联(OneToMany)。

注意本系统中有一些默认的字段:

    • 字段 creater_ 为记录的创建用户的id;
    • 字段 create_date_ 为记录的创建时间;
    • 字段 last_modifier_ 为记录的最后一次修改的用户的id;
    • 字段 last_modify_date_ 为记录的最后一次修改的时间;

以上四个字段由系统自动处理,在新建记录和更新记录的时候会自动加入操作用户和时间。

CREATE TABLE `test_first_table` (
  `id_` int(11) NOT NULL COMMENT '主键|基本信息',
  `code_` varchar(10) NOT NULL COMMENT '编号',
  `name_` varchar(50) NOT NULL COMMENT '名称',
  `country_code_` varchar(3) NOT NULL COMMENT '国家或地区',
  `valid_` tinyint(1) NOT NULL DEFAULT '0' COMMENT '有效',
  `start_date_` date DEFAULT NULL COMMENT '开始日期',
  `end_date` date DEFAULT NULL COMMENT '结束日期',
  `days_` int(11) NOT NULL DEFAULT '0' COMMENT '天数',
  `number_` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '数量',
  `unit_price_` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '单价',
  `amount_` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '金额',
  `percent_` decimal(18,4) NOT NULL DEFAULT '0.00' COMMENT '百分比',
  `creater_` varchar(40) NOT NULL COMMENT '创建者|其他信息',
  `create_date_` datetime NOT NULL COMMENT '创建日期',
  `last_modifier_` varchar(40) DEFAULT NULL COMMENT '最近修改者',
  `last_modify_date_` datetime DEFAULT NULL COMMENT '最近修改日期',
  PRIMARY KEY (`id_`),
  UNIQUE KEY `ix_text_first_code` (`code_`),
  UNIQUE KEY `ix_text_first_name` (`name_`),
  KEY `fk_text_first_country` (`country_code_`),
  CONSTRAINT `fk_text_first_country` FOREIGN KEY (`country_code_`) 
  	REFERENCES `pub_country_code` (`country_code_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='首个测试模块'

创建表的方式有二种:

    1. 可以在 MySQL 的管理器中直接创建;
    2. 可以使用 实体对象 模块的 导入 功能中的 执行SQL 语句来进行创建;

本系统在前台增加了可以执行SQL语句的功能。由于此功能风险比较大,因此只有administrator这个用户才能使用,并且在传输过程中加密了SQL语句,SQL语句执行后也被记录进了操作日志。

3、导入首个测试模块

首先打开模块实体对象,选择工具栏中的导入按钮,进入导入界面。

未加入到系统的表和视图 中选择 首个测试模块(test_first_table) ,在右边的字段列表中找到 名称 名称字段中打勾选中作为此模块的名称字段,然后选择一个模块分组:测试系统,按导入按钮即可,如果导入成功,会有一个提示。

名称字段相当于一个记录的描述字段,在操作、删除时会提示此字段的内容。

4、修改导入模块的属性

在导入了模块后,就可以在实体对象中找到 首个测试模块 ,选中记录后,修改某些属性。由于导入的模块还没有Java Bean,因此默认是不可以新增、修改和删除。我们把 可新增可修改可删除 选中,再把 有附件 选中即加入了附件功能,保存后再进行下一步。如果想要在Java中对模块进行一些业务逻辑操作,则必须生成Java Bean文件,这个文件也是可以自动生成的。

部分字段列表:

5、模块操作权限的设置和分配

用户操作角色 模块中,选择业务系统操作角色,点击最后一列操作的 权限设置 按钮。把 首个测试模块 的权限全部选中,然后保存即可。

单个模块的基本权限如下所示:

    • 可浏览:选中后可以浏览数据权限范围内的记录,未选中则不能查看并且模块不会出现在菜单中;
    • 新增:可以对模块数据进行新增的操作;
    • 新增向导:可以启用新增向导,批量导入数据;
    • 修改:可以对模块数据进行修改的操作;
    • 删除:可以对模块数据进行删除的操作;
    • 浏览附件:可以浏览模块记录的附件;
    • 新增附件:可以新增模块记录的附件;
    • 修改附件:可以修改模块记录的附件;
    • 删除附件:可以删除模块记录的附件;

设置并保存角色的权限后,角色所对应的用户的权限也随之更改,需要刷新网页,权限才会生效。

6、对首个测试模块进行操作

从系统菜单 测试系统 -- 首个测试模块 中进入本模块。

新建记录

在界面工具栏中点击 新建 按钮新建一条记录,录入好各个必填项之后,按保存即可。

保存后可以继续新建或者修改刚才已经新建的记录。

修改记录

选中一条记录,或者直接点击记录最后的修改按钮,即可对当前记录进行修改。

删除记录

选中一条记录点击记录后面的删除按钮,即会提醒是否删除记录,在确定后即删除当前选中记录。可以选中多条记录,在工具栏中的批量操作中可以批量删除。删除后有是否删除成功的提醒。

批量新建数据

    1. 批量新建需要先在表单(Form)方案中新建一个用于导入数据的方案,将所有需要导入的字段加入即可;
    2. 在测试模块中,选择工具条中的导入按钮进入导入界面;
    3. 将下面的数据复制后,粘贴到导入界面中的数据区域;
    4. 数据校验按钮来初步验证导入数据的正确性,可以验证的包括必填等内容;
    5. 检验完成后按数据导入按钮完成数据导入。正确则会显示导入完成,错误则会显示错的提示。

下面为100条随机生成的新建数据,是从Excel中复制过来的数据。

10	ROW-10	Nullam Velit LLP	丹麦	false	2019-04-20	2021-01-04	175	58	485	28130	0.12
11	ROW-11	Aliquam Nisl Nulla Associates	丹麦	true	2015-09-08	2021-04-15	613	57	565	32205	0.59
12	ROW-12	Porttitor Tellus Corp.	丹麦	true	2021-06-02	2020-08-20	488	46	173	7958	0.7
13	ROW-13	Tempor Augue Industries	丹麦	true	2019-11-10	2022-08-14	171	47	986	46342	0.26
14	ROW-14	Tortor At Limited	丹麦	true	2019-03-03	2021-12-05	203	77	908	69916	0.56
15	ROW-15	Vehicula Inc.	丹麦	true	2021-08-11	2021-01-14	866	31	176	5456	0.14
16	ROW-16	Ligula Eu Enim PC	丹麦	false	2020-12-20	2020-09-05	288	79	762	60198	0.08
17	ROW-17	Mi Foundation	丹麦	true	2018-12-19	2021-12-01	857	29	478	13862	0.65
18	ROW-18	Euismod In Dolor Corporation	丹麦	false	2015-10-24	2022-01-16	187	76	102	7752	0.77
19	ROW-19	Aenean Gravida Institute	丹麦	true	2015-09-09	2021-12-20	387	44	567	24948	0.04
20	ROW-20	Dapibus Limited	丹麦	false	2017-09-11	2020-12-21	60	44	291	12804	0.18
21	ROW-21	Porta Elit Foundation	CN	false	2016-07-05	2022-01-20	701	46	450	20700	0.14
22	ROW-22	Dolor Fusce Corp.	CN	false	2022-07-22	2021-07-07	946	82	306	25092	0.45
23	ROW
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值