Website được thiết kế với mục đích cung cấp thông tin chi tiết và chính xác về các linh kiện phần cứng như CPU, GPU, RAM, ổ cứng, và các phụ kiện khác,đồng thời hỗ trợ khách hàng xây dựn
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Khoa Học Máy Tính
ĐỒ ÁN CƠ SỞ 2
ĐỀ TÀI:
WEBSITE XÂY DỰNG CẤU HÌNH PC
Sinh viên thực hiện: Nguyễn Bình Minh – 23AI033
Nguyễn Văn Phụng – 23AI040
Giảng viên hướng dẫn: TS.Nguyễn Văn Lợi
Đà Nẵng, tháng 11 năm 2024
Trang 2TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Khoa Học Máy Tính
ĐỒ ÁN CƠ SỞ 2
ĐỀ TÀI:
WEBSITE XÂY DỰNG CẤU HÌNH PC
Sinh viên thực hiện: Nguyễn Bình Minh – 23AI033
Nguyễn Văn Phụng – 23AI040
Giảng viên hướng dẫn: TS.Nguyễn Văn Lợi
Đà Nẵng, tháng 11 năm 2024
Trang 3MỞ ĐẦU
Giới thiệu tổng quan về đề tài
Hiện nay, sự phát triển của công nghệ thông tin và nhu cầu sử dụng máy tính
cá nhân ngày càng tăng cao đã thúc đẩy nhiều doanh nghiệp và cá nhân quantâm đến việc xây dựng các cấu hình máy tính phù hợp với nhu cầu sử dụng Đểđáp ứng xu hướng này, ý tưởng thực hiện một website xây dựng cấu hình PC đãđược hình thành, nhằm mang lại giải pháp tối ưu cho việc tư vấn và chọn lựalinh kiện máy tính
Website được thiết kế với mục đích cung cấp thông tin chi tiết và chính xác
về các linh kiện phần cứng như CPU, GPU, RAM, ổ cứng, và các phụ kiện khác,đồng thời hỗ trợ khách hàng xây dựng cấu hình máy tính theo nhu cầu cá nhânhoặc công việc cụ thể Bên cạnh đó, website sẽ hướng đến một quy trình muabán nhanh gọn, tiện lợi và giao diện thân thiện, dễ sử dụng, giúp khách hàng dễdàng lựa chọn sản phẩm và thao tác mua sắm
Do đó, với sự giúp đỡ của thầy Nguyễn Văn Lợi, nhóm quyết định thành lậpMinhPhungPC với mục tiêu trở thành công cụ hỗ trợ toàn diện cho người dùng
Sứ mệnh của chúng em là tạo ra công cụ mua bán một cách tiện lợi, khách hàng
sẽ dễ dàng tiếp cận và sử dụng với giao diện đẹp mắt và gọn gàng, các tính năngđầu đủ và đảm bảo nhất có thể
Đồ án gồm 6 phần chính:
Chương 1 Giới thiệu: giới thiệu đề tài, phương pháp thực hiện và mục tiêu của
đề tài
Chương 2 Tổng quan về MinhPhungPC Website
Chương 3 Nghiên cứu tổng quan: trình bày kiến thức tổng quan về các ngônngữ sẽ được sử dụng để thiết kế website
Chương 4 Phân tích và thiết kế hệ thống: Đặc tả các chức năng của website Chương 5 Thiết kế cơ sở dữ liệu
Chương 6 Giao diện website
Trang 4LỜI CẢM ƠN
Để thực hiện và hoàn thành tốt đồ án này, em đã nhận được sự giúp đỡ vàhướng dẫn rất tận tình của các thầy cô thuộc Đại học Công Nghệ Thông Tin vàTruyền Thông – Đại Học Đà Nẵng Em xin cảm ơn các thầy cô thuộc bộ mônchuyên ngành đã cung cấp cho chúng em các thông tin, kiến thức vô cùng quýbáu và cần thiết trong suốt thời gian quá để em có thể thực hiện và hoàn thành
đồ án của mình Đặc biệt em xin chân thành cảm ơn thầy TS.Nguyễn Văn Lợingười đã trực tiếp hướng dẫn chúng em trong thời gian thực hiện đồ án này.Cuối cùng, xin chân thành cảm ơn các bạn trong ngành công nghệ thông tin
đã ủng hộ, giúp đỡ, chia sẻ kiến thức, kinh nghiệm và tài liệu có được giúpchúng tôi trong quá trình nghiên cứu và thực hiện đề tài
Do giới hạn về mặt thời gian và kiến thức cũng như kinh nghiệm thực tiễnnên đề tài không tránh khỏi những sai sót Em rất mong nhận được sự thôngcảm của quý thầy cô và mong đón nhận những góp ý của thầy cô và các bạn
Em xin chân thành cảm ơn!
Trang 5NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Đà Nẵng, ngày tháng năm 2024
Giảng viên hướng dẫn
Trang 6MỤC LỤC
Trang 7DANH MỤC HÌNH
Hình 1 : Các ngôn ngữ 2
Hình 2 : Quy trình đăng kí tài khoản 3
Hình 3 : Quy trình đăng nhập 4
Hình 4 : Quy trình tìm kiếm 5
Hình 5 : Quy trình thêm sản phẩm vào danh sách yêu thích 6
Hình 6 : Quy trình thêm sản phẩm vào giỏ hàng 7
Hình 7 : Quy trình thanh toán 8
Hình 8 : Ngôn ngữ Golang 11
Hình 9 : Hình ảnh minh họa HTML 12
Hình 10 : Hình ảnh minh họa css 13
Hình 11 : Ngôn ngữ lập trình Typescript 13
Hình 12 : ReactJs 14
Hình 15 : Cơ sở dữ liệu SQL 15
Hình 16 : Ngôn ngữ thiết kế hệ thống UML 16
Hình 17 : Sơ đồ Use Case tổng thể 17
Hình 18 : Tiến trình sử dụng hệ thống 18
Hình 19 : Tiến trình đăng nhập 18
Hình 20 : Tiến trình quản lý sản phẩm 19
Hình 21 : Tiến trình quản lý tài khoản 19
Hình 22 : Tiến trình quản lý đơn đặt hàng 20
Hình 24 : Biểu đồ hoạt động đăng ký 27
Hình 25 : Biểu đồ hoạt động đăng nhập 28
Hình 26 : Biểu đồ hoạt động bình luận 28
Hình 29 : Biểu đồ hoạt động thêm sp vào giỏ hàng 29
Hình 30 : Biểu đồ hoạt động thanh toán 29
Hình 31 : Biểu đồ hoạt động thêm comment 30
Hình 33 : Biểu đồ hoạt động cập nhật thông tin cá nhân 31
Hình 34 : Biểu đồ hoạt động quản lý tài khoản 31
Hình 35 : Biểu đồ hoạt động quản lý sản phẩm 32
Trang 8Hình 36 : Biểu đồ hoạt động đơn đặt hàng 32
Hình 37 : Biểu đồ lớp 33
Hình 38 : Biểu đồ tuần tự đăng ký 33
Hình 39 : Biểu đồ tuần tự đăng nhập 33
Hình 40 : Biểu đồ tuần tự bình luận 34
Hình 43 : Biểu đồ tuần tự thêm sp vào giỏ hàng 35
Hình 44 : Biểu đồ tuần tự thanh toán 35
Hình 45 : Biểu đồ tuần tự thêm blog 36
Hình 47 : Biểu đồ tuần tự cập nhật thông tin cá nhân 36
Hình 48 : Biểu đồ tuần tự quản lý tài khoản 36
Hình 49 : Mối quan hệ giữa các bảng 37
Hình 50 : Trang chủ 1 38
Hình 51 : Trang chủ 2 39
Hình 52 : Trang chủ 3 40
Hình 53 : Trang chủ 4 40
Hình 55 : Footer 40
Hình 56 : Giao diện đăng nhập 41
Hình 57 : Giao diện đăng ký 42
Hình 58 : Giao diện cập nhật thông tin khách hàng 42
Hình 59 : Header trang sản phẩm 42
Hình 60 : Các sản phẩm 43
Hình 61 : Chi tiết sản phẩm 44
Hình 62 : Chi tiết sản phẩm 44
Hình 63 : Giao diện liên hệ 45
Hình 64.Giao diện blog 45
Hình 65 : Bình luận 46
Hình 67 : Giỏ hàng 47
Hình 69 : danh sách yêu thích 47
Hình 70 : thanh toán 48
Hình 71 : thanh toán 48
Hình 72 : thanh toán 48
Trang 9CHƯƠNG 1: GIỚI THIỆU
1.1 Tổng quan
1.1.1 Lí do chọn đề tài
Hiện nay, dưới sự phát triển của công nghệ thông tin, đặc biệt là trong lĩnh vựcthương mại điện tử đã giúp các cá nhân, doanh nghiệp có mặt hàng dễ dàng tiếp cậnđược với người tiêu dùng Hầu hết họ đều có website để giới thiệu về sản phẩm củadoanh nghiệp mình Vì thế tụi em hình thành ý tưởng thực hiện một website bán hàngtrực tuyến
Website được xây dựng với mục đích cung cấp cho khách hàng thông tin chính xác
và chi tiết về các loại linh kiện máy tính, từ CPU, GPU, RAM cho đến các phụ kiệnkhác như nguồn và vỏ case Đồng thời, website hỗ trợ người dùng trong việc xây dựngcấu hình PC một cách đơn giản và hiệu quả, giúp lựa chọn các linh kiện phù hợp vàđảm bảo tính tương thích giữa chúng
Đây là giải pháp lý tưởng cho những người không rành về công nghệ, với giao diệnthân thiện, dễ sử dụng cùng các gợi ý thông minh Website không chỉ giúp khách hàngtiết kiệm thời gian, mà còn mang lại trải nghiệm mua sắm linh kiện máy tính thuậntiện và đáng tin cậy
1.1.2 Mục đích thực hiện đề tài
- Xây dựng một trang website xây dựng và bán linh kiện PC trực tuyến Giúp chokhách hàng xem sản phẩm, mua và thanh toán các mặt hàng một cách nhanh chóng.Chủ cửa hàng dễ dàng quản lí các danh mục như sản phẩm, khách hàng, nguồn thu chitổng bill…
- Bên cạnh đó website cũng là một nơi cập nhật các thông tin tất cả các loại linh kiệnphổ biến, linh kiện mới ra mắt trên thị trường
1.2 Nhiệm vụ thực hiện đề tài
1.2.1.Phương pháp thực hiện
- Học tập và nắm vững các ngôn ngữ cần thiết để ứng dụng vào việc thiết kế Website
- Đọc các tài liệu, các nguồn thông tin tham khảo
Trang 11CHƯƠNG 2: TỔNG QUAN VỀ MnhPhungPC WEBSITE2.1 Giới thiệu về MinhPhungPC
- MinhPhungPC website là trang web bán các linh kiện máy tính Đồng thời là công cụ
hỗ trợ xây dựng cấu hình PC
- Là mô hình mua bán trực tuyến, khách hàng sẽ dễ dàng mua sắm mà không cần tới cửa hàng trực tiếp
2.2 Một số quy trình hoạt động
2.1.1 Quy trình đăng kí tài khoản
Khi khách hàng muốn đăng kí tài khoản để sử dụng cho các việc như : mua hàng,đánh giá sản phẩm, bình luân… thì khách hàng có thể truy cập vào trang login chọnmục đăng ký sau đó nhập đầy đủ các thông tin mà form đăng ký yêu cầu và ấn vàođăng ký Sau khi kiểm tra tính hợp lệ thì trang web sẽ gửi lại khách hàng mã xác thựcthông qua email Khách hàng cần nhập mã xác thực để đăng kí tài khoản
Hình 2 Quy trình đăng kí tài khoản :
Trang 12Hình 3 Quy trình đăng nhập :
2.1.3 Quy trình tìm kiếm sản phẩm
Phần chức năng tìm kiếm sẽ nằm ngay trên phần header của trang web Mỗi khi khách hàng muốn tìm kiếm 1 sản phẩm nào đó thì chỉ cần nhập từ khóa tìm kiếm vào
ô input thì phần tìm kiếm sẽ tự động hiển thị 1 danh sách sản phẩm có từ khóa tương
tự Lúc này khách hàng chỉ cần chọn 1 trong các sản phẩm nằm trong danh sách tìm
Trang 13kiếm ấy và click vào.
Hình 4 : Quy trình tìm kiếm
2.1.4 Quy trình thêm sản phẩm vào giỏ hàng
Khách hàng sau khi tìm kiếm sản phẩm xong, họ cảm thấy ưng ý một sản phẩmnào đó thì họ có thể tiến hành thêm sản phẩm đó vào giỏ hàng để lưu giữ sản phẩm lại
để sau này khi họ muốn mua thì họ chỉ cần kiểm tra giỏ hàng và lựa chọn lại nhữngsản phẩm nào họ cảm thấy ưng ý nhất
Trang 14Hình 6 : Quy trình thêm sản phẩm vào giỏ hàng
2.1.5 Quy trình thanh toán
Sau khi thêm sản phẩm vào giỏ hàng, nếu khách hàng muốn mua những sản phẩm
đã thêm thì sẽ thanh toán bằng cách nhấn vào nút thanh toán phía dưới danh sách cáchsản phẩm trong giỏ hàng Khách hàng kiểm tra các thông tin cơ bản và chọn hình thứcthanh toán phù hợp sau đó nhấn thanh toán thêm một lần nữa
Qua trình thanh toán sẽ thông qua 2 giai đoạn quan trọng:
-Giai đoạn 1: Hệ thống sẽ tự động gửi thông tin nhận được từ khách hàng đến ngânhàng hoặc nhà cung cấp dịch vụ mà website đã liên kết Thông tin sẽ được chứng thực
và thông báo trả về hệ thống
-Giai đoạn 2: gửi thông báo kết quả người xem
+Nếu thanh toán thành công sẽ hiển thị ra thông tin giao dịch
Trang 15+Nếu thông tin không được xác nhận hệ thống đưa thành viên trở về giao diện
và thông báo lỗi
Hình 7 : Quy trình thanh toán
2.1.6 Quy trình quản lý tài khoản khách hàng
Mỗi khách hàng khi tham gia mua hàng tại một website nào đó thì đa số họ đểmuốn có một thứ gì đó có thể giúp lưu trữ các dữ liệu cần thiết khi họ quay trở lại vàkhi đó mọi người sẽ tạo cho mình 1 tài khoản để khi vào lại trang web có thể thuậntiện thao tác hoặc xử lý các công việc Đặc biệt đối với website bán hàng, khi kháchhàng mua hàng thì đa số họ thường tạo một tài khoản Nếu như website có nhiềukhách hàng thì sẽ có rất nhiều tài khoản được tạo ra, để có thể quản lý được tất cả cáctài khoản đó thì ta cần có các quy trình quản lý tài khoản giúp cho admin có thể dễdàng quản lý các tài khoản trong website Admin có thể xem thông tin các tài khoản,khóa các tài khoản bị vi phạm
2.1.7 Quy trình quán lý đơn đặt hàng
Thường sau khi mua hàng thì thông tin của các đơn hàng sẽ được website lưu giữlại để khách hàng có thể dùng những thông tin trông đơn đặt hàng ấy để kiểm tra, đối
Trang 16chiếu lại khi nhận hàng Bên cạnh đó cũng giúp admin có thể dễ dàng quản lý các đơnđặt hàng để sau này có thể đối chiếu để khách hàng không bị mất quyền lợi của họ.
2.1.8 Quy trình quản lý sản phẩm
Một website bán hàng thì sẽ có rất nhiều sản phẩm, đối với website figure cũngtương tự như vậy Quy trình quản lý này có thể giúp cho admin quản lý tất cả các sảnphẩm trong website Admin có thể thêm một sản phẩm nào đó vào trong danh sách sảnphẩm, admin có thể xóa đi một sản phẩm lỗi nào đó hoặc có thể sửa lại những sảnphẩm có vấn đề
2.2 Cơ cấu tổ chức website
Cơ cấu tổ chức của website như sau:
+ Admin quản lý các hoạt động chung của website
+ Khách hàng là người truy cập website và thao tác với các chức năng cơ bản như: Đăng nhập, đăng kí, mua hàng, tìm kiếm sản phẩm
Trang 17CHƯƠNG 3 NGHIÊN CỨU TỔNG QUAN
3.1 Ngôn ngữ thiết kế website
3.1.1 Ngôn ngữ HTML
HTML (viết tắt của từ Hypertext Markup Language, hay là "Ngôn ngữ Đánh dấuSiêu văn bản") là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang webtrên World Wide Web Cùng với CSS và JavaScript, HTML là một trong những ngônngữ quan trọng trong lĩnh vực thiết kế website HTML được định nghĩa như là mộtứng dụng đơn giản của SGML và được sử dụng trong các tổ chức cần đến các yêu cầuxuất bản phức tạp HTML đã trở thành một chuẩn mực của Internet do tổ chức WorldWide Web Consortium (W3C) duy trì Phiên bản chính thức mới nhất của HTML làHTML 4.01 (1999) Sau đó, các nhà phát triển đã thay thế nó bằng XHTML Hiệnnay, phiên bản mới nhất của ngôn ngữ này là HTML5
Bằng cách dùng HTML động hoặc Ajax, lập trình viên có thể được tạo ra và xử lýbởi số lượng lớn các công cụ, từ một chương trình soạn thảo văn bản đơn giản – có thể
gõ vào ngay từ những dòng đầu tiên – cho đến những công cụ xuất bản WYSIWYGphức tạp Hypertext là cách mà các trang Web (được thiết kế bằng HTML) được kếtnối với nhau Và như thế, đường link có trên trang Web được gọi là Hypertext.Nhưtên gọi đã nói, HTML là ngôn ngữ đánh dấu bằng thẻ (Markup Language), nghĩa
là bạn sử dụng HTML để đánh dấu một tài liệu text bằng các thẻ (tag) để nói cho trìnhduyệt Web cách để cấu trúc nó để hiển thị ra màn hình
Hình 9 Hình ảnh minh họa HTML :
3.1.2 Ngôn ngữ CSS
CSS là ngôn ngữ tạo phong cách cho trang web – Cascading Style Sheet language
Nó dùng để tạo phong cách và định kiểu cho những yếu tố được viết dưới dạng ngôn
Trang 18ngữ đánh dấu, như là HTML Nó có thể điều khiển định dạng của nhiều trang webcùng lúc để tiết kiệm công sức cho người viết web Nó phân biệt cách hiển thị củatrang web với nội dung chính của trang bằng cách điều khiển bố cục, màu sắc, và fontchữ.
CSS được phát triển bởi W3C (World Wide Web Consortium) vào năm 1996, vìmột lý do đơn giản HTML không được thiết kế để gắn tag để giúp định dạng trangweb Bạn chỉ có thể dùng nó để “đánh dấu” lên site
Những tag như <font> được ra mắt trong HTML phiên bản 3.2, nó gây rất nhiềurắc rối cho lập trình viên Vì website có nhiều font khác nhau, màu nền và phong cáchkhác nhau Để viết lại code cho trang web là cả một quá trình dài, cực nhọc Vì vậy,CSS được tạo bởi W3C là để giải quyết vấn đề này
Hình 10 Hình ảnh minh họa css :
3.1.3 Ngôn ngữ lập trình PHP
PHP (viết tắt của Hypertext Preprocessor) là một ngôn ngữ lập trình kịch bản phíamáy chủ được thiết kế chủ yếu để phát triển các ứng dụng web và có thể được nhúngtrực tiếp vào mã HTML PHP được tạo ra bởi Rasmus Lerdorf vào năm 1994 và đãnhanh chóng trở thành một trong những ngôn ngữ lập trình phổ biến nhất trong lĩnhvực phát triển web
PHP nổi bật nhờ khả năng xử lý hiệu quả các tác vụ phía máy chủ, chẳng hạn nhưthu thập dữ liệu từ biểu mẫu, tạo nội dung động cho các trang web, và quản lý cơ sở
dữ liệu Với sự hỗ trợ từ các hệ thống cơ sở dữ liệu phổ biến như MySQL,PostgreSQL, và SQLite, PHP được sử dụng rộng rãi trong việc xây dựng các ứng dụngweb từ nhỏ đến lớn, bao gồm cả các nền tảng thương mại điện tử và hệ thống quản lýnội dung (CMS) như WordPress, Joomla, và Drupal
Trang 19Hiện tại, phiên bản mới nhất của PHP là PHP 8, mang lại nhiều cải tiến về hiệusuất, tính bảo mật, và cú pháp hiện đại hơn so với các phiên bản trước PHP dễ học, dễtriển khai, và có một cộng đồng lập trình viên rộng lớn, cung cấp hàng nghìn thư viện
mã nguồn mở và tài liệu phong phú PHP còn cho phép các nhà phát triển xây dựngứng dụng một cách nhanh chóng thông qua việc sử dụng các framework nổi tiếng nhưLaravel, Symfony, và CodeIgniter
PHP có thể kết hợp dễ dàng với HTML và JavaScript để tạo ra các ứng dụng webmạnh mẽ và linh hoạt Được thiết kế để phát triển các trang web động, PHP vẫn khôngngừng cải tiến để đáp ứng nhu cầu ngày càng cao trong lĩnh vực lập trình web hiện đại
Hình 11 : Ngôn ngữ lập trình PHP
3.1.4 Ngôn ngữ JavaScript
JavaScript (thường được viết tắt là JS) là một ngôn ngữ lập trình kịch bản phổ biến đượcthiết kế để tạo ra các trang web tương tác Được phát triển lần đầu tiên bởi Brendan Eich vàonăm 1995, JavaScript nhanh chóng trở thành một trong những ngôn ngữ lập trình quan trọngnhất trong lĩnh vực phát triển web, cùng với HTML và CSS
JavaScript được sử dụng chủ yếu để tạo ra các tính năng động và tương tác trên cáctrang web, chẳng hạn như cập nhật nội dung trang mà không cần tải lại, tạo hoạt ảnh, xácthực dữ liệu biểu mẫu, và phát triển giao diện người dùng trực quan Với sự phát triển củacông nghệ, JavaScript không chỉ giới hạn ở phía trình duyệt mà còn hoạt động mạnh mẽ trên
Trang 20phía máy chủ thông qua nền tảng như Node.js, mở rộng phạm vi ứng dụng của nó sang cácdịch vụ web, ứng dụng thời gian thực và cả trí tuệ nhân tạo.
Ngôn ngữ này hỗ trợ mô hình lập trình hướng đối tượng, lập trình hàm, và lập trình sựkiện, giúp các nhà phát triển dễ dàng xây dựng các ứng dụng web phức tạp JavaScript còn
có một hệ sinh thái phong phú với hàng nghìn thư viện và framework mạnh mẽ như React,Angular, Vue.js, và jQuery, giúp tăng tốc quá trình phát triển và tối ưu hóa hiệu suất ứngdụng
JavaScript ngày nay không ngừng cải tiến với các phiên bản chuẩn ES (ECMAScript),mang lại cú pháp hiện đại và các tính năng mạnh mẽ hơn như async/await, module, vàdestructuring Điều này giúp JavaScript trở thành lựa chọn hàng đầu không chỉ cho các ứngdụng web mà còn cho phát triển ứng dụng di động, game, và thậm chí cả ứng dụng desktop
Với khả năng tích hợp sâu vào trình duyệt, JavaScript là cầu nối quan trọng giữa ngườidùng và trang web, giúp biến các ý tưởng phức tạp thành trải nghiệm tương tác mượt mà vàđầy ấn tượng
Hình 12: Ngôn ngữ JavaScript 3.1.5 Cơ sở dữ liệu SQL
SQL là viết tắt của Structured Query Language có nghĩa là ngôn ngữ truy vấn cócấu trúc, là một ngôn ngữ máy tính để lưu trữ, thao tác và truy xuất dữ liệu được lưutrữ trong một cơ sở dữ liệu quan hệ SQL là ngôn ngữ cơ sở dữ liệu, được sử dụng đểtạo, xóa trong cơ sở dữ liệu, lấy các hàng và sửa đổi các hàng…
Trang 21Hình 13 Cơ sở dữ liệu SQL :
3.2 Ngôn ngữ thiết kế hệ thống UML
UML (Unified Modeling Language) là ngôn ngữ dành cho viêc• đăc• tả, hình dung,xây dựng và làm tài liêụ của các hê •thống phần mềm
UML tạo cơ hôị để viết thiết kế hê •thống, bao gồm những khái ni ê m• như tiến trìnhnghiêp • vụ và các chức năng của hê •thống
Cách xây dựng các mô hình trong UML phù hợp mô tả các hệ thống thông tin cả
về cấu trúc cũng như hoạt động Cách tiếp cận theo mô hình của UML giúp ích rấtnhiều cho những người thiết kế và thực hiện hệ thống thông tin cũng như những người
sử dụng nó; tạo nên một cái nhìn bao quát và đầy đủ về hệ thống thông tin dự định xâydựng Cách nhìn bao quát này giúp nắm bắt trọn vẹn các yêu cầu của người dùng;phục vụ từ giai đoạn phân tích đến việc thiết kế, thẩm định và kiểm tra sản phẩm ứngdụng công nghệ thông tin
UML sử dụng một hệ thống ký hiệu thống nhất biểu diễn các Phần tử mô hình(model elements) Tập hợp các phần tử mô hình tạo thành các Sơ đồ UML (UMLdiagrams) Có các loại sơ đồ UML chủ yếu sau:
- Sơ đồ lớp (Class Diagram)
- Sơ đồ đối tượng (Object Diagram)
- Sơ đồ tình huống sử dụng (Use Cases Diagram)
- Sơ đồ trình tự (Sequence Diagram)
- Sơ đồ cộng tác (Collaboration Diagram hay là Composite Structure Diagram)
- Sơ đồ trạng thái (State Machine Diagram)
- Sơ đồ thành phần (Component Diagram)
- Sơ đồ hoạt động (Activity Diagram)
- Sơ đồ triển khai (Deployment Diagram)
- Sơ đồ gói (Package Diagram)
Trang 22- Sơ đồ liên lạc (Communication Diagram)
- Sơ đồ tương tác (Interaction Overview Diagram - UML 2.0)
- Sơ đồ phối hợp thời gian (Timing Diagram - UML 2.0)
Hình 14 Ngôn ngữ thiết kế hệ thống UML :
Trang 23CHƯƠNG 4 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
4.1 Biểu đồ Use case
4.1.1 Biểu đồ Use Case tổng thể
Hình 15 : Sơ đồ Use Case tổng thể
4.1.2 Biểu đồ phân rã các Use Case khách hàng
4.1.2.1 Sử dụng hệ thống
Hình 16 Tiến trình sử dụng hệ thống :
4.1.2.2 Đăng nhập