基于JSP的网上购物系统设计 学年论文.docx
- 文档编号:7292845
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:29
- 大小:451.80KB
基于JSP的网上购物系统设计 学年论文.docx
《基于JSP的网上购物系统设计 学年论文.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上购物系统设计 学年论文.docx(29页珍藏版)》请在冰豆网上搜索。
基于JSP的网上购物系统设计学年论文
广东
商学院
2008-JX16-
学年论文(设计)
基于JSP的网上购物系统设计
内容摘要
Sofast网上购物系统是面向B2C(BusinesstoConsumers)商务模式而设计开发的电子商务平台。
系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。
后台数据库选用MicrosoftSQLServer2000数据库。
本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,再描述了系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。
最后,本文对网上购物系统进行了系统测试。
Sofast网上购物系统可以实现用户注册、商品搜索、商品购买、订单查询等功能。
该系统不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。
关键词:
电子商务 电子购物 JSP
Abstract
TheSofastshoponlinesystemisanelectroniccommercialplatformwhichisdesignedaccordingtothesituationofshoponlinesystembasedonInternetwithB2Cmode.ThesystemhasbeendesignedwithB/Smodeofthree-tierstructure,JSPtechnologyindynamicpagedesign.Consideringthesecurityandreusingcodeofthesystem,keycodesissecuredbyJavaBeantechnology.MSSQL2000databaseisusedasthebackgrounddatabase.Thethesishasfirstlyintroducedthepracticalsituationandthedevelopingbackgroundofthesystem.Andthenhasdescribedthedesigninggoal、systemneedandthewholedesigningplan,hasdescribedthedetaileddesignandrealityofthesystemindetail.Finally,conclusionhasbeendrawnaboutthesystemandproblemhasalsobeenraised.
TheSofastshoponlinesystemmainlyprovidesuserswiththefollowingfunctions:
membershipregistration,goodssearching,goodspurchase,ordersearching,etc.Itcannotonlyenhancethescaleofshoppingcenterandmarketinfluence,alsoreducetheopteratingcostoftheenterprise,improveworkefficiency.
Keywords:
ElectronicbusinessE-PurchasingJSP
1、引言1
1.1设计背景1
21.2现状分析1
1.3系统目标2
2、系统设计4
2.1系统功能分析4
2.2系统功能模块设计4
3、系统架构6
3.1硬件平台6
3.2软件平台6
4、数据库设计7
4.1需求分析7
4.2数据库概念结构设计7
4.3数据库逻辑结构设计10
5、系统整体结构13
5.1编写JavaBean13
5.1.1数据库连接的JavaBean13
5.1.2保存购物车信息的JavaBean14
5.2系统结构设计15
6、前台主要功能模块设计16
6.1前台功能模块的总体框架16
6.1.1前台各模块的功能的介绍16
6.1.2前台首页功能表17
6.2用户管理模块17
6.2.1用户注册17
6.2.2用户登录18
6.2.3找回密码18
6.2.4用户修改资料模块19
6.3购物车模块19
6.3.1添加购物车19
6.3.2查看购物车21
6.3.3生成订单22
6.3.4清空购物车22
6.4订单查询模块23
6.5留言板模块24
7、后台功能模块设计25
7.1后台功能模块的总体框架25
7.1.1后台功能介绍25
7.2管理员登录26
7.3添加商品模块26
7.4订单信息管理模块27
7.5查询用户信息模块27
7.6添加链接模块28
8、结束语29
参考文献30
致谢
第一章系统概述
1.1设计背景
电子商务作为一种新兴的商业模式,它具有极大的潜力推动企业“打破”原有企业战略的束缚,彻底改变企业的运作流程,增强顾客与供应商的联系,开拓新的市场。
不论从电子商务发展方向看,还是从电子商务发展环境看,电子商务竞争及其竞争结果最终将反映在参与企业的综合竞争力和其他辅助因素上。
电子商务对参与企业竞争力具有战略性意义,这些意义将表现在对产品竞争力、管理能力、技术创新能力的促进上。
同时,电子商务应当充分利用信息技术,培育和发展良好的竞争环境,提升参与企业综合竞争力,构建基于供应链、信息交流和技术创新的战略联盟。
伴随着Internet的蓬勃发展,网络购物作为电子商务的一种形式正以其高效、低成本的优势逐步成为新兴的经营模式和理念。
人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的的更多的便利。
网上订购系统作为B2B(BusinesstoBusiness),B2C(BusinesstoCustomer),C2C(CustomertoCustomer)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。
网上购物系统所承载的信息量大,购物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的挑战。
JSP是Java阵营中最具代表性的解决方案。
使用JSP,不仅能够制作HTML静态页,还能够制作包含动态数据的网页。
使用JavaBeans可以将网页和繁琐的程序运算完全分离出来,使模块开发,HTML及程序设计的工作分工非常明确。
系统基于Windows2003Server中文企业版服务器和MicrosoftSQL2000数据库,采用JSP进行开发,具有很高的稳定性和安全性。
1.2现状分析
目前在我国,作为电子商务的主导力量,我国企业也纷纷设立网站,一些大企业也设立商务站点开拓网上商机,并取得了一定成效。
我国电子商务的主题正在从网络公司转换为传统企业,传统企业正在大规模进入电子商务领域。
随着人们对电子商务的认识不断深入,更多的传统产业企业尤其是上市公司和三资企业进军电子商务领域。
传统产业的转型和介入电子商务,将大大加快我国电子商务发展,电子商务在以图书、冶金等为代表的行业都有较大增长,增长率为20%左右。
但同时应该看到,我国网上购物系统的实力、规模与外国同行还有很大差距:
信息服务不完善、结算方式落后、通讯资费的瓶颈问题等等。
利用商品销售盈利、效仿亚马逊提高无形资产价值、以拉广告赚钱、紧跟电子商务潮流等,其中,前两种占大多数。
然而,实际情况是网上购物并未达到预期的效果,有的根本没什么访问量,有的虽然访问人数众多,但成交有限、营销平淡,同时网上广告也并未被广大商家认同。
JSP是SUN公司提出来的解决方案。
JSP蕴涵了JAVA语言的优势,是一种真正跨平台实现动态功能的开发技术。
JSP既有较高的运行效率又有较短的开发周期,扩展能力和跨平台能力特别强,任何人都可以按照其他公开的规范开发出自己的产品,鉴于JSP技术的明显优势,它逐渐成为网页开发的主流。
目前在国内外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
1.3系统目标
根据上面对本系统的分析,系统设计主要实现如下目标:
●系统架构清晰、界面友好美观,系统操作灵活、简便,实用性强;
●动态式信息发布:
为充分发挥系统的时效性,系统采用动态网页技术实现内容发布;
●提供多种信息搜索及查看方式,全面自动化管理,信息查询灵活、方便、快捷、准确;
●提供用户留言板,增强系统互动性,听取用户建议以使系统能够不断地改善。
2系统设计
本系统采用JSP技术,MSSQL2000数据库,借助于Internet互联网广泛应用技术,提高以往购物的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。
2.1系统功能分析
系统功能分析是在系统开发的总体任务的基础上完成的。
系统作为在线购物系统,主要功能包括商品管理,用户管理,商品检索、订单管理、公告管理和留言管理等。
具体描述如下:
●商品管理功能,包括商品的添加、删除、商品信息的变更等功能;
●用户管理,用户的注册及登录;
●商品检索,根据查询条件,速查用户所需商品;
●订单管理,包括订单信息浏览,订单结算,订单维护;
●公告管理,即对系统公告的添加,删除和修改;
●留言管理,用户留言和管理员对用户留言处理。
2.2系统功能模块设计
对各项功能进行集中分块,按照结构化程序设计的要求,得到如图2-1所示的系统功能模块图:
图2-1系统功能模块图
从图2-1中可以看出,系统可分为前台和后台两大部分,前台部分由用户使用,主要包括用户注册、生成订单、查看购物车、查看留言、订购产品、订单查询和发布留言7个模块;后台部分由管理员使用,主要包括添加商品、处理订单、查看用户信息、添加链接、添加公告信息5个模块。
在系统中,一共有两个主要的流程,即前台客户购物流程和后台订单处理流程。
在前台客户购物管理中,其流程如图2-2:
图2-2前台管理流程图
后台订单处理流程如下图所示:
图2-3后台订单处理流程图
3系统架构
Sofast网上购物系统是基于web的系统,传统的c/s架构已经不能满足大量用户的访问和操作,b/s基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护,java语言在该方面更是得天独厚,j2ee规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。
3.1硬件平台
●CPU:
P41.8GHz;
●内存:
256MB以上;
●硬盘空间要求:
900M以上;
●显示器:
支持16位色以上的显示卡,建议分辨率是1024×768dpi。
系统对硬件要求并不高,现在的电脑一般能够流畅地运行。
但如果作为服务器的话,就要求服务端的硬件配置要尽可能的高,主要是内存,而且操作系统也要尽可能的稳定,因为网上购物系统的性质决定了它的服务端工作负荷比较大。
3.2软件平台
●操作系统:
Windows2000Server;
●数据库:
SQLServer2000;
●开发工具包:
JDKVersion1.5.0;
●JSP服务器:
Tomcat5.5;
●浏览器:
IE6.0或以上;
●分辨率:
推荐使用1024*768像素;
●网页制作软件(DreamWeaver)、图片处理工具(如photoshop、ACDSee等)文字处理(Word、WPS)、电子表格、演示文稿、压缩/解压工具、电子阅读工具。
系统使用了多种工具进行开发,这些工具为系统的开发成功发挥了应有的作用。
4数据库设计
数据库的设计通常是以一个存在的数据库在管理系统为基础的,常用的数据库管理系统有Access、SQLServer、MySQL、Oracle等。
根据用户需求和业务流程,本系统采用了SQLServer2000数据库管理系统。
本例中所使用的数据库为db_business。
4.1需求分析
定义这个数据库为db_business。
数据项和数据结构如下:
1、商品信息表(tb_Ware):
货物ID,货物名称,货物价格,货物类型,货物介绍,图片路径,是否推荐,发布时间;
2、用户信息表(tb_User):
用户ID,用户名,真实姓名,用户密码,Email,用户地址,联系电话,密码问题,答案,注册时间;
3、留言信息表(tb_Text):
主题ID,作者姓名,Email,发布时间,主题名称,留言内容;
4、订单生成表(tb_Sub):
订单号,用户名,真实姓名,订购日期,Email,地址,邮编,付款方式,联系方式,运送方式,订单核对,其他;
5、订单商品表(tb_Shop):
订单ID,货物名称,货物价格,货物数量,统计;
6、超级链接表(tb_Link):
链接名,链接网址,发布时间;
7、管理员信息表(tb_Admin):
管理员ID,管理员名,管理员密码;
8、公告信息表(tb_Affiche):
公告内容,公告时间。
4.2数据库概念结构设计
得到上面的数据项和数据结构后,可设计出能够满足用户需求的各种实体以及它们之间的关系。
这种关系可由E-R图表示,本系统的E-R图如下所示:
图4-1管理员信息E-R图图4-2公告信息E-R图
图4-3友情链接信息E-R图图4-4留言板信息E-R图
图4-5用户信息E-R图图4-6商品信息E-R图
图4-7订单信息E-R图
4.3数据库逻辑结构设计
1、tb_Ware(商品信息表)表主要用于保存商品的基础信息,该表的结构如表4-1所示。
表4-1表tb_Ware的结构
列名
数据类型
长度
主键否
允许空
功能描述
Wareid
Int
4
是
否
货物ID
Warename
Varchar
50
否
否
货物名称
Wareprice
Bigint
8
否
否
货物价格
Waretype
Varchar
20
否
否
货物类型
Wareintro
Text
16
否
否
货物介绍
Wareimage
Varchar
50
否
否
图片路径
Wareif
Int
4
否
否
是否推荐
Dattime
Datetime
8
否
否
发布时间
2、tb_User(用户信息表)表主要用于保存用户信息,该表的结构如表4-2所示:
表4-2表tb_User的结构
列名
数据类型
长度
主键否
允许空
功能描述
Userid
Int
4
是
否
用户ID
Username
Varchar
50
否
否
用户名
Rname
Varchar
40
否
否
真实姓名
Userpass
Varchar
16
否
否
用户密码
Varchar
50
否
否
Address
Varchar
80
否
否
用户地址
Photo
Varchar
30
否
否
联系电话
Question
Varchar
50
否
否
密码问题
Result
Varchar
50
否
否
答案
Dattime
Datetime
8
否
否
注册时间
3、tb_Text(留言信息表)表主要用于记录留言信息,该表的结构如表4-3所示:
表4-3表tb_Text的结构
列名
数据类型
长度
主键否
允许空
功能描述
Textid
Int
4
是
否
主题ID
Username
Varchar
20
否
否
作者姓名
Varchar
50
否
否
Dattime
Datetime
8
否
否
发布时间
Textname
Varchar
50
否
否
主题名称
Textgut
Text
16
否
否
留言内容
4、tb_Sub(订单生成表)表主要用于记录新生成的订单,该表的结构如表4-4所示:
表4-4表tb_Sub的结构
列名
数据类型
长度
主键否
允许空
功能描述
Sub
Varchar
50
是
否
订单号
Username
Varchar
20
否
否
用户名
Rname
Varchar
50
否
否
真实姓名
Spdate
Datetime
8
否
否
订购日期
Varchar
50
否
否
Address
Varchar
80
否
否
地址
Post
Varchar
50
否
否
邮编
Payment
Char
12
否
否
付款方式
Photo
Varchar
30
否
否
联系方式
Carry
Varchar
30
否
否
运送方式
Spif
Int
4
否
否
订单核对
Other
Text
16
否
是
其他
5、tb_Shop(订单商品表)表主要用于记录某一订单中所订购商品的详细信息,该表结构如表4-5所示
表4-5表tb_Shop的结构
列名
数据类型
长度
主键否
允许空
功能描述
Subid
Varchar
50
否
否
订单ID
Warename
Varchar
50
否
否
货物名称
Price
Bigint
8
否
否
货物价格
Wsum
Bigint
8
否
否
货物数量
Wcount
Bigint
8
否
否
统计
6、tb_Link(超级链接表)表主要用于记录添加的超级链接信息,该表的结构如表4-6所示:
表4-6表tb_Link的结构
列名
数据类型
长度
主键否
允许空
功能描述
Lname
Varchar
50
否
否
链接名
Laddress
Varchar
50
否
否
链接网址
Ldatetime
Datetime
8
否
否
发布时间
7、tb_Admin(管理员信息表)表主要用于记录管理员信息,改表的结构如表4-7所示:
表4-7表tb_Admin的结构
列名
数据类型
长度
主键否
允许空
功能描述
Id
Int
4
否
否
管理员ID
Admin
Varchar
30
否
否
管理员名
Adminpass
Varchar
16
否
否
管理员密码
8、tb_Affiche(公告信息表)表主要用于记录后台添加的公告信息,该表的结构如表4-8所示:
表4-8表tb_Affiche的结构
列名
数据类型
长度
主键否
允许空
功能描述
Test
Text
16
否
否
公告内容
Dattime
Datetime
8
否
否
公告时间
5系统整体结构
5.1编写JavaBean
本系统使用的JavaBean如表5-1所示:
表5-1系统JavaBean
JavaBean
说明
Condb.java
连接数据库
Str.java
处理中文乱码问题
BuyList.java
保存购物(商品名称、数量、金额)
5.1.1数据库连接的JavaBean
在网上购物系统中需要多次连接数据库,这种连接是一项很消耗系统资源的操作。
本系统将调用数据库部分写成一个JavaBean.文件名为:
Condb.java,关键代码如下:
importjava.sql.*;//类的变量和方法
publicclassCondb{
StringSd="sun.jdbc.odbc.JdbcOdbcDriver";//建立一个联接机
StringSc="jdbc:
odbc:
Business";//建立一个Odbc源
Connectioncon=null;//Connection对象
ResultSetrs=null;//建立一个记录集
publicCondb(){
try{
Class.forName(Sd);//用classforname方法加载驱动程序类
}catch(java.lang.ClassNotFoundExceptione){//当没有发现这个加载这个类的时候抛出的异常
System.err.println(e);//执行系统的错误打印
}
}publicResultSetexecuteQuery(Stringsql){//可以执行添加删等操作
try{
con=DriverManager.getConnection(Sc);
Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);
}catch(SQLExceptioner){
System.err.println(er.getMessage());
}
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(){
try{
if(con!
=null)
con.close();
}catch(Exceptione){
System.out.print(e);
}try{
if(rs!
=null)
rs.close();
}catch(Exceptione){
System.out.println(e);
}
}
}
5.1.2保存购物车信息的JavaBean
用户在查看商品信息时,如果有意要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于JSP的网上购物系统设计 学年论文 基于 JSP 网上 购物 系统 设计 学年 论文