第4章 系统详细设计与实现4.1登录功能模块4.1.1登录功能模块概述登录功能包括用户登录和管理员登录在登录界面设计中包括用户名和密码、角色的检验。用户名和密码、角色的检验过程由数据库自动完成此过程需要1秒左右。首先由用户填写账号和密码选择角色然后点击登录系统数据库自行对用户名和密码进行对比所填写数据正确方能进行登录所填写数据错误则需要返回登录界面重新登录。用户登录界面的设计运行界面效果如下图4.1所示图4.1系统用户登录界面效果4.1.2登录功能模块流程图用户登录功能本系统的流程为先进行登录在登录中需要输入账号和密码并选择相对应的身份才可以登录成功管理员登录后的功能主要为管理用户登录后的功能主要为在线寄养。用户登录流程图如下图4.2所示图4.2用户登录流程图4.2 宠物寄养管理功能模块4.2.1在线寄养功能模块概述用户可以在线寄养首先需要选择寄养环境然后填写寄养信息、支付费用完成寄养。用户填写寄养信息功能的实现界面如下图4.3所示图4.3填写寄养明细界面用户管理寄养信息的实现界面如下图4.4所示图4.4用户管理寄养信息的实现界面第2章 系统分析2.1使用关键技术分析2.1.1Java语言介绍Java语言跟c语言非常的相似可以说是从c上进行衍生出来的一个新型开发语言他充分吸收了其他语言的优点而避开了它们的缺点使编程语言更加的简单而且java系统非常的小摒弃掉了之前的运算符重载然后造成的卡顿现象然后添加了垃圾自动清理增加了开发的简单和可靠性。当然了java最大的特点是平台独立性只要可以支持java虚拟机环境就可以直接运行所有程序而且还是面向对象开发的技术有很好的封装行采用了动态编码技术可以使程序更好的呈现。可以多线程进行运行用户随时可以加入新的 实例然后不影响整体程序执行使开发更有灵活性因为java是在公共密钥技术上进行建立开发的所以也有一定的安全保障除此之外还有一定的跨平台性可扩展性等优点可以和不同的操作环境进行互联共享所以java语言是目前使用最广泛的一个语言开发技术。2.1.2Mysql数据库介绍Mysql数据库最初是由瑞典MySQL AB公司进行开发出来的后来被SUN公司进行了收购然后进行了一系列的优化改进最后被oracle公司收购。mysql数据库是一种关系型数据库而且采用的是开发式结构支持大多的平台而且功能很多性能很高。Mysql数据库最大的特性就是把自己所编译好的数据进行单独存放而不是跟传统数据库一样全部放到一起这样的话就保证了数据的安全性和灵活性大大的提供了数据的访问速度当用户需要调取数据时候可以直接通过sql语句进行查询。Mysql的数据存储非常的稳定而且是一个开源代码使用成本非常的低最大的特点就是安装包非常的小对硬件没有特别要求不会造成硬件卡顿非常便于维护。Mysql还支持多种语言比如php 安卓等都可以支持数据存储。2.1.3微信小程序介绍微信小程序是一种不用下载就能使用的应用也是一项创新经过将近两年的发展已经构造了新的微信小程序开发环境和开发者生态。微信小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果已经有超过150万的开发者加入到了微信小程序的开发与我们一起共同发力推动微信小程序的发展微信小程序应用数量超过了一百万覆盖200多个细分的行业日活用户达到两个亿微信小程序还在许多城市实现了支持地铁、公交服务。微信小程序发展带来更多的就业机会2017年小程序带动就业104万人社会效应不断提升。2.1.4SSM框架介绍SSMSpringSpringMVCMyBatis框架集由Spring、MyBatis两个开源框架整合而成SpringMVC是Spring中的部分内容常作为数据源较简单的web项目的框架。Spring就像是整个项目中装配bean的大工厂在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC控制反转即不再需要程序员去显式地new一个对象而是让Spring框架帮你来完成这一切。SpringMVC在项目中拦截用户请求它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责将用户请求通过HandlerMapping去匹配ControllerController就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。mybatis是对jdbc的封装它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时通过sqlSessionFactory拿到一个sqlSession再执行sql命令。2.2系统可行性分析可行性分析主要是分析本系统是否有开发的必要性是否存在开发难度是否能实现一定的商业价值所以主要是从技术可行性经济可行性操作可行性方面进行研究分析。2.2.1经济可行性本系统在开发中所使用的技术和软件都是免费的本系统的运行也只需要电脑。本系统没有抄袭市面上的任何网站、系统不管是界面风格还是后台代码都是自己原创所以不存在版权方面的纠纷而且开发环境都是开源的开源共享的所以不管是硬件方面还是软件方面都不存在侵权行为。综合分析本系统在经济可行性上没有问题。2.2.2技术可行性开发本系统采用目前比较主流的Java开发语言具有很好的扩展性和平台兼容性而且功能非常强大易操作。页面技术采用Vue技术Vue可以实现动态编码通过Html进行页面效果呈现最大的特点就是本系统采用SSM框架进行开发SSM可以不受本机系统的限制可以把数据存放到服务器用户可以直接通过浏览器进行系统访问对于用户来说非常的简单省事。所以从技术层面考虑是非常可行的。2.2.3操作可行性本系统采用的全是可视化操作界面不管是对于系统的管理者还是用户者都可以在没有任何编程背景的基础下进行系统操作而且系统界面还存在各种功能提示用户都可以简单操作所以在操作可行性上是可行的。2.3系统需求分析在当今信息化社会发展的条件下人们越来越追求自动化基于微信小程序的宠物寄养平台组成的多样化是现代宠物寄养常用的管理手段。这种情况下就造成多种信息的暴增如果还是采用传统的管理方式势必会造成信息的拥堵用户的烦躁工作水平的降低。本基于微信小程序的宠物寄养平台采用了SSM框架进行设计结构了网络的技术可以单独运行不再需要固定的客户端。可以实现宠物寄养信息的快速管理保证了工作水平提高用户的好评率。2.4系统功能分析本系统包括微信部分和电脑部分在微信部分展示了寄养环境用户可以选择喜欢的环境进行宠物的寄养并在线支付寄养费用。管理员可以管理宠物信息、宠主信息和寄养信息、寄养环境信息等。2.5性能需求性能需求主要是对系统存储和后续存储的要求还有对系统运行的速度和系统的安全性进行考虑。对于系统的性能要求还需要操作的流畅性、理解性以及可靠、维护性。用户使用本系统时要求系统非常好理解便于用户的操作。售后人员使用本系统时要求系统可读和便于测试。可靠性则指的是系统的准确和运行稳定在尽可能的情况下利用所有的工具可以使上述要求得到最大的满足。2.6系统用例图本系统的主要角色为管理员和用户管理员的用例包括宠主管理、宠物信息管理、宠物种类管理、宠物寄养管理、寄养环境管理、评价管理和系统管理。管理员的用例图如下图2.1所示图2.1管理员用例图