Cập Nhật Thông Tin Nhân Viên: Chính sửa hoặc cập nhật thông tin của nhân viên khi có thêm nhân viên mới, có sự thay đôi trong vị trí công việc, thông tin cá nhân, hoặc bất kỳ thông tin
Trang 1BAO CAO BAI TAP LON
DE TAI: XAY DUNG WEBSITE QUAN LY BAN HANG DIEN
THOAI DI DONG VA LAPTOP
Giảng viên hướng dẫn : ThS TRAN ANH DUNG
Sinh viên thực hiện Họ và tên MSSV Lớp
Trang 2
BÁO CÁO BÀI TẬP LỚN
DE TAI: XAY DUNG WEBSITE QUAN LY BAN HANG DIEN
THOAI DI DONG VA LAPTOP
Giảng viên hướng dẫn : ThS TRAN ANH DUNG
Sinh viên thực hiện Họ và tên MSSV Lớp
Trang 3
TRUGNG DAI HOC GIAO THONG VAN TAI CONG HOA XA HOI CHU NGHIA VIET NAM PHAN HIEU TAI THANH PHO HO CHi MINH Déc lap — Ty do — Hạnh phúc
NHIEM VU THIET KE BAI TAP LON BO MON: CONG NGHE THONG TIN
t®‹s‹sEll<sv= Mã sinh viên:6251071031 Họ tên SV: Đinh Nguyễn Minh Hoang Khóa: 62 Lớp: CNTT-K62
Khóa: 62 Lớp: CNTT-K62 Mã sinh viên:6251071025 Họ tên SV: Phạm Văn Giang Khóa: 62 Lớp: CNTT-K62 Mã sinh viên:6251071096 Họ tên SV: Mai Quốc Thịnh
© Ngôn ngữ lập trình và Eramework: Sử dụng C# và ASP.NET Core đề phát triển ứng dụng web ASP.NET Core là một famework phát triển ứng dụng web mạnh mẽ và đa nền tảng được phát triển bởi Mierosofi
© Kiến thức về C# và ASP.NET Core: Dam bảo đội ngũ phát triển có kiến
thức sâu về C# và ASP.NET Core Điều này bao gồm hiểu biết về routing, middleware, Dependency Injection, Entity Framework Core, va cac khai niém quan trong khac trong ASP.NET Core
Trang 4© Cơ sở dữ liệu: Thiết kế cơ sở đữ liệu để lưu trữ thông tin về sản phẩm, đơn
đặt hàng, tài khoản người dùng và nhiều thông tin khác sử dụng hệ quản trị
cơ sở dữ liệu SQL Server
e© Giao diện người dùng: Sử dụng HTML, CSS, và JavaScript để xây dựng phan giao diện
- _ Yêu cầu về chức năng:
e Quản lý sản phầm: Thêm, sửa, xóa sản phẩm Danh mục để phân loại sản phẩm Hiễn thi thông tin chỉ tiết về sản phẩm bao gồm hình ảnh, mô tả, thông số kĩ thuật
Tìm kiếm và lọc sản phâm: Khả năng tìm kiếm sản phần theo từ khóa Lọc sản phẩm theo các tiêu chí của khách hàng như giá, thương hiệu, mức pin,
Quản lý giỏ hàng: Thêm và xóa sản phẩm khỏi giỏ hàng Cập nhật số lượng
sản phẩm trong giỏ hàng Tổng giá trị đơn hàng ® Đăng nhập và quản lý tài khoản người dùng: Đăng kí và đăng nhập tài khoản
Quan lý thông tin cá nhân, địa chỉ giao hàng, và lịch sử đơn hàng Quản lý đơn đặt hàng: Xam lịch sử đơn hàng và trạng thái đơn hàng hiện tại Xác nhận đơn hàng và cung cấp thông tin vận chuyến
Phản hồi người dùng: Trả lời từng câu hỏi của khách hàng với vai trò là nhân viên trong cửa hàng
Hệ thống quản lý người dùng và phân quyền: Quản lý quyền truy cập cho các loại người dùng Bảo vệ thông tin quan trọng khỏi truy cập trái phép 3 Nội dung và phạm vi đề tài
- Noi dung:
e Phân tích bài toán: từ một yêu cầu bài toán đặt ra ban dau, tién hanh phan tích bài toán gồm những đối tượng, liên kết, chức năng, lập sơ đồ biểu diễn
các đối tượng
e Xây dựng mô hình: sau khi phân tích cụ thé bai toán, tiên hành xây dựng dữ
liệu chính xác, kết hợp chặt chẽ không bị trùng lặp tài nguyên @ Thử nghiệm chương trình: là bước cuối cùng hiển thị ra sản phẩm, qua đó
Trang 5- Pham vi dé tài : Xây dựng và thiết kế Website quản lý bán hàng điện thoại di
động và Laptop Công nghệ, công cụ và ngôn ngữ lập trình -_ Cơ sở đữ liệu: Hệ quan trị cơ sở đữ liệu SQL Server -_ Công cụ lập trinh: Visua Studio 2022
Ngôn ngữ lập trỉnh: C Sharps Các kết quả chính dự kiến sẽ đạt được và ứng dụng - Xây dựng thành công Website Quản lý bán hàng điện thoại di động và
LapTop
Giáo viên và cán bộ hướng dẫn Họ tên: Trần Anh Dũng
Đơn vị công tác: Bộ môn Công Nghệ Thông Tin — Trường Đại học Giao Thong
Vận tải phân hiệu tại phân hiệu tại TP HCM Điện thoại: Email: dungta.uit@gmail.com
Ngày 23 thang 10 năm 2023 Đã giao nhiệm vụ BTL Truong BM Công Nghệ Thông Tin Giáo viên hướng dẫn
Trang 6Sinh viên: Đinh Nguyễn Minh Hoàng Điện thoại: 0337972340
Sinh viên: Nguyễn Văn Long Điện thoại: 0398481719
Sinh viên: Phạm Văn Giang
Điện thoại: 0976320547
Sinh viên: Mai Quốc Thịnh
Điện thoại: 0325542303 Sinh viên: Nguyễn Thị Thanh
Điện thoại:
Ký tên: Hoàng Email:6251071031@st.utc2.edu.vn Ký tên: Long
Email:6251071055@st.utc2.edu.vn Ký tên: Giang
Email: 6251071025@st.utc2.edu.vn
Ký tên: Thịnh
Email: 6251071096@st.utc2.edu.vn Ký tên: Thanh
Email: 6251071089@st.utc2.edu.vn
Trang 7LO] CAM ON
Lời đầu tiên, em xin gửi lời cảm ơn chân thành đến Trường Đại học Giao Thông Vận Tải — Phân hiệu tại thành phố Hồ Chí Minh đã đưa ngành Công nghệ thông tin vào
chương trình đào tạo Đặc biệt là quý thầy, cô giáo trong Bộ môn Công nghệ thông tin
- những người đã dành cả tâm huyết để chỉ dạy và truyền đạt những kiến thức, kinh
nghiệm của mình cho chúng em Trong hơn 2 năm học tập tại trường, với những gì thầy
cô truyền đạt, bản thân em đã tiếp thu được những kiến thức cơ bản các môn học và
ngày càng hiểu rõ về ngành mà em đã lựa chọn Không những thế, đưới mái trường này, em còn được học những kỹ năng mà có lẽ nó sẽ giúp em không ít trong sự nghiệp tương
lai Để hoàn thành được báo cáo này, em xin bày tỏ lòng biết ơn chân thành và sâu sắc
đến thay Trần Anh Dũng, giáo viên dạy môn Lập trình web, người đã trực tiếp hướng dẫn, đìu dắt, giúp đỡ chúng em với những chỉ dẫn khoa học quý giá trong suốt quá trình triển khai, nghiên cứu và hoàn thành báo cáo Như người ta thường nói, người thầy như một nhà làm vườn, đêm ngày ươm trồng chăm sóc cho hạt giống của minh mong sao
chúng có thê lớn nhanh đề có ích cho đời Hạt giống mà thầy cô gieo trồng chính là hạt
giống tâm hồn — sự nghiệp trồng người Cảm ơn thầy đã cho chúng em thứ tài sản vô giá, là hành trang vững chắc để chúng em có thể bước từng bước vào cuộc sống day chông gai và thử thách của cuộc sống Do kiến thức còn hạn chế và khả năng tiếp thu chưa được hoàn hảo nên chúng em khó tránh được những sai sót trong quá trình làm bài Mong thây/cô thông cảm và góp ý thêm cho bài báo cáo của em Sau cùng, em xin
kính chúc Quý Thây Cô trong Bộ môn Công nghệ thông tin và toàn thê Quý Thầy Cô
đang giảng dạy tại Trường Đại học Giao Thông Vận Tải — Phân hiệu tại thành phố Hồ
Chí Minh lời chúc sức khỏe, luôn hạnh phúc và thành công hơn nữa trong công việc cũng như cuộc sông
Chúng em xin chân thành cảm ơn!
Trang 8NHAN XET CUA GIAO VIEN
Tp Hé Chi Minh, ngay 27, thang 12, nam 2023
Giáo viên hướng dẫn
Trần Anh Dũng
Trang 9DANH MUC CHU VIET TAT
1 SQL Structured Query Language 2 HTML Hypertext Markup Language 3 Css Cascading Style Sheets
5 VB Visua Basic 6 API Application Programming Interface 7 XML Extensible Markup Language
8 MSSV Mã số sinh viên
vil
Trang 101 _ Tổng quan về tình hình công nghệ thông tỉn - 55:22 2 2xcsvzczxsxeei 1 1.1 Sự phát triển của công nghệ thông tỉn S2 22 St SE Eekrrrrreereev 1 1.2 Sự lan rộng của internet và mạng xã hội - eres 1 1.3 Các xu hướng công nghệ thông tỉn - ete 1 1.4 Ứng dụng công nghệ thông tin . 5:5: 22223 S22 2EEEEEEekrrrrrkrre 1 1.5 Thách thức và cơ hội Q LH KT kệ 1 2 — Tình hình công nghệ webb re retiree titer 2 2.1 Phát triển công nghệ web - 0 TS 12v T212 2112121121121 rey 2 2.2_ Xu hướng phát triển web hiện tai và tương lai - 2c Sccssreercee 2 2.3 Thách thức trong công nghệ web HH HH Huệ 4 3 Nhu cầu sử dụng phần mềm trên nền tảng web của người dùng 4
khiw).ì 4.) 7 1 iaiiiiiỒIIIIẶỒỶẦỒẦ d 4 k#C:'Laađaaiiadđaadadaaaiiiii 4 3.3 Tính di động và làm việc từ Xa QQ HH Huy 5
Trang 113.5 Cập nhật và bảo mật dễ đàng ST re 5 4 Nhu cầu phần mềm cần xây dựng trên nền tảng web -5 5s 5
4.1 Ứng dụng thương mại điện tử - 5:2: 2 22332212121 22121 EEterrer 5 4.2 Công cụ quản lý dự án và làm việc nhóm eee 6 4.3 Ứng dụng giáo dục phỗ biến S222 2n T222 2 re 6 4.4 Ứng dụng y tẾ trực tuyẾn - TS n2 T211 2121221111211 erei 6 4.5 Mạng xã hội và truyền thông -¿-:- S22 12 v2 21121 221211 teerre 7 4.6 Ứng dụng tài chính ngân hàng trực tuyến . - 5: S222 Stcsiccsrsrees 7 9 _ Công nghệ.NET và kỹ thuật lập trình web với C# cằeeằ 8
9.1 Công nghệ.NEÏT LH HH 8 9.2 Ngôn ngữ lập trình ¢# LH kà 8 9.3 Kỹ thuật lập trình web sử dụng NET và C# ees 8 59.4 Dịch vụ Web API trong C# etter teers 9
1.1 Nhu cầu thực tế của đề tài - S2 2n nnHgn H121 rya 11
1.1.1 Nhu cầu thị trường - : 5: 2 1n S 22121 1 2111181 211111211 ke 11 1.1.2 TA) aaỖ 11 1.2 Hiện trạng của đơn vị cần xây dựng phần mềm 55:52 225552 11
1.2.1 Cơ cấu tổ chức che 11
1.2.2 Quy trình nghiệp vụ - QC Tnhh 11 1.2.3 Hién trang vé mit tim HQC 0 ccc cscscessestesesesesteesestscsteseetieeteeseeees 11 1.2.4 Hạn chế và vấn đề còn tồn tại S2 2n nga 11 1.3 Các phần mềm cùng loại hiện đang có - - S22 22t t SE terrrrrerereei 12 1.4 Hạn chế còn tồn tại trong phần mềm đang có - 5¿52 5S Sz2xsxsxrce2 12
Trang 12CHUONG 2: XAC DINH VA PHAN TICH YEU CAU o.o c.cccccccccccccccccsccteeeeteeeeeees 13
2.1 Xác định yêu cầu hệ thống S22 nọ T222 1122111121 12112 Eerrei 13 2.1.1 Yêu cầu chức năng 1 S 2t 221 3221211 22111121 E12 rrre 13 2.1.2 Yêu cầu phi chức năng 5.2: 22121 2212121 21111121121 re 16
2.2_ Phân tích và mô hình hóa yêu cầu S22 2n S2 212181 22121 EEterrei 16
2.2.1 So dé Use case tông quất Q.S 212 ni 16 2.2.2 So dé use case chỉ ĐẾC S 2n tt TH re 17 2.2.3 Dade ta Actor erin ettneetineerinaes 19 2.2.4 DAC tA USE CASE ooo HH HH HH kệ 22 2.3 Sơ đồ mức phân tích (class diagram)) - 5: 22 nS 22x21 E2 Eeekrrrrrerres 31
2.3.1 Mô tả chỉ tiết từng lớp đối tượng - S c n 2n ưa 31 2.3.2 Sơ đồ lớp đối tượng S S 0 12t ng 2 1e 44
0921019) 19-149: 540.40 N88 .- 46
3.1 Thiết kế dữ liệu -:-: 2L S St 1212 S21 221 21112112121 re 46 3.1.1 Sơ đồ logic đữ liệu S c2 cọ ng re 46
3.1.2 Mô tả chỉ tiết các bảng trong sơ đề logic St ninneiriee 46
Trang 134.2 Mơi trường phát triển và mơi trong triém khai oo ccc 87 4.2.1 Mơi trường phát triém tng dung ccc cece cece te teseeeeteteeeeens 88 4.2.2 Mơi trường trién Khai tng dung ccc cece cece cseeteeseeeateteeeeens 89 “tt cđiađađaiaiđiiaiaiẢơŸaậẢẢẢ 89
4.3.1 Các chức năng đã đạt được QQ HH HH khu 89
4.3.2 Những điểm đặc sắc của đề tài nọ TH ra 90 4.3.3 Hạn chế 2L TS 1 tt ng H121 121221 rre 91 ` ađađađadaaaađaaađadiiidđỐ4aẢ 91 TÀI LIỆU THAM KHẢO - 1 S221 21 1 22111121 1211122111121 re 92
xi
Trang 14DANH MỤC HÌNH ẢNH
Hình 2 1: Mô tả User case tỐng quát - S t2 2t 2112121 21211121 1211112111 erei 17 Hình 2 2: Hình User case chỉ tiết về Quản trị viên - S22 2 22221211111212111212112121 xe 18 Hình 2 3: Hinh User case chỉ tiết Khách hàng - 0 S22 2 tt SE errrrrererrrrre 19 Hình 2 4: Phương Thức đối tượng Address S c2 2n ng re 32
Hình 2 5: Phương thức đối tượng Brand -:- cSt 212v 2212212112112 Errre 33 Hình 2 6: Phương thức đối tượng CaFẨ nS T22 21211 1e 34
Hình 2 7: Phương thức đối tượng Cat€BOTY cọ St tt ng re 35 Hình 2 8: Phương thức đối tượng CustoTmeT St 212 St 221121111112 36
Hình 2 9: Phương thức đối tượng DiscOunf -.- S22 121 1 22111121 212k 37
Hình 2 10: Phương thức đối tượng EmplOyee c2 St S2 21121 E212 treo 38 Hình 2 11: Phưuơng thức đối tượng Invenfory(ImpOTf) S:Sc 2t ctrsrsresrrrrrrree 38 Hình 2 12: Phương thức đối tượng Need - S St 22v t2 E1 re 39 Hình 2 13: Phương thức đối tượng Order 2n S 2212 22121211212 re 40 Hình 2 14: Phương thức đối tượng Product - S22 2t 22121 1 2112 Eterrrrre 41
Hình 2 15: Phương thức đối tượng RevieW S n vn 2n g2 re 42
Hình 2 16: Phương thức đối tượng Role -: S222 12t 22112181 21112121 erre 43 Hình 2 17: Phương thức đối tượng Supplier -.-:- St St 223v S22 rrterrkrrrrre 44
Hình 2 1§: Sơ đỗ lớp đối tượng s2 S22 121 1E 12111211112111212 2211121111 re 45
Hình 3 1: Sơ đồ logic đữ liệu 5: 2 n2 12121 1 211121811211111212121121212112 re 46
Hình 3 2: Thống kê Doanh tHiu - 1 5: St 22121 321112121212111211 2111111122111 E1 yeu 61
Hình 3 3: Thống kê Doanh ti(f†) 2 S2 221 21 1 2111111 221112121 211121112 rrei 61
Hình 3 4: Danh sách nhân viễn - -.- 5Á L1 12 11H HH Ha
Hình 3 5: Thêm nhân viên mới - - ST TH TT TK HH ky 62
Hình 3 6: Danh sách sản phẩm - - S.St 22121 1 211121212121112112111112112111121.1 E1 rau 63 Hình 3 7: Thêm sản phẩm mới - 5:2: 22t 3S 123211521112111211212111212211121E1 E1 rrei 63
Hình 3 8: Sản phẩm giảm giá 2: 2 2n S 22121 1 2111121 2121112121 211112111 rre 64 Hình 3 9: Hàng còn tồn trong cửa hàng TS vn ng 121 rrrrrye 64
Trang 15
Hình 3 11: Thé loai san pham Hình 3 12: Thêm thé loại mới Hình 3 13: Mô tả thương hiệu
Hình 3 14: Thêm thương hiệu mới
Hình 3 15: Danh sách thương hiệu
Hình 3 16: Thêm mới nhu cầu
Hình 3 17: Quyền hạn mỗi tài khoản
Hình 3 18: Thêm vai trò Q1 LH HH HH HH HH HH HH HH HH HH Hinh 3 19: Quan ly oan .ẢẢ 70
Hình 3 20: Quản lý nhà cung cấp S2 2n nS 212121 1121121 102111181 12Errerre 70 Hình 3 21: Quản lý khách hàng LH TH TH HT kiệt Hình 3 22: Phản hồi đánh giá Khách hàng Hình 3 23: Phần đầu Trang bản hàng , S2: 22 3S 211121 1 211111212112 re 73 Hình 3 24: Lọc sản phẩm theo các tiu Chi .c.c ccccccccccccescssecesesssestessesestecesesesestesseseeees 74 Hình 3 25: Các sản phẩm mới nhất - 5:2: 2 22 3213 21112121211111212211121 1e re 74 Hình 3 26: Điện thoại và laptop nổi bật c c nTnn TT TH HE Ha Ha Ha HH nen tre 75 Hình 3 27: Chân trang của Ứng dụng - eerie ttn et tri teriaes 76 Hình 3 2§: Thông báo thêm vào giỏ hàng thành công Lee 77 Hinh 3 29: Mua sam pham ngay .c.c.cccccsccscssssssssessesesesestssesesesesessseseatstsssesseateseeseateeess Tỉ Hình 3 30: Mô tả giỏ hàng 0 LH TH TH TK KH 78 Hình 3 31: Giao diện đăng nhập - LH HkknHkkt 79 Hình 3 32: Chỉnh sửa thông tin phía khách hàng nh He 80 Hình 3 33:Giao diện đăng ký LH TH TH TH kh 81 Hình 3 34: Giao diện quên mật khẩu cTTnTnnx TT ST TH HH HH ta nh HH tre 82 Hình 3 35: Giao điện chỉ tiết đơn đặt hàng S22 12t ng re 83 Hình 3 36: Giao diện trạng thái đơn hàng LH hớ 83 Hình 3 37: Giao điện nội dung và thang điểm đánh giả 0c S ni 84 Hình 3 3§: Giao điện đánh giá của khách hàng và phản hồi từ nhân viên 85
xiii
Trang 16Bang 3 Bang 3 Bang 3 Bang 3 Bang 3 Bang 3 Bang 3 Bang 3 Bang 3 Bang 3 Bang 3 Bang 3 Bang 3 Bang 3 Bang 3 Bang 3 Bang 3 Bang 3 Bang 4
DANH MUC BANG BIEU
1: Bang dia Chi oo chu 47 2: Bảng Thương hiệu(brand) ener teeter eet 47 ki ác n8 erent eetiniees 48 4:Bảng Thê loại(Cat€BOTI€S) c.nn 2n n2 1211212112112 tri 49 5: Bang Giam gia(discoumts) 0.0 er kh 49 6: Bảng Nhân viên(Employee) eerie tintee tities 50 7: Bảng Lô hang nhap(import_shipments) 00.0.0 etter terete 51 8: Bang Nhap hang(imports) .0000 rier iit r intents 52 9: Bang Nhu cdu(Needs) .ccccccccccscsscscssesssssessesssssessesesesssesesessseateusesseatesseeeenees 53 10: Bang Chi tiét don hang(order_details) 0.0 0.c0ccccccscssescstetsesestetesesestetesesees 53 11: Bang Don hàng(OrdT$) HH 54 12:Bang Phién ban san pham(product_versions) 0.0.c.ccccccsscescssesteeeseeetetees 55
13: Bang San pham(products) .0.c.cccccsccccssessssestessssseseetesesssestetsseseseeteeesseateeees 56
14: Bảng Đánh g1á(TeVICWS) LH kệ 57 15: Bảng Phan hdi danh gid(reviews reply) .0.0.c0ccccccccscssccecesesesestetesesesteeesesees 58 16: Bang Vai tro(roles) 0.000 - c LH HH kệ 58 17: Bang Địa chỉ giao hàng(shipping_ addresses) nhe 59 18: Bảng Nhà cung cấp(SuppÏier§) - n S2 121 2112181 211121 te rrrei 60 1: Bảng phân công cOng VIGC on erie tree titees 87
Trang 17GIỚI THIỆU 1 Tổng quan về tình hình công nghệ thông tin 1.1 Sự phát triển của công nghệ thông tin
Công nghệ thông tin đã trải qua một quá trình phát triển đáng kế từ khi xuất hiện Từ
những máy tính cỡ lớn và hệ thống mạng riêng tư ban đầu, công nghệ thông tin đã tiễn
xa đến việc phát triển các thiết bị di động thông minh, hệ thống đám mây, trí tuệ nhân
tạo, blockchain và nhiều công nghệ khác
1.2 Sự lan rộng của internet và mạng xã hội Internet đã trở thành một phần không thẻ thiếu trong cuộc sống hàng ngày của chúng ta Nó đã tạo ra sự kết nối toàn cầu và mang đến khả năng truy cập thông tin, giao tiếp và chia sẻ nhanh chóng Mạng xã hội cũng đã trở thành một yếu tô quan trọng, cho phép con người kết nối và tương tác với nhau trên một nên tảng trực tuyến
1.3 Các xu hướng công nghệ thông tỉn Công nghệ thông tin đang phát triển theo các xu hướng quan trọng như trí tuệ nhân tạo, Internet of Things (IoT), big data, trí tuệ nhân tạo, học máy, blockchain và thực tế áo/ thực tế tăng cường (AR/VR) Các xu hướng này đang tạo ra cơ hội mới và thay đối cách chúng ta làm việc, giao tiếp và tiêu dùng
1.4 Ứng dụng công nghệ thông tin Công nghệ thông tin có ảnh hưởng đến mọi lĩnh vực của cuộc sống, bao gồm giáo dục, y tế, kinh doanh, giao thông, giải trí và nhiều lĩnh vực khác Ví đụ, trong giáo dục, công nghệ thông tin đã tạo ra các công cụ và nền tảng giáo dục trực tuyến, cung cấp các khóa học trực tuyến, và tăng cường trải nghiệm học tập Trong lĩnh vực y tế, công nghệ thông
tin đã cải thiện việc quản lý hồ sơ bệnh nhân, chân đoán và điều trị bệnh
1.5 Thách thức và cơ hội Mặc dù công nghệ thông tin mang lại nhiều lợi ích và tiềm năng, nhưng cũng đặt ra thách thức về bảo mật thông tin, quyền riêng tư, sự phụ thuộc vào công nghệ và sự bất cân đối trong việc tiếp cận công nghệ Tuy nhiên, công nghệ thông tin cũng mang lại
nhiều cơ hội mới, như việc tạo ra các dịch vụ và sản phẩm sang tao, nang cao hiệu suất
và hiệu quả, và thúc đây sự phát triển kinh tế và xã hội
Trang 182 Tình hình công nghệ web 2.1 Phát triển công nghệ web
Công nghệ web đã trải qua một sự phát triển đáng kế trong suốt thời gian qua Từ những trang web tĩnh đơn giản ban đầu, ngày nay chúng ta chứng kiến sự ra đời của các ứng dụng web phức tạp và tương tác, cung cấp trải nghiệm người dùng tốt hơn Công nghệ web ngày càng phát triển, đi kèm với việc xuất hiện các công nghệ mới, framework và
công cụ hé tro
2.2Xu hướng phát triển web hiện tại và tương lai Công nghệ web đang tiếp tục phát triển và có những xu hướng quan trọng Một số xu hướng hiện tại và tương lai bao gồm:
- Responsive web va design: Thiét ké web phan hồi cho phép trang web thích ứng
với các thiết bi và kích thước màn hình khác nhau
- Progressive Web apps (PWA): Ứng dụng web có khả năng hoạt động như ứng dụng di động, với khả năng truy cập offline và tính năng tương tác tốt hơn
Trang 19P Progressive €
- Single - Page - Applications (SPA): Ung dung web ma khéng can tải lại trang, cung cấp trải nghiệm người đùng mượt trội và tương tác mượt mà hơn
Trang 20để đảm bảo an toàn cho người đùng
Tương thích: Với sự đa dạng của các trình duyệt và thiết bị, việc đảm bảo tương
thích và hiển thị đồng nhất trên mọi nền tảng và trình duyệt khác nhau là một
thách thức Hiệu suất: Với ứng đụng web ngày càng phức tạp, việc tối ưu hiệu suất trở thành
một vấn đề quan trong dé dam bao thời gian tải nhanh va trải nghiệm người đùng
tốt
Quản lý đự án và phiên bản: Trong các dự án phát triển web lớn, quản lý mã
nguôồn, kiểm soát phiên ban và quan ly dy án là những thách thức phức tạp
3 Nhu cầu sử dụng phần mềm trên nền tảng web của người dùng 3.1 Truy cập dễ dàng
Với sự phô biến của Internet và sự tiếp cận ngày càng rộng rãi đến kết nối Internet, việc sử dụng phân mềm trên nên tảng web trở nên đễ dàng và thuận tiện Người đùng chỉ
cần có một thiết bị có kết nối Internet và trình duyệt web để truy cập vào các ứng dụng và dịch vụ trực tuyến
3.2 Đa nền tảng Phần mềm trên nên tảng web cho phép người dùng truy cập từ nhiều thiết bị khác nhau
Trang 21truy cập vào ứng dụng của họ thông qua trình duyệt web trên máy tính, điện thoại thông
minh, máy tính bảng hoặc các thiết bị khác
3.3 Tính di động và làm việc từ xa Phần mềm trên nền tảng web cung cấp khả năng di động và làm việc từ xa cho người
dùng Người đùng có thể truy cập và sử dụng ứng dụng từ bất kỳ địa điểm nào có kết
nối Internet, cho phép họ làm việc linh hoạt và tiếp cận thông tin cần thiết mọi lúc, mọi
nơi 3.4 Tiện ích và tính tương tác
Phần mềm trên nền tảng web cung cấp các tính năng và tiện ích mạnh mẽ để đáp ứng nhu cầu của người dùng Từ ứng đụng quản lý dự án, trình duyệt email, mạng xã hội, trò chơi trực tuyến cho đến các công cụ hợp tác và chia sẻ tệp, phần mềm trên nền tảng
web mang đến trải nghiệm tương tác và tiện ích đáng kẻ 3.5 Cập nhật và bảo mật dễ dàng
Với phần mềm trên nền tảng web, việc cập nhật và bảo mật trở nên đễ dàng hơn Nhà
cung cấp phân mềm có thể cập nhật và nâng cấp ứng dụng một cách liền mạch, không
cần phải cài đặt lại phần mềm trên máy tính hoặc thiết bị của người dùng Đồng thời, các biện pháp bảo mật có thể được triển khai trên máy chủ dé đảm bảo an toàn và bảo
vệ thông tin cá nhân của người dùng 4 Nhu cau phan mém cần xây dựng trên nền tảng web 4.1 Ứng dụng thương mại điện tử
Với sự phát triển của thương mại điện tử, nhu cầu xây dựng các ứng dụng web đề bán hàng và thực hiện giao dịch trực tuyến đã tăng lên đáng kế Các nền tảng web cho phép doanh nghiệp tạo và quản lý cửa hàng trực tuyến, xử lý thanh toán, quản lý kho hàng và tương tác với khách hàng
Trang 22dự an
4.3 Ứng dụng giáo dục phố biến - _ Với xu hướng học trực tuyến ngày càng phô biến, phần mềm trên nền tang web
cho phép xây dựng các ứng dụng giáo dục trực tuyến, cung cấp nội dung học
tập, bài giảng, bài tập và cung cấp phản hôi cho học viên từ xa Các tính năng
như phòng học ảo, diễn đàn thảo luận và kiểm tra trực tuyến cung cấp một môi trường học tập tương tác và tiện lợi
4.4 Ứng dụng y tế trực tuyến
Trang 23- Phan mém trên nên tảng web cung cấp khả năng xây dựng các ứng dụng y tế
trực tuyến, bao gồm hồ sơ bệnh nhân điện tử, tư vấn y tế từ xa, lịch hẹn trực
tuyến và gửi kết quả xét nghiệm thông qua mạng Internet Điều này giúp cải thiện tiện ích và tiếp cận dịch vụ y tế cho người đùng
Y TẾ HCM
ỨNG DỤNG TÍCH HỢP KIEM SOÁT DỊCH COVID-19
4.5 Mạng xã hội và truyền thông - Các nền tảng web xây dựng cho phép tạo và quản lý mạng xã hội, cho phép
người dùng tạo hồ sơ cá nhân, kết nối và giao tiếp với nhau, chia sẻ nội dung và
hoạt động trực tuyến Các tính năng như bài viết, bình luận, nhóm và sự theo dõi
người dùng cung cấp một trải nghiệm mạng xã hội tương tác
Trang 24và ngân hàng trực tuyến, cho phé phép người đùng xem tài khoản, chuyển khoản, thanh toán hóa đơn và quản lý các giao dịch tài chính từ xa
9 Công nghệ.NET và kỹ thuật lập trình web với C# 9.1 Công nghệ NET
.NET Framework: Đây là một nền tảng phát triển phần mềm của Microsoft, cung
cấp một môi trường chạy ứng dụng có thể chạy trên nhiều hệ điều hành khác
nhau NET Framework bao gồm một tập hợp các thư viện lớn và các ngôn ngữ lập trình như C#, VB.NET, và F#
Net Core: Đây là phiên bản mã nguồn mở và đa nền tảng của NET Framework NET Core cho phép phat triển ứng dụng web trên Windows, macOS và Linux Nó cung cấp hiệu suất cao, tích hợp tốt với các công nghệ khác và hỗ trợ triển khai linh hoạt
5.2 Ng6n ngữ lập trình c# Ngôn ngữ lập trình C#: C# là ngôn ngữ lập trình chính trong môi trường NET
Nó được thiết kế để đơn giản, dé hiéu va dé sử dụng C# kết hợp các tính năng
của C++ và Java, cung cấp khả năng lập trình hướng đối tượng mạnh mẽ, xử lý
ngoại lệ, quản lý bộ nhớ tự động và nhiều tính năng khác
ASP.NET: ASP.NET 1a mét framework phat triển ứng đụng web trên nền tảng NET Nó cung cấp các công cụ và thư viện để xây dựng ứng dụng web mạnh
mẽ và linh hoạt ASP.NET hỗ trợ mô hình MVC (Model-View-Controller) và
Web API cho việc phát triển ứng đụng web phức tạp 9.3 Kỹ thuật lập trình web sử dụng NET và C#
MVC (Model - View - Controller): Mô hình MVC là một kiến trúc phố biến
được sử dụng trong phát triển ứng dụng web sử dụng NET và C# Mô hình này tách biệt các thành phần logic, giao điện người dùng và dữ liệu Model đại diện cho đữ liệu và các quy tắc xử lý, View đại diện cho giao điện người dùng, và
Controller điều khiển luồng đữ liệu và xử lý yêu cầu từ người đùng
Trang 25trong NET, giúp tương tác với cơ sở dữ liệu dễ dàng hơn Nó cho phép xác định
các đối tượng trong ứng dụng và tự động ánh xạ chúng với cơ sở đữ liệu Điều
nay giup giảm công sức và thời gian khi làm việc với cơ sở dữ liệu
- LINQ: LINQ (Language Integrated Query) la m6t céng nghé trong NET cho phép truy vấn đữ liệu từ các nguồn khác nhau (vi du: cơ sở đữ liệu, tệp tin XML) bằng cách sử dụng câu truy vấn ngôn ngữ tương tự SQL LINQ giúp rút ngắn và làm tăng tính đáng tin cậy của mã lập trình
5.4 Dich vu Web API trong C#
- Khai niệm co ban: Dich vu Web API la mét tap hep cac endpoint (diém cudi) duoc xac dinh, méi endpoint đại diện cho một hoạt động cụ thể mà ứng dụng có thể thực hiện Endpoint có thể nhận các yêu cau HTTP nhw GET, POST, PUT
Trang 26va DELETE va trả về dữ liệu được định dạng theo các chuẩn như JSON hoặc
XML ASP.NET Web API: ASP.NET Web API là một famework trong công nghệ ASP.NET cho phép xây dựng dịch vụ Web API Nó cung cấp các công cụ và tính năng cho việc xây dựng các ứng dụng Web API dễ dàng và linh hoạt
ASP.NET Web API hỗ trợ các phcó thể sử dụng các đối tượng MediaTypeFormatter để định dang và trình bày dữ liệu trên các định dạng như JSON hoac XML ASP.NET Web API cung cap san cac dinh dang mac dinh va
bạn cũng có thê tùy chính theo nhu cầu của mình.ương pháp HTTP, định dạng dữ liệu linh hoạt và tích hợp tốt với các công nghệ khác trong hệ sinh thái NET
Trang 27CHUONG 1: PHAT BIEU BAI TOAN
1.1 Nhu cầu thực tế của đề tài 1.1.1 Nhu cầu thị trường
- _ Điện thoại đi động và laptop là hai sản phẩm công nghệ phô biến và có nhu cầu lớn trên thị trường Việc xây dựng một trang thương mại điện tử để quản lý và
bán các sản phẩm này có thê đem lại lợi ích kinh đoanh
1.1.2 Nhu cầu của người dùng -_ Người dùng mong muốn có một nền tảng mua sắm trực tuyến tiện lợi, đáng tin
cậy và an toàn để mua điện thoại di động và laptop
1.2 Hiện trạng của đơn vị cần xây dựng phần mềm
1.2.1 Cơ cấu tổ chức
-_ Gồm có phòng ban liên quan đến hoạt động kinh doanh như bộ phận bán hàng, quản lý kho, quản ly đơn hàng, quản lý doanh thu, quản lý nhân viên, quản lý
vận chuyển và tư van hé trợ khách hàng
-_ Có đội ngũ phát triển phần mềm xây dựng trang thương mại điện tử 1.2.2 Quy trình nghiệp vụ
- _ Đã có nghiệp vụ liên quan đến việc bán điện thoại đi động và laptop, bao gồm
quản lý sản phẩm, đặt hàng, thanh toán, giao hàng, nhân viên, tư vẫn hỗ trợ khách
hàng
-_ Các nghiệp vụ được thực hiện bằng cách thủ công, hoạt động riêng rẽ, không có
tính thống nhất, khó quản lý phòng ban
1.2.3 Hiện trạng về mặt tin học -_ Phần lớn nhân viên còn hoạt động trên ứng dụng tin học văn phòng, trao đôi
công việc, tư vấn khách hàng trên ứng dụng mạng xã hội
- Quan lý cơ sở đữ liệu trén Microsoft Access, thanh toán don hang roi rac qua ngan hang
1.2.4 Hạn chế và vấn đề còn tồn tại
-_ Quản lý đữ liệu có thể gặp khó khăn trong việc tổ chức, truy xuất và phân tích thông tin liên quan đến sản phẩm và khách hàng
11
Trang 28Tén tai mot sé van đề liên quan đến việc quản lý và vận hành hệ thống thương
mại điện tử, bao gồm quản lý đơn hàng, giao hàng, trả hàng và hỗ trợ khách hàng
1.3 Các phần mềm cùng loại hiện đang có Ngôn ngữ thường sử dụng trong công nghệ web: HTML, CSS, Javaseript, PHP, ngôn ngữ truy vấn cơ sở đữ liệu SQL Server, MySQL, MongoDB, Framework phát triển web: Laravel, ASP.NET, Ruby on Ralls, Các công nghệ khác: AJAX, JSON, RESTfl API, Bootstrap và đám mây (cloud computing) được sử dụng để cải thiện trải nghiệm người dùng, tăng cường tính năng và độ tin cậy của các trang thương mại điện tử
1.4 Hạn chế còn tồn tại trong phần mềm đang có Bảo mật thông tin trong công nghệ web như mã hóa đữ liệu và xác thực ít nhiều
còn lỗ hông, để bị người khác đánh cắp thông tin Tính tương thích còn hạn chế so với nên tảng web trên điện thoại thông minh
như tải đữ liệu chậm, lọc đữ liệu còn khá lâu và yêu cầu người đùng phải tải ứng
dụng để tăng trải nghiệm
Trang 29CHUONG 2: XAC BINH VA PHAN TICH YEU CAU
2.1 Xdc dinh yéu cau hệ thống
2.1.1 Yêu cầu chức năng Quản lý thông tin Nhân Viên(Employee)
Thêm Nhân Viên Mới: Thêm thông tin về nhân viên mới vào hệ thống, bao gồm Họ, Tên, Giới tính, Ngày sinh, Số điện thoại, Địa chỉ thư điện tử, Mật
khẩu, Ảnh đại diện, Hoạt động, ngày bắt đầu làm việc
Cập Nhật Thông Tin Nhân Viên: Chính sửa hoặc cập nhật thông tin của nhân
viên khi có thêm nhân viên mới, có sự thay đôi trong vị trí công việc, thông
tin cá nhân, hoặc bất kỳ thông tin nào khác Xóa Nhân Viên: Loại bỏ thông tin của nhân viên ra khỏi hệ thống khi họ nghỉ việc hoặc không còn làm việc cho công ty
Xác Định Quyền Hạn Truy Cập: Xác định quyền hạn truy cập và vai trò của
từng nhân viên trong hệ thống, để đám bảo rằng họ chỉ có thể truy cập và
thực hiện các chức năng cần thiết cho công việc của nhân viên
Tìm Kiếm Nhân Viên: Tìm kiếm thông tin về nhân viên đựa trên tên, vi tri
công việc, vai trò , quyền hạn truy cập hoặc các thông tin cá nhân khác Quản lý thông tin khách hàng(Customer)
Thêm Khách Hàng Mới: Thêm thông tin của khách hàng mới vào hệ thống,
bao gồm Họ, Tên, Giới tính, Ngày sinh, Số điện thoại, Địa chí thư điện tử,
Mật khâu, Ảnh đại diện
Cập Nhật Thông Tin Khách Hàng: Chính sửa hoặc cập nhật thông tin của khách hàng khi có sự thay đôi trong địa chỉ, số điện thoại, hoặc các thông tin
cá nhân khác Xóa Khách Hàng: Loại bỏ thông tin của khách hàng ra khỏi hệ thống khi họ không còn là khách hàng của công ty hoặc do hoạt động bất thường nào đó buộc phải xóa thông tin khách hàng
13
Trang 30« Tìm Kiếm Khách Hàng: Nhân viên Tìm kiếm thông tin về khách hàng dựa
trên tên, địa chỉ, số điện thoại, hoặc các thông tin liên quan khác
Quan Ly San Pham (Product) va Phién Ban San Pham (Product Version) e Thêm Sản Phẩm: Quản lý hoặc Nhân viên Thêm thông tin về sản phẩm mới
vào hệ thống, bao gồm Tên, Mô tả, Hình ảnh, Giá cả, Màu sắc, Bảo hành, Thông số kỹ thuật, Hàng tồn kho, Điểm đánh giá của sản phẩm
© - Cập Nhật Sản Phẩm: Nhân viên Cập nhật thông tin của sản phẩm nếu có thay
đổi về Tên, Mê tả, Hình ảnh, Giá cả, Màu sắc, Bảo hành, Thông số kỹ thuật ¢ Xé6a San Pham: Nhân viên Loại bỏ sản phẩm khỏi danh sách nếu sản phẩm không còn kinh doanh hoặc sản phẩm bị lỗi khiến thương hiệu phải thu hồi
lại sản phẩm
® Danh Sách Sản Phẩm: Hiển thị đanh sách tất cả các sản phẩm có sẵn trong
cửa hàng e Tìm Kiếm Sản Phẩm: Nhân viên Tìm kiếm sản phẩm theo tên, danh mục,
giá, bảo hành, tồn kho, nhu cầu sử dụng, hãng sản xuất, e Thêm Phiên Bản Sản Phẩm (Product Version): Thêm phiên bản sản phẩm
mới với các thông số kỹ thuật khác nhau, bao gồm kích thước, màu sắc,
RAM, dung lượng, và các chỉ tiết khác
« Cap Nhat Phién Ban San Phẩm: Chính sửa hoặc cập nhật thông tin của phiên
bản sản phẩm, bao gồm mô tả chỉ tiết và thông số kỹ thuật e© Xóa Phiên Bản Sản Phẩm: Loại bỏ phiên bản sản phẩm nếu phiên bản đó
không còn kinh doanh
® - Danh Sách Phiên Bản Sản Phẩm: Hiến thị danh sách tat cả các phiên bản sản
phẩm và các thông số kỹ thuật trơng ứng
Quản Lý Nhà Cung Cấp (Supplier)
« Thêm Nhà Cung Cấp: Thêm thông tin của nhà cung cấp mới, bao gồm tên,
địa chỉ, thông tin liên hệ, và các điều khoản hợp đồng
Trang 31Cập Nhật Thông Tin Nhà Cung Cấp: Chỉnh sửa hoặc cập nhật thông tin của nhà cung cấp nếu có sự thay đối
Xóa Nhà Cung Cấp: Loại bỏ thông tin của nhà cung cấp nêu hợp đồng đã kết thúc
Danh Sách Nhà Cung Cấp: Hiển thị danh sách tất cả các nhà cung cấp đã
được thêm vào hệ thông
Tìm Kiểm Nhà Cung Cấp: nhân viên Tìm kiểm nhà cung cấp theo tên hoặc các tiêu chí khác để dé dàng xác định thông tin liên quan
- _ Quản Lý Nhập Hang (Import) va L6 Hang Nhap (Import Shipments) Tao Don Nhap Hang (Import): Cho phép quản ly tao don đặt hàng từ nhà cung cấp đề nhập sản phâm mới
Quản Lý Lô Hàng Nhập (Import Batches): Phân loại sản phâm theo lô hàng
nhập đề đễ dàng theo dõi và kiểm tra chất lượng
Lưu Lịch Sử Nhập Hàng: Lưu trữ lịch sử nhập hàng và thông tin liên quan đến nhà cung cấp
Sắp Xếp Hàng Nhập :Xác định thứ tự và ưu tiên của đơn nhập hàng từ các
nhà cung cấp khác nhau - Quan Ly Don Dat Hang (Order) va Chi Tiết Đơn Hàng (OrderDetail)
Xem Đơn Đặt Hàng: Hiển thị danh sách các đơn đặt hàng của khách hàng, bao gồm trạng thái đơn hàng, tông tiền, số lượng sản phẩm
Xác Nhận Đơn Đặt Hàng: Xác nhận đơn đặt hàng sau khi thanh toán hoặc
duyệt đơn hàng nếu là quản trị viên
Xem Chi Tiét Don Hang (Order Item): Hién thị danh sách sản phẩm trong
mỗi đơn đặt hàng, bao gồm thông tin chi tiết về sản phẩm
Hủy Đơn Đặt Hàng: Quản lý và quản trị viên có khả năng hủy đơn đặt hàng
nếu cần, cập nhật tình hình giao hàng(Đang vận chuyền, đang giao, đã thanh
toán) - Quan Ly Muc Gio Hang (Cart)
15
Trang 32Thém San Pham vao Gié Hang: Cho phép khach hang thém san pham vao
giỏ hàng trước khi hoàn thành đơn đặt hàng Xóa Sản Phẩm khỏi Giỏ Hàng: Khách hàng có khả năng loại bỏ các sản phẩm không muốn mua khỏi giỏ hàng
Hiển thị Số Lượng Sản Phẩm trong Giỏ Hàng: Hiển thị số lượng sản phẩm trong giỏ hàng dé khách hàng đễ dàng kiểm tra
Tính Toán Tổng Tiền: Tính toán tông giá trị của tất cả các sản phẩm trong giỏ hàng đựa trên giá và số lượng
Lưu Trữ Gió Hàng: Tự động lưu trữ thông tin về giỏ hàng của khách hàng để
họ có thể tiếp tục mua sắm sau này Quản Ly Danh Gia San Pham (Review) va Phản Hồi (Reply)
Thêm Đánh Giá Sản Phẩm: Cho phép khách hàng thêm đánh giá và nhận xét về sản phẩm sau khi mua hàng
Xem Đánh Giá Sản Phẩm: Hiển thị các đánh giả và nhận xét của khách hàng
khác về sản phâm để giúp người mua đưa ra quyết định mua hàng tốt hơn Phản Hồi Đánh Giá: Nhân viên hoặc quản trị viên có khả năng phản hồi và trả lời đánh giá của khách hàng
2.1.2 Yêu cầu phi chức năng Giao diện đơn giản, dé str dung va hap dan dé tạo trải nghiệm người dùng tốt Hệ thống có khả năng xử lý nhanh chóng và đáp ứng mượt mà khi có nhiều
người dùng truy cập cùng một lúc Hệ thống đảm bảo an toàn thông tin cá nhân và thanh toán của người dùng, bao gồm mã hóa đữ liệu, xác thực người dùng và phòng chống tấn công mạng Hệ thống có khả năng mở rộng đáp ứng sự gia tăng của số lượng người đùng và quy mô kinh doanh
2.2 Phân tích và mô hình hóa yêu cầu
2.2.1 Sơ đỗ Use case tổng quát
Trang 332.2.2 So dé use case
- Quan tri vién:
17
Trang 34
Hinh 2 2: Hinh User case chi tiét vé Quan tri vién - Khach hang:
18
Trang 35ae?)
‘Kem trang ti do
hàng
Kiểm tra đơn hàng
(onl sini) NO? mm `" ⁄ Hình 2 3: Hình User case chỉ #é Khách hàng
2.2.3 Dac ta Actor - Actor: Quan ly Nhan vién (Employee Manager)
* M6 ta: Ngwoi c6 quyén truy cập và quản ly thông tin về Nhân viên trong hệ thống
e Trach nhiệm:
> Thêm Nhân viên mới > Cap nhật thông tin Nhân viên > Xóa Nhân viên
> Xác định quyền hạn truy cập và vai trò của Nhân viên
>_ Tìm kiếm Nhân viên theo tiêu chí
- Actor: Quan ly Khach hang (Customer Manager) © - Mô tả: Người có quyên truy cập va quan lý thông tin về Khách hàng trong
hệ thống
e Trach nhiệm:
19
Trang 36- Actor:
- Actor:
- Actor:
> Thêm Khách hàng mới > Cập nhật thông tin Khách hàng > Xóa Khách hàng
> Tim kiếm Khách hàng theo tiêu chí
Quan ly San pham (Product Manager) Mô tả: Người có quyền truy cập và quản lý thông tin về Sản phẩm trong hệ thống
Trách nhiệm:
> Thêm Sản phẩm mới > Cập nhật thông tin Sản phẩm > Xóa Sản phẩm
>_ Hiễn thị danh sách Sản phẩm
> Tim kiếm Sản phẩm theo tiêu chí
Quản lý Phiên bản sản phâm (Product Version Manager) Mô tả: Người có quyền truy cập và quản lý thông tin về Phiên bản sản phẩm trong hệ thống
Trách nhiệm:
> Thêm Phiên bản sản phẩm mới > Cập nhật thông tin Phiên bản sản phẩm > Xóa Phiên bản sản phẩm
> Hién thị danh sách Phiên bản sản phẩm > Tim kiếm Phiên bản sản phẩm theo tiêu chí
Quản lý Nhà cung cấp (Supplier Manager) Mô tả: Người có quyền truy cập và quản lý thông tin về Nhà cung cấp trong hệ thông
Trách nhiệm:
> Thêm Nhà cung cấp mới > Cập nhật thông tin Nhà cung cấp
Trang 37> Xóa Nhà cung cấp > Hién thị danh sách Nhà cung cấp > Tim kiếm Nhà cung cấp theo tiêu chí - Actor: Quan ly Don dat hang (Order Manager)
* M6 ta: Newoi c6 quyén truy cap va quan ly théng tin vé Don dat hang trong hệ thông
e Trach nhiệm: > Tạo Đơn đặt hàng mới
Cập nhật thong tin Don dat hang
Xóa Đơn đặt hàng
Hiễn thị thông tin chỉ tiết về Don đặt hàng Thêm sản phẩm vào Giỏ hàng > Xóa sản phẩm khỏi Giỏ hàng
- Actor: Khach hang (Customer) © Mô tả: Người sử dụng hệ thống và có quyên truy cập vào các chức năng
Xem Đánh giá sản phẩm
> Gửi Phản hôi cho quan trị viên
- Actor: Quan tr vién (Administrator) @ M6é ta: Cé quyén truy cap va quan ly toàn bộ hệ thống
e@ Trách nhiệm:
> Quản lý thông tin Nhân viên
> Quản lý thông tin Khách hàng
> Quản lý thông tin Sản phẩm và Phiên bản sản phẩm
21
Trang 38> Quan ly thông tin Nhà cung cấp > Quan lý thông tin Đơn đặt hàng và Giỏ hàng
> Quản lý Đánh giá sản phâm và Phản hồi
2.2.4 Dac ta use case -_ Đặc ta cdc Use Case cho quan ly thông tin Nhân Viên trong hệ thông:
se Case: Thêm Nhân viên mới
Mô tả: Quản lý Nhân viên thêm thông tin về Nhân viên mới vào hệ thống
Các bước: Quản lý Nhân viên nhập thông tin Nhân viên mới
Hệ thống lưu trữ thông tin Nhân viên mới
se Case: Cập nhật thông tin Nhân viên Mô tả: Quản lý Nhân viên chỉnh sửa hoặc cập nhật thông tin của Nhân viên trong
hệ thống Các bước:
Quản lý Nhân viên tìm kiếm Nhân viên cần cập nhật thông tin
Quản lý Nhân viên chỉnh sửa thông tin Nhân viên
Hệ thống cập nhật thông tin Nhân viên
Use Case: Xóa Nhân viên Mô tả: Quản lý Nhân viên loại bỏ thông tin của Nhân viên ra khỏi hệ thông Các bước:
Quản lý Nhân viên tìm kiếm Nhân viên cân xóa
Quản lý Nhân viên xác nhận xóa Nhân viên
Hệ thống xóa thông tin Nhân viên
Use Case: Xác định quyền hạn truy cập Mô tả: Quản lý Nhân viên xác định quyền hạn truy cập và vai trò của từng Nhân viên trong hệ thông
Các bước: Quản lý Nhân viên chọn Nhân viên cần xác định quyền hạn truy cập
Trang 39Hệ thống ghi nhận quyên hạn truy cập của Nhân viên
Use Case: Tìm kiếm Nhân viên
Mô tả: Quản lý Nhân viên tìm kiếm thông tin về Nhân viên dựa trên tên, vị trí
công việc, vai trò, quyền hạn truy cập hoặc các thông tin cá nhân khác Các bước:
Quản lý Nhân viên nhập các tiêu chí tìm kiếm (tên, vị trí công việc, vai trò, quyền
hạn truy cập, v.v.)
Hệ thống trả về danh sách Nhân viên phù hợp với tiêu chí tìm kiếm
Đặc tả các Use Case cho quản lý thông tin Khách hàng trong hệ thống: se Case: Thêm Khách hàng mới
Mô tả: Quản lý thông tin Khách hàng thêm thông tin của Khách hàng mới vào hệ thống
Các bước: Nhân viên quản lý thông tin nhập thông tin Khách hang mới
Hệ thống lưu trữ thông tin Khách hàng mới
Use Case: Cap nhat thong tin Khách hàng Mô tả: Quản lý thông tin Khách hàng chỉnh sửa hoặc cập nhật thông tin của Khách hàng trong hệ thống
Các bước:
Nhân viên quản lý thông tin tìm kiếm Khách hàng cân cập nhật
Nhân viên quản lý thông tin chính sửa thông tin Khách hàng Hệ thống cập nhật thông tin Khách hàng
Use Case: Xóa Khách hàng Mô tả: Quản lý thông tin Khách hàng loại bỏ thông tin của Khách hàng ra khỏi hệ thống
Các bước:
Nhân viên quản lý thông tin tìm kiếm Khách hàng cần xóa
Nhân viên quản lý thông tin xác nhận xóa Khách hàng
Hệ thống xoá thông tin Khách hàng
23
Trang 40Use Case: Tim kiém Khach hang Mô tả: Nhân viên tìm kiếm thông tin về Khách hàng dựa trên tên, địa chỉ, số điện
thoại hoặc các thông tin liên quan khác
Các bước:
Nhân viên nhập các tiêu chí tìm kiếm (tên, địa chỉ, số điện thoại, v.v.) Hệ thống trả về danh sách Khách hàng phù hợp với tiêu chí tìm kiếm Đặc tả các Use Case cho quản lý thông tin Sản phẩm và Phiên bản sản phẩm
trong hệ thông:
Use Case: Thêm Sản phẩm
Mô tả: Quản lý thông tin Sản phẩm thêm thông tin về Sản phẩm mới vào hệ
thông Các bước: Nhân viên quản lý thông tin nhập thông tin Sản phẩm mới (Tên, Mô tả, Hình
ảnh, Giá cả, Màu sắc, Bảo hành, Thông số kỹ thuật, Hàng tồn kho, Điểm đánh
giá)
Hệ thống lưu trữ thông tin Sản phẩm mới
Use Case: Cap nhật Sản pham
Mô tả: Nhân viên cập nhật thông tin của Sản phẩm nếu có sự thay đôi về Tên, Mô tả, Hình ảnh, Giá cả, Màu sắc, Bảo hành, Thông số kỹ thuật
Các bước:
Nhân viên tìm kiếm Sản phẩm cần cập nhật Nhân viên chỉnh sửa thông tin Sản phẩm Hệ thống cập nhật thông tin Sản phẩm
Use Casc: Xóa Sản phẩm
Mô tả: Nhân viên loại bỏ Sản phẩm khỏi danh sách nêu Sản phẩm không còn kinh đoanh hoặc bị lỗi và không thể sử dụng
Các bước:
Nhân viên tìm kiếm Sản phẩm cần xóa