毕业设计-基于Android的校园家校通的设计与实现

 博主介绍:本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮助到您;

🍅文章末尾获取源码下载方式🍅

源码下载

https://download.csdn.net/download/u014388322/88499968 

功能演示

详情演示视频请文字末尾公众号咨询,我会发给您;

1:后台演示

2:客户端演示

一、项目介绍

研究内容

本系统的角色包括学生、教师、家长,实现的功能有:

学生:

  1. 注册登陆:通过自己的基本信息进行注册登陆
  2. 课程信息:查看学习的课程表信息
  3. 作业信息:查看教师发布的作业信息
  4. 作业提交:学生做完作业在线提交作业
  5. 资料信息:学生在线查询作业和资料信息

教师:

  1. 用户管理:对学生和家长信息进行查看、编辑、删除
  2. 资料管理:上传发布、编辑、删除资料信息和公告信息
  3. 作业管理:发布作业和资料信息
  4. 批改作业:在线批改学生提交的作业
  5. 咨询管理:对家长的咨询信息进行查看和回复

家长

  1. 公告信息:查看学生的公告信息
  2. 学生信息:查看学生在学校的情况

家校沟通:咨询学生在学校的情况信息。

二、运行环境

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         : mydata
Source Server Version : 50528
Source Host           : localhost:3306
Source Database       : studyinfordb

Target Server Type    : MYSQL
Target Server Version : 50528
File Encoding         : 65001

