bao cao project1.2

22
 BÁO CÁO BÀI TP LN PROJECT 1 1

Upload: do-phuc-thinh

Post on 15-Jul-2015

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 1/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

1

Page 2: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 2/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI

VIỆN ĐIỆN TỬ - VIỄN THÔNG

BÁO CÁO PROJECT 1

Đề tài : Xây Dựng Phần Mềm Quản Lý Bệnh Viện

Giảng Viên Hướng Dẫn : Nguyễn Văn Dũng

2

Page 3: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 3/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

LỜI NÓI ĐẦU

Ở những bệnh viện,nhất là những bệnh viện lớn,trong một ngày có thể có

hang trăm bệnh nhân xuất nhập viện. Những thông tin về mỗi bệnh nhân cần phải

được ghi lại và lên danh sách để phục vụ cho việc theo dõi và khám chữa bệnh và

các công tác quản lý khác. Ngay cả khi bệnh nhân đã xuất viện thì những thông tin

về bệnh án của họ vẫn cần phải được lưu trong hồ sơ bệnh nhân.Thử tưởng tượng nếu thực hiện công việc trên theo cách thủ côn truyền

thống là ghi vào sổ sách chắc chắn công việc muốn nhanh thì sẽ tốn nhiều nhân

công,mà tính chính xác không cao. Việc tìm kiếm hồ sơ bệnh nhân có nhiều khó

khăn hay việc quản lý sổ sách cũng gây ra không ít phiền toán cho người làm quản

lý,

Cùng với sự phát triển nhanh chóng của CNTT nói chung,các phần mềm

cũng phát triển theo,phục vụ ngày càng nhiều cho con người làm việc ngày càng

hiệu quả hơn,đỡ tốn công sức hơn và quản lý được công việc một cách chặt chẽ

hơn,chống được những thất thoát về tư liệu,tài chính cũng như quản lý nhân sự.

Quản lý bệnh nhân là một phần mềm như vậy.

Mục lục

3

Page 4: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 4/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

SINH VIÊN THAM DỰ PROJECT & PHÂN CÔNG

CHƯƠNG 1 : ĐẶT VẤN ĐỀ

I. Yêu cầu và tính khả thi của hệ thống1. Yêu cầu hệ thống

1.1 Những khó khăn trong quản lý bệnh viện

1.2 Yêu cầu hệ thống

2. Tính khả thi của hệ thống

2.1 Khả thi về kĩ thuật

2.2 Khả thi về vận hành

I. Phạm vi dự kiến của phần mềm

1. Chức năng

2. Dữ liệu

3. Phần cứng

4. Phần mềm

Chương 2 : Giới thiệu công nghệ1. Tìm hiểu ngôn ngữ lập trình C++

2.  Tìm hiểu về hệ quản trị cơ sở dữ liệu SQL Server 

3. Đánh giá và kết luận

Chương 3 : Phân tích hệ thống

1. Biều đồ phân cấp chức năng

2. Biểu đồ luồng dữ liệu

4

Page 5: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 5/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

2.1 Biểu đồ luồng dữ liệu mức ngữ cảnh

2.2 Biểu đồ luồng dữ liệu mức đỉnh

Chương 4 : Thiết kế hệ thốngI. Thiết kế cơ sở dữ liệu

1. Phân tích yêu cầu của CSDL

2. Nhận diện các thực thể

3. Nhận diện mối tương quan giữa các thực thể

4. Xác định khóa chính

5. Thực hiện chuẩn hóa bảng dữ liệu

II. Giao diện hệ thống

Chương 5 : Tổng kết

PHÂN CÔNG CÔNG VIỆC

5

Page 6: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 6/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

1. Đỗ Phúc Thịnh SHSV

Lớp

Công việc :

2. Vũ Ngọc Duy SHSV: 20080466

Lớp: DT1-K53

Công việc:

CHƯƠNG 1 : ĐẶT VẤN ĐỀ

6

Page 7: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 7/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

I. YÊU CẦU VÀ TÍNH KHẢ THI CỦA HỆ THỐNG

1. Yêu cầu hệ thống

1.1 Những khó khăn trong quản lý bệnh viện :

- Số lượng bệnh nhân xuất nhập viện quá lớn.

- Số lượng bác sỹ,y tá,hộ lý….và các nhân viên khác lớn.

 – Mức độ di chuyển của bệnh nhân trong quá trình khám,quản lý

 phòng bệnh nhân hiện tại đang ở,đã ở.

  – Số lượng đơn thuốc,các loại thuốc thay đổi trong từng thời kỳ

chuyển bệnh. – Kiểm tra và theo dõi chính xác tình hình bệnh nhân cùng với thông

tin bác sĩ chăm sóc bệnh nhân đó.

 – Quản lý các loại thuốc cùng với giá thành hợp lý.

 – Hiển thị dữ liệu tra cứu theo điều kiện lọc của người sử dụng.

 – Sao lưu dữ liệu định kỳ hoặc tự động,

 – Khôi phục dữ liệu trong trường hợp gặp sự cố bất chắc.

 – Tính năng quản trị ngược : người sử dụng có thể truy xuất các

thông tin chung bệnh viện cũng như của người nhà bệnh nhân,còn

các bác sĩ có thể truy xuất ra danh sách bệnh nhân mình chăm

sóc,tình trạng,đơn thuốc đã kê.

I.2 Yêu cầu hệ thống

Từ những khó khăn trên với cách suy nghĩ là người quản lý bệnh

viện chúng em có thể quản lý được những mảng sau:

7

Page 8: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 8/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

• Quản lý bệnh nhân :

Lưu thông tin cá nhân của bệnh nhân.

Tình trạng bệnh.

 Ngày xuất ( nhập ) viện. Đơn thuốc được kê tại thời điểm hiện tại và trước đó (

nếu có).

• Quản lý bác sỹ:

Thông tin cá nhân.

Khoa,phòng bác sỹ đó làm việc.

Danh sách bẹnh nhân mà bác sỹ chăm sóc.

• Quản lý phòng bệnh :

Thông tin cụ thể về địa chỉ phòng

Số bệnh nhân trong phòng

Bác sỹ quản lý từng giường bệnh

• Quản lý thuốc :

Thông tin về loại thuốc,thời gian nhập.

Liều lượng được sử dụng cho từng bệnh nhân.

Tuy nhiên trong project chúng em sẽ chia phần quản lý bệnh nhân

thành 2 phần chính,trong đó một phần sẽ chứa thông tin về các bệnh nhân đã

xuất viện ,còn một phần sẽ chứa thông tin của các bệnh nhân hiện tại đang

nằm viện.

1. Tính khả thi của hệ thống

1.1 Khả thi về kỹ thuật

8

Page 9: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 9/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

Phần mềm sẽ giúp việc quản lý một bệnh viện trở nên thuận tiện

hơn, quản lý gần chính xác khối lượng bệnh nhân,bác sỹ và các đơn thuốc

không còn phải ghi chép các thông tin về từng bệnh nhân giúp tiết kiệm thời

gian, tăng hiệu suất làm việc và độ chính xác vào các giờ cao điểm, quản lýhóa đơn chặt chẽ hơn, giảm thiểu thất thoát về kinh tế.

1.2 Khả thi về vận hành

Hệ thống mới sẽ được phát triển để phù hợp với cấu hình phần

cứng ở nơi sử dụng, giao diện sử dụng dễ dàng, đầy đủ tính năng cần thiết cho

công tác quản lý một bệnh viện, có hướng dẫn sử dụng đầy đủ do đó nhóm tin

vào tính khả thi về mặt vận hành triển khai của hệ thống.

I. Phạm vi dự kiến của phần mềm

1. Chức năng

Phần mềm dự kiến sẽ có các chức năng sau đây :

• Hệ thống :

- Quản lý, phân quyền và theo dõi người dùng trong hệ thống nhằm bảo mật cho phần mềm.

- Thiết lập thông tin chi tiết cho các loại hàng hóa, có thể chỉnh

sửa,xóa.

- Sao lưu và phục hồi dữ liệu của khi gặp có sự cố xảy ra, bảo đảm hệ

thống ổn định và an toàn.

• Danh mục :

 – Quản lý từng loại thông tin về bệnh nhân : thông tin cá nhân,ngày

xuất nhập viện,đơn thuốc đã dung,bác sỹ chăm sóc…..

9

Page 10: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 10/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

 – Quản lý thông tin về bác sỹ : thông tin cá nhân,chuyên khoa,vị trí

hiện tại,bệnh nhân đang chăm sóc…

 – Quản lý về phòng bệnh : số lượng bệnh nhân đang nằm,số bác sỹ

chăm sóc. – Quản lý về đơn thuốc : các loại thuốc,cấp ngày nào,..

 – Tất cả các thông tin đều được lưu trữ theo ngày,ca trực của bác sỹ.

• Trợ giúp :

 – Hướng dẫn cài đặt và hướng dẫn sử dụng.

 – Công cụ gửi thông tin yêu cầu trợ giúp trực tuyến.

• Báo cáo :

 – Tổng kết lại thông tin trong mỗi tuần,tháng.

1. Dữ liệu

Dữ liệu được thu thập từ chính bệnh viện quản lý được cung cấp phần

mềm.

2. Phần cứng

Phần mềm của nhóm chạy trên hệ thống máy tính,vì vậy có thể phải

nâng cấp mở rộng nếu như thiếu số lượng máy tính,do khối lượng công

việc cũng như số lượng bệnh nhân quá lớn vì thế sẽ cần một hệ thống

máy chủ để lưu trữ cũng như sao lưu dữ liệu.

10

Page 11: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 11/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

Tuy nhiên để cung cấp vị trí cho một hệ thống máy chủ sẽ cần những

người có chuyên môn riêng về vấn đề quản lý cũng như sử dụng phần

mềm này.

3. Phần mềm

Phần mềm được thiết kế để quản lý nên có những điểm nổi bật sau

đây:

- Cơ sở dữ liệu: Microsoft SQL giúp quản lý được nhiều cơ sở dữ liệu.

 Người quản lý có thể dễ dàng tra cứu danh mục hóa đơn, bàn, nhân viên....Có thể

thêm bớt trực tiếp vào cơ sở dữ liệu thật nhanh chóng và hiệu quả.

- Font chữ : Unicode theo tiêu chuẩn quốc tế

- Rất dễ cài đặt, ai cũng có thể cài đặt phần mềm dễ dàng.

- Rất dễ sử dụng: Chỉ cần 10 phút làm quen là có thể thao tác dễ dàng.

- Với chi phí ban đầu thấp để có bản quyền phần mềm, bạn có thể sở h

ngay phần mềm quản lý thư viện - một công cụ tốt giúp bạn quản lý thêm hi

quả.

CHƯƠNG 2 : GIỚI THIỆU CÔNG NGHỆ

1. Tìm hiểu về ngôn ngữ lập trình C++

C++ là ngôn ngữ lập trình đa năng dẫn xuất từ C. Nó bổ sung khá nhiều đặc

trưng cho ngôn ngữ tiền thân của mình, mà những đặc trưng quan trọng nhất là hỗ

11

Page 12: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 12/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

trợ trừu tượng dữ liệu và lập trình hướng đối tượng. C++ duy trì hầu hết những tính

năng của C, C++ tuân theo các kiểu dữ liệu cơ sở,các phép toán,cú pháp câu lệnh

và cấu trúc chương trình của C. Những đặc trưng được bổ sung nâng cấp các phần

giống C của ngôn ngữ cũng như hỗ trợ các kỹ thuật lập trình mới.Bổ sung chủ yếu của C++ so với C là đưa vào các kiểu lớp. Các lớp cho

 phép người sử dụng định nghĩa các kiểu dữ liệu tập hợp không chỉ chưa các thành

viên dữ liệu mà còn bao gồm các hàm thao tác trên kiểu. Dữ liệu ẩn trong các lớp

cung cấp cơ chế trừu tượng dữ liệu. Kế thừa lớp mở rộng trừu tượng dữ liệu cho

lập trình hướng đối tượng. Các mẫu định dạng cho phép các lớp được tham số hóa

thành các kiểu phổ biến. Các định nghĩa về các hàm toán tử và các chuyển đổi cho

 phép tích hợp các lớp vào trong hệ thống kiểu hiện có bằng cách cho phép các toán

hạng kiểu lớp trong các biểu thức và các chuyển đổi giữa các kiểu lớp và phi lớp.

Các lớp bao hàm những đặc trưng cho phép sự quản lý bộ nhớ được xây

dựng thành các cấu trúc dữ liệu động. Ngôn ngữ cũng cung cấp các toán tử thu hội

cấp phát và cấp phát động thông thường. Sự kết hợp này cho phép nhà lập trình

làm sơ đồ quản lý bộ nhớ thích ứng với miền vấn đè hoặc ứng dụng đặc biệt.

 Ngoài các đặc trưng hỗ trợ những kỹ thuật để xây dựng các cấu trúc dữliệu,cũng có các đặc trưng nhằm nâng cao chất lượng sử dụng các hàm. Tất cả khai

 báo hàm C++ phải chứa thông tin kiểu đối số. Điều này cho phép kiểm tra kiểu đối

số và quá tải hàm. Các khai báo đối số hàm cũng có thể gồm những giá trị ngầm

định cho các đối số không được đưa ra trong một lệnh gọi hàm. Các kiểu tham

khảo trong C++ cho phép đối số được truyền theo tham trỏ cũng như theo giá trị.

Các ngoại lệ cung cấp chơ chế trả lại lỗi trong những trường hợp các điều kiện bất

thường đòi hỏi cách xử lý đặc biệt.

2. Tìm hiểu về hệ quản trị cơ sở dữ liệu SQL Server

Hệ quản trị cơ sở dữ liệu là phần mềm hay hệ thống được thiết kế để quản

trị một cơ sở dữ liệu. Cụ thể, các chương trình thuộc loại này hỗ trợ khả năng lưu

12

Page 13: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 13/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

trữ, sửa chữa, xóa và tìm kiếm thông tin trong một cơ sở dữ liệu. Có rất nhiều loại

hệ quản trị cơ sở dữ liệu khác nhau: từ phần mềm nhỏ chạy trên máy tính cá nhân

cho đến những hệ quản trị phức tạp chạy trên một hoặc nhiều siêu máy tính

SQL (Structured Query Language - ngôn ngữ truy vấn mang tính cấu trúc) làmột loại ngôn ngữ máy tính phổ biến để tạo, sửa, và lấy dữ liệu từ một hệ quản trị

cơ sở dữ liệu quan hệ. Ngôn ngữ này phát triển vượt xa so với mục đích ban đầu là

để phục vụ các hệ quản trị cơ sở dữ liệu đối tượng-quan hệ. Nó là một tiêu chuẩn

ANSI/ISO.

SQL Server là hệ thống quản trị cơ sở dữ liệu quan hệ (Relational DataBase

Management System- RDBMS) sử dụng các lệnh giáo chuyển Transaction-SQL để

trao đổi dữ liệu giữa Client Computer và Server Computer.

SQL Server có một số đặc tính sau:

 – Cho phép quản trị một hệ CSDL lớn (lên đến vài tega byte), có tốc độ xử

lý dữ liệu nhanh đáp ứng yêu cầu về thời gian.

 – Cho phép nhiều người cùng khai thác trong một thời điểm đối với một

CSDL và toàn bộ quản trị CSDL (lên đến vài chục ngàn user).

 – Có hệ thống phân quyền bảo mật tương thích với hệ thống bảo mật củacông nghệ NT (Network Technology), tích hợp với hệ thống bảo mật của

Windows NT hoặc sử dụng hệ thống bảo vệ độc lập của SQL Server.

 – Hỗ trợ trong việc triển khai CSDL phân tán và phát triển ứng dụng trên

Internet

 – Cho phép lập trình kết nối với nhiều ngôn ngữ lập trình khác dùng xây

dựng các ứng dụng đặc thù (Visual Basic, C, C++, ASP, ASP.NET,XML,...).

 – Sử dụng câu lệnh truy vấn dữ liệu Transaction-SQL (Access là SQL,

Oracle là PL/SQL).

13

Page 14: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 14/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

1. Đánh giá và kết luận

Với đề tài mà nhóm thực hiện và trong khuôn khổ của mình thì nhóm sẽ sử

dụng những công cụ chính sau :

 – Ngôn ngữ lập trình C++ –  Hệ quản trị cơ sở dữ liệu SQL Server 2008

 –   Công cụ sử dụng là Visual Studio 2010a với khả năng lập trình winform.

CHƯƠNG 3 : PHÂN TÍCH HỆ THỐNG

1. Biểu đồ phân cấp chức năng (FHD) :

14

Page 15: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 15/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

Quản lý bệnhviện

Quản lý bác sỹ Quản lý phòngbệnhQuản lý thuốcQuản lý bệnhnhân

Thôngtin cánhân

Thôngtin vềbệnh

Thông tinvề tình

trạng xuấtnhập viện

Thôngtin vềbác sỹchămsóc

Thôngtin cánhân

Thôngtin vềbệnhnhânchămsóc

Thôngtin

thuốc

 Đơnthuốcđang

dùng chobệnhnhân

Cácbệnhnhânđangnằm

Bác sỹchămsóc

2. Biểu đồ luồng dữ liệu :

2.1 Biểu đồ luồng dữ liệu mức ngữ cảnh

15

Page 16: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 16/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

Bệnh nhân

Bác sỹ

Quản lý bệnh viện

Thuốc

Phòng bệnh

Thông tin cá nhân

Xử lý yêu cầuxuất,nhập viện

Thông tin

Bệnh nhân

Thông tin

Số lượng + liềulượng theo đơn

Thông tin cánhân,bệnh

nhân

Xuất thôngtin bệnh

nhân

2.2 Biểu đồ luồng dữ liệu mức đỉnh

16

Page 17: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 17/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

Bệnh nhân

Bác sỹ

Quản lý bệnh viện

Thuốc

Phòng bệnh

Thông tin cá nhân

Xử lý yêu cầuxuất,nhập viện

Thông tin

Bệnh nhân

Thông tin

Số lượng + liềulượng theo đơn

Thông tin cánhân,bệnh

nhân

Xuất thôngtin bệnh

nhân

17

Page 18: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 18/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

CHƯƠNG 4 : THIẾT KẾ HỆ THỐNG

I. Thiết kế cơ sở dữ liệu

Cơ sở dữ liệu được thiết kế dựa vào những phân tích yêu cầu ở phần

trên và tuân thủ theo 8 bước thiết kế CSDL cũng như các quy tắc toàn vẹn dữ

liệu trong mô hình quan hệ.

1. Phân tích yêu cầu của CSDL

Dựa vào các yêu cầu của hệ thống ta xây dựng cơ sở dữ liệu gồm các

thuộc tính sau : Mã bệnh nhân, Họ tên BN, Giới tính,Quê quán, Ngày sinh,

 Ngày nhập viện, Ngày xuất viện, Số đt, Chuẩn đoán, Mã phòng, Nhà, Số

 phòng, Số giường,Số giường trống, Mã giường, Mã bác sỹ, Ngày sinh BS,

Khoa, Đơn thuốc, Tên thuốc.

2. Nhận diện các thực thể

Dựa trên yêu cầu hệ thống và yêu cầu của CSDL ta xác định như sau:

 – Thực thể Bệnh nhân

 – Thực thể bác sỹ

 – Thực thể phòng

 – Thực thể giường – Thực thể đơn thuốc

1. Nhận diện mối tương quan giữa các thực thể

18

Page 19: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 19/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

 – Thực thể “Bệnh nhân” và thực thể “Bác sỹ” : một bác sỹ có thể

chăm sóc nhiều bệnh nhân khác nhau, quan hệ một - nhiều.

 –  Thực thể “phòng và thực thể “Bệnh nhân” và : mỗi bệnh nhân trong

1 thời điểm chỉ có thể ở trong 1 phòng, và tại 1 nhà tuy nhiên 1 phòng và 1 nhà có thể có nhiều bệnh nhân, đây là quan hệ một – 

nhiều.

 – Thực thể “Bệnh nhân” và thực thể “đơn thuốc” : mỗi bệnh nhân

trong 1 thời điểm có thể có 1 đơn thuốc nhưng trong cả thời gian tại

 bệnh viện có thể xuất hiện các đơn thuốc khác nhau,đây là quan hệ

một – nhiều.

 – Thực thể “phòng” và “Bác sỹ” : một phòng có thể có 1 hay nhiều

 bác sỹ,quan hệ một – nhiều.

 – Thực thể “Bác sỹ” và thực thể “Đơn thuốc” : một bác sỹ có thể kê

nhiều đơn thuốc nên đây là quan hệ một – nhiều.

1. Xác định khóa chính

 – Thực thể “Bệnh nhân” : do mỗi bệnh nhân chỉ có thể một mã bệnhnhân duy nhất,xác định duy nhất một giá trị của tập hợp (Họ tên BN,

 Ngày tháng năm sinh, Giới tính, Ngày sinh, Ngày nhập viện, Ngày

xuất viện, Số đt, Chuẩn đoán, Mã phòng) nên khóa chính của thực

thể này sẽ là mã bệnh nhân.

 – Thực thể “Bác sỹ” : do mỗi bác sỹ chỉ có một mã bác sỹ để xác định

duy nhất một tập hợp ( Họ tên bác sỹ, Khoa, Ngày tháng năm sinh

BS) nên khóa chính của thực thể này là mã bác sỹ.

 – Thực thể “Phòng” : mỗi mã phòng chỉ có thể xác định được duy

nhất tập hợp (Nhà, số phòng, số giường, số giường trống,mã bệnh

nhân) nên khóa chính của thực thể này là mã phòng.

19

Page 20: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 20/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

 –  Thực thể “Thuốc” :mỗi thực thể thuốc chỉ có thể xác định duy nhất

 bằng đơn thuốc,khóa chính là đơn thuốc.

1. Thực hiện chuẩn hóa bảng dữ liệuChuẩn

hóa 0NF

Chuẩn hóa

1NF: tách

nhóm các thuộc

tính lặp ta được

2 bảng là Quản

lý bệnh viện và

  bệnh nhân như

sau đây :

20

Quản lý bệnh

việnMã bệnh nhân

Họ tên BNGiới tínhQuê quán

 Ngày sinh Ngày nhập viện Ngày xuất viện

Số ĐtChuẩn đoánMã phòng

 NhàSố giường

Số giường trốngMã giườngMã bác sỹHọ tên BS

 Ngày sinh BSKhoa

Đơn thuốcTên thuốc

Page 21: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 21/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

I. Giao diện hệ thống

21

Bệnh nhân*Mã bệnh

nhânHọ tên BNGiới tínhQuê quán

 Ngày sinh Ngày nhập

viện Ngày xuất

viện

Số ĐtChuẩn đoánMã giườngMã bác sỹĐơn thuốc

Page 22: Bao cao project1.2

5/13/2018 Bao cao project1.2 - slidepdf.com

http://slidepdf.com/reader/full/bao-cao-project12 22/22

BÁO CÁO BÀI TẬP LỚN PROJECT 1

CHƯƠNG 5 : TỔNG KẾT

 Ngày nay việc ứng dụng các công nghệ và phần mềm vào việc quản lý

các hệ thống thực tế trong cuộc sống ngày càng phát triển mạnh mẽ và trở nên

cần thiết. Chúng em đã nắm được những kiến thức cơ bản cần thiết để phát

triền một phần mềm quản lý,nắm rõ hơn về ngôn ngữ lập trình C++ và hệ

Quản trị Cơ sở dữ liệu SQL Server. Chúng em tin rằng đây sẽ là những kiến

thức hữu ích cần thiết cho quá trình học tập và làm việc của mình sau này.

Chúng em xin chân thành cảm ơn …………………..đã tận tình giúp đỡ 

chúng em hoàn thành môn Đồ án thiết kế I.

22