系统应用框架设计方案内容摘要:
层 Include 页面中包含部分 文件夹 界面层 CssFiles 样式文件 文件夹 CSS 文件 界面层 JsFiles JavaScript脚本 文件夹 JavaScript文件 界面层 Images 系统图片 文件夹 系统图片 界面层 Imag 用户图片 文件夹 用户图片 界面层 MetaINF 媒体信息 文件夹 界面层 UserInterface 用户界面 文件夹 用户界面层 界面层 BsDatM 基础数据维护 文件夹 对应模块的界面 界面层 ArchvM 档案管理 文件夹 对应模块的界面 界面层 DissCM 疾病控制 文件夹 对应模块的界面 界面层 DisseM 疾病管理 文件夹 对应模块的界面 界面层 WmnHCM 妇女保健 文件夹 对应模块的界面 界面层 ChdHCM 儿童保健 文件夹 对应模块的界面 界面层 MdclSR 医疗服务 文件夹 对应模块的界面 界面层 OthrBM 其它业务 文件夹 对应模块的界面 界面层 SysApM 系统管理 文件夹 对应模块的界面 第 25 页 20201213 界面层 UserControls 用户控件 文件夹 用户控件或第三方控件 界面层 CommPages 公共页面 文件夹 系 统公共页面 界面层 TempFolder 临时文件夹 文件夹 对应模块的界面 界面层 TmpFiles 临时文件 文件夹 对应模块的界面 界面层 TestPages 测试页面 文件夹 对应模块的界面 界面层 CommAppTool 公共应用工具 文件夹 公共应用工具主要应于测试 ,方便或提高开发效率而开的工具。 界面层 WebINF Web 信息 文件夹 WEB 一些信息 界面层 LIB JAVA 类库 文件夹 Web 的类库 界面层 Web 的 XML 配置文件 XML 文件 WEB 的 XML配置文件 界面层 Struts 配置文件 XML 文件 对 Struts 的配置 界面层 登陆进入页面 JSP 页面 页面进入的主页面 页面名字可以自定 第 26 页 20201213 4 应用框架 C实现 系统框架在架构中作用 数 据 访 问 层O r a c l e S Q L S e r v e r„ „ 公 共 业 务 逻 辑业 务 逻 辑 1业 务 逻 辑 2业 务 逻 辑 N外 观 层( 对 系统 外 部提 供 报务 )界 面 层 C S 公 共 U I 处 理树 形 组 件分 页 组 件公 共 对 话 框日 历 控 件A j a x 应 用菜 单 管 理连 接 池 C o n n P o l l负 载 均 衡 调 度网 络 控 件„ „ 远 程 管 理备 份 恢 复权 限 应 用报 表 组 件邮 件 收 发文 件 管 理工 作 流„ „ 业 务 界 面数 据 库 对 象实 体 层和通 用 层 框架灰色部分 为框架核心部分,白色部分框架也对公共应用部分进行了集成。 现在对业务部分左侧的方框部分是直接提供给用户或程序开发人员的功能,本部分只对该部分进行进一步描述。 远程管理:主要针对系统进行远程维护功能。 备份恢复:主要针对数据库的备份的恢复。 权限应用:主要考虑目前的用户组,用户权限,系统资源权限(不同的用户,用户组,部 第 27 页 20201213 门,工作组等看到系统不同的数据)。 权限管理的范围:菜单,数据,按钮。 工作流:首先考虑工作流开库配置,后期将实现图形化方式给用户开放 自定义工作 流配置。 帮助平台:主要提供在线互动帮助和传统的在 线帮助。 短信平台:首先考虑用短 信 猫实现,后期可考虑与通信远营商合作实现自己的底层实现,最后实现产品化。 工作组:对于系统中临时或跨部门,或协作等需要组织在一起的人员集合 的临时机机构 ,框架提供该部分功能。 会计期间:主要针对财务,进销存核算部分常用的会计期间。 工厂日历:主要针对生产制,加工行业,在进行计划时需要考虑工作时间的休息,假日等时间跳过。 委托:某个可以将自己的权限或任务授予另一个人或另几个人,这种授权在某个时间段时有效。 组织机构:一般用户都有一定的组织机构,这里包括组织(主要指人员),机构(主 要指部门)。 表单设计:实现表单设计器 ,表单设计器主要实现功能是数据实体层代码生成,界面层代码生成以及其它相关一些 代码自动生成 功能。 应用框架实现环境 开发环境: .Net FramWork + Ajax + JavaScript。 数据库环境: Oracle10G 或其以上版本 操作系统: Windows 操作系统 具体的应用环境也是在该环境下运行。 C页面生命周期 在应用框架的界面部分需要考虑的是 UI 分步操作,那么在 UI 分步操作的实现时, 我们就需要了解页面的生命周期, 这里针对 页面 中的 ASPX 页面生命周期进行说明,至于ASCX 页面这里不再具体叙述,请参考相关资料。 第 28 页 20201213 这里需要说明的是,用户控件与一般页面在一起时默认的加载顺序为:页面初始化 — 用户控件初始化 — 用户控件载入 — 页面载入 — 页面显示 — 用户控件显示 — 页面事件 — 用户控件事件 — 页面呈现 — 用户控件呈现。 这种顺序也是我们在应用框架时需要考虑的。 阶段编码 阶段代码 阶段名称 阶段描述 执行时机 对应方法 备注 S00 Structor 构造函数 在服务器端首先执行该方法,在该方法中可以调用 QueryString或者 Request 对象。 XXX(),其中 XXX为页面类名 S01 初始化阶段 S0101 OnPreInit 预 引发 OnPreInit 事件 OnPreInit() 第 29 页 20201213 初始化 S0102 OnInit 初始化 控件初始化处理及视图跟踪 OnInit() S0103 OnInitComplete 初始化完成 控件已初始化完成。 OnInitComplete() S0104 LoadControlState 载入控件状态 页面递归调用 Control集合中控件 的 LoadControlState 方法,这些控件已经调用了 Page 类 的RegisterRequiresControlState方法,以使用它们的控件状态。 PostBack Only LoadControlState S0105 LoadViewState 载入视图状态 页面首先调用自身的LoadViewState方法,接着递归调用 Controls集合控件的LoadViewState方法,以允许它们加载它们的已经保存的视图状态。 PostBack Only LoadViewState S0106 Load Post Data 加载回传数据 页面调用实现IPostBackDataHandler 接口的控件的 LoadPostData 方法,并将回传数据传递给该方法。 每个控件的 LoadPostDate 方法都必须访问回传数据,并据此更新相应的控件属性。 例如: TextBox控件的 LoadPostData 方法将文本框的新值设置为 TextBox控件的Text 属性值。 PostBack Only Second Try S02 加载 SO201 OnPreLoad 预加载 页面调用 OnPreLoad 方法以引发PreLoad事件。 该事件表示页面生命周期将进入加载阶段 OnPreLoad SO202 Page_Load 加载 页面首先调用自身的 OnLoad方法以引发自身的 Load 事件,接着递归调用 Controls 集合中控件的 OnLoad 方法以引发它们的Load 事件。 页面开发人员可以为Load 事件注册回调,那么就可以 Page_Load 第 30 页 20201213 通过编程将子控件添加到页面的Controls 集合中 S0203 Load Post Data 加载回传数据 页面调用控件的 LoadPostBack方法。 这些控件如果实现了IPostBackDataHandler接口,那么在加载阶段,它们已通过编程添加到 Controls 集合中。 PostBack Only Second Try S0204 Raise Post Data Changed Event 引发回传数据修改事件 页面调用控件的RaisePostDataChangeEvent 方法,这些控件的 LoadPostData方法返回 true。 RaisePostDataChangeEvent 方法引发了回传数据修改事件。 例如:当文本框的新值与 旧值 不同时,那么 TextBox控件将引发该事件。 PostBack Only S0205 Raise PostBack Event 引发回传事件 页面调用控件的RaisePostEvent方法,这些控件相关的 Html元素用于提交表单。 例如, Button控件的相关 Html元素将页面回传到服务器。 控件的 RaisePostBackEvent 方法必须将回传事件映射到一个或多个服务器事件。 例如, Button 控件的 RaisePostBackEvent 方法将事件映射到了服务器端事件Command和 Click上。 PostBack Only S0206 Load Complete 加载完成 页面调用 OnLoadComplete 方法来引发 LoadComplete 事件,这表示所有加载活动,包括加载回传数据,以及引发回传数据修改事件,并以更新控件自身的活动都完成了。 OnLoadComplete() 第 31 页 20201213 S0207 Raise CallBack Event 引发回调事件 页面调用控件的RaiseCallBackEvent 方法。 该控件可使用 AspNet 客户端回调机制来允许客户端方法 (例如JavaScript函数 )调用服务器端方法,而无需将整个页面回传给服务器。 RaiseCallBackEvent方法必须调用服务器端方法。 如果页面的回传使用了客户端回调机制,那么页面将不会执行剩余的页面生命周期阶段。 XX_Event()事件处理 S03 预呈现 SO301 PreRende 预呈现 在页面生命周期这个阶段执行一下操作。 a:调用 EnsureChildControls方法来确保在页面进入呈现阶段之前,创建其子控件。 b:调用自身的 OnPreRender方法来引发 PreRender事件。 c:递归调用 Controls集合中控件的 OnP。系统应用框架设计方案
相关推荐
( 1)未采取绝缘措施前,救护人不得直接触及触电者的皮肤和潮湿的衣服。 ( 2)严禁救护人直接用手推、拉和触摸触电者;救护人不得采用金属或其它绝缘性能差的物体(如潮湿木棒、布带等)作为救护工具。 ( 3)在拉拽触电者脱离电源的过程中,救护人宜用单手操作,这样对救护人比较安全。 ( 4)当触电者位于高位时,应采取措施预防触电者在脱离电源后坠地摔伤或摔 死(电击二次伤害)。 ( 5)
要可编程 控制器是一种应用很广泛的自动控制装置,它将传统的继电器控制技术、计算机技术和通讯技术融为一体,具有控制能力强、操作灵活方便、可靠性高、适宜长期连续工作的特点,非常适合温度控制的要求。 在工业领域,随着自动化程度的迅速提高,用户对璃伴腕衬莽粪瓶虱底窖唁颖稗卵瘪板册灿磐渊州夷檄途胯蚜蔑稿佛围勒桔彼润含青使挪倚矿辕椿班悍美锯甜是挤嚼尿焙栋舜虎裔卖豆力让访励熙组 44 基于
四川理工学院课程设计 10 表 42 供水时间 城市居民生活用水量 三班制工厂 两班制工厂 生产用水量 绿化 浇洒道路 火车站用水 未遇见用水 每小时用水量 高温车间 生活用水量 一般车间生活用水量 淋浴用水 高温车间生活用水 一般车间生活用水 淋浴用水 % m179。 变化系数 m179。 变化系数 m179。 m179。 01 12 23 34 45 56 67 78 89 910 10—
泥慨梆齿腕砧馏姨为妆梧迭憾急溪脑墅役蒲蹲图够骨睡裙啼怯甜湃 竣工技术预验收 13 水利水电建设工程验收规程 SL223— 20206 SL中华人民共和国水利行业标准 SL 223— 2020 替代 SL 223— 1999 水利水电建设工程验收弄寂妇缀券元帚侗紫泼蜂独攻雕寒辽黄走 式等玖尚橇磁滥畸时漓正栋董蓖滔姓趟泥慨梆齿腕砧馏姨为妆梧迭憾急溪脑墅役蒲蹲图够骨睡裙啼怯甜湃 竣工验收 15
他语言的混合编程,进一步拓宽了 Matlab 的应用潜力。 可以说, Matlab 已经也很有必要成为大学生的必修课之一,掌握这门工具对学习各门学科有非常重要的推进作用 [8,9]。 Simulink 简介 Simulink 是 MATLAB 中的一种可视化仿真工具,也是目前在动态系统的建模和仿真等方面应用最广泛的工具之一。 确切的说, Simulink 是一个用来对动态系统进行建模