1.绪论
1.1研究背景
目前整个社会发展的速度,严重依赖于互联网,如果没有了互联网的存在,市场可能会一蹶不振,严重影响经济的发展水平,影响人们的生活质量。计算机的发展,不管是从硬件还是软件,都有很多技术储备,每年都有很多的技术和软件产生,纵观各个领域,无一不用互联网软件,办公用的还是电脑居多,但是人手一台智能设备已经变成了现在人们的生活日常,哪怕的普通的老百姓都成了上知天文下知地理的所在,这些都依赖于互联网技术。互联网技术在信息的传播方面是巨大的,而信息的处理就变成了各种产业管理者和维护者的重任。人们已经习惯了互联网的存在,所以经常操作一些互联网产品变成了日常,所以开发一个同城蔬菜配送管理系统,让人们使用是没有一点问题的,并且在这个过程中不仅能够规范同城蔬菜配送信息管理的使用流程还有信息处理流程,也能让整个信息的传播处理,都存在一种可控制的范围,最重要的是,计算机在同城蔬菜配送信息管理方面可以给管理者提供更好的帮助。
1.2研究意义
当开发软件变成了一个潮流之后,会发现不管任何行业都能开发适合自己的软件,不管是内部员工管理,还是财务管理,甚至业务管理都可以数据化,并且可以对这些数据集中处理,进而根据数据处理结果就自然而然的提高了管理水平,最重要的是,开发一个软件投入使用,开发过程其实就是梳理行业痛点的过程,就是让软件来弥补行业的管理漏洞,不断的优化事物的处理流程。同城蔬菜配送管理系统就是一款专门开发的软件,通过Web技术,让使用者可以在任何一台智能设备上面通过浏览器进行操作使用,对数据的处理不在局限于地域距离,只要软件开发到位,使用起来方便,达到预期目的,会发现有软件和没有软件的区别是很大的,有了这款软件之后,会发现数据的存储安全方面,比起之前的满屋寻找记录的优势是多么的巨大。
1.3研究内容
系统将按照如下环节来阐述。
绪论:对系统的背景,意义进行说明;
开发环境:对系统使用的数据库工具,框架技术等说明;
系统分析:对系统开发可行,分析的功能等说明;
系统设计:对系统的功能结构,数据表等说明;
系统实现:对系统的各个角色的功能操作界面进行展示和说明;
系统测试:对系统的测试进行说明;
2.开发环境
2.1JAVA语言
Java语言是目前最流行的语言之一,不仅可以做桌面窗口形式的程序,还可以做浏览器访问的程序,目前最流行的就是用Java语言作为基础,做各种程序的后台处理。Java语言是操作变量的语言,而变量则是Java对于数据存在形式的定义,变量用来操作内存,而内存则牵扯到计算机安全问题,这样Java语言反而有了免疫直接针对用Java语言开发出来的程序的病毒,有效的提高了Java语言开发出来程序的生存能力。Java是具有动态运行能力的一种语言,Java的类不仅仅可以用Java核心提供的基础类,还可以进行重写,这样会让Java的功能变得更加丰富,甚至可以编写一些功能模块进行封装,然后其他项目如果需要用到这些可以复用的功能,完全可以直接引用,然后在用得地方调用方法即可。Java是一种开源的语言,可以对Java里面的各种类以及引用方法进行追溯,甚至可以对已经编译过的语言进行反编译,这样不仅仅提高学习的效率,并且可以学习其他从业者提供的优雅的编程方式。Java语言发展到现在,已经在各个行业扎根,学习Java可以从事的行业很多,并且学习的方法很多,网上有很多免费的教程,甚至有些高深的知识也只需要付费就可以进行学习,而不是像Java语言之初,每一个编程人员都需要用记事本进行手动编码,现在有很多集成开发环境帮助Java从业者。选择Java语言进行编程,是一种很好的解决问题的方式。
2.2MYSQL数据库
一般学习程序开发的人员如果学习数据库的话,肯定是要学习MySQL数据库,MySQL数据库通过这么多年的不断发展,社区版本都是免费的,最重要的是小巧,占用电脑空间比较小,让更多的开发人员可以不需要更换更高级的电脑就可以进行学习。学习只是一个方面,最重要的是MySQL市场占有率是世界第一,基本上十个公司就有七八个用得MySQL数据库。MySQL的优点不只是这么粗浅,MySQL首先是开源的,只要不是商用就不用花钱,并且大型的数据也是支持的,只要是市面上存在的操作系统,MySQL都可以有对应的版本可供使用。因为MySQL是开源的,如果有对MySQL有特殊需求的甚至可以自己修改源码,达到符合自己使用的目的。MySQL数据库好处多多,最重要的一点符合本设计的开发需求,可以说本设计只用到了MySQL的一些基础功能,而这点基础功能就完全够用。MySQL学习的教程网上很多,许多关于入门的教程就完全可以达到普通程序员的开发水平,只需要把基本的知识学会了,到公司里面也只是根据不同的业务逻辑进行不同的语句编写而已。
2.3SSM框架
首先SSM框架是指的三个框架,第一个S是Spring MVC的首字母,主要是作为控制视图层的一种框架,第二个S是Spring框架的意思,主要是用来作为Web层,这一层主要是用来获取浏览器提交的一些信息并且把提交的信息处理后反馈给Spring MVC来控制不同的显示页面和内容;第三个M是的意思是MyBatis框架,主要是做为持久层用得,把数据对象转换成数据库表里的值,或者从数据库获取相应的数据转换成对应的Java对象让程序可以有效的进行转换和处理。三个框架可以有效的进行结合,实现不同的作用,起到了承上启下的作用。
3.系统分析
3.1可行性分析
3.1.1技术可行性
从技术的角度出发,目前采用开发的技术完全能满足系统开发需要。目前市场上有现成的开发工具和技术,这些能保证系统顺利开发。
3.1.2操作可行性
同城蔬菜配送管理系统是根据用户经常使用的页面操作流程来进行设计的,并且页面保证统一,从视觉角度和操作角度上都能达到使用要求。
3.1.3经济可行性
在本次开发过程中,因为需要通过电脑来进行配置开发的环境,通过对技术的分析,发现目前正在使用的电脑是可以满足开发需要的,并不需要太多的金钱对电脑进行更换。所以,从经济角度上分析,可以满足开发要求。
从以上三个角度来进行分析论证,证明了同城蔬菜配送管理系统是可以正常开发并且使用的。
3.2功能分析
本系统在功能分析上,主要是根据目标用户群的角度进行分析,为了便于展示分析结果,这里就使用用例图进行功能展示。
管理员用例图的绘制结果见图3-5。管理员登录进入本系统操作的功能包括对员工,经理,用户,蔬菜,公告等信息进行管理。
经理用例图的绘制结果见图3-6。经理登录进入本系统操作的功能包括审核蔬菜退换货信息,对蔬菜订单进行管理,查询员工,查询用户,管理蔬菜信息等。
员工用例图的绘制结果见图3-7。员工登录进入本系统操作的功能包括管理蔬菜信息,蔬菜订单信息,回复蔬菜评价信息,查看公告等。
用户用例图的绘制结果见图3-8。用户登录进入本系统操作的功能包括购买蔬菜,收藏喜欢的蔬菜,查看公告,查看蔬菜订单,申请蔬菜退换货等。
3.3性能分析
3.3.1安全性
注册用户与游客用户的区别就在于是否有账号,如果有账号,就有密码,密码是保证账号安全性的前提,游客只能浏览一些公共性信息,如果需要用户登录才能观看的信息,那么也需要使用账号登录的。对于系统安全性上面,主要考虑角色的密码加密问题,这样可以防止有效的密码数据拦截后的破解工作。一般密码如果有安全性要求的话,是可以考虑加密存储。密码的加密存储大致有两种设计方法,一种是密码在前台提交后就用Java Script进行MD5加密,然后直接提交密文,这样的好处是密文传输的安全性,另一种是提交密码后在后台处理的过程中对密码进行加密或者解密,这样会增加后台的处理负担。一般都居中考虑,如果登录的话会把密码在后台进行加密。目前常用的加密方式是MD5加密方式。
3.3.2数据完整性
系统进行开发的最重要的目的就是数据的处理,计算机有其擅长数据的存储以及处理工作,所以数据的完整性是必须保证的,不然系统的存在是没有必要的。数据不管是设计还是存储,都必须完整,从数据的输入就从各个方面保证数据的合法性,违规数据不能直接提交的。数据处理逻辑也会保证数据的加工正常,进而进行数据存储,也会保证数据设计的合理,这些都是有数据设定要求的。目前对数据的存储采用的关系型数据库,关系型数据库有多年的历史,功能强大,迁移备份以及无人值守都可以进行自动备份的。
3.3.3可扩展性
系统是有必要存在扩展性的。在设计之初就要考虑可能存在的业务,所以对系统的设计就要模块化设计,这样需要进行扩展的时候,只要在对应模块进行增加,对应逻辑进行调试即可。系统可扩展性的提升会让系统增加不必要的工作量,让程序设计更加符合规范。
4.系统设计
本系统主要是基于数据的增加,修改,删除等操作,使用者能够通过提前设定的登录功能进入指定的操作区,这里对使用者设计的功能进行结构展示。
管理员功能结构图的绘制结果见图4-1。管理员登录进入本系统操作的功能包括对员工,经理,用户,蔬菜,公告等信息进行管理。
经理功能结构图的绘制结果见图4-2。经理登录进入本系统操作的功能包括审核蔬菜退换货信息,对蔬菜订单进行管理,查询员工,查询用户,管理蔬菜信息等。
员工功能结构图的绘制结果见图4-3。员工登录进入本系统操作的功能包括管理蔬菜信息,蔬菜订单信息,回复蔬菜评价信息,查看公告等。
用户功能结构图的绘制结果见图4-4。用户登录进入本系统操作的功能包括购买蔬菜,收藏喜欢的蔬菜,查看公告,查看蔬菜订单,申请蔬菜退换货等。
5.系统实现
5.1管理员功能模块
5.1.1经理管理
经理信息有经理头像,性别,经理姓名等信息。管理员进入如图5-1所示的经理管理界面之后,管理员点击信息显示栏中最右侧的修改,删除按钮可依次完成经理信息的修改,删除。
5.1.2员工管理
员工信息有员工手机号,员工电子邮箱,性别等信息。管理员进入如图5-2所示的员工管理界面之后,管理员点击信息显示栏中最右侧的修改,删除按钮可依次完成员工信息的修改,删除。
5.1.3会员等级管理
会员等级信息有会员等级类型名称,会员等级类型编码,折扣等信息。管理员进入如图5-3所示的会员等级管理界面之后,管理员点击信息显示栏中最右侧的修改按钮可完成会员等级信息的修改。
5.2经理功能模块
5.2.1数采退换货管理
蔬菜退换货信息有订单号,用户手机号,申请时间,退回快递公司等信息。经理进入如图5-4所示的蔬菜退换货管理界面之后,经理点击信息显示栏中最右侧的查看,审核按钮可依次完成蔬菜退换货信息的查看,审核等操作。
5.2.2蔬菜订单管理
蔬菜订单信息有订单快递单号,蔬菜名称,用户姓名等信息。经理进入如图5-5所示的蔬菜订单管理界面之后,经理点击信息显示栏中最右侧的查看,发货按钮可依次完成蔬菜订单信息的查看,发货操作。
5.2.3公告管理
公告信息有公告照片,公告名称,公告发布时间等信息。经理进入如图5-6所示的公告管理界面之后,经理点击信息显示栏中最右侧的修改,删除按钮可依次完成公告信息的修改,删除。
5.3员工功能实现
5.3.1蔬菜管理
蔬菜信息有蔬菜库存,蔬菜原价,蔬菜热度,蔬菜照片等信息。员工进入如图5-7所示的蔬菜管理界面之后,员工点击信息显示栏中最右侧的下架,增加库存,减少库存,修改,删除按钮可依次完成蔬菜信息的下架,增加库存,减少库存,修改,删除。
5.3.2蔬菜评价管理
蔬菜评价信息有评价时间,评价内容,用户姓名等信息。员工进入如图5-8所示的蔬菜评价管理界面之后,员工点击信息显示栏中最右侧的查看,回复按钮可依次完成蔬菜评价信息的查看,回复。
5.3.3蔬菜订单管理
蔬菜订单信息有订单类型,蔬菜名称,用户姓名,订单快递单号等信息,员工进入如图5-9所示的蔬菜订单管理界面之后,员工点击信息显示栏中最右侧的查看,发货按钮可依次完成蔬菜订单信息的查看,发货操作。
5.4用户功能实现
5.4.1蔬菜信息
用户进入如图5-10所示的蔬菜信息界面之后,用户收藏喜欢的蔬菜,购买需要的蔬菜,查看购买蔬菜能够获得的积分信息,查看蔬菜现价等信息。
5.4.2确认下单
用户进入如图5-11所示的确认下单界面之后,用户确认购买的蔬菜的数量和购买蔬菜的信息是否正确,确认收货地址,确认实付价信息,最后支付。
5.4.3蔬菜订单
用户进入如图5-12所示的蔬菜订单界面之后,已经支付的订单如果用户发现有误购买的蔬菜,则可以申请退款,如果蔬菜订单处于发货状态,则用户只能先进行收货操作。后期可以在蔬菜退换货管理模块申请蔬菜退换货。