软件杯参赛【学习记录】

前言:谨以此文记录参加软件杯的点滴。

2022.04.08

  1. 参赛选手开会,确定选题 - 校园智慧图书管理系统
    原因:对比其他,门槛较低,做出成品完整性有一定保障。
    队长就此次选题开会甚至自己做了简约的PPT商讨,学习认真的态度和记录、反思的觉悟。
    四人参赛有一个是学弟,可以看出很有想法,不怯于交流。

2022.04.10
(昨日蓝桥杯,后乖乖休息。)

  1. 浏览赛题详情,进行审题工作。 整理一份md,导出pdf共享给群友。
  2. 下午开组会,分配其他成员写需求说明的任务(4+7,即4人开发,7人辅助)。
  3. 本来在慢悠悠学习理论知识,忽而有人说金蝶云的环境安装包下载太慢,才发现别人已经在尝试搭建了。
    了解到IDM(Internet Download Manager)可以并行下载,加快速度,终身会员好像120+,还可以接受。
  4. 金蝶云苍穹平台环境搭建,教程步骤还是挺详细的,不过要用bat开mysql、zk等一些东西
    实话讲,登录到平台界面后,还是挺震撼我的,新鲜感上来了,有趣。

2022.04.11
(今天三节课,两门快结课要复习,一门新开,现在就是说,很累)

  1. 刚进开发云需要开发商标识,请队长统一搞了一个,用管理员账号登录后改好,再用自己账号登录就可以显示开发云里的内容了。
  2. 跟着做了一个请假单的demo入门,我乱了,我对在这个平台的整体开发流程掌握感觉很有限,他的教程偏局部让我有点盲人摸象。

2022.04.13

  1. 浏览器收藏夹分类整理(软件杯:个人记录,苍穹平台,小组进度)
  2. 学习BV12r4y1n7zy,用金蝶云苍穹开发一个增删改查模块现在去尝试模仿。
    刚发现腾讯文档好像比我想象的要强大好用
    金蝶云星瀚登录出问题了,一直转圈,空白页面
  3. GitHub下载学习基于Spring + Spring MVC + MyBatis的图书馆管理系统

2022.04.14
(昨晚开一个无关水会,刚好看见队长在看PPT,寻思最近信息安全技术和软件测试结课了,以为他在复习,问了句,他说在看软件工程。
当时以为他在学习PPT没在意,后来一想,他看软件工程可能是在为这个软件杯的一些具体设计和陈述作准备,而不是为了课程分数,我肤浅了)

  1. 链接图文教程学习
  2. 好像因为安装sqlserver的缘故导致金蝶云苍穹无法正常打开了…

2022.04.15

  1. 今早排查错误,发现可能是MySQL在启动前没有关闭。命令行services.msc回车,停止MySQL再启动.bat,并且这次我把MySQL启动从自动改为了手动。排查完成,登录成功!
  2. 照猫画虎,简略做了个图书信息表,但是应用发布后,想预览,提示“许可已过期”。已在金蝶云开发者社区提问,并在群内汇报了进度与理解。
    具体实现方面来看,我现在还在熟悉了解页面模板里的信息,后续怎么结合代码这方面我还是空白需要学习
    具体能怎么结合,又怎么利用,我走着看着吧。争取20号前能有个数,然后规划下一步。
  3. 发现金蝶云官网开发者社区的入门学习路径,开始有茅塞顿开的感觉!
  4. 许可会不会是队长申请的开发商标识那边有点点问题尚未可知。

2022.04.18
(前面两天在复习软件测试,从早到晚,脑壳痛)

  1. 社区提问得到回复:**“许可过期”需要升级MC。**尝试。
    根据回复内容下载了补丁,但在“升级”这步找不到“关于”,也找不到导入补丁的入口。累了…

2022.04.23

  1. 总结一下当前的问题
    (1)“许可过期”导致苍穹平台的测试云无法正常预览
    (2)想看看GitHub上clone的项目,发现
    maven依赖有问题
    ,运行不起来
    (3)不知道苍穹平台到底做的是个什么样的工作(后端?前端?),跟前端如何连接和交互数据呢?如何连接数据库呢?
  2. 刚刚又双打开IDEA看了看那个maven配置。
    这次开了clash魔法上网,然后更新maven,搜CSDN看配置plugin,阴差阳错居然errors都解决了!!!
    然后在Terminal运行mvn jetty:run,注意浏览器浏览的是http://localhost:8082/test/
    成功显示别人项目的登录页面,ok!!
  3. 登录时报错,java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
    修改db.properties文件中的账号密码为自己的mysql账号密码
  4. 修改后需要重启,Ctrl+C后选Y终止,再次mvn jetty:run.
    管理员成功登录!!!奶思!!!

