Cuối cùng em cũng xin cám ơn các anh chị thuộc khoa công nghệ thông tin - truyền thông, các nhân viên và ban quản lý của phòng xét nghiệm tổng quát An Khang đã tận tình giúp đỡ và động v
Trang 1SẠC 2/27 KHOA CONG NGHE THONG TIN —- TRUYEN THONG
ars
&
LUAN VAN TOT NGHIEP DAI HOC
XAY DUNG WEBSITE QUAN LY HOAT DONG
PHONG XET NGHIEM TONG QUAT
AN KHANG (60C Mau Than — An Nghiép — Ninh Kiéu — Can Tho)
Trang 2
© Nae” KHOA CONG NGHE THONG TIN -TRUYEN THONG
WEBSITE QUAN LY HOAT DONG
PHONG XET NGHIEM TONG QUAT
AN KHANG
(60C Mau Than — An Nghiép — Ninh Kiéu — Can Tho)
Hội đồng:
Ths Phan Phương Lan Ths.Trương Thị Thanh Tuyên Ths Võ Huynh Tram
Luận văn được bảo vệ tại: Hội đồng chấm luận văn tốt nghiệp Bộ Môn Công
Nghệ Phân Mêm, Khoa Công Nghệ Thông Tin — Truyén Thong, Truong Dai Hoc Cân Thơ vào ngày 11 tháng 05 năm 2010
Có thể tìm hiểu luận văn tại:
e_ Thư viện Khoa Công nghệ Thông tin, Trường Đại học Cần Thơ
e Website: http://www.cit.ctu.edu.vn/
Trang 3
LOI CAM ON
Sau hơn ba tháng thực hiện thì luận văn tốt nghiệp cũng đã được hoàn thành, thê hiện những kiến thức mà em đã học được trong suốt bốn năm học vừa qua Trong thời gian này, em đã nhận được nhiều sự động viên, giúp đỡ của gia đình, bạn bè và các thầy cô thuộc Trường Đại Học Cần Thơ, đặc biệt là các Thay
Cô thuộc Khoa Công Nghệ Thông Tin va Truyền Thông
Qua đây, em xin tỏ lòng biết ơn chân thành đến gia đình, quý Thầy Cô và
bạn bè đã tạo điều kiện cho em hoàn thành tốt khóa học Em cũng xin cám ơn đến
Quý Thây Cô thuộc khoa Công Nghệ Thông Tin và Truyền Thông đã tận tình
truyền đạt những kiến thức quý báu cho em trong quá trình học tập
Em xin gởi lời cảm ơn đến Cô Võ Huỳnh Trâm và Thay Hé Quang Thái đã
trực tiếp hướng dẫn em trong suốt quá trình thực hiện đề tài luận văn này
Cuối cùng em cũng xin cám ơn các anh chị thuộc khoa công nghệ thông tin
- truyền thông, các nhân viên và ban quản lý của phòng xét nghiệm tổng quát An Khang đã tận tình giúp đỡ và động viên em trong suốt quá trình học tập cũng như trong suốt quá trình thực hiện dé tai nay
NGUYEN TRUONG TIEN
Website quản lý hoạt động PXNTỌ An Khang Trang 5
Trang 4NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DÂN
Website quản lý hoạt động PXNTỌ An Khang Trang 6
Trang 5NHẬN XÉT CUA GIAO VIEN PHAN BIEN
Website quản lý hoạt động PXNTỌ An Khang Trang 7
Trang 6MỤC LỤC
II LỊCH SỨGIẢI QUYẾT VẤN ĐẼ: 11211211111rre 15
13.1 VO website tcc cccccccccccccccccsscsvesecsesteseeseeseseeresseseseesesseressestesesveseesessesveveseseesee, 16
13.2 — Về lý thuy6te ccc ccccccccccccsscssessessessessessvsssessessrssessessrssressussesssesensesssveseeseees 16 13.3 — Về chức năng: SS TT nh HH HH ưêt 16
TV HƯỚNGGIẢIQUYẾT ì co 17
1.4.1 VO Ly thuyết ò2S TS HH TH HH HH Hee 17 1⁄42 — Về chương trình: c.Ss Tnhh HH Hye 17
1.443 Về hệ quản trị cơ sở dữ lIỆU: L1 22222211221 121 1811811121811 Ha 17
CHƯƠNG 2: CƠ SỞ LÝ THUYỄTT - o2 2222222212122tttE.t1mrerrirrio 18
L PHAN TICH HỆ THÓNG THÔNG TIN: 22 S1 S251 221251211221211281E12 se 19
2.1.1 Lập bản mô tả hệ thông: - L1 221121 12112112211211121 1811811221181 ng 19
2.1.2 Thiết kế mô hình quan niệm đữ liệu (MŒD): - 5c 5S cEcereet2 20 2.1.3 Thiết kế mô hình luận lý dữ liệu (MLD): 52 5S E2 tcEtreere 21 2.1.4 Thiết kế mô hình vật lý đữ liệu (MPD) 52 S2 2t Hee 22
I GIỚI THIỆU MÔ HÌNH WEB VÀ CÁCH THỨC HOẠT ĐỘNG 23
Tl — GIỚI THIỆU NGÔN NGỮ HTML, PHP: 2221221225211 211211211211 212cc 27
23.1 — Giới thiệu về HTML Q222222222225211 21 E2 nên 27 23.2 — Giới thiệu về PHP 2222 2122121121121 Ersee 29
CHUONG 3: NOI DUNG VA KET QUẢ NGHIÊN CỨU -s 35
I PHAN TICH YEU CAU 0 cccccccsssssseeessscssssssssstecerssvssssssseeteesiinesissesereeteeenesssee 36
3.1.1 Mô tả hệ thông: - 2C 2C 211211111121 12115111112211211211 2111111 01811 na Ha 36
3.1.2 Phần dành cho khách s2 S221 211511 51151221521511211211211211211 2112112121 sxe 37 3.1.3 Phần dành cho thành viên (khách hàng): -2 5s S1 E12 t2 re ren 38
3.1.5 Phần dành cho nhân viên: S211 15 1 HH He 39 3.1.6 Phần đành cho admin: 22 ST 525512 12T HH He 39
TL PHÂN TÍCH CƠ SỞ DỮ LIỆU 222 SE E5 15112512112E1212 2E 40
3.2.1 Mô hình quan niệm đữ liệu(MCD) - (22c 22 2E 222211212212121111 15x 5x x2 40
3.2.2 Mô hình luận lý đữ liệu(MLD) - 2S 2 1E 112221122 1112k 46 3.2.3 Mô hình vật lý dữ liệu (MPD) - 5-2212 t2 1221128 2e eree 47
IL — MỘT SỐ GIẢI THUẬT S 22-2 E5 5555555151111 1121212 EEnrerereree 51
Website quản lý hoạt động PXNTỌ An Khang Trang 8
Trang 73.3.1 Đăng nhập: - - Q2 1121211121151 151 11111111211111 111111111 1á nà re 51 3.3.2 Thêm một mẫu tin(record|): 5s 212 1121122112211211221 1E 52
3.3.3 Cap nhat mot MAU Cis occ cocccccccccscscesssvesesesvesesvesesesvesesesteseseesesesvesesesvesesveveses 53
3.3.4 Xóa mOt mau tis ccc ceccecccccccsssesssesssesssesevevssessresseseseveversveseressvevevsevessvevaveee 54
IV THIẾT KÉ CHƯƠNGTRÌNH 55
I NHUNG VAN ĐẼ ĐẠT ĐƯỢC L2 121221221211.1TH1H 11H11 H2 212 77
I HAN CHE VA HUONG GTAI QUYET oooeecccccccccccesssscsesesesecsesssecesesesvsvevevsvevsvees 78 TÀI LIỆU THAM KHẢO - S121 1121151515111 115111111111111111111 1151101111111 15111 11tr ryey 79
Website quản lý hoạt động PXNTỌ An Khang Trang 9
Trang 8TOM TAT
Với sự phát triển mạnh mẽ của Công nghệ thông tin và công nghệ mạng ở Việt Nam trong những năm gân đây, số người sử dụng Internet đã gia tăng một cách nhanh chóng Internet đã xâm nhập vào hầu hết các ngành nghề trong đó có
cả y học Đó là lý do đề tài này được thực hiện
Website quản lý phòng xét nghiệm tổng quát An Khang có thê giới thiệu đến khách hàng các dịch vụ và những loại hình xét nghiệm mà phòng xét nghiệm có
thể thực hiện, nhằm thu hút thêm nguồn khách hàng
Khách hàng có thể xem được những thông tin xét nghiệm mà mình cần nắm mọi lúc mọi nơi Các bác sĩ cũng có thể truy xuất các kết quả xét nghiệm cho bệnh
nhân của mình một cách nhanh chóng hơn, tiết kiệm nhiều thời gian và chi phí cho
cả khách hàng, bác sĩ lẫn người quản lý phòng xét nghiệm
Nhân viên và người quản lý hệ thống có thể quản lý các loại hóa chất, thiết bị
mà phòng xét nghiệm sử dụng, đồng thời quản lý những thông tin của các công ty cung cấp hóa chất, thiết bị Ngoài ra, Website cũng phải hỗ trợ in các loại báo cáo thông dụng như báo cáo nhập hóa chất theo ngày, theo tháng, theo năm, theo định
kỳ hoặc theo công ty, cac bao cao thu chi
Để giải quyết vấn đề này, tôi sử dụng ngôn ngữ PHP để soạn thảo web và
dùng hệ quản trị cơ sở dữ liệu MySQL để thiết kế cơ sở đữ liệu
Website quản lý hoạt động PXNTỌ An Khang Trang 10
Trang 9ABSTRACT
Together with the strong development of information technology networks, the technology also has strong development in Vietnam in recent years To the number of Internet users increases Internet has penetrated into almost all industries, including medicine That is the reason for this project
Website management general laboratory Ankang can introduce to customers the service and the type of laboratory tests that can be done in order to attract more
customers source
On the customer side can view the information they need to take tests anytime, anywhere Doctors can also access the test results for their patients more quickly, saving time and costs for customers, dortors and laboratory managers And admin staff can manage more chemicals, laboratory equipment which use, and information management of chemical companies that supply equipment Website also support in other statements such as import of chemicals reported by day, by month, by year, or periodically by the company, the monthly
Trang 10TỪ KHÓA
1 ADMIN (Administrator): Đây là một người hay một nhóm người tham gia vào đề điều hành mọi hoạt động của website
MCD (Model Concept Data): mô hình quan niệm đữ liệu
MLD (được viết tắt từ Model Logie Data): mô hình luận lý đữ liệu
MPD (Model Physical Data): mô hình vật lý của dữ liệu
DFD (Data Flow Diagram): lưu đỗ dòng dữ liệu
SQL(Structured Query Language): ngôn ngữ truy vấn mang tính cấu trúc UPDATTE: hoạt động cập nhật
INSERT: Hoat dong thém
DELETE: Hoat dong x6a
10 RESET: lam lại một công việc øì đó
11.LINK: la mot địa chỉ của một tài nguyên hoặc website, ví dụ như: http:/www.cIt.ctu.edu.vn
Trang 12I DAT VAN DE:
Những hình thức kinh doanh mới trên các phương tiện điện tử liên
tục xuất hiện, đặc biệt là dịch vụ kinh doanh nội dung số Mặc dù mới hình
thành, nhưng các hoạt động trong lĩnh vực này đã được triển khai rộng khắp
và đem lại doanh thu đáng kể
Kinh doanh các dịch vụ giá trị gia tăng qua thiết bị di động tăng nhanh, như dịch vụ cung cấp nhạc chuông, hình nên, tra cứu thông tin Kinh doanh trong các lĩnh vực đào tạo trực tuyến, báo điện tử, cơ sở đữ liệu trực tuyến, trò chơi trực tuyến, trò chơi tương tác qua truyên hình, bình chọn kết quả thể thao, xem phim, nghe nhạc trực tuyến cũng tăng trưởng mạnh
Cùng với lượng người sử dụng Internet và thẻ tín dụng tăng nhanh,
số lượng người tiêu dùng mua sắm qua mạng tăng lên nhanh chóng, đặc biệt trong giới trẻ ở khu vực đô thị Tâm lý và thói quen mua bán bắt đầu thay đối từ phương thức truyền thống sang phương thức mới của thương
mại điện tử
Sau đây là một số lợi ích mà thương mại điện tử đem lại cho phòng xét
nghiệm:
"Giúp các bệnh nhân, các bác sĩ và ban quản lý phòng xét nghiệm
giảm đáng kề thời gian và chi phi giao dịch
"Tạo điều kiện cho việc thiết lập và củng cố mối quan hệ giữa các thành phần tham gia vào quá trình thương mại
= Tao diéu kién tiép cận sớm nên kinh tế số hóa
" Tạo sự cạnh tranh giữa các phòng xét nghiệm: giúp kích thích tạo ra những phương pháp mới tiết kiệm hơn và chính xác hơn
Website quản lý hoạt động PXNTỌ An Khang Trang 14
Trang 13Il LICH SU’ GIAI QUYET VAN BE:
Trong thế giới internet hiện nay, đã xuất hiện rất nhiều website thương mại điện tử, website quảng cáo cho các phòng khám đa khoa, phòng khám chuyên khoa , nhưng đa số là những website được thiết kế nhằm mục đích quảng bá cho thương hiệu của phòng khám
Đối với phòng xét nghiệm tổng quát An Khang, việc quản lý hoạt động như quản lý hóa chất, xét nghiệm, kết quả xét nghiệm, báo cáo được thực hiện bằng những công cụ thông thường như Word và Excel
Nhưng với lượng khách hàng ngày càng tăng, nhu cầu truy xuất thông tin của khách hàng và các bác sĩ ngày càng nhiều, cũng như sự gia tăng nhu câu quản lý từ xa của ban quản lý phòng xét nghiệm, các công cụ
cơ bản trong quá khứ không còn đủ khả năng đáp ứng các nhu cầu trên
Dựa trên những nhu cầu đó, website quản lý hoạt động phòng xét nghiệm tổng quát An Khang lần đầu tiên được thiết kế Website không chỉ mang tính quảng bá cho thương hiệu của phòng xét nghiệm mà còn là một chương trình ứng dụng giúp toàn thể nhân viên, chủ sở hữu đễ đàng hơn trong quản lý phòng xét nghiệm của mình Đồng thời giúp các bác sĩ và
bệnh nhân có được những thông tin cần thiết về lĩnh vực xét nghiệm một
Trang 14Ill PHAM VI DE TAI:
1.3.1 Vé website:
Website cho phép khách hàng tham quan truy xuất các thông tin về xét nghiệm mà phòng xét nghiệm nhận làm, đồng thời truy xuất được các thông tin về kết quả xét nghiệm của mình Website cũng cần được thiết kế sao cho thân thiện với người sử dụng và cung cấp một sô tính năng cân thiệt của một website mang tính ứng dụng cao
1.3.2 Về lý thuyết:
Sử dụng hệ quản trị cơ sở đữ liệu MySQL, phân tích - thiết kế hệ
thống thông tin và sử dụng ngôn ngữ PHP
1.3.3 Về chức năng:
= Website cho phép khách hàng thực hiện 2 phân chính:
s* Tham khảo các chi tiết về xét nghiệm để nắm được giá cả về các loại xét nghiệm mà mình cần làm
s* Truy xuất thông tin về kết quả xét nghiệm trong thời gian sơm nhất ở mọi nol, tiết kiệm chi phí đi lại và thời gian đợi
so với phương pháp truyền thống
“ Cho phép ban quản lý phòng xét nghiệm quản lý tất cả thông tin về phòng xét nghiệm của mình, quản lý các nhân viên, khách hàng cũng như các bác sĩ cộng tác với phòng xét nghiệm Website còn cho phép quản lý về hóa chất, thiết bị và các công ty cung cấp hóa
chất, thiết bị mà phòng xét nghiệm cần
"_ Quản lý các báo cáo về tình trạng tổn kho của các loại hóa chất, thiết bị sử dụng, cũng như về các báo cáo thu chi theo từng thời điêm cụ thê
Website quản lý hoạt động PXNTỌ An Khang Trang 16
Trang 15IV HƯỚNG GIẢI QUYÉT:
1.4.1 Về lý thuyết:
= Tim hiéu vé phan tích - thiết kế hệ thống thông tin
=_ Tìm hiểu về mô hình ứng dụng Web
1.4.2 Về chương trình:
Dùng phân mêm Macromedia Dreamweaver 8.0, kết hợp với ngôn
ngữ: HTML, PHP để thiết kế website
1.4.3 Về hệ quản trị cơ sở dữ liệu:
Dùng hệ quản trị cơ sở đữ liệu MySQL dé quan trị đữ liệu hệ thống
Website quản lý hoạt động PXNTỌ An Khang Trang 17
Trang 16CHƯƠNG 2: CƠ SỞ LÝ THUYÉT I- PHÂN TÍCH HỆ THÓNG THÔNG TIN 5-5-2=e=e5+ 15
Il - GIOl THIEU MO HINH WEB VA CACH THUC
HOAT DONG .cscccscscscssessscecscscssssecececaserseesecesesesenseseseeeeatenens 19
Ill - GIỚI THIỆU NGÔN NGỮ HTML, PHP - + 23
Website quản lý hoạt động PXNTỌ An Khang Trang 18
Trang 17I PHÂN TÍCH - THIẾT KÉ HỆ THÓNG THÔNG TIN:
Đề quy trình phân tích một hệ thống thông tin đạt hiệu quả và chính xác
chúng ta nên trải qua các bước sau: lập bản mô tả hệ thống, thiết kế mô
hình quan niệm đữ liệu(MCD), thiết kế mô hình luận lý dữ liệu(MLD) và thiết kế mô hình vật ly đữ liệu(MPD)
2.1.1 Lập bản mô tả hệ thống:
Trong bản mô tả hệ thống chúng ta cần trình bày các yêu câu cơ bản như: yêu cầu về hệ thống, yêu cầu về người dùng và các yêu cầu kỹ thuật khác
e Yêu cầu vẻ hệ thống cần trả lời được các câu hỏi như:
o_ Hệ thống giải quyết những vấn đề gì?
o_ Hệ thống cần cho ra những kết quả gì?
o_ Những gì cần thiết phải cung cấp cho hệ thống?
e_ Yêu câu đối với người sử dụng hệ thống cần:
o_ Phải đễ dàng truy xuất
©_ Phải có tính cau trúc
o Dễ sử dụng và thân thiện với người dùng
e_ Yêu câu về kỹ thuật:
o_ Hệ thống phải xử lý được khối lượng lớn thông tin
o_ Hệ thống phải xử lý chính xác
o_ Hệ thống phải xử lý được những vấn đề phức tạp
Để có được bản mô tả chính xác về hệ thống thông tin, chúng ta nên
sử dụng các phương pháp điều tra sau:
Trang 182.1.2 Thiết kế mô hình quan niệm dữ liệu (MCD):
Trong mô hình quan niện đữ liệu chúng ta cần xây dựng những thực thể trong hệ thống và mối liên kết giữa chúng
a) Thực thể: là một phần tử trong mô hình tương ứng với một lớp đối tượng trong thực tế Mỗi thực thể thì có những đặc tính riêng biệt của nó gọi là các thuộc tính Mỗi thực thể thì có một thuộc
tính làm khóa chính đề phân biệt giữa các /hể hiện thuộc thực thê
đó
Ví dụ: Thực thê Sinh viên: có khóa chính là MaSinhVien Một /hê
hiện là: 1063466, Nguyễn Trường Tiển, Tin Học, Cà Mau
HoTen Characters (256) biaChi Characters (256)
Thuận
klal<haa Charaectarz [1D]
Tenkhoa Characters (256)
Trang 192.1.3 Thiết kế mô hình luận lý dữ liệu (MLD):
Mô hình luận lý dữ liệu được xây dựng dựa trên mô hình MCD,
quy tắc chuyển đổi gồm các bước cơ bản sau:
= Mỗi thực thể chuyền thành một bảng
“ Một thuộc tính của mô hình thực thể tổng quát chuyển thành một thuộc tính của bảng tương ứng Khóa của thực thể chuyển thành khóa của bảng
=_ Đối với một mối liên kết: ta sẽ lay thuộc tính khóa chính của bảng nguồn làm thuộc tính khóa ngoại cho bảng đích
Ví dụ: Trong mô hình bên dưới: thực thê Sinh viên có khóa chính MaSV, thực thể Khoa có khóa chính là MaKhoa Liên kết là: một sinh viên thuộc một khoa và một khoa có nhiêu sinh viên
DiaChi Characters (256)
Mô hình MLD được chuyền thành như sau:
"_ SinhVien(MaSV, HoTen, DiaChiMaKhoa)
"_ KHOA(MaKhoa,TenKhoa)
Website quản lý hoạt động PXNTỌ An Khang Trang 21
Trang 202.1.4 Thiết kế mô hình vật lý dữ liệu (MPD):
Đây là mô hình vật lý dữ liệu, được xây dựng dựa trên mô hình
MLD, mỗi bảng trong mô hình được xây dựng thành một bảng trong
cơ sở đữ liệu Trong mô hình này cần trình bày chi tiết trong một
bảng như: tên trường, kiểu dữ liệu, độ rộng, khóa chính, khóa ngoại,
cho phép hoặc không cho phép đề trống và giải thích
Ví dụ: Xây dựng bảng SinhV1en như trong mô hình MLD ở trên:
1 MaSV Char | 8 xX Ma sinh vién
2 HoTen Char | 255 Ho tén
3 DiaChi | Char | 255 Dia chi
Trang 21II GIỚI THIỆU MÔ HÌNH WEB VÀ CÁCH THỨC HOẠT ĐỘNG:
Mô hình client/server là một mô hình nỗi tiếng trong mạng máy tính, được áp dụng rất rộng rãi và là mô hình của mọi trang web hiện có Ý tưởng của mô hình này là máy con (đóng vài trò là máy khách) gửi một yêu cầu đến máy chủ (đóng vai trò người cung ứng dịch vụ), máy chủ sẽ xử lý
va tra két qua về cho máy khách
Các chương trình server chấp nhận tất cả các yêu cầu hợp lệ đến từ mọi nơi trên mạng, sau đó nó thi hành dịch vụ và trả kết quả về máy yêu cầu Một chương trình được coi là client khi nó gửi các yêu cầu tới máy có chương trình server và chờ đợi câu trả lời từ server Chương trình server và client nói chuyện với nhau băng các thông điệp (messages) Để một chương trình server và một chương trình client có thể giao tiếp được với nhau thì giữa chúng phải có một chuẩn để trao đối thông tin, chuẩn này được gọi là giao thức(protocol) Nếu một chương trình client nào đó muốn yêu cầu lây thông tin từ server thì nó phải tuân theo giao thức mà server đó đưa ra Chúng ta khi cần xây dung mot mo hinh client/server cụ thé thi ta cũng có thể tự tạo ra một giao thức riêng nhưng thường chúng ta chỉ làm được điều này ở tầng ứng dụng của mạng Với sự phát triển mạng như hiện nay thì có rất nhiều giao thức chuẩn trên mạng ra đời nhằm đáp ứng nhu câu phát triển này Các giao thức chuẩn (ở tầng mạng và vận chuyên) được sử dụng rộng
rãi nhật hiện nay như: giao thức TCP/IP, OSI, Một máy tính chứa chương
trình server được coi là một máy chủ hay máy phục vụ (server) và một máy tính chứa chương trình client được coi là máy khách (client) Mô hình mạng trên đó có các máy chủ và máy khách giao tiếp với nhau theo một hoặc nhiều dịch vụ được gọi là mô hình client/server Thực tế thì mô hình client/server là sự mở rộng tự nhiên và tiện lợi cho việc truyền thông liên
tiễn trình trên các máy tính cá nhân Mô hình này cho phép xây dựng các
Website quản lý hoạt động PXNTỌ An Khang Trang 23
Trang 22chương trình client/server một cách dễ dàng và sử dụng chúng để liên tác với nhau đạt hiệu quả hơn
Client trong mô hình client/server là một máy trạm mà chỉ được sử dụng bởi một người dùng dé muốn thể hiện tính độc lập cho nó Máy client
có thể sử dụng các hệ điều hành bình thường như Win9x, DOS, OS/2 Bản
thân mỗi một client cũng đã được tích hợp nhiều chức năng trên hệ điều hành mà nó chạy, nhưng khi được nối vào một mạng LAN, WAN theo m6 hinh client/server thì nó còn có thể sử dụng thêm các chức năng đo hệ điều hành mạng (Network Operating System) cung cap véi nhiéu dich vu khác nhau (cụ thể là các dịch vụ do các server trên mạng này cung cấp) Ví
dụ như nó có thể yêu câu lấy đữ liệu từ một server hay gửi dữ liệu lên
server đó, Thực tế trong các ứng dụng của mô hình client/server, các chức năng hoạt động chính là sự kết hợp giữa client và server với sự chia sẻ tài nguyên, dữ liệu trên cả hai máy Một máy client trong mô hình này lại có thê là server trong một mô hình khác Ví dụ như một máy trạm làm việc như một client bình thường trong mạng LAN nhưng đồng thời nó có thể đóng vai trò như một máy ¡n chủ (printer server) cung cấp địch vụ ín ấn từ
xa cho nhiều máy tính khác(client) Client được hiểu như là bề nỗi của các
dịch vụ trên mạng, nếu có thông tin vào hoặc ra thì chúng sẽ được hiển thị trén may client
Server trong mô hình client/server còn được định nghĩa như là một máy tính nhiều người sử dụng (multiuser computer) Vì một server phải quản lý nhiều yêu cầu từ các client trên mạng cho nên nó hoạt động sẽ tốt hơn nếu hệ điều hành của nó là đa nhiệm với các tính năng hoạt động độc lập song song với nhau, như hệ điều hành UNIX, WINDOWS Server cung cấp và điều khiển các tiến trình truy cập vào tài nguyên của hệ thống Các ứng dụng chạy trên server phải được tách rời nhau để một lỗi của ứng
Website quản lý hoạt động PXNTỌ An Khang Trang 24
Trang 23dụng này không làm hỏng ứng dụng khác Tính đa nhiệm đảm bảo một tiến
trình không sử dụng toàn bộ tài nguyên hệ thống Vai trò của server như
chúng ta đã bàn ở trên, server như là một nhà cung cấp địch vụ cho các
client yêu cầu tới khi cần, các địch vụ như cơ sở đữ liệu, ¡n ấn, truyền file,
hệ thống Các ứng đụng server cung cấp các địch vụ mang tính chức năng
để hỗ trợ cho các hoạt động trên các máy client có hiệu quả hơn Sự hỗ trợ
của các dịch vụ này có thê là toàn bộ hoặc chỉ một phân Đề đảm bảo tính
an toàn trên mạng cho nên server này còn có vai trò như là một nhà quản lý
toàn bộ quyên truy cập đữ liệu của các máy client, nói cách khác đó là vai
trò quản trị mạng Có rất nhiều cách thức hiện nay nhằm quản trị có hiệu
quả, một trong những cách đang được sử dụng đó là dùng tên và mật khâu
để đăng nhập vào hệ thống Được minh họa bằng các hình sau:
Mo hinh Client / Server
Xử lý
Phục vụ
e Chờ Server xử lý e Xử lý yêu cầu
xử lý theo mục đích riêng cho Client
Trang 24
Mô hình Client / Server
m Mô hình Client-Server của dịch vụ WEB:
server xử lý và trả kết quả về cho client là một file có dang html, client hién
thị file đó lên trình duyệt web
Website quản lý hoạt động PXNTỌ An Khang Trang 26
Trang 25Ill GIỚI THIỆU NGÔN NGỮ HTML, PHP:
2.3.1 Giới thiệu về HTML:
HTML(Hypertext Markup Language-Ngôn ngữ đánh dấu siêu văn bản):
là ngôn ngữ dùng để tạo ra các trang web, tạo ra những trang tài liệu cung cấp thông tin, bao gồm đữ liệu về văn bản, âm thanh, hình ảnh và khả năng tương tác với dữ liệu
Các thẻ thường dùng trong trang HTML:
" Thẻ <html> </html>: cho biết nội dung file này sử đụng ngôn ngữ html, đây là thẻ bắt buộc cho mọi trang web
" Thẻ <head> </head>: phần đầu của tài liệu html, thường chứa cặp
<head> </head>, <title> </title>) CoO mot số thuộc tính như sau:
bgcolor = “xxyyzz”: xác định màu nên
Website quản lý hoạt động PXNTỌ An Khang Trang 27
Trang 26background = “url”: dùng file ảnh làm hình nẻn(url: đường dan file anh)
"Thẻ <table> </table>: tạo bảng trong tài liệu HTML, có một số thuộc tính cơ bản sau:
border = <number>: nhận giá trị là 0/1, néu gia tri 1a 0:
thì bảng không có đường kẻ, nếu là 1: thì bảng có
đường kẻ
cellspacing=<number>: xác định vùng trống sẽ được chèn vào giữa các ô kể nhau trong bảng(tính bằng pIxel)
cellspadding=<number>: xác định vùng trống sẽ được chèn vào giữa đường viền của ô và phần nội dung bên
trong ô đó(tính bang pixel)
width=<number>: xác định độ rộng cua bang(pixel hoặc phần trăm)
height=<value_or_percent>: xác định độ cao cua bang( pixel hoặc phần trăm)
align=<left/right/center>: căn lề cho bảng
"Thẻ <tr> </tr>: nằm trong thẻ <table> </table>, định nghĩa một dong(row) trong table Có một số thuộc tính như: align =
<left/center/right> va valign=<top/middle/bottom/baseline>: dung
đề căn ngang và căn thăng đứng cho phân dữ liệu năm trong các ô
Trang 272.3.2 Giới thiệu về PHP:
a) Tổng quan về PHP:
PHP (PHP: Hypertext Preprocessor) là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng đề phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát Nó rất thích hợp với web và có thể đễ dàng nhúng vào trang HTML Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống
C và Java, đễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn
so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn
Đoạn mã sau minh họa giúp cách viết PHP lồng vào các trang HTML dễ dàng như thế nào:
= Thé <?php va thé ?> sé danh dau su bat dau va su két thuc
của phần mã PHP qua đó máy chủ biết để xử lý và dịch mã cho đúng Đây là một điểm khá tiện lợi của PHP giúp cho việc viết mã PHP trở nên khá trực quan và đễ dàng trong việc xây dựng phần giao dién img dung HTTP
=_ Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng và có sự đóng góp rất lớn của Zend Ine., công ty do các nhà phát triển cốt lõi của PHP lập nên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển ở quy mô xí nghiệp
Website quản lý hoạt động PXNTỌ An Khang Trang 29
Trang 28b) Lịch sử phát triển của PHP:
PHP được phát triển từ một sản phẩm có tên là PHP/FL PHP/FI do Rasmus Lerdorf tao ra nam 1995, ban đầu được xem như là một tập con đơn giản của các mã kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trên mạng Ông đã đặt tên cho bộ mã kịch bản này là 'Personal Home Page Tools' Khi cần đến các chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng C lớn hơn để có thể truy vẫn tới các cơ sở đữ liệu và giúp cho người sử dụng phát triển các ứng dụng web đơn giản Rasmus đã quyết định công bố mã nguôồn của PHP/FI cho mọi người xem, sử dụng cũng như sửa các lỗi có trong nó đồng thời cải tiến mã nguồn
PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm một số các chức năng cơ bản cho PHP như ta đã biết đến chúng ngày nay Nó có các biến kiêu như Perl, thông dịch tự động các biến của form và cú pháp HTML nhúng Cú pháp này giống như của Perl, mặc
dù hạn chế hơn nhiều, đơn giản và có phần thiếu nhất quán
Vào năm 1997, PHP/FI 2.0, lần viết lại thứ hai của phiên bản C, đã thu hút được hàng ngàn người sử dụng trên toàn thế giới với xấp xỉ 50.000 tên miễn đã được ghi nhận là có cài đặt nó, chiếm khoảng 1% số tên miền có trên mạng Internet Tuy đã có tới hàng nghìn người tham gia đóng góp vào việc tu chỉnh mã nguồn của dự án này thì vào thời đó
nó vẫn chủ yêu chỉ là dự an của một người
PHP/FI 2.0 được chính thức công bố vào tháng 11 năm 1997, sau một thời gian khá dài chỉ được công bố dudi dang cac ban beta Nhung không lâu sau đó, nó đã được thay thế bởi các bản alpha đầu tiên của PHP 5.0
Website quản lý hoạt động PXNTỌ An Khang Trang 30
Trang 29PHP 3.0 là phiên bản đầu tiên cho chúng ta thấy một hình ảnh gần gũi với các phiên bản PHP mà chúng ta được biết ngày nay Nó đã được Andi Gutmans và Zeev Suraski tạo ra năm 1997 sau khi viết lại hoàn toàn bộ mã nguôn trước đó Lý do chính mà họ đã tạo ra phiên bản này
là do nhận họ thấy PHP/FI 2.0 hết sức yếu kém trong việc phát triển các ứng dụng thương mại điện tử mà họ đang xúc tiến trong một dự án của trường đại học Trong một nỗ lực hợp tác và bắt đầu xây dựng dựa trên
cơ sở người dùng đã có của PHP/FL, Andi, Rasmus và Zeev đã quyết
định hợp tác và công bố PHP 3.0 như là phiên bản thế hệ kế tiếp của PHP/FI 2.0, và châm dứt phát triển PHP/FI 2.0
Một trong những sức mạnh lớn nhất của PHP 3.0 là các tính năng
mở rộng mạnh mẽ của nó Ngoài khả năng cung cấp cho người dùng cuối một cơ sở hạ tầng chặt chẽ dùng cho nhiều cơ sở dữ liệu, giao thức
và API khác nhau, các tính năng mở rộng của PHP 3.0 đã thu hút rất nhiều nhà phát triển tham gia và đề xuất các mô đun mở rộng mới Hoàn
toàn có thể kết luận được rằng đây chính là điểm mấu chốt dẫn đến
thành công vang dội của PHP 3.0 Các tính năng khác được giới thiệu trong PHP 3.0 gồm có hỗ trợ cú pháp hướng đối tượng và nhiều cú pháp ngôn ngữ nhất quán khác
Ngôn ngữ hoàn toàn mới đã được công bố dưới một cái tên mới, xóa bỏ mối liên hệ với việc sử dụng vào mục đích cá nhân hạn hẹp mà cái tên PHP/FI 2.0 gợi nhắc Nó đã được đặt tên ngăn gon là 'PHP', một kiểu viết tắt hồi quy của "PHP: Hypertext Preprocessor"
Vào cuối năm 1998, PHP đã phát triển được con số cài đặt lên tới hàng chục ngàn người sử dụng và hàng chục ngàn Web site báo cáo là
đã cài nó Vào thời kì đỉnh cao, PHP 3.0 đã được cài đặt cho xấp xỉ 10%
số máy chủ Web có trên mạng Internet
Website quản lý hoạt động PXNTỌ An Khang Trang 31
Trang 30PHP 3.0 đã chính thức được công bố vào tháng 6 năm 1998, sau thời gian 9 tháng được cộng đồng kiểm nghiệm
Vào mùa đông năm 1998, ngay sau khi PHP 3.0 chính thức được công bố, Andi Gutmans và Zeev Suraski đã bắt đầu bắt tay vào việc viết
lại phần lõi của PHP Mục đích thiết kế là nhằm cải tiễn tốc độ xử lý các
ứng dụng phức tạp, và cải tiến tính mô đun của cơ sở mã PHP Những ứng dụng như vậy đã chạy được trên PHP 3.0 dựa trên các tính năng
mới và sự hỗ trợ khá nhiều các cơ sở đữ liệu và API của bên thứ ba,
nhưng PHP 3.0 đã không được thiết kế để xử lý các ứng dụng phức tạp như thế này một cách có hiệu quả
Một động cơ mới, có tên 'Zend Engine' (ghép từ các chữ đầu trong tên của Zeev và Andi), đã đáp ứng được các nhu câu thiết kế này một
cách thành công, và lần đầu tiên được giới thiệu vào giữa năm 1999,
PHP 4.0, dựa trên động cơ này, và đi kèm với hàng loạt các tính năng mới bổ sung đã chính thức được công bố vào tháng 5 năm 2000, gần 2 năm sau khi bản PHP 3.0 ra đời Ngoài tốc độ xử lý được cải thiện rat nhiều, PHP 4.0 đem đến các tính năng chủ yếu khác gồm có sự hỗ trợ nhiều máy chủ Web hơn, hỗ trợ phiên làm việc HTTFP, tạo bộ đệm thông tin đầu ra, nhiều cách xử lý thông tin người sử dụng nhập vào bảo mật hơn và cung cấp một vài các cấu trúc ngôn ngữ mới
Với PHP 4, số nhà phát triển dùng PHP đã lên đến hàng trăm nghìn
và hàng triệu site đã công bố cài đặt PHP, chiếm khoảng 20% số tên
miễn trên mạng Internet
Nhóm phát triển PHP cũng đã lên tới con số hàng nghìn người và nhiều nghìn người khác tham gia vào các dự án có liên quan đến PHP như PEAR, PECL và tài liệu kĩ thuật cho PHP
Website quản lý hoạt động PXNTỌ An Khang Trang 32
Trang 31Sự thành công hết sức to lớn của PHP 4.0 đã không làm cho nhóm phát triển PHP tự mãn.Cộng đồng php đã nhanh chóng giúp họ nhận ra
những yếu kém của PHP 4 đặc biệt với khả năng hỗ trợ lập trình hướng
đối tượng (OOP), xử lý XML, không hỗ trợ giao thức máy khách mới của My§QL 4.1 và 5.0, hỗ trợ địch vụ web yếu Những điểm này chính
là mục đích để Zeev và Andi viết Zend Engine 2.0, 161 cua PHP 5.0 Một thảo luận trên Slashdot đã cho thấy việc phát triển PHP 5.0 có thể
đã bắt đầu vào thời điểm tháng 12 năm 2002 nhưng những bài phỏng vẫn Zeev liên quan đến phiên bản này thì đã có mặt trên mạng Internet vào khoảng tháng 7 năm 2002 Ngày 29 tháng 6 năm 2003, PHP 5 Beta
1 đã chính thức được công bố để cộng đồng kiểm nghiệm Đó cũng là phiên bản đầu tiên của Zend Engine 2.0 Phiên bản Beta 2 sau đó đã ra mặt vào tháng 10 năm 2003 với sự xuất hiện của hai tính năng rat duoc chờ đợi: Iterators, Reflection nhung namespaces mot tinh nang gây
tranh cãi khác đã bị loại khỏi mã nguồn Ngày 21 tháng 12 năm 2003:
PHP 5 Beta 3 đã được công bố để kiểm tra với việc phân phối kèm với Tidy, bỏ hỗ trợ Windows 95, khả năng gọi các hàm PHP bên trong
XSLT, sửa chữa nhiều lỗi và thêm khá nhiều hàm mới PHP 5 bản chính
thức đã ra mắt ngày 13 tháng 7 năm 2004 sau một chuỗi khá dài các bản kiểm tra thử bao gồm Beta 4, RC 1, RC2, RC3 Mặc dù coi đây là phiên bản sản xuất đầu tiên nhưng PHP 5.0 vẫn còn một số lỗi trong đó đáng
kế là lỗi xác thực HTTP
Negay 14 thang 7 nam 2005, PHP 5.1 Beta 3 duoc PHP Team cong
bé danh dau su chin mudi méi cia PHP với sự có mặt của PDO, một nỗ lực trong việc tạo ra một hệ thống API nhất quán trong việc truy cập cơ
sở đữ liệu và thực hiện các câu truy van Ngoài ra, trong PHP 5.1, các nhà phát triển PHP tiếp tục có những cải tiến trong nhân Zend Engine 2,
nâng cấp mô đun PCRE lên bản PCRE 5.0 cùng những tính năng và cải
tién mdi trong SOAP, streams va SPL
Website quản lý hoạt động PXNTỌ An Khang Trang 33
Trang 32Hiện nay phiên bản tiếp theo của PHP đang được phát triển, PHP 6
ban sử dụng thử đã có thể duoc download tại địa
chỉ http://snaps.php.net Phiên bản PHP 6 được kỳ vọng sẽ lấp day
những khiếm khuyết của PHP ở phiên bản hiện tại, ví dụ: hỗ trợ
namespace (hién tai cac nhà phát triển vẫn chưa công bồ rõ ràng về vẫn
đề này); hỗ trợ Unicode; sử dụng PDO làm API chuẩn cho việc truy cập
cơ sở đữ liệu, các API cũ sẽ bị đưa ra thanh thu vién PECL
Website quản lý hoạt động PXNTỌ An Khang Trang 34
Trang 33CHƯƠNG 3: NOI DUNG VA KET QUA NGHIEN CUU
I - PHÂN TÍCH YÊU CÂU: -ccccccccezeeeeersrsreee 32
Trang 34| PHÂN TÍCH YÊU CÀU
3.1.1 Mô tả hệ thống:
Thông thường, bệnh nhân sẽ đến khám bệnh tại các phòng khám chuyên khoa, đa khoa hay phòng mạch tư nhân của các bác sĩ Trong quá trình khám chữa bệnh, các bác sĩ sẽ yêu cầu bệnh nhân thực hiện một số xét nghiệm cần thiết Phòng xét nghiệm đã gửi cho các phòng khám hay các phòng mạch tư nhân phiếu xét nghiệm và các tuýp đựng máu chuyên dụng
Các bác sĩ có thé lay mau máu của bệnh nhân và gửi đến phòng xét nghiệm,
hoặc gửi phiếu xét nghiệm cho bệnh nhân trực tiếp đến phòng xét nghiệm
để lấy mẫu máu Ngoài ra, các khách hàng có nhu cầu kiểm tra sức khỏe định kỳ, cần làm những xét nghiệm thông thường có thể trực tiếp đến phòng xét nghiệm đề được tư vấn và thực hiện các xét nghiệm hợp lý
Sau khi nhân viên phòng xét nghiệm nhận được phiếu xét nghiệm và mẫu máu sẽ tiễn hành thực hiện các xét nghiệm Khi có kết quả xét nghiệm, nhân viên phòng xét nghiệm sẽ tiến hành ¡n các kết quả xét nghiệm để gửi lại cho bệnh nhân hoặc các bác sĩ đã gửi mẫu Lúc này, nhân viên phòng xét nghiệm sẽ lưu một bản kết quả xét nghiệm dự phòng
Về phía ứng dụng website, nhân viên sẽ đăng nhập vào web đề có quyền truy xuất đến form nhập kết quả xét nghiệm Sau khi nhập, nhân viên có
quyén quan ly chung (in, sửa, xóa) đối với kết quả xét nghiệm đó Sau khi kết quả xét nghiệm đã được nhập và lưu vào cơ sở dữ liệu, những người
dùng được người quản lý hệ thống phân quyên bác sĩ có thể truy xuất được các thông tin kết quả xét nghiệm bệnh nhân của mình mà không cần phải đợi phòng xét nghiệm gửi kết quả về Các bệnh nhân muốn xem kết quả xét
nghiệm của mình phải đăng ký thành viên và đăng nhập vào hệ thống Phân
quyền mặc định của một người dùng sau khi đăng ký là phân quyền thành viên Lưu ý, các thành viên chỉ có thê xem kêt quả xét nghiệm của mình,
Website quản lý hoạt động PXNTỌ An Khang Trang 36
Trang 35các bác sĩ cũng chỉ có thể truy xuất kết quả xét nghiệm của những bệnh
nhân mà mình đã chỉ định đến xét nghiệm
Để có được những thông tin xét nghiệm (tên xét nghiệm, loại xét
nghiệm, chi tiết xét nghiệm, giá ) admin hoặc nhân viên phòng xét nghiệm phải nhập và lưu vào cơ sở đữ liệu Sau đó form nhập kết quả xét nghiệm sẽ hiển thị những thông tin về các loại hình xét nghiệm này để nhân viên nhập kết quả xét nghiệm vào và dựa trên giá của xét nghiệm hay chỉ
tiết xét nghiệm đó để tính trị giá của phiếu xét nghiệm
Về quản lý hóa chất thiết bị, nhân viên hay admin sẽ nhập những thông
tin về công ty cung cấp, những loại hóa chất thiết bị mà phòng xét nghiệm cần, sau đó sẽ lập phiếu nhập hóa chất, thiết bị Số lượng hóa chất còn trong
kho, hóa chất nhập thêm và phiếu nhập sẽ lưu vào cơ sở đữ liệu
Về quản lý báo cáo, admin và nhân viên sau khi đăng nhập hệ thống có thể truy xuất và in các báo cáo cân thiết như báo cáo nhập hóa chất theo ngày, tháng, năm, theo định kỳ hay theo từng công ty, các báo cáo thu chi
theo từng thời điểm cụ thể
Dựa vào những phân tích ở trên, chúng ta sẽ phân chia website thành năm nhóm người sử dụng với những chức năng dành cho từng nhóm như sau: nhóm khách viếng thăm, nhóm thành viên (khách hàng), nhóm Bác sĩ, nhóm nhân viên và người quản lý hệ thông
3.1.2 Phần dành cho khách viếng thăm:
" Mục đích: Tìm kiếm những thông tin về các loại xét nghiệm cần
Trang 363.1.3 Phần dành cho thành viên (khách hàng):
" Mục đích:
e Cho phép tìm kiếm tham khảo những thông tin về những loại hình xét nghiệm mình quan tâm
e_ Truy xuất các kết quả xét nghiệm của mình
e Cap nhat những thông tin cá nhân
"Phạm vi:
e_ Chỉ được xem và ¡n các kết quả xét nghiệm của thành viên
e Can thiệp ít đến cơ sở đữ liệu
e Không được truy xuât các kêt quả của người khác
e Can thiệp ít đến cơ sở đữ liệu
e Khong được truy xuất các kết quả những bệnh nhân của bác
sĩ khác
Website quản lý hoạt động PXNTỌ An Khang Trang 38
Trang 373.1.5 Phần dành cho nhân viên:
Mục đích:
e Dé nhan vién quan ly các kêt quả xét nghiệm của bệnh nhân thông qua website
Cho phép nhân viên cập nhật thông tin về các loại hình xét
nghiệm và chi tiết xét nghiệm
Cho phép nhân viên quản lý các hóa chất, thiết bị mà phòng xét nghiệm sử dụng, đồng thời quản lý thông tin của những công ty, doanh nghiệp cung cấp hóa chất, thiết bị
Cập nhật những thông tin cá nhân của nhân viên
In những báo cáo cần thiết (báo cáo nhập tổn hóa chất, báo cáo thu chi )
= Pham vi: quan lý và sử dụng được hâu hết các tính năng của website
= Pham vi: Toan quyên trên website
Website quản lý hoạt động PXNTỌ An Khang Trang 39
Trang 38II PHAN TÍCH CƠ SỞ DỮ LIỆU:
Dựa vào những phân tích yêu cầu ở phân I, ta thiết kế các mô hình: mô hình quan niệm đữ liệu (MCD), mô hình luận lý dữ liệu (MLD) và mô hình vật ly
đỡ liệu (MPD) như sau
3.2.1 Mô hình quan niệm dữ liệu(MCD):
3.2.1.1 Xây dựng các thực thể:
a) PL_ADMIN: thực thê phân loại admin, có các thuộc tính:
" ad 1d: mã phân loại thành viên, đây là thuộc tính khóa chính của thực thê
= ten loai: tên của phân quyển người dùng
b) NGUOI_DŨNG: thực thể người dùng, chứa thông tin những
thành viên của website Thuộc tính khóa chính gồm: ad_¡d và emnd, các thuộc tính cụ thê:
= ad ¡d: mã phân loại thành viên, đây là khóa ngoại Liên kết
đến thuộc tính ad_id của bảng PL _ADMIN
“ cmnd: số chứng minh nhân dân của thành viên, đây là thuộc tính khóa chính
= mat khau: lưu mật khẩu của người dùng
" ho ten: họ tên thành viên
" dia chi: địa chỉ của thành viên
=_ tel: số điện thoại của thành viên
"_ email: địa chỉ email của thành viên
" luong: mức lương của thành viên là nhân viên
Website quản lý hoạt động PXNTỌ An Khang Trang 40