网上数码商店的设计与实现

网上数码商店的设计与实现[20191207152000]
摘要
现在已经步入21世纪,人们越来越离不开网络,网络与人们的生活已经息息相关。在网络上,人们可以了解全球最新的新闻,你可以办理各种业务,你可以购买各种各样的物品。网络化和全球化,已成为不可抗拒的潮流。
随着社会的发展和进步,互联网必将沿着一个必定的轨迹,而互联网的发展也必将影响电子商务的发展,互联网的发展给电子商务的发展提供了一个良好的契机,电子商务成为互联网主流应用之一。本课题就是根据电子商务的理念,开发的网上数码商店系统。
网上数码商店的开发,使用的整体架构是三层架构,使用的语言是Java语言,Java语言是世界上主流的一门编程语言,开发的页面是采用Jsp页面,客户端与服务端交互是用到了Servlet,数据库是采用Oracle。
网上数码商店包括的前台和后台两部分。前台主要面向用户对象,具体功能有:用户登录注册、用户商品浏览,用户商品搜索、用户查看购物车及结账等。后台面向管理员对象,具体功能有:用户管理、商品管理、订单管理等。通过该系统,用户可以足不出户的购买自己喜欢的数码商品,极大的便利了人们的日常消费。

关键字:网络电子商务系统数码商店 3)用户根据导航栏或者自己填写关键词搜索物品
目录
1绪论 1
1.1课题研究背景 1
1.2课题研究目的和意义 1
1.2.1研究目的 1
1.2.2研究意义 1
1.3课题内容简介 2
2 开发环境及工具 3
2.1开发环境 3
2.2开发技术 4
2.2.1 JSP 4
2.2.2 Tomcat 4
2.2.3 Oracle数据库 5
3 系统分析 6
3.1需求分析 6
3.2可行性分析 7
3.2.1 技术可行性 7
3.2.2 经济可行性 7
4 系统设计 8
4.1系统功能设计 8
4.2 数据库设计 10
4.3 系统的架构设计 15
5 系统功能的详细设计与实现 17
5.1数据库的连接与访问 17
5.2主要的功能模块 19
5.2.1首页 19
5.2.2登录 20
5.2.3注册 21
5.2.4商品详细展示 24
5.2.5我的购物车 25
5.2.6已买到的宝贝 26
5.2.7搜索功能 28
5.2.8管理员登录 29
5.2.9后台信息管理 30
5.2.10订单管理 32
5.2.11用户管理 33
5.2.12管理员管理 35
6 系统评价 37
6.1系统存在的不足 37
6.2系统改进方案 37
结 语 38
参考文献 39
致 谢 40
1绪论
1.1课题研究背景
随着Internet在全球范围内的日益普及,五彩缤纷的网站和快速及时的信息发布,给人耳目一新的感觉,使得网络与人的生活越来越紧密。与此同时,我国的市场经济在快速发展,信息化水平在不断提高,人们的生活节奏在不断加快,只有高标准高质量的销售方式才能满足人们的需求。由此,网上购物开始兴起,它以不受时间、地域限制以及少投入高回报的优势,慢慢成为一种新兴的购物方式。
1.2课题研究目的和意义
1.2.1研究目的
人们已经不满足于简单信息的单项获取企业的讯息,对于一个电子化商业网站而言,人们迫切需要可以在网上实现互动的交流,足不出户的采购产品,向企业发表自己的意见、服务需求。并且通过网站的交互操作向企业进行产品的咨询及反馈。因此网上商城工程,是必要的。
现在的网上商店的发展虽说有相对好一些的,不过大体上还是鱼龙混杂的,根据现在网上消费者的购物习惯和观念,消费者更愿在品牌和信誉好的网上商城和电子商务网站进行消费。那么,我们根据这一趋势,预测出在未来网上商店规模化的、品牌化的、人性化的、服务好的才能受到消费者的亲睐,从而生存下来。所以网上商店的发展方向可以向这四点全面性的去发展,从而使其获得更强的生命力和竞争力。
当前主流的购物网站采用ASP,PHP,JAVA语言开发。本网站就是基于JAVA的网上数码商店系统。
1.2.2研究意义
该课题的研究开发意义,具体如下几个方面体现:
1)用以提高商业贸易交易的效率。网上商城以在线交易、客户服务为中心。降低人工经营成本。这对于企业的信息化、管理化具有重要意义。
2)增强企业与客户之间的亲和力。
3)客户可以足不出户完成对产品的浏览、购买意向,以及与企业进行产品交易行为,网上商店的目的就是提供在线交易服务,为客户与企业之间形成互通及企业内部办公自动化。
4)开发网上商店,用户就可以足不出户的买到自己喜欢的商品。每个人只要有一台可以上网的电脑,不须站着,也不须走动,只需要轻轻的移动鼠标,一点就可以买到自己想要的商品。这就是以前不能做到,现在都可以做到的事。
1.3课题内容简介
网上数码商店,是针对目前日益壮大的电子商务开发的一个网上购物网站,服务的对象是广大网民。
系统的主要流程是:
1)用户登陆网站注册账号
2)用户登陆账号
4)用户将物品添加到购物车
5)用户在购物车中付款或删除订单
6)用户在已买到的宝贝中查看自己的交易记录
2 开发环境及工具
2.1开发环境
硬件环境:I3处理器,2GB内存的PC机。
软件环境:Windows7操作系统。
开发环境:Eclipse,Tomcat,Oracle,JDK-1.70.
开发模式:三层架构。
图2.1 三层架构思维导图
所谓三层架构,通常意义上是指将整个业务应用划分为:表示层、业务逻辑层、数据访问层。
数据访问层 :数据层在项目中主要的作用是与服务器上的数据库进行连接,通过客户端返回的数据对相应的数据库中的数据进行更新操作或者是将数据库中的数据返回给其客户端。
业务逻辑层:业务逻辑层在项目中主要作用是对数据访问层中返回的数据进行加工,具体要怎样加工,需要根据逻辑来更改。
表示层:表示层在项目中的主要作用是对客户端进行呈现,就像你登录各拍卖物品的网站,这些网站上的内容的呈现,就是表示层。
本项目我将它分为如下几层:
Model层:实体层用于与数据库中的表一一对应。
View层:即项目中的WebContent,用于客户端界面的呈现。
Controller层:即项目的Servlet层,用于和客户端进行数据的交互。
2.2开发技术
2.2.1 JSP
JSP是基于JAVA WEB的开发语言。与HTML类似,它是动态网页的一种表现形式,也可以说它是Servlet的发展,在JSP中,你不仅可以写HTML代码,也可以写JAVA的代码。
JSP是Sun公司与许多公司建立的一种WEB标准,它相对于HTML有如下的优势:
1)它能够支持多种平台。
2)可以在多种开发工具上开发JSP。
3)代码的复用性高。
4)JSP有成熟的JAVA BEAN组件。
同时它的缺点表现如下:
1)较高的开发复杂度。
2)在服务器端运行时,占用内存比较多。
2.2.2 Tomcat
Tomcat服务器是一轻量级的WEB服务器。它是由Sun公司首先提出的。它为JAVAEE服务器提供了一个强大的管理界面。它虽然是轻量级的,但是丝毫不逊色于其他一些竞争对手,广泛用于并发量比较少的情况。
Tomcat支持JSP和SERVLET。它在JAVA上运行时能够很好地支撑Web应用部署。在Tomcat安装完后,Tomcat会作为一个服务程序在后台上运行。
它的优点主要有:
1)技术比较前端,并且是免费的,稳定性也比较好。
2)它在运行时占用的内存比较少。
它的缺点主要有:
1)它处理静态页面的能力不是很强。
2.2.3 Oracle数据库
Oracle数据库是美国甲骨文公司在以高级结构化查询语言SQL为基础上开发的一个大型关系数据库,是目前最流行、应用最广泛的客户端/服务器体系结构的数据库。Oracle数据库有以下几个特点:
1.完整的数据管理功能:
1)数据存储量大
2)数据保存时间久
3)数据可共享性高
4)数据可靠性高
2.完备关系的产品:
1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;
2)保证访问的准则
3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化
4)数据物理性和逻辑性独立准则
3.分布式处理功能:
ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。
4.用ORACLE能轻松的实现数据仓库的操作。
3 系统分析
系统分析方法是指把要解决的问题作为一个系统,对系统要素进行综合分析,找出解决问题的可行方案的咨询方法。下面主要从系统的需求和可行性两方面进行分析。
3.1需求分析
系统主要分为前台与后台两部分,前台的主要功能是对于用户在客户端的操作。后台的主要功能是管理员对于整个网站信息的修改和对用户的管理。系统是基于jsp的网上数码商店的开发,开发中采用三层架构,使得系统结构清晰,方便后期的维护。系统数据库采用Oracle数据库。
系统的具体操作流程如下:
用户首先进行注册,注册后登录,用户可以在首页进行商品的挑选,也可以通过导航栏,或者搜索功能,查找自己想要的商品信息,用户在点击商品信息后,会跳转到一个具体的查看商品信息的页面,这个页面主要是向用户展示商品的图片,商品的价格和具体商品信息,用户可以把信息加入到购物车后可以管理自己的购物车,包括删除或者结账功能。
管理员主要是对一些新产品在后台进行添加,使产品能在客户端呈现给客户,客户在忘记密码时,可以通过管理员来进行更改密码,管理员也可以对一些时间过长的订单进行假删除,防止数据库中数据过多,在查询过程中,比较缓慢。
根据系统分析得出网上数码商店需包含以下模块:
1.用户的登录
2.用户的注册
3.用户购物车
4.商品的搜索
5.商品的展示
6.用户购买商品的记录
7.用户选定商品后的结账功能
8.管理员对于用户的管理
9.管理员添加商品
10.管理员对于订单的管理
3.2可行性分析
研究系统的可行性,目的就是用最小的代价在尽可能短的时间内确定问题是否可以得到解决。该系统从两个方面进行分析:
3.2.1 技术可行性
研究技术可行性主要是分析现有的技术能否满足开发的需求,该网上数码商城系统采用JSP(JavaServer Pages)语言开发,数据库采用Oracle数据库,对于数据库的增删改,在学校都有涉及,Jsp的难点也就在于javascript代码的编写,在查询相关资料后,也可以轻松的解决,对于网页的设计,样式的修改,在实训期间都有涉及,所以整个系统技术难点并不是很多。所以,技术上是可行的。
3.2.2 经济可行性
本网站,代码编写采用Eclipse,JDK版本1.7,服务器采用Tomcat7.0,数据库采用Oracle,这些软件都是网上可以下载到的,所以成本并不是很高。所以经济上是可行的。
4 系统设计
4.1系统功能设计

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/128.html

好棒文