Mô hình quan hệ

Một phần của tài liệu xây dựng chương trình quản lý dịch vụ tiêm chủng chăm sóc sức khỏe bà mẹ trẻ em phường đổng quốc bình, hải phòng (Trang 28 - 56)

3.4.1 Các bảng CSDL quan hệ

1. Bảng DanToc

Tên Trường Kiểu dữ liệu Độ rộng Thuộc tính Chú giải

MaDanToc Int PK Mã dân tộc

TenDanToc Nvarchar 50 Tên dân tộc

2. Bảng TonGiao

Tên Trường Kiểu dữ liệu Độ rộng Thuộc tính Chú giải

MaTonGiao Int PK Mã tôn giáo

TenTonGiao Nvarchar 50 Tên tôn giáo

3. Bảng QueQuan

Tên Trường Kiểu dữ liệu Độ rộng Thuộc tính Chú giải

MaQueQuan Int PK Mã Quê Quán

TenQueQuan Nvarchar 50 Tên Quê Quán

4. Bảng ChuyenMon

Tên Trường Kiểu dữ liệu Độ rộng Thuộc tính Chú giải

MaChuyenMon Int PK Mã chuyên môn

TenChuyenMon Nvarchar 50 Tên chuyên môn

5. Bảng TrinhDo

Tên Trường Kiểu dữ liệu Độ rộng Thuộc tính Chú giải

MaTrinhDo Int PK Mã trình độ

TenTrinhDo Nvarchar 50 Tên trình độ

6. Bảng KhuDanCu

Tên Trường Kiểu dữ liệu Độ rộng Thuộc tính Chú giải

TenKhuDanCu Nvarchar 20 Tên khu dân cư

7. Bảng BaMe

Tên Trường Kiểu dữ liệu Độ rộng Thuộc tính Chú giải

MaBaMe Nvarchar(10) PK Mã bà me

TenBaMe Nvarchar 50 Tên bà me

NgaySinh Datetime Ngày sinh

SoCMT Nvarchar(10) Số CMT

DiaChi Nvarchar 100 Địa chỉ

NgheNghiep Nvarchar 100 Nghề nghiệp

MaKhuDanCu Int FK Mã khu dân cư

DienThoai Varchar 15 FK Điện thoại

8. Bảng TreEm

Tên Trường Kiểu dữ liệu Độ rộng Thuộc tính Chú giải

MaTreEm Nvarchar 10 PK Mã trẻ em

TenTreEm Nvarchar 50 Tên trẻ em

NgaySinh Datetime Ngày sinh

GioiTinh Nvarchar 10 Giới tính

CanNangLucSinh Int Cân nặng lúc sinh

TenNguoiDoDau Nvarchar 50 Tên người đỡ đầu

NoiSinh Nvarchar 50 Nơi sinh

MaBaMe Nvarchar 10 FK Mã bà me

9.Bảng SoTiemChungTreEm

Tên Trường Kiểu dữ liệu Độ rộng Thuộc

tính Chú giải

MaSoTiemChungTreEm Nvarchar 10 PK Mã sổ tiêm

chủng trẻ em

NgayLap datetime Ngày lập

MaNhanVien Int FK Mã nhân viên

MaBaMe Int FK Mã bà me

MaTreEm Int FK Mã trẻ em

10.Bảng ChiTietSoTiemTreEm

Tên Trường Kiểu dữ liệu Độ rộng

Thuộc tính

Chú giải

MaChiTiet Int PK Mã chi tiết

MaSoTiemChungTreEm Nvarchar 10 FK Mã sổ tiêm

chủng trẻ em

MaLoaiVacXin Nvarchar 10 FK Mã loại vắc xin

LieuLuong int Liều lượng

MaDonViTinh Int FK Mã đơn vị tính

NgayTiem Datetime NgayTiem

NgayHen Datetime Ngày hen

TenNguoiDuaDi Nvarchar 50 Tên người đưa

đi

TenCanBo Nvarchar 50 Tên cán bộ

tiêm

11.Bảng SoTiemChungBaMe

Tên Trường Kiểu dữ liệu Độ rộng Thuộc

