ImageVerifierCode 换一换
格式:DOC , 页数:45 ,大小:823.50KB ,
资源ID:1272962      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1272962.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于模型台的窗体自动排版-毕业论文.doc)为本站会员(滴答)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

基于模型台的窗体自动排版-毕业论文.doc

1、 本科毕业论文 (科研训练、毕业设计 ) 题 目: 基于模型台的窗体自动排版 姓 名: 学 院:软件学院 系: 专 业:软件工程 年 级: 学 号: 指导教师(校内 ): 职称: 指导教师(校外): 职称: 年 月 厦门大学本科毕业论文 1 摘 要 ERP 产品 的开发和应用中需要根据不同的需求创建多种不同的千差百异的窗体 , 实现 根据排版模型 动态 生成 窗体 可省去手动进行窗体排版设计的麻烦,规范窗体上所有控件 的布局,并且存储时只需存储模型,比静态窗体的存储更节省空间 ,同时也更有利于二次开发以及维护;在应用方面,用户有定制个人自定义窗体的需求,静态窗体的自定义需要较高端的用户,而且需

2、要进行编程方面的培训方可完成,而窗体排版功能 只需要用户定义在窗体上所要出现的控件、数据,甚至只需要列出字段,就可以生成更为美观整齐的窗体 。 本文 主要介绍在 ERP 产品中基于模型工作台的窗体自动排版功能的具体需求 、 总体设计、 各种功能与细项的设计、实做和总体的类结构, 着重介绍窗体模型的搭建以及动态窗体的生成,并展示系统运行的操作过程和生成的 窗体。 窗体模型 从 模型工作台的模型基类继承, 并为每个需要序 列化的对象编写序列化的接口实做,编写时的主要难点在于结构的搭建 ;动态窗体由几个类配合实现,分为设计期和运行期,开放的接口在本文中会详细介绍。 关键词 : 窗体自动排版,模型,动

3、态窗体, ERP 厦门大学本科毕业论文 2 Abstract ERP product development and application requirement of the different requirement of a wide variety of building Form. According to achieve form layout model dynamically generated Forms can be saved for manual layout Form Design trouble Form standardize all controls dist

4、ribution, and storage was only storage model than static Window more storage space-saving, also more conducive to the development and maintenance of secondary; in the application, a customized user-defined Window personal requirement Form from the static definition of the higher end users, but the n

5、eed for the training program to be completed, Form and typesetting functions of the need for user-defined Window on to the control, data, or even just set out the field, can generate more beautiful rows of windows. This paper introduces the ERP products based on the model of Window workstations auto

6、matic layout functions of specific requirement, design, various functions and details of the design is done, and the overall category structure, Form model highlights the structure and dynamic Form generation, and display the operating system and the process of formation of Form. Form model inherit

7、from the model of the model-based workstations, and the need for each sequence of the target sequence of the preparation of the interface is done to prepare the main difficulty lies in the structure of the erection; Dynamic Form several class Accomplish, into the design and operation periods, open i

8、nterface in this paper will be described in detail. Key words: Form Auto Layout, Model, Dynamical Form, ERP 厦门大学本科毕业论文 3 目录 摘 要 . 1 Abstract . 2 目录 . 3 Contents . 5 第一章 引言 . 7 1.1. 窗体自动排版与窗体排版模型 . 7 1.1.1. 窗体自动排版功能 . 7 1.1.2. 窗体排版模型 . 8 1.2. 基于模型台存取窗体排版模型 . 8 1.3. 本文的主要工 作 . 8 第二章 总体设计 . 9 2.1. 需求分析

9、 . 9 2.1.1. 基本需求 . 9 2.1.2. 需求细项 . 11 2.2. 总体设计 . 12 2.2.1. 窗体排版模型总计设计 . 12 2.2.2. 窗体排版设计界面总体设计 . 13 2.3. 系统界面 . 15 第三章 详细设计 . 16 3.1. 详细设计与详细类结构 . 16 3.1.1. 窗体排版模型类结构 . 16 3.1.2. 窗体排版功能窗体详细设计 . 17 3.2. 动态窗体的生成 . 18 第四章 系统运行结果 . 21 4.1. 系统各模块界面说明 . 21 4.1.1. 设 计主界面: . 21 厦门大学本科毕业论文 4 4.1.2. 栏位设置窗体:

