Git Product home page Git Product logo

zju-se-project's Introduction

浙江大学 2022 春夏《软件工程》课程期末作业

本仓库是浙江大学 2022 春夏《软件工程》课程期末作业的前端代码仓库,作业要求 5 人为一小组负责一个模块,5 个模块组成一个完整的医疗管理系统。

前端部分基于 Next.js 框架开发,编程语言使用 TypeScript 以保持良好的代码规范性及程序稳定性。

项目需求

选题:综合预约系统

医生端 & 患者端 & 管理员

  • 预约问诊
  • 个人信息
  • 新冠
  • 检测
  • 药物平台
  • 医生门诊

用户组成

  1. 医生
    • 可用的系统:个人信息,健康论坛、医生门诊
  2. 患者
    • 可用的系统:预约问诊,个人信息,健康论坛,网上药房
  3. 管理员
    • 三个权限单独管理
    • 可用的系统:预约问诊管理,健康论坛管理,网上药房管理

子系统 1 - 预约问诊

患者端

  • 分科室查看下一周的出诊情况、出诊余量、进行预约、取消预约
  • 点击医生可以查看简介(照片、职位、专场)

管理端

  • 管理科室增删查改、医生增删查改、医生出诊时间段、医生每个时间段的余量

子系统 2 - 个人信息

账号的管理(注册、登录、注销)

医生端

  • 照片、科室、职位、擅长方向、出诊时间段、简介
  • 可以看到自己出诊时间段已被预约的人数

患者端

  • 可以查看&取消自己已经预约的门诊的状态
  • 可以查看自己已经购买的药品

子系统 3 - 药物平台

患者端

  • 只能用来查看与某次问诊相关的药品信息

管理端

  • 药品种类增删查改,药品名称、类别、使用方式、禁忌、余量的增删查改

子系统 4 - 新冠检测

患者端

  • 预约某一时间段的核酸、抗原检测

管理端

  • 管理时间段和余量

子系统5 - 医生门诊

医生端

  • 问诊分为 3 个状态:未完成、进行中、已完成
  • 由 未完成 经过 接诊 变为 进行中 (患者不可以再取消预约)
  • 由 进行中 经过 结束 变为 已完成 (医生给予病型诊断,给予医嘱,开药品)
  • 显示未完成&进行中的问诊
  • 具有核酸检测结果管理权限的医生,可以选择子模块进行核酸、抗原检测结果的上传

前端路由结构

  • /appointment 预约问诊页面
    • /appointment/:id 某次预约的信息
  • /medicine 药物平台页面
  • /account 用户管理模块
    • /account/login 登入页面
    • /account/:id 个人信息页面
  • /covid-19-testing 新冠检测页面

开发环境要求

  1. Node.js 运行环境
  2. pnpm 包管理工具

开发方式

  1. 将本仓库 clone 到本地
git clone [email protected]:ken20001207/zju-se-project.git
  1. 使用 pnpm 安装依赖
pnpm install
  1. 启动项目
pnpm dev
  1. http://localhost:3000 访问开发中的网站

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.