宠物商店电子商务系统分析与设计

1、《电子商务系统分析与计》大作业2011-2012学年第1学期大作业题目:宠物商店电子商务系统分析与设计学生姓名:学号:专业:班级:指导老师:完成日期:2012年1月6日

2、目录一、系统开发背景1二、系统规划11、总体目标12、电子商务系统的可行性分析2三、系统分析51、业务流程分析52、数据流程分析6四、系统设计81、电子商务系统的总体架构设计8(1)系统功能模块8(2)电子商务系统基础设施的设计与选择9(3)电子商务系统总体功能及详细设计12(4)代码设计282、数据库设计34(1)系统ER图34(2)数据库表设计35(3)IPO设计(输入、处理、输出)39五、课程设计总结39参考文献4141一、系统开发背景随着

4、出家门,就可以买到所需商品的梦想。本课题是以项目宠物商店为基础,详细阐述了《宠物商店》软件设计、开发的全过程,并对技术难点做出分析,提出解决方法。使“宠物商店系统”最终具有数据维护、数据检索和数据处理的功能。前台采用基于B/S的结构,从而快捷方便的实现了系统的开发。此外,本系统将面向切面技术作为研究重点,重点在于分析系统的各种逻辑设计,并对面向切面(AOP)做出一定的阐述,并实现对AOP技术简单应用本系统主要功能模块有:l数据维护:实现新建、修改、删除、存储功能。l数据检索:实现按不同要求分类模糊查询,组合查询功能。l数据处理:根据查询方式不同,选择输出检索信息。

5、二、系统规划1、总体目标网上宠物商店面向消费者和商家,商家通过网上宠物商店展示并销售自己的商品,消费者通过网上宠物商店选购称心如意的商品。通过对网上宠物商店用户需求的分析把用户需求概括为如下几个部分:用户信息管理、用户购物管理、管理员商品管理、订单管理、报表查看、站内短信息等。2、电子商务系统的可行性分析lAOP技术可以说是OOP(ObjectOrientedProgramming,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就

6、是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性也是如此。这种散布在各处的无关的代码被称为横切(cross-cutting)代码,在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。而AOP技术则恰恰相反,它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻

12、Spring技术Spring是一个开源框架,它由RodJohnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性。功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能。范围:任何Java应用。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量——从大小与开销两方面而言Spring

13、都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻

19、模块有:管理员后台管理。②电子商务系统平台的选择与设计l主机类型数据库服务器:IntelPentium4CPU2.8GHZ512MRAM前台客户端:安装浏览器的PC机l网络类型:互联网l存贮器容量:数据库服务器:80G以上;客户端:无特殊要求l其他特殊设备:打印机:惠普LaserJetP1007(CC365A)l支撑软件1.操作系统:Windows2000以上2.数据库管理系统:MySQL5.03.应用服务器:Tomcat等支持Servlet&JSP的应用服务器(3)电子商务系统总体功能及详细设计①电子商务系统总体功能设计系统分

20、析与设计过程首先根据业务用例和业务活动图进行聚类,聚类活动在系统分析时开始。聚类活动是个连续的过程,需要不断地进行丰富和完善,需要按照面向对象设计的思想,划分出子系统类,并为类添加应该具有的方法或属性,以及这些方法或属性的可见性,这些可以通过设计类图来描述。系统设计的任务就是要依据系统分析文档资料,采用正确的方法,确定系统功能模块在计算机内应该用那些程序组成,它们之间用什么方式连接在一起,以构成一个最好的系统结构。l功能需求概述网上宠物商店面向消费者和商家,商家通过网上宠物商店展示并销售自己的商品,消费者通过网上宠物商店选购称心如意的商品。通过对网上宠物商店用户需求的分析把用户需

23、容等信息,也可以修改显示在首页中的商品中报表查看管理员可以查看出售状况统计,统计以图表的形式查看,可以导出到本地文件中站内短信息用户之间以及用户与客户服务联系的通道,类似与常用的电子邮件,但是只用于网上宠物商店内部。低l系统功能模块系统功能主要包括用户信息管理、在线购物、订单管理、站内信、查询商品信息、商品信息管理、首页信息管理和报表查看等。各个功能模块还有各自的子模块。系统的功能模块图如图所示。l系统逻辑结构应用程序分为四层,视图层、控制层、逻辑层和持久层,视图层与控制层之间的信息传递通过容器和DWRServlet处理,系统逻辑结构如图所示。

26、会检查注册必要的信息是否全部填写,检验各项长度是否和否,检验注册用户名是否已存在,密码和二次密码输入是否相同,当满足全部条件时,用户信息被注册到数据库中。(3)密码找回当用户忘记密码时,首先需要填写用户名,系统会判断用户名是否存在,根据用户名询问密码提示问题,用户填写密码提示问题,系统判断提示问题答案的正确性。如果正确,将令用户重新设置密码。设置完成之后,系统会对用户填写信息进行校验。校验通过之后更改数据库中相应记录。(4)修改个人密码。当用户重新设置密码时,进入帐户管理页面,填写新密码和二次密码,并可以对密码提示问题和答案进行更改。填写完成后系统会对填写的数据进行判断,并更爱

29、分析订单管理部分需求规格分析如表所示。订单功能需求规格表功能编号功能名称功能描述1新建订单用户确定购买选定商品的凭证。2用户订单列表查看自己已下订单,可对未处理订单进行修改、删除3管理员订单列表管理员可以查看接收到的订单列表,可以处理订单,修改订单状态、删除已完成订单等操作3.功能详述(1)新建订单用户查看购物车页面,确认购买的商品,点击下一步之后,令用户填写送货地址信息,如果用户在个人信息设置时设置了送货地址信息,则送货地址信息将采用默认的设置,否则由用户自行设置,之后,用户判断商品信息和送货地址是否正确,在确定正确无误

30、之后,提交订单,系统会向数据库中增加订单信息,和订单条目信息,修改对应商品的库存量。(2)用户订单列表用户登陆后点击查看订单菜单,系统会先检验用户是否登陆,如未登陆则提示用户未登陆,不做操作。如果已登陆则由用户选择查看的订单的状态,提交后查询订单,并显示在订单列表中。(3)管理员订单列表管理员登陆后点击查看订单菜单,系统会先检验用户是否登陆,如未登陆则提示用户未登陆,不做操作。如果已登陆则由管理员选择查看的订单的状态,提交后查询订单,并显示在订单列表中。管理员查看的是全部订单。l报表查看1.功能描述查看日报表、月报表,季度报表;报表导出到文件,报表信息包括:总销售

34、通过点击购买按钮购买商品。由于大多数情况下用户不会只选择一个商品,因此这时不跳转到购物车页面,而是在页面中给出提示:商品添加成功,并有跳转到购物车的链接。(2)用户收藏首先判断用户是否登陆,如果已经登陆,则判断用户是否已经收藏过该商品,如果用户没有收藏该商品则收藏成功,否则收藏失败。用户收藏的商品可以直接添加到购物车中,用户可以删除商品收藏。用户收藏的数据流图类似于添加到购物车(3)购物车信息管理购物车信息管理主要是对用户购物车的管理,用户可以修改购买商品的数量、删除已购买的商品、继续购买商品定,在确定购物时填写订单,进入订单管理模块。在用户修改商品数量时需要注意商品数量是否充

37、3)商品信息管理对商品信息的管理,包括添加、修改、删除、查询商品等。添加商品:当管理员添加商品信息时,首先需要填写商品的基本信息,包括商品类别图像等基本信息,点击添加之后,系统会判断所填写的必要信息为否为空,不为空则添加商品,向数据库中添加一条商品的信息。修改商品信息:可以修改商品的基本信息,当提交修改之后的商品时,系统会判断校验修改之后的商品信息。删除商品:管理员可以删除指定编号的商品,当确认删除后,直接从数据库中删除该商品的全部信息。包括库存信息等。修改商品库存信息:管理员可以修改商品的库存信息,首先确定要修改的库存商品的商品编号,填写库存值,点击修改之后,系统会判断填

38、写的信息基本类型是否为规定的整形,之后修改库存信息,修改对应数据库的记录。l总体模型类设计描述的是系统的模型类,即MVC架构中的Model层。其中:Message、User、Order、OrderItem、Comment、Product、Category、UserCollection、ProductsGrade对应数据库中的表,其属性如数据库表中字段相同;Cart、CartItem是购物车和购物车项,用于描述当前用户的购物信息。l系统控制层设计控制层的类图,Oper为操作的父类,所有操作都继承自该类。前台触发的远程调用调用该类子类的方法。该类为远程调用提供了获得Web上下文

39、的必要方法。ConstUtil是常量工具类,为了常量的统一管理和防止神秘字符串的出现而设计。Oper的子类共有四个,LoginHandler、ShoppingOper、UserOper、Dwr。用户在前台的许多操作是以登陆为前提的,LoginHandler就是处理需要登陆才可以实用的功能,具体的操作对应于LoginHandler不同的子类,如果没有登陆就进行该类的子类提供的操作,会抛出NoLoginException,该异常由前台Javascript捕获,并给出相应操作。LoginHandler的子类中使用到PageUtil接口。PageUtil是为分页设计的工具类,该类提供了分页的接

40、口。其子类可以根据不同的持久层命名并实现。本系统中只实现了IBatisPageUtil子类,如果有需要,可以实现其他子类。简单类图ShoppingOper是用户浏览商品是产生的操作,包括查看商品列表、搜索、查看商品信息等。UserOper是用户的一系列的操作,包括登陆、注册、找回密码等。该类中有些操作如修改密码、修改信息是需要登陆后才能进行的,这里进行单独控制,因为在访问页面时有了访问权限的控制。Dwr类提供了切换页面的方法,网站后台的页面切换使用该方法。在前台调用forward时,传递需要跳转的页面的URL,该方法返回申请的URL的处理结果。LoginHanler的子类包括:

43、thod;Importorg.springframework.aop.MethodBeforeAdvice;PublicclassLoggingInterceptorimplementsMethodBeforeAdvice{Publicvoidbefore(Methodmethod,Object[]args,Objecttarget)ThrowsThrowable{System.out.println("Loggingbefore!");System.out.println("method.getName():"+method.getName());System.o

44、ut.println("method.toString():"+method.toString());System.out.println("args.length:"+args.length);System.out.println("args[0].getClass().getName():"+args[0].getClass().getName());System.out.println("target.getClass().getName():"+target.getClass().getName());}}2.注册日志拦截器在Spring的配置文件中添加下面的代

45、码/register/adminlogger到这里,日志记录

47、拦截器的准备工作都已经做好了,在这个例子中,将Struts动作管理委托给Spring,通过在struts-config.xml动作映射中注册一个代理来实现。代理负责在Spring环境中查找Struts动作。由于动作在Spring的控制之下,所以它可以填充动作的JavaBean属性,并为应用诸如Spring的AOP拦截器之类的特性带来了可能。l表示层技术实现在本系统中,表示层所采用的技术框架是当前较流行的Struts框架,使用Struts技术框架,可以有效的将显示逻辑和业务逻辑相分离,达到分层的效果。如本系统中已登陆模块为例。publicclassLoginActionextend

48、sAction{publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{RegisterActionFormrform=(RegisterActionForm)form;ApplicationContextapplication=WebApplicationContextUtils.getRequiredWebApplicationContext

49、(request.getSession().getServletContext());UserManageruserManager=(UserManager)application.getBean("userManager");//获取表单参数Useru=newUser();u.setUserName(rform.getUsername());u.setUserPassword(rform.getUserpassword());//如果存在该用户将用户保存在session中booleanisExist=userManager.checkU

51、ribute("userInfo",user);returnmapping.findForward("success");}else{Stringerrors="InvalidUsernameandPassword";request.setAttribute("errors",errors);returnmapping.findForward("loginFail");}}}l数据层的实现数据层的实现是采用Ibatis技术框架来实现的。Ibatis提供了一个简洁的框架,使用简单的XML描述文件将JavaBean,Map

52、实现本数据类型的包装类(String,Integer等)映射成JDBC的PreparedStatement。以下流描述了SQLMaps的高层生命周期:将一个对象作为参数(对象可以是JavaBean,Map实现和基本类型的包装类),参数对将为SQL修改语句和查询语句设定参数值。1.执行mappedstatement。这是SQLMaps最重要的步骤。SQLMap框架将创建一个PreparedStatement实例,用参数对象为PreparedStatement实例设定参数,执行PreparedStatement并从ResultSet中创建结果对象。2.执行SQL的更新数据语句时,返

54、p>

55、ltproperty="productName"column="productname"/>

56、"size"/>

57、"column="isnewarrival"/>insertintoproduct(productname,marketprice,memberprice,feature,size,other,searchkey,image,productdetails,isrecommend,isnewarrival,catid,typeid)values(#productName

58、#,#marketPrice#,#memberPrice#,#feature#,#size#,#other#,#searchKey#,#image#,#productDetails#,#isRecommend#,#isNewArrival#,#catId#,#typeId#)SELECTLAST_INSERT_ID()该配置文件为对应类Product的配置文件。添加商品的代码如下。publi

