




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(此文档为word格式,下载后您可任意编辑修改!)分类号TP39编号烟台大学毕业论文(设计)惠客网网站设计PreferredCustomerNetworkDesign申请学位:工学学士学位院系:计算机与控制工程学院专业:计算机科学与技术姓名:张延云学号:201058501314指导老师:沙丽杰(副教授)2014年5月25日烟台大学计算机与控制工程学院惠客网网站设计姓名:张延云导师:沙丽杰2014年5月25日烟台大学计算机与控制工程学院烟台大学毕业论文(设计)任务书院(系):计算机与控制工程学院姓名张延云学号201058501314毕业届别2014专业计算机科学与技术毕业论文(设计)题目惠客网网站设计指导教师沙丽杰学历本科职称副教授所学专业计算机应用基本内容:此课题的实现主要有几个功能,会员注册,商品搜索,购物车管理,商品购买,订单管理等。基本要求:本系统在设计方面,采用BS三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用MySql数据库。参考文献:[1]韩雪·《Java面向对象程序设计(第2版)》·人民邮电出版社[2]聂明·《JavaWeb项目开发案例教程》·电子工业出版社[3]张孝祥·《深入JavaWeb开发内幕——核心基础》·北京电子工业出版社进度安排:2014.2.28——2014.3.10:系统的分析阶段,开题;2014.3.10——2014.5.9:系统的设计、开发阶段;2014.5.10——2014.6.2:系统的完善和论文的撰写;2014.6.3——2014.6.6:设计作品验收、毕业答辩;指导教师(签字):年月日院(系)意见:教学院长(主任)(签字):年月日备注:[摘要]当代社会,人们已经深深的领略到信息革命第二次浪潮的冲击。现在信息技术突破了单位性和地域性的局限,实现了网络和全球化,以英特网为代表的现在信息网络正在以每月均15%的速度急剧增长,其应用范围也开始从单纯的通讯。教育和信息查询向更具效益的商业领域扩张。据统计,2010年英特网用户已经达到28亿用户,通过英特网实现的商业销售额突破100000亿美元。这一趋势告诉人们,电子商务在信息技术的强有力的推动下,已经叩响了人类的大门。计算机的全球联网,形成了与地域、空间无关的时间一体化市场,一种新的、基于计算机网络的新型商业机制正在逐步形成,这是处于激烈竞争环境中的各国政府、制造商、销售商及有关研究部门所不能回避的现实。随着Internet的普及,越来越多的商家建立了自己的网上销售渠道,即购物网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。与此同时,越来越多的人也喜欢上了网上购物,足不出户,逛遍世界各地。本网上购物系统是一个基于Internet,采用B2C(BusinesstoConsumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。[关键词]电子商务;英特网;全球化;B2C模式;商业机制
Abstract:Contemporarysociety,peoplerevolution,thesecondwaveofshock.NowITbrokethroughtheunitandgeographicallimitations,toachieveaglobalnetworkandtotheInternetfortheinformationnetworkisnowrepresentedintherapidgrowthofthemonthlyaveragerateof15%,anditsscopeofapplicationtostartfromasimplecommunications.Educationandinformationinquiriesmoreefficientexpansionofbusinessareas.Accordingtostatistics,in2010Internetusersusers,commercialsalesviatheInternettoachieveabreakthrough$10trillion.Thistrendtellspeopletopromotee-commerceinastronginformationtechnology,beingsknockingthedoor.Globalnetworkedcomputerstoformaregionalintegrationandindependentofspace,timethemarket,anewmechanismbasedonthenewbusinesscomputernetworkisgraduallytakingshape,itisinanotevadereality.WiththepopularityoftheInternet,moreandmorebusinessessetuptheirownonlinesaleschannels,namelyshoppingsite,companiescanshowcaseproductsthroughthewebsite,publishingthelatestinformationexchangeandcommunicationwiththeuser,toestablishcontactwithpartners,aswellasconducte-commerce.Atthesametime,moreandmorepeoplelikeonlineshopping,stayatInternet,theuseofB2C(BusinesstoConsumers)mode,andaccordingtothestatusofexistingonlineshoppingsystemdesignanddevelopmentofe-commerceplatform.Itcannotonlyexpandthebusinessscaleandmarketinfluence,butalsocanreducetheoperatingcostsofenterprises,improveworkefficiency.Keywords:E-commerce;Internet;globalization;B2Cmode;commercialmechanisms目录TOC\o"1-3"\h\u1绪论 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订单管理系统分析 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.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本课题的研究背景随着科技的发展进步,网络的发展异常迅速,全球性的网络互连越来越完善。人们花费越来越多的时间用在网络上,也越来越愿意上网冲浪。机智的商家嗅到了机遇的味道,开始构建购物网站,在网上开店,通过Internet来经营一家商店,一家公司甚至一个企业。互联网形态下的市场环境日趋成熟,对传统市场的影响不可忽视。随着经济的快速发展和人们思想意识的逐渐开放,越来越多的人加入到了网购的队伍中。随着网上购物人群迅速扩大,各种网络设施的完善,经济的持续发展及人们生活水平的提高,网上购物已逐渐成为人们习惯性的行为。
越来越多的人们逐渐习惯于到网上查找信息,当他产生某种需求时就会上网查找信息这时他就成为了潜在的客户,当信息能满足他的需求时他就成了客户。如果企业及其产品没有在网上发布信息,而竞争对手却这样做了,那么,客户在网上查找信息时,只能看到竞争对手的信息,而看不到你的,这样,你就已经败下阵了。1.2本课题的目的和意义在购物网站上,人们可以足不出户就能买到自己想要的商品,不用担心没时间或者天气不好不能逛街;并且在网上,商品信息量大,各种各样的商品琳琅满目,用户可以“货比三家”,买到物美价廉的物品。这种新型的商业交流活动充满着活力,引导了越来越多的厂商、贸易机构,金融中介加入其中,网上购物系统为买卖双方在网络上提供了良好交易平台,使供需双方可以远在千里之外通过网络迅速完成交易,使各种网上交易以电子票据进行支付、清算与决算。
2系统分析2.1需求分析2.1.1技术可行性
技术可行性主要是根据系统设计需要的开发软件、硬件环境和对操作人员编程能力的要求,来分析现有的技术能否实现本次的开发。本系统运行基于任何操作系统,使用的开发软件是MyEclipse、Apache,数据库是MySql,前台页面使用JSP技术。本人对以上技术略有学习,再加上老师的帮助,所以本系统的技术上是可行的。
2.1.2经济可行性
经济可行性的分析是对待开发软件的成本效益分析,以确定本次软件开发是否有开发价值。
2.1.3操作可行性
操作可行性分析是对平台规定的运行方式是否可行进行分析判断。系统的用户和管理员能否对系统进行操作实现功能。2.2功能分析2.2.1用户登陆系统分析(1)需求分析允许用户和管理员(商家)输入已申请的正确的账号密码登陆系统。(2)过程分析用户在浏览器中输入URL访问ShopSystemlogin.jsp登陆页面,输入账号密码登录系统,正确则进入,错误则重新输入;若没有账号,则可以点击注册。也可直接进入网站进入商品展示页面浏览商品;管理员(商家)也在登陆页面登录系统。(3)建模分析1)用户登录对象:登陆账号,密码,昵称;2)用户管理模块。2.2.2用户注册系统分析(1)需求分析允许用户输入正确的不重复的个人信息注册帐号。(2)过程分析用户在登陆页面点击注册进入注册页面,输入不重复的手机号作为账号,设置自己的昵称和密码,输入正确验证码,注册。(3)建模分析1)用户注册对象:注册账号,密码,昵称;2)用户注册模块,验证码模块。2.2.3商品搜索浏览系统分析(1)需求分析1)允许用户根据分类搜索商品;2)和根据关键词搜索商品;3)查询详细信息。(2)过程分析用户登陆网站后,进入商品展示页面,可以点击分类,分类查看商品,也可以输入关键词,搜索商品;点击商品,进入该商品详细信息页面。(3)建模分析商品活动对象:编号,名称,原价,惠客价,分类,介绍。2.2.4购物车管理系统分析(1)需求分析允许用户将商品添加购物车,修改购买商品数量。(2)过程分析在商品详细页面可以将该商品加入购物车或者直接去购物车;在购物车里,可以修改商品数量,查看总价和删除商品。(3)建模分析购物车对象:编号,名称,原价,惠客价,数量,总价。2.2.5订单管理系统分析(1)需求分析允许用户将购物车里的商品提交,填写收货信息,付款生成订单。(2)过程分析在购物车确认订单后,进入收货信息填写界面,填写姓名,地址,编码,手机,提交订单,等待商家发货;商家发货后,等待客户确认收货;客户确认收货后,货款打到商家账户,交易成功。(3)建模分析订单对象:客户姓名,收货地址,邮政编码,手机,价格。2.2.6用户退出系统分析(1)需求分析允许注销自己账号和活动信息,退出系统。(2)过程分析用户点击退出登录按钮,随时退出登录。3系统设计3.1设计目标本系统在设计时需要满足以下几个目标:(1)采用人机对话的操作方式,界面设计美观友好,商品信息查询快捷、准确,数据存储安全可靠;(2)全面展示商城内所有商品,并可分类展示商品和搜索商品;(3)为顾客提供一个方便、快捷的商品信息查询和订单管理功能;(4)系统运行应该快速、稳定、高效和可靠;(5)在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。3.2设计原则1、开放性开放系统是系统设计普遍遵循的原则。开放系统可以使各种类型的网络与系统互连更加简单、标准也能统一,并且容易扩展升级。进而适应用户需求的多变性和产品的更新换代。2、良好的用户操作界面操作界面美观、实用,各种功能一目了然,用户能很快掌握其使用方法。3、实用性原则任何系统的开发都要考虑实用性,本系统的开发目的是为了实现交易处理的自动化、规范化,提高商品交易的效率。4、工作平台设计原则Java语言编写,跨平台性。3.3开发运行环境3.3.1硬件平台(1)CPU:1GHz以上;(2)内存:512MB以上;(3)硬盘:10G以上。3.3.2软件平台(1)操作系统:Windows2000、WindowsXP、Windows7、8;(2)数据库:MySQL;(3)开发工具包:MyEclipse、JDK1.6+ApachTomcat5.0;(4)浏览器:大部分浏览器;3.4数据库设计3.4.1商品信息表(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的编写过程。4.1数据库操作的JavaBean的编写数据库操作的JavaBean是一个公共类,通常包括连接数据库的方法Connection、执行查询语句的方法executeQuery、执行更新操作的方法executeUpdate、关闭数据库连接的方法close。下面将给出编写惠客网系统中的连接数据库的“util”包、数据库各表变量定义的“bean”包和数据库操作的“dao”的实现过程。1.指定数据库连接包“util”,并导入所需的类包,并将其保存到“util”包中,代码如下:packageutil;importjava.sql.Connection;importjava.sql.DriverManager;publicclassDBUtil{ static{静态代码块,类加载的时候只执行一次 try{ Class.forName("com.mysql.jdbc.Driver"); }catch(Exceptione){ e.printStackTrace(); } } 获得连接的方法 publicstaticConnectiongetCon()throwsException{Stringurl="jdbc:mysql:localhost:3306shopsystem?useUnicode=true&characterEncoding=utf8"; Connectioncon=DriverManager.getConnection(url,"root","mysql"); returncon; }}2.指定数据库变量定义包“bean”,并导入所需的类包,并将其保存到“bean”包中,代码如下:以用户信息表(shop_user)为例:packagebean;publicclassShopUser{ privateintid; publicString; privateStringnickname; privateStringpassword; privateinttype; publicintgetId(){ returnid; } publicvoidsetId(intid){ this.id=id; } publicStringget(){ returnl; } publicvoidsel(Stringl){ thisl=l; } publicStringgetNickname(){ returnnickname; } publicvoidsetNickname(Stringnickname){ this.nickname=nickname; } publicStringgetPassword(){ returnpassword; } publicvoidsetPassword(Stringpassword){ this.password=password; } publicintgetType(){ returntype; } publicvoidsetType(inttype){ this.type=type; }}3.指定数据库操作包“dao”,并导入所需的类包,并将其保存到“dao”包中,代码如下:以用户信息表(shop_user)为例:publicclassShopUserDao{ 检查登录名是否正确 publicShopUsercheclAndPwd(Stringl,Stringpassword){ ShopUseruser=null; try{ Connectioncon=DBUtil.getCon(); Stringsql="select*fromshop_userwherel=?andpassword=?"; PreparedStatementprep=con.prepareStatement(sql); prep.setString(1,l); prep.setString(2,password); ResultSetrs=prep.executeQuery(); if(rs.next()){账户,密码是否匹配 user=newShopUser(); user.setId(rs.getInt("id")); user.sil(rs.getStringil")); user.setNickname(rs.getString("nickname")); user.setPassword(rs.getString("password")); } }catch(Exceptione){ e.printStackTrace(); }; returnuser; }4.2网站整体模块设计(代码设计只选取部分,如需详细代码请参考源项目文件)4.2.1网站首页模块实现(LoginServlet.java)网站首页模块拥有两个功能:用户登录和用户注册。代码设计:publicclassLoginServletextendsServlet{ publicvoidservice(ServletRequestrequest,ServletResponseresponse) throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); response.setContentType("text.jsp"); }else{ request.getSession().setAttribute("user",user); response.sendRedirect("shopinglistservlet"); } }界面效果如图4.1所示:图4.1用户登录界面4.2.2商品搜索浏览模块实现(ShopingListServlet.java)商品搜索浏览模块主要功能有商品浏览、分类查询、去购物车、退出登录等功能。代码设计:publicclassShopingListServletextendsServlet{ publicvoidservice(ServletRequestrequest,ServletResponseresponse) throwsServletException,IOException{ Stringway=request.getParameter("way");取得商品分类类别 ShopListDaodao=newShopListDao(); ArrayListgets=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)商品详细信息模块主要实现商品详细信息查看、添加购物车、前往购物车结算等功能。代码设计:publicclassCommodityServletextendsServlet{ publicvoidservice(ServletRequestrequest,ServletResponseresponse) throwsServletException,IOException{Stringid=request.getParameter("id");取得选中的商品序号ShopListDaodao=newShopListDao();调用ShopListDao,对商品进行查询 ShopListgets=dao.getListById(id); 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)购物车模块主要实现商品信息查看确定、返回继续购物、前去付款等功能。代码设计:publicclassCartServletextendsServlet{ publicvoidservice(ServletRequestrequest,ServletResponseresponse) throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); response.setContentType("textsession=request.getSession(); ShopUseruser=(ShopUser)session.getAttribute("user"); intuser_id=user.getId(); if(user==null){如果未登录,则跳回首页 request.getRequestDispatcher("index.jsp") .forward(request,response); return; } doublefixtotle_price=0; doubletotle_price=0; doublesave=0; ShopcartDaodao=newShopcartDao();调用ShopListDao,对商品进行查询 ArrayListgets=dao.getCartlists(request,response,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)用户注册模块主要实现新用户信息填写、注册账号等功能。代码设计:publicclassInsertUserServletextendsServlet{protectedvoidservice(ServletRequestrequest,ServletResponseresponse) throwsServletException,IOException{ Strinil=request.getParameteril");获取页面输入的注册信息 Stringnickname=request.getParameter("nickname"); Stringpassword=request.getParameter("password"); ShopUseruser=newShopUser(); user.siil); user.setNickname(nickname); user.setPassword(password); ShopUserDaodao=newShopUserDao(); dao.insertuser(user); response.sendRedirect("register_ok.jsp");重定向到register_ok.jsp界面}界面效果如图4.7所示:图4.7用户注册界面4.2.6收货信息模块实现(OrderOkServlet.java)收货信息模块主要实现填写收货人姓名、地址、、等信息,并将订单插入数据库。代码实现:publicclassOrderOkServletextendsServlet{ publicvoidservice(ServletRequestrequest,ServletResponseresponse) throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); response.setContentType("textsession=request.getSession(); ShopUseruser=(ShopUser)session.getAttribute("user"); intuser_id=user.getId(); StringreceiveName=request.getParameter("receiveName");获取页面输入的收货人信息 StringfullAddress=request.getParameter("fullAddress"); StringpostalCode=request.getParameter("postalCode"); Stringphone=request.getParameter("phone"); Stringmobile=request.getParameter("mobile"); SimpleDateFormattime=newSimpleDateFormat("yyyy-MM-dd"); Datedate=newDate(System.currentTimeMillis()); Stringorder_time=time.format(date); ShopOrderorder=newShopOrder(); 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)); ShopOrderDaodao=newShopOrderDao();dao.insertorder(request,response,order); ShopcartDaodaos=newShopcartDao(); daos.deleteusercart(user_id); session.removeAttribute("total_price"); session.removeAttribute("fixtotle_price"); session.removeAttribute("save"); response.sendRedirect("order_ok.jsp");重定向到order_ok.jsp界面 }界面效果如图4.8所示:图4.8收货信息界面4.2.7订单管理模块实现(MyOrderServlet.java)订单管理模块主要实现货物的查看,发货,收货以及确认收货等功能。代码实现:publicclassMyOrderServletextendsServlet{ publicvoidservice(ServletRequestrequest,ServletResponseresponse) throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); response.setContentType("textsession=request.getSession(); ShopUseruser=(ShopUser)session.getAttribute("user"); if(user==null){ request.getSession().setAttribute("Erroruser",1); response.sendRedirect("login.jsp"); }else{ intuser_id=user.getId(); Stringusertype=request.getParameter("usertype"); ShopOrderDaodao=newShopOrderDao(); ArrayListgets=dao.getmyorder(user_id,usertype); request.setAttribute("gets",gets); request.getSession().setAttribute("usertype",user.getType()); request.getRequestDispatcher("myorder.jsp").forward(request,response); ; }界面效果如图4.9所示:图4.9订单管理界面4.2.8退出系统模块实现(OrderOkServlet.java)退出系统模块主要实现用户账号注销登录,返回首页等功能。代码实现:publicclassLogoutServletextendsServlet{ publicvoidservice(ServletRequestrequest,ServletResponseresponse) throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); response.setContentType("textsession=request.getSession(); session.setAttribute("user",null);注销登录 response.sendRedirect("shopinglistservlet");返回商品列表页面}5系统测试5.1测试目的通过网上购物系统进程调度、模块调用及稳定性测试,查找系统bug,对出现问题及时修正,保证系统高效、稳定地运行。5.2测试方法(1)黑盒测试
黑盒测试也叫做功能测试,它是在已经知道产品具有的功能,通过进行测试来检测每一个功能是否全部能够正常使用,在测试中,把程序看作是一个没有打开的黑盒子,在不考虑程序内部结构的情况下,测试者在程序接口进行测试,它只检查程序功能是否能够按照需求规格说明书的规定正常使用。“黑盒”法重点在于程序的外部结构、不考虑内部的逻辑结构、针对软件功能进行测试。“
(2)白盒测试
白盒测试也叫做结构测试,它是在已经知道产品内部的工作过程,按照程序内部的结构测试程序,检验程序中的每个功能是否都能按照预定要求正确工作,而不顾它的功能。“白盒”法是在全面了解了程序内部逻辑结构后对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须首先检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。5.3功能测试网上购物系统项目因其自身的特殊性,依据需求分析和相应的设计文档进行系统测试,测试方法很多但是无法一一测试,以下仅举例说明网上购物系统的功能测试。(1)用户模块测试
用户登录时,账号和密码是要求必须填写的信息。本测试主要是对用户输入的信息(账号、密码)进行分析判断,得到预期的结果。然后将实际的结果与预期的结果进行比较,得到最终的结论。测试总结:用户登陆需要输入正确的账号和密码,才能进入网站购物系统。
(2)系统查询测试
针对系统的表单查询功能,对系统的商品进行查询,同时与数据库的数据核实,本测试主要是通过对查询功能进行分析与判断,得出预期的输出结果。然后将实际的输出结果与预期的输出结果进行比较,得出最终的结论。
总结在老师的指导和同学的帮助下,为期三个多月的惠客网购物网站设计终于完成了,让我感觉受益匪浅。但也发现了自己的不足之处。为此,我对这次毕业设计做了一些总结:通过这次毕业设计,我学到了很多东西,不仅增加了自己的知识,也提高了自己的编程水平。也让我懂了,做一件事,必须要坚持,只有坚持了,才会得到最终的成功。坚持的同时,也要学会虚心请教,只是再渊博的人,也有不懂的地方,三人行必有我师,善于学习,才会完善自己。这次毕业设计主要完成了一个简单购物网站的设计开发,实现了某些功能模块的正常功能。由于自己能力有限,加之参加工作了,时间紧迫。作品比较粗糙简单,难免有错误之处,望请谅解。
致谢光阴似箭,岁月如梭,不知不觉我即将走完大学的生涯,回想这一路走来的日子,父母的疼爱关心,老师的悉心教诲,朋友的支持帮助一直陪伴着我,让我渐渐长大,也慢慢走向成熟。经过三个多月的学习和工作,这次毕业设计顺利结束了,作为一个本科生,由于知识的有限和经验的匮乏,这次毕业设计难免有许多考虑不周的地方,如果没有老师的指导和督促和同学的帮助,我想这个设计是难以完成的。首先要感谢我的导师沙丽杰老师,沙老师对我的毕业设计给予了耐心的指引和教导,使我能够顺利完成毕业设计,最后,我要向对我的论文进行审阅,评议和参与我的毕业答辩的各位老师表示衷心的感谢和崇高的敬意!
参考文献[1]韩雪·《Java面向对象程序设计(第2版)》·人民邮电出版社.[2]高林,周海燕·《Jsp网上书店系统与案例分析》·人民邮电出版社.[3]聂明·《JavaWeb项目开发案例教程》·电子工业出版社.[4]张孝祥·《深入JavaWeb开发内幕——核心基础》·北京电子工业出版社.
附录附:商品购买功能部分代码:1、Shopcart.javapublicclassShopcart{ privateintid; privateintuser_id;用户id privateintlist_id;商品id privateStringlist_name;商品名称 privateDoublecount;数量 privateStringorder_time;时间 privateDoublefixed_price;原价 privateDoublezhekou_price;惠客价 privateStringpicture;商品图片 publicStringgetPicture(){ returnpicture; } publicvoidsetPicture(Stringpicture){ this.picture=picture; } publicintgetId(){ returnid; } publicvoidsetId(intid){ this.id=id; } publicintgetUser_id(){ returnuser_id; } publicvoidsetUser_id(intuserId){ user_id=userId; } publicintgetList_id(){ returnlist_id; } publicvoidsetList_id(intlistId){ list_id=listId; } publicStringgetList_name(){ returnlist_name; } publicvoidsetList_name(StringlistName){ list_name=listName; } publicDoublegetCount(){ returncount; } publicvoidsetCount(Doublecount){ this.count=count; } publicStringgetOrder_time(){ returnorder_time; } publicvoidsetOrder_time(StringorderTime){ order_time=orderTime; } publicDoublegetFixed_price(){ returnfixed_price; } publicvoidsetFixed_price(DoublefixedPrice){ fixed_price=fixedPrice; } publicDoublegetZhekou_price(){ returnzhekou_price; } publicvoidsetZhekou_price(DoublezhekouPrice){ zhekou_price=zhekouPrice; }}2、ShopcartDao.javapublicclassShopcartDao{ publicShopcartgetShoplistById(intlist_id){根据商品id获得商品详细信息 Shopcartlist=null; try{ Connectioncon=DBUtil.getCon(); Stringsql="select*fromshop_cartwherelist_id=?"; PreparedStatementprep=con.prepareStatement(sql); prep.setInt(1,list_id); ResultSetrs=prep.executeQuery(); if(rs.next()){ list=newShopcart(); list.setId(rs.getInt("id")); list.setList_id(rs.getInt("list_id")); list.setList_name(rs.getString("list_name")); list.setCount(rs.getDouble("count")); list.setOrder_time(rs.getString("order_time")); list.setFixed_price(rs.getDouble("fixed_price")); list.setZhekou_price(rs.getDouble("zhekou_price")); list.setPicture(rs.getString("picture")); } }catch(Exceptione){ e.printStackTrace(); } returnlist; }publicvoidinsertcart(Shopcartshopcart){将商品信息插入购物车表中 try{ Connectioncon=DBUtil.getCon(); Stringsql="insertintoshop_cart(user_id,list_id,list_name,count,order_time,fixed_price,zhekou_price,picture)values(?,?,?,?,?,?,?,?)"; PreparedStatementprep=con.prepareStatement(sql); prep.setInt(1,shopcart.getUser_id()); prep.setInt(2,shopcart.getList_id()); prep.setString(3,shopcart.getList_name()); prep.setString(4,"1"); prep.setString(5,shopcart.getOrder_time()); prep.setDouble(6,shopcart.getFixed_price()); prep.setDouble(7,shopcart.getZhekou_price()); prep.setString(8,shopcart.getPicture()); prep.executeUpdate(); }catch(Exceptione){ e.printStackTrace(); } }3、BuyServlet.javapublicclassBuyServletextendsServlet{ publicvoidservice(ServletRequestrequest,ServletResponseresponse) throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); response.setContentType("textsession=request.getSession(); SimpleDateFormattime=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss"); Datedate=newDate(); Stringorder_time=time.format(date);当前时间作为加入购物车的时间 Stringid=request.getParameter("id");获得该商品id ShopUseruser=(ShopUser)session.getAttribute("user"); intuser_id=user.getId();获得该商品信息 ShopListDaodao=newShopListDao(); ShopListlist=dao.getListById(id); Stringlist_name=list.getList_name(); Doublezhekou_price=list.getZhekou_price(); Doublefixed_price=list.getFixed_price(); Stringpicture=list.getPicture(); intlist_id=list.getId(); intindex=-1;-1代表第一次购买,1代表已经买过该商品 ShopcartDaodaos=newShopcartDao(); Shopcartlists=daos.getShoplistById(list_id);购物车数据表中查询该商品 if(lists==null){ index=-1;购物车数据表中没有该商品 }else{ index=1;购物车数据表中有该商品 } if(index==-1){如果购物车中没有该商品,则插入 Shopcartshopcart=newShopcart(); shopcart.setUser_id(user_id); shopcart.setList_id(list_id); shopcart.setList_name(list_name); shopcart.setOrder_time(order_time); shopcart.setFixed_price(fixed_price); shopcart.setZhekou_price(zhekou_price); shopcart.setPicture(picture); ShopcartDaodaoss=newShopcartDao(); daoss.insertcart(shopcart);插入购物车中 } PrintWriterout=response.getWriter(); if(index==-1){ out.write("0");0表示购买成功 }else{ out.write("1");0表示购买不成功 } }}烟台大学毕业论文(设计)评审表(指导教师用)题目惠客网网站设计学生姓名张延云学号201058501314专业计算机科学与技术指导教师姓名沙丽杰职称副教授所学专业计算机应用是否同意参加答辩:得分评语:指导教师(签字):年月日(设计)题目惠客网网站设计学生姓名张延云学号201058501314专业计算机科学与技术指导教师姓名沙丽杰职称副教授所学专业计算机应用是否同意参加答辩:得分评语:评阅人(签字):年月日题目惠客网网站设计学生姓名张延云学号201058501314指导教师姓名沙丽杰职称副教授得分评语:答辩委员会(小组)(全体成员签字):年月日指导教师评分评阅人评分答辩评分综合评定成绩(按2:2.5:5.5)答辩委员会负责人(签字):年月日以下免费送您一百个优秀毕业论文题目,供参考。1.企业集团激励与绩效评价问题研究2.XXX地区中小企业财务管理现状问题研究3.XXX地区上市公司盈利质量实证研究4.XXX地区企业集团整合过程中的财务问题研究5.XXX地区中小企业的信用担保体系问题研究6.XXX地区上市公司财务预警问题研究7.企业并购前后财务状况变化问题研究8.以平衡计分卡为核心的绩效评价体系研究9.EVA在企业绩效评价中的作用研究10.关于我区中小企业引入风险投资问题研究11.我国上市公司经营目标的实证分析12.对内含报酬率法的再思考13.利用平衡计分卡落实战略的案例分析14.基于EVA的企业业绩评价指标体系的构建与实施研究15.基于不同发展周期的企业财务战略选择研究16.集团公司全面预算目标的制定与分解17.现金流量折现法在评估公司战略中的应用分析18.财务指标与非财务指标在评估管理者业绩中的应用拟合19.我国企业财务管理目标的现实选择20.财务管理目标与企业财务核心能力问题研究21.企业财务管理中运用税收筹划的探讨22.建立以财务管理为核心的资源配置制度23.财务预警系统在财务管理中应用评价24.基于Excel的财务预警模型研究25.中西部地区中小企业财务战略选择问题研究26.中小企业纳税筹划问题研究27.企业投资过程中的纳税筹划问题研究28.企业集团纳税筹划问题研究29.企业纳税筹划中的风险规避问题研究30.从公司治理结构透视财务管理目标31.作业成本管理模式及其应用研究32.论管理层并购在我国的运用33.企业并购中的财务风险与防范34.跨国公司财务管理策略及其在我国的实践35.关于上市公司并购的财务分析36.跨国公司财务管理体制的比较与选择37.跨国公司财务管理策略及其在中国的实践38.全球化与财务管理发展趋势及其模式选择39.财务治理与财务管理之异同40.EVA对传统财务管理的冲击41.企业财务管理机制重塑问题探讨42.财务管理发展的文化分析43.利益相关者合作模式下的财务管理目标选择44.行为财务管理探索——以价值管理为中心45.上市公司股利政策实证研究46.公司治理结构与财务管理目标问题研究47.产权理论分析与财务管理目标的现实选择48.金融工具创新与企业财务管理49.对价值链财务管理目标的探讨50.IT信息产业企业的财务管理51.期权在财务管理中的运用52.论创业投资在我国所面临的财务问题53.风险投资退出机制问题研究54.企业可持续发展与财务管理问题研究55.企业集团资金链构造问题研究56.内蒙古地区上市公司融资效率实证研究57.预算管理在ERP系统中的运用问题研究58.发展中小企业信贷融资的思考59.中小企业在不同发展阶段战略选择问题研究60.连锁经营企业财务管理创新61.对我国中小企业风险投资的探讨62.中西部地区中小企业融资策略研究63.融资租赁在中小企业中的运用问题研究
64.对我国中小企业信用管理的研究65.对我国中小企业创业版上市公司成长性分析的探讨66.对连锁经营企业资金运行管理的思考67.推行全面预算管理
建立新型财务管理体系68.机会成本及其在企业财务管理中的应用69.建立以预算管理为中心的财务管理模式70.论边际成本在企业理财中的运用71.企业融资障碍及对策研究72.高新技术企业财务管理若干问题的思考73.企业的扩张与财务管理74.行为财务管理新论75.论破产企业财务管理存在的问题及对策76.企业核心能力与财务管理能力研究77.我区企业利用外资融资效率分析78.我区中小企业创新模式研究—基于财务视角79.企业集团成本管理的创新问题研究80.集团公司财务管理模式的探讨81.非营利组织财务管理面临的问题及对策研究82.企业激励与绩效评价问题研究83.我区企业集团财务战略选择问题研究84.非营利组织财务管理创新问题研究85.企业集团资本运营问题研究86.论表内融资与表外融资的关系87.EVA—现代企业的最佳绩效评价指标88.对杜邦分析法的再思考89.EVA与传统业绩评价方法结合问题研究90.财务分析指标体系创新问题研究91.非财务分析法与财务分析法结合有效性研究92.非财务指标在业绩评价体系中运用的有效性问题研究93.关于经营者业绩评价的思考94.企业融资效率实证研究95.信息时代财务控制趋势分析96.期权在企业投资决策中的应用97.企业集团融资中的风险规避问题研究98.我区企业的融资创新问题研究99.现代资本预算技术在企业理财中的运用100.国有资本减持的财务风险研究现在,我把自己多年来撰写毕业论文经验,总结如下,一并赠送给您,希望能帮到您:毕业论文注意事项前言毕业论文(学士学位论文)是本科生毕业设计成果的“固化”与“浓缩”,其规范性历来为指导教师和论文审阅人所重视,几乎系评语中不可或缺之内容。毕业论文的规范性由此可见一斑。各届学生毕业论文中出现的问题比比皆是,笔者将其加以整理,匆匆成文,姑且称之为“毕业论文注意事项”。须指出,本文全部内容乃笔者之见,难免以偏概全、挂一漏万,更无权威性可言,故不敢称之为“毕业论文写作规范”。文中不当之处在所难免,欢迎同仁批评指正,共同商榷,以飨毕业班之学生。或许一些人认为,给一篇毕业论文做“样板”,诸多问题都将迎刃而解;网站上提供论文模版供学生下载更为上策。但笔者必须指出,许多应注意的细微之处,远不是给一篇范文或给一个模版就能做到的,此乃撰本文之初衷。第一章关于插图1.1图号插图要有图号,格式为“图m-n”。其中m为该插图所在的章号,n为本章中该插图的顺序号,m与n均为阿拉伯数字。每一章的插图独立编号。例如第3章的第4个插图标记为“图3-4”1.2图名(图注)图名应确切反映该图的含义,一般为名词性短语,力图简明扼要。图名放于图号后,与图号隔两个全角空格。为便于叙述,不妨将图号与图名并称为“图题”。1.3插图的形式插图一般有四种形式,即手绘图、屏幕抓图、扫描图、文件插图。来自电子版参考文献的插图,多数是模糊不清的,故建议用手绘图取而代之。1.3.1手绘图手绘图系指在Word中直接用绘图命令绘制的图。该类插图所占磁盘空间最少,系使用最多的一种插图形式,数据流图、结构图、程序框图一般用此法绘制。绘图所用图例应注意规范。程序框图的选择框要注意标“是否”或“YN”,起始框、终结框注意用圆角矩形(建议使用专门用于画框图的软件Visio画框图);数据流图的数据线需标数据名称,数据加工与数据存储之间的箭头无数据名称。其他图形的图例参考有关文献。手绘图时必须一丝不苟,搭结欠量、过量均不合格;图中的文字放入文本框中,框内文字注意横纵居中;线框交界处注意匀称;框内文字的笔划宜完整,不得被线框遮盖;文字、线条不得交叉;图中文字尽可能使用统一的字体、字形、字号,其中字号原则上不大于正文字号(以小半号为宜)。微调线条位置、长短时,可将Alt键和箭头键配合使用。观察线条是否存在搭接问题时,可选用500%的显示比例,否则难以看出搭接问题。线条、文字等元素输入完毕后,应选中与所绘之图有关的所有线条、文本框,按鼠标右键,选“组合”,将各元素组合在一起。否则,很有可能排版后“东一只胳膊、西一条腿”,甚至“丢胳膊少腿”。1.3.2屏幕抓图此类图系指使用PrtScreen或Alt+PrtScreen键通过剪贴板获得的图像。采用屏幕抓图制作插图时,应“量身定做”,抓图后不要缩放,以免模糊。1.3.3扫描图如使用扫描图片,分辨率要求为300线,颜色模式为灰度,嵌入文中后不要缩放。1.3.4文件插图文件插图系指使用“插入|图片|来自文件…”命令插入的图像。采用文件插图时,尽量不要使用JPG等类型的压缩图片,以免影响打印效果。1.4插图的位置尽量将插图与正文中的相关文字说明置于同一页。放入前一页或后一页,乃不得已而为之(例如图太大等)。插图一般居中放置;图题位于插图的下方,用宋体5号字,居中放置;图题与插图放于同一页中,即两者不得跨页。换言之,图题不能位于某一页的页首。一张图一般不得跨页(大的程序框图例外,但需按正规要求标清楚)。1.5插图的排版插图很小时,建议使用环绕排版(四周排版),插图前、图题后均应留适当空间,切勿与正文“紧密相连”。第二章关于表格论文中的表格一般使用Word的表格功能直接制作,使用Excel制作亦可。2.1表号表格要有表号,格式为“表m-n”。其中m为该表格所在的章号,n为该章中该表格的顺序号,即每一章的表格独立编号。例如第3章的第4个表格标记为“表3-4”2.2表名表名应确切反映该表的含义,一般为名词性短语,力图简明扼要。表名放于表号后,与表号隔两个全角空格。为便于叙述,不妨将表号与表名并称为“表题”。2.3表格尽量将表格与正文中的相关文字说明置于同一页,放入前一页或后一页乃不得已而为之(例如表格太大等)。表格一般居中放置;表题位于表格的上方,用宋体5号字;居中放置;表题与表格放于同一页中,即两者不得跨页。换言之,表题不能位于某一页的页尾。表格本身可以跨页,但次页的表应加一个表头(注意,不是标题,是表头,即表格的首行),或在次页首部加注“(续表)”。2.4表格内文字的排版表格内文字应比正文小半号,一般居中放置,但文字量较大且长短不一时,以左对齐为宜。表格设计应美观、大方,表格风格尽量一致,推荐使用三线式表格。表格前、后均应留适当空间,切勿与正文“紧密相连”。第三章关于摘要5.1格式中英文摘要各占一页,首行写“摘要”“ABSTRACT”(“摘要”之间空两格,采用三号字、黑体、居中,与内容空一行);第三行开始写摘要内容,首行空两格(内容采用小四号宋体)。最后单独列一行,写中英文关键词。关键词一般提供3-5个即可,写于1-2行上,以分号分隔。中文关键词前冠以“关键词:”,靠左;英文关键词前冠以“Keywords:”,亦靠左。第二行首个关键字与第一行的首个关键字对齐。具体要求参见模板。5.2内容课题的意义,工作方法,结果与结论,后续研发建议等。摘要中不可大段大段地引用正文中的段落。切忌使用自动翻译工具将中文摘要翻译为英文摘要。第四章关于目录4.1目录的制作目录必须由Word自动生成,不得手工输入,以免后患无穷。制作方法:先使用格式工具栏的第一个图标将各级标题“格式化”,再使用“插入|索引和目录”便可自动生成。目录生成后,在首行加上“目录”二字,采用黑体三号字,居中。目录只列到三级,一、二、三级标题依次内缩一字,分别采用四号、小四号、五号宋体。4.2目录页的位置目录页位于正文第一页之前。正文首页为论文第一页。目录右端的页号应对齐。目录页超过一页时,应有页码,一般采用大写罗马
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邵阳市重点中学2024-2025学年初三5月毕业班模拟考试数学试题含解析
- 江苏省盐城市响水实验、一中学2025届初三下学期零诊模拟生物试题含解析
- 廊坊卫生职业学院《成衣制作工艺》2023-2024学年第二学期期末试卷
- 江西师范大学科学技术学院《prote软件设计》2023-2024学年第二学期期末试卷
- 延寿县2025届数学四年级第二学期期末质量检测模拟试题含解析
- 天府新区航空旅游职业学院《欧美设计规范释义一双语》2023-2024学年第二学期期末试卷
- 天津石油职业技术学院《珠宝专业英语》2023-2024学年第二学期期末试卷
- 塔里木职业技术学院《测井资料解释课程设计》2023-2024学年第一学期期末试卷
- 辽宁税务高等专科学校《影像诊断学》2023-2024学年第二学期期末试卷
- 文山壮族苗族自治州马关县2024-2025学年数学三下期末综合测试模拟试题含解析
- 美国学生阅读技能训练
- 网络安全服务项目服务质量保障措施(实施方案)
- 生产加工型小微企业安全管理考试(含答案)
- 青少年科技创新比赛深度分析
- 世界近代武器革新图鉴(1722-1900)英国篇
- 安标受控件采购管理制度
- 亚低温的治疗与护理
- 危险化学品企业设备完整性 第2部分 技术实施指南 编制说明
- 防高坠自查自纠台账
- GB/T 4437.1-2023铝及铝合金热挤压管第1部分:无缝圆管
- 市政工程消耗量定额 zya1-31-2015
评论
0/150
提交评论