




已阅读5页,还剩70页未读, 继续免费阅读
(轻工技术与工程专业论文)基于jsf的酿造发酵产品质量监督检验项目管理系统.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于j s f 的酿造发酵产品质量监督 检验项目管理系统 摘要 基于j s f 的酿造发酵产品质量监督检验项目管理系统是一套基于j s f 技术构 建的w e b 应用系统,通过部署该w e b 应用,可以充分发挥信息技术手段的优势 来支持质检站日常业务管理及产品检测管理工作,更好的规范检测行为,执行标 准化的检测流程,可以避免人工操作带来的不确定性和随意性,还可以对检测活 动的溯源提供更快速准确的定位。 围绕该系统的构建,主要进行了以下几个方面的研究工作: 当前主流w e b 应用构建技术j a v aw e b 技术的发展: j a v a s e r v e rf a c e s ( j s f ) 技术规范及应用,j s f 是s u n 公司2 0 0 4 年提出的 w e b 应用新技术,它是基于s e r v l e t 的一个技术规范,它是一种可以开发定制用 户,界面的w e b 应用服务器端技术: 该论文讨论了如何应用j s f 来开发w e b 应用系统,研究了包括页面导航规 则、j a v a b e a n 、事件响应、j s f 页面生存周期等j s f 技术规范内容,并以此来构 建基于j s f 的酿造发酵产品质量监督检验项目管理系统; 围绕w e b 的应用部署,研究讨论了t o m c a tw e b 服务器的安装,设置,数据 源的配置,以及在j s f 中如何访问配置好的数据源。 数据是应用的基础,本文探讨了基于s q ls e r v e r2 0 0 0 的数据层开发,介绍 了s q ls e r v e r2 0 0 0 的特性和安全性,研究了如何在该系统中实现对数据的安全 访问操作。 关键字:m v c ,j s f ,w e b ,s q l 语言,t o m c a t ,j n d i 。 基于j s f 的酿造发酵产品质量监督检验项目管理系统 m a n a g e m e n ts y s t e mf o r q u a l i t y s u p e r v i s l 0 ni n s p e c t i o no fb r e w i n gf e r m e n t p r o d u c tb a s e do nj s f a b s t r a c t m a n a g e m e n ts y s t e mf o rq u a l i t ys u p e r v i s i o ni n s p e c t i o no fb r e w i n gf e r m e n t p r o d u c ti saw e ba p p l i c a t i o ns y s t e mb u i l d i n go nj s f b yd e p l o y i n gt h es y s t e m ,w ec a n d r a wo u ta d v a n t a g eo fi n f o r m a t i o nt e c h n o l o g yt os u p p o r td a i l yw o r ka n dd e t e c t e d w o r kf o rq u a l i t ys u p e r v i s i o ni n s p e c t i o n s ,w ec a nc o n f i r mo u ra c t i o nt ob ep r o c e d u r a l , a n dc a nc a r r yo u ts t a n d a r dd e t e c t i n gp r o c e s s ,o p t i o n a la n du n a s s u r e da c t i o nc a nb e a v o i d e d ,w ec a na l s ol o c a t ew r o n g so f a c t i o nr a p i d l y b yb u i l d i n gt h em a n a g e m e n ts y s t e m ,t h i sa r t i c l er e s e a r c h e st h eb e l o wt o p i c s : t h ed e v e l o p m e n to fj a v aw e bt e c h n o l o g yw h i c hi so n eo fp o p u l a ra p p l i c a t i o n s y s t e md e v e l o p i n gb a s e do nw e b , t h eu s i n go fj a v a s e r v e rf a c e s ( j s f ) so r d e rp r o p o s e d ,j s fi saw e ba p p l i c a t i o n t e c h n o l o g yb a s e do ns e r v l e tb ys u nc o r p i n2 0 0 4 ,i ti sas e r v e r e n dt e c h n o l o g y w h i c hc a nd e v e l o pc u s t o mu s e ri n t e r f a c e t h i sa r t i c l ed i s c u s s e sh o wt od e v e l o pa p p l i c a t i o ns y s t e mu s i n gj s ft e c h n o l o g y , r e s e a r c h e sj s ft e c h n i c a lo r d e ri n c l u d i n gn a v i g a t i o nr u l e ,j a v a b e a n ,e v e n tr e s p o n s e , j s fw e bp a g e s ,l i f ec y c l ee t c a n db u i l d saa p p l i c a t i o ns y s t e mb a s e do nj s f t e c h n o l o g y t h i sa r t i c l ed i s c u s s e st o m c a tw e bs e r v e r ss e t t i n g ,d a t as o u r c e sc o n f i g u r a t i o n w h i l ed e p l o y i n gw e ba p p l i c a t i o ns y s t e ma n dh o wt oa c c e s sd e p l o y e dd a t as o u r c ei n j s f d a t ai sb a s eo fa p p l i c a t i o n t h i sa r t i c l ed i s c u s s e sd a t a b a s e sd e v e l o p m e n tb a s e d o ns q ls e r v e r2 0 0 0 ,i n t r o d u c e sp r o p e r t i e sa n ds a f e t yf o rs q ls e r v e r2 0 0 0 ,a n d s t u d i e sh o wt oa c c e s sd a t ai ns e c u r i t y k e yw o r d :m v c ,j s f ,w e b ,s q ll a n g u a g e ,t o m c a t ,j n d i 一2 一 幽墅塑盔塑型童丝 1 课题的来源及开发的意义 1 1课题的来源及开发的意义 1 1 1课题来源 “陕西省酿造发酵产品质量监督检验站”是根据陕西省质量技术监督局的工 作部署,经陕西省科学院酶工程研究所、陕西省微生物研究所共同申请,由陕西 省科学院批准殴立,陕西省质量技术监督局授权成立的专业性产品质量监督检验 机构。2 0 0 5 年通过了由陕西省质量技术监督局组织的专家评审组的现场计量认 证审查认可评审。 为了提供科学的检测结论和检验报告,该质检站提出了使用信息技术进行日 常管理,提高工作效率,使用信息技术对质检活动进行建模,使产品检测活动能 够更科学化、规范化、程序化。充分发挥网络技术、数据库技术在产品检测检验 过程中支撑和保障作用。 为了对检测活动以及相关的行为进行规范,根据质量体系文件,鼓励使用计 算机技术,管理软件来支持日常管理工作和检测管理工作的开展,“基于j s f 的 酿造发酵产品质量监督检验年项目管理系统”正是在这样的背景下提出的。 1 1 2课题开发的意义 2 1 世纪是高新技术与知识经济的时代,智力资源的富集、优化和开发必将 会成为经济发展和社会进步的重要推动力量。新的发展时期,国家将进一步努力 实施科教兴国和可持续发展战略,以理论创新、体制创新和科技创新为动力,努 力建立起精简、统一、高效、便捷的管理体系和市场化的服务体系,最大限度地 解放和发展生产力。 i n t e m e t i n t r a n e t 技术的发展促进了管理技术的信息化进程,陕西省酿造发 酵产品质量技术监督检验站承担着我省酿造发酵产品、酶制剂、酵母等四大类产 品的市场监督、产品检验及相关质量认可方面的工作,能否提供准确的检测数据、 科学的检验结论,直接关系到质检站的生存与发展。 通过采用信息化的技术手段可以从技术上规范检测行为,执行标准化的检测 流程,可以避免人工操作带来的不确定性和随意性,还可以对检测活动的溯源提 供更快速准确的定位支持。 基于j s f 的酿造发酵产品质量监督检验项目管理系统 我省现在直接在陕西省质量技术监督局领导下的监督检验机构( 包括即将审 批的) 有3 0 多个,但绝大多数都没有使用信息化手段来提供对产品检验工作的 支持。所以,这一工作将能发挥示范和辐射带动作用,使信息技术能更广泛的运 用于相关质检机构,能更好的促进管理技术的科学化、规范化、智能化。 1 1 3 国内同类机构现状分析 陕西省酿造发酵产品质量监督检验站是根据陕西省质量技术监督局的授权, 在规定的范围内开展质量监督检验工作,为了能保证质检结论的正确性,以及出 错时能够对检测结果进行溯源,建立了严格的执行程序和质量保证体系。在这种 条件的保障下,只要检测流程中所有工作人员能按照正确的步骤,采用了正确的 方法,那么就能够保证检测结果一定是正确的,假如检测结论与实际情况不符合, 必然可以根据操作流程追溯出出错的地方。 质量体系文件对这种保障进行了规定,确保检测工作的程序化进行。目前我 们调研发现,大部分质检机构都能够按照主管质检局的要求和规定建立质量手 册、程序等文件化的质量体系文件,而且可以根据质检机构制定的质量手册,程 序文件等建立逻辑清晰合理的操作流程和管理办法。但是几乎都没有用信息技术 来对检测流程进行建模,没有使用检测流程管理一类的软件系统支持质检工作的 进行。大部分质检机构都有信息化建设的部分,信息化只能代表硬件和因特网, 而没有根据质量体系文件建立相应的检测管理系统,没有充分发挥计算机运算能 力,没有充分发挥网络、数据库信息技术的特长。 人工操作,总有出错的可能,虽然这种错误导致的检测结果能够溯源,但是 如果经常性的出错就会直接影响到质检站检验结论的可信度和说服力。 用信息技术规范产品质检工作,促进传统检测检疫工作的科学化,规范化, 意义重大。 1 2 主要研究内容及工作 围绕该课题的开展,主要进行了以下一些内容的研究工作: 系统的研究了酿造发酵产品质量监督检验站的质量手册、程序文件、规章制 度等质量体系文件,对完成各项质量活动方法的规定进行了研究,对质量活动的 目的、适用范围、部门职责、工作程序、引用文件、以及如何对活动进行控制和 记录等内容进行了研究学习;对检测活动的指导性文件,质检站的“检测细则”、 2 一 些堑型丛塑墼竖燮 “仪器设备操作规程”、“仪器设备校准规程”等作业指导书进行了研究:比较 明确的掌握了质检站业务管理和检测管理需求。 较系统地研究了关系数据库理论体系,学习了s q l 非过程数据库工业标准 语言。根据系统数据库的设计思想,如何结合数据库管理系统支持的对象实现数 掘库的设计,如何使数据库的连接及访问更安全。 研究了基于j a v a 的w e b 应用系统应用技术及发展,如何合理的设计基于 w e b 的应用系统体系结构。 j s f 是陔系统构建的表现层实现技术,较系统地研究了包括j s f 标签库、页 面生命周期、事件处理、页面导航规则、转换和验证等在内的j s f 技术规范,以 及相关的基础理论和编程技术。 研究学习了基于s e r v e l e t2 4 j s p 2 0 规范的t o m c a t 5 5 1 6w e b 服务器设置及 部署技术。 较系统的学习了j s f 中与后端数据库的连接访问技术,本项目对数据库的访 问采用了出色的构造目录查找( d i r e c t o r yl o o k u p ) ,即使用j a v an a m i n ga n d d i r e c t o r y i n t e r f a c e ( j n d i ,j a v a 命名和目录接口) 连接访问数据库。 3 一 基于j s f 的酿造发酵产品质量监督检验项目管理系统 2 开发技术及系统体系结构 2 1基于j a v a 的w e b 应用技术的发展1 1 2 1 1j a v a 产生的历史与现状 j a v a 来自于s u n 公司的一个叫g r e e n 的项目,其原先的目的是为家用消 费电子产品开发一个分布式代玛系统,这样我们可以把e m a i l 发给电冰箱、电 视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用c + + 。 但c + + 太复杂,安全性差,最后基于c + + 开发一种新的语言o a k ( j a v a 的前身) , o a k 是一种用于网络的精巧而安全的语言,s u n 公司曾依此投标一个交互式电 视项目,但结果是被s g i 打败。可怜的o a k 几乎无家可归,恰巧这时m a r k a n d r e e s s e n 开发的m o s a i c 和n e t s c a p e 启发了o a k 项目组成员,他们用j a v a 编制了h o tj a v a 浏览器,得到了s u n 公司首席执行官s c o t tm c n e a l y 的支持, 触发了j a v a 进军i n t e r n e t 。 由于j a v a 特别适合于i n t e r n e t 应用程序开发,它的平台无关性直接威胁到 w i n t e l 的垄断地位。一时间,“连i n t e m e t ,用j a v a 编程”,成为技术人员的 一种时尚。虽然新闻界的报导有些言过其实,但j a v a 作为软件开发的一种革命 性的技术,其地位已被确立,这表现在以下几个方面: 1 计算机产业的许多大公司购买了j a v a 的许可证,包括i b m ,a p p l e , d e c ,a d o b e ,s i l i c o ng r a p h i c s ,h p ,o r a c l e ,t o s h i b a 以及最不情愿的m i c r o s o f t 。 这一点说明,j a v a 已得到了工业界的认可。 2 众多的软件开发商开始支持j a v a 的软件产品。s u n 公司自己的j a v a 开 发环境j a v aw o r k s h o p 已经发布。数据库厂商如:s y b a s e ,v e r s a n t ,o r a c l e 都 在开发c g i 接口,支持h t m l 和j a v a 。今天是以网络为中心的计算时代,不 支持h t m l 和j a v a ,应用程序的应用范围只能限于同质的环境( 相同的硬件平 台) 。 3 i n t r a n e t 正在成为企业信息系统最佳的解决方案,而其中j a v a 将发挥不 可替代的作用。i n t r a n e t 的目的是把i n t e r n e t 用于企业内部的信息系统,它的优 点表现在:便宜、易于使用和管理。用户不管使用何种类型的机器和操作系统, 界面是统一的i n t e r a c t 浏览器,而数据库、w e b 页面、应用程序( 用j a v a 编的 a p p l e t ) n 存在w w w 服务器上,无论是开发人员,还是管理人员,或是用户都 可以受益于该解决方案。j a v a 语言正在不断发展和完善,s u n 公司是主要的发 笪墼墼垒垫坠型燮 展推动者,较通用的编译环境有j d k ( j a v ad e v e l o pk i t ) 与j w s ( j a v aw o r ks h o p ) 。 还有很多其他公司正在开发j a v a 语言的编译器与集成环境,预计不久j a v a 语 言的正确性与效率都将会提高,用户用j a v a 编程和现在用c + + 编程样方便。 2 1 2j a v aw e b 技术 j a v a 的w e b 应用模型经历了一个不断演变的过程,从a p p l e t 、r m i 、 j a v a b e a n s 到e j b 、s e r v l e t 、j s p ,直至现在它仍然在持续进化完善。在目前的j a v a w e b 技术中,容器是不可不提的一个概念,在这里,容器实际是指应用服务器 提供的特定功能的软件模块,用户所开发的程序构件要在容器内运行,构件和容 器的关系有些像计算机插件和主板的关系:程序构件在部署时被安装在容器里, 容器是能提供基本功能的底层平台,它们之间通过接口进行通信;一般w e b 程 序开发者只要开发出满足其需要的程序构件并能安装在容器中就够了,程序构件 的安装过程包括设置各个构件在应用服务器中的参数以及设置应用服务器本身。 2 1 3j a v aw e b 编程技术的特点 在w e b 编程技术中,j a v a 技术之所以最受欢迎并得到广泛应用,主要是 由于以下特点: 1 跨平台从设计之初,j a v a 就将“跨平台”作为首要目标之一。当众多企 业的信息系统在不同的操作系统上运行时,使用独立于机器的编程语言省掉了不 少麻烦:j a v a 程序依靠虚拟机器运行,真正实现了“一次编程,任何地方通用”, 在w e b 程序中,由于各种程序常常在不同平台运行( 如w i n d o w s 的客户和 u n i x 的服务器) ,这种特性大大方便了程序之间的交互和集成。 2 安全性j a v a 语言提供了严密的安全机制,尤其是针对w e b 程序,j a v a 使用了多重安全保障机制。相比之下,使用j a v a 语言和u n i x 操作系统的网站 不易被攻击,而用w i n d o w s 和a s p 的网站则存在不少安全漏洞。 3 易用性由于j a v a 在多种技术中使用风格一致的a p i ( 应用程序接口) , 编程者一般掌握了基本概念,就很容易理解和使用新的编程技术,而其他技术并 没有这个特点。例如,使用n e t 技术,需要理解c 拌,s o a p ,a s p ,v i s u a lb a s i c 等技术,每一种都要重新学习和练习。 4 模块化和可扩展性j a v a 程序具有很强的“构件”概念。程序由相互连接 的构件组成,构件之间可以通过导入类( i m p o r tc l a s s ) 或远程调用来连接,构件的 编译和执行都相对简单。同时,由于构件之间便于组合,j a v a 程序有很强的可 复用性。j a v a 企业版进一步增强了构件的概念,j 2 e e 的“客户- 服务器”程序 一5 一 基于j s f 的酿造发酵产品质量监督检验项目管理系统 将不同功能的程序分成模块,每种模块都有标准的设置方法( 如j a v as e r v e r p a g e ,e n t e r p r i s ej a v a b e a n ) 。这样使程序结构更清晰,程序的扩展也更方便。 5 丰富的资源很多程序开发软件( 如i b m 的w e b s p h e r e ,微软的 v i s u a l s t u d i o ) 价格非常昂贵,而j a v a 的软件产品大多是免费甚至开放源代码。 许多被程序开发者津津乐道的软件产品都是采用志愿开发方式在网上免费供用 户下载,这对于中国中小企业和个人的程序开发是非常适合的。 总之,j a v a 提供了简单、实用、标准化、分布式的w e b 编程方法,有效 掌握这些方法会使程序开发者事半功倍。 2 2j s f 技术规范 2 2 1 j s f 简介 2 2 1 1j s f 产生的背景 当开发者为服务器端应用开发用户界面时,可以有很多选择,使用j s p 和 s e r v l e t 的j a v a 开发者一般使用h t m l 的用户界面组建来构造用户界面。这个主 要是因为h t m l 的用户界面组件是所有的w e b 浏览器都支持的最小子集。虽然 j a v aa p p l e t 可以用来设计出富有表现力的用户界面,不过w e b 页面的开发者可 能并不精通j a v a 程序设计。另外,如果设计一个大型的w e b 系统,可能会遇到 一些技术上的难题,比如实现一个查询构件或一个表浏览构件等数据库应用的组 件等。开发这些定制的组建需要专门的技术,而且要花费一些时间来编译和测试 新的库。 2 2 1 2j s f 简介 j s f 技术基于模型。视图一控制器( m v c ) 模式,把应用逻辑和表现相分离的 思想,是一种可以开发富有表现力的用户界面的w e b 应用的服务器端技术,它 使用s e r v l e t 作为控制器。在它的帮助下,开发者可以解决像创建定制的用户界 面这样的技术问题。这是因为,j s f 技术是一项开发运行在服务器端的w e b 应 用程序的一个用户界面框架,它可以反过来向客户端提供用户界面。 j s f 技术是建立w e b 应用程序用户界面的框架标准,它是通过j c p ( j a v a c o m m u n i t yp r o c e s s ) 由j s r 一1 2 7 专家组开发的,利用j s f 技术所提供的程序模型, 不同层次的开发者都能够迅速并且容易的开发w e b 应用程序,他们只需要在一 个页面上装配可重用的u i 组件,链接这些组件到应用程序数据源,并且绑定客 户端产生的事件到服务器端的事件处理器。 6 壁墅丝垄墅壁垒丝 j s r 技术的设计非常灵活,在可扩展的u i 组件类定义组件的功能,j s f 体 系结构允许组件开发者扩展这些组件类,从而为特定的客户端产生他们自己的组 建标签库。 j a v a s e r v e rp a g e s ( j s f ) 在j a v a 的w e b 编程中己经被认为是下一个重大 的事件。通过j s f ,你可以在网页上使用w e b 组件,来捕获用户行为产生的事 件。开发w e b 应用程序将与我们现在开发s w i n g 程序类似:拖放控件、写 事件。 j a v a s e r v e rf a c e s h t t p :j a v a s u n c o m j 2 e e j a v a s e r v e r f a c e s 于2 0 0 4 年3 月正式 推出1 0 版,清楚的将w e b 应用程序的开发者划分为三个角色:网页设计人员、 应用程序设计人员以及u i 元件开发人员。从使用的角度来看,网页设计人员与 应用程序设计人员可以以他们所熟悉的方式开发程序,而不要关心对方领域的工 作范围,而u i 元件开发人员可以独立的开发个别元件,细节的部分留给他们来 处理。 j a v a s e r v e rf a c e s 可以更清晰进行逻辑的划分,让不同的开发人员可以彼此 仂作,而又不相互干扰,u i 元件的开发搭配整合( i d e ) 开发环境,可以让应用 程序的开发更简单快速,提高应用系统的开发效率。 2 2 1 3j s f 应用程序组成部分1 2 i 一个j s f 应用程序跟其他基于w e b 的j a v a 应用程序一样,运行在j a v a s e r v l e t 容器内,包含以下部分: j a v a b e a n s ( 或模型对象) 包含应用特有的功能和数据 事件监听器 j s p 页面 服务器端辅助类 用来代表u i 组件的定制标记库( t a gl i b r a r i e s ) u i 组件用来表示服务器上有状态的对象 数据验证器、事件处理器和导航处理器;数据校验用来在服务器端更新之 前提供组件数据的校验。 如上所述,每个j s f 应用程序必须包括两个定制标签库,其中组建标签库定 义了代表u i 组件的标签,组件标签库消除了在h t m l 代码中硬编码u i 组件或 其他标签语言的需要,从而产生完全的可重用组件。另一个是逻辑标签库,它定 义了其他逻辑操作,如事件处理器和校验器。逻辑标签库使得在组件上注册事件、 校验器和其他操作变得容易。 基于j s f 的酿造发酵产品质量监督检验项目管理系统 j s f 组件架构的这种实现使得组件的功能可以在组建类中定义,而组件的表 示可以由另一方来提供。j s f 参考实现提供了一个用于表示的工具包( r e n d e r k i t ) ,它定义了对于一个特定的客户端,组件类如何准确地映射到组建标签。 在h t m l 表示工具包中,每个j s p 组件都包含两部分,一个是u i c o m p o n e n t 类 中定义的组件功能,另一个是表示器定义的组件表示特征。 可以看出,j s f 技术将u i 组件的表示逻辑与其业务逻辑相分离。通过在j s p 页面中使用j s f 标签,就可以将表示器与u i 组件关联在一起,一个u i 组件可以 用不同的表示器,从而以不同的方式呈现。特定于u i 组件的业务逻辑代码在服 务器上运行,并且响应用户操作所产生的事件。 2 2 2j s f 规范的结构 2 2 2 1j s f 规范的组成部分川 j a v a s e r v e r f a c e s ( j s f ) 是一个基于j a v a w e b 应用技术的服务器端用户接口 框架。它包括: 一组u i 组件以及对它们的状态、事件处理、输入验证、页面导航、国际 化及访问进行管理的a p i ; 描述j s p 页面中j a v a s e r v e rf a g e s 接口的定制标签库。 最新的j s f 技术版本是v 1 2 。 表2 - 1 为主要的j s f a p l 包 表2 - 1 主要j s fa p i 包 j s f a p i 包名包功能 j a v a x f a c e s a p p l i c a t i o n连接到应用程序的j s f 业务逻辑对象类 j a v a x f a c e s c o m p o n e n t h t m l 每对组件和表示器有效组合的具体基类 j a v a x f a c e s c o n t e x t定义每个j s p 页面请求的状态信息的类和接口 j a v a x f a c e s 1 i f e c y c l e定义j s f 生命周期管理的类和接口 ,描述事件和事件监听器的接口,事件实现的具体 。a v a ) ( 1 a c e 8 e v e n t 类 j a v a x f a c e s r e n d e r 定义表示模型的类和接口 j a v a x f a c e s v a l i d a t o r定义检验器模型的接口,校验器实现的具体类 ,j s p 定制组件标记的基类,逻辑标记实现的具体 j 8 ”8 “1 8 。8 8 w 。o a p p 类,一个标准s e r v i e t 控制器 一8 一 2 2 2 2j s f 体系结构 : ,毪? 甓莩。氍一篁l 匿毒。 掣一学檬耪獬鞠蜷i j - ; :r e v l d e rk n 。 , l i 号! 卜+11 蠹l p a g e 麟 “b a c k e n d 鬻一了”“”繁黪曩c o d e ; w m l t 辫 :i r e n d e rk n l 黪l l “ o 辫4 p a g e , * “”7 - 一一。_ n o 3 o ( d | p :p h o n e p d a 甘 i 广 图2 - 1j s f 体系结构图” 工作原理: 当我们首次访问j s f 网页时( 比如首次链接到该系统的首页页面 h t t p :1 9 2 1 6 8 0 3 :8 0 8 0 n z f j w a r f a c e s l o g i n j s p ) ,j s fs e r v l e t 初始化j s f 代码,并 读取l o g i n j s p 页面。则该页面中的每个j s f 标签,比如:h :i n p u t t e x t 、 h :c o m m a n d b u t t o n 等都有一个相关联的t a gh a n d l e r ( 标签处理器) 类。当读取该 页面时,标签处理器将被执行。j s f 标签处理器相互协作建立起组建树,如图2 - 2 所示。 u i f o r m 对应l o g i n j s p 页面中的h :f o r m 表单,两个u i i n p u t 对应l o g i n j s p 页 面中的用户名和密码输入标签h :i n p u t t e x t 和h :i m p u t s e c r e t ,u i c o m m a n d 对应 l o g i n j s p 页面中的登录标签h :c o m m a n d b u t t o n 。 接着是显示页面,不是j s f 标签的所有文本都会直接显示。h :f o r m 、 h :i n p u t t e x t 、h :i n p u t s e c r e t 、h :c o m m a n d b u t t o n 则被转换为h t m l 。 每一个标签都会有关联组件。每个组件都有一个呈现器,它用来产生h t m l 输出,反映组件状态。如,对应于h :i n p u t t e x t 的组件的呈现器产生如下的输出: 这个过程称为编码,如果没有给h :i n p u t t e x t 的i d 值,则系统会给出个默 认的值,而且系统会确保i d 值不重复。v a l u e 后面的值是系统初始化输入的值。 0 基于j s f 的酿造发酵产品质量监督检验项目管理系统 经过编码的页面将发送到用户浏览器,然后浏览器以h t m l 显示该页面。 当用户填写用户名和密码之后,单击登录按钮,浏览器将该表单数据发送回 w e b 服务器,格式是“p o s t 请求”。p o s t 请求包含该表单的u r l ( n z f j w a r f a c e s l o g i n j s p ) 和表单数据。表单数据是i d 值对的字符串,如: _ i d o :u s e m a m e = l b g & _ i d o :p a s s w o r d 2 1 2 3 & _ i d o :c h e c k l o g i n u s e r = c h e c k l o g i n u s e r 表单数据位于所有组件都可以访问的散列表中,这个过程称为解码。每个组 件都决定自己如何解析该表单中的数据。 图2 - 2j s f 组件树 2 2 2 3j s f 页面生命周期 ; ; l g :瓣黜多 一 - :。- 铲絮罐象姆蟒一 川- d a 鑫0 0 毖j j j 。:焦羔。 坩曙柚,e r ,o 嘧霄撕疗e 司j 粕e;l 翮冀然 | | j k 窖 v 幽d 嘶o i 凹c 。n 怿嚼哦e 怖嚼r 咖e f 诗e ;口s b f ,一一1 一”、二二”= 7 ? ”一! ”一! o 一一”、 图2 - 3j s f 页面生命周期”1 在图2 3j s f 页面生命周期图中,控制的正常流程用实线表示,可替代的流 程由虚线表示。 当客户端发送的请求页面已经显示过,则r e s t o r ev i e w ( 视图恢复) 阶段会 取回该页面的组件树,并且将所有组件都设置到先前的状态;如果该页面第一次 显示,则视图恢复阶段会构造新的组件树: 如果请求没有查询数据,j s f 实现会直接跳到r e n d e rr e s p o n s e ( 呈现响应) 阶段,这发生在页面第一次显示时。否则,下一阶段是a p p l yr e q u e s tv a l u e s ( 应 用请求值) 阶段。在该阶段,j s f 实现会遍历组件树中的组件对象。每个组件对 象都回查找哪些请求值属于他们并保存他们。 除了提取请求信息外,当单击了命令按钮或连接时,“应用请求值”阶段将 向事件列表添加事件。实际上如图2 3 所示,其他阶段之后也会执行事件。 在p r o c e s sv a l i d a t i o n s ( 处理验证) 阶段中,所提交的字符串值将首先被转 换为提交值,这可以是任意类型的对象。如果验证通过,j s f 生命周期将继续进 行:但是在发生转换或验证错误时,j s f 实现会直接调用r e n d e rr e s p o n s e ( 呈现 响应) 阶段,重新显示正确的页面,以便用户更正输入。 基于j s f 的酿造发酵产品质量监督检验项目管理系统 在转换器和验证器完成其工作之后,会认为更新模型值是安全的。在u p d a t e m o d e lv a l u e s ( 更新模型) 阶段,局部值被用于更新绑定到组件的b e a n 。 在i n v o k ea p p l i c a t i o n ( 调用应用程序) 阶段,引起提交表单的按钮或链接组 件的a c t i o n 方法会被执行。这个方法可以执行任意应用处理,它返回一个结果字 符串给导航处理器。导航器使用它来导航下一个页面。 最后,r e n d e r r e s p o n s e ( 呈现响应) 阶段编码向应,并将它发送到浏览器。 2 2 3系统体系结构 2 2 3 1 系统体系结构 系统前端直接运行于浏览器中;w e b 层是基于s e r v l e t 技术的t o m c a t 容器, t o m c a t 有可以运行于u n i x 、l i n u x 等不同平台的版本,该系统使用基于w i n d o w s n t 技术构建的操作系统,t o m c a t 容器通过j d b c 直接访问后层数据库。 该系统使用s q ls e r v e r2 0 0 0 数据库管理系统,s q ls e r v e r2 0 0 0 要正确的被 访问,还需要安装m i c r o s o f ts q ls e r v e r 2 0 0 0 d r i v e rs p 3 f o rj d b c 驱动程序。 用户界面h t m l 浏览器 o f r o n t c o n t r o l l e r ( f a c e ss e r v l e t ) u i c o m p o n e n tb a c k i n g b e a n v a l i d a t o r c o n v e r t o r v i e w s ( j s p ) j a v a s e r v e r f a c e s w e bs e r v e rt o m c a t 图2 - 4 系统体系结构图 基于j s f 的酿造发酵产品质量监督检验项目管理系统 2 2 3 2 系统功能模块 职员信息管理:主要功能包括人员信息录入,修改,查看,职员权限( 角色) 管理等功能: 对职员信息的操作有三种类型的角色,第一种是个人权限,任何用户登录后, 都可以更改个人信息;第二种是职员信息浏览角色,只能查看浏览职员信息,但 不能执行修改、录入等操作;第三种是对职员信息可以执行修改、录入、删除操 作的角色。 # 检测产品管理:上级主管部门授权产品录入修改功能;检测产品相关产品标 准的录入、修改、更新功能,产品检测项目的录入、修改管理,产品检测项目指 标等功能; 设备管理:主要功能有设备维护信息,设备计量信息,设备使用信息: 试剂管理:主要功能有试剂信息的录入,试剂使用情况; 样品管理:主要有样品录入,编辑修改,任务流程管理; 样品检测管理:样品分配,样品项目检测分配,按时间段进行统计: 基本表管理:基本表包括部门设置表中部门的录入,修改,授权检测产品表 中产品的录入,修改等; 标准管理:产品和方法标准录入,修改,替换,注销等; 档案管理:对质量手册、标准等档案的借阅管理,档案入档管理等功能。还 包括设备档案,设备台帐等资料的出入管理; 统计分析功能:对检测样品量按时间段统计,按收取检测费用统计;按检测 员、主检人检测信息统计,样品当前检测流程分析。 图2 5 为系统功能结构图。 基本表管理员 职员信息管理 样品管理员 设备管理员 试剂管理员 档案管理员 检测管理员 标准管理员 令区亟圈 o 玉四 匝亟一匦囹 医圜仁区囹 匝一匝固吣 区圃 图2 5 系统功能结构图 基于j s f 的酿造发酵产品质量监督检验项目管理系统 3 数据库设计 3 1 s q l 语言 3 1 1 s q l 简介 s q l 诞生于i b m 公司在加利福尼亚s a nj o s e 的试验室中,在七十年代,s q l 由这里开发出来。最初它们被称为结构化查询语言( s t r u c t u r e dq u e r y l a n g u a g e ) , 并常常简称为s e q u e l 。开始时它们是为i b m 公司的d b 2 系列数据管理系统 ( r d b m s 关系型数据库管理系统) 而开发的,它是一种非过程语言。 3 1 2 s q l 的优点 s q l 广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、 d b a 管理员和终端用户受益匪浅。 1 、非过程化语言 s q l 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动 导航。s q l 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可 操作记录集。所有s q l 语句接受集合作为输入,返回集合作为输出。s q l 的集 合特性允许一条s q l 语句的结果作为另一条s q l 语句的输入。s q l 不要求用户 指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果。所有 s q l 语句使用查询优化器,它是r d b m s 的一部分,由它决定对指定数据存取 的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不 需要知道表是否有索引,表有什么类型的索引。 2 、统一的语言 s q l 可用于所有用户的d b 活动模型,包括系统管理员、数据库管理员、应 用程序员、决策支持系统人员及许多其它类型的终端用户。基本的s q l 命令只 需很少时间就能学会,最高级的命令在几天内便可掌握。s q l 为许多任务提供 了命令,包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而s q l 将全部任 务统一在一利,语言中。 3 、是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持s q l 语言,用户可将使用s q l 的技能从一个r d b m s 转到另一个。所有用s q l 编写的程序都是可以移植的。 3 2m i c r o s o f ts q ls e r v e r2 0 0 0 3 2 1 s q ls e r v e r2 0 0 0 概述 m i c r o s o f ts q ls e r v e r2 0 0 0 由一系列相互协作的组件构成,能满足最大的 w e b 站点和企业数据处理系统存储和分析数据的需要。各种组件通过特定方式 发挥合力,更富成效地管理数据。 s q ls e r v e r2 0 0 0 是优秀的关系数据库管理系统,它以简单的图形化管理工 具和t r a n s a c t s q i 语句的方式实现各种管理和数据库对象的操作,使数据库开发 和系统的管理更为直观方便:隐含的并发控制能力,s q ls e r v e r 利用动态锁功能 防止用户在查询和更新并发操作时相互间发生冲突,动态锁是隐含的,用户不必 关系锁定过程;丰富的编程接口,并在此基础上加以扩充,使它更适合事务处理 方面的需要,它还支持o d b c 和o l ed b 规范,可以使用o d b c 、o l ed b 接 口函数访问s q ls e r v e r 数据库。 s q ls e r v e r2 0 0 0 安全性更好,系统管理员可以根据用户的应用特点将数据 库连接设置为w i n d o w sn t 认证模式和w i n d o w sn t 和s q ls e r v e r 混合认证模 式,而对数据库的访问许可通过特殊的对象“角色”进行,它的成员继承了角色 的所有访问许可,管理员只要对角色开放各种对象的访问许可即可。 3 3 数据库设计 3 3 1系统业务需求分析 该系统是酿造发酵产品质检站的质检管理和业务办公管理系统,主要有以下 几方面需求: l 、人员管理,包括质检站现有工作人员和外调工作人员信息的管理,修改 等操作;每个职员通过职
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆转让与二手车交易全流程服务保障及售后服务协议
- 复杂离婚案件中的子女抚养权、财产分割及补偿合同
- 2025年叉车理论考试题及答案
- 智慧水务移动端应用开发方案
- 着力轻工业优化供给实施方案
- 农村学生心理问题干预的有效策略研究
- 2025年长度计量考试试题及答案
- 曲臂高空车安全施工方案
- 新世相活动策划方案
- 2025年新能源企业社会责任报告社会责任报告国际比较研究
- 数学苏教版六年级(上册)分数连乘与实际问题(课件)
- 部编版(2024)三年级道德与法治上册第4课《科技力量大》教学课件
- HP增霸卡安装使用手册
- 大学生竞选团支书1
- 全国大学英语六级词汇表
- 中职学校实训室管理制度及流程
- 汾酒代理合同
- 七十岁换证三力测试题老年驾考能力测试
- 高中物理《相互作用》大单元集体备课
- 隧道施工行业分析
- 大学生职业生涯规划说课课件
评论
0/150
提交评论