1、 基于MVC模式的销售系统分析与设计 季俸禄摘要:为了提高产品销售管理的水平和效率,该文以UML(统一建模语言)出发,基于面向对象的OOA 、OOD,设計销售管理系统功能主要包括五个模块:商品管理、用户管理、销售管理、评价管理、统计查询管理。以web前端和java语言为主,操作系统为Windows7以上。系统设计的原则是客户不需要安装客户端,可以直接在浏览器上进行查看商品信息、销售记录、订单详情等信息。销售管理系统采用B/S(Browser/Server)结构、MySQL数据库、J2EE技术、MVC模式,对系统的功能模块和数据库分别进行了设计。关键词:MVC模式;销售管理系统;商品管理;销售管
2、理:TP315 :A :1009-3044(2017)33-0098-021 概述MVC作为目前被广泛应用的一种设计模式具有多重优势,无论是在整体架构或局部的业务模型中都相对灵活,系统的可维护性也得到了明显提升。在科技发展迅速的时代,现实中的销售模式已经不能够满足现代人的需要,所以设计一个方便快捷的销售系统是必不可少的。系统将信息管理工作由人工交给系统,需要逻辑的进行移植的同时保证信息管理系统的安全性和功能性。系统的主要设计包含了后台的数据库的建立与维护,在前端的页面中进行简单明了的信息操作的设计,选择采用MySQL进行数据的管理与操作,以低成本高效率的理念来设计销售系统。2 需求分析如今,随
3、着科技的进步人们的消费水平和消费观念都在发生变化,改变了以往的消费结构,这就促使销售行业改善服务质量,控制运营成本提高工作效率成为重中之重。而本系统就是一个销售系统,它是以开发信息系统常见的MVC模式建立的,利用分层结构做的销售系统。也就是说,客户不需要下载客户端就可以通过浏览器进行销售和购买。系统就是为了改变传统的人工进行操作的面向商品交易市场而开发的,通过计算机系统的帮助,采用MVC模式,更加方便快捷的进行这些商品交易的操作,在任何地方,只要有互联网就可以足不出户的完成对于想要商品的购买欲望。可以通过本系统来尽情地进行着一手和二手商品的购买与贩卖。主要针对喜欢网购的人群,使商品交易的操作更
4、加的自动化,同时计算机系统可以保障这些交易的效率问题。在本系统中,系统将用户分为三个类别,其中将买家和卖家称之为用户,买家拥有在前台界面中登录与注册的权限,在前台拥有对于商品的查看以及下订单的权限。在本系统中,将提供商品的人称之为卖家,卖家除了拥有买家的权限之外,卖家还拥有在后台进行商品信息的上传和商品的挂售和对买家所下订单进行操作的权限。将进行系统数据管理操作的用户称呼为系统管理员,要求系统管理员拥有对于系统实时的更新权限,并且对网站商品的类别进行增删改查的权限,拥有对网站用户的信息的查看的管理权限,以及审核用户是否实名制,买家可以不进行实名登记,但是卖家必须实名登记。系统还可以统计账单,对
5、销售情况进行分类汇总,显示出热销产品等信息。通过系统生成的销售信息,卖家可以及时制定下一时间段的销售和管理策略。在开发环节并不是按照以往的页面的可视部分与数据的操作部分一起开发,而是通过使用MVC思想的B/S框架进行系统的开发与实现,在B/S框架中,将逻辑层与表现层和数据操作层完美的分割开来,让本系统的后来维护人员能够更加清晰便捷的达到改善系统的目的,并且规范了开发时的设计方式,让代码部分变得更加清晰,使开发环节的时间大大减少,方便后期测试时对于系统代码的更改以及调试。3 技术简介主要有以下几种:1) B/S模式B/S模式(browser/server),即浏览器/服务器模式,B/S体系结构就
6、是三层C/S体系结构风格的一种方式。在这里倾向于在Web端B/S模式就可以随时轻松地查看商品的介绍以及进行商品购买的下单操作,通过网页即可增加服务器功能,实现所有用户的同步更新。而不是还需要在电脑上安装相应的客户端,在进行了繁琐的登录之后才能操作的C/S模式。此外,相比C/S模式来说B/S模式具有。通用性丰富、业务变更灵活、兼容性更好等优点。如果采用不同的工具,C/S需要重新改写程序,开发成本较高。所以我选择B/S模式。2) MVC模式MVC是View Controller的简称,这项技术在系统设计领域有很好的应用,其大体上可分以下三部分:模型(model) :是一组类,用来描述被处理的数据,
7、同时也定义这些数据如何变更和操作的业务规则,在这里主要对相关逻辑以及数据内容进行整合设计。视图(View):是一种动态生成HTML的模板,定义程序的用户界面如何显示。也是与用户接触最频繁的位置,其主要特点为人机互动。控制器(Controller):是一组类,用来处理来自用户的信息,全部程序流和具体的逻辑程序。在接收到客户需求时,立刻征用数据库进行匹配,实现其特定功能。因此当用户发送HTML表单或单击web页面中的超链接时,控制器本身是不会输出任何相关数据。而是收集客户的指定需求,找到相应的模型进行信息反馈。在数据库模式中可以很好的遵循特定的模式,从而进一步实现表示层,业务层,持久层中得到相应的
8、特征。在本系统中设计中,页头和页脚用MVC设计模式中的母板页来实现与其他页面共用。3) MySQL数据库技术MySQL是一个小型关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,相比其他数据库,为了降低网站总体成本而选择了MySQL作为网站数据库。因为MySQL 代码的容易移植性。并且支持多种操作系统、多线程,充分利用CPU资源,优化的SQL查询算法,有效地提高查询速度,管理、检查、优化数据库操作的管理工具等,可以处理处理上千万条记录的大型数据库。使用这种方式就可以建立起一个稳定、并且拥有较高的插入和查询速度的免费网站系统。 4) J2EE技术通过不断的发展,
9、J2EE软件已经有着优异的性能表现,以及可循环利用,适用性强等特点。本系统之所以选用此技术,是因为在实际运用的时候bean方法发挥对相应的作用的容器激活,进而能实现对业务的管理。在容器对事物进行管理时无需特定的编码进行支撑。由于Java程序可以移植到所有平台上,服务仅仅需要维护一个版本客户机程序,所以在MVC模式上很容易实现。并且客户机程序本身是可以移植的,Java客户机上的安装程序通常与操作系统有关,有几种商业工具可以自动生成这些与操作系统有关的安装程序。而非Java客户机(例如,Visual Basic程序)可以向用户呈现J2EE的服务。在中间层中,Servlet呈现给第一层客户机服务使用
10、的是标准的HTTP协议,因此,运行在操作系统上的几乎所有的程序都可以很容易地访问它。4 模块设计根据需求分析将系统分为以下五个模块:商品管理:主要以列表显示最近一周的商品信息,越近期的发布显示的越靠前,系统自动按照时间排序。同时根据用户的浏览记录与购买记录对用户喜欢的商品系统自动进行推荐。并且展示用户最近浏览的类似商品,同时展示最近新上线的一些商品。以列表展示各类商品,例如美食,化妆品,服装等等,并在当前视图页面中以类别编号或名称等为条件对列表进行筛选。在浏览商品时,用户看到的商品都是简要信息,如果想查看更多信息,通过项目列表中的项目点击后跳转到对应的控制器,然后显示相关项目的详细信息。用户管
11、理:对系统的登录用户进行管理。登录成功或者失败都会提示登录成功或者登录失败,登录失败点击详细信息会显示具体问题,是账号不存在或者用户名与密码不匹配。系统登录用户包括系统管理员和用户。管理员具有一切操作权限,主要负责系统的实时更新,还有对一些虚假信息进行处理的权限。用户则只能对自己的个人信息或商品信息和类别等进行操作。主要是对当前用户信息进行管理(增、删、改),便于后面在订单查看页面进行相关的信息展示并方便用户使用。销售管理:卖家在物流信息中填入快递单号,系统将从数据库中获取对应数据,买家便可以查看商品的物流信息。之后的物流信息主要由业务员根据订单号进行更新录入。主要是在前台展示的商品,通过该模
12、块灵活进行上传、删除、修改,以及其他相关的设置,包括当前商品是否允许多次购买,商品的有效期等。还有商品发布订单管理的一些条件。主要是对当前商品信息进行管理(增、删、改、查),便于后面在商品信息页面进行相关商品的类别展示并方便用户购买和收藏操作。而且所有进行的操作,都必须先选择商品。评价管理:买家可以对自己购买的商品进行评价,未购买的商品则不可以进行文字或图片评价,并且可以对其自己的评价进行查看和删除。卖家则可以查看这些评价,可以进行文字或图片的回复操作,但卖家不能够对评论进行删除,卖家可以通过买家的联系方式联系买家。统计查询管理:如果想知道某商品的相关信息,可以输入该商品的编号、名称等关键词任
13、意查询,如果想知道某商品的购买情况和销售情况,同样可以通过查询得到。在个人的购买记录中,可以通过购买过的商品的关键词进行查询。卖家可以通过系统对某天或某月的销售情况进行分类汇总,通过直观的了解当前的销售状况,生成报表进行分类汇总。4.1 数据库设计数据库是系统的关键,本系统中主要包含三个角色,即管理员,买家和卖家,每个卖家有时也可以是买家,因为即使卖家有时也会在系统里消费,为了保证数据库的安全,所以要给三者设置及权限。根据三者不同的权限,定义用户在数据库上做那些类型的操作。同时一个用户可以对应多个角色,一个角色可以对应多个用户。在这里主要有以下几种权限:1) 买家同样可以对个人信息进行修该,收
14、货地址联系方式、查看商品信息、新用户需注册登录后才能购买商品,如果买家收货信息不完整,须要填好后才能付款。2) 卖家可以对自己发布的商品信息进行更新、下架、个人资料的更新和修改、密码修改、处理订单、查看修改商品信息等操作。3) 超级管理员可以执行任何操作,可以对管理员信息进行修改,管理员也可以对自己的信息进行编辑修改,可以查看任何商品的数据,对系统进行维护,还需要对系统的数据进行实时的更新和处理一些举报信息。所需要的数据库表有:商品类别表、商品信息表、用户信息表、店铺信息表、订单信息表、评价信息表、物流信息表、历史记录查询表。商品类别表(商品类别编号(主键),商品类别名称)商品信息表(商品编号
15、(主键),商品名称,商品图片,类别编号(外键),店铺编号(外键),单价,折扣,邮费,品牌,颜色,尺寸,材质,库存,文字描述,上架年份,适合人群,有效期,是否限购)用户信息表(用户编号(主键),密码,头像图片,身份证号,地址,联系电话,性别,用户权限(0管理员,1卖家,2买家)店铺信息表(店铺id(主键),店铺名称,卖家id(外键),简介,评定级别,说明)订单信息表(订单编号(主键),店铺id,买家用户编号,总金额,下单时间,付款时间,付款方式(微信,支付宝,银行卡),购买结果,发货时间,物流公司,配送状态,预计送达)订单明细表(订单明细号(主键),订单编号(外键),商品编号(外键),单价,数量
16、)评价信息表(评价编号(主键),商品编号外键,商品名称,评价类别(好评,中评,差评),买家用户编号,评论时间,内容,图片)物流信息表(物流编号(主键),订单编号(外键),时间,地点,状态,业务员,联系方式,备注)历史记录查询表(仅允许查询最近60天)(查询编号(主键),用户编号(外键),商品编号(外键)5 结论在基于MVC模式的销售系统分析与设计过程中,通过不断的查阅资料,学习到了很多专业性的知识,比如MVC模式是具体的怎样分层结构,MySQL数据库的特点是经济实用,J2EE的优点等等。系统可能会有一些不足,比如系统的功能简单,不能够满足客户的更多需求,还有商品类别简单,筛选条件简单等等,而且
17、只是做了系统设计没有真正实现。日后还需不断地进行完善。刚开始走过很多误区,最终还是走出来了,这些都会成为日后工作的宝贵经验。把平时学到的知识运用到了实际,还很大程度的锻煉了的逻辑思维能力,加深了对系统设计的理解以及数据库设计的理解。参考文献:1 孔庆华. C2C模式下的淘宝创业网上销售管理系统设计与实现J. 电子设计工程, 2017(15).2 贾飞侠. Java EE的多层软件体系架构安全研究J. 佳木斯职业学院学报, 2017(2).3 梁洁, 张硕. OOAD与MVC模式在软件工程教学案例中的应用J. 电脑知识与技术, 2016(28).4 周敏, 高济, 金智勇. 基于MVC+ORACLE+ODAC的企业内部业务数据系统的设计与实现J. 计算机应用与软件, 2016(10).5 刘承良. 网络系统茶叶销售的设计与开发J. 福建茶叶, 2016(9).6 刘宇, 蔡俊涛, 赖顺桥,等. 基于MVC和实体框架的道路照明智能管理系统J. 计算机与现代化, 2015(10). -全文完-