电子商务手机销售网站毕业设计论文.doc

上传人:文库蛋蛋多 文档编号:2398258 上传时间:2023-02-17 格式:DOC 页数:63 大小:101.50KB
返回 下载 相关 举报
电子商务手机销售网站毕业设计论文.doc_第1页
第1页 / 共63页
电子商务手机销售网站毕业设计论文.doc_第2页
第2页 / 共63页
电子商务手机销售网站毕业设计论文.doc_第3页
第3页 / 共63页
电子商务手机销售网站毕业设计论文.doc_第4页
第4页 / 共63页
电子商务手机销售网站毕业设计论文.doc_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《电子商务手机销售网站毕业设计论文.doc》由会员分享,可在线阅读,更多相关《电子商务手机销售网站毕业设计论文.doc(63页珍藏版)》请在三一办公上搜索。

1、电子商务手机销售网站毕业设计论文 目录摘要IAbstractII前言1第1章 概述211 绪论2111 课题背景2112 课题研究的意义2113 手机销售网站的现状312 开发工具3121 JAVA编程语言3122 Tomcat服务器3123 MySQL数据库3124 JSP4125 MyEclipse4第2章 需求分析621 需求确定6211 普通用户需求6212 会员用户需求6213 管理员需求622 架构分析与设计7221 逻辑架构7222物理架构7第3章 系统总体设计831 系统类图832 数据库结构与表设计9321 User表10322 Product表10323 Category表

2、11324 SalesOrder表11325 SalesItem表1233 页面设计12331 前台12332 后台 admin目录下 14第4章 功能实现1641 数据库连接1642 会员模块16421 User类16422 用户模块后台17423 会员模块前台2243 产品模块24431 Product类JavaBean的封装24432 产品类接口设计25433 产品类接口的实现25434 产品模块前端32435 文件上传3644 购物车模块39441 购物车后台39442购物车前台4245 下单模块43451 订单对象实体类43452 订单接口设计44453 订单的接口实现45454 订

3、单前台的处理45第5章 系统运行测试4851 代码审查4852 会员模块测试4853 商品购买功能测试4954 管理员模块测试50结论54总结与体会55谢辞56参考文献57附录一 英文原文58附录二 中文译文64手机销售网站摘要电子商务形式的网上商店具有高效快捷信息畅通的特点还可以很大程度上较低销售成本本文通过手机销售网站系统的建设以实现商业零售企业的信息化管理着重论述手机销售系统功能的实现与设计过程本系统功能主要包括会员注册账户管理购物车搜索在线支付等基本功能此外本系统也将实现手机销售系统的后端管理包括手机的添加账单的处理等功能很大程度上减轻了维护人员的劳动强度提高了工作效率与管理水平具有很

4、大的使用价值本系统运用JAVA技术实现采用MySQL作为数据库开发工具使用My-EclipseTOMCAT作为服务器界面使用JSP实现本网站具有用户使用简单界面直观等优点还可以帮助顾客更快更准确的了解手机市场信息以便取得物美价廉的手机关键词电子商务手机购物技术运用Cellular phone shopping websiteAbstractThe on-line store of the electronic commerce form is efficient fast and unimpeded informationwhich can also lower the sale cost u

5、p This text mainly describes to construct about the marketing system of an on-line cellular phone provides the information-based management for the retailing business Emphasized to discuss the realization and the design processes of the system of the cellular phone sale systemThis system function ma

6、inly includes the member registerthe bank account managementshopping carsearchsettle an account the basic function and so on In addition this system also will carry out the hypervisor management about the cellular phoneThis system is realized through JAVA technique my SQL as the database application

7、s development tool use My EclipseGUI use JSP This system is simple of using for customers the interface keeps the view etc help customer sooner and more precise understanding cellular phone market information in order to obtain the cellular phone of the beautiful but low priceKey words Electronic co

8、mmerceCellular phone shoppingTech wield前言自1996年在美国学术界提出了电子商务这一概念后在短短几年的时间里这一概念在全球范围内被广泛的接受作为21世纪网络应用和贸易方式的代表电子商务的应用和推广将给社会和经济带来极大的效益并将成为全球经济的最大增长点之一正因为电子商务有着诱人的前景和广阔的发展空间所以越来越受到人们的关注和了解过去一提到商务人们不是联想到在一家商场中精疲力尽地寻找自己所需的商品就是联想到在谈判桌前买卖双方唇枪舌剑地谈判而如今通过万维网就可看见店面前台人们不仅能身临其境地浏览各类产品而且可以进行同类商品各方面的详细比较和相关的评测同时能够

9、购买物理产品如汽车电视机和录音机也能购买数字类产品如信息录像录音数据库软件及各类知识产品此外还能获得各类服务如安排旅游行程网上医疗诊断和远程教育电子商务正改变着企业经营的方式既然是电子商务Internet在这个过程中发挥的作用是显而易见的如何构建电子商务呢电子商务网站则是完成电子商务的平台手机作为21世纪的通信宠儿其发展速度不亚于任何的电子设备频繁的更新换代给人们的选购也带来了很大的不便电子商务正是解决这个问题的很好方案足不出户就可以最快的掌握市场变化满足自己的选购需求同时商家亦可以及时把握消费方向从而对市场变化做出相应反应有资料显示2006年我国仅一个购物网站全年的交易额就有超过20亿元人民

10、币这相当于沃尔玛在中国的10家门店2005年全年营业额由于电子商务在我国的飞速发展已经很少有人不知道网上购物这个事了新浪搜狐的网上商城亚马逊卓越当当等网上超市还有易趣中商网阿里巴巴旗下的淘宝网和8848网站等等构成了我国网络商业门户的强势阵容电子商务市场交易量不断扩大吸引了越来越多的消费者参与其中网上购物行形成了与传统商业业态相抗衡的力量第1章 概述11 绪论111 课题背景近年来随着Internet的迅速崛起互联网已日益成为手机提供信息的最佳渠道并逐步进入传统的流通领域于是电子商务开始流行起来越来越多的商家在网上建起商店向消费者展示出一种新颖的购物理念网上购物系统作为B2B企业对企业B2C企

11、业对消费者C2C消费者对消费者电子商务的前端商务平台在其商务活动全过程中起着举足轻重的作用网上购物系统具有强大的交互功能可使商家和用户方便的传递信息完成电子贸易或EDI交易这种全新的交易方式实现了公司间文档与资金的无纸化交换本文旨在研究如何建设B2C的手机销售网站系统112 课题研究的意义企业与消费者间的电子商务B2C是一种网上直销方式网上销售手机缩减了中间渠道产品一般直接源自厂商的上生产基地不但品质有保障价格上也更实惠同时网上销售在缩减支出方面也是传统店铺无法比拟的由于不需要实际的店面不仅避免了店铺租金的开销还可省去装修管理等方面的诸多费用所以价格成为众多网上购机用户的首选因素另外所不同的就

12、是网上购物可以足不出户各地商品任选如此方便快捷无时间空间限制是传统经营模式无法比拟的如今随着人们生活质量的提高购物方式也变得轻松自由化个性化这将成为网上销售手机的一大优势传统的购物和网上购物相比有其自身的许多优势1网上购物的快捷方便是传统购物无法比较的2网上购物是基于互联网的一种商务活动互联网本身具有开放性全球性的特点电子商务3网上购物简化了企业与企业企业与个人之见的流通环节最大限度地降低了流通成本能有效的提高企业在现代商业活动中的竞争力4网上购物将大部商务活动搬到网上进行企业可以实行无纸办公节省了开支而且环保5网上购物将传统的商务流程数字化电子化让传统的商务流程转化为电子流信息流突破了时间空

13、间的局限大大提高了商业运作的效率并有效降低了成本113 手机销售网站的现状随着中国互联网行业的迅速发展上网人数增多手机网上销售正在被消费者普遍接受国内各大型综合门户网站上开展了手机电子商务如新浪商城搜狐商城以及专门销售手机的999com和yaya888com归纳起来销售手机的网站大致分为以下几类综合门户网站购物商城专业电子商务网站专业销售手机网站其中综合类网站中购物商城60专门销售手机的网站25专门做销售的购物网站1512 开发工具121 JAVA编程语言Java是一种编程语言被特意设计用于互联网的分布式环境Java具有类似于C语言的形式和感觉但它要比C语言更易于使用而且在编程时彻底采用了一种

14、以对象为导向的方式使用Java编写的应用程序既可以在一台单独的电脑上运行也可以被分布在一个网络的服务器端和客户端运行122 Tomcat服务器Tomcat因为它运行时占用的系统资源小扩展性好支持负载平衡与邮件服务等开发应用系统常用的功能而且它还在不断的改进和完善中任何一个感兴趣的程序员都可以更改它或在其中加入新的功能Tomcat 是一个轻量级应用服务器在中小型系统和并发访问用户不是很多的场合下被普遍使用是开发和调试JSP 程序的首选我们可以这样认为当在一台机器上配置好Apache 服务器可利用它响应对6HTML 页面的访问请求实际上Tomcat 部分是Apache 服务器的扩展但它是独立运行的

15、所以当你运行tomcat 时它实际上作为一个与Apache 独立的进程单独运行的123 MySQL数据库MySQL是一个小型关系型数据库管理系统开发者为瑞典MySQL AB公司在2008年1月16号被Sun公司收购而2009年SUN又被Oracle收购MySQL是一种关联数据库管理系统关联数据库将数据保存在不同的表中而不是将所有数据放在一个大仓库内这样就增加了速度并提高了灵活性MySQL的SQL结构化查询语言SQL是用于访问数据库的最常用标准化语言MySQL软件采用了GPLGNU通用公共许可证由于其体积小速度快总体拥有成本低尤其是开放源码这一特点许多中小型网站为了降低网站总体拥有成本而选择了M

16、ySQL作为网站数据库JSPJava Server Pages 是由Sun Microsystems公司倡导许多公司参与一起建立的一种动态网页技术标准JSP技术有点类似ASP技术它是在传统的网页HTML文件 htmhtml 中插入Java程序段 Scriptlet 和JSP标记 tag 从而形成JSP文件 jsp 用JSP开发的Web应用是跨平台的既能在Linux下运行也能在其他操作系统上运行JSP将网页逻辑与网页设计和显示分离支持可重用的基于组件的设计使基于Web的应用程序的开发变得迅速和容易JSP页面由HTML代码和嵌入其中的Java代码所组成服务器在页面被客户端请求以后对这些Java代码

17、进行处理然后将生成的HTML页面返回给客户端的浏览器Java Servlet是JSP的技术基础而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成JSP具备了Java技术的简单易用完全的面向对象具有平台无关性且安全可靠主要面向因特网的所有特点自JSP推出后众多大公司都支持JSP技术的服务器如IBMOracleBea公司等所以JSP迅速成为商业应用的服务器端语言 JSP可用一种简单易懂的等式表示为HTML Java JSPEclipseMyEclipse是一个十分优秀的用于开发Java J2EE的Eclipse插件集合My Eclipse的功能非常强大支持也十分广泛尤其

18、是对各种开源产品的支持十分不错在结构上My Eclipse的特征可以被分为7类 Java EE模型 WEB开发工具 EJB开发工具 应用程序服务器的连接器 Java EE项目部署服务 数据库服务 My-Eclipse整合帮助 对于以上每一种功能上的类别在Eclipse中都有相应的功能部件并通过一系列的插件来实现它们MyEclipse结构上的这种模块化可以让我们在不影响其他模块的情况下对任模块进行单独的扩展和升级 简单而言MyEclipse是Eclipse的插件也是一款功能强大的Java EE集成开发环境支持代码编写配置测试以及除错第2章 需求分析21 需求确定211 普通用户需求普通用户指没注

19、册的用户a 普通用户可以通过系统浏览商品b 普通用户可以通过系统搜索商品c 普通用户可以通过系统下订单d普通用户可以注册成为系统会员212 会员用户需求a会员可以浏览和检索商品b会员可以下订单 享受会员价 c会员可以浏览自己下过的订单d会员可以管理自己的信息1修改密码2修改送货地址3修改联系方式213 管理员需求a管理员通过后台进行会员管理1 会员浏览2 会员历史订单浏览3 会员删除4 指定会员级别b管理员通过后台进行产品分类的管理1浏览2添加3删除4修改c管理员通过后台进行产品管理1新增产品2产品上柜3产品下柜4产品销售浏览5产品搜索6产品删除7产品修改d管理员通过后台进行订单的管理1订单查

20、询2修改订单状态3订单搜索4订单跟踪5订单提醒22 架构分析与设计221 逻辑架构采用三层架构JSPJavaBeanDatabaseJSP负责表现JavaBean负责业务逻辑Database负责持久保持数据222物理架构网站服务器的硬件配置Web服务器一台配置2G内存100G硬盘酷睿2双核CPUDatabase服务器一台配置2G内存100G硬盘酷睿2双核CPU对于本项目来说两台服务器都位于同一台主机上第3章 系统总体设计采用JSP作为开发环境MySQL作为数据库服务器来开发一个手机销售网站系统实现用户注册用户登录用户对个人信息的修改管理员登录管理员后台对账户信息的添加删除修改对订单的删除和修改

21、动态添加修改和删除商品信息通过购物车来保存用户所选定的商品在最后付款时可以删除部分或全部不想要的商品图3-1 手机销售系统功能框图31 系统类图类图如下图3-2 系统类Product是产品类是产品的实体类属性包括产品ID产品名 name 产品描述 descr 市场价格 normalPrice 会员价格 memberPrice 上架日期 pdate 类别 catgory User是会员类是会员的实体类属性包括会员ID会员用户名username会员密码 password 手机号 phone 送货地址 addr 注册日期 rdate Adminstrator的管理员类是管理员的实体类属性有管理员用户

22、名和管理员密码Category是类别类是类别的实体类包括类别id类别的名称name类别描述 descr 所属产品id pid 32 数据库结构与表设计图3-3 E-R图购物车类与产品类是一对多的关系类别类与产品类是一对多的关系订单类与产品类是多对多的关系会员类与订单类是一对多的关系从图3-3可以看出一个购物车里可以有多个产品一个品牌类别可以有多个产品一个会员可以有一个或多个订单而每个订单只会对应一个会员否则就变成一份订单是多个会员所下了一个订单可以有一个或多个产品而购物车类与类别类则没有直接的联系我们虽然可以说一个购物车可以有一个或多个品牌类别即一个用户买了一个品牌所有的手机这种情况我们则转化

23、为购物车类与产品类的关系毕竟上述这种情况是少见的321 User表存放用户的用户名密码电话地址注册日期信息表3-1 User表字段名字段类型说明idInt主键自动递增usernameVarchar用户名passwordVarchar密码phoneVarchar电话addrVarchar地址RdateDatetime注册日期322 Product表存放产品的ID产品名描述市场价会员价上柜日期信息表3-2 Product表字段名字段类型说明idint主键自动递增namevarchar产品名descrvarchar描述normalpricevarchar市场价memberpricevarchar会员

24、价pdatedatetime上柜日期categoryIDint类别ID引用Category表的id323 Category表存放分类的ID分类名描述信息表3-3 Category表字段名字段类型说明idint主键自动递增namevarchar分类名descrvarchar描述pidvarchar父id324 SalesOrder表存放订单的用户ID送货地址下单时间信息表3-4 Sales Order表字段名字段类型说明idint主键自动递增useridint用户idaddrvarchar送货地址odatedatetime下单时间statusint订单状态0订单未处理1处理成功2废单325 Sa