MaSoTiemChungBaM e

Nvarchar 10 PK Mã sổ tiêm

chủng bà me

NgayLap datetime Ngày lập

MaNhanVien Int FK Mã nhân viên

MaBaMe Int FK Mã bà me

MaTreEm Int FK Mã trẻ em

12.Bảng ChiTietSoTiemBaMe

Tên Trường Kiểu dữ liệu Độ rộng

Thuộc tính Chú giải

MaChiTiet Int PK Mã chi tiết

MaSoTiemChungBaM e

Nvarchar 10 FK Mã sổ tiêm

chủng bà me

MaLoaiVacXin Nvarchar 10 FK Mã loại vắc xin

LieuLuong int Liều lượng

MaDonViTinh Int FK Mã đơn vị tính

NgayTiem Datetime NgayTiem

NgayHen Datetime Ngày hen

TenNguoiDuaDi Nvarchar 50 Tên người đưa

đi

TenCanBo Nvarchar 50 Tên cán bộ

tiêm

13. Bảng DonViTinh

MaDonViTinh Int PK Mã đơn vị tính

TenDonViTinh Nvarchar 50 Tên đơn vị tính

14.Bảng LoaiVacXin

Tên Trường Kiểu dữ liệu Độ rộng Thuộc tính Chú giải

MaLoaiVacXin Nvarchar 10 PK Mã loại vắc xin

TenLoaiVacXin Nvarchar 100 Tên loại vắc xin

MaDonViTinh Int FK Mã đơn vị tinh

PhongBenh Nvarchar 100 Phòng bệnh

SoLanDinhMuc Int Số lần định mức

tiêm

15.Bảng Kho

Tên Trường Kiểu dữ liệu Độ rộng Thuộc tính Chú giải

MaKho Int PK Mã kho

TenKho Nvarchar 50 Tên kho

16.Bảng ChiTietKho

Tên Trường Kiểu dữ

liệu

Độ rộng

Thuộc

tính Chú giải

MaChiTiet Int PK Mã chi tiết

MaKho Nvarchar 10 FK Mã kho

MaLoaiVacXin Nvarchar 10 FK Mã loại vắc xin

MaDungCuTiem Nvarchar 10 FK MaDungCuTiem

SoLuongDungCuTiem Int Số lượng dụng cụ tiêm

DonViTinhLoaiVacXin Int Đơn vị tính loại

vắc xin DonViTinhDungCuTie m Int Đơn vị tính dụng cụ tiêm 17.Bảng PhieuNhap

Tên Trường Kiểu dữ liệu Độ rộng Thuộc tính Chú giải

MaPhieuNhap Nvarchar 10 PK Mã phiếu nhập

TenPhieu Nvarchar 50 Tên phiếu

NoiNhapThuoc Nvarchar 50 Nơi nhập thuốc

HoTenNguoiGiao Nvarchar 50 Họ tên người

giao

HoTenNguoiNhan Nvarchar 50 Họ tên người

nhận

NgayNhap Datetime Ngày nhập

NhanVienLapPhie u

Nvarchar 50 Nhân viên lập

phiếu

MaKho Nvarchar 10 FK Mã kho

18.Bảng ChiTietPhieuNhap

Tên Trường Kiểu dữ liệu Độ

rộng Thuộc tính Chú giải

MaChiTiet Int PK Mã chi tiết

MaPhieuNhap Nvarchar 10 FK Mã phiếu nhập

MaLoaiVacXin Nvarchar 10 FK Mã loại vắc xin

SoLuongVacXin Int Số lượng vắc xin

MaDonViTinhVacXin Int FK Mã đơn vị tính

SoLo Nvarchar 20 Số lô

HanSuDung Int Hạn sự dụng

MaDungCuTiem Int FK Mã dụng cụ tiêm

SoLuong Int Số lượng

MaDonViTinh Int FK Mã đơn vị tính

SoLoDungCu Nvarchar 20 Số lô

19.Bảng PhieuTra

Tên Trường Kiểu dữ liệu Độ rộng Thuộc tính Chú giải

MaPhieuTra Nvarchar 10 PK Mã phiếu trả