59、cclassProductDaoImplimplementsProductDao{publicintaddProduct(Productp){inti=0;try{i=(Integer)SqlMapClientInstance.getSqlMapClient().insert("addProduct",p);}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returni;}2、数据库设计(1)系统ER图

62、类型约束说明Product_IDInt型主键商品idSubCategory_IDInt型外键子类别idProduct_nameVarchar型非空商品名称Product_NumInt型非空商品库存Product_MarketPriceFloat型非空商品市场价格Product_PriceFloat型商品价格InHomeInt型非空是否在主页显示Order_countInt型商品成功出售次数订单信息表如表所示。Order字段类型约束说明

64、deVarchar型不为空收获地址邮编号码userDeleteInt型非空用户是否不再查看该订单adminDeleteInt型非空管理员是否不再查看该订单订单项信息表如表所示。OrderItem字段类型约束说明Order_IDInt外键订单idProduct_IDInt外键商品IDcountint非空商品数量Order_PriceFloat非空该种物品出售的总价格商品图片表如表所示。Product_Image字段类型约束说明Pr

THE END
1.宠物商城系统结构图宠物商城系统结构图 使用模版 宠物商城系统组成概念图 免费 使用模版 公司宠物商城管理交易售卖流程图 免费 使用模版 公司宠物商城管理系统流程图 免费 使用模版 商城系统流程图 免费 使用模版 在线图书商城系统功能结构图 免费 使用模版 在线图书商城系统功能结构图 ...https://imiaoban.com/pic/26480.html
2.宠物管理系统ER图流程图模板用于宠物管理系统 生活常识 作者其他创作 大纲/内容 头像 用户名 用户id n 1 点赞 动物照片 心理测试 点击次数 发布人 回复内容 邮箱 账号 评论内容 ...宠物资讯 动物性别 查看或收养 宠物商城 流浪动物 踩 用途 捐助编号 捐助 收藏 立即使用 宠物管理系统ER图 PO_fa2KpF 职业:暂无 去主页  ...https://www.processon.com/view/66348c41cff06e2d3972d4be
3.基于javaweb的宠物商城毕业设计论文(84页)题目 基于Javaweb的宠物商城 学 院 信息工程学院 专 业 计算机科学与技术 姓 名 xxx 学 号 xxxx 指导教师 xx 完成时间 20xx年x月 目 录 TOC \o 1-3 \h \u 摘要 I Abstract II 第1章 绪论 1 1.1 选题的背景与意义 1 1.2 课题现状和发展趋势 1 1.3技术路线 1 第2章 系统分析 3 2.1系统功能需求...https://max.book118.com/html/2020/0830/8025122024002137.shtm
4.Java项目淘淘商城(附源码)(百度云链接)java web 淘淘商城 ssm2020-04-01 上传大小:9KB 所需:50积分/C币 很棒的毕业设计、课程设计、练手的java项目-酒店管理系统(流程图+需求背景数据库+架构说明,视频源码齐全).rar 很棒的毕业设计、课程设计、练手的java项目---酒店管理系统(流程图+需求背景数据库+架构说明,视频源码齐全) 很棒的毕业设计、课程...https://www.iteye.com/resource/qq_33718794-12293190
5.中华人民共和国农业农村部公告第20号饲料科技为进一步加强宠物饲料管理,规范宠物饲料市场,促进宠物饲料行业发展,我部在全面梳理《饲料和饲料添加剂管理条例》(以下简称《条例》)及其配套规章适用规定、充分考虑宠物饲料特殊性和管理需要的基础上,制定了《宠物饲料管理办法》《宠物饲料生产企业许可条件》《宠物饲料标签规定》《宠物饲料卫生规定》《宠物配合饲料生产许可...http://www.slkj.net/a/xiazaizhongxin/2020/0409/179.html
6.圣宠宠物店怎么样圣宠宠物店价格及图片靠谱吗例如,胜宠物利用多年的服务经验,为每家加盟店制定了服务流程、沐浴检查和检查项目流程图,以更好地照顾宠物狗的健康。因此,许多食用圣宠宠物店的顾客纷纷称赞他们。加盟宠物店连锁模式是一种全新的商业模式。据商务部统计,独立宠物店的经营成功率不超过20%,而加入宠物加盟系统的宠物加盟店主的成功率超过90%。由于正规...http://www.jiameng.com/wiki/pp999995203/
7.第七史诗SSS宠物合成流程图SSS宠物合成流程图 网页 最近更新 : 2023-11-27 21:40· 阅读数:108405 · 历史记录 页面贡献者: 共1 人编辑 2023.10.12更新 新增四种「龟裂」副本专用宠物技能 ① 消灭boss时,以%的几率追加获得1个装备(龟裂) ② 消灭boss时,以%的几率追加获得重铸材料(龟裂) ③ 消灭boss时,以%的几率追加获得1個个下级...https://epic7.gamekee.com/22654.html
1.宠物商城系统的设计与开发(毕业论文第三章)本章对宠物商城App中所涉及的主要业务流程、用例及领域对象进行了分析介绍,为后续系统设计与实现做出充分准备。宠物商城app主要是宠物主人的交流购买服务平台,可以提高购买用户的时间效率,为用户提供更加满意的服务,因此明确宠物商城的整个购买流程以及相对应的情况是至关重要的。https://blog.csdn.net/m0_74037076/article/details/129670089
2.毕业设计(论文)以上就是从不同的角度来分析,确保了宠物商城网站系统管理系统的正常开展。3.2系统流程宠物商城网站系统管理系统投入使用后,使用者如果能看到相应的流程操作图会提高程序的理解能力。3.2.1操作流程使用者在操作宠物商城网站系统管理系统中,应该按照本系统提供的操作流程(图3.1即为本系统的操作流程图)进行操作,可以减少操作...https://m.renrendoc.com/paper/323103030.html
3.淘宝策划集合八篇框架目标(活动需要达到的最终目标 最终结果) 框架元素(活动时间、活动地点、活动面向对象、活动主题、活动总体预案、活动总体流程图 后两项是在作系列化活动的时候必须要书写的.) 工作分解预案 1、流程图 也就是用直观的图标来解释活动的总体方案和流程 https://www.unjs.com/fanwenku/387392.html
4.宠物用品(精选十篇)16、宝贝宠物用品店 17、铉壹宠物用品店 18、洛基宠物用品店 19、宄栉 20、福星宠物商行 21、野狼谷基地 22、铭扬精品爬宠 23、贝特宠物精品店 24、猫狗宠物街 25、宠物之家 26、萌宝小宠俱乐部 27、甜心宠物生活馆 28、优宠宠物用品商城 29、宠物度假村 ...https://www.360wenmi.com/f/cnkeygnoy2md.html
5.基于Java的宠物商城系统的设计与实现java宠物商店删除信息流程图,如图所示: 图3-4删除信息流程图 4系统设计 4.1数据库设计 信息管理系统的效率和实现的效果完全取决于数据库结构设计的好坏。为了保证数据的完整性,提高数据库存储的效率,那么统一合理地设计数据库结构是必要的。数据库设计一般包括如下几个步骤: ...https://blog.51cto.com/u_13259/9549935
6.C++实现宠物商店信息管理系统C语言交易数据记录交易的日期、宠物名称、宠物类别、顾客姓名、交易金额等,有6条以上记录。 (3)运行后使用菜单功能显示所有宠物信息,根据类别显示记录,根据名称查询记录,添加( 购入) 宠物,删除(卖出)宠物,交易记录,按日期查询交易记录。 系统流程图 源代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...https://www.jb51.net/article/241320.htm
7.校友会系统–校友会管理软件校友会小程序开发/报价/功能客茂宠物商城 拥有107项功能的小程序商城 ¥2999元/年 · 超过1000家宠物店的成功案例 · 落到实处的7*24服务 · 现场办公,驻点开发 · 不断迭代,已经更新了245个版本 · 部分用户已月入30万 · 不满意全额退款 立即购买 选择客茂软件的理由 互联网BAT高级软件经理开发经验,技术实力过硬,用心、专注、专业,...https://www.88kemao.com/
8.企业服务软件热门文章企业SaaS软件服务商店分发剪辑软件特效素材ERP系统全渠道零售电商系统企业云盘用户行为分析文字智能识别全场景商城系统教务管理助学工具场景方案自然语义分析NLP平台文字审核/校正机器翻译客户关系管理(CRM)AI智能外呼机器人语音验证电话销售电销系统流程自动化(RPA)招生推广App开发智能运维(AIOps)数据安全空间管理空间租赁设备租赁建筑工程行业金融...https://www.36dianping.com/news
9.TMS物流运输系统运输业务流程图如下: 手动生成委托订单,录入运输货物、起点和终点、应收费用信息 手动生成调度单,关联委托订单,整车类型的委托订单与调度单是一对多关系,散货类型的委托订单与调度单是多对多关系,调度单指定运输车辆、司机、运输路径等信息 调度单分配给运输司机,由司机接收任务,可领取或驳回,当司机领取任务时,继续流程...https://www.axureshop.com/a/1743348.html