惠客网网站设计毕业论文1.doc

上传人:文库蛋蛋多 文档编号:3943412 上传时间:2023-03-28 格式:DOC 页数:35 大小:1.38MB
返回 下载 相关 举报
惠客网网站设计毕业论文1.doc_第1页
第1页 / 共35页
惠客网网站设计毕业论文1.doc_第2页
第2页 / 共35页
惠客网网站设计毕业论文1.doc_第3页
第3页 / 共35页
惠客网网站设计毕业论文1.doc_第4页
第4页 / 共35页
惠客网网站设计毕业论文1.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《惠客网网站设计毕业论文1.doc》由会员分享,可在线阅读,更多相关《惠客网网站设计毕业论文1.doc(35页珍藏版)》请在三一办公上搜索。

1、 烟 台 大 学毕 业 论 文(设 计)惠客网网站设计Preferred Customer Network Design申请学位: 工学学士学位 院 系: 计算机与控制工程学院 专 业: 计算机科学与技术 烟台大学毕业论文(设计)任务书院(系):计算机与控制工程学院姓名学号毕业届别2014专业计算机科学与技术毕业论文(设计)题目惠客网网站设计指导教师学历本科职称副教授所学专业计算机应用基本内容:此课题的实现主要有几个功能,会员注册,商品搜索,购物车管理,商品购买,订单管理等。基本要求: 本系统在设计方面,采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方

2、面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用MySql数据库。参考文献:1 韩雪Java面向对象程序设计(第2版)人民邮电出版社2 聂明Java Web项目开发案例教程电子工业出版社 3 张孝祥深入Java Web开发内幕核心基础北京电子工业出版社进度安排:2014.2.282014.3.10:系统的分析阶段,开题;2014.3.102014.5.9:系统的设计、开发阶段;2014.5.102014.6.2:系统的完善和论文的撰写;2014.6.32014.6.6:设计作品验收、毕业答辩;指导教师(签字): 年 月 日院(系)意见: 教学院长(主任)(签字): 年 月

3、日备注:摘要 当代社会,人们已经深深的领略到信息革命第二次浪潮的冲击。现在信息技术突破了单位性和地域性的局限,实现了网络和全球化,以英特网为代表的现在信息网络正在以每月均15%的速度急剧增长,其应用范围也开始从单纯的通讯。教育和信息查询向更具效益的商业领域扩张。据统计,2010年英特网用户已经达到28亿用户,通过英特网实现的商业销售额突破100000亿美元。这一趋势告诉人们,电子商务在信息技术的强有力的推动下,已经叩响了人类的大门。计算机的全球联网,形成了与地域、空间无关的时间一体化市场,一种新的、基于计算机网络的新型商业机制正在逐步形成,这是处于激烈竞争环境中的各国政府、制造商、销售商及有关

4、研究部门所不能回避的现实。随着Internet的普及,越来越多的商家建立了自己的网上销售渠道,即购物网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。与此同时,越来越多的人也喜欢上了网上购物,足不出户,逛遍世界各地。本网上购物系统是一个基于Internet,采用B2C(Business to Consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。关键词 电子商务;英特网;全球化;B2C模式;商业机制Abstract: Cont

5、emporary society , people have deeply appreciate the information revolution, the second wave of shock. Now IT broke through the unit and geographical limitations , to achieve a global network and to the Internet for the information network is now represented in the rapid growth of the monthly averag

6、e rate of 15% , and its scope of application to start from a simple communications. Education and information inquiries more efficient expansion of business areas . According to statistics, in 2010 Internet users has reached 2.8 billion users, commercial sales via the Internet to achieve a breakthro

7、ugh $ 10 trillion . This trend tells people to promote e-commerce in a strong information technology, human beings have been knocking the door. Global networked computers to form a regional integration and independent of space, time the market , a new mechanism based on the new business computer net

8、work is gradually taking shape , it is in a highly competitive environment, governments , manufacturers , vendors and related research department can not evade reality. With the popularity of the Internet, more and more businesses set up their own online sales channels , namely shopping site , compa

9、nies can showcase products through the website , publishing the latest information exchange and communication with the user , to establish contact with partners, as well as conduct e-commerce. At the same time , more and more people like online shopping , stay at home, take a stroll around the world

10、. The online shopping system is based on Internet, the use of B2C (Business to Consumers) mode, and according to the status of existing online shopping system design and development of e-commerce platform . It can not only expand the business scale and market influence , but also can reduce the oper

11、ating costs of enterprises , improve work efficiency.Key words: E-commerce; Internet; globalization; B2C mode; commercial mechanisms目 录1 绪论11.1 本课题的研究背景11.2 本课题的目的和意义12 系统分析22.1 需求分析22.1.1 技术可行性22.1.2 经济可行性22.1.3 操作可行性22.2 功能分析22.2.1用户登陆系统分析22.2.2用户注册系统分析22.2.3商品搜索浏览系统分析32.2.4购物车管理系统分析32.2.5订单管理系统分析

12、32.2.6用户退出系统分析33 系统设计53.1 设计目标53.2设计原则53.3开发运行环境53.3.1硬件平台53.3.2软件平台53.4数据库设计63.4.1 商品信息表(shop_list)63.4.2 购物车信息表(shop_cart)63.4.3 订单信息表(shop_order)63.4.4 用户信息表(shop_user)74 系统详细设计与实现84.1 数据库操作的JavaBean的编写84.2网站整体模块设计104.2.1 网站首页模块实现(LoginServlet.java)104.2.2商品搜索浏览模块实现(ShopingListServlet.java)114.2.

13、3 商品详细信息模块实现(CommodityServlet.java)124.2.4 购物车模块实现(CartServlet.java)144.2.5 用户注册模块实现(InsertUserServlet.java)154.2.6 收货信息模块实现(OrderOkServlet.java)164.2.7 订单管理模块实现(MyOrderServlet.java)174.2.8 退出系统模块实现(OrderOkServlet.java)185 系统测试195.1 测试目的195.2 测试方法195.3 功能测试19总 结20致 谢21参考文献22附录231 绪论1.1 本课题的研究背景随着科技的

14、发展进步,网络的发展异常迅速,全球性的网络互连越来越完善。人们花费越来越多的时间用在网络上,也越来越愿意上网冲浪。机智的商家嗅到了机遇的味道,开始构建购物网站,在网上开店,通过Internet来经营一家商店,一家公司甚至一个企业。互联网形态下的市场环境日趋成熟,对传统市场的影响不可忽视。随着经济的快速发展和人们思想意识的逐渐开放,越来越多的人加入到了网购的队伍中。随着网上购物人群迅速扩大,各种网络设施的完善,经济的持续发展及人们生活水平的提高,网上购物已逐渐成为人们习惯性的行为。 越来越多的人们逐渐习惯于到网上查找信息,当他产生某种需求时就会上网查找信息这时他就成为了潜在的客户,当信息能满足他

15、的需求时他就成了客户。如果企业及其产品没有在网上发布信息,而竞争对手却这样做了,那么,客户在网上查找信息时,只能看到竞争对手的信息,而看不到你的,这样,你就已经败下阵了。1.2 本课题的目的和意义在购物网站上,人们可以足不出户就能买到自己想要的商品,不用担心没时间或者天气不好不能逛街;并且在网上,商品信息量大,各种各样的商品琳琅满目,用户可以“货比三家”,买到物美价廉的物品。这种新型的商业交流活动充满着活力,引导了越来越多的厂商、贸易机构,金融中介加入其中,网上购物系统为买卖双方在网络上提供了良好交易平台,使供需双方可以远在千里之外通过网络迅速完成交易,使各种网上交易以电子票据进行支付、清算与

16、决算。2 系统分析2.1 需求分析2.1.1 技术可行性技术可行性主要是根据系统设计需要的开发软件、硬件环境和对操作人员编程能力的要求,来分析现有的技术能否实现本次的开发。本系统运行基于任何操作系统,使用的开发软件是MyEclipse、Apache,数据库是MySql,前台页面使用JSP技术。本人对以上技术略有学习,再加上老师的帮助,所以本系统的技术上是可行的。2.1.2 经济可行性经济可行性的分析是对待开发软件的成本/效益分析,以确定本次软件开发是否有开发价值。2.1.3 操作可行性操作可行性分析是对平台规定的运行方式是否可行进行分析判断。系统的用户和管理员能否对系统进行操作实现功能。2.2

17、 功能分析2.2.1用户登陆系统分析(1)需求分析允许用户和管理员(商家)输入已申请的正确的账号密码登陆系统。(2)过程分析用户在浏览器中输入URL访问ShopSystem/login.jsp登陆页面,输入账号密码登录系统,正确则进入,错误则重新输入;若没有账号,则可以点击注册。也可直接进入网站进入商品展示页面浏览商品;管理员(商家)也在登陆页面登录系统。(3)建模分析1)用户登录对象:登陆账号,密码,昵称;2)用户管理模块。2.2.2用户注册系统分析(1)需求分析允许用户输入正确的不重复的个人信息注册帐号。(2)过程分析用户在登陆页面点击注册进入注册页面,输入不重复的手机号作为账号,设置自己

18、的昵称和密码,输入正确验证码,注册。(3)建模分析1)用户注册对象:注册账号,密码,昵称;2)用户注册模块,验证码模块。2.2.3商品搜索浏览系统分析(1)需求分析1)允许用户根据分类搜索商品;2)和根据关键词搜索商品;3)查询详细信息。(2)过程分析用户登陆网站后,进入商品展示页面,可以点击分类,分类查看商品,也可以输入关键词,搜索商品;点击商品,进入该商品详细信息页面。(3)建模分析商品活动对象:编号,名称,原价,惠客价,分类,介绍。2.2.4购物车管理系统分析(1)需求分析允许用户将商品添加购物车,修改购买商品数量。(2)过程分析在商品详细页面可以将该商品加入购物车或者直接去购物车;在购

19、物车里,可以修改商品数量,查看总价和删除商品。(3)建模分析 购物车对象:编号,名称,原价,惠客价,数量,总价。2.2.5订单管理系统分析(1)需求分析允许用户将购物车里的商品提交,填写收货信息,付款生成订单。(2)过程分析在购物车确认订单后,进入收货信息填写界面,填写姓名,地址,编码,手机,提交订单,等待商家发货;商家发货后,等待客户确认收货;客户确认收货后,货款打到商家账户,交易成功。 (3)建模分析 订单对象:客户姓名,收货地址,邮政编码,手机,价格。 2.2.6用户退出系统分析(1)需求分析允许注销自己账号和活动信息,退出系统。(2)过程分析用户点击退出登录按钮,随时退出登录。3 系统

20、设计3.1 设计目标本系统在设计时需要满足以下几个目标:(1)采用人机对话的操作方式,界面设计美观友好,商品信息查询快捷、准确,数据存储安全可靠;(2)全面展示商城内所有商品,并可分类展示商品和搜索商品;(3)为顾客提供一个方便、快捷的商品信息查询和订单管理功能;(4)系统运行应该快速、稳定、高效和可靠;(5)在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。3.2设计原则1、开放性开放系统是系统设计普遍遵循的原则。开放系统可以使各种类型的网络与系统互连更加简单、标准也能统一,并且容易扩展升级。进而适应用户需求的多变性和产品的更新换代。2、良好的用户操作界面操作界面美观、实用,各种功能一

21、目了然,用户能很快掌握其使用方法。3、实用性原则任何系统的开发都要考虑实用性,本系统的开发目的是为了实现交易处理的自动化、规范化,提高商品交易的效率。4、工作平台设计原则Java语言编写,跨平台性。3.3开发运行环境3.3.1硬件平台(1)CPU:1GHz以上;(2)内存:512MB以上;(3)硬盘:10G以上。3.3.2软件平台(1)操作系统:Windows 2000、Windows XP、Windows 7、8;(2)数据库:MySQL;(3)开发工具包:MyEclipse、JDK1.6 + Apach Tomcat5.0;(4)浏览器:大部分浏览器;3.4数据库设计3.4.1 商品信息表

22、(shop_list)商品信息表主要用来保存网站所有商品信息。如图3.1所示:图3.1 商品信息表3.4.2 购物车信息表(shop_cart)购物车信息表主要用来保存加入购物车中的商品信息。如图3.2所示:图3.2 购物车信息表3.4.3 订单信息表(shop_order)订单信息表用来保存顾客购买商品时生成的的订单信息。如图3.3所示:图3.3 订单信息表3.4.4 用户信息表(shop_user)用户信息表用来保存注册的会员用户的详细信息。如图3.4所示:图3.4 用户信息表4 系统详细设计与实现根据系统的需求编写需要的JavaBean。下面将给出惠客网系统中所需要的JavaBean的编

23、写过程。4.1 数据库操作的JavaBean的编写数据库操作的JavaBean是一个公共类,通常包括连接数据库的方法Connection、执行查询语句的方法executeQuery、执行更新操作的方法executeUpdate、关闭数据库连接的方法close。下面将给出编写惠客网系统中的连接数据库的“util”包、数据库各表变量定义的“bean”包和数据库操作的“dao”的实现过程。1.指定数据库连接包“util”,并导入所需的类包,并将其保存到“util”包中,代码如下:package util;import java.sql.Connection;import java.sql.Drive

24、rManager;public class DBUtil static /静态代码块,类加载的时候只执行一次try Class.forName(com.mysql.jdbc.Driver); catch (Exception e) e.printStackTrace();/获得连接的方法public static Connection getCon() throws ExceptionString url=jdbc:mysql:/localhost:3306/shopsystem?useUnicode=true&characterEncoding=utf8;Connection con=Dri

25、verManager.getConnection(url,root,mysql);return con;2.指定数据库变量定义包“bean”,并导入所需的类包,并将其保存到“bean”包中,代码如下:以用户信息表(shop_user)为例:package bean;public class ShopUser private int id;public String email;private String nickname;private String password;private int type;public int getId() return id;public void setI

26、d(int id) this.id = id;public String getEmail() return email;public void setEmail(String email) this.email = email;public String getNickname() return nickname;public void setNickname(String nickname) this.nickname = nickname;public String getPassword() return password;public void setPassword(String

27、password) this.password = password;public int getType() return type;public void setType(int type) this.type = type;3指定数据库操作包“dao”,并导入所需的类包,并将其保存到“dao”包中,代码如下:以用户信息表(shop_user)为例:public class ShopUserDao /检查登录名是否正确public ShopUser checkEmailAndPwd(String email,String password)ShopUser user=null;try Co

28、nnection con = DBUtil.getCon();String sql=select * from shop_user where email=?and password=?;PreparedStatement prep=con.prepareStatement(sql);prep.setString(1, email);prep.setString(2, password);ResultSet rs=prep.executeQuery();if(rs.next() /账户,密码是否匹配user=new ShopUser();user.setId(rs.getInt(id);use

29、r.setEmail(rs.getString(email);user.setNickname(rs.getString(nickname);user.setPassword(rs.getString(password); catch (Exception e) e.printStackTrace();return user;4.2网站整体模块设计 (代码设计只选取部分,如需详细代码请参考源项目文件)4.2.1 网站首页模块实现(LoginServlet.java) 网站首页模块拥有两个功能:用户登录和用户注册。代码设计: public class LoginServlet extends H

30、ttpServlet public void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(utf-8);response.setContentType(text/html;charset=utf-8);String email=request.getParameter(email); request.getParameter(nickname); String password=

31、request.getParameter(password); ShopUserDao dao=new ShopUserDao(); ShopUser user=dao.checkEmailAndPwd(email,password);if(user=null)response.sendRedirect(login.jsp);elserequest.getSession().setAttribute(user, user);response.sendRedirect(shopinglistservlet);界面效果如图4.1所示:图4.1 用户登录界面4.2.2商品搜索浏览模块实现(Shopi

32、ngListServlet.java) 商品搜索浏览模块主要功能有商品浏览、分类查询、去购物车、退出登录等功能。代码设计:public class ShopingListServlet extends HttpServlet public void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String way = request.getParameter(way);/取得商品分类类别ShopListDao dao=new ShopL

33、istDao();ArrayList gets=dao.getLists(way); request.setAttribute(gets, gets); request.getRequestDispatcher(shopinglist.jsp).forward(request, response);界面效果(客户)如图4.2所示:图4.2 商品展示界面(客户)界面效果(商家管理员)如图4.3所示:图4.3 商品展示界面(商家管理员)4.2.3 商品详细信息模块实现(CommodityServlet.java)商品详细信息模块主要实现商品详细信息查看、添加购物车、前往购物车结算等功能。代码设计:

34、public class CommodityServlet extends HttpServlet public void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String id=request.getParameter(id);/取得选中的商品序号ShopListDao dao=new ShopListDao();/调用ShopListDao,对商品进行查询 ShopList gets=dao.getListById(id);

35、request.getSession().setAttribute(gets, gets); request.getRequestDispatcher(commodity.jsp).forward(request, response); 界面效果(客户)如图4.4所示:图4.4 商品详细信息界面(客户)界面效果(商家管理员)如图4.5所示:图4.5 商品详细信息界面(商家管理员)4.2.4 购物车模块实现(CartServlet.java)购物车模块主要实现商品信息查看确定、返回继续购物、前去付款等功能。代码设计:public class CartServlet extends HttpSer

36、vlet public void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(utf-8);response.setContentType(text/html;charset=utf-8);HttpSession session = request.getSession();ShopUser user = (ShopUser) session.getAttribute(user)

37、;int user_id = user.getId();if (user = null) /如果未登录,则跳回首页request.getRequestDispatcher(index.jsp).forward(request, response);return;double fixtotle_price = 0;double totle_price = 0;double save = 0;ShopcartDao dao = new ShopcartDao();/调用ShopListDao,对商品进行查询ArrayList gets = dao.getCartlists(request, res

38、ponse, user_id,fixtotle_price, totle_price, save);request.setAttribute(gets, gets);request.getRequestDispatcher(cart.jsp).forward(request, response);界面效果如图4.6所示: 图4.6 购物车界面4.2.5 用户注册模块实现(InsertUserServlet.java)用户注册模块主要实现新用户信息填写、注册账号等功能。代码设计:public class InsertUserServlet extends HttpServlet protecte

39、d void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException String email=request.getParameter(email);/获取页面输入的注册信息 String nickname=request.getParameter(nickname); String password=request.getParameter(password); ShopUser user=new ShopUser(); user.setEm

40、ail(email); user.setNickname(nickname); user.setPassword(password); ShopUserDao dao=new ShopUserDao(); dao.insertuser(user); response.sendRedirect(register_ok.jsp);/重定向到register_ok.jsp界面 界面效果如图4.7所示: 图4.7 用户注册界面4.2.6 收货信息模块实现(OrderOkServlet.java)收货信息模块主要实现填写收货人姓名、地址、邮编、电话等信息,并将订单插入数据库。代码实现:public cl

41、ass OrderOkServlet extends HttpServlet public void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(utf-8);response.setContentType(text/html;charset=utf-8);HttpSession session=request.getSession();ShopUser user=(ShopUs

42、er)session.getAttribute(user);int user_id=user.getId();String receiveName=request.getParameter(receiveName);/获取页面输入的收货人信息 String fullAddress=request.getParameter(fullAddress); String postalCode=request.getParameter(postalCode); String phone=request.getParameter(phone); String mobile=request.getParam

43、eter(mobile); SimpleDateFormat time=new SimpleDateFormat(yyyy-MM-dd); Date date=new Date(System.currentTimeMillis(); String order_time=time.format(date); ShopOrder order=new ShopOrder(); order.setUser_id(user_id); order.setReceive_name(receiveName); order.setFull_address(fullAddress); order.setPostal_code(postalCode); order.setPhone(phone); order.setMobile(mobile); order.setOrder_time(Date.valueOf(order_time); ShopOrderDao dao=new ShopOrderDao(); dao.insertorder(request,response,order); ShopcartDao daos=new ShopcartDao(); daos.deleteusercart(user_id)

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号