中药生物效应评价模式研究试验数据管理系统.doc

上传人:精*** 文档编号:1159410 上传时间:2024-12-26 格式:DOC 页数:40 大小:1.71MB
下载 相关 举报
中药生物效应评价模式研究试验数据管理系统.doc_第1页
第1页 / 共40页
中药生物效应评价模式研究试验数据管理系统.doc_第2页
第2页 / 共40页
中药生物效应评价模式研究试验数据管理系统.doc_第3页
第3页 / 共40页
中药生物效应评价模式研究试验数据管理系统.doc_第4页
第4页 / 共40页
中药生物效应评价模式研究试验数据管理系统.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、计算机系2008届毕业设计论文中药寒热药性生物效应评价模式研究试验数据管理系统姓 名:学 号:专业:计算机科学与技术指导老师:【摘 要】:随着计算机网络信息技术的飞速发展,在传统中药研究中,以数据库为基础工具,应用计算机辅助中药药性基础研究已成为中药研究的一个重要方面。为了推动中药寒热药性理论研究的统一化、系统化、科学化、规范化,开发以中药数据研究为中心的中药数据管理系统势在必行。该系统充分利用了B/S结构特点和JAVA的特性,设计结构合理的MVC架构的高效WEB应用程序,将对中药寒热药性实验数据进行统一管理,是实现中药药性理论科学化和规范化的关键。本文从Java软件开发的设计模式入手,充分利

2、用Java这种完全面向对象的程序语言特性,对目前流行的Ajax及Hibernate框架进行了阐述。并运用Javexcelapi实现对中药药性实验数据的批量导入导出。【关键词】: B/S,MVC,Hibernate,软件工程,设计模式【abstract】: Along with the computer network information technologys swift development, in the traditional traditional Chinese medicine research, take the database as the master tool, h

3、as become the traditional Chinese medicine research using the computer auxiliary traditional Chinese medicine property basic research an important aspect. In order to promote the traditional Chinese medicine cold and heat property fundamental research unitizing, the systematization, the scientific s

4、tyle, the standardization, develops is imperative take the traditional Chinese medicine data research as the central traditional Chinese medicine data management system. This system has used the B/S unique feature and the JAVA characteristic fully, design structure reasonable MVC the construction hi

5、ghly effective WEB application procedure, will carry on the global administration to the traditional Chinese medicine cold and heat property empirical datum, is realizes the traditional Chinese medicine property theory scientific style and the standardized key.This article obtains from the Java soft

6、ware developments design pattern, uses the Java this kind of completely object-oriented program language characteristic fully, has carried on the elaboration to present popular Ajax and the Hibernate frame. And realizes using Javexcelapi to the traditional Chinese medicine property empirical datum b

7、atch inducts derives.【Keyword】:B/S, MVC, Hibernate, software engineering, design pattern目 录第一章 概述41.1 研究背景41.2 研究意义51.3 研究现状61.4 项目目的61.5编写目的61.6软件要求7第二章 需求分析82.1 系统整体功能模块图82.2功能需求规定82.3实验数据导入导出92.3.1实验数据导入92.3.2实验数据导出92.4实验数据管理业务流程图9第三章 开发环境103.1 开发平台103.2运行环境103.3系统构架103.3.1 传统两层C/S结构的缺点103.3.2 三层

8、WEB结构的优点113.3.3 C/S结构与B/S结构的对比113.4开发语言123.5数据库14第四章 WEB开发的架构模式154.1 JSP Web应用介绍154.2完整的MVC模式描述154.3 MVC设计模式的扩展164.4 JSP Model 2体系164.5设计系统开发模式17第五章 系统设计185.1 Excel数据导入模块185.2 数据库导入至Excel模块185.3系统权限管理层次结构和类设计195.3.1 Control包195.3.2 Query包195.3.3 Persistence包205.3.4 ValueObject包215.4 系统权限管理各层流程21第六章

9、系统的实现226.1相关技术的应用226.2 Hibernate接口介绍236.3 XML文件配置236.4 Hibernate数据映射246.5 Hibernate检索方式256.6 Web数据库连接技术256.7 JSP技术266.8程序实现266.8.1 数据库连接类266.8.2应用类286.9 系统测试346.10 系统实施34结束语?(要求分析总结)谢 辞36参考文献37第一章 概述1.1 研究背景随着社会发展、疾病谱改变、药源性疾病的不断增多、人们健康观念的变化,在世界范围内,回归自然、重视传统医药已经成为重要的趋势,传统医药在全球日益受到更多的关注。中药的标准、规范研究成为热点

10、。中药标准对于保证中药产品安全稳定、质量可控具有重要意义。当前,人们对中药产品的质量要求越来越高,中药的标准规范研究受到政府、企业、研究单位的高度重视。多学科综合研究中医药理论越来越深入。中药的物质基础、作用机理等基础理论问题是中药现代化、科学化的难点和关键。从现代科学角度深入研究和揭示中药的物质基础、作用机理,将对中药的研发、生产及临床使用产生重要影响。“中药的现代化”是大家都关注的话题。我国药用植物及中药研究的主要奠基人和学术带头人、国际著名传统药物学家,被誉为“中草药的活字典”的肖培根院士认为,“中药的现代化”是指:将传统中药的特色优势与最新的现代化科学技术密切结合。其中一个重要目标是“

11、大力开发现代中药”。而现代中药是指基于传统中医药的理论和经验,严格按照各种标准规范 G AP、GLP、GCP、GMP等所生产,具有“三效”(高效、速效、长效)、“三小”(剂量小、毒性小、副作用小)以及“三便”(便于储存、携带和使用)等特点,符合并达到国际医药主流市场的标准要求,可以在国际上广泛流通。肖院士认为,“中药的现代化”可分为两个层次:一个方面是侧重于临床应用和产业化,创制一些能走向国际市场的现代中药,促进国家的经济建设。目前大家90的注意力都在这方面。另一个方面目前谈得很少,但我认为非常重要,这就是中药的基础研究。而我们的研究正是中药的基础研究-“关于中药寒热药性生物效应评价的研究”。

12、要实现中医药的现代化,必须追踪国际最新研究动向,把当代最先进的科技成就引入中医药研究领域,才能有更高水平的发展。基因技术、信息技术,都将成为21世纪中医药研究的热点。 21世纪也是信息时代,把信息技术、计算机技术引入中医药研究领域,将使这一领域产生翻天覆地的变化。传统中医药的信息量浩如烟海,中药方剂就有十万个以上,每个方剂又有几种以上的药物。加上中国可以应用的中草药有11000多种,能变化出多少种组合方式?任何其它医药领域都没有中医药那么多的信息资源。这样海量的数据,哪个天才的脑袋可以整理?信息技术必将在中药的信息高速公路化、人工智能化以及知识大众化方面发挥巨大的作用。 在已有的基础上,提高中

13、药信息网络化的水平,对已有的数据进行整理、完善和提高,加大对国际相关数据库(如生物学、有机化学、医学等)的信息网的连接,以便高效地获得大量有用的信息。重点应充实和收集各地民间对中药和天然药物的传统使用经验,以及现代科学研究的成果(活性成分、药理作用、毒性以及临床观察结果等)方面的内容,使已有的大量信息从静态发展为动态,从点线提升到三维立体的高度,以实现中药及天然药物信息的高速公路化。 人工智能技术的应用,帮助人们从传统经验和现代科研信息的大量数据中,提取出许多有价值的信息和线索来。因此,该系统将针对中药寒热药性基础研究的药理、生理、生化、代谢及能量等方面实验数据进行统一化、系统化、科学化、规范

14、化的收集、管理以及研究。1、这一部分是从网上download的?要变成自己的语言。2、与你所做的工作关系不大。1.2 研究意义传统的中药药物试验,对生物生理、生化、代谢等各种试验所得出的数据无非是人工记录下来,修改、统计以及所有的记录都是全全由试验人员自己进行人工处理。这些花费了大量的人力、物力、财力,而且效率还相当的低,对中医药的发展缓慢。随着科学技术的发展,计算机应用到中医药行业当中,管理好各种生物效应的指标数据试验成功和提高工作效率的关键。然而,对于试验过程中产生的大量试验数据,有些试验负责部门缺乏有效的数据管理手段, 研究开发此系统能解决以下不足之处:一、数据管理和查询:试验数据分散在

15、个人的电脑上或文件柜中,数据不便查询,难以共享,而且还存在宝贵数据的丢失隐患。二、数据分析和复用能力差:试验耗时耗资,在以往的实验得来的数据在试验报告形式存档,数据复用率相当低,从而造成人、财、物资源的浪费,试验数据主要是通过人工完成,数据的准确率不高,严重阻碍了中医药事业的快速发展。综上所述,研究一个节省试验资源、时间,提高工作效率的系统是相当有必要的,而试验数据管理系统正是可以解决此类问题,达到预期的目的。1.3 研究现状中医药学是具有中国特色的生命科学,在我国医药卫生保健事业中占据十分重要的位置。随着Internet的普及,越来越多的数据管理系统应用到各行各业当中去,中医药行业同样也有着

16、质的飞跃,而通过试验得到的数据的数据管理却出现新的问题,在中药研究方面也需要数据管理系统的应用了。传统的试验数据管理方式有两种:一是离不开纸和笔的人工抄写和处理,分析和应用数据都是相当的困难,这种方式因为效率太低已不多用。二是基于电子表格和文档,无法动态更新和处理,数据的录入也十分的烦琐。这也是试验数据的一惯做法。为了克服传统的这些缺陷,而自主开发一个试验数据管理系统,可以大大的改善中药试验得来的数据,促进中药研究和发展。其主要表现在以下几方面:一、统一数据录入,共享试验数据,便于用户查询,大大提高数据的使用率,节省了试验资源;二、数据统一分层管理,确保数据的完整,客观性,数据的权限管理明确。

17、三、借助Internet的应用,提供Web分布式登陆和访问,用户使用简单、便捷。1.4 项目目的本试验数据管理系统是中药寒热药性生物效应评价模式研究试验数据管理系统,其权限管理模块要达到的功能如下:一、用户的管理:对实验项目添加相关的实验参与人员。二、试验数据的管理和维护:对数据进行分类管理、审核,并提供试验数据的编辑,统计和维护等功能。三、用户、角色和权限的管理:试验参与部门和试验参与人员管理,角色的管理(用户添加、删除、修改、分配试验项目)、角色权限的分配和管理。1.5编写目的一、确保试验数据统一的管理:试验数据集中放在大中型数据服务器中,使数据查询方便快捷,易于共享。二、数据的准确性:在

18、大量的试验数据录入后,通过相应项目负责人审核之后才可以存档,给其它人员提供查询。三、数据的安全性:针对某些安全数据操作,给用户分配相应的操作权限,以免误操作而导致数据不可恢复。1.6软件要求软件系统以面向网络化、标准化、数字化、区域化为基本设计思想,具有完备的系统功能、友好的用户界面、灵活的参数设置,并遵循各类标准协议。具体要求如下:一、应用了软件的设计应符合软件工程化的设计原则及有关国家标准或等效国际标准。二、采用SQL2000进行数据存贮,实现数据的动态更新、查询。三、软件的可行性研究、需求分析、总体设计、详细设计、系统测试、软件维护各阶段的工作需符合了CMM的规范化要求。四、预留了与未来

19、系统的接口如:数据仓库与数据挖掘相关软件。第二章 需求分析2.1 系统整体功能模块图图2.1系统整体功能模块图2.2功能需求规定根据前期项目进行的情况,本期要实现的功能为两个模块:实验数据导入:将实验数据结果进行批量导入到数据库中。实验数据导出:将实验数据导出到Excel数据表中。2.3实验数据导入导出2.3.1实验数据导入实验数据在很多情况下都不是单条数据逐一添加的,本功能要求实现通过导入Excel表来实现批量数据增加。业务处理流程图如下:开始选择数据表选择Excel文件 2.3.2实验数据导出实现实验项目数据从数据库中导出到Excel表中,便于打印及存储。业务处理流程如下:开始选择相应的数

20、据表选择存储路径2.4实验数据管理业务流程图 如图2-1:图2.2 实验数据管理业务流程图将系统整体功能模块图(图2-1)和实验数据管理业务流程图(图2-2)相结合,可以一目了然地看出在系统整体功能模块中选择模块指标下的任何一个子指标,都可以进行实验数据的导入导出。第三章 开发环境3.1 开发平台目前常用的开发平台主要有Eclipse、JBuilder、JDeveloper、NetBeans等, 其中Borland JBuilder是全球第一的跨平台Java开发环境,可以用于构建符合工业标准的Java应用系统,开发EJB、Web、XML以及数据库等各类应用程序。双向、可视化设计工具使得我们可以

21、快速的构建各种J2EE应用程序,并部署至多种应用程序服务器,包括BEA WebLogic、IBM WebSphere、Sun ONE Application Server、Oracle 10g Application Server以及整合于JBuilder的Borland Enterprise Server。本系统采用的也是基于Borland公司出品的JBuilder2006来进行开发。3.2运行环境 运行环境:软件环境: 开发过程:统一开发过程(RUP) 数据库:SQL Server 2000 服务器:Window Server 2000/2003 客户端:Window XP /2000WE

22、B服务器:Tomcat 5.0/5.5 硬件环境: 客户端:普通PC机服务器:大中型商用服务器3.3系统构架3.3.1 传统两层C/S结构的缺点传统的两层客户/服务器模式如图3.1.1所示,它比较适合于小规模、用户较少、单一数据库且在安全、快速的网络环境下 (例如局域网 )运行 。但是,随着应用系统的规模不断扩大 ,复杂性越来越高在多用户、多数据库且非安全的网络环境下(例如:Internet) ,这种两层结构的应用模型将无法适应 。图3.1.13.3.2 三层WEB结构的优点三层客户/服务器模式是在两层模式的基础上,增加了新的一级。这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数

23、据层。如图3.1.2所示,客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务。业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开 。主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序。数据层是三层模式中最底层,他用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。正是出于方便维护系统及友好的使用界面,本系统也采用了B/S三层Web结构进行开发。图3.1.23.3.3 C/S结构与B/S结构的对比Client/Server是建立在局域网的基础

24、上的.Browser/Server是建立在广域网的基础上的. 1硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行 2对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息. B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群. 3对程序架

25、构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑. B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟. 4软件重用不同 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好. B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可

26、以再利用,而不是做在墙上的石头桌子 5系统维护不同 系统维护是软件生存周期中,开销大, -重要 C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统 B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级. 6处理问题不同 C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统 B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小. 7用户接口不同 C/S 多是建立的Wind

27、ow平台上,表现方法有限,对程序员普遍要求较高 B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本. 8信息流不同 C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低 B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更象交易中心以上的比较要用自己的语言写出来,不能照抄。基于B/S结构的以上优势,根据中药寒热药性生物效应评价模式研究实验项目的特点和数据要求,我们采用B/S结构。3.4开发语言Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C+语言的优点,并增加了其它特性

28、,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:1、Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动

29、态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。5、Ja

30、va语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。 6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7、

31、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。9、Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-

32、In-Time)编译器技术的发展越来越接近于C+。 10、Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之

33、间的同步机制(关键字为synchronized)。11、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Jav

34、a企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。以上的比较要用自己的语言写出来,不能照抄。根据以上介绍,我们可以知道JAVA语言在网络应用方面具有安全性和处理WEB请求的灵活性等特点,所以我们最终决定开发工具采用Jbuilder 2006,开发语言为JAVA。3.5数据库Microsoft SQL Server由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析资料的需要。它除了纳入许多新的功能来提高系统性能外,而且使得数据库的管理工作更加轻松。它提供了一个完整的数据管理和分析解决方案,它将会给不同

35、规模的组织带来帮助: 构建、部署和管理企业应用程序,使其更加安全、伸缩性更强和更可靠。 降低开发和支持数据库应用程序的复杂性,实现了 IT 生产力的最大化。 能够在多个平台、应用程序和设备之间共享数据,更易于连接内部和外部系统。 在不牺牲性能、可用性、可伸缩性或安全性的前提下有效控制成本。根据项目数据量、易用性和SQL Server的特点,我们决定采用Microsoft SQL Server 2000 SP4或更高版本。数据库设计采用SYBASE Power Designer 12。第四章 WEB开发的架构模式4.1 JSP Web应用介绍随Java技术的发展,JSP已经成为Java运行到We

36、b程序的一种先进技术。数据的通讯与交换,推动了当今社会各方面的快速发展,而贡献最大的非Web的普及应用了,它的跨平台与网络功能是未来软件的发展趋势,JSP正是结合了这些优点,所以它的运用得到了计算机行业以及相关行业的赞许。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。利用Java的特性,设计结构合理的MVC架构的Web应用程序,并结合Java中间件软件,可以开发出高效的Web应用程序。4.2完整的MVC模式描述M-V-C是“模型(Model)视图(View)控制器(Controller)”的缩写。在实际上,MVC的概念在软件领域已

37、经不再是一个新鲜词汇了,例如MVC程序设计中经典的Document-View概念,Word软件中对一份文档的各种视图都是MVC的模式的实现。MVC将系统的Model、View、Controller相互分离,这3个部分通过接口和一定的顺序互相调用,形成了一个职权清晰的系统结构。其关系功能如图4.2所示图4.1 MVC关系功能图视图(View)视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和

38、处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。模型(Model) 业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据 保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。控制器(C

39、ontroller)控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。4.3 MVC设计模式的扩展MVC在JSP应用当中,具有极其良好的可扩展性。它可以轻松实现以下功能:实现一个模型的多个视图;采用多个控制

