毕业设计开题报告
班 级: 姓 名: 学 院: 专 业: 设 计 题 目: 指导教师:
2014年2月28日
学 号: 软件学院 软件工程 (软件开发与测试) 基于jsp的失物招领系统
毕 业 设 计 开 题 报 告
1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述: 文 献 综 述 在社会上,到处都有人不小心把自己的物品忘记掉在什么地方而很着急。也有很多人捡到别人的东西不知道失主是谁不知道如何归还。好多人拾到了别人的东西不知道如何归还,也又好多人丢失了东西不知道去哪里找而着急。这些都给我们带来了很大的麻烦。而传统的失物招领启示和遗失启示 都是通过手写或者打印出来而贴在一些人流量大的地方来进行的。可是又有多少人去看呢。找回丢失物品的速度不仅慢而且机率也小,不仅如此,到处张贴也有损城市美观,具有很大的局限性。 本系统采用jsp应用开发技术[1]设计并实现一个失物招领在线交易平台。该系统能够实现用户浏览查询功能,用户登录,管理员管理失物招领信息等功能。系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。 系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过JavaBean的组件[2](Component)实现,JavaBean组件在WWW服务器上运行,通过JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用JSP技术作为表现手段[3],服务器采用Tomcat 5.0.3作为JSP引擎,系统业务逻辑由JavaBean 组件完成,使用JDBC 3.0 驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用SQL Server 2000数据库作为数据库服务器[4]。 JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术[4],利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术在多个方面加速了动态Web页面的开发[5]。它主要有如下几个方面的特点: 1)将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者脚本来生成页面上的动态内容。生成内容的代码被封装在Servlet和JavaBean组件中[6],并且结合在脚本中,所有的脚本在服务器端运行。 JSP引擎解释JSP标识和脚本程序,生成所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。 2)强调组件的重用 绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBean或者Enterprise JavaBean组件)来执行应用程序所要求的更为复杂的处理[7]。开发人员能够共享和交换执行组件,或者使得这些组件为更多的使用者或者客户团体所使用。此方法加速了总体开发进程。 3)采用标识简化页面开发 Web页面人开发人员不都是熟悉脚本语言的编程人员。JSP技术封装了许多功能:访问和实例化JavaBean组件、设置和检索组件的属性、下载Applet以及执行用其他方法更难于编码和耗时的功能。 JSP技术可以通过开发定制的标识库进行扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样执行特定功能的组件来工作。 中间层采用的是Spring+Hibernate[8]。 Spring[9]的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。 采用Hibernate[10]作为持久层技术的最大的好处在于:可以完全以面向对象的方式进行系统分析、系统设计。 Struts[11]跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点[12]。
JDBC是Java的开发者——Sun的JavaSoft公司制定的Java数据库连接JavaDataBaseConnectivity技术的简称[13],是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。 Tomcat[14, 15] 服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
参考文献: [1]周慧.JSP应用开发详解[M].电子工业出版社,2007. [2]林信良. JSP & Servlet学习笔记[M]. 清华大学出版社, 2012. [3]耿祥义. JSP基础教程. 北京:清华大学出版社. 2007 [4]孙卫琴,李洪成.Tomcat 与 JSP Web 开发技术详解.电子工业出版社,2003.6 [5]林上杰,林康司. JSP2.0技术手册[M].北京:电子工业出版社,2004.4 [6]霍尔,Servlet与JSP核心编程[M].北京: 清华大学出版社 2009.6 [7]郭珍 王国辉. JSP程序设计教程. 人民邮电出版社, 2010.10 [8]梁立新.项目实践精解:基于Struts—Spring—Hibernate的Java应用开发.电子工业出版社,2006.8 [9]罗时飞.精通Spring.电子工业出版社,2005.4 [10]夏昕 曹晓钢 唐勇 .深入浅出Hibernate. 电子工业出版社,2006.5 [11]李刚.struts2.1权威指南. 电子工业出版社,2009.5 [12]高红岩.Struts实用开发指南:基于MVC+MyEclipse的Java Web应用开发[M].北京:科学出版社,2007.7 [13]赵俊峰 等.Java Web应用开发案例教程基于MVC模式的JSP+Servlet+JDBC和AJAX[M].清华大学出版社, 2012 [14]樊月华、刘雪涛、刘洪发,web技术应用基础,清华大学出版社,2010 [15]封超,晁阳. Tomcat与Java Web开发技术详解[M].北京:电子工业出版社,2008.6
相关推荐: