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á),…]
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
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:
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
[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”
• 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:
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:
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT 39 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ỹ
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 Tìm kiếm & Thống kê
Tìm kiếm Thống kê
Hệ thống
Xoá bớt bệnh nhân
Khai báo người sử dụng dụngThay đổi mật khẩu
Trợ giúp
Thông tin chương trình
Máy tính
Microsoft word Microsoft excel
1. Chức năng Đăng ký khám bệnh:
- 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
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.
- 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 lu 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.
+ 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
của bệnh nhân đó nằm, còn các thông tin khác vẫn đợc lu 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ế.
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
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