Luận văn Hệ quản trị cơ sở dữ liệu và SQL Server 2000

Một hệquản trịcơsởdữliệu là một hệthống các chương trình hỗtrợcác tác

vụquản lí, khai thác dữliệu theo mô hình cơsởdữliệu quan hệ.

 SQL server là một hệthống quản lí cơsởdữliệu quan hệ(RDB0MS) hay còn

được gọi là Relational DatabaseManagement System. Cơsởdữliệu quan hệlà cơsở

dữliệu mà dữliệu bên trong nó được tổchức thành các bảng. Các bảng được tổchức

bằng cách nhóm dữliệu theo cùng chủ đềvà có chứa các cột và các hàng thông tin.

Sau đó các bảng này lại liên hệvới nhau bởi bộDatabase Engine khi có yêu cầu.

RDBMS là một trong những mô hình cơsởdữliệu thông dụng nhất hiện nay.

pdf43 trang | Chuyên mục: SQL Server | Chia sẻ: dkS00TYs | Lượt xem: 1516 | Lượt tải: 4download
Tóm tắt nội dung Luận văn Hệ quản trị cơ sở dữ liệu và SQL Server 2000, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
------- Thủ tục dùng để xố một tỉnh ----------- 
CREATE PROCEDURE Sp_XoaTinh 
 @Matinh nchar(3), ‘Tham số đầu vào của Stored Procedure 
 @TenTinh char(30) 
AS 
----- Xố khám bệnh úng với bệnh nhân thuộc tỉnh 
DELETE From tblKhamBenh 
Where tblKhamBenh.MaBenhNhan in 
 ( Select MaBenhNhan 
 From TblBenhNhan 
 Where tblBenhNhan.maXa in 
(Select MaXa From tblXa 
 Where tblXa.MaHuyen in 
(Select MaHuyen From tblHuyen 
 Where tblHuyen.MaTinh=@MaTinh))) 
----- Xố khám bệnh úng với nhân viên thuộc tỉnh 
DELETE From tblkhamBenh 
Where tblKhamBenh.MaNhanVien in 
 ( Select MaNhanVien 
 From TblNhanVien 
 Where tblNhanVien.maXa in 
(Select MaXa From tblXa 
 Where tblXa.MaHuyen in 
(Select MaHuyen From tblHuyen 
 Where tblHuyen.MaTinh=@MaTinh))) 
---- Xóa dùng thuốc ứng với đơn thuốc của bệnh nhân 
DELETE From tblDungThuoc 
Where tblDungThuoc.MaDonThuoc in 
 (Select MaDonThuoc 
 From tblDonThuoc 
 Where tblDonThuoc.MaBenhNhan in 
 (Select MaBenhNhan 
 From tblBenhNhan 
 Where tblBenhNhan.maXa in 
 (Select MaXa From tblXa 
 Where tblXa.MaHuyen in 
 (Select MaHuyen From tblHuyen 
 Where tblHuyen.MaTinh=@MaTinh)))) 
-- Xố đơn thuốc của bệnh nhân thuộc tỉnh 
DELETE From tblDonThuoc 
Where tblDonThuoc.MaBenhNhan in 
 (Select MabenhNhan 
 From tblBenhNhan 
 Where tblBenhNhan.maXa in 
 (Select MaXa From tblXa 
 Where tblXa.MaHuyen in 
 (Select MaHuyen From tblHuyen 
 Where tblHuyen.MaTinh=@MaTinh))) 
----- Xố tạm ứng của bệnh nhân thuộc tỉnh 
DELETE From tblTamUng 
Where tblTamUng.MaBenhNhan in 
 ( Select MaBenhNhan 
 From TblBenhNhan 
 Where tblBenhNhan.maXa in 
(Select MaXa From tblXa 
 Where tblXa.MaHuyen in 
(Select MaHuyen From tblHuyen 
 Where tblHuyen.MaTinh=@MaTinh))) 
