GithubHelp home page GithubHelp logo

nhthieu / dental-clinic-database Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 5.97 MB

Repo for the database of the final project for the module CSC12002 - Advanced Database: Dental Clinic Management System

TSQL 100.00%
database diagrams sql-server

dental-clinic-database's People

Contributors

namhoai1109 avatar nhman2002 avatar nhthieu avatar tvtrungg avatar

Stargazers

 avatar

Watchers

 avatar

dental-clinic-database's Issues

[DISCUSSION] Mấy cái liên quan tới Kế Hoạch Điều Trị

T có lọc qua cái yêu cầu thì t hiểu như này:

Kế hoạch điều trị:

STT Ngày điều trị Liệu trình Bệnh nhân
1 2021-07-03 A-1 BN-1
2 2021-07-10 A-1 BN-1
3 2021-07-17 A-1 BN-1
... ... ... ...

Liệu trình:

PK Tên liệu trình
A-1 Bọc răng sứ
A-2 Chỉnh nha
... ...

Danh mục điều trị:

Mã danh mục Tên danh mục Mô tả Liệu trình
DM-1 Danh mục 1 blabla A-1
DM-2 Danh mục 2 blabla A-1
DM-3 Danh mục 3 blabla A-1
... ... ... ...

Khúc thanh toán chưa bàn tới, giải quyết khúc này trước.

Added: Yêu cầu có ghi như này:

Tại bước chọn liệu trình, nhân viên sẽ thực hiện:
        - Chọn ngày điều trị
        - Chọn bác sĩ thực hiện
        - Trợ khám (nếu có)
        - Chọn danh mục điều trị

Nhưng t thấy chọn ngày điều trị cho liệu trình ko logic lắm. Xem thử có ý kiến gì ko?

@namhoai1109 @nhman2002 @tvtrungg

[DISCUSSION] Frequency Information

Frequency Information Estimation

We estimated some frequency information of the database based on the information given in the requirements overview document, and have decided to use the following assumptions:

  • The database will be used by a medium-to-large dental clinic, with around 80-100 patients per day.
  • The clinic will be open from 8:00 to 12:00 and 13:00 to 17:00, Monday to Saturday.
  • The clinic will have around 8-12 dentists (including assistants), 10-15 staffs, and 10-15 rooms.
  • A patient will have a minimum of 1 re-examination session, and no more than 5 re-examination sessions.
  • A patient will have a maximum of 10 treatment sessions, with 2-3 treatment sessions per week.
  • An examination will take around 30 minutes, and a treatment will take around 1-2 hour(s).
  • With the above assumptions, we estimated that there will be on average 8-9 patients per room per day.

@nhman2002 @namhoai1109 @tvtrungg vào cho thêm idea nào :)

[DISCUSSION] Personel "type" attribute

image

Cái design là như này, thì t nghĩ nên có cái type vào để khi tạo bảng Dentist hay Staff thì có cái type để mà phân biệt để chọn id, chứ nếu ko có type thì chọn id có thể bị trùng, nghĩa là cùng 1 cái id bảng Dentist với Staff đều có

T mang type từ Account xuống bảng Personel. Cái type nó phân biệt luôn Dentist, Staff, Patient

@namhoai1109 @nhman2002 @tvtrungg ý kiến dei

[DISCUSSION] Review lại Kế hoạch điều trị

3.1. Quản lý hồ sơ bệnh nhân:

  • Đối tượng người dùng cho phép: Quản trị viên (admin), nhân viên (Staff), nha sĩ (Dentist)
  • Xem danh sách bệnh nhân
  • Thêm/cập nhật bệnh nhân

