1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo đồ án xây dựng website quản lý thiết bị y tế

54 430 7

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 54
Dung lượng 1,14 MB
File đính kèm quản lý thiết bị y tế.rar (1 MB)

Nội dung

Xã hội ngày càng phát triển, nhu cầu chăm sóc sức khỏe của con người ngày một tăng lên, để đáp ứng nhu cầu đó thì trang thiết bị y tế của bệnh viện cũng ngày một tăng theo vì vậy mà việc quản lý các trang thiết bị y tế trên giấy tờ gặp rất nhiều khó khăn, không ứng được nhu cầu cũng như tiêu tốn nguồn nhân lực để quản lý.Hiện nay, công nghệ thông tin ngày càng phát triển, gần như tất cả mọi việc xung quanh chúng ta đã và đang được công nghệ hóa chính vì vậy tôi lựa chọn đề tài “Xây dựng website quản lý thiết bị y tế ”. Website quản lý thiết bị y tế có ưu điểm vượt trội so với cách quản lý trên giấy tờ như hiện nay đem lại cách quản lý hợp lý và khoa học, giảm thiểu thiết bị hỏng, tiết kiệm nguồn nhân lực, tiết kiệm chi phí đem lại lợi ích cho bệnh viện.

Trang 2

MỤC LỤC

DANH MỤC HÌNH VẼ i

DANH MỤC BẢNG BIỂU ii

TÓM TẮT ĐỒ ÁN iii

ABSTRACT iv

LỜI NÓI ĐẦU 1

 Tính cấp thiết của đề tài 1

 Ý nghĩa khoa học và ý nghĩa thực tiễn của đề tài 1

 Đối tượng và phương pháp nghiên cứu 1

 Nội dung nghiên cứu 2

CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 3

Ngôn ngữ lập trình Web 3

1.1.1 Ngôn ngữ HTML 3

1.1.2 Ngôn ngữ PHP 6

1.1.3 Cơ sở dữ liệu MySQL 13

Công cụ sử dụng 14

1.1.4 Web server Apache 14

1.1.5 Phần mềm quản trị cơ sở dữ liệu phpMyAdmin 16

1.1.6 Phần mềm soạn thảo Sublime Text 17

CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 19

Các mục tiêu cơ bản của hệ thống 19

Sơ đồ chức năng 20

Cơ sở dữ liệu 21

2.1.1 Bảng User 21

2.1.2 Bảng Department 22

2.1.3 Bảng Provider 22

2.1.4 Bảng Accessory 23

2.1.5 Bảng Device_type 23

2.1.6 Bảng Device 23

Trang 3

2.1.7 Bảng Device_accessory 24

2.1.8 Bảng Notification 24

2.1.9 Bảng Maintenance_schedule 25

Sơ đồ luồng hoạt động 26

2.1.10 Quản lý nhân viên 26

2.1.11 Quản lý khoa/phòng 28

2.1.12 Quản lý nhà cung cấp 30

2.1.13 Quản lý thiết bị 32

Quy trình thực hiện 37

2.1.14 Thêm mới nhân viên 37

2.1.15 Quản lý nhân viên 38

2.1.16 Quản lý khoa phòng 39

2.1.17 Quản lý nhà cung cấp 39

2.1.18 Quản lý thiết bị 40

2.1.19 Quản lý lịch sửa chữa 42

2.1.20 Điều chuyển thiết bị 43

2.1.21 Báo cáo 44

CHƯƠNG 3 KẾT QUẢ ĐẠT ĐƯỢC 45

Kết quả chung 45

Minh họa các chức năng chính 45

KẾT LUẬN 54

TÀI LIỆU THAM KHẢO 55

Trang 4

DANH MỤC HÌNH VẼ

Hình 1.1 Sơ đồ hoạt động của PHP trên máy chủ 7

Hình 1.2 Giao diện chính của phpMyAdmin 16

Hình 1.3 Giao diện phần mềm Sublime Text 3 17

Hình 2.1 Các chức năng cơ bản của website 20

Hình 2.2 Cơ sở dữ liệu của website 21

Hình 3.1 Giao diện thêm nhân viên mới 46

Hình 3.2 Giao diện quản lý nhân viên 47

Hình 3.3 Giao diện thêm mới khoa phòng 47

Hình 3.4 Giao diện quản lý khoa phòng 48

Hình 3.5 Giao diện thêm mới nhà cung cấp 48

Hình 3.6 Giao diện quản lý nhà cung cấp 49