----- Xố bệnh án của bệnh nhân 
DELETE From tblBenhAn 
Where tblBenhAn.MaBenhNhan in 
 ( Select MaBenhNhan 
 From TblBenhNhan 
 Where tblBenhNhan.maXa in 
(Select MaXa From tblXa 
 Where tblXa.MaHuyen in 
(Select MaHuyen From tblHuyen 
 Where tblHuyen.MaTinh=@MaTinh))) 
-------Xố các bệnh nhân thuộc tỉnh ----------------------- 
DELETE From tblBenhNhan 
Where tblBenhNhan.maXa in 
(Select MaXa From tblXa 
 Where tblXa.MaHuyen in 
(Select MaHuyen From tblHuyen 
 Where tblHuyen.MaTinh=@MaTinh)) 
--- Xố dùng thuốc mà nhân viên thuộc tỉnh lập 
DELETE From tblDungThuoc 
Where tblDungThuoc.MaDonThuoc in 
 (Select MaDonThuoc 
 From tblDonThuoc 
 Where tblDonThuoc.MaNhanVien in 
 (Select MaNhanVien 
 From tblNhanVien 
 Where tblNhanVien.maXa in 
 (Select MaXa From tblXa 
 Where tblXa.MaHuyen in 
 (Select MaHuyen From tblHuyen 
 Where tblHuyen.MaTinh=@MaTinh)))) 
------ Xố đơn thuốc mà nhân viên lập 
DELETE From tblDonThuoc 
Where tblDonThuoc.MaNhanVien in 
 (Select MaNhanVien 
 From tblNhanVien 
 Where tblNhanVien.maXa in 
 (Select MaXa From tblXa 
 Where tblXa.MaHuyen in 
 (Select MaHuyen From tblHuyen 
 Where tblHuyen.MaTinh=@MaTinh))) 
----- Xố bệnh án mà nhân viên lập 
DELETE From tblBenhAn 
Where tblBenhAn.MaNhanVien in 
 ( Select MaNhanVien 
 From TblNhanVien 
 Where tblNhanVien.maXa in 
(Select MaXa From tblXa 
 Where tblXa.MaHuyen in 
(Select MaHuyen From tblHuyen 
 Where tblHuyen.MaTinh=@MaTinh)) ) 
-----Xố tất cả nhân viên thuộc tỉnh----------- 
DELETE From tblNhanVien 
Where tblNhanVien.maXa in 
(Select MaXa From tblXa 
 Where tblXa.MaHuyen in 
(Select MaHuyen From tblHuyen 
 Where tblHuyen.MaTinh=@MaTinh)) 
-------- Xố tất cả các xã thuộc tỉnh------------------ 
DELETE From tblXa 
Where tblXa.MaHuyen in 
(Select MaHuyen From tblHuyen 
 Where tblHuyen.MaTinh = @Matinh) 
--------Xố tất cả các huyện thuộc tỉnh--- 
DELETE From tblHuyen 
Where tblHuyen.Matinh = @Matinh 
--------- Xố tỉnh có mã tỉnh được chỉ ra-- 
DELETE From tblTinh 
Where MaTinh=@Matinh 
GO 
Đối với các thủ tục xố một huyện cũng nhaư một xã ta cũng phải đi xó tất cả 
các bệnh nhân và nhân viên trực thuộc địa danh đó. 
Trong qúa trình trình bày dữ liệu chúng tôi đã sử dụng một số View để kết nối 
bảng ví dụ với View địa chỉ như sau: 
CREATE VIEW dbo.vwDiaChi 
AS 
SELECT dbo.tblTINH.TenTinh, dbo.tblHUYEN.TenHuyen, 
dbo.tblXA.TenXa, dbo.tblXA.Maxa 
FROM dbo.tblHUYEN INNER JOIN 
 dbo.tblTINH ON dbo.tblHUYEN.MaTinh = dbo.tblTINH.MaTinh 
INNER JOIN 
dbo.tblXA ON dbo.tblHUYEN.MaHuyen = dbo.tblXA.MaHuyen 
 Để tìm kiếm một bệnh nhân chúng tôi sử dụng một hàm tìm kiếm hàm này trả 