Chi tiết hồ sơ bệnh nhân:

  • Thông tin cơ bản của bệnh nhân như tên, tuổi, giới tính, ...
  • Tổng tiền điều trị đã thanh toán
  • Thông tin tổng quan về sức khỏe răng miệng của bệnh nhân
  • Ghi chú về tình trạng dị ứng
  • Ghi chú về chống chỉ định thuốc của bệnh nhân
  • Các bác sĩ có thể xem được danh sách các thanh toán của bệnh nhân bao gồm:
    • Tên bác sĩ phụ trách các điều trị
    • Tổng tiền cần thanh toán và ngày thực hiện thanh toán
    • Thông tin chi tiết của mỗi thanh toán gồm:
      • Ngày giao dịch
      • Người thanh toán
      • Tổng tiền cần thanh toán
      • Tiền đã trả
      • Tiền thối
      • Loại thanh toán (tiền mặt hoặc online)

Thông tin về kế hoạch điều trị

Khi khám bệnh xong lần đầu, bác sĩ sẽ lập kế hoạch điều trị cho bệnh nhân. Kế hoạch điều trị là danh sách các buổi điều trị của bệnh nhân. Mỗi buổi điều trị (mỗi instance trong kế hoạch điều trị) sẽ có các thông tin như sau:

  • Ngày điều trị
  • Bác sĩ điều trị
  • Ghi chú cho buổi điều trị
  • Trợ khám (nếu có) (assistant)
  • Mô tả (sẽ có các tùy chọn có sẵn để lựa chọn (dropdown))
  • Danh mục điều trị (category)
  • Các Procedure (đây là các mục điều trị)
  • Trạng thái:
    • Kế hoạch (xanh dương)
    • Đã hoàn thành (xanh lá)
    • Đã hủy (vàng)
  • Danh sách các răng cần điều trị
  • Thông tin thanh toán cho buổi điều trị
  • Thông tin đơn thuốc cho buổi điều trị

Sau khi lựa chọn đủ thông tin, nhấn hoàn tất. Bác sĩ có thể cập nhật lại thông tin điều trị này. Ngoài ra, bác sĩ có thể cập nhật cập nhật thông tin tình trạng sức khỏe răng miệng của bệnh nhân:

  • Thêm/xóa/cập nhật thông tin chống chỉ định thuốc của bệnh nhân
  • Cập nhật thông tin tình trạng sức khỏe răng miệng của bệnh nhân
  • Xem/thêm/cập nhật các kế hoạch điều trị của bệnh nhân

Răng

Các bề mặt răng như sau:

  • Mặt trong (Lingual - L)
  • Mặt ngoài (Facial - F)
  • Mặt xa (Distal - D)
  • Mặt gần (Mesial - M)
  • Mặt đỉnh (Top - T)
  • Mặt chân răng (Root - R)

Điều trị (Procedure)

Mỗi điều trị gồm:

  • Mã điều trị
  • Mô tả
  • Phí điều trị

Bước lên lên hoạch điều trị (danh sách các buổi điều trị thôi):

  1. Chọn ngày điều trị
  2. Chọn bác sĩ và assistant (nếu có)
  3. Chọn danh mục điều trị (category)
  4. Chọn procedure (cái mã điều trị ấy)
  5. Ghi chú cho 1 buổi điều trị
  6. Các tùy chọn mô tả (dropwdown)
  7. Chọn răng

@namhoai1109 @nhman2002 @tvtrungg vào review thử ổn k, comment dưới luôn

[DICUSSION] PaymentRecord and TreatmentSession

Hiện tại là cái PaymentRecord mình đang lưu khóa ngoại treatmentSessionID, nhưng mà t nghĩ nên đảo lại (đảo được vì quan hệ 1-1) và lưu khóa ngoại paymentRecordID ở bên bảng TreatmentSession để khi query bảng TreatmentSession mình sẽ biết được là cái treatment session hiện tại đã tồn tại payment record hay chưa. Với lại nếu đảo lại thì nó tiện cho transaction STA14.

image

image
docs

Thấy sao @namhoai1109 @nhman2002 @tvtrungg ?

[DISCUSSION] Filtered index on TreatmentSession table

Tình hình là t mới fix lại cái diagram (#63), và t thấy là cái use case của mình là query những treatment session chưa tạo payment record nhiều (khóa ngoại null), nên là t nghĩ nên tạo filtered index cho cái cột paymentRecordID trên bảng TreatmentSession.

image

@namhoai1109 m làm index vào review xem oke ko :)

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.