(计算机应用技术专业论文)基于ajax的船机管理信息系统的设计与实现.pdf_第1页
(计算机应用技术专业论文)基于ajax的船机管理信息系统的设计与实现.pdf_第2页
(计算机应用技术专业论文)基于ajax的船机管理信息系统的设计与实现.pdf_第3页
(计算机应用技术专业论文)基于ajax的船机管理信息系统的设计与实现.pdf_第4页
(计算机应用技术专业论文)基于ajax的船机管理信息系统的设计与实现.pdf_第5页
已阅读5页,还剩51页未读 继续免费阅读

(计算机应用技术专业论文)基于ajax的船机管理信息系统的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中文摘要 目前 a j a x 技术成为w e b 技术领域的研究热点 a j a x 技术引进了异步调 用 促使页面局部刷新 从而节省了网络带宽 减轻了服务端负担 提高了传统 b s 架构企业管理信息系统的整体性能 论文以中交天津航道局有限公司 简称天航局 的信息化建设为背景 完成 了船机管理信息系统的开发 改进以及性能分析等工作 论文首先综述了w e b 2 0 和r i a a j a x a s p n e t a j a x 框架以及数据访问等相关技术 然后详细介绍 了系统的需求分析 总体设计 开发及运行环境 数据库设计 部分功能模块的 设计与实现以及关键问题的解决 接着 论文针对系统由于信息量增多而产生的 大量页面全部刷新 界面闪烁频繁 用户等待时间过长等问题进行了深入的理论 分析 在此基础上提出了使用a j a x 技术对系统进行改进的解决方案 并采用 a s p n e ta j a x 框架实现基于a j a x 的w e b 应用 论文详细介绍了a s p n e t a j a x 框架在系统中的安装 配置和具体应用 主要应用包括自动完成功能 实 时数据显示 数据动态加载 数据联动功能 用户验证功能等 然后 论文对 a j a x 技术在系统中的运行性能提出了优化方案 并针对a j a x 技术的相关安全 问题提出了解决方案 同时 论文以实验的方式对改进前后的系统进行了性能测 试对比 以实际数据证明a j a x 技术给系统性能带来的提高 最后 在总结全文 的基础上 提出了今后有待进一步深入研究和探讨的问题 本文实现了理论知识与实际工程项目的结合 目前 论文中实现并改进的系 统已经在中交天津航道局有限公司投入使用 运行效果良好 关键词 w e b 2 0 异步调用局部刷新a s p n e ta j a x a b s t r a c t a tp r e s e n t t h ea j a xt e c h n o l o g yb e c o m ear e s e a r c hh o ti nt h ed o m a mo ft h e w e bt e c h n o l o g y a j a xi n t r o d u c e da s y n c h r o n o u st r a n s f e rt e c h n o l o g yt op r o m o t el o c a l r e n e w a b l ep a g e s w h i c hs a v e dt h ew e bb a n d w i d t h a l l e v i a t e db u r d e no ft h es e r v e r e n h a n c e dt h ew h o l ef u n c t i o no fe n t e r p r i s em a n a g e m e n ti n f o r m a t i o ns y s t e mb a s e do n t h et r a d i t i o n a lb ss t r u c t u r e t h ep a p e rh a sab a c k g r o u n do fi n f o r m a t i o nc o n s t r u c t i o nf o rt i a n j i nd r e d g i n g c o m p a n yl t d s h o r tf o rt d c h a sc o m p l e t e dd e v e l o p m e n t i m p r o v e m e n ta n d f u n c t i o na n a l y s i so fs h i pm a n a g e m e n ti n f o r m a t i o ns y s t e m f i r s tt h ep a p e rd i s s e r t a t e t h ec o r r e l a t i v et e c h n o l o g yo f w e b 2 0a n dr i a a j a x a s e n e ta j a xf r a m e d a t e a c c e s s i n ga n ds oo n a n dt h e nd e t a i l e d l yi n t r o d u c e dt h er e q u i r e m e n ta n a l y s i s o v e r a l l d e s i g n d e v e l o p m e n ta n do p e r a t i o n a le n v i r o n m e n t d a t a b a s ed e s i g n m e n t d e s i g n m e n t a n di m p l e m e n t a t i o no ft h ep a r tf u n c t i o nm o d u l ea n dr e s o l u t i o no ft h ek e yp r o b l e m n e x t t a r g e t i n ge n t a i lp a g er e f r e s h i n t e r f a c ef r e q u e n c yb l i n k i n g l o n gt i m ea w a i t i n g a n ds oo ni nt h es y s t e mb yl e a s o no fag r e a td e a lo fi n f o r m a t i o nc o n t e n t t h ep a p e r c a r r i e do u ti n d e p t ht h e o r ya n a l y s i sa n di n t r o d u c e dt h es o l u t i o no fr e f o r m i n gs y s t e m b ym e a n so fa j a xt e c h n o l o g yo i lt h ef o u n d a t i o no ft h e o r ya n a l y s i s a n di m p l e m e n t s w e ba p p l i c a t i o n sb a s e do na j a xb ym e a n so ft h ea s p n e ta j a xf l a m e t h ep a p e r i n t r o d u c e dt h ei n s t a l l a t i o n c o n f i g u r a t i o na n dc o n c r e t ea p p l i c a t i o no f a s p n e ta j a x f r a m e m a i n l yi n c l u d i n ga u t o c o m p l e t e r e f r e s hr u n t i m e d a t ai nt i m e d a t ad y n a m i c l o a d c a s c a d i n g d r o p d o w n u s e ra u t h e n t i c a t i o na n ds oo n m e a n t i m e i n t r o d u c e d o p t i m i z ep l a no flu l lb e h a v i o u ro fa j a xt e c h n o l o g y a n di n t r o d u c e ds o l u t i o no f s e c u r i t yp r o b l e mo ft h ea j a xt e c h n o l o g y a tt h es a m et i m e t h ep a p e rc a r r i e do u t b e h a v i o u rt e s t i n gm a t c h i n gi nt h er e f o r ma n dn o tr e f o r ms y s t e mt h r o u g he x p e r i m e n t t h r o u g ha c t u a ld a t a p r o v i n gt h ea j a xt e c h n o l o g yg r e a t l yi m p r o v e s t h es y s t e m b e h a v i o u r a tt h ee n do ft h et h e s i s t h ef l l r t h e rd e v e l o p m e n ta b o u to p e r a t i o no r d e rw a s d i s c u s s e do nt h eb a s i so ft h es u m m a r i z a t i o no fo u rr e s e a r c hw o r k t h i sp a p e rh a sc o m b i n e dt h et h e o r e t i c a lk n o w l e d g ea n dp r a c t i c a lp r o j e c t s a t p r e s e n t t h es y s t e mc o m p l e t e da n di m p r o v e di nt h ep a p e rh a sa l r e a d yb e e nu s e di n t i a n j i nd r e d g i n gc o m p a n y g a i n i n ge x c e l l e n te f f e c t k e yw o r d s w e b 2 0 a s y n c h r o n o u s t r a n s f e rp a r t i a l r e g e n e r a t i o n a s p n e ta j a x 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的 研究成果 除了文中特别加以标注和致谢之处外 论文中不包含其他人已经发表 或撰写过的研究成果 也不包含为获得叁鲞叁堂或其他教育机构的学位或证 书而使用过的材料 与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示了谢意 学位论文作者签名 l 迭毛签字日期 幽9 年6 月z 日 学位论文版权使用授权书 本学位论文作者完全了解苤鲞盘堂 有关保留 使用学位论文的规定 特授权苤洼盘鲎可以将学位论文的全部或部分内容编入有关数据库进行检 索 并采用影印 缩印或扫描等复制手段保存 汇编以供查阅和借阅 同意学校 向国家有关部门或机构送交论文的复印件和磁盘 保密的学位论文在解密后适用本授权说明 学位论文作者签名 签字日期 2 鼍年 导师签名 乃年研荔 下押歌 签字日期 2 0 p 件6 月72 日 第一章绪论 1 1 课题的研究背景和意义 第一章绪论 随着各种网络技术的迅猛发展 i n t e m e t 经历了翻天覆地的重大变革 目前 它己经成为了商业贸易和信息的中心 w e b 系统非常容易部署 现在它已成为大 量应用的首选平台 因此人们对w e b 系统的依赖程度越来越高 但是w e b 系统 并不能像桌面应用那样提供丰富的客户端功能 灿a x 技术随着g o o g l em a p s 的出现 掀起了一场新的w e b 革命 a j a x 技 术本身不是新技术 而是多种已有的网页浏览技术的组合 它的特点是可以在页 面没有被刷新的情况下与服务器进行异步通信 具有节省带宽 减轻服务器负担 加快程序运行速度等优点 目前a j a x 技术已经逐渐成为了一项成熟稳定 发展 很快的技术 目前 随着网络信息量的急剧增长以及网络用户的逐渐增多 再加上固有的 网络硬件资源没有得到相应的性能提升 因此导致很多互联网站点出现运行速度 降低 带宽资源不足 网络拥堵严重等问题 这些问题在w e b 管理信息系统中 非常突出 w e b 管理信息系统是一种基于w e b 的对某类或者某几类数据进行采 集 录入 存储 删除 查询 分析和统计等操作的软件系统 这种系统对信息 量的敏感度非常强 当系统信息的数量出现增长时 系统负担的增长几乎是成倍 的 因此如何在资源有限的情况下缓解乃至解决w e b 管理信息系统中出现的各 种问题 是w e b 管理信息系统的开发者以及维护者所要进行的主要工作 针对上述问题 主要有两种解决方案 方案一是对支撑当前w e b 管理信息 系统的网络及其硬件条件进行一定的升级 同时重新设计和构造相关的信息系 统 以适应最新的信息量需求 这种解决方案虽然有效 但是代价非常大 因为 要废弃原有的资源进行完全的重建 方案二是对现有的w e b 管理信息系统进行 一定程度的改良 减少不必要的浪费带宽的操作 优化系统的工作逻辑 从而达 到节省资源 加快程序运行速度的目的 两种方案相比 方案二代价更小 更加实际可行 因此方案二成为改进w e b 管理信息系统的首选方法 对于方案二而言 a j a x 技术因其特点 可以作为方 案二优化策略的核心技术 本文即将介绍天航局船机管理信息系统的具体实现以及在系统中通过对 a j a x 技术的应用来解决资源有限情况下网络速度和运行效率瓶颈的问题 以及 a j a x 技术相关的运行性能和安全性能分析 优化 确保其可行性 第一章绪论 1 2 选题背景和主要工作 中交天津航道局作为一个以船舶为主要施工设备的国有大型企业 为了快 速 健康 协调地提升该企业的综合实力 加快企业发展 建立先进的管理信息 系统便成为提高企业生产和经营管理的有效途径之一 中交天津航道局船机管理 信息系统 简称 船机管理信息系统 就是在这样的背景下建立起来的 该系统 主要实现对船舶基础信息 船舶运转 船舶修理 船舶燃油 物资 备件供耗存 船舶单船费用核算等全方位 多角度的信息化管理 实现资源信息共享 近年来 随着天航局业务的不断扩大和员工人数的不断增多 船机管理信息 系统中的在线人数逐渐增多 用户总是同时面临大量的数据录入和查询任务 数 据录入的频度高 录入量大 查询条件比较多 查询到的数据量大 系统随之出 现了大量页面全部刷新 界面闪烁频繁 用户等待时间过长等问题 给用户对系 统的使用造成了极大不便 因此 对船机管理信息系统进行有效改进 使其适应 企业不断发展的需要就成了下一步所需要做的工作 本文按照软件项目的开发流程 采用b s 模式的三层体系结构 设计实现了 天航局船机管理信息系统 同时针对系统所存在的资源有限及数据量大的问题 进行了一系列的分析 研究和改进 并使用目前流行的a j a x 技术为船机管理信 息系统提出了新的设计思想 克服了传统企业管理信息系统的封闭性和对用户响 应滞后性的缺陷 为企业管理信息系统的发展指明了方向 本课题涉及到a s p n e t a d o n e t a sp n e ta j a x 框架 w e b s e r v i c e 业务实体 数据访问组件等技术 论文主要完成了以下工作 1 完成了天航局船机管理信息系统的开发任务 详细介绍了船机管理信息 系统的需求分析 总体设计 开发环境及运行环境 数据库设计 部分模块的设 计与实现以及关键问题的解决 2 完成了对船机管理信息系统的改进工作 论文对系统在试运行中所出现 的问题进行了深入的理论分析 并在此基础上提出了在原有系统中引入a j a x 技 术的解决方案 同时 结合系统的实际情况选择合适的a j a x 开发框架一 a s e n e t a j a x 框架 并详细说明了a s p n e t a j a x 框架在系统中的安装 配置 以及具体应用 主要应用包括 自动完成功能 实时数据显示 数据动态加载 数据联动功能以及用户验证功能等 同时论文对a j a x 技术在系统中的运行性能 提出了优化方案 并针对a j a x 技术的相关安全问题提出了解决方案 3 对天航局船机管理信息系统进行性能测试分析 通过实际的测试数据说 明a j a x 技术给系统性能带来的提高 2 第一章绪论 1 3 本文的组织与结构 论文以实际工程项目为背景 将理论研究与实际应用相结合 首先完成了天 航局船机管理信息系统的开发工作 然后使用a s p n e ta j a x 框架在船机管理 信息系统中实现基于a j a x 的w e b 应用 以解决系统试运行中出现的问题 从 而验证了理论的可行性 论文主要由五个部分组成 第一章绪论 主要对课题的研究背景和意义 选题背景和主要工作以及论 文的组织与结构进行了综述 第二章相关技术 主要介绍了w e b 2 0 和r i a a j a x a s p n e ta j a x 框 架以及数据访问等相关技术 第三章船机管理信息系统的开发 主要介绍了船机管理信息系统的实现 包括需求分析 总体设计 开发环境及运行环境 数据库设计 部分模块的设计 和实现以及关键问题的解决等内容 第四章船机管理信息系统的改进 主要介绍了对船机管理信息系统所做的 改进工作以及系统性能分析 首先对系统存在的问题进行了深入的理论分析并在 此基础上提出了相应的解决方案 然后介绍了a s p n e ta j a x 框架的安装及配 置 重点介绍了a s p n e ta j a x 框架在船机管理信息系统中的具体应用 接着 对a j a x 技术在系统中的运行性能提出了优化方案并对a j a x 应用的相关安全 问题提出了解决方案 最后对系统中的a j a x 应用进行性能测试分析 第五章总结与展望 对论文进行了总结 展望了下一步需要努力的方向和 所需要做的工作 第二章相关技术 2 1w e b 2 o 和r i a 2 1 1w e b 2 o 第二章相关技术 w e b 2 0 是2 0 0 3 年之后出现的互联网的热门概念之一 目前对什么是w 曲2 0 并没有很严格的定义 一般来说w e b 2 0 也有人也称之为互联网2 o 是相对于 w e b l 0 的新一类互联网应用的统称 w e b l 0 的主要特点是用户通过浏览器获取 信息 而w e b 2 0 则更注重用户的交互作用 用户既是网站内容的消费者 l9 浏 览者 同时也是网站内容的制造者 w e b 2 0 是一次从核心内容到外部应用的革 命 由w e b l 0 单纯通过网络浏览h t m l 网页模式向内容更丰富 联系性更强 工具性更强的w e b 2 0 互联网模式的发展已经成为了互联网新的发展趋势 1 2 1 w e b l 0 到w 曲2 0 的转变 具体来说 从模式上是从单纯的 读 向 写 发展 从基本构成单元上 是从 网页 向 发表 记录的信息 发展 从工具 上 是从互联网浏览器向各类浏览器 r s s 阅读器等内容发展 从运行机制上 从 c l i e n ts e r v e r 向 w e bs e r v i c e s 转变 作者由程序员等专业人员向普通用 户发展 应用上从初级的 滑稽 应用向全面大量应用发展 1 2 l3 1 总之jw e b 2 0 是以b l o g t a g s n s r s s w t k i 等应用为核心 依据x m l a j a x 六度分隔等新技术和理论实现的新一代互联网模式 1 4 1 0 5 1 1 6 1 2 1 2 姒 r t a r i c hi n t e m e t a p p l i c a t i o n 是集桌面应用程序的最佳用户界面功能与w e b 应用程序的普遍采用和快速 低成本部署以及互动多媒体通信的实时快捷于一体 的新一代网络应用程序 对a 中的硒c h c l i e n t 富客户端 提供可承载已编译客 户端应用程序 以文件形式 用h t t p 传递 的运行环境 客户端应用程序使用 异步客户 服务器架构连接现有的后端应用服务器 这是一种安全 可升级 具 有良好适应性的新的面向服务模型 这种模型由采用的w e b 服务所驱动 结合 了声音 视频和实时对话的综合通信技术使r i a 具有前所未有的网上用户体验 图2 1 就是r i a 的应用程序模型川 4 第二章相关技术 2 2a a x 技术 客户层 l 应用程序客户端 f l a s h j a v a a p p l e t 币1 其它g u i 上 表示层 a s j e r e t s s 和其它u 元素e t s f l e x 和其它u 元素 上 业务层 连接到业务对象 上 表示层 连接到数据和传统系统 0 资源层 数据库 外部系统和传统资源 2 2 1a j a x 技术概述 图2 1r i a 应用程序模型图 a j a x 技术是w e b 2 0 大潮和r i a 时代的综合产物 a j a x 全称为 a s y n c h r o n o u sj a v a s c r i p ta n dx m l 异步j a v a s c r i p t 和 儿 是指一种创建 交互式网页应用的网页开发技术 a j a x 技术是目前在浏览器中通过j a v a s c r i p t 脚本可以使用的所有技术的集合 a j a x 以一种崭新的方式来使用所有的这些技 术 使得古老的b s 方式的w e b 开发焕发了新的活力 9 1 9 1 1 2 2 a j a x 这个概念的最早提出者j e s s ej a m e sg a r r e t t 将a j a x 技术定义为异步 j a v a s c r i p t x m l h t t p r e q u e s t 这意味着你可以在基于浏览器的j a v a s c r i p t 和服务 器之间建立套接字通讯 其实a j a x 并不是一种新技术 而是已经成功地用于现 代浏览器中的若干成功技术的可能性组合 它包括 1 使用x h t m l 和c s s 标准化呈现 2 使用d o m 实现动态显示和交互 3 使用x m l 和x s l t 进行数据交换与处理 4 使用x m l h t t p r e q u e s t 进行异步数据读取 5 最后用j a v a s c r i p t 绑定和处理所有数据 9 1 9 瞄 图2 2 所示为各种技术在a j a x 引擎中所起的作用 第二章相关技术 e x m 薹l h t t p r 霍e q u e s d 团t 掳j l 至互 iil 1 i j a v a s c r i p t 调用d o m 更新 i j h t m l x h n 仉内容 k 一 图2 2 各种技术在a j a x 引擎中的作用 2 2 2a j a x 的工作原理 a j a x 的工作原理相当于在用户和服务器之间加了一个中间层 使用户操作 与服务器响应异步化 并不是所有的用户请求都提交给服务器 像一些数据验证 和数据处理等都交给a j a x 引擎自己来做 只有确定需要从服务器读取新数据时 再由a j a x 引擎代为向服务器提交请求 这样把以前的一些服务器负担的工作转 嫁到客户端 利用客户端闲置的处理能力来处理 减轻服务器和带宽的负担 从 而达到节约i s p 的空间及带宽租用成本的目的陇 图2 3 展示a j a x 工作原理图 b r o w s e rc l i e n tb r o w s e rc l i e n t u s e ri n t e r f a c e jl j a v a s c r i p t h t m l 用户界面 c a l l c s s u s e ri n t e r f a c e rd a t a a j a xe n g i n e l j r e q u e s t h t m l c s sh t t pr e q u e s tx m l d a d a t a r w e bs e r v e rw e bs e r v e r 上丁上t d a t a s t o r e s b a c k e n d d a t a s t o r e s b a c k e n d p r o c e s s i n g l e g a c ys y s t e m sp r o c e s s i n g l e g a c ys y s t e m s s e r v e r s i d es y s t e m s j l i 务器 s e r v e r s i d es y s t e m s 服务器 典型的w e b 应用模型引 k a j a x 的w e b 应用模型 图2 3 a j a x 工作原理图 6 第二章相关技术 2 2 3a j a x 的核心技术 1 a j a x 的异步核心 x m l h t t p r e q u e s t 对象 借助x m l h t t p r e q u e s t 可以在网页的背后和浏览器进行异步通信 而无需刷 新整个页面 x m l h t t p r e q u e s t 对象在j a v a s e r i p t 中创建并使用 客户端可以仅 仅从服务器端获取它需要的信息 通过与d o m 和c s s 的结合 就可以实现局 部刷新的效果 同时还可以通过x m l h t t p r e q u e s t 对象异步提交信息 将用户的 输入在后台提交到服务器而无需刷新这个页面 使用x m l h t t p r e q u e s t 对象和服 务器进行异步交互 x m l h t t p r e q u e s t 是浏览器提供的一个对象 提供浏览器在 后台和服务器进行异步通信的功能 它可以由j a v a s c f i p t 进行控制 在i e 中也 可以用v b s c r i p t 进行调用 9 田 2 a j a x 的基础架构 d o m 模型 文档对象模型d o m d o c u m e n to b j e c tm o d e l 用来表示显示在浏览器上的整 个文档对象及其层次结构 现在d o m 模型已经发展到l e v e l 3 的水平 d o m 模 型定义了操作文档对象的接口 在这个模型中 一个文档被看成结构化的数据 对于x m l 就像一棵树的结构 树中的每个节点对应一个x m l 标记 都是一个 对象 例如w 曲页面的h t d 文档 d o c u m e n t 就是根结点 其他的子对象 如链 接 图象 表单等都是树叶 9 2 2 1 d o m 模型主要包括3 个部分 分别是 核心 h t m l 和x m l 其中核心 部分包括了最底层的文档操作接口 适用于h t m l 和x m l h t m l 部分包括了 针对h t m l 的操作接口 x m l 部分定义了针对x m l 的操作接口 在a j a x 中 d o m 模型是最核心的结构 是所有a j a x 开发的基础架构 使用d o m 可以在客户端改变页面的内容 包括所有的局部刷新 异步请求的实 现 3 a j a x 依赖的语言 j a v a s c r i p t 语言 j a v a s c r i p t 最初被设计为控制浏览器的一个命令集 浏览器提供一个 j a v a s c f i p t 运行环境来实现客户端的计算 并提供了一些内置对象来对浏览器进 行控制 例如用来表示浏览器窗口的w i n d o w s 对象 表示浏览历史的h i s t o r y 对 象 表示整个文档的d o c u m e n t 对象等 9 2 2 1 在a j a x 中 j a v a s c r i p t 发挥着巨大的作用 它是a j a x 中的豁合剂 它使 d o m x h t m l x m l 和c s s 可以互相协作 并控制它们的行为 4 a j a x 通信的数据载体 x m l 语言 x m l 是e x t e n s i b l em a r k u pl a n g u a g e 取e x t e n s i b l e 的为的缩写 即可扩展标 记语言 它是w 3 c 提出的一种用来描述数据的标准语言 它的通用性使开发人 员无需为每个应用程序都单独设计一种数据表示 这给不同类型程序间的数据通 第二章相关技术 信带来了很大的方便 例如w e b 服务通信中的s o a p 协议使用的就是x m l 语言 r s s 也是基于x m l 语言 9 2 2 1 x m l 自诞生以来以其简洁和通用的特性为各个软件开发商所支持 针对 x m l 的应用和开发工具也非常丰富 简单的说 x m l 就是一种标记语言 它与 h t m l 的性质完全相同 更准确的说 x m l 正是从h t m l 转化而来 在a j a x 中 它以客户端和服务端通信载体的身份出现 服务器端和客户端 的开发人员可以很好的协同工作 不用为数据格式的问题而烦恼 可以方便地使 用x s l t 并将x m l 文档直接转换为h t m l 片段插入到页面中 5 a j a x 的外观设计 c s s 样式表 c s s 是c a s c a d i n gs t y l es h e e t s 级联样式表 的简称 在w 3 c 标准中被定义为 一种对w e b 页面进行外观控制的机制 和h t m l j a v a s c r i p t 是并列的3 种 用于w e b 开发的技术 9 2 2 1 在a j a x 中 c s s 级联样式表技术主要负责界面表现 其重要性甚至超过了 传统的w e b 程序设计 j a v a s c r i p t 通过x m l h t t p r e q u e s t 对象和服务器进行交互 通常获取的都是单纯的数据 不包括表现元素 使用c s s 语言通过简单的类属 性和i d 属性将这些元素表现出来 2 3a s p n e ta j a x 框架 2 3 1a s e n e ta j a x 框架概述 a s r n e ta j a x 是m i c r o s o f t 推出的a j a x 应用框架 并提供免费服务 使 用它可以开发更高效率 更具个性化的w e b 应用 并且它提供的这种框架 可 以在任何流行的浏览器上正常运行 不需要再动手判断浏览器的类型 a s r n e t a j a x 最显著的功能就是 当浏览器与服务器交互时 它可以将浏览器中的一部 分内容呈现出来 从而避免了将整个页面提交到服务器 和传统的w e b 应用程 序相比 a s p n e ta j a xw e b 应用程序具有以下优点 3 4 1 页面能够局部更新 2 异步回传 将页面处理的逻辑与用户的操作进行异步处理 3 由于页面能够局部更新 从而减少了页面与服务器的通信压力 提高了 应用程序的性能 2 3 2a s r n e ta j a x 框架的组成部分 a s e n e t a j a x 框架主要包括以下三个部分 第二章相关技术 1 a s p n e t 2 0 a j a x e x t e n s i o n s a s p n e ta j a x 框架的核心部分 2 a s p n e t a j a x f u t u r e s c t p a s p n e t a j a x 支持的 增值 c t p 部分 3 a j a x c o n t r o l t o o l k i t 是一个控件包容器 由微软公司和开发者社区共 同创建 目前包含了3 4 个a j a x 控件 随着c t p 版本控件的日益成熟 a j a x c o n t r o l t o o l k i t 工具包的内容会更加丰富 2 3 3a s p n e ta j a x 框架编程模型 a s p n e ta j a x 的设计目标主要有两点 第一 对现有的a s p n e t 服务器 端模型进行扩展 让其可以生成实现富客户端的j a v a s c r i p t 代码 第二 为 a s p n e t 增加客户端编程模型 让纯粹的客户端编程变得更加简单 1 服务器端编程模型 a s e n e t a j a x 服务器端编程模型简单直观 可以充分利用开发人员现有的 知识 开发效率较高 如图2 4 所示 客户端 表示 数据 服务器端 h t m l 部分行为 a s p x 页面 局部更新管理器 数据网格控件 7 一 7 一 图2 4a s e n e ta j a x 服务器端编程模型 2 客户端编程模型 a s r n e ta j a x 客户端编程模型一个最重要的设计理念就是将表示层完全 放在客户端 也就是除了页面加载这一次h t t p 响应之外 后续的h t r p 响应中 都将只包含纯粹的数据 数据的显示形式则完全由客户端决定 执行效率较高 如图2 5 所示 客户端 数据 服务器端 h t m l 部分行为 w e bs e r v i c e 数据网格控件 7 一 图2 5a s p n e t a j a x 客户端编程模型 将表示层完全放到客户端的优势 2 3 1 将表示层与逻辑层完全分开 这种完全分开的架构让整个系统非常明 9 第二章相关技术 晰 有着完美的可复用性以及可扩展性 2 提高了程序的执行效率 浏览器将完整地负责程序的显示控制 与用户 交互等表示层逻辑 而服务器则专心为浏览器提供数据 不再需要关心任何有关 显示样式的任务 大大减轻了其工作量 进而让程序整体上的执行效率有了较大 的提高 3 将网络流量降到了最低 a s p n e t a j a x 的客户端编程模型彻底将一切 不必要传输的显示样式信息统统抛弃 只发送纯粹的数据 这样就在最大程度上 减少了网络流量 也就带来了最快的响应速度 2 4 数据访问 任何一个大型的信息系统 数据库是必不可少的 数据库的访问技术也显得 至关重要 在本系统中 业务实体通过数据库访问组件来访问数据库 而数据库 访问组件访问数据库的基础是 a d o n e t 2 4 1a d o n e t a d o n e t 是与c 和m i c r o s o f t n e tf r a m e w o r k 一起使用的类集名称 用于 以关系型的 面向表的格式访问数据 a d o n e t 被集成到 n e tf r a m e w o r k 用 于 n e t 语言 尤其是c i a d o n e t 主要包括以下对象 1 c o n n e c t i o n 建立与特定数据源的连接 2 c o m m a n d 对数据源执行命令 3 d a t a r e a d e r 从数据源中读取只前进且只读的数据流 4 d a t a a d a p t e r 用数据源填充d a t a s e t 并解析更新 2 4 2 业务实体 实体指业务活动中所涉及到的人或物的计算机描述 如单据 凭证等 通常 表现为数据 实体以自定义的类来表示 每个实体类对应一个数据库表 属性对 应于相应的数据库表的字段 对象对应数据库表的一条记录 实体并不包含对实 体的操作 所有实体的方法都被封装到实体对应的方法类中 这样 实现了数据 和操作的分离 所有与数据库的操作都通过方法类中的方法调用数据访问组件来 进行 1 0 第二章相关技术 2 4 3 数据访问组件 微软提供的数据访阎应用程序块 d a t a a c c e s s a p p l i c a t i o nb l o c k s 中有一个 密封的类即s q l h e l p e r 它是一组通用的访问数据库的代码 通过s q l h e l p e r 调 用存储过程或者向数据库发出s q l 命令时 无需一一指定存储过程的参数和数 据类型 它们直接包含在方法中 从而使用较少的代码就可以完成存储过程或 s q l 命令的调用 s q l h e l p e r 类常用的功能如下 1 e x e c u t e n o n q u e r y 执行不返回数据的t s q l 语句或者存储过程 2 e x e c u t e s c a l a r 执行返回一个字段的t s q l 语句或者存储过程 3 e x e c u t e r e a d e r 返回一组数据 s q l d a t a r e a d e r 对象 4 e x e c u t e d a t a s e t 返回d a t a s e t 对象 该对象包含某一命令返回的结果集 5 c a c h e p a r a m e t e r s 缓存参数的列表 6 g e t c a c h e d p a r a m e t e r s 读取缓存参数 2 4 4 存储过程 在数据访问层的实现过程中 使用了大量的存储过程 存储过程是一组预先 编译好的t r a n s a c t s q l 代码的集合 存储过程作为一个独立的数据库对象 可 以作为一个单元被应用程序调用 使用存储过程的好处很多 3 0 l 1 允许模块化的程序设计 存储过程经过一次创建以后 可以被调用无数次 用户可以独立于应用程序 对存储过程进行修改 并且可以按照独特的功能模块设计不同的存储过程 2 允许更快的执行 存储过程在被创建时就经过了语法检查和性能优化 因此在执行时不必再重 复这些步骤 存储过程在经过了第一次调用以后 就会驻留在内存中 不必再经 过编译和优化 所以执行速度很快 在有大量批处理的t r a n s a c t s q l 语句要重 复执行的时候 使用存储过程可以极大地提高运行效率 3 减少网络流量 一个需要几百行t r a n s a c t s q l 代码的操作由一条执行存储过程的单独语句 就可以实现 而且不需要在网络中发送几百行代码 4 可作为安全机制使用 可以让用户通过存储过程对某些关键数据进行访问 但是不允许用户直接使 用t r a n s a c t s q l 或企业管理器对数据进行访问 第三章船机管理信息系统的开发 第三章船机管理信息系统的开发 3 1 系统需求分析 3 1 1 客户现状 中交天津航道局作为一个以船舶为主要施工设备的国有大型企业 为了快 速 健康 协调地提升该企业的综合实力 加快企业发展 建立先进的船机管理 信息系统便成为提高企业生产和经营管理的有效途径之一 1 现系统功能现状 2 0 0 3 年后 天航局相继开发了针对船机管理应用的信息系统包括 船舶轮 机管理信息系统 能源管理信息系统 船用物资管理信息系统 船机备件管理信 息系统等 基本覆盖了船机管理工作的所有业务职能 2 现系统缺陷 由于将船机管理的各个业务过程分别独立开发了信息系统 且应用上未实现 集成 对于综合管理人员来说需要多头登录 应用上多有不便 此外 原有系统 采用c s 架构设计 不利于系统的维护和部署 也与当前应用实际需要不适应 由于以上诸多原因 使原有系统的应用推广效果很不理想 本文实现并改进 的船机管理信息系统正是在这种背景下提出的 3 1 2 系统设计目标和原则 1 系统设计目标 1 系统功能目标 该系统主要实现船舶基础信息 船舶运转 船舶修理 船舶物资备件领存耗 船舶费用核算等全方位 多角度的信息化管理 实现船机管理数据资源信息共享 2 系统性能目标 该系统要在天航局当前网络环境下 保证数据传递的准确和完整 并使编辑 查询 统计等操作响应迅速 无长时间延时 2 总体设计原则 船机管理信息系统的建设正是为了实现上述建设目标而进行的 首先 确立 以用户需求分析为基础 以公司信息资源规划0 r p 为依据 以船机管理信息的 归集为任务 以降低成本提高效益为目标的总体设计原则 开发适用航道局实际 应用的船机管理信息系统 以达到提升公司管理水平的目的 第三章船机管理信息系统的开发 3 1 3 系统的业务流程 可以从以下几个重要方面简述船机管理的业务流程 1 船机修理 i 制定修船计划船属公司船机部一 j i 修船计划平衡并下发公司船机部一 上 i 计划目标分解并下达 船属公司船机部一 j i 船舶编制修船单 船舶 t 上 i 执行船舶修理船舶 船属公司 修船厂一 图3 1 船机修理业务流程图 物资管理 实际执行分燃油 物资 备件三部分 i 制定年度需求计划枢属公司船机部 j r i 计划平衡 公布公司船机部 t j i 计划目标分解船属公司船机名b 一 j i 采购申请船舶 0 i 采购供应船属公司船机部一 上 l 修船验收 结算一船舶 船属公司一 j i 认领 消耗 船属公司船机舒一 l i 核算 船舶 船属公司 船机部 预算部一 3 单船费用核算 图3 2 物资管理业务流程图 图3 3 费用核算业务流程图 1 3 第三章船机管理信息系统的开发 3 2 系统总体设计 3 2 1 系统体系结构 为了达到系统的设计目标 在深入了解客户需求并且查阅相关资料后 决定 采用b s 模式的三层体系架构来进行系统开发 设计总体体系结构如图3 4 所示 图3 4 总体体系结构图 b s 架构是由浏览器 应用程序服务器 w e b 服务器 和数据库服务器组成 的多层网络体系结构 其中浏览器是界面层即表示层 应用程序服务器是业务层 即逻辑层 而数据库服务器属于数据层 浏览器主要负责人机交互 包括向用户 提供图形操作界面等 系统的业务逻辑存放在应用程序服务器上 提供给浏览器 进行访问 数据库服务器则主要存储和管理数据库 2 1 1 1 2 7 采用b s 模式的三层体系结构把用户的接入服务 事务服务 数据访问服务 分离开来 这样做不仅增加了系统信息的服务量 也增加了系统信息访问的安全 性 另外 它不必为客户端开发特定的软件 可以将管理员从繁重的维护工作中 解脱出来 从而有利于软件的维护和升级 3 2 2 总体功能设计 根据船机管理信息系统的各部分业务功能 可以将整个系统分为轮机管理 修船管理 能源管理 物资管理 备件管理 单船费用核算 基础档案管理以及 系统管理八大模块 轮机管理主要负责船舶各种轮机信息的管理和轮机运转状态 的监测 修船管理主要负责天航局所有船舶的修理信息 能源管理主要负责各类 燃油的调拨 消耗及统计 物资管理模块主要负责各类物资的调拨 消耗及统计 备件管理主要负责备件的调拨 认领 消耗及统计 单船费用核算主要负责船舶 所有费用的核算和统计 基础档案管理主要负责系统备件属性管理 供应商管理 等 系统管理主要负责用户管理 权限分配等内容 如图3 5 所示 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论