Hình 3.7 Giao diện thêm mới thiết bị 49

Hình 3.8 Giao diện thêm mới loại thiết bị 50

Hình 3.9 Giao diện thêm mới vật tư kèm theo 50

Hình 3.10 Giao diện quản lý thiết bị theo khoa phòng 51

Hình 3.11 Giao diện thêm, xóa vật tư kèm theo thiết bị 51

Hình 3.12 Giao diện quản lý thiết bị theo loại thiết bị 52

Hình 3.13 Giao diện quản lý loại thiết bị 53

Hình 3.14 Giao diện quản lý vật tư kèm theo 53

Hình 3.15 Báo cáo thiết bị 54

Trang 5

DANH MỤC BẢNG BIỂU

Bảng 2.1 Các toán tử thường được dùng với câu lệnh điều kiện 10

Bảng 3.1 Thông tin nhân viên 21

Bảng 3.2 Thông tin khoa/phòng 22

Bảng 3.3 Thông tin nhà cung cấp 22

Bảng 3.4 Thông tin vật tư kèm theo 23

Bảng 3.5 Thông tin loại thiết bị 23

Bảng 3.6 Thông tin thiết bị 23

Bảng 3.7 Thông tin vật tư đi kèm với thiết bị 24

Bảng 3.8 Thông tin về thông báo 24

Bảng 3.9 Thông tin về thời gian sửa chữa thiết bị 25

Trang 6

TÓM TẮT ĐỒ ÁN

Xã hội ngày càng phát triển, nhu cầu chăm sóc sức khỏe của con người ngàymột tăng lên, để đáp ứng nhu cầu đó thì trang thiết bị y tế của bệnh viện cũng ngàymột tăng theo vì vậy mà việc quản lý các trang thiết bị y tế trên giấy tờ gặp rất nhiềukhó khăn, không ứng được nhu cầu cũng như tiêu tốn nguồn nhân lực để quản lý

Hiện nay, công nghệ thông tin ngày càng phát triển, gần như tất cả mọi việcxung quanh chúng ta đã và đang được công nghệ hóa chính vì vậy tôi lựa chọn đề tài

“Xây dựng website quản lý thiết bị y tế ” Website quản lý thiết bị y tế có ưu điểmvượt trội so với cách quản lý trên giấy tờ như hiện nay đem lại cách quản lý hợp lý vàkhoa học, giảm thiểu thiết bị hỏng, tiết kiệm nguồn nhân lực, tiết kiệm chi phí đem lạilợi ích cho bệnh viện

Trang 7

The society is growing, the demand for human health care is increasing, to meetthat demand, the hospital's medical equipment is also increasing, so that themanagement of medical equipment Medical equipment on paper faces manydifficulties, does not meet the needs as well as consuming human resources formanagement

Currently, information technology is growing, nearly everything around us hasbeen being technologyized so I chose the topic "Building a website to manage medicalequipment" Website of medical device management has advantages compared to thecurrent paper management method, which provides reasonable and scientificmanagement, minimizes broken equipment, saves human resources, saves costs.benefit the hospital

Trang 8

LỜI NÓI ĐẦU

Tính cấp thiết của đề tài

khỏe ngày càng tăng lên để đáp ứng nhu cầu đó các bệnh viện, cơ sở y tế phải liên tục

bổ sung các thiết bị khám chữa hiện đại và thay thế các thiết bị đã hỏng Hiện nay việcquản lý thiết bị đang thực hiện trên giấy tờ đi và đang gặp rất khó khăn do số lượngthiết bị lớn chi phí nhân lực ngày một tăng lên và giấy tờ có thể bị mất, hư hỏng gâymất thông tin Vì vậy mà việc xây dựng một hệ thống quản lý thiết bị y tế là rất cầnthiết

Từ những lý do trên, tôi quyết định chọn đề tài “Xây dựng Website quản lý

thiết bị y tế” cho phòng quản lý thiết bị y tế tại bệnh viện Việc xây dựng website đem

lại cách quản lý thiết bị khoa học từ khâu nhận thiếu bị, bàn giao cho các khoa phòng,điều chuyển thiết bị giữa các khoa phòng, thông báo bảo trì, thông báo sửa chữa vớicác thiết bị hỏng để không làm dán đoạn quá trình khám chữa bệnh Cách quản lý nàygiúp tiết kiệm nguồn nhân lực, tiết kiệm chi phí đem lại nhiều lợi ích cho bệnh viện

Ý nghĩa khoa học và ý nghĩa thực tiễn của đề tài

- Ý nghĩa khoa học:

website quản lý thiết bị y tế

website quản lý thiết bị y tế

- Ý nghĩa thực tiễn: Sau khi hoàn thành hệ thống, có thể ứng dụng website quản lýthiết bị y tế cho phòng quản lý thiết bị y tế của bệnh viện, đáp ứng nhu cầu quản

lý thiết bị y tế của bệnh viện

Đối tượng và phương pháp nghiên cứu

- Đối tượng nghiên cứu: website quản lý thiết bị y tế

phpMyAdmin, phần mềm soạn thảo SulimeText

Trang 9

Nội dung nghiên cứu

Nội dung của đề tài gồm các chương:

Chương 1: Cơ sở lý thuyết

Chương 2: Phân tích và thiết kế hệ thống Chương 3: Kết quả đạt được

Trang 10

CHƯƠNG 1 CƠ SỞ LÝ THUYẾT

Ngôn ngữ lập trình Web

1.1.1 Ngôn ngữ HTML

1.1.1.1 Giới thiệu về HTML

HTML là từ viết tắt của HyperText Markup Language, có nghĩa là ngôn ngữ

đánh dấu siêu văn bản Nó cùng với CSS được thiết kế ra để tạo nên các website

tĩnh

HTML dùng để định dạng bố cục, các thuộc tính liên quan đến cách hiển thịcủa một đoạn text và được hiển thị trên một chương trình đặc biệt gọi là trình duyệt(browser) Hiện nay có khá nhiều trình duyệt như Firefox, Chrome, Opera, Safari, Tất cả trình duyệt đều có điểm chung là giúp người dùng thao tác với website đó và nóđều có khả năng biên dịch những đoạn mã HTML, CSS và JavaScript

Chúng ta có thể sử dụng rất nhiều phần mềm soạn thảo để viết HTML, ví dụnhư công cụ Notepad được tích hợp sẵn trong hệ điều hành Windows

1.1.1.2 Bố cục của một trang web

HTML là một định dạng đặc biệt của XML nên nó sẽ có thẻ mở và thẻ đóng với

cú pháp như sau:

<tagname> </tagname>

Ngoài ra, mỗi thẻ HTML còn có một số thuộc tính riêng và danh sách các thuộctính sẽ nằm bên trong thẻ mở như sau:

<tagname prop1="value1" prop2="value2"> </tagname>

Thông thường, bố cục HTML của một website sẽ có dạng như sau:

Trang 11

<html> và </html> là cặp thẻ nằm ngoài cùng và nó có nhiệm vụ bao hết nội

dung của website lại Thẻ này là bắt buộc

<head> và </head> là phần khai báo thông tin của website.

<title> và </title> nằm bên trong thẻ <head> và đây chính là khai báo tiêu đề

cho website

<body> và </body> là thành phần quan trọng nhất, nó chứa những đoạn mã

HTML dùng để hiển thị trên website

Các thẻ còn lại trong thẻ <body> chính là các thẻ định dạng dữ liệu.

Như vậy, trong một website chúng ta chia làm hai phần chính:

Phần 1: Là những khai báo thông tin cho website được đặt trong thẻ <head>

Phần 2: Là phần hiển thị định dạng nội dung của website được đặt trong thẻ

<body>

1.1.1.3 Một số thẻ định dạng được dùng trong thẻ <body>

a Thẻ xuống dòng

Khi bạn đánh máy một văn bản trong một chương trình soạn thảo văn bản nào

đó, ta có thể chỉ cần bấm phím Enter để kết thúc một dòng hay một đoạn văn, nhưng

ta sẽ cần phải làm nhiều thao tác hơn nếu muốn phân định riêng các đoạn văn khácnhau trong một trang Web Trình duyệt tự động bỏ qua các mã xuống dòng bình

thường Vì vậy ta phải viết thêm thẻ <p> để phân đoạn hay viết thẻ <br> tại vị trí cụ

thể cần xuống dòng

Thẻ <p>: dùng để xuống dòng và định nghĩa một đoạn văn (paragraph) Trong

thẻ này có thuộc tính align để xác định kiểu căn lề của đoạn văn, thuộc tính này

có 3 giá trị đó là left, right, center.

Thẻ <br>: dùng để xuống dòng trong một đoạn văn bản.

size: độ dày của đường kẻ, đơn vị tính thường là px

width: độ dài của đường kẻ, đơn vị tính thường là px hoặc %

color: màu của đường kẻ, giá trị có thể là mã màu hoặc tên màu