10、. 22 4.1.3. 排版参数窗体: . 23 4.2. 系统操作 . 24 4.3. 运行结果:生成动态窗体 . 32 4.4. 系统开发环境 . 32 第五章 总结 . 33 致谢 . 34 参考文献 . 35 厦门大学本科毕业论文 5 Contents 摘 要 . 1 Abstract . 2 目录 . 3 Contents. 5 Chapter 1 Foreword . 7 1.1. FormAutoLayout&FormAutoLayoutModel . 7 1.1.1. FormAutoLayout . 7 1.1.2. FormAutoLayoutModel . 8 1.2.

11、Model Workbench Based FormAutoLayoutModel . 8 1.3. Main Improvements . 8 Chapter 2 Macro-Design . 9 2.1. Requirement Analysis . 9 2.1.1. Base Requirement . 9 2.1.2. Requirement Details . 11 2.2. Macro-Design .12 2.2.1. FormAutoLayoutModel .12 2.2.2. FormAutoLayout .13 2.3. System UI.15 Chapter 3 Det

12、ailed Design.16 3.1. Detailed Design&Class .16 3.1.1. Class of FormAutoLayoutModel.16 3.1.2. Detailed Design of FormAutoLayout. 17 3.2. Dynamic Form Generation .18 Chapter 4 Run System .21 4.1. Introduction of Each Modules UI .21 4.1.1. Main Designer UI: .21 4.1.2. Fields-Setting UI: .22 4.1.3. Layo

13、ut Option UI: .23 4.2. Operation of System.24 4.3. Dynamic Form Generation .32 4.4. System Development Environment.32 厦门大学本科毕业论文 6 Chapter 5 Summary .33 Acknowledgement .34 References .35 厦门大学本科毕业论文 7 第一章 引言 1.1. 窗体 自动排版与窗体排版模型 1.1.1. 窗体自动排版功能 ERP 产品的开发和应用中 ,根据各个企业不同的需求或企业结构的不同,需要创建许多各不相同的窗体,例如单据窗口、

14、联动窗口等,每个企业所需要的字段千差百异 ,如果直接在程序中编写每个窗体的代码或者为每个窗体创建一个静态的 XML 档,那么便需要开发人员在开发环境中设置每个窗体里每个控件的位置、大小、样式以及数据绑定,二次开发时还要为需求创建新的窗体,繁琐、成本高、维护困难;对于窗体上的控件,有时需要编写响应事件,如按钮的单击事件、控件的双击事件、键盘输入事件等, 如果直接编写到窗体的程序代码中,需要修改或者添加事件时的复杂度 非常高 ;就用户方面来说,用户不会想要为使用这个 ERP 产品而去学习编程,所以无法实现用户自定义窗体的功能。 窗体自动排版功能实现根据排版模型动态生成窗体,可省去手动进行窗体排版设

15、计的麻烦,规范窗体上所有控件的布局,开发人员只要设定排版模型的若干参数、规定控件类型以及顺序、设计数据库结构,并且存储时只需存储排版模型,比静态窗体的存储更节省空间,同时也更有利于二次开发以及维护; 窗体事件以及数据绑定等会由模型中记录的 ID 或者 LINK 转接到中间层实做,共有 事件可转接到同一的方法中实做,特殊事件则另外编写方法,降低维护、二次开发的复杂度和成本; 在应用方面,用户有定制个人自定义窗体的需求,静态窗体的自定义需要较高端的用户,而且需要进行编程方面的培训方可完成,而窗体排版功能只需要用户定义在窗体上所要出现的控件、数据,甚至只需要列出字段,就可以生成更为美观整齐的窗体。