Date: 2023-01-29 16:37:00
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for coursetb
-- ----------------------------
DROP TABLE IF EXISTS `coursetb`;
CREATE TABLE `coursetb` (
  `courseId` int(11) NOT NULL AUTO_INCREMENT,
  `courseUserId` int(11) DEFAULT NULL,
  `courseUserName` varchar(255) DEFAULT NULL,
  `courseName` varchar(255) DEFAULT NULL,
  `courseType` varchar(255) DEFAULT NULL,
  `courseInfor` varchar(1000) DEFAULT NULL,
  `courseTime` varchar(100) DEFAULT NULL,
  `courseState` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`courseId`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of coursetb
-- ----------------------------
INSERT INTO `coursetb` VALUES ('10', '104', '王老师', '英语', '代码 编程', '如果你想简单的开发APP,快速的上手可以关注一下apicloud,一门APP,安卓益这些混合开发的APP制作平台。这些混合开发平台不需要你会太专业的工具,只需要会H5技术就可以开始开发APP了,一样的实现各种原生APP才会有的效果,大大提高APP开发成本和时间周期', '2023-01-29 11:02', '1');
INSERT INTO `coursetb` VALUES ('11', '104', '王老师', '计算机基础', '代码 编程', '如果你想简单的开发APP,快速的上手可以关注一下apicloud,一门APP,安卓益这些混合开发的APP制作平台。这些混合开发平台不需要你会太专业的工具,只需要会H5技术就可以开始开发APP了,一样的实现各种原生APP才会有的效果,大大提高APP开发成本和时间周期', '2023-01-29 11:02', '1');
INSERT INTO `coursetb` VALUES ('12', '104', '王老师', 'android', '代码 编程', '如果你想简单的开发APP,快速的上手可以关注一下apicloud,一门APP,安卓益这些混合开发的APP制作平台。这些混合开发平台不需要你会太专业的工具,只需要会H5技术就可以开始开发APP了,一样的实现各种原生APP才会有的效果,大大提高APP开发成本和时间周期', '2023-01-29 11:02', '1');
INSERT INTO `coursetb` VALUES ('13', '104', '王老师', 'mysql', '代码 编程', '如果你想简单的开发APP,快速的上手可以关注一下apicloud,一门APP,安卓益这些混合开发的APP制作平台。这些混合开发平台不需要你会太专业的工具,只需要会H5技术就可以开始开发APP了,一样的实现各种原生APP才会有的效果,大大提高APP开发成本和时间周期', '2023-01-29 11:02', '1');
INSERT INTO `coursetb` VALUES ('14', '104', '王老师', 'java基础', '编程 开发', 'java基础java基础java基础java基础java基础java基础java基础java基础java基础java基础java基础java基础java基础java基础java基础java基础java基础java基础java基础java基础java基础java基础java基础java基础java基础java基础', '2023-01-29 11:02', '1');
INSERT INTO `coursetb` VALUES ('15', '112', '卡卡老师', '计算机基础', '代码', '计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础计算机基础', '2023-01-29 11:02', '1');
INSERT INTO `coursetb` VALUES ('18', '118', '赵老师', '文学基础', '文字', '文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础文学基础', '2023-01-29 16:25', '1');

-- ----------------------------
-- Table structure for exametb
-- ----------------------------
DROP TABLE IF EXISTS `exametb`;
CREATE TABLE `exametb` (
  `exameId` int(11) NOT NULL AUTO_INCREMENT,
  `exameCourseId` int(11) DEFAULT NULL,
  `exameCourseName` varchar(255) DEFAULT NULL,
  `exameTitle` varchar(255) NOT NULL,
  `exameInfor` varchar(500) DEFAULT NULL,
  PRIMARY KEY (`exameId`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of exametb
-- ----------------------------
INSERT INTO `exametb` VALUES ('1', '10', '英语', '某市正在创建卫生城市,致力形成干净整洁的城市环境', '但在此过程中,依然存在一些问题,如环城严重,河道污水');
INSERT INTO `exametb` VALUES ('2', '10', '英语', '某市正在创建卫生城市', 'book1,book2,book3,book4');
INSERT INTO `exametb` VALUES ('3', '10', '英语', '致力形成干净整洁的城市环境', '但在此过程中,此过程中,但在中,但在此');
INSERT INTO `exametb` VALUES ('6', '10', null, '单词', '单词1,单词2,单词3,单词4');
INSERT INTO `exametb` VALUES ('7', '10', null, '单词', '但在此过程中,java基础,在此过程中,基础');
INSERT INTO `exametb` VALUES ('8', '10', null, '4', '555');
INSERT INTO `exametb` VALUES ('9', '11', null, '00000', '00000000000000000000000');
INSERT INTO `exametb` VALUES ('10', '18', null, '好好复习', '好好复习好好复习好好复习好好复习好好复习好好复习好好复习好好复习好好复习好好复习好好复习好好复习好好复习好好复习好好复习好好复习好好复习好好复习好好复习好好复习好好复习');

-- ----------------------------
-- Table structure for homeworktb
-- ----------------------------
DROP TABLE IF EXISTS `homeworktb`;
CREATE TABLE `homeworktb` (
  `homeworkId` int(11) NOT NULL AUTO_INCREMENT,
  `homeworkCourseId` varchar(11) DEFAULT NULL,
  `homeworkUserId` varchar(255) DEFAULT NULL,
  `homeworkUserName` varchar(255) DEFAULT NULL,
  `homeworkFile` varchar(500) DEFAULT NULL,
  `homeworkTime` varchar(100) DEFAULT NULL,
  `homeworkScore` varchar(1000) DEFAULT NULL,
  PRIMARY KEY (`homeworkId`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of homeworktb
-- ----------------------------
INSERT INTO `homeworktb` VALUES ('8', '10', '105', '悦悦', '西北什么时候最美,什么时候去最合适可能80%以上的呼声都是:夏天真的是这样吗?如果你只去过夏天的西北又怎么能说西北的秋天不美,不如夏天呢?', '2020-12-17 14:33', '89');
INSERT INTO `homeworktb` VALUES ('13', '11', '111', '小卡卡', '西北什么时候最美,什么时候去最合适可能80%以上的呼声都是:夏天真的是这样吗?如果你只去过夏天的西北又怎么能说西北的秋天不美,不如夏天呢?', '2023-01-29 16:22', '77777777777777777');
INSERT INTO `homeworktb` VALUES ('14', '18', '119', '小赵', '如果你只去过夏天的西北又怎么能说西北的秋天不美,不如夏天呢?', '2023-01-29 16:27', '你答的不错');

-- ----------------------------
-- Table structure for newstb
-- ----------------------------
DROP TABLE IF EXISTS `newstb`;
CREATE TABLE `newstb` (
  `newsId` int(11) NOT NULL AUTO_INCREMENT,
  `newsTitle` varchar(255) DEFAULT NULL,
  `newsMessage` varchar(255) DEFAULT NULL,
  `newsTime` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`newsId`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of newstb
-- ----------------------------
INSERT INTO `newstb` VALUES ('8', '计算机基础编程', '同时,也可以加强对工作人员工作质量的监督,派专门的人员对工作人员的打扫结果进行检查,对打扫质量好的工作人员进行奖励,对打扫不合格的工作人员进行适当的处罚;此外,也可以加强对工作人员的培训,让大家对自己的工作负责,对城市环卫建设负责,自觉做好卫生维护工作。', '2023-01-29 10:58');
INSERT INTO `newstb` VALUES ('9', '计算机', '某市正在创建卫生城市,致力形成干净整洁的城市环境。但在此过程中,依然存在一些问题,如环城河道污水严重、公共厕所卫生打扫不及时、严重影响市民的生活质量等,这些都严重影响着卫生城市的建设。请你针对这些问题,提出有效建议。', '2023-01-29 10:58');
INSERT INTO `newstb` VALUES ('10', '计算机作业99', '同时,也可以加强对工作人员工作质量的监督,派专门的人员对工作人员的打扫结果进行检查,对打扫质量好的工作人员进行奖励,对打扫不合格的工作人员进行适当的处罚;此外,也可以加强对工作人员的培训,让大家对自己的工作负责,对城市环卫建设负责,自觉做好卫生维护工作。', '2023-01-29 10:58');
INSERT INTO `newstb` VALUES ('11', '计算机基础', '某市正在创建卫生城市,致力形成干净整洁的城市环境。但在此过程中,依然存在一些问题,如环城河道污水严重、公共厕所卫生打扫不及时、严重影响市民的生活质量等,这些都严重影响着卫生城市的建设。请你针对这些问题,提出有效建议。', '2023-01-29 10:58');
INSERT INTO `newstb` VALUES ('18', '赵老师发的新闻公告信息', '赵老师发的新闻公告信息赵老师发的新闻公告信息赵老师发的新闻公告信息赵老师发的新闻公告信息赵老师发的新闻公告信息赵老师发的新闻公告信息赵老师发的新闻公告信息赵老师发的新闻公告信息赵老师发的新闻公告信息赵老师发的新闻公告信息赵老师发的新闻公告信息赵老师发的新闻公告信息赵老师发的新闻公告信息赵老师发的新闻公告信息赵老师发的新闻公告信息赵老师发的新闻公告信息赵老师发的新闻公告信息', '2023-01-29 16:26');

-- ----------------------------
-- Table structure for scoretb
-- ----------------------------
DROP TABLE IF EXISTS `scoretb`;
CREATE TABLE `scoretb` (
  `scoreId` int(50) NOT NULL AUTO_INCREMENT,
  `scoreCourseId` varchar(255) DEFAULT NULL,
  `scoreChoiceInfor` varchar(255) DEFAULT NULL,
  `scoreChoiceScore` varchar(255) DEFAULT NULL,
  `scoreUserId` varchar(11) DEFAULT NULL,
  `scoreUserName` varchar(255) DEFAULT NULL,
  `scoreCreatime` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`scoreId`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of scoretb
-- ----------------------------

-- ----------------------------
-- Table structure for signtb
-- ----------------------------
DROP TABLE IF EXISTS `signtb`;
CREATE TABLE `signtb` (
  `signId` int(11) NOT NULL AUTO_INCREMENT,
  `signChoiceId` int(11) DEFAULT NULL,
  `signCourseId` int(11) DEFAULT NULL,
  `signUserId` int(11) DEFAULT NULL,
  PRIMARY KEY (`signId`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of signtb
-- ----------------------------
INSERT INTO `signtb` VALUES ('1', '32', '4', '17');
INSERT INTO `signtb` VALUES ('2', '34', '6', '19');
INSERT INTO `signtb` VALUES ('3', '35', '6', '17');

-- ----------------------------
-- 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=155 DEFAULT CHARSET=latin1;

-- ----------------------------
-- Records of token
-- ----------------------------
INSERT INTO `token` VALUES ('140', '103', 'mRHEEi/RNNnCAUsC1qH4Rt7hLHOyXDZkRMJ0giwZZq0=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('141', '104', 'wzr+nt9zT+nCAUsC1qH4RpaqfFk72MwERMJ0giwZZq0=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('142', '105', 'rJRUNQLo5RfCAUsC1qH4RhEYmFA2SEoXRMJ0giwZZq0=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('143', '107', 'l+t213zhSFDCAUsC1qH4RnvHYZQyEXyWRMJ0giwZZq0=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('144', '108', '410+eC84tRfCAUsC1qH4Rnua6oerg5KeRMJ0giwZZq0=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('145', '111', 'rpvOPMV/dSSQRhYLSmxS1zFDBE+QUjliJx8lbkqW6Uw=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('146', '112', 'nMMkLxJBsIyQRhYLSmxS14GBfZsJVRsNJx8lbkqW6Uw=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('147', '113', 'vmeqHhpyn6+QRhYLSmxS140g3r2k7uAcJx8lbkqW6Uw=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('148', '114', '2U762nBqQVCQRhYLSmxS1+1DBp4fKKbAJx8lbkqW6Uw=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('149', '115', 'P97e8Nh9eiSQRhYLSmxS16D8mN8bo0kWJx8lbkqW6Uw=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('150', '116', 'RVl+MHevEK6QRhYLSmxS1wN2NVh7n37HJx8lbkqW6Uw=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('151', '117', 'laii/nZmLYmQRhYLSmxS15Ss6SWSvCZ+Jx8lbkqW6Uw=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('152', '118', 'V3RXz0DQAyOQRhYLSmxS15ZGdZqFN+3pJx8lbkqW6Uw=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('153', '119', 'bSmD9YU0LESQRhYLSmxS15xXTsE0p6wCJx8lbkqW6Uw=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('154', '120', 'Z1TxMvVUdPaQRhYLSmxS1xktyBuusUW6Jx8lbkqW6Uw=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `uid` int(255) NOT NULL AUTO_INCREMENT,
  `uname` varchar(200) CHARACTER SET utf8 DEFAULT NULL,
  `uphone` varchar(100) CHARACTER SET utf8 DEFAULT NULL,
  `upswd` varchar(200) CHARACTER SET utf8 DEFAULT NULL,
  `uImg` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `utime` varchar(300) CHARACTER SET utf8 DEFAULT NULL,
  `utype` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `ustuId` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `ustuName` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  PRIMARY KEY (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=121 DEFAULT CHARSET=latin1;

-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('98', '在线学习学生', '15249243006', '123456', 'stuimg.png', '2023-01-29 14:58', '1', null, null);
INSERT INTO `user` VALUES ('103', '鲜花', '15249241006', '13456', 'stuimg.png', '2023-01-29 14:58', '1', null, null);
INSERT INTO `user` VALUES ('104', '王老师', '15249248001', '123456', 'teaimg.png', '2023-01-29 14:58', '2', null, null);
INSERT INTO `user` VALUES ('106', 'admin', 'admin', '123456', null, '2023-01-29 14:58', '3', null, null);
INSERT INTO `user` VALUES ('107', '张老师', '15249248006', '123456', 'stuimg.png', '2023-01-29 14:58', '2', null, null);
INSERT INTO `user` VALUES ('108', '溪水', '15249243001', '123456', 'stuimg.png', '2023-01-29 14:58', '1', null, null);
INSERT INTO `user` VALUES ('111', '小卡卡', '15249243002', '123456', 'stuimg.png', '2023-01-29 09:42', '1', null, null);
INSERT INTO `user` VALUES ('112', '卡卡老师', '15249248005', '123456', 'stuimg.png', '2023-01-29 11:01', '2', null, null);
INSERT INTO `user` VALUES ('115', '卡卡家长', '15249243022', '123456', 'personimg.png', '2023-01-29 14:19', '5', '111', '小卡卡');
INSERT INTO `user` VALUES ('117', '李老师', '15249243011', '123456', 'teaimg.png', '2023-01-29 14:58', '2', null, null);
INSERT INTO `user` VALUES ('118', '赵老师', '15249243099', '123456', 'teaimg.png', '2023-01-29 16:24', '2', null, null);
INSERT INTO `user` VALUES ('119', '小赵', '15249243088', '123456', 'stuimg.png', '2023-01-29 16:25', '1', null, null);
INSERT INTO `user` VALUES ('120', '赵富贵', '15249243077', '123456', 'personimg.png', '2023-01-29 16:25', '5', '119', '小赵');

-- ----------------------------
-- Table structure for worktb
-- ----------------------------
DROP TABLE IF EXISTS `worktb`;
CREATE TABLE `worktb` (
  `workId` int(11) NOT NULL AUTO_INCREMENT,
  `workCourseId` int(11) DEFAULT NULL,
  `workCourseName` varchar(255) DEFAULT NULL,
  `workTitle` varchar(255) DEFAULT NULL,
  `workInfor` varchar(255) DEFAULT NULL,
  `workTime` varchar(100) DEFAULT NULL,
  `workFile` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`workId`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of worktb
-- ----------------------------
INSERT INTO `worktb` VALUES ('1', '10', '英语', '课前预习文件信息', '由乡村到城市的转移过程在任何国家都不可能是直线式的,而是充满了矛盾和曲折。其中,最为复杂的问题当推从“农民”到“市民”转化过程的长期性。', '2023-01-29 14:58', 'qidongtomcat.docx');
INSERT INTO `worktb` VALUES ('4', '11', '计算机基础', '00', '0000', '2023-01-29 16:22', '');
INSERT INTO `worktb` VALUES ('5', '18', '文学基础', '今天的作业', '今天的作业今天的作业今天的作业今天的作业今天的作业今天的作业今天的作业今天的作业今天的作业今天的作业今天的作业今天的作业今天的作业今天的作业今天的作业今天的作业今天的作业', '2023-01-29 16:26', '');
 

六、浏览更多Android毕业设计

毕业设计-基于android的租房信息发布平台的APP

毕业设计-基于android选课系统的设计与实现

毕业设计之校园一卡通管理系统的设计与实现

基于Android的校园二手闲置物品交易系统设计与实现

基于androidstudio校园快递APP系统的设计与实现

https://download.csdn.net/download/u014388322/88499968

更多毕业设计可以浏览我的个人主页哦!

七、源码咨询

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取联系方式👇🏻👇🏻👇🏻

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Android毕业设计源码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值