论文摘要
随着IT的发展,社会各行各业对中小型MIS的需求日益增长,中小型MIS已成为应用最广泛的应用软件之一。与此同时,由于开发人员忽视了对已有开发经验和解决方案的加工和提炼,导致每次开发几乎都是从零开始,造成了大量的重复性劳动和设计不良等问题的出现,使得中小型MIS的开发效率和质量难以满足客户的实际要求。设计模式是一种更大粒度的软件复用技术,可以很好的解决中小型MIS开发中存在的突出问题。由于设计模式是已经经过验证的优秀设计,它记录了前人开发软件的技巧和经验,因此设计模式现在得到了普遍的认可,其研究和应用也越来越深入和广泛,成为了现今软件工程领域一项热点技术。然而国内外对中小型MIS中设计模式的研究非常少,中小型MIS开发中存在的问题依旧十分突出,因此对中小型MIS设计模式研究和应用具有十分重要的现实意义。论文以山东科技大学教务管理信息系统研发为例,介绍了设计模式在软件开发中的实际应用:应用工厂方法模式生成相似的用户界面,消除中小型MIS开发中的重复性劳动问题;应用观察者模式来松散用户界面上紧密耦合的控件对象,使得系统更具灵活性、可扩展性和可维护性。另外针对当前设计模式在实例化中存在的业务逻辑和模式逻辑没有分离、模式重叠和文档问题,提出了一种基于友元类的将模式逻辑和应用逻辑剥离的解决方案,很好的解决了设计模式实例化中存在的问题。数据库查询语句的编写也是中小型MIS开发中的主要工作之一,因此论文将设计模式的复用设计经验的思想引入了数据库查询语句的构造中,结合关系代数的基本运算,针对编写数据库查询语句中遇到的常见问题,结合山东科技大学教务管理信息系统开发经验,从这些问题的众多解决方案中提取出优秀解决方案,提出了一套解决这些常见问题的基于Transact-SQL的模式集合。该模式集合中的每个模式至少解决一个数据库查询中的常见问题。该模式集合中的模式已经应用到了山东科技大学教务管理信息系统的开发过程中,并取得了良好的效果。论文上述研究成果对中小型MIS的开发具有重要的指导和参考价值,能在一定程度上缩短中小型MIS的开发周期,提高其开发质量。