论文部分内容阅读
在现代企业中,对于重要数据均采用数据库作为存储和管理的工具,特别是在IT相关的企业里。常用的数据库有Oracle、MySQL等。数据的查询和管理一般先由相关部门拟定出数据系统功能需求,再交予技术人员开发相应的可视化系统,使得用户能以自服务的方式登录系统并对数据进行查询和修改。数据管理系统的本质是对数据库表执行增删改查操作以及对系统本身的权限进行分配和管理等。技术人员在开发此类项目时,除因数据表结构不同而需做不同处理外,大部分工作均属于重复编码,开发效率较低。本文通过分析和研究数据应用系统的组织结构,将此类系统的运作流程进行规范和分解,利用面向对象软件工程的设计思想,将系统的共性和组件间的联系抽象出来,形成一个服务于上层应用的通用系统。用户遵循一定的规范进行编码或配置,以插件的方式将业务的个性部分安置到系统中,以实现在较短时间内发布符合软件需求的系统之目标。对软件进行规范化和结构化的方法多种多样,面向对象设计原则和模式作为基础的软件工程思想,能够将系统分解为角色和行为交互的有机体,较其他方法而言在扩展性与灵活性方面有着无可比拟的优势,能在很大程度上减少开发时间,降低维护成本,符合当代软件技术发展的普遍水平。本文的目的是通过设计与构建数据管理系统的底层结构,分析系统各部间的关系,以论述在一个数据结构和系统需求多变的环境中,把插件作为应用提供形式的方式在实际项目中运作的可行性,并通过演绎具体的对象关系图,以及展示核心的功能代码,从软件设计和实现的层面上来进一步论证本文主题的理论意义和现实意义。通用数据管理系统之构建理论的最终成果既是一个可商业化的产品,也是一套可重用软件设计的参考模型。从另一方面来说,通用数据管理系统只是这个模型的一次实现。通过本模型,用户只要按业务需求调整组件规范,并以此修改运作流程,便可在较短时间内开发出符合自身数据管理需求的应用系统。所有的便利性和柔韧性均是以面向对象的服务系统结构为依托,将上层应用以及底层的数据存储以插件的方式实现结构与逻辑的分离。同时,支撑系统本身又是一个由小的内核与插件合成的有机体,内核的部分组件也能根据需要随时替换,以此实现系统的最小化修改,最大化重用。根据本文论述的目标,将得出一个结论:对于一个系统的构建来说,无论业务需求本身如何复杂多变,始终存在一个简单的内核形式,提供最基础的服务。外层的业务逻辑虽然多变,但始终以遵循某种规范的方式插入到系统中,以实现软件工程设计理念之高内聚低耦合的中心原则。