基于jsp和mysql的数码产品商场系统的设计与实现Word下载.docx
《基于jsp和mysql的数码产品商场系统的设计与实现Word下载.docx》由会员分享,可在线阅读,更多相关《基于jsp和mysql的数码产品商场系统的设计与实现Word下载.docx(25页珍藏版)》请在冰豆网上搜索。
包括:
用户注册、用户中心、浏览商品、商品搜索、购物车、便民公告、分享交流、注销退出等功能。
从用户的角度去思考,实现了足不出户就可以买到满意的商品;
后台管理员界面是提供给管理员操作的,其中包括:
商品管理、用户管理、订单管理、公告管理等功能。
将管理员从繁杂的手工操作中解放出来,同时提高了办公效率。
整个系统界面简单直观,便于使用操作,交互性强。
关键词:
商场系统商品管理购物车订单管理
TheDevelopmentandImplementationofDigitalProductsMallSystemBasedonJSPandMySql
Abstract
ThesystemusestheB2Cmode,useMyEclipseasadevelopmenttool,MySQLasasystemdatabase,usingtheJavalanguage,pagestakeJSPdynamicpagedevelopmenttechnology,completingthedigitalproductsmallsystem.
Thesystemisdividedintofrontuserinterfaceandbackadministratorinterfacetwoparts.Theuserinterfaceisfriendlyreceptionoperationpageforuserstobrowse,queryusing.Including:
userregistration,usercenter,browseproducts,productsearch,shoppingcart,convenienceannouncement,shareexchange,logoff,andotherfunctions.Tothinkfromauser'
spointofview,achievingtogetthesatisfiedgoodswithoutgoingout;
Backadministratorinterfaceisprovidedtotheadministratoractions,including:
productmanagement,usermanagement,ordermanagement,affichemanagement.Theadministratorfreedfromcumbersomemanual,whileimprovingofficeefficiency.Thesysteminterfaceissimpleandintuitive,easytouseandoperation,onthesametime,stronginteraction.
KeyWords:
ArcadeSystemCommodityManagementShoppingcart
OrderManagement
1.绪论
1.1目的和意义
在当今21世纪,网络购物已悄然成为一种新的消费趋势。
广大消费者无须再受营业时间和商场位置的限制,随时随地足不出户就可以看到来自全国各地的商品,并且能使用信用卡、支付宝等方式直接进行网上支付,从很大程度上省去了不少的功夫和金钱,实现了消费者付出最小资本获取最大效益的目标。
这种全新的购物理念,在扩大消费者选择空间的同时,也是一种具有交互功能的商业信息系统,是商品经济得以快速发展的良好新渠道。
根据购物消费总体研究表明,中国网络购物的市场有很大发展空间,其中蕴藏着无穷的购物潜力,是一个集信息、系统、规范、网络于一体的平台,具备良好的适应性和推广性。
1.2开发设计思想
本课题的内容是设计并且实现一个基于JSP和MySql的数码产品商场系统,运用MyEclipse作为系统开发工具,Tomcat作系统服务器,以MySQL作为系统数据库,开发采用Java语言,页面采取JSP技术实现动态效果。
网络购物系统最终不但要有美观的界面,而且要有周密的规划和完善的保密方法,重视尽可能多的细微环节,如此才能尽量在真正电子交易时避免有关错误发生,从而最终服务于商家、服务于消费者。
1.3现状及发展趋势
如今国内风靡的网上购物平台有淘宝网、当当网,它们全是比较完善出众的电子商务网站,给其他网站做出了优秀的模范榜样。
设计工作中要发掘它们的闪光点,进行学习参考,理解和掌握整个系统的开发流程和完整的电子商务系统应该具备的功能要求。
总之,伴随着PC的普遍和电脑利用人群的扩大,同时随着生活节奏的加快,人们期待更加简单快捷的购物模式,网上购物在广泛的销售渠道中暂露头角,它的地位和市场占有量肯定会逐步扩大。
革新技术促使改造产业结构,改变市场原本的竞争规律,网上购物的诞生是流通领域中的一次成功尝试。
2.开发工具和环境简介
2.1JSP简介
JSP是制作动态网页的一种技术,充分弥补了如今执行ASP、PHP脚本级的不足。
基于Servlet、JavaBean,JSP能创建出丰富多彩的动态网站页面。
该技术可以和各种Java技术完美的结合在一起从而实现非常复杂的应用,其安全性和跨平台性比较好。
2.2Mysql简介
Mysql是一种数据库系统管理软件。
它将大批数据信息存储到分好类的表中,加快速度的同时能有效提高灵活性,使用目前最受青睐的数据库查询语言SQL来管理其内容。
2.3JDBC简介
JDBC,java数据库连接,其实它担当应用程序编程接口,可以操作SQL语句;
JDBCAPI不仅支持数据库访问的两层模型,而且支持三层模型;
Java与JDBC相结合,能够为数据库开发人员减轻负担,在开发数据库应用时,最终展现一劳永逸的效果。
2.4JavaBeans简介
JavaBean是描绘Java的一种组件模型,它能重复利用,方便日后管理及维护。
利用JavaBean能够无限拓展Java程序的功能,并且要想迅速构建新应用程序也可以利用组合JavaBean。
2.5JAVA简介
Java语言设计初衷即是面向对象,即便是编写最简单的小程序,也必须先设计对象。
如今众多的平台让人应接不暇,因此一种无平台限制的编程语言极其重要,Java语言就符合一次编写,随处运行的特点。
3.系统分析
3.1需求分析
需求分析要充分考虑到用户的各种行为需求,完成好这个任务相当于为构建系统奠定了一个牢靠的根基,值得重视,不遗余力的完成。
数码产品商场系统是利用互联网技术进行的网络购物活动,主要涉及到两大类用户:
一是卖家,在使用系统时作为后台管理员身份;
二是买家,在使用时是前台会员身份。
下面分别就这两类用户介绍具体的需求操作。
3.1.1系统后台需求分析
管理员注册和登录:
为卖家提供注册、登录、修改个人信息等功能。
商品及商品类别管理:
为管理者提供产品和产品类别的增删改查功能。
订单管理:
卖家可以方便地执行订单查询、处理操作。
销售管理:
为管理者提供销售情况查询以便及时掌握商品的热销程度。
用户管理:
可以进行用户信息查询但不能查看到用户密码情况。
公告管理:
为管理者提供公告信息的增删改查功能。
留言管理:
对用户留言进行查看以及回复。
3.1.2系统前台需求分析
会员注册和登录:
为买家提供注册、登录、修改个人信息等功能。
商品搜索及查看:
对产品进行灵活的分类、存储,方便用户查看;
同时提供商品指定查询,迅速定位。
购物车管理:
用于存储用户选择好的数码产品,完成购物后可以自动生成订单以供管理者进行管理。
公告信息浏览:
不停滚动的公告信息向消费者展示着商家的最新活动资讯。
意见反馈:
用户可以留言提出自己的意见或建议。
3.2可行性分析
对系统可行性进行剖析,必须尽可能使用最小的成本、在最短的时间内,得出系统能否可行的肯定性结论。
3.2.1需求可行性
数码产品商场系统为人们提供了诸多便利:
①更加优越的环境:
人们不再受时间、空间的约束以及传统购物的诸多限制,可以随时随地在网上交易。
②更加广阔的市场:
在网络上这个世界将尽收眼底,一个消费者可以购买到来自全球各地的商品,而一个商家也可以将自己的商品销售到全球各地。
③更加便宜的价格:
网上购物直接省去了商品流通的中间阶段,节约了大批开销,从而很大程度上减少了商品的实际交易成本。
3.2.2技术可行性
数码产品商场系统的开发是一项要求很高的系统项目。
此次任务作业过程中,开发语言是JSP,系统数据库是MySql,Web服务器是Tomcat6.0,同时结合Servlet技术。
其中jsp可以构建出美观又富有动态的前台表示层,以使得消费者接触到的用户界面便捷友好;
java负责解决复杂的业务处理层,其实jsp、javabean、java是相辅相成的,javaBean相当于一座桥梁,一端连接mysql系统数据库,一端获取jsp页面相关指令,将指令传递给mysql去执行查询操作,再将得到的结果集反馈给jsp页面,从而生成相关商品的列表页。
将平时所学进行整合,开发数码产品商场系统,并着重完成系统应有的功能要求,从而将所学的理论知识和实践相结合,使其更好的发挥效用,实现价值。
3.2.3运行可行性
通过推广,计算机应用逐渐普遍,各种层次的群体都理解学会了计算机的基础使用方法,对此应用热情高涨。
该系统操作简单,用户购物完全不需要理解整个商场的工作原理,因为系统起初就是从用户的购物思维出发考虑设计的,即根据用户界面上的操作按钮一步步点击或者输入就可完成自助购物或其他活动,而且对于新鲜事物,用户大都会心生向往,兴趣盎然。
3.2.4经济可行性
网上购物系统给人们的日常生活带来了跨越式的发展,极其便利,尤其方便了那些生活节奏很快的匆忙上班族,成为一种新颖的购物方式。
足不出户就可以在家购物已经不足为奇,同时开发此系统不需要太多的财力物力,因此从现实出发,不难发现在经济方面也是可以的。
3.3目标系统要求
目标系统应该达到以下要求:
1.实用性强:
从用户的习惯出发,设计合理的操作流程,同时尽可能减少用户的手动输入,使用户界面简单美观,方便操作,契合不同类别、不同层次使用者的需求。
2.优化程序结构:
利用如今流行的软件编写程序,优化程序结构,延长其软件系统的生命周期,方便管理和维护。
3.安全性好:
对于用户注册时填写的重要身份信息,系统要做好保密工作,不同管理人员也要设置不同等级的操作权限,后台维护功能必须齐全,促使系统的安全可靠能得到最大限度的保证。
4.总体设计
4.1系统总体功能结构
通过对系统进行需求分析,理清了相关功能要求,从而设计出数码产品商场系统的各个模块。
其主要功能模块有两大块:
前台用户模块和后台管理员模块。
其中,前台用户模块主要是买家操作,消费者可以对已上架的商品信息进行浏览查看、搜索查询,通过注册登录系统,可以成为会员从而下单购买自己心仪的商品;
后台管理员模块主要是卖家操作,商家登录系统,可以查询处理订单信息,对商品销售情况进行追踪查看,从而及时地对商品信息进行增删改查等操作,同时还可以管理公告信息和会员信息。
由此可以总结绘制出系统的总体功能结构图,如下图4-1和4-2所示。
图4-1系统前台总体功能结构图
图4-2系统后台总体功能结构图
4.2
数据库设计
4.2.1
数据库概念设计
该系统的数据库中涉及到的实体有:
商场会员、商场管理员、数码产品、数码类别、数码等级、数码订单、商场公告、用户留言。
数码产品的属性有:
产品编号、产品类别、产品名称、产品厂家、上市时间、产品数量、产品价格、产品库存量、产品销量、产品等级、产品介绍、产品图片存储路径。
数码产品类别的属性有:
产品类别编号、产品类别名称。
数码产品等级的属性有:
产品等级编号、产品等级描述。
商场会员的属性有:
会员编号、登录名、密码、真实姓名、公民身份证、性别、年龄、居住地址、联系方式、常用邮箱、邮政编码。
商场管理员的属性有:
管理员编号、管理员名称、密码、权限。
数码订单的属性有:
订单编号、会员编号、商品编号、商品数量、订单日期。
公告的属性有:
公告编号、公告标题、公告内容、公告时间。
留言的属性有:
留言编号、留言标题、留言作者、留言内容、留言回复。
4.2.2
数据库E-R图
E-R图也称为实体-关系图,是实体、属性、关系相结合的展示模型,用以简洁的传递现实世界的相关事物构造。
每件商品都有其专有的商品类别和商品等级,它们是多对一的关系;
顾客购买商品最终形成相关的订单,其中顾客和商品是一对多的关系,商品和订单是多对一的关系,顾客和订单是一对多的关系。
由此可得到数据库总体E-R图,如下图4-3所示。
图4-3
数据库总体E-R图
4.2.3
数据库逻辑结构设计
数据库中有一个核心对象,就是数据表。
有这个基础,才有了关键字、主键、索引等要素。
在数据库区域里可以显示本库中全部数据表,新建数据表,编辑表的内容,修改表的定义等。
本系统数据库包含7个表。
①商品类别表(types)
网站的数码产品种类繁多,用商品类别表存储系统商品种类信息,可以简化商品管理。
该表字段描述如下表4.1所示:
表4.1
商品类别表
字段名
类型
长度
允许空
键值
id
int
4
否
是
type_name
varchar
10
②商品等级表(tates)
数码产品也分为很多等级,用商品等级表存储数码产品等级信息,让消费者按照自己的标准和需求选择购买。
该表字段描述如下表4.2所示:
表4.2
商品等级表
state_name
③商品信息表(goods)
商品信息表存储系统商品具体信息,该表引用types表的id字段和tates表的id字段作为外键,具体字段描述如下表4.3所示:
表4.3
商品信息表
11
name
200
manufacturer
market_time
price
storage
5
xiaoliang
state
type
level
imgpath
④会员信息表(users)
会员信息表存储在系统注册了的会员具体信息,只有注册成为会员才能享受接下来的购物,具体字段描述如下表4.4所示:
表4.4
会员信息表
100
pwd
realname
card
sex
age
address
phone
email
code
⑤管理员信息表(admin)
管理员信息表存储了商场维护人员的具体信息,不同管理人员有不同的权限,具体字段描述如下表4.5所示:
4.5管理员信息表
30
right
⑥订单信息表(orders)
订单表用以存储用户订单,引用users表中的id字段和goods表中的id字段作为外键,其具体字段描述如下表4.6所示:
表4.6
订单信息表
user_id
goods_id
goods_sum
order_time
datetime
20
⑦公告信息表(affiche)
公告信息表用以存储商家活动信息,以方便消费者在第一时间看到店内活动详情,其具体字段描述如下表4.7所示:
表4.7
公告信息表
content
times
⑧留言信息表(message)
留言信息表用以存储用户提交的留言,以方便消费者与商家之间的交互、消费者之间的分享交流,其具体字段描述如下表4.8所示:
表4.8
留言信息表
title
50
reply
5.系统详细设计与实现
5.1商场系统前台模块
5.1.1前台首页展示
任何用户都可以通过输入该商场的网址进入到商场首页,搜索浏览各种数码产品信息,查看最新公告。
首页还包含产品类别、销售排行、最新推荐商品、最新上架商品几个版块。
首页界面如下图5-1所示。
图5-1商城首页界面
截图界面分析:
在实际的系统中,横排菜单栏上面的图片选用的是动态图片,在系统运行时,可以看到动态效果,增添了趣味性的同时又吸引消费者眼球;
商场的活动公告是以滚动形式呈现的,用户将鼠标箭头放置于某条内容上时,公告将停止滚动,所指内容自动改变颜色显示成链接,点击即可查看该公告的具体活动信息;
最新推荐商品和最新上架商品区域内的显示内容,将会随着商家在后台自主添加数码产品而及时改变更新;
为方便消费者更快的浏览,我将首页上很多文字都设置了相应的链接,从而能及时准确的跳转。
其中,滚动的公告显示用marquee标签来实现;
产品分类用类型树技术来实现;
销售排行的数据信息是从数据库中读取的销量前十名的商品,针对于MYSQL的sql查询语句是:
select*fromgoodsorderbysumsdesclimit10
5.1.2用户登录模块
设想用户登录过程:
用户在登录版块内填写用户名和密码信息,系统获取用户输入,使之与存储在数据库里的相应内容进行比对检测,如此去判定登录信息的有效性。
模拟执行过程用如下5-2流程图表示。
图5-2用户登录的流程图
用户登录模块的介绍:
所有用户均可以在浏览器中输入商场网址访问系统,在首页可以搜索浏览各种数码产品,但是如果想进一步购物的话,必须完成登录步骤,再购物,对于没有本商场登录账号的消费者可以申请免费注册。
登录界面如下图5-3所示。
图5-3用户登录界面
可以直观的看到登录界面设计简单,并且也对顾客做了温馨提示,尽力从小细节上让用户感受到系统的友好指导性,如上截图界面中的两项内容,均要正确输入,才能成功登入到系统,继续诸如购买等操作活动。
5.1.3用户注册模块
设想用户注册过程:
新用户注册是将自己的身份信息添加到系统数据库,并且系统同时会对某些特定输入数据进行判定检测,因为具有标识性的数据信息不能重复、不能为空,例如用户名。
模拟执行过程用如下5-4流程图表示。
图5-4用户注册流程图
用户注册模块的介绍:
对于任何光临商场的消费者,即便没有账号,也可以免费注册,注册页面中的所有待输入内容,均有相关格式要求,系统会调用验证机制逐条验证的,因此用户需要根据提示要求,认真填写相关身份信息,确保之后的购买商品能准确配送;
若所填内容不符合要求,则会提示出错情况,让输入者重新填写确认。
注册界面如下图5-5所示。
图5-5注册界面
系统提示用户带*号的为必填项,本系统没有进一步设置选填项,图上不管是输入框还是选择框均需要逐一按要求填写;
两次输入的密码必须一致,同时要自己牢记已设密码,因为系统没有设定忘记密码功能,这也是系统开发的不足之一。
5.1.4用户修改个人信息模块
用户注册登录系统后,若实际情况发生改变后,可以更改自己的个人信息,比如修改密码、更改居住地址或联系电话等资料。
修改界面如下图5-6所示。
图5-6个人信息修改界面
截图界面分析:
用户进入这个模块时,系统会自动从数据库中调取到该用户的相关身份信息并逐一显示,其中密码采用点状显示,作为一种安全保