BỘ THÔNG TIN VÀ TRUYỀN THÔNG
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THƠNG
------------------------------
BÁO CÁO THỰC TẬP TỐT
NGHIỆP ĐẠI HỌC
Đề tài: “Xây dựng website kinh doanh phụ tùng xe ô tô”
Người hướng dẫn
:
Sinh viên thực hiện :
Mã số sinh viên
:
Lớp :
Khoá :
Hệ
:
NGUYỄN NGỌC DUY
VŨ TUẤN ANH
N18DCCN010
D18CQCP01-N
2018
CHÍNH QUY
TP.HCM, tháng 8 /2022
1
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
KÍ HIỆU CÁC CỤM TỪ VIẾT TẮT
LỜI CẢM ƠN
Đầu tiên, em xin gửi lời cảm ơn chân thành đến Học viện Cơng nghệ Bưu chính Viễn
thơng (Cơ sở phía Nam) giảng dạy em suốt 4 năm qua. Đặc biệt, em xin gửi lời cảm ơn
sâu sắc đến giảng viên hướng dẫn– Thầy Nguyễn Ngọc Duy đã hướng dẫn, giúp đỡ tận
tình cho em cũng như các bạn đồng nghiệp thời gian thực tập vừa qua. Trong khoảng thời
gian Thực tập tốt nghiệp, em đã có thêm cho mình nhiều kiến thức bổ ích, tinh thần học
tập và làm việc hiệu quả, nghiêm túc và kỉ luật. Đây chắc chắn sẽ là những kiến thức quý
báu, là hành trang để em có thể ra đời làm việc và phát triển sau này.
Tuy nhiên, do vốn kiến thức còn nhiều hạn chế và khả năng tiếp thu thực tế còn nhiều bỡ
ngỡ. Mặc dù em đã cố gắng hết sức nhưng chắc chắn báo cáo khó có thể tránh khỏi những
thiếu sót và nhiều chỗ cịn chưa chính xác, kính mong thầy xem xét và góp ý để báo cáo
của em được hoàn thiện hơn. Em xin chân thành cảm ơn!
1
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
KÍ HIỆU CÁC CỤM TỪ VIẾT TẮT
MỤC LỤC
CHƯƠNG 1.
Y
LỜI CẢM ƠN......................................................................................................................................................... I
MỤC LỤC............................................................................................................................................................. II
DANH MỤC CÁC BẢNG VẼ................................................................................................................................... IV
DANH MỤC CÁC HÌNH VẼ..................................................................................................................................... V
KÍ HIỆU CÁC CỤM TỪ VIẾT TẮT............................................................................................................................ VI
MỞ ĐẦU.............................................................................................................................................................. 1
CHƯƠNG 1.
GIỚI THIỆU CÔNG NGHỆ............................................................................................................... 2
1.1.
1.1.1.
1.1.2.
1.2.
1.2.1.
1.2.2.
1.2.3.
1.3.
1.3.1.
1.3.2.
1.3.3.
1.4.
1.4.1.
WEB API.................................................................................................................................................. 2
Web API hoạt động như thế nào?.........................................................................................................2
Ưu và nhược điểm của Web API............................................................................................................2
.NET CORE............................................................................................................................................... 4
ASP.NET Core ra đời trong hoàn cảnh nào?..........................................................................................5
Xây dựng web UI và web API sửng dụng ASP.NET Core MVC................................................................5
Entity Framework Core..........................................................................................................................6
SQL SERVER.............................................................................................................................................. 7
Các thành phần cơ bản trong SQL Server..............................................................................................7
Tại sao lại sử dụng SQL trong thiết kế web?..........................................................................................8
Giới thiệu Stored Procedure trong SQL Server.......................................................................................9
BOOTSTRAP............................................................................................................................................. 10
Tại sao chúng ta nên sử dụng Bootstrap?...........................................................................................10
CHƯƠNG 2.
NỘI DUNG LÝ THUYẾT VÀ PHÂN TÍCH CHỨC NĂNG.....................................................................11
2.1.
NỘI DUNG LÝ THUYẾT................................................................................................................................ 11
2.1.1.
Phụ tùng ơ tơ là gì?..............................................................................................................................11
2.1.2.
Phụ tùng ơ tơ bao gồm những gì?.......................................................................................................11
2.1.3.
Ngành cơng nghiệp phụ tùng ơ tô.......................................................................................................11
2.1.4.
Thách thức trong lĩnh vực thương mại điện tử phụ tùng ơ tơ............................................................11
2.2.
U CẦU TÍNH NĂNG – CHỨC NĂNG.............................................................................................................. 12
2.2.1.
Actor Admin.........................................................................................................................................13
2.2.2.
Actor ShopUser....................................................................................................................................17
CHƯƠNG 3.
THIẾT KẾ WEBSITE...................................................................................................................... 18
3.1.
ERD – SƠ ĐỒ QUAN HỆ THỰC THỂ............................................................................................................... 18
3.2.
DATABASE DIAGRAM & TABLES.................................................................................................................... 19
3.2.1.
AspNetRoles.........................................................................................................................................19
3.2.2.
AspNetUsers........................................................................................................................................20
3.2.3.
Categories............................................................................................................................................20
3.2.4.
Manufacturer......................................................................................................................................21
3.2.5.
Product................................................................................................................................................21
3.2.6.
Shipper.................................................................................................................................................22
3.2.7.
Order....................................................................................................................................................22
3.2.8.
Order_Detail........................................................................................................................................22
3.2.9.
Transport.............................................................................................................................................23
3.3.
MOCK UP............................................................................................................................................... 24
2
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
3.3.1.
3.3.2.
3.3.3.
3.3.4.
3.3.5.
3.3.6.
3.3.7.
3.3.8.
3.3.9.
3.3.10.
3.3.11.
KÍ HIỆU CÁC CỤM TỪ VIẾT TẮT
Home Page..........................................................................................................................................24
Register................................................................................................................................................25
Login....................................................................................................................................................26
View Product........................................................................................................................................27
Order....................................................................................................................................................27
Admin CRUD User................................................................................................................................28
Admin CRUD Categories......................................................................................................................28
Admin CRUD Manufacturer.................................................................................................................29
Admin CRUD Shipper...........................................................................................................................29
Admin CRUD Product...........................................................................................................................30
Admin CRUD Order..............................................................................................................................30
CHƯƠNG 4.
TRÌNH BÀY WEBSITE................................................................................................................... 31
4.1.
4.2.
4.2.1.
4.3.
4.4.
4.5.
4.6.
4.6.1.
4.6.2.
4.6.3.
4.6.4.
4.6.5.
4.6.6.
4.6.7.
TRANG CHỦ............................................................................................................................................. 31
ĐĂNG KÝ................................................................................................................................................ 31
Đăng nhập...........................................................................................................................................32
CHI TIẾT SẢN PHẨM................................................................................................................................... 33
ĐƠN ĐẶT HÀNG....................................................................................................................................... 33
ĐƠN ĐẶT CỦA NGƯỜI DÙNG....................................................................................................................... 34
QUẢN LÝ ADMIN...................................................................................................................................... 34
Quản lý Thể loại...................................................................................................................................34
Quản lý nhà sản xuất...........................................................................................................................36
Quản lý người giao hàng.....................................................................................................................37
Quản lý sản phẩm................................................................................................................................39
Quản lý người dùng.............................................................................................................................40
Quản lý đơn hàng................................................................................................................................42
Thống kê doanh thu theo thể loại.......................................................................................................43
DANH MỤC TÀI LIỆU THAM KHẢO........................................................................................................................ 1
3
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
KÍ HIỆU CÁC CỤM TỪ VIẾT TẮT
DANH MỤC CÁC BẢNG VẼ
BẢNG 1.
ASPNETROLES................................................................................................................................. 19
BẢNG 2.
ASPNETUSERS................................................................................................................................. 20
BẢNG 3.
CATEGORIES.................................................................................................................................... 20
BẢNG 4.
MANUFACTURER............................................................................................................................ 21
BẢNG 5.
PRODUCT....................................................................................................................................... 21
BẢNG 6.
SHIPPER.......................................................................................................................................... 22
BẢNG 7.
ORDER............................................................................................................................................ 22
BẢNG 8.
ORDER_DETAIL............................................................................................................................... 22
BẢNG 9.
TRANSPORT.................................................................................................................................... 23
4
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
KÍ HIỆU CÁC CỤM TỪ VIẾT TẮT
DANH MỤC CÁC HÌNH VẼ
HÌNH 1.
USE-CASE ADMIN............................................................................................................................ 13
HÌNH 2.
USE-CASE SHOPUSER...................................................................................................................... 17
HÌNH 3.
ERD................................................................................................................................................ 18
HÌNH 4.
DATABASE DIAGRAM...................................................................................................................... 19
HÌNH 5.
HOME PAGE.................................................................................................................................... 24
HÌNH 6.
REGISTER........................................................................................................................................ 25
HÌNH 7.
LOGIN............................................................................................................................................. 26
HÌNH 8.
VIEW PRODUCT.............................................................................................................................. 27
HÌNH 9.
ORDER............................................................................................................................................ 27
HÌNH 10.
ADMIN CRUD USER......................................................................................................................... 28
HÌNH 11.
ADMIN CRUD CATEGORIES.............................................................................................................. 28
HÌNH 12.
ADMIN CRUD MANUFACTURER....................................................................................................... 29
HÌNH 13.
ADMIN CRUD SHIPPER.................................................................................................................... 29
HÌNH 14.
ADMIN CRUD PRODUCT.................................................................................................................. 30
HÌNH 15.
ADMIN CRUD ORDER...................................................................................................................... 30
HÌNH 16.
TRANG CHỦ.................................................................................................................................... 31
HÌNH 17.
ĐĂNG KY........................................................................................................................................ 31
HÌNH 18.
ĐĂNG NHẬP................................................................................................................................... 32
HÌNH 19.
QUÊN MẬT KHẨU............................................................................................................................ 32
HÌNH 20.
CHI TIẾT SẢN PHẨM........................................................................................................................ 33
HÌNH 21.
ĐƠN ĐẶT HÀNG.............................................................................................................................. 33
HÌNH 22.
ĐƠN ĐẶT HÀNG CỦA NGƯỜI DÙNG................................................................................................ 34
HÌNH 23.
QUẢN LÝ THỂ LOẠI.......................................................................................................................... 34
HÌNH 24.
QUẢN LÝ THỂ LOẠI.......................................................................................................................... 35
HÌNH 25.
QUẢN LÝ THỂ LOẠI.......................................................................................................................... 35
HÌNH 26.
QUẢN LÝ NHÀ SẢN XUẤT................................................................................................................. 36
HÌNH 27.
QUẢN LÝ NHÀ SẢN XUẤT................................................................................................................. 36
HÌNH 28.
QUẢN LÝ NHÀ SẢN XUẤT................................................................................................................. 37
HÌNH 29.
QUẢN LÝ NGƯỜI GIAO HÀNG.......................................................................................................... 37
HÌNH 30.
QUẢN LÝ NGƯỜI GIAO HÀNG.......................................................................................................... 38
HÌNH 31.
QUẢN LÝ NGƯỜI GIAO HÀNG.......................................................................................................... 38
HÌNH 32.
QUẢN LÝ SẢN PHẨM....................................................................................................................... 39
HÌNH 33.
QUẢN LÝ SẢN PHẨM....................................................................................................................... 39
HÌNH 34.
QUẢN LÝ SẢN PHẨM....................................................................................................................... 40
5
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
KÍ HIỆU CÁC CỤM TỪ VIẾT TẮT
HÌNH 35.
QUẢN LÝ NGƯỜI DÙNG................................................................................................................... 40
HÌNH 36.
QUẢN LÝ NGƯỜI DÙNG................................................................................................................... 41
HÌNH 37.
QUẢN LÝ NGƯỜI DÙNG................................................................................................................... 41
HÌNH 38.
QUẢN LÝ ĐƠN HÀNG...................................................................................................................... 42
HÌNH 39.
QUẢN LÝ ĐƠN HÀNG...................................................................................................................... 43
HÌNH 40.
THỐNG KÊ DOANH THU THEO THỂ LOẠI.......................................................................................... 43
6
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
KÍ HIỆU CÁC CỤM TỪ VIẾT TẮT
KÍ HIỆU CÁC CỤM TỪ VIẾT TẮT
ERD: Entity Relationship Diagram
Sơ đồ quan hệ thực thể
CRUD: Create, Read, Update, Delet
Thêm, xóa, cập nhập, đọc
API: Application Programming Interface
Giao diện lập trình ứng dụng
7
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
THIẾT KẾ WEBSITE
MỞ ĐẦU
Công nghệ thông tin trong giai đoạn hiện nay đang phát triển như vũ báo ở mọi lĩnh vực
hoạt động khắp nơi trên thế giới. Điều xảy ra trong vòng vài năm qua ở Việt Nam là sự
đầu tư ô ạt vào công nghệ. Tin học đã và đang là một trong các vấn đề không thể thiếu
đối với bất kỳ công ty nào. Đặc biệt tin học ngày càng giữ vai trò quan trọng trong vấn đề
quản lý tại các tổ chức nhất là tại các lĩnh vực thu thập thông tin. Tuy ngành công nghệ
thông tin ở nước ta mới chỉ phát triển trong vài năm trở lại đây và đang từng bước phát
triển nhưng những bước phát triển đó đã cho thấy tiềm năng lớn lao trong lĩnh vực công
nghệ thơng tin ở nước ta, trong đó phát triển hệ thống thông tin đang là thế mạnh của đất
nước. Hệ thống thông tin giúp công việc quản lý dễ dàng hơn, nâng cao hiệu quả sản
xuất, tiết kiệm được lượng lớn thời gian và cơng sức.
Qua thời gian tìm hiểu thực tế để xác định đề tài thực tập, em nhận thấy hệ thống thông
tin quản lý và mua bán trực tuyến ở các công ty chuyên về sản phẩm thương mại là một
trong những vấn đề rất quan trọng. Bởi hệ thống quản lý và mua bán trực tuyến là một
thứ khơng thể thiếu để cơng ty có thể hoạt động và phát triển. Và một trong những mặt
hàng đang đi lên chính là phụ tùng ơ tơ, khi mà nhu cầu sử dụng và bảo trì ơ tơ ngày càng
gia tăng ở nước ta. Đây là động lực để em thực hiện đề tài Xây dựng website mua bán
phụ tùng ô tô.
1
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
CHƯƠNG 1.
THIẾT KẾ WEBSITE
GIỚI THIỆU CÔNG NGHỆ
1.1. Web API
-API là các phương thức, giao thức kết nối với các thư viện và ứng dụng khác. Nó là viết
tắt của Application Programming Interface – giao diện lập trình ứng dụng. API cung cấp
khả năng cung cấp khả năng truy xuất đến một tập các hàm hay dùng. Và từ đó có thể
trao đổi dữ liệu giữa các ứng dụng.
1.1.1. Web API hoạt động như thế nào?
-Đầu tiên là xây dựng URL API để bên thứ ba có thể gửi request dữ liệu đến máy chủ
-cung cấp nội dung, dịch vụ thông qua giao thức HTTP hoặc HTTPS.
-Tại web server cung cấp nội dung, các ứng dụng nguồn sẽ thực hiện kiểm tra xác thực
nếu có và tìm đến tài nguyên thích hợp để tạo nội dung trả về kết quả.
-Server trả về kết quả theo định dạng JSON hoặc XML thông qua giao thức
HTTP/HTTPS.
-Tại nơi yêu cầu ban đầu là ứng dụng web hoặc ứng dụng di động , dữ liệu JSON/XML
sẽ được parse để lấy data. Sau khi có được data thì thực hiện tiếp các hoạt động như lưu
dữ liệu xuống Cơ sở dữ liệu, hiển thị dữ liệu…
1.1.2. Ưu và nhược điểm của Web API
Mỗi một ứng dụng bất kỳ đều có những ưu nhược điểm riêng, hỗ trợ tốt cho các ứng
dụng. Vì vậy mà web API cũng không ngoại lệ:
Ưu điểm
2
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
THIẾT KẾ WEBSITE
Web API được sử dụng hầu hết trên các ứng dụng desktop, ứng dụng mobile và
ứng dụng website.
Linh hoạt với các định dạng dữ liệu khi trả về client: Json, XML hay định dạng
khác.
Nhanh chóng xây dựng HTTP service: URI, request/response headers, caching,
versioning, content formats và có thể host trong ứng dụng hoặc trên IIS.
Mã nguồn mở, hỗ trợ chức năng RESTful đầy đủ, sử dụng bởi bất kì client nào hỗ
trợ XML, Json.
Hỗ trợ đầy đủ các thành phần MVC như: routing, controller, action result, filter,
model binder, IoC container, dependency injection, unit test.
Giao tiếp hai chiều được xác nhận trong các giao dịch, đảm bảo độ tin cậy cao.
Nhược điểm
Do web API còn khá mới nên chưa thể đánh giá nhiều về nhược điểm của mơ hình nay.
Tuy nhiên, có hai nhược điểm dễ dàng nhận thấy:
Web API chưa hoàn toàn phải là RESTful service, mới chỉ hỗ trợ mặc định GET,
POST
Để sử dụng hiệu quả cần có kiến thức chuyên sâu, có kinh nghiệm backend tốt
Tốn thời gian và chi phí cho việc phát triển, nâng cấp và vận hành
Có thể gặp vấn đề về bảo mật khi hệ thống bị tấn công nếu không giới hạn điều
kiện kỹ.
1.2. .NET Core
3
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
THIẾT KẾ WEBSITE
ASP.NET Core là gì? Nó là một open-source mới và framework đa nền tảng (crossplatform) cho việc xây dựng những ứng dụng hiện tại dựa trên kết nối đám mây, giống
như web apps, IoT và backend cho mobile.
Ứng dụng ASP.NET Core có thể chạy trên .NET Core hoặc trên phiên bản đầy đủ của
.NET Framework. Nó được thiết kế để cung cấp và tối ưu development framework cho
những dụng cái mà được triển khai trên đám mây (clound) hoặc chạy on-promise.
Nó bao gồm các thành phần theo hướng module nhằm tối thiểu tài nguyên và chi phí phát
triển, như vậy bạn giữ lại được sự mềm giẻo trong việc xây dựng giải pháp của bạn. Bạn
có thể phát triển và chạy những ứng dụng ASP.NET Core đa nền tảng trên Windows, Mac
và Linux.
Đồng thời nó đã trở thành một mã nguồn mở. Đây là một thay đổi rất lớn và theo mình là
quan trọng nhất của ASP.NET Core. Điều mà trước đây khó có một lập trình viên nào có
thể nghĩ đến. Có lẽ đó cũng là một xu thế mà các ngơn ngữ lập trình hiện nay đang hướng
tới.
4
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
THIẾT KẾ WEBSITE
1.2.1. ASP.NET Core ra đời trong hoàn cảnh nào?
Bản phát hành đầu tiên của ASP.NET đã xuất hiện cách đây 15 năm trước, nó là một phần
của .NET Framework. Từ đó, hàng triệu lập trình viên đã sử dụng nó để xây dựng những
ứng dụng web tuyệt vời, và trên những năm đó Microsoft đã phát triển thêm nhiều tính
năng mới.
ASP.NET Core có một số thay đổi kiến trúc lớn, đó là kết quả của việc học hỏi rất nhiều
từ các framework module hóa khác. ASP.NET Core khơng cịn dựa trên System.Web.dll
nữa. Nó được dựa trên một tập hợp các gói, các module hay cũng được gọi là các Nuget
packages.
Với ASP.NET Core bạn đạt được những nền tảng cải tiến dưới đây:
Hợp nhất việc xây dựng web UI và web APIs
Tích hợp những client-side frameworks hiện đại và những luồng phát triển
Hệ thống cấu hình dựa trên mơi trường đám mây thật sự
Dependency injection được xây dựng sẵn
HTTP request được tối ưu nhẹ hơn
Có thể host trên IIS hoặc self-host trong process của riêng bạn
Được xây dựng trên .NET Core, hỗ trợ thực sự app versioning
Chuyển các thực thể, thành phần, module như những NuGet packages
Những cơng cụ mới để đơn giản hóa q trình phát triển web hiện đại
Xây dựng và chạy đa nền tảng(Windows, Mac và Linux)
Mã nguồn mở và tập trung vào cộng đồng
1.2.2. Xây dựng web UI và web API sửng dụng ASP.NET Core MVC
Bạn có thể tạo ra các ứng dụng web có thể testing theo mơ hình MVC(ModelView-Controller)
Bạn có thể xây dựng HTTP services cái mà hỗ trợ nhiều định dạng và có đầy đủ
hỗ trợ cho nội dung của dữ liệu trả về
Razor cung cấp một ngôn ngữ hiệu quả để tạo Views
Tag Helper cho phép code server side tham gia vào việc tạo và render phần tử
HTML
Model Binding tự động ánh xạ dữ liệu từ HTTP request tới tham số của method
action
Model Validation tự động thực hiện validate client và server
ASP.NET Core được thiết kế để tích hợp một cách liên tục với nhiều client-side
frameworks, bao gồm AngularJS, KnockoutJS và Bootstrap
5
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
THIẾT KẾ WEBSITE
1.2.3. Entity Framework Core
Entity Framework Core (EF Core) là một framework ánh xạ cơ sở dữ liệu - đối tượng
mới cho .NET. Nó hỗ trợ các truy vấn LINQ, theo dõi thay đổi, cập nhật và thay đổi cấu
trúc. EF Core hoạt động với SQL Server/ SQL Azure, SQLite, Azure Cosmos DB,
MySQL, PostgreSQL và nhiều cơ sở dữ liệu khác thơng qua mơ hình plugin của cơ sở dữ
liệu.
Sử dụng Entity Framework có ưu điểm gì?
Thứ nhất là tăng năng suất thơng qua giảm số lượng code. Các kinh nghiệm thực tế cho
thấy khoảng 35% code của chương trình thường là để làm việc với cơ sở dữ liệu. Nếu
dùng một ORM tốt có thể cắt giảm con số này xuống chỉ còn 15-20%. Cá biệt có thể chỉ
cịn 5%.
Thứ hai là giảm sự phức tạp khi bảo trì phần mềm. Ít code hơn đồng nghĩa với dễ bảo trì
hơn, đặc biệt là về dài hạn. Việc bảo trì này có thể thực hiện cả ở phía cơ sở dữ liệu và
phía ứng dụng mà không phải lo code lại.
Thứ ba, Entity Framework được đặt trong .NET Framework và tích hợp trong Visual
Studio. Yếu tố này giúp làm việc với EF càng đơn giản và tiện lợi hơn rất nhiều. Đây
cũng là lý do nhiều người lựa chọn EF thay cho NHibernate, một ORM khác cũng rất phổ
biến cho .NET. Entity Framework cũng là ORM được Microsoft khuyến nghị sử dụng.
Công ty đã đầu tư rất nhiều để phát triển ORM này.
6
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
THIẾT KẾ WEBSITE
1.3. SQL Server
Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ được phát triển
bởi Microsoft. Là một máy chủ cơ sở dữ liệu, nó là một sản phẩm phần mềm có chức
năng chính là lưu trữ và truy xuất dữ liệu theo yêu cầu của các ứng dụng phần mềm khác.
Có thể chạy trên cùng một máy tính hoặc trên một máy tính khác trên mạng (bao gồm cả
Internet).
Microsoft tiếp thị ít nhất một chục phiên bản Microsoft SQL Server khác nhau, nhắm vào
các đối tượng khác nhau và cho khối lượng công việc khác nhau, từ các ứng dụng máy
đơn nhỏ đến các ứng dụng Internet lớn có nhiều người dùng đồng thời.
SQL Server được tối ưu để có thể chạy trên mơi trường cơ sở dữ liệu rất lớn (Very Large
Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn
user. SQL Server có thể kết hợp “ăn ý” với các server khác như Microsoft Internet
Information Server (IIS), E-Commerce Server, Proxy Server….
1.3.1. Các thành phần cơ bản trong SQL Server
Các thành cơ bản trong SQL Server gồm có: Reporting Services, Database Engine,
Integration Services, Notification Services, Full Text Search Service,… Tất cả kết hợp
với nhau tạo thành một giải pháp hoàn chỉnh giúp cho việc phân tí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. Ngồi ra, nó cịn có khả năng tự điều chỉnh ví dụ: trả lại tài nguyên
cho ệ đ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.
+
7
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
THIẾT KẾ WEBSITE
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, di chuyển và chuyển đổi dữ liệu. Khi bạn làm việc trong một công ty lớn
thì dữ liệu được lưu trữ ở nhiều nơi khác nhau như được chứa trong: Oracle, SQL Server,
DB2, Microsoft Access,… và bạn chắc chắn sẽ có nhu cầu di chuyển dữ liệu giữa các
server này. Ngồi ra, bạn cịn muốn định dạng dữ liệu trước khi lưu vào database. Chắc
chắn Integration Services sẽ giúp bạn giả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ững thơ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ân tích dữ liệu một cách hiệu quả và dễ dàng bằng cách dùng kỹ thuật khai thác dữ liệu
– datamining và khái niệm hình khối nhiều chiều – multi dimendion cubes.
+
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. Ngồi ra, dịch vụ này cịn có chức năng gửi
thơng báo theo dịch thời đến hàng ngàn người dăng ký sử dụng trên nhiều loại thiết bị
khác nhau.
+
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. Ngồ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ản không cấu trúc được lưu trữ trong các cơ sở dữ liệu SQL 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.
+
1.3.2. Tại sao lại sử dụng SQL trong thiết kế web?
SQL Server không phải là một hệ quản trị cơ sở dữ liệu độc lập mà nó chỉ là một thành
phần với vai trị ngơn ngữ là công cụ giao tiếp giữa hệ cơ sở dữ liệu và người dùng.
Chính vì thế nó được sử dụng trong các dịch vụ thiết kế web đẹp với chức năng giao 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 có tính tương tác cao: Người dùng có thể dễ dàng trao đổi
với các tiện ích thơng qua các câu lệnh của SQL đến cơ sở dữ liệu và nhận kết quả từ cơ
sở dữ liệu.
SQL là một ngơn ngữ lập trình cơ sở dữ liệu: Các lập trình viên có thể xây dựng các
chương trình ứng dụng giao tiếp với cơ sở dữ liệu bằng cách nhúng các câu lệnh SQL vào
trong ngôn ngữ lập trình.
SQL là một ngơn ngữ lập trình quản trị cơ sở dữ liệu: Người quản trị cơ sở dữ liệu có thề
quản lý, định nghĩa và điều khiển truy cập cơ sở dữ liệu thông qua SQL.
8
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
THIẾT KẾ WEBSITE
SQL là một ngôn ngữ lập trình cho các hệ thống chủ khách: SQL được sử dụng như là
một công cụ giao tiếp với các trình ứng dụng trong hệ thống cơ sở dữ liệu khách chủ.
SQL là ngôn ngữ truy cập dữ liệu trên Internet: SQL được sử dụng với vai trò tương tác
với dữ liệu trong hầu hết các máy chủ web và máy chủ Internet.
SQL là ngôn ngữ cơ sở dữ liệu phân tán: Với vai trò giao tiếp với các hệ thống trên mạng,
gửi và nhận các yêu cầu truy xuất dữ liệu với nhau.
1.3.3. Giới thiệu Stored Procedure trong SQL Server
Stored Procedure là 1 phần không thể thiếu của SQL Server. Chúng có thể hỗ trợ rất
nhiều cho lập trình và cấu hình cơ sở dữ liệu.
Một Stored Procedure là bao gồm các câu lệnh Transact-SQL và được lưu lại trong cơ sở
dữ liệu. Các lập trình viên chỉ cần gọi ra và thực thi thông qua SQL Server Management
Studio hoặc ngay trong ứng dụng đang phát triển.
Transact-SQL dựa trên SQL, nó là một ngơn ngữ lập trình được sử dụng làm trung gian
giữa cơ sở dữ liệu và các ứng dụng. Nó tương đối dễ học vì thực chất nó được tạo bởi hầu
hết là các lệnh SQL.
Lợi ích của Stored Procedure
Module hóa: Bạn chỉ cần viết Stored Procedure 1 lần, sau đó có thể gọi nó nhiều
lần ở trong ứng dụng.
Hiệu suất: Stored Procedure thực thi mã nhanh hơn và giảm tải băng thông.
- Thực thi nhanh hơn: Stored Procedure sẽ được biên dịch và lưu vào bộ nhớ khi
được tạo ra. Điều đó có nghĩa rằng nó sẽ thực thi nhanh hơn so với việc gửi từng
đoạn lệnh SQL tới SQL Server. Vì nếu bạn gửi từng đoạn lệnh nhiều lần thì SQL
Server cũng sẽ phải biên dịch lại nhiều lần, rất mất thời gian so với việc biên dịch
sẵn.
- Giảm tải băng thông: Nếu bạn gửi nhiều câu lệnh SQL thông qua network đến
SQL Server sẽ ảnh hưởng tới hiệu suất đường truyền. Thay vì gửi nhiều lần thì bạn
có thể gom các câu lệnh SQL vào 1 Stored Procedure và chỉ phải gọi đến 1 lần duy
nhất qua network.
Bảo mật: Trong SQL Server có các tác vụ cấp cao mà người dùng bình thường
khơng thể truy cập vào được. Bằng việc cung cấp các Stored Procedure đã truy cập
tới các tác vụ này cho người dùng thường thì khơng sao hết. Vì làm vậy thì người
dùng thường sẽ truy cập gián tiếp mà không ảnh hưởng tới vấn đề bảo mật của
SQL Server.
9
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
THIẾT KẾ WEBSITE
1.4. Bootstrap
Bootstrap là một bộ sưu tập miễn phí của các mã nguồn mở và cơng cụ dùng để tạo ra
một mẫu webiste hồn chỉnh. Với các thuộc tính về giao diện được quy định sẵn như kích
thước, màu sắc, độ cao, độ rộng…, các designer có thể sáng tạo nhiều sản phẩm mới mẻ
nhưng vẫn tiết kiệm thời gian khi làm việc với framework này trong quá trình thiết kế
giao diện website.
1.4.1. Tại sao chúng ta nên sử dụng Bootstrap?
Bootstrap là một trong những framework được sử dụng nhiều nhất trên thế giới để xây
dựng nên một website. Bootstrap đã xây dựng nên 1 chuẩn riêng và rất được người dùng
ưa chuộng. Chính vì thế, chúng ta hay nghe tới một cụm từ rất thông dụng "Thiết kế theo
chuẩn Bootstrap".
Từ cái "chuẩn mực" này, chúng ta có thể thấy rõ được những điểm thuận lợi khi sử dụng
Bootstrap.
Rất dễ để sử dụng: Nó đơn giản vì nó được base trên HTML, CSS và Javascript
chỉ cẩn có kiến thức cơ bản về 3 cái đó là có thể sử dụng bootstrap tốt.
Responsive: Bootstrap xây dựng sẵn reponsive css trên các thiết bị Iphones,
tablets, và desktops. Tính năng này khiến cho người dùng tiết kiệm được rất nhiều
thời gian trong việc tạo ra một website thân thiện với các thiết bị điện tử, thiết bị
cầm tay.
Tương thích với trình duyệt: Nó tương thích với tất cả các trình duyệt (Chrome,
Firefox, Internet Explorer, Safari, and Opera). Tuy nhiên, với IE browser,
Bootstrap chỉ hỗ trợ từ IE9 trở lên. Điều này vô cùng dễ hiểu vì IE8 khơng support
HTML5 và CSS3.
10
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
CHƯƠNG 2.
THIẾT KẾ WEBSITE
NỘI DUNG LÝ THUYẾT VÀ PHÂN TÍCH CHỨC NĂNG
2.1. Nội dung lý thuyết
2.1.1. Phụ tùng ơ tơ là gì?
Khái niệm phụ tùng ơ tô hiểu đơn giản nhất là những thành phần, chi tiết của một chiếc
xe ô tô được sản xuất rời, không lắp ráp cố định với nhau. Khi chúng bị hỏng, sử dụng
lâu, bị cũ khơng cịn hoặc hạn chế khả năng hoạt động, khơng đảm bảo an tồn cho tài xế
và hành khách trên xe thì chúng có thể tháo ra và thay mới được.
2.1.2. Phụ tùng ô tô bao gồm những gì?
Mọi người hay nhầm lẫn phụ tùng ô tô với đồ chơi ô tô. Phụ tùng ô tô bao gồm những bộ
phận, chi tiết máy như: giảm xóc, rotuyn, bình ắc quy, xylanh, piston, gioăng máy, bạc
séc măng, canh trục khuỷu, bạc ắc piston – bạc chốt piston, seal xy lanh, súp pắp hút xả,
… hay là la zăng, gạt mưa ơ tơ, má phanh, phanh,… Cịn đồ chơi ô tô là những thiết bị
như: camera hành trình, cảm biến áp suất lốp, bơm điện ơ tơ, cáp kích nổ, máy khử mùi ơ
tơ Sharp…
Tóm lại, phụ tùng ô tô là những thứ gắn vào xe mà khơng có chúng hoặc chúng bị hỏng
thì xe ơ tơ khơng thể hoạt động được. Cịn đồ chơi ơ tơ là thiết bị, đồ dùng làm tăng sự
sang trọng của xe hơi, cảnh báo an toàn cho tài xế… mà khơng có chúng, ơ tơ vẫn hoạt
động được.
2.1.3. Ngành cơng nghiệp phụ tùng ô tô
Trước khi khám phá sự phát triển của dịch vụ phụ tùng ô tô, hãy quan sát nhanh về đặc
điểm của nó. Hậu mãi là một phần của một mạng lưới phức tạp gồm nhiều bên liên quan
khác nhau có thể được phân chia gần như giữa mạng Nhà sản xuất thiết bị gốc (OEM –
Original Equipment Manufacturer) và Phụ tùng độc lập (IAM – Independent
Aftermarket).
Trong cấu trúc này, chúng tơi có các danh mục con tiếp theo trong chuỗi cung ứng:
Nhà sản xuất phụ tùng (OEM hoặc nhà sản xuất chung).
Nhà phân phối phụ tùng (địa điểm bán OEM, nhà phân phối độc lập và nhà phân
phối trực tuyến như Amazon Marketplace và eBay Motors).
Xưởng (nhượng quyền OEM và garage nhỏ và trung tâm tự động).
11
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
THIẾT KẾ WEBSITE
2.1.4. Thách thức trong lĩnh vực thương mại điện tử phụ tùng ô tô
Tuy nhiên, có một lý do, tại sao thị trường thương mại điện tử phụ tùng ô tô lại tụt hậu so
với các ngành cơng nghiệp khác q lâu. Đó chính là sự phức tạp của nó.
Chỉ một tỷ lệ nhỏ người dùng cuối có kỹ năng, thời gian hoặc sự nhiệt tình để thực hiện
nhiều hơn ngồi các cơng việc sửa chữa cơ bản nhất (ví dụ: hệ thống đèn và phụ kiện).
Nhưng đối với những thứ khác, khách hàng có thể sẽ cần trợ giúp để xác định và lắp đặt
đặt đúng phụ kiện. Điều này vấn đề trở nên phức tạp hơn, thứ mà ngành kim hoàn, thực
phẩm hay may mặc đơn giản khơng gặp phải.
Một thuộc tính độc đáo khác của việc bảo trì là thời gian. Khách hàng khơng thể dự đốn
trước khi họ sẽ cần một phụ tùng mới. Và những người sửa chữa không biết chính xác
phần nào thực sự cần thiết cho đến khi họ quan sát nắp ca pô và tiến hành các chẩn đốn.
Ngồi ra, với hàng nghìn bộ phận trên mỗi chiếc xe, cơ hội có được phụ tùng phù hợp
trong kho của người sửa chữa là bao nhiêu? Những vấn đề này mang đến một số thách
thức về logistic, đặc biệt là khi các tài xế mong muốn đưa phương tiện của họ trở lại hoạt
động một cách nhanh chóng.
Cuối cùng nhưng khơng kém phần quan trọng, chính bản thân họ là một bộ phận. Một số,
chẳng hạn như các linh kiện động cơ, không thể gửi qua thư. Đây thường là những thiết
bị nặng và dễ vỡ cần có chuyên gia xử lý và lưu kho. Hãy nhớ rằng sự hậu mãi cũng phát
sinh theo hướng khác với các nhà sản xuất thiết bị gốc (OEM) chịu trách nhiệm chính
trong việc xử lý an tồn các bộ phận cũ hoặc bị hư hỏng. Phần này của chu trình địi hỏi
quy trình logistic ngược hiệu quả, có thể thích ứng nhanh với các điều kiện thay đổi.
2.2. Yêu cầu tính năng – chức năng
Các tính năng – chức năng chính của phần mềm gồm:
Đăng nhập
Mua hàng
Quản lý đơn hàng
Quản lý sản phẩm
Quản lý người dùng
Quản lý người giao hàng
Quản lý thể loại
Quản lý nhà sản xuất
Sơ đồ use-case:
12
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
THIẾT KẾ WEBSITE
2.2.1. Actor Admin
Hình 1.
Use-case Admin
Đặc tả các use-case:
Đăng nhập:
- Use-case này mô tả cách một người quản lý(Admin) đăng nhập vào hệ thống để thực
hiện các chức năng của mình.
- Khi một người quản lý muốn thực hiện chức năng của mình, hệ thống yêu cầu người đó
nhập tên đăng nhập và mật khẩu. Sau khi người quản lý đã nhập đầy đủ, hệ thống sẽ kiểm
chứng tên và mật khẩu được nhập, nếu nhập đúng tên và mật khẩu thì hệ thống kiếm tra
vai trò của người đăng nhập. Sau khi xác thực đúng vai trị Admin thì hệ thống cho phép
người quản lý đăng nhập vào hệ thống để thực hiện các chức năng quản lý. Nếu người
13
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
THIẾT KẾ WEBSITE
quản lý nhập sai tên hoặc mật khẩu, hệ thống sẽ hiện thì một thơng báo lỗi, người quản lý
có thể chọn việc hủy bỏ đăng nhập, đăng nhập lại hoặc kết thúc tác vụ.
-Nếu người quản lý quên mật khẩu, họ có thể sử dụng tính năng “quên mật khẩu”. Bằng
cách nhập tên đăng nhập của người quản l, Họ có thể nhận được mật khẩu từ email.
Đăng xuất:
- Use-case này mô tả cách người dùng đăng xuất khỏi hệ thống và kết thúc các tác vụ của
mình.
- Khi đã hồn thành cơng việc của mình, người dùng chọn đăng xuất khỏi hệ thống, lúc
này hệ thống sẽ cho người dùng đăng xuất và quay lại màn hình đăng nhập.
Quản lí người dùng:
- Use-case này cho phép người quản lý thêm, cập nhật thơng tin hay xóa thơng tin của
người dùng nói chung(bảo gồm cả độc giả-user và người quản lý).
-Sau khi người quản lý đăng nhập vào hệ thống, giao diện làm việc được hiển thị với các
chức năng: thêm người dùng, xóa người dùng và thay đổi thơng tin người dùng. Người
quản lý có thể thay đổi vai trị của người dùng từ user lên admin và ngược lại.
+Thêm người dùng: Sau khi người quản lý thêm các thông tin người dùng trong giao diện
quản lý, người quản lý sẽ kích hoạt chức năng này và người dùng mới sẽ được thêm vào
cơ sở dữ liệu.
+Thay đổi thông tin người dùng: Người quản lý chọn một người dùng trong danh sách
được xuất hiện và kích hoạt chức năng cập nhập. Những thông tin của người dùng sẽ
nhảy lên giao diện quản lý để người quản lý có thể chỉnh sửa nó. Sau khi xác nhận thì
thơng tin mới sẽ được cập nhập vào cơ sở dữ liệu.
+Xóa người dùng: : Người quản lý chọn 1 người dùng trong danh sách được xuất hiện và
kích hoạt chức năng xóa. Phần mềm sẽ thông báo cảnh cáo và yêu cầu người quản lý xác
nhận. Sau khi xác nhận thành công thông tin người dùng sẽ bị xóa khỏi cơ sở dữ liệu.
Quản lí thể loại:
- Use-case này cho phép người quản lý thêm, cập nhật thơng tin hay xóa thơng tin thể
loại.
-Sau khi người quản lý đăng nhập vào hệ thống, giao diện làm việc được hiển thị với các
chức năng: thêm thể loại, xóa thể loại và thay đổi thông tin thể loại.
+Thêm thể loại: Sau khi người quản lý thêm các thông tin thể loại trong giao diện quản
lý, người quản lý sẽ kích hoạt chức năng này và thể loại mới sẽ được thêm vào cơ sở dữ
liệu.
14
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
THIẾT KẾ WEBSITE
+Thay đổi thông tin thể loại: Người quản lý chọn 1 thể loại trong danh sách được xuất
hiện và kích hoạt chức năng cập nhập. Những thông tin của thể loại sẽ nhảy lên giao diện
quản lý để người quản lý có thể chỉnh sửa nó. Sau khi xác nhận thì thơng tin mới sẽ được
cập nhập vào cơ sở dữ liệu.
+Xóa thể loại: : Người quản lý chọn 1 thể loại trong danh sách được xuất hiện và kích
hoạt chức năng xóa. Phần mềm sẽ thông báo cảnh cáo và yêu cầu người quản lý xác
nhận. Sau khi xác nhận thành công thông tin thể loại sẽ bị xóa khỏi cơ sở dữ liệu.
Quản lí nhà sản xuất:
- Use-case này cho phép người quản lý thêm, cập nhật thơng tin hay xóa thông tin nhà
sản xuất.
-Sau khi người quản lý đăng nhập vào hệ thống, giao diện làm việc được hiển thị với các
chức năng: thêm nhà sản xuất, xóa nhà sản xuất và thay đổi thông tin nhà sản xuất.
+Thêm nhà sản xuất: Sau khi người quản lý thêm các thông tin nhà sản xuất trong giao
diện quản lý, người quản lý sẽ kích hoạt chức năng này và nhà sản xuất mới sẽ được thêm
vào cơ sở dữ liệu.
+Thay đổi thông tin nhà sản xuất: Người quản lý chọn 1 nhà sản xuất trong danh sách
được xuất hiện và kích hoạt chức năng cập nhập. Những thông tin của nhà sản xuất sẽ
nhảy lên giao diện quản lý để người quản lý có thể chỉnh sửa nó. Sau khi xác nhận thì
thơng tin mới sẽ được cập nhập vào cơ sở dữ liệu.
+Xóa thể loại: : Người quản lý chọn 1 nhà sản xuất trong danh sách được xuất hiện và
kích hoạt chức năng xóa. Phần mềm sẽ thơng báo cảnh cáo và yêu cầu người quản lý xác
nhận. Sau khi xác nhận thành công thông tin nhà sản xuất sẽ bị xóa khỏi cơ sở dữ liệu.
Quản lí người giao hàng:
- Use-case này cho phép người quản lý thêm, cập nhật thơng tin hay xóa thơng tin người
giao hàng.
-Sau khi người quản lý đăng nhập vào hệ thống, giao diện làm việc được hiển thị với các
chức năng: thêm người giao hàng, xóa người giao hàng và thay đổi thông tin người giao
hàng.
+Thêm người giao hàng: Sau khi người quản lý thêm các thông tin người giao hàng trong
giao diện quản lý, người quản lý sẽ kích hoạt chức năng này và người giao hàng mới sẽ
được thêm vào cơ sở dữ liệu.
+Thay đổi thông tin người giao hàng: Người quản lý chọn 1 người giao hàng trong danh
sách được xuất hiện và kích hoạt chức năng cập nhập. Những thông tin của người giao
15
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
THIẾT KẾ WEBSITE
hàng sẽ nhảy lên giao diện quản lý để người quản lý có thể chỉnh sửa nó. Sau khi xác
nhận thì thơng tin mới sẽ được cập nhập vào cơ sở dữ liệu.
+Xóa người giao hàng: Người quản lý chọn 1 người giao hàng trong danh sách được xuất
hiện và kích hoạt chức năng xóa. Phần mềm sẽ thơng báo cảnh cáo và u cầu người
quản lý xác nhận. Sau khi xác nhận thành cơng thơng tin người giao hàng sẽ bị xóa khỏi
cơ sở dữ liệu.
Quản lí sản phẩm:
- Use-case này cho phép người quản lý thêm, cập nhật thông tin hay xóa thơng tin sản
phẩm.
-Sau khi người quản lý đăng nhập vào hệ thống, giao diện làm việc được hiển thị với các
chức năng: thêm sản phẩm, xóa sản phẩm và thay đổi thông tin sản phẩm.
+Thêm sản phẩm: Sau khi người quản lý thêm các thông tin sản phẩm trong giao diện
quản lý, người quản lý sẽ kích hoạt chức năng này và sản phẩm mới sẽ được thêm vào cơ
sở dữ liệu.
+Thay đổi thông tin sản phẩm: Người quản lý chọn 1 sản phẩm trong danh sách được
xuất hiện và kích hoạt chức năng cập nhập. Những thơng tin của sản phẩm sẽ nhảy lên
giao diện quản lý để người quản lý có thể chỉnh sửa nó. Sau khi xác nhận thì thơng tin
mới sẽ được cập nhập vào cơ sở dữ liệu.
+Xóa sản phẩm: Người quản lý chọn 1 sản phẩm trong danh sách được xuất hiện và kích
hoạt chức năng xóa. Phần mềm sẽ thơng báo cảnh cáo và yêu cầu người quản lý xác
nhận. Sau khi xác nhận thành công thông tin sản phẩm sẽ bị xóa khỏi cơ sở dữ liệu.
Quản lí đơn hàng:
- Use-case này cho phép người quản lý thay đổi thông tin đơn hàng hay xóa thơng tin đơn
hàng.
-Sau khi người quản lý đăng nhập vào hệ thống, giao diện làm việc được hiển thị với các
chức năng: thêm đơn hàng, xóa đơn hàng và thay đổi thơng tin đơn hàng.
+Thay đổi thông tin sản phẩm: Người quản lý chọn 1 sản phẩm trong danh sách được
xuất hiện và kích hoạt chức năng cập nhập. Những thông tin của sản phẩm sẽ nhảy lên
giao diện quản lý để người quản lý có thể chỉnh sửa, nhưng người quản lý chỉ có thể
chỉnh sửa một số thơng tin tình trạng đơn hàng. Sau khi xác nhận thì thơng tin mới sẽ
được cập nhập vào cơ sở dữ liệu.
+Xóa đơn hàng: Người quản lý chọn 1 đơn hàng trong danh sách được xuất hiện và kích
hoạt chức năng xóa. Phần mềm sẽ thơng báo cảnh cáo và yêu cầu người quản lý xác
nhận. Sau khi xác nhận thành công thông tin đơn hàng sẽ bị xóa khỏi cơ sở dữ liệu.
16
Vũ Tuấn Anh, D18CQCP01-N
Báo cáo TTTN Đại học
THIẾT KẾ WEBSITE
2.2.2. Actor ShopUser
Hình 2.
Use-case ShopUser
Đặc tả các use-case:
Đăng nhập:
- Use-case này mô tả cách một người dùng đăng nhập vào hệ thống để thực hiện các chức
năng của mình.
- Khi một người muốn thực hiện chức năng của mình, hệ thống yêu cầu người dùng nhập
tên đăng nhập và mật khẩu. Sau khi người dùng đã nhập đầy đủ, hệ thống sẽ kiểm chứng
tên và mật khẩu được nhập, nếu nhập đúng tên và mật khẩu thì cho phép người dùng
đăng nhập vào hệ thống để thực hiện các chức năng. Nếu người dùng nhập sai tên hoặc
mật khẩu, hệ thống sẽ hiện thì một thơng báo lỗi, người dùng có thể chọn việc hủy bỏ
đăng nhập, đăng nhập lại hoặc kết thúc tác vụ.
-Nếu người dùng quên mật khẩu, họ có thể sử dụng tính năng “quên mật khẩu”. Bằng
cách nhập tên đăng nhập của người dùng, Họ có thể nhận được mật khẩu từ email.
Đăng xuất:
17
Vũ Tuấn Anh, D18CQCP01-N