果蔬售卖系统的设计与开发/购物平台/电商平台

内容摘要:随着互联网技术的快速发展,无论是人们的生活还是工作,互联网技术都带来了很多的方便,人们通过互联网技术不仅能够提高工作效率还能够降低出错的几率。由于目前很多果蔬商还在用传统的手工进行工作统计,在管理上存在着不少的问题,因此设置一个较为成熟的蔬果售卖系统能够方便用户和提高管理员管理的效率。

本蔬果售卖系统使用了开源框架SSM开发实现了蔬果售卖系统,并且使用了开发工具idea和数据库MySQL。在开发实现蔬果售卖系统之前,需要对系统进行需求分析和调研,从而分析出蔬果售卖系统需要具备什么样的功能,设计出对应的总体架构,开发实现完蔬果售卖系统之后还需要对系统进行测试。

关键词:SSM;idea;MySQL

Abstract:  With the rapid development of Internet technology, whether it is people's life or work, Internet technology has brought a lot of convenience. People can not only improve work efficiency, but also reduce the probability of making mistakes through Internet technology. At present, many fruit and vegetable merchants still use traditional manual work statistics, and there are many problems in management. Therefore, setting up a more mature fruit and vegetable sales system can facilitate users and improve the efficiency of administrator management.

The fruit and vegetable selling system uses the open source framework SSM to develop and implement the fruit and vegetable selling system, and uses the development tool idea and database mysql. Before developing and implementing the fruit and vegetable sales system, we need to conduct demand analysis and Research on the system, so as to analyze what functions the fruit and vegetable sales system needs to have, design the corresponding overall architecture, and test the system after developing and implementing the fruit and vegetable sales system.

Keywords:SSM;idea;MySQL

 录

1 绪论

1.1 研究背景

1.2 选题意义

1.3 研究内容

2 核心技术

2.1 Java语言

2.2 JDK

2.3 IDEA

2.4 MySQL数据库

2.5 Maven架构

2.6 JSP

2.7 SpringMVC

2.8 Spring

2.9 MyBatis

3 需求分析

3.1 可行性分析

3.2 功能分析

3.3 非功能性需求分析

4 系统设计

4.1 功能设计

4.2 功能模块

4.3 数据库设计

5 系统实现

5.1 用户管理

5.2 果蔬分类管理

5.3 留言板管理

5.4 订单管理

5.5 果蔬新闻展示

5.6 商品信息展示

6 软件测试

6.1 测试目标和方法

6.2 测试用例

6.3 性能测试

6.3 测试结果

7 总结与展望

7.1 总结

7.2 展望

参考文献

致谢

果蔬售卖系统的设计与开发

1 绪论

1.1 研究背景

快速发展的互联网普遍涉及到了我们生活的很多方面上,用户随时随地都可以享受互联网所带来的好处,具有想象力的程序开发者已经利用互联网开发出了很多高科技的工具。随着信息技术地不断发展,互联网会带给人们越来越多的好处,同时互联网带来新的理念会改变人们原有的工作模式。随着信息化的社会快速发展,管理员使用手工的方式管理果蔬分类销售越来越费力,如果管理员还是依赖于手工的方式来管理,那么这会导致管理员工作的效率不高。因此,一个蔬果售卖系统能够用来提高管理员的效率,一个良好的蔬果售卖系统会给用户和管理员带来较多好处,提高管理员效率的同时还能创造出不少的价值[1]。

1.2 选题意义

伴随着我国推动信息化的社会快速发展,国内不少行业工作的方式改为计算机协助管理,果蔬店平时日常运行的时候会产生着大量的数据,管理员为了能够及时地了解数据的变化,因此需要对这些数据进行科学地管理,这样能够提高管理员的工作效率。在以前管理果蔬管理销售的时候存在着不少的缺点,并且大多数情况是管理员对其进行管理,这样存在着管理员工作效率不高和容易出错的特点。由了蔬果售卖系统,管理员不仅能够节约时间而且还能够高效率地工作,有了更多的时间对系统进行改进[2],除了提供高效的管理效率之外还能够提供更好的服务,使得用户能够更好地体验。

1.3 研究内容

传统的管理上人工模式不仅存在着大量的缺陷,而且采用的是人工的方式进行管理,出错率极高,因此良好的蔬果售卖系统可以给用户带来良好的便捷性。将工作人员从繁杂的工作中解脱出来。综上,本次分析并实现了蔬果售卖系统。

