基于JSP的网上购物系统设计Word文件下载.docx
- 文档编号:17555179
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:36
- 大小:769.14KB
基于JSP的网上购物系统设计Word文件下载.docx
《基于JSP的网上购物系统设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上购物系统设计Word文件下载.docx(36页珍藏版)》请在冰豆网上搜索。
在本论文中全面详细地介绍了网上影院系统的设计方案,第1章为JSP的基础理论,包括JSP的技术原理,Java及JavaServlets概述,JavaBean简介,在JSP中使用XML。
第2章为系统构架,包括服务器配置,Web站点配置;
第3章为系统需求分析及总体设计,包括需求分析,系统功能模块设计,对具体功能及用例说明,数据库需求分析;
第4章为数据库设计,包括数据库结构设计,用JSP连接数据库;
第5章系统详细设计,包括前台和后台两个大的部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,留言板管理等功能;
后台部分由管理员使用,主要包括会员信息管理,主要包括商品管理,处理订单,用户信息管理,链接信息管理等功能;
第6章为开发难点和技巧。
1系统概述
1.1JSP的技术原理
1.1.1JSP语言及其特点
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。
JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。
程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。
所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。
它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。
JSP技术在多个方面加速了动态Web页面的开发:
(1)将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
(2)强调可重用的组件
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
(3)采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。
今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
(4)JSP能提供所有Servlets功能
与Servlets相比,JSP能提供所有Servlets功能,它比用Println书写和修改HTML更方便。
可以更明确地进行分工,Web页面设计人员编写HTML,只需留出空间让Servlets程序员插入动态部分即可。
JSP技术能够支持高度复杂的基于Web的应用。
(5)健壮的存储管理和安全性
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
(6)一次编写,各处运行
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
1.1.2Java及JavaServlets概述
JSP技术是用JAVA语言作为脚本语言的,谈及JSP技术,少不了要对JAVA技术进行一些基本的介绍。
1.1.3JavaBean简介
JavaBean是一种基于Java的软件组件,JavaBean和Active控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。
JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。
JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。
由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们关注。
它的任务就是:
一次编写,可以在任何地方执行,可以在任何地方重用。
JavaBean组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。
为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构和细节问题,只需定义其外部的特征及对外功能就行。
其中,属性、方法和事件三种接口可以独立对外进行开发。
1.2服务器配置
第一步:
从官方网站http;
//下载该软件的最新版本。
我所下载的是jdk-1_5_0_06-windows-i586-p.exe文件。
第二步:
双击.exe文件,安装在C:
\ProgramFiles\Java\jdk1.5.0_06。
第三步:
JDK的环境配置:
在Windows中用鼠标指向我的电脑,按右键,选择“属性”,在“系统特性”表单内选择“高级”标签,在“高级”标签内选择“环境变量”,在系统变量中加入变量JAVA_HOME(变量名为C:
\ProgramFiles\Java\jdk1.5.0_06),classpath(变量值为C:
\ProgramFiles\Java\jdk1.5.0_06\lib\dt.jar;
C:
\ProgramFiles\Java\jdk1.5.0_06\lib\tools.jar;
\ProgramFiles\Java\jdk1.5.0_06)和path(变量值为C:
\ProgramFiles\Java\jdk1.5.0_06\bin;
)。
安装和配置完毕后,在“命令提示符”中输入javac,会出现如图1所示,则说明JDK安装和配置都是正确的。
图1javac调试界面
1.3.2Tomcat安装及配置
直接运行下载的apache-tomcat-5.5.17.exe文件,按照一般的Windows程序安装步骤即可安装好Tomcat,安装时它会自动寻找JDK的位置。
安装过程中需要选择一个文件夹作为Tomcat的安装目录。
我选择安装的位置是C:
\Tomcat5.5。
安装完成以后,添加一个Tomcat的环境变量,添加方法和JDK的环境变量的添加方法相同,设置变量名为TOMCAT_HOME,变量值为C:
设置完毕后就可以运行Tomcat服务器了。
Tomcat成功启动后,在浏览器中输入http;
//localhost;
8080/,如果出现欢迎界面,则说明Tomcat安装成功。
欢迎界面如图2所示。
图2Tomcat欢迎界面
1.3.3数据库配置
(1)SQLServer2000
首先,要定义一个数据库名称(DSN)。
打开“开始”|“设置”|“控制面板”|“管理工具“,在文件夹下有ODBC数据源的快捷方式。
在弹出的“ODBC数据源管理器”对话框中选择“系统DSN”选项卡,然后单击“添加”按纽,选择“SQLServer”为数据库驱动程序,单击“完成”按纽。
如图3所示。
图3创建新数据源
在弹出的“创建SQLServer的新数据源”对话框的“数据源名称”文本框输入“biye”,在“描述”文本框中可以写上数据库的功能。
在“服务器”下拉列表中选择要连接的SQLServer,此处要安装的本地服务器,所以选择“XY”即可。
如图4所示。
图4选择数据库服务器
单击“下一步”按钮,选择“使用用户输入登录ID和密码的SQLServer验证”单选按钮,“登录ID”默认为“weiyue”,密码为空。
如图5所示。
图5SQLServer身份验证设置
单击“下一步”按钮,在下拉列表中选择该数据库的数据库为“毕业设计”,如图6所示。
图6选择SQL数据库
单击“下一步”按钮,再单击“完成”按钮即可打开“ODBCMicrosoftSQLServer安装”对话框。
如图7所示。
图7测试数据源
2系统需求分析及总体设计
2.1需求分析
此基于JSP的购物网站分前台功能和后台功能:
1)前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,留言板管理
2)
后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理
2.2系统功能模块设计
功能结构图如下:
图9功能模块设计图
从图中可以看出,网上购物系统可以分为前台和后台两个部分,前台部分由用户使用,主要包括用户注册,生成订单,购物车管理,查看购物车,查看留言,订购产品,订单查询和发布留言7个模块;
后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理5个模块。
2.3数据库需求分析
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQLServer,Oracle等。
我采用了SQLserver2000数据库管理系统,建立的数据库名为db_business。
整个系统功能需要以下数据项:
用户:
用户id、用户名称、登录密码、用户真实姓名、性别、邮箱地址、联系地址、联系电话、密码问题、答案、注册时间。
留言:
主题id、作者姓名、Email、主题名称、留言内容、发布时间。
商品:
商品id、名称、价格、图片路径、类型、简要介绍、存储地址、上传人姓名、发布时间、是否推荐。
订单:
订单号、用户名、真实姓名、订购日期、Email、地址、邮编、付款方式、联系方式、运送方式、订单核对、其他。
管理员:
管理员id、管理员名称、管理员密码。
公告:
公告内容、公告时间。
3数据库结构设计
3.1数据库实现
3.1.2tb_Ware(商品信息表)
主要用于保存商品的基本信息,该表的结构如表2所示
表2tb_Ware(商品信息表)
列名
说明
类型(长度)
备注
Wareid
物品id
Int(4)
不允许空,主键
Warename
物品名称
Varchar(50)
不允许空
Wareprice
物品价格
Bigint(8)
Waretype
物品类型
Varchar(20)
Wareintro
物品介绍
Text(16)
Wareimage
图片路径
Wareif
是否推荐
Dattime
发布时间
Dattime(8)
3.1.3tb_txet(留言信息表)
主要用于记录留言信息,该表的结构如表3所示。
表3tb_text(留言信息表)
字段
类型(长度)
备注
Textid
主题id
Int(4)
Username
作者姓名
Varchar(20)
Varchar(50)
Dattime(8)
Textname
主题名称
Textgut
留言内容
3.1.4tb_manager(管理员信息表)
主要用于保存管理员信息,该表的结构如表4所示。
表4tb_manager(管理员信息表)
Id
管理员id
Admin
管理员名称
Varchar(30)
Adminpass
管理员密码
Varchar(16)
3.1.5tb_sub(订单生成表)
主要用于保存会员等级信息,该表的结构如表5所示。
表5tb_sub(订单生成表)
主要用于记录某一订单表中所订购的商品的详细信息,该表的结构如表4-6所示
表6tb_shop(订单商品表)
Subid
订单id
货物名称
Price
货物价格
Wsum
货物数量
Wcount
统计
3.1.7tb_Link(超级链接表)
主要用于记录添加的超级链接信息,该表的结构如表7所示
表7tb_Link(超级链接表)
Lname
链接名
Laddress
链接地址
Ldatetime
3.1.8tb_Affiche(公告信息表)
主要用于记录后台添加的公告信息,该表的结构如表8所示
表8tb_Affiche(公告信息表)
Test
公告内容
Test(16)
公告时间
3.2用JSP连接数据库
在本系统中,需要多次连接数据库,而且这种连接是一项很消耗资源的操作,因此,在本系统中对数据库连接的部分写成了一个JavaBean。
文件名为Condb.java,关键代码如下:
packagecom.bwm.db;
importjava.sql.*;
publicclassCondb{
StringSd="
sun.jdbc.odbc.JdbcOdbcDriver"
;
StringSc="
jdbc:
odbc:
Business"
Connectioncon=null;
ResultSetrs=null;
returnrs;
}publicintexecuteUpdate(Stringsql){
intresult=0;
try{
con=DriverManager.getConnection(Sc);
Statementstmt=con.createStatement();
result=stmt.executeUpdate(sql);
}catch(SQLExceptionex){
System.err.println(ex.getMessage());
}
returnresult;
}
publicvoidclose(){
if(con!
=null)
con.close();
}
}
4系统详细设计
4.1前台部分
4.1.1前台总体框架
前台部分由用户使用,包括用户注册,购物车管理,订单管理,个人资料管理等几个部分。
(1)模块功能介绍
用户管理:
为了便于网站的管理,必须有一套完整的用户管理体系。
该网站用户管理模块由用户注册,用户登陆,找回密码3部分组成。
订单查询:
登陆用户可以通过订单号查询订单。
购物车:
所选商品须通过购物车进行保存,然后生成订单。
修改个人资料:
为了保护用户信息不受非法侵害,用户登陆后即可对个人的注册信息进行修改。
留言板:
用户可以查看和添加留言信息。
(2)前台文件构架
微微购物网站的前台文件结构如图10所示。
图10前台文件结构图
(3)网站前台首页的运行结果如图11所示。
图11购物网站首页
4.1.2用户管理模块
用户管理模块主要包括用户注册,登录及找回密码3个部分.
(1)用户注册
当用户第一次登录时首先要注册,成为会员后,才可以购买物品.用户可以通过单击首页的注册按键来打开注册页面进行会员注册操作,用户注册页面的运行结果如图12所示.
图12用户注册页面
你的用户名"
);
form1.username.focus();
returnfalse;
if(form1.pasa.value=="
"
){
al
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 购物 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)