版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JSP+SSM+MySQL农贸市场管理系统设计摘要:当今社会人们的生活节奏越来越快,互联网技术也发展的越来越现代化,网络在人们的日常生活中已经不可缺少了。但是农贸市场还采用着传统的买卖方式,效率低下,所以一个农贸市场管理系统的出现是很有必要的。农贸市场管理系统可以改变传统的农贸商品交易方式,使得商家更加容易管理自己的农作商品,买家足不出户就可以买到自己想买到的新鲜农作商品,所以农贸市场管理系统的出现有一定的实用价值。本系统用B/S的架构方法进行了设计,采用了JSP+SSM+MySQL去开发实现,用MyBatis与后台数据库进行连接,完成数据的增删改查。系统围绕农贸市场管理系统相关业务,给出了每个模块的业务流程图、类图、用例图、包图等。该系统的模型是UML建模得出的,可以很好的指导各个功能的是合计与界面的实现。除此以外,为了方便数据库的设计,还给出了实体之间的关系的类图与属性。文末,是对本文的一个总结部分以及以后可以进行优化改进的部分。关键词:农贸市场;线上APP;B/S架构;管理系统; 绪论课题背景、目的及意义随着现代科技的越发成熟,越来越多的线上管理系统出现在市场上,但是,无论是偏远山区还是现代城镇,农贸市场的管理方式和经营方式一直都是比较传统的,就是商家开店,买家到店消费的一个购物模式。这种经营管理方式费时费力,并且经常会发生一些争执,不利于双方的日常交易。为了解决以上问题,开发出一个农贸市场管理系统来方便广大市民的食材购买,方便农贸市场店家管理自己的食材商品是很有必要的。本系统紧紧围绕着农贸市场买家和卖家的业务活动,采用了线上购买、快递送货的经典经营模式,大大提了高卖家对农作商品的管理效率,也方便买家的日常购买。所以本系统的应用,会使农贸市场的传统经营模式得到改善,方便了用户也方便了卖家,甚至可以健全农贸市场的信息化建设。众所周知,民以食为天,传统的农贸购物手续繁琐,不容易管理,在如今网络的快速发展时代得不到大量用户的认可。随着近些年来框架、分布式、多线程等具体概念的提出,使得互联网应用得到了更加急速的发展,这些技术都在很多系统中得到了实际的运用,也大大便利了农贸市场管理系统的开发。因为线上系统相对线下系统更加便利,从最近几年淘宝,京东,拼多多等电商的发展就可以看出线上系统是很有潜力的。用户可以在系统上查看食材的价格,日期等具体信息,这也让交易透明化,让消费者有更好的购物体验,而商家则可以更加方便的管理自己的农贸商品,摆脱传统农贸市场商品乱,脏,差的传统面貌。国内外研究现状农贸市场的管理模式和经营模式是很多国家关注的重点。在巴西,基本所有的商品的销售渠道就是传统的面面交易,所有的商品都必须清楚的注明产地,生产日期,否则农贸商品是无法上架到商场的;在拉丁美洲,农贸集市都实现了用LED大屏幕滚动显示鲜活农产品的销售情况并实现了电子发票,但是很少有农贸市场用现代互联网的方式来实现对农贸市场的现代化管理,摆脱传统管理方式下给人留下的脏乱差等不好印象。在经历了多个时期后,中国当今的农贸市场正处于一个成熟期的阶段。但是每一个阶段给客户留下的印象都是“脏、乱、差”等不好印象。而且面到面的买卖方式也存在着诸多问题,比如卖家会宰客,欺客等不规范的行为,而农贸市场管理系统就可以很好的解决这样的问题。当买家买到不新鲜,不好的农作物的时候,就可以进行举报从而很好的维护自己的权益。可行性分析可行性分析随着5G的出现,网络的发展速度以及超过了很多人的预期,网络在当今有如“手足耳目”,是人们离不开的“器官”了,而基于这种网络的线上管理系统也得到了前所未有的发展机遇。所以农贸市场线上管理系统开发的社会性是很好的。本系统采用的是Jsp+ssm+MySQL+MyBatis开发实现。MyBatis是SSM中的M,MyBatis是一款半自动的ORM(对象关系映射)持久层框架,让程序员不用关注复杂的操作,而只需关注处理语句的本身。SSM是一个开发中常用的Web框架,它稳定性很高并且能力突出,而MySQL在查询迅速,操作容易,所以使用JSP、SSM、和MySQL来完成该系统的完全开发,本系统在技术方面是可行的。在硬件方面,随着处理器与内存的快速迭代,硬件可靠性越来越快,所以硬件平台可以满足这个系统的需要。操作可行性也就是系统的可用性,系统的使用度是由系统是否操作简单易上手决定的[1]。本系统的界面简单,用户一眼看上去就知道各个按钮什么作用。而且页面的菜单排列也整齐有序,用户甚至可以不依赖专业人员就完成安装与使用,所以农贸市场管理系统的操作可行性良好。系统的技术介绍JavaScriptJavaScript是一种客户端语言,而且它被广泛运用于网站的开发,它通常被用来给HTML网页添加一些动态的效果[2]。JSP引入了可以用来调用内建功能的“JSP动作”标签[3]。在运行时,JSP编译器把文件编译成Servlet,它就可以被Java编译器编译成机器码,而这个机器码就可以被识别并执行了。MaBatis框架MyBatis是一款半自动的ORM(对象关系映射)持久层框架,具有较高的SQL灵活性,支持高级映射(一对一,一对多),动态SQL,延迟加载和缓存等特性,其内部封装了JDBC[4]。开发人员不必致力于处理复杂操作过程,而只需关注处理语句的本身,比如加载驱动,创建数据库连接,创建statement等一系列复杂的操作。MyBatis使用XML或注解来运行各种statement,然后用java对象和statement中sql的动态参数映射成sql语句。最终,MyBatis框架执行sql,把结果作为java对象进行映射并返回。封装了JDBC后,屏蔽了JDBCAPI的底层访问细节,使得我们可以在不使用JDBCAPI的情况下实现对数据库的持久化操作,简单的解决了实体和数据库间的映射问题[5]。MySQL农贸市场管理系统的数据据库采用MySQL。因为MySQL数据库在对数据进行存储的同时,操作简单,速度较快,所以MySQL的优越性还是很突出的[6]。系统如果要对数据进行永久化的存储的话,数据库是必不可少的,而MySQL拥有强大的数据存储功能,可以将农贸市场管理系统的大量数据进行系统化的有序的存储。B/S架构 B/S(浏览器/服务器)结构是目前使用最多的结构模式,它可以使得系统的开发更加的简单,好操作,而且还可以对其进行维护[7]。计算机本身自带浏览器,所以所有的计算机都有浏览器,所有本系统采用B/S架构可以让每个计算机轻松访问。服务器会对浏览器发出的请求做出响应,浏览器会将响应显示到页面上显示给用户,相对于传统项目,B/S架构往往可以让用户获得更好的视觉体验,而且开发者也会减少开发成本。管理员可以对系统进行维护与升级,这可以让用户获得持久性的舒适性[8]。系统开发平台及运行环境系统开发平台Tomcat归根到底其实就是一个免费的Servlet容器,由于其免费性,开源性,已经获得了全球很多开发人员你的芳心[9]。在全世界开发者的共同努力下,Tomcat越来越强大,最后Sun公司对此十分支持,到最后最新的Servlet和Jsp规范总能在Tomcat中体现出来。1.Tomcat中的每个程序都要被打包成WAR包才能在服务器上运行,WAR是Sun提出的一种与JAR相似的Web应用程序格式,它是众多压缩包种类的一个[10]。2.我们把程序打包后放到服务器的webApp目录下,服务器就会自动解压这个包,并运行包里的程序。运行环境操作系统:WindowsXP以上版本。服务器软件:Tomcat6.0以上版本。浏览器:Google浏览器。需求分析系统功能模块概述和分析本《农贸市场管理系统》采用B/S架构,主要从买家,商家以及管理员三个角色来进行开发的。买家与商家就是系统的使用者,其中买家的主要功能有:对商品基本信息的浏览,将商品添加到购物车,对购物车商品进行结账,增添收获地址以及对自己账户的密码进行修改等;商家的主要功能有:对商品基本信息的管理,对农贸市场菜单的编辑,对买家订单的管理以及对账户密码修改等;管理员主要功能有:对不同的账户进行权限的分配,对卖家买家账户的管理,以及对自己账户密码的修改等。在设置本系统的时候,基本遵守了软件开发工程的规范。采用软件开发的模式,尽量做到系统低耦合,高扩展性,高重用性,高稳定性[11]。本系统主要功能如下:买家注册和登录;查看商品信息;提交订单;个人信息管理(地址,账号密码的管理);(2)卖家商品管理;订单管理;评价管理;系统销售金额的统计;(3)管理员用户权限分配;系统销售金额的统计;管理买家信息;系统功能模块设计在整个系统设计中,系统功能的结构设计是十分重要的。没有对系统进行一个完好的结构设计,功能模块就不能被细化,设计者就很难进行对各模块的开发。本人对农贸市场管理系统的进行了设计,画出了本系统的功能模块图,农贸市场管理系统的功能模块如下图(3-1)所示。功能模块图(3-1)业务流程分析整个系统的分类主要分为管理员,买家与商家,下面从各个角度来对整个系统的流程进行简单分析。 管理员流程如下图(3-2)所示: 管理员流程图(3-2)买家流程如图(3-3)所示买家流程图(3-3)卖家流程如下图(3-4)所示: 卖家流程图(3-4)数据库分析通过大量数据获得管理所需要的信息就是信息系统的主要任务,而这一功能的实现就需要依赖强大有力的数据库支持。而现在数据库的种类很多,比如Oracle,SqlServer,MySQL等,但是MySQL操作简单,连接方便,本人觉得对于农贸市场管理系统的数据保存采用MySQL数据库最为合适。概念模型设计概念模型用于信息世界的建模,与具体的DBMS无关。技术人员会把自己脑子中的抽象事物转化为模型,然后再将模型转化为机器事务。信息世界中包含的基本概念有实体和联系。(1)实体(entity)在客观上事实存在并且有具体的属性可以区分的事物都被称为实体。它可以是具体的各种事物,或者是不存在的一些概念或者联系。例如,一个老师、一门课程、一个酒店、一种水果、一个女孩等都是实体。(2)联系(relationship)在三维世界中,所有的物品生物之间都是有一定的联系的,这些联系在机器模型中就被说成是实体内部的关系或者实体与实体的关系。P.P.S.Chen在1976年提出的实体,联系方法用E-R图来描述现实世界的概念模型,称为实体-联系模型,简称E-R模型。[1]根据功能模块的设计,整个系统的E-R图设计如下图(3-5)所示:系统E-R图(3-5)根据整个系统的功能设计以及E-R图设计所规划的主要实体有:用户、分类、商品、订单、购物车、评价。各个实体具体的描述属性图如下(由于图表太多,下面仅列出关键图表):卖家实体图(3-6)卖家实体图(3-6)分类实体图(3-7)分类实体图(3-7)商品实体图(3-8)商品实体图(3-8)订单实体图(3-9)订单实体图(3-9)评论实体图(3-10)评论实体图(3-10)购物车实体图(3-11)购物车实体图(3-11)数据库表设计数据库表设计主要是把概念结构设计时设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。它包括数据项、记录及记录间的联系、安全性和一致性约束等等。导出的逻辑结构是否与概念模式一致,从功能和性能上是否满足用户的要求,要进行模式评价[8]。本系统数据库表如下user表表3-1user表FieldTypePrimaryKeyLength说明idintY11用户IDusernamevarcharN32用户名passwordvarcharN32密码roleIdintN11角色IDphonevarcharN128照片地址sexintN1性别ageintN3年龄addressvarcharN128地址product_category表表3-2product_category表FieldTypePrimaryKeyLength说明idintY11分类IDParentIdintN11父类IDnamevarcharN32名称tagsvarcharN32标签rmarkvarcharN128标注product表表3-3product表FieldTypePrimaryKeyLength说明idintY11商品IDProductCategoryIdintN11分类IDnamevarcharN128商品名称tagsvarcharN32商品标签imageUrlvarcharN128图片地址pricefloatN8,2价格stockintN8库存sellNumint(8)NN销售数量viesNumint(8)NN浏览次数commentNumint(8)NN评论数contenttextNN内容createTimedatetimeNN创建时间接表3-3product表order表表3-4order表FieldTypePrimaryKeyLength说明idintY11订单IDsnvarcharN32订单编号userIdintN11买家IDaddressvarcharN128买家地址moneydoubleN8,2价格productNumintN5产品数量statusintN5订单状态remarkvarcharN128备注信息createTimedatetimeN/创建时间cart表表3-6cart表FieldTypePrimaryKeyLength说明idintY11评论IDproductIdintN11产品IDuseIdintN11用户IDtypeintN11评论类型contentvarcharN512内容createTimedatetimeN/创建时间接表3-6cart表农贸市场管理系统的设计与实现4.1用户首页4.1.1商城首页下图(4-1)为商城首页的界面,参考了市面上的一些电商平台,顶部为一些基本功能:登陆,注册等按钮,主题部分为农贸市场的总体风格展示,农贸市场商品菜单其风格,商品搜索框,以及近期热卖商品的展示。商城首页图(4-1)4.1.2商城浏览页面下图(4-2)为商品浏览页面,当用户在主页点击商品后就会跳到本页面。本页面左侧为热卖商品推荐,右侧是关于此类商品的基本信息。除此以外,本页面支持商品按照销售量,价格,人气等进行排序,方便用户对多个商品进行筛选。商城浏览图(4-2)4.1.3商品详情页面下图(4-3)为商品详情页面,当用户选到心意的商品点击后就会跳到该页面。本页面右侧为本商品的主要基本内信息,比如照片,价格,最近交易量等等,左侧为相关热销产品,另外还显示了关于本商品的评论,销量等。商品详情图(4-3)4.1.4购物车页面下图(4-4)为用户购物车页面,用户浏览了商品后可以将将心仪的商品加入购物车,在购物车中可以对商品进行编辑,删除或者结账。下图为购物车的页面展示(4.4)购物车图(4-4)4.1.5订单确认页面 当用户在购物车中选择商品后点击提交订单,就会跳到如图(4-5)的订单提交页面,卖家需要在当前页面编辑收货地址,当用户确认无误后方可提交订单。订单确认图(4-5)在订单完成提交后,会出现下面的页面图(4.1-6)提示客户订单提交成功!订单完成图(4-6)4.1.7用户个人中心页面下图(4-7)为个人中心页面,用户可以通过主页的个人中心选项进入个人中心页面,个人中心页面可以管理的基本信息,包括电子邮件、真实姓名和性别等。个人中心图(4-7)4.1.8用户已购买页面下图(4-8)为用户已购买的商品页面,买家可以查看订单的基本信息,买家可以查看已经购买的商品的订单状态,对于已经完成的订单可以发表评论。已购买商品图(4-8)4.1.9用户收藏页面下图(4-9)为用户收藏的页面,用户可以对喜欢的商品添加收藏,该页面会展示收藏商品的基本信息,当然用户也可以对收藏的商品进行删除。 用户收藏图(4.1-9)4.1.10用户评价管理页面下图(4-10)为用户评价管理的页面,页面展示的是该用户对于已经买到的商品进行的评价,包括了评价内容,商品信息等,对于不满意的评价也可以进行删除。用户评价图(4.1-10)4.1.11用户修改密码页面 下图(4-11)为用户修改密码的页面,用户需要输入原密码以及两次输入相同的新密码来完成密码的修改。用户修改密码图(4-11)4.1.12用户收货地址管理页面下图(4-12)为用户收货地址的页面,需要用户填写收货人姓名、详细地址以及手机号来完成新收货地址的添加。用户也可以自由的删除已有的收货地址。用户收货地址管理图(4-12) 4.2管理员页面4.2.1管理员登录页面下图(4-13)为管理员的登录页面,管理员输入正确的账号密码后点击登录就可以进入管理员模块,错误则会被要求重新输入。商家登录图(4-13)4.2.2管理员管理页面下图(4-14)为管理员的管理页面,管理员可以通过该页面完成对用户,后台系统,商品等的管理与设置。管理员管理图(4-14)4.2.3管理员系统设置下图(4-15)为系统设置的菜单管理页面,管理员拥有最高权限,可以对所有的账号进行管理包括商家与买家。管理员也可以对整个系统的菜单进行编辑,包括一级菜单。二级菜单的编辑。管理员系统设置图(4-15) 下图(4-16)为系统设置的角色管理页面,管理员通过该页面可以管理网站的角色或者为角色分配不一样的权限。管理员角色管理图(4-16)下图(4-17)为系统设置的修改密码页面,管理员通过该页面可以修改管理员的密码。管理员修改密码图(4-17)4.2.3用户管理下图(4-18)为用户管理的用户列表页面,管理员可以通过该页面来完成对系统所有用户的管理,包括添加和删除用户,对先用用户信息的修改。并支持按用户名、所属角色和性别来检索用户。管理员用户管理图(4-18)4.2.4系统日志下图(4-19)为系统日志页面,通过日志页面可以跟踪系统日志信息,了解到系统不同用户的不同操作,同时支持按日志内容搜索日志。系统日志图(4-19)4.3商家页面4.3.1商家登录页面下图(4-13)为商家的登录页面,商家需要在后台输入正确的用户名,密码,如果输入错误的账号或者密码就会被提示重新输入。 商家登录图(4-13)4.3.2商品分类下图(4-14)为商品分类的分类列表页面,商家可以通过该页面完成对商城商品分类的管理。系统支持的分类最大为三级,商家可以添加和删除分类的项目,也可以配置每个分类的父子级关系来完成三级分类的配置。同时支持按分类名称搜索分类。商品分类图(4-14)4.3.3商品管理下图(4-15)为商品管理的商品列表页面,管理员可通过该页完成对系统商品的管理,比如添加商品,删除商品,编辑商品的基本信息等等。 商品管理图(4-15)4.3.4订单管理 下图(4-16)为订单管理的订单列表页面,管理员可以通过该页面完成对商城订单的管理工作,对于不正常的订单管理员有取消订单的权力。订单管理图(4-16)4.3.5评论管理下图(4-17)为评论管理的评论列表页面,管理员可以通过该页面完成对商城商品评论的管理工作,对于不正常的评价管理员可以进行管理。评论管理图(4-17)4.3.6统计销售下图(4-18)为统计销售的统计页面,管理员可以通过变更网页等完成对购物中心销售状况的检查工作。该网页的管理员可以选择时间段查询销售额,页面将在此时间内以条形图的形式显示销售额。统计销售图(4-18)4.4小结本章分别从买家,管理员和卖家三个角度对系统的功能进行了介绍,完成了每一个角色对应不同的功能以及不同的功能的展示。管理员可以控制不同账号角色的权限,设置每个账号的可以使用的功能,买家可以对商城的农贸商品进行浏览,添加购物车,购买等一系列操作,卖家则可以对自己的商城进行一系列的编辑,对订单进行处理等等。农贸市场管理系统的系统测试5.1测试的目的与目标软件测试就是对完成的项目进行测试,来验证系统是否符合需求,是否存在诸多Bug,并提出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中共自贡市贡井区委社会工作部新兴领域党建工作专员招聘备考题库及一套参考答案详解
- 2026年天津医科大学肿瘤医院人事代理制工作人员招聘备考题库及一套参考答案详解
- 2025年来安县城市基础设施开发有限公司选聘经理层管理人员二次备考题库及1套完整答案详解
- 2026年中国联合网络通信有限公司广东省分公司招聘备考题库及一套完整答案详解
- 2026年南丹县消防救援大队招聘备考题库完整答案详解
- 2026年太谷区中医院导诊护士招聘备考题库及答案详解一套
- 2026年国家电投集团远达环保工程有限公司招聘备考题库及1套参考答案详解
- 2026年中建四局建设发展(河南)建设有限公司招聘备考题库及参考答案详解
- 关于采购内控制度
- 保监内控制度
- 关键对话-如何高效能沟通
- 村级组织工作制度
- 汽车吊、随车吊起重吊装施工方案
- 中外政治思想史练习题及答案
- 人教版九年级化学导学案全册
- 降低阴式分娩产后出血发生率-PDCA
- 国开电大商业银行经营管理形考作业3参考答案
- GB/T 5211.6-2020颜料和体质颜料通用试验方法第6部分:水悬浮液pH值的测定
- GB/T 36024-2018金属材料薄板和薄带十字形试样双向拉伸试验方法
- GB/T 1865-2009色漆和清漆人工气候老化和人工辐射曝露滤过的氙弧辐射
- 2023年自考高级财务会计真题和答案
评论
0/150
提交评论