TenPhieu Nvarchar 50 Tên phiếu

NoitTraThuoc Nvarchar 50 Nơi trả thuốc

HoTenNguoiGiao Nvarchar 50 Họ tên người

giao

HoTenNguoiNhan Nvarchar 50 Họ tên người

nhận

NgayNhap Datetime Ngày nhập

NhanVienLapPhieu Nvarchar 10 FK Nhân viên lập

phiếu

MaKho Nvarchar 10 FK Mã kho

20. Bảng ChiTietPhieuTra

Tên Trường Kiểu dữ liệu Độ

rộng Thuộc tính Chú giải

MaChiTiet Int PK Mã chi tiết

MaPhieuTra Nvarchar 10 FK Mã phiếu trả

MaLoaiVacXin Nvarchar 10 FK Mã loại vắc xin

SoLuongVacXin Int Số lượng vắc xin

SoLo Nvarchar 20 Số lô

NgaySanXuat Datetime Ngày sản xuất

HanSuDung Int Hạn sự dụng

21.Bảng SoTheoDoiSauTiemChung

Tên Trường Kiểu dữ liệu Độ rộng Thuộc tính Chú giải

MaSoTheoDoi Nvarchar 10 PK Mã sổ theo dõi

TenSoTheoDoi Nvarchar 50 Tên sổ

22.Bảng ChiTietSoTheoDoiSauTiem

Tên Trường Kiểu dữ liệu Độ rộng Thuộc tính Chú giải

MaChiTiet Int Mã chi tiết

MaSoTheoDoi Nvarchar 10 FK Mã sổ theo dõi

MaTreEm Nvarchar 10 FK Mã trẻ em

NgayGioTiem Datetime Ngày giờ tiêm

NgayGioPhanUng Datetime Ngày giờ phản

ứng

Trieuchung Nvarchar 100 Triệu chứng

chính

KetQuaDieuTri Nvarchar 300 Kết quả điều trị

NgayBaoCao Datetime Ngày báo cáo

MaPhieuNhap Nvarchar 10 FK Mã phiếu nhập

23. Bảng DanhSachBenhNhanNghiBaiLiet

Tên Trường Kiểu dữ liệu Độ rộng

Thuộc

tính Chú giải

MaDanhSach Int PK Mã danh sách

MaTreEm Nvarchar 10 FK Mã trẻ em

Ngaybi Datetime Ngày bị bại liệt

NgayBaoCaoLanDau Datetime Ngày báo cáo lần đầu

NgayNhapVien Datetime Ngày nhâp viện

NgayLayMauPhan1 Datetime Ngày lấy mẫu

phân 1

NgayLayMauPhan2 Datetime Ngày lấy mẫu

phân 2

TinhHinhUongVXBL0 bit Không uống

VXBL

TinhHinhUongVXBL1 bit Uống VXBL 1 lần

TinhHinhUongVXBL2 bit Uống VXBL 2 lần

TinhHinhUongVXBL3 bit Uống VXBL 3 lần

MaNhanVien Int Mã nhân viên

24.Bảng DanhSachCaChetSoSinhNghiNgoUVSS

Tên Trường Kiểu dữ liệu Độ rộng

Thuộc tính Chú giải

MaDanhSach Int PK Mã danh sách

TenTreEm Nvarchar 50 Tên trẻ em

MaBaMe Int Mã bà me

NgayTreSinh Datetime Ngà trẻ sinh

NgayTreChet Datetime Ngày trẻ mất

DieuTra bit Được điều tra

hay không(có, không)

UonVanSoSinh Bit Uốn ván sơ

sinh

SoLieuUonVanSoSinh int Số liều uốn

phiếu, không phiếu)

TuoiTuanThai Int Tuổi tuần thai

MaNhanVien Int FK Mã nhân viên

25.Bảng ChucVu

Tên Trường Kiểu dữ liệu Độ rộng

Thuộc tính Chú giải

MaChucVu Int PK Mã chức vụ

TenChucVu Nvarchar 50 Tên chức vụ

26.Bảng NhanVien

