ĐẠI HỌC THÁI NGUYÊN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
-------------------------------------------
NGUYỄN THỊ UYÊN
SỬ DỤNG PHẦN MỀM WORDPRESS ĐỂ
XÂY DỰNG WEBSITE THƯƠNG MẠI ĐIỆN TỬ
CHO CÔNG TY PHẦN MỀM VINNO VIỆT NAM
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
CHUYÊN NGÀNH HỆ THỐNG THÔNG TIN
1
THÁI NGUYÊN, NĂM 2016
ĐẠI HỌC THÁI NGUYÊN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
-------------------------------------------
ĐỒ ÁN
TỐT NGHIỆP ĐẠI HỌC
Chuyên ngành: Hệ thống thông tin
Đề tài:
SỬ DỤNG PHẦN MỀM WORDPRESS ĐỂ
XÂY DỰNG WEBSITE THƯƠNG MẠI ĐIỆN TỬ
CHO CÔNG TY PHẦN MỀM VINNO VIỆT NAM
2
Sinh viên thực hiện
: Nguyễn Thị Uyên
Lớp
: HTTT – K10A
Giáo viên hướng dẫn : Th.S Nguyễn Thị Tính
Thái Nguyên, năm 2016
MỤC LỤC
MỤC LỤC 0
DANH MỤC HÌNH ẢNH 3
LỜI NÓI ĐẦU
6
CHƯƠNG I. TỔNG QUAN VỀ CƠ SỞ LÝ THUYẾT 7
1.1 Tổng quan về Wordpress 7
1.1.1 Wordpress là gì?
7
1.1.2. Một vài nét nổi bật của worpress
7
1.13. Tại sao nên thiết kế web bằng wordpress?
8
1.1.4. Cấu trúc của một Theme wordpress 10
1.2. Một số kiến thức về phân tích thiết kế hệ thống 13
1.2.1 Các phương pháp phân tích thiết kế 13
1.3 Hệ quản trị CSDL MySQL 16
1.3.1 Cở sở dữ liệu là gì?
16
1.3.2 Hệ quản trị CSDL MySql
17
3
CHƯƠNG II. KHẢO SÁT HỆ THỐNG 36
2.1 Khảo sát hiện trạng 37
2.1.1 Giới thiệu về Công ty Đồ gỗ Hoàng Gia.
2.1.2 Hiện trạng hệ thống
39
2.1.3 Bài toán đặt ra 40
2.1.4 Mô tả các chức năng của hệ thống
2.2 Phân tích và thiết kế hệ thống
2.2.1 Yêu cầu hệ thống
40
41
41
2.2.2. Phân tích yêu cầu hệ thống
42
2.3 Phân tích thiết kế hệ thống 44
2.3.1 Biểu đồ Usecase của hệ thống
2.3.2 Biểu đồ hoạt động
44
47
2.3.3 Biểu đồ trình tự 52
2.3.4 Biểu đồ lớp
55
CHƯƠNG III: DEMO CHƯƠNG TRINH
3.1 Một số chức năng chính trên website
3.2 Một số tính năng quản trị Website 63
KẾT LUẬN 65
TÀI LIỆU THAM KHẢO 65
4
60
60
37
DANH MỤC HÌNH ẢNH
Hình 1.1 Quản lý CSDL trong Wordpress
18
Hình 2.1 Xưởng sản xuất Đồ Gỗ Hoàng Anh Gia Lai.
38
Hình 2.2 Nhà phân phối Đồ Gỗ Hoàng Anh Gia Lai tại Hà Nội 38
Hình 2.3. Biểu đồ usecase tổng quát 45
Hình 2.4. Biểu đồ usecase khách hàng
45
Hình 2.5. Biểu đồ usecase quản trị viên
46
Hình 2.6. Biểu đồ usecase Đăng nhập đăng kí của khách hàng 46
Hình 2.7. Biểu đồ usecase Tìm kiếm sảm phẩm
47
Hình 2.8. Biểu đồ hoạt động đăng nhập hệ thống 47
Hình 2.9. Biểu đồ hoạt động quản lý sản phẩm
48
Hình 2.10. Biểu đồ hoạt động xem chi tiết sản phẩm
48
Hình 2.11. Biểu đồ hoạt động “ Đăng kí thành viên “
49
Hình 2.12. Biểu đồ hoạt động chức năng “ Tìm kiếm “
49
Hình 2.13. Biểu đồ hoạt động chức năng “ Xem giỏ hàng “
50
Hình 2.14. Biểu đồ hoạt động chức năng “ Xem thông tin cá nhân “
Hình 2.15. Biểu đồ hoạt động chức năng “ Xem giỏ hàng “
Hình 2.16. Biểu đồ hoạt động chức năng “ Thanh toán “ 51
Hình 2.17. Biểu đồ trình tự đăng nhập cho admin 52
Hình 2.18. Biểu đồ trình tự “ Đăng kí thành viên “ 52
Hình 2.19. Biểu đồ trình tự thêm sản phẩm cho admin
53
Hình 2.20. Biểu đồ trình tự xem chi tiết sản phẩm 53
Hình 2.21. Biểu đồ trình tự “ Tìm kiếm sảm phẩm “
Hình 2.22. Biểu đồ trình tự “ Thanh toán “
5
54
54
51
50
Hình 2.23. Biểu đồ lớp quản lý sản phẩm
55
Hình 2.24.Biểu đồ lớp quản lý tin tức 55
Hình 2.25. Danh sách các bảng dữ liệu trong PhpMyadmin
56
Hình 2.26. Bảng dữ liệu người dùng 56
Hình 2.27. Bảng các thuộc tính thêm của người dùng
56
Hình 2.28. Bảng các thuộc tính phân loại nội dung57
Hình 2.29. Bảng thể hiện mối quan hệ giữa các thuộc tính
Hình 2.30. Bảng bài đăng
57
57
Hình 2.31. Bảng thể hiện các thuộc tính của bài đăng
58
Hình 2.32. Bảng bình luận cho người dùng 58
Hình 2.33. Bảng các thuộc tính bình luận
58
Hình 2.34. Mô hình thực thể liên kết 59
Hình 3.1. Giao diện chính của Website – Modul trang chủ
Hình 3.2. Modul của hàng
60
Hình 3.3. Modul giỏ hàng
61
Hình 3.4. Modul Tài khoản của tôi
Hình 3.5. Modul Thanh toán
61
62
Hình 3.6. Modul Liên hệ 62
Hình 3.7. Modul đăng nhập dành cho admin 63
Hình 3.8. Trang quản trị website
64
6
60
LỜI CẢM ƠN
Em xin chân thành cảm ơn trường Đại học công nghệ thông tin và truyền
thông - Đại học Thái Nguyên đã tạo điều kiện cho em thực hiện Đồ án tốt nghiệp
này. Em xin chân thành cảm ơn cô Nguyễn Thị Tính đã tận tình hướng dẫn, chỉ
bảo em trong suốt thời gian thực hiện đề tài. Em cũng xin chân thành cảm ơn các
thầy cô giáo trong khoa đã tận tình giảng dạy, trang bị cho chúng em những kiến
thức cần thiết trong suốt quá trình học tập tại trường đã giúp đỡ và động viên trong
suốt quá trình thực hiện Đồ án tốt nghiệp này.
Mặc dù đã cố gắng hoàn thành Đồ án tốt nghiệp với tất cả những nỗ lực của
bản thân, song không tránh khỏi những thiếu sót nhất định, kính mong sự cảm
thông và tận tình chỉ bảo của các thầy cô giáo, sự góp ý của các bạn để bài Đồ án
tốt nghiệp của em được hoàn thiện hơn.
Em xin chân thành cảm ơn!
Thái nguyên, tháng 5 năm 2016
Sinh viên thực hiện
Nguyễn Thị Uyên
7
8
LỜI NÓI ĐẦU
Ngày nay, Internet Thương mại điện tử ngày càng phát triển mạnh mẽ ở Việt
Nam nói riêng và Thế giới nói chung, nó đóng vai trò không nhỏ trong trong sự
thành công hay thất bại của một cá nhân hay một doanh nghiệp. Hầu hết cá nhân
hay doanh nghiệp ngày nay đều xây dựng cho mình một website riêng trên mạng
nhằm giới thiệu, quảng bá thương hiệu, trao đổi mua bán,… phục vụ lợi ích riêng
của mình. Các ứng dụng thương mại điện tử thường được thiết kế đựa trên giải
pháp mạng Internet, cho phép doanh nghiệp và cá nhân giới thiệu sản phẩm của
mình, đồng thời tương tác với khách hàng trực tuyến thông qua trang web, khách
hàng có thể truy cập trang web bất cứ lúc nào và ở bất cứ nơi đâu.
Nắm bắt được những lợi thế đó và với mong muốn hiểu biết thêm kiến thức
về thiết kế web, tối ưu website, em đã chọn đề tài “Sử dụng phần mềm wordpress
để xây dựng website thương mại điện tử cho công ty phần mềm Vinno Việt Nam..”
qua sự đồng ý và hướng dẫn tận tình của cô Nguyễn Thị Tính
Nội dung đề tài:
Tìm hiểu về phần mềm WordPress
Khảo sát và phân tích hệ thống.
Demo chương trình bằng Wordpress.
Em xin chân thành cảm ơn cô giáo ThS.Nguyễn Thị Tính đã tận tình giúp đỡ
em hoàn thành bài báo cáo này. Do kiến thức còn hạn hẹp nên bài báo cáo của em
không thể tránh khỏi thiếu sót. Em mong nhận được sự góp ý, chỉ bảo của thầy, cô
9
và các bạn giúp bài báo cáo của em được hoàn thiện hơn.
Em xin chân thành cảm ơn!
Thái Nguyên, năm 2016
Sinh viên
CHƯƠNG I. TỔNG QUAN VỀ CƠ SỞ LÝ THUYẾT
Tổng quan về Wordpress
1.1.1 Wordpress là gì?
WordPress là một phần mềm nguồn mở (Open Source Software) được viết
bằng ngôn ngữ lập trình website PHP (Hypertext Preprocessor) và sử dụng hệ
quản trị cơ sở dữ liệu MySQL. WordPress được ra mắt lần đầu tiên vào ngày
27/5/2003 bởi tác giả Matt Mullenweg và Mike Little. Hiện nay WordPress
được sở hữu và phát triển bởi công ty Automattic có trụ sở tại San Francisco,
California thuộc hợp chủng quốc Hoa Kỳ.
WordPress là một mã nguồn mở bằng ngôn ngữ PHP để hỗ trợ tạo blog cá
nhân, và nó được rất nhiều người sử dụng ủng hộ về tính dễ sử dụng, nhiều tính
năng hữu ích. Qua thời gian, số lượng người sử dụng tăng lên, các cộng tác viên là
những lập trình viên cũng tham gia đông đảo để phát triển mã nguồn WordPress có
thêm những tính năng tuyệt vời. Hiện nay, WordPress đã được xem như là một hệ
quản trị nội dung (CMS – Content Management System) vượt trội để hỗ trợ người
dùng tạo ra nhiều thể loại website khác nhau như blog, website tin tức/tạp chí, giới
10
thiệu doanh nghiệp, bán hàng – thương mại điện tử, thậm chí với các loại website
có độ phức tạp cao như đặt phòng khách sạn, thuê xe, đăng dự án bất động sản,…
Hầu như mọi hình thức website từ quy mô nhỏ đến lớn đều có thể triển khai trên
nền tảng WordPress.
1.1.2. Một vài nét nổi bật của worpress
Hệ thống Plugin phong phú và không ngừng cập nhật, ngoài ra người dùng
có thể viết Plugin hoặc tích hợp code vào Wordpress.
Được phát triển bằng nhiều ngôn ngữ (hỗ trợ tiếng việt).
Cập nhật phiên bản liên tục, cộng đồng hỗ trợ lớn.
Có hệ thống Theme đồ sộ, nhiều theme chuyên nghiệp có khả năng SEO
tốt.
Việc quản lý blog, quản lý các bài viết rất thuận tiện giống như các phần
mềm thiết kế website chuyên nghiệp.
Thể hiện các tệp PDF, DOC, Powerpoint ngay trên nội dung bài viết. Đặc
biệt tích hợp sẵn Latex - công cụ soạn thảo công thức toán học, giúp người sử
dụng có thể viết công thức toán học ngay trên blog.
WordPress có 23 Widget (ứng dụng tạo thêm) như Thống kê số truy nhập
blog, Các bài mới nhất, Các bài viết nổi bật nhất, Các comment mới nhất, Liệt kê
các chuyên mục, Liệt kê các Trang, Danh sách các liên kết, Liệt kê số bài viết
trong từng tháng... Có 79 theme để người dùng lựa chọn.
Ngoài việc được áp dụng để xây dựng các Website dạng trang tin tức và
Blog, WordPress còn được sử dụng để xây dựng nên các Website thương mại điện
11
tử với mục đích chính là bán hàng Online. Tuy nhiên nếu xét trên phương diện này
thì WordPress không thực sự nổi trội.
Ngoài thống kê số truy nhập của từng ngày cho blog, Wordpress còn thống
kê số truy nhập của từng ngày đối với mỗi bài viết của blog. Trên cơ sở đó quản trị
website sẽ có định hướng nên viết vấn đề gì tiếp theo.
Các comment có thể duyệt rồi mới cho đăng, comment nào có nội dung
không phù hợp có thể xóa, nếu cho là spam thì sau này IP đó không có thể gửi
comment vào blog được nữa.
Admin (Quản trị website) có thể cho 35 cộng tác viên gửi bài vào blog, có
thể phân quyền cho các cộng tác viên theo các cấp độ khác nhau. Lưu giữ danh
sách thành viên đã ghé thăm trang blog. Admin cũng có thể cho bất kỳ ai đăng bài
qua email vào blog miễn là admin cho họ một địa chỉ email bí mật của blog (địa
chỉ này có thể thay đổi bất kỳ lúc nào).
Sao lưu dữ liệu nhằm khôi phục nội dung blog một cách dễ dàng nếu chẳng
may blog bị hack, và cung cấp công cụ chuyển nhà từ các blog khác sang blog
WordPress.
WordPress hỗ trợ 3 GB để lưu trữ các tệp hình ảnh và văn bản.
Hàng ngày WordPress có thống kê 100 bài trên các blog tiếng Việt của
WordPress được nhiều người đọc nhất trong vòng 48 tiếng. Nhờ đó bạn biết được
các thông tin quan trọng nhất đang diễn ra.
1.1.3. Tại sao nên thiết kế web bằng wordpress?
Một số lý do tuyệt vời của wordpress khiến đa số lập trình viên lựa chọn
WordPress làm nền tảng xây dựng website riêng
12
Dễ sử dụng.
WordPress được phát triển nhằm phục vụ đối tượng người dùng phổ
thông, không có nhiều kiến thức về lập trình website nâng cao. Các thao tác
trong WordPress rất đơn giản, giao diện quản trị trực quan giúp người sử
dụng có thể nắm rõ cơ cấu quản lý một website WordPress trong thời gian
ngắn. Cài đặt dễ dàng, có thể tự cài đặt một website WordPress trên host
(máy chủ) riêng của mình và tự vận hành nó sau vài click chuột.
Cộng đồng hỗ trợ đông đảo.
Là một mã nguồn CMS mở phổ biến nhất thế giới, điều này cũng có nghĩa là
chúng ta sẽ được cộng đồng người sử dụng WordPress hỗ trợ các khó khăn gặp
phải trong quá trình sử dụng.
Nhiều gói giao diện có sẵn.
Hiện nay WordPress có rất nhiều theme miễn phí khác nhau giúp chúng ta dễ
dang thay đổi giao diện của website nhanh chóng. Ngoài ra còn nhiều theme trả
phó khác có giá dao động từ $30 đến $65.
Nhiều plugin hỗ trợ.
Plugin nghĩa là một trình cắm thêm vào website để bổ sung các chức năng mà
bạn cần. Ví dụ mặc định sau khi cài website WordPress, bạn không có chức năng
hiển thị các bài viết liên quan ở dưới mỗi bài viết, nhưng với nhiều plugin miễn phí
hỗ trợ thì bạn có thể dễ dàng cài thêm một plugin miễn phí để website mình có
13
chức năng đó. Tương tự với theme, cũng có rất nhiều plugin trả phí mang những
tính năng rất độc đáo và có ích vào website và nó sẽ có giá khoảng từ $10 đến $80
tùy theo độ phức tạp.
Dễ phát triển
Nếu bạn là một người có am hiểu về việc làm website như thành thạo HTML,
CSS, PHP thì có thể dễ dàng mở rộng website WordPress của bạn ra với rất nhiều
tính năng vô cùng có ích. Cách phát triển cũng rất đơn giản vì WordPress là một
mã nguồn mở nên bạn có thể dễ dàng hiểu được cách hoạt động của nó và phát
triển thêm các tính năng.
Với hàng nghìn hàm (function) có sẵn của nó, bạn có thể thoải mái sử dụng,
bạn cũng có thể thay đổi cấu trúc của một hàm với filter hook và hầu như quy trình
làm việc của một lập trình viên chuyên nghiệp có thể ứng dụng dễ dàng vào
WordPress.
Hỗ trợ nhiều ngôn ngữ
Mã nguồn WordPress hiện tại có rất nhiều gói ngôn ngữ đi kèm, bao gồm tiếng
Việt. Mặc dù trong mỗi giao diện hay plugin đều có ngôn ngữ riêng nhưng bạn có
thể dễ dàng tự dịch lại nó với các phần mềm hỗ trợ.
Có thể làm nhiều loại website
Dùng WordPress không có nghĩa là bạn chỉ có thể làm blog cá nhân, mà bạn
có thể biến website mình thành một trang bán hàng, một website giới thiệu công ty,
một tờ tạp chí online bằng việc sử dụng kết hợp các theme và plugin với nhau. Tuy
nhiên để làm được, bạn nên chắc chắn là đã hiểu được WordPress chứ đừng vội
một bước lên mây để nhận các cảm giác thất vọng vì độ phức tạp của nó.
14
1.1.4. Cấu trúc của một Theme wordpress
1.1.4.1 Các thuật ngữ cơ bản
Một vài thuật ngữ quan trọng trong thiết kế và phát triển website wordpress.
- Theme: Đây là một tập hợp các tập tin có chứa hình ảnh, âm thanh, code,..
giúp hình thành nên giao diện của trang web
- Template: Là một đoạn code được viết dưới dạng một hàm hay lưu trữ trong
1 file bằng ngôn ngữ PHP để có thể sử dụng lại nhiều lần. Cấu trúc theme của
wordpress chính là tạo ra từ các template, được gọi bởi các hàm đã được xây dựng
sẵn của wordpress hoặc do người dùng tự tạo.
- CSS: là code được viết bằng ngôn ngữ CSS dùng để tác động tới giao diện
của toàn trang. Thông thường stylesheet chính được lưu vào file style.css nhưng
cũng có thể tùy chỉnh do người dùng.
1.1.4.2 Cấu trúc template wordpress
Một theme wordpress được tạo ra bằng hệ thống truy cập phân cấp vào các
template, thông thường để gọi những template sẵn có wordpress cung cấp sẵn
những hàm gọi đã được định nghĩa (các hàm thường bắt đầu bằng chữ wp_ ). Tất
nhiên để có thể sử dụng được các hàm này thì cần phải đặt tên các template theo
chuẩn .
Một theme cơ bản nhất của theme wordpress cần 2 file chính là index.php và
style.css. Khi phát triển web hoàn thiện sẽ cần các file template khác, Dưới đây là
những template quan trọng thường có trong các theme dựng sẵn, được lưu trong
15
thư mục public.html/wp-content/themes:
- style.css : Stylesheet chính. Chứa các đoạn code CSS cho theme, được
gọi từ header.
- rtl.css : File này tự động hướng trang web từ phải sang trái, có thể được tạo
bằng plug-in RTLer.
- index.php : để hiển thị trang chủ, nó sẽ hiển thị những bài viết ở dạng tóm
tắt hoặc thu gọn theo ý người lập trình
- comments.php : Các ý kiến hoặc phản hồi, ping back, track back tới trang
web. Ở các template này không nên chứa các định nghĩa function mà bạn muốn
thêm vào mà hãy để chúng trong hàm functions.php
- front-page.php : Trang front-page, thường dùng khi bạn muốn hiển thị một
trang tĩnh
- home.php : Thường dùng khi bạn muốn có một front-page tĩnh nhưng có
cập nhật các bài viết mới nhất
- single.php : Trình bày một post
- single-
.php : Trình bày post có sự điều chỉnh riêng nhất định.
- page.php : Trình bày một page
- category.php : Trình bày một category – thư mục
- tag.php : Trình bày một tag, khi một từ khóa được truy vấn
- taxonomy.php : Trình bày một phân loại, khi một phân loại được truy vấn
16
- author.php : Trình bày tác giả, người viết hay người phản hồi
- date.php : Trình bày ngày tháng
- archive.php : Được sử dụng khi tác giả, ngày tháng, hay thư mục được truy
vấn. Nó sẽ bị ghi đè bởi author.php, date.php, category.php
- search.php : Trình bày khi một kết quả tìm kiếm được truy vấn
- attachment.php : Trình bày khi xem một tập tin đính kèm
- image.php : Trình bày khi xem một hình ảnh đính kèm
- 404.php : Trình bày khi nhập sai URL, wordpress không thể tìm thấy bài
viết phù hợp truy vấn.
Ngoài ra còn có thể có template khác tùy theo từng theme
Về tổng quan một giao diện web trong wordpress sẽ được bố trí như trên.
Trong đó các phần được định nghĩa như sau:
Head và thanh tiêu đề (header.php)
- Bao gồm thẻ mở và phần và phần tiêu đề (navigation) hiển
thị phần đầu của web.
- Link tới file CSS, dùng lệnh wp_head() để gọi stylesheet, script hay các
fucntion khác.
- Gọi ra bởi hàm có sẵn trong wordpress là wp_get_header().
17
Widgets (sidebar.php)
- Chứa các code về sidebar hai bên cạnh trang web về link blog, mây thẻ….
hiển thị hai bên của web.
- Các code có thể mặc định hoặc sẽ xuất hiện khi kích hoạt trong Appearance
-> Widgets
Single Post (post.php), Home (index.php), Page (page.php)
- Đã giới thiệu ở trên, sẽ hiển thị phần chính của web.
Lưu trữ (archive.php)
- Hiển thị lưu trữ tiêu đề (tag, category, date-based, hoặc author archive).
- Hiển thị một danh sách các bài viết trong đoạn trích hoặc hình thức đầy đủ
- Bao gồm wp_link_pages () để hỗ trợ chuyển hướng các liên kết trong bài
viết.
Bình luận (comments.php), Tìm kiếm (search.php)
- Đây là các template chức năng, dùng khi cần sử dụng các chức năng này
Footer (footer.php)
- Chứa các mã liên quan tới menu footer, đóng dấu bản quyền v.v…. hiển thị
ở chân trang web.
- Chứa thẻ đóng và . Gọi ra bởi hàm có sẵn của wordpress là
wp_get_footer().
18
1.2. Một số kiến thức về phân tích thiết kế hệ thống
Hệ thống quản lý là một hệ thống có một mục đích mang lại lợi nhuận hoặc lợi
ích nào đó. Đặc điểm của hệ thống là có sự tham gia của con người và có trao đổi
thông tin. Hệ thống thông tin là một hệ thống sử dụng công nghệ thông tin để thu
thập, truyền, lưu trữ, xử lý và biểu diễn thông tin trong một hay nhiều quá trình
kinh doanh.
1.2.1 Các phương pháp phân tích thiết kế
Có 3 phương pháp phân tích thiết kế
Phương pháp phân tích cổ điển (phi cấu trúc)
Phương pháp phân tích bán cấu trúc
Phương pháp phân tích có cấu trúc
a. Phương pháp phân tích cổ điển (phi cấu trúc)
Đặc điểm
- Gồm các pha (phase): Khảo sát, thiết kế, viết lệnh, kiểm thử đơn lẻ, kiểm
thử trong hệ con, kiểm thử trong toàn hệ thống.
- Việc hoàn thiện hệ thống được thực hiện theo hướng “bottom-up” (từ
dưới lên) và theo nguyên tắc tiến hành tuần tự từ pha này tới pha khác.
Nhược điểm:
- Gỡ rối, sửa chữa rất khó khăn và phức tạp.
19
Ví dụ trong giai đoạn kiểm thử (test) nếu có lỗi nào đó xuất hiện ở giai đoạn
cuối pha kiểm thử. Lúc đó, tuỳ theo mức độ nghiêm trọng của lỗi, có thể buộc phải
sửa đổi hàng loạt các môđun. Khi một lỗi được phát hiện, khó chẩn đoán môđun
nào (trong số hàng trăm, hàng ngàn
môđun) chứa lỗi.
- Vì thực hiện theo nguyên tắc tuần tự nên sau khi đã kết thúc một pha, người
ta có thể không cần phải bận tâm đến nó nữa và nếu ở pha trước còn lỗi thì các pha
sau sẽ phải tiếp tục chịu ảnh hưởng của lỗi đó. Mặt khác hầu hết các dự án thường
phải tuân thủ theo một kế hoạch chung đã ấn định từ trước nên kết quả sẽ khó đạt
được như kế hoạch với một thời gian quy định.
b. Phương pháp thiết kế bán cấu trúc
Đặc điểm:
- Một loạt các bước “bottom-up” như viết lệnh và kiểm thử được thay
thế bằng giai đoạn hoàn thiện “top-down”. Nghĩa là các môđun mức cao được viết
lệnh và kiểm thử trước rồi đến các môđun chi tiết ở mức thấp hơn.
- Pha thiết kế cổ điển được thay bằng thiết kế có cấu trúc.
Nhược điểm:
Người thiết kế nói chung liên lạc rất ít với phân tích viên hệ thống và cả hai
đều không có liên hệ với người sử dụng nên quá trình phân tích và thiết kế gần như
là tách ra thành hai pha độc lập.
c. Phương pháp thiết kế có cấu trúc
20