浅析基于Mashup的煤炭销售业务管理系统设计与开发在我国煤炭工业迅猛发展的情势下信息化在煤炭行业发展改革中起着愈来愈重要的作用据调查我国大多数煤炭企业积极投身信息化建设将信息技术应用到煤炭生产管理等各个环节中建设并不断优化管理信息系统为我国煤炭行业的发展提供了强有力的技术支撑但是煤炭行业或企业在开发运用信息管理系统的进程中仍然存在不少问题尤其是系统的适用性先进性以及有效性等方面还需要花大力气才能真正解决另外煤炭行业或企业信息化建设理念还需要转变那种一味地追求信息技术的高精尖脱离企业自身管理和业务流程的实际状况是不可能收到预期效果的因此开发出一个符合企业业务需求的基于先进软件开发技术的煤炭销售业务管理系统的必要性不言而喻通过该系统可有效地降低管理成本提高信息管理效率与准确性提高企业竞争力一煤炭销售业务管理系统设计开发的现实价值煤炭销售业务管理系统的建设具有非常重要的意义其最主要的作用就是基于网络实现销售业务的自动化和信息化具体意义如下一是进一步加快山西煤销集团晋城市公司煤炭销售业务自动化的进程实现管理职能的网络化提高各级领导的决策水平二是推动工作体制和工作方式的改革打破部门之间各自为阵的局面通过信息畅通保证执行政令统一规范三是改变传统的销售业务处理手段加快信息传输速度提高办事效率四是统一规范各部门各岗位之间工作审核制度减少人为控制五是改变信息孤岛现状实现数据信息共享减少数出多家和重复冗余六是通过工作网络化树立公司现代化形象推动公司整体信息化工作的开展加强服务意识提高公司对上下游客户服务质量七是实时控制用户资金占用减少用户欠款风险提高公司风控能力二煤炭销售业务管理系统设计开发的目标与任务目标是基于UML建模技术数据库技术Web编程技术Restful服务开发技术等设计并开发出一个基于Mashup的煤炭销售业务管理系统根据研究目标确定本系统所需完成的任务主要包括如下几个方面一系统需求分析与建模决定一个软件项目最终是否成功的一个决定因素是软件需求的分析因此需要详细了解系统的需求分析并建立相应模型从而为接下来的系统设计编码测试等环节提供良好的基础二系统API服务开发本系统基于Mashup进行设计和实现本系统需要开发API服务需要对API服务的开发部署调用等进行研究三使用ORM进行数据存取如今的数据库基本上都是关系数据库它们的特点是面向集合的而如今的编程方式都是面向对象的如何在这两者之间进行良好的转换可以使用ORM进行映射因此需要对ORM的原理和某个特定的ORM框架进行深入研究四用户交互体验如今的Web20应用发展越来越快如何构建一个用户交互体验良好的Web应用程序是本文需要研究的内容三煤炭销售业务管理系统设计开发的关键问题一系统需求分析与建模从软件工程的几个阶段来看软件的需求分析决定了之后的各个软件工程环节如软件的设计实现测试和维护因此需要利用相关的建模工具对系统进行需求分析建模为之后的各个阶段提供基础二系统API服务开发API服务开发是本系统的核心环节也是Mashup的核心需要对NET平台中开发API服务的关键技术和框架进行深入研究三ORM的原理和应用对于一个基于数据库的软件系统来说数据永远都是至关重要的因此解决数据的存取问题是系统中需要考虑的关键问题对象关系映射ObjectRelationMapping简称ORM是一种为了解决面向对象与关系数据库存在的互不匹配现象的技术简单来说ORM是通过使用描述对象和数据库之间映射的元数据将Java程序中的对象自动持久化到关系数据库中本质上就是将数据从一种形式转换到另外一种形式这也同时暗示着额外的执行开销然而如果ORM作为一种中间件实现则会有很多机会做优化而这些在手写的持久层并不存在更重要的是用于控制转换的元数据需要提供和管理但是同样这些花费要比维护手写的方案要少而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据四Web前台设计对于如今的Web应用来说如何能够吸引用户给用户带来良好的体验是非常关键的问题四煤炭销售业务管理系统设计开发的实现路线一系统需求分析与建模拟对系统的需求进行详细的了解并对UML通用建模语言进行深入研究使用UML建立系统的静态模型和动态模型包括类图用例图序列图状态图等用于描述整个系统从而为系统的实现打下基础另外结合PowerDesigner为系统的数据库进行概念模型逻辑模型建模二系统API服务开发系统拟采用NET平台中的WebAPI实现RestFul风格的服务APIRestFul是一种软件架构风格设计风格而不是标准只是提供了一组设计原则和约束条件三通过ORM实现数据存取需要参考相关中英文文献资料对ORM的实现原理进行深入了解并在多种ORM框架中选择适合本系统的ORM框架实现数据的存取四Web编程方法在国内目前最流行的三种网站建设技术有ASPNETJSPPHP由于Java发展年代较长加上其开源的特性吸引了较多的网站开发者在银行电信等领域应用较广泛PHP也由于其开源免费跨平台的特性拥有一部分的开发拥护者而ASPNET在近几年的发展势头比较迅猛微软公司对其的更新速度比较频繁使ASPNET越来越强大最近几年推出了模型视图控制器MVC架构使基于NET的Web编程又往前发展了一大步本文拟使用ASPNET编程框架对系统进行实现因此需要对ASPNET的编程模型页面生命周期状态保持方法等方面进行研究五面向对象设计模式本系统拟采用面向对象的编程语言C进行系统的实现要设计出维护性和扩展性良好的软件系统需要对面向对象23个设计模式中的策略模式进行研究六Web前端设计Web前端涉及到的相关技术有HTMLCSSJavascriptjQueryAjax等需要查看相关的技术文档重点对jQuery技术进行分析和利用从而实现较好的用户体验