基于jsp的失物招领系统论文内容摘要:
+servlet 技术。 下面介绍本系统使用的几种常见的技术: JSP技术 JSP(Java Server Page 服务器网页 )是从 1998年开始出现的新技术。 由 Sun公司倡导,基于 JavaServlet 以及整个 Java 体系的 web 开发技术,并且他是由许多公司参与一起建立的一种动态网页技术标准。 在传统的网页 HTML 文件 (*.htm,*.html)中加入脚本片段和 JSP 标记 (Tag),构成 JSP 网页 (*.jsp)。 JSP 技术为创建显示动态生成内容的 web 页面提供了简便的方法。 JSP 作为 Java 家族的一员,承袭了 Java 的特点,即跨平台的特性,也即一次编译,到处运行。 对于我们现在的使用, JSP 无疑是一种非常方便的工具,可以精确的写出自己想要的界面效果,这也是我使用 JSP 技术的重要原因。 JSP 网站开发标准给出了两种使用 JSP 的技术 ,可以归纳为模式一、模式二。 模式一 :JSP+JavaBeans 技术。 在这种模式中, JSP 页面独自响应请求并将处理结果返回给客户。 Bean 处理所有数据访问, JSP 实现页面的表现,以实现内容生成与显示相分离。 当处理复杂的大型应用时,页面被嵌入大量的脚本或 Java 代码段,当需要处理的商业逻辑复 杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得码农毕业设计下载网: 5 复杂,对于前端界面设计人员,这是不可思议的事情。 所以模式一可用于小型应用,不能够满足大型应用的需要。 模式二 :JSP+Servlet+JavaBeans 技术。 Servlet 技术是一种采用 Java 技术来实现 CGI功能的一种技术, Servlet 技术非常适于服务器端的处理和编程,并且 Servlet 会长期驻留在内存。 从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的 MVC 结构(Model/view/controller),其中 Servlet 对应 controller,处于控制者的位置,处理 HTTP请求,负责生成 JSP 中使用的 Beans 组件或对象,并判断应将请求传递给哪个 JSP 等,JSP 对应 view,负责生成最终的动态网页并返回给浏览器。 而 JavaBeans 对应的是Model,实现各个具体的应用逻辑与功能。 MyEclipse Enterprise Workbench MyEclipse 企业级工作平台( My Eclipse Enterprise Workbench, 简称 MyEclipse)是对 EclipseIDE 的扩展,利用它可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。 它是功能丰富的 J2EE 集成开发环境 ,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, Javascript,SQL, Hibernate。 MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件 集合, MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 MyEclipse目前支持 Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC 数据库链接工具等多项功能。 可以说 MyEclipse 几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具。 SQLServer2020 SQLServer2020 最初的开发者的意图是用 SQLServer2020 和他们自己的快速低级例程 (ISAM) 去连接表格。 不管怎样,在经过一些测试后,开发者得出结论:SQLServer2020 并没有他们需要的那么快和灵活。 这导致了一个使用几乎和SQLServer2020 一样的 API 接口的用于他们的数据库的新的 SQL 接口的产生,这样,码农毕业设计下载网: 6 这个 API 被设计成允许为用于 SQLServer2020 而写的第三方代码更容易移植到SQLServer2020。 Microsoft SQL Server 2020 是一个全面的数据库平台,使用 集成 的 商业 智能 (BI)工具 提供了企业级的数据管理。 Microsoft SQL Server 2020 数据库引擎 为关系型数据和结构 化数据提供了更安全 可靠 的 存储 功能,使您可以 构建 和管理用于 业务 的高可用和高性能的数据 应用程序。 JDBC技术 JDBC 技术是 Java Data Base Connectivity 的缩写,它是 SUN 公司提供的一种支持基本 SQL 功能的通用的应用程序接口 (Application Programming Interface)。 它是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java语言编写的类和接口组成。 JDBC 为工具 /数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时, JDBC 也是个商标名。 通过执行相应 SQL 语句,完成对不同数据库的访问。 因 此,开发人员使用 JDBC API 可以不必编写一个应用程序来访问 Sybase 数据库,又另外编写一个应用程序去访问 Oracle 数据库,再写一个应用程序访问 Microsoft的 SQL Server。 不但如此,使用 Java 语言编写的应用程序可以在任何支持 Java 的平台上运行,不必在不同的平台上开发不同的应用程序。 简单地说, JDBC 能完成下列三件事: 1. 同一个数据库建立连接; 2. 向数据库建立连接; 3. 处理数据库返回的结果。 JDBC 是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。 说 JDBC 是一处低级的 API,是指它直接调用 SQL 命令,它比其他的一些数据库连接 API 要容易使用些,但它有同样可以作为更高级的,用户版面更友好的 API 或开发工具基础。 浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作 , 数据库访问的三层结构如图 21 所示。 码农毕业设计下载网: 7 数据库浏览器 W e b 服务器 中间件 数据库服务器图21 数据库访问三层结构 用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件 位于服务器端,中间件对数据库进行操作后,再将处理结果通过 Web 服务器返回到浏览器端用户。 这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。 本系统采用的正是这样的三层结构的数据库访问模式。 在三层模型中,命令将被发送到服务的 “中间层 ”,而 “中间层 ”将 SQL 语句发送到数据库。 数据库处理 SQL 语句并将结果返回 “中间层 ”,然后 “中间层 ”将它们返回用户。 其模型如图 22 所示。 J a v a A p p l e t应用服务器J D B CD B M S客户机 ( G U I )H T T P , R M I 或 C O R B A 调用( 事务 ) 服务器D B M S 专用协议数据库服务器 图 22 JDBC 的三层模型 因为 “中间层 ”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层 API,这个 API 可以由 “中间层 ”进行转换,转换成低层的调用。 所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。 码农毕业设计下载网: 8 简单地说, JDBC 可以做三件事:与数据库建立连接,发送 sql 语句并且获得数据,最后根据得到的数据进行处理。 数据库连接如 图 23 所示 : 建立 J D B C O D B C 桥建立是否成功建立数据库连接执行 S Q L 操作S Q L 是否出错返回执行结果出错处理返回错误信息是否是否 图 23 数据库的连接处理 在建立数据连接时,要判断连接是否建立成功了,如果没有建立成功,要进行异常的捕捉等的错误处理,如果连接建立起来了,那么就继续进行。 得到数据库连接后,就要执行事先写好的 sql 语句,通常可以用预编译命令,防止 sql 注入,在执行时,如果 sql 语句出现错误,也要进行异常的捕捉和处理,如果 sql 语句正确,则成功之后就会返回 ResultSet 这个结果集,我们可以对其进行一些操作。 B/S模式 B/S 模式是一种以 Web 技术为基础的新型的 MIS 系统平台模式。 把传统 C/S 模式中 的服务器部分分解为一个数据服务器与一个或多个应用服务器 (Web 服务器 ),从而构成一个三层结构的客户服务器体系。 码农毕业设计下载网: 9 第一层客户机是用户与整个系统的接口。 客户的应用程序精简到一个通用的浏览器软件,如 Netscape Navigator,微软公司的 IE 等。 浏览器将 HTML 代码转化成图文并茂的网页。 网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。 这个后台就是第二层的 Web 服务器。 第二层 Web 服务器将启动相应的进程来响应这一请求,并动态生成一串 HTML 代码,其中嵌入处理的 结果,返回给客户机的浏览器。 如果客户机提交的请求包括数据的存取, Web 服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于 C/S 模式,负责协调不同的 Web 服务器发出的SQL 请求,管理数据库。 它无需像 C/S 模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。 这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。 假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可 以了。 甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。 其次,它简化了系统的开发和维护。 系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在 Web 服务器上,并就不同的功能为各个组别的用户设置权限就可以了。 各个用户通过 HTTP 请求在权限范围内调用 Web服务器上不同处理程序,从而完成对数据的查询或修改。 现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。 相对于 C/S, B/S 的维护具有更大的灵活性。 当形势变化时,它无须再为每一个 现有的客户应用程序升级,而只需对 Web 服务器上的服务处理程序进行修订。 这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。 如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。 对于 C/S 模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。 而采用 B/S 模式时,客户端只是一个简单易用的浏览器软件。 无论是决策层还是操作层的人员都无需培训,就可以直接使用。 B/S 模式的这种特点,可以让 MIS 系统维护的限制因素变得更少。 最后, B/S 特别适用于网上信息发布,使得传统的 MIS 的功能有所扩展。 这是 C/S所无法实现的。 而这种新增的网上信息发布功能恰是现代企业所需的。 这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续码农毕业设计下载网: 10 简化,节省人力物力。 现有的硬件和软件在功能上是可以满足系统开发的需求,开发所需要的软件工具也都是简单易操作的,开发人员的技术水平完全可以胜任系统的开发。 所以该系统在技术上是可行的。 EL技术。基于jsp的失物招领系统论文
相关推荐
的操作步骤最完备的操作功能。 初一看,这好像很矛码农毕业设计下载网: 4 盾,但是经过完整的策划编排,系统完全做到了功能无冗余无遗漏,这点也更好的体现了系统的人性化设计。 人性化的操作界面 一个系统,能否吸引顾客的经常光顾,界面的美观也显得非常重要。 本书店系 统通过专业美工的精心打造,让书店的设计充分体现软件的时尚、大众化。 完善的安全机制:独立的密码校验功能,
的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用问题的一种策略。 以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。 由于 Java 语言在这些方面所具有的特点和优势,使得基于它的软件 JavaBean 组件技术倍受人们的关注。 它的任务就是:一次编写,可以在任何地方执行, 可以在任何地方重用。 JavaBean
分利用开发小组的界面设计人员,这些优势在大型项目开发中表现的尤为突出,使用这一模式,可以充分发挥每个开发者各自的特长,界面设计人员可以充分发挥自己的表现力,设计出优美的界面表现形式,设计人员可以充分发挥自己的商务处理思维,来实现项目中的业务处理。 在大型项目中,模式二更被采用。 但是,本系统开发只是一个小型的 JSP 应用,同时 由于 Servlet 难于掌握,所以在本课题中采用了模式一开发,既
.............................................................................12 4 系统分析与设计 .............................................................................................................
ement sm=null。 //数据库语句对象 public void ConnectDB(){//定义一个连接的方法try {( driverName)。 //注册驱动程序conn = (url,userName , userPwd)。 sm=()。 (数据库连接成功!)。 } catch(Exception e) {()。 (数据库连接失败!)。 }}public String
组件,诸如开放式数据库连接 (ODBC)后能使不同客户机进行相互 连接 ,它可处理基于 Inter 的应用程序,帮助用户把 SQL Server 数据库信息集成到 Web 页面。 开发技术 ( 1) JavaScript 编程语言 在现在的基于 WEB 应用系统开发中, Java 已经开始成为了人们的首选, Java语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点, Java