SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
SQL là giả pháp chuẩn để thao tác với cơ sở dữ liệu. Nó được thực hiện theo nhiều dạng khác nhau trong các hệ thống CSDL quan hệ. Bao gồm Microsoft Access và SQL Server.
Nói chung, các câu lệnh SQL được chia làm 2 loại:
- Các câu lệnh thuộc ngôn ngữ định nghĩa dữ liệu: Cho phép người sử dụng truy vấn SQL để tạo các thành phần trong cơ sở dữ liệu như là bảng, trường và chỉ mục.
- Các câu lệnh thuộc ngôn ngữ thao tác dữ liệu: Được thiết kế để lấy các mẫu tin từ các cơ sở dữ liệu.
1. Các lệnh về kiến trúc CSDL. 1.1 Tạo bảng.
Cú pháp:
CREATE TABLE tên_bảng(tên_cột kiểu_DL[Kích_thước] [Notnull],
…
Primanykey(Khoá_chính) [Unique(khoá),…]
[Foreign key(Khoá_ngoài) Reference Tên_bảng,…] [Check Điều_kiện_ràng_buộc,…])
1.2 Xoá bảng.
Cú pháp:
DROP TABLE Tên_bảng
1.3 Thêm, huỷ các cột của bảng.
Cú pháp:
- Thêm cột:
ALTER TABLE Tên_bảng ADD Tên_cột Kiểu_DL [Kích_thước][Notnull]
- Xoá cột:
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
ALTER TABLE Tên_bảng DROP Tên_cột
2. Các lệnh cập nhật dữ liệu 2.1 Vào dữ liệu cho bảng.
Cú pháp:
INSERT INTO Tên_bảng VALUES(Bộ_giá_trị)
2.2 Xoá bản ghi trong bảng.
DELETE FROM Tên_bảng[WHERE điều_kiện]
2.3 sửa nội dung các bản ghi trong bảng.
UPDATE TABLE Tên_bảng SET Tên_cột=Biểu_thức,… [WHERE điều_kiện]
2.4 Tạo tệp chỉ số.
CREATE IDEX Tên_chỉ_số ON Tên_bảng(Tên_cột[ASC/DESC])
2.5 Khối Select.
SELECT [DISTINCT]*| DS_cột cần lấy kết quả| DS_biểu thức FROM Danh_sách_các_bảng [WHERE Biểu_thức_điều_kiện] [GROUP BY Danh_Sách_các_cột] [HAVING Biểu_thức_điều_kiện] [ORDER BY {tên_cột/biểu_thức}[ASC/DESC]] 3. Các hàm mẫu.
• SUM(tên_cột): Tính tổng giá trị theo cột có tên là “Tên_cột” của các bộ.
• MAX(tên_cột): Cho giá trị lớn nhất trong cột có tên là “Tên_cột”
• MIN(Tên_cột): Cho giá trị nhỏ nhất trong cột có tên là “Tên_cột”
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
• ARV(Tên_cột): Tính giá trị trung bình theo cột có tên là “Tên_cột” của các bộ.
• COUNT(*/Tên_cột/DISTINCT tên_cột): Đếm số bản ghi trong bảng theo tuỳ chọn.
Trong đó:
- *: Đếm tất cả các bản ghi trong bảng.
- Tên_cột: Đếm các bản ghi mà giá trị tên cột khác null.
- DISTINCT: Đếm các bản ghi mà giá trị tên cột khác null và các bản ghi giống nhau chỉ tính một.
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
CHƯƠNG IV
THIẾT KẾ GIAO DIỆN VÀ MODUL CHƯƠNG TRÌNH
I. Giao diện hệ thống và menu chương trình
Sơ đồ bố trí các chức năng
Trên cơ sở biểu đồ phân cấp chức năng và thực tế yêu cầu của hệ thống ứng dụng, chương trình chính được thiết kế và cài đặt dưới dạng trình đơn (dạng mức) để người sử dụng thuận tiện trong việc lựa chọn các công việc cần làm trong hệ thống quản lý bệnh án. Giao diện hệ thống menu chương trình được thiết kế như sau:
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
Các chức năng trên được phân rã thành các chức năng con theo từng sơ đồ cụ thể sau:
Sơ đồ bố trí các chức năng con của chức năng cập nhật và Danh mục:
Sơ đồ bố trí các chức năng con của chức năng Tìm kiếm & thống kê và chức năng hệ thống:
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
40
TÌM KIẾM & THỐNG KÊ
TÌM KIẾM THỐNG KÊ CẬP NHẬT ĐĂNG KÝ KHÁM CẤP ĐƠN THUỐC DANH MỤC NHẬP VIỆN XUẤT VIỆN THOÁT KHOA ĐIỀU TRỊ PHÒNG ĐIỀU TRỊ THUỐC ĐIỀU TRỊ BÁC SỸ HỆ THỐNG XOÁ BỚT BỆNH NHÂN
KHAI BÁO NGƯỜI SỬ DỤNG DỤNG
Sơ đồ bố trí các chức năng con của chức năng Trợ giúp:
II. Giao diện các chức năng và các modul chính 1. Chức năng Đăng ký khám bệnh:
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
41
TRỢ GIÚP
THÔNG TIN CHƯƠNG TRÌNH
MÁY TÍNH
Microsoft word Microsoft excel
- Về thuật toán:
+ Thêm mới: Kích chuột vào nút thêm mới thì thực hiện đăng ký khám bệnh cho bệnh nhân. Khi kích chuột vào nút này thì một bản ghi mới được tạo ra để thực hiện việc nhập các thông tin bệnh nhân.
+ Sửa: Thực hiện việc sửa các thông tin khi nhập sai. Khi kích chuột vào nút này thì một bản ghi thông tin bệnh nhân được chọn sẽ thực hiện sửa.
+ Xoá: Thực hiện việc xoá các thông tin bệnh nhân khi cần thiết. Khi kích vào nút này thì bản ghi được chọn sẽ bị xoá khỏi cơ sở dữ liệu.
+ Ghi: Thực hiện việc ghi những thông tin bệnh nhân vừa nhập. Kích chuột vào nút này thì thông tin sẽ được ghi vào hệ thống, đồng thời các thông tin khám cũng được ghi vào bảng Khambenh.
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
+ Bỏ qua: Kích chuột vào nút bỏ qua để huỷ bỏ thao tác nhập. + In phiếu khám: Khi kích chuột vào nút này thì thực hiện việc in bản ghi thông tin đăng ký khám của bệnh nhân đó. + Thoát: Kích vào nút thoát để trở về chương trình chính.
2. Chức năng cấp đơn thuốc
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
- Về thuật toán:
+ Thêm mới: Kích chuột vào nút thêm mới thì thực hiện việc chọn thêm tên thuốc. Khi kích chuột vào nút thêm mới thì một bản ghi mới được tạo ra cho ta nhập thêm thông tin vào đơn thuốc.
+ Bớt thuốc: Thực hiện việc xoá các thông tin thuốc mà ta đã chọn. Khi kích vào nút này thì cho ta xoá bớt những thông tin thuốc mà ta đã nhập.
+ Ghi lại: Thực hiện việc ghi những thông tin đơn thuốc. Khi kích vào nút này thì thực hiện việc lưu lại những thông tin đơn thuốc mà ta đã nhập.
+ In đơn thuốc: Khi kích chuột vào nút này thì thực hiện việc in bản ghi thông tin đơn thuốc của bệnh nhân mà ta đã nhập.
+ Thoát: Kích vào nút thoát để trở về chương trình chính.
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
3. Chức năng Nhập viện.
- Về thuật toán:
+ Thêm mới: Kích chuột vào nút thêm mới thì thực hiện nhập viện cho bệnh nhân vào đúng khoa đã chọn. Khi kích chuột vào nút này thì một bản ghi mới được tạo ra để thực hiện việc nhập các thông tin bệnh nhân.
+ Sửa: Thực hiện việc sửa các thông tin khi nhập sai. Khi kích chuột vào nút này thì một bản ghi thông tin bệnh nhân cần sửa sẽ được chọn và thực hiện sửa.
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
+ Xoá: Thực hiện việc xoá các thông tin bệnh nhân khi cần thiết. Khi kích vào nút này thì bản ghi được chọn sẽ bị xoá khỏi cơ sở dữ liệu.
+ Ghi: Thực hiện việc ghi những thông tin bệnh nhân vừa nhập. Kích chuột vào nút này thì thông tin sẽ được ghi vào hệ thống, đồng thời các thông tin khám cũng được ghi vào bảng BenhAn.
+ Bỏ qua: Kích chuột vào nút bỏ qua để huỷ bỏ thao tác nhập. + Thoát: Kích vào nút thoát để trở về chương trình chính.
4. Chức năng Xuất viện.
- Về thuật toán:
+ Xuất viện: Khi nhấn vào nút xuất viện thì thực hiện làm thủ
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
tục xuấ viện cho một bệnh nhân. Khi nhấn vào nút này thì làm công việc xoá số giường và số phòng của bệnh nhân đó nằm, còn các thông tin khác vẫn được lưu lại trong bảng BenhAn
+ Thoát: Khi nhấn vào nút thoát thì trở về chương trình chính.
KẾT LUẬN
Xây dựng phần mềm quản lý là một trong những nhu cầu xuất phát từ thực tế phát triển của các hệ thống. Tin học hoá các hoạt động quản lý, giúp các nhà quản lý có tầm nhìn bao quát, tìm kiếm nhanh chóng các thông tin cần nắm bắt, hiệu quả công việc được nâng cao, chi phí thấp.
1. Nhìn một cách tổng thể luận văn của mình tôi nhận thấy luậnvăn đã đạt được những kết quả sau:
- Trình bày một cách có hệ tống quá trình phân tích và thiết kế hệ thống quản lý khám chữa bệnh tại Bệnh viện Thành Phố Vinh.
- Hoàn thành chương trình quản lý khám chữa bệnh tại bệnh viện thành phố Vinh bằng ngôn ngữ Visual Basic.
- Chương trình đơn giản, được lập trình có giao diện thân thiện với người sử dụng.
2. Hướng phát triển đề tài:
Tiếp tục phát triển chương trình theo quy mô lớn hơn, bao gồm tất cả các khoa hiện có của bệnh viện, quản lý bác sỹ của bệnh viện, quản lý việc thanh toán tiền bảo hiểm theo từng quý với bên bảo hiểm. Áp dụng chương trình vào thực tế.
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
TÀI LIỆU THAM KHẢO
[1] Hoàng Hữu Việt, Bài giảng Visual Basic 6.0, Khoa Công Nghệ Thông Tin trường Đại Học Vinh.
[2] Phạm Quang Trình, Giáo trình Nhập môn Cơ Sở Dữ Liệu, Khoa Công Nghệ Thông Tin trường Đại Học Vinh.
[3] Trần Thanh Trai, Phân tích và thiết kế hệ thống thông tin quản lý, NXB trẻ (Trung tâm KHTN và Công nghệ quốc gia)
[4] Nguyễn Thị Ngọc Mai, Microsoft Visual Basic 6.0 và lập trình cơ sở dữ liệu, Nhà xuất bản giáo dục.
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
Mục lục Trang
Lời nói đầu... 3
Chương I: Tìm hiểu và đặc tả bài toán ... 5
I. Đặc tả bài toán thực tế...5
I.1. Đăng ký khám bệnh...5
I.2. Phòng khám...6
I.3. Khoa điều trị...8
I.4. Tìm kiếm theo yêu cầu...9
II. Đánh giá hệ thống cũ...10
III. Lựa chọn phương pháp và hệ quản trị cơ sở dữ liệu...11
1. Lựa chọn phương pháp...11
2. Lựa chọn hệ quản trị cơ sở dữ liệu...11
Chương II. Phân tích và thiết kế hệ thống...13
1. Lựa chọn hướng phân tích...13
2. Phân tích hệ thống cũ...13
3. Thiết kế hệ thống mới...14
4. Sơ đồ phân cấp chức năng...14
5. Biểu đồ luồng dữ liệu...16
6. Mô hình thực thể và các thuộc tính...23
7. Thiết kế các bảng dữ liệu...28
Chương III. Công cụ lập trình Visual Basic và ngôn ngữ SQL...31
I. Về Visual Basic...32
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
II. Về ngôn ngữ SQL...35
Chương IV. Thiết kế giao diện và modul chương trình...38
I. Giao diện hệ thống menu chương trình...38
II. Giao diện và chức năng các modul chính...40
1. Chức năng Đăng ký khám bệnh...40
2. Chức năng Cấp đơn thuốc...42
3. Chức năng nhập viện...44
4. Chức năng xuất viện...45
Kết luận...46
Tài liệu tham khảo...47
Mục lục ...48
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT