基于mvc的科研信息平台设计与实现毕业论文设计(编辑修改稿)内容摘要:
a Server Pages)是由 Sun Microsystems 公司倡导 , 许多公司参与一起建立的一种 动态网页 技术标准。 JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件 (*.htm,*.html)中插入 Java 程序段 (Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件 (*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,既能在Linux 下运行,也能在其他操作系统上运行 [3]。 JSP 是结合 markup(HTML 或 XML)和 Java 代码来处理的一种动态页面。 每一页第一次被调用时,通过 JSP 引擎自动被编译成 Servlet,然后被执行,以后每次调用时,执行编译过的 Servlet。 JSP提供了多种方式访问 Javaclass、 Servlet、Applets 和 W ebServer,因此, Web 应用的功能可以分成多个明确的定义公用接口的组件,通过 JSP 将它们结合在一起。 这种模式允许工作分成两部分:组件开发与页面设计和编译(结合一些方法调用)。 在这种应用编译模式,使得业务逻辑和数据处理分开。 现在已经有许多 WebServer 支持 JSP,这使得 JSP 具有良好的可移植性。 JSP 与微软的 ASP 技术非常类似,两者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行代码的能力。 ASP 的编 程语言是 VBScript 之类的脚本语言, JSP 使用的是 JAVA,这是两者最明显的区别。 另外, ASP 和 JSP 还有一个更本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。 在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet并由 java 虚拟机执行,这种编译操作只在对 JSP 页面的第一次请求时发生。 总的来说, JSP 技术具有以下特点: 1.将内容的产生和显示进行分离 : 使用 jsp 技术, web 页面开发人员可以使用 HTML 或者 XML 标志来设计和格式化最终页面。 使用 JSP 标志或者小脚本来产生页面上的动态内容。 产生内容的逻辑被封装在标志和 JAVABEAN 群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。 如果核心逻辑被封装在标志和 JAVABEANS 中,那么其他人,如WEB 管理人员和页面设计人员,能够编辑和使用 JSP 页面。 在服务器端, JSP 引擎解释 JSP 标志,产生所请求的内容,并且将结果以 HTML 页面形式发送回浏览器。 2.强调可重用的群组件 绝大多数 JSP 页面依赖于可重用并且跨平台的组件(如: JAVABEAN 或者ENTERPRISE JAVABEAN)来执行应用所要求 的更为复杂的处理。 开发人员能够共基于 MVC 的科研信息平台设计与实现 第二章 关于开发平台的相关知识介绍 8 享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或团体所使用。 基于组件的方法加速了开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。 3.采用标志简化页面开发 WEB 页面开发人员不会都熟悉脚本语言的程序设计人员。 JSP 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标志中进行动态内容产生所需要的。 标准的 JSP 标志能够存取和实列化 JAVABEAN 组件,设定或者检索群组件属性,下载 APPLET,以及执行用其它方法更难于编码和耗时的功 能。 JSP 技术很容易整合到多种应用体系结构中,以利用现有的工具和技巧,并且扩展到能够支持高校级的分布式应用。 4.一次遍写,各处执行 作为 JAVA 平台的一部分, JSP 拥有 java 程序设计语言 ” 一次编写,各处执行“的特点 [4]。 JavaBean 介绍 JavaBean 是一种 JAVA 语言 写成的可重用组件。 为写成 JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。 JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。 众所周知,属性名称符合这种模式,其他 Java 类可以通过自身机制发现和操作这些 JavaBean 属性 [5]。 用户可以使用 JavaBean 将功能、处理、值、数据库访问和其他任何可以用java 代码创造的对象进行打包,并且其他的开发者可以通过内部的 JSP 页面、Servlet、其他 JavaBean、 applet 程序或者应用来使用这些对象。 用户可以认为JavaBean 提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。 最初, JavaBean 的目的是为了将可以重复使用的软件代码打包标准。 特别是用与帮助厂家开发在综合开发环境( IDE)下使用的 java 软件部件。 这些包括如 Grid 控件,用户可以将该部件拖放到开发环境中。 从此, JavaBean 就可以扩展为一个 java web 应用的标准部件,并且 JavaBean 部件框架已经扩展为企业版的 Bean( EJB)。 JavaBean 是 java 类 ,属于某些特定的译码指导方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。 通过这些, JavaBean 类可以用于下列方法: IDE 中, JavaBean 的功能允许应用开发者浏览其中的方法,即使JavaBean 是被编译的,并且无法利用原始的源文件。 2.在 Remote Method Invocation(RMI) 的分布式风格中,这项功能听起来基于 MVC 的科研信息平台设计与实现 第二章 关于开发平台的相关知识介绍 9 并不让人兴奋,但是在未来的包含企业版的 JavaBean 后,将改变这种情况。 3. 为了 JavaBean 的属性值和状态可以保存到磁盘上。 Servlet 介绍 Servlet 是一种服务器端的 Java 应用程序,具有独立于平台和协议的特性 ,可以生成动态的 Web 页面。 它担当客户请求( Web 浏览器或其他 HTTP 客户程序 )与服务器响应( HTTP 服务器上的数据库或应用程序)的中间层。 Servle 是位于Web 服务器内部的服务器端的 Java 应用程序,与传统的从命令行启动 Java 应用程序不同, Servlet 由 Web 服务器进行加载,该 Web 服务器必须包含支持 Servlet的 Java 虚拟机。 Servlet 是在服务器上运行的小 程序。 这个词是在 Java applet 的环境中创造的, Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等 服务。 服务器上需要一些程序,常常是根据用户输入访问数据库的程序。 这些通常是使用公共网关接口( CGI)应用程序完成的。 然而,在服务器上运行 Java,这种程序可使用 Java 编程语言实现。 在通信量大的服务器上, Java servlet 的优点在于它们的执行速度更快于 CGI 程序。 各个用户请求被激活成单个程序中的一个线程,而创建单独的程序,这意味着各个请求的系统开销比较小 [6]。 JSP+JavaBean+Servlet 实现 MVC MVC 模式 中视图 (View)对象由 JSP 文件实现 ,JSP 构成用户图形界面 (GUI);模型 (Model)对象可以 由 JavaBean 实现 , JavaBean 负责从后台数据库获取数 据,并对数据库作相应的处理之后将处理的结果返回 给 JSP, 实现用户界面内容的动态变化;而控制 (Controller)对象可由 Servlet 实现 , Servlet 充当控制者的角 色, 负责管理对用户请求的处理,调用相应的 JavaBean 方法完成用户的任务 , 也可以创建 JSP 页需要 使用的 JavaBean 对象 , 同时它还会根据用户的动作决 定把那个JSP 页面传给请求者 [7]。 Servlet,JSP,JavaBean 实现的 MVC 模式 如图 所示。 基于 MVC 的科研信息平台设计与实现 第二章 关于开发平台的相关知识介绍 10 图 JSP,Servlet 和 JavaBean 实现 MVC 模式 图 中: 图中 Browser 为浏览器, Database 为数据库。 l 表示用户发出操作 ; 2 表示 JavaBean 的实例化,调用 JavaBean 方法实 现业务逻辑和数据逻辑; 3 表示 JavaBean 调用后台数据库; 4 表示从页面上取值赋给 Session 和 JavaBean 各 域; 5 表 示将需要在页面上显示的 JavaBean 和 ViewBean 放人 Session 中 , 供页面显示; 6 返回用户请求; 使用 JSP+JavaBean+Servlet 的好处 与传统的 CGI,ASP,PHP 技术相比, JSP+JavaBean+Servlet 有如下优点 : ( 1 ) 后台实现逻辑是基于 Java Component 的 ,具有 跨平台的特点。 ( 2 ) 将应用逻辑与页面分离 ,使得应用逻辑能够 最大程度得到复用 ,从页提高开发效率。 ( 3 ) 安全 ,由于后台是完全基于 Java 技术 ,安全性 由 Java 的安全机 制给予保障。 ( 4 ) 内置支持 XML,使用 XML 使页面具用更强的 表现力从页减少编程的工作量。 数据库的选用 本科研信息平台系统采用的数据库是 MYSQL 数据库,开发语言为 JSP JAVA。 JSP 作为前台的开发工具,用 MYSQL 作为后台支持数据库,通过 JAVABEAN 的类文件来连接 MYSQL中并对其编程来实现各种功能 ,因为 MYSQL与 JSP用的同为 SUN数据库引擎,有着最好的兼容性。 基于 MVC 的科研信息平台设计与实现 第二章 关于开发平台的相关知识介绍 11 数据库基础 数据库是以一定的方式组织并储存在计算机储存设备上,能够为不同用户所共享的,与应用程序彼此独立 的相互关联的数据的集合。 数据库中的数据按一定的数据模型进行组织,在数据库中不仅要储存数据本身,还要储存数据与数据之间的联系 [8]。 它有如下特点: ,具有统一的数据结构。 ,具有较小的数据冗余。 ,能够保证数据的安全,可靠。 ,能有效地及时的处理数据。 MYSQL 数据库 数据库管理系统( DBMS)是指数据库系统中管理数据的软件系统。 DBMS 是数据库系统的核心组成部分。 对数据库的一切操作,包括定义、更新及各种控制 ,都是通过 DBMS 进行的。 DBMS 总是基于某种数据模型,可以把 DBMS 看成是某种数据模型在计算机系统上的具体实现。 根据数据模型的不同, DBMS 可以分成层次型、网状型、关系型、面向对象型等 [9]。 MYSQL 就是一种关系型数据库管理系统。 过去的一些数据库软件,在操作上、数据库建立、维护等等,都相当复杂且不易使用,但是在具备了窗口的 GUI(图形用户界面)特性的 MYSQL 数据库推出之后,数据库的建立不再是困难的事情,我们可以在 PC 上简单而 快速的建立出一套符合自己的数据库。 不但如此,在 MYSQL 推出以后,我们发现数据库的建立更加的快速,但是功能却更加强大,用户不用再去记忆那一大堆的文件名称,或是为数据库的文件管理大费周章,通过 MYSQL 的人性化管理接口把数据库的管理整理,便于维护;此外,在报表的制作上也是相当容易的,完全的视觉开发向导设计,让人使用起来很舒服。 但是美中不足的是 MYSQL对于主从式结构的安全性管理不足,由于 MYSQL可以快速的通过 ODBC 连接到数据库服务器上( Database Server) ,并浏览所有表格或是相关对象转成 HTML[10]。 基本上, MYSQL 对建立一个数据库所具备的每一个对象,其中包括了表、查询、窗体、报表、宏、模块。 其功能分别叙述如下: 基于 MVC 的科研信息平台设计与实现 第二章 关于开发平台的相关知识介绍 12 1、表对象 打开已经存在的表格、对已存在的表格字段数据进行修改、新建表格。 查询对象 可以用直接拖放的方式,建立表格之间的关联与对应关系,自动产生 SQL语法查询出我们想要的数据。 窗体设计对象 可以设计用户接口,用来输入并处理数据。 报表对象 利用视图向导的开发方式,简单、快速的建立出需求报表或标签。 宏对象 提供许多的宏功能,您可以把这样的宏连接到窗体设计 中的任一个对象,以达成一些复杂的功能。 模块对象 撰写 VB 的程序模块,处理较复杂的问题与需求,该功能是采用事件驱动的模式,类似 VB 的处理方式。 基于 MVC 的科研信息平台设计与实现 第三章 系统需求分析 13 第三章 系统需求分析 本章介绍了基于 MVC 的科研信息平台需求分析阶段的内容,是本平台开发设计过程当中一个至关重要的环节,它确定了系统的开发环境,对系统提出了清晰,完整,具体的目标和要求。 系统性能需求分析。基于mvc的科研信息平台设计与实现毕业论文设计(编辑修改稿)
相关推荐
学士学位论文 6 来访问的应用程序。 虽然 servlet 可以对任何类型的请求产生响应,但通常只用来扩展 Web 服务器的应用程序。 加载和实例化 Servlet。 这项操作一般是动态执行的。 然而, Server 通常会提供一个管理的选项,用于在 Server启动时强制装载和初始化特定的 Servlet。 Server 创建一个 Servlet 的实例第一个客户端的请求到达
了 用生物电阻抗来 分析人体 组成 成分的有效性 和 可行性。 但 在 单一 的 频率 成分 下, 获得的生物信息不多,并不能满足测量的 要求 【 22】。 在国内,刘静明等人也做了相关实验 【 23】。 随着生物电阻抗 技术 研究的发展,有人提出了单频的分时测量思路,用两个或者两个以上频率的信号做激励源对生物电阻抗的信息进行提取, Warsaw 理工大学的 以及 等学者 研制出了多频率 BIS
,这里就不具体说了,本设计需要显示歌曲目录,用数码管不好显示,用液晶 LCD12864 会使显示屏幕太大,用 LCD1602 可显示歌曲,显示模块也不会太大。 表 42 LCD1602 接口 本科毕业论文 13 5 系统软件设计 概述 系统软件设计总体思路是根据按键选择,再无线发送数据来控制音乐器播播放和歌曲的显示,主要程序模块有无线通信模块、音乐播放模块、显示模块和按键模块。
+JavaBean+Servlet进行编程。 已实现的系统的功能结构模块如图 32 所 示。 图 32 OAB 系统结构图 而其下又可以分为子系统结构图。 图 33 用户管理子系统功能模块图 OA系统 个 人 办 公 公 共 办 公 工作流管理 系 统 管理 行 政 办 公 部门管理 用户管理 用户管理子系统 用 户 注 册 模 块 用 户 信 息 管 理 模 块 用 户 信 息 修 改 模 块
独立进行业务操作,信息系统也是相对独立的。 这样的状况,在客户的供应链管理需求日益增长的市场形势面前,显得不相适应。 近几年 来我国物流业的发展非常迅速,物流的信息化也发展得非常迅速,信息化已经成为物流行业发展的必然。 基于 Web 的现代物流管理系统将企业各个业务环节的信息孤岛连接在一起,使得各种业务和信息能够实现集成和共享,同时也为企业间业务往来提供了一个统一、集成的环境
较主体和客体的敏感标记来决定一个主体是否能 够访问某个客体。 用户的程序不能改变他自己及任何其它客体的敏感标记,从而系统可以防止特洛伊木马的攻击。 强制访问控制一般与自主访问控制结合使用,并且实施一些附加的、更强的访问限制。 一个主体只有通过了自主与强制性访问限制检查后,才能访问某个客体。 用户可以利用自主访问控制来防范其它用户对自己客体的攻击,由于用户不能直接改变强制访问控制属性