理体制和建立各种管理规范与开发信息系统有机地结合起来。以网购信息管理为核心的集成环境,提供以项目为核心、基于用户角色的权限机制。为用户网购提供方便。主要的系统账户管理功能具有系统管理员的身份登录,负责添加用户。而前台营业管理功能可以浏览当前商品的库存情况,还有哪些有货商品可以购买。预定服务功能则是可以添加和删除订单,添加的订单记录订单编号,预定日期,预定的价格等。最后的系统管理可以添加和删除账户,登记卖家、买家信息,包括编号,姓名,性别,住址,身份证号码。
这次研究的内容全部采用Web方式展现出来,由前台操作和后台管理两部分构成,前台主要负责与用户交互,后台主要完成系统各项功能。
课题研究方法主要有:
1、文献研究法。广泛地搜集、鉴别、整理与网购平台开发以及数据持久性相关主题的文献,从而得出一般性结论或者发现问题,寻找新的思路。
2、资料收集法。深入个体,对要研究的应用程序的现状进行调查,利用不同的资源进行收集,找准问题所在,明确研究对象。
3、个案研究法。结合网购平台开发以及数据持久性课题的研究目标,制定研究计划,对网购平台提供的最常用最简单的数据存储机制进行连续调查,从而研究每个机制的适用场合,这种研究方法也称为案例研究法。
1.3课题研究的技术路线
1、运用文献研究法,通过图书馆、网上论坛或数字图书馆搜集书籍、论文、视频等资料,根据资料里的教学步骤,完成网购平台开发环境的搭建,学会myEclipse平台的使用;阅读书籍里关于JSP语言的相关语法介绍,将其与C、C++进行比较学习,从而掌握JSP语言的语法特点,了解面向对象的概念,如封装、继承和多态等。
2、采用资料收集法,研究教材中的一个简单的网购平台,借鉴其已有的功能,同时发现其不足;使用现有的网购平台,观察其已有的功能,取其功能及界面设计上的精华,同时舍弃其不方便或者繁琐的功能,从而完成此程序的需求分析。
3、根据比较法,在Web交互技术上,综合考虑执行效率,稳定性,开发维护的难度等多种考虑因素后,比较嵌入式数据库SQLite3与大中型数据库My SQL、MySql存储方式之间的差异及优缺点,从而选择采用JSP和Java Servlet相结合作为系统的Web与数据库交互的核心技术。同时,在开发时利用了面向对象编程提出的MVC(Model/View/Control)编程模式,将表达与内容分离,把JSP与Servlet联合起来,吸取了两种技术各自的突出优点。
使用的的技术包括以下内容:
JSP:(Java Server Pages),JSP是一种基于Java的技术,用来产生跨平台和跨Web服务器的动态页面。
2
JDBC:(Java Database Connectivity),Java数据库连接。它主要是一套让你访问数据库的API,程序人员可以利用JDBC API来执行SQL语句。
Servlet: Servlet可以称之为“服务器小程序”,与Java application不同,它没有main方法,而是用一些特定的方法用于启动、执行和退出。通过使用Servlet,可以与运行与客户端的Applet进行交互,也可以直接与HTML页进行交互。
JavaBeans: JavaBeans是可复用的平台中立的软件组件,可以在软件开发工具中被直观地操作。应用程序开发者可以通过支持JavaBeans的开发工具,直接使用现成的JavaBeans,也可以在开发工具容器中,对组件进行必要的修改、测试而不必编写和编译程序。在Java模型中,组件可以修改或与其他组件组合以生成新组件或完整的应用程序。
HTML:(Hypertext Markup Language)超文本标记语言,它是组织多媒体文档的重要语言,它不仅用来编写Web网页,而且可以使用它来制作光盘上的多媒体节目。HTML可用来编排文档、创建列表、建立链接等等。
XML:(extensible Markup Language)可扩展标记语言,它是一种具有数据描述功能(Meta-language)、高度结构性及可验证性的语言。
SQL:(Structured Query Language),结构化查询语言。SQL语言地任务就是与各种数据库建立关系,SQL语言是关系型数据库的标准语言,大多数关系型数据库管理系统都支持SQL语言并采用了SQL的语言标准。
1.4课题开发工具与环境
1.4.1 JAVA和JSP技术简介
1、将内容的生成和显示进行分离
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans 中,所以 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。在服务器 端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans 组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
2、可重用组件
大多数 JSP 页面依赖于可重用的、跨平台的组件(JavaBeans)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更
3
多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3、采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的 XML 标识中进行动态内容生成所需要的。标准的 JSP 标识能够访问和实例化JavaBeans 组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
4、适应平台
几乎所有平台都支持 Java,JSP+JavaBeans 几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP 和 JavaBeans 甚至不用重新编译,因为Java 字节码都是标准的与平台无关的。
5、数据库连接
Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。Sun 公司还开发了 JDBC-ODBC bridge,利用此技术 Java 程序可以访问带有 JDBC 驱动程序的数据库,目前大多数数据库系统都带有 JDBC 驱动程序,所以Java 程序能访问诸如 Oracle、Sybase、MS MySql 和 MS Access 等数据库。
1.4.2 MySql概述
MySql 是一个关系型数据库管理系统,是目前世界上最著名的关系数据库管理系统之一。它在性能和可扩展方面确立了世界领先的地位,是一套完全的数据库和数据分析解决方案,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。 MySql 在数据库服务器自动调整和自动管理技术方面在数据库领域中处于领先地位,使客户可以集中精力处理商业战略上的问题,而不是去细微调整数据库服务器的各项参数。MySql 的主要功能:
①数据库管理功能
作为数据库管理系统,MySql 自然应该具有数据库管理功能。它的数据库由包含数据的20世纪,随着计算机科学的发展,数据库技术在Internet 中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Wed应用的潮流。本文研究了一种基于数据关联规则采集技术的用户个性化页面动态生成方案,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、反映用户更明显细致等优点。
Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。Sun 公司还开发了 JDBC-ODBC bridge,利用此技术 Java 程序可以访问带有 ODBC 驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动程
4
序,所以Java 程序能访问诸如 Oracle、Sybase、MS MySql 和 MS Access 等数据库。
MySql 是美国公司开发的一个关系型数据库管理系统,是目前世界上最著名的关系数据库管理系统之一。它在性能和可扩展方面确立了世界领先的地位,是一套完全的数据库和数据分析解决方案,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。 MySql 在数据库服务器自动调整和自动管理技术方面在数据库领域中处于领先地位,使客户可以集中精力处理商业战略上的问题,而不是去细微调整数据库服务器的各项参数。MySql 的主要功能:
①数据库管理功能
作为数据库管理系统,MySql 自然应该具有数据库管理功能。它的数据库由包含数据的
表集合和其他对象(如视图、索引、存储过程和触发器)组成,目的是为执行与数据有关的活动提供支持。存储在数据库中的数据通常与特定的主题或过程相关。
②数据仓库功能
MySql提供了一套全新的综合分析服务系统。分析服务为商业活动提供了集成的OLAP服务和数据挖掘功能。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势。MySql针对包括集成数据挖掘、OLAP服务、安全性服务及通过Internet对多维数据集进行访问和链接分析提供新的数据仓库功能。
③电子商务
MySql 不仅提供电子商务所需的可伸缩性与可扩展性之外,还提供了丰富的数据库编程能力,以确保系统的协同工作和灵活性。MySql不仅支持集中化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动化,从而,减轻了有关管理人员的负担。
④完备的 Web 功能
MySql允许通过HTTP协议,在 Web上进行高性能、基于标准的安全访问。基于Web的客户端拥有访问关系型数据存储和访问分析服务的能力。
⑤分布式数据复制功能它可以将一个数据库中的数据复制到通过局域网、广域网或 Internet 网络连接的不同地点服务器或同一服务器中的不同数据库中,并能够自动保持这些数据同步,使各个数据库中具有相同的数据。
1.4.3 Tomcat 6.0服务器架构
Tomcat 6.0由Apache 组织开发的一种常用 Web 服务器,提供 Web 服务。一种 JSP 引擎,本身具有 Web 功能,可以作为独立的 Web 服务器使用。但是,在作为 Web 服务器方面,Tomcat 处理静态 HTML 页面时不如 Apache 迅速,也没有Apache 健壮,一般
5
选用 Tomcat 与 Apache 结合的方式,让后者对网站的静态页面的请求提供服务,而 Tomcat 作为专用的 JSP 引擎,提供 JSP 解析,得以更好的性能。
1.JDK 的安装与配置
(1)找到 path 变量后单击[编辑]按钮;弹出[编辑系统变量]对话框。在[变 量值]文本框中输入“c:\\jdk\\bin”,然后单击[确定]按钮。同时新建 CLASSPATH 变量;
(2)在[系统变量]选项组中单击[新建]按钮,在[变量名]文本框中输入“CLASSPATH”, 在 [变量值]文本框中输入“ c:\\jdk\\lib\\tools.jar ;c:\\jdk\\lib\\dt.jar;”然后单击[确定]按钮。
(3)用同样的方法把 c:\\jdk 添加到 JAVA_HOME 环境变量中; 2.TOMCAT 的安装与配置
在这里我们设默认安装目录为 c:\\Tomcat 安装完毕,更改环境变量,用同样 的方法把 c:\\Tomcat 添加到 TOMCAT_HOME 环境变量中。启动 Tomcat,在浏览器 的[地址]下拉列表框中输入“http://localhost:8080/”,如果看到的是在左上 方有一只可爱的小猫,则表示 Tomcat 安装成功。
1.4.4总体开发
1、JAVA 三层模式架构:
界面表示层:Web 层,JSP+JavaScript+HTML(XML); 业务逻辑层:JSP(JavaBeans); 数据存储层:MYSQL。
2、开发工具采用 MyEclipse,Dream weaver 网页编辑工具,数据库MySQL, 服务器:Apache Tomcat 6.0。 Java 中连接数据库的技术是 JDBC
6