基于JSP的数码产品销售网站的设计与实现.docx
- 文档编号:24496650
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:55
- 大小:670.97KB
基于JSP的数码产品销售网站的设计与实现.docx
《基于JSP的数码产品销售网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JSP的数码产品销售网站的设计与实现.docx(55页珍藏版)》请在冰豆网上搜索。
基于JSP的数码产品销售网站的设计与实现
图书分类号:
密级:
毕业设计(论文)
基于JSP的数码产品销售网站的设计与实现
Linux下的iptables网页程序研发
DESIGNANDIMPLEMENTATIONOF
DIGITALPRODUCTSALESWEBSITE
BASEDONJSP
Linuxiptableswebapplicationsunderdevelopment
学生学号
20070502140
学生姓名
朱小兵
学院名称
信电工程学院
专业名称
计算机科学与技术
指导教师
田隽
2011年
6月
8日
徐州工程学院学位论文原创性声明
本人郑重声明:
所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。
除文中已经注明引用或参考的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标注。
本人完全意识到本声明的法律结果由本人承担。
论文作者签名:
日期:
年 月 日
徐州工程学院学位论文版权协议书
本人完全了解徐州工程学院关于收集、保存、使用学位论文的规定,即:
本校学生在学习期间所完成的学位论文的知识产权归徐州工程学院所拥有。
徐州工程学院有权保留并向国家有关部门或机构送交学位论文的纸本复印件和电子文档拷贝,允许论文被查阅和借阅。
徐州工程学院可以公布学位论文的全部或部分内容,可以将本学位论文的全部或部分内容提交至各类数据库进行发布和检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
论文作者签名:
导师签名:
日期:
年 月 日日期:
年 月 日
摘要
伴随着Internet的蓬勃发展,网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。
本系统采用JSP、JavaBean、关系数据库等技术进行设计和开发,目前可以在Mysql5.0数据库和Tomcat6.0服务器下正确运行。
此系统分为两大模块:
前台模块、后台管理模块。
前台用户可以浏览相关产品信息,并购买;后台管理员可以对前台商品、用户资料、用户订单等进行管理维护。
开发此数码产品销售网站,不仅方便了用户购买,还节约了销售成本、提高了产品知名度。
关键词电子商务;Mysql;JSP;Tomcat;Eclipse
Abstract
WiththerapiddevelopmentofInternet,onlineshoppingisadaptedtoliveintoday'sfast-pacedsociety,sothatcustomerscanenjoyconvenientandeasywaytopurchasetheirfavoriteproducts.
ThesystemusesJSP,JavaBean,relationaldatabasedesignanddevelopmenttechnologiessuchasthecurrentdatabaseandcanMysql5.0Tomcat6.0serverruncorrectly.
Thissystemisdividedintotwomodules:
frontmodule,thebackgroundadministrationmodule. Userscanbrowserelatedproductsforegroundinformation,andpurchase;backgroundonthefrontmerchandiseadministrator,userdata,managecustomerordersandothermaintenance.
Developmentofthedigitalproductsalessites,notonlyconvenientforuserstobuy,butalsosavesthecostofsales,improvedproductvisibility.
KeywordsE-CommerceMysqlJSPTomcatEclipse
1系统概述
1.1研究背景及意义
贸易的全球化和Internet网络的全球化使两者很自然地走到了一起,形成了如今风靡全球的电子商务(EC)。
近年来,随着Internet的蓬勃发展,电子商务也在迅速崛起。
电子商务的飞速增长已是不争的事实,它带来的商机是巨大而深远的。
由于电子商务所依托的Internet的全球性和开放性,所以致使电子商务的影响是全面的、长久的,它不但在微观上影响企业的经营行为和消费者的消费行为,而且在宏观上影响到国际贸易关系和国家未来竞争力。
随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须充分利用信息化手段来提高管理效率及市场响应速度。
电子商务是在互联网开放的网络环境下,基于B/S应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。
电子商务做为一种独立的经济形态,已初具规模,一些电子商务网站的成立,给人们的生活带来了巨大的影响。
开展网上商店,用户就可以足不出户就可以买到自己喜欢的商品。
每个人只要有一台可以上网的电脑,不须站着,也不须走动,只须轻轻地移动鼠标,轻轻点击鼠标就可以买到自己想要的商品。
这在以前都是不可能做到的,而现在就可以完全做到。
如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等。
对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。
数码产品作为高新技术产业的产物,得到了众多的青年人的青睐,而青年人都有网上购物的习惯,故而搭建数码产品销售网站将有很好的前景,不论是对销售商还是厂商抑或对消费者而言都是具有深远影响的。
1.2论文的总体结构
本论文的总体结构如下:
第一章为绪论。
介绍网上销售的优势及前景。
第二章为系统关键技术介绍。
主要介绍了系统设计中使用到的开发工具以及相关的关键的技术。
第三章为系统设计。
介绍了系统的需求分析、系统总体设计、数据库设计,以及各模块的详细流程。
第四章为系统实现。
介绍了个功能模块的代码实现以及其功能截图展示。
最后是论文后的总结情况。
2系统关键技术介绍
2.1JSP的技术原理
2.1.1JSP语言及其特点
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。
JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。
程序片段可以操作数据库、重新定向网页以及发送E-mail等,这正是建立动态网站所需要的功能。
所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。
它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。
JSP技术从多个方面加速了动态Web页面的开发:
Ø将内容的生成和显示进行分离
Ø强调可重用的组件
Ø采用标识简化页面开发
ØJSP能提供所有Servlets功能
Ø健壮的存储管理和安全性
Ø一次编写,各处运行
2.1.2JavaBean简介
JavaBean是一种基于Java的软件组件,JavaBean和Active控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。
JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。
JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。
由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们关注。
它的任务就是:
一次编写,可以在任何地方执行,可以在任何地方重用。
JavaBean组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。
为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构和细节问题,只需定义其外部的特征及对外功能就行。
其中,属性、方法和事件三种接口可以独立对外进行开发。
2.2B/S模式和开发平台
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。
C/S(Client/Server,客户机/服务器)模式又称C/S结构,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。
C/S结构的关键在于功能的分布,一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(即服务器)上执行。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
当然,与C/S结构相比,B/S结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点。
2.3开发工具
2.3.1Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
Eclipse平台是IBM向开放源码社区的开发框架。
Eclipse允许增加新工具来扩充Eclipse的功能。
对开时下的软件开发者而言,Eclipse是一个免费的IDE(集成开发环境)工具,而且,Eclipse并不仅仅局限于Java开发,它可支持多种开发语言。
在免费的Java开发工具中,Eclipse是最受欢迎的。
Eclipse本身提供的功能比较有限,但它的插件则大大提高了它的功能。
借助于这些插件,Eclipse工具的表现相当出色。
2.3.2MySQL
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16日被Sun公司收购。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
2.3.3Tomcat
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
Tomcat是Java领域最著名的开源Web容器,简单、易用,稳定性极好,既可以作为个人学习之用,也可以作为商业产品发布。
Tomcat不仅提供了Web容器的基本功能还因为Tomcat完全是纯Java实现,因此它是平台无关的,在任何平台上运行完全相同。
3系统设计
3.1需求分析
3.1.1前台功能描述
Ø注册用户:
用户要购买商品,必须先注册成为会员才能有此功能。
Ø修改用户注册信息:
当会员个人资料改变时,会员可以修改以前注册过的信息。
Ø新品展示:
用户可以查看最新添加的商品。
Ø特价商品展示:
用户可以进入特价区查看特价商品。
Ø查看订单:
注册并登录的会员用户可以查看自己以前下过的订单。
Ø查看及修改购物车:
登录到此网站的会员用户可以查看自己的购物车信息,查看以及修改购买过的商品相关数据,确认购买后可以下订单。
Ø查看网站公告:
用户可以查看管理员公布的一些重要信息。
3.1.2后台功能描述
Ø维护商品类别:
管理员可对商品类别进行增、删、改、查。
Ø维护商品:
管理员可以对商品进行增、删、改、查。
Ø维护订单:
管理员可以对订单进行查看,以及使订单生效的功能。
Ø维护公告:
管理员可以对公告进行增、删、改、查。
Ø维护用户:
管理员可以对用户进行增、删、改、查。
3.1.3前台数据流图
顾客访问网站前台的数据流图如图3-1所示
图3-1前台数据流图
3.1.4后台数据流图
管理员访问系统后台数据流图如图3-2所示
图3-2后台数据流图
3.2系统总体设计
3.2.1系统架构设计
使用JSP+JavaBean技术。
在次模式中,JSP页面响应浏览器发出的请求并将处理结果返回给服务器,所有的数据库操作和复杂业务逻辑操作都通过JavaBean来实现。
该技术实现了页面的表现和页面的逻辑相分离。
模式—体系结构如图3-3所示。
图3-3模式—体系结构图
3.2.2系统功能模块图
本系统共分两个大的模块:
前台模块、后台模块。
前台模块包含:
商城公告、商品查询、会员登陆、购物车四个子模块,子模块下又包含各自功能实现的更详细的模块。
后台模块包含:
商品管理、会员管理、公告管理、类别管理以及订单管理这五个子模块,相应的其下又各自含有多个一级或二级的模块来使其功能得以实现,并使其各自的功能得到很好的展现。
如图3-4所示。
图3-4系统功能模块图
3.2.3数据库设计
3.2.3.1tb_superType(商品大分类信息表)
表3-1tb_superType
字段名
数据类型
长度
是否主键
描述
id
int
4
是
类别ID
TypeName
varchar
50
类别名称
3.2.3.2tb_subType(商品小分类信息表)
表3-2tb_subType
字段名
数据类型
长度
是否主键
描述
ID
int
4
是
类别ID
superType
int
4
父类ID
TypeName
varchar
50
类别名称
3.2.3.3tb_rebate(折扣表)
表3-3tb_rebate
字段名
数据类型
长度
是否主键
描述
grade
varchar
20
是
等级
Amount
money
8
消费额
rebate
float
8
折扣
3.2.3.4tb_order_detail(订单明细表)
表3-4tb_order_detail
字段名
数据类型
长度
是否主键
描述
ID
bigint
8
是
ID号
orderID
bigint
8
与tb_Order表的OrderID字段关联
goodsID
bigint
8
商品ID
3.2.3.5tb_order(订单信息主表)
表3-5tb_order
字段名
数据类型
长度
是否主键
描述
OrderID
bigint
8
是
订单编号
bnumber
smallint
2
品种数
username
varchar
15
用户名
Truename
varchar
15
真实姓名
address
varchar
100
联系地址
postcode
varchar
10
邮政编码
tel
varchar
20
电话
pay
varchar
20
付款方式
carry
varchar
20
运送方式
rebate
float
8
折扣
OrderDate
smalldatetime
4
订货日期
enforce
int
4
是否执行
bz
varchar
200
备注
3.2.3.6tb_member(会员信息表)
表3-6tb_member
字段名
数据类型
长度
是否主键
描述
ID
int
4
是
会员ID
userName
varchar
20
用户名
trueName
varchar
20
真实姓名
passWord
varchar
20
密码
city
varchar
20
所在城市
address
varchar
100
联系地址
postcode
varchar
6
邮政编码
cardNO
varchar
24
证件号码
cardType
varchar
20
证件类型
grade
int
4
等级
Amount
money
8
消费额
tel
varchar
20
电话
varchar
100
Email地址
freeze
int
4
是否冻结
3.2.3.7tb_manager(管理员信息表)
表3-7tb_manager
字段名
数据类型
长度
是否主键
描述
ID
int
4
是
ID号
manager
varchar
30
管理员名称
PWD
varchar
30
密码
3.2.3.8tb_goods(商品信息表)
表3-8tb_goods
字段名
数据类型
长度
是否主键
描述
ID
bigint
8
是
商品ID
typeID
int
4
类别ID
goodsName
varchar
200
商品名称
introduce
text
16
商品简介
price
money
8
定价
nowPrice
money
8
现价
picture
varchar
100
图片文件
INTime
datetime
8
录入时间
newGoods
int
4
是否新品
sale
int
4
是否特价
hit
int
4
浏览次数
3.2.3.9tb_BBS(公告信息表)
表3-9tb_BBS
字段名
数据类型
长度
是否主键
描述
ID
int
4
是
ID号
title
varchar
100
公告标题
content
varchar
40000
公告内容
INTime
datetime
8
录入时间
3.3系统详细设计
3.3.1用户注册与登录
用户注册,点击“用户注册”,输入用户名、真实姓名、密码、确认密码、所在城市、联系地址、邮政编码、证件号码、证件类别、Email以及联系电话等信息进行注册,输入之后,单击“确定保存”按钮进行注册,在注册输入信息的过程中,系统还会对表单中的部分内容进行非空和格式方面的验证。
如果成功则会跳转到操作成功界面并自动登录跳转到主页,在这之前,系统还会对注册信息进行一个简单的验证(查找数据库是否存在当前注册的用户,谨防用户名重名等错误信息的存在),如果验证信息失败则系统会提示注册失败。
用户注册成功之后就可以进行登录了,即便是新注册的用户,也可以在注册之后立即登录,无需等待服务器、数据库更新,不受时间空间的限制。
用户在网站主页中输入用户名和密码进行登录,验证成功时,将创建session对象,保存当前用户名,登录成功后,系统将自动跳转到网站主页,如果信息未通过验证,登录失败,系统则会提示登录失败,重新返回主页面。
图3-5用户登录与注册流程图
3.3.2用户资料修改
用户资料修改是在用户登录系统以后才能进行的操作,能够修改内容包括除用户名以外的所有信息(包括密码、真实姓名等),修改过程中仍需对相应的字段进行合法性验证,用户点击“确认”按钮后即完成了对用户信息的修改。
用户只能修改自己本人的注册信息,对他人信息,无权查看更无法进行其他操作。
图3-6用户资料修改流程图
3.3.3购物车查询及订单生成
当登录到商城的会员点击“购买商品”即可进入购物车页面,查看购物车,购物车显示的购买物品的信息,包括商品的名称,订购的商品的数量,单价及同一商品总价小计等信息。
当用户完成了所有商品选购以后,点击“结账”按钮便可以进入到在线填写订单界面,如果有不想要订购的物品可以点击“删除”按钮删除该商品的订购条目,将其从订单中除去。
当用户完成了所有商品选购以后,可以点击“结账”按钮便可进入到在线填写订单页面,此时用户可以填写一些下订单所必要的信息。
图3-7购物车查询及订单生成流程图
3.3.4订单查询
在用户登录的情况下,用户完成了所有商品选购并填写好订单确认后,便可以查看本用户所选购所有商品的订单信息,点击订单号可以查看它的详细信息。
图3-8订单查询流程图
3.3.5最新商品查询
新品上架模块有两个入口,一个是网站导航条中的【新品上架】导航按钮,另一个是网站前台的居中位置,列出了商城中上架新品中的最新上市的多条商品信息,单击新品上架展区中的“More…”超链接可以进入到新品上架页面,在该页面中将列出商城中的全部上架新品。
主要包括商品图片、名称、现价等信息。
同时设置了【购买】按钮和【查看详细信息】按钮(仅登录用户可见),分别用于将商品信息添加至购物车和查看商品详细信息。
3.3.6后台商品管理
当管理员登录到后台主页面单击“商品管理”链接时,页面会跳转到商品管理页面,此时管理员可以查看到所有商品的信息,也可对商品进行添加、修改和删除操作。
当管理员单击“删除”按钮时,系统会删除此商品的相关信息;当管理员单击“修改”按钮时,系统会进入修改此商品的页面,管理员输入新的信息进行提交时,系统会验证数据的合法性,合法则更新数据,否则提醒管理员需要重新输入。
图3-9商品管理流程图
3.3.7后台产品分类管理
当管理员登录到后台主页面单击“商品分类”链接时,页面会跳转到商品类别管理页面,此时管理员可以查看到所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 数码产品 销售 网站 设计 实现