web人力资源信息系统开发日志④

第四阶段(2017年6月21—7月6日):进入测试冲刺阶段,bug大扫荡,总结分析并准备上线交付使用。软件的生命周期就是不断更新升级,一旦停止更新,软件生命就会衰老枯竭。接下来的工作是调试上线、交付使用,充其量算是拿得出手新鲜出妒的成品,大量的业务结合开发更新升级才是精品制作的新阶段。“行百里者半九十”必须是程序员持之以恒的编程思想和基本素养。

开发小结:经过3个月的项目开发到目前基本上独立完成了一个完整的人事工资系统,全面测试完成就可以上线投入使用,加上开发之前两个月的学习与准备时间,共5个月的PHP MIS信息系统集中开发实战告一个段落,对该项目取得了阶段性成果,对PHP项目开发全貌有了基本的理解,也掌握了一定的开发实战技巧,算是PHP入门吧。接下来要深入了解PHP具体应用到工作、生活中的实用技术,掌握开发思路和开发技巧,吃透和消化Web Apps开发的前端后台理论知识,掌握各种开发模式的小巧门,不断开发出实用App,真正把PHP这一生产力工具当饭碗,能接单做Apps,实现快乐编程人生。

开发决窍:吸收PHPer社区的成功经验,针对性摸索出了微型MIS开发“三步曲”。

1.用自定义函数p($var)调试方法人为断点调试程序,联合whoops插件在入口文件或核心文件中引用,就相当于引入编程中的调试及出错处理容错技术,边设计代码边快速排查bug实现轻松编程。

2.除了loginsys用户登录系统外,在入口文件中加载核心函数库中相应分裂方法自动分裂开前端UI框架H-ui+LayUI或敏捷框架静态页面的每张MIS内页(page)相同部分:页眉、页脚、主菜单,确保框架更新升级或改变视图时,源程序不变,达到了变视图不变控制器,更何况这还不算是真正意义上的控制器和视图,只是借助MVC实现了更简便的控制交互方式。

3.依赖前端框架开发的结构化编程自制MVC架构核心内容(core):

前端……如H-ui 或Layui

“经典模块化”前端UI框架(V)

后台……原生函数+数组+面向对象+Medoo+composer扩展项目性能(M)

加载函数库分裂出前端静态页面,并集中精力编写不同MIS个性化的具体业务逻辑控制方法function.php(C)

特点是用php原生代码分离静态页面组件,把原生MIS开发弄成娃娃玩的拼图游戏,兼顾美工UI设计与业务逻辑Model程序设计。

结束语:程序员不仅依赖开发工具,更应该拥有的是独立思考的一种思维、一种精神、一种观念。用生产力工具不断满足用户需求才是软件开发的终极目标。开发过程中就必须从各个方面来考虑,如业务需求、人机交互 、效率效能等方面,而决非哪种特定的开发模式或纠结算法种种。项目内页较少的微型MIS或App就以返璞归真的原生理念用前端框架函数式或结构化编程轻松搞定,也可以作为模块化移殖或更新升级。

编程基于需求,针对日常工作生活中灵活多样的信息系统开发,实际上用结构化编程更显得容易上手和易于维护,在这里要为返璞归真的前端UI框架原生结构化编程再次呐喊助威,为PHPer社区多元化发展点赞。经典结构化编程,原生自由发挥,灵活模块化移植,也就是用简单诠释高效

IT公司集体行为下的大型项目开发或标准化开发流程一般遵循“Comporser创建项目->通过Composer安装更新适合的开发框架及第三方类库工具或插件、模板->IDE专业化开发与测试->引入应用商店->发布与更新升级”这样的规范开发模式。整个规范流程走的是国际化标准化Apps常规开发道路,依赖框架和模板,专注业务逻辑来开发,省时省力,压缩底层开发内容,绕开项目辅助性公共部分的编程,集中精力关注业务需求去设计视图,按框架规范要求和方法步骤实现视图效果和一步步开发完成项目即可。但依赖框架开发必须付出深入学习框架的代价,开发过程之中必须严格按框架套路行事,这种呆板的编程会失去太多的自由和灵活性,也少了很多个性化开发的快乐。

时间: 2024-10-02 11:37:14

web人力资源信息系统开发日志④的相关文章

web人力资源信息系统开发日志③

第三阶段(2017年5月21-6月20日):主要开发内容重心转向用户业务管理层,业务逻辑是用PHP程序对数据库表进行调用,满足业务管理需求.数据库除了安装PDO驱动外还需要安装ODBC相应的驱动,便于以后使用ODBC数据源接口,在MySQL官网下载mysql-connector-odbc稳定5.3版本32位安装,然后在启动->windows文件管理->ODBC数据资源管理程序中添加相应的mysql驱动程序.主体开发可参考fastphp.ppphp轻量级开发框架.H-ui前端框架.敏捷框架.Me