Tên Trường Kiểu dữ liệu Độ rộng

Thuộc tính Chú giải

MaNhanVien Nvarchar 10 PK Mã nhân viên

TenNhanVien Nvarchar 50 Tên nhân viên

NgaySinh Datetime Ngày sinh

GioiTinh Nvarchar 10 Giới tính

DiaChi Nvarchar 50 Địa chỉ

SoCMT Nvarchar 10 Số CMT

DienThoai Nvarchar 15

NoiSinh Nvarchar 50 Nơi sinh

MaChucVu Int FK Mã chức vụ

MaTonGiao Int FK Mã tôn giáo

MaQueQuan Int FK Mã quê quán

MaDanToc Int FK Mã dân tộc

MaTrinhDo Int FK Mã trình độ

MaChuyenMon Int FK Mã chuyên

môn

TrangThai Bit Trạng thái

không)

27.Bảng DanhMucChuyenDoi

Tên Trường Kiểu dữ liệu Độ rộng

Thuộc tính Chú giải

MaDanhMucChuyenDoi Int PK Mã danh mục

chuyển đổi

MaLoaiVacXin Nvarchar FK Mã loại vắc

xin

DonViDau int FK Mã đơn vị

tính ban đầu

DonViCuoi Nvarchar 50 Đơn vị cuối

(sau khi chuyển đồi)

SoLuong Int Số lượng

28. Bảng DungCuTiem

Tên Trường Kiểu dữ liệu Độ rộng

Thuộc tính Chú giải

MaDungCu Int PK Mã dụng cụ

TenDungCu Nvarchar 50 Tên dụng cụ

29. Bang NguoiDung

Tên Trường Kiểu dữ liệu Độ rộng

Thuộc tính Chú giải

ID Int PK Mã

Username Varchar 30 Tên đăng nhập

Password nvarchar 50 Mật khẩu

MaQuyenHan Nvarchar 10 Mã quyền hạn

30.Bảng QuyenHan

Tên Trường Kiểu dữ liệu Độ rộng

Thuộc tính Chú giải

MaQuyenHan Nvarchar 10 PK Mã quyền hạn

CHƯƠNG 4: LỰA CHỌN CÔNG CỤ VÀ KÊT QUẢ ĐẠT ĐƯỢC 4.1. Lựa chọn ngôn ngữ và công cụ cài đặt

4.1.1 Ngôn ngữ cài đặt

Dựa vào quá trình khảo sát thực tế tại cơ sở, em xin được chọn ngôn ngữ cài đặt là C# dựa vào công nghệ .Net do Microsoft phát triển. Ngôn ngữ để xây dựng cơ sở dữ liệu là SQL Server .

4.1.2 Công cụ cài đặt

- Phần mềm để xây dựng : Visual Studio 2010

- Phần mềm cài đặt cơ sở dữ liệu : Microsoft SQL Server 2008

4.2 Ngôn ngữ VisualC#.Net

4.2.1 Microsoft .NET và C#

a. Tổng quan

Microsoft .NET gồm 2 phần chính: Framework và Integrated Development Environment (IDE). Framework cung cấp những gì cần thiết và căn bản. IDE thì cung cấp một môi trường giúp chúng ta triển khai dễ dàng và nhanh chóng các ứng dụng dựa trên nền tảng .NET. Nếu không có IDE chúng ta cũng có thể dùng một trình soạn thảo ví như Notepad hay bất cứ trình soạn thảo văn bản nào và sử dụng command line để biên dịch và thực thi, tuy nhiên việc này mất nhiều thời gian.

Thành phần Framework là quan trọng nhất .NET là cốt lõi và tinh hoa của môi trường, còn IDE chỉ là công cụ để phát triển dựa trên nền tảng đó. Trong .NET toàn bộ các ngôn ngữ C#, Visual C++ hay Visual Basic.NET đều dùng cùng một IDE.

b. Kiến trúc .NET Framework

.NET Framework là một platform mới làm đơn giản việc phát triển ứng dụng trong môi trường phân tán của Internet. .NET Framework được thiết kế đầy đủ để đáp ứng theo quan điểm sau:

