基于SSM的社区生鲜电商平台的设计与实现(论文+源码)_kaic

目 录
摘  要
Abstract
1 绪论
1.1研究背景
1.2研究现状
1.3研究内容
2 相关技术简介
2.1 B/S结构
2.2 MYSQL数据库
2.3 Java简介
2.4 SSM框架简介
3 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.1.3 法律可行性
3.2 系统性能分析
3.3 系统功能分析
3.4 系统结构分析
3.4.1逻辑结构
3.4.2 物理结构
3.5 系统流程分析
3.5.1 操作流程
3.5.2 添加信息流程
3.5.3 编辑信息流程
3.5.4 删除信息流程
4 系统设计
4.1 系统结构设计
4.2 系统顺序图设计
4.2.1登录模块顺序图
4.2.2添加信息模块顺序图
4.3 数据库设计
4.3.1数据库E-R图设计
4.3.2数据库表设计
5 系统实现
5.1 用户管理
5.2 员工信息管理
5.3 商品信息管理
5.4 订单评价管理
5.5 系统首页
5.6商品下单
5.7用户订单
6 系统测试
6.1 测试目标
6.2 测试策略
6.3 测试任务
6.4 测试结果
7 总结
参考文献
致谢
 
摘  要
本社区生鲜电商平台是以社区生鲜电商平台为事例而开发的,系统以实际运用为开发背景,基于SSM框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得社区生鲜电商平台工作系统化、规范化、高效化。
功能有管理员和用户两个角色。管理员功能有个人中心,用户管理,员工信息管理,商品分类管理,商品信息管理,订单评价管理,系统管理,订单管理等。
用户功能有个人中心,订单评价管理,我的收藏管理,订单管理等。
本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高社区生鲜电商平台效率。

[关键词]:社区生鲜电商平台;B/S架构;SSM框架;MYSQL数据库

Abstract
This community fresh food e-commerce platform is developed based on the community fresh food e-commerce platform as an example. The system is developed with practical application as the background, based on the SSM framework and MYSQL database design and development, which fully guarantees the stability of the system. The system has the characteristics of clear interface, simple operation and complete functions, which makes the work of the community fresh food e-commerce platform systematized, standardized and efficient.
The function has two roles: administrator and user. Administrator functions include personal center, user management, employee information management, product classification management, product information management, order evaluation management, system management, order management, etc.
User functions include personal center, order evaluation management, my collection management, order management, etc.
The use of this system frees managers from heavy work, realizes paperless office, and can effectively improve the efficiency of community fresh food e-commerce platforms.
[Keywords]: Community fresh food e-commerce platform; B/S architecture; SSM framework; MYSQL database

 
1 绪论
1.1研究背景
社会的进步,带来的就是城市化人数的急剧增长,随着人数的不断增加,社区生鲜电商平台工作越来越艰巨,传统的社区生鲜电商平台模式面对大量的用户信息、社区生鲜信息等,信息的及时更新等弊端凸显,传统的社区生鲜管理过度的依靠人力资源的记录,对于庞大的用户信息及社区生鲜信息,显然只依靠人力,很难准确的处理好大量的数据,传统的管理模式不仅效率低,出错率高,而且难查询社区生鲜的实时信息,对于社区生鲜带来了诸多不便,因此,传统的社区生鲜管理模式已经远远无法满足当社区的发展需求,我们急需对社区生鲜体系进行变革。
城市化进程的迅猛发展,社区规模不断扩大,社区可调配资源也明显增加。我们经过对社区生鲜信息进行调查,发现了随着社区人数的不断扩大,社区生鲜工作也越来越繁重和琐碎,容易出错,数据繁多,因此需要对社区生鲜管理体系进行及时改善,来提高社区生鲜管理效率,从而也可避免因管理体系的不完善而导致管理漏洞,使得社区生鲜电商平台的运行和管理显得尤为重要。
1.2研究现状
随着网络高速发展,全球的网络科技增长速度明显,后劲十足,网络的普及率明显的很大提高。截止今年的六月份,不完全统计,光中国的网民数量就已经达到了7.54亿,超过了总人口的一半以上,占全球网民总数的五分之一。而利用计算机进行传统信息管理也成为一种新的朝流,逐渐替代传统的管理方式。互联网的发展,无线网络的覆盖也达到了百分之八九十。所以未来网络还会更大的改变这个世界,创新整个社会。
随着约翰.冯.诺依曼创建出第一台计算机,成为20世纪最先进的科学技术发明之一开始,人类进入了一个新的世界,开始了一个互联网的年代。第一台计算机占地庞大,处理速度慢,而且只能用于进行科学计算,开机一次都需要浪费很多时间,并且使用必须是专业的人员,都是代码算法,非常的不方便。自从微软公司创建了操作系统开始,人们可以可视化的进行电脑操作,电脑的用途也多样化起来。进而新的互联网出现在了大家的面前,人们可以利用计算机来实现繁琐的计算和信息管理。网络的发展都为社区生鲜电商平台的设计与实现提供了良好的基础,在网络和计算机的大力发展下,社区生鲜电商平台开始出现,社区生鲜电商平台是借助网络和计算机的无纸媒体,既节省了纸张的浪费,又保证了社区生鲜电商平台的实时性,满足了社区社区生鲜电商平台的需求。
1.3研究内容
本社区生鲜电商平台采用SSM框架和MYSQL数据库技术开发,实现了房用户社区生鲜的科学化管理,大大的提高了管理效率,使得用户社区生鲜相关信息的管理系统化、高效化、科学化。通过对系统的需求分析,设计出了本社区生鲜电商平台,主要的研究内容有:
(1)在使用中了解系统的工作流程,撰写关于系统的需求分析。
(2)通过对系统的需求分析及可行性进行分析。
(3)系统的流程分析,操作流程、开发流程等。
(4)系统实现编写本系统的开发技术文档。
(5)编写代码。
(6)对本社区生鲜电商平台进行系统测试。