22.04.24

  1. 今天组会讨论问题。确定了后续规划(1)案例驱动,跑通案例;(2)熟悉了解其他组员写好的设计书;(3)有余力可以试试设计相关模块。
  2. 继续解决“许可证过期”问题,应该是一开始下载的金蝶云苍穹版本过低,其许可证到期时间为2021.12,所以无法使用。
    回到最初的起点根据回复内容下载了补丁,但在“升级”这步找不到“关于”,也找不到导入补丁的入口
    原来MC登录指的是管理中心Manage Center
    账号:admin 密码:Kdadmin001 密码错误???!
  3. 开始解决mc登录密码错误问题
    (1)SQL Yog连接数据库:账号/密码root/kingdee
    (2)修改t_mc_user 的fpassword字段值为2c9b70e478067fe3a6122f63da39c5957b2ebdd5d5f36370c099f865640dbc0ceb409feebba06981ffbacbb958c26cd46f930ebf897e15e380d9eb3effb516d5158016b284137655c588ad55cc2ce4df
      对应密码为Kdadmin@001
    (3)重新启动,啊啊啊啊啊啊啊mc登录成功了啊啊啊啊啊!!
  4. 导入补丁包,升级,但数据中心升级失败
    (1)咨询得知需要重启mc再升级升级成功了!
    (2)升级成功后,需要重启全部服务,再发布集群
    (3)苍穹平台同步许可
  5. 至此,许可日期问题解决!!

22.04.26

  1. 创建第一个低代码应用
    开始慢慢熟悉表单界面了,对他的理解更深了
    做了一个简单请假申请单页面,进行了①编辑,②保存/提交,③审核。
  2. 采购订货案例

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

  1. 熟悉ER图,准备开会。

22.05.01

  1. 组会讨论当前问题和后续安排。
  2. 当前问题
    (1)苍穹平台如何协同合作
    (2)前端如何上传图片到在线
    (3)后端数据表设计
  3. 后续安排
    (1)前端群里追问解决问题
    (2)后端摸索建立管理员表,并探索如何实现前后端交互,实现简单登录功能

22.05.03

  1. 在线环境已申请到,但点击连接失败,原因是多ierp。

个人中心链接 https://dev.kingdee.com/index/custom/applyList
在线环境链接 http://cloudide-2267400e14-c5ae2068f3.cloudide.kingdee.com/ierp/

  1. 本地环境,修改控件样式确实无法预览效果
  2. 本地环境,建立管理员登录页面
    (1)建立命名规范:云2,应用2_1,页面面2_1_1
    (2)不要用单据模板的控件,会有各种限制和麻烦。
    要删除原有控件,提示不能删除,因为是继承字段
    (3)打开登录页面,输入用户名密码,保存成功,但提交提示“功能发生异常”
    分析原因应该是开发云的时候,没有设置数据去到哪里
    (4)添加高级面板,在高级面板子容器添加单据体
    工具栏项:新增(操作新增分录)、删除(操作删除分录)

    (4)列表,添加对应字段(用户名、密码),会自动绑定

22.05.12

  1. 组会:相比一周的PPT课堂,这一小时的会议分享,更让我醍醐灌顶。
  2. 在你混沌的时候给你一束光
    因为不知道如何推进的缘故,加之最近在忙的其他事情也很紧急,已经搁置了好多天的进度。今天开组会我是心虚的,因为没有什么东西可以汇报和分享。
    组长还是那个组长,那个不给组员太多压力,每次开会井井有条分享着当前问题,以及他努力寻找到的资源和突破点,后续如何推进的组长。这次开会,我开始慢慢了解后续的推进方法:(1)提交表单数据,连接数据库查看验证;(2)规范化数据表(按最近数据库课学习的第三范式)(3)配置规则(例如自动填充)
  3. 我感觉他在发光,学弟的汇报让我真的震惊。我曾跟他一样,对前端设计感兴趣,但相比之下,我不过是浅尝辄止的门外汉。这次组会,他用一个软件设计出了首页和跳转的静态页面,并通过PPT,从用户角度出发揭露了一些数据库表设计上的问题,我深以为然。我说:(1)我很佩服很佩服你的设计才华,很羡慕你;(2)我又怕本次赛题必须用到的平台限制你的发挥,不能让所有美好的想法落地。我真的觉得他很棒。

(现在我去把今天数据库实验上机的截图整理成报告,然后开始着手推进)

  1. 尝试配置运行金蝶云苍穹线上环境,Run后需要等一会儿,成功!

22.05.13
对图书表,书架表,购书表依据三大范式进行了规范化

22.05.14

  1. 提交表单查看数据
  2. 金蝶云数据库root/kingdee
    问个问题,我发现我手动开mysql可以登录自己的root账户
    用金蝶云的mysql.bat后可以登录官方的金蝶云root账户
    且这俩账户名都是root,但密码不同,数据库内容也不一样
    好神奇
  3. 尝试提交表单
    管理员登录应用-预览界面-提交,报错"功能发生异常"
    自己新建的这个提交不成功,但是之前建立的采购订单可以提交
    hq_cosmic_sys数据库里
    登录的数据库虽然前面提示异常,但是还是加进来了,我也不知道咋肥四”
  4. 在线环境的使用:开启环境-Run DebugServer.java-复制前半部分链接+/ierp
  5. 在组长创建的钱包管理应用中实现了充值提交,一整个大成功~
  6. 观察学习组长的钱包管理应用

22.05.15

  1. 线上环境503访问了服务器不存在的资源
  2. ~~线上环境用不了,只能开本地环境。~~问了组长,需要等待一会点链接才行,果然,线上环境又可以了!
    对不起,刚想Run DebugServer.java发现又503了,应该是服务器不稳定
    重试几次后终于打开了,Run后timeout报错无所谓,正常用
  3. 下一步是搞出来各个单据

22.05.19
(被软件工程考试洗礼过了,专注项目,开始开发)

  1. 我的表是图书表、书架表、购书表,所以对应的我应该是实现图书管理馆藏查询购书申请书架管理
  2. 现有应用分析:
    (1)钱包管理:默认首页、login(登录)、search(借阅搜索)、余额充值、user(用户信息)、main_page(系统首页)
    (2)图书管理:默认首页(有菜单?怎么弄的?)、作家管理(作家信息)
    (3)借阅管理:(我建立的空壳)默认首页
  3. 我的页面位置分析:
    图书管理-图书管理馆藏管理书架管理
    用户服务-馆藏查询购书申请
  4. 把运行代码那个网页关掉,在线环境就会挂掉。
  5. 细化设计
    (1)图书管理:表中属性、图书统计功能
    (2)书架管理:表中属性
    (3)馆藏查询:查询窗口、显示窗口(表中属性)
    (4)购书申请:表中属性、申请总数
  6. 后续编码,中间需要加个应用编码:
    比如我刚刚创建了用户服务应用,其中有个馆藏查询,如果我用clhm_search,就跟组长的clhm_search冲突了
    所以我必须clhm_userservice_search
    中间加个应用的编码,这样可以独立开来
    好像还有长度限制,我想要clhm_userservice_booksearch时候会超长
    (开始越做越有兴趣啦~)
  7. 书架管理
    获取基础数据费了点功夫从sqlyog复制导出
    对表单和列表的概念进一步区分,列表中的表格视图、卡片视图、轻分析视图好像确实优点东西
    成功添加一条书架数据,并以列表展示,啊~,这就是幸福
  8. 问题:id与书架编号递增顺序不对,新增的会是小id
    解决:列表-书架编号-排序筛选:升序
    问题:列表中删除的话提示“只能删除暂存的数据”
    解决:提交和已经审核的不能直接删,要先撤销或者反审核
  9. 仿照书架管理,完成了图书管理,速度快了一些
    改进:语种改为下拉菜单,类型改为多选下拉菜单
    问题:下拉菜单没有显示内容
    原因:设置时候只填写了下拉值,没有填写下拉标题,所以实际显示的是下拉标题,而不是下拉值
    吼吼,这两个下拉菜单用得我很开心

22.05.20

  1. 馆藏管理页面
  2. 馆藏查询页面
    (1)不知道怎么设置查询控件,初次尝试,选择了基础资料控件,设置尚未摸索清楚,效果很勉强
    (2)我只是一段时间(10min)没操作,结果环境503了…
  3. 购书申请页面
  4. 下一步规划:
    (1)设计页面时候,发现数据表还是存在一些问题,需要改进
    (2)数据表需要一些示例数据
    (3)外键,引用

22.05.21

  1. 数据表重构、数据准备
  2. 图书表
    图书类型是否需要typeid?
    从简的话可以不要:青春、小说、文学、艺术、动漫幽默、娱乐时尚、旅游、地图地理
    创作背景可以归于图书简介,删除
    页数保留,可用于后续统计,展现给用户
    数量迁移到馆藏表
    注:同一本书、不同出版社,其ISBN不一样
  3. 馆藏表
    数量迁移到馆藏表
    根据馆藏查询需要展示的数据,添加字段:图书名称作者
    相比之下ISBN反而没有那么重要,删去
    基础资料控件的使用:图书名称+作者=图书信息(基础资料,从图书管理引入)
    基础资料属性控件,联动使用
    根据书架编号确定书架,根据图书编号确定具体位置
  4. 书架表:未修改
  5. 购书表
    删去了购书表里的图书编号
    购书状态更新后,更新馆藏表数据即可
    新增购书编号作为主键
  6. 当前进度:
    (1)我这刚把几个表的控件微调做好,但是需要重新提交一些示例数据看看有没有其他问题
    (2)馆藏管理中需要对图书编号进行一定规则约束,我还没有想好,需不需要赋予图书编号一些意义,怎么赋予
    (3)馆藏管理中的书架编号是外键,不知道你们的外键是如何处理的,是基础资料属性引用的吗?(我觉得把书架管理做成基础资料也行,毕竟修改少)
    (4)用户服务里的馆藏查询其实是跟借阅管理里的查询有交叉的,在考虑删掉馆藏查询,然后看看借阅查询如何实现模糊搜索
  7. 下午学会了批量导入测试数据更多-下载模板-填写-导入即可!开心!
  8. 晚上试图增加数据项,先不提打开线上环境每次就要花至少十分钟
    打开后登录还一直转圈圈,不得不重启环境再来
    进去后一方面添加“修改”按钮功能异常,希望在馆藏里添加图书的基础资料也功能异常,想要删掉批量导入的数据,试图手动输入,还是功能异常,累了…

22.05.22

  1. 插件学习
    (0)IDEA打开路径
    (1)选择插件基类:extends 对应基类(选择kd.bos包下的)
    (2)监听事件
    (3)运用插件上下文
    (4)插件注册
  2. 界面规则用法:“申请人”为空时,不允许填写“申请部门
  3. 改进图书管理,添加数据
    (1)之前添加不成功是因为默认编码被隐藏,都为空,所以无法提交
    关于字段一些常规属性(如一些隐藏的控件是否必录,都会再引入导出模板时在表格里显示)
    (2)馆藏管理由于变动不多,且需要查询引用,所以应该是基础资料
    (3)啊啊啊啊书架管理也应该是基础资料fuck
    总结:注意单据和基础资料的区别,注意是否需要引用

22.05.23

  1. 完善馆藏查询功能
    解决查询时候模板自带的编码名称问题
    试图将列表展示在查询单据下,失败
  2. 完善书架列表的名称字段
    尝试在查询结果中显示书架名称,又是模板自带的编码名称问题
    3. 展示视频录制
  3. 后续改进建议
    (1)采购申请单的单据编号自动生成
    (2)"待审批"能否修改状态
    (3)申请书籍要先在图书表中,如何做到
    (4)为什么编码为空会导致重复从而无法添加

22.05.24

  1. 答辩将近,组长真的每天肝得很晚,他还要组织组员分工写一些答辩材料
  2. 今天接到任务,才发现后续的详细设计说明书测试说明里有那么那么多东西
    我负责的文档编写部分主要包括了:缺陷分析与优化数据库关系表详细设计运行环境配置说明
    时间紧迫,目前其实我们只是实现了最基础最基础的功能,文档只能靠当初的设想“编写”了
    这次我们真的在环境学习和开启上花了很多很多很多很多功夫
    果然,真正掌握一个东西并不需要理论上多么精细学习,直接点,去做demo,边走边发现和解决问题就好

22.05.25

  1. 今日答辩,组长下午要去合肥参加比赛,我可能要代为答辩,根据组长制作的PPT写了答辩讲稿,PPT是做的真的NB!
  2. 下午答辩结束啦!!!
    呆在周这组真的给了我莫大的安全感,下午答辩我们是1/10,第一个上,然后功能实现展示真的算完成度top2
    然后其他同学我看见了有github荡下来的Java项目,有转向腾讯云的两组,还有一个人只做了软件定义部分的工作
    大家都不容易吧…就这样告一段落啦!感谢组长,感谢自己,嘿嘿!

22.05.27

  1. 组长说:老师push我们报名了,估计是对我们比较看重。所以,,,,接下来有得忙了
    最近开了关于比赛的教程,大家周六晚上之前看一下吧,

https://vip.kingdee.com/school/livecast_series/310441411298540800?c_id=310441465942221568&productLineId=29

22.05.29

  1. 新建数据统计应用-图书排行榜
  2. 看了开发者赋能大赛的几个视频,感觉别人做的页面确实更加美观友好一点
    我们的页面显得十分单调
  3. 我现在对于用什么模板怎么做统计还是不是十分清楚。
  4. 依然采用单据模板,图表控件让我开始兴奋起来!
  5. 数据看板,一筹莫展,我继续去看看他的赋能课程视频,通过他教过的优化我们已有的
    组长:如果先不实现数据看板的话,你可以把列表视图优化看看

22.06.03

  1. 进行了“图片快照”字段的添加并微调布局
  2. 列表-卡片视图修改优化
  3. 进行了8本书籍“图书快照”添加(像素150x150)
  4. 很有成就感!!

22.06.05

你可能感兴趣的:(心路历程,软件杯,记录)