Từ sự thay đổi, phát triển mạnh mẽ của internet mà nhu cầu tìm kiểm thông tin bùng nổ một cách nhanh chóng kể cả nội dung lẫn số lượng. Internet giúp con người thu thập thêm những kiến thức mới, những thông tin cần thiết để phục vụ cho đời sống hiện nay. Tuy nhiên hiện nay cũng có rất nhiều trang thông tin giả mạo vì thế việc người sử dụng chọn lọc đểthuthập những thông tin cần thiết cũng rất khó khăn.Cùng với sự phát triển của kinh tế đất nước là sự phát triển mạnh mẽ của nền công nghệ thông tin trong đó có website. Website được sử dụng trong rất nhiều các công ty, tổ chức, thương mại trường học, Cao đẳng, Đại học... để giới thiệu, cung cấp thông tin khi có nhu cầu, đặc biệt trong lĩnh vực bán hàng hầu hết tất cả các cửa hàng đại lý đều có hệ thống website để giới thiệu về cửa hàng, công ty.., cũng đưa ra các sản phẩm, mặt hàng mà cửa hàng đang bán và kinh doanh giúp cho khách hàng có nhu cầu dễ dàng tiếp xúc và xem thông tin chi tiết về mặt hàng mà minh có ý định chuẩn bị mua.Nói về website thì có rất nhiều ngôn ngữ để hoặc cài đặt để hoàn thành một trang website nhưng với những ngôn ngữ ấy có ngôn ngữ dễ sử dụng ngôn ngữ phức tạp nhưng tất cả đều có chung một điểm yếu là vấn đề bảo mật và phúc tạp trong quá trình cài đặt và xây dựng hệ thống website cũng mất khá nhiều thời gian.Cũng từ chính những lý do đó cho nên em có chọn đề tài “Xây dựng trang web bán Điện thoại di động bằng asp.net” làm đề tài Thực Tập Tốt Nghiệp.
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN
Thực TậpTốt Nghiệp
ĐỀ TÀI:XÂY DỰNG WEBSITE BÁN ĐIỆN THOẠI DI
ĐỘNG
Giảng viên hướng dẫn: Đỗ Thị Minh Nguyệt
Thành Viên:Trịnh Văn Chiến
Lê Ngọc Hưng Lớp:KTPM2 – K7
Hà Nội,Tháng 3- 2016
BÁO CÁO
Trang 2LỜI CẢM ƠN
Để hoàn thành bài thực tập tốt nghiệp này, em xin tỏ lòng biết ơn sâu sắc đến Th.s Đỗ
Thị Minh Nguyệt, người đã tận tình hướng dẫn trong suốt quá trình hoàn thành thực
tập tốt nghiệp
Em cũng xin chân thành cảm ơn quý Thầy, Cô trong trong trường Đại học CôngNghiệp Hà Nội, đặc biệt là các Thầy, Cô trong khoa Công Nghệ Thông Tin đã truyềnđạt cho em những bài học, kiến thức quý giá trong suốt những năm học tập tại trường.Những kiến thức ấy không chỉ giúp em có nền tảng để hoàn thành bài thực tập tốt này
mà còn là hành trang vô cùng quý báu để em có thể tự tin vững bước trên con đường
sự nghiệp của mình
Em xin kính chúc quý thầy cô và gia đình dồi dào sức khỏe, thành công trong sự nghiệp giáo dục.
Hà Nội, ngày 01 tháng 03 năm 2016
Học viên thực hiện
TRỊNH VĂN CHIẾN
LÊ NGỌC HƯNG
Trang 3LỜI CẢM ƠN 2
Mở đầu 3
CHƯƠNG 1: KHẢO SÁT 4
1.1 Khảo sát và đánh giá hiện trạng 4
1.1.1 Môi trường hoạt động của một trung tâm bán diện thoại di dộng thông thường 4
1.1.2 Đánh giá hiện trạng 4
1.1.3 Giải pháp khắc phục 5
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 7
2.1 Phân tích hệ thống 7
2.1.1 Chức năng của phía người dùng 7
2.1.2 Chức năng phía người quản trị website 9
2.2 Thiết kế hệ thống 11
2.2.1 Sơ đồ Use case 11
2.2.1.1 Các Actor 11
2.2.1.2 Biểu đồ Use case 12
2.2.1.3 Biểu đồ lớp lĩnh vực 15
2.2.1.4 Danh sách các Use case 16
2.2.2 Mô tả chi tiết các Use case 18
2.2.2.1. UC01 – Đăng Ký 18
2.2.2.2 UC02 – Đăng Nhập 20
2.2.2.3 UC03 – Lấy Lại Mật Khẩu 21
2.2.2.4 UC04 – Xem Chi Tiết Sản Phẩm 22
2.2.2.5 UC05 – Tìm Kiếm 23
2.2.2.6 UC06 – Phản Hồi 24
2.2.2.7 UC07 – Thêm Vào Giỏ Hàng 26
2.2.2.8 UC08 – Xem Giỏ Hàng 28
2.2.2.9 UC09 – Tạo Đơn Hàng 28
2.2.2.10 UC10 – Quản Lý Danh Mục 30
2.2.2.11 UC11 – Quản Lý Sản Phẩm 35
2.2.2.12 UC12 – Quản Lý Đơn Hàng 41
2.2.2.13 UC13 – Quản Lý Tin Tức 43
2.2.2.14 UC14 – Quản Lý Người Dùng 48
2.2.2.15 UC15 – Quản Lý Thông Tin Giới Thiệu 51
2.2.2.16 UC16 – Quản Lý Banner 54
2.2.3 Biểu đồ lớp chi tiết 57
2.3 Thiết kế cơ sở dữ liệu 58
2.3.1 Cấu trúc các bảng trong chương trình 58
Trang 42.3.2 Sơ đồ quan hệ các bảng dữ liệu 61
CHƯƠNG 3: THIẾT KẾ CHƯƠNG TRÌNH 62
3.1. Giao diện trang chủ 62
3.2. Giao diện trang admin 63
3.3. Giao diện trang danh mục sản phẩm 63
3.4. Giao diện trang danh sách sản phẩm 64
3.5. Giao diện trang đặt hàng 64
3.6. Giao diện đơn đặt hàng 65
3.7 Giao diện trang tin tức 65
3.8 Giao diện trang sản phẩm trong kho 66
3.9 Giao diện trang thống kê sản phẩm đã bán 67
3.10 Giao diện trang thống kê sản phẩm bán chạy 67
Trang 5Mở đầu
Từ sự thay đổi, phát triển mạnh mẽ của internet mà nhu cầu tìm kiểm thông tinbùng nổ một cách nhanh chóng kể cả nội dung lẫn số lượng Internet giúp conngười thu thập thêm những kiến thức mới, những thông tin cần thiết để phục vụcho đời sống hiện nay Tuy nhiên hiện nay cũng có rất nhiều trang thông tin giảmạo vì thế việc người sử dụng chọn lọc đểthuthập những thông tin cần thiết cũngrất khó khăn
Cùng với sự phát triển của kinh tế đất nước là sự phát triển mạnh mẽ của nền côngnghệ thông tin trong đó có website Website được sử dụng trong rất nhiều các công ty,
tổ chức, thương mại trường học, Cao đẳng, Đại học để giới thiệu, cung cấp thông tin
khi có nhu cầu, đặc biệt trong lĩnh vực bán hàng hầu hết tất cả các cửa hàng đại lý đều
có hệ thống website để giới thiệu về cửa hàng, công ty , cũng đưa ra các sản phẩm,mặt hàng mà cửa hàng đang bán và kinh doanh giúp cho khách hàng có nhu cầu dễdàng tiếp xúc và xem thông tin chi tiết về mặt hàng mà minh có ý định chuẩn bị mua.Nói về website thì có rất nhiều ngôn ngữ để hoặc cài đặt để hoàn thành một trangwebsite nhưng với những ngôn ngữ ấy có ngôn ngữ dễ sử dụng ngôn ngữ phức tạpnhưng tất cả đều có chung một điểm yếu là vấn đề bảo mật và phúc tạp trong quátrình cài đặt và xây dựng hệ thống website cũng mất khá nhiều thời gian
Cũng từ chính những lý do đó cho nên em có chọn đề tài “Xây dựng trang web
bán Điện thoại di động bằng asp.net” làm đề tài Thực Tập Tốt Nghiệp.
Em xin chân thành cảm ơn cô Đỗ Thị Minh Nguyệt, đã tận tình hướng dẫn emtrong suốt quá trình học tập để hoàn thành báo cáo thực tập tốt nghiệp
Tuy đã rất cố gắng để hoàn thành báo cáo chương trình nhưng do thời gian có hạn,kiến thức và kinh nghiệm hạn chế nên trong quá trình phân tích, thiết kế, thực hiệnchương trình không tránh khỏi những sai sót Rất mong được sự góp ý của cô đểchương trình hoàn thiện hơn và có thể ứng dụng tốt trong thực tế
Trang 6CHƯƠNG 1: KHẢO SÁT
1.1 Khảo sát và đánh giá hiện trạng
Thực hiện tìm hiểu, khảo sát hệ thống thông tin, cụ thể là cửa hàng bán điện thoại
di động, đánh giá hiện trạng của cửa hàng, xác định các mặt hạn chế của hệ thống cũ,
từ đó đề xuất biện pháp khắc phục
1.1.1 Môi trường hoạt động của một trung tâm bán diện thoại di dộng thông thườngHiện nay, việc mọi người sử dụng các thiết bị di động không còn quá xa lạ khi màcác công nghệ và dịch vụ di động phát triển từng ngày Do đó các trung tâm bán điệnthoại di động cũng được khai trương ở mọi nơi Các trung tâm này có thị trường rấtlớn và các nhà sản xuất điện thoại liên tục đưa ra các sản phẩmhấp dẫn khách hàng.Một trung tâm mua bán điện thoại di động thường cung cấp các loại máy điệnthoại di động và dịch vụ di động đi kèm theo do nhiều nhà sản xuất, và nhà cũng cấpdịch vụ khác nhau Các sản phẩm của trung tâm này được nhập từ các nhà sản xuất vànhà cung cấp dịch vụ Các sản phẩm được trưng bày và lưu trũ trong kho hàng sau đócung cấp tới các đối tượng khách hàng khác nhau từ những khách hàng lẻ cho tớinhững đối tác làm ăn thường xuyên
Bài toán được xem xét ở đây là việc quản lý mua bán của một trung tâm kinhdoanh điện thoại di động
1.1.2 Đánh giá hiện trạng
Để xây dựng cửa hàng bán điện thoại di động cần giải quyết nhiều vấn đề:
Bố trí cửa hàng: Chọn vị trí đã quan trọng nhưng bố trí của hàng sao cho bắt mắt,
thu hút sự chú ý của khách hàng cũng là việc quan trọng không kém Cần xây dựngcửa hàng sao cho phù hợp với quy mô của cửa hàng, trang trí làm sao thể hiện đượcđặc điểm đặc biệt, thương hiệu của cửa hàng
Sắp xếp mặt hàng: Dựa vào không gian của của hàng, sắp xếp các mặt hàng một
cách tối ưu nhất nhưng vẫn đảm bảo việc dễ quan sát, thêm vào hay lấy ra Các đầu tư
về vốn: Giải bài toán về việc chi tiêu cho các hoạt động ban đầu như thuê (mua) địađiểm bán hàng, các vật dụng về trang trí của hàng, thuê nhân viên bán hàng, mua mớisản phẩm… cũng là công việc đòi hỏi người chủ của hàng cân nhắc, chi tiêu cho hợplý
Đầu tư về thời gian và công sức: Ngoài việc đầu tư về vốn thì người chủ cửa hàng
cần đầu tư thời gian để xây dựng, vận hành cửa hàng, cập nhập thông tin cho các dòngsản phẩm mới…
Khoảng cách địa lý: Cửa hàng có ưu điểm là cung cấp cho khách hàng cái nhìn
khách quan về sản phẩm, dễ dàng nhận biết, cảm nhận, thậm chí là trải nghiệm sảnphẩm Tuy nhiên, đối với khách hàng ở xa thì khó tiếp cận Nếu có thể thì khách hàngmất nhiều thời gian, chi phí đi lại đến cửa hàng giao dịch
Trang 7Dịch vụ: Khách hàng đôi khi muốn đóng góp ý kiến nhưng không muốn ra mặt
trực tiếp để trao đổi sẽ gặp khó khăn vì ở của hàng không có hòm thư góp ý
Quản lý, thống kê: Đối tượng quản lý của cửa hàng là thông tin về người dùng,
nhà cung cấp, nhân viên, sản phẩm, đơn đặt hàng…chủ yếu trên giấy tờ, bất tiện choviệc sửa đổi, bổ xung, thậm trí có thể bị sai lệch thông tin
hàng
1.1.3 Giải pháp khắc phục
Hệ thống bán hàng trực tuyến hỗ trợ, bổ xung cho việc bán hàng trực tiếp, giúpviệc bán hàng có hiệu quả hơn, cụ thể:
o Tăng cường hoạt động quản lý, dựa trên hệ thống thông tin quản lý tin học
o Hỗ trợ nhân viên, người chủ cửa hàng thực hiện các nghiệp vụ
o Tiết kiệm chi phí thuê địa điểm, quảng bá đến người tiêu dùng
o Tăng lợi nhuận cho người chủ của hàng
Hình 1.1 quy trình mua hàng
Trang 8(1) Khi có yêu cầu đặt hàng từ cửa hàng, nhà cung cấp sẽ cung cấp sản phẩm chocủa hàng theo đơn đặt hàng.
(2) Khách hàng vào cửa hàng để xem các mặt hàng trong cửa hàng
(3) Sau khi vào cửa hàng, khách hàng chọn các mặt hàng định mua
(4) Khi quyết định mua hàng, thông tin mặt hàng đó được lưu ở đơn đặt hàng.(5) Nhân viên nhận đơn đặt hàng từ khách hàng
(6) Đơn đặt hàng được nhân viên xử lý Nếu đơn đặt hàng đó nằm trong tầm phục
vụ của cửa hàng thì chuyển đơn đặt hàng đó đến quầy thu tiền, nếu không (hếthàng, chưa có hàng ) thì khách hàng có thể quay lại cửa hàng để chọn mua phẩmkhác (10)
(7) Nhân viên ở quầy thu tiền tiến hành lập hóa đơn, một bên giao cho khách hàng (8) Sản phẩm sẽ được nhân viên lấy từ kho hàng chuyển cho khách hàng
(9) Hóa đơn đó sẽ được chủ cửa hàng kiểm tra, thống kê cuối tháng
Trang 9CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Phân tích hệ thống
Từ việc khảo sát hệ thống ban đầu, nội dung ở phần này tập trung xác định các yêucầu mà hệ thống cần đáp ứng Xác định các chức năng cần có, luồng dữ liệu và cácthực thể trong hệ thống
2.1.1 Chức năng của phía người dùng
1 Xem hàng Người xem có thể xem thông tin về điện thoại diđộng bao gồm: Tên điện thoại, hãng sản xuất, giá
điện thoại, tình trạng còn hàng hay hết hàng
2 Bình luận Người xem có thể bình luận về sản phẩm, nội dungvà thông tin người bình luận cần lưu trong database
3 Đặt hàng Chức năng cho phép khách hàng duyệt sản phẩmtrên trang web và nhấn nút đặt hàng sản phẩm đã
chọn
4 Giỏ hàng Cho phép khách hàng có thể xem, điều chỉnh mặthàng mình đã chọn mua Bao gồm tính tổng giá sản
phẩm mà khách hàng mua
5 Tìm kiếm sản phẩm Khách hàng nhập thông tin vào thanh tìm kiếm đểtìm kiếm sản phẩm.
hình ảnh đó thì dẫn đến trang nguồn
8 Xem điện thoại bánchạy Hiển thị thông tin các điện thoại được bán chạy nhấtcho người xem.
2.1.1.1 Xem hàng: Khách hàng truy cập vào địa chỉ của website trên thanh url,
chọn vào các page trên site để xem thông tin
Đầu vào: Thông tin yêu cầu của khách hàng về sản phẩm
Xử lý: Khi khách hàng chọn một sản phẩm bất kì trên page, thông tin mà khách
hàng gửi sẽ được xử lý, hệ thống sẽ lấy dữ liệu từ cơ sở dữ liệu, gửi lêncho người dùng
Đầu ra: Thông tin về điện thoại bao gồm tên điện thoại, hãng sản xuất, màu sắc,
kích thước, giá cả, tình trạng…
thông tin bình luận của khách hàng sẽ được lưu vào database bao gồmtên khách hàng, số điện thoại của khách hàng cùng nội dung mà kháchhàng bình luận
Đầu vào: Thông tin về người bình luận bao gồm tên, số điện thoại, ngày giờ và nội
Trang 10Xử lý: Kiểm tra nội dung mà người dùng nhập vào, nếu hợp lệ thì lưu dữ liệu đó
vào database, nếu không thì thông báo lỗi cho người dùng
Đầu ra: Thông báo từ hệ thống, nếu hợp lệ thì thông báo “Bạn đã gửi bình luận
thành công” Nếu không hợp lệ thì thông báo: “Dữ liệu bạn nhập vàokhông hợp lệ”…
khách hàng gửi thông tin đặt hàng thì mặt hàng đó sẽ được gửi đến giỏhàng
Đầu vào: Thông tin về sản phẩm mà khách hàng muốn mua
Xử lý: Khi khách hàng chọn mặt hàng muốn mua, ở phiên làm việc đó nếu khách
hàng chọn lần đầu tiên thì ở giỏ hàng sẽ tạo mới sản phẩm số lượng bằng
1 Nếu đã tồn tại mặt hàng đó trong giỏ hàng rồi thì số lượng của mặt hàng
đó sẽ được tăng lên 1
Đầu ra: Thông tin của mặt hàng đó lưu trong giỏ hàng
mà khách hàng đã đặt mua Có chức năng tính tổng giá trị của đơn hàng
đó
Đầu vào: Thông tin của các mặt hàng mà khách hàng đã đặt mua, số lượng sản
phẩm mà khách hàng muốn mua
Xử lý: Khách hàng có thể thay đổi số lượng mặt hàng muốn mua, khi khách hàng
chọn lại số lượng và chọn cập nhật thì số lượng của mặt hàng đó cần đượccập nhật lại, tổng giá cũng cần được tính toán lại Khi khách hàng chọnxóa sản phẩm thì sản phẩm đó phải được xóa khỏi giỏ hàng Khách hàngchọn xóa hết thì sẽ thông báo không có mặt hàng nào trong giỏ hàng.Khách hàng chọn mua tiếp thì sẽ chuyển về trang chủ, chon đặt hàng thì sẽchuyển đến trang mua hàng
Đầu ra: Thông tin về giỏ hàng bao gồm sản phẩm, số lượng, tổng giá…
website, khách hàng có thể biết thông tin về sản phẩm mình muốn muabằng cách nhập thông tin vào ô tìm kiếm
Đầu vào: Tên sản phẩm mà khách hàng muốn tìm kiếm
Xử lý: Khi khách hàng nhập tên sản phẩm muốn tìm kiếm, hệ thống sẽ so sánh tên
đó với dữ liệu có trong database Nếu nhận được kết quả sẽ trả kết quả tìmkiếm về cho người dùng, nếu không tìm thấy kết quả nào thì hệ thống sẽgửi thông báo: “Không tìm thấy kết quả”
Đầu ra: Thông báo, kết quả từ hệ thống
Trang 112.1.1.6 Quảng cáo: Trên website có 1 banner quảng cáo, khi click vào hình ảnh
đó thì dẫn đến trang nguồn
mới nhất của cửa hàng
Đầu vào: Thông tin về sản phẩm
Xử lý: Hệ thống sẽ lựa chọn những sản phẩm mới nhất mà người quản trị web
nhập vào, trả về kết quả, hiển trị cho người dùng xem
Đầu ra: Thông tin về mặt hàng mới nhất
2.1.1.8 Xem điện thoại bán chạy: Hiển thị thông tin các điện thoại bán chạy nhất
của của hàng
Đầu vào: Thông tin về sản phẩm
Xử lý: Hệ thống sẽ lựa chọn những mặt hàng có số lượng bán được nhiều nhất để
trả về kết quả và hiển thị cho người dùng
Đầu ra: Thông tin về sản phẩm bán chạy nhất
2.1.2 Chức năng phía người quản trị website
1
upload hình ảnh sản phẩm, nhập thông tin mô tả tính năng sản phẩm, giá cả, số lượng
Chi tiết đơn đặt hàng Hiển thị thông tin chi tiết đơn đặt hàng bao gồm thông tinvề
khách hàng, thông tin về các sản phẩm trong đơn hàng,nhân viên thực hiện giao đơn hàng, tình trạng đơn hàng, ghi chú của người quản trị
như tên, số lượng, giá cả, hãng sản xuất, màu sắc, kích thước, âm thanh,
bộ nhớ…Có các chức năng như là thêm, xóa, sửa thông tin mặt hàng
Trang 12Đầu vào: Thông tin sản phẩm: Tên, hãng sản xuất, giá cả, tình trạng, kích thước,trọng lượng, màu sắc, âm thanh, bộ nhớ, hệ điều hành, thẻ nhớ, camera, pin,bảo hành, kết nối
Xử lý: Thêm sản phẩm: Khi người quản trị website chọn chức năng thêm sảnphẩm, hệ thống sẽ chuyển đến trang thêm sản phẩm Ở trang này người dùngnhập thông tin về sản phẩm sau đó gửi thông tin đã nhập cho hệ thống
Sửa sản phẩm: Khi người quản trị website chọn chức năng sửa sản phẩm thì thôngtin sản phẩm cần sửa sẽ được hệ thống chuyển đến trang sửa sản phẩm Ở trangnày người dùng chỉnh sửa thông tin và gửi về cho hệ thống
Xóa sản phẩm: Người dùng chọn sản phẩm cần xóa, thệ thống sẽ gửi thông tin sảnphẩm mà người dùng muốn xóa về database, sản phẩm sẽ được xóa ởdatabase
Đầu ra: Thông tin sản phẩm sau khi được chỉnh sửa
danh mục sản phẩm
Đầu vào: Thông tin danh mục sản phẩm
Xử lý: Khi người quản trị website chọn các chức năng thêm, xóa, sửa thì thông tin
về danh mục sản phẩm sẽ được cập nhật vào database
Đầu ra: Thông tin về sản phẩm sau khi đã được sửa đổi
Đầu ra: Giá trị, tình trạng đơn hàng
hàng, họ còn muốn biết chi tiết về đơn hàng đó, vì vậy cần hiển thị thôngtin chi tiết đơn đặt hàng bao gồm thông tin về khách hàng, thông tin vềcác sản phẩm trong đơn hàng, nhân viên thực hiện giao đơn hàng, tìnhtrạng đơn hàng, ghi chú của người quản trị
Đầu vào: Thông tin khách hàng: Họ tên, số điện thoại, mail, địa chỉ nhận hàng.Thông tin về sản phẩm mà khách hàng mua: Tên sản phẩm, số lượng, đơn giá,thành tiền, giá trị hóa đơn
Trang 13Xử lý: Người quản trị chọn nhân viên giao hàng, có thể thêm ghi chú về đơn hàng
đó như thời gian mà khách hàng có thể nhận đơn hàng Nếu tình trạng đơnhàng là đang chuyển mà nhân viên giao hàng chưa được chọn thì hệ thốngcảnh báo cho quản trị viên biết là họ chưa chọn nhân viên giao hàng Ngoài
ra hệ thống còn có chức năng hủy đơn đặt hàng tại phần chi tiết đơn đặt hàng
vì khi nhân viên gọi điện cho khách hàng mà khách hàng từ chối đơn hàng thìcần xóa đơn hàng đó khỏi hệ thống
Đầu ra: Thông tin về nhân viên sẽ giao đơn hàng, tình trạng đơn hàng: đangchuyển, đã chuyển hay chưa chuyển Phần ghi chú của nhân viên
tin về tên, tài khoản, mật khẩu cùng các chức năng thêm mới, sửa, xóangười dùng
Đầu vào: Thông tin người dùng: Tên, tài khoản, mật khẩu
Xử lý: Khi quản trị viên chọn các chức năng thêm, sửa, xóa người dùng, Thông tin
mà quản trị viên yêu cầu sẽ được hệ thống gửi xuống database để thực hiệncác chước năng đó
Đầu ra: Thông tin người dùng sau khi được sửa đổi
2.2 Thiết kế hệ thống
Hệ thống biểu đồ Use case và mô tả chi tiết Use case:
2.2.1 Sơ đồ Use case
- Actor Người Quản Trị
NguoiQuanTri
(from Use Case For Admin) )
Trị
Là những người quản lý Website, tàikhoản người dùng, cập nhật thông tinWebsite…
NguoiDung
(from Use Case For User)
Trang 14- Actor User
Web, với mục đích tham khảo sản phẩm,xem tin tức…
thực, có toàn bộ chức năng của Guest,ngoài ra còn có khả năng xem được chi tiếtlịch sử giao dịch
- Use case Chính
Trang 15- Use case NguoiQuanTri
QuanLyBaoCao
Trang 16ThemVaoGioHang Khach
XemGioHang
Trang 17NgayTao TinhTrang LuuThongTinPhanHoi() LayDSPhanHoi() LuuThongTin()
TinTuc MaTinTuc TieuDe TheTieuDe HinhAnh MieuTa ChiTiet NgayTao ChuKy TinhTrang LayThongTinTinTuc() LayDSTinTuc() ThemTinTuc() SuaTTTinTuc() XoaTTTinTuc()
Banner Ma HinhAnh ThuTuHienThi DuongDan MoTa TrangThai LayDSBanner() ThemBanner() XoaBanner()
1 *
1
ChiTietDatHang MaSanPham MaHoaDon SoLuong DonGia LuuThongTinChiTietDonDatHang() LayTTChiTietDonDatHang()
HoaDon MaHoaDon NgayTao MaKhachHang Ten SoDienThoai DiaChi Email TinhTrang TongTien LuuThongTinDonDatHang() LayDSDonHang() LayTTDonDatHang()
1
1
1 1
NguoiDung MaNguoiDung TenDangNhap MatKhau TenNguoiDung DiaChi Email SoDT NgayTao TinhTrang VaiTro ThemThanhVien() LayThongTinTaiKhoan() KiemTraHopLe() CapNhatThongTin() LayDSThanhVien() KichHoat() KhoaTaiKhoan() LuuThongTin()
Kieu Menu ID Name LayDSKieuMenu()
Menus Ma Kieu DuongDan ThuTuHienThi TinhTrang KieuMa LayDSMenu() +1 *
+1
Trang 182.2.1.4 Danh sách các Use case.
nhập vào Website của khách hàng(khách vãng lai)
Quan trọng
dụng tài khoản và mật khẩu đã được xácthực để truy cập vào Website
về sản phẩm trên hệ thống Website
Quan trọng
vãng lai) tìm kiếm sản phẩm, hoặc admintìm kiếm mọi thông tin trong hệ thốngquản trị
Quan trọng
vãng lai) gửi thông tin phản hồi về hệthống Website
Bình thường
Giỏ Hàng
Quá trình người dùng (có thể là kháchvãng lai) thêm sản phẩm vào giỏ hàng từ
Bình thường
Hàng
Cho phép người dùng (có thể là kháchvãng lai) tạo đơn hàng khi khách hàng đãlựa chọn xong hàng và quyết định muahàng
Quan trọng
Trang 1913 UC13 Quản Lý Tin
Tức
Quá trình người quản trị thêm mới, sửathông tin tin tức công nghệ, xóa mộthoặc nhiều tin tức…
Quan trọng
Thông TinGiới Thiệu
Quá trình người quản trị thêm, sửa thôngtin giới thiệu hệ thống Website
Trang 202.2.2 Mô tả chi tiết các Use case.
Mô Tả Cho phép khách vãng lai có thể tạo tài khoàn trên trang Web
Tác Nhân Khách Hàng Nút Bấm Actor bấm nút Đăng
2 Load trang đăng ký và yêu cầuđiền các thông tin bắt buộc (baogồm: tên đăng nhập, email, mậtkhẩu, họ tên, điện thoại, địa chỉ)
Trang 21Biểu Đồ Trình Tự
: NguoiDung : W_DangKy : C_DangKy : NguoiDung
1: nhap thong tin ca nhan, username, password
(from Class Diagram)
C_DangKy
DangKy() Click()() KiemTraHopLe()
W_DangKy TenDangNhap MatKhau HoTen DiaChi Email SoDienThoai HienThi() Khach
(from Use Case For User) )
Trang 222.2.2.2 UC02 – Đăng Nhập
Mô Tả Cho phép Người Dùng có thể đăng nhập vào hệ thống
“Đăng nhập” trêntrang Login
4 Kiểm tra tên đăng nhập, mật khẩu
là chính xác sau đó chuyển đếntrang chủ
Biểu Đồ Trình Tự:
: NguoiDung : W_DangNhap : C_DangNhap : NguoiDung
1: Nhap username, password
2: DangNhap( )
3: KiemTraHopLe( ) 4: LayThongTinTaiKhoan( )
5: KiemTraHopLe 6:
7:
8: HienThi( )
Trang 23BĐ Lớp Tham Gia Ca Sử Dụng
NguoiDung
(from Use Case For User)
W_DangNhap HienThi()
NguoiDung
MaNguoiDung TenDangNhap MatKhau TenNguoiDung DiaChi Email SoDT NgayTao TinhTrang VaiTro ThemThanhVien() LayThongTinTaiKhoan() KiemTraHopLe() CapNhatThongTin() LayDSThanhVien() KichHoat() KhoaTaiKhoan() LuuThongTin()
(from Class Diagram) C_DangNhap
Click() DangNhap()
Mô Tả Cho phép Tác Nhân lấy lại mật khẩu của mình khi quên mật khẩu
2 Chuyển đến trang lấy lại mật khẩu
bắt buộc (email) vàbấm nút Tạo lạimật khẩu
4 Kiểm tra email được nhập và Gửimật khẩu vừa được tạo vào emailngười dùng, yêu cầu vào emailxác nhận
Trang 242.2.2.4 UC04 – Xem Chi Tiết Sản Phẩm
Nút Bấm Người dùng click vào
sản phẩm muốn xem chitiết
2 Chuyển sang trang chi tiết sản phẩm,hiển thị thông tin chi tiết sản phẩm(tên sp, giá bán, tình trạng cònhàng/hết hàng, mô tả tóm tắt… )
Trang 25BĐ Lớp Tham Gia Ca Sử Dụng
NguoiDung
(from Use Case For User)
W_XemSanPham HienThi()
SanPham
MaSP TenSP TheTieuDe MoTa HinhAnh Gia GiaKhuyenMai SoLuong MaDanhMuc ChiTiet NgayNhap NgayHetHan TinhTrang GiamGia LuotXem LayThongTinSanPham() LayDSSanPham() ThemSanPham() SuaTTSanPham() XoaTTSanPham()
(from Class Diagram) C_XemSanPham
Click()
Mô Tả Cho phép Tác Nhân tìm kiếm sản phẩm bằng cách nhập tên sản
phẩm vào khung tìm kiếm
2 Load và hiển thị sản phẩm đượctìm kiếm lên trang kết quả tìmkiếm
Trang 26Biểu Đồ Trình Tự:
: NguoiDung : W_TimKiem : C_TimKiem : SanPham
1: Nhap ten san pham can tim
(from Class Diagram)
C_TimKiem TimKiem()
Mô Tả Cho phép tác nhân gửi phản hồi về hệ thống Website
Trang 27và click nút Gửiphản hồi
4 Kiểm tra tính hợp lệ của thông tin
tin không hợp lệ vàclick lại nút Gửiphản hồi
6 Thông báo gửi thành công, đồngthời lưu thông tin phản hồi vàoCSDL
Biểu Đồ Trình Tự
: NguoiQuanTri : W_QuanLyThongTinPhanHoi :
C_QuanLyThongTinPhanHoi
: C_QuanLyThongTinPhanHoi
: PhanHoi 1: Click( )
2: LayDSPhanHoi( ) 3:
4:
5: HienThi( ) 6: Chon Phan Hoi can Tra Loi
7: Nhap thong tin tra loi
8: Chon Gui
9: LuuThongTin( )
10: LuuThongTin( ) 11:
12:
13: HienThi( )
Trang 28NgayTao TinhTrang LuuThongTinPhanHoi() LayDSPhanHoi() LuuThongTin()
(from Class Diagram)
C_QuanLyThongTinPhanHoi
Click() LuuThongTin()
Mô Tả Cho phép người dùng thêm sản phẩm vào giỏ hàng
2 Tạo một giỏ hàng rồi thêm sảnphẩm vào giỏ hàng
3 Thông báo thêm vào giỏ thành công,lưu dữ liệu vào giỏ hàng
Biểu Đồ Trình Tự:
Trang 29: NguoiDung : W_ThemSanPhamVaoGioHang :
C_ThemSanPhamVaoGioHang
: C_ThemSanPhamVaoGioHang : SanPham : GioHang1: Chon Them vao gio hang
(from HoaDon)
C_ThemSanPhamVaoGio Hang ThemSPVaoGioHang()
Trang 30hoặc thay đổi số lượng sản phẩm cần mua
2 Chuyển sang trang Giỏ hàng, load vàhiển thị danh sách hàng đã chọn lên giaodiện
3 Yêu cầu thực hiện thao tác xóa/thay đổi
5 Update lại giỏ hàng và hiển thị lên tranggiỏ hàng
Mô Tả Cho phép tác nhân tạo đơn hàng khi khác đã lựa chọn xong và quyết
định mua những sản phẩm trong giỏ hàng
5 Kiểm tra tính hợp lệ của thông tin
Trang 316 Nhập lại các thôngtin không hợp lệ vàclick Gửi đơn hàng
7 - Yêu cầu xác nhận việc gửi đơn
hàng
- Hiển thị thông báo gửi đơn hàngthành công, đồng thơi hệ thống lưu
dữ liệu đặt hàng vào CSDLTác Nhân click No khi hệ thống yêu cầu xác nhận gửi đơn hàng, hệ
thống đưa Tác Nhân trở lại trang Giỏ hàng
Biểu Đồ Trình Tự:
: NguoiDung : W_HoaDon : C_HoaDon : GioHang : HoaDon : ChiTietDatHang
1: Nhap thong tin ho ten, dia chi, email
2: HoaDon( )
3: LaySanPhamTrongGio( ) 4:
Trang 32(f rom Class Diagram)
W_HoaDon
HienThi()
HoaDon
MaHoaDon NgayTao MaKhachHang Ten SoDienThoai DiaChi Email TinhTrang TongTien LuuThongTinDonDatHang() LayDSDonHang() LayTTDonDatHang()
(f rom Class Diagram)
C_HoaDon
Click() Order()
2.2.2.10 UC10–Quản Lý Danh Mục
Mô Tả Cho phép tác nhân quản lý được danh mục sản phẩm
Tác Nhân Người Quản Trị Nút Bấm Actor click Danh mục
sản phẩm trong menu left
2 - Chuyển sang trang quản lý danhmục sản phẩm
- Yêu cầu chọn thao tác thựchiện(thêm/sửa/xóa/kích hoạt danh
Trang 33Chọn Xóa/Xóa nhiều
cần xóa và bấm nút
Trang 34Xóa/Xóa nhiều
4 - Yêu cầu xác nhận thao tác xóa
- Xóa danh mục được chọn, updatelại CSDL, thông báo thành công,đồng thời load lại danh sách danhmục trên trang Danh mục sảnphẩm
Chọn Hiển thị/Ẩn
cần hiển thị/ẩn trêngiao diện client
4 - Yêu cầu xác nhận thao tác
- Hiển thị/ẩn danh mục được chọn,update lại CSDL và load lại danhsách danh mục sản phẩm
Trang 356: Chon Them moi danh muc
7: Nhap thong tin: ten danh muc, thu tu hien thi,
8: KiemTraThongTinHopLe( )
9: Chon Luu
10: ThemDanhMuc( )
11: ThemDanhMuc( ) 12:
13:
14: HienThi( )