40、器;当模型改变时,所有视图将自动刷新;所有的控制器将相互独立工作。这就是MVC模式的优点之处,只需在以前的程序上稍作修改或增加新的类,即可轻松增加许多程序功能。以前开发的许多类可以重用,而程序结构根本不再需要改变,各类之间相互独立,便于团体开发,提高开发效率。下面讨论如何实现一个模型、两个视图和一个控制器的程序。其中模型类及视图类根本不需要改变,与前面的完全一样,这就是面向对象编程的好处。对于控制器中的类,只需要增加另一个视图,并与模型发生关联即可。该模式下视图、控制器、模型三者之间的示意图如图所示:图4.2 视图、模型、控制器三者之间的关系示意图4.4 JSP Model 2体系JSP正在成

41、为一种卓越的Java技术,可用于创建动态Web应用程序,如图5-3所示,是一种把JSP与servlets联合使用来实现动态内容服务的方法。它吸取了两种技术各自的突出优点,用JSP生成表达层的内容,让servlets完成深层次的处理任务。在这里,servlets充当控制者的角色,负责管理对请求的处理,创建JSP页需要使用的bean和对象,同时根据用户的动作决定把那个JSP页传给请求者。特别要注意,在JSP页内没有处理逻辑;它仅负责检索原先由servlets创建的对象或beans,从servlet中提取动态内容插入静态模板。在我看来,这是一种有代表性的方法,它清晰地分离了表达和内容,明确了角色的定

42、义以及开发者与网页设计者的分工。事实上,项目越复杂,使用Model 2体系结构的好处就越大。图4.3 JSP Model 2体系结构4.5设计系统开发模式对于小型系统设计,可以选用简单明了的Model方式来进行开发,但也可以通过页面来模拟Model2中Servlet的功能,即在一定程度上模拟Model2所具有的可扩展性和强适应性。基于JSP的网站建设目前主要有上述两种基本的开发模式。目前市场上的软件开发者大都基于这两种基本的框架形成自己的开发模式,但是都有不同程度的编码重复现象。针对开发代码重复的问题,设计如下图所示的开发模式,这种模式对于基本的数据库应用和基本的页面都能够通过参数来实现。2.

43、响应1.请求Web 服务器浏览器应用服务器和数据库hibernate控制器ServletDBDao模型Java Bean视图JSP图4.4本系统开发模式此模式设计的关键是将对数据库操作封装到底层模块DBDao组件,它在持久层Hibernate之上对POJO(普通Java对象)进行操作;Hibernate再将对POJO的操作映射到对数据库的操作。而Bean组件包则是位于DBDao组件之上的一层,它的工作是负责完成上层JSP页面中的请求,调用DBDao组件包的函数来完成对POJO的操作,既对数据库的操作。它与DBDao包之间的数据传递都是通过自身定义的VO(Java值对象)。第五章 系统设计5.1

44、 Excel数据导入模块本模块实现数据从Excel中导入到数据库的功能,业务层从Excel中转换成输入流并经过转换成成存入数据库的形式,然后保存到数据库所对应的表中,在转换中,其中必须要保证导入数据的格式是要符合数据库设计的规范,其数据流程图如下所示:选取Excel表格存储到远程数据库对应的表中从Excel中提取相应的Excel数据表YNY图5.1 从Excel导入至数据库5.2 数据库导入出至Excel模块本模块是前一模块的逆处理,即将数据库的信息导入到Excel表,并提示保存至本地磁盘,便于查看数据内容的过程。其业务流程图如下所示:选取相关数据库中的数据表格存储到本地Excel对应的表中从

45、数据库中提取相应的数据YNY图5.2 从数据库导入至Excel5.3系统权限管理层次结构和类设计根据前面MVC的结构模式,同时也是为了便于通用方法的定义和调用,分为以下几个层:控制层(Control)、业务层(Query)、持久层(Persistence)、领域模型层(ValueObject)5.3.1 Control包这一层是控制层,所有文件都是Servlet,主要功能是接受用户请求,再根据用户请求控制系统流程,即实现了MVC开发模式中的控制层。部分控制类UML类图如下:图5.3 AMPControl类包5.3.2 Query包这一层是业务层,所有文件都Java Bean,业务层应该负责处理用户请求,处理应用程序的业务逻辑和业务验证; 管理业务层对象之间的依赖; 管理从业务逻辑到持久层的实现。部分业务层类UML类图如下:图5.4 ARQuery类包5.3.3 Persistence包这一层是持久层,主要任务是接受业务层封装后传递来的数据,并将这些数据持久化,即写入到数据库中。部分持久层类UML类图如下:图5.5 PCO2OP类包5.3.4 ValueObject包这一层是领域模型层,领域对象层由那些代表现实世界中的业务对象的对象们组成,比如:一份订单、订单项、产品等等。这些领域模型对象可以从数据库设计中的OOM模型中得到。5.4 系统权限管理各层流程用户的每一次权限管理操作,

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922