align: vị trí của đường kẻ, giá trị có thể sử dụng đó là left, right, center

Trang 12

c Danh sách

màu đen) cho từng yếu tố của danh sách Để tạo danh sách không có trật tự, ta

dùng đồng thời các cặp thẻ <ul></ul> và <li></li>

<ul>

<li> text1 </li>

<li> text2 </li>

<li> text3 </li>

</ul>

sách có trật tự, ta dùng đồng thời các cặp thẻ <ol></ol> và <li></li>.

<ol>

<li> text1 </li>

<li> text2 </li>

<li> text3 </li>

đậm hoặc nghiêng Các định dạng này có thể áp dụng từ phạm vi một đoạn hay toàn

bộ văn bản cho tới từng ký tự đơn lẻ

Thẻ <b> </b>: định dạng kiểu chữ đậm (text)

Thẻ <i> </i>: định dạng kiểu chữ nghiêng (text)

Thẻ <u> </u>: định dạng kiểu chữ gạch chân (text)

Thẻ <s> </s>: định dạng kiểu chữ gạch ngang qua ký tự (text)

Thẻ <sub> </sub>: đưa ký tự thụt xuống dưới ½ của dòng (H2O)

Thẻ <sup> </sup>: đưa ký tự trồi lên ½ của dòng (x2)

Trang 13

src: xác định đường dẫn tham chiếu của hình ảnh

alt: xác định văn bản thay thế cho hình ảnh trong trường hợp đường dẫn hình

ảnh bị sai

f Địa chỉ liên kết

Để chèn địa chỉ liên kết trong một trang văn bản HTML, ta dùng thẻ <a> Các thuộc tính trong thẻ <a> gồm:

href : đường dẫn đến địa chỉ đích.

title : tiêu đề cho đường dẫn liên kết.

target : gồm các tùy chọn: _blank (chuyển link trên tab mới), _self (chuyển link

trên tab hiện tại), _parent (chuyển link tới tab cha của tab hiện tại).

1.1.2 Ngôn ngữ PHP

1.1.2.1 Giới thiệu về PHP

PHP là viết tắt của “Personal Home Page” do Rasmus Lerdorf tạo ra năm 1994

Vì tính hữu dụng của nó và khả năng phát triển, PHP bắt đầu được sử dụng trong môitrường chuyên nghiệp và nó trở thành “PHP: Hypertext Preprocessor”

Thực chất PHP là ngôn ngữ kịch bản nhúng trong HTML, nói một cách đơngiản đó là một trang HTML có nhúng mã PHP, PHP có thể được đặt rải rác trongHTML

PHP là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ, là một côngnghệ phía máy chủ và không phụ thuộc vào môi trường Đây là hai yếu tố rất quantrọng, thứ nhất khi nói công nghệ phía máy chủ tức là nói đến mọi thứ trong PHP đềuxảy ra trên máy chủ, thứ hai, chính vì tính chất không phụ thuộc môi trường cho phépPHP chạy trên hầu hết các hệ điều hành phổ biến hiện nay Đặc biệt các mã PHP viếttrên máy chủ này sẽ làm việc bình thường trên máy chủ khác mà không cần phải chỉnhsửa hoặc chỉnh sửa rất ít

Khi một website muốn được viết bằng ngôn ngữ PHP thì phải đáp ứng được tất

cả các quá trình xử lý thông tin trong website đó, sau đó đưa ra kết quả ngôn ngữHTML Khác với ngôn ngữ lập trình, PHP được thiết kế để chỉ thực hiện điều gì đósau khi một sự kiện xảy ra (ví dụ, khi người dùng gửi một biểu mẫu hoặc chuyển tớimột URL)

Vì PHP là ngôn ngữ của máy chủ nên mã lệnh của PHP sẽ tập trung trên máychủ để phục vụ các website theo yêu cầu của người dùng thông qua trình duyệt Sơ đồhoạt động được thể hiện như Error: Reference source not found

Trang 14

Mã khách hàng Máy chủ website

PHP

Yêu cầu URLHTML

Hình 1.1 Sơ đồ hoạt động của PHP trên máy chủ

Khi người dùng truy cập website viết bằng PHP, máy chủ đọc mã lệnh PHP và

xử lý chúng theo các hướng dẫn được mã hóa Mã lệnh PHP yêu cầu máy chủ gửi một

dữ liệu thích hợp đến trình duyệt web PHP cũng là một trang HTML nhưng có nhúng

