本项目是一款面向医院场景的在线挂号预约小程序,旨在解决患者就医排队时间长、挂号流程繁琐的问题。主要功能包括:科室浏览模块,覆盖内科、外科、儿科、妇产科、骨科、眼科等常见科室,用户可按科室分类快速查找;医生信息展示模块,展示医生职称、挂号费用、擅长领域等详细信息;在线预约挂号模块,用户选择科室和医生后可一键预约,支持选择就诊时间段;个人中心模块,管理用户基本信息、查看历史预约记录和就诊状态。后端采用Java+Spring Boot架构,MySQL数据库存储科室、医生、预约订单等业务数据,接口采用RESTful风格设计,支持数据分页查询和条件筛选。项目使用Git进行版本管理,整体架构清晰,代码可维护性强。
本项目采用前后端分离架构,前端基于微信小程序原生框架开发,使用WXML和WXSS构建页面,实现分类浏览、关键词搜索、文章详情展示等功能。后端采用Java+Spring Boot框架,提供RESTful API接口,使用MySQL数据库存储文章、分类、用户数据,MyBatis作为ORM框架进行数据操作。
我负责项目全栈开发,包括前端页面搭建、后端接口设计和数据库建模。共完成首页、分类页、搜索页、文章详情页等6个前端页面,设计并实现文章列表查询、分类筛选、关键词搜索、分页加载等8个后端接口。开发周期约10天,代码总量约3000行。
开发过程中遇到两个难点:一是文章分类筛选与搜索联动的状态管理,通过使用微信小程序的页面状态管理方案,将筛选条件和搜索关键词统一管理,实现联动效果。二是首页文章列表的分页加载优化,初始采用一次性加载全部数据导致页面卡顿,后改为分页加载+下拉刷新的方案,每次加载10条数据,提升页面加载速度和用户体验。