2 相关技术简介
2.1 B/S结构
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。
B/S架构不需要在任何客户端来进行程序的部署,使用这样的程序结构来使用开发好的系统是利用浏览器来使用的,就是把开发好的程序配置到一台远程服务器上,在任何可以访问这台服务器的客户端电脑上都可以对程序进行操作和使用,这样的方式给使用者带来了极大的便捷。这样的结构提高了程序的运行效率,打破了地域的限制,降低了程序的使用成本。
我们开发的是一套社区生鲜电商平台,我们可以把社区生鲜电商平台系统配置在远程的服务器上,在得到访问权限之后,只要能够上网就可以使用和访问该系统并进行相关的操作,这样的一种先进模式我们之后只需要对服务器上的程序进行维护即可保证程序的正常使用,大大的提高了工作效率,降低了维护的成本。
2.2 MYSQL数据库
本次开发的社区生鲜电商平台使用的数据库是MYSQL数据库,这个数据库是国外微软公司提出来的具有一定扩展性以及性能高的数据库。MySQL是一个开源和多线程的关系管理数据库系统,MySQL是开放源代码的数据库,具有跨平台性,虽然功能未必强大,导致很多人都了解这个数据库的基本应用,在数据库中,总共建立了10几个表,这里面每个表都是相对应的,都各自有各自的联系,数据库意义重大,如果没有数据库的链接,就没办法运行程序,这显然可以看见数据库与程序的重要性,是紧密相连接的。
MYSQL特点如下:
(1)C和C ++中使用和测试,以确保源代码的编译器的便携性和灵活性。
(2)支持多种操作系统AIX的,FreeBSD下,HP-UX,Linux和Mac OS中,Novell公司的Netware,OpenBSD系统,OS/2裹时,Solaris,Windows等。
(3)提供了用于不同的编程语言的API。
(4)以及使用的CPU资源来支持多线程。
(5)算法优化查询SQL,切实提高搜索速度。
(6)网络上的客户端和服务器可以用来编程任何独立的编程环境,也有中国,GB2312,BIG5,日文写作,一般基金,用于支持多国语言,并且可以嵌入在数据表和其他软件shift_jis访问柱可以用作的名称。
(7)TCP / IP,ODBC和JDBC数据库,并提供连接到其他
(8)管理工具的管理,控制和优化数据库的操作
(9)可以数以千万计的记录在一个大的数据库
2.3 Java简介
本次系统开发采用的是面向对象的Java作为软件编程语言,Java表面上很像C++,但是Java仅仅是继承了C++的某些优点,程序员很少使用的C++语言的特征在Java设计中去掉了。Java编程语言并没有什么结构,它把数组跟串都当成对象来处理,这样就免去了指针,并且Java编程语言还省去了预处理程序。Java编程语言能够极好的体现出面向对象的相关理论知识,程序开发者在进行程序开发中能够省去许多不必要的操作,节约大把时间,能够预留出更多的时间和精力来研究程序,通常Java在直接和间接引用对象上面能够实现自动处理的功能,它可以自动收集那些无用单元,极好地避免了关于存储管理的问题。当一个Java源文件在编译和运行时,这就需要写字板、附件里面的记事本等编辑文字软件,或者利用专门的程序开发平台(MyEclipse)来定义各种类,通过调用类来进行系统资源的访问操作,把Java源文件编译成中间码(二进制)存放在class文件里面,最后利用Java虚拟机执行调用class文件来满足Java API的调用。随着软件开发技术的日趋成熟,Java语言能够让网络应用高效快速,更接近实际,目前它是IT产业应用得最多的技术。目前市场上的编程工具有很多,下面就简单介绍几款编程工具供大家简单了解。
编程工具一:Eclipse,它是源代码免费开放的可扩展性强的一款开发软件
编程工具二:NetBeans同样是源代码免费开放,它能够满足和适应多种Web应用和客户机。在Java集成开发环境上能够投入使用
编程工具三:IntelliJ IDEA能够自动提示和分析源代码
编程工具四:MyEclipse这款商业化软件在Java集成开发环境上使用得比较多
编程工具五:EditPlus能够直接运行Java程序,前提是编译器和解释器能够正常运行。
2.4 SSM框架简介
SSM框架,是Spring+Spring MVC+MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。
1.Spring简介
Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
A.控制反转(IOC)是什么呢?
IOC:控制反转也叫依赖注入。利用了工厂模式将对象交给容器管理,你只需要在spring配置文件总配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例对象以及管理对象。在spring容器启动的时候,spring会把你在配置文件中配置的bean都初始化好,然后在你需要调用的时候,就把它已经初始化好的那些bean分配给你需要调用这些bean的类(假设这个类名是A),分配的方法就是调用A的setter方法来注入,而不需要你在A里面new这些bean了。
B.面向切面(AOP)又是什么呢?
首先,需要说明的一点,AOP只是Spring的特性,它就像OOP一样是一种编程思想,并不是某一种技术,AOP可以说是对OOP的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。将程序中的交叉业务逻辑(比如安全,日志,事务等),封装成一个切面,然后注入到目标对象(具体业务逻辑)中去。
实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码。
2.Spring MVC简介
Spring MVC属于Spring Framework的后续产品,已经融合在Spring Web Flow里面,它原生支持的Spring特性,让开发变得非常简单规范。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
3.MyBatis简介
MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。可以这么理解,MyBatis是一个用来帮你管理数据增删改查的框架。

猜你喜欢

转载自blog.csdn.net/weixin_39563171/article/details/133102503
今日推荐