网上商店系统开发 毕业论文.doc_第1页
网上商店系统开发 毕业论文.doc_第2页
网上商店系统开发 毕业论文.doc_第3页
网上商店系统开发 毕业论文.doc_第4页
网上商店系统开发 毕业论文.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

安徽财贸职业学院毕业设计(论文)封面学 号 姓 名 班 级 指导教师 论文题目 网 上 超 市 摘 要在我们周围,大量产品供应商、超市、锁店、商场因为其经营机制和经营方式的限制,都只能提供有限范围内的产品及服务。互联网时代的到来及其相关技术的应用产生了新的购物方式即网上购物,淘宝等众多网上平台也应运而生,安徽聚网(amu)工作室也就此诞生。这种购物环境通过营造一个虚拟的市场来做生意,改变了原有购物方式中的诸如时间和地方等物理条件的限制,这使得商家能以较低的成本提供个性化的服务。计算机网络作为一种先进的信息传输媒体,其特点就是信息传送速度快、信息覆盖面广而且成本低,因此可以利用网络展开商务活动。电子商务的网上实践,是从网上销售的开始的,“网上商店”打破了传统的销售形式商店,将商店和网络结合。是一种典型的电子商务网站的应用。“网上商店”实际上市运行在web 服务器中的一个 web 程序。“网上商店”模拟一般的商店的经营模式。利用网页实现双方买卖、商品展示等。网上商店系统的目标和需求,通过对系统目标和需求的充分分析后安徽聚网(amu)工作室提出并实现了一套基于 jsp 技术的跨平台的网上商店系统方案。本设计实现了客户对商品的访问、了解和订购,企业对商品、订单的管理。系统采用结构化分析和设计方法,采用 jsp、servlet、javascript、css、关系数据库等技术进行设计和开发,目前可以在 sqlserver 2008 数据库和 tomcat6.0 服务器下正确运行。本文论述了 b2c 电子商务的开发背景、系统目标和需求、系统分析、总体设计、详细设计、编码实现、测试各环节的主要内容,以及在系统开发过程中碰到的主要问题及其解决方法。在对系统进一步完善后,可实际用于企业的网上销售。关键词:网上商城 电子商务 servlet j2ee目 录第一章 绪论11.1设计背景11.2主要目标11.3网上商店系统开发的意义1第二章 需求分析22.1用户需求分析22.1.1模板自定义22.1.2商品展示32.1.3购物车32.1.4论坛32.1.5订单管理32.2系统功能整体框架4第三章 数据库设计53.1 关系型er图53.2用户数据库53.3论坛数据库63.4产品数据库63.5轮动图片数据库73.6购物车数据库73.7购物车详情数据库73.8订单数据库83.9订单详情数据库8第四章 系统主要设计与实现94.1主界面的设计94.1.1主界面的界面设计94.1.2主界面的代码设计104.2登陆、注册界面的设计114.2.1注册界面的界面设计114.2.2登录界面的代码设计114.3后台管理界面设计144.3.1后台管理界面的界面设计144.3.2后台管理界面的代码设计154.4增加产品、删除产品、修改产品界面设计154.4.1增加产品界面设计的代码设计154.4.2增加产品界面设计的界面设计174.5后台订单管理界面184.5.1后台订单管理界面的界面设计184.6论坛界面设计194.6.1论坛界面的界面设计194.6.2论坛界面的代码设计19致 谢21参考文献22- 23 -第一章 绪论1.1设计背景一、电子商务因其相对低廉的购物成本得到越来越多消费者的青睐,也引来了新一轮电子商务投资热潮,诞生了诸如京东商城、一号店、凡客、等为代表的新一批b2c企业。然而,纵观电子商务b2b、b2c、c2c三大领域,唯有b2c领域出现卓越网、当当网、京东商城等细分市场、各立诸侯的局面。二、经济危机的爆发,使得就业率下降,加上多年的高校扩招,大学生就业问题成为了社会各界关注的焦点。因此,国家大力提倡以创业带动就业,各地出台了多项大学生创业的优惠政策。但是,在强调创业带动就业的同时,如何提高大学生的实践能力、提高创业成功率,又是摆在各高校及社会面前的一道难题。三、电脑及电脑知识的普及,校园购物平台的建设也不是以前那么困难了,做一个校园网上超市的成本几百块是很多大学生可以接受的。 1.2主要目标本设计的主要目标就是设计一个基于 jsp 技术的跨平台的网上商店系统,完成最基本的用户登录、注册、商品信息发布、商品展示、商品购买、在线下单、在线评论、在线订单管理、在线用户管理、在线图片管理、动态加载详情等功能。追随网上商城的浪潮,在internet平台上完成商品的在线下单、在线订单管理、动态图片管理、jquery动态加载详情。1.3网上商店系统开发的意义从系统的背景来看,可以看出开发一个网上购物系统有以下几点重大的意义:投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。基本不需要占压资金。传统商店的进货资金则几千元,多则数万元,而网上商店则不需要压资金。24小时营业时间。网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无需专人值班看店,都可照常营业。打破了传统店铺的格局,克服了天气等自然原因的。不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同事在线的商品要超过10万件,已超过一些大超市。不受地理位置影响。不管客户离店有多远,也不管客户是国内还是国外,在网上客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。第二章 需求分析2.1用户需求分析2.1.1模板自定义通过系统内置的模板引擎,可以方便的通过后台可视化编辑,在诸如节日等特殊日子里,设计出符合自身需求的风格界面。设计界面式需要考虑到用户的使用习惯,需要考虑到用户群。因为人们对于互联网的知识水平参差不齐,这就需要充分考虑设计用户界面,以便让所有人通过简单明了的操作选购自己需求的商品。而设计界面式应该将点击按钮设置的较大,这样方便用户点击。界面风应该比较朴素,不要过于华丽,能够简洁明了的呈现商品信息,用户也能很快找到自己需要的商品。应该大量采用目录结构,是商品分类信息完整展示。2.1.2商品展示商品展示就是要通过让商品在页面的展示充分显示自己,最大限度的引起消费者购物的欲望。通过前端界面,以标准的或者其他个性化的方式向用户展示商品各类信息,完成购物系统内信息流的传递。保证用户不会错过任何一个钟爱的商品的地方。动态展示商品也是一个重要的方面:首先到数据库里面去查(也就是写在业务逻辑层里),如果你想显示全部商品信息,则返回一个list集合,想显示一件商品信息,则返回一个商品对象。然后到控制器servlet里面去调用业务逻辑层里得到的商品信息的方法,把得到的对象(无论是集合还是一个商品对象)都要存到session或request里面。在页面上用c标签进行判断进行迭代;如果是单个对象用session或request里面拿就可以了。2.1.3购物车用户可对想要购买的商品进行网上订购,在购物过程中,随时增删改商品。如果不登陆弹出提示未登录提醒,如果登陆即将可购买的物品加入,当用户购完物,用户可以进入购物车查看购买的商品。如果结果不合适,客户可以进行删除操作,如果客户觉得价格不对劲,可以使用系统自带的计算器进行计算。2.1.4论坛为用户和管理者之间、用户和用户之间的一个交流平台,在这个平台上大家可以发表自己的看法,这种互动会给用户一个温馨的感受。2.1.5订单管理用户和管理者都能看到订单列表及详情列表,客户可以通过订单列表看到自己的订单是否被管理者所受理。2.2系统功能整体框架基于web的图书管理系统采用了b/s模式进行设计,b/s模式最大特点是:用户可以通过web浏览器去访问internet/intranet上的各种信息,这些信息是由多个web服务器产生的,而每一个web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中,其工作原理如图3-1所示。图3-1 b/s模式工作原理示意图根据b/s的工作原理,我们可以将基于web的网上超市系统的逻辑体系分为:系统数据库、servlet应用程序和jsp页面三层。系统总的功能主要包括产品信息展示,用户注册和登录,订单管理,购物车管理,商品所属列表管理,用户管理、论坛发表等功能。图3-2 工作流程图第三章 数据库设计3.1 关系型e-r图对于整体网上购物系统来说我们需要的就是这几个实体(产品、购物车、订单、用户、论坛)他们的关系如图3-1所示:产品nnn购物车用户n111n1n订单论坛图3-1系统er图设计3.2用户表设计在一个网上超市管理系统中,需要有用户的登录、注册界面,由此需要有用户表:图3-2用户表3.3论坛表设计在超市管理系统中,有一个论坛会给用户一种亲切的感觉,由此我们建立论坛表:图3-3论坛设计表3.4产品表设计在超市管理系统中,需要有产品展示页面,由此我们建立产品表:图3-4产品设计表3.5轮动图片表设计在超市管理系统中含有一些动态图片,这些动态图片可以按照管理者的想法去轮换,因为这样我们可以在一些特别日子里去轮换一些动态图片表:图3-5轮动图片设计表3.6购物车表设计在超市管理系统中必须包含购物车,由此我们需建立购物车表:图3-6购物车设计表3.7购物车详情表设计在超市管理系统中必须包含购物车,就必须有个详情列表,由此我们需要建立购物车详情表:图3-7 购物车详细表3.8订单表设计在超市管理系统中包含了购物车就肯定就有提交订单,由此产生了订单管理表:图3-8 订单表3.9订单详情表设计在超市管理系统中包含了订单管理数据库,那么我们就必须有个数据库承接订单详情表:图3-9订单详情表第四章 系统实体类设计及业务逻辑层设计4.1部分实体类代码:4.1.1用户实体类首先解释下用户类,userid自然是主键,username是用户名,password是密码,telephone是联系电话,role是判断角色的,dormitory是联系的宿舍。public class user private int userid; private string username; private string password; private string telephone; private int role; private string dormitory;public string getdormitory() return dormitory;public void setdormitory(string dormitory) dormitory = dormitory;public int getuserid() return userid;public void setuserid(int userid) this.userid = userid;public string getusername() return username;public void setusername(string username) this.username = username;public string getpassword() return password;public void setpassword(string password) this.password = password;public string gettelephone() return telephone;public void settelephone(string telephone) this.telephone = telephone;public int getrole() return role;public void setrole(int role) this.role = role;4.1.2论坛实体类论坛实体类的主键id,username是确定发表人的用户名,scontent是发表的内容public class suggest private int id; private string username; private string scontent;public int getid() return id;public void setid(int id) this.id = id;public string getusername() return username;public void setusername(string username) this.username = username;public string getscontent() return scontent;public void setscontent(string scontent) scontent = scontent;总结:我们的实体类都是和数据库表相关联的4.2部分逻辑层设计4.2.1用户逻辑层用户逻辑层主要有两个功能就是获取用户信息和操作用户表public class userdao extends basedaopublic list getuser(string sql,object paras) preparedstatement ps=null; resultset rs=null; list ulist=new arraylist(); connection conn=getconn(); try ps=conn.preparestatement(sql);int i=1;for(object o:paras)ps.setobject(i, o);i+;rs=ps.executequery();while(rs.next()user user=new user();user.setuserid(rs.getint(userid);user.setusername(rs.getstring(username);user.setpassword(rs.getstring(password);user.setrole(rs.getint(role);user.settelephone(rs.getstring(telephone);user.setdormitory(rs.getstring(dormitory);ulist.add(user); catch (sqlexception e) e.printstacktrace();finallythis.resourceclose(conn, ps, rs); return ulist; public int exeuser(string sql,object paras) int iresult=0; preparedstatement ps=null; resultset rs=null; connection conn=getconn(); try ps=conn.preparestatement(sql);int i=1;for(object o:paras)ps.setobject(i, o);i+;iresult=ps.executeupdate(); catch (sqlexception e) e.printstacktrace();finallythis.resourceclose(conn, ps, rs); return iresult; 4.2.2论坛逻辑层论坛逻辑层主要有两个功能就是获取论坛信息和操作论坛表public class suggestdao extends basedaopublic list getsuggest(string sql,object paras)resultset rs=null;preparedstatement ps=null;list nlist=new arraylist();connection conn=getconn();try ps=conn.preparestatement(sql);int i=1;for(object o:paras)ps.setobject(i, o);rs=ps.executequery();while(rs.next()suggest item=new suggest();item.setid(rs.getint(id);item.setscontent(rs.getstring(scontent);item.setusername(rs.getstring(username);nlist.add(item); catch (sqlexception e) / todo auto-generated catch blocke.printstacktrace();finallythis.resourceclose(conn, ps, rs);return nlist;public boolean exe(string sql,object paras)preparedstatement ps=null;resultset rs=null;boolean flag=false;connection conn=getconn();try ps=conn.preparestatement(sql);int j=1;for(object o:paras)ps.setobject(j, o);j+; int i=ps.executeupdate();if (i 0)system.out.println(操作成功!);flag=true; catch (sqlexception e) e.printstacktrace();finallythis.resourceclose(conn, ps, rs);return flag;4.2.3商品逻辑层设计public class productdao extends basedaopublic list getproduct(string sql,object paras)list plist=new arraylist();preparedstatement ps=null;resultset rs=null;connection conn=getconn();try ps=conn.preparestatement(sql);int i=1;for(object o:paras)ps.setobject(i, o);i+;rs=ps.executequery();while(rs.next()product p=new product();p.setbcategoryid(rs.getint(bcategoryid);p.setdetailfirst(rs.getstring(detailfirst);p.setimageindex(rs.getstring(imageindex);p.setnewprice(rs.getstring(newprice);p.setoldprice(rs.getstring(oldprice);p.setproductno(rs.getint(productno);p.setscategoryid(rs.getint(scategoryid);p.setproname(rs.getstring(proname);plist.add(p); catch (sqlexception e) e.printstacktrace();finallythis.resourceclose(conn, ps, rs);return plist;public int gettotalnum(string sql)preparedstatement ps=null;resultset rs=null;int result=0;connection conn=getconn();try ps=conn.preparestatement(sql);rs=ps.executequery();while(rs.next()result+=1; catch (sqlexception e) / todo auto-generated catch blocke.printstacktrace();finallythis.resourceclose(conn, ps, rs);return result;public boolean add(product pro) preparedstatement ps=null;resultset rs=null;boolean flag=false;connection conn=getconn();string sql = insert into amu_product(scategoryid,detailfirst,imageindex,oldprice,proname,newprice,bcategoryid) values(?,?,?,?,?,?,?);object paras = pro.getscategoryid(),pro.getdetailfirst(),pro.getimageindex(),pro.getoldprice(),pro.getproname(),pro.getnewprice(),pro.getbcategoryid();try ps=conn.preparestatement(sql);int j=1;for(object o:paras)ps.setobject(j, o);j+; int i=ps.executeupdate();if (i 0)system.out.println(插入成功!);flag=true; catch (sqlexception e) e.printstacktrace();finallythis.resourceclose(conn, ps, rs);return flag;public boolean exe(string sql,object paras)preparedstatement ps=null;resultset rs=null;boolean flag=false;connection conn=getconn();try ps=conn.preparestatement(sql);int j=1;for(object o:paras)ps.setobject(j, o);j+; int i=ps.executeupdate();if (i 0)system.out.println(操作成功!);flag=true; catch (sqlexception e) e.printstacktrace();finallythis.resourceclose(conn, ps, rs);return flag;总结:其实每个逻辑层基本都是这样的两个功能,一个就是对于数据的查看另一个就是对于数据库的操作。第五章 系统表现层设计与实现5.1登陆界面的设计5.1.1登陆界面的界面设计图5-1用户登录界面如图5-1所示的是用户登录界面,利用的是js正则表达式对用户输入内容进行判定,以防用户输入不合法,在后台对用户身份进行判定,如果是普通用户我们就进入主界面,如果是会员等会,我们就进入后台管理界面。5.2注册界面的设计5.2.1注册界面的界面设计如图5-2所示是用户注册界面,在这个界面中,我们利用了js的正则表达式,我们去对用户注册界面进行格式化输入,例如电话号码、用户名和密码,我图5-2用户注册页面们必须输入有效的格式,才能注册成功。5.3后台管理界面设计5.3.1后台管理界面的界面设计图5-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论