课程制作生产管理系统的分析与设计
2017-06-23田忠王东
田忠+王东
摘 要:课程制作生产过程的信息化管理是提高生产力的有效方法。文中以PHP为开发语言,将MySQL作为后台数据库,综合应用HTML、JavaScript、AJAX等技术,设计与开发了基于B/S架构的课程制作生产管理系统。
关键词:生产管理系统;课程制作;PHP;MySQL
中图分类号:TP391 文献标识码:A 文章编号:2095-1302(2017)06-0-02
0 引 言
近年来迅速崛起的MOOC在国内外掀起了一场在线开放教育的热潮,由此推动了在线教育行业的蓬勃发展,许多专注于为各大在线教育企业、全国院校、教育机构及传统企业等提供课程制作服务的机构应运而生。这些机构或公司主要提供课程策划及设计、4K影视摄录、后期剪辑制作、动画与3D特效等制作环节的一体化服务。随着客户订单的增多,客户工期要求与制作产出率的矛盾日渐突出,为有效完成客户课程制作任务,实现制作过程的全流程监管,建设一个在线课程制作的生产管理系统成为公司实现高效运营与管理的必然选择。本文首先对功能性需求进行分析,详细设计分析了数据库表结构,在此基础上进行课程制作生产管理系统的开发。
1 系统功能需求分析
课程制作的服务对象统称为客户,当公司承接客户的课程制作任务后,由公司领导确定该任务的具体执行人,称之为工作量管理员,再由工作量管理员组织相关制作人员进行工作任务分配,制作人员认领到具体任务后实施课程制作,按公司制作规程完工后提交给工作量管理员审核,所有制作环节都完工后,课程制作内容才能交付给客户。为了更加准确地捕获生产过程的系统需求,我们使用用例来描述客户对系统的要求,即在不考虑功能实现的情况下客户所期盼的系统功能。图1所示为系统用例图。
从用例图中可以看出,系统包含系统管理员、工作量管理员、制作人员、公司领导四种角色。系统管理员使用的用例有课程管理、客户管理、模版管理、权限管理、模块管理、角色管理、工作量统计。课程管理实现课程制作任务的新增、删除和修改功能;客户管理实现客户信息的维护;模版管理实现模板文件的上传与查看;权限管理实现角色的权限控制;模块管理实现系统功能模块的添加与删除;角色管理实现角色信息维护;工作量统计实现对制作人员完成工作量的统计。工作量管理员使用的主要用例有员工管理、分配工作、交工审核。员工管理实现对制作人员的信息维护,分配工作用例用于将课程制作任务分配给具体的制作人员,交工审核用例用于对制作人员提交的任务进行审核。公司领导使用的用例主要是工作量统计,实现对各工作量管理员和制作人员工作量的统计。制作人员所使用的用例主要有交工和查看任务,交工用例用于制作人员完成任务后提交给工作量管理员审核,查看任务用例实现查看已完成任务和待完成任务详情。
2 数据库设计
课程制作生产管理系统的主要表结构有客户表wms_client、客户课程表wms_client_course、工作量表wms_workload、工作量分配表wms_workload_assign、模板表wms_model、工作量狀态表wms_wla_status、用户表wms_user、部门表wms_department、用户角色表tb_role、模块表 tb_module、模块类型表tb_moduletype、权限表tb_power。其中,表wms_client与表wms_client_course通过字段客户号wc_client_id关联,客户课程表包括课程号、课程名、客户号、交工日期、期数、级别、总时长、分工数及创建时间,表wms_client_course与表wms_workload通过字段wcc_cc_id关联,为一对多关系。当表wms_client_course中增加一条记录时,将同时在表wms_workload中自动生成若干条记录(每条记录表示一项制作任务),记录数等于分工数,每条记录中字段ww_wl_name的命名由客户课程表中的字段信息组合而成,规则为“客户名+期数+课程名+总节数-节”。工作量分配表wms_workload_assign有四个外键,外键ww_workload_id与表wms_wokload关联,外键wm_model_id与表wms_model关联,通过该字段指明任务采用的制作模板文件,外键wws_status_id与状态表wms_wla_status关联。工作任务共分为6种状态,即“制作中”、“待审核”、“修改中”、“错误”、“修改中”和“通过”。当工作任务分配后,状态为“制作中”,当制作人员交工后,状态将自动变为“待审核”;若工作量管理员手动更新为内部通过或客户通过时,状态变为“通过;若工作量管理员审核为返修,则状态转为“修改中”时,被修改的工作量一旦被重新交工,状态又更新为”待审核”。表wms_workload_assign的第四个外键为wu_user_id,与表wms_user关联,表明任务由哪位制作人员承担,表wms_user存储系统的用户信息字段wu_role_id用于区别用户类型,wu_name和wu_login_pwd用于登录验证。角色表tb_role、模块表tb_module、模块类型表tb_moduletype和权限表tb_power相互配合,用于系统权限控制,以控制每类角色登录系统后所呈现的导航菜单、表单元素及所能操作的功能。表tb_role通过表tb_power与tb_module关联,实现多对多联系。图2所示为生产管理系统的实体关系图。
3 系统实现
系统开发环境使用WAMP架构,在Windows环境下采用PHP服务器端脚本语言开发, MySQL为数据库,Web服务器软件使用Apache,前台端连接使用PHP封装类ez_sql_mysql。数据表的设计使用Navicat for MySQL,该工具为数据库管理、开发和维护提供了直观而强大的图形界面。代码编辑工具使用Notepad++,其特性具有所见即所得功能、语法高亮、字词自动完成,支持同时编辑多重文档等。HTML网页代码直接使用Mozilla Firefox浏览器的firebug调试。在前端界面设计过程中,我们使用jQuery EasyUI 前端框架,由该框架提供易于使用的组件,使Web开发能快速在流行的 jQuery核心和HTML5上建立程序页面。图3所示为使用EasyUI 前端框架设计的系统界面。
4 结 语
企业要想在市场中立于不败之地,就必须具有先进的生产运作和管理模式,把低成本、高质量的产品快速交到客户手中。在计算机技术和网络技术高速发展的背景下,充分利用当前的信息技术进行生产运作管理是企事业优先选择的策略。本文分析并设计了用于课程制作生产过程监管的生产力管理信息系统,实现了对工作任务分配、工作监管、工作量统计等生产过程的信息化、数字化管理。系统在实际应用过程中,显著提高了企业的生产效率和资源有效利用率。
参考文献
[1]许登旺,邹天思,潘凯华.PHP程序开发范例宝典[M].北京:人民邮电出版社, 2007.
[2]滕文.基于MVC模式的PHP程序开发[J].科技视界,2012(28):262.
[3]孙鹏程.PHP网络开发详解[M].北京:电子工业出版社, 2007.
[4]赵启志.活用PHP与MySQL建构Web世界[M].北京:中国铁道出版社, 2000.
[5]张海藩,牟永敏.软件工程导论第6版[M].北京:清华大学出版社, 2013.
[6]刘亚栋,白海涛,费利军.使用PHP语言建立企业内部网站设计与实现[J].物联网技术,2016,6(8):93-94.
[7]周寺祥,乔爱锋,张宗橙.基于XML的网络课件制作管理系统的实现[J].中国教育信息化,2005(3):54-55.
[8]任峰.基于B/S模式的网络课程制作与管理系统的开发[J].福建电脑,2007(10):137-138.