16、另外,窗体数据转换为报表并打印的机制也是 ERP 产品的重要功能。静态生成的窗体必须要遍历窗体上的控件及其数据绑定,转换出报表,编码繁琐而且效率不高;利用窗体排版功能生成的窗体会以窗体排版模型记录,而转换 到报表时也只需读取模型然后厦门大学本科毕业论文 8 以类似窗体排版功能的机制生成报表即可。 1.1.2. 窗体排版模型 本次参与开发的 ERP 产品中,提出了模型这个重要概念,将许多需要大存储量的对象抽离大部分共有的属性,抽出存在差异的属性构建成模型。 窗体排版模型由模型的基类继承,与记录整个窗体对比,在窗体排版模型上只记录一些大体的结构以及所有字段 、字段的类型和 顺序,大大节省存储空间;

17、而从窗体排版模型生成动态窗体与从 静态的窗体代码生成窗体效率几乎是一样的。 窗体排版模型由于结构比实际窗体代码简单,更方便序列化,只需继承序列化的接口实做 并重载基类的 反序列化构造函数;序列化可 从流或二进制数组存取,并可存储到本地文件中。 1.2. 基于模型台存取窗体排版模型 模型台顾名思义就是主程序中用来操作模型的模块,可以对任何从模型基类继承的模型类进行存取、搜索、编辑以及增删。在模型台上可直接打开窗体模型的排版功能窗口对窗体模型进行设计,同时也可在设计完 ComDataSource 模型后将该模型转换为窗体模型的数据源结构并打开排版窗口进行设计。设计完毕后可调用模型序列化的功能进行存

18、取操作。 模型台部分的功能主要由其它同事完成,所以在此不做赘述。 1.3. 本文的主要工作 本文 主要介绍 在 ERP 产品中基于模型工作台的窗体自动排版功能的具体需求、总体设计、各种功能与细项的设计、实做和总体的类结构,着重介绍窗体模型的搭建以及动态窗体的生成,并展示系统运行的操作过程和生成的窗体。 窗体模型从模型工作台的模型基类继承,并为每个需要序列化的对象编写序列化的接口实做,编写时的主要难点在于结构的搭建,;动态窗体由几个类配合实现,分为设计期和运行期,开放的接口在本文中会详细介绍。 厦门大学本科毕业论文 9 第二章 总体设计 2.1. 需求分析 2.1.1. 基本需求 ( 1) 生成

19、的动态窗体的基本需求 : 动态窗体分为若干个 区( Section) ,区总共为六种: 状态 区( StateSection): 主要放置当前日期、当前时间以及单据制作人等公共信息; 主文区( MainSection): 主要放置从数据库读取的产品编号、产品名称等等主要内容; 页签区( TabSection): 用于放置多页签控件; 表格区( GridSection): 用于放置表格控件,表格控件可存放多条细项,例如从关联的子表中读取的一笔单据中的多条细项资料; 尾文区( FootSection) :主要放置制作信息等内容; 功能区( ControlStripSection): 提供对该窗体的

20、操作,比如上一笔、下一笔、第一 笔、最后一笔、打印、保存、放弃、修改等等操作 ,本区放置的内容和其他区有根本上的差别,所以独立处理,放置按钮和菜单 ; 动态窗体至少包含其中的一个区,包含多个区时按照以上列出的顺序排列,每种区只能出现一次。 除功能区外的五个区以 TOP 的 DockStyle 显示,而功能区以 BOTTOM 的 DockStyle显示。 区中放置 区域( Area) ,区域包含五种类型: 控件区域( Area): 只存放单字段控件( SingelFieldControl)或者组合控件( ComboControl),并能够根据所包含控件的顺序和列数行数生成相 对应的界面,不包含容器控件; 表 格 区 域 ( GridArea ): 只 存 放 表 格 控 件 ( GridControl ) 和 扩 展 表 格 控 件( AdvanceBandedGridControl),不包含容器控件 ;可设置表格区域中表格的排列方式(左右排或者上下排) ; 组区域( GroupArea) :容器控件,可放置除页签外其它各种区域,并显示本区域的标题;

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。