Java实验报告 - - - 网上订餐(8)

2019-03-09 18:13

Java课程设计报告

4.6链接数据库部分代码

package com.restrant.DAO;

import java.sql.Connection;

import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class DBConnection { @return Connection public static Connection getConnction() { Connection dbConnection = null; try { dbConnection=java.sql.DriverManager.getConnection(\:1433;DatabaseName=shop \ } catch (SQLException e) { } return dbConnection; } public static void closeConnection(Connection dbConnection) { try { if (dbConnection != null && (!dbConnection.isClosed())) { dbConnection.close(); } } catch (SQLException sqlEx) { } } public static void closeResultSet(ResultSet res) { try { if (res != null) { res.close(); res = null; } } catch (SQLException e) { } } public static void closeStatement(PreparedStatement pStatement) { try { if (pStatement != null) { pStatement.close(); pStatement = null; } } catch (SQLException e) { }

35

Java课程设计报告

}

public static void main(String args[]) {

DBConnection.getConnction(); System.out.print(\ } }

链接数据库部分代码: GetDataBean.Java

package com.restrant.DAO; import java.sql.Connection;

import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.*;

import com.restrant.bean.FoodBean; public class GetDataBean { private Connection connection; private PreparedStatement titlesQuery; private ResultSet results; public List getFoods() { List foodsList = new ArrayList(); try {

connection=DBConnection.getConnction();

titlesQuery = connection .prepareStatement(\ + \ + \ ResultSet results = titlesQuery.executeQuery(); while (results.next()) { FoodBean food = new FoodBean(); food.setFoodID(results.getString(\ food.setFoodName(results.getString(\ food.setRemark(results.getString(\ food.setFoodPrice(results.getInt(\ food.setDescription(results.getString(\ food.setFoodImage(results.getString(\ foodsList.add(food); } } catch (NullPointerException|SQLException exception) { }

36

Java课程设计报告

}

}

finally { try { if (results != null) { results.close(); results = null; } } catch (SQLException e) { } try { if (connection != null && (!connection.isClosed())) { connection.close(); } } catch (SQLException sqlEx) { } }

return foodsList;

5.主要技术

5.1 JSP技术

本系统采用JSP技术开发。因为JSP与同类的CGI、ASP、PHP相比有着独特的优势。JSP是Sun属下Java soft公司推出的技术,使用的Java语言是ASP、PHP和JSP三者中最新的技术。它以Java Servlet技术为基础,又在许多方面作了改进,并且充分借鉴了ASP和PHP一些合理的地方。它的平台无关性胜过ASP技术,而强大的JDBC数据库接口规范又优于PHP技术,而且JSP技术是以JAVA语言为基础的,可以使用JavaBeans组件和自定义标签,因此具有良好的扩展性。

总的来说,JSP业已成为目前主流的动态网页开发技术之一。JSP的优点如下:

(1)借助JSP技术,Web网页设计人员可以使用HTML或者XML标记来设计和风格化Web页面,使用JSP标记来生成动态Web页面。在服务器端,JSP引擎负责解释JSP标记和脚本,生产请求的内容,然后将结果以HTML页面等形式发送回浏览器。这样开发者可以保护自己的核心代码,同时可以保证任何Web浏览器的高度兼容性。

(2)JSP页面可借助可重用的、跨平台的组件(JavaBean),来执行Web应用所要求的极为复杂的业务处理。能够共享和交换调用一般操作的组件,或者让这些组件被别的开发人员或者开发团队所使用。

(3)通过开发定制化的标签库等方法,JSP技术可以支持动态扩展技术。 (4)作为Java2的一个重要组成部分,JSP技术能够支持高度复杂的、基

37

Java课程设计报告

于Web的企业级应用。JSP技术可以轻松地与现有多种应用体系架构整合,可以充分利用已有开发工具和技巧,并扩展到企业级分布式应用环境。

此外,JSP技术无论是在跨平台特性、运行效率、企业级软件开发还是商业支持方面都具有优势,从而使其成为目前和未来进行动态网页开发的最佳工具之一。

5.2Microsoft SQL Server2005

这次网站的设计选用Microsoft SQL Server 2005作为后台数据库。

Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。

与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。

5.3连接数据库与JavaScript

JDBC(Java Database Connectivity)是sun公司制定的Java链接数据库技术。在安装好数据库后JSP并不能直接与数据库连接[8],这里选择利用第三方JDBC驱动程序连接数据库。在项目开发中,如果频繁在JSP页面中使用数据库连接函数,释放函数进行操作的话,势必会非常麻烦,而且代码的冗余量也很大,页面很多的时候维护也会非常麻烦,页面上到处都是数据库连接和释放代码。因此,可以利用公共数据库访问连接JavaBean的开发。通过将数据库连接函数代码,释放函数代码等封装在JavaBean中,可以减少非常多的代码编程工作,提高代码可维护性。

在加载了JDBC驱动程序,建立了数据库的URL后,创建一个Condb.java的文件,通过调用DriverManager类的getConnection方法与db_Business数据库连接。在getConnection方法的实现中,声明数据库名称为db_Business。这样,在其他的Java文件和页面中声明调用或包含了Condb.java文件后,都可以对数据库操作了。

JavaScript也叫小脚本语言,是一种基于对象和事件驱动并具有安全性能的脚本语言,使用它的目的是与HTML超文本标识语言、Java 脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的[9]。

38

Java课程设计报告

6.总结

现在越来越多的中小型企业已经成为未来经济增长的关键动力。企业的发展需要跟随现代科技的进步。建设一个具有电子商务功能的网站不仅能打破时空的界限,而且能有效的降低销售成本,提高企业的竞争能力。因此设计并开发一个具有电子商务功能的门户网站具有非常重要的意义。 通过这次课程设计,使我们对网站开发有了更为深刻的理解,积累了一定的网站建设经验。虽然在之前servlet中接触到了网页制作,但是只是比较单一页面的设计,没有综合一个完整的应用项目的各情况。而在这次课程设计中,通过实际调查研究与编写程序,使自己理论与实践相结合,熟悉了编程环境,掌握了一些社会经验和编程经验,对自己今后的工作和学习有着良好的促进作用。在开发过程中遇到了许多不可预知的困难,但最终在组员的配合下一一解决了。在解决了各种难题的同时,我们也学到了许多技术知识和开发技巧,相信这些知识和技巧将在我们的以后工作和学习中发挥作用。

当然,由于时间有限,我们能力的不足以及开发经验的缺乏,本系统还有许多需要改进的地方,如餐品的查询功能比较简单,我们可以充分的利用SQL语句来开发功能更为强大的查询系统。此外,在以后系统运行的过程中,可能还会遇到些问题,将会在以后有可能的情况下进一步改进系统功能。

在这1个月时间里,在我们的合作下,我们完成了本次课程设计,但更重要的是对知识的积累,通过调研阶段的系统学习和在以后设计过程中对细枝末节的补充和对技巧的掌握,使我们受益非浅,现在我们已经有信心设计完成一个网站项目。但另一方面,我们也发现有很多知识需要学习,在IT行业里,技术日新月异,为了在这个行业里立足,必须领会最新的思想,学习最新的知识,掌握最新的技术,迎合最新的趋势。在今后的学习生活上,我们将会努力学习、不断丰富自己。

7.参考文献

1. 郝玉龙.JAVA EE编程技术(第2版),北京:清华大学出版社;北京交

通大学出版社,2013.6。

2. 范明叶阳东职为梅.数据库原理教程,北京:科学出版社,2008。 3. 王家华.软件工程[M],沈阳:东北大学出版社,2005,46-199。 4. 萨师煊,王珊.数据库系统概论(第三版)[M],北京:高等教育出版社,

2000,45-149。

5. 黄理,李积善,曹林有,张勇.用JSP轻松开发Web网站(第一版)[M].

北京:北京希望电子出版社.2001.100~152。

6. 邹竹彪.JSP网络编程从入门到精通[M],北京:清华大学出版社,2007,

329-548。

39


Java实验报告 - - - 网上订餐(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:霍邱县综合整治工程地形整理及给排水工程监理大纲 - secret

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: