Khi khách hàng đã lựa chọn và quyết định đặt mua cho mình một sản phẩm trên website thì hệ thống sẽ tự động kiểm tra thông tin về số lượng xem có đáp ứng được hay không và hiệnkết quả xá
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
_
ĐỒ ÁN
TỐT NGHIỆP ĐẠI HỌC
Đề tài:
XÂY DỰNG WEBSITE GIỚI THIỆU
VÀ BÁN ĐIỆN THOẠI DI ĐỘNG – THỰC HIỆN
SEO CHO WEBSITE
Trang 2LỜI NÓI ĐẦU
Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ theo
cả chiều rộng và sâu Máy tính điện tử không còn là một thứ phương tiện quýhiếm mà đang ngày càng trở thành một công cụ làm việc và giải trí thông dụngcủa con người, không chỉ ở công sở mà còn ngay cả trong gia đình
Đứng trước vai trò của thông tin hoạt động cạnh tranh gay gắt, các tổ chức
và các doanh nghiệp đều tìm mọi biện pháp để xây dựng hoàn thiện hệ thốngthông tin của mình nhằm tin học hóa các hoạt động tác nghiệp của đơn vị
Hiện nay các công ty tin học hàng đầu thế giới không ngừng đầu tư và cảithiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hành thương mạihóa trên Internet Thông qua các sản phẩm và công nghệ này, chúng ta dễ dàngnhận ra tầm quan trọng và tính tất yếu của thương mại điện tử Với những thao tácđơn giản trên máy có nối mạng Internet bạn sẽ có tận tay những gì mình cần màkhông phải mất nhiều thời gian Bạn chỉ cần vào các trang dịch vụ thương mạiđiện tử, làm theo hướng dẫn và click vào những gì bạn cần Các nhà dịch vụ sẽmang đến tận nhà cho bạn
Ở Việt Nam cũng có rất nhiều doanh nghiệp đang tiến hành thương mại hóatrên Internet nhưng do những khó khăn về cơ sở hạ tầng như viễn thông chưa pháttriển mạnh, các dịch vụ thanh toán điện tử qua ngân hàng chưa phổ biến nên chỉdừng lại ở mức độ giới thiệu sản phẩm và tiếp nhận đơn đặt hàng thông qua web
Để tiếp cận và góp phần đẩy mạnh sự phổ biến của thương mại điện tử ởViệt Nam, em đã tìm hiểu và cài đặt “Website giới thiệu, bán hàng sản phẩm điệnthoại di động” cho Công ty TNHH Giới Trẻ Mobile
Với sự hướng dẫn tận tình của cô Đỗ Thị Minh Nguyệt chúng em đã hoàn
thành báo cáo đồ án tốt nghiệp này Tuy đã cố gắng hết sức tìm hiểu, phân tíchthiết kế và cài đặt hệ thống nhưng chắc rằng không tránh khỏi những thiếu sót.Chúng em rất mong nhận được sự thông cảm và góp ý của quí Thầy Cô Chúng
em xin chân thành cảm ơn
Qua đây cho phép em bày tỏ lòng biết ơn đến sự dạy dỗ chỉ bảo của các thầy,
cô trong khoa công nghệ thông tin Đặc biệt là cô Đỗ Thị Minh Nguyệt, người đã
trực tiếp hướng dẫn, chỉ bảo và giúp đỡ chúng em trong thời gian hoàn thành đồ ántốt nghiệp này, chúng em chân thành cảm ơn sự hướng dẫn tận tình của Cô
Sinh viên thực hiện
Trần Bá Kiều
Vũ Minh Tuấn
Trang 3TÓM TẮT ĐỒ ÁN
Đồ án tập trung vào việc phân tích, thiết kế xây dựng website giới thiệu vàbán hàng điện thoại di dộng trên nền tảng WordPress Tìm hiểu các kỹ thuật vàchiến lược SEO, thực hiện SEO từ khóa “điện thoại cho giới trẻ”
Đồ án được chia làm 5 phần như sau:
CHƯƠNG 1: KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Chương này tập trung trình bày phân tích và thiết kế bài toán theo các bước,
sử dụng ngôn ngữ đặc tả UML để phân tích và thiết kế cho hệ thống
CHƯƠNG 2: CÀI ĐẶT CHƯƠNG TRÌNH VÀ THIẾT KẾ GIAO DIỆN
Chương này tập trung vào giao diện của chương trình và quá trình áp dụngbản phân tích thiết kế hệ thống chi tiết vào việc thiết kế hệ thống
CHƯƠNG 3: TỔNG QUAN VỀ MÃ NGUỒN MỞ
Trình bày về lịch sử phát triển của mã nguồn mở, khái niệm và xu thế pháttriển tại Việt Nam
CHƯƠNG 4: TỔNG QUAN VỀ SEO VÀ THỰC HIỆN SEO TỪ KHÓA
Ứng dụng những kiến thức cơ bản về SEO và các phương pháp để đưa từkhóa lên top trên công cụ tìm kiếm của Google
CHƯƠNG 5: KẾT LUẬN
Chương này đưa ra những vấn đề đã làm được và chưa làm được trong quátrình thực hiện và định hướng phát triển, ý tưởng phát triển hệ thống
Trang 4PROJECT SUMMARY
The project focuses on analyzing, designing, building a website of introduction
and selling mobile phone in WordPress The project is to find out technicalities and SEO strategies, perform SEO of “điện thoại cho giới trẻ”
The project is divided into 5 parts below:
CHAPTER 1: SURVEY AND ANALYZE SYSTEM DESIGN
This chapter focuses on presenting analysis and design of a problem with accordance to steps, uses UML-specific language to analyze and design a system
CHAPTER 2: SET A PROGRAM AND DESIGN AN INTERFACE
This chapter focuses on program interface and the process of applying
specific system analysis and design on designing system
CHAPTER 3: AN OVERVIEW OF OPEN SOURCE
Present development history of open source, concept, and development trend
in Vietnam
CHAPTER 4: AN OVERVIEW OF SEO AND SEO PERFORMANCE
Apply fundamental knowledge of SEO and methods to make keywords listed
at the top of search results on Google search engine
CHAPTER 5: CONCLUSION
This chapter gives some solved and unsolved issues in the process of
implementing and orienting to develop system
Trang 5MỤC LỤC
CHƯƠNG 1: KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG 1
1.1.Phân tích tổng quan hệ thống 1
1.1.1.Sản phẩm – dịch vụ 2
1.1.2 Chính sách kinh doanh 2
1.2 Phân tích yêu cầu hệ thống 3
1.2.1 Xác định yêu cầu của website 3
1.2.2 Xác định các tác nhân trong hệ thống 4
1.2.3 Xác định các ca sử dụng của hệ thống 4
1.3 Biểu đồ ca sử dụng hệ thống quản lý bán điện thoại online 6
1.3.1 Biểu đồ Usecase chính 6
1.3.2 Biểu đồ Usecase của Khách hàng 7
1.3.4 Biểu đồ Usecase của Quản trị hệ thống 8
1.4 Đặc tả ca sử dụng 8
1.4.1 Ca sử dụng Đăng ký thành viên 8
1.4.2 Ca sử dụng Đăng nhập hệ thống 9
1.4.3 Ca sử dụng Xem chi tiết sản phẩm 10
1.4.4 Ca sử dụng Tìm kiếm sản phẩm 11
1.4.5 Ca sử dụng Sử dụng giỏ hàng 12
1.4.6 Ca sử dụng Mua hàng 13
1.4.7 Ca sử dụng Quản lý đơn hàng 14
1.4.8 Ca sử dụng Quản lý sản phẩm 16
1.5 Tìm lớp lĩnh vực 17
1.5.1 Xác định các lớp dựa vào các khái niệm của lĩnh vực ứng dụng 17
1.5.2 Gán trách nhiệm cho các lớp vừa tìm được 19
2.5.3 Sơ đồ lớp lĩnh vực của hệ thống 20
1.6 Xác định các lớp tham gia vào ca sử dụng 21
1.6.1 Ca sử dụng Khách hàng Đăng nhập hệ thống 21
1.6.2 Ca sử dụng Đăng ký thành viên 23
1.6.3 Ca sử dụng Xem chi tiết sản phẩm 24
1.6.4 Ca sử dụng Tìm kiếm sản phẩm 26
1.6.5 Ca sử dụng Sử dụng giỏ hàng 28
Trang 61.6.6 Ca sử dụng Mua hàng 30
1.6.7 Ca sử dụng Quản lý đơn hàng 31
1.6.8 Ca sử dụng Quản lý sản phẩm 34
1.6.9 Ca sử dụng Quản lý tin tức 37
1.6.10 Ca sử dụng Quản lý khách hàng 40
1.6.11 Ca sử dụng Quản lý thông tin phản hồi 43
1.7 Thiết kế cơ sở dữ liệu 46
1.7.1 Ánh xạ các liên kết 46
1.7.2 Ánh xạ dữ liệu từ lớp sang bảng trong WordPress 46
1.7.3 Cơ sở dữ liệu của hệ thống 48
CHƯƠNG 2: TỔNG QUAN VỀ MÃ NGUỒN MỞ 53
2.1 Mã nguồn mở là gì? 53
2.2 Tại sao lại dùng nguồn mở? 53
2.3 Chúng ta nên bắt đầu như thế nào với mã nguồn mở? 54
2.4 Xu hướng phát triển mã nguồn mở ở Việt Nam 54
2.5 Đôi nét về bộ mã nguồn mở WordPress 54
CHƯƠNG 3: CÀI ĐẶT CHƯƠNG TRÌNH VÀ THIẾT KẾ GIAO DIỆN 56
3.1.Cài đặt chương trình 56
3.2 Giao diện sử dụng 57
3.3 Hướng dẫn mua hàng và thanh toán khi mua sản phẩm 58
CHƯƠNG 4: TỔNG QUAN VỀ SEO VÀ THỰC HIỆN SEO TỪ KHÓA 64
4.1.Một số kiến thức cơ bản về SEO 64
4.1.1 SEO là gì? 64
4.1.2 Quy trình làm SEO 64
4.1.3 Xác định mục đích làm SEO(SEO Goals) 65
4.1.4 Nghiên cứu từ khóa 66
4.1.5 Tối ưu trong trang (On-page SEO) 68
4.1.6.Tối ưu ngoài trang (Off-page) 70
4.1.7 Các mô hình xây dựng liên kết hiệu quả 71
4.2 Cách hoạt động của công cụ tìm kiếm? 73
4.3 Thực hiện SEO cho Website 73
4.3.1.Kế hoạch SEO cho website bán điện thoại di động 73
4.3.2 Kết quả SEO 81
Trang 7CHƯƠNG 5: KẾT LUẬN 89 5.1 Những kết quả đạt được: 89 5.2 Hướng phát triển đề tài 89
Trang 8DANH MỤC HÌNH VẼ
Hình 1.1: Biểu đồ ca sử dụng chính 6
Hình 1.2: Biểu đồ ca sử dụng phụ của đối tượng Khách hàng 7
Hình 1.3: Biểu đồ ca sử dụng phụ của đối tượng Quản trị hệ thống 8
Hình 1.4: Sơ đồ lớp lĩnh vực của hệ thống 20
Hình 1.5: Biểu đồ lớp tham gia ca sử dụng Đăng nhập hệ thống 21
Hình 1.6: Biểu đồ trình tự Đăng nhập hệ thống luồng chính 22
Hình 1.7: Biểu đồ trình tự Đăng nhập luồng phụ 22
Hình 1.8: Biểu đồ lớp tham gia ca sử dụng Đăng ký thành viên của Khách xem 23
Hình 1.9: Biểu đồ trình tự đăng ký thành viên của khách xem(luồng chính) 23
Hình 1.10: Biểu đồ trình tự Đăng ký thành viên không thành công(luồng phụ) 24
Hình 1.11: Biểu đồ lớp tham gia ca sử dụng Xem chi tiết sản phẩm 25
Hình 1.12: Biểu đồ trình tự Xem chi tiết sản phẩm 25
Hình 1.13: Biểu đồ trình tự Thêm hàng vào giỏ 26
Hình 1.14: Biểu đồ trình tự tham gia ca sử dụng Tìm kiếm sản phẩm 27
Hình 1.15: Biểu đồ trình tự Tìm kiếm sản phẩm 27
Hình 1.16: Biểu đồ lớp tham gia ca sử dụng Sử dụng giỏ hàng 28
Hình 1.17: Biểu đồ trình tự cập nhật số lượng sản phẩm trong giỏ hàng(luồng chính) 29
Hình 1.18: Biểu đồ trình tự cập nhật số lượng sản phẩm trong giỏ không thành công(luồng phụ) 29
Hình 1.19: Biểu đồ lớp tham gia ca sử dụng Mua hàng 30
Hình 1.20: Biểu đồ trình tự Mua hàng 31
Hình 1.21: Biểu đồ lớp tham gia ca sử dụng Quản lý đơn hàng 32
Hình 1.22: Biểu đồ trình tự Cập nhật trạng thái đơn hàng 33
Hình 1.23: Biểu đồ trạng thái Xóa đơn hàng 34
Hình 1.24: Biểu đồ lớp tham gia ca sử dụng Quản lý sản phẩm 35
Hình 1.25: Biểu đồ trình tự thêm sản phẩm mới 36
Hình 1.26: Biểu đồ trình tự sửa thông tin sản phẩm 36
Trang 9Hình 1.27: Biểu đồ trình tự Xóa sản phẩm 37
Hình 1.28: Biểu đồ lớp tham gia ca sử dụng Quản lý tin tức 38
Hình 1.29: Biểu đồ trình tự thêm tin tức 39
Hình 1.30: Biểu đồ trình tự Sửa tin tức 39
Hình 1.31: Biểu đồ trình tự Xóa tin tức 40
Hình 1.32: Biểu đồ lớp tham gia ca sử dụng Quản lý khách hàng 41
Hình 1.33: Biểu đồ trình tự thêm khách hàng mới 42
Hình 1.34: Biểu đồ trình tự Xóa khách hàng 42
Hình 1.35: Biểu đồ lớp tham gia ca sử dụng Quản lý thông tin phản hồi 43
Hình 1.36: Biểu đồ trình tự Trả lời phản hồi của khách hàng 44
Hình 1.37: Biểu đồ trình tự Xóa phản hồi của khách hàng 45
Hình 3.1: Giao diện trang chủ 57
Hình 3.2: Giao diện chọn mua sản phẩm 58
Hình 3.3: Giao diện giỏ hàng 59
Hình 3 4: Giao diện chọn phương thức thanh toán 60
Hình 3.5: Giao diện thanh toán 60
Hình 3.6:Giao diện đăng nhập tài khoản Bảo Kim 61
Hình 3.7: Giao diện xác nhận thanh toán Bảo Kim 61
Hình 3.8: Giao diện xác nhận giao dịch 62
Hình 3.9: Giao diện hoàn thành giao dịch 62
Hình 3.10: Giao diện lịch sử giao dịch nhận tiền 63
Hình 4.1: Mô hình link wheel 71
Hình 4.2: Mô hình kim tự tháp 72
Hình 4.3: Kết quả SEO 87
Hình 4.4: Số lượng Backlink 88
Trang 10CHƯƠNG 1: KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1.1.Phân tích tổng quan hệ thống
Công ty điện thoại Giới Trẻ Mobile chuyên cung cấp tất cả các mặt hàngđiện thoại của các hãng điện thoại nổi tiếng như Sony, Iphone, Samsung, LG,Nokia… Khi các hãng điện thoại sản xuất ra một sản phẩm mới sẽ liên hệ với Công
ty để cung cấp sản phẩm mới cho Công ty Thông tin về sản phẩm mới sẽ đượchãng điện thoại cung cấp cho Công ty và Công ty sẽ ký hợp đồng về số lượng sảnphẩm do Công ty đặt mua Khi nhận được sản phẩm mới thì sản phẩm sẽ đượcchuyển cho bộ phận nhập hàng kiểm tra sản phẩm Sản phẩm mới sẽ được đưathông tin lên cửa hàng và website của Công ty Khách hàng có thể mua các mặthàng bằng cách trực tiếp đến cửa hàng hoặc có thể mua hàng online Nếu mua trựctiếp tại cửa hàng thì khách hàng sẽ được nhân viên cửa hàng hướng dẫn tư vấn vềthông tin sản phẩm và hướng dẫn mua hàng Muốn mua hàng thông qua website thìkhách hàng phải điền vào một Form bao gồm các thông tin như: Họ tên, địa chỉ, sốđiện thoại…Sau khi khách hàng đặt hàng thành công thì thông tin sẽ được lưu lại đểban quản trị website tiện liên lạc khi khách hàng muốn mua hàng Khi khách hàng
đã lựa chọn và quyết định đặt mua cho mình một sản phẩm trên website thì hệ thống
sẽ tự động kiểm tra thông tin về số lượng xem có đáp ứng được hay không và hiệnkết quả xác nhận đặt hàng thành công hay không Tiếp theo đó khách hàng sẽ phảichọn hình thức thanh toán online hoặc trực tiếp Thanh toán online thì khách hàng
sẽ thanh toán qua hệ thống ATM hoặc cổng thanh toán online như: Bảo kim, Ngânlượng….Thanh toán trực tiếp thì khách hàng sẽ thanh toán trực tiếp cho nhân viêngiao hàng của công ty Sản phẩm sẽ được giao hàng đến tận tay khách hàng theo địachỉ mà khách hàng để lại sau khi đã thanh toán đơn hàng Những sản phẩm màkhách hàng mua sẽ được lưu vào chi tiết đơn hàng để thanh toán Sau khi nhữngđơn hàng được chấp nhận, người quản trị sẽ quản lý các đơn hàng xem trạng thái đãđược thanh toán hay chưa
Để thúc đẩy tìm ra được phương pháp bán hàng hiệu quả nhất và giúp chocông ty lên được kế hoạch để nâng cao chất lượng bán hàng thì công ty liên tục cậpnhật những sản phẩm và giá cả mới phù hợp thị trường Hàng tháng, hàng quý vàhàng năm các nhân viên quản lý website cần nhiều thời gian, công sức liên tục tiếnhành làm các báo cáo thống kê nhằm đưa ra các thông tin về tình hình phát triển củacông ty, các loại sản phẩm bán chạy trên thị trường, từ đó có phương hướng pháttriển mới cho công ty Ngoài ra website của chúng tôi còn có thêm phần góp ý dànhcho khách hàng để khách hàng có thể trực tiếp đóng góp ý kiến để giúp công tyngày càng phát triển hơn
Trang 11Với mục tiêu đóng góp công sức của mình vào chương trình bán hàng trựctuyến tốt nhất quốc gia Công ty đã không ngừng phát triển nhằm nâng cao chấtlượng sản phẩm Qua phân tích yêu cầu đặt ra từ phía công ty đối với website như:lưu trữ các sản phẩm, nâng cao hiệu xuất giới thiệu và bán hàng, tìm kiếm thông tin
về sản phẩm nhanh, thuận tiện cho việc thống kê báo cáo nhóm đề tài thực hiện “Xây dựng Website bán điện thoại di động trực tuyến cho công ty Giới Trẻ Mobile ”nhằm giảm bớt một phần công việc của người thực hiện, đưa ra được các danh sáchthông kê báo cáo nhanh, chính xác theo đúng chuẩn báo cáo của công ty
1.1.1.Sản phẩm – dịch vụ
Sản phẩm mà công ty cung cấp đều là của những thương hiệu nổi tiếng, chấtlượng đảm bảo, giá cạnh tranh và chế độ bảo hành uy tín Các sản phẩm chủ đạonhư: Nokia, Sony Ericsson, điện thoại cũ, phụ kiện cao cấp, thiết bị dẫn đường, giảitrí, ản phẩm được cung cấp bởi những đối tác lớn như: FPT Mobile, Thuận Phát,Viettel, PV Mobile, ABTel,
Công ty có trung tâm bảo hành riêng để tự bảo hành cho sản phẩm mà Công ty bán
ra, ngoài ra trung tâm bảo hành của Giới Trẻ là một địa chỉ uy tín lâu năm trong lĩnhvực sửa chữa dịch vụ, trong đó công ty rất chú trọng chữ tín trong hoạt động dịch vụkinh doanh Dịch vụ sửa chữa phần mềm, giải mã máy và nâng cấp phần mềm cũng
là một trong nhưng thế mạnh của trung tâm bảo hành công ty
Chính sách bảo trì, bảo hành
Bảo hành: Bảo hành sản phẩm là: khắc phục những lỗi hỏng hóc, sự cố kỹ
thuật xảy ra do lỗi của nhà sản xuất
Trang 12o Có phiếu bảo hành và tem bảo hành của công ty trên sản phẩm.
Những trường hợp không được bảo hành
o Sản phẩm đã quá thời hạn bảo hành ghi trên phiếu hoặc mất PhiếuBảo hành
o Tem niêm phong bảo hành bị rách, vỡ, bị dán đè hoặc bị sửa đổi
o Phiếu bảo hành không ghi rõ số Serial và ngày mua hàng
o Số máy trên sản phẩm không xác định được hoặc sai so với số máyđược ghi trên phiếu bảo hành
o Sản phẩm bị hư hỏng do tác động cơ học làm rơi, vỡ, va đập, trầyxước, móp méo, ẩm ướt, hoen rỉ, chảy nước hoặc do hỏa hoạn, thiêntai gây nên
o Sản phẩm có dấu hiệu hư hỏng do chuột bọ hoặc côn trùng xâm nhập
o Sử dụng không đúng sách hướng dẫn, sử dụng sai điện áp quy định
o Các phần mềm cung cấp miễn phí kèm theo máy
o Tự ý tháo dỡ, sửa chữa bởi các cá nhân hoặc kỹ thuật viên khôngđược sự ủy quyền của Giới Trẻ Mobile
Bảo trì
Bảo trì, bảo dưỡng bao gồm: Bảo dưỡng sản phẩm định kỳ, quét bụi bêntrong, lau chùi sản phẩm, diệt virus, cài đặt các chương trình, sửa chữa những hỏnghóc nhỏ có thể sửa được (không bao gồm thay thế thiết bị).Thời gian bảo trì bảodưỡng tùy thuộc vào sự thỏa thuận giữa Giới Trẻ Mobile và khách hàng
1.2 Phân tích yêu cầu hệ thống
1.2.1 Xác định yêu cầu của website
Sau khi khảo sát tại cửa hàng của Công ty Giới Trẻ Mobile, hướng xây dựngwebsite cần đáp ứng được những yêu cầu sau:
o Giao diện dễ sử dụng và tính thẩm mỹ cao
o Cho phép khách hàng đăng kí thành viên và đảm bảo bí mật thông tin.Xem và thay đổi các thông tin về tài khoản
o Hình thức thanh toán phải đảm bảo chính xác: Khi khách hàng muasản phẩm thì có thể tiến hành thanh toán bằng cách gửi tiến qua bưuđiện, chuyển khoản qua nganluong.vn hoặc thanh toán trực tiếp tạicửa hàng
o Thông tin sản phẩm phong phú đa dạng: Giới thiệu, bày bán nhiềuloại hàng, nhiều mặt hàng để khách hàng có nhiều cơ hội lựa chọn vềmột mặt hàng Thông tin về một sản phẩm phải chi tiết để khách hàng
Trang 13có thể nắm rõ thông tin về sản phẩm mình lựa chọn Đặc biệt là nhữngmặt hàng đang được nhiều khách hàng quan tâm.
o Luôn luôn cập nhật, giới thiệu những thế hệ điện thoại mới nhất
o Thông tin về bảo hành sản phẩm đảm bảo rõ ràng
o Cho phép khách hàng tìm kiếm nhanh chóng, chính xác theo nhiềutiêu chí
o Những tin tức mới nhất, thông tin khuyến mãi luôn được cập nhậtthường xuyên
o Cập nhật thông tin sản phẩm thường xuyên
o Cho phép quản lý các đơn đặt hàng
o Cho phép chỉnh sửa, xóa trên từng sản phẩm
o Hiển thị hàng hóa mà khách đã chọn mua trong giỏ hàng và cho phépkhách hàng cập nhật, xóa sản phẩm
o Hiển thị đơn đặt hàng của khách
1.2.2 Xác định các tác nhân trong hệ thống
Tác nhân Khách xem: là khách vãng lai, chỉ vào hệ thống xem, tìm kiếm,
tham khảo thông tin về các sản phẩm chưa từng mua hàng
Tác nhân Khách hàng: là những người có tài khoản trên hệ thống (là thành
viên của website) và tham gia vào việc đặt hàng qua hệ thống thông qua đơn đặthàng
Tác nhân Quản trị hệ thống: là người có quyền cao nhất trong hệ thống,
quản lý các quản trị viên hệ thống, quản lý thành viên của website, có nhiệm vụphân quyền cho các quản trị viên, quản lý sản phẩm, quản lý khách hàng, quản lýtin tức, quản lý đơn hàng
Admin tin tức: là tác nhân tham gia hệ thống với nhiệm vụ quản lý các tin
tức như: thông tin về cửa hàng, tin tuyển dụng, tin khuyến mại, các hướng dẫn
Admin khách hàng: là tác nhân tham gia hệ thống với nhiệm vụ quản lý
thông tin khách hàng như: thêm khách hàng, xóa và chấp nhận cập nhật thông tinkhách hàng
Admin sản phẩm: là tác nhân tham gia hệ thống với nhiệm vụ quản lý đơn
hàng, quản lý sản phẩm như: thêm sản phẩm mới, xóa, cập nhật thông tin sản phẩm,cập nhật thông tin hãng sản xuất, cập nhật thông tin hệ điều hành, cập nhật trạngthái, xóa đơn hàng của khách hàng
1.2.3 Xác định các ca sử dụng của hệ thống
o Đăng nhập
Trang 14Xem sản phẩmTìm kiếm sản phẩmCập nhật tài khoản khách hàng
Sử dụng giỏ hàngMua hàng
Quản lý sản phẩmQuản lý tin tức Quản lý đơn hàng Quản lý khách hàngQuản lý thông tin phản hồi
Trang 15Admin tin tức Đăng nhập hệ thống
Quản lý tin tức
Quản lý khách hàngQuản lý thông tin phản hồi
Quản lý sản phẩm Quản lý đơn hàng
1.3 Biểu đồ ca sử dụng hệ thống quản lý bán điện thoại online
(f rom Tac Nhan)
Xem san pham (from Ca su dung)
Mua hang (from Ca su dung)
Su dung gio hang (from Ca su dung)
(from Tac Nhan)
Admin Tin Tuc (from Tac Nhan)
Quan ly tin tuc (from Ca su dung)
Quan ly san pham (from Ca su dung) Admin San Pham
(from Tac Nhan)
Quan ly don hang (from Ca su dung)
Quan ly khach hang (from Ca su dung)
Admin Khach Hang (from Tac Nhan)
Quan ly phan hoi (from Ca su dung)
Hình 1.1: Biểu đồ ca sử dụng chính
Trang 161.3.2 Biểu đồ Usecase của Khách hàng
Xem san pham
(from Tac Nhan)
Su dung gio hang
Trang 171.3.4 Biểu đồ Usecase của Quản trị hệ thống
Dang Nhap
(from Ca su dung)
Quan Tri He Thong
(from Tac Nhan)
Quan ly khach hang
(from Ca su dung) <<include>>
Quan ly tin tuc
Tên ca sử dụng: Đăng ký thành viên
Mục đích: Ca sử dụng này cho phép người dùng đăng ký tài khoản để đăngnhập hệ thống
Tác nhân: Khách xem, Khách hàng, Người quản lý hệ thống
Trang 18b Các luồng sự kiện:
Luồng sự kiện chính:
o Ca sử dụng bắt đầu khi người dùng muốn tạo tài khoản trên hệ thống
và click vào Đăng ký
o Hệ thống yêu cầu người dùng nhập thông tin cá nhân
o Người dùng nhập tên đăng nhập, mật khẩu và những thông tin khácvào các ô tương ứng để tạo tài khoản riêng cho mình
o Hệ thống kiểm tra thông tin vừa nhập có đúng định dạng không? Nếukhông thì thực hiện luồng A1
- Hệ thống hiển thị thông báo lỗi
- Người dùng có thể chọn hoặc là sửa lại thông tin và đăng ký lạihoặc là hủy bỏ đăng ký, khi đó ca sử dụng kết thúc
c Tiền điều kiện : Không
d Hậu điều kiện
Nếu việc đăng ký thành công, người dùng sẽ có tài khoản trên hệ thống vàtrở thành thành viên của website, thực hiện được đầy đủ chức năng của khách hàng
1.4.2 Ca sử dụng Đăng nhập hệ thống
a Mô tả tóm tắt:
Tên ca sử dụng: Đăng nhập hệ thống
Mục đích: Mô tả cách người dùng đăng nhập vào hệ thống
Tác nhân: Khách hàng, Người quản lý hệ thống
b Các luồng sự kiện :
Luồng sự kiện chính :
o Ca sử dụng bắt đầu khi người dùng muốn đăng nhập vào hệ thống
o Hệ thống yêu cầu người dùng nhập tài khoản và mật khẩu đăng nhập
o Người dùng nhập tên đăng nhập và mật khẩu đăng nhập của mình
Trang 19o Hệ thống xác nhận tài khoản và mật khẩu có hợp lệ không? Nếu sai thìthực hiện luồng A1.
o Hệ thống ghi lại quá trình đăng nhập
Các luồng rẽ nhánh:
- Hệ thống hiển thị thông báo lỗi
- Người dùng có thể chọn hoặc là đăng nhập lại hoặc là hủy bỏđăng nhập, khi đó ca sử dụng kết thúc
c Tiền điều kiện: Không
d Hậu điều kiện
Nếu việc đăng nhập thành công, người dùng sẽ đăng nhập được vào hệthống
1.4.3 Ca sử dụng Xem chi tiết sản phẩm
a Mô tả tóm tắt:
Tên ca sử dụng: Xem chi tiết sản phẩm
Mục đích: Ca sử dụng này cho phép người dùng xem thông tin về những sảnphẩm hiện có của cửa hàng có trên website
Người dùng có thể thêm hàng vào giỏ khi có nhu cầu mua hàng
o Hệ thống hiển thị hình ảnh đại diện, tên và giá của sản phẩm
o Người dùng click vào sản phẩm để xem thông tin chi tiết về sản phẩm
o Hệ thống hiển thị thông tin chi tiết về sản phẩm gồm: mã sản phẩm,tên sản phẩm, ảnh đại diện, giá sản phẩm, mô tả, số lượng,đánh giá
o Khách hàng theo dõi thông tin về sản phẩm
o Hệ thống hiển thị lựa chọn thêm hàng vào giỏ Nếu người dùng chọn
“Thêm hàng vào giỏ” thì luồng sự kiện con Thêm hàng vào giỏ đượcthực hiện
Các luồng rẽ nhánh: Không
c Tiền điều kiện : Không
d Hậu điều kiện : Không
Trang 20o Hệ thống hiển thị các lựa chọn tìm kiếm:
o Tìm kiếm theo từ/cụm từ nhập vào ô tìm kiếm
o Tìm kiếm theo giá
o Tìm kiếm theo hãng sản xuất
o Tìm kiếm theo hệ điều hành
o Tìm kiếm theo chức năng của sản phẩm
o Hệ thống yêu cầu người dùng chọn chức năng tìm kiếm
o Nếu người dùng chọn tìm kiếm theo từ/cụm từ nhập vào thìluồng sự kiện con Tìm kiếm theo từ/cụm từ được thực hiện
o Nếu người dùng chọn tìm kiếm theo giá thì luồng sự kiện conTìm kiếm theo giá được thực hiện
o Nếu người dùng chọn tìm kiếm theo hãng sản xuất thì luồng sựkiện con Tìm kiếm theo hãng sản xuất được thực hiện
o Nếu người dùng chọn tìm kiếm theo hệ điều hành thì luồng sựkiện con Tìm kiếm theo hệ điều hành được thực hiện
o Nếu người dùng chọn tìm kiếm theo chức năng của sản phẩmbằng cách tích chọn vào các chức năng thì luồng sự kiện conTìm kiếm theo chức năng được thực hiện
o Người dùng click vào Tìm kiếm
o Hệ thống hiển thị những sản phẩm tìm thấy trong cơ sở dữ liệu
Các luồng rẽ nhánh:
Click vào Thêm hàng vào giỏ, khi đó luồng sự kiện con Thêm hàngvào giỏ được thực hiện
c Tiền điều kiện : Không
Trang 21d Hậu điều kiện : Không
- Hệ thống hiển thị lại giỏ hàng của Người dùng sau khi đã cậpnhật
- Tiếp tục mua hàng
Trang 22o Hệ thống đưa người dùng quay trở lại trang sản phẩm để người dùngtiếp tục mua sản phẩm.
o Xóa sản phẩm trong giỏ
- Hệ thống hiển thị giỏ hàng của Khách hàng
- Người dùng chọn sản phẩm cần xóa và click vào Xóa sản phẩm,sản phẩm được xóa khỏi giỏ hàng
- Hệ thống hiển thị lại giỏ hàng
Các luồng rẽ nhánh:
lượng sản phẩm hiện có tại cửa hàng
cửa hàng
hoặc thực hiện cập nhật lại
c Tiền điều kiện : Người dùng đăng nhập thành công vào hệ thống.
d Hậu điều kiện : Nếu ca sử dụng thành công, việc cập nhật và xóa sản phẩm
trong giỏ hàng được thực hiện trên hệ thống Trong trường hợp khác, hệ thống ởtrong trạng thái chưa thay đổi
o Ca sử dụng bắt đầu khi Khách hàng muốn thực hiện việc đặt hàng trên
hệ thống và click vào Thanh toán sau khi xem giỏ hàng
Trang 23o Hệ thống hiển thị trang thông tin vận chuyển, hệ thống yêu cầu Kháchhàng nhập thông tin vận chuyển hoặc tích chọn vào ô “Thông tin vậnchuyển giống thông tin tài khoản” và yêu cầu Khách hàng chọnphương thức thanh toán.
o Khách hàng nhập thông tin hoặc tích chọn, khi đó thông tin về kháchhàng được hiển thị lên, Khách hàng chọn phương thức thanh toán
- Hệ thống ghi nhận lại đơn hàng
- Nếu Khách hàng muốn sửa lại thông tin đặt hàng thì click vàoQuay lại để quay lại trang thông tin đơn hàng
Các luồng rẽ nhánh:
nữa
c Tiền điều kiện : Không
d Hậu điều kiện : Nếu ca sử dụng thành công, thông tin về đơn hàng của khách
được lưu lại trên hệ thống
1.4.7 Ca sử dụng Quản lý đơn hàng
a Mô tả tóm tắt:
Tên ca sử dụng: Quản lý đơn hàng
Mục đích: Ca sử dụng này mô tả cách Người dùng quản lý đơn hàng Ngườidùng có thể xem, xóa và cập nhật trạng thái của đơn hàng trên hệ thống
Tác nhân: QuanTriHeThong, Admin đơn hàng
b Các luồng sự kiện :
Luồng sự kiện chính:
Trang 24o Ca sử dụng bắt đầu khi tác nhân muốn xóa, cập nhật trạng thái đơnhàng của khách hàng.
o Hệ thống hiển thị danh sách đơn hàng và lựa chọn:
o Thay đổi trạng thái đơn hàng
o Hệ thống yêu cầu Người dùng chọn đơn hàng cần thay đổi trạng thái
o Người dùng click vào đơn hàng cần thay đổi trạng thái
o Hệ thống hiển thị đơn hàng của khách hàng
o Hệ thống hiển thị lựa chọn:
- Sửa trạng thái đơn hàng
- Quay lại
o Nếu Người dùng chỉ xem để kiểm tra đơn hàng thì chọn Quay lại
o Nếu Người dùng muốn sửa trạng thái đơn hàng sau khi xem đơn hàngthì chọn Sửa
o Hệ thống yêu cầu Người dùng nhập trạng thái cần sửa
o Người dùng nhập trạng thái đơn hàng cần sửa và xác nhận việc sửa
o Hệ thống cập nhật thay đổi vừa thực hiện
o Xóa đơn hàng
o Hệ thống yêu cầu Người dùng chọn đơn hàng cần xóa
o Người dùng chọn Xóa đơn hàng
o Hệ thống nhắc Người dùng xác nhận iệc xóa đơn hàng
o Người dùng xác nhận việc xóa
o Đơn hàng bị xóa khỏi hệ thống
Các luồng rẽ nhánh:
hàng, ca sử dụng kết thúc
c Tiền điều kiện :
Người dùng đăng nhập thành công vào hệ thống
d Hậu điều kiện :
Trang 25Nếu ca sử dụng thành công, trạng thái của đơn hàng sẽ được cập nhật trên hệthống hay đơn hàng sẽ bị xóa khỏi hệ thống, Trong các trường hợp khác, hệ thống ởtrong trạng thái chưa thay đổi.
Tác nhân: QuanTriHeThong, Admin sản phẩm
o Hệ thống yêu cầu Người dùng chọn công việc muốn thực hiện
o Nếu Người dùng chọn “Thêm sản phẩm”, luồng sự kiện con Thêm sảnphẩm được thực hiện
o Nếu Người dùng chọn “Xóa sản phẩm”, luồng sự kiện con Xóa sảnphẩm được thực hiện
o Nếu Người dùng chọn “Sửa thông tin sản phẩm”, luồng sự kiện conSửa thông tin sản phẩm được thực hiện
o Nếu Người dùng chọn “Cập nhật hệ điều hành”, luồng sự kiện conCập nhật hệ điều hành được thực hiện
o Nếu Người dùng chọn “Cập nhật hãng sản xuất”, luồng sự kiện conCập nhật hãng sản xuất được thực hiện
Các luồng rẽ nhánh:
Trang 26 Luồng A1: Người dùng chọn Hủy khi không muốn Thêm sảnphẩm, sửa hay xóa sản phẩm khỏi hệ thống.
c Tiền điều kiện :
Người dùng đăng nhập thành công vào hệ thống
d Hậu điều kiện :
Nếu ca sử dụng này thành công, thông tin về sản phẩm sẽ được thêm vào,sửa đổi hay xóa khỏi hệ thống Trong các trường hợp khác, hệ thống ở trong trạngthái chưa thay đổi
1.5 Tìm lớp lĩnh vực
1.5.1 Xác định các lớp dựa vào các khái niệm của lĩnh vực ứng dụng
Dựa vào các khái niệm của lĩnh vực ứng dụng và dựa vào văn bản mô tả bàitoán, ta xác định được các lớp thực thể như sau:
o Tên đăng nhập (tenDN)
o Mật khẩu (matKhau)
o Mã quyền (maQuyen)
o Tên quyền (tenQuyen)
o Mô tả (moTa): quyền hạn làm gì?
o Mã quản trị viên (maQT)
o Tên quản trị viên (tenQT)
o Ngày sinh (ngaySinh)
o Giới tính (gioiTinh)
o Số điện thoại (soDT)
o Địa chỉ (diaChi)
Trang 27o Email (email)
o Mã tin tức (maTin)
o Tiêu đề (tieuDe)
o Loại tin (loaiTin): tin quan trọng, tin mới
o Ảnh minh họa (anhMinhHoa)
o Mô tả (moTa): tóm tắt nội dung chính của tin tức được đăng
o Nội dung (noiDung): nội dung chi tiết của tin tức được đăng
o Mã người đăng tin (maAdmin)
o Ngày đăng (ngayDang)
o Ngày thêm sản phẩm(ngayThem)
Trang 28 Chi tiết đơn hàng (ChiTietDonHang) gồm có các thông tin sau:
Lớp Người quản lý (QuanTriHeThong)
o Quản trị hệ thống là người có quyền quản lý website
o Cung cấp những thông tin về sản phẩm, đơn hàng, tin tức…chokhách hàng theo dõi
Trang 29o Chứa thông tin về quyền quản lý của quản trị viên
Lớp Chi tiết đơn hàng (ChiTietDonHang)
o Chứa thông tin về sản phẩm, giá, số lượng sản phẩm mà kháchhàng đặt mua
Trang 302.5.3 Sơ đồ lớp lĩnh vực của hệ thống
Hình 1.4: Sơ đồ lớp lĩnh vực của hệ thống
1.6 Xác định các lớp tham gia vào ca sử dụng
Dựa vào văn bản mô tả bài toán và dựa vào văn bản đặc tả bài toán các ca sửdụng, ta xác định các lớp tham gia vào các ca sử dụng như sau:
Trang 31lay tenDN() lay matKhau() Kiem tra DN()
(f rom Lop Dieu Khien)
K Hang
maKH tenKH ngaySinh gioiTinh diaChi soDT email soCMTND Lay matKhau() Them KH() Xoa KH() Cap nhat TTKH() (f rom Lop Thuc The)
Hình 1.5: Biểu đồ lớp tham gia ca sử dụng Đăng nhập hệ thống
Trang 32: Khach Hang : W_DangNhap : QL_DangNhap : K Hang
1: Nhap tenDN( )
2: Nhap matKhau( )
3: Kiem tra DN( )
8: TraLoi() 9: hienthi()
4: Lay tenDN( ) 5: TraLoi() 6: Lay matKhau( ) 7: TraLoi()
Hình 1.6: Biểu đồ trình tự Đăng nhập hệ thống luồng chính
9: hien Thi()
Hình 1.7: Biểu đồ trình tự Đăng nhập luồng phụ
Trang 33(f rom Lop Thuc The)
Khach Xem
(f rom Tac Nhan)
W_DangKy
tenKH tenDN matKhau ngaySinh gioiTinh soDT email soCMTND Nhap TT tai khoan() Dang ky()
(f rom Lop Bien)
QL_DangKy
Kiem tra TT tai khoan() (f rom Lop Dieu Khien)
Hình 1.8: Biểu đồ lớp tham gia ca sử dụng Đăng ký thành viên của Khách xem
: Khach Xem : W_DangKy : QL_DangKy : Khachhang
1: DangNhap(tenDN,matKhau)
2: Kiem tra DN() 3: Y/C nhap TT Dang ky()
4: Nhap TT KhachHang()
5: Tao thanh vien()
6: Them thanh vien() 7: Tra loi 8: Tra loi
9: Hien thi()
Hình 1.9: Biểu đồ trình tự đăng ký thành viên của khách xem(luồng chính)
Trang 34 Biểu đồ trình tự Đăng ký thành viên không thành công
1: DangNhap(tenDN,matKhau)
2: Kiem tra DN() 3: Y/c nhap TT dang ky()
4: Nhap TT Khach hang()
5: Tao thanh vien()
6: Them thanh vien() 7: Tra loi 8: Tra loi
9: Kiem tra hop le()
10: Thong bao khong thanh cong
Hình 1.10: Biểu đồ trình tự Đăng ký thành viên không thành công(luồng phụ)
1.6.3 Ca sử dụng Xem chi tiết sản phẩm
Lớp điều khiển: QL_XemSanPham.
Lớp thực thể: SanPham, HangSanXuat, HeDieuHanh
Gán trách nhiệm cho các lớp vừa tìm được
Các lớp biên: Nhằm chuyển đổi thông tin giao tiếp giữa Khách hàng,
Khách xem sản phẩm và hệ thống
Trang 35Lớp điều khiển: Chứa các quy tắc nghiệp vụ và đứng trung gian giữa
các lớp biên và các lớp thực thể.Cho phép từ màn hình có thể truy xuất được cácthông tin chứa đựng trong thực thể sản phẩm
Các lớp thực thể: Lớp SanPham, HangSanXuat, HeDieuHanh cung
cấp thông tin cho Khách hàng và Khách xem nắm được thông tin chi tiết về một sảnphẩm cụ thể
Hình 1.11: Biểu đồ lớp tham gia ca sử dụng Xem chi tiết sản phẩm
Hình 1.12: Biểu đồ trình tự Xem chi tiết sản phẩm
Trang 36 Biểu đồ trình tự Thêm hàng vào giỏ
Hình 1.13: Biểu đồ trình tự Thêm hàng vào giỏ
1.6.4 Ca sử dụng Tìm kiếm sản phẩm
Các lớp biên gồm:
W_QLTimKiem: là giao diện chính giao tiếp với tác nhân Kháchhàng, Khách xem với hệ thống
Lớp điều khiển: QL_TimKiem.
Lớp thực thể: SanPham, HangSanXuat, HeDieuHanh
Gán trách nhiệm cho các lớp vừa tìm được
Các lớp biên: Nhằm chuyển đổi thông tin giao tiếp giữa Khách hàng,
Khách xem sản phẩm và hệ thống
Lớp điều khiển: Chứa các quy tắc nghiệp vụ và đứng trung gian giữa
các lớp biên và các lớp thực thể.Cho phép từ màn hình có thể truy xuất được cácthông tin chứa đựng trong thực thể sản phẩm
Các lớp thực thể: Lớp SanPham, HangSanXuat, HeDieuHanh cung
cấp thông tin cho Khách hàng và Khách xem để tìm được sản phẩm mà mình muốntìm
Trang 37Hình 1.14: Biểu đồ trình tự tham gia ca sử dụng Tìm kiếm sản phẩm
Với ca sử dụng Tìm kiếm sản phẩm, ta xác định được:
o Kịch bản chính: Tìm kiếm sản phẩm
o Kịch bản phụ: Thêm hàng vào giỏ
Hình 1.15: Biểu đồ trình tự Tìm kiếm sản phẩm
Trang 38Lớp điều khiển: QL_GioHang.
Lớp thực thể: SanPham, HangSanXuat, He DieuHanh
Gán trách nhiệm cho các lớp vừa tìm được
Các lớp biên: Nhằm chuyển đổi thông tin giao tiếp giữa Khách hàng
và hệ thống
Lớp điều khiển: Chứa các quy tắc nghiệp vụ và đứng trung gian giữa
các lớp biên và các lớp thực thể.Cho phép từ màn hình có thể truy xuất được cácthông tin chứa đựng trong thực thể sản phẩm, giỏ hàng
Các lớp thực thể: Lớp SanPham, HangSanXuat, HeDieuHanh cung
cấp thông tin cho Khách hàng để khách hàng theo dõi được giỏ hàng của mình
Hình 1.16: Biểu đồ lớp tham gia ca sử dụng Sử dụng giỏ hàng
Trang 39Với ca sử dụng Sử dụng giỏ hàng, ta xác dịnh được các kịch bản như sau:
o Kịch bản chính: Cập nhật số lượng sản phẩm trong giỏ
o Kịch bản phụ: Cập nhật số lượng sản phẩm trong giỏ không thànhcông
: Khach Hang : W_DangNhap : W_GioHang : QL_GioHang : San pham
1: Dang nhap(tenDN,matKhau)
2: Kiem tra DN() 3: Yeu cau chon viec()
4: Chon cap nhat so luong san pham()
5: Hien thi gio hang() 6: Nhap so luong cap nhat()
7: Cap nhat SL San pham()
8: Lay san pham() 9: Tra loi 10: Tra loi
4: Chon cap nhat so luong s an pham()
5: Hien thi gio hang() 6: Nhap so luong cap nhat()
7: Cap nhat SL San pham()
8: Lay san pham () 9: Tra loi 10: Tra loi
11: Kiem tra s o luong cap nhat() 12: Thong bao khong thanh cong
Hình 1.18: Biểu đồ trình tự cập nhật số lượng sản phẩm trong giỏ không thành
công(luồng phụ)
Trang 40Lớp điều khiển: QL_DatHang.
Lớp thực thể: DonHang, ChiTietDonHang, SanPham
Gán trách nhiệm cho các lớp vừa tìm được
Các lớp biên: Nhằm chuyển đổi thông tin giao tiếp giữa Khách hàng
và hệ thống
Lớp điều khiển: Chứa các quy tắc nghiệp vụ và đứng trung gian giữa
các lớp biên và các lớp thực thể.Cho phép từ màn hình có thể truy xuất được cácthông tin chứa đựng trong thực thể sản phẩm, giỏ hàng
Các lớp thực thể: Lớp DonHang cung cấp thông tin cho Khách hàng
để Khách hàng theo dõi được đơn hàng của mình
Hình 1.19: Biểu đồ lớp tham gia ca sử dụng Mua hàng