Professional Documents
Culture Documents
ĐỒ ÁN TỐT NGHIỆP
2
BỘ GIÁO DỤC VÀ ĐÀO TẠO
ĐỒ ÁN TỐT NGHIỆP
MỤC LỤC
MỤC LỤC........................................................................................................3
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT.............................................................13
4
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
5
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
6
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
Hình 3-28: Giao diện cơ sở vật chất, video, đội ngũ bác sĩ.............................49
Hình 3-29: Giao diện thông tin chi tiết bác sĩ.................................................50
Hình 3-32: Giao diện đăng nhập tài khoản trên Website.................................53
Hình 3-34: Giao diện trang hiển thị danh mục tin tức trên Website................54
7
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
Bảng 3-3: Danh sách các lớp đối tượng và quan hệ........................................30
8
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
LINQ Languege Integrated Query Ngôn ngữ tích hợp truy vấn
HTML HyperText Markup Language Ngôn ngữ đánh dấu siêu văn
bản
CSS Cascading Style Sheets Ngôn ngữ quy định cách trình
bày của các thẻ html trên trang
web
9
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
Thời đại nào cũng thế, sức khỏe luôn được đặt lên hàng đầu bởi vậy mới có
câu nói “Có sức khỏe là có tất cả”. Khi chất lượng cuộc sống ngày càng được tốt
hơn thì nhu cầu khám chữa bệnh chăm sóc sức khỏe của người dân ngày càng lớn.
Yêu cầu về dịch vụ đi kèm cũng đòi hỏi phải được nâng cao.
Trong khi các bệnh viện công đang trong tình trạng quá tải bởi nhu cầu khám
chữa bệnh thì có nhiều bệnh viện tư nhân được thành lập giúp cho người dân có
nhiều sự lựa chọn.
Kinh doanh trong lĩnh vực y tế khám chữa bệnh cũng như nhiều ngành nghề
kinh doanh khác, các doanh nghiệp tổ chức y tế chăm sóc sức khỏe đang phải đối
diện với nhiều áp lực về chất lượng dịch vụ, khả năng điều trị cũng như số lượng
các đối thủ cạnh tranh.
Vậy làm thế nào để quảng bá chất lượng dịch vụ của bệnh viện tới người dân
một cách hiệu quả? Sở hữu một website bệnh viện là phương tiện hiệu quả nhất
giúp cho bệnh viện của bạn vượt lên đối thủ cạnh tranh và quảng bá được dịch vụ
một cách thành công. Bên cạnh đó bệnh nhân có cơ hội tìm hiểu một cách dễ dàng
về dịch vụ khám chữa bệnh chăm sóc sức khỏe tại bệnh viện.
Là một bệnh viện tư đang phát triển, Bệnh viện Đa khoa Hưng Hà rất quan
tâm đến website của mình. Hiện tại Bệnh viện đã có một website nhưng do đã lâu
nên chưa thực sự thân thiện với người dùng, chưa có nhiều chức năng nhằm quảng
bá thương hiệu của bệnh viện, cũng như khách hàng khó tìm kiếm các thông
tin,...Vì vậy bệnh viện cần thay đổi website hiện tại để nâng cao chất lượng khám
chữa bệnh, quảng bá thương hiệu, thuận tiện cho người dùng tra cứu thông tin khám
chữa.
Là sinh viên ngành CNTT, em luôn mong muốn mình sẽ làm được gì đó để
ứng dụng những kiến thức đã học xây dựng được những sản phẩm có ứng dụng
10
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
thực tế. Với mong muốn áp dụng những kiến thức mình đã học được tạo ra sản
phẩm hoàn thiện có tính thực tế, đồng thời giúp nâng cao khả năng lập trình và đúc
rút được nhiều kinh nghiệm cho những công việc trong tương lai sau khi ra trường,
cùng với sự đồng ý của giáo viên hướng dẫn đề tài, em quyết định lựa chọn đề tài
“Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà” để làm đề tài
đồ án tốt nghiệp.
Trình bày được các vấn đề liên quan đến APS.NET MVC và ứng dụng vào
xây dựng website Bệnh viện Đa khoa Hưng Hà
Xây dựng được website để nâng cao chất lượng khám chữa bệnh, quảng bá
thương hiệu, thuận tiện cho người bệnh khi tra cứu thông tin khám chữa bệnh,...cho
Bệnh viện Đa khoa Hưng Hà
Triển khai cài đặt và cấu hình Website trên môi trường Internet.
Đề tài xây dựng website Bệnh viện Đa khoa Hưng Hà sử dụng các công nghệ
lập trình như ASP.NET MVC, SQL Serve 2014 và công cụ lập trình Visual Studio
2015
- Nghiên cứu công nghệ lập trình Website với ASP.NET MVC
- Phân tích yêu cầu và đề xuất giải pháp Website trên công nghệ .NET
12
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
2.1.1 Xuất xứ
Bắt đầu vào những năm 70 của thế kỷ 20, tại phòng thí nghiệm Xerox PARC ở
Palo Alto. Sự ra đời của giao diện đồ họa (Graphical User Interface) và lập trình
hướng đối tượng (Object Oriented Programming) cho phép lập trình viên làm việc
với những thành phần đồ họa như những đối tượng đồ họa có thuộc tính và phương
thức riêng của nó. Không dừng lại ở đó, những nhà nghiên cứu ở Xerox PARC còn
đi xa hơn khi cho ra đời cái gọi là kiến trúc MVC (viết tắt của Model – View –
Controller). MVC được phát minh tại Xerox Parc vào những năm 70, bởi
TrygveReenskaug. MVC lần đầu tiên xuất hiện công khai là trong Smalltalk-80.
Sau đó trong một thời gian dài hầu như không có thông tin nào về MVC, ngay cả
trong tài liệu 80 Smalltalk. Các giấy tờ quan trọng đầu tiên được công bố trên MVC
là “A Cookbook for Using the Model-View-Controller User Interface Paradigm in
Smalltalk - 80”, bởi Glenn Krasner và Stephen Pope, xuất bản trong tháng 8 / tháng
9 năm 1988.
Trong kiến trúc MVC, một đối tượng đồ họa người dùng (GUI Component)
bao gồm 3 thành phần cơ bản: Model, View và Controller. Model có trách nhiệm
đối với toàn bộ dữ liệu cũng như trạng thái của đối tượng đồ họa. View chính là thể
hiện trực quan của Model, hay nói cách khác chính là giao diện của đối tượng đồ
họa. Và Controller điều khiển việc tương tác giữa đối tượng đồ họa với người sử
dụng cũng như những đối tượng khác.
13
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
Lợi ích quan trọng nhất của mô hình MVC là nó giúp cho ứng dụng dễ bảo trì,
module hóa các chức năng, và được xây dựng nhanh chóng. MVC tách các tác vụ
của ứng dụng thành các phần riêng lẽ model, view, controller giúp cho việc xây
dựng ứng dụng nhẹ nhàng hơn. Dễ dàng thêm các tính năng mới, và các tính năng
cũ có thể dễ dàng thay đổi. MVC cho phép các nhà phát triển và các nhà thiết kế có
thể làm việc đồng thời với nhau. MVC cho phép thay đổi trong 1 phần của ứng
dụng mà không ảnh hưởng đến các phần khác. Sở dĩ như vậy vì kiến trúc MVC đã
tách biệt (decoupling) sự phụ thuộc giữa các thành phần trong một đối tượng đồ
họa, làm tăng tính linh động (flexibility) và tính tái sử dụng (reusebility) của đối
tượng đồ họa đó. Một đối tượng đồ họa bấy giờ có thể dễ dàng thay đổi giao diện
bằng cách thay đổi thành phần View của nó trong khi cách thức lưu trữ (Model)
cũng như xử lý (Controller) không hề thay đổi. Tương tự, ta có thể thay đổi cách
thức lưu trữ (Model) hoặc xử lý (Controller) của đối tượng đồ họa mà những thành
phần còn lại vẫn giữ nguyên.
Chính vì vậy mà kiến trúc MVC đã được ứng dụng để xây dựng rất nhiều
framework và thư viện đồ họa khác nhau. Tiêu biểu là bộ thư viện đồ họa của ngôn
14
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
ngữ lập trình hướng đối tượng SmallTalk (cũng do Xerox PARC nghiên cứu và phát
triển vào thập niên 70 của thế kỷ 20). Các Swing Components của Java cũng được
xây dựng dựa trên kiến trúc MVC. Đặc biệt là nền tảng ASP.NET MVC Framework
sẽ được em trình bày ở chương sau đây.
Mô hình MVC với những ưu điểm đã được ứng dụng nhiều trên các nền tảng
(framework) khác nhau, trong đó có một nền tảng (framework) nổi tiếng được nhiều
người biết đến và sử dụng đó là nền tảng (framework) ASP.NET MVC. Vậy
ASP.NET MVC là gì ? ASP.NET MVC là một nền tảng (framework) phát triển ứng
dụng web mới của Microsoft, nó kết hợp giữa tính hiệu quả và nhỏ gọn của mô hình
model-viewcontroller(MVC), những ý tưởng và công nghệ hiện đại nhất, cùng với
những thành phần tốt nhất của nền tảng ASP.NET hiện thời. Là một lựa chọn khác
bên cạnh nền tảng WebForm khi phát triển 1 ứng dụng web sử dụng ASP.NET.
ASP.NET MVC cũng chia nhỏ một ứng dụng thành ba thành phần để cài đặt, mỗi
thành phần đóng một vai trò khác nhau và ảnh hưởng lẫn nhau, đó là models, views,
và controllers.
15
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
Models trong các ứng dụng dựa trên MVC là những thành phần có nhiệm vụ lưu trữ
thông tin, trạng thái của các đối tượng, thông thường nó là một lớp được ánh xạ từ
một bảng trong CSDL. Lấy ví dụ, chúng ta có lớp Giáo trình được sử dụng để mô tả
dữ liệu từ bảng Giáo trình trong SQL, bao gồm Mã giáo trình, Tên giáo trình...
Views chính là các thành phần chịu trách nhiệm hiển thị các thông tin lên cho người
dùng thông qua giao diện. Thông thường, các thông tin cần hiển thị được lấy từ
thành phần Models.
Controllers trong các ứng dụng kiểu MVC chịu trách nhiệm xử lý các tác động về
mặt giao diện, các thao tác đối với models, và cuối cùng là chọn một view thích hợp
để hiển thị ra màn hình. Trong kiến trúc MVC, View chỉ có tác dụng hiển thị giao
diện mà thôi, còn điều kiển dòng nhập xuất của người dùng vẫn do Controllers đảm
trách.
Bạn đã được nghe qua về điểm yếu và giới hạn của ASP.NET WebForm truyền
thống, và làm thế nào mà ASP.NET MVC vượt qua những vấn đề này. Điều đó
không có nghĩa là ASP.NET WebForm đã chết mà chỉ là : Microsoft muốn mọi
người hiểu rằng có hai nền tảng song song nhau, hỗ trợ cho nhau, và cả hai đều là
đối tượng cho việc phát triển hiện tại. Nói chung, việc bạn chọn lựa giữa hai mô
hình còn tùy vào hoàn cảnh.
ASP.NET WebForm mang tới một trang web mà giao diện có thể lưu giữ trạng
thái, và cuối cùng thêm vào một lớp trừu tượng tinh vi nằm trên HTTP và HTML,
sử dụng ViewState và postback để tạo ra hiệu ứng của việc có trạng thái . Điều này
thích hợp với phong cách phát triển kéo và thả của Window Form, tức là bạn đặt
các đối tượng có giao diện lên trang và mã xử lý vào trình xử lý sự kiện của chúng.
MVC hòa vào bản chất không trạng thái của HTTP, làm việc chung với nó hơn là
chống lại. Điều này yêu cầu bạn phải hiểu thật sự cách làm việc của một ứng dụng
web, để đạt được điều đó, MVC cung cấp một cách tiếp cận đơn giản, mạnh mẽ và
hiện đại cho việc viết các ứng dụng web với mã có trật tự mà dễ dàng để kiểm thử
16
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
(test) và bảo trì sau này, giải phóng những phức tạp khó chịu và các giới hạn không
đáng có.
Điều đặc biệt là ASP.NET MVC có mã nguồn mở, không giống các nền tảng trước
đó, bạn có thể dễ dàng tải mã nguồn gốc của ASP.NET MVC, thậm chí bạn có thể
sửa đổi và tạo ra phiên bản của riêng bạn.
Có những tình huống mà ASP.NET WebForm khá tốt thậm chí còn tốt hơn
ASP.NET MVC. Ví dụ như các ứng dụng nhỏ, nội bộ mà trực tiếp kết nối thẳng vào
các bảng CSDL hoặc dẫn người sử dụng thông qua các trình hướng dẫn tự động
(wizard). Vì thế sẽ không cần phải lo lắng về băng thông do ViewState, không dính
dáng tới vấn đề tối ưu hóa hệ thống tìm kiếm, và không bị làm phiền về việc kiểm
thử (test) và bảo trì lâu dài. Sự tiện lợi của cách phát triển kiểu kéo thả của
ASP.NET WebForm làm mờ đi các điểm yếu của nó.
Nhưng mặt khác, nếu bạn viết 1 ứng dụng trên Internet, hoặc các ứng dụng nội bộ
lớn hơn, bạn sẽ hướng tới tốc độ download nhanh và tương thích trình duyệt chéo,
được xây dựng với chất lượng cao hơn, mã kiến trúc tốt thích hợp cho việc test tự
động, trong trường hợp đó ASP.NET MVC sẽ mang lại nhưng ưu điểm quan trọng.
- Có tính mở rộng do có thể thay thế từng thành phần 1 cách dễ dàng
- Không sử dụng Viewstate, điều này làm các nhà phát triển dễ dàng điều
khiển ứng dụng của mình.
- Hệ thống định tuyến mới mạnh mẽ.
- Hỗ trợ tốt hơn cho test-driven development (TDD – mô hình phát triển kiểm
thử) cài đặt các kiểm thử đơn vị (unit tests) tự động, xác định và kiểm tra lại
các yêu cầu trước khi bắt tay vào viết code.
- Hỗ trợ kết hợp rất tốt giữa người lập trình và người thiết kế giao diện.
- Sử dụng các tính năng tốt nhất đã có của ASP.NET.
17
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
- LINQ hỗ trợ hầu hết các dạng nguồn dữ liệu khác nhau, bao gồm cả đối
tượng bộ nhớ (LINQ to Object), XML (LINQ to XML), cơ sở dữ liệu
SQL Server (LINQ to SQL)…
- LINQ có từ phiên bản .NET Framework 3.5, do đó nếu muốn truy vấn dữ
liệu bằng LINQ thì tối thiểu chương trình phải được chạy trên nền tảng
3.5 hoặc mới hơn.
- Bản thân LINQ không phải là một công nghệ được tạo ra để thay thế
ADO.NET, chúng ta có thể làm việc với LINQ mà không dính tới cơ sở
dữ liệu. Tuy nhiên, LINQ to SQL, là một phần mở rộng của LINQ, cho
phép chúng ta có thể làm việc được với cơ sở dữ liệu SQL Server, trong
trường hợp này chúng ta có thể bỏ qua các câu lệnh ADO.NET mà chỉ
quan tâm tới cú pháp mà LINQ cung cấp.
Mapping) có bên trong .NET Framework bản “Orcas” (nay là .NET 3.5),
nó cho phép bạn mô hình hóa một cơ sở dữ liệu dùng các lớp .NET. Sau
đó bạn có thể truy vấn cơ sở dữ liệu (CSDL) dùng LINQ, cũng như cập
nhật/thêm/xóa dữ liệu từ đó.
18
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
Hệ thống website Bệnh viện Đa khoa Hưng Hà cung cấp các chức năng như:
Tìm kiếm các dich vụ của bệnh viện, thông tin bác sỹ, giờ làm việc của bệnh viện,
các tin tức trên website; Khách hàng (bệnh nhân) có thể viết bình luận, gửi phản
hồi, góp ý cho bệnh viện.
Hệ thống Website Bệnh viện Đa khoa Hưng Hà cần đạt được những mục tiêu
sau:
1. Xây dựng được giao diện người dùng thân thiện. Người dùng có thể
xem các thông tin bệnh viện, bác sĩ, chuyên khoa, hoạt động của bệnh viện
qua các hình ảnh, tin tức, video
2. Người dùng có thể lựa chọn Bệnh viện Đa khoa Hưng Hà theo site
gần nơi mình nhất để tiện xem và thăm khám
3. Khi chọn 1 bài viết sẽ chuyển tới trang chi tiết của bài viết. Bên dưới
các bài viết liên quan
4. Xây dựng hoàn thiện giao diện trang quản trị với các chức năng như
quản lý danh mục tin tức, quản lý tin tức, quản lý hình ảnh, quản lý video,
quản lý văn bản, quản lý thông tin bệnh viện, quản lý thông tin chuyên khoa,
quản lý thông tin bác sĩ, quản lý bình luận
5. Xây dựng được tính năng bảo mật cao, phân quyền cho người sử dụng
6. Xây dựng tính năng xem nhật ký hoạt động
- Yêu cầu người dùng đăng nhập khi muốn bình luận hay viết bài.
19
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
- Khi người dùng chọn site bệnh viện nào thì Website sẽ chuyển tới trang có
bài viết thuộc bệnh viện đó.
- Hiển thị bài viết theo Tiếng Việt và Tiếng Anh. Nếu bài viết người đăng bài
chỉ đăng bằng Tiếng Viết thì hệ thống sẽ tự động sao chép bài viết Tiếng Việt đó
sang trang bằng Tiếng Anh
- Hiển thị phần header là địa chỉ bệnh viện, số điện thoại cấp cứu, đường dây
nóng, link facebook, logo của bệnh viện
- Hiển thị phần thân trang là slide quảng bá hình ảnh, tìm kiếm, các box hình
ảnh nhằm quản bá hình ảnh bệnh viện như lý do chọn chúng tôi, các chuyên khoa;
video, đội ngũ bác sĩ, dịch vụ nổi bật, tin tức nổi bật, liên hệ.
+ Trang chuyên khoa: Hiển thị theo hình ảnh các box hình vuông để người
dùng lựa chọn các chuyên khoa. Khi nhấn vào sẽ hiển thị thông tin chi tiết, các bác
sĩ và bài viết về chuyên khoa đó
+ Trang dịch vụ nổi bật: Hiển thị các dịch vụ của bệnh viện theo các box hình
vuông để khách hàng dễ tìm kiếm. Khi click vào dịch vụ nào thì sẽ hiển thị các bài
viết về dịch vụ đó
+ Phần Đội ngũ bác sĩ: chia làm 2 tab là Bác sĩ nội viện và Bác sĩ ngoại viện.
Khi khách hàng click vào ảnh bác sĩ nào sẽ hiển thị các thông tin cơ bản của bác sĩ
đó
- Cho phép người dùng bình luận ở cuối mỗi bài viết.
- Khi người dùng nhấn bình luận cần nhập đầy đủ thông tin Họ tên và email.
Bình luận đó phải được duyệt bởi quản trị viên thì mới hiển thị lên trang chủ
20
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
- Cung cấp chức năng đăng xuất cho các tài khoản quản trị.
- Khi người dùng sử dụng chức năng đăng xuất, Website sẽ chuyển đến trang
đăng nhập.
21
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
3 Người viết bài Người viết bài, viết tin tức cho website
4 Khách hàng (bệnh nhân) Xem thông tin trên website, viết bình luận
2. Quản lý danh mục tin tức Thêm, sửa, xóa, tìm kiếm danh mục tin tức
5. Quản lý tài khoản Thêm, sửa, xóa, tìm kiếm tài khoản
7. Quản lý danh mục bác sỹ Thêm, sửa, xóa, tìm kiếm bác sỹ
8. Quản lý bệnh viện Thêm, sửa, xóa, tìm kiếm bệnh viện
9. Quản lý chuyên khoa Thêm, sửa, xóa, tìm kiếm chuyên khoa
22
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
10. Quản lý hình ảnh Thêm, sửa, xóa, tìm kiếm hình ảnh
11. Quản lý văn bản Thêm, sửa, xóa, tìm kiếm văn bản
13. Đăng bài viết Thêm, sửa, xóa, tìm kiếm bài viết
System
DangBaiViet
VietBinhLuan
KhachHang QuanLyTinTuc
<<include>> <<include>> NguoiVietBai
QuanLyBinhLuan
QuanLyDanhMucTin
<<include>> <<include>>
<<include>>
QuanLyDMBacSy <<include>>
QuanLyNhatKyHeThong
DangNhap
TongQuanTri
QuanTriVien QuanLyChuyenKhoa <<include>>
<<include>>
QuanLyDMPhanQuyen
<<include>>
QuanLyHinhAnh <<include>>
<<include>>
QuanLyTaiKhoan
QuanLyVanBan
<<include>>
<<include>>
QuanLyVideo QuanLyBenhVien
23
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
Them
DangNhap
<<include>>
<<extend>>
Sua
<<include>>
<<include>>
<<extend>>
<<include>>
HienThiDanhSach
QuanLyTinTuc Duyet
<<extend>>
TongQuanTri <<include>>
<<extend>>
Xoa <<include>>
<<extend>>
TimKiem
DangNhap Them
<<extend>>
<<include>>
<<include>>
<<extend>> Sua
<<include>>
QuanLyDanhMucTin
<<extend>> HienThiDanhSach
<<include>>
TongQuanTri
Xoa
<<extend>> <<include>>
TimKiem
24
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
DangNhap
Them
<<extend>> <<include>>
<<include>>
<<extend>> Sua
<<include>>
QuanLyNhatKyHeThong HienThiDanhSach
<<extend>> <<include>>
TongQuanTri
Xoa
<<extend>> <<include>>
TimKiem
DangNhap
Sua
<<extend>> <<include>>
<<include>>
HienThiDanhSach
QuanLyDMPhanQuyen
<<include>>
TongQuanTri
<<extend>>
Xoa
25
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
Them
DangNhap
<<include>>
<<extend>>
Sua
<<include>> <<include>>
<<extend>>
<<include>>
<<extend>> HienThiDanhSach
QuanLyTaiKhoan Khoa/MoTaiKhoan
TongQuanTri
<<extend>> <<include>>
Xoa
<<include>>
<<extend>>
TimKiem
DangNhap
Duyet
<<include>> <<extend>> <<include>>
QuanLyBinhLuan HienThiDanhSach
QuanTriVien <<include>>
<<extend>> Xoa
26
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
DangNhap
Them
<<extend>> <<include>>
<<include>>
Xoa
<<include>>
<<extend>>
TimKiem
DangNhap Them
<<extend>> <<include>>
<<include>>
<<extend>> Sua <<include>>
QuanLyBenhVien HienThiDanhSach
<<extend>> <<include>>
QuanTriVien
Xoa
<<extend>> <<include>>
TimKiem
27
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
DangNhap Them
<<extend>> <<include>>
<<include>>
Sua <<include>>
<<extend>>
HienThiDanhSach
QuanLyChuyenKhoa <<include>>
<<extend>>
QuanTriVien
Xoa
<<include>>
<<extend>>
TimKiem
Them
DangNhap
<<include>>
<<extend>>
<<include>>
Sua
<<extend>> <<include>>
HienThiDanhSach
QuanLyHinhAnh <<include>>
<<extend>>
QuanTriVien Xoa
<<extend>> <<include>>
TimKiem
28
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
DangNhap
Them
<<extend>> <<include>>
<<include>>
QuanLyVideo HienThiDanhSach
<<extend>>
QuanTriVien
<<include>>
Xoa
<<extend>> <<include>>
TimKiem
DangNhap Them
<<include>>
<<extend>>
<<include>>
Sua <<include>>
<<extend>>
HienThiDanhSach
DangBaiViet <<extend>> <<include>>
NguoiVietBai Xoa
<<include>>
<<extend>>
TimKiem
29
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
30
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
31
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
1 : YeuCauDangNhap()
2 : YeuCau()
3 : HienThiTrangDangNhap
4 : NhapTenTaiKhoanVaMatKhau()
5 : KiemTraCacTruongDuLieu()
6 : GuiThongTinTaiKhoan()
7 : TruyVanKiemTraThongTn()
8 : GuiKetQuaTruyVan
9 : KiemTraXacMinhQuyen
seq KiemTraTonTaiCuaTaiKhoan
10 : HienThiTrangTuongUngVoiQuyen
11 : OLaiTrangDangNhapVaThognBaoLoi
1 : YeuCauChucNang()
2 : LayDanhMucTin()
3 : LayDanhMucTin()
5 4
6 : NhapThongTinTinTuc()
7 : DanhMaTuDong()
8 : ThemTinTuc()
9 : DuyetTinTuc()
10
11
12
32
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
1 : ChonTinTucCanSua()
2 : LayThongTinTinTuc() 3 : LayThongTinTinTuc()
5 4
6 : LayThongTinDanhMucTin()
7 : LayThongTinDanhMucTin()
8
9
10 : YeuCauCapNhat
11 : CapNhatThongTinTinTuc()
12 : CapNhatTinTuc()
13 : CapNhatTinTuc()
14 : DuyenTinTuc()
15
16
17
18
1 : ChonTinTuc()
2 : XacNhanXoa
opt XacNhanXoa
3 : ChonXoa()
4 : XacNhanXoa()
5 : XoaTinTuc()
7 6
8
9 : KhongXoa()
10 : KhongXoa() <<destroy>>
11 : Huy()
33
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
: QuanTriVien :BacSi
:FrmQuanLyBacSi :CtrlQuanLyBacSi
1 : YeuCauChucNang()
2 : YeuCauNhapThongTinBacSi
3 : NhapThongTinBacSi()
4 : DanhMaTuDong()
5 : ThemBacSi()
6
7
8
1 : ChonBacSi()
2 : LayThongTinBacSi()
3 : LayThongTinBacSi()
5 4
6 : YeuCauNhapThongTinMoi
7 : NhapThongTinMoi()
8 : CapNhatThongTin()
9 : CapNhatThongTin()
10
11
12
34
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
:CtrlQuanLyBacSi :BacSi
: QuanTriVien :FrmQuanLyBacSi
1 : ChonBacSi()
2 : LayThonTinBacSi()
3 : LayThongTinBacSi()
4
5
6 : YeuCauXacNhanXoa
opt XacNhanXoa
7 : XacNhanXoa()
8 : XacNhanXoa()
9 : XoaBacSi()
10
11
12
13 : KhongXoa()
14 : KhongXoa() <<destroy>>
15 : Huy()
Sau quá trình thiết kế, em đã xác định mô hình câu trúc của website trên database
như sau:
35
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
36
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
Ràng
STT Tên trường Kiểu dữ liệu Mô tả
buộc
1. id uniqueidentifier Khóa chính Mã nhật ký hệ thống
37
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
38
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
ST
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
T
1. id uniqueidentifier Khóa chính Mã chuyên khoa
39
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
40
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
Anh
41
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
42
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
43
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
ST
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
T
1. id uniqueidentifier Khóa chính Mã bệnh viện
2. name_company_l nvarchar(250) Tên tiếng Việt
3. name_company_e nvarchar(250) Tên tiếng Anh
4. favicon nvarchar(500)
5. address_l nvarchar(500) Địa chỉ bằng tiếng
44
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
Việt
45
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
ST
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
T
1. id uniqueidentifier Khóa chính Mã quản trị viên
2. full_name nvarchar(150) Họ tên quản trị viên
3. user_name nvarchar(250) Tên đăng nhập
4. password varchar(32) Mật khẩu
5. email nvarchar(250) Email
6. address nvarchar(250) Địa chỉ
7. image_path nvarchar(500) Đường dẫn ảnh
8. gender int Giới tính
9. created_by_user_id uniqueidentifier Khóa ngoại Mã người tạo
46
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
ST
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
T
1. id varchar(20) Khóa chính Mã nhóm tài khoản
2. full_name nvarchar(150) Tên nhóm tài khoản
ST
Tên trường Kiểu dữ liệu Ràng buộc Mô tả
T
47
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
48
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
- Giao diện trang chủ người dùng bao gồm địa chỉ, số điện thoại cấp cứu,
đường dây nóng, facebook, logo của bệnh viện, menu chính, slide quảng bá hình
ảnh cho bệnh viện; ba box hình chữ nhật về dịch vụ bảo hiểm, tra cứu kết quả hình
ảnh, thời gian làm việc; box chức năng tìm kiếm, tra cứu dịch vụ, box lý do chọn
chúng tôi; cơ sở vật chất; video; đội ngũ bác sĩ; dịch vụ nổi bật; tin tức nổi bật; đăng
ký dịch vụ.
49
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
Hình 3-26: Giao diện cơ sở vật chất, video, đội ngũ bác sĩ
50
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
- Giao diện đội ngũ bác sỹ gồm hai tab là Bác sĩ nội viện và Bác sĩ ngoại viện.
Mỗi tab là các box hình ảnh và thông tin tên bác sĩ, chuyên khoa chính bác sĩ đang
làm việc. Muốn xem chi tiết các thông tin của bác sĩ nào thì click vào hình ảnh đó
- Giao diện chi tiết bác sỹ gồm tên, chức danh, chuyên khoa, học vẫn, các hoạt
động chuyên ngành và các đề tài nghiên cứu của bác sĩ
51
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
- Giao diện chi tiết một bài đăng tin tức bao gồm: tiêu đề, ngày đăng, số lượt
xem, nội dung tin tức, bình luận của người đọc, các tin tức mới
52
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
- Giao diện trang liên hệ bao gồm bản đồ; họ tên, số điện thoại, email, nội
dung phản hồi của khách hàng. Chân trang bao gồm logo, tên bệnh viện, địa chỉ, số
điện thoại, số fax, email, facebook, youtobe của bệnh viện, và bản đồ chỉ đường đến
bệnh viện.
53
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
Hình 3-30: Giao diện đăng nhập tài khoản trên Website
54
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
Hình 3-32: Giao diện trang hiển thị danh mục tin tức trên Website
55
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
56
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
57
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
58
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
59
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
Sau thời gian thiết kế và xây dựng, em đã đạt được các kết quả sau:
Tìm hiểu, nắm bắt được nghiệp vụ của đề tài để xây dựng website với
các chức năng cần thiết đề ra
- Xây dựng được website cho Bệnh viện Đa khoa Hưng Hà trên nền
web gồm các chức năng cơ bản đã hoàn thành sau:
+ Người dùng có thể xem thông tin bệnh viện, các chuyên khoa,
bác sĩ, dịch vụ của bệnh viện cùng các tin tức trên trang chủ của bệnh
viện
+ Xây dựng được trang quản trị với các chức năng quản lý danh
mục tin tức, quản lý tin tức, quản lý hình ảnh, quản lý video, quản lý
thông tin bệnh viện, quản lý thông tin chuyên khoa, quản lý thông tin
bác sĩ, quản lý bình luận với các thao tác như thêm, sửa, xóa, tìm kiếm
+ Xây dựng được tính năng bảo mật cao có khả năng phân
quyền đến từng chức năng
+ Xây dựng được tính năng xem nhật ký hệ thống
Về mặt giao diện:
- Giao diện thân thiện, dễ sử dụng.
- Bố cục giao diện WebSite cân đối, hài hòa, hiển thị đủ nội dung cần
thiết
Màu sắc hài hòa, trang nhã Triển khai sản phẩm trên môi trường
Internet thực tế
Hệ thống mới chỉ dừng lại ở các chức năng cơ bản, chưa có nhiều cơ chế bảo
mật API.
60
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
Trong thời gian nghiên cứu và thực hiện đề tài, tác giả đã vạch ra được hướng
phát triển tiếp theo của đề tài như sau:
Bổ sung chức năng đạt lịch khám trực tiếp trên website
Tối ưu hóa giao diện và hiệu năng nhằm tăng tốc độ của ứng dụng
61
Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà
[2] Nguyễn Văn Quyết, Giáo trình Công nghệ Web và ứng dụng. Hưng Yên, Việt
Nam: Khoa Công nghệ Thông tin - UTEHY, 2010.
62