基于nodejs+vue基于协同过滤算法的私人诊python-flask-django-php

实现后的私人诊所管理系统基于用户需求分析搭建的,并且会有个人中心,患者管理,医生管理,科室管理,出诊医生管理,预约挂号管理,预约取消管理,病历信息管理,药品信息管理,处方开具管理,留言板管理,系统管理等基本功能。不仅能满足人们对于私人诊所的需求,同时具有广阔的发展前景。

前端技术:nodejs+vue+elementui,

Express 框架于Node运行环境的Web框架,

语言 node.js

框架:Express

前端:Vue.js

数据库:mysql

数据库工具:Navicat

开发软件:VScode

视图层其实质就是vue页面,通过编写vue页面从而展示在浏览器中,编写完成的vue页面要能够和控制器类进行交互,从而使得用户在点击网页进行操作时能够正常。

代码结构讲解

1、 node_modules文件夹(有npn install产生)

这文件夹就是在创建完项目后,cd到项目目录执行npm install后生成的文件夹,下载了项目需要的依赖项。

2、package.json文件

此文件是项目的配置文件(可定义应用程序名,版本,依赖项等等)。node_modules文件夹下的依赖项是从哪里知道的呢?原因就是项目根目录下的这个package.json文件,执行npm install时会去找此文件中的dependencies,并安装指定的依赖项。

3、public文件夹(包含images、javascripts、stylesheets)

这个文件夹做过Web开发的应该一看就知道,为了存放图片、脚本、样式等文件的。

4、routes文件夹

用于存放路由文件。

5、views文件夹

存放视图。

随着时代的发展,人们的生活方式得到巨大的改变,从而慢慢地出现了大量私人诊所信息,私人诊所信息管理需要一个现代化的管理系统,进行私人诊所的管理。

私人诊所管理系统的开发就是为了解决私人诊所信息管理的问题,系统开发是基于nodejs语言编写实现,用Mysql数据库搭建存储私人诊所数据。目 录

1 绪 论 1

1.1研究背景 1

1.2系统开发目的与意义 1

1.2.1 开发目的 1

1.2.2 开发意义 1

1.3研究现状 2

2系统关键技术及工具简介 3

2.1协同过滤算法介绍 3

2.2nodejs语言 3

2.3Mysql数据库 3

2.4express框架 4

3 系统需求分析 5

3.1系统整体分析及设计原则 5

3.2系统可行性分析 5

3.2.1 经济可行性分析 5

3.2.2 技术可行性分析 5

3.2.3 操作可行性分析 6

3.3 系统用例分析 6

3.4系统流程分析 8

4 系统设计 11

4.1 系统架构设计 11

4.2 系统整体设计 11

4.3 系统数据库设计 12

4.3.1 E-R模型设计 12

4.3.2表设计 14

5 系统实现 24

5.1系统功能实现 24

5.2后台模块实现 26

5.2.1管理员功能实现 26

5.2.2患者功能实现 29

5.2.3医生功能实现 30

6 系统测试 31

6.1 测试目的 31

6.2系统测试的实施 31

6.3 系统测试用例 32

6.4 测试结论 32

结 论 33

参考文献 34

致 谢 35

1 绪 论

1.1研究背景

自改革开放以来,国内的基础网络设施的不断进步和终端电子设备的高度普及,互联网用户规模越来越大[1]。现在人们越来越离不开计算机网络、互联网所带来的好处了,如今各式各样的系统已广泛应用,不同于以往传统的管理方式了,只有跟上时代的发展才能不会被淘汰掉,所以将传统的线下管理带到线上去实施,能够很大程度的提升管理效率,好处也有很多,能够整体提升新时代的背景之下新的样貌,更加朝气蓬勃。基于以上情况,私人诊所管理系统逐渐出现在人们视野之中,私人诊所已成为人们生活中不可缺少的一部分,同时也将成为今后发展中很有潜力的增长点。

1.2系统开发目的与意义

1.2.1 开发目的

开发一套协同过滤推荐算法的私人诊所管理系统可以让管理者在有限的时间内对私人诊所信息做出相应的调整,对私人诊所的一切信息往最好的一面进行优化管理,达到事半功倍的效用。

在最原始的私人诊所管理方式中,人们通过纸质用手写来记录私人诊所的动作,利用这种方式有着特别大的弊端,比如重复记录,漏记等。针对这种情况,开发一个私人诊所管理系统,帮助私人诊所进行管理。当前国内开发的线上管理系统还不是那么全面,并且都是基于智能手机进行搭建的系统,因此开发一个私人诊所管理系统也是有必要的,系统能够满足管理者在上面对个人中心,患者管理,医生管理,科室管理,出诊医生管理,预约挂号管理,预约取消管理,病历信息管理,药品信息管理,处方开具管理,留言板管理,系统管理等功能进行管理,打造一个更好更便利的私人诊所管理系统。
1.2.2 开发意义

协同过滤推荐算法的私人诊所管理系统可以说真正的打破了以往手工记录的固有模式,使想关工作人员对系统进行有效操作,打破了最原始只能在通过录像查看私人诊所信息的限制。用户只要在有网络的地方,利用手机或计算机可以随时随地查看私人诊所信息,修改个人信息和登录密码等;节约了用户的时间。

私人诊所管理系统还拥有功能强大的信息查询系统,它就像一个指明灯,直接将你指定的所需要的信息呈现有眼前,解决了你在查询中的尴尬[5],所以开发此系统意义重大;

1.3研究现状

如今在这高速发展的新时代,无论是在国内还是在国外,发展的势头突飞猛进,在经济领域也是一片光明。在这种背景下,互联网市场将成为了人类文明争夺的一种方针。于是无论是国内还是国外一些企事业单位都把目光投向了互联网这块市场,了解互联网的人数越来越多,具备一些网络意识的人将十分普遍。在这种互联网大浪潮的不断冲刷下,各种各样的系统被开发出来。计算机技术无论是在国内还是在国外都应用普遍,使计算机这一新型工具成为人们耳熟能详、妇孺皆知的新技术。计算机和互联网的广泛应用,让国与国之间的距离变"近"了,这个庞大的群体中。互联网发展也存在一些差距,我国近些年的互联网发展迅速,跻身于世界前列。

3 系统需求分析

需求分析在系统开发中有着十分重要的作用。软件项目凭借软件工程的思想和步骤可以大大的提高开发效率,缩短软件开发周期,保证了软件项目的质量。需求分析作为软件工程方法中的一步是至关重要的[6]。软件需求工程是一门分析并记录软件需求的学科。需求分析简单的来说就是用户需要什么,系统需要什么,对此进行问题的列举,等级的排列,需要缜密的思分析和大量的调研[7]。

3.1系统整体分析及设计原则

对于私人诊所管理系统的搭建来说,系统分析首先要着眼于整体,对于分析一定要先分析整体,再分析部分。在私人诊所管理系统中,整体要满足的就是人们通过系统进行私人诊所信息管理的需求,同时系统还需要后台管理人员对私人诊所管理系统的后台进行维护。

本系统采取了一系列的设计原则,主要目的是为了系统的功能设计,还有管理人员在后期对系统维护时的方便,以及使用户能够简易的操作。最重要的设计原则包括:简单性、针对性、实用性、一致性、先进性。

(1)简单性:在该系统中功能模块实现的同时,让用户操作起来简单明了,很快找到所需资源是最直接的目的。

(2)针对性:该系统是根据设计需求为导向来开发私人诊所管理系统的设计,所以针对性较强。

(3)实用性:该设计能够满足私人诊所管理系统的实际的功能需求,能够在实际中让用户真正使用到,具有实际的应用价值。

(4)一致性:网站整体的页面布局,在不同的界面之间,img里的图片的放置位置以及大小都应该有严格的一致性。变量命名规则应该具有统一性。

3.2系统可行性分析

3.2.1 经济可行性分析

由于开发本系统主要是为了测试自身的专业和设计能力,基本不考虑经济效益和后来的发展方向,只注重自身水平和设计能力的提高,并且对自身经济的要求也不高,只要有一台普通电脑就可以了,所以不需要考虑经济问题。

3.2.3 操作可行性分析

系统的登录界面和业务逻辑简洁明了,采用一般的界面窗口来登录界面,整个系统更加人性化,用户操作更加简洁方便。本系统在操作和管理上比较容易,还具有很好的交互性等特点,在操作上是非常简单的。因此,本系统可以进行设计开发。通过电脑进行访问操作,用户一定能够很快就会对系统熟悉,尤其对老年群体,稍微简单了解下本系统,就能很快上手。

3.3 系统用例分析

协同过滤推荐算法的私人诊所管理系统综合网络空间开发设计要求。目的是将将传统管理方式转换为在网上管理,完成私人诊所信息管理的方便快捷、安全性高、交易规范做了保障,目标明确。私人诊所管理系统可以将功能划分为管理员功能,患者功能和医生功能。

(1)、管理员关键功能包含个人中心,患者管理,医生管理,科室管理,出诊医生管理,预约挂号管理,预约取消管理,病历信息管理,药品信息管理,处方开具管理,留言板管理,系统管理等进行管理。

