企业软件快速开发平台的设计与实现

来源 :中国信息化 | 被引量 : 0次 | 上传用户:qqqq398705749
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  本文以企业管理软件的开发运维为最终目标,设计并实现了快速打造软件应用系统的平台开发工具,缩短开发周期,由简单易用的可视化设计器和部署灵活的服务器构成,能帮助开发人员、IT 技术人员和业务人员快速构建美观易用、安全可控的企业级多终端应用,从而为软件开发人员与运维人员提供有力支持。
  一、前言
  随着互联网、云计算技术的深入发展,为了降低企业大规模云应用建设的难度和成本,支持云应用开发、运行与运维一体化的云应用平台软件应运而生。云应用平台软件,是支持云计算技术下业务应用软件建设的软件基础平台,主要帮助企业实现应用软件云化、统一云应用架构、建立云应用生命周期管理、融合应用移动渠道以及搭建开发运维一体化工程平台。
  基于丰富的大型企业软件基础架构实践融合移动互联网、云计算技术,加速企业的云转型速度;基于移动渠道融合,帮助企业建设云应用移动渠道分发管理的能力,满足企业业务和应用创新的需要;此外,通过建立企业开发运维一体化工程平台,提升企业业务投产速度,缩短业务上市时间,进而降低企业业务创新的技术和投资风险。
  二、功能设计
  (一)软件架构
  该系统采用目前较为流行的B/S架构,通过网络实现WEB访问。所有用户都是通过internet或局域网与应用服务器及数据库服务器进行联系。所有应用都通过网络与用户关联从而形成一个完整的服务系统平台。
  (二)模塊设计
  1.抽象出软件系统的数据公共模块
  目前无论哪个领域,哪个行业的软件系统都会包含员工管理、部门管理、角色管理,这些是软件系统的底层数据支持,用于对员工、组织机构、身份权限的维护。本案也将以这些模块做为底层数据,围绕着该模块进行多维度功能扩展。
  2.抽象出针对企业管理类软件的业务公共模块
  企业管理涉及到企业多方面的业务,整理并抽象出设备管理、福利管理,签名管理、公告管理,实现业务上的统一管理。
  3.抽象出应用层面的应用公共模块
  在企业管理中,多种业务之间的系统的表现形式会有交集,如员工在线培训与企业文化宣传都需要涉及视频、图片的管理,针对此特点,可将视频管理、图片管理抽象为公共模块。通过分析,共抽象出视频管理、图片管理、地图管理、文件管理、流程管理、表单管理、报表管理。
  4.抽象出界面设计的系统公共模块
  应用软件的开发速度很大因素取决于软件代码的灵活性,在界面的风格、功能上如果能够很灵活的通过参数设置来取代硬编码,将对软件的适应性起到决定性的因素。通过分析,共抽象出面板管理、菜单管理、主题管理、主页管理、登录管理。
  三、实现过程
  (一)数据库设计
  目前主流数据库均以关系型数据库为主流,从技术的成熟度以及应用范围来对比,选定sqlserver做为平台数据库。该数据库可对数据管理与分析提供灵活性,允许在快速变化的环境中从容响应,从而获得竞争优势。
  本平台根据模块功能抽象出13张数据表,按功能不同,分为”基础数据类”,”流程管理类”,”系统配置类”三部分。
  基础数据类:包括用户表、部门表、角色表、用户角色表,这些是用户实例操作的基础,用来储存用户信息、组织机构等数据。
  流程管理类:包括流程定义表、流程结点表、流程步骤实例表、流程实例表、表单信息表,用来存储流程流转过程中的结点、表单、状态等信息。
  系统配置类:包括公告表、菜单表、用户主题表、系统参数表。各表关系相对独立,用来存储系统参数的配置信息。
  (二)程序设计
  系统平台的服务端开发使用JAVA语言进行。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
  客户端开发使用javascript+css3+html5语言进行。为了更深入的处理细节,多以原生开发为主。为了有效好的用户体验,采用了客户端与服务器端数据同步传输与异步传输相结合的方式。
  在项目的结构上采用MVC的模式,即模型层,视图层,控制层。根据数据库抽象出实体对象,在控制层操作实体对象,并通过调用实体类的增删改查方法来向视图层传输数据。服务器与客户端数据传输格式采用轻量级的json格式,此格式可以以较快的速度响应。
  四、应用效果
  应用本平台已成功的开发了《油田施工现场管理系统》、《油田物资进销存管理系统》等多个应用系统。下面以《油田施工现场管理系统》为例,简述本平台开发效率。《油田施工现场管理系统》涉及到油田井下作业施工现场的安全、质量、环保等多方面的业务,开发应用界面38个。工作流程11条,报表25项。开发周期为30天,针对传统公共模块单独搭建的开发方式来对比,开发周期缩短2/3。
  五、结语
  通过使用本平台实现了企业软件应用系统的资源整合,使程序员能够脱离公共模块的重复开发,在一定程序上降低了开发人员的工作量。快速开发平台也为企业长年困扰的信息化建设提供了绝佳的解决方案,让企业突破信息化的桎梏,在行业大发展的时代洪流中逐渐地脱颖而出,独占鳌头。