về một table các tiêu chí tìm kiếm được chỉ ra bằng các tham số đầu vào của hàm. Ví 
dụ về một hàm tìm kiếm bệnh nhân theo họ và tên đầy đủ trong chương trình. 
CREATE FUNCTION udf_TimBenhNhanTheoHoTen 
 (@HoBenhNhan Char(20), 
 @TenBenhNhan char(20)) 
RETURNS Table 
------------------------------------- 
AS 
--------------------- 
Return 
 Select * 
 From tblBenhNhan 
 Where (tblBenhNhan.HoBenhNhan= @HoBenhNhan) and 
 (tblBenhNhan.TenBenhNhan= @TenBenhNhan) 
 GO 
----------------------------------------- 
Trọng đoạn chương trình trên việc tìm một bệnh nhân là khá đơn giản. Giả sử 
ta nhớ đầy đủ họ và tên đầy đủ của bệnh nhân ta có thể tìm theo phương pháp trên. 
Song nếu chỉ nhớ được họ hoặc tên của bệnh nhân thi ta cũng có thể tìm được bệnh 
nhân bằng các hàm tìm theo họ, theo tên bệnh nhân, trong chương trình còn sử dụng 
một số hàm khác mà chúng tôi không tiện trình bày trong báo cáo này. 
Thoạt tiên ta có cảm giác một hàm (Function) hơi giống với một View song 
với View thì không có dữ liệu đầu vào còn với hàm thì ngược lại. Rõ ràng để truy 
xuất dữ liệu với hàm là linh hoạt hơn với View rất nhiều. 
chương V: MỘT SỐ FORM CHÍNH CỦA 
CHƯƠNG TRÌNH 
- Form Chính, khi chạy chương trình thì Form này được gọi đầu tiên và từ 
đây ta có thể gọi và thực hiện tất cả các Form khác 
Form chính của chương trình 
- Form thông tin bệnh nhân: ở Form này ta có thể xem, sửa, xóa thậm chí có 
thể thêm mới thông tin về bệnh nhân. Ngồi ra Form này cò có thể tạo mới cũng như 
xem chi tiết một bệnh án cũng như bảo hiểm y tế. 
 - Form hồ sơ nhân viên tại đây ta có thể thêm mới hoặc sửa, xố thông tin về 
nhân viên 
 - Form tim kiếm bệnh nhân. Ơû đây chúng ta có thể tìm kiếm bệnh nhân theo 
những tiêu chí được chỉ ra ví dụ: tim bênh nhân theo họ, theo tên, theo họ tên đầy đủ 
hoặc theo địa chỉ…… ở đây ta cũng có thể in thông tin bệnh nhân đó ra giấy. 
 - Form Thống kê bênh nhân tương tự Form tìm kiếm song ở đây chỉ thống kê 
số bệnh nhân theo bệnh, theo độ tuổi… cung như Form tìm kiếm Form này cũng có 
thể in báo biểu được 
 Ngồi ra trong chương trình còn có một số Form khác chúng tôi không tiện trình 
bày ở đây song ở trên là một số Form chính của chương trình. 
Chương VI: KẾT LUẬN VÀ ĐỀ XUẤT Ý KIẾN 
VI.1. KẾT LUẬN 
 Đứng trước xu hướng phát triển nhanh và mạnh của nền công nghệ thông tin 
thế giới cũng như công nghệ thông tin nước nhà, việc tin học hố công việc quản lý 
hành chính là vô cùng quan trọng và bức thiết hiện nay. Nó xẽ giúp cho các cơ quan 
hành chính giải quyết những công việc một cách nhanh chóng gọn nhẹ và ít sai xót, 
đặc biệt là trong lĩnh vực quản lý sổ sách chứng từ. Ưùng dụng cơ sở dữ liệu đã giải 
quyết được vấn đề bức thiết nêu trên. 
 Trong đợt thực tập chuyên ngành này chúng tôi đã được giao đề tài quản lý 