试述人力资源管理信息系统开发与应用

试述人力资源管理信息系统开发与应用 何朱必 摘要:人力资源管理的终极目标是激发人的积极性.如何能保持企业员工的工作责任感,如何打造开心快乐的工作氛围,让员工每天有份好心情,激发他们的工作热情和减少人才的流失,已成为困扰企业人力资源管理日益尖锐的问题,可以说企业管理从根本上来讲就是对人的管理.经营企业,就是经营人.通过建立透明.相容.一致.易查和全面的人力资源信息系统,将与人相关的信息统一地管理起来,利用信息技术,建立企业人力资源管理信息系统,通过人力资源管理信息系统这一生产力工具的推广使用,使得

使用Spring Boot来加速Java web项目的开发

使用Spring Boot来加速Java web项目的开发 我想,现在企业级的Java web项目应该或多或少都会使用到Spring框架的. 回首我们以前使用Spring框架的时候,我们需要首先在(如果你使用Maven的话)pom文件中增加对相关的的依赖(使用gradle来构建的话基本也一样)然后新建Spring相关的xml文件,而且往往那些xml文件还不会少.然后继续使用tomcat或者jetty作为容器来运行这个工程.基本上每次创建一个新的项目都是这么一个流程,而我们有时候仅仅想快速的创建一

常规功能和模块自定义系统 (cfcmms)—030开发日志(创建ManyToMany的column5)

030开发日志(创建ManyToMany的column5) 现在对于这个字段来说,还剩最后一个功能了,那就是可以修改ManyToMany的值了.在grid的inline操作里面,是可以直接删除已有值,但是如果要新增的话,就必须要有一个新的界面了.下面来看看开发修改ManyToMany字段所需要的步骤. 1.创建一个修改窗口,在里面创建一个可check的树: 2?到后台请求数据,读取当前记录的所有的ManyToMany的可选项,并把已经选中的打勾: 3?根据读取到的数据更新树: 4?用户操作che

常规功能和模块自定义系统 (cfcmms)—032开发日志(用GoJS来绘制模块关系图)

032开发日志(用GoJS来绘制模块关系图) 本系统现在尚没有流程和图表的功能,现在感觉在操作模块的各种功能的时候如果有一个模块关系图,那么就会更直观.网上找了一些绘制图表的库,看了一下GoJS也不错,入门也比较容易.经过一些工作,对业务模块作了一个简单的关系图. GoJS的基础知识请看官网的介绍,在上面的模块图中,有模块节点和连线二种信息需要定义.用户业务模块数据都是由后台组织好后发送到前台的. 整个绘制流程图的界面模块是一个Panel,在render的时候从后台加载数据,然后绘制.js类如下

Web项目设计与开发 ——————DBHelper测试

此次DBHelper测试共有三个文件. 一个是DBHelper的java文件,由于代码过多就不一一叙述. 另外两个为jsp文件,其一为index.jsp 代码为登录页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional

Web应用程序开发,基于Ajax技术的JavaScript树形控件

感谢http://www.cnblogs.com/dgrew/p/3181769.html#undefined 在Web应用程序开发领域,基于Ajax技术的JavaScript树形控件已经被广泛使用,它用来在Html页面上展现具有层次结构的数据项. 目前市场上常见的JavaScript框架及组件库中均包含自己的树形控件,例如jQuery.Dojo.YUI.Ext JS等,还有一些独立的树形控件,例如dhtmlxTree等,这些树形控件完美的解决了层次数据的展示问题. 展示离不开数据,树形控件主要

web程序快速开发

关于web程序快速开发个人见解以及经历 由于在之前公司业务的发展,需要在基于核心业务的基础上开发其他较为独立的业务系统,所以就有了这个基于Dapper,DDD概念的基础框架,由于个人基于这个框架已经经历过两个系统的开发,也因为其他项目团队需要基于这个框架进行其他系统的一些开发,所以需要对此框架有一些简单介绍和使用说明. 1.主要框架主体介绍 Dapper,DapperExtensions:Dapper框架集成. Topever.AutoMapper:对象映射扩展,这个项目其实可以集成到公共项目T

Web程序员开发App系列 - 开发我的第一个App,源码下载

Web程序员开发App系列 Web程序员开发App系列 - 认识HBuilder Web程序员开发App系列 - 申请苹果开发者账号 Web程序员开发App系列 - 调试Android和iOS手机代码 Web程序员开发App系列 - 开发我的第一个App 待续 目录 前言 源码和App下载 准备工作 查看留言页面 增加留言页面 前言 看了前面几篇文章后我们终于要开始敲代码了,由于所有前端代码都是Html静态问题,所以你用什么开发工具都可以,后台我采用MVC开发,因为Html静态文件需要打包,里面