Nguyễn Thùy Linh Tên đề tài: Xây dựng website hỗ trợ tra cứu các bài thuốc Đông Y Tóm tắt: Hệ thống được xây dựng giúp người dùng dễ dàng tra cứu thông tin các bài thuốc, cây thuốc, nhóm
Trang 1VIỆN ĐẠI HỌC MỞ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Hà Nội – Năm 2015
Hà Nội, 2016
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Chuyên ngành: Công nghệ thông tin
XÂY DỰNG WEBSITE HỖ TRỢ TRA CỨU
CÁC BÀI THUỐC ĐÔNG Y
Trang 2VIỆN ĐẠI HỌC MỞ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Giáo viên hướng dẫn: ThS.Nguyễn Thùy Linh
Hà Nộ
Hà Nội, 2016
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Chuyên ngành: Công nghệ thông tin
XÂY DỰNG WEBSITE HỖ TRỢ TRA CỨU
CÁC BÀI THUỐC ĐÔNG Y
ĐỖ VĂN CHUYÊN
Trang 3VIỆN ĐẠI HỌC MỞ HÀ NỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
KHOA CÔNG NGHỆ THÔNG TIN Độc lập – Tự do – Hạnh phúc
Hà nội, ngày 21 tháng 4 năm 2016
NHIỆM VỤ CỦA ĐỒ ÁN TỐT NGHIỆP
1 TÊN ĐỀ TÀI
Xây dựng website hỗ trợ tra cứu các bài thuốc Đông Y
2 NHIỆM VỤ VÀ NỘI DUNG
- Nghiên cứu và tìm hiểu công nghệ PHP và hệ quản trị MySQL;
- Khảo sát hệ thống và tìm hiểu nghiệp vụ của nhà thuốc Đông Y;
• Tra cứu và xem thông tin bài viết;
+ Khách hàng thành viên: là thành viên đã đăng kí hoặc đăng nhập Ngoài những chức năng của khách vãng lai thì thành viên còn có thêm một số chức năng khác dưới sự kiểm duyệt Admin:
Trang 4o Trả lời, hỏi đáp thắc mắc;
3 NGÀY GIAO NHIỆM VỤ: 04/01/2016
4 NGÀY HOÀN THÀNH NHIỆM VỤ: 21/04/2016
5 CÁN BỘ HƯỚNG DẪN: Ths Nguyễn Thùy Linh
Trang 5LỜI NÓI ĐẦU
Hiện nay có rất nhiều bài thuốc Đông Y quý được gìn giữ và lưu truyền rộng rãi trên internet, tuy nhiên, chúng vẫn nằm rải rác ở các trang mà chưa được lưu trữ tập trung, sắp xếp một cách có hệ thống Ngoài ra, nhiều bài viết chưa nói rõ được công dụng, cách điều trị của từng thảo dược, bài thuốc,…Chính vì
vậy, em đã quyết định chọn đề tài“Xây dựng website hỗ trợ tra cứu các bài
thuốc Đông Y” là một trang thông tin về sức khỏe, kiến thức chữa bệnh bằng
các phương pháp tinh hoa y học cổ truyền Ngoài phần lời nói đầu, danh sách các từ viết tắt, danh mục các bảng, danh mục các hình vẽ, tài liệu tham khảo,
bố cục chính của báo cáo Đồ án tốt nghiệp này gồm 5 chương:
Chương 1 - Tổng quan đề tài: Chương này giới thiệu và mô tả bài toán
Chương 2 - Cơ sở lý thuyết: Chương này trình bày lý thuyết về công nghệ PHP và hệ quản trị cơ sở dữ liệu
Chương 3 - Phân tích hệ thống: Mục đích chính của chương là phân tích bài toán, đưa ra được sơ đồ phân cấp chức năng, sơ đồ luồng dữ liệu các mức của
Trong quá trình làm đồ án, em đã nhận được sự chỉ bảo tận tình của cô Thạc
sĩ Nguyễn Thùy Linh, song do thời gian và khả năng kiến thức của em có hạn nên đồ án không thể tránh khỏi những sai sót, mong thầy cô đóng góp ý kiến
để đồ án của em được hoàn thiện hơn
Em xin chân thành cảm ơn!
Hà nội, ngày 21 tháng 4 năm 2016
Sinh viên thực hiện
Đỗ Văn Chuyên
Trang 6MỤC LỤC
DANH MỤC CÁC BẢNG
DANH MỤC CÁC HÌNH VẼ
CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 1
1.1 Giới thiệu bài toán 1
1.2 Mô tả bài toán 1
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 4
2.1 Giới thiệu hệ quản trị MySQL 4
2.1.1 Giới thiệu 4
2.1.2 Ưu điểm SQL 4
2.1.3 Các lí do nên chọn MySQL 5
2.2 Giới thiệu về ngôn ngữ lập trình PHP 7
2.2.1 Giới thiệu 7
2.2.2 Ưu điểm, nhược điểm PHP 7
2.2.3 Lí do nên chọn PHP 7
2.2.4 PHP ở cấp doanh nghiệp 10
2.2.5 Sự ảnh hưởng của PHP ở Việt Nam 10
CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG 12
3.1 Xác định yêu cầu 12
3.1.1 Yêu cầu khách hàng 12
3.1.2 Yêu cầu người quản trị 12
3.2 Mô hình phân rã chức năng 13
3.2.1 Sơ đồ phân rã chức năng 13
Trang 73.2.2 Đặc tả chức năng 15
3.5 Sơ đồ luồng dữ liệu mức dưới đỉnh 21
3.5.1 Sơ đồ luồng dữ liệu mức dưới đỉnh với chức năng quản lí hệ thống……… 21
3.5.2 Sơ đồ luồng dữ liệu mức dưới đỉnh với chức năng quản lí cây thuốc……… 22
3.5.3 Sơ đồ luồng dữ liệu mức dưới đỉnh với chức năng quản lí bài thuốc……… 23
3.5.4 Sơ đồ luồng dữ liệu mức dưới đỉnh với chức năng quản lí nhóm bệnh……… 24
3.5.5 Sơ đồ luồng dữ liệu mức dưới đỉnh với chức năng quản lí danh mục nhà thuốc……… 25
3.5.7 Sơ đồ luồng dữ liệu mức dưới đỉnh với chức năng quản lí bình luận………27
3.5.8 Sơ đồ quản lí mức dưới đỉnh với chức năng quản lí lịch sử 28
CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 29
4.1 Thiết kế cơ sở dữ liệu 29
4.1.1 Xác định các tập thực thể 29
4.1.2 Xác định mối liên kết giữa các tập thực thể 30
4.1.3 Mô hình ER 31
4.1.4 Mô hình quan hệ 32
4.1.5 Các bảng CSDL vật lí 34
4.2 Thiết kê module chức năng 39
4.2.1 Module đăng kí tài khoản 39
Trang 84.2.2 Module đăng nhập 41
4.2.3 Module thêm bài thuốc 42
4.2.4 Module sửa bài thuốc 44
4.2.5 Module xóa bài thuốc 47
4.2.6 Module tìm kiếm 48
CHƯƠNG 5 : HƯỚNG DẪN SỬ DỤNG HỆ THỐNG 49
5.1 Hướng dẫn sử dụng cho khách vãng lai 49
5.2 Hướng dẫn sử dụng cho thành viên 49
5.2.1 Giao diện màn hình đăng nhập 49
5.2.2 Hướng dẫn đăng kí tài khoản 50
5.2.3 Hướng dẫn bình luận bài thuốc 51
5.2.4 Hướng dẫn cập nhật tài khoản 51
5.2.5 Giao diện trang cá nhân 52
5.2.6 Giao diện đăng bài thuốc 53
5.3 Hướng dẫn sử dụng cho admin 53
5.3.1 Giao diện đăng nhập 53
5.3.2 Giao diện trang quản trị 54
5.3.3 Giao diện thêm cây thuốc 55
5.3.4 Giao diện tìm kiếm cây thuốc 55
KẾT LUẬN 56
TÀI LIỆU THAM KHẢO 58
Trang 9TÓM TẮT ĐỒ ÁN
Họ và tên: Đỗ Văn Chuyên
Cán bộ hướng dẫn: ThS Nguyễn Thùy Linh
Tên đề tài: Xây dựng website hỗ trợ tra cứu các bài thuốc Đông Y
Tóm tắt: Hệ thống được xây dựng giúp người dùng dễ dàng tra cứu thông tin các bài thuốc, cây thuốc, nhóm bệnh,… Ngoài ra, hệ thống còn cho phép người dùng được phép đăng kí làm thành viên và có thêm một số chức năng khác:
• Đăng bài và cập nhật bài viết;
• Trả lời hỏi đáp, thắc mắc;
• Ghi nhớ lịch sử tra cứu;
• Chia sẻ trên mạng xã hội (Facebook, Twinter,…);
Abstract:The system is built to help users easily search information for all drugs , medicinal plants , disease groups , In addition , the system also allows users to be allowed to register as a member and have a number of other functions :
• Post and update articles ;
• Answer questions and answers , questions ;
• Remember history lookup ;
• Share on social networks ( Facebook , Twinter , ) ;
Trang 10Ngôn ngữ siêu văn bản
Trang 11DANH MỤC CÁC BẢNG
Bảng 4 1 Bảng CÂY THUỐC 34
Bảng 4 2 Bảng BỆNH 34
Bảng 4 3 Bảng BÀI THUỐC 35
Bảng 4 4 Bảng QUYỀN 35
Bảng 4 5 Bảng NGƯỜI DÙNG 36
Bảng 4 6 Bảng DANH MỤC NHÀ THUỐC 36
Bảng 4 7 Bảng HỎI ĐÁP 37
Bảng 4 8 Bảng BÌNH LUẬN 37
Bảng 4 9 Bảng LOG 37
Bảng 4 10 Bảng BÀI THUỐC – CÂY THUỐC 38
Bảng 4 11 Bảng BÀI THUỐC – TÁC DỤNG 38
Bảng 4 12 Bảng TÁC DỤNG 38
Bảng 4 13 Bảng CÂY THUỐC – TÁC DỤNG 39
Trang 12DANH MỤC CÁC HÌNH VẼ
Hình 3 1 Sơ đồ phân rã chức năng 14
Hình 3 2 Sơ đồ luồng dữ liệu mức khung cảnh 18
Hình 3 3 Sơ đồ luồng dữ liệu mức đỉnh 20
Hình 3 4 Sơ đồ luồng dữ liệu mức dưới đỉnh với chức năng quản lí hệ thống 21
Hình 3 5 Sơ đồ luồng dữ liệu với chức năng quản lí cây thuốc 22
Hình 3 6 Sơ đồ luồng dữ liệu quản lí bài thuốc 23
Hình 3 7 Sơ đồ luồng dữ liệu mức dưới đỉnh với chức năng quản lí nhóm bệnh 24
Hình 3 8 Sơ đồ luồng dữ liệu mức dưới đỉnh với chức năng quản lí danh mục nhà thuốc 25
Hình 3 9 Sơ đồ luồng dữ liệu mức dưới đỉnh với chức năng quản lí hỏi đáp 26 Hình 3 10 Sơ đồ luồng dữ liệu mức dưới dỉnh với chức năng quản lí bình luận 27
Hình 3 11 Sơ đồ luồng dữ liệu mức dưới đỉnh với chức năng quản lí lịch sử 28
Hình 4 1 Mô hình E-R 32
Hình 4 2 Mô hình quan hệ 33
Hình 4 3 Sơ đồ khối module đăng kí tài khoản 40
Hình 4 4 Sơ đồ khối module đăng nhập 41
Hình 4 5 Sơ đồ khối module thêm bài thuốc 43
Hình 4 6 Sơ đồ khối module sửa bài thuốc (Admin) 45
Hình 4 7 Sơ đồ khối module sửa bài thuốc (Thành viên) 46
Hình 4 8 Sơ đồ khối module xóa bài thuốc 47
Hình 4 9 Sơ đồ khối module tìm kiếm 48
Trang 13Hình 5 1 Giao diện màn hình trang chủ 49
Hình 5 2 Giao diện màn hình đăng nhập 50
Hình 5 3 Giao diện màn hình đăng kí thành viên 50
Hình 5 4 Giao diện màn hình bình luận của thành viên 51
Hình 5 5 Giao diện thay đỏi mật khẩu thành viên 52
Hình 5 6 Giao diện trang cá nhân 52
Hình 5 7 Giao diện đăng bài của thành viên 53
Hình 5 8 Giao diện đăng nhập quản trị hệ thống của admin 54
Hình 5 9 Giao diện trang quản trị hệ thống của admin 54
Hình 5 10 Giao diện thêm mới cây thuốc của admin 55
Hình 5 11 Giao diện tìm kiếm cấy thuốc của admin 55
Trang 14CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 1.1 Giới thiệu bài toán
tế,…,làm cho cuộc sống của con người có phần nào cải thiện và nhu cầu chăm sóc sức khỏe ngày càng tăng dần Cùng với sự phát triển của đời sống còn kéo theo về những dịch bệnh do sự ô nhiễm của các nhà
máy, xí nghiệp thải chất thải chưa qua xử lí
thể giải quyết được các bệnh mãn tính, nâng cao thể trạng, điều trị các rối loạn về chức năng,… và còn nhiều vấn đề y học chưa giải quyết được mà rất cần đến vai trò của Đông Y Tuy nhiên, hiện nay các bài thuốc Đông Y vẫn được gìn giữ và lưu truyền rộng rãi trên internet, sách,… chưa có sự sắp xếp một cách hệ thống.Các trang internet, sách,… vẫn chưa cập nhật đủ được hết về nội dung như: công dụng, tên
vị thuốc, nhóm bệnh,… có thể nguyên nhân do sách đã dùng lâu nên nhàu, nát Còn với internet chỉ sưu tầm nên không thể đảm bảo được về nội dung, có thể gây hại cho sức khỏe của con người.Đa số các bài thuốc vẫn lan truyền miệng cho mọi người sử dụng Điều này có thể rất nguy hại đến sức khỏe mọi người Chính vì vậy, em đã quyết định chọn
đề tài “Xây dựng website hỗ trợ tra cứu các bài thuốc Đông Y”
1.2 Mô tả bài toán
Qua quá trình khảo sát và tìm hiểu, sau đây em xin đưa ra ý tưởng mới cho hệ thống mà em muốn xây dựng:
Trang 15- Khách hàng:
• Khách hàng vãng lai: Chưa đăng kí làm thành viên hoặc đăng nhập nên chỉ có thể xem bài viết Khách hàng cũng có thể tra cứu để xem thêm các bài viết khác
• Khách hàng thành viên là thành viên đã đăng kí và đăng nhập Ngoài các chức năng của khách hàng vãng lai, thì thành viên có thêm một số chức năng khác dưới sự kiểm duyệt Admin:
• Quản trị hệ thống: Là quản lí tài khoản người dùng, phân quyền người dùng
• Quản lí cây thuốc: Cho phép cập nhật thông tin (tên cây thuốc, hình ảnh, tác dụng,…), tìm kiếm và thống kê các loại cây thuốc
• Quản lí nhóm bệnh: Cập nhật thông tin và tìm kiếm nhóm bệnh
• Quản lí bài thuốc: Cập nhật thông tin bài thuốc (chẳng hạn như bài thuốc gồm những cây thuốc gì?, khối lượng, tác dụng, cách dùng,…)
• Quản lí tác dụng: Cập nhật tác dụng, tìm kiếm và báo cáo thống kê tác dụng
• Quản lí hỏi đáp: Người quản trị tiếp nhận và kiểm duyệt các câu hỏi bên phía người dùng Sau đó người quản trị cũng có thể giải đáp thắc mắc hoặc có thể kiểm duyệt những trả lời, thắc mắc bên phía người dùng
• Quản lí bình luận: Cho phép cập nhật, tìm kiếm các bình luận
Trang 16• Quản lí tài khoản: Người quản trị có thể cập nhật, tìm kiếm và thống
kê về thông tin tài khoản, phân quyền
• Quản lí danh mục nhà thuốc: Cập nhật địa chỉ nhà thuốc, kiểm duyệt
và tìm kiếm, báo cáo thống kê
• Quản lí lịch sử: Hệ thống hỗ trợ tự cập nhật lịch sử người dùng, cho phép người quản trị có thể tìm kiếm hoặc báo cáo thống kê về lịch
sử người dùng
Trang 17CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Giới thiệu hệ quản trị MySQL
2.1.1 Giới thiệu
MySQL là cơ sở dữ liệu được sử dụng cho các ứng dụng Web có quy mô vừa và nhỏ Tuy không phải là một cơ sở dữ liệu lớn nhưng chúng cũng có trình giao diện trên Windows hay Linux, cho phép người dùng có thể thao tác các hành động liên quan đến cơ sở dữ liệu
MySQL thường đi kết hợp với ngôn ngữ lập trình PHP để xây dựng các website Các hệ thống web ưa chuộng MySQL là tại vì tốc độ xử lí của nó cao, tính dễ sử dụng và thương thích với các hệ điều hành thông dụng hiện nay như Linux hay Window,… MySQL có sử dụng ngôn ngữ truy vấn T-SQL để thao tác dữ liệu
Cũng giống như các cơ sở dữ liệu, khi làm việc với cơ sở dữ liệu MySQL, bạn đăng kí kết nối, tạo cơ sở dữ liệu, quản lí người dùng, phân quyền sử dụng, thiết kế đối tượng Table của cơ sở dữ liệu và xử lí dữ liệu
Tuy nhiên, trong bất kì ứng dụng cơ sở dữ liệu nào cũng vậy, nếu bản thân chúng có hỗ trợ một trình giao diện đồ họa, bạn có thể sử dụng chúng tiện lợi hơn các sử dụng Command line Bởi vì, cho dù bạn điều khiển MySQL dưới bất kì hình thức nào, mục đích cũng quản lí và thao tác cơ sở dữ liệu
2.1.2 Ưu điểm SQL
sử dụng cho các ứng dụng nhỏ và trung bình Nó được sử dụng cho các ứng dụng Client/Server với máy chủ mạnh như UNIX, Windows
NT và Windows 95/98 và đặc biệt trên máy chủ UNIX
Trang 18- MySQL hỗ trợ các điểm vào là ANSI SQL92 và ODBC mức 0 – 2
SQL chuẩn
Dutc, English, Estonian, French,… Ngôn ngữ được hỗ trợ mặc định cho dữ liệu là ISO–88859-1 (Latin 1), muốn thay đổi phải sử chữa
trong mã nguồn
liệu MySQL có thể là C, Perl, PHP,…
Datas Kích thước lớn nhất của 1 bảng tối thiểu là 4GB và nó còn phụ thuộc và kích thước lớn nhất của một file do hệ điều hành quy định
bốn lần so với các hệ quản trị cơ sở dữ liệu khác
nguồn mở Nó được cung cấp miễn phí trên các máy chủ UNIX,
OS/2 và cả trên Windows
Trang 202.2 Giới thiệu về ngôn ngữ lập trình PHP
2.2.1 Giới thiệu
PHP (viết tắt hồi quy “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ễ dàng nhúng vào trang HTML Do đó 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,
dễ 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 PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới
2.2.2 Ưu điểm, nhược điểmPHP
- Ưu điểm:
• Dùng mã nguồn mở (có thể chạy trên Apache hoặc IIS);
• Phổ biến hơn ASP;
• Dễ học khi đã biết HTML, C;
• Dựa vào xamp (dễ cấu hình);
• Nhiều hệ thống CMS miễn phí dùng;
• Đi cặp với MySQL;
• Hoạt động trên Linux, có thể trên IIS –Windows;
Trang 21• Là một sản phẩm mã nguồn mở (Open-source) nên việc cài đặt và tùy biến PHP là miễn phí và tự do;
• Với cộng đồng phát triển lớn, việc cập nhật các bản vá lỗi phiên bản hiện tại cũng như thử nghiệm các phiên bản mới khiến PHP rất linh động trong việc hoàn thiện mình;
• Là một ngôn ngữ mã nguồn mở cùng với sự phổ biến của PHP thì cộng đồng PHP được coi là khá lớn và có chất lượng;
• Cộng đồng hỗ trợ, chia sẻ kinh nghiệm của PHP dồi dào Với rất nhiều diễn đàn, blog trong và ngoài nước nói về PHP khiến cho quá trình tiếp cận của người tìm hiểu PHP được rút ngắn nhanh chóng;
• Với thư viện code phong phú, việc học tập và ứng dụng trong PHP trở nên dễ dàng và nhanh chóng Đây cũng chính là đặc điểm khiến PHP trở nên khá nổi bật và cũng là nguyên nhân vì sao ngày càng có nhiều người sử dụng PHP để phát triển web;
• Ngoài sự hỗ trợ của cộng đồng, thư viện script PHP cũng rất phong phú và đa đạng Từ những cái rất nhỏ như chỉ là một đoạn code, một hàm (PHP.net…) cho tới những cái lớn hơn như Framework(Zend, CakePHP, Cogelgniter, … ), ứng dụng hoàn chỉnh (Joomla, WordPress, PhpBB,…);
• Việc cập nhật và nâng cấp các Database Client đơn giản chỉ là việc thay thế các Extension PHP để phù hợp với hệ cơ sở dữ liệu
mà PHP sẽ làm việc;
Trang 22• Nhu cầu xây dựng web có sử dụng cơ sở dữ liệu là một nhu cầu tất yếu và PHP cũng đáp ứng rất tốt nhu cầu này Với việc tích hợp sẵn nhiều Database Client trong PHP để làm cho ứng dụng PHP dễ dàng kết nối tới các hệ cơ sở dữ liệu thông dụng;
• Một số hệ cơ sở dữ liệu thông dụng mà PHP có thể làm việc là: MySQL, MS SQL, Oracle,…;
• Ngày nay, khái niệm lập trình hướng đối tượng (OOP) đã không còn xa lạ với lập trình viên Với khả năng và lợi ích của mô hình lập trình này nên nhiều ngôn ngữ đã triển khai để hỗ trợ OOP;
hay lập trình hướng đối tượng được giới thiệu trong phên bản PHP5 Bằng khai thác toàn bộ sức mạnh của trình hướng đối tượng, bạn có thể giảm thiểu tối đa thời gian để hoàn thành dự án và sử dụng nó để xây dựng các trang web tốt hơn Các sản phẩm tiêu biểu của OOP là Magento, WordPress và Joomla
• PHP cung cấp nhiều cơ chế cho phép bạn triển khai tính bảo mật cho ứng dụng như session, các hàm filter dữ liệu, kĩ thuật ép kiểu, thư viện PDO (PHP Data Object) để tương tác với cơ sở dữ liệu
Trang 23• Bạn hoàn toàn có thể xây dựng cho mình các Extension để tối ưu,
bổ sung các chức năng cho PHP cũng như tối ưu luôn Core của PHP để phục vụ cho các mục đích mở rộng website của mình;
• Với thư viện phong phú và khả năng mở rộng lớn, ứng dụng PHP
có thể tương tác với hầu hết các loại ứng dụng phổ biến như xử
lý hình ảnh, nén dữ liệu, mã hóa, thao tác file PDF, Office, Email, Streaming,…;
2.2.4 PHP ở cấp doanh nghiệp
Rất nhiều nhà phát triển ứng dựn và quản lí dự án có quan điểm rằng PHP vẫn chưa sẵn sàng cho cấp doanh nghiệp (enterprise) và trên thực tế, PHP vẫn chưa xâm nhập sâu vào thị trường này Chính vì thế, Zend đã tiến hành nhiều biện pháp nhằm chuẩn hóa PHP, tạo được sự tin cậy hơn cho giới người dùng cao cấp
nâng cao hiệu xuất, tăng tốc độ của ứng dụng PHP
PHP (PHP 5) nhằm cung cấp một giao diện lập trình chuẩn cho các nhà phát triển ứng dụng
Ngoài ra, một số framework khác cũng được phát triển nhằm hỗ trợ lập trình PHP ở cấp doanh nghiệp, trong đó đáng chú ý có thể kể đến là Codelgniter, CakePHP, Symfony, Seagull,…
2.2.5 Sự ảnh hưởng của PHP ở Việt Nam
Mặc dù đây PHP 5 được coi là sẵn sàng cho doanh nghiệp nhưng sự chấp nhận PHP vẫn tiến triển khá chậm chạp đặc biệt là ở Việt Nam Những nỗ lực đầu tiên để phổ biến PHP trong đó có dự án xây dựng Quy tắc viết mã PHP
Trang 24tiếng việt được xúc tiến Ngày 24 tháng 10 năm 2004, nhóm PHPVietNam đã
đề xuất xây dựng PHPVietNam Mailling List đầu tiên trên Google Groups tại
những thảo luận để xây dựng diễn đàn cho cộng đồng PHP Việt Nam
Trang 25CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG 3.1 Xác định yêu cầu
3.1.1 Yêu cầu khách hàng
tin
chí
3.1.2 Yêu cầu người quản trị
Ngoài những yêu cầu giống như của khách hàng , thì hệ thống cần phải bảo đảm những yêu cầu sau của người quản trị:
dùng
ảnh, công dụng,… ), tìm kiếm và thống kê các loại cây thuốc
thuốc gồm những cây thuốc gì, hàm lượng, liều lượng, tác dụng, hướng dẫn sử dụng,…)
tác dụng,…)
bên phía người dùng Sau đó, người quản trị cũng có thể giải đáp thắc
Trang 26mắc, hoặc có thể kiểm duyệt những trả lời, thắc mắc từ bên phía người dùng
thông tin về tài khoản, phân quyền
tìm kiếm, báo cáo thống kê
phép người quản trị có thể tìm kiếm hoặc báo cáo thống kê về lịch sử người dùng
3.2 Mô hình phân rã chức năng
3.2.1 Sơ đồ phân rã chức năng
Qua khảo sát và phân tích như trên, em xin đưa ra sơ đồ phân cấp chức năng hệ thống website hỗ trợ và tra cứu các bài thuốc như Hình 3.1
Trang 27Hình 3 1 Sơ đồ phân rã chức năng
HỆ THỐNG WEBSITE HỖ TRỢ TRA CỨU CÁC BÀI THUỐC ĐÔNG Y
3.0 Quản lí bài thuốc
4.0 Quản lí nhóm bệnh
5.0 Quản lí DMNT
6.0 Quản lí hỏi đáp
7.0 Quản
lí bình luận
8.0 Quản
lí lịch sử
4.1 Tìm kiếm nhómbện h 4.2 Cập nhật nhóm bệnh 4.3 Báo cáo – Thống kê
7.1 Tìm kiếm bình luận
7.2 Cập nhật bình luận
7.3 Báo cáo – Thống kê
8.1 Tìm kiếm lịch sử
8.2 Cập nhật lịch
sử
8.3 Báo cáo – Thống
kê
2.1 Tìm kiếm cây thuốc
2.2 Cập nhật cây thuốc
2.3 Báo cáo – Thống kê
6.1 Tìm kiếm câu hỏi đáp
6.2 Kiểm duyệt
6.3 Cập nhật hỏi đáp
6.5 Báo cáo – Thống kê
6.4 Gửi kết quả phản hồi
3.1 Tìm kiếm bài thuốc
3.2 Cập nhật bài thuốc
3.3 Báo cáo – Thống kê
3.4 Kiểm duyệt bài đăng
5.1 Tìm kiếm DMNT
5.2 Cập nhật DMNT
5.3 Báo cáo – Thống kê
Trang 283.2.2 Đặc tả chức năng
Nếu người dùng chưa làm thành viên thì có thể đăng kí làm thành viên Khi người dùng đã có tài khoản thì có thể đăng nhập, đăng xuất, thay đổi mật khẩu và thông tin tài khoản cá nhân
Đối với nhà quản trị, ngoài các chức năng của người dùng, nhà quản trị còn
có thêm chức năng phân quyền, báo cáo/thống kê
Người dùng có thể xem, tìm kiếm thông tin về các loại cây thuốc theo các tiêu chí: tìm theo tên cây thuốc, tìm cây thuốc theo tác dụng,
Ngoài những chức năng như của người dùng, nhà quản trị vẫn có thể thêm/sửa/xóa thông tin những loại cây thuốc phù hợp Lập các báo cáo/thống kê các loại cây thuốc theo tên cây thuốc,…
Người dùng có thể xem, tìm kiếm thông tin các loại bài thuốc Đối với người dùng đã là thành viên, có thể đăng bài thuốcdưới sự kiểm duyệt của nhà quản trị
Đối với nhà quản trị, ngoài chức năng của người dùng, nhà quản trị còn kiểm duyệt bài đăng của người dùng đã là thành viên, cập nhật và báo cáo/thống kê bài thuốc
Người dùng xem và tìm kiếm thông tin bệnh theo các tiêu chí: theo tên cây thuốc, tên bài thuốc,
Trang 29Ngoài chức năng của người dùng, nhà quản trị còn có thêm chức năng cập nhật, lập báo cáo/thống kê nhóm bệnh
Người dùng có thể xem và tìm kiếm thông tin nhà thuốc Còn đối với thành viên có thể thêm/sửa/xóa thông tin nhà thuốc mà mình đã cập nhật
Người quản trị còn có thêm chức năngsửa/xóa thông tin nhà thuốc, tìm kiếm nhà thuốc và lập báo cáo/thống kê danh mục nhà thuốc
Đối với người dùng: Người dùng có thể có nhiều những thắc mắc, những câu hỏi và cũng có thể trả lời những hỏi đáp dưới sự kiểm duyệt của người quản trị
Đối với nhà quản trị: Tiếp nhận và kiểm duyệt những câu hỏi, thắc mắc của người dùng Từ đó đưa ra lời những lời đáp cho người dùng một cách nhanh chóng và chính xác nhất Bên cạnh đó, nhà quản trị có thể tìm kiếm, cập nhật và báo cáo/thống kê hỏi đáp
Trang 303.2.2.8 Quản lí lịch sử
Đối với người dùng: Xem lại lịch sử
Đối với nhà quản trị: Nhà quản trị có thể tìm kiếm, xem và báo cáo/thống
kê lịch sử
3.3Sơ đồ luồng dữ liệu mức khung cảnh
Sau quá trình phân tích, em rút ra sơ đồ luồng dữ liệu mức khung cảnh như hình 3.2
Trang 31HỆ THỐNG HỖ TRỢ VÀ TRA CỨU CÁC BÀI THUỐC ĐÔNG Y NGƯỜI DÙNG
TT yêu cầu đăng kí, đăng nhập Kết quả đăng kí, đăng nhập Thông tin cập nhật tài khoản cá nhân Kết quả cập nhật tài khoản cá nhân Thông tin yêu cầu xem thảo dược, bài thuốc,
Kết quả yêu cầu xem thảo dược, bài thuốc,
Thông tin yêu cầu tìm kiếm thảo dược, bài thuốc,
Kết quả yêu cầu tìm kiếm thảo dược, bài thuốc,
Thông tin cập nhật bài viết
QUẢN TRỊ VIÊN
TT y/c cập nhật DMNT Kết quả cập nhật DMNT Thông tin yêu cầu chia sẻ bài viết Kết quả yêu cầu chia sẻ bài viết Thông tin hỏi đáp, bình luận Kết quả hỏi đáp, bình luận Thông tin yêu cầu xem lịch sử
Lịch sử Thông tin yêu cầu thoát Kết quả thoát
Thông tin yêu cầu đăng kí, đăng nhập Kết quả đăng kí, đăng nhập Thông tin yêu cầu tìm kiếm thảo dược, bài thuốc,
Kết quả tìm kiếm thảo dược, bài thuốc,
Thông tin cập nhật tài khoản, quyền Kết quả cập nhật tài khoản, quyền
TT y/c báo cáo/thống kê Báo cáo/thống kê Thông tin cập nhật thảo dược, bài thuốc,
Kết quả cập nhật thảo dược, bài thuốc,
Tài khoản kiểm duyệt Kết quả kiểm duyệt Thông tin yêu cầu thoát Kết quả thoát
Hình 3 2 Sơ đồ luồng dữ liệu mức khung cảnh
Trang 323.4Sơ đồ luồng dữ liệumức đỉnh
Sơ đồ luồng dữ liệu mức đỉnh của xây dựng hệ thống hỗ trợ tra cứu các bài thuốc Đông Y được thể hiện ở Hình 3.3
Trang 33NGƯỜI DÙNG QUẢN TRỊ VIÊN
1.0 Quản trị hệ thống
2.0 Quản lí cây thuốc
Thông tin cập nhật Kết quả cập nhật Thông tin đăng kí, đăng nhập, đăng xuất
Kết quả đăng kí, đăng nhập, đăng xuất
Thông tin phân quyền Kết quả phân quyền Thông tin cập nhật đăng xuất, đăng nhập Kết quả cập nhật đăng xuất, đăng nhập
Tài khoản Cây thuốc Quyền
Thông tin y/c tìm kiếm cây thuốc
Kết quả tìm kiếm cây thuốc
TT y/c tìm kiếm, cập nhật cây thuốc Kết quả tìm kiếm, cập nhật cây thuốc
TT y/c báo cáo - thống kê Kết quả y/c báo cáo - thống kê
3.0 Quản lí bài thuốc
4.0 Quản lí nhóm bệnh
Thông tin đăng bài Kết quả đăng bài Thông tin tìm kiếm bài thuốc
Kết quả kiểm duyệt Kết quả tìm kiếm, CN, báo cáo
TT y/c tìm kiếm, cập nhật, báo cáo/thống kê BT
5.0 Quản lí DMNT
6.0 Quản lí hỏi đáp
Thông tin cập nhật DMNT
Kết quả DMNT Thông tin tìm kiếm DMNT
Kết quả tìm kiếm DMNT
Kết quả tìm kiếm, cập nhật, báo cáo
TT tìm kiếm, cập nhật, báo cáo/thống kê DMNT
DMNT Hỏi đáp
Thông tin hỏi đáp Kết quả hỏi đáp
TT y/c tìm kiếm, cập nhật, báo cáo
Kết quả kiểm duyệt
Kq tìm kiếm, cập nhật, báo cáo Tài khoản
7.0 Quản lí bình luận
8.0 Quản lí lịch sử
Kết quả cập nhật bình luận
Thông tin cập nhật bình luận
Kết quả tìm kiếm, cập nhật, báo cáo
TT tìm kiếm, cập nhật, báo cáo/thống kê
Trang 343.5Sơ đồ luồng dữ liệu mức dưới đỉnh
3.5.1 Sơ đồ luồng dữ liệu mức dưới đỉnh với chức năng quản lí hệ thống
TT y/c cập nhật, tìm kiếm, báo cáo/thống kê
Báo cáo/thống kê
Thông tin phân quyền Kết quả phân quyền
Tài khoản
Thông tin yêu cầu thoát
Kết quả yêu cầu thoát
Thông tin yêu cầu thoát Kết quả yêu cầu thoát
Thông tin người dùng đăng kí Kết quả đăng kí
Quyền
1.5 Thoát
Hình 3 4Sơ đồ luồng dữ liệu mức dưới đỉnh với chức năng quản lí hệ thống
Trang 353.5.2 Sơ đồ luồng dữ liệu mức dưới đỉnh với chức năng quản lí cây thuốc
2.1 Tìm kiếm cây thuốc
2 2 Cập nhật cây thuốc
2.3 Báo cáo - Thống kê
Cây thuốc
Thông tin tìm kiếm cây thuốc
Kết quả tìm kiếm cây thuốc
Kết quả tìm kiếm cây thuốc Thông tin tìm kiếm cây thuốc
Thông tin cập nhật cây thuốc
Kết quả cập nhật cây thuốc
Cây thuốc
Thông tin yêu cầu báo cáo - thống kế
Kết quả yêu cầu báo cáo - thống kế
Hình 3 5 Sơ đồ luồng dữ liệu với chức năng quản lí cây thuốc