bệnh nhân tại bệnh viện đa khoa tỉnh Khánh Hồ. Tuy chương trình chưa được hồn 
thiện các chức năng, song nó đã cho chúng tôi thấy được vấn đề quan trọng trong việc 
thiết lập một cơ sở dữ liệu trong thực tế là như thế nào đặc biệt là trong lĩnh vực quản 
lý, với chương trình quản lý này khi hồn thiện xẽ giúp cho nhân viên trong bệnh viện 
quản lý bệnh nhân cũng như quản lý nhân viên trong bệnh viện một cách nhanh chóng 
và hiệu quả. 
VI.2. HẠN CHẾ CỦA CHƯƠNG TRÌNH 
 Do thời gian thực hiện là tương đối hạn chế so với một đề tài khá rộng và 
phong phú nên không thể tránh khỏi những thiếu sót nhất định. Bên cạnh đó chương 
trình còn một số chức năng chưa hồn thiện và chính xác. Hơn nữa trong quá trình vữa 
viết chương trình và vừa tìm hiểu ngôn ngữ SQL Server nên chưa thể phát huy được 
hết thế mạnh của ngôn ngữ cài đặt, như trong chương trình chưa sư dụng Triggers và 
hầu như các Stored Procedure và các View còn khá đơn giản và hiệu quả chưa cao. 
VI.3. HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI 
 Chưng trình quản lý bênh nhân hồn thiện xẽ góp phần quan trọng trong việc 
quản lý chứng từ sổ sách về bệnh nhân tại bệnh viện. Song cần phải có sự quản lý 
song song giữa bệnh nhân và nhân viên trong bệnh viện. 
 Nếu chương trình được cài đặt trên môi trường mạng hay có một trang Web 
của bệnh viện trên mạng Internet để giúp cho người thân của bệnh nhân có thể theo 
dõi việc điều trị của người thân của mình tại bệnh viện mà không nhất thiết phải đến 
bệnh viện. Điều quan trong nữa là đối với những bệnh nhân phải chuyển bệnh viện (ví 
dụ bệnh nhân cấp cứu chuyển từ Nha Trang đi Thành Phố Hồ chí Minh), trong một số 
trường hợp cấp bách như vậy không thể đem theo hồ sơ bệnh án ngay được thì bác sĩ 
nơi điều trị mới này có thể truy cập trang Web của bệnh viện mà bệnh nhân đến từ đó, 
để xem thông tin về bệnh nhân và đưa ra phương án điều trị hợ lý. 
TÀI LIỆU THAM KHẢO 
[1]. Phạm Hữu Khang(Chủ biên) 
 Lập trình ứng dụng chuyên nghiệp SQL Server 2000 tập 1,2,3 
[2]. Nguyễn Văn Hồng và nhóm tác giả Elicom 
 Tự học Microsoft SQL Server 7.0 
[3]. TS Trần Văn Tư – Phú Thành – Thiên Trường và nhóm kỹ sư tin học ứn dụng 
 Microsoft SQL Server 7.0 
[4]. TS Đỗ Trung Tuấn 
 Mô Hình Cơ Sở Dữ Liệu 
[5]. PTS Nguyễn Tiến (Dũng chủ biên) biên dịch Trần Thế San – Vũ Hữu Tường 
 Kỹ Năng Lập Trình Visual Basic 6 
[6]. Cát Văn Thành – Hạnh Nguyên 
 Những bài thực hành cơ sở dữ liệu Visual Basic căn bản 
[7]. Nguyễn Thị Ngọc Mai 
 Lập trình cơ sở dữ liệu với Visual Basic 6.0 
[8]. Nguyễn Hữu Trọng 
 Bài giảng cơ sở dữ liệu và phân tích thiết kế hệ thống thông tin quản lý 
[9]. Trần Thành Trai 
 Phân tích và thiết kế hệ thống thông tin quản lý 
[10]. Nguyễn Đình Tê 
 Lập trình cơ sở dữ liệu với Visual Basic trong 21 ngày tập 1,2,3 

File đính kèm:

  • pdfLuận văn Hệ quản trị cơ sở dữ liệu và SQL Server 2000.pdf
Tài liệu liên quan