🍅关注【墨岚创客】,回复【毕设】,赠送免费毕设资源,具体联系方式见文末🍅
前言
随着Internet国际互联网的发展,越来越多的企业开始建造自己的网站。基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。
JSP(Active Server Pages)是Microsoft提出的一种网络服务器端编程环境。JSP已经成为开发动态网站的重要而快速、有效的工具。JSP强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成熟,JSP技术在网络编程中也变得越来越重要。所以,在我们的毕业设计中,我们采用了JSP作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站——网上商品销售系统,我是负责系统的用户模块的设计。该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。该系统基本上具备一个网上商品销售系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。
第一章 概述
1.1 系统说明
本系统是一个中小型的电子商务系统----网上商品超市,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。
网站的组成有以下几个子系统组成:
1. 主页,显示欢迎界面,提供近期的商品。
2. 购物车,处理订购并显示想要订购的商品。
3. 查询系统,通过商品类别、商品名称、出产地址来查询是否有自己需要的商品。
4. 用户注册系统,处理新用户的注册和老用户购物时的确认。
5. 管理员系统,通过管理员对系统进行管理和定单处理。
1.2 系统特点
1. 本系统完全基于Web技术,只要能连接Internet,就能访问本系统。
2. 采用JSP加SQLSERVER2000开发,具有管理方便,代码简单易懂,体积小巧的特点。
3. 可以完全通过网页登录管理系统,维护方便。
4. 各种功能模块独立性强,可以根据需要任意组合。
5. 具有清新简洁方便的界面,操作简单。
6. 支持所有的Windows系列操作系统。
1.3 系统功能简介
1.3.1 基本功能
- 游客可以浏览网站
- 用户注册
- 用户登陆
- 用户能够浏览网站
- 提供搜索引擎,使用户能够按特定的条件对所需商品进行搜索
- 用户能够对自己的注册资料进行修改
- 用户下定单购买商品
- 用户处理定单
- 用户对商品发表评论、评级
- 用户查看定单处理步骤
- 用户可以到论坛发贴
1.3.2 高级功能
- 管理员权限:商品管理(添加/删除商品、商品类别管理、商品信息处理)、管理用户资料、管理定单、处理定单、管理评论、
- 用户可随时修改自己的密码和其他个人信息;
- 管理员在线编辑,管理工作轻松随意;
- 用户购物积分功能,以次激励用户购物热情
第二章 开发环境介绍
2.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的服务器端要求:(如表2.1所示)
2.2 JSP简介
JSP(Active Server Pages)实质是一种服务器端脚本环境。JSP脚本呈现将在服务器端运行。客户端只要使用可执行HTML代码的浏览器,即可浏览通过JSP设计出来的页面内容。当程序执行完后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
JSP并不是一种纯粹的编程语言,它使用的语言是:VBScript和Jscript语言。在一个JSP应用程序中可以用其中的一种脚本语言,也可以结合这两种脚本语言使用。
2.2.1 JSP的优点
(1) 开放性
在IIS上,并不需要开发者使用一个专有的脚本语言来生成网络应用程序,实际上Active Server Pages包括了对VBScript和JavaScript/Jscript的本机支持。通过第三方组合组件,它还可以使用其他语言(如Perl、REXX和Tcl)。多个脚本语言甚至可以在相同的JSP文件中交替使用并相互调用。而ActiveX Server组件实际上可以用任何语言编写,这些语言包括Java、Visual Basic、C++、COBOL等等。
(2)易操作性
JSP使HTML设计人员可以在服务器上方便地“激活”他们的Web页,可以立刻对定制化网页和简单的应用程序进行开发。以往需要用Perl或C编写的复杂的CGI程序来完成的功能(如数据库连接),现在若使用JSP则只要几行简单的代码就能实现。
(3)程序与外观分离
通过使用脚本和组件,Active Server Pages允许用户将编程工作与一个网页的设计和其他工作分离开来。这就可以确保开发者能够将主要的精力用来考虑编写程序的逻辑,而不必担心外观是怎样的。同时,它也使那些从事外观设计的人员可以利用一些工具来对网页进行修改,而不用过于关心编程问题。
(4)非手工编译
JSP的即时编译系统在被请求时自动对JSP源文件重新编译,并将其载入服务器的高速缓存中。因此,开发者对JSP文件的修改可在浏览器中立即得到反映,只需要简单地保存该文件并在浏览器中刷新即可。
(5)浏览器独立性
JSP提供了一种浏览器中枢方案来完成应用程序的设计工作。因为用于生成动态内容的脚本可以在服务器上执行,所以开发者不必担心客户用什么浏览器来浏览网点.
2.2.2 简介JSP的6大对象
JSP的编辑环境要求很底,任何一种文本编辑器都可以编写JSP应用程序。JSP强大功能的实现离不开它的6个内部对象,其6大对象如下:
- Application对象
Application对象是在为响应一个JSP页的首次请求而载入DLL时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面,任何访问者都可以打开它们。
- Request对象
Request对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息,这包括能够标识浏览器和用户的HTTP变量,存储他们的浏览器对应于这个域的cookie,以及附在URL后面的值(查询字符串或页面中<Form>段中的HTML控件内的值)。它也给我们提供了通过Secure Socket Layer(SSL)或其他的加密通信协议访问证书的能力,并提供有助于管理连接的属性。
- Response对象
Response对象用来访问所创建的并返回客户端的响应。它为脚本提供了标识服务器和性能的HTTP变量,发送给浏览器的信息内容和任何将在Cookie中存储的信息。它也提供了一系列用于创建输出页的方法,如无所不在的Response.Write方法。
- Server对象
Server对象提供了一系列的方法和属性,在使用JSP编写脚本时是非常有用的。最常用的是Server.CreateObject方法,它允许我们在当前页的环境或会话中在服务器上实例化其他COM对象。还有一些方法能够把字符串翻译成在URL和HTML中使用的正确格式,它通过把非法字符转换成为正确、合法的等价字符来实现。
- Session对象
Session对象是在每一位访问者从Web站点或Web应用程序中首次请求一个JSP页时创建的,它将保留到默认的期限结束(或者由脚本决定终止的期限)。它与Application对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。
- ObjectContext对象
ObjectContext对象可以用来控制JSP的执行。这种执行过程Microsoft Transaction Server(MTS)来进行管理。
可以把这些对象看作是基于ObjectContext对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系,如图2-1所示。图中表现了JSP和创建及服务于JSP页的过程之间的关系。