mã PHP và có phần mở rộng là HTML Do đó, trình duyệt xem nó như là một trangHTML tiêu chuẩn Khi trình duyệt truy cập vào một trang PHP, máy chủ sẽ đọc nộidung file PHP và lọc ra các đoạn mã PHP và thực thi các đoạn mã đó, lấy kết quả nhậnđược của đoạn mã PHP thay thế vào chỗ ban đầu của chúng trong file PHP, cuối cùngmáy chủ trả về kết quả cuối cùng là một trang nội dung HTML về cho trình duyệt

1.1.2.2 Sử dụng PHP trong HTML

a Chèn đoạn code PHP trong HTML

Để chèn đoạn code PHP vào một trang HTML, ta sử dụng cặp thẻ định dạngPHP Có 3 loại thẻ khác nhau thường được sử dụng:

<?php

echo "Hello World";

?>

tự khai báo Javascript:

Trang 15

Một lưu ý là trong PHP và HTML, nhiều khoảng trắng liên tiếp sẽ chỉ thể hiệndưới dạng một khoảng trắng đơn nên ta có thể đặt các khoảng trắng xung quanh để các

mã lệnh rõ ràng hơn Chỉ có khoảng trắng đơn mới có ảnh hưởng đến sự thể hiện củawebsite

$s1 = "Vien Dien tu – vien thong";

$s2 = 'Dai hoc Bach Khoa Ha Noi;

global Nếu không thì giá trị của biến sẽ được coi như là cục bộ trong hàm.

Tên biến: mỗi biến có thể gắn với một cái tên

Ví dụ:$a = "chao";

Trang 16

$chao = "cacban";

echo $$a;

Kết quả sẽ là: "chaocacban"

d Các giá trị bên ngoài phạm vi PHP

HTML Form: Khi một giá trị gắn với một file PHP thông qua phương thức POST

<form action = "process.php" method = "post">

Name: <input type = "text" name = "name"><br>

<input type = "submit">

</form>

PHP sẽ tạo ra một biến $name bao gồm mọi giá trị trong trường name của form

và PHP có thể hiểu được một mảng một chiều gồm các giá trị trong một form

Vì vậy, ta có thể nhóm những giá trị liên quan lại với nhau hoặc sử dụng đặctính này để nhận các giá trị từ một đầu vào tùy chọn

Các giá trị được Submit sẽ lấy ra qua phương thức GET và POST hoặc có thể

lấy ra từ hai mảng toàn cục $HTTP_GET_VARS và $HTTP_POST_VARS.

e Hằng số

PHP định nghĩa sẵn các hằng số:

_FILE_: tên của script file đang thực hiện

_LINE_: số dòng của mã script đang được thực hiện trong script file hiện tại

_PHP_VERSION_: phiên bản hiện tại của PHP đang chạy

TRUE

FALSE

E_ERROR: báo hiệu có lỗi

E_PARSE: báo lỗi sai khi biên dịch

E_NOTICE: một vài sự kiện có thể là lỗi hoặc không

Ta cũng có thể định nghĩa một hằng số bằng hàm define().

f Biểu thức

Biểu thức là một thành phần quan trọng trong PHP Một dạng cơ bản nhất củabiểu thức bao gồm các biến và hằng số PHP hỗ trợ ba kiểu giá trị cơ bản nhất: sốnguyên, số thực và xâu ký tự Ngoài ra còn có mảng và đối tượng Mỗi kiểu giá trị này

có thể gán cho các biến hay làm giá trị của các hàm

Trang 17

g Các cấu trúc lệnh

Các lệnh điều kiện và toán tử

Mỗi câu lệnh điều kiện bao gồm một mệnh đề if:

Bảng 2 1 liệt kê các toán tử thường được dùng với câu lệnh điều kiện

Bảng 2.1 Các toán tử thường được dùng với câu lệnh điều kiện

Trang 18

PHP còn có một dạng câu lệnh điều kiện nữa là switch Câu lệnh này rất phù hợp cho việc thay thế nhiều câu lệnh if-elseif-else quá dài Cú pháp của câu lệnh switch như

sau:

