文档库 最新最全的文档下载
当前位置:文档库 › 毕业设计小论文

毕业设计小论文

基于JSP的电子购物系统设计与实现

刘治宇,陆海东*

(信息与控制工程学院,电子信息工程 0701班)

摘要:运用JSP技术和灵活运用数据库原理,基于B/S模式开发了一个电子购物系统。在系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货。

关键词:B/S模式;JSP;电子商务;数据库系统

0 引言

本系统是一个中小型的电子商务系统----电子购物系统,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。

网站的组成有以下几个子系统组成:

1. 主页,显示欢迎界面,提供近期的商品。

2. 购物车,处理订购并显示想要订购的商品。

3. 查询系统,通过商品类别、商品名称、出产地址来查询是否有自己需要的商品。

4. 用户注册系统,处理新用户的注册和老用户购物时的确认。

5. 管理员系统,通过管理员对系统进行管理和定单处理。

1 开发环境介绍

操作系统:Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000 Server/Professional、Windows XP Professional。

CPU:没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。当然,CPU的处理速度越快,运行JSP代码的效率越高。

内存:最低配置32MB,建议使用64MB以上内存,如果使用Windows 2000或Windows XP建议使用128MB以上内存。

硬盘空间:至少需要50MB以上的硬盘空间来安装所需的组件。

JSP(Active Server Pages)实质是一种服务器端脚本环境。JSP脚本呈现将在服务器端运行。客户端只要使用可执行HTML代码的浏览器,即可浏览通过JSP设计出来的页面内容。当程序执行完后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

*指导教师:陆海东(1970-),男,吉林九台人,吉林化工学院副教授,主要从事单片机应用、自动控制、网络应用等方面的研究.联系方式:0432-*******.

JSP并不是一种纯粹的编程语言,它使用的语言是:VBScript和Jscript语言。在一个JSP应用程序中可以用其中的一种脚本语言,也可以结合这两种脚本语言使用。

2 系统数据库介绍

2.1 数据库的概念

数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图象、声音等都可以通过二进制编码而形成数据)为对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。

数据库有以下特点:

1.集成性:数据有两层含义,一个是数据本身,一个是数据之间的关系。集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据之间的关系,避免数据重复或不合要求。

2.量大性:数据库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。

3.共享性:指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成的错误。

4.持久性:一般来说,数据库中是数据都需要长期保存。

2.2 开发背景

随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门已经认识到Internet的优势,电子商务就是在这样一个背景下产生发展起来的。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。我的毕业设计也就正是一个电子商务系统的开发---网上商品销售系统。

2.3 系统的功能分析

1.注册

作为一个电子商务,最基本的功能肯定就是注册了。因为只有注册用户才能在网站内订购自己想要购买的商品。

2.登陆

为了能更方便地使用网站的各项功能,用户登录也是必不可少的。当用户登录以后,便可进行查阅/更改自己的个人资料、修改/处理个人定单等操作。

3.注销

若用户登录后要离开网站,可注销个人帐号,以防止他人修改或使用本人帐号。

4.购物车

当用户选好自己想要的商品后可把商品放入购物车中,购物车将自动产生相应的定单。当然,用户也可以从购物车里删除掉选好的商品,而相应定单的也会删除。

5.查询商品

查询商品可以说是一个网站非常重要的一个功能,通过这一功能,用户可以按照某些特定的条件搜索自己想要购买的商品,这无论为普通用户还是管理员都提供了极大的方便。

6.用户资料修改

用户可以在登陆后使用用户个人资料修改功能对自己的一切信息进行修改,密码修改也包括在其中。也可以对用户邮寄/付款资料、收货资料等信息进行修改补充。

2.4 SQLSERVER2000简介

Microsoft SQLserver2000是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。举一个“产品”表的例子。“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品ID”是字段名,其下面的1,2等是字段的值。

表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。SQLserver2000数据库以文件形式保存,文件的扩展名是MDB。[1-2]

2.5 结构化查询语言(SQL)简介

结构化查询语言(SQL)是数据库的标准语言。在Active Sever Pages 中,无论何时你要访问一个数据库,你就要使用SQL语言。因此,掌握好SQL对JSP编程是非常重要的。

所有SQL数据库中的数据都存储在表中。一个表由行和列组成。这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低SQL Sever取记录的效率。使用SQL,你只能按查询条件来读取记录。

当你执行一个SQL查询时,通过使用包括逻辑运算符的查询条件,你可以得到一个记录列表。此时查询结果是来自一个或多个表。[3]

SQL查询的句法非常简单。假设有一个名为email_table 的表,包含名字和地址两个字段,要得到Bill Gates 的email地址,你可以使用下面的查询:

SELECT email from email_table WHERE name=”Bill Gates”

SELECT语句的结构看起来很直观。如果你请一个朋友从一个表中为你选择一组记录,你也许以非常相似的方式提出你的要求。在SQL SELECT语句中,你“SELECT特定的列FROM一个表WHERE某些列满足一个特定的条件”。

4 用户模块的程序流图和数据流图

本系统是由我来负责用户模块的设计,其主要功能的程序流图和数据流图我设计如图1所示:

首页

登陆注册新用户写入User

购买商品搜索商品

下定单写入Order表

修改定单写入Order表

图1 功能的程序流图

用户模块分析:

电子商务网站可简单的划分为2个部分,如图2所示:

主页

用户管理员

图2 电子商务模块

电子购物系统平台主要包括四大功能模块,用户管理、论坛管理、管理员管理、搜索等功能模块。其中用户管理模块,主要包括用户注册、用户修改、用户删除等功能;管理员管理主要包括商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易、会员管理、操作管理(管理员添加、管理员审查、管理员退出)等功能;搜索主要包括(商品名称、商品类别)。系统总体流程图如下图所示:

图 3 系统总体流程图

4 结论

基本开发完成了网上商品超市。其中我负责的用户模块功能基本符合要求,可以完成用户注册,登录,显示用户列表,用户密码查询,商品信息查看、查询,购物车以及定单处理等功能。界面美观,明了,易操作。

通过毕业设计我学到了很多新知识,个人能力与了很大的提高,在设计中经常遇到种种困难与挫折,几次陷入停顿状态。在这种情况下,不断的搜集各种相关资料,独自攻克设计中的各种困难。

参考文献

[1] Time 创作室编著.office2000系列丛书SQLserver2000[M].人民邮电出版社.1999 [2] Phil Hanna .JSP 技术大全[M].北京:机械工业出版社,2002.

[3] 武晓军、陈海滨编著.Javascript/VBScript 网页编程实例解析[M].清华大学出版社.2001

电子购物系统平台

用户管理 管理员管理 论坛管理 搜索

添加小类

添加大类

商品添加

商品审查

管理员添加

管理员审查

管理员退出

会员管理

操作管理

商品名称

商品类别

商品资料

用户删除

用户修改

用户注册

商品交易

Design and realization of electronic shopping

system based on JSP

LIU Zhi-yu,LU Hai-dong*

(Class-0701, Major of E lectronic and Information Engineering, College of Information &Control Engineering)

Abstract:The use of JSP technology and database theory, based on B / S model has developed an on-line shopping system. In the system, customers can be easily registered as a member of commodities browser search, view detailed information on commodities, and then according to their preferences to buy your favorite products. The system will automatically generate orders for customers, in accordance with the information filled out by customers to submit orders and shipments.

Key words: B / S;JSP;e-commerce;MySql

相关文档