本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的springboot框架进行开发。
前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。
后端部分:采用springboot作为开发框架,同时集成MyBatis、Redis等相关技术。
B/S架构采取浏览器请求,服务器响应的工作模式。
用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;
而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;
从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。
在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。
MySQL是一个开放的、快速的、多线程的SQL关系型数据库服务器。由于其体积小、免费、运行速度快以及可以通过相关免费的软件来对MySql数据库中的相关数据结构信息等等优点。受广大中等、小型企业所喜爱并占据了很大地位。本系统在数据库方面选用MySQL,并通过Nacivat来进行MySql数据库的管理。在Mysql的安装过程中,最需要注意的就是数据库的编码问题,所以在安装数据库时需要设置数据库的编码为Utf-8,与前台页面和服务器的编码相一致。
JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。
1.8.2主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。
1.8.3可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。
1.8.4跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。
1.8.5 JavaScript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。JavaScript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。
开发软件有没有触犯法律,这涉及到软件或者系统能不能发布的问题。如果触犯了法律,就必将会受到法律的制裁。常见法律问题就是软件抄袭问题,若是抄袭别人软件,将会受到严厉惩罚。
软件产业经过多年的发展,现在已经达到了很大的规模,从事软件开发的专业人员不计其数,软件产业的重要性已经上升到了影响和推动国民经济发展的核心地位。本系统基于的架构,目前技术已经非常的成熟,是不存在技术上面难以实现的麻烦。
开发软件所需的时间、人力和物力成本,开发完成后的收益如何,从投资回报的角度软件所需功能在现有经济条件能不能实现等进行深入的考虑,都符合实际的要求。所以宠物医疗服务平台具有经济可行性和实用性,可以节约管理成本
宠物医疗服务平台主要是为了更加地完善宠物医疗的服务情况,对用户的信息、宠物信息和用户管理、医疗服务管理、宠物商品管理、宠物疫苗接种管理、商品订单管理、宠物医生管理、宠物接种情况、宠物就诊记录、宠物领养申请等提供了方便的机制。本系统有多类使用者,分别是管理员和宠物医生以及普通用户。以下是从这三种用户的角度分别介绍本系统所要实现的功能。
用户:
注册:首先检查用户名和邮箱是否存在,如不存在即可进行注册,并将用户输入的密码进行MD5加密,注册成功后提示注册成功,并将用户信息保存到数据库中。
登录:使用宠物医疗服务系统前是需要用户登录个人账号。
养宠资讯:用户登录宠物医疗服务系统首页时,可以浏览养宠资讯信息,根据不同地宠物可以查看每个不同宠物饲养地方式等,还可以将自己感兴趣的资讯点赞以及加入收藏列表中。
宠物信息:用户可以在系统中的宠物信息栏内搜索宠物信息,具体包括:宠物名称、宠物类别、年龄、性别、编号,查看宠物图片等。
宠物商品中心:用户可以浏览宠物商品,可以自行搜索某样宠物相关商品的详情功能。具体功能需求如下:(1)宠物商品搜索:前台用户可以直接在前台输入框内输入关键词进行搜索,页面弹跳出对应商品(2)查看商品详情:用户可点击对应商品,从而查看该商品的商品详情。具体信息包括:商品编码、商品名称、价格、商品保质期、库存数量、具体用途等。
商品订单:商品已存在的前提下,提供商品的购买功能,商品添加购物车成功后,可以查看到个人已经购买的具体商品,以及商品价格总计。
宠物就诊:用户可以提交宠物就诊申请,比如疫苗接种,接种时间,就诊问题等。
宠物领养:用户可以查看宠物信息表的宠物状态,可以根据状态发起领养申请:包括填写宠物编号、宠物名称、性别、类别、用户账号,提交领养申请。
管理员:
用户管理:对用户进行管理,用户的注册,包括用户昵称、用户名、用户的宠物信息(宠物类别、宠物性别、年龄等)用户的账号信息:
宠物商品列表:增加与宠物相关的商品,对商品进行列表,列表信息包括:商品编号、名称、单价、库存、商品用途、商品保质期,商品图片上传。
(1)商品的增加删除:可以增加宠物商品的同时可以删除商品。
(2)商品图片上传:给商品添加商品图片。
(5)商品更新信息:更新商品的信息,如商品编号、商品名称、商品类别、价格、库存、商品用途、商品图片等。
(6)商品上下架:对宠物商品进行上架。
宠物医疗服务管理:
(1)科室医生;
(2)宠物疫苗接种;
(3)就诊记录;
宠物领养管理:
宠物信息;
宠物状态;
领养审核;
商品订单管理:
(1)按购买订单编号查询购买订单;
(2)查看购买订单详情;
(3)支付情况;
系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。
1.普通用户主要使用系统的商品购买和宠物医疗服务业务,下图所示为普通用户的用例图。
图3-1 普通用户用例图
2.管理员主要负责用户管理、宠物医疗管理、商品管理、商品订单管理、宠物领养,下图所示描述管理员的用例图。
图3-2 管理员用例图
系统业务流程图如下所示。
图3-3 系统业务流程图
业务流程图(TFD)通过一些特定的符号描述业务的处理过程,它重点强调业务过程中每一项处理活动和具体业务部门的关系,选择部分模块进行具体描述。重点对本系统整体业务中最为主要的商品交易及订单业务进行描述,用户进入宠物医疗服务平台后进行各种模块信息的浏览,选择想要购买的宠物商品添加到宠物商品购买订单,对宠物疫苗接种申请,用户确认购买、填写订单信息,另外,管理人员进入后端管理,以执行该订单信息控制模块的相关管理方法,对宠物疫苗接种进行管理,医生信息管理,用户订单在解决后向客户提供反馈机制。
如下为系统的顶层数据流图,外部实体有用户和管理员,分别对系统输入数据,从而得到要输出的数据。
图3-4系统顶层数据流图
如下图所示为系统底层数据流图。
宠物医疗服务平台底层数据流图主要描述系统底层模块的数据流、数据载体、数据处理、外部实体的具体交互。本系统就是管理员和普通用户在用户管理、医生管理、宠物商品管理、商品订单管理、疫苗信息管理、疫苗接种管理、宠物领养等模块上的数据交互。
">