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ỗ