在线购物系统的设计与实现 下载本文

第一章 系统概述

1.1课题背景与意义

在线购物,就是通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人支票帐号或信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。国内的网上购物,一般付款方式是款到发货(直接银行转帐,在线汇款)。担保交易(支付宝,百付宝,财付通等),货到付款等。

1999年底,随着互联网高潮来临。中国网络购物的用户规模不断上升。截至2014年12月,我国网络购物用户规模达到3.61亿,较2013年底增加5953万人,增长率为19.7%;我国网民使用网络购物的比例从48.9%提升至55.7%

对于一些传统企业而言,通过一些传统的营销手段已经很难对现今的市场形成什么重大的改变了。如果想将企业的销售渠道完全打开,企业就必需引进新的思维和新的方法。而网络购物正好为现今的传统企业提供了一个很好的机会与平台,传统企业通过借助第三方平台和建立自有平台纷纷试水网络购物,构建合理的网络购物平台、整合渠道、完善产业布局成为传统企业未来发展重心和出路

本课题设计的目标是实现一个基于JSP+JavaBean+Servlet的MVC模式的在线购物系统。论文先介绍了开发项目所用到的关键技术,接着从用户需求、经济和技术等三个方面对系统进行分析。在概要设计中,根据系统分析的结果,把系统分为后台管理和前台商城两大模块。根据后台和前台用户的不同需求,把后台细分为订单管理、用户管理、商品管理等模块;前台细分为会员登录注册,商品查询,商品购买,订单查询等模块。详细介绍了在基于Jsp+JavaBean模式下各个模块的实现过程,且以开发过程为基础实现系统所具有的可重用性、可维护性和可扩展性等优势进行了分析。

系统的主要目的就是通过软件来推广互联企业的产品和服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。从长期的战略目标来说,软件不仅仅是产品和服务的推广,而且是通过Internet、企业内部网(Intranet)和企业外部网(Extranet),将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。

系统主要分为前台和后台。前台包括产品的展示及会员购物等模块,后台是管理界面,主要包括订单管理、商品管理、会员管理和公告等。

1.2课题研究的内容及方法

本项目主要包括系统会员管理、前台营业管理、预定服务以及系统管理功能。理顺管

1

理体制和建立各种管理规范与开发信息系统有机地结合起来。以网购信息管理为核心的集成环境,提供以项目为核心、基于用户角色的权限机制。为用户网购提供方便。主要的系统账户管理功能具有系统管理员的身份登录,负责添加用户。而前台营业管理功能可以浏览当前商品的库存情况,还有哪些有货商品可以购买。预定服务功能则是可以添加和删除订单,添加的订单记录订单编号,预定日期,预定的价格等。最后的系统管理可以添加和删除账户,登记卖家、买家信息,包括编号,姓名,性别,住址,身份证号码。

这次研究的内容全部采用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