毕业设计(论文)-零食物语平台.doc_第1页
毕业设计(论文)-零食物语平台.doc_第2页
毕业设计(论文)-零食物语平台.doc_第3页
毕业设计(论文)-零食物语平台.doc_第4页
毕业设计(论文)-零食物语平台.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

本 科 毕 业 论 文院 系 信息科学与工程学院 专 业 计算机科学与技术(ZZB) 题 目 零食物语平台 年 级 14级 学号学生姓名 指导老师 职称 讲师 论文提交日期 2016. 04. 25 南京大学金陵学院 毕业设计(论文)摘 要对于信息化的现代社会,网络成为了我们生活方方面面的一个新的桥梁,带给我们轻松而又便捷的生活体验。我们对于网络平台的印象最深刻的就是阿里巴巴集团建立的淘宝,最贴近我们的生活。这样的低成本网络交易给买家带来了便利,给卖家带来了利润,深受大家的欢迎。本文中的零食物语平台就是由这样的灵感而设计的预计在南京大学金陵学院小范围提供给零食商家进行网上销售的一个平台。通过零食物语平台,可以使在校学生不出宿舍就可以了解学校几家零食店里的商品种类,平台的主要功能包括:商品类别信息管理、用户信息管理、订单管理、财务管理、系统公告管理等。分为会员用户、商家用户、管理员这三种用户平台。本平台的主要目标就是为本校范围内的商家与学生提供更加便捷的零食购买通道。它是应用ssh框架编写的,拥有比较实用的功能页面。关键词:零食销售; 平台; ssh;全套设计加扣 3012250582The monogatari of snacks platformABSTRACTFor the modern society of information technology, the network has become a new bridge in all aspects of our lives, to bring us a comfortable and convenient life experience.What is most lose to our life and the most impressive us is the network platform called Taobao established by Alibaba group.This kind of low cost network transaction has brought convenience to the buyers and brought big profit for the sellers, has received everybodys welcome.The monogatari of snacks platform is designed by such inspiration is expected to provide on a small scale in a Nanjing University Jinling Institute for snacks businesses for a platform for online sales.The monogatari of snacks platform can make students need not out of the dormitory to know the types of goods in school several snack shops,the main functions of the platform include: categories of goods information management, customer information management, order management, financial management, bulletin management system. It is split into three types of users: member users, business users and administrators.The main goal of this platform is to provide a more convenient channel for the purchase of snacks for businesses and students in the school. Its the application of s (structs) s (spring) h (hibernate) framework for the preparation, with a more practical function page.Keywords:Snack Selling; Platform; ssh;目 录摘 要iABSTRACTii目 录iii第一章 绪 论11.1 引言11.2 研究目的及意义1第二章 相关技术及介绍22.1 平台简介22.2 框架功能介绍2第三章 系统分析43.1 系统结构图设计43.2.1 注册用户详细分析图43.2.2 商家用户详细分析图43.2.3 管理员详细分析图53.3 系统功能模块设计53.4 系统流程图设计63.4.1 3个角色的运行流程图7第四章 系统设计104.1 系统模块整体设计104.2 数据库设计114.1.1 数据分析114.1.2 各个表的E-R图124.1.3 数据库表的具体设计14第五章 系统实现185.1 平台的初始配置185.2 首页设计195.3用户可操作的所有功能设计205.3.1 非注册用户操作205.3.2 已注册用户操作215.3.3 商家后台界面245.3.4 管理员后台界面26总结29结束语30致谢31参考文献32iv 第一章 绪 论1.1 引言科学技术的飞速发展,网络科技在各个方面影响着整个世界,对于现在最贴近生活的应用体现在网络上的宣传和贩卖,国内主要企业从上世纪90年代兴起的互联网,它拥有一个网络销售和营销业务的想法。进入第二十一个世纪后,我们的生活有力极大地改变,快递变成了生活中及不可少的一部分,这是互联网交易给我们带来的便捷。比如我们身边的淘宝,京东等平台给我们的的生活带来了很大的便利。根据调查显示,至2015年底,中国网民数量已达6.88亿人,比上一年增加了2.4%的数量;同时,手机用户的增加是网民增加的一个重要原因。在世界十大互联网企业中,同年的互联网企业排名,阿里巴巴、腾讯、百度、京东、奇虎350、搜狐等继续排列前茅。带动的电子商务交易额的增长,同年的网络零售交易额为3.88万亿1。1.2 研究目的及意义与传统店铺式的销售方式相比相比,网络销售有很多的优点如下:1.成本的降低及收益的增加网络销售不仅能够动态实时地发映出销售方的有关信息还减少了有关宣传的人力和管理成本,加强了与用户之间的交流,更加有利于改善销售中的不足,这样不仅使销售的数量有所增加,还更能够满足大部分用户的需求,不仅降低了成本,还增加了收益。2.网页的便捷式分类及信息量大网络销售提供了从销量、特价、新品分类,不仅快捷,还让用户根据自己的需求找到自己满意的商品,而且网页可以包含足够多的信息,让顾客一览无余。3.减少人为误差风险,实时地为用户服务不仅减少了计算上的误差还能够在一边开实体店的同时不影响网上的销售,双盈利,不仅便捷了买家,还盈利了买家!零食物语平台想要实现的是:顾客的购买时间不受限制,可以在宿舍进行零食购买,增加了不想出宿舍的宅顾客,还让老顾客和商家有了更深的交流,增加了商家的收益,实现了开店与网络的双收益。第二章 相关技术及介绍2.1 平台简介本平台的搭建结合了myeclipse和mysql及其客户端软件(mysql-front),将网页和数据库结合在了一起,以mysql作为网页的数据库基础。省去了mysql命令行界面输入命令进行操作,mysql-front提供了简单易懂的操作。2.2 框架功能介绍在本平台的项目包含了struts2框架,添加了hibernate技术和spring管理的支持。Struts2是进一步修改了的不一样的框架,可以自己配置,其相关配置(struts.xml)在过滤器被调用时,会被action映射器查找需调用的action对象时返回的action代理读取。Hibernate提供了数据库与应用程序的映射,先建立连接,让项目与数据库里的各个表建立映射文件*.hbm.xml,还有POJO编程模型(普通的JavaBean),每一个对象属性与表中的字段相对应,还有get与set方法作为访问接口,然后定义Data Access Object,跟数据库相关的数据访问接口,这些是跟数据库打交道的类,它们会使用Persistent Object(持久对象,包含一组属性和其setter和getter方法)2。SSH模型一般分为表示层,业务逻辑层,数据持久层和域模块层。Spring负责业务层管理,管理struts和对SessionFactory配置进行了整合(hibernate中),也称为Service:Service层为Action层提供统一的调用接口,集成Hibernate有关数据库操作,并封装持久层的Data Access Object,Spring对POJO编程模型和事物进行统一管理,Hibernate框架支持数据持久层,对象的调用流程是:JSP页面接收request/responsestruts.xml内含的action作用是运用其requestService(Spring处理)DAO组件请求Hibernate交互数据库,具体如图2-1所示3。浏览器表示层Struts2ActionJspStruts.xml等mysql数据库业务逻辑层SpringHibernate SessionServiceClasses持久层Hibernate数据库数据、数据库语句等DAO类提交服务域模块业务对象图2-1 对象的调用流程业务逻辑层和持久层分开管理,一旦对前端进行修改,不管多少,对模型层的影响都很小,对数据库的字段等调整也不会影响前端,系统可复用得以实现,与此同时实现不同层之间的耦合度变小,在编写和修改过程中,可以同时运行,事半功倍,对开发的进度有很大的帮助4。具体功能如图2-2所示。根据数据库的表生成HibernateMapping编写对应的DAO编写Service接口方法及实现编写Action及对应ActionFormJSP页面实体层DAO层服务层Web层图2-2 功能图第三章 系统分析3.1 系统结构图设计3.2.1 注册用户详细分析图一般非注册用户只能查看店铺商品,查询商品,公告信息,具体个人信息管理,购物车,订单管理,留言等功能需注册才能够进行操作。用户可以在商品信息里看见商品所属商家,进行加入购物车,统一下订单,商家后台进行拆分。有多家的商品,只要有一家受理在准备,订单状态即显示商品正在准备中。可以通过订单明细查看所有订单有关信息,每个订单一旦受理,用户自己不可删除。通过评价来逐一评价所购商品,可以根据自己的意愿挑选自己想要评价的商品进行评价。用户可以对这个平台进行评价,所有人都可见。具体如3-1所示:财务统计个人信息管理密码真实姓名住址性别联系方式E-mailQQ注册用户浏览零食信息特价,新品,销售排行加入购物车订单管理订单明细订单状态删除评价留言公告查看用户名图3-1 注册用户详细分析图3.2.2 商家用户详细分析图商家由用户登录界面登录,跳至后台管理界面,分为基本操作,零食管理,订单管理,留言管理,财务管理及退出系统等。能够对零食种类及商品进行操作,每个商家可看见所有种类,但只能看见自己所上的商品信息,进行设特价等操作。商家拆解订单只能看见自己自己所需准备的商品,保证了保密性。每个订单一旦受理,用户不可删除,受理了即可在财务统计那看见订单收益。对于用户对这个平台里商家的留言,商家可以进行查看,评价里的是对于每个商品的评价,用户都可以通过点击商品图片来查看所有信息,包括评价。具体如3-2所示:基本操作平台属性个人信息修改零食管理零食类别管理零食信息管理订单管理留言管理财务管理库存管理财务统计商家后台添加,删除添加设为特价删除个人信息与注册用户相同受理图3-2 商家详细分析图3.2.3 管理员详细分析图管理员是系统的大概管理者,后台主要有密码修改,个人信息查看,订单管理(和用户看到的一样,是整个订单),会员管理(可以将普通会员变为商家),留言的概览,公告的发布和修改,财务管理。具体如3-3所示:成功登录基本操作平台属性密码修改个人信息用户名,密码查看订单管理留言公告管理财务管理会员管理变为商家订单管理公告管理留言管理财务统计添加,删除管理员后台图3-3 管理员详细分析图3.3 系统功能模块设计本零食物语平台主要分为零食展示页面(与用户有关),商家后台及管理员操作页面3个部分,全部功能有:用户的商品的浏览与搜索,用户填写并提交注册信息及个人信息修改,加零食到购物车及所有对订单的操作,公告查看;商家的个人信息修改保存,零食分类与具体零食添加,自己要准备的物品订单信息展示,入库已有零食数量,财务统计及留言查看;管理员个人具体操作,会员与订单管理,留言与公告操作,整个平台财务统计,功能模块如图3-4所示:商品显示浏览搜索订单查看删除理零食物语平台用户前台加入购物车下订单订单查询删除评价公告信息点击查看用户注册填写信息会员个人信息修改商家后台个人基本信息修改零食类别信息管理订单查看受理删除注册用户留言查看商品入库财务统计管理员后台个人信息密码修改会员操作订单管理留言公告添加删除平台总财务统计图3-4 整体用户商家管理员功能模块图3.4 系统流程图设计利用流程图来对本平台的业务流程进行一个简单的描述,更加直观地展现出具体的流程。(1)在浏览器键入:http:/gy-pc:8080/Snacks_EShop/index.action进入首页(打开myeclipse的tomcat服务器),普通的用户只可以查看商品信息与公告,具体要通过注册实现其他操作,通过登录判别注册用户和商家;(2)http:/gy-pc:8080/Snacks_EShop/login.jsp为管理员网址,登录并进行相关操作;(3)具体业务流程图如图3-5所示:零食信息用户注册登录顾客用户表用户表成功登录按类别查看或搜索零食购物车公告浏览我要留言零食表购物车暂存零食生成订单订单及订单明细表留言信息查看订单买家商家公告信息个人信息管理订单查看受理商品类别信息管理,商品入库财务统计用户留言查看理留言信息用户表订单信息商品信息财务信息管理员个人信息查看密码修改订单查看删除理用户变为商家或删除公告添加删除留言查看删除平台财务统计零食物语平台图3-5 业务流程图3.4.1 3个角色的运行流程图用户登录验证是否可以进行操作,如图3-6所示:开始出入用户名和密码验证登录登录成功 结束YN图3-6 用户登录流程图用户对零食的操作,如图3-7所示:图3-7 购买零食流程图用户对订单的操作,如图3-8所示:订单是否已准备开始点击我的订单查看我所有的订单可以删除订单不可以删除订单查看订单明细点击评价对订单中的零食逐个评价结束NY图3-8 订单操作流程图商家对订单的操作,如图3-9所示:开始用户挑选零食统一下订单显示订单相关信息及操作订单里零食是否是我家的查看我需准备的零食受理订单,收益生成结束无订单显示NY图3-9 商家操作流程图管理员的操作,如图3-10所示:开始管理员查看用户信息注册信息是否符合标准NY设置将用户变为商家是否申请成为商家NY结束删除用户图3-10 管理员操作流程图第四章 系统设计4.1 系统模块整体设计该系统分为用户,商家和管理员三个模块,三者之间通过各种操作互相连接,在数据库访问方面有着密切的关系,每个模块的访问数据库中相互联系的表及相对应的字段。根据上述功能分析,将系统分为三个模块。1.用户功能模块:主页面的左边由上至下:零食销售排行根据订单中零食商品的销量向顾客推荐热销零食商品;特价区域在商家将商品设为特价后显示各个商家对零食设置的特价及原价,让感兴趣的顾客挑选;新品上架显示的事有商家进行零食添加以后的新品种零食展示;用户可以通过输入用户名和密码判别是用户还是商家;非注册用户可以点击注册填入相关的注册信息成为用户,登录了以后可以进行一系列操作;在这三个显示模块的上面有一个搜索框可以根据零食名称搜索想要买的零食;同时右边在登录页面的下面有一个零食分类,通过点击可以看到类别里的商品;用户通过点击零食图片至零食详情,对购买数量进行修改并加入购物车,点击我的购物车查看购物车中的零食,从购物车中移除不满意的零食或者清空购物车中的零食,修改所要购买的零食的数量,确定了对所有商家的零食统一下单;用户确定购物车中的零食种类及数量后填写订单详细信息后进行下一步下单;用户可以对注册时自己所填写信息进行修改,方便在下订单时的数据缓存不用修改,直接填写送货地址即可;用户能够看到到自己所有订单的信息,通过点击订单详情查看订单中所有的相关信息,包括用户下订单时的信息及所购买的零食种类数量,在未受理是可以进行删除操作,还可以对自己买的商品逐个评价,或者只挑自己想评价的进行评价;用户通过点击公告栏的各条信息,了解详细公告。还可以在留言查看的同时填写给平台的意见,各个商家都可以看见并对他们的服务进行改进和完善。2.商家功能模块分为基本操作:商家可以对自己得信息进行修改保存;零食管理模块:查看零食类别,进行添加删除,对自己所上架的零食进行查看和操作(增加、设特价和删除)零食;订单管理模块:商家可以看到所有包含自己零食商品的订单,通过点击订单明细来查看自己所要准备的所有零食种类数量,通过受理订单来向财务表里添加自己本订单中的收益;留言模块:商家可以查看客户的留言,对留言进行采纳。财务管理模块:商家进行库存管理,对上架商品进行入库,财务统计产看自己的收入情况,还可以按日期查询收入;3.管理员模块分为基本操作:管理员可以对自己的密码进行修改,对自己的信息(用户名密码)进行查看;订单管理模块:管理员可以看到所有零食商品的整个订单,通过点击订单明细来查看所有零食种类数量,会员管理可以对会员进行变成商家或删除操作;留言公告模块:管理员查看用户对平台的建议,不合理的审查后删除,添加公告,过时的可以进行取消公告。财务管理模块:管理员可以查看整个平台收入情况,还可以按日期查询收入;4.2 数据库设计为了保证数据对平台的支持性,满足需求,本平台采用数据库mysql-5.5.15。4.1.1 数据分析本平台的数据库的中共分为10个表,主要用于信息的查询、保存和更新等。因此,需要对数据在系统中的应用需求进行分析,以确定数据库的结构。用户注册、登录、身份判别等功能,因为商家和普通用户在同一张表中,仅靠一个字段进行区分,需要建立一个用户信息的数据表,包括数据项可以包括用户名,密码,地址,等等;零食分为零食类别信息和具体类别中零食信息,不仅需要管理零食类别,而且还需要管理每一个零食,所以准备了2张数据表;用户需要查看自己所下订单并进行管理,包括零食信息和订单的详细信息等,所以准备了连接订单了和零食商品信息表的连接表(还包含订单状态和零食数量);在商家受理了订单后,还需要一个财务表对应订单,商家,金额等信息;管理员是管理所有用户必不可少的,所以需要建立管理员表,简单包括管理员名称(昵称)、密码即可。管理员还要向各用户发布公告,所以需要一个公告表。用户向平台留言,管理员管理留言,所以需要一个留言表。用户购买了商品以后,可以对每个零食商品进行评价,具体零食商品详情底下要显示评价,所以需要一个评价表。综上,需要创建的表和字段如下:管理员信息表,包括id,昵称,passwd(密码);财务表,包括id,订单id,订单日期,订单里零食商家名;零食分类表,包括类别id,name,描述;零食信息表,包括零食id,name,描述,图片,售价,特价,判别是否特价,零食种类id,库存量,删除,所属商家名;管理员发布公告表,包括公告id,标题,内容,日期;留言表,包括留言给平台商家排序id,标题,相关平台留言建议,日期,填写建议的用户昵称;订单表,包括订单id,编号,下单日期,总金额,付款方式,下单用户id等;订单明细表,连接订单和零食信息表,包括订单id,零食id及数量,订单状态;评价表,包括评价id,标题,内容,日期,评价用户,评价对应的零食名;用户信息表,包括id,昵称,密码,名字,地址,性别,类别等。4.1.2 各个表的E-R图用户,订单和留言的E-R图,4-1所示。E-mailQQid用户名密码真实姓名住址性别联系方式注册用户主键PK确认1n联系方式id订单订单编号订单日期订单金额买家姓名订单地址外键FK留言发表1nid标题内容日期留言人主键PK图4-1 用户留言订单E-R图商家,订单与财务的E-R图,如图4-2所示。E-mailQQid用户名密码真实姓名住址性别联系方式商家主键PK处理n联系方式id订单订单编号订单日期订单金额买家姓名订单地址1生成1nn财务单查看1财务订单id日期商家名金额图4-2 商家订单财务E-R图订单明细,订单与零食的E-R图,如图4-3所示。订单id商品id订单明细订单明细id购买数量状态零食单描述图片售价特价零食类别名所属商家库存名称id订单外键FK外键FK主键PK1 n包含主键PK查看 n1包含11订单id主键PK外键FK外键FK图4-3 订单订单明细零食E-R图零食种类与零食的E-R图,如图4-4所示。零食类别库存零食类别id零食类别名主键PK属于n零食单1零食类别名外键FK外键FK图4-4 零食与种类E-R图评价与零食的E-R图,如图4-5所示。评价单外键FKn对应零食单名称1id标题内容日期评价人零食名称主键PK外键FK外键FK图4-5 零食与评价E-R图管理员与公告的E-R图,如图4-6所示。管理员单id昵称密码公告单id标题内容日期发布1n图4-6 管理员与公告E-R图4.1.3 数据库表的具体设计根据数据分析本平台的数据库共分为10张数据表。1.管理员信息表本表记录管理员相关字段,可以管理平台的主要成员(目前只有一个)。如表4-1所示。表4-1 t_admin(平台后台人员表)编号表中字段字段解释字段类型字段长度1admin_id人员idint112admin_nicheng人员昵称varchar503admin_passwd人员密码varchar502.财务表本表记录不同商家同一个订单的财务情况,便于商家管理自己的财务状况。如表4-2所示。表4-2 t_caiwu(财务表)编号表中字段字段解释字段类型字段长度1caiwu_id财务idint112caiwu_order_id订单相关财务idint113caiwu_order_date下单时预计的财务日期varchar504caiwu_order_sjname订单中商家名称varchar505caiwu_sjjinee订单中商家销售额double(11,1)3.零食类别信息表本表记录零食的所有类别,用户可以更加方便查询零食,商家也可以根据类别上架新的零食。如表4-3所示。表4-3 t_catelog(零食分类表)编号表中字段字段解释字段类型字段长度1catelog_id零食种类idint112catelog_name零食分类varchar503catelog_miaoshu具体分类介绍varchar50004.公告信息表本表包含的是后台管理人员向本平台的用户传递最新最热的信息。如表4-4所示。表4-4 t_gonggao(公告表)编号表中字段字段解释字段类型字段长度1gonggao_id排序idint112gonggao_title概括varchar503gonggao_content具体发布varchar50004gonggao_data发布时间varchar505零食信息表本表记录网站所有的零食的信息,可以帮助顾客了解零食的具体情况进行挑选。如表4-5所示。表4-5 t_goods(零食表)编号表中字段字段解释字段类型字段长度1goods_id 编号int112goods_name 零食名varchar 503goods_miaoshu 零食信息说明varchar5004goods_pic上传零食实物图varchar506goods_shichangjia 零食售价int117goods_tejia 特价int118goods_isnottejia 非特价零食varchar509goods_catelog_id零食种类号int116留言信息表本表记录顾客对平台各商家的留言和对零食的建议,方便商家与顾客的交流。如表4-6所示。表4-6 t_liuyan(留言表)编号表中字段字段解释字段类型字段长度1liuyan_id排序idint112liuyan_title概括varchar503liuyan_content对平台具体提议varchar50004liuyan_date创建时间varchar505liuyan_user顾客昵称varchar507.订单表本表包含所已确认下单的订单具体情况,顾客可以点击订单详情来查看具体下单信息和零食信息,这也是商家管理自己订单的详细信息表。如表4-7所示。表4-7 t_order(订单表)编号表中字段字段解释字段类型字段长度1order_id订单idint112order_bianhao区分订单的字段varchar503order_date订单提交日期varchar504order_jine 订单总金额int115order_songhuodizhi目的地varchar506order_fukuangfangshi收益渠道varchar507order_user_id用户idint118订单详情表本表包含连接订单和零食表的id,所以将表连接在一起了,为顾客,商家和管理员提供订单所相关的详细信息,如表4-8所示。表4-8 t_orderitem(订单详情表)编号表中字段字段解释字段类型字段长度1orderitem_id订单明细idint112order_id订单idint113goods_id零食idint114goods_quantity 零食个数int115zhuangtai订单的准备状态varchar509评价表本表是顾客对于每个订单中的每个零食商品的相关评价,如表4-9所示。表4-9 t_pingjia(评价表)编号表中字段字段解释字段类型字段长度1pingjia_id评价idint112pingjia_title评价标题varchar503pingjia_content评价内容varchar50004pingjia_date评价日期varchar505pingjia_user填写评价的用户varchar506pingjia_goods_name具体零食评价varchar50010用户信息表本表记录所有注册用户,包括商家的基本信息,可以让管理员更加方便管理所有平台的使用者。如表4-10所示。表4-10 t_user(用户字段表)编号表中字段字段解释字段类型字段长度1user_id 已注册人idint42user_name已注册人昵称varchar503user_pw已注册人密码varchar504user_realname已注册人实名varchar505user_address已注册人地址varchar506user_sex已注册人性别varchar507user_tel手机号varchar508user_email已注册人邮箱varchar509user_qq已注册人QQvarchar5010user_type用户/商家int11第五章 系统实现5.1 平台的初始配置此平台主要使用Myeclipse编写代码,在此之前,先需要安装配置mysql及其前台MySQL-Front来配合编辑数据库,创建已经设计好的数据库和数据库里的10张表,设置好字段及长度。以下为搭建ssh框架步骤,首先将所需的压缩包放到WebRootWEB-INFlib文件夹里。创建一个新的web project,因为本Myeclipse6.5的struts只有struts1,所以要搭建struts2环境,先将所需的包添加到WebRootWEB-INFlib文件夹里,在web.xml里添加代码,在src目录下内容里面参考范例修改struts.xml,添加相关配置代码如图5-1,5-2所示。图5-1 web.xml的配置图5-2 struts.xml的配置MyEclipse右上角选择MyEclipse Database .(数据库资源管理器)-填写信息,填完后点击Test Driver输入数据库密码来连接,输入正确后会显示创建成功,信息填写如图5-3所示。图5-3 Database Driver的配置项目右击找到MyEclipse-Add Spring .,选择相关的libraries的jar,下方勾选copy.-next-直到finish,src下多了一个文件并复制到WEB-INF文件夹里(applicationContext.xml)。有关Hibernate的添加,项目名称右点击找到MyEclipse-Add Hibernate .,同样选择相关的libraries的jar,下方勾选copy.-next-Spring.合并Spring的配置文件内容,配置直至完成。在web.xml加入spring配置与监听。5.2 首页设计本平台的主要功能界面设计的结构部分分为菜单区的功能包括首页(返回首页)、特价零食、新品上市、我的信息、我的购物车、我的订单、我要留言7个标签,包含了7个功能。功能标签的下面有搜索栏可以搜索具体的零食,搜索栏的右边为时间显示。再往下面左边部分分为三个大模块,由上往下依次为销售排行、特价区域以及新品上市。右边由上往下依次为用户登录模块、零食类别分类及公告显示。最下方为平台的管理员信息和作者信息。界面设计如图5-4所示。图5-4 首页布局5.3用户可操作的所有功能设计5.3.1 非注册用户操作为了保证平台可操作性,非注册用户只可以看到首页具体商品,要进行其他操作需要进行注册,点击其它的功能会显示“请先登录”;在用户登录页面用户点击注册,填写相关用户名,密码,密码确认,用户的真实姓名,住址,选择性别(男/女),E_mail,QQ。用户的E_mail是为了商家可与已下单顾客的沟通渠道。相关的信息填写完成后,平台后台管理人员会根据这些选择是否删除此注册用户。用户名和密码是必填信息,而且必须保证两次的输入密码一样,一旦管理人员删除,数据库信息一并销毁。界面的设计如图5-5所示。图5-5 用户注册时填写的信息5.3.2 已注册用户操作1 已注册用户可以登录,正确的话可以进行其他的操作,当用户填入注册昵称和密码后如正确,显示成功后提示。如果数据库中用户表中无此昵称,即有信息“用户名或密码错误”,提示信息查看完毕确定后显示首页,再次填写注册昵称或者密码。判别角色的登录界面如图5-6所示。图5-6 用户登录模块2 用户登录以后,登录以后可以点击“我的信息”修改自己的信息,修改完成以后点击提交,如图5-7所示。图5-7 用户修改模块3 确定是本平台的用户后,可以点击商品图片查看详情,包含很多信息,最有创意的是可以把用户的评价显示在商品信息的下方,便于顾客查看并挑选如图5-8所示。图5-8 商品具体信息顾客对零食的详情及评价的显示具体代码(actiongoodsActiongoodsDetail()):String sql=from TPingjia where pingjiaGoodsName in (select goodsName from TGoods where goodsId=+goodsId+);根据网页获取的零食id从零食表获取零食名称,再从评价表中获取相关评价List pingjiaList=pingjiaDAO.getHibernateTemplate().find(sql);将所有有关本零食的评价以list集合返回TGoods goods=goodsDAO.findById(goodsId);request.put(pingjiaList, pingjiaList);request.put(goods, goods);4 修改需要购买零食的数量,确定后结算,也可进行修改,如图5-9所示。图5-9 购物车信息5 进入下一步以后其余的都是有session的,需要填写送货地址,提交订单,订单确定会显示整个订单的编号,总金额,下单日期,送货地址及付款方式具体如图5-10,5-11所示。图5-10 完善收货信息图5-11 下单成功6 以上即为一个完整的购物过程,点击我的订单查看我的订单详情,订单明细中包含了和订单相关的所有信息及购买的零食和数量,如图5-12,5-13。图5-12 我的订单图5-13 订单明细7 点击我要评价即可对已完成订单中的零食作出评价,点击选择即可选择订单中的物品进行评价,点击提交即可在零食商品详情中看见如图5-14,5-15,5-16。图5-14 选择订单中具体物品图5-15 订单中具体物品填写评价顾客对零食填写评价并提交(actionpingjiaActionpingjiaAdd()):TPingjia pingjia = new TPingjia();pingjia.setPingjiaContent(pingjiaContent);pingjia.setPingjiaTitle(pingjiaTitle);pingjia.setPingjiaDate(new Date().toLocaleString();String t = ServletActionContext.getRequest().getParameterValues(goodsName);选中的(订单中零食下拉表里)value值的数组,不包含未选中pingjia.setPingjiaGoodsName(goodsName);图5-16 查看评价8 点击“我要留言”填写对平台中各个商家的留言,并可以看到其他人的留言,如图5-17所示。图5-17 查看并填写留言5.3.3 商家后台界面1 商家的登陆界面与用户共用,通过用户类型字段判别是商家还是用户,商家用户可以有多个,具体由后台管理人员决定是否有资格成为商家,具体界面如图5-18所示。图5-18 商家后台2 商家主要有零食上架,订单管理,留言查看财务统计和入库功能,零食类别所有商家共有,为平台中的零食分类添加新的零食,添加完成后就可以显示在新品上市的模块,这个过程中最有新意的是可以根据session自动获取自己的昵称,给添加的零食加一个商家名的标签,区分是哪个商家的零食;订单管理具体是:只显示包含自己家零食物品的订单,因为用户下订单的时候可以不分商家下一个整个订单,但是商家只可以看见自己需要准备的商品,通过受理订单确定收益;在留言管理模块查看用户的留言并进行改善;财务管理主要就是看自己的收益,可以整个显示,也可以选择时间段显示,还可以对商品进行入库。零食添加过程中商家名无需填写,自动获取session,并且无法修改,如图5-19所示。图5-19 零食新品添加商家只能看到包含自己家零食的订单,如图5-20所示。图5-20 商家订单管理actionbuyActionShangjiaOrderMana():String sql=from TOrderItem o where o.goodsId in (select goodsId from TGoods g where g.goodsUserName=+user.getUserRealname()+)+group by orderId having count(orderId) = 1;根据商家名从零食表中调出零食id,再从订单明细表中调出相关订单明细商家想要添加零食数量,输入具体数量,提交以后,原来的数量瞬时发生改变,关于关闭子窗口后刷新父窗口,相似页面还有设置特价后关闭子页面刷新父页面,如图5-21所示。图5-21 零食数量入库goodsRuku.jsp:function reshow()window.parent.location.reload(); 关键是在子窗口页面的onunload事件中增加对父窗口的刷新功能在每次对订单受理后,商家将产生收益,其收益是下订单时的日期,如图5-22所示。图5-22 各商家自己的收益5.3.4 管理员后台界面管理员通过链接登录属于自己的后台界面,因为有各个商家帮忙处理很多事,所以管理员需要做的事很少,管理平台所有的用户,普通用户可以申请变为商家,由管理员审核,查看所有的订单(不区分商家),公告和留言的管理,查看平台所有的收

温馨提示

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

评论

0/150

提交评论