《肿瘤标本库和肿瘤科研数据管理系统》非程序员学习用Access开发管理系统的体会 -周韶璋
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 程序人生


《肿瘤标本库和肿瘤科研数据管理系统》非程序员学习用Access开发管理系统的体会

发表时间:2019/3/24 19:33:22 评论(49) 浏览(21314)  评论 | 加入收藏 | 复制
   
摘 要: 开发软件是为了什么,无非就是管理患者数据,做一个录入系统,至于更多的功能,是相对次要的,一开始尝试Excel到后来发现Access更容易开发成系统,通过Access数据库的学习,提高了我的业务处理效率,是学习Access让我成功转型为“精管理、懂编程”的复合型人才,提升了我的职业竞争力...
正 文:
      “1975年二、三月间,一个平平常常的日子,细蒙蒙的雨丝夹着一星半点的雪花,正纷纷淋淋地向大地飘洒着。时令已快到惊蛰,雪当然再不会存留,往往还没等落地,就已经消失得无踪无影了。黄土高原严寒而漫长的冬天看来就要过去,但那真正温暖的春天还远远地没有到来。

        没错,这是小说“平凡的世界”开篇语,我写此文,值2019324日,也是一个平平常常的日子,但与小说不同的是,严寒而漫长的冬天看来就要过去,而真正温暖的春天已经到来。324日,我的软件肿瘤标本库和肿瘤科研数据管理系统开发完成,准备投入使用,后期科研将进入科学的数据分析和管理阶段,此种激动在外人看来似乎不可理解,但其中开发的历程唯有自已才能感受得到。特此记录存照。

 (1)成为程序员是自已的众多理想之一:

可能是电影情节脑补过多,导致对成为程序员的向往从未磨灭。一直认为程序代码最忠诚,正确的代码,它会永远正常地执行下去;相反,哪怕弄错某个字段、一个空格,它也会有出现问题。乐趣在此,无聊在此,孤独在此,超然在此。

我在2018年上半年,居然暗下决心,要把JAVA系统学下来,用毕生的时间开发一个大型系统,像玩转某种武器一样应付自如,那样一定会很酷。我只要一有时间,就看视频,然后尝试敲代码,南方的夏天闷热,我会把电脑拿到阳台继续学习,甚至几次在国外倒时差,睡不着,我也会爬起来进行学习,生怕浪费时间。由于我的不懈努力,以及对JAVA的日益了解,在2018年的8月份,我终于,终于放弃了。因为它的学习周期实在太长了,一周前学的,一周后我会忘得精光,从入门到放弃,我用了大半年的时间。决定放弃之后,感觉日子又开始有点无聊,当然说不上颓废,只是自已离程序员的理想是渐行渐远了,内心深处还是有些许失落。

(2)重新定位自已,认定目标重新出发:

 

不做自已能力之外的事!

不管白猫黑猫,能抓到老鼠的就是好猫。

 

我开发软件是为了什么,无非就是管理患者数据,做一个录入系统,至于更多的功能,是相对次要的。另外,我也发现自已的精力和时间都有限,找一个能上手的快软件就最合适不过了。结合自已的能力和要求,我找到了Excel,对,你没有看错,我也没有打错,是Excel,先在淘宝上买到的薛奔视频,很简单,半天就看完了。后来又想想,一个患者的信息包括了基本信息、诊断信息、病理信息、基因信息、治疗和评估、随访信息,如果做成一个Excel,至少要400-500个字段,有的患者可以反复住院,每次住院都产生上面这些信息,如果检测基因的话,基因检测报告出几百个基因的变异情况,这个Excel一定会异常庞大,而且会异常复杂,二维信息还可以应付,但是内在的交互分析简直可以让人崩溃。以一个患者400个字段为例,如果录入2000个患者的信息,总的信息量达到20万个。事非小可,因精力和时间,不能再易轻挑战,设想一下最可悲的一幕就是忙乎了几年,面对一大堆错乱无绪的数据,然后放弃,时间和精力付之东流。

我告诫自已:千万别那样。

(3)初识盟威教程:

我从Excel转到了小型数据库Access,自已装上之后,建立一个表,然后在窗体里随便点几下,就可以调出来使用了。这不就是自已想要的东西吗?仗着自已半斤八两的编程基础,无知者无畏的胆气又上来了,我要用Access开发一个可以管理患者标本和数据的系统,可以自动更新、附件上传、图表分析的系统。方法还是采用自学,然后不懂的地方查资料解决。软件的登录界面很快做好,感觉很容易,一路兴奋,接着做菜单栏,把想到的菜单名称都加进去,通过点击菜单让表格在右边处显示,这样系统不是第二天就做好了吗?我怎么这么聪明,太easy了。当菜单建好之后,发现点击相应的菜单根据调不出表格!(后来知道了,page页不是在点击中写代码,而是在更改处写代码)我有点抓狂,甚至有点埋怨微软的工程师,为什么连这种最基本的功能没有想好,但是access这么久的产品了,不至于会这样吧,这不科学啊,而且我装的还是正版的office好吧。我于是上网搜索,试了各种办法,先满怀希望,后相继失望。之前加了几个技术群,得到的回答是:你把问题讲清楚再说;或者就是“这样的问题我没见遇到过”。折腾了一个下午,我连一个看似简单的问题都未能解决。想着以后管理数百万个数据觉非小事,觉得必须要系统进行培训,于是我在网上找到了盟威。

一开始打开盟威公司的网站,尝试看了几篇文章,感觉写得还不错,而且每天都有更新,先买点小视频看看,如果不好,自已也不至于亏很多。后来发现这些视频讲解的实例非常实用,重实战,讲效率,很符合自已的要求。与客服人员沟通之后,我报了一个初级班。

 

(4)即紧张又煎熬的学习过程:

张志老师是天才的讲师,第一个培训视频从泰坦尼克号油轮的管道采购开始讲起,因为自已最害怕的课题顺序是:概论、定义、基本部分、练习,如此反复。(我从小到大都是这么上课的,所以我现在最擅长的技能是逃课)。如果从实际需求出发,更能抓住学者的听课欲望。讲课层层递进,决无啰嗦,非常有用。

视频学完之后,进入教材学习阶段,共交八次作业,中途不允许自已开发自已的软件,说实话,这个阶段是比较煎熬的,因为我无时无刻不在想自已的软件怎么写,但又不能写,因为他们多年的经验证实:不走培训流程,付出的代价会更大;如果按流程走,都成功了。我想想自已不能再经历失败了,不就八次作业吗,咬咬牙一次次交吧。我把电子版的教程一页页拷贝下来,打印成册,便于查阅,大大加快了学习进度。我从201810月报名,1220号左右交最后一次作业。作业交齐的那一刻,有一种突然解脱的感觉,又仿佛站在山顶,像大侠一样俯视群山,想起教程的最后一句话:从此之后,除魔卫道,匡扶武林正义,维护世界和平的重任就交给你了!

……下山去吧。

 

5)开发阶段:

纸上学来终觉浅,事非经过不知难。刚开始以为学习教程结束之后,接着可以在键盘上“啪啪啪”地快速打出代码了,其实更多的是“百度”,“技术老师,在线吗?”,“提示:程序遇到了一个错误”。电影里的片段,是不可能出现的。好在技术老师不厌其烦地帮我解决各种疑难杂症,几乎所有的老师都操作过我的电脑,有一次张志老师帮我处理了几个小时,我现在每个技术老师都可以对上号了。我白天上班,晚上写程序,这样反复写作和调式3个月,从1224日到324日,从时间上,刚好是三个月,减去上班的时间,真正开发的时间大约也就一个月多一点。要知道,我之前为这套程序预设的时间是两年啊。

 

6)谈谈我写的软件:

     我的软件分为两大部分,一部分是肿瘤标本管理,另一部分是患者数据管理。

     肿瘤标本管理部分:

(a)  每个标本就像动车的车位一样,一个标本一张票,如果标本有人使用,标本位将空出,空位将由新的标本接上,有效利用低温冰箱的空间,同时又方便按号和按条形码查找,号和条形码由软件自动生成。

(b)  建立入库、出库、报损、报溢机制,每个标本的来向和去向都会记录。

(c)  如果发生位号错乱,或不按要求出入库,但会导致管理无序,回归大部分科研院所的自然状态,这是不希望看到的,为此,我引入了审核机制。

(d)  采用类似银行事务的数据回滚机制,即如果操作没有最后成功,之前的操作都将无效,确保标本的精准。

 

患者数据管理:

(a)   包括基本信息、诊断信息、病理信息、基因信息、治疗和评估、随访信息。

(b)   有独立的患者录入页面,方便快速输入。

(c)    综合查找功能。

(d)   随访提醒功能。

 

     软件不是目的,通过软件获取我们想要的数据才是最终的目的,把患者的数据和分子信息录入,建立数据池和患者池,后期我们拟打算用R语言进行数据分析,按预设自动分析、自动出图。我可能肯定的是:我写软件的水平一定不是最厉害的 ,但是我开发的,一定是最符合医生使用逻辑的,也一定是好用的。

 

(7) 致谢:

软件在开发过程中,得到大量的帮助和支持,在此表示感谢:

感谢盟威公司的客服和技术团队,及时有效地帮我解决遇到的各种问题。

升迁到MSSQL后,发现软件运行过慢,技术产品经理黄老师提供了帮助。

附件上传至服务器测试阶段,技术客服10号与我奋战到深夜,经历无数次失败,最终成功,在此表示感谢!

感谢阿里云技术团队在服务器运维过程中的帮助!

感谢南宁英拓网络小许的帮助!

感谢网友剑姬的帮助!

感谢科室各位同事软件管理的认可和支持!

感谢我的家人在背后的默默支持!

谢谢大家!

 
     
  部分界面预览:(以下截图中的数据人名均为模拟测试数据)
点击图片查看大图
点击图片查看大图
点击图片查看大图
点击图片查看大图
点击图片查看大图
点击图片查看大图
点击图片查看大图
点击图片查看大图

Access软件网交流QQ群(群号:198465573)
 
 相关文章
《IT系统集成公司技术部管理软件》我的Access开发心得  【李杰  2018/3/28】
Access短平快开发《办公管理平台》真正的低代码平台Access...  【刘绍文  2018/6/3】
《工厂设备管理系统》用AccessDIY一个自己的管理软件开发心得...  【唐浪  2018/8/2】
《省公安厅离退休信息系统》用Access快速开发平台研发离退休信息...  【lmqlt  2018/9/24】
《乳业ERP系统》财务人员用Access开发学习的体会--实现非计...  【董健生  2019/3/12】
常见问答
技术分类
相关资源
文章搜索
关于作者

周韶璋

文章分类

文章存档

友情链接