Để cung cấp một môi trường lập trình hướng đối tượng vững chắc, trong đó mã nguồn đối tượng được lưu trữ và thực thi một cách cục bộ. Thực thi cục bộ nhưng được phân tán trên Internet, hoặc thực thi từ xa.

- Để cung cấp một môi trường thực thi mã nguồn mà tối thiểu được việc đóng gói phần mềm và sự tranh chấp về phiên bản.

- Để cung cấp một môi trường thực thi mã nguồn mà đảm bảo việc thực thi an toàn mã nguồn, bao gồm cả việc mã nguồn được tạo bởi hãng thứ ba hay bất cứ hãng nào mà tuân thủ theo kiến trúc .NET.

- Để làm cho những người phát triển có kinh nghiệm vững chắc có thể nắm vững nhiều kiểu ứng dụng khác nhau. Như là từ những ứng dụng trên nền Windows đến những ứng dụng dựa trên web.

.NET Framework có hai thành phần chính: Common Language Runtime (CLR) và thư viện lớp .NET Framework. CLR là nền tảng của .NET Framework. Chúng ta có thể hiểu runtime như là một agent quản lý mã nguồn khi nó được thực thi, cung cấp các dịch vụ cốt lõi như: quản lý bộ nhớ, quản lý tiểu trình, và quản lý từ xa.

c. Ngôn ngữ C#

Ngôn ngữ C# là một ngôn ngữ được dẫn xuất từ C và C++, nhưng nó được tạo từ nền tảng phát triển hơn. Microsoft bắt đầu với công việc trong C và C++ và thêm vào những đặc tính mới để làm cho ngôn ngữ này dễ sử dụng hơn.

- C# là ngôn ngữ hướng đối tượng.

- C# là ngôn ngữ mạnh mẽ và cũng mềm dẻo. - C# là ngôn ngữ ít từ khóa.

- C# là ngôn ngữ hướng module.

4.2.2 Kiểu dữ liệu, biến hằng

a. Các kiểu dữ liệu Kiểu C# Số byte Kiểu .NET Mô tả

Byte 1 Byte Số nguyên dương không dấu từ 0-255

Char 2 Char Ký tự Unicode

Bool 1 Boolean Giá trị logic true/ false

Sbyte 1 Sbyte Số nguyên có dấu ( từ -128 đến 127) Short 2 Int16 Số nguyên có dấu giá trị từ -32768 đến 2767. ushort 2 Uịnt16 Số nguyên không dấu 0 – 65.535

Int 4 Int32 Số nguyên có dấu –2.147.483.647 và 2.147.483.647

Uint 4 Uint32 Số nguyên không dấu 0 – .294.967.295 Float 4 Single Kiểu dấu chấm động, giá trị xấp xỉ từ 3,4E-

38 đến 3,4E+38, với 7 chữ số có nghĩa.. double 8 Double Kiểu dấu chấm động có độ chính xác

gấp đôi, giá trị xấp xỉ từ 1,7E-308 đến 1,7E+308,với 15,16 chữ số có nghĩa.

decimal 8 Decimal Có độ chính xác đến 28 con số và giá trị thập phân, được dùng trong tính toán tài chính, kiểu này đòi hỏi phải có hậu tố “m” hay “M”theo sau giá trị.

Long 8 Int64 Kiểu số nguyên có dấu có giá trị trong khoảng:-

9.223.370.036.854.775.808đến 9.223.372.036.854.775.807 Ulong 8 Uint64 Số nguyên không dấu từ 0 đến

0xffffffffffffffff Để khai báo một kiểu dữ liệu ta sẽ sử dụng cú pháp

[Kiểu biến] [tên biến]= giá trị; hoặc [Kiểu biến] [tên biến];

b.Hằng

- Giá trị hằng: Ta có một câu lệnh gán như sau: ví dụ x = 100;

- Biểu tượng hằng: Gán một tên cho một giá trị hằng, để tạo một biểu tượng hằng dùng từ khóa const và cú pháp sau: <const> <type> <tên hằng> = <giá trị>;