总体来说,蔬果售卖系统融合了先进的互联网技术,本次设计并实现的蔬果售卖系统汲取了计算机高速处理的能力,并把业务逻辑由计算机进行处理,以此降低了系统开发的成本。基于研究内容安排论文的结构为如下:

研究蔬果售卖系统的背景和选题意义,研究开源框架的原理和交互方式,按照软件工程的规范对蔬果售卖系统进行设计,包括系统数据库和功能模块的设计。然后对蔬果售卖系统的核心功能进行说明[3]。

2 核心技术

2.1 Java语言

Java语言属于面向对象语言中的一种,它具有安全性和通用性等优点,在互联网和数据中心等方面都有应用,Java的动态Web和跨平台最初是由HotJava浏览器进行显示。此后Java语言被广泛应用在了网页上,支持的浏览器也变多了,与此同时,Java语言还在不断改善中。相对复杂的编程语言C/C++来说Java语言要简单许多,Java和C++编程语言有不少相似之处,Java编程语言开发者把C++中少使用到的特性去除了,使其更加精炼。面向对象的很大特性为将类似的功能装进同一个对象当中,程序员需要利用特定的对象完成对应的功能。Java编程语言编写的程序不需要像C++一样手动管理内存,Java具有垃圾回收机制能够回收垃圾。使用Java语言编写好的应用程序只需要编译一次就可以在不同的平台上使用程序。

2.2 JDK

JDK又被人们成为Java开发工具包,能够提供Java应用程序的开发环境,JDK不仅包含了Java运行环境,还包括了Java的核心类库和工具。很多Java应用开发工具有内置了JDK。JRE又被称为Java程序运行的标准环境,JRE包含了Java虚拟机和Java SE的API部分。JDK是Java编程语言的开发环境,JRE是Java编程语言的运行环境。

2.3 IDEA

idea是一个开放源代码的开发平台,idea本身属于一个框架,可通过集成框架搭建开发环境,idea附带了包括JDK的标准插件集,所以能够用来开发Java应用程序。IBM公司虽然独自研发了idea,但是IBM公司却把idea贡献给了开源社区,并且没有盈利的操作。

idea编译器底层代码由Java代码编写而成,并且本身内部集成了不少的开发插件。idea编译器内部代码是开源的,提供了一个便于二次开发的平台。idea编译器的开发需要围绕着很多的原则,原则包括高可用和安全等。idea编译器刚被人们开发出来的时候只能够编写Java语言,随着技术不断地更新,idea编译器能够编写更多的编程语言。idea虽然作为一个编译器,但是当很多插件出来的时候,idea可以集成这些插件使得功能越来越丰富。idea能够满足日常的开发场景,不同功能能够包含系统的整个开发阶段,使用起来较为方便,包括前端界面和后端业务逻辑代码。

2.4 MySQL数据库

MySQl属于关系型数据库中的一种,它最初是由MySQL AB公司进行开发的,之后隶属于Oracle旗下的产品。在Web程序中使用较多的数据库为MySQL。关系型把数据库存放在不同的表当中,这种方式能够提升数据查询的速度,灵活性也能够提高不少,MySQL数据库属于关系型数据库中的一种。管理MySQL数据库的记录通常使用SQL语言进行管理,MySQL数据库能够使用标准的SQL语言对数据库记录进行操作。MySQL被人们划分为两种版本,分别是社区版和商业版,

用户可以使用免费开源的社区版本,而且性能也算得上卓越。

2.5 Maven架构

Maven属于一种项目管理工具并且是开源的,底层逻辑业务由Java编写而成,Maven通过一小段代码就能够构建整个项目所需要的Jar包。Maven项目最初目的是使用引入Turbin项目的Ant文件,Jar包需要由CVS进行统一管理。于是很多项目研发者希望用更加简单的方式共享Jar包,能够使用更加简易的方式引入项目的Jar包。

Maven还有另外一个功能为用于程序搭建项目,通常只需要几行Maven命令就能搭建起简单的项目,这都得益于Maven使用了缺省的构建规则。许多Apache项目引用Jar包的方式选择了Maven架构,而且很多软件公司开发项目使用Maven作为项目管理工具。

2.6 JSP

