通用的Web信息管理系统框架毕业设计.doc
《通用的Web信息管理系统框架毕业设计.doc》由会员分享,可在线阅读,更多相关《通用的Web信息管理系统框架毕业设计.doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 河北经贸大学毕业论文通用的Web信息管理系统框架专业名称: 计算机科学与技术 班 级: 200904 学生姓名: 指导老师: 完成时间: 2013年4月 摘要在Web数据库应用系统(如MIS、ERP、CRM等)的开发中,软件开发人员往往要面临重复编写一些简单的、令人乏味的代码的问题,而且每当新需求来临的时候, 又不得不一再重复以前的工作。但是在面向对象的编程中,实际情况是,一旦项目开发的整体框架和需求或是数据模型确定时,很多与项目相关的工作都可以自动生成。为了使编程人员从繁复的代码开发中解放出来,基于MDA 的代码生成技术很好的解决了这些问题。基于MDA 的代码生成技术就是一个专注于解放编码
2、生产力,用程序来编程的研究方向。系统使用Microsoft Visual Studio 2008为主要开发工具。毕业设计为一个三层架构的Web应用开发了一个基于Xml技术软件项目生成系统,生成的产品包括了项目源代码、数据库、项目文档。在软件开发人员平时的开发中,当系统的需求分析和开发使用的软件框架确定后,采用此软件项目生成系统,就可以快速生成基于Web系统框架的软件(包括了对数据实体的添加、修改、删除、下载等通用操作)。软件项目生成系统,是在微软的WPF框架而开发,使用了Ribbon界面,迎合了当代软件界面的趋势。WPF框架做到了分离界面设计人员与开发人员的工作,提供了全新的多媒体交互用户图形
3、界面,可以迅速开发出绚丽的界面。在基于MDA技术的软件生成的研究的理论基础上,本文结合一个稳定的 Web三层框架,最终设计出基于Xml软件项目生成系统。论文分五个部分详细阐述了软件项目生成系统从设计到实现的全过程。第一部分简要叙述了软件项目生成系统的背景、现状以及用到的核心技术;第二部分详细描述了系统的功能需求以及可行性;第三部分阐述了系统模块设计以及数据设计;第四部分详细讨论了系统核心功能的实现;第五部分简述了系统测试,包括黑盒测试和白盒测试。关键词:MDA;WPF;代码生成器;AABSTRACTIn a Web database application system (such as MI
4、S, ERP, CRM, etc.) development, the software developers are often repeat to write some simple, boring code problem, and when new requirements come, and have to repeat previous work. But in object-oriented programming, the reality is, once the project development or data model to determine the overal
5、l framework and demand a lot of project related work can be generated automatically. A programmer from heavy and complicated to make code development, code generation based on MDA technology is good enough to solve these problems. MDA based code generation technology is a focus on coding productivit
6、y liberation, with application to programming research direction. System uses Microsoft Visual Studio 2008 as main development tools. Graduation design is an three layer architecture of Web applications which has developed a software program generating system based on Xml technology, the generated p
7、roducts including the project source code, database, project documentation. During the development of software developers at ordinary times, when the development of the use of system requirement analysis and software framework is determined, using the software program generating system, can quickly
8、generate system framework based on Web software for data entities (including add, modify, delete, download and other common operations). Software projects generating system, it is in Microsofts WPF development framework, use the Ribbon interface, cater to the contemporary at the trend. WPF framework
9、 to do the separation of interface design and development personnel work, provides a new multimedia interactive user graphical interface, can be quickly developed a beautiful interface. Based on MDA technology research based on the theory of generated by the software, this paper combined with a stab
10、le Web three layers framework, final design based on Xml software projects generating system. Paper is divided into five parts in detail elaborated the software project during the process of production system from design to implementation. The first part briefly describes the background of a softwar
11、e project, the present situation as well as the use of core technology; The second part in detail describes the systems functional requirements, and feasibility; The third part expounds the system module design and data design; The fourth part system are discussed in detail the realization of the co
12、re functions; The fifth part describes the system test, including black box testing and white box testing. Key words: the MDA; WPF; The code generator; ASP.NET 目 录1绪论11.1背景21.2意义21.3系统开发工具及相关核心技术31.3.1 开发工具31.3.2 核心技术42用户需求分析52.1需求描述52.2需求分析52.2.1 可行性分析52.2.2 WEB架构分析62.2.3 数据库及项目文档分析72.3需求设计73系统总体设计
13、113.1体系结构设计113.2 数据设计133.2.1 数据模型实体133.2.2设计模式154系统详细设计与实现174.1 Web三层架构模板的抽象174.2 Ribbon界面的实现194.3系统流程分析204.3.1 内存共享204.3.2数据库生成流程224.3.3文档生成流程244.3.4代码生成流程265系统测试305.1测试基础305.2黑盒测试305.2.1 输出源代码及数据库测试305.2.1 输出文档测试32结束语33致 谢34参考文献3535通用的Web信息管理系统框架1绪论软件开发的高效性、简便性一直受到学术界和软件业界的高度重视,软件的自动生成更是业界努力发展的目标。
14、1968 年Mcllroy 在的NATO 软件工程会议论文大量生产的软件构件中,第一次提出了“软件组装生产线”的思想。从那年开始,采用构件技术实现软件复用,并以“搭积木” 的方式来生产软件,成为软件开发人员长期的梦想。软件复用与软件构件技术的研究,最大程度地利用了已有设计成果。在软件工程的发展过程中,许许多多的计算机科学家为了降低软件开发强度,缩短软件开发周期,减少软件代码的重复书写,从而减轻程序员的编码负担, 一直以来都致力于代码自动生成方面的研究。代码生成可以归为下列形式:代码重塑,内联代码展开,混合代码生成,局部类生成,层次化生成,全领域语言描述等。现存的代码生成工具为自动生成代码提供了
15、大量的解决方案。但是,如果把这些方案和已有的系统进行集成会遇到很多困难。另外,虽然各种技术层出不穷,但都是基于传统的代码生成方法,即代码生成和模型设计脱离;对模型驱动架构(Model-Driven Architecture, MDA)的研究多半基于模型转换,很少有模型到代码转换的研究与实现。本文的重点在于后者的研究也实现,最终的目标是生成项目源代码以及相关的文档和数据库。MDA 的主要思想是分离业务功能分析设计和实现技术平台之间紧耦合的关系,从而将技术与平台变化对系统的影响降到最低。一个MDA 的应用是从建立平台无关模型(Platform Independent Model, PIM)开始,然
16、后使用相应的转换工具,结合具体技术,将PIM 映射为特定平台上的平台相关模型(Platform Specific Model, PSM),最后通过这个特定平台上的PSM,使用代码生成器自动生成全部或部分特定平台上的程序代码。在实际应用中,代码生成器也可以直接根据PIM 生成程序代码。PIM 的核心是企业的业务模型。在ERP 中,业务模型的核心是过程视图,而每一个业务过程可看作是一系列业务活动的组合。业务活动包括所处理的业务对象的属性、作用于业务对象内部的操作及处理业务对象间关系的操作3个部分。如果能够建立灵活的业务对象及其操作模型,就可以实现ERP 系统的敏捷性。从业务对象模型的结构考虑,模型
17、包含稳定部分和频繁变化部分。稳定部分包括业务对象(包含属性、内部状态等要素)及处理业务对象内部逻辑的操作(称为简单操作,如采购需求单的新增、审核等操作),稳定部分在系统建模时很容易得到且很少变化。频繁变化部分是实现业务对象之间关联的业务操作(称为复合操作,如由采购需求单生成采购订单)。本文基于稳定部分和频繁变化部分分离的思想,把复合操作与业务对象本身分离,分别建立PIM,再由代码生成器生成各自的代码,最后加以组装形成完整的业务对象处理程序。1.1背景随着互联网技术的飞速发展,越来越多的企业利用互联网技术来实现自己的业务系统,许多企业都要求建立基于Web业务系统或将现有的业务系统改造成基于Web
18、形式。客户端操作界面的一致性以及服务器端系统维护的简便性和基于标准的连接方案,大大加强了企业与外部的联系。同时,动态的、交互式的信息发布改进了企业的服务质量,增加企业的商业机会。虽然这些Web业务系统因具体业务不同,在业务逻辑上会有所不同,但从软件开发的角度看,这些软件应用系统的开发过程是相似的。当前,在开发这些基于Web业务系统时,软件开发人员不断重复着一些不必要而且浪费很多时间的技术性劳动。如果能够按照一定的方法和流程,自动的生成全部或者大部分的业务系统代码,一方面能够缩短软件项目开发周期,降低成本,另一方面,能够解放开发人员的生产力,提高软件产品的设计质量。因此,基于Web业务系统代码自
19、动生成技术越来越引起业界的重视。为了简化基于Web业务系统的开发,一些公司先后提出了一些开发框架,如Struts、Hibernate、Ruby on Rails等,这些开发框架可以有效提高系统的开发效率,但是由于其未充分考虑实际系统的业务逻辑,因此要求开发人员至少进行基于某种脚本语言的开发,当系统的业务功能庞杂且用户需求变化很快时,系统的开发周期与所开发代码的质量仍很难满足实际需要。1.2意义在以数据库为核心的业务系统中,相当一部分业务属于录入、编辑、删除、查询或基于上述基本功能的组合业务模式。因此,基本业务系统是业务系统的基础,基本业务系统的质量直接决定了最终的业务系统的质量。基本业务系统都
20、是以对数据库信息的操作为核心,在基本业务系统的开发过程中,每种基本业务的业务逻辑存在着很多相似的地方。目前,在开发基本业务系统时,软件开发人员不断重复着一些不必要且耗时的技术性劳动;另一方面,这类系统用户需求变化很快,如何缩开发周期并应对用户对系统需求的快速变和后期维护中最大难题。在这些业务系统的开发过程中,特别是对基本业务的开发存在很多重复的劳动。本文决定在为企业开发基于Web业务系统时,以突出代码重用性为重点,并且为达到这个目标设计和开发一套基本业务代码生成平台,用于业务系统中基本业务系统的设计和开发。本次研究定位为基于.NET平台的基本业务的自动生成。实际客户需求千变万化,但仍然具有一定
21、规则和相同之处。开发人员在开发不同系统时,有大量重复工作,浪费大量人力。因为机械的重复编码工作对人力资源的大量消耗,设计和开发人员没有足够时间和精力研究客户需求。.NET的技术已日趋成熟,其优异的性能帮助软件工作者解决了很多棘手的问题。1.3系统开发工具及相关核心技术1.3.1 开发工具系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在开发系统之前,应该对系统所采用的技术、实现功能进行评估,在选择开发环境时,主要考虑因素有扩展性,总成本,是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面。因为该系统是
22、运行WindowsNT系统上的,用户平台的差异决定了与其它系统的互操作性是不可避免的。系统基于.NET平台开发,其主要开发工具为Microsoft Visual Studio2008。.NET为全球著名软件公司Microsoft公司为新一代软件开发商提供的全新的开发平台,具有安全、高效、便捷的特点。Microsoft.NET技术框架是一个新的开发平台,它为局域网(LAN)和Internet上的分布式企业应用提供了一致和有效的支持。该平台的关键特性包括:统一的、语言无关的、面向对象开发环境。它充分利用开发者已有的编程知识无冲突软件部署,避免组件的版本冲突丰富的可执行模式,与存储位置无关,组件可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通用的Web信息管理系统框架 毕业设计 通用 Web 信息管理 系统 框架
限制150内