Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 49 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
49
Dung lượng
670,07 KB
Nội dung
LUẬN VĂN TỐT NGHIỆP
KHOA
CÔNG NGHỆ THÔNGTIN
Đề tài: Phân tíchvàthiếtkếhệthốngthôngtin quản lý
bệnh nhântạibệnhviệnđakhoatỉnhKhánhHòa
Lời nói đầu
Ngày này cùng với sự phát triển vượt bậc của khoa học kỹ thuật thì công
nghệ thôngtin là một trong những lĩnh vực có nhiều đóng góp thiết thực nhất,
công nghệ thôngtin có mặt trong hầu hết các lĩnh vực của cuộc sống đặc biệt
công nghệ thôngtin là một công cụ hỗ trợ rất đắc lực trong công tác quản lý.
Chúng ta dễ dàng thấy được việc đưa tin học vào trong quảnlý kinh doanh là
một trong những ứng dụng quan trọng trong rất nhiều ứng dụng cơ sở dữ liệu.
Nhờ vào công tác tin học hóa mà công việc quảnlývà điều hành doanh nghiệp
tỏ ra rất nhanh chóng và hiệu quả. Chính vì lẽ đó mà cơ sở dữ liệu như là một
giải pháp hữu hiệu nhất cho các doanh nghiệp có thể tồn tạivà phát triển một
cách nhanh chóng.
BệnhviệnđakhoatỉnhKhánhHòa là một trong những trung tâm khám
chữa bệnh lớn nhất tỉnhKhánh Hòa. Do đó nhu cầu ứng dụng cơ sở dữ liệu
trong việc quảnlýbệnhnhân là hết sức thiết thực. Vì vậy em chọn đề tài phân
tích vàthiếtkếhệthốngthôngtin quản lýbệnhnhântạibệnhviệnđakhoa
tỉnh KhánhHòa làm đề tài thực tập tốt nghiệp.
Hệthống được phântíchvàthiếtkế theo phương pháp có cấu trúc và được
cài đặt trên môi trường Visual Basic 6.0 và được thiếtkế dữ liệu dựa trên ngôn
ngữ SQL Server 2000, các chương tiếp theo sẽ nói rõ hơn về vấn đề này
Mặc dù có nhiều cố gắng nhưng vốn kiến thức chưa sâu nên không thể
tránh khỏi những thiếu sót. Rất mong được sự góp ý của quý thầy cô,anh chị
cùng các bạn để báo cáo được hoàn thiện hơn.
Tôi xin chân thành cảm ơn phòng Kế Hoạch Tổng Hợp bệnhviệnđakhoa
tỉnh Khánh Hòa, quý thầy cô và các bạn đã tận tình giúp đỡ tôi hoàn thành báo
cáo này đặc biệt là cô Nguyễn Kim Anh người trực tiếp hướng dẫn em trong
suốt thời gian thực tập vừa qua.
Sinh viên thực hiện:
Bùi Văn Mừng
Chương I: Giới Thiệu Nội Dung Đề Tài
I. Giới thiệu hệthống
1. Nhiệm vụ của hệthốngquảnlýbệnhviệnHệthốngquảnlýbệnhnhân là một hệthống giúp cho chúng ta quảnlý
bệnh nhânđãvà đang điều trị tạibệnh viện, cũng như trong quá trình khám
chữa bệnh của bệnhnhântạibệnh viện. Quảnlý việc thanh toán tạm ứng của
bệnh nhân với bệnhviện cũng như của bệnhviện với bảo hiểm y tế, quảnlý
lượng bệnhnhân đến điều trị tạibệnhviện trong những khoảng thời gian xác
định. Đồng thời chúng ta đi thốngkê số lượng Bệnhnhân mắc phải một số căn
bệnh nào đó trong một thời gian trong năm để đưa ra phương pháp điều trị và
đề phòng Đồng thời chúng ta còn thốngkê được một số căn bệnh mà Bộ Y
Tế và nhà nước quan tâm.
2 Tổ chức của bệnhviệnđakhoatỉnhKhánhHòa
a. Quảnlý một số thôngtin về nhânviên làm việc tạibệnhviện
- Quảnlý họ tên của nhânviên (chủ yếu là Y, Bác sĩ).
- Quảnlý địa chỉ của nhân viên.
- Quảnlý số điện thoại của nhânviên (nếu có).
- Vàquảnlý một số thôngtin khác của nhânviên để phục vụ cho
việc quảnlýbệnhnhân cũng như quá trình khám chữa bệnh của bệnh
nhân trong bệnhviện được dễ dàng hơn như: khoa, chuyên môn, chức
vụ.
b. Quảnlý dữ liệu về bệnhnhân điều trị tạibệnhviện
Khi một bệnhnhân đến bệnhviện để khám chữa bệnh ta cần lưu trữ
những thôngtin sau:
- Quảnlý họ tên bệnhnhân (họ và tên bệnhnhânquảnlý riêng).
- Quảnlý địa chỉ bệnh nhân(quản lý địa chỉ tới mức xã).
- Quảnlý bảo hiểm y tế của bệnh nhân. (nếu bệnhnhân có thẻ bảo
hiểm y tế thì quảnlý số thẻ bảo hiểm y tế và nếu bệnhnhân đó đang
làm việc tại một cơ quan nào đó thì Quảnlý thêm cơ quan mà bệnh
nhân đó đang làm việc)
- Trong quá trình khám chữa bệnhtạibệnhviệnbệnhnhân có yêu
cầu dùng thêm một số dịch vụ, chúng ta quảnlý thêm trong quá trình
đó bệnhnhânđã dùng những dịch vụ nào.
- Quảnlý hồ sơ chứng từ về các khoản tiền mà bệnhnhân phải đóng
cho bệnhviện cũng như đã đóng cho bệnhviện (Tạm ứng).
c. Quảnlý quá trình khám chữa bệnh của bệnhnhântạibệnh viện.
- Bệnhnhân đến nơi tiếp nhậnbệnhnhân (phòng cấp số) để đăng ký
khám chữa bệnhvà được chỉ định một vị trí khám bệnh.
- Bệnhnhân được bác sĩ khám bệnh
- Sau khi khám bệnh, bệnhnhân thuộc một trong hai loại: Điều trị
tại nhà hoặc điều trị tạibệnh viện.
+ Nếu bệnhnhân điều trị tại nhà thì bác sĩ cho một đơn thuốc
trong đó ghi đầy đủ tên thuốc, số lượng và cách dùng cũng như căn
bệnh mà bác sĩ dự đoán.
+ Nếu bệnhnhân phải nhập viện thì bác sĩ cho một giấy nhập
viện, trên đó ghi đầy đủ thôngtin về bệnhnhânvà căn bệnh dự đoán
sau đó bệnhnhân được đưa đến khoa điều trị.
- Tạikhoa điều trị bệnhnhân được bác sĩ khám lại và cho một đơn
thuốc trên đơn thuốc có ghi đầy đủ tên thuốc số lượng và cách dùng.
Theo định kỳ bác sĩ sẽ khám bệnh lại cho bệnhnhân (tùy theo từng loại
bệnh nhân). Trong quá trình điều trị tạibệnhviện bác sĩ sẽ lập một
bệnh án của bệnhnhân trong đó ghi đầy đủ thôngtin về bệnh nhân, căn
bệnh mà bệnhnhân mắc phải cũng như diễn biến quá trình điều trị tại
bệnh viện.
- Trong quá trình điều trị bệnhnhân có thể yêu cầu dùng thêm một
số dịch vụ như: X_quang, Siêu âm việc sử dụng này cũng theo sự chỉ
định của bác sĩ, mỗi loại dịch vụ có một giá riêng.
- Trong quá trình điều trị tạibệnhviện cứ ba ngày bệnhviện yêu
cầu bệnhnhân đóng tạm ứng viện phí một lần. Nếu bệnhnhân có thẻ
bảo hiểm y tế thì bệnhnhân chỉ phải đóng phần trăm viện phí theo quy
định của bảo hiểm y tế. Trong quá trình điều trị nếu bệnhnhân không
thanh toán viện phí mà tự ý xuất viện thì bệnhviện sẽ lưu lại toàn bộ
thông tin về bệnhnhân đó.
- Đối với bệnhnhân có thẻ bảo hiểm y tế thì vẫn phải nộp một phần
viện phí theo phần trăm ghi trên bảo hiểm.
- Theo chu kỳ hàng tháng bệnhviện thanh toán viện phí của bệnh
nhân có bảo hiểm y tế với bảo hiểm y tế.
3. Những yêu cầu cần giải quyết
- Bệnhnhân có những yêu cầu sau:
+ Tổng chi phí trong thời gian điều trị tạibệnh viện.
+ Tổng số tiền đã đóng.
+ Tổng số tiền mà bệnhnhân phải đóng.
+ Cần biết chi tiết các khoản phải đóng.
- Các bác sĩ cần biết những thôngtin sau:
+ Cần biết rõ diễn biến bệnh của bệnhnhân mà mình đang điều trị.
+ Cần tìm kiếm một số trường hợp tương tự để tìm lấy một số giải pháp
chữa trị hữu hiệu nhất.
+ Cần thốngkêbệnhnhân theo từng mùa hoặc theo từng bệnh để đưa ra
một số phương án hoạt động dự phòng một số bệnh theo từng mùa hoặc
theo từng khu vực
- Người nhà bệnhnhân cần biết
+ Biết được diễn biến chính xác bệnh của người nhà mình (có một số
trường hợp bác sĩ không thể nói trực tiếp với bệnhnhân được nên phải nói
với người nhà bệnh nhân)
+ Có thể biết quá trình điều trị của người nhà mình cũng như biết rõ được
người nhà mình đang được điều trị như thế nào.
- Đối với nhânviêntài chính của bệnhviện
+ Tổng số tiền tạm ứng mà bệnhnhânđã đóng và chưa đóng (còn lại là bao
nhiêu).
+ Tổng số bệnhnhân điều trị trong tháng có bảo hiểm y tế, và tổng chi phí
của những bệnhnhân này để thanh toán với bảo hiểm y tế.
4. Hướng phát triển của hệthốngquảnlýbệnhnhân hiện nay.
Ngày nay với sự ra đời và phát triển nhanh chóng của máy tínhđã làm thay
đổi phong cách làm việc của hầu hết các cơ quan tư nhân cũng như nhà nước.
Trước kia mọi thủ tục cũng như việc lưu trữ đều dựa trên giấy tờ do đó rất khó
khăn trong việc tìm kiếm một hồ sơ về một người, cũng như tìm kiếm một vấn
đề nào đó trong rất nhiều hồ sơ lưu trữ, chưa kể đến việc thốngkê theo một
tiêu chí nào đó Ngày nay với sự trợ giúp của máy tính chúng ta có thể thực
hiện các công việc đó một cách dễ dàng, nhanh chóng và chính xác. Với hệ
thống quảnLýbệnhnhân chúng ta có thể thực hiện việc tìm kiếm một bệnh
nhân, cũng như việc thốngkêbệnhnhân theo những tiêu chí mà ban lãnh đạo
bệnh viện đưa ra một cách nhanh chóng và hiệu quả
II. Hướng thực thi đề tài
- Đối tượng sử dụng: Đối tương sử dụng hệthống chủ yếu la nhânviên trong
bệnh viện (chủ yếu là những người dùng chuyên nghiệp, có những hiểu
biết nhất định về chuyên môn cũng như tin học) nên việc thiếtkế một hệ
thống sử dụng chuyên nghiệp là việc cần thiết.
- Vấn đề phântích bài toán: Trong đề tài này em phântích theo phương
pháp có cấu trúc, vì các lẽ như sau:
+ Phương pháp có cấu trúc, trải qua thời gian đã chứng tỏ được tính kinh
điển của nó.
+ Phương pháp có cấu trúc là phương pháp dung dị, không cầu kỳ như
một số phương pháp khác, dễ áp dụng, nhưng lại rất hữu hiệu. Ngày nay nó
chưa lạc hậu mà vẫn còn phát huy tác dụng.
- Vấn đề lựa chọn ngôn ngữ cũng là một vấn đề hết sức quan trọng. Hiện
nay có rất nhiều hệquản trị cơ sở dữ liệu như Oracle, Access, Fospro, SQL
Server, Song để phù hợp với cách quảnlýtạibệnhviện hiện nay và để
cho hệthống phát triển sau này (có thể đưa lên mạng Internet cũng như
mạng liên bệnhviện ). Em đã lựa chọn ngôn ngữ SQL Server 2000 làm
ngôn ngữ thiếtkế dữ liệu và ngôn ngữ Visual Basic 6.0 làm ngôn ngữ thiết
kế giao diện. Đặc điểm về hai ngôn ngữ này sẽ được trình bày kỹ ở chương
giới thiệu ngôn ngữ (các chương tiếp theo). Tuy nhiên trong đề tài này em
cài đặt hệthông trên máy đơn.
Chương II. Giới thiệu ngôn ngữ cài đặt hệ
thống
I. Giới thiệu chung về hệquản trị cơ sở dữ liệu và SQL Server 2000
I.1 Hệquản trị cơ sở dữ liệu là gì?
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ốngquảnLý cơ sở dữ liệu quanhệ (RDBMS) hay
còn được gọi là Relation Database Management 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
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.
I.2 Giới thiệu chung về SQL Server 2000
SQL (Structured Query Language) là ngôn ngữ dùng để truy vấn cơ sở dữ
liệu, hay nói cách khác đây là ngôn ngữ truy vấn cho phép lấy thôngtin về từ
các bảng dữ liệu.
SQL Server 2000 tối ưu hơn nhiều so với cơ sở dữ liệu quan hệ. Chúng phát
triển để sử dụng trên nhiều ấn bản như: CE, Personal, Desktop Engine,
Standard Developer, Enterprise.
SQL Server 2000 hỗ trợ kiểm tra khóa chính, phụ thuộc tồn tại, miền giá trị,
… của dữ liệu bên trong các bảng một cách chặt chẽ.
SQL Server 2000 hỗ trợ khá mạnh cho cơ sở dữ liệu đa truy cập, cơ sở dữ
liệu mạng,
Những thành phần chính trong SQL Server 2000
Hệ Thống Diễn Tả ấn Bản
SQL Server
2000
Đây là phần chính của hệ thống, là trung tâm
điều hành những phần thực thi khác. Với
Desktop Engine bạn sẽ thấy các dịch vụ
trong hệthống như: SQL Server Profiler,
và một số công cụ khác.
Desktop
Engine
Personal
Standard
Developer
Enterprise
Full – Text
Sarch
Đây là phần tự chọn trong lúc cài đặt, nếu
bạn muốn chức năng tìm kiếm thì nên chọn
hệ thống này vì chúng không là phần mặc
nhiên.
Full – Text Sarck cung cấp chức năng tìm
kiếm (Word) rất mạnh, nếu sử dụng Iternet
Personal
(Except
Win95)
Standard
Developer
Enterprise
để tìm kiếm thì đây là một giải pháp tuyệt
vời. Nếu bạn muốn tìm kiếm một chuỗi con
trong một văn bản lớn thì đây là công cụ
thích hợp cho công việc đó.
English Query English Query cho phép người sử dụng
không có kỹ thuật về SQL cũng có thể sử
dụng SQL Server, bằng cách đặt câu hỏi
chuỗi English sau đó được dịch ra Query mà
có thể thực thi trên SQL Server.
Personal
Standard
Developer
Enterprise
Analusis
Services
Phần này không bao gồm mặc định trong
phần cài đặt, chúng là dạng sản phẩm tự
chọn, là công cụ phântích OLAP (Online
Analysis Processing), sử dụng cho cơ sở dữ
liệu lớn.
Personal
Standard
Developer
Enterprise
Replication Chức năng này cho phép tái tạo một bản sao
đến SQL Server khác, thông thường dùng
chức năng này cho các hệthống Server từ xa
hay trong Network, nhằm để làm giảm trao
đổi dữ liệu giữa các SQL Server với nhau.
Desktop
Engine
Personal
Standard
Developer
Enterprise
Data
Transformation
Servise
Data Transformation Servise (DTS) được mở
rộng trong phiên bản SQL Server 2000, bao
gồm những chức năng trao đổi dữ liệu giữa
các cơ sở dữ liệu, và giao tiếp dữ liệu giữa
các cơ sở dữ liệu khác nhau, đây là những
giải pháp lập trình trên Visual Basic.
Desktop
Engine
Personal
Standard
Developer
Enterprise
1. Các thành phần của SQL Server 2000.
RDBMS cũng như SQL Server chứa đựng nhiều đối tượng bao gồm:
- Database: cơ sở dữ liệu SQL Server .
- Tập tin log: Tập tin lưu trữ những chuyển tát của SQL.
- Tables: Bảng dữ liệu.
- Filegroups: Tập tin nhóm.
- Diagrams: Sơ đồ quan hệ.
- Views: Khung nhìn (hay bảng ảo) số liệu dựa trên bảng.
- Stored Procedure: Các thủ tục lưu trữ và hàm nội.
- Users defined: Hàm do người dùng định nghĩa.
- Users: Người sử dụng cơ sở dữ liệu.
- Rules: Những quy tắc.
- Defaults: Các giá trị mặc nhiên.
- User - defined data type: Kiểu dữ liệu do người dùng định nghĩa.
- Full - text catalogs: Tập phân loại dữ liệu text.
2. Các đối tượng cơ sở dữ liệu
Cơ sở dữ liệu là đối tượng có ảnh hưởng cao nhất khi bạn làm việc với SQL
Server, tuy nhiên những đối tượng con của cơ sở dữ liệu mới là thành phần
chính của cơ sở dữ liệu.
Bản thân SQL Server là một hệquản trị cơ sở dữ liệu, chúng bao gồm các
đối tượng như database, table, view, procedure nêu trên cùng một số cơ sở dữ
liệu hỗ trợ khác.
Cơ sở dữ liệu SQL Server là cơ sở dữ liệu đa người dùng, với mỗi Server
bạn chỉ có một hệquản trị cơ sở dữ liệu. Nếu muốn có nhiều hệquản trị cơ sở
dữ liệu bạn cần có nhiều Server tương ứng.
Truy cập cơ sở dữ liệu SQL Server dựa vào những tài khoản người dùng
riêng biệt và ứng với quyền truy nhập nhất định. Cài đặt cơ sở dữ liệu SQL
Server bạn có 6 cơ sở dữ liệu mặc định sau:
- Master: Bất kỳ SQL Server nào đều có cơ sở dữ liệu Master (còn gọi là
master file), cơ sở dữ liệu này chứa đựng tất cả các bảng dữ liệu đặc biệt (bảng
hệ hệ thống), chúng kiểm soát tất cả hoạt động của hệquản trị cơ sở dữ liệu
SQL Server.
Ví dụ: Khi người dùng cơ sở dữ liệu mới trong SQL Server, thêm hoặc
xóa một Procedure thì tất cả thôngtin này đều được lưu trữ trong cơ sở
dữ liệu Master của hệ thống.
- Model: Cơ sở dữ liệu này chứa đựng tất cả Template dùng làm mẫu để tạo
cơ sở dữ liệu mới. Khi bạn tạo một cơ sở dữ liệu thì SQL Server lấy tất cả các
mẫu (bao gồm bảng, view, ) từ cơ sở dữ liệu model này.
Xuất phát từ tính chất cơ sở dữ liệu mẫu giúp SQL Server thực
hiện việc tao mới cơ sở dữ liệu cho người dùng khi có yêu cầu, bạn
không được xóa cơ sở dữ liệu này.
Khi một cơ sở dữ liệu được tạo ra thì ít nhất cơ sở dữ liệu mới
này cũng bằng và giống như cơ sở dữ liệu model.
- Msdb: Như đã nêu, chúng ta có hai cơ sở dữ liệu hệthống master và model,
nếu xóa một trong hai cơ sở dữ liệu này thì hệthống SQL Server sẽ bị lỗi,
nhưng với cơ sở dữ liệu Msdb thì khác. Msdb chính là SQL Agent lưu trữ tất
cả các tác vụ xảy ra trong SQL Server.
- Tempdb: Là một trong những cơ sở dữ liệu chính trong SQL Server. Cơ sở
dữ liệu này cho phép người dùng tạo những ứng dụng tham khảo hay thực tập
trước khi bạn bắt đầu với cơ sở dữ liệu thực. Ngoài ra chúng còn giúp thực
hiện những thao tác về cơ sở dữ liệu mỗi khi SQL Server khởi động.
- Pubs: Chứa hầu hết nội dung về hướng dẫn, trợ giúp và sách tham khảo về
SQL Server.
- Northwind: Cũng giống như cơ sở dữ liệu Pubs, đây là cơ sở dữ liệu mẫu
cho người dùng tham khảo, hoặc cho các lập trình viên Visual Basic hay
Assces dùng truy cập dữ liệu SQL Server. Cơ sở dữ liệu này được cài đặt như
một phần của SQL Server, nếu cần dùng cấu trúc của hai cơ sở dữ liệu này bạn
có thể sử dụng hai file kịch bản script mang tên inspub.sql và insnwnd.sql.
- Tập tin Log: Tập tin chứa đựng những hoạt động, hay tất cả những chuyển
tác của cơ sở dữ liệu theo thời gian. Thông thường khi cần tìm hiểu sự cố xảy
ra với cơ sở dữ liệu, người ta chỉ cần tham khảo tập tin log sẽ biết được
nguyên nhân.
3. Giới thiệu một số đối tượng cơ sở dữ liệu SQL Server
- Bảng - Table
Trong cơ sở dữ liệu, bảng (Table) là phần chính của chúng. Do bảng là đối
tượng lưu trữ dữ liệu thực, khi cần giao tiếp với cơ sở dữ liệu khác bảng là đối
tượng căn bản nhất trong bất kỳ cơ sở dữ liệu nào, chúng được coi như một
miền dữ liệu.
Mỗi bảng được định nghĩa nhiều trường, mỗi trường (Field còn gọi là
Column name) ứng với mỗi loại kiểu dữ liệu. Dữ liệu nhập vào có thể chấp
nhận hoặc từ chối tùy thuộc vào nguyên tắc ràng buộc dữ liệu hoặc loại dữ liệu
tương thích do hệthống hay người dùng định nghĩa.
Khi định nghĩa bảng cơ sở dữ liệu bạn cần quan tâm đến các yếu tố sau:
+ Key: Trường đó là khóa hay không (Primary key)?
+ ID: Trường đó có thuộc tính Indentity hay không?
+ Column name: Tên của trường (cột )
+ Data type: Loại dữ liệu cho trường tương ứng
+ Size: Kích thước trường dữ liệu
+ Allow null: Cho phép giá trị rỗng lưu trong trường này hay không
+ Default: Giá trị mặc nhiên cho trường
+ Identity: Nếu ta sử dụng một trường có giá trị tự động như
autonumber trong assces, trường này Not Null và Identity: Yes(No)
+ Identity Seed: Nếu trường (cột) này là Identity, cần số bắt đầu là 1
hoặc 2
+ Identity Increament: Số nhảy cho mỗi lần tăng
- Chỉ Mục - Indexs
Đối tượng chỉ mục (Indexs) chỉ tồn tại trong bảng hay khung nhìn (view).
Chỉ mục có ảnh hưởng đến tốc độ truy nhập số liệu, nhất là khi cần tìm kiếm
thông tin trên bảng. Chỉ mục giúp tăng tốc cho việc tìm kiếm.
+ Clustered: ứng với loại chỉ mục này có một bảng có thể có nhiều chỉ mục
và số liệu được sắp xếp theo trường dữ liệu mà bạn trỏ đến.
- Bẫy lỗi - Triggers
Là đối tượng chỉ tồn tại trong bảng, cụ thể là một đoạn mã và tự động
thực hiện khi một hành động nào đó xảy ra đối với dữ liệu trong bảng như
Insert, Update, Delete, Trigger có thể bẫy rất nhiều tình huống như copy dữ
liệu, xóa dữ liệu, cập nhật dữ liệu, kiểm tra dữ liệu theo một tiêu chuẩn nào
đó
- Lược đồ quanhệ - Diagram
Khi xây dựng cơ sở dữ liệu cho ứng dụng hay thương mại điện tử,
thường đều phải dựa trên trình phân tíchvàthiếtkếhệ thống. Sau những bước
phân tíchvàthiết kế, chúng ta sẽ thiết lập quanhệ dữ liệu giữa các thực thể
ERD (Entity relationship diagram).
- Khung nhìn - View
View là khung nhìn (hay bảng ảo) của bảng. Cũng giống như bảng
nhưng view không thể chứa dữ liệu, bản thân view có thể tạo nên trường mới
dựa vào những phép toán biểu thức của SQL Server.
- Thủ tục lưu trữ - Stored Procedure
Stored Procedure còn gọi là Spocs, tiếp tục phát triển như một phần
SQL trên cơ sở dữ liệu. Stored Procedure cho phép khai báo biến, nhận tham
số cũng như thực thi các phát biểu có điều khiển. Stored Procedure có các ưu
điểm lớn như sau.
+ Kế thừa tất cả các phát biểu của SQL, và là một đối tượng xử lý số
liệu hiệu quả nhất khi dùng SQL Server.
+ Tiết kiệm thời gian thực thi trên dữ liệu.
+ Có thể gọi Stored Procedure theo cách gọi thủ tục hay hàm trong
ngôn ngữ lập trình truyền thống, đồng thời sử dụng lại khi yêu cầu.
- Sử dụng kiểu dữ liệu Cursor (Cursor type)
Khi dùng cơ sở dữ liệu SQL Server, nếu có nhu cầu tính toán trên bảng
số liệu, chuyển tác thực hiện trên từng mẩu tin, ta nên nghĩ đến kiểu dữ liệu
Cursor.
4. Kiểu dữ liệu - Data Type
Bất kỳ trường nào trong bảng (Table) của cơ sở dữ liệu đều phải có kiểu dữ
liệu. Một số kiểu dữ liệu SQL Server cho phép định nghĩa chiều dài của kiểu
trong khi một số kiểu khác thì không.
Cũng như những ngôn ngữ lập trình khác SQL Server cung cấp đầy đủ kiểu
dữ liệu cần thiết, như: Kiểu số nguyên (Binary, Int, TinyInt, ), kiểu tiền tệ
(Money, SmallMoney, ), kiểu chuỗi (Char, nchar, Varchar, Text, ) và
nhiều kiểu dữ liệu khác.
Ngoài ra SQL Server cong cho phép chuyển đổi qua lại giữa các kiểu dữ
liệu, tuy nhiên điều này cũng có một số hạn chế đối với một số kiểu dữ liệu. Ví
dụ: kiểu binary không thể nhận sự chuyển đổi từ dữ liệu kiểu Float hay Real,
5. Một số phát biểu cơ bản của T-SQL
T-SQL còn gọi là Transact-SQL (SQL) bao gồm các phát biểu như
SELECT, INSERT, UPDETE, DELETE
- Lệnh Select
SELECT <Danh sách các cột>
FROM <Danh sách bảng>
[WHERE <Các điều kiện ràng buộc>]
[GROUP BY <Tên cột hay biểu thức sử dụng cột trong SELECT>]
[HAVING <Điều kiện bắt buộc dựa trên GROUP BY>]
[...]... Char Họ bệnhnhân Tên bệnhnhân Ngày sinh bệnhnhân Giới tínhbệnhnhân Mã xã 20 10 Len()=6 Giải thích + Bảng bệnhnhân lưu trữ tất cả các thôngtin về bệnhnhân - Mã bệnhnhân gồm 9 ký tự 4 ký tự đầu là năm mà bệnhnhân đó khám, còn lại 5 ký tự sau là thứ tự bệnhnhân đó đến khám trong năm - Ngày sinh bệnhnhân không được sau ngày hiện tạivà tuổi bệnhnhân không được lớn hơn 150 - Giới tínhbệnh nhân. .. chức năng 0 (chức năng quảnlýbệnh nhân) , các tác nhân của hệthống gồm: Bệnh nhân, khoa điều trị và phòng tài chính Kết quả Yêu cầu KB bệnhnhânQuản lí bệnhnhân 0 Chi phí khám chữa bệnhKế t Danh sách BN nhập việnKhoa điều trị Bệnh án Danh Chi sách phí BN điều trị Phòng tài chính Biểu đồ luồng dữ liệu mức bối cảnh Biểu đồ luồng dữ liệu mức đỉnh: Chức năng quảnlýbệnhnhân được phân ra thành các chức... khám bệnh, thanh toán viện phí Ngoài ra ở đây trong biểu đồ còn xuất hiện thêm các tác nhân như khoa điều trị, phòng tài chính và toàn bộ kết quả khám bệnh của bệnhnhân được lưu vào một tệp có tên là hồ sơ bệnhnhân tất cả những thôngtin về bệnhnhân được lưu trữ tại đây Thông qua tệp này phòng tài chính sẽ gửi giấy thanh toán viện phí đến cho bệnhnhânvà bảo hiểm y tế Vị trí KB Yêu cầu KB bệnh nhân. .. khi bệnhnhân phải nhập viện thì tạikhoa điều trị sẽ lập bệnh án cho bệnhnhân đó và cũng được lưu lại trong bệnh án ghi đầy đủ thôngtin về bệnhnhân quá trình điều trị tạibệnhviện Đơn thuốc Bệnhnhân Thuốc cấp Giấy NV Tiếp nhận Yêu cầu Dịc vụ dùng Cung cấp dịch vụ 2.3 Tiếp nhận BN N/V 2.2 Giấy NV Khoa điểu trị D/SBN nhập việnBệnh án Hồ sơ Bênh Cấp thuốc 2.1 Đối với biểu đồ luồng dữ liệu phân. .. tính BN Mã xã Bệnh án Mã khám bệnh Mã nhânviên Mã bệnhnhân Mã bệnh Mã vị trí Mã nơi Đ.T Ngày vào Ngày ra Bệnh Mã bệnh Tên bệnh Vị Trí Mã vị trí Tên vị trí Dòng khám bệnh Mã khám bệnh Mã nhânviên Mã bệnhnhân Mã bệnh Mã vị trí Ngày KB Nội dung KB Chi phí KB Thuốc dùng Mã khám bệnh Mã nhânviên Mã bệnhnhân Mã bệnh Mã vị trí Mã thuốc Số lượng II Mô hình quanhệ 1 Khái niệm Mô hình quanhệ do Codd đề... năng tạo thành một cấu trúc cây Sau khi tìm hiểu và phântíchhệthông quản LýbệnhnhântạibệnhviệntỉnhKhánhHòa em đã đưa ra được biểu đồ phân cấp chức năng như sau: Quảnlýbệnhnhân 0 Cấp thuốc 2.1 Thu viên phí 3 Khám bệnh 2 Cấp số 1 Tiếp nhận BN 2.2 Cung cấp DV 2.3 Lập bệnh án 2.4 Thu tạm ứng BN 3.1 Thanh toán với BHYT 3.2 2 Đặc điểm của biểu đồ phân cấp chức năng: - Cho một cách nhìn khái quát,... có khóa riêng là Mã khám bệnh - Ngày KB không được sau ngày hiện tại - Chi phí KB là khoản tiền mà bệnhnhân phải trả sau khi khám bệnh khoản này không được nhỏ hơn 0 4.11 Bảng bệnhnhânbệnhnhân (Mã Bênh Nhân, Họ bệnh nhân, Tên bệnh nhân, Ngày Sinh BN, Giới Tính BN, Mã Xã) Tên trường Loại dữ liệu Mô tả Kích thước Mã bệnhnhân Char Mã bệnhnhân Len()=9 Họ bệnhnhân Tên bệnhnhân Ngày sinh BN Giới tính... thanh toán viện phí: Tương tự chức năng khám bệnh với chức năng thanh toán tạm ứng viện phí của bệnhnhân được phân ra thành hai chức năng là: thu tạm ứng, và thanh toán với bảo hiểm y tế Theo quy định của bệnhviện cứ ba ngày bệnhviện lại yêu cầu bệnhnhân thanh toán tạm ứng viện phí một lần và theo chu kỳ mỗi tháng bệnhviện lại in danh sách bệnhnhân có bảo hiểm y tế đã điều trị tạibệnhviện trong... phí KB) Bệnhnhân (Mã bệnh nhân, Họ bệnh nhân, Tên bệnh nhân, Ngày sinh BN, Giới tính BN, Mã xã) Bảo hiểm y tế (Mã bệnh nhân, Số thẻ BHYT, Ngày bắt đầu, Ngày kết thúc, Phần trăm) Cơ quan (Mã cơ quan, Tên cơ quan, Điện thoại CQ, Fax cơ quan) Cán bộ (Mã bệnh nhân, Mã cơ quan) Tạm ứng (Mã T.ứng, Lần T.ứng, Số tiền, Ngày T.ứng, Mã bệnh nhân) Bệnh án (Mã khám bệnh, Mã nhân viên, Mã bệnh nhân, Mã bệnh, Mã... tỉnh Tên tỉnh Huyện Mã huyện Tên huyện Mã tỉnh Xã Mã xã Tên xã Mã huyện bảo hiểm y tế Mã bệnhnhân Số thẻ BHYT Ngày bắt đầu Ngày kết thúc Phần trăm Cán bộ Mã bệnhnhân Mã cơ quanKhoa Mã khoa Tên khoa Chuyên môn Mã CM Tên CM Chức vụ Mã CV Tên CV Nhânviên Mã Nhânviên Họ tên NV Ngày sinh NV Giới tính NV Số nhà NV Điện thoại NV Mã xã Mã khoa Mã CM Mã CV Bệnhnhân Mã bênhnhân Họ bệnhnhân Tên bệnhnhân . LUẬN VĂN TỐT NGHIỆP KHOA CÔNG NGHỆ THÔNG TIN Đề tài: Phân tích và thiết kế hệ thống thông tin quản lý bệnh nhân tại bệnh viện đa khoa tỉnh Khánh Hòa . liệu trong việc quản lý bệnh nhân là hết sức thiết thực. Vì vậy em chọn đề tài phân tích và thiết kế hệ thống thông tin quản lý bệnh nhân tại bệnh viện đa khoa tỉnh Khánh Hòa làm đề tài thực. chúng ta quản lý bệnh nhân đã và đang điều trị tại bệnh viện, cũng như trong quá trình khám chữa bệnh của bệnh nhân tại bệnh viện. Quản lý việc thanh toán tạm ứng của bệnh nhân với bệnh viện cũng