switch($var){

case 'value1':

// Thực hiện lệnh 1 break;

case 'value2':

// Thực hiện lệnh 2 break;

default:

// Thực hiện lệnh mặc định }

Vòng lặp for

for(<biểu thức 1>; <điều kiện lặp>; <biểu thức 2>){

// Thực hiện lệnh gì đó }

Trong đó:

điều kiện lặp: điều kiện giới hạn của vòng lặp for

biểu thức 1: giá trị khởi đầu của vòng lặp for

biểu thức 2: giá trị lặp của vòng lặp for

Vòng lặp while

while(<điều kiện>){

// Thực hiện lệnh gì đó }

Khối lệnh trong vòng lặp while được thực thi chừng nào điều kiện trong while cònđúng

Vòng lặp do…while

do{

// Thực hiện lệnh gì đó }

while(<điều kiện>);

Trang 19

Sau mỗi lần thực hiện khối lệnh trong vòng lặp, điều kiện trong while đượckiểm tra, nếu điều kiện đúng thì khối lệnh tiếp tục được thực hiện, nếu điều kiện sai thìkết thúc vòng lặp.

function makecoffee($type = "den da khong duong"){

return "Cho mot ly ca phe $type.";

kèm theo dấu ngoặc đơn, PHP sẽ tìm hàm có cùng tên với giá trị biến đó thựchiện

i Các toán tử

 Các phép số học: +, -, *, /, %

 Các toán tử logic: &&, ||, !

 Toán tử thao tác với bit: &, |, ^, ~, <<, >>

 Toán tử so sánh: ==, !=, <, >, <=, >=, ===

thức sẽ bị bỏ qua và lưu trong $PHP_errormsg

Trang 20

1.1.3 Cơ sở dữ liệu MySQL

1.1.3.1 Giới thiệu về cơ sở dữ liệu

MySQL là ứng dụng cơ sở dữ liệu mã nguồn mở phổ biến nhất hiện nay vàđược sử dụng phối hợp với PHP Trước khi làm việc với MySQL cần xác định các nhucầu cho ứng dụng

MySQL là cơ sở dữ liệu có trình giao diện, cho phép người dùng có thể thao táccác hành động liên quan đến nó Việc tìm hiểu từng công nghệ trước khi bắt tay vàoviệc viết mã kịch bản PHP và tích hợp hai công nghệ PHP và MySQL là một côngviệc rất cần thiết và rất quan trọng trước khi thực hiện thiết kế website

1.1.3.2 Mục đích sử dụng cơ sở dữ liệu

Mục đích sử dụng cơ sở dữ liệu bao gồm các chức năng như: lưu trữ, truy cập,

tổ chức và xử lý

sang cơ sở dữ liệu khác Nếu sử dụng cho quy mô nhỏ có thể chọn các cơ sở dữliệu nhỏ như Excel, Access, MySQL, Visual FoxPro, Nếu ứng dụng có quy

mô lớn có thể chọn cơ sở dữ liệu có quy mô lớn hơn như Oracle, SQL Server,

dụng, ở mức độ mang tính cục bộ, truy cập cơ sở dữ liệu ngay trong cơ sở dữliệu với nhau, nhằm trao đổi hay xử lý dữ liệu ngay bên trong chính nó, nhưng

do mục đích và yêu cầu người dùng vượt ra ngoài cơ sở dữ liệu nên ta cần cócác phương thức truy cập dữ liệu giữa các cơ sở dữ liệu với nhau như Accessvới SQL Server, hay SQL Server với Oracle,

và thiết kế cơ sở dữ liệu tức là tổ chức cơ sở dữ liệu phụ thuộc vào đặc điểmriêng của từng ứng dụng Tuy nhiên khi tổ chức cơ sở dữ liệu cần phải tuân theomột số tiêu chuẩn của hệ thống cơ sở dữ liệu nhằm tăng tính tối ưu khi truy cập

và xử lý

khác nhau, cần phải sử dụng các phát biểu truy vấn cùng các phép toán, phátbiểu của cơ sở dữ liệu để xuất ra kết quả như yêu cầu Để thao tác hay xử lý dữliệu bên trong chính cơ sở dữ liệu ta sử dụng các ngôn ngữ lập trình như PHP,C++, Java,

1.1.3.3 MySQL và PHP

Để kết nối tới một cơ sở dữ liệu trên MySQL rất đơn giản Chỉ cần sử dụng hàm

mysql_connect(host, username, password) để mở kết nối tới MySQL Sau đó, dùng

hàm mysql_select_db(dbname, $link) để kết nối tới cơ sở dữ liệu có tên dbname.

Trang 21

Để thực hiện một câu lệnh truy vấn tới cơ sở dữ liệu, ta dùng hàm

mysql_query(query, link) Giá trị trả lại của hàm là kết quả của câu truy vấn Nếu bỏ

qua link thì kết nối cuối cùng tới MySQL sẽ được thực hiện

Để lấy kết quả thực hiện, ta có thể dùng hàm mysql_result(),

mysql_fetch_row(), mysql_fetch_array(), mysql_fetch_object().

mysql_fetch_row(): trả về một mảng các dữ liệu lất từ một dòng trong cơ sở dữ

liệu Nếu đã ở cuối cơ sở dữ liệu thì giá trị trả về là false Dữ liệu được lấy rathông qua chỉ số của các trường trong cơ sở dữ liệu

mysql_fetch_array(int res[], int res_type): trả về một mảng chứa dữ liệu lấy từ

một dòng trong cơ sở dữ liệu Tương tự như mysql_fetch_row() nhưng ta có thểlấy thêm trường để lấy dữ liệu

mysql_fetch_object(): chuyển kết quả thành một đối tượng với các trường là các

trường trong cơ sở dữ liệu

Một số câu lệnh truy vấn MySQL thường dùng:

"SELECT * FROM Table_name": câu lệnh này dùng để lấy ra các bản ghi dữ liệu

trong bảng cơ sở dữ liệu

"INSERT INTO Table_name (Prop1, Prop2,…) VALUES (Value1, Value2,…)":

câu lệnh này dùng để chèn một bản ghi dữ liệu mới vào bảng trong cơ sở dữ liệu

"UPDATE Table_name SET Prop1=Value1, Prop2=Value2,… WHERE … ": câu

lệnh này dùng để cập nhật, thay đổi một bản ghi dữ liệu đã có trong bảng cơ sở dữliệu

"DELETE FROM Table_name WHERE …": câu lệnh này dùng để xóa một bản

ghi dữ liệu trong bảng cơ sở dữ liệu

Nhiệm vụ của web server là đưa website lên internet Để làm được điều đó, nóhoạt động giống như là một người đứng giữa server và client Nó sẽ kéo nội dung từserver về cho mỗi một truy vấn xuất phát từ client để hiển thị kết quả tương ứng dướihình thức là một website

Trang 22

1.1.4.2 Web server Apache

Apache là phần mềm web server miễn phí mã nguồn mở Nó đang chiếm đếnkhoảng 46% thị phần website trên toàn thế giới Tên chính thức của Apache là ApacheHTTP Server, được điều hành và phát triển bởi Apache Software Foundation

Mặc dù chúng ta gọi Apache là web server, nhưng nó lại không phải là servervật lý, nó là một phần mềm chạy trên server đó Công việc của nó là thiết lập kết nốigiữa server và trình duyệt người dùng (Firefox, Google Chrome, Safari, …) rồi chuyểnfile tới và lui giữa gchúng (cấu trúc 2 chiều dạng client-server) Apache là một phầnmềm đa nền tảng, nó hoạt động tốt với cả server Unix và Windows

Khi một khách truy cập tải một trang web trên website của bạn, ví dụ, trang chủ

“About Us”, trình duyệt người dùng sẽ gửi yêu cầu tải trang web đó lên server vàApache sẽ trả kết quả với tất cả đầy đủ các file cấu thành nên trang About Us (hìnhảnh, chữ, vâng vâng) Server và client giao tiếp với nhau qua giao thức HTTP vàApache chịu trách nhiệm cho việc đảm bảo tiến trình này diễn ra mượt mà và bảo mậtgiữa 2 máy

1.1.4.3 Ưu nhược điểm của Apache

Apache webserver là một lựa chọn tốt để vận hành một website ổn định và cóthể tùy chỉnh linh hoạt Các ưu điểm có thể kể đến:

Tuy nhiên, nó cũng có một số nhược điểm:

 Quá nhiều lựa chọn thiết lập có thể gây ra các điểm yếu bảo mật

1.1.5 Phần mềm quản trị cơ sở dữ liệu phpMyAdmin

1.1.5.1 Giới thiệu về phpMyAdmin

phpMyAdmin là một công cụ nguồn mở miễn phí được viết trên nền PHP dùng

để xử lý quản trị của cơ sở dữ liệu MySQL thông qua một trình duyệt web Nó có thể

Trang 23

thực hiện nhiều tác vụ như tạo, sửa đổi hay xóa bỏ cơ sở dữ liệu, bảng, các trườnghoặc bản ghi, thực hiện báo cáo SQL hoặc quản lý người dùng cũng như cấp quyềntruy cập.

Hình 1.2 Giao diện chính của phpMyAdmin

1.1.5.2 Các tính năng

Các tính năng được cung cấp bởi chương trình bao gồm:

tập hợp các chức năng được xác định trước

Trang 24

1.1.6 Phần mềm soạn thảo Sublime Text

Sublime Text 3 cung cấp chức năng năng soạn thảo và biên tập mã nguồn với

thư viện plugin vô cùng phong phú, đây là công cụ soạn thảo hiện đang được đông đảonhững nhã phát triển web, lập trình viên sử dụng và yêu thích, gồm cả những người

vừa mới bước chân vào nghề lập trình Bên cạnh đó Sublime Text 3 làm việc với đầy

đủ ngôn ngữ lập trình phổ biến nhất hiện nay

Hình 1.3 Giao diện phần mềm Sublime Text 3

Sublime Text 3 cho phép người sử dụng thực hiện soạn thảo văn bản phức tạp

để mã, đánh dấu và văn xuôi trên một giao diện làm việc hiển thị rõ ràng, màu sắc rồi

cú pháp theo chuẩn cho mỗi ngôn ngữ lập trình Programmer's Notepad cũng là phần

mềm tương tự với khả năng viết mã lập trình dựa trên nhiều ngôn ngữ khác nhau nnhư

C/C++, C# Bên cạnh đó Programmer's Notepad còn tích hợp các chức năng undo,

redo, cắt, sao chép hay trao đổi các nội dung Clipboard

Sublime Text 3 còn tích hợp kho plugin phong phú, tuyệt vời, phù hợp với mọiđối tượng sử dụng, kể cả những người mới bước chân vào thế giới lập trình Còn đốivới những người đã thành thạo và muốn tìm kiếm một trình biên dịch C, C++ đa tính

năng thì Bloodshed Dev C++ là lựa chọn phù hợp Đặc biệt Bloodshed Dev C++ có

tốc độ biên dich nhanh, hỗ trợ đầy đủ các tính năng mới của ngôn ngữ C/C++

 Giao diện hiển thị rõ ràng

Trang 25

 Hỗ trợ nhiều ngôn ngữ lập trình

Trang 26

CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Các mục tiêu cơ bản của hệ thống

Hệ thống quản lý thiết bị y tế được phát triển đáp ứng nhu cầu quản lý thiết bị của bệnh viên Ung Bướu Hà Nội Qua khảo sát người dùng là nhân viên phòng vật tư của bệnh viên Ung Bướu Hà Nội tôi rút ra được nhóm đối tượng sử dụng và chức năng của Website quản lý thiết bị y tế như sau:

Đối tượng sử dụng được chia thành ba nhóm:

xem báo cáo

 Nhân viên phòng vật tư: Người có vai trò thêm, sửa, xóa nhà cung cấp, thiết bị,vật tư kèm theo, cập nhật thông tin cá nhân, điều chuyển thiết bị giữa các khoaphòng

hỏng, thông báo điều chuyển thiết bị

Các chức năng chính của hệ thống:

 Quản lý thiết bị: Thêm, sửa, xóa, lọc thiết bị theo khoa/phòng, loại thiết bị, tênthiết bị

 Quản lý loại thiết bị: Thêm, sửa, xóa

 Lưu lịch sử nhập thiết bị, sửa chữa thiết bị

 Báo cáo: Thiết bị trong bệnh viện theo khoa/phòng, loại thiết bị, tình trạng thiết

bị, báo cáo danh sách thiết bị chưa bàn giao và danh sách thiết bị đã bàn giao

Trang 27

Sơ đồ chức năng

Quản lý thiết bị

y tế

Quản lý nhân viên Nhập thông tin nhân viên mới

Cập nhật/Xóa thông tin nhân viên Quản lý

khoa/phòng Nhập khoa/phòng

Thay đổi/Xóa thông tin khoa/phòng Quản lý nhà

cung cấp Nhập thông tin nhà cung cấp mới

Thay đổi/Xóa thông tin nhà cung cấp Quản lý thiết bị Thêm loại thiết bị mới

Nhập vật tư kèm theo Nhập thiết bị Cập nhật vật tư kèm theo

Cập nhật thông tin

về thiết bị Tìm kiếm

Thống kê Thống kê theo loại thiết bị

Thống kê theo khoa/phòng Thông báo

Thông báo TB hỏng cho bp sửa chữa

Báo thiết bị hỏng về phòng thiết bị

Hình 2.2 Các chức năng cơ bản của website

Error: Reference source not found mô tả các chức năng cơ bản của website quản lýthiết thiết bị y tế:

Ngày đăng: 14/05/2020, 22:06

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w