Phạm vi nghiên cứu của đồ án: - Quản lý bán hàng tại cửa hàng bao gồm quản lý các thông tin:khách hàng, nhân viên, sản phẩm, hóa đơn, sản phẩm… - Quy trình khách hàng đặt hàng, mua hàng
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM
ĐỒ ÁN MÔN LẬP TRÌNH WEB
ĐỀ TÀI WEBSITE QUẢN LÝ CỬA HÀNG ĐIỆN THOẠI DI ĐỘNG
Ngành: Công Nghệ Thông Tin
Chuyên ngành: Công Nghệ Phần Mềm
Giảng viên hướng dẫn: Thầy Nguyễn Mạnh Hùng
Sinh viên thực hiện:
Trần Thế Vinh MSSV: 2011063110 Lớp: 20DTHE1 Phạm Ngọc Mạnh MSSV: 2080600469 Lớp: 20DTHE1 Bùi Ngọc Khánh Vy MSSV: 2080600065 Lớp: 20DTHE1 Phạm Đăng Trình MSSV: 2080600060 Lớp: 20DTHE1
TP Hồ Chí Minh, 2023
Trang 2LỜI CAM ĐOAN
Chúng tôi xin cam đoan đây là bài đồ án Web của chúng tôi trong thời gian qua Những số liệu và kết quả đồ án là hoàn toàn trung thực, không sao chép bất kỳ nguồn nào khác Ngoài ra, trong bài báo cáo có sử dụng một số nguồn tài liệu tham khảo đã được trích dẫn nguồn và chú thích rõ ràng
Chúng tôi xin hoàn toàn chịu trách nhiệm trước bộ môn, khoa và nhà trường về
sự cam đoan này
Trang 3ơn thầy một lần nữa đã giúp chúng tôi có được cơ sở lý thuyết vững vàng.
Mặc dù đã cố gắng hoàn thành đề tài tốt nhất nhưng do thời gian và kiến thức còn có hạn nên chúng tôi sẽ không thể tránh khỏi những thiếu sót nhất định, rất mong nhận được sự cảm thông, chia sẻ và tận tình đóng góp chỉ bảo của quý thầy cô cũng như cácbạn
Trang 5CHƯƠNG 5 HƯỚNG PHÁT TRIỂN 11
Trang 6DANH MỤC CÁC TỪ VIẾT TẮT
Trang 7MỤC LỤC HÌNH ẢNH
Trang 8MỤC LỤC BẢNG BIỂU
Trang 9CHƯƠNG 1 GIỚI THIỆU
1.1 Tên đồ án:
- Khi xã hội ngày càng phát triển, mức sống của người dân đượcnâng cao thu nhập kinh tế ngày càng được cải thiện thì chiếc điệnthoại di động không còn trở nên xa lạ với mọi người nữa mà ngượclại nó là một vật dụng không thể thiếu đối với người dân hiện nay.Hầu hết mỗi người đều trang bị cho mình một chiếc điện thoại phùhợp với nhu cầu và túi tiền của mình Tuy nhiên, với cuộc sốngngày càng bận rộn như hiện nay thì việc muốn mua một chiếc điệnthoại mình ưa thích thì người tiêu dùng phải đến tận cửa hàng đểchọn lựa vì thế sẽ mất khá nhiều thời gian và công sức
- Cùng với các lý do nêu trên, qua tìm hiểu nhóm đồ án được biếtviệc bán điện thoại di động trực tuyến sẽ giúp cho khách hàng giảmbớt được thời gian và công sức phải đến tận cửa hàng để mua.Muốn lựa chọn cho mình một chiếc điện thoại ưng ý phù hợp vớitúi tiền thì khách hàng chỉ cần ngồi bên chiếc máy tính có nối mạnginternet là có thế mua được mặt hàng điện thoại mình cần
- Do đó nhóm chọn thực hiện đề tài WEBSITE QUẢN LÝ CỬAHÀNG ĐIỆN THOẠI DI ĐỘNG
1.2 Mục đích nghiên cứu của đồ án:
- Quản lý các thông tin khách hàng, ban quản trị
- Đưa ra các sản phẩm điện thoại di động đa dạng và hợp túi tiền
- Đưa ra được các thống kê, báo cáo, chính xác về số lượng sản phẩm vàkhách hàng
- Nhằm tạo điều kiện thực hiện nghiên cứu, phát triển khả năng bản thân, gópphần phát triển xã hội
Trang 101.3 Phạm vi nghiên cứu của đồ án:
- Quản lý bán hàng tại cửa hàng bao gồm quản lý các thông tin:khách hàng, nhân viên, sản phẩm, hóa đơn, sản phẩm…
- Quy trình khách hàng đặt hàng, mua hàng và nhận hàng, căn cứ vàothông tin thực tế để thiết kế hệ thống thích hợp phục vụ tuần tựđúng cho nhu cầu sử dụng
1.4 Phương pháp nghiên cứu:
- Quan sát thực tế quy trình bán hàng tại các cửa hàng
- Trực tiếp đặt hàng tại các cửa hàng sản phẩm theo quy trình củacửa hàng
- Nghiên cứu các website mua bán hàng có sẵn và quy trình thựchiện đặt hàng, mua bán sản phẩm
- Tham khảo các mô hình, hệ thống trực tiếp sẵn có từ các cửa hàngkhác
- Phân quyền đăng nhập (KH, NV, QT)
- Tạo nhập kho dành cho quản trị
- Quản lý hoá đơn(thêm, xem thông tin) dành cho quản trị, nhânviên, khách hàng online Nhân viên tạo hoá đơn được phép chọntên mình để thưởng kpi cuối tháng (khách hàng online tạo mặc định
Trang 11quản trị là người lập) Khi xem hoá đơn chỉ có thể xem được nhữnghoá đơn do chính mình lập (Nhân viên), những hoá đơn do mìnhmua trước đó (Khách hàng online) Chỉ duy nhất quản trị mới cóthể xem được tất cả các hoá đơn.
- Thống kê thưởng kpi nhân viên dành cho quản trị
- Thiết kế trang chủ thanh toán, giỏ hàng
- Tìm kiếm danh sách điện thoại theo loại sản phẩm
- Giới thiệu shop, dịch vụ sửa chữa
Trang 12CHƯƠNG 2 CƠ SỞ LÝ THUYẾT
2.1 Các khái niệm và cơ chế hoạt động:
a Tổng quan về C#:
- C Sharp hay còn được biết đến với tên gọi viết tắt C#, làdạng ngôn ngữ lập trình được phát triển và sản xuất bởiMicrosoft, được xây dựng trên nền tảng của C++ và Java (2loại ngôn ngữ mạnh nhất hiện nay), ra mắt chính thức vào2001
- C# – một ngôn ngữ lập trình về khoa học máy tính (computerscience), là một ngôn ngữ được sử dụng để viết các chươngtrình phần mềm
- C# là ngôn ngữ đơn giản: C# loại bỏ một vài sự phức tạp
và rối rắm của những ngôn ngữ như Java và C++ Ngôn ngữC# đơn giản vì nó dựa trên nền tảng C và C++ Nếu chúng tathân thiện với C và C++ hoặc thậm chí là Java, chúng ta sẽthấy C# khá giống về diện mạo, cú pháp, biểu thức, toán tử
và những chức năng khác được lấy trực tiếp từ ngôn ngữ C
và C++, nhưng nó đã được cải tiến để làm cho ngôn ngữ đơngiản hơn
- C# là ngôn ngữ hiện đại: Chính những đặc tính như là xử lý
ngoại lệ, thu gom bộ nhớ tự động, những kiểu dữ liệu mởrộng, và bảo mật mã nguồn là những đặc tính được mong đợitrong một ngôn ngữ hiện đại C# chứa tất cả những đặc tínhtrên Đồng thời, với sự kết hợp giữa hai ngôn ngữ đã tạo nênchất mới mẻ trong cú pháp và hiện đại trong cách xử lý đặctrưng của C#
- C# là một ngôn ngữ lập trình thuần hướng đối tượng: C#
có đầy đủ tính chất của một ngôn ngữ lập trình hướng đối
Trang 13tượng (OOP: Object-oriented progamming) Đó là tính trừutượng (abstraction), tính đóng gói (encapsulation), tính đahình (polymorphism) và tính kế thừa (inheritance)
b Tổng quan về mô hình MVC:
- MVC là viết tắt của cụm từ “Model-View-Controller“ Đây
là mô hình thiết kế được sử dụng trong kỹ thuật phần mềm.MVC là một mẫu kiến trúc phần mềm để tạo lập giao diệnngười dùng trên máy tính MVC chia thành ba phần được kếtnối với nhau và mỗi thành phần đều có mô ™t nhiê ™m vụ riêngcủa nó và đô ™c lâ ™p với các thành phần khác
- Tên gọi 3 thành phần:
Model (dữ liệu): Quản lí xử lí các dữ liê ™u
View (giao diện): Nới hiển thị dữ liê ™u cho người dùng.Controller (bộ điều khiển): Điều khiển sự tương táccủa hai thành phần Model và View
- Mô hình MVC (MVC pattern) thường được dùng để phát
triển giao diện người dùng Nó cung cấp các thành phần cơbản để thiết kế một chương trình cho máy tính hoặc điệnthoại di động, cũng như là các ứng dụng web
- Mô hình MVC gồm 3 loại chính là thành phần bên trongkhông thể thiếu khi áp dụng mô hình này:
➢Model: Là bộ phận có chức năng lưu trữ toàn bộ dữ
liệu của ứng dụng và là cầu nối giữa 2 thành phần bêndưới là View và Controller Một model là dữ liệu được
sử dụng bởi chương trình Đây có thể là cơ sở dữ liệu,hoặc file XML bình thường hay một đối tượng đơngiản Chẳng hạn như biểu tượng hay là một nhân vậttrong game
Trang 14➢View: Đây là phần giao diện (theme) dành cho người
sử dụng View là phương tiện hiển thị các đối tượngtrong một ứng dụng Chẳng hạn như hiển thị một cửa
sổ, nút hay văn bản trong một cửa sổ khác Nó baogồm bất cứ thứ gì mà người dùng có thể nhìn thấyđược
➢Controller: Là bộ phận có nhiệm vụ xử lý các yêu cầu
người dùng đưa đến thông qua View Một controllerbao gồm cả Model lẫn View Nó nhận input và thựchiện các update tương ứng
- Sự tương tác giữa các thành phần:
➢Controller tương tác qua lại với View
➢Controller tương tác qua lại với Model
➢Model và View tương tác với nhau thông quaController
Hình 1 Mô hình hoạt động của MVC
Trang 15c Tổng quan về ASP.NET MVC:
- ASP viết đầy đủ là Active Server Pages, và NET là viết tắtcủa Network Enabled Technologies Và ASP.Net là một nềntảng dành cho phát triển web, được Microsoft phát hành vàcung cấp lần đầu tiên vào năm 2002 Nền tảng được sử dụng
để tạo ra các ứng dụng web-based
- ASP.NET MVC là một framework web được phát triển bởiMicrosoft, thực thi mô hình MVC (model–view–controller).ASP.NET MVC đang nổi lên là phương pháp phát triển webmạnh nhất và phổ biến nhất trên nền ASP.NET hiện nay
- ASP.Net MVC sử dụng kiến trúc MVC để xây dựng ứngdụng web Có nghĩa là cho phép nhà phát triển xây dựng ứngdụng web bằng việc phân chia source code thành ba thànhphần khác nhau Model- View- Controller Mỗi phần có mộtnhiệm vụ khác nhau và nó đảm nhận chức năng như kiểukiến trúc MVC chung
- Quy trình làm việc của ASP.Net MVC:
➢User tương tác với giao diện ứng dụng (View) sau khithực hiện thao tác với button, hoặc nhập thông tininput thì nó chuyển đến phiên làm việc của Controller
➢Tại đây, Controller điều hướng và gọi đến phươngthức xử lý tương ứng với View
➢Sau đó, Model tiếp nhận thông tin và xử lý dữ liệu
➢Model trả kết quả về Controller và Controller chuyểnđến View để hiển thị và trả kết quả về người dùng
Trang 16Hình 2 Quá trình xử lý của MVC
- Ưu điểm của ASP.Net MVC:
➢Dễ bảo trì, quản lý và có tính ứng dụng nhanh
➢Đáp ứng nhiều loại thiết bị truy cập
➢Ứng dụng chạy ổn định trên môi trường Window
➢An toàn, dễ tích hợp để phát triển
➢Mô hình đơn giản, dễ hiểu, xử lý được những nghiệp vụ đơn giản
- Nhược điểm của ASP.Net MVC:
➢Đối với các dự án nhỏ việc áp dụng mô hình MVC gây cồng kềnh,tốn thời gian trong quá trình phát triển
➢Tốn thời gian để chuyển đổi xử lý giữa các thành phần
2.2 Hệ quản trị cơ sở dữ liệu SQL Server:
a Hệ quản trị cơ sở dữ liệu SQL Server là gì ?
- SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ(Relational Database Management System (RDBMS) ) sửdụng câu lệnh SQL (Transact-SQL) để trao đổi dữ liệu giữamáy Client và máy cài SQL Server Một RDBMS bao gồm:
cơ sở dữ liệu (databases), công cụ cơ sở dữ liệu (databaseengine), các ứng dụng quản lý dữ liệu và các bộ phận khác
b Các thành phần cơ bản trong SQL Server:
Trang 17- Các thành cơ bản trong SQL Server gồm có: ReportingServices, Database Engine, Integration Services, NotificationServices, Full Text Search Service,… Tất cả kết hợp vớinhau tạo thành một giải pháp hoàn chỉnh giúp cho việc phântích và lưu trữ dữ liệu trở nên dễ dàng hơn.
➢Database Engine: Đây là một engine có khả năng
chứa dữ liệu ở các quy mô dưới dạng support và table.Ngoài ra, nó còn có khả năng tự điều chỉnh ví dụ: trảlại tài nguyên cho hệ điều hành khi một user log off và
sử dụng thêm các tài nguyên của máy khi cần
➢Integration Services: là tập hợp các đối tượng lập
trình và các công cụ đồ họa cho việc sao chép, dichuyển và chuyển đổi dữ liệu Khi bạn làm việc trongmột công ty lớn thì dữ liệu được lưu trữ ở nhiều nơikhác nhau như được chứa trong: Oracle, SQL Server,DB2, Microsoft Access,… và bạn chắc chắn sẽ có nhucầu di chuyển dữ liệu giữa các server này Ngoài ra,bạn còn muốn định dạng dữ liệu trước khi lưu vàodatabase Chắc chắn Integration Services sẽ giúp bạngiải quyết được công việc này dễ dàng
➢Analysis Services: Đây là một dịch vụ phân tích dữ
liệu rất hay của Microsoft Dữ liệu khi được lưu trữvào trong database mà bạn không thể lấy được nhữngthông tin bổ ích thì coi như không có ý nghĩa gì Chính
vì thế, công cụ này ra đời giúp bạn trong việc phântích dữ liệu một cách hiệu quả và dễ dàng bằng cáchdùng kỹ thuật khai thác dữ liệu – datamining và kháiniệm hình khối nhiều chiều – multi dimendion cubes
Trang 18➢Notification Services: Dịch vụ thông báo này là nền
tảng cho sự phát triển và triển khai các ứng dụng soạn
và gửi thông báo Ngoài ra, dịch vụ này còn có chứcnăng gửi thông báo theo dịch thời đến hàng ngànngười dăng ký sử dụng trên nhiều loại thiết bị khácnhau
➢Reporting Services: là một công cụ tạo, quản lý và
triển khai báo cáo bao gồm: server và client Ngoài ra,
nó còn là nền tảng cho việc phát triển và xây dựng cácứng dụng báo cáo
➢Full Text Search Service: là một thành phần đặc biệt
trong việc truy vấn và đánh chỉ mục dữ liệu văn bảnkhông cấu trúc được lưu trữ trong các cơ sở dữ liệuSQL Server
➢Service Broker: là một môi trường lập trình cho việc
tạo ra các ứng dụng trong việc nhảy qua các Instance
c Tại sao nên sử dụng SQL Server trong thiết kế Website:
- SQL Server không phải là một hệ quản trị cơ sở dữ liệu độclập Nó là thành phần với vai trò ngôn ngữ làm công cụ giaotiếp của cơ sở dữ liệu và người dùng Bởi vậy, nó được sửdụng trong các dịch vụ thiết kế web được tích hợp tính nănggiao tiếp với người dùng với các vai trò sau:
➢SQL là một ngôn ngữ đòi hỏi sự tương tác cao Ngườidùng có thể dễ dàng trao đổi với tiện ích bằng câu lệnhSQL đến cơ sở dữ liệu và nhận lại kết quả từ đó
➢SQL là một ngôn ngữ lập trình cơ sở dữ liệu Bằngcách nhúng các câu lệnh SQL trong ngôn ngữ lậptrình, các lập trình viên có thể xây dựng được cácchương trình ứng dụng giao tiếp với cơ sở dữ liệu
Trang 19➢SQL là một ngôn ngữ lập trình quản trị cơ sở dữ liệu.Quản trị viên cơ sở dữ liệu có thể quản lý và điềukhiển các truy cập tới cơ sở dữ liệu thông qua SQL
➢SQL được sử dụng như một công cụ giao tiếp với cáctrình ứng dụng trong hệ thống cơ sở dữ liệu khách –chủ
➢SQL được sử dụng với vai trò tương tác với các dữliệu trong các máy chủ web và máy chủ Internet
➢SQL có vai trò giao tiếp với các hệ thống trên mạng,làm nhiệm vụ gửi và nhận các yêu cầu truy xuất dữliệu với nhau
2.3 Công cụ Visual Studio 2022:
a Visual Studio là gì ?
- Visual studio là một trong những công cụ hỗ trợ lập trìnhwebsite rất nổi tiếng nhất hiện nay của Mcrosoft và chưa cómột phần mềm nào có thể thay thế được nó Visual Studiođược viết bằng 2 ngôn ngữ đó chính là C# và VB+ Đây là 2ngôn ngữ lập trình giúp người dùng có thể lập trình được hệthống một các dễ dàng và nhanh chóng nhất thông quaVisual Studio
- Visual Studio là một phần mềm lập trình hệ thống được sảnxuất trực tiếp từ Microsoft Từ khi ra đời đến nay, VisualStudio đã có rất nhiều các phiên bản sử dụng khác nhau.Điều đó, giúp cho người dùng có thể lựa chọn được phiênbản tương thích với dòng máy của mình cũng như cấu hình
sử dụng phù hợp nhất Phiên bản mới nhất hiện nay là VisualStudio 2022
b Vì sao nên sử dụng Visual Studio ?
Trang 20- Visual Studio hỗ trợ lập trình trên nhiều ngôn ngữ như: C/C++, C#, F#, Visual Basic, HTML, CSS, JavaScript.
- Là một công cụ hỗ trợ việc Debug một cách dễ dàng và mạnh
mẽ như: Break Point, xem giá trị của biến trong quá trìnhchạy, hỗ trợ debug từng câu lệnh
- Giao diện Visual Studio rất dễ sử dụng đối với người mới bắtđầu lập trình
- Visual Studio hỗ trợ phát triển các ứng dụng: desktop MFC,Windows Form, Universal App, ứng dụng mobile WindowsPhone 8/8.1, Windows 10, …
- Visual Studio hỗ trợ xây dựng ứng dụng một cách chuyênnghiệp bằng các công cụ kéo thả
2.4 Mô hình và kỹ thuật:
a Giới thiệu về LINQ:
- Language Integrated Query (LINQ) là một bộ thư viện đượctích hợp vào nền tảng NET 3.5 trở đi (19/11/2007) Mụcđích ra đời của LINQ là cung cấp thêm một giải pháp truyvấn dữ liệu từ các nguồn dữ liệu như hệ quản trị cơ sở dữliệu, file XML, bên cạnh cách truyền thống thông qua cáctruy vấn SQL
b LINQ to SQL là gì ?
- LINQ to SQL cũng như LINQ là thư viện tích hợp sẵn vàonền tảng NET từ bản 3.5 trở đi LINQ to SQL gần như đượcxem là một công cụ với rất nhiều tính năng, nhưng nổi trộihơn cả là mô hình hóa các dữ liệu từ SQL Server thành dạnghướng đổi tượng và sử dụng cú pháp LINQ để truy xuất vàthao thác dữ liệu Tuy nhiên LINQ to SQL chỉ chạy duy nhấtvới hệ quản trị cơ sở dữ liệu SQL Server
Trang 21- Sự ra đời của LINQ to SQL giúp các lập trình viên NET bớt
đi gánh nặng phụ thuộc bên thứ 3 (dùng SQL để truy vấn).LINQ to SQL đồng thời đồng bộ hóa dữ liệu lấy ra và trả vềkhi truy xuất dữ liệu bằng việc các Data Model nhận dữ liệutrả về được tạo tự động sao cho tương thích với kiểu dữ liệutương ứng của chúng khi ánh xạ vào cơ sở dữ liệu Điều nàylàm tránh tình trạng mất hoặc sai lệch dữ liệu khi truy xuất
và thao tác với cơ sở dữ liệu Trên hết, một công cụ đượcphát hành cho nền tảng duy nhất là NET với những anh emtrong gia đình NET sử dụng thì hiệu suất LINQ to SQL hẳn
là phải tốt hơn so với những công cụ bên thứ 3
c Vì sao nên sử dụng LINQ to SQL ?
- Hỗ trợ công cụ: Khi sử dụng LINQ to SQL với hệ quản trị cơ
sở dữ liệu SQL Server, không phải tạo các lớp Data Model
để hứng dữ liệu trả về khi truy vấn dữ liệu vì LINQ to SQL
đã tạo sẵn những lớp này với đầy đủ các thuộc tính và kiểu
dữ liệu phù hợp với kiểu dữ liệu các cột được qui định trong
- LINQ nhưng bản chất vẫn là SQL: Đúng như cái tên LINQ
to SQL, các câu truy vấn LINQ sẽ được chuyển sang câu truyvấn SQL trước khi đưa vào SQL Server để truy vấn dữ liệu
Trang 22(LINQ to SQL giống như việc mang SQL vào và viết bằngC#, tuy vậy bản chất vẫn là SQL).
Trang 23CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN 3.1 Phân tích hệ thống
a Khảo sát hiện trạng:
- Hiện tại cửa hàng Khoaitei Shop là cửa hàng chuyên cungcấp tất cả các mặt hàng điện thoại của các hãng điện thoạinổi tiếng như Iphone, Samsung, Redmi, Vovi… Nếu kháchhàng không có thời gian đến tận cửa hàng để mua thì có thểmua hàng qua website của cửa hàng Khoaitei Shop Muốnmua hàng thông qua website thì khách hàng phải đăng kýcho mình một tài khoản riêng trên đó Tài khoản bao gồmcác thông tin như: Họ tên, địa chỉ, số điện thoại…để banquả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 mua cho mìnhmột sản phẩm trên website thì đội ngũ nhân viên sẽ giaohàng đến tận tay khách hàng theo địa chỉ mà khách hàng đểlại Những sản phẩm mà khách hàng mua sẽ được lưu vàochi tiết đơn hàng để thanh toán Khách hàng có thể thanhtoán bằng tiền mặt khi sản phẩm được giao đến hoặc thanhtoán bằng quét mã Momo
- Với mục tiêu đóng góp công sức của mình vào chương trìnhbán hàng trực tuyến tốt nhất quốc gia Cửa hàng đã khôngngừng phát triển nhằm nâng cao chất lượng sản phẩm Quaphân tích yêu cầu đặt ra từ phía cửa hàng đối với website như: Đăng ký, đăng nhập, lưu trữ sản phẩm, bán hàng, tìm kiếmthông tin sản phẩm, thống kê, trang chủ website… Với độingũ trẻ và biết về công nghệ thì có thể đáp ứng việc cung cấpsản phẩm qua website một cách nhanh chóng
b Mô tả trang Web:
Trang 24- Website Quản lý cửa hàng điện thoại di động được viết bằngngôn ngữ C# và hệ quản trị cơ sở dữ liệu là SQL Server, chophép khách hàng, nhân viên, quản trị có thể truy cập và thựchiện các chức năng sau:
➢Khách hàng: Tạo tài khoản, Tìm kiếm các loại điệnthoại hoặc điện thoại, Xem thông tin điện thoại, Đặthàng, Tìm hóa đơn
➢Nhân viên: Tạo đơn hàng, Cập nhật đơn hàng, Xóa giỏhàng, Tìm kiếm các loại điện thoại hoặc điện thoại,Xem và sửa danh sách khách hàng, Tạo giỏ hàng, Tìmthông tin hóa đơn
➢Quản trị: Tìm kiếm, Thêm, Xem, Xóa, Sửa danh sáchkhách hàng; Tìm kiếm, Thêm, Xóa, Xem, Sửa danhsách nhân viên; Tạo tài khoản nhân viên mới; Tìmkiếm, Thêm, Xóa, Sửa nhà cung cấp; Xem danh sáchhóa đơn; Thêm, Xóa, Sửa, Xem chi tiết danh sách điệnthoại; Tạo, Xem phiếu nhập kho; Xem thống kê hóađơn bán hàng
3.2 Sơ đồ Use Case:
3.3.
1 Use Case Đăng Ký (Khách Hàng):
Trang 252 Use Case Đăng Ký (Nhân Viên / Quản Trị):
3 Use Case Đăng Nhập:
Trang 264 Use Case Quản Lý Hóa Đơn:
Trang 275 Use Case Quản Lý Loại Điện Thoại:
6 Use Case Quản Lý Kho:
Trang 297 Use Case Quản Lý Nhân Viên:
Trang 308 Use Case Quản Lý Khách Hàng:
9 Use Case Quản Lý Nhà Cung Cấp:
Trang 313.4 Đặc tả Use Case:
Use
Case
ID
cho khách hàng lần đầuvào trang Web
Nhân viên,Quản lý,Khách hàng
4 Quản lý hóa đơn Cho phép nhân viên,
quản lý lập hóa đơnthanh toán cho kháchhàng
Nhân viên,Quản lý
5 Quản lý loại điện Cho phép nhân viên và Nhân viên,
Trang 32thoại quản lý quản lý loạiđiện
thoại trong danh sách
Quản lý
6 Quản lý kho Cho phép quản lý cập
nhật kho
Quản lý
7 Quản lý nhân viên Cho phép quản lý quản
lý danh sách nhân viên
Nhân viên,Quản lý
9 Quản lý nhà cung
cấp
Cho phép Quản lý quản
lý danh sách nhà cungcấp
Quản lý
3.5 Sơ đồ lớp:
Trang 343.6 Sơ đồ ERD:
Trang 35KẾT QUẢ THỰC NGHIỆM 3.7 Giao diện admin
3.7.1 Giao diện trang chủ