网上商店系统开发 毕业论文.doc

上传人:西安人 文档编号:3964982 上传时间:2019-10-11 格式:DOC 页数:26 大小:1.36MB
返回 下载 相关 举报
网上商店系统开发 毕业论文.doc_第1页
第1页 / 共26页
网上商店系统开发 毕业论文.doc_第2页
第2页 / 共26页
网上商店系统开发 毕业论文.doc_第3页
第3页 / 共26页
网上商店系统开发 毕业论文.doc_第4页
第4页 / 共26页
网上商店系统开发 毕业论文.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《网上商店系统开发 毕业论文.doc》由会员分享,可在线阅读,更多相关《网上商店系统开发 毕业论文.doc(26页珍藏版)》请在三一文库上搜索。

1、安徽财贸职业学院毕业设计(论文)封面学 号 姓 名 班 级 指导教师 论文题目 网 上 超 市 摘 要在我们周围,大量产品供应商、超市、锁店、商场因为其经营机制和经营方式的限制,都只能提供有限范围内的产品及服务。互联网时代的到来及其相关技术的应用产生了新的购物方式即网上购物,淘宝等众多网上平台也应运而生,安徽聚网(AMU)工作室也就此诞生。这种购物环境通过营造一个虚拟的市场来做生意,改变了原有购物方式中的诸如时间和地方等物理条件的限制,这使得商家能以较低的成本提供个性化的服务。计算机网络作为一种先进的信息传输媒体,其特点就是信息传送速度快、信息覆盖面广而且成本低,因此可以利用网络展开商务活动。

2、电子商务的网上实践,是从网上销售的开始的,“网上商店”打破了传统的销售形式商店,将商店和网络结合。是一种典型的电子商务网站的应用。“网上商店”实际上市运行在web 服务器中的一个 web 程序。“网上商店”模拟一般的商店的经营模式。利用网页实现双方买卖、商品展示等。网上商店系统的目标和需求,通过对系统目标和需求的充分分析后安徽聚网(AMU)工作室提出并实现了一套基于 JSP 技术的跨平台的网上商店系统方案。本设计实现了客户对商品的访问、了解和订购,企业对商品、订单的管理。系统采用结构化分析和设计方法,采用 JSP、Servlet、JavaScript、CSS、关系数据库等技术进行设计和开发,目

3、前可以在 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第三章

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增加产品界

5、面设计的界面设计174.5后台订单管理界面184.5.1后台订单管理界面的界面设计184.6论坛界面设计194.6.1论坛界面的界面设计194.6.2论坛界面的代码设计19致 谢21参考文献22- 23 -第一章 绪论1.1设计背景一、电子商务因其相对低廉的购物成本得到越来越多消费者的青睐,也引来了新一轮电子商务投资热潮,诞生了诸如京东商城、一号店、凡客、等为代表的新一批B2C企业。然而,纵观电子商务B2B、B2C、C2C三大领域,唯有B2C领域出现卓越网、当当网、京东商城等细分市场、各立诸侯的局面。二、经济危机的爆发,使得就业率下降,加上多年的高校扩招,大学生就业问题成为了社会各界关注的焦点

6、。因此,国家大力提倡以创业带动就业,各地出台了多项大学生创业的优惠政策。但是,在强调创业带动就业的同时,如何提高大学生的实践能力、提高创业成功率,又是摆在各高校及社会面前的一道难题。三、电脑及电脑知识的普及,校园购物平台的建设也不是以前那么困难了,做一个校园网上超市的成本几百块是很多大学生可以接受的。 1.2主要目标本设计的主要目标就是设计一个基于 JSP 技术的跨平台的网上商店系统,完成最基本的用户登录、注册、商品信息发布、商品展示、商品购买、在线下单、在线评论、在线订单管理、在线用户管理、在线图片管理、动态加载详情等功能。追随网上商城的浪潮,在Internet平台上完成商品的在线下单、在线

7、订单管理、动态图片管理、jQuery动态加载详情。1.3网上商店系统开发的意义从系统的背景来看,可以看出开发一个网上购物系统有以下几点重大的意义:投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。基本不需要占压资金。传统商店的进货资金则几千元,多则数万元,而网上商店则不需要压资金。24小时

8、营业时间。网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无需专人值班看店,都可照常营业。打破了传统店铺的格局,克服了天气等自然原因的。不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同事在线的商品要超过10万件,已超过一些大超市。不受地理位置影响。不管客户离店有多远,也不管客户是国内还是国外,在网上客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。第二章 需求分析2.1用户需求分析2.1.1模板自定义通过系统内置的模板引擎,可以方便的通过后台可视化

9、编辑,在诸如节日等特殊日子里,设计出符合自身需求的风格界面。设计界面式需要考虑到用户的使用习惯,需要考虑到用户群。因为人们对于互联网的知识水平参差不齐,这就需要充分考虑设计用户界面,以便让所有人通过简单明了的操作选购自己需求的商品。而设计界面式应该将点击按钮设置的较大,这样方便用户点击。界面风应该比较朴素,不要过于华丽,能够简洁明了的呈现商品信息,用户也能很快找到自己需要的商品。应该大量采用目录结构,是商品分类信息完整展示。2.1.2商品展示商品展示就是要通过让商品在页面的展示充分显示自己,最大限度的引起消费者购物的欲望。通过前端界面,以标准的或者其他个性化的方式向用户展示商品各类信息,完成购

10、物系统内信息流的传递。保证用户不会错过任何一个钟爱的商品的地方。动态展示商品也是一个重要的方面:首先到数据库里面去查(也就是写在业务逻辑层里),如果你想显示全部商品信息,则返回一个List集合,想显示一件商品信息,则返回一个商品对象。然后到控制器Servlet里面去调用业务逻辑层里得到的商品信息的方法,把得到的对象(无论是集合还是一个商品对象)都要存到session或request里面。在页面上用C标签进行判断进行迭代;如果是单个对象用session或request里面拿就可以了。2.1.3购物车用户可对想要购买的商品进行网上订购,在购物过程中,随时增删改商品。如果不登陆弹出提示未登录提醒,如

11、果登陆即将可购买的物品加入,当用户购完物,用户可以进入购物车查看购买的商品。如果结果不合适,客户可以进行删除操作,如果客户觉得价格不对劲,可以使用系统自带的计算器进行计算。2.1.4论坛为用户和管理者之间、用户和用户之间的一个交流平台,在这个平台上大家可以发表自己的看法,这种互动会给用户一个温馨的感受。2.1.5订单管理用户和管理者都能看到订单列表及详情列表,客户可以通过订单列表看到自己的订单是否被管理者所受理。2.2系统功能整体框架基于WEB的图书管理系统采用了B/S模式进行设计,B/S模式最大特点是:用户可以通过WEB浏览器去访问Internet/Intranet上的各种信息,这些信息是由

12、多个Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中,其工作原理如图3-1所示。图3-1 B/S模式工作原理示意图根据B/S的工作原理,我们可以将基于WEB的网上超市系统的逻辑体系分为:系统数据库、servlet应用程序和JSP页面三层。系统总的功能主要包括产品信息展示,用户注册和登录,订单管理,购物车管理,商品所属列表管理,用户管理、论坛发表等功能。图3-2 工作流程图第三章 数据库设计3.1 关系型E-R图对于整体网上购物系统来说我们需要的就是这几个实体(产品、购物车、订单、用户、论坛)他们的关系如图3-1所示:产品NNN购物

13、车用户N111N1N订单论坛图3-1系统ER图设计3.2用户表设计在一个网上超市管理系统中,需要有用户的登录、注册界面,由此需要有用户表:图3-2用户表3.3论坛表设计在超市管理系统中,有一个论坛会给用户一种亲切的感觉,由此我们建立论坛表:图3-3论坛设计表3.4产品表设计在超市管理系统中,需要有产品展示页面,由此我们建立产品表:图3-4产品设计表3.5轮动图片表设计在超市管理系统中含有一些动态图片,这些动态图片可以按照管理者的想法去轮换,因为这样我们可以在一些特别日子里去轮换一些动态图片表:图3-5轮动图片设计表3.6购物车表设计在超市管理系统中必须包含购物车,由此我们需建立购物车表:图3-