4.3.2表设计

Mysql将数据保存在不同的表中,极大地提高了数据调取灵活性。私人诊所管理系统的具体表结构如以下表所示:

表4-1:处方开具

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键

主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

chufangbianhao varchar 200 处方编号

huanzhezhanghao varchar 200 患者账号

huanzhexingming varchar 200 患者姓名

xingbie varchar 200 性别

yaopinmingcheng varchar 200 药品名称

danjia float 单价

shuliang int 数量

zongjine float 总金额

chufangxiangqing longtext 4294967295 处方详情

kaijushijian datetime 开具时间

yishengzhanghao varchar 200 医生账号

yishengxingming varchar 200 医生姓名

ispay varchar 200 是否支付 未支付

表4-2:用户表

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键

主键

username varchar 100 用户名

password varchar 100 密码

role varchar 100 角色 管理员

addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-3:token表

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键

主键

userid bigint 用户id

username varchar 100 用户名

tablename varchar 100 表名

role varchar 100 角色

token varchar 200 密码

addtime timestamp 新增时间 CURRENT_TIMESTAMP

expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表4-4:收藏表

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键

主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

userid bigint 用户id

refid bigint 商品id

tablename varchar 200 表名

name varchar 200 名称

picture longtext 4294967295 图片

type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1

inteltype varchar 200 推荐类型

remark varchar 200 备注

表4-5:公告信息

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键

主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

title varchar 200 标题

introduction longtext 4294967295 简介

picture longtext 4294967295 图片

content longtext 4294967295 内容

表4-6:留言板

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键

主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

userid bigint 留言人id

username varchar 200 用户名

avatarurl longtext 4294967295 头像

content longtext 4294967295 留言内容

cpicture longtext 4294967295 留言图片

reply longtext 4294967295 回复内容

rpicture longtext 4294967295 回复图片

表4-7:配置文件

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键

主键

name varchar 100 配置参数名称

value varchar 100 配置参数值

表4-8:预约挂号

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键

主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

yuyuebianhao varchar 200 预约编号

yishengzhanghao varchar 200 医生账号

yishengxingming varchar 200 医生姓名

zhicheng varchar 200 职称

keshi varchar 200 科室

guahaoleixing varchar 200 挂号类型

guahaofei int 挂号费

guahaoshu int 挂号数

chuzhenriqi varchar 200 出诊日期

yuyueshijian datetime 预约时间

huanzhezhanghao varchar 200 患者账号

huanzhexingming varchar 200 患者姓名

shoujihaoma varchar 200 手机号码

sfsh varchar 200 是否审核 待审核

shhf longtext 4294967295 审核回复

ispay varchar 200 是否支付 未支付

表4-9:出诊医生

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键

主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

yishengzhanghao varchar 200 医生账号

touxiang longtext 4294967295 头像

xingbie varchar 200 性别

yishengxingming varchar 200 医生姓名

zhicheng varchar 200 职称

keshi varchar 200 科室

guahaoleixing varchar 200 挂号类型

guahaoshu int 挂号数

guahaofei int 挂号费

shangbanshijian varchar 200 上班时间

chuzhenriqi date 出诊日期

clicktime datetime 最近点击时间

表4-10:医生

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键

主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

yishengzhanghao varchar 200 医生账号

mima varchar 200 密码

touxiang longtext 4294967295 头像

yishengxingming varchar 200 医生姓名

xingbie varchar 200 性别

shoujihaoma varchar 200 手机号码

keshi varchar 200 科室

zhicheng varchar 200 职称

表4-11:药品信息

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键

主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

yaopinmingcheng varchar 200 药品名称

yaopintupian longtext 4294967295 药品图片

baozhiqi varchar 200 保质期

jixing varchar 200 剂型

yaopinshuoming longtext 4294967295 药品说明

shengchanchangjia varchar 200 生产厂家

guige varchar 200 规格

danjia float 单价

shuliang int 数量

表4-12:病历信息

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键

主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

binglibianhao varchar 200 病历编号

huanzhezhanghao varchar 200 患者账号

huanzhexingming varchar 200 患者姓名

zhenduanneirong longtext 4294967295 诊断内容

zhenduanjieguo longtext 4294967295 诊断结果

binglimiaoshu longtext 4294967295 病历描述

yizhuxinxi longtext 4294967295 医嘱信息

binglibaogao longtext 4294967295 病例报告

jiuzhenshijian datetime 就诊时间

yishengzhanghao varchar 200 医生账号

yishengxingming varchar 200 医生姓名

表4-13:预约取消

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键

主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

yuyuebianhao varchar 200 预约编号