其他文献
近日,工业和信息化部、中央网络安全和信息化委员会办公室联合发布《关于加快推动区块链技术应用和产业发展的指导意见》(工信部联信发〔2021〕62号,下称《指导意见》),现就《指导意见》有关内容解读如下:  一、什么是区块链?为什么要出台《指导意见》?  区块链是新一代信息技术的重要组成部分,是分布式网络、加密技术、智能合约等多种技术集成的新型数据库软件。近年来,区块链技术和产业在全球范围内快速发展,
期刊
在智慧城市建设中,智能交通可谓是与市民生活息息相关的一大领域。随着5G、物联网、人工智能等技术地不断发展,智能交通领域一直在快速发展。未来,在交通领域,智慧城市会呈现哪些智慧场景?自动驾驶究竟离人们的生活还有多远?又有哪些技术会成为智慧交通的关键驱动力?本刊记者采访到IEEE高级会员,香港科技大学智能驾驶中心主任、机器人与自主系统领域主任刘明,IEEE高级会员,河海大学教授、
新型智慧城市是以民生服务全程全时、城市治理高效有序、数据开放共融共享、经济发展绿色开放、网络空间安全清朗为目标,将新一代信息技术与城市资源深度融合,通过技术与机制双轮驱动,打造感知、处理、决策、应用的智慧闭环,实现人民生活更幸福、城市治理更现代、城市运行更智慧、城市发展更安全。笔者结合国内经验做法和许昌实际,对如何建设好新型智慧城市进行了深入思考。
一、问题的提出  2021年3月,国家正式发布了《中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要》(以下简称“十四五”规划),首次提出“开展政府数据授权运营试点,鼓励第三方深化对公共数据的挖掘利用。”这标志着国家对政务数据的治理将从数据汇聚与内部共享迈向价值深度挖掘的新阶段,对于实现资源合理配置,推动数字经济发展具有重大意义。但是,我们必须清醒地意识到,开展政府数据授权运
据一项报告显示,过去5年来,全球金融科技采纳率从16%增至60%,而在中国这一指标已高达87%。  当数据智能成为复杂商业环境下获得竞争优势最有效的手段,数字化转型已经成为所有企业的必然选择。而对于中小银行来说,信息化基础相对较弱,数字化人才也相对不足。特别是区域性中小银行受限于区域展业,存量客户基础薄弱,数字化定位模糊,长期规划欠缺,導致发展水平参差不齐、总体数字化进程较慢。  以数据治理为基础
2021年是浙江省数字化改革元年。2月18日,浙江召开全省数字化改革大会,省委书记袁家军强调,数字化改革要从整体上推动省域经济社会发展和治理能力的质量变革、效率变革、动力变革,在根本上实现全省域整体智治、高效协同,努力成为“重要窗口”的重大标志性成果。  数字化改革提出了“1+5+2”工作体系。其中,“1”即一体化智能化公共数据平台,是实现数据跨地区、跨部门、跨层级高效共享的承载设施。“5”即党政
为加快培育发展以专精特新“小巨人”企业、制造业单项冠军企业、产业链领航企业为代表的优质企业,工业和信息化部、科技部、财政部、商务部、国务院国有资产监督管理委员会、中国证券监督管理委员會等六部门近日联合印发《关于加快培育发展制造业优质企业的指导意见》,提出准确把握培育发展优质企业的总体要求、构建优质企业梯度培育格局、提高优质企业自主创新能力、促进提升产业链供应链现代化水平、引导优质企业高端化智能化绿
2019年是各种新技术“元年”,5G、数字化、智能工厂等新技术不断涌现,全球进入技术驱动时代,数字经济得以加速推进发展。本文的开发是基于DMU50数字孪生技术在数控教学中教学模式的改革创新,使学生从经验式学习向数字化学习转变,由目前企业中运用最广泛的经验型生产转向数据分析优化,解决生产技术难题,推动教学创新和企业产业升级,为创造经济效益做出贡献。  自上世纪70年代以来,工业制造的数字化及自动化程
日前,工业和信息化部、中央网络安全和信息化委员会办公室发布《关于加快推动区块链技术应用和产业发展的指导意见》。全文如下:  区块链是新一代信息技术的重要组成部分,是分布式网络、加密技术、智能合约等多种技术集成的新型数据库软件,通过数据透明、不易篡改、可追溯,有望解决网络空间的信任和安全问题,推动互联网从传递信息向传递价值变革,重构信息产业体系。为贯彻落实习近平总书记在中央政治局第十八次集体学习时的
当你回到家,“智能管家”会按照你的喜好安排好电视节目以及屏幕上显示的内容.比如你离开家前曾搜索过新西兰旅游等关键词,在你再次打开电脑时屏幕上会显示出各种新西兰旅游
期刊