logo资料库

基于JSP的网上手机商城系统的设计与实现.doc

第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
资料共28页,剩余部分请下载后查看
第一章 绪论
1.1网上手机商城的发展和未来
1.2基于JSP的网上手机商城的开发背景
第二章 技术综述
2.1 Java技术
2.2 JavaBean
2.3 Java Servlet
2.4 JDBC
2.5 MySQL数据库管理系统
2.6 JSP技术
2.7 JSP的开发模式
2.8 JSP与其他技术的比较
2.9 MVC
2.10 Struts
第三章 网上手机商城的总体规化
3.1网上手机商城系统的功能
3.2网上手机商城流程
3.3系统功能模块划分
第四章 系统运行环境与数据库设计
4.1 JSP的运行环境
4.2数据库设计
4.3数据库的配置与连接
第五章 网上手机商城的详细设计与实现
5.1系统设计特点
5.2类的设计
5.3前台用户页面设计
5.4后台管理页面设计
第六章 结论
电子商务系统设计与实现 论文 题目:基于 JSP 的网上手机商城 系统设计与实现 专业: 电子商务 061 姓名: 何佩蓉 学号: 35 号 2009 年 6 月 24 日
基于 JSP 的网上手机商城系统设计与实现 第 2页 内容提要 本文首先介绍了 JSP 和 Java 等相关技术,针对手机店的实际需求,设计开发了一个基 于 JSP 的小型电子商务网站即网上手机商城系统。在设计开发中,采用基于 Browser/Server 的三层数据库应用体系结构,三层结构自成体系,任何一层的变化,不需要其他另外两层 的变化,适宜于任何底层操作系统。 本文采用面向对象的软件工程的思想,介绍了网上手机商城的整体规划和数据库的设 计,并将手机、订单等实体封装成相应的类和与其对应的操作类,提高了对数据库操作的 安全性和系统的可扩展性。本文最后重点介绍了手机管理、订单管理、用户登录管理等类 中主要方法的实现,以及网站主页和手机浏览等页面的 JSP 实现细节。该网上手机商城系 统采用的技术方案为 JSP+Tomcat+MySql。基于 JSP 的网上手机商城系统要完成的功能有两 部分:前台用户可以在网上进行注册、登录、书籍查询和手机订购等操作;后台管理员可 以进行手机、用户和订单的管理。该系统操作简单,性能稳定,易于维护和升级,具有广 泛的应用前景。 关键词:网上手机商城 JSP Java JavaBean B/S 结构 2
基于 JSP 的网上手机商城系统设计与实现 第 3页 第一章 绪论 ..................................................................................................................................4 1.1 网上手机商城的发展和未来.............................................................................................4 1.2 基于 JSP 的网上手机商城的开发背景.............................................................................4 第二章 技术综述 ......................................................................................................................5 2.1 Java 技术.............................................................................................................................5 2.2 JavaBean............................................................................................................................. 5 2.3 Java Servlet......................................................................................................................... 5 2.4 JDBC...................................................................................................................................6 2.5 MySQL 数据库管理系统...................................................................................................6 2.6 JSP 技术..............................................................................................................................6 2.7 JSP 的开发模式..................................................................................................................7 2.8 JSP 与其他技术的比较......................................................................................................8 2.9 MVC....................................................................................................................................9 2.10 Struts................................................................................................................................. 9 第三章 网上手机商城的总体规化........................................................................................... 10 3.1 网上手机商城系统的功能...............................................................................................10 3.2 网上手机商城流程...........................................................................................................10 3.3 系统功能模块划分...........................................................................................................12 第四章 系统运行环境与数据库设计 ....................................................................................... 15 4.1 JSP 的运行环境................................................................................................................15 4.2 数据库设计.......................................................................................................................15 4.3 数据库的配置与连接.......................................................................................................19 第五章 网上手机商城的详细设计与实现............................................................................... 20 5.1 系统设计特点...................................................................................................................20 5.2 类的设计...........................................................................................................................20 5.3 前台用户页面设计...........................................................................................................24 5.4 后台管理页面设计...........................................................................................................27 第六章 结论 ..................................................................................................................................28 3
基于 JSP 的网上手机商城系统设计与实现 第 4页 第一章 绪论 1.1 网上手机商城的发展和未来 网上手机商城作为电子商务的一种表现形式,是互联网日臻成熟的产物。电子商务作为一个概 念是 96 年提出的。“80 年代末,发达国家 EDI(Electronic Data Interchange)的应用已形成规模,引发 了全球‘无纸贸易’热潮,在全世界 1000 多个大企业中,95%以上的企业使用了这一技术,同时 EDI 的大范围应用促进了与商务过程有关的各种信息技术在商业、制造业、基础工业及服务业的广 泛应用,并从单一技术使用发展到相互补充、相互连接的整体应用,实现了商务运作全过程的电子 化,电子商务由此产生”。电子商务根据商务过程中参与实体的不同,电子商务的应用主要有五种 类型:(1)企业内部的电子商务;(2)企业间的电子商务(Businessto Business,简称 BtoB 模式);(3) 企业与消费者间的电子商务(Business toCustomer,简称 BtoC 模式);(4)企业与政府间的电子商务; (5)消费者间的电子商务(Customer to Customer,简称 CtoC)。 电子商务的优点是增加贸易机会,降低贸易成本,简化贸易流程,提高贸易效率。电子商务 极大地改变了商务模式,成为网络经济的核心。 网上手机商城是企业对消费者的电子商务的具体形式,它主要是企业通过在互联网上开设网 上手机商城,消费者通过网络浏览手机信息,并在网上下单,在线支付的一种经营模式。这种经 营模式方便快捷,不受时间空间限制,24 小时营业,因而受到消费者欢迎。现在全国各家大型手 机商城逐步开始使用网络这一服务和交易手段,使传统的经营管理方式逐渐向网络经营管理方式 转化。全国各地网上手机商城也呈不断上升趋势,展示了网上手机商城是未来手机经营管理的发 展趋势。现在国家正在积极建设网络基础设施,网络对人们生活的影响将越来越大,人们对网上 购物的认同度也越来越高。这些情况表明,目前开展网上手机商城业务具有非常大的市场空间。 1.2 基于 JSP 的网上手机商城的开发背景 随着网络技术的成熟,网上手机商城作为电子商务的一种,于 20 世纪 90 年代后期开始兴起, 现在已经具备了一定规模。网上手机商城系统的开发在 2000 年以前,主要是 C/S 结构,随着 B/S 结构的发展,C/S 结构已经逐步被 B/S 结构取代。B/S 结构的编程语言分成浏览器端编程语言和服 务器端编程语言。浏览器端包括:HTML、CSS、JavaScript 语言和 VBScript 语言;服务器端编程 语言主要是 3P(ASP,PHP,JSP)技术。 目前国内的网上手机商城系统大多是用 ASP 来编写的。ASP 有它的局限性,它是解释运行的, 在多个客户访问的情况下会变得非常慢,而且网站服务器的负荷也很重,且只能运行在微软的操 作系统和服务器上。 JSP 页面的内置脚本语言是基于 java 的,秉承了 java 语言的优势,是一种实实在在与平台无 关的开发技术,JSP 的编译操作仅在对页面第一次请求时发生,速度远远大于 ASP,安全机制和 性能均大于 ASP。JavaBean、Servlet 等 J2EE 技术是 JSP 强大生命力的所在,因此采用 JSP 技术开 发网上手机 商城应该是未来发 展的趋势,世界上 一些大的电子商务解 决方案提供商都采用 JSP/Servlet。所以我的论文尝试采用 JSP 技术实现网上手机商城系统。 4
基于 JSP 的网上手机商城系统设计与实现 第 5页 第二章 技术综述 2.1 Java 技术 Java 技术是由美国 Sun 公司倡导和推出的,是一种简单易用、完全面向对象、具有平台无关性且安 全可靠的主要面向 Internet 的开发工具。Java 技术包括 Java 语言和 Java MediaAPIs、SecurityAPIs、 ManagementAPIs、Java Applet、Java RMI、Java Beans、Java OS、Java Servlet、JDBC、JNDI、Enterprise JavaBeans 等。随着 Java Servlet 的出现和 JSP 的渐渐成熟,让 Java 正式的走向了 Web 开发技术的舞台。 Java 以其强大的移植能力,多线程处理和网络处理能力已成为研究人员,开发人员瞩目的焦点,它与 Web 技术的有机结合尤其适宜进行网络计算和动态多媒体信息的开发处理。Java 技术带来的是一场革 命,它是第一个真正独立于平台的语言,基于 Java 语言开发的软件可以实现“一次设计,到处运行”, 即 Java 程序不经改变即可部署到任何运行 Java 虚拟机的计算机结构和操作系统,使得整个 Web 世界发 生了翻天覆地的变化.目前,Sun 公司已经将 Java 技术分成了 4 大类:服务器使用的企业版(J2EE)、台 式电脑使用的标准版(J2SE)、小型设备使用的微型版(J2ME)以及在欧洲销售的手机中使用的具有智 能卡和标识标签功能的 Java Card。 2.2 JavaBean JavaBean 是描述 Java 的软件组件模型,JavaBean 就是一个 Java 类,是一种 Java 语言写成的可重用 软件组件,它在内部有接口或有与其相关的属性,以便不同人在不同时间开发的 bean 可以询问和集成。 JavaBean 分为两类:可视化的 JavaBean 和非可视化的 JavaBean。传统的 JavaBean 应用在可视化界面, 例如:利用 JavaBean 编写可重用的软件组件如按钮、文本框等。非可视化的 JavaBean 与 JSP 结合起来 使用,在 JSP 程序中常用 JavaBean 来封装事务逻辑(功能实现部分)如数据运算、数据处理、数据库 操作等,然后在 JSP 网页中调用,而 JSP 文本着重的是网页界面设计,实现了业务逻辑和前台显示部分 的分离,这样不仅使 JSP 网页变得清晰,而且可以节省软件开发时间和降低以后维护的难度,使系统变 得健壮和灵活。JavaBean 的任务就是:“Write once,run anywhere,reuseeverywhere”,即“一次性编写,任 何地方执行,任何地方重用”。 2.3 Java Servlet Servlet 是一种独立于平台和协议的服务器端的 Java 应用程序,可以生成动态的 Web 页面。Servlet 是使用 Java Servlet 应用程序设计接口及相关类和方法的 Java 程序,它在 Web 服务器上或应用服务器上 运行并扩展了该服务器的能力。Java Servlet 对于 Web 服务器就好像 Java Applet 对于 Web 浏览器。Applet 装入 Web 浏览器并在 Web 浏览器内执行,而 Servlet 则是装入 Web 服务器并在 Web 服务器内执行。Java Servlet API 定义了 Servlet 和服务器之间的一个标准接口,这使得 Servlet 具有跨服务器平台的特性。 Servlet 通过创建一个框架扩展服务器的能力,采用请求-响应模式提供 Web 服务。当客户机发送请 求至服务器时,服务器将请求信息发送给 Servlet,Servlet 生成响应内容并将其传给 Server,然后再由 Server 将响应返回给客户端。 与传统的 CGI(Common Gateway Interface 公用网关接口)和许多其他类似 CGI 的技术相比,Java Servlet 有许多优点。在 Servlet 中,每个请求由一个轻量级的 Java 线程处理,如果处理请求的是 N 个线 程,只需要一份 Servlet 类代码,具有很高的效率;Servlet 提供了大量的实用工具例程,更容易使用; 许多使用传统 CGI 程序很难完成的任务都可以由 Servlet 轻松地完成,功能更强大;Servlet 用 Java 编写, 5
基于 JSP 的网上手机商城系统设计与实现 第 6页 几乎所有的主流服务器都直接或通过插件支持 Servlet,具有更好的可移植性。在未来的技术发展过程中, Servlet 有可能彻底取代 CGI。Java Servlet 是 JSP 技术的基础,大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。 2.4 JDBC JDBC 是 Java 的开发者——Sun 公司制定的 Java 数据库连接(JavaDataBase Connectivity)技术的简 称。它是 Sun 公司联合数据库开发商开发出来的独立于 DBMS 的 API(Application Programming Interface, 应用程序接口),它为 Java 开发者使用各种数据库提供了统一的 API。JDBC 的功能和 Microsoft 的 ODBC (Open DataBase Connectivity,开放式数据库连接)类似,但与 ODBC 还是有一定的差别,JDBC 是一 个真正跨平台的 API,而 ODBC 是一个 C 语言程序接口,必须在本地执行。大多数 ODBC 驱动程序需 要安装一系列的代码模块在客户机上,而 JDBC 可以直接在本地或在远程服务器上执行,且 JDBC 的维 护和部署工作更简单。 JDBC 提供了四种连接数据库的驱动程序方法。第一种是 JDBC-ODBC 桥驱动程序。第二种是本机 代码和 Java 驱动程序。第三种是纯 Java 驱动程序。第四种是本机协议 Java 驱动程序。利用 JDBC 实现 数据库的操作一般可分为以下几个步骤。(1)加载 JDBC 驱动程序。(2)获取连接接口。(3)创建 Statement 对象。(4)执行 Statement 对象。(5)查看返回的结果集。(6)关闭结果集对象。(7)关闭 Statement 对 象。(8)关闭连接接口。 2.5 MySQL 数据库管理系统 网络数据库,就是指把数据库技术引入到计算机网络系统中,借助于网络技术将存储在数据库中的 大量信息及时发布出去,实现用户与数据库的实时动态交互。常用的网络数据库管理系统有 SQL Server、 Oracle、IBMDB2、MySQL、Sybase 及 Access 等。其中 MySQL 由瑞典的 T.c.X 公司负 责开发和维护,是一个快速、多线程、多用户和强壮的 SQL 数据库服务器。SQL 是世界上最流行 的标准化的数据库语言。MySQL 是具有客户机/服务器体系结构的分布式数据库管理系统,是完全网络 化的跨平台关系型数据库系统,是目前运行速度较快的 SQL 语言数据库。 MySQL 具有功能强,使用简便、管理方便、运行速度快、安全可靠性强等优点,总结其主要特点 有(1)完全支持 ISO8859-1 标准。(2)同时访问数据库的用户数量不受限制。(3)可以保存超过 5 千 万条记录,即处理大型数据。(4)完全支持多线程,适于多 CPU 使用。(5)提供多种语言的 API 接口, 以及为 windows 等操作系统提供 ODBC 接口。(6)支持多种平台。在 Unix 系统上该软件支持多线程运 行方式,从而能获得相当好的性能。在 Windows NT 系统上以系统服务方式运行,或者在 Windows95/98 系统上以普通进程方式运行。(7)开放式的分发,可以获得帮助且源代码公开。(8)提供多样的数据类 型,支持多种语言。(9)支持灵活和安全的权限设置、密码加密等。(10)无内存泄露。 2.6 JSP 技术 JSP 是 Java Server Page(Java 服务器页面)的简称,它是由 SunMicrosystems 公司倡导,多家公司 参与一起建立的一种动态网页技术标准,主要用于开发动态网页。JSP 继承了 Java 语言的特点,允许 Web 开发人员开发和维护与平台无关、信息丰富、动态的 Web 页面,它能使 Web8 开发人员轻易搭建网 络平台,建立起功能强大的 Web 网站。JSP 可以把用户界面从内容层次中分离出来,使 Web 开发人员 不必修改底层的动态内容,就可以修改整体的页面布局。 JSP 在传统的网页 HTML 文件中加入 Java 程序片断(Scriptlet)和 JSP 标记,构成 JSP 页面(也可 6
基于 JSP 的网上手机商城系统设计与实现 第 7页 称为 JSP 文件)。Web 服务器在遇到访问 JSP 页面的请求时,首先执行其中的程序脚本,然后将执行结 果以 HTML 格式返回给客户,JSP 页面中的程序脚本可以操作数据库、重定向网页、发送电子邮件等。 所有程序的执行都是在服务器端完成的,通过网络传送给客户端的仅是得到的结果,因此对客户浏览器 的要求很低。 绝大多数 JSP 页面可依赖于可重用、跨平台的组件(JavaBeans 或 Enterprise JavaBean)来执行 Web 应用程序中较复杂的处理,Web 开发人员能够交换和共享一些执行普通操作的组件。这种基于组件的开 发方法可以加快 Web 应用程序的整体开发进度,并大大降低 Web 应用的开发成本。 JSP 的主要技术特点如下: (1)一次编写,随处运行 JSP 是以 Java 语言作为基础的,它继承了 Java 语言的特点,主要运 行在操作系统的 JVM(Java Virtual Machine,Java 虚拟机)上,能够运行 JVM 的操作系统就能运行 JSP,如 Windows 系列、Linux、Unix、AIX 等。 (2)有统一的技术标准 JSP 是由 Sun 公司倡导、多家公司参与一起建立的一种动态网页技术 标准,获得了大多数厂商的支持。 (3)自由扩展的 JSP 标签 JSP 可以让 Web 开发人员自由扩展 JSP 标签,Web 开发人员还能自定 义标签库,并能利用 XML 的强大功能。 (4)执行性能高 只需将 JSP 编译一次使之成为 Servlet 文件,当有相同的客户请求时, JSP 服务器将产生一个该 Servlet 文件的一个线程来响应,而不是重新编译 JSP 文件,这样就大大提高了 Web 服务器端的响应速度。 (5)开发工具多而强大 目前市面上有很多优秀的 Java 开发工具,如 JBuilder、Eclipse 等,开 发 JSP 页面可以借助这些开发工具,高效地编写 JSP 代码。 2.7 JSP 的开发模式 JSP 规范提出了两种用 JSP 技术建立应用程序的方式,这两种方式分 别称作 JSP Model 1 和 JSP Model 2,如图 1 和图 2 所示。 图 1 Model1 的工作模式 7
基于 JSP 的网上手机商城系统设计与实现 第 8页 图 2 Model2 的工作模式 Model1 体系结构把所有的代码都放在 JSP 中或抽取部分业务逻辑代码放于 JavaBean 中。这样做的 好处是简单、开发快、易于实现。缺点是 JSP 页面中存在着大量 Java 代码,整个 JSP 页面显得混乱,可 读性差,难以维护,代码重用性低,还必须另外添加用于控制业务流程的代码。Model1 体系十分适合 简单应用的需要,它却不能满足复杂的大型应用程序的实现。Model 2 体系结构是一种把 JSP 与 servlets 联合使用来实现动态内容服务的方法。用 JSP 生成表达层的内容,让 servlets 完成深层次的处理任务。 servlets 充当控制者的角色,负责完成接受请求,根据请求改变模型中的数据,在数据改变后,通知相关 的视图进行刷新。Model 2 体系的优点是 JSP 网页专门用于表现数据而无需进行其他操作,使得 JSP 页 面没有或只含很少的 Java 代码,使得页面清晰,提高了可读性,便于维护。Model2 实现了业务逻辑、 表示输出和请求处理之间的分离,项目越复杂,使用 Model 2 体系结构的好处就越大。 2.8 JSP 与其他技术的比较 JSP 与 ASP,PHP 均为动态网页开发技术。三者都提供在 HTML 代码中混合某种程序代码、有语言 引擎解释执行程序代码的能力。在 ASP、PHP、JSP 环境下,HTML 代码主要负责描述信息的显示样式, 而程序代码则用来描述处理逻辑。普通 HTML 页面只依赖于 Web 服务器,而 ASP、PHP、JSP 页面需要 附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发 送给浏览器。ASP、PHP、JSP 三者都是面向服务器的技术,客户端浏览器不需要任何附加的软件支持。 但 JSP 代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的第一次请求时 发生,因此采用 JSP 技术的页面执行速度较快。从应用范围来看,ASP 是 Microsoft 开发的动态网页语 言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,IIS(InternetInformation Server)和 PWS(Personal Web Server)上。在 UNIX 下也有 ChiliSoft 的组件来支持 ASP,但是 ASP 本身的功能有 限,必须通过 ASP+COM 的群组合来扩充,在 UNIX 的 COM 实现起来非常困难。PHP 可在 Windows, UNIX,Linux 的 Web 服务器上正常运行,还支持 IIS,Apache 等一般的 Web 服务器。用户更换平台时, 无需变换 PHP 代码,可即拿即用。JSP 与 PHP 类似,几乎可以执行于所有平台,如 Windows NT、Linux、 UNIX。在 Windows NT 下 IIS 通过一个外加服务器,例如 JRUN 或者 ServletExec,就能支持 JSP。知名 的 Web 服务器 Apache 已经能够支持 JSP。由于 Apache 广泛应用在 Windows NT,UNIX 和 Linux 上, 因此 JSP 有更广泛的执行平台。虽然现在 WNT 操作系统占了很大的市场份额,但是在服务器方面,UNIX 的优势仍然很大,而新崛起的 Linux 更是来势不小。从一个平台移植到另外一个平台,JSP 和 JavaBean 甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的。由于 PHP 本身存在的一些缺点,使得 它不适合应用于大型电子商务站点,而更适合于一些小型的商业站点。首先,PHP 缺乏规模支持;其次, 它缺乏多层结构支持。 1、JSP 的强势 (1)一次编写到处到处运行 (2)系统多平台支持 (3)强大的可伸缩性 (4)多样化和功能强大的开发工具支持 8
分享到:
收藏