yishengzhanghao varchar 200 医生账号

yishengxingming varchar 200 医生姓名

zhicheng varchar 200 职称

keshi varchar 200 科室

guahaofei int 挂号费

chuzhenriqi varchar 200 出诊日期

quxiaoyuanyin varchar 200 取消原因

quxiaoshijian datetime 取消时间

huanzhezhanghao varchar 200 患者账号

huanzhexingming varchar 200 患者姓名

shoujihaoma varchar 200 手机号码

crossuserid bigint 跨表用户id

crossrefid bigint 跨表主键id

sfsh varchar 200 是否审核 待审核

shhf longtext 4294967295 审核回复

表4-14:科室

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键

主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

keshi varchar 200 科室

表4-15:患者

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键

主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

huanzhezhanghao varchar 200 患者账号

mima varchar 200 密码

huanzhexingming varchar 200 患者姓名

touxiang longtext 4294967295 头像

xingbie varchar 200 性别

shoujihaoma varchar 200 手机号码

shenfenzhenghao varchar 200 身份证号

huanzhezhuzhi varchar 200 患者住址

5 系统实现

5.1系统功能实现

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到私人诊所管理系统的导航条。

6.3 系统测试用例

私人诊所信息收藏测试:

测试步骤:点击网址进入私人诊所管理系统,在右上角登录按钮,点击登录用户账号,成功登录后,点击私人诊所信息进入私人诊所信息详情页,点击加入收藏按钮,页面出现"已收藏成功,查看收藏列表~"的弹窗。

测试结果:在个人收藏列表中,出现收藏的私人诊所信息。

管理私人诊所信息测试

测试步骤:点击网址进入私人诊所管理系统,在右上角登录按钮,点击登录管理员账号,成功登录后,进入私人诊所信息管理,点击私人诊所信息列表的修改或删除按钮,弹出私人诊所信息修改页面,对私人诊所信息进行修改或删除。

测试结果:私人诊所信息列表界面刷新,私人诊所信息已经进行修改或删除。

6.4 测试结论

在测试中,对于系统患者,管理员和医生的功能都进行了全面的测试,并且对部分测试结果过程进行展示,测试可以帮助开发者更好的完成私人诊所管理系统。

在列举的私人诊所管理系统对患者,管理员和医生的管理功能测试用例中,可以看电脑每次的测试结果都是正确的,在测试过程中,每一次操作得到的反馈都是及时有效的,私人诊所管理系统通过测试,能够投入运作。

结 论

私人诊所管理系统的开发是为了通过简单的方式实现私人诊所管理。

本私人诊所管理系统的需求分析,结合私人诊所管理过程中的特点,用nodejs语言进行代码编写,数据库采用Mysql来存放数据,开发出了一个有实际应用价值的私人诊所管理系统。

本文首先对项目的研究背景及国内外现状进行了简单的介绍,在此基础上,对患者,管理员和医生进行需求分析,然后对私人诊所管理系统进行了需求分析,确定在私人诊所管理系统中的需求,确定管理员要对患者信息,医生信息进行管理的需求。把管理员需求细化成患者、医生的需求;对私人诊所信息的增删改查需求。本系统利用互联网将有私人诊所需求的人们紧密联系起来,实现了多人同时进行信息查询,私人诊所管理系统。

私人诊所管理系统还有很多细节问题,后续我们会逐步进行完善,由于个人能力有限,系统还不是很完美,可以优化的地方很多,在未来的工作中我会吸取这次毕业设计宝贵的经验,并将经验应用到实际的开发中。

相关推荐
云和数据.ChenGuang42 分钟前
Django 应用安装脚本 – 如何将应用添加到 INSTALLED_APPS 设置中 原创
数据库·django·sqlite
2401_857439692 小时前
SSM 架构下 Vue 电脑测评系统:为电脑性能评估赋能
开发语言·php
梧桐树04294 小时前
python常用内建模块:collections
python
燃先生._.4 小时前
Day-03 Vue(生命周期、生命周期钩子八个函数、工程化开发和脚手架、组件化开发、根组件、局部注册和全局注册的步骤)
前端·javascript·vue.js
Dream_Snowar4 小时前
速通Python 第三节
开发语言·python
蓝天星空5 小时前
Python调用open ai接口
人工智能·python
jasmine s5 小时前
Pandas
开发语言·python
郭wes代码5 小时前
Cmd命令大全(万字详细版)
python·算法·小程序
leaf_leaves_leaf5 小时前
win11用一条命令给anaconda环境安装GPU版本pytorch,并检查是否为GPU版本
人工智能·pytorch·python