【Java开源代码栏目提醒】:网学会员,鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“B to C电子商务网站 毕业论文_电子商务网上购物 JSP_JavaBean技术 - 学士论文”一文,供大家参考学习!
B to C电子商务网站 瑞特电子商城是一个完整的B to C电子商务网站,实现了在网上直接在网上浏览商品、购买商品、创建订单等一系列网上购物服务。
该商城分为前台商品展示及销售和后台两大功能模块。
前台商品展示及销售主要包括会员管理模块、商品展示模块、商品查询模块、购物车模块、购物及退货模块、订单查询模块。
后台主要包括管理员登录模块、商品信息管理模块、订单管理模块、公告信息管理模块、会员管理模块5 9。
第一章 绪论1.1 课题意义 伴随着 Internet 的蓬勃发展,网上购物作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念。
随着中国加入WTO,全球经济一体化的逐步深入,在线销售已是现代传统商品销售必不可少的经营策略之一。
目前,网上购物在国际互联网上可以实现的商务功能已经多样化,可以说几乎以往传统的购物功能都可以在互联网上进行电子化的高效运作。
以信息网络为基础的在线销售管理系统的应用,有助于促进企业管理不断完善,同时扩大了商家的规模和市场影响力,而且可以减少经营成本,提高工作效率。
对消费者来说,可以从相当大的产品范围内选择,寻找最合适的产品,同时购物不再受时间、地点限制。
因此,为了提高公司效益,促进公司向多元化发展,并确立未来的竞争优势,建立一个经济、安全、高效的在线销售管理系统是企业必须考虑的
问题。
1.2 设计工具 该系统开发使用JSP
JavaBean技术,在该模式中,
JSP页面响应请求并将处理结果返回给客户,所有的数据库操作和复杂业务逻辑操作都通过JavaBean来实现。
该技术实现了页面的表现和页面的逻辑相互分离。
在相对小型的动态网站开发中,该技术存在很大的优势 3 15。
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是Eclipse
开源社区的领导者Genuitec发布的一个十分优 1秀的用于开发
Java J2EE的Eclipse插件集合。
MyEclipse是对Eclipse IDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用
程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持
HTMLStruts JSF CSS Javascript SQL Hibernate13 4。
Dreamweaver是一款简单易用、可操作性强的网页制作及网站管理软件。
它具有可视化编辑界面和强大的所见即所得的网页编辑功能,使用户不需要编写复杂的
代码就可以轻松的创建跨平台、跨浏览器的网页。
真正实现了页面设计艺术与编程技术的完美结合 1 8。
1.3 可行性分析 在项目的分析
工作开始之前,要先进行可行性分析和研究。
可行性是指“可能性”和“必要性”,是在对任何工程项目投入力量之前必须进行的 “可能性”指在现有条件下,企业开发系统是否可以实现,是否具备工作。
“必要性”是指企业开发系统是否有必要。
进行可行性研究的目必要条件。
的是以最小的代价在短时间内确定
软件项目是否值得开发,是否可以实现。
下面简单地从技术可行性和
经济可行性两方面进行分析2。
技术可行性分析:该系统使用JSP技术进行实现,其安全性、跨平台等特性都非常的强大。
使用Myeclipse编写
代码,界面设计工具为Dreamweaver,后台数据库使用SQL Server 2005数据库,以保证数据的安全和执行高效。
经济可行性分析:从投入的人力,财力与物力来讲是非常之小的。
但是从企业的长远发展来讲此系统是很必要的,它扩大了商家的市场影响力,而且可以减少经营成本,提高工作效率。
由此可见,瑞特运动鞋在线销售管理系统具有可行性。
1.4 需求分析 可行性研究完成后,就要进行需求分析。
需求分析的任务是对系统的业务内容进行进一步的调查和分析,确定企业的需求并把得到的明确需求反映到开发的系统中。
需要由上而下、从粗到细、由表及里地对现行业务进行详细调查。
并在此基础上进行分析,为系统设计阶段提供依据2。
根据需求分析阶段的结果,瑞特运动鞋在线销售
管理系统业务处理上应满足以下需求: 1商品种类全面。
2数据查询方便,支持模糊查询,可以根据不同的浏览主题来快速搜索目标。
3管理员可以方便地对基本数据进行操作,添加、修改、删除数据。
2 4网站界面设置简洁,易于操作和使用。
5购买流程简便,网上交易简单安全。
1.5 系统功能介绍 通过对一些典型的电子商务网站的考察、分析,并结合企业要求,本系统应具有以下功能: 1统一友好的界面,保证系统的易用性。
2数据库设置合理安全。
防止出现用户信息泄露,账号被盗现象。
3提供多种商品信息查询方式,使商品信息查询灵活、方便、准确。
4动态式信息发布,使用户及时查看公告信息。
5实现网上购物以及退货功能。
6实现订单管理功能。
7实现会员管理功能。
8实现商品信息以及商品分类管理功能。
9实现购物车功能。
10实现公告信息管理功能。
3 第二章 系统设计 系统设计是根据系统分析阶段所提出的新
系统的逻辑模型,建立起新系统的模块结构。
一般包括总体设计、详细设计、数据库设计。
总体设计要确定
计算机系统的模块组成;数据库
设计包括对数据库数据结构的设计以及数据编码设计。
系统设计阶段是开发系统的关键环节,因此系统设计要满足系统逻辑模型的功能要求,并以尽可能提高系统的性能为目标。
2.1 项目规划 瑞特电子商城是一个完整的B to C电子商务网站,实现了在网上直接在网上浏览商品、购买商品、创建订单等一系列网上购物服务。
该商城分为前台商品展示及销售和后台两大功能模块。
前台商品展示及销售主要包括会员管理模块、商品展示模块、商品
查询模块、购物车模块、购物及退货模块、订单查询模块。
后台主要包括管理员登录模块、商品信息管理模块、订单管理模块、公告信息管理模块、会员管理模块5 9。
1会员管理模块 该模块主要包括
会员登录、会员注册、修改会员资料、找回密码。
2商品展示模块 该模块主要包括特价商品展示、新品上架展示、商品分类展示、商品销售排行展示。
3商品
搜索模块 该模块提供按类别或关键字模糊查询符合条件的商品的功能。
4购物车模块 该模块主要包括添加购物车、查看购物车、修改购物车中商品数量、 4从购物车中移去指定商品、清除购物车。
5购物及退货模块 该模块主要包括收银台结账、退回已购买的商品。
6订单查询模块 该模块提供订单查询及查询订单明细的功能。
7商品信息管理模块 该模块主要包括分页显示商品信息、添加商品信息、修改商品信息、删除商品信息、商品分类管理。
8订单管理模块 该模块主要包括分页显示订单概要信息、查看订单的详细信息、执行订单、执行退货订单。
9公告信息管理模块 该模块主要包括查看公告信息、添加公告信息和删除公告信息。
10会员管理模块 该模块主要包括查看会员基本信息、对于经常失信的会员予与冻结或解冻。
2.2 功能框图 图 2-1 网站前台功能框架图 5 图 2-2 网站后台功能框架图2.3 设计目标 对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的
网络管理系统,必须要满足使用方便、操作灵活等设计需求。
本系统在设计时应该满足以下几个要求: 1采用人机对话的操作方式,界面设计美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。
2对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
3简便的购买流程。
顾客可根据提示完成订单的填写,操作简单快捷,为客户提供全面周到的服务。
4通过在线销售系统的实现,给消费者提供方便、快捷、省时、可靠的服务。
2.4 开发及运行环境 Web服务器:Tomcat 6.0 操作系统:Windows 2000/NT/XP/ME/Win7 开发工具:MyEclipse 8.5 数据库:SQL Server 2005 CPU:600MHz以上的处理器 内存:256MB以上 浏览器:IE5.0及以上版本 显示器屏幕分辨率:最佳效果1024768像素2.5 数据库设计 本系统采用SQL Server 2005 数据库,系统数据库名为tb_shop,数据库 6tb_shop中包括13个数据表。
下面分别给出数据表概要说明、数据表关系概要说明及主要数据表的结构。
1.数据表概要说明 数据表树型结构图如图2-3所示,该数据表树型结构图包含系统所有数据表。
图 2-3 数据表树形结构图 2.主要数据表的结构 (1)tb_goods(商品信息表) 商品信息表主要用来保存商品信息,其结构如表2-1所示。
表 2-1 表 tb_goods 的结构 字段名 字段类型 字段宽度 小数位数 能否为 NULL ID Bigint 8 否 typeID Int 4 否 goodsName Varchar 200 否 introduce Text 16 否 price Money 8 否 nowprice Money 8 是 picture Varchar 100 否 INTime Datetime 8 否 7 newGoods Int 4 是 sale Int 4 是 amount Int 4 否 leave Int 4 否 buyin
gprice Money 8 否 (2)tb_post(配送员信息表) 配送员信息表主要用来保存配送员的相关信息,其结构如表2-2所示。
表 2-2 表 tb_post 的结构 字段名 字段类型 字段宽度 小数位数 能否为 NULL ID Bigint 8 否 postman Varchar 20 否 tel Varchar 20 否 province Int 4 否 city Int 4 否 county Int 4 否 (3)tb_manager(管理员信息表) 管理员信息表用来保存管理员信息,其结构如表2-3所示。
表 2-3 表 tb_manager 的结构 字段名 字段类型 字段宽度 小数位数 能否为 NULL ID Int 4 否 manager Varchar 30 否 PWD Varchar 30 否 (4)tb_member(会员信息表) 会员信息表主要用来存储已经
注册的用户的信息,其结构如表2-4所示。
表 2-4 表 tb_member 的结构 字段名 字段类型 字段宽度 小数位数 能否为 NULL ID Bigint 8 否 8userName Varchar 20 否trueName Varchar 20 否passWord Varchar 20 否question Varchar 100 否 answer Varchar 50 否 city Varchar 20 是 address Varchar 100 否postcode Varchar 6 是 cardNo Varchar 24 否cardType Varchar 20 否 grade Int 4 是Amount Money 8 是 tel Varchar 20 否 email Varchar 100 否 freeze Int 4 是 (5)tb_order(订单信息主表) 订单信息主表用来保存订单的概要信息,其结构如表2-5所示。
表 2-5 表 tb_order 的结构 字段名 字段类型 字段宽度 小数位数 能否为 NULL OrderID Bigint 8 否 bnumber Smallint 2 否username Varchar 20 否 truename Varchar 20 否 address Varchar 100 否 postcode Varchar 10 否 tel Varchar 20 否 pay Varchar 20 否 carry Varchar 20 否 9 rebate Float 8 否 OrderDate Smalldatetime 4 否 enforceD Smalldatetime 4 是 enforce Int 4 是 postID Bigint 8 是 bz Varchar 200 是 numbers Varchar 100 是 invalid Int 4 是 returnn Int 4 是 reason Varchar 200 是 sumprice Float 8 是 carryprice Int 4 否 (6)tb_order_detail(订单明细表) 订单明细表用来保存订单的详细信息,如购买商品的名称、数量、单价等。
其结构如表2-6所示。
表 2-6 表 tb_order_detail 的结构 字段名 字段类型 字段宽度 小数位数 能否为 NULL ID Bigint 8 否 orderID Bigint 8 否 goodsID Bigint 8 否 size Int 4 否 saleprice Money 8 否 number Int 4 否 bz Int 4 是 (7)tb_BBS(公告信息表) 公告信息表主要用来保存商城的公告信息,其结构如表2-7所示。
表 2-7 表 tb_BBS 的结构 10 字段名 字段类型 字段宽度 小数位数 能否为 NULL ID Int 4 否 title Varchar 100 否 content Varchar 4000 否 INTime Smalldatetime 4 是 (8)tb_temp(购物车信息表) 购物车信息表主要用来保存用户放入购物车的商品信息,其结构如表2-8所示。
表 2-8 表 tb_temp 的结构 字段名 字段类型 字段宽度 小数位数 能否为 NULL ID Bigint 8 否 username Varchar 20 否 goodsID Bigint 8 否 size Int 4 否 number Int 4 否 (9)tb_superType(商品大分类信息表) 商品大分类信息表主要用来保存商品类别中大的类别信息,其结构如表2-9所示。
表 2-9 表 tb_superType 的结构 字段名 字段类型 字段宽度 小数位数 能否为 NULL ID Int 4 否 TypeName Varchar 50 否 (10)tb_subType(商品小分类信息表) 商品小分类信息表主要用来保存商品类别中小的类别信息,其结构如表2-10所示。
表 2-10 表 tb_subType 的结构 字段名 字段类型 字段宽度 小数位数 能否为 NULL ID Int 4 否 11 superType Int 4 否 TypeName Varchar 50 否 (11)tb_size(商品尺码表) 商品尺码表用来保存商品每种尺码的总数量,其结构如表2-11所示。
表 2-11 表 tb_size 的结构 字段名 字段类型 字段宽度 小数位数 能否为 NULL id Bigint 8 否 goodsID Bigint 8 否 sum35 Int 4 否 sum36 Int 4 否 sum37 Int 4 否 sum38 Int 4 否 sum39 Int 4 否 sum40 Int 4 否 sum41 Int 4 否 sum42 Int 4 .