前言:谨以此文记录参加软件杯的点滴。
2022.04.08
- 参赛选手开会,确定选题 - 校园智慧图书管理系统。
原因:对比其他,门槛较低,做出成品完整性有一定保障。
队长就此次选题开会甚至自己做了简约的PPT商讨,学习认真的态度和记录、反思的觉悟。
四人参赛有一个是学弟,可以看出很有想法,不怯于交流。
2022.04.10
(昨日蓝桥杯,后乖乖休息。)
- 浏览赛题详情,进行审题工作。 整理一份md,导出pdf共享给群友。
- 下午开组会,分配其他成员写需求说明的任务(4+7,即4人开发,7人辅助)。
- 本来在慢悠悠学习理论知识,忽而有人说金蝶云的环境安装包下载太慢,才发现别人已经在尝试搭建了。
了解到IDM(Internet Download Manager)可以并行下载,加快速度,终身会员好像120+,还可以接受。 - 金蝶云苍穹平台环境搭建,教程步骤还是挺详细的,不过要用bat开mysql、zk等一些东西
实话讲,登录到平台界面后,还是挺震撼我的,新鲜感上来了,有趣。
2022.04.11
(今天三节课,两门快结课要复习,一门新开,现在就是说,很累)
- 刚进开发云需要开发商标识,请队长统一搞了一个,用管理员账号登录后改好,再用自己账号登录就可以显示开发云里的内容了。
- 跟着做了一个请假单的demo入门,我乱了,我对在这个平台的整体开发流程掌握感觉很有限,他的教程偏局部让我有点盲人摸象。
2022.04.13
- 浏览器收藏夹分类整理(软件杯:个人记录,苍穹平台,小组进度)
- 学习BV12r4y1n7zy,用金蝶云苍穹开发一个增删改查模块,
现在去尝试模仿。
刚发现腾讯文档好像比我想象的要强大好用
金蝶云星瀚登录出问题了,一直转圈,空白页面 - GitHub下载学习基于Spring + Spring MVC + MyBatis的图书馆管理系统
2022.04.14
(昨晚开一个无关水会,刚好看见队长在看PPT,寻思最近信息安全技术和软件测试结课了,以为他在复习,问了句,他说在看软件工程。
当时以为他在学习PPT没在意,后来一想,他看软件工程可能是在为这个软件杯的一些具体设计和陈述作准备,而不是为了课程分数,我肤浅了)
- 链接图文教程学习
- 好像因为安装sqlserver的缘故导致金蝶云苍穹无法正常打开了…
2022.04.15
- 今早排查错误,发现可能是MySQL在启动前没有关闭。命令行services.msc回车,停止MySQL再启动.bat,并且这次我把MySQL启动从自动改为了手动。排查完成,登录成功!
- 照猫画虎,简略做了个图书信息表,但是应用发布后,想预览,提示“许可已过期”。已在金蝶云开发者社区提问,并在群内汇报了进度与理解。
具体实现方面来看,我现在还在熟悉了解页面模板里的信息,后续怎么结合代码这方面我还是空白需要学习
具体能怎么结合,又怎么利用,我走着看着吧。争取20号前能有个数,然后规划下一步。 - 发现金蝶云官网开发者社区的入门学习路径,开始有茅塞顿开的感觉!
- 许可会不会是队长申请的开发商标识那边有点点问题尚未可知。
2022.04.18
(前面两天在复习软件测试,从早到晚,脑壳痛)
- 社区提问得到回复:**“许可过期”需要升级MC。**尝试。
根据回复内容下载了补丁,但在“升级”这步找不到“关于”,也找不到导入补丁的入口。累了…
2022.04.23
- 总结一下当前的问题
(1)“许可过期”导致苍穹平台的测试云无法正常预览
(2)想看看GitHub上clone的项目,发现maven依赖有问题,运行不起来
(3)不知道苍穹平台到底做的是个什么样的工作(后端?前端?),跟前端如何连接和交互数据呢?如何连接数据库呢? - 刚刚又双打开IDEA看了看那个maven配置。
这次开了clash魔法上网,然后更新maven,搜CSDN看配置plugin,阴差阳错居然errors都解决了!!!
然后在Terminal
运行mvn jetty:run
,注意浏览器浏览的是http://localhost:8082/test/
,
成功显示别人项目的登录页面,ok!! - 登录时报错,
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
修改db.properties文件中的账号密码为自己的mysql账号密码 - 修改后需要重启,Ctrl+C后选Y终止,再次
mvn jetty:run
.
管理员成功登录!!!奶思!!!
22.04.24
- 今天组会讨论问题。确定了后续规划:
(1)案例驱动,跑通案例;(2)熟悉了解其他组员写好的设计书;(3)有余力可以试试设计相关模块。
- 继续解决“许可证过期”问题,应该是一开始下载的金蝶云苍穹版本过低,其许可证到期时间为2021.12,所以无法使用。
回到最初的起点根据回复内容下载了补丁,但在“升级”这步找不到“关于”,也找不到导入补丁的入口
原来MC
登录指的是管理中心Manage Center
!
账号:admin 密码:Kdadmin001 密码错误???! - 开始解决mc登录密码错误问题
(1)SQL Yog连接数据库:账号/密码root/kingdee
(2)修改t_mc_user 的fpassword字段值为2c9b70e478067fe3a6122f63da39c5957b2ebdd5d5f36370c099f865640dbc0ceb409feebba06981ffbacbb958c26cd46f930ebf897e15e380d9eb3effb516d5158016b284137655c588ad55cc2ce4df
对应密码为Kdadmin@001
(3)重新启动,啊啊啊啊啊啊啊mc登录成功了啊啊啊啊啊!! - 导入补丁包,升级,但
数据中心升级失败
。
(1)咨询得知需要重启mc再升级,升级成功了!
(2)升级成功后,需要重启全部服务,再发布集群
(3)苍穹平台同步许可 - 至此,许可日期问题解决!!
22.04.26
- 创建第一个低代码应用
开始慢慢熟悉表单界面了,对他的理解更深了
做了一个简单请假申请单页面,进行了①编辑,②保存/提交,③审核。 - 采购订货案例
https://vip.kingdee.com/knowledge/specialDetail/218022218066869248?productLineId=29&category=225253454434985472&id=225286687348523520
(1)云&应用开发
开发平台——建云、建应用
(2)页面建模
(2.1)建分组列表,建采购申请页面
(2.2)添加单据头字段:添加控件后修改 ①名称标识 ②字段名 ③必录? ④缺省值(用户、日期) ⑤最大长度(用途)
(2.3)添加高级面板-单据体:物料有很多引用属性(相当于外码?)
后面的物料名称、规格型号(好像都是物料属性的一部分)
(2.4)调整单据页面布局:基本信息——制表信息——采购分录
(2.5)准备基础数据(物料):自己随便加一个,显示器啥的,下一步要用。
我的理解:这里的物料相当于一个选项
,
比如对于“需要购买的商品”,(可乐,雪碧,奶茶)这就是三个不同的物料选项
(2.6)增加采购申请单、单据体的表名
,尝试提交
一组数据
(2.7)列表
决定着提交一组数据后能查看预览到的信息
(3)规则配置
(3.1)配置界面规则:当“币别”字段不为空时,则单据体中的“建议采购单价”字段可录入,否则锁定该字段。
注:① 这里选的是采购申请表
;② <>即!=
(3.2)配置业务规则:
① 当“申请数量”&“建议采购单价”字段均大于0时自动计算“金额”字段的值;
② 根据物料自动带出计量单位 物料不为空 true
注意这里选的是单据体
(3.3)配置操作校验规则:当保存单据时,自动校验单据体中“申请数量”字段的值是否大于0。
(4)插件开发
(4.1)基类选择
(4.2)插件开发
(4.3)插件注册
(5)基础服务
(5.1)配置编码规则:理解——对编码的格式
设置(常量、日期、号码位数)
(5.2)配置工作流:理解——审核的流程规定、人员规定
,顺带添加了查看流程步骤
的按钮
(5.3)配置单据转换:需要采购申请单、采购订单合作完成,我只做了一个,所以进行不下去
(5.3.1)转换规则:采购申请单 转换 成采购订单
(5.3.1)反写规则:采购订单的订货数 反写累加到 采购订单的订货数
设置单据关闭时机:你订购的都发给你了,单据关闭
如果申请数量大于等于已订货数量,则超额报错
增加了push下推
按钮
(6)应用发布
22.04.30
- 熟悉ER图,准备开会。
22.05.01
- 组会讨论当前问题和后续安排。
- 当前问题
(1)苍穹平台如何协同合作
(2)前端如何上传图片到在线
(3)后端数据表设计 - 后续安排
(1)前端群里追问解决问题
(2)后端摸索建立管理员表,并探索如何实现前后端交互,实现简单登录功能
22.05.03
- 在线环境已申请到,但点击连接失败,
原因是多ierp。
个人中心链接 https://dev.kingdee.com/index/custom/applyList
在线环境链接 http://cloudide-2267400e14-c5ae2068f3.cloudide.kingdee.com/ierp/
- 本地环境,修改控件样式确实无法预览效果
- 本地环境,建立管理员登录页面
(1)建立命名规范:云2,应用2_1,页面面2_1_1
(2)不要用单据模板的控件,会有各种限制和麻烦。
要删除原有控件,提示不能删除,因为是继承字段
(3)打开登录页面,输入用户名密码,保存成功,但提交提示“功能发生异常”
分析原因应该是开发云的时候,没有设置数据去到哪里
(4)添加高级面板
,在高级面板子容器添加单据体
工具栏项:新增
(操作新增分录)、删除
(操作删除分录)
(4)列表
,添加对应字段(用户名、密码),会自动绑定
22.05.12
- 组会:相比一周的PPT课堂,这一小时的会议分享,更让我醍醐灌顶。
在你混沌的时候给你一束光
因为不知道如何推进的缘故,加之最近在忙的其他事情也很紧急,已经搁置了好多天的进度。今天开组会我是心虚的,因为没有什么东西可以汇报和分享。
组长还是那个组长,那个不给组员太多压力,每次开会井井有条分享着当前问题,以及他努力寻找到的资源和突破点,后续如何推进的组长。这次开会,我开始慢慢了解后续的推进方法:(1)提交表单数据,连接数据库查看验证;(2)规范化数据表(按最近数据库课学习的第三范式)(3)配置规则(例如自动填充)
我感觉他在发光
,学弟的汇报让我真的震惊。我曾跟他一样,对前端设计感兴趣,但相比之下,我不过是浅尝辄止的门外汉。这次组会,他用一个软件设计出了首页和跳转的静态页面,并通过PPT,从用户角度出发揭露了一些数据库表设计上的问题,我深以为然。我说:(1)我很佩服很佩服你的设计才华,很羡慕你;(2)我又怕本次赛题必须用到的平台限制你的发挥,不能让所有美好的想法落地。我真的觉得他很棒。
(现在我去把今天数据库实验上机的截图整理成报告,然后开始着手推进)
- 尝试配置运行金蝶云苍穹线上环境,Run后需要等一会儿,成功!
22.05.13
对图书表,书架表,购书表依据三大范式进行了规范化
22.05.14
- 提交表单查看数据
- 金蝶云数据库
root/kingdee
问个问题,我发现我手动开mysql可以登录自己的root账户
用金蝶云的mysql.bat后可以登录官方的金蝶云root账户
且这俩账户名都是root,但密码不同,数据库内容也不一样
好神奇 - 尝试提交表单,
管理员登录应用-预览界面-提交,报错"功能发生异常"
自己新建的这个提交不成功,但是之前建立的采购订单可以提交
在hq_cosmic_sys
数据库里
而登录的数据
库虽然前面提示异常,但是还是加进来了,我也不知道咋肥四” - 在线环境的使用:
开启环境
-Run DebugServer.java
-复制前半部分链接+/ierp
- 在组长创建的
钱包管理应用
中实现了充值提交
,一整个大成功~ 观察学习
组长的钱包管理应用
22.05.15
- 线上环境
503
:访问了服务器不存在的资源
- ~~线上环境用不了,只能开本地环境。~~问了组长,需要等待一会点链接才行,果然,线上环境又可以了!
对不起,刚想Run DebugServer.java
发现又503了,应该是服务器不稳定
重试几次后终于打开了,Run后timeout报错无所谓,正常用 - 下一步是搞出来各个
单据
22.05.19
(被软件工程考试洗礼过了,专注项目,开始开发)
- 我的表是
图书表、书架表、购书表
,所以对应的我应该是实现图书管理
、馆藏查询
、购书申请
、书架管理
- 现有应用分析:
(1)钱包管理:默认首页、login(登录)、search(借阅搜索)、余额充值、user(用户信息)、main_page(系统首页)
(2)图书管理:默认首页(有菜单?怎么弄的?)、作家管理(作家信息)
(3)借阅管理:(我建立的空壳)默认首页 - 我的页面位置分析:
图书管理-图书管理
、馆藏管理
、书架管理
用户服务-馆藏查询
、购书申请
- 把运行代码那个网页关掉,在线环境就会挂掉。
- 细化设计
(1)图书管理:表中属性、图书统计功能
(2)书架管理:表中属性
(3)馆藏查询:查询窗口、显示窗口(表中属性)
(4)购书申请:表中属性、申请总数 - 后续编码,中间需要加个应用编码:
比如我刚刚创建了用户服务应用,其中有个馆藏查询,如果我用clhm_search,就跟组长的clhm_search冲突了
所以我必须clhm_userservice_search
中间加个应用的编码,这样可以独立开来
好像还有长度限制,我想要clhm_userservice_booksearch时候会超长
(开始越做越有兴趣啦~) - 书架管理
获取基础数据费了点功夫从sqlyog复制导出
对表单和列表的概念进一步区分,列表中的表格视图、卡片视图、轻分析视图好像确实优点东西
成功添加一条书架数据,并以列表展示,啊~,这就是幸福 - 问题:id与书架编号递增顺序不对,新增的会是小id
解决:列表-书架编号-排序筛选:升序
问题:列表中删除的话提示“只能删除暂存的数据”
解决:提交和已经审核的不能直接删,要先撤销或者反审核
- 仿照书架管理,完成了图书管理,速度快了一些
改进:语种改为下拉菜单
,类型改为多选下拉菜单
问题:下拉菜单没有显示内容
原因:设置时候只填写了下拉值,没有填写下拉标题,所以实际显示的是下拉标题
,而不是下拉值
吼吼,这两个下拉菜单
用得我很开心
22.05.20
- 馆藏管理页面
- 馆藏查询页面
(1)不知道怎么设置查询控件,初次尝试,选择了基础资料
控件,设置尚未摸索清楚,效果很勉强。
(2)我只是一段时间(10min)没操作,结果环境503了… - 购书申请页面
- 下一步规划:
(1)设计页面时候,发现数据表还是存在一些问题,需要改进
(2)数据表需要一些示例数据
(3)外键,引用
22.05.21
- 数据表重构、数据准备
- 图书表
图书类型
是否需要typeid?
从简的话可以不要:青春、小说、文学、艺术、动漫幽默、娱乐时尚、旅游、地图地理
创作背景
可以归于图书简介
,删除
页数
保留,可用于后续统计,展现给用户
数量
迁移到馆藏表
注:同一本书、不同出版社,其ISBN不一样 - 馆藏表
数量
迁移到馆藏表
根据馆藏查询需要展示的数据,添加字段:图书名称
、作者
相比之下ISBN反而没有那么重要,删去
基础资料
控件的使用:图书名称+作者=图书信息(基础资料,从图书管理引入)
基础资料属性
控件,联动使用
根据书架编号
确定书架,根据图书编号
确定具体位置 - 书架表:未修改
- 购书表
删去了购书表
里的图书编号
购书状态
更新后,更新馆藏表
数据即可
新增购书编号
作为主键 - 当前进度:
(1)我这刚把几个表的控件微调做好,但是需要重新提交一些示例数据看看有没有其他问题
(2)馆藏管理中需要对图书编号进行一定规则约束,我还没有想好,需不需要赋予图书编号一些意义,怎么赋予
(3)馆藏管理中的书架编号是外键,不知道你们的外键是如何处理的,是基础资料属性引用的吗?(我觉得把书架管理做成基础资料也行,毕竟修改少)
(4)用户服务里的馆藏查询其实是跟借阅管理里的查询有交叉的,在考虑删掉馆藏查询,然后看看借阅查询如何实现模糊搜索 - 下午学会了批量导入测试数据,
更多-下载模板-填写-导入
即可!开心! - 晚上试图增加数据项,先不提打开线上环境每次就要花至少十分钟
打开后登录还一直转圈圈,不得不重启环境再来
进去后一方面添加“修改”按钮功能异常
,希望在馆藏里添加图书的基础资料也功能异常
,想要删掉批量导入的数据,试图手动输入,还是功能异常
,累了…
22.05.22
- 插件学习
(0)IDEA打开路径
(1)选择插件基类:extends 对应基类(选择kd.bos包下的)
(2)监听事件
(3)运用插件上下文
(4)插件注册 - 界面规则用法:“
申请人
”为空时,不允许填写“申请部门
” - 改进
图书管理
,添加数据
(1)之前添加不成功是因为默认编码被隐藏,都为空,所以无法提交
关于字段一些常规属性(如一些隐藏的控件是否必录,都会再引入导出模板时在表格里显示)
(2)馆藏管理
由于变动不多,且需要查询引用,所以应该是基础资料
(3)啊啊啊啊书架管理
也应该是基础资料
fuck
总结:注意单据和基础资料的区别,注意是否需要引用
22.05.23
- 完善
馆藏查询
功能
解决查询时候模板自带的编码名称问题
试图将列表
展示在查询单据
下,失败 - 完善
书架列表
的名称字段
尝试在查询结果中显示书架名称,又是模板自带的编码名称问题
3.展示视频
录制 - 后续改进建议
(1)采购申请单的单据编号自动生成
(2)"待审批"能否修改状态
(3)申请书籍要先在图书表中,如何做到
(4)为什么编码为空会导致重复从而无法添加
22.05.24
- 答辩将近,组长真的每天肝得很晚,他还要组织组员分工写一些答辩材料
- 今天接到任务,才发现后续的
详细设计说明书
和测试说明
里有那么那么多东西
我负责的文档编写部分主要包括了:缺陷分析与优化、数据库关系表详细设计、运行环境配置说明
时间紧迫,目前其实我们只是实现了最基础最基础的功能
,文档只能靠当初的设想“编写
”了
这次我们真的在环境学习和开启上花了很多很多很多很多功夫
果然,真正掌握一个东西并不需要理论上多么精细学习,直接点,去做demo,边走边发现和解决问题就好
22.05.25
- 今日答辩,组长下午要去合肥参加比赛,我可能要代为答辩,根据组长制作的PPT写了答辩讲稿,PPT是做的真的NB!
- 下午答辩结束啦!!!
呆在周这组真的给了我莫大的安全感
,下午答辩我们是1/10,第一个上,然后功能实现展示真的算完成度top2
的
然后其他同学我看见了有github荡下来的Java项目,有转向腾讯云的两组,还有一个人只做了软件定义部分的工作
大家都不容易吧…就这样告一段落啦!感谢组长,感谢自己,嘿嘿!
22.05.27
- 组长说:
老师push我们报名了,估计是对我们比较看重。所以,,,,接下来有得忙了
最近开了关于比赛的教程,大家周六晚上之前看一下吧,
https://vip.kingdee.com/school/livecast_series/310441411298540800?c_id=310441465942221568&productLineId=29
22.05.29
- 新建
数据统计
应用-图书排行榜 - 看了
开发者赋能大赛
的几个视频,感觉别人做的页面确实更加美观友好
一点
我们的页面显得十分单调… - 我现在对于用什么模板怎么做统计还是不是十分清楚。
- 依然采用单据模板,
图表控件
让我开始兴奋起来! - 数据看板,一筹莫展,我继续去看看他的赋能课程视频,通过他教过的优化我们已有的
组长:如果先不实现数据看板的话,你可以把列表视图优化看看
22.06.03
- 进行了“
图片快照
”字段的添加并微调布局
- 列表
-卡片视图
修改优化 - 进行了8本书籍的
“图书快照”添加
(像素150x150) - 很有成就感!!
22.06.05