25、lesItem表存放订单项的产品ID单价数量信息表3-5 Sales Item表字段名字段类型说明idint主键自动递增productidint产品idunitpricevarchar单价pcountdatetime数量orderidint订单id引用salesorder的id33 页面设计331 前台前台购物流程进入系统就进入到了系统的首页普通用户可以浏览商品也可以登录进入如果不登录选择加入购物车时会提示要登录如果登录了系统就可以购物了选择商品类别选择需要的商品然后点我要购买然后会出现购物车点击确认下单就结束了整个流程客户的下单信息会保存在每个会员的信息里面a首页1显示某类商品2根据id显示

26、图片3搜索4注册5登录6自服务b搜索界面searchjspc搜索结果searchresultjspd注册1 注册页面 registerjsp2 注册成功 registerokjsp3 注册失败 registererrjsp图3-4系统流程图e登录1登陆页面 loginjsp2登录成功 loginokjsp3登录失败 loginerrjspf自服务 selfservicejsp1修改密码 changepasswordjsp2修改成功 changepasswordokjsp3修改失败changepassworderrjsp4修改其他信息 changeinfojsp5修改其他信息成功 changei

27、nfookjsp6修改其他信息失败 changeinfoerrjspg购物1购物车浏览 cartjsp2结账buyjsp332 后台 admin目录下 进入后台管理后首先要通过管理员用户名和密码登录然后可以进行用户管理包括用户的查询和删除产品管理包括产品的添加查询类别管理包括添加类别删除类别修改类别订单管理包括查看订单修改订单图3-5后台流程图a登录页面 loginjspb首页 indexjsp1用户管理2产品管理3类别管理4订单管理c用户管理1 显示用户userlistjsp2 删除用户 userdeletejsp3 搜索用户 usersearchjspd产品管理1 产品显示productl

28、istjsp2 产品添加prodouctaddjsp3 产品更改productchangejsp4 产品删除productdeletejsp5 产品搜索productSearchjspe类别管理1类别显示categorylistjsp2类别添加caegoryaddjsp3类别删除categorydeletejsp4类别修改categorychangejspf订单管理1 订单浏览 salesorderlistjsp2 订单处理salesorderdealjsp第4章 功能实现41 数据库连接数据库采用的是Mysql数据库为了方便获取连接写了一个DBjava的工具类首先导入mysql的jar包然后

29、加载驱动获取连接本getConn 方法返回一个Connection对象本类中还包含了executeQuery getResultSet 还有关闭数据库连接的close 方法数据库连接实现方法public static Connection getConn Connection conn nulltry 加载数驱动ClassforName commysqljdbcDriver 获得连接conn DriverManagergetConnection jdbcmysqllocalhost3306Shopping rootroot catch ClassNotFoundException e epri

30、ntStackTrace catch SQLException e eprintStackTrace return conn 42 会员模块421 User类类中包含了这些属性的getset方法构成了javabeanpublic class User private int id 用户IDprivate String username 用户名private String password 用户密码private String phone 手机号码private String addr 送货地址private Date rdate 注册日期public get return public set

31、 this 422 用户模块后台save 方法无返回类型无参数使用User中的属性作为SQL语句的值进行添加用户即注册方法public void save Connection conn DBgetConn String sql insert into user values null PreparedStatement pstmt DBprepare conn sql try pstmtsetString 1 username pstmtsetString 2 password pstmtsetString 3 phone pstmtsetString 4 addr pstmtsetTime

32、stamp 5 new Timestamp rdategetTime pstmtexecuteUpdate catch SQLException e eprintStackTrace finally DBclose pstmt DBclose conn 实现效果如下图4-1 用户信息getUsers 方法无参数返回List 的列表从数据库中取出表中数据封装成User类放进一个List集合中返回此外getUsers 有个重载方法作用是为返回的用户信息进行分页显示处理参数有3个List userint pageNoint pageSizepageNo是第几页pageSize是每页显示多少条记录pu

33、blic static List getUsers List users new ArrayList Connection conn DBgetConn String sql select from userStatement stmt DBgetStatement conn ResultSet rs DBgetResultSet stmt sql try while rsnext User u new User usetId rsgetInt id usetUsername rsgetString username usetPassword rsgetString password uset

34、Phone rsgetString phone usetAddr rsgetString addr usetRdate rsgetTimestamp rdate usersadd u catch SQLException e eprintStackTrace finally DBclose rs DBclose stmt DBclose conn return users 实现效果如下图4-2 用户列表check String usernameString password 方法第一个参数是用户名第二个参数是密码返回的是一个User对象首先会在数据库中根据 username进行查找如果找到则对

35、密码进行对比如果密码也正确就返回一个user对象如果用户名不正确则抛出UserNotFindException异常如果密码匹配不对则会抛出一个异常 PasswordNotCorrectExceotion异常public static User check String username String password throws UserNotFoundException PasswordNotCorrectException User u nullConnection conn DBgetConn String sql select from user where username use

36、rname Statement stmt DBgetStatement conn ResultSet rs DBgetResultSet stmt sql try if rsnext throw new UserNotFoundException 用户不存在 username else if passwordequals rsgetString password throw new PasswordNotCorrectException 密码不正确哦 u new User usetId rsgetInt id usetUsername rsgetString username usetPass

37、word rsgetString password usetPhone rsgetString phone usetAddr rsgetString addr usetRdate rsgetTimestamp rdate catch SQLException e eprintStackTrace finally DBclose rs DBclose stmt DBclose conn return u buy Cart c 方法参数是Cart对象本方法的具体实现方法如下public int buy Cart c SalesOrder so new SalesOrder 创建一个SalesOrd

38、er对象sosetUser this 为SalesOrder对象赋值sosetAddr thisgetAddr sosetStatus 0 sosetODate new Date List salesItems new ArrayList List cartItems cgetItems 获取购物车的列表for int i 0 i cartItemssize i 遍历列表中的内容并且加到订单中SalesItem si new SalesItem CartItem ci cartItemsget i sisetProduct cigetProduct sisetCount cigetCount

39、sisetUnitPrice cigetProduct getMemberPrice salesItemsadd si sosetItems salesItems return OrderMgrgetInstance add so 调用订单类中的方法返回影响了多少行记录数 实现效果如下图4-3 用户下单423 会员模块前台会员登录loginjsp 在loginjsp中首先从页面中获得username和password然后作为参数来调用User中的checkUsernameNotFindException和PasswordNotCorrectExceotion异常则表示登录成功同时得到一个ses

40、sion核心代码如下String username requestgetParameter username String password requestgetParameter password try User u Usercheck username password sessionsetAttribute user u catch UserNotFoundException e outprintln egetMessage return catch PasswordNotCorrectException e outprintln egetMessage return String p

41、ath requestgetContextPath String basePath requestgetScheme requestgetServerName requestgetServerPort path实现效果如下图4-4 用户注册及登录会员注册Registerjsp取得页面中表单的内容如果表单内容不为空则将表单中的值通过set方法传到一个User对象中然后调用User类中的save 方法注册核心代码如下requestsetCharacterEncoding GBK String action requestgetParameter action if action null acti

42、ontrim equals register String username requestgetParameter username String password requestgetParameter password String password2 requestgetParameter password2 String phone requestgetParameter phone String addr requestgetParameter addr User u new User usetUsername username usetPassword password uset

43、Phone phone usetAddr addr usetRdate new Date usave outprintln 注册成功恭喜 return 实现效果如下图4-5 用户信息添加43 产品模块431 Product类JavaBean的封装Product对象属性如下类中包含了这些属性的getset方法构成了JavaBeanpublic class Product private int id产品IDprivate String name产品名private String descr产品描述private double normalPrice市场价格private double membe

44、rPrice会员价格private Date pdate上架日期private int categoryId引用类别private Category category类别public int get return public void set this 432 产品类接口设计ProductDao层接口定义如下public interface ProductDAO public List getProducts 获取商品列表public int getProducts List products int pageNo int pageSize boolean lazy 获取商品列表分页显示public void

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号