SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。
体系结构图如图3-1所示。
图3-1体系结构设计图
体系结构包图如图3-2所示。
图3-2体系结构包图
图3-3层次方框图
登录管理设计类图如图3-4所示
图3-4 登录管理设计类图
(1)表示层设计
采用的是 MVC 设计模式,get()方法,可以获得用户的操作选项,或者将用户的需要用的数值接收,init()将用户申请的数据展示在客户端,post()时更新操作,用户更新信息的操作传入数据库,alert()将警告信息展示在客户端,提示用户操作有错误。
(2)业务逻辑层设计
业务逻辑层是专门处理软件业务需求的一层,处于数据库之上,服务层之下,完成一些列对Domain Object的CRUD,作为一组微服务提供给服务层来组织在暴露给表现层。如图3-5 用户登录业务逻辑层设计图。
活动图如图3-5所示
图3-5 活动图
(3)数据访问层设计
数据访问层设计提供了各种数据库操作的接口,通过MyBatis的动态映射在XML,有多个方法。登录管理顺序图如图3-6所示
图3-6登录管理顺序图
3.3.2 系统管理功能系统管理设计类图如图3-7所示
图3-7 系统管理设计类图
(1)表示层设计
采用的是 MVC 设计模式,View层的get()方法,可以获得客服人员的操作选项,或者将客服人员的需要用的数值接收,init()将登录申请的数据展示在客户端,post()时更新操作,登录更新信息的操作传入数据库,
(2)业务逻辑层设计
将数据访问层查询出的数据进行封装,通过getinformation ()得到所有的已经完成的病例信息,将处理的结算结果封装成对应的数据,并且在业务逻辑层实现内容的判断是否符合要求。如果不符合则需要提示客服内容不合法,否则提示结算成功。
(3)数据访问层设计
数据访问层设计提供了各种数据库操作的接口,通过MyBatis的动态映射在XML,有多个方法。
系统管理顺序图如图3-8所示
3-8系统管理顺序图
3.3.3 预约管理功能对系统所涉及到的预约管理的功能都要进行设定,需要严格判断宠物档案列表是否有该宠物,并且预约该宠物的情况。存储时还要对当前数据库中存储的系统开放时间进行判断,具体判断如下:
首先用户查询的宠物列表必须有该宠物。若满足可以进行下一步判断,若不满足则提示宠物列表为空,不可进行操作;其次在满足入宠物列表有该宠物前提下,在判断该宠物档案表是否有该宠物,若是有则可进行预约该宠物,若没有无法进行操作;图3-9 预约管理设计类图
(3)数据访问层设计
数据访问层设计提供了各种数据库操作的接口,通过MyBatis的动态映射在XML,有多个方法。办理预约管理顺序图如图3-10所示
图3-10预约管理顺序图
3.3.4 健康指南管理功能发布指南功能
管理员可自行对指南框进行增加删除修改查询清空等操作,在修改完毕后,用户可以查看其内容。
表示层设计
采用的是 MVC 设计模式,xzx2_Orders.Generate.Controller.Web 控制器对外提供访问接口, getOrderGenerateDetail()获取指南类的列表详情,submitOrder()提交指南界面。健康指南设计类图如图3-11所示
图3-11 健康指南管理设计类图
(3)数据访问层设计
数据访问层设计提供了各种数据库操作的接口,通过MyBatis的动态映射在XML,有多个方法。健康指南管理顺序图如图3-12所示
图3-12健康指南管理顺序图
3.3.5 宠物管理功能对系统所涉及到的宠物管理的功能都要进行设定,需要严格判断宠物档案列表是否有该宠物,并且严格查询该宠物的健康史。存储时还要对当前数据库中存储的系统开放时间进行判断,具体判断如下:
首先用户查询的宠物列表列表必须有该宠物。若满足可以进行下一步判断,若不满足则提示宠物列表为空,不可进行操作;其次在满足入宠物列表有该宠物前提下,在判断该宠物档案表是否有该宠物,若是有则可进行删除档案,若没有无法进行操作;图3-13 宠物管理设计类图
(3)数据访问层设计
数据访问层设计提供了各种数据库操作的接口,通过MyBatis的动态映射在XML,有多个方法。宠物管理顺序图如图3-14所示
图3-14宠物管理顺序图
相关知识
计算机毕业设计宠物领养救助系统设计与实现SSM+源码+调试部署+系统+数据库+lw
JAVA计算机毕业设计宠物托管系统Mybatis+系统+数据库+调试部署
基于Node.js+vue基于springboot的宠物医院管理(开题+程序+论文) 计算机毕业设计
python+flask计算机毕业设计基于智能推荐的宠物之家网站设计与实现(程序+开题+论文)
springboot+vue云养宠物系统【程序+论文+开题】计算机毕业设计
【计算机毕业设计选题】
计算机毕业设计推荐
【计算机毕业设计】103宠物领养系统
【开题报告】基于Springboot+vue基于微信小程序的宠物医院宠物健康管理系统(程序+源码+论文) 计算机毕业设计
java计算机毕业设计宠物领养跟踪与交易系统(开题+程序+论文)
网址: 2023计算机毕业设计 https://m.mcbbbk.com/newsview259081.html
上一篇: java/php/node.js |
下一篇: java ssm爱宠宠物医院挂号 |