JSP通常被人们称为网页技术标准,该标准较早之前是由Sun公司进行指导,许多其它公司参与开发,将Java和JSP加入到HTML文件中,即可设置构成JSP页面。如果JSP能够通过跨平台的技术把Java进行编译,就可以实现到处运行。JSP技术能够使用Java语言编写tags和scriptlets,通过标签封装好网页的处理逻辑。JSP能够将网页的显示与业务逻辑相分离开来,使得开发Web应用程序会变得非常地简单。

2.7 SpringMVC

SpringMVC框架是在MVC模式作的改进,隶属于Spring框架的一个子框架。如果在开发Web项目的时候使用到了Spring框架,那么还可以组合使用SpringMVC框架。SpringMVC的工作流程为用户发起请求的时候,需要被web.xml里面配置的DispatcherServlet进行拦截用户的请求并进行处理,通过HandlerMapping还可以匹配到对应的适配器,适配器可以调用对应的控制器进行处理,处理后的数据通过页面显示给用户。

2.8 Spring

Spring框架内部包含着不少的框架,在J2EE标准技术的基础之上的一组框架,而且还提供了很多额外的功能供于程序开发者调用。Spring框架可以使得表示层、业务层和数据层分离开来,使得三者的耦合性大大降低。因为Spring框架包含的控制反转功能能够支持依赖注入,所以最后程序员只需要针对接口编程即可。

2.9 MyBatis

MyBatis属于开源的ORM框架,它的前身是Apache的一个名为iBatis的开源项目,在2010年的时候,iBatis项目由Apache基金会正是命名为MyBatis,到了2013年的时候,MyBatis项目的代码被迁移到了网站Github中。MyBatis是一款优秀的持久层框架,它能够支持高级映射和定制化的SQL。MyBatis不仅能够避免JDBC代码冗余的编写,而且不用手动地去获取结果集和设置系统的参数,MyBatis可以通过注解和XML来配置对象的信息,从而可以方便地将数据库表和系统的实体相互映射起来。

3 需求分析

3.1 可行性分析

可行性分析是指在开发项目之前分析蔬果售卖系统的可行性,从诸多方面进行分析,例如技术、经济和社会等方面的问题,目的是减少未来开发蔬果售卖系统遇到的困难[4]。

3.1.1 社会可行性

在上个世纪90年代的时候,中国果蔬市场市场有了初步的发展,经过多年来的发展,我国的果蔬市场开始进入到了良好的发展道路之上。果蔬市场已经成为我国经济的很重要的一部分。时至今日,我国网络用户的数量还在不断增长中,用户的购买理念发生了变化,对服务的需求变得更高了。本次开发的蔬果售卖系统没有违法并且没有违反道德,从法律道德上来说是可行的。

3.1.2 技术可行性

随着当今计算机的快速发展,计算机硬件性能和存储能力在不断地提高,价格确在不断地下降,完全能够满足本系统对数据存储和处理的要求。根据前期对蔬果售卖系统功能的分析和确定,最终确定使用可行的开源框架和软件结构完成蔬果售卖系统的开发。系统在设计实现的时候选用的软件和开发技术为程序开发者所经常使用的,结合市场上同种类型的蔬果售卖系统,本次开发的蔬果售卖系统在技术上是可行的。并且能够在开发出可用的蔬果售卖系统前提下做到较低的开发成本。此次开发的蔬果售卖系统有形成的系统可以参考,因此后期技术升级和维护有一定的保障[5]。

3.1.3 经济可行性分析

随着网络技术的不断发展,基于互联网技术开发的应用能够为商家节约成本且提高服务的质量,本果蔬是售卖系统的开发能够打破时间和地点的限制,能为商家创造不少的利益。对于用户来说,方便操作的界面可以高效率提高用户的体验。

3.2 功能分析

(1)用户

图1 用户用例图

(2)管理员

图2 管理员用例图

3.3 非功能性需求分析

(1)操作界面需要简洁,由于本蔬果售卖系统面向的用户不分年龄,所以在操作上需要以简单的原则,这样才能够有更多的用户访问本蔬果售卖系统,页面加载速度快慢也能影响用户的体验感。本系统需要在用户数量达到顶峰的时候还能够流畅浏览。

(2)系统在实现的时候需要注意设置导航栏,当用户点击导航栏的时候能够快速跳转。

  • 21
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值