- Kiểu liệt kê: Kiểu liệt kê đơn giản là tập hợp các tên hằng có giá trị không thay đổi (thường được gọi là danh sách liệt kê).

- Kiểu chuỗi ký tự: Kiểu dữ liệu chuỗi khá thân thiện với người lập trình trong bất cứ ngôn ngữ lập trình nào, kiểu dữ liệu chuỗi lưu giữ một mảng những ký tự.

Để khai báo một chuỗi chúng ta sử dụng từ khoá string tương tự như cách tạo một thể hiện của bất cứ đối tượng nào: ví dụ string chuoi;

4.3 Hệ quản trị cơ sơ dữ liệu SQL

SQL Base là hệ quản trị cơ sở dữ liệu quan hệ (DBMS), nó là công cụ t- ương đối hoàn chỉnh của SQL kết hợp cùng với DB2 của IBM. Như vậy SQL Base cung cấp phần mở rộng hữu ích cho DB2.

Các loại lệnh

SQL Base gồm những lệnh giúp người sử dụng thực hiện những chức năng khác nhau. Các chức năng này đợc nhóm thành các loại sau:

a. Các lệnh mô tả dữ liệu (Data Definition Language DDL) . b. Các lệnh thao tác dữ liệu (Data Manipulation Language DML). c. Lệnh hỏi dữ liệu (Data Query Language DQL).

d. Các lệnh điều khiển giao tác (Transaction Control).

e. Các lệnh quản trị cơ sở dữ liệu (Database Administration) : - Tạo và duy trì cơ sở dữ liệu.

- Tạo và duy trì các phần.

- Chuyển việc sử dụng tới các cơ sở dữ liệu và các bảng.

Các thành tố

a. Tên

b. Các kiểu dữ liệu (data type). c. Các hằng số (Constant). d. Các từ khoá (keyword). e. Các biểu thức (Expression).

f. Các điều kiện tìm kiếm (search conditions). g. Các mệnh đề xác định phạm vi.

Các hàm

SQL phân loại các hàm thành các lớp: - Các hàm tập hợp (aggregate function). - Các hàm chuỗi (string function).

- Các hàm ngày giờ (date and time function). - Các hàm logic (logical function).

- Các hàm đặc biệt (special function). - Các hàm toán học (math function). - Các hàm tài chính (finance function).

Liên kết (Joins)

- Liên kết ngang bằng (Equijoins).

- Liên kết không ngang bằng (Non_equijoins). - Liên kết ngoài (Outer joins).

4.4 Kết quả đạt được

4.2.1 Giao diện màn hình chính

4.2.2 Giao diện quản lý bà mẹ

4.2.3 Giao diện vắc xin tồn

Hình 5.3 From BÁO CÁO VẮC XIN TỒN

4.2.4 Giao diện theo dõi sau tiêm

4.2.4 Một From trong Hồ Sơ

KÊT LUẬN

Sau một thời gian thực tập, khảo sát tại trạm y tế phường Đổng Quốc Bình em đã đạt được những kết quả như sau:

- Nắm được nghiệp vụ và quy trình quản lý các chương trình y tế dự phòng.

- Phân tích và xây dựng sơ đồ chức năng hệ thống, biểu đồ dữ liệu mức ngữ cảnh, mức đỉnh và mức dưới đỉnh cho các nghiệp vụ quản lý.

- Xác định các thực thể, các thuộc tính và xây dựng mô hình quan hệ thực thể cũng như mô hình quan hệ.

- Thiết kế cơ sở dữ liệu trên nền SQL Server 2008.

- Thiết kế giao diện chương trình và một số chức năng căn bản sử dụng công cụ lập trình Visual Studio 2010.

Tuy nhiên do thời gian có hạn và còn thiếu kinh nghiệm thực tế nên báo cáo thực tập tốt nghiệp không tránh khỏi những sai sót. Em mong nhận được sự hỗ

Một phần của tài liệu xây dựng chương trình quản lý dịch vụ tiêm chủng chăm sóc sức khỏe bà mẹ trẻ em phường đổng quốc bình, hải phòng (Trang 28 - 56)

Tải bản đầy đủ (DOC)

(56 trang)
w