Advertisement

基于java+springboot+vue实现的药品管理系统(文末源码+lw)23-397

阅读量:

第一章 课题背景及研究内容

基于前沿的互联网技术背景之上开展研发工作,在构建功能完善的软件系统的过程中实现数据内容管理的各项核心功能:包括录入效率、查看效率以及分析效率等关键指标均能达到最优状态。该系统具备收货地址管理、购物车管理、客服聊天管理等多种实用功能,并包含药典查询、公告发布以及用户互动等功能模块。采用关系型数据库中的MySql引擎进行数据存储与备份工作,在保障数据安全的同时确保其可靠性和稳定性;通过全面覆盖系统需求的所有功能点设计程序架构,在提升操作便捷性的同时显著强化了系统的安全性;通过智能化的设计理念推动系统从理论层面走向实际应用,在切实提升用户信息处理效率的基础上实现了高质量的应用服务

第二章 相关技术

本次开发药品管理系统基于Vue框架进行软件开发;该系统采用MySQL数据库作为存储结构来管理药品数据。

2.1 VUE介绍

(Vue 的发音是 /vjuː/ 或者说 'view' ) Vue 是一套渐进式架构框架用于开发用户界面 。相较于大多数大型框架 , Vue 被设计成可从下往上分层次应用 。其核心组件专注于视图层面 ,操作简便 ,同时也支持与其他第三方库或现有项目无缝集成 。当与其他现代化工具栈如 Vue.js官方文档 以及相关辅助组件结合起来时 ,它也能有效地支撑复杂的一整套单页应用开发 。

2.2 MySQL数据库

开发的程序面向用户的只是程序的功能界面,在让用户操作程序界面的各个功能方面进行设计与实现的过程中,则会遇到一个问题:用户使用程序功能生成的数据信息放置在何处?这个问题就需要涉及到数据库的知识了。一般来说,在程序开发过程中通常会对常用的数据存储工具的特点与优势进行分析比对。例如:Mysql数据库的特点与优势有哪些?Access数据库的特点与优势有哪些?Sqlserver数据库的特点与优势有哪些?最终选择哪个数据库才能满足开发需求以及符合程序功能所需的数据存储要求呢?例如:如果需要开发的是一个商业级别的系统,则对所选数据库的要求较高;如果只是开发一个简单的系统,则可以选择微软旗下Access;当开发的程序要求使用的数据库占用空间较小,并能满足数据存储需求时,则可以选择Oracle公司从瑞典MySQL AB公司在很早之前就收购过的Relational Database Technology(RDBT)。因此 Oracle公司收购后形成的Mysql database 现在被广泛应用于各种领域中

第三章 系统分析

3.1可行性分析

可行性分析将围绕时间、经济资源以及操作技术展开调查与研究工作,在项目实施初期就要充分考虑各项因素的合理分配与优化配置。这不仅能够保证充分利用各项资源,并且能够防止在程序开发阶段由于考虑不充分而导致的问题发生。通过这样的系统规划安排, 我们将更好地推进项目的顺利实施

3.1.1时间可行性

本次计划开展系统开发工作,在此期间我将全力投入两个月的时间来完成任务。基于对项目需求的全面分析,在此期间我们将依次开展需求分析阶段、“功能结构设计阶段”以及“详细设计阶段”,最后进入系统测试环节。“可以顺利地实现程序开发操作”。为了保证开发质量,在这段黄金时间段内我会每日利用早晚时段进行编码工作,并通过查阅相关技术资料以及向同学和老师请教来提升效率。“相信在团队的努力下,“程序开发所需的时间会有所缩短”。因此在现有条件下推进项目是完全可行的。

3.1.2 经济可行性

药品管理系统采用IDEA作为核心开发平台,在本项目中采用了MySQL作为数据库解决方案,并且所有软件均为免费获取并安装配置的基础条件。针对系统硬件配置的选择,在本项目中主要依赖个人计算机作为主要设备。就目前项目的实施情况来看,在整个系统构建过程中并未产生任何额外的成本负担。最终运行出来的一系列程序不仅能够显著提升日常办公效率,在经济效益方面表现突出且具有较高的投资回报率

第四章 系统设计

4.1 总体功能

药品管理系统按照具体需求量身定制实现功能模块的构建与实现方案设计。系统采用基于IDEA平台并配合MySQL数据库构建完整的开发环境配置流程。网站则采用当前最流行的Web应用框架构建各个功能模块,并通过简单的操作流程让用户能够方便地完成各项功能使用。系统管理员只需在客户端安装主流浏览器即可方便地访问系统数据并完成相关操作

4.2 系统模块设计

该药品管理系统在划分系统中的功能模块时会采用层级图的形式来表示其逻辑关系

管理员具备处理用户基本信息的能力,并支持多种功能操作。其功能架构图见下文。

图4.1 管理员功能结构图

4.3 数据库设计

4.3.1 数据库设计

数据库设计基于它与对应的应用系统协同运作的技术体系,在信息系统开发与系统建设的全过程中都扮演着不可或缺的角色。无论哪一个领域的发展都需要依赖于数据库设计的支持与实施。然而该过程并非易事,在整个构建阶段会面临诸多棘手问题需要经过反复推敲和完善。其核心任务就是系统规划对象及其联系,并对这些信息进行结构化处理。

4.3.2 数据库E-R 图

将E-R图划分为三个主要部分:分别是'实体'、'属性'以及'关系'。其中使用矩形来表示'实体'(如学生、人或音乐等),圆形则用于表示'属性'(如学生的姓名或年龄),而菱形则代表'关系'(如学生与课程之间的关联)。在E-R图中,默认情况下将'对象'视为一种特殊的'实体'。例如学生、人或音乐等都可以作为实例进行建模。每个实例都包含一些特定的属性或特征(如学生的姓名或年龄),这些信息构成了该实例所具有的数据特征。此外,在这种图形化表达中,'属性''与''关系''分别对应于数据对象所拥有的数据特征以及它们之间的相互联系, 如一个学生与某些课程之间存在的关联就可直观地通过菱形来表达这种联系

(1)下图是药品收藏实体和其具备的属性。

药品收藏实体属性图

(2)下图是用户实体和其具备的属性。

用户实体属性图

(3)下图是药品实体和其具备的属性。

药品实体属性图

(4)下图是药品入库实体和其具备的属性。

药品入库实体属性图

(5)下图是员工实体和其具备的属性。

员工实体属性图

(6)下图是购物车实体和其具备的属性。

购物车实体属性图

(7)下图是药品评价实体和其具备的属性。

药品评价实体属性图

(8)下图是药品订单实体和其具备的属性。

药品订单实体属性图

(9)下图是客服聊天实体和其具备的属性。

客服聊天实体属性图

(10)下图是留言板实体和其具备的属性。

留言板实体属性图

(11)下图是公告实体和其具备的属性。

公告实体属性图

(12)下图是收货地址实体和其具备的属性。

收货地址实体属性图

4.3.3 数据库表设计

在数据库内部各数据表存储着各种不同类型的记录,在执行相关操作时被我们所关注的就是这些数据管理事务的具体实施过程。其高效设计能够显著提升信息处理速度;其设计工作的重要性不言而喻;需对所需创建的表格及其字段进行详细规划与设计;其中涉及到的具体参数设置包括但不仅限于各字段的数据类型选择及长度配置等关键指标;例如时间字段的数据类型不宜选择整数型而是应采用日期型或区间型更适合于此类属性值的存储需求;这将导致系统操作无法正常进行并触发相应的错误提示信息。最后让我们来简单了解药品管理系统中涉及的一些核心表格结构及其关联关系

表4.1收货地址表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 yonghu_id Integer 创建用户
3 address_name String 收货人
4 address_phone String 电话
5 address_dizhi String 地址
6 isdefault_types Integer 是否默认地址
7 insert_time Date 添加时间
8 update_time Date 修改时间
9 create_time Date 创建时间

表4.2购物车表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 yonghu_id Integer 所属用户
3 yaopin_id Integer 药品
4 buy_number Integer 购买数量
5 create_time Date 添加时间
6 update_time Date 更新时间
7 insert_time Date 创建时间

表4.14管理员表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 username String 员工名
3 password String 密码
4 role String 角色
5 addtime Date 新增时间

第五章 系统实现

5.1 管理员功能模块的实现

5.1.1 药品列表

如图5.1所示的是药品列表页面,在该页面上管理员能够完成的任务包括浏览药品信息、新增药品记录、编辑现有药品以及删除不需要的药品等操作。

图5.1 药品列表页面

5.1.2 公告信息管理

管理员在系统中能够处理公告信息的增删改查功能。此外,在公告信息管理界面中还支持对无效数据进行删除操作。

图5.2 公告信息管理页面

5.1.3 公告类型管理

该页面展示所有类型的公告,在此页面上既能管理员添加新的信息类别又能对其现有的类别进行编辑和更新同时还能快速删除不再有效的类别信息如图所示的是该页面示意图

图5.3公告类型管理界面

5.1.4 药品入库管理

如图5.4所示的是药品入库管理页面;该页面为管理员提供的主要功能包括:① 新增药品入库操作;② 编辑现有药品入库记录;③ 删除不再需要的药品入库记录。

图5.4药品入库管理页面

