博主介绍:本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮助到您;
🍅文章末尾获取源码下载方式🍅
源码下载
功能演示
详情演示视频请文字末尾公众号咨询,我会发给您;
1:后台演示
2:客户端演示
一、项目介绍
患者客户端:
1:登录注册:用户可以通过自己的信息进行账号的注册
2:预约挂号:患者可以通过发布的科室信息进行挂号预约医生
2:疾病查询:查看发布的疾病资讯信息
4:在线诊疗:用户可以通过聊天的形式咨询医生病情的信息
5:我的预约:查看自己的预约挂号信息
6:个人信息:用户登录之后可以查看用户的基本资料以及对密码信息进行修改
医生客户端:
1:登录注册:用户可以通过自己的信息进行账号的注册
2:查看预约:查看患者的预约信息
2:疾病查询:查看发布的疾病资讯信息
4:在线回复:回复患者的诊疗信息
6:个人信息:用户登录之后可以查看用户的基本资料以及对密码信息进行修改后台服务端:
1:用户管理:可以查看注册的用户信息
2:疾病信息:添加和查看疾病信息
3:科室信息:添加和查看科室信息以及医生信息
4:预约信息:查看患者的预约信息
二、运行环境
1:客户端使用Android stuido进行开发;
2:服务端后台使用Myeclipse2014进行开发;
3:mysql数据库进行数据存储;
4:需要jdk1.7以上
5:使用雷电模拟器或者Androidstuio自带的模拟器进行运行
三、使用技术
总体设计逻辑和思路:
1:先设计数据库表文件
2:写服务端jsp页面以及写api接口给客户端提供数据
3:完成后台服务端的数据交互,也就是jsp页面数据的存储和显示
4:进行客户端页面的开发;
5:进行客户端对api接口的调用,也就是获取数据库的数据以及在客户端进行显示移动端:
1:使用android原生控件以及xml布局文件来完成界面的显示
2:使用java代码完成功能的数据和逻辑交互
3:使用http网络请求完成数据的请求;
4:使用json数据解析完成客户端数据的回调和显示服务端后台:
1:使用mysql完成数据的存储
2:使用jdbc完成数据库和代码的逻辑交互
3:使用jsp完成网页数据的显示
4:使用java代码完成api接口的编写以及以及数据的回调
四、数据库设计
/*
Navicat MySQL Data Transfer
Source Server : mydb
Source Server Version : 50528
Source Host : localhost:3306
Source Database : hospitalapplydb
Target Server Type : MYSQL
Target Server Version : 50528
File Encoding : 65001
Date: 2023-03-31 23:10:13
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for applymsg
-- ----------------------------
DROP TABLE IF EXISTS `applymsg`;
CREATE TABLE `applymsg` (
`applyId` int(50) NOT NULL AUTO_INCREMENT,
`applyUserId` varchar(11) DEFAULT NULL,
`applyUserName` varchar(255) DEFAULT NULL,
`applyMessageId` varchar(11) DEFAULT NULL,
`applyMessageName` varchar(255) DEFAULT NULL,
`applyChoiceTime` varchar(255) DEFAULT NULL,
`applyTime` varchar(255) DEFAULT NULL,
`applyState` varchar(255) DEFAULT NULL,
PRIMARY KEY (`applyId`)
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of applymsg
-- ----------------------------
INSERT INTO `applymsg` VALUES ('30', '21', '小明,99999', '14', '王医生', null, '2023-02-20 23:12', '1');
INSERT INTO `applymsg` VALUES ('31', '21', '小明,99999', '14', '王医生', null, '2023-02-21 09:22', '1');
INSERT INTO `applymsg` VALUES ('32', '23', '小花,15249248005', '16', '郝医生', null, '2023-02-21 09:49', '1');
-- ----------------------------
-- Table structure for departmentmsg
-- ----------------------------
DROP TABLE IF EXISTS `departmentmsg`;
CREATE TABLE `departmentmsg` (
`departmentId` int(50) NOT NULL AUTO_INCREMENT,
`departmentName` varchar(255) DEFAULT NULL,
`departmentInfor` varchar(500) DEFAULT NULL,
PRIMARY KEY (`departmentId`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of departmentmsg
-- ----------------------------
INSERT INTO `departmentmsg` VALUES ('3', '外科', '心胸外科、肝胆外科、泌尿外科、矫形外科、神经外科、烧伤、整形科');
INSERT INTO `departmentmsg` VALUES ('4', '内科', '呼吸内科,消化内科,心血管内科,神经内科,内分泌科,血液内科,传染病科,小儿科');
INSERT INTO `departmentmsg` VALUES ('5', '眼科', null);
INSERT INTO `departmentmsg` VALUES ('6', '儿科', null);
INSERT INTO `departmentmsg` VALUES ('7', '耳鼻科', null);
INSERT INTO `departmentmsg` VALUES ('8', '耳鼻喉科', null);
INSERT INTO `departmentmsg` VALUES ('9', '口腔科', null);
INSERT INTO `departmentmsg` VALUES ('10', '皮肤科', null);
INSERT INTO `departmentmsg` VALUES ('11', '中医科', null);
INSERT INTO `departmentmsg` VALUES ('12', '针灸推拿科', null);
INSERT INTO `departmentmsg` VALUES ('13', '心理咨询科', null);
INSERT INTO `departmentmsg` VALUES ('14', '骨科', null);
-- ----------------------------
-- Table structure for doctormsg
-- ----------------------------
DROP TABLE IF EXISTS `doctormsg`;
CREATE TABLE `doctormsg` (
`doctorId` int(11) NOT NULL AUTO_INCREMENT,
`departmentName` varchar(255) DEFAULT NULL,
`doctorName` varchar(255) DEFAULT NULL,
`doctorMoney` varchar(255) DEFAULT NULL,
`doctorLevel` varchar(255) DEFAULT NULL,
`doctorCard` varchar(255) DEFAULT NULL,
`doctorMessage` varchar(1500) DEFAULT NULL,
`departmentId` varchar(100) DEFAULT NULL,
`doctorPswd` varchar(255) DEFAULT NULL,
PRIMARY KEY (`doctorId`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of doctormsg
-- ----------------------------
INSERT INTO `doctormsg` VALUES ('10', '外科', '张医生', '10', '专家', '15249241002', '1938年11月生。第四军医大学西京医院血液内科教授、主任医师、博士研究生导师。原血液内科主任、校专家组成员,现任陕西省医学会疑难血液病会诊中心主任、中华医学会血液学会常委、中华医学会医疗事故鉴定专家、中华医学会陕西血液病学会名誉主任委员、陕西省抗癌协会血液肿瘤专业委员会名誉主任委员、中国医师协会血液病分会顾问、《临床血液学杂志》《中华临床医学荟萃杂志》等多家学术期刊常务编委', '3', '241002');
INSERT INTO `doctormsg` VALUES ('11', '外科', '李医生', '10', '专家', '15249241003', '李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生', '3', '123456');
INSERT INTO `doctormsg` VALUES ('14', '外科', '王医生', '2', '专家', '15249248006', '李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生李医生', '3', '123456');
INSERT INTO `doctormsg` VALUES ('16', '外科', '郝医生', '18', '专家', '15249241099', '郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生郝医生', '3', '123456');
-- ----------------------------
-- Table structure for jijiantb
-- ----------------------------
DROP TABLE IF EXISTS `jijiantb`;
CREATE TABLE `jijiantb` (
`jijianId` int(11) NOT NULL AUTO_INCREMENT,
`jijianName` varchar(255) DEFAULT NULL,
`jijianAddresse` varchar(255) DEFAULT NULL,
`jijianPhone` varchar(255) DEFAULT NULL,
`jijianCard` varchar(255) DEFAULT NULL,
`jijianUserId` int(11) DEFAULT NULL,
PRIMARY KEY (`jijianId`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of jijiantb
-- ----------------------------
INSERT INTO `jijiantb` VALUES ('8', '小花', '西安市雁塔区', '15249248877', null, '92');
INSERT INTO `jijiantb` VALUES ('9', '画心', '朋友', '15249241001', null, '15');
INSERT INTO `jijiantb` VALUES ('10', '小花', '朋友', '15249246002', '666999', '17');
INSERT INTO `jijiantb` VALUES ('11', '小明', '朋友', '15288889999', '6660000', '19');
INSERT INTO `jijiantb` VALUES ('12', '小花花', '朋友', '15249248003', '666611111', '19');
INSERT INTO `jijiantb` VALUES ('13', '小明', '朋友', '99999', '111222', '21');
INSERT INTO `jijiantb` VALUES ('14', '小花', '朋友', '15249248005', '666688888', '23');
-- ----------------------------
-- Table structure for newsmessage
-- ----------------------------
DROP TABLE IF EXISTS `newsmessage`;
CREATE TABLE `newsmessage` (
`newsId` int(100) NOT NULL AUTO_INCREMENT,
`newsTitle` varchar(255) DEFAULT NULL,
`newsContent` varchar(5000) DEFAULT NULL,
`newsTime` varchar(100) DEFAULT NULL,
PRIMARY KEY (`newsId`)
) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of newsmessage
-- ----------------------------
INSERT INTO `newsmessage` VALUES ('73', '新冠肺炎', '我省“志愿服务乡村行”活动以“举旗帜、聚民心、育新人、兴文化、展形象”为主题,以县级文明实践中心为依托,以志愿服务为重点,着眼凝聚群众、引导群众、服务群众,面向全省农村开展送理论、送政策、送文化、送健康、送科技、送法律、送环保、送新风等志愿服务活动,让农民群众在参与中得到更多实惠,推动新时代文明实践活动扎实有效开展。', '2023-02-20 22:57');
INSERT INTO `newsmessage` VALUES ('74', '流行性感冒', '为庆祝第56个学雷锋纪念日,2019年“爱满京城”首都学雷锋志愿服务推动日活动3月3日举行。记者从会上获悉,今年的学雷锋志愿服务活动将与北京市民喜迎中华人民共和国成立70周年、共建和谐宜居之都等主题相结合,北京市还将培育城市管理领域专业化志愿者队伍,动员志愿者参与城市治理服务。', '2023-02-20 22:57');
INSERT INTO `newsmessage` VALUES ('75', '什么是确诊病例', '山西新闻网3月6日讯(记者 卢奕如 通讯员 苏顺生)为弘扬雷锋精神和“奉献、友爱、互助、进步”的志愿服务精神,在3月5日学雷锋活动日和全省上下热烈开展“改革创新、奋发有为”大讨论之际,山西省文明办、山西省民政厅向全省广大干部群众发出倡议。', '2023-02-20 22:57');
INSERT INTO `newsmessage` VALUES ('76', '甲流', '我的资讯信息我的资讯信息我的资讯信息我的资讯信息我的资讯信息我的资讯信息我的资讯信息我的资讯信息我的资讯信息我的资讯信息我的资讯信息我的资讯信息我的资讯信息我的资讯信息我的资讯信息我的资讯信息我的资讯信息我的资讯信息我的资讯信息', '2023-02-20 22:57');
-- ----------------------------
-- Table structure for plantb
-- ----------------------------
DROP TABLE IF EXISTS `plantb`;
CREATE TABLE `plantb` (
`planId` int(11) NOT NULL AUTO_INCREMENT,
`planUserId` int(11) DEFAULT NULL,
`planDate` varchar(255) DEFAULT NULL,
PRIMARY KEY (`planId`)
) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of plantb
-- ----------------------------
-- ----------------------------
-- Table structure for remarkstb
-- ----------------------------
DROP TABLE IF EXISTS `remarkstb`;
CREATE TABLE `remarkstb` (
`remarksId` int(11) NOT NULL AUTO_INCREMENT,
`remarksName` varchar(255) DEFAULT NULL,
`remarksType` varchar(255) DEFAULT NULL,
`remarksUserId` int(11) DEFAULT NULL,
`remarksTime` varchar(100) DEFAULT NULL,
PRIMARY KEY (`remarksId`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of remarkstb
-- ----------------------------
-- ----------------------------
-- Table structure for reviewtb
-- ----------------------------
DROP TABLE IF EXISTS `reviewtb`;
CREATE TABLE `reviewtb` (
`reviewId` int(11) NOT NULL AUTO_INCREMENT,
`reviewMessageId` int(11) DEFAULT NULL,
`reviewContent` varchar(255) DEFAULT NULL,
`reviewUserId` int(11) DEFAULT NULL,
`reviewUserName` varchar(255) DEFAULT NULL,
`reviewTime` varchar(100) DEFAULT NULL,
`reviewFlag` varchar(255) DEFAULT NULL,
`reviewReplyUserName` varchar(255) DEFAULT NULL,
`reviewReplyInfor` varchar(255) DEFAULT NULL,
PRIMARY KEY (`reviewId`)
) ENGINE=InnoDB AUTO_INCREMENT=86 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of reviewtb
-- ----------------------------
INSERT INTO `reviewtb` VALUES ('75', '59', '111111111', '21', '小明', '2023-03-31 22:49', null, null, null);
INSERT INTO `reviewtb` VALUES ('76', '59', '111111111', '21', '小明', '2023-03-31 22:49', null, null, null);
INSERT INTO `reviewtb` VALUES ('77', '59', '111111111', '21', '小明', '2023-03-31 22:49', null, null, null);
INSERT INTO `reviewtb` VALUES ('78', '59', '111111111', '21', '小明', '2023-03-31 22:49', null, null, null);
INSERT INTO `reviewtb` VALUES ('79', '59', '111111111', '21', '小明', '2023-03-31 22:49', null, null, null);
INSERT INTO `reviewtb` VALUES ('80', '59', '111111111', '21', '小明', '2023-03-31 22:49', null, null, null);
INSERT INTO `reviewtb` VALUES ('81', '59', '111111111', '21', '小明', '2023-03-31 22:50', null, null, null);
INSERT INTO `reviewtb` VALUES ('82', '59', '111111111', '21', '小明', '2023-03-31 22:50', null, null, null);
INSERT INTO `reviewtb` VALUES ('83', '64', '3343434', '21', '小明', '2023-03-31 22:56', null, null, null);
INSERT INTO `reviewtb` VALUES ('84', '64', '3343434dada ', '21', '小明', '2023-03-31 22:56', null, null, null);
INSERT INTO `reviewtb` VALUES ('85', '65', '666666666666', '21', '小明', '2023-03-31 23:08', null, null, null);
-- ----------------------------
-- Table structure for token
-- ----------------------------
DROP TABLE IF EXISTS `token`;
CREATE TABLE `token` (
`tid` int(100) NOT NULL AUTO_INCREMENT,
`uid` varchar(100) CHARACTER SET utf8 NOT NULL,
`utoken` varchar(500) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`tid`)
) ENGINE=InnoDB AUTO_INCREMENT=150 DEFAULT CHARSET=latin1;
-- ----------------------------
-- Records of token
-- ----------------------------
INSERT INTO `token` VALUES ('140', '19', 'z1o8oBBr/+7vo+7HIz//2oEDPoGtO7DM@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('141', '9', 'ik3Vv0dgXVaYM/vg37uQOuyfQTiwPh6s@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('142', '10', 'Q/H13Is9pnXvo+7HIz//2qFyS515daRC@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('143', '11', 'lzEenUkOxU/vo+7HIz//2sJQQSTkFien@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('144', '21', 'H0CYuQn1NzyQxh6+EvWcldqij3bBqlIP@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('145', '14', '0zpaXbaQvZ2Qxh6+EvWclSB1EeGrAsdh@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('146', '15', 'pUG0v71rOhyQxh6+EvWclRsfeF+g+XG4@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('147', '22', '84s1+BxO6guQxh6+EvWclVxD3DoHtxbR@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('148', '16', 'pV0s29KDS/uQxh6+EvWclX5suHIuZAVM@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('149', '23', '7HfVZ7t/hL6Qxh6+EvWclbO2Rzn6spJa@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
-- ----------------------------
-- Table structure for topictb
-- ----------------------------
DROP TABLE IF EXISTS `topictb`;
CREATE TABLE `topictb` (
`topicId` int(11) NOT NULL AUTO_INCREMENT,
`topicInfor` varchar(255) DEFAULT NULL,
`topicFile` varchar(255) DEFAULT NULL,
`topicImg` varchar(255) DEFAULT NULL,
`topicUserId` varchar(255) DEFAULT NULL,
`topicUserName` varchar(255) DEFAULT NULL,
`topicTime` varchar(100) DEFAULT NULL,
PRIMARY KEY (`topicId`)
) ENGINE=InnoDB AUTO_INCREMENT=66 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of topictb
-- ----------------------------
INSERT INTO `topictb` VALUES ('58', '11111111', null, '20230318203333.jpg', '21', '小明', '2023-03-31 22:47');
INSERT INTO `topictb` VALUES ('59', '34343', null, '20230318203333.jpg', '21', '小明', '2023-03-31 22:47');
INSERT INTO `topictb` VALUES ('60', '424242', null, '20230318203333.jpg', '21', '小明', '2023-03-31 22:52');
INSERT INTO `topictb` VALUES ('61', '222222222222', null, '68bb285149a3b76c2f806021aa9e70c5.jpeg,20230318203237.jpg', '21', '小明', '2023-03-31 22:53');
INSERT INTO `topictb` VALUES ('62', '33333333', null, '20230318203333.jpg', '21', '小明', '2023-03-31 22:54');
INSERT INTO `topictb` VALUES ('63', '666', null, '20230318203333.jpg', '21', '小明', '2023-03-31 22:55');
INSERT INTO `topictb` VALUES ('64', '88888888888', null, '68bb285149a3b76c2f806021aa9e70c5.jpeg,20230318203333.jpg', '21', '小明', '2023-03-31 22:56');
INSERT INTO `topictb` VALUES ('65', '6666666', null, '884da60fb0ad2980afec06df59e94717.jpeg', '21', '小明', '2023-03-31 23:08');
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`uid` int(50) NOT NULL AUTO_INCREMENT,
`uname` varchar(100) DEFAULT NULL,
`uphone` varchar(100) DEFAULT NULL,
`uSex` varchar(50) DEFAULT NULL,
`uCard` varchar(255) DEFAULT NULL,
`upswd` varchar(100) DEFAULT NULL,
`utime` varchar(100) DEFAULT NULL,
`utype` varchar(255) DEFAULT NULL,
`uImg` varchar(255) DEFAULT NULL,
PRIMARY KEY (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('20', 'admin', 'admin', null, null, '123456', null, null, null);
INSERT INTO `user` VALUES ('21', '小明', '15249248004', '男', '66668888', '123456', '2023-02-20 22:57', '患者', 'stuimg.png');
INSERT INTO `user` VALUES ('23', '小花', '15249248005', '男', '-1', '123456', '2023-02-21 09:48', '患者', 'stuimg.png');
五、部分代码
六、浏览更多Android毕业设计
基于androidstudio校园快递APP系统的设计与实现
更多毕业设计可以浏览我的个人主页哦!
七、源码下载
大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取联系方式👇🏻👇🏻👇🏻
1:V信搜索“毕业设计小码哥”,也可以关注下方公众号,然后点击菜单栏“源码说明-源码下载”
2:点击小程序下面截图
3:选择Android就可以看到下载源码