14、6购物车设计表3.7购物车详情表设计在超市管理系统中必须包含购物车,就必须有个详情列表,由此我们需要建立购物车详情表:图3-7 购物车详细表3.8订单表设计在超市管理系统中包含了购物车就肯定就有提交订单,由此产生了订单管理表:图3-8 订单表3.9订单详情表设计在超市管理系统中包含了订单管理数据库,那么我们就必须有个数据库承接订单详情表:图3-9订单详情表第四章 系统实体类设计及业务逻辑层设计4.1部分实体类代码:4.1.1用户实体类首先解释下用户类,userid自然是主键,username是用户名,password是密码,telephone是联系电话,role是判断角色的,Dormitory

15、是联系的宿舍。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() re

16、turn 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

17、 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; p

18、rivate 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 = sco

19、ntent;总结:我们的实体类都是和数据库表相关联的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(

20、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.g

21、etString(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)

22、;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)

23、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(scont

24、ent);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;Con

25、nection 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 Pro

26、ductDao 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

27、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.

28、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()

29、;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 IN

30、TO 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

31、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;bo

32、olean 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;总结:其实每个逻

33、辑层基本都是这样的两个功能,一个就是对于数据的查看另一个就是对于数据库的操作。第五章 系统表现层设计与实现5.1登陆界面的设计5.1.1登陆界面的界面设计图5-1用户登录界面如图5-1所示的是用户登录界面,利用的是js正则表达式对用户输入内容进行判定,以防用户输入不合法,在后台对用户身份进行判定,如果是普通用户我们就进入主界面,如果是会员等会,我们就进入后台管理界面。5.2注册界面的设计5.2.1注册界面的界面设计如图5-2所示是用户注册界面,在这个界面中,我们利用了js的正则表达式,我们去对用户注册界面进行格式化输入,例如电话号码、用户名和密码,我图5-2用户注册页面们必须输入有效的格式,才

34、能注册成功。5.3后台管理界面设计5.3.1后台管理界面的界面设计图5-3后台管理界面如图5-3所示:是后台管理页面,在这个界面中,我们可以通过后台看到前台的显示以及体验前台的购买过程,这是一个管理员界面,我们可以通过此界面,对商品、订单进行增删改操作,对前台轮换图片进行替换操作。5.4增加产品、删除产品、修改产品界面设计5.4.1增加产品界面设计的界面设计图5-4商品上传页面在此界面上我们能看到的大分类、小分类都进行了判空对于上传的图片我们进行了检查、此增加界面控制着整个超市系统的所有货品的更新作用5.5后台订单管理界面5.5.1后台订单管理界面的界面设计图5-5订单管理界面如图5-5所示:

35、我们可以查看不同的订单状况,选择“已完成订单”和“未完成订单”;也可以点击“详情”按钮查看订单的详情,也可以点击发货按钮,给用户订单进行管理。图5-6论坛管理界面如图5-6所示即是我们点击详情按钮显示的界面。5.6论坛界面设计5.6.1论坛界面的界面设计如图5-7所示,在论坛界面,用户可以对平台的商品进行评价、对平台的服务进行评价,自由言论。图5-7论坛界面5.7主界面的设计5.7.1主界面的界面设计如图5-8所示:在主界面中采用iframe框架,采用了局部的更新技术,商品分类是根据库中大、小分类读取出的,动态图片也是可以通过后台进行管理的。图5-8主界面设计致 谢论文是在我的导师胡配祥老师的

36、亲切关怀和悉心指导下完成的。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,胡老师都始终给予我细心的指导和不懈的支持。两年多来,胡老师不仅在学业上给我以精心指导,同时还在思想、生活上给我以无微不至的关怀,在此谨向胡老师致以诚挚的谢意和崇高的敬意。 在此,我还要感谢在一起愉快的度过大学生生活各位同学,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!参考文献1龚沛曾,陆慰民,杨志强Visual Basic程序设计简明教程(第二版)M.北京:高等教育出版社,2004; 2萨师煊,王珊数据库系统概论(第四版)M北京:高等教育出版社,2007;3王申源,董传良,刘英丹面向方面的编程的研究与实现J计算机应用研究,2004;5金林樵,唐军芳数据库应用开发技术M机械工业出版社,2005;6周兴华,李增民等数据库项目案例导航M清华大学出版社,2005;7赵应丁等课程设计案例精编M中国水利水电出版社.2004

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1