5.1.5 药品入库类型管理

如图5.5所示的是药品入库类型管理页面。
此页面提供的功能包括:
新增药品入库类型
更新药品入库类型
移除药品入库类型

图5.5 药品入库类型管理页面

第六章 系统测试

程序软件一旦被完整开发完成之后,在正式投入日常应用之前,则必须经过一系列严格的设计审查与验证环节。在软件开发过程中注重的是各个独立功能模块的核心实现能力,在每个功能模块完成单独的功能实现后都会立即进入单元测试阶段,并接受专业评审团队的专业检验以确保质量达标标准方能继续推进下一阶段的功能构建工作。当所有的子功能模块均已完成并经过严格的单元验证后,则需启动系统集成测试流程此时则需将所有子功能模块整合在一起构建完整的系统模型并引入目标环境进行模拟运行最终目标是确保整个系统的稳定性和功能性表现达到预期要求水平一旦程序软件通过了系统的集成测试阶段则标志着其已经完成了全部的质量验收工作并可正式交付使用。

6.1软件测试

涵盖的对象不仅限于详细的系统设计与功能需求描述,还包括其源代码文件的具体内容,例如开发环境及相应的软硬件配置,这些因素共同构成了完整的Software Testing范畴

Software Testing包含以下五个关键要素:质量特性,技术架构特点,人员配置水平,工作流程规范和资源保障能力

其目标涵盖了覆盖范围与执行效率两个重要维度的信息

通常情况下, Software Testing工作可划分为单元验证,集成验证以及系统级评估和最终验收四个阶段

单元测试:这部分需要涉及程序代码方面的知识,在编写程序子功能模块的过程中由程序开发者完成。当程序开发者通过代码编写程序子功能模块时,在编写过程中就会进行单元级别的测试工作;通常情况下这一环节的操作也会被称作白盒测试。

集成测试任务:在进行该步骤之前,请确保所有功能模块均完成开发工作。随后将所有子功能模块整合到同一个系统中完成组装工作。本测试的主要目的是评估整合后的兼容性,并以检测它们是否按预期正常工作作为核心目标。

系统测试:当程序执行进入'系统测试'这一阶段时,则表明整个程序开发流程已完成了50%的任务量。这一特定阶段也常被称为'功能性验证'(Functional Testing),其主要目标在于确认系统各组件能否按预定方案正常运行。

验收阶段:经过单元、集成及系统测试后,则需进行验收。此阶段由操作人员执行,并由最终使用者或客户参与监督。以验证该程序是否能满足用户的预期,并同时确保其所有功能都能满足用户的实际需求。

6.2测试环境

本系统采用IDEA作为测试平台进行功能验证。在测试过程中,首先要求用户启动MySQL数据库以执行附加操作。接着在IDEA中打开项目文件并导入网站入口,随后将该系统的程序导入到IDEA环境中进行集成开发。最后将整个程序部署到Tomcat服务器上后运行。此时,在Windows系统中用户可以通过命令行界面进行功能验证,并观察系统是否满足预期功能需求。

6.3 测试用例

6.3.1 用户登录测试

为了实现用户的成功登录操作,必须提供必要的信息包括但不限于用户名及其对应的密码.只有当输入的数据信息全部正确时,才允许执行系统的访问处理.详细描述了用户的 login 测试流程(见表 6.1)。

表6.1 用户登录测试表

测试目的 操作流程 测试用例 预测结果 测试结果
用户登录 填写用户名密码,点击首页登录按钮 错误填写用户名还有密码 登录失败 提示错误信息
正确填写用户名和密码 登录成功 登录成功

6.4.2 添加公告类别测试

在新增公告类别界面处可以填写各类别名称信息,在线编辑状态下若发现任意字段为空缺状态系统将自动生成相应的警示提示框。仅当所有填写的信息均为合理内容时才可触发各类别资料的新增功能流程,请确保所有数值参数均符合规范性要求后再进行操作步骤选择设置

表6.2添加公告类别测试表

测试项目 操作流程 测试用例 预测结果 测试结果
添加公告类别 管理员登陆后点击添加公告类别按钮,添加公告类别信息 类别名称为空 添加失败,弹出提示按钮 添加失败,提示请填写内容
合理填写类别名称 添加成功 添加成功

6.5测试结果

在本次对药品管理系统进行全面测试后, 经观察分析, 该系统的核心功能模块并未出现明显的逻辑性错误. 当用户执行功能操作时, 系统能够提供相应的操作反馈信息. 经过多轮测试验证后, 系统在质量和可靠性方面均达到了预期要求. 目前该系统已投入实际应用, 并未发现任何问题.

全部评论 (0)

还没有任何评论哟~