You are on page 1of 40

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC

KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN


LẬP TRÌNH WEB NÂNG CAO
ĐỀ TÀI:
XÂY DỰNG WEBSITE BÁN QUẦN ÁO
Sinh viên thực hiện : NGUYỄN TRỌNG NGHĨA
ĐẶNG VĂN DOANH

Giảng viên hướng : CẤN ĐỨC ĐIỆP


dẫn
Chuyên Ngành : CÔNG NGHỆ PHẦN MỀM

Khoa : CÔNG NGHỆ THÔNG TIN

Lớp : D15CNPM1

Khóa : 2020-2025

Hà Nội, tháng 12 năm 2022


PHIẾU CHẤM ĐIỂM
Sinh viên thực hiện:
Họ và tên Chữ ký Ghi chú
Nguyễn Trọng Nghĩa
Msv: 20810310499

Đặng Văn Doanh


Msv: 20810340149

Giảng viên chấm:


Họ và tên Chữ ký Ghi chú
Giảng viên chấm 1 :

Giảng viên chấm 2 :


MỤC LỤC
LỜI CẢM ƠN
LỜI MỞ ĐẦU...................................................................................................1
CHƯƠNG 1: GIỚI THIỆU DỰ ÁN QUẢN LÝ WEBSITE BÁN QUẦN
ÁO......................................................................................................................2
1.1. Giới thiệu đề tài......................................................................................2
1.1.1. Đặt vấn đề............................................................................................2
1.1.2. Giải pháp.............................................................................................2
1.1.3. Thực trạng hiện tại của những website bán đồ quần áo.................2
1.2. Mục đích của đề tài................................................................................3
1.3. Phạm vi của đề tài..................................................................................3
1.3.1. Phạm vi chức năng..............................................................................3
1.3.2. Phạm vi dữ liệu...................................................................................4
CHƯƠNG 2: QUẢN LÝ DỰ ÁN....................................................................5
2.1. Ước lượng dự án....................................................................................5
2.2. Phân tích tiến trình thực hiện.............................................................11
CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG.....................................................13
3.1. Phân tích các yêu cầu về xử lý của hệ thống hiện hành...................13
3.1.1. Chức năng nghiệp vụ........................................................................13
3.1.1.1. Bộ phận kiểm duyệt:..................................................................13
3.1.1.2. Bộ phận tư vấn môi giới khách hàng:......................................13
3.1.1.3. Bộ phận chứng thực sản phẩm đăng lên:................................13
3.1.1.4. Bộ phận quản lý giao dịch khách hàng:..................................13
3.1.2. Thông tin yêu cầu.............................................................................13
3.1.2.1. Người sử dụng đăng ký tài khoản cá nhân và đăng nhập vào
hệ thống...................................................................................................13
3.1.2.2. Người sử dụng đăng thông tin sản phẩm điện tử...................13
3.2. Biểu đồ Usecase....................................................................................15
3.2.1. Usecase tổng quát..........................................................................15
3.2.2. Mô tả tác nhân và sơ đồ cụ thể........................................................16
3.2.2.1. Actor Admin...............................................................................16
3.2.2.2. Actor User..................................................................................17
3.2.3. Đặc tả Usecase...................................................................................18
CHƯƠNG 4: THIẾT KẾ HỆ THỐNG.........................................................19
4.1. Thiết kế hệ thống hướng đối tượng....................................................19
4.1.1. Cơ sở lý thuyết..................................................................................19
4.1.2. Phần mềm sử dụng...........................................................................19
4.2. Thiết kế lưu trữ....................................................................................19
4.2.1. Database Diagram............................................................................20
4.2.2. Bảng NguoiDung...............................................................................21
4.2.3. Bảng DanhMuc.................................................................................21
4.2.4. Bảng SanPham..................................................................................22
4.2.5. Bảng DonHang..................................................................................22
4.3. Thiết kế giao diện.................................................................................23
4.3.1. Giao diện trang chủ..........................................................................23
4.3.2. Giao diện danh mục sản phẩm........................................................24
4.3.3. Giao diện giỏ hàng............................................................................25
4.3.4. Giao diện đăng nhập.........................................................................26
4.3.5. Giao diện admin................................................................................27
CHƯƠNG 5: CÀI ĐẶT..................................................................................28
5.1. Giới thiệu về Visual Studio.................................................................28
5.2. Công cụ hỗ trợ......................................................................................29
5.3. Phần code các chức năng chính..........................................................30
5.3.1. Code HomeController......................................................................30
5.3.2. Code SanPhamController................................................................31
5.3.3. Code DonHangController................................................................32
5.3.4. Code DanhMucController...............................................................33
KẾT LUẬN.....................................................................................................34
TÀI LIỆU THAM KHẢO..............................................................................35
LỜI CẢM ƠN
Qua một thời gian tìm hiểu và thực hiện đến nay đề tài “XÂY DỰNG
WEBSITE BÁN QUẦN ÁO” đã hoàn thành. Trong suốt quá trình thực hiện
đề tài, nhóm đề tài đã nhận được rất nhiều sự giúp đỡ nhiệt tình của thầy cô
và các bạn.
Nhóm chúng em xin chân thành cảm ơn các thầy các cô đã trang bị
những kiến thức quý báu cho nhóm trong suốt quá trình học tập tại trường
Đại học Điện lực. Đặc biệt là các thầy các cô trong khoa Công nghệ thông
tin đã tận tình giảng dạy, chỉ bảo, trang bị cho nhóm những kiến thức cần
thiết nhất trong suốt quá trình học tập và nghiên cứu tại khoa, thầy cô đã tạo
điều kiện thuận lợi giúp nhóm thực hiện đề tài này.
Trong học kỳ này, nhóm chúng em xin cảm ơn giáo viên hướng dẫn,
thầy Cấn Đức Điệp đã tận tình hướng dẫn, chỉ bảo và giúp đỡ nhóm trong
suốt thời gian qua. Nhờ vào sự giúp đỡ chỉ bảo của thầy mà nhóm đã hoàn
thành đồ án.
Mặc dù nhóm đã cố gắng nỗ lực hết mình để thực hiện để tài nhưng
nhóm đề tài không thể tránh khỏi thiếu sót, kính mong sự đóng góp và
hướng dẫn của các thầy cô.
Nhóm đề tài xin chân thành cảm ơn!
.
LỜI MỞ ĐẦU
Trong thời đại công nghệ thông tin phát triển hiện nay, hầu hết tất cả các
ngành, lĩnh vực đều áp dụng công nghệ thông tin vào trong hệ thống của mình.
Đặc biệt là lĩnh vực kinh doanh mua, bán hàng online. Vài năm trở lại đây, dịch
COVID-19 đang diễn biến rất phức tạp như bây giờ, mua bán hàng online đang
phát triển cực kỳ nhanh và mạnh mẽ, những trang web bán hàng online liên tục
được tạo ra, mua bán đủ các loại mặt hàng từ thiết yếu như quần áo, đồ dùng cá
nhân..., các thiết bị điện tử như điện thoại, laptop, tivi...,thậm chí cả thú cưng
như chó, mèo..., hay phương tiện di chuyển như xe máy, ô tô...
Hầu hết các thương hiệu lớn, các đại lí bán hàng, siêu thị hay các cửa hàng
có quy mô ngoài việc buôn bán tại cửa hàng thì họ đều tạo 1 trang web riêng để
mua bán hàng online, ship đến tận tay khách hàng. Dù chỉ mất 1 khoản nhỏ tiền
ship nhưng sẽ rất thuận tiện cho khách hàng. Và thực tế, nhu cầu mua hàng
online của mọi người đang ngày 1 tăng cao Nhưng lại có quá nhiều các website
bán hàng không uy tín, lừa đảo. Đặc biệt có thể những website ấy kinh doanh
những loại mặt hàng lỗi thời, không đảm bảo an toàn cho người sử dụng. Vậy
nên đòi hỏi cần có một website uy tín, chất lượng và đảm bảo.
Từ những yêu cầu thiết thực trên nhóm em đã xây dựng đề tài “Website
bán quần áo”. Vì thời gian nghiên cứu , xây dựng báo cáo không nhiều nên
không thể tránh khỏi thiếu sót. Nhóm em mong các thầy cô trong khoa góp ý,
cho lời khuyên để chúng em có thêm kinh nghiệm hoàn thành tốt hơn những bài
báo cáo sau.

1
CHƯƠNG 1: GIỚI THIỆU DỰ ÁN QUẢN LÝ WEBSITE BÁN QUẦN ÁO

1.1. Giới thiệu đề tài

1.1.1. Đặt vấn đề


- Trong bối cảnh thị trường bán hàng online ngày càng phát triển, nhu cầu bán,
tìm mua, các loại sản phẩm ngày càng lớn. Khi triển khai kinh doanh bán quần
áo, bán hoặc mua…, điều băn khoăn nhất là làm sao truyền tải những thông tin
trên đến với nhiều khách hàng có nhu cầu sử dụng thực sự.
- Ngược lại, đối với những khách hàng có nhu cầu mua, bán quần áo thì mong
muốn tìm kiếm những sản phẩm thời trang đẹp nhất, phù hợp với xu hướng nhất.
Tuy nhiên, những người có nhu cầu về mua quần áo đã và đang gặp nhiều khó
khăn trong việc quảng cáo cũng như tìm kiếm thông tin về các sản phẩm này.
Làm thế nào để quảng cáo và tìm kiếm được thông tin về thời trang, tin cậy,
chính xác, tiết kiệm thời gian, công sức, giúp cho việc mua bán trở nên dễ dàng,
nhanh chóng, thuận tiện và hiệu quả hơn.
- Quan trọng hơn, khách có nhu cầu mua có thể liên hệ trực tiếp với người bán,
không phải thông qua trung gian. Như vậy, người mua sẽ tránh được phải mua
hàng kém chất lượng không rõ suất sứ và đội giá.
Ý tưởng xây dựng website bán quần áp ra đời với mong muốn trở thành nơi
mua bán có thể đáp ứng được hoàn toàn các tiêu chí đó.

1.1.2. Giải pháp


Nhóm em đã đưa ra giải pháp xây dựng website bán quần áo mang đến một
lựa chọn tốt nhất để xây dựng một nơi mua bán trực tuyến phong phú về thông
tin, thuận tiện cho người sử dụng và đem lại những giá trị thiết thực cho cả đơn
vị chủ quản và các khách hàng.

1.1.3. Thực trạng hiện tại của những website bán đồ quần áo
Kinh doanh trực tuyến đã và đang trở thành xu hướng, và là một thị trường
lớn và đầy tiềm năng đối với việc kinh doanh hiện nay. Chính vì lí do đó mà hiện
nay nhiều người đổ xô vào kinh doanh đặc biệt là giới trẻ nhằm kiếm thêm thu
nhập, tăng năng suất và doanh thu bán hàng. Tuy nhiên trong những năm gần
đây khi kinh tế bước vào giai đoạn khó khăn và sự thăm nhập của các ông chủ
nước ngoài vào thị trường Việt Nam khiến cho sự cạnh tranh đó ngày càng gay
gắt hơn bao giờ hết. Bài toán kinh doanh online từ đó đã trở thành nỗi băn khoăn
lớn đối với các nhà kinh doanh.
Quản lý shop online bao gồm quản lý đơn hàng, cập nhật tồn kho, dữ liệu
khách hàng,… vẫn còn là nỗi lo của nhiều người bán. Dù là người bán chuyên
nghiệp hay không chuyên cũng đang đối mặt với nỗi sợ…đông khách. Hiện nay,
2
kênh bán hàng đã rất đa dạng tạo điều kiện để shop online tiếp cận nhiều hơn với
khách hàng. Tuy nhiên, nhiều người bán đã cố gắng phân phối sản phẩm của
mình trên nhiều kênh khác nhau nhưng lại không có kinh nghiệm quản lý đa
kênh.
Chi phí logistics (chi phí kho bãi, quản lý kho bãi, xử lý đơn hàng, giao
hàng, xử lý phát sinh sau mua,…) là một trong những vấn đề hàng đầu và chiếm
một tỉ trọng lớn trong tổng chi phí kinh doanh thương mại điện tử. Nếu không
được tối ưu, khoản chi phí này sẽ được người bán giải quyết theo nhiều cách
khác nhau, chủ yếu là cộng thêm vào giá thành sản phẩm. Điều này làm tăng giá
bán sản phẩm nhưng lại tạo thêm một áp lực cạnh tranh vô hình cho người bán.
Vì vậy, chi phí này cần được tối ưu để giảm thiếu áp lực cho người bán.

1.2. Mục đích của đề tài


Tạo lập một website để:
- Giúp các khách hàng có nhu cầu mua bán quần áo, tìm kiếm thông tin về lĩnh
vực thương mại điện tử có thể dễ dàng tìm mua, đăng bán hay đăng thông tin
hàng hoá bán và tra cứu thông tin tại tất cả các thành viên để lựa chọn và đưa ra
quyết định đúng đắn cho mình.
- Trợ giúp các thương nhân nhỏ, công ty vừa và nhỏ và các doanh nghiệp kinh
doanh quần áo có thêm lựa chọn về công cụ bán hàng hiện đại; nhanh chóng đưa
sản phẩm tiếp cận với lượng khách hàng lớn, giảm chi phí bán hàng; tạo mối liên
kết, chia sẻ thông tin, trao đổi với khách hàng; thúc đẩy tính chuyên nghiệp và
nâng cao năng lực cạnh tranh của các doanh nghiệp.

1.3. Phạm vi của đề tài

1.3.1. Phạm vi chức năng


Website xây dựng với nhiều chức năng hợp lý, dễ dàng sử dụng nhằm đem lại
cho khách hàng sự thuận tiện trong các thao tác truy cập và tìm kiếm thông tin.

Các chức năng chính:

* Admin:

- Quản lý người dùng

- Quản lý Danh mục sản phẩm

- Quản lý sản phẩm

* User:

3
- Trang chủ

- Sản phẩm

- Giỏ hàng

- Thanh toán online qua VNPay/ZaloPay/Momo...

- Quản lý đơn hàng

1.3.2. Phạm vi dữ liệu


Nguồn dữ liệu dùng cho hệ thống có thể được cập nhật từ nhiều nguồn khác
nhau, tuy nhiên trong điều kiện có thể và phạm vi của đề tài thì phạm vi dữ liệu
của website được chủ yếu lấy từ các nguồn sau:
- Sản phẩm đăng từ ban quản trị hệ thống
- Thông qua từ các website khác

4
CHƯƠNG 2: QUẢN LÝ DỰ ÁN

2.1. Ước lượng dự án


Người
Giai Công Thời
Mô tả tham Chi phí
đoạn việc gian
gia
Thu thập
Khảo sát các yêu 3 người
yêu cầu cầu tổng 2 ngày 20$
dự án quát về
dự án
Thông
báo
Khởi tạo triển 2 người
1 ngày 100$
dự án khai dự
án,lập
project
Lập bản
Lập kế
kế 2 người
Quản lý hoạch
hoạch 5 ngày 200$
dự án phạm vi
phạm vi
dự án
dự án
Tổng kết
lại toàn 1 người Giai
Viết báo
bộ công đoạn
cáo 0
việc cuối của
tổng kết
thành dự án
báo cáo
Rút kinh
Giai
nghiệm 3 người
Rút kinh đoạn
cho đợt 0
nghiệm cuối của
dự án
dự án
sau
Phân Đặc tả Từ yêu 2 ngày 300$
tích và chi tiết cầu thu
thiết kế các yêu được từ
hệ thống cầu từ phần
khách khảo sát, 1 người
hàng mô tả cụ
5
thể hơn
về
những
yêu cầu
cần thiết
của phần
mềm
Xây
Mô tả
dựng
kiến
kiến trúc
trúc hệ
phần 1 người
thống
mềm
bằng các
bằng các 5 ngày 100$
sơ đồ
sơ đồ
Use
use case,
case,
trình tự
hoạt
hoạt
động
động
Xây
dựng
cấu trúc
Thiết kế
cơ sở dữ 1 người
cơ sở
liệu cho
dữ liệu 3 ngày 200$
phần
hệ
mềm
thống
(gồm
các bảng
cụ thể)
Xây
dựng các
Thiết kế form cơ
giao bản của 3 người
diện phần 4 ngày 200$
phần mềm
mềm dựa theo
các sơ
đồ UML
Viết bản Tổng 2 ngày 50$
phân hợp các
tích hệ báo cáo
6
để cho 3 người
ra bản
thống phân
chi tiết tích thiết
kế hoàn
chỉnh
Từ
những
thông tin
đã thu
thập ở
trên lập
kế hoạch
Phân
xây 2 người
tích yêu
dựng chi
cầu cụ 2 ngày 50$
tiết
thể cho
những
module
nhiệm
vụ của
quản lý
các đại
lý vật
liệu xây
dựng
Module Thiết kế -Xây 3 ngày 300$
thống module dựng
kê sản form
phẩm đăng 3 người
nhập
- Xây
dựng
form
thống kê
nhập
xuất
hàng,
hình
thức
thống kê
hàng
7
hóa.
- xây
dựng các
nút chức
năng
Xây
dựng
form tự
động
thông
báo số 3 người
lượng
Viết hàng
code cho tồn, 5 ngày 500$
module nhập
xuất,
hàng bán
chạy
theo
tháng
cho kế
toán kho
Thực
hiện
Cài đặt chạy thử 1 người
module module 1 ngày 0
đã xây
dựng
Kiểm - kiểm 3 ngày 100$
thử thử
module giao
diện ,
kiểm tra
xem
giao
diện có
đạt yêu
cầu 3 người
không,
về hình
8
thức bố
trí giao
diện của
phần
mềm có
bố trí
hợp lý
hay
không
- kiểm
thử khả
năng
thống
kênhập
xuất
hàng…
Xây
dựng 1 người
Viết báo báo cáo
cáo về mô tả 1 ngày 0
module chi tiết
về
module
Lắp ráp 2 người
hoàn
chỉnh
các
Tích hợp module
các thành 1 ngày 100$
module chương
trình
thống
nhất để
chạy thử
Tích Kiểm Test
hợp và thử tích tổng 3 người
hoàn hợp toàn quan 1 ngày 100$
thiện sản hệ toàn bộ
phẩm thống hệ thống
Thực Fix các 2 ngày 200$
9
lỗi 2 người
hiện fix
phát sinh
các lỗi
trong khi
tồn tại
test
Viết tài
Tạo bản
liệu
hướng
hướng 1 người
dẫn sử
dẫn sử 1 ngày 0
dụng
dụng
phần
phần
mềm
mềm
Chuyển
giao các
Lên kế
sản 1 người
hoạch
phẩm
bảo trì 1 ngày 0
Đóng của dự
phần
gói phần án cho
mềm
mềm và khách
chuyển hàng
giao Bàn giao
sản
phẩm
cũng 3 người
Đề ra kế
như
hoạch 1 ngày 0
những
bảo trì
tài liệu
liên quan
cho khác
hàng
Kết thúc Tổng kết
1 ngày 0
dự án dự án

10
2.2. Phân tích tiến trình thực hiện
Kế Thời
Cấu trúc Hoạt thừa gian
Tên hoạt động
phân việc động hoạt thực
động hiện
Khảo sát dự án, phân tích yêu 1
1.1 1.1
cầu ngày
1
1.2 Viết hiến chương dự án 1.1
Công việc ngày
1: 1
1.3 Báo cáo triển khai dự án 1.2
Khảo sát mô ngày
hình quản lý Lập bảng mô tả phạm vi 0,5
1.4 1.3
website b dự án ngày
(4 ngày) Lập bảng phân chia công 1
1.5 1.4
việc ngày
0,5
1.6 Lập bảng kế hoạch dự án 1.5
ngày
1
2.1 Phân tích quy trình nghiệp vụ 1.6
Công việc ngày
2: Lập sơ đồ use case của hệ 1
2.2 2.1
Phân tích và thống ngày
thiết kế hệ Lập sơ đồ hoạt động của hệ 1
2.3 2.2
thống thống ngày
(4ngày) Thống nhất lại các sơ đồ thiết 1
2.4 2.3
kế ngày
2.2,
0.5
Công việc 3.1 Phân tích các đối tượng 2.3,
ngày
3: 2.4
Lập cơ sở Xây dựng thuộc tính cho các 0.5
3.2 3.1
dữliệu đối tượng ngày
(2 ngày) Thiết lập cơ sở và nhập dữ 3.1, 1
3.3
liệu cho hệ thống 3.2 ngày
Công việc Thiết kế form đăng nhập vào 0,5
4.1 3.3
4: hệ thống ngày
Xây dựng Code chức năng đăng 0,5
4.2 4.1
chức năng nhập vào hệ thống ngày
đăng nhập 4.3 Test chức năng đăng nhập 4.1,
vào hệ 4.2

11
thống
0,5
Công việc 5.1 Thiết kế form 4.3
ngày
5:
Viết trigger, store 0,5
Xây dựng 5.2 5.1
proceduce ngày
chức năng
0,5
của hệ 5.3 Code chức năng 5.2
ngày
thống(2
ngày) Chạy thử các module đãđược 0,5
5.4 5.3
xây dựng xong ngày
Kiểm thử giao diện đã đẹp,
4.3, 1
6.1 bố cục hợp lý chưa, có thuận
5.4 ngày
Công việc tiện cho người dùng chưa
6: Kiểm thử việc nhập liệu xem 1
6.2 6.1
Kiểm thử có chính xác không ngày
phần mềm 1
6.3 Kiểm thử toàn hệ thống 6.2
(4 ngày) ngày
Thực hiện việc fix các lỗi tồn 1
6.4 6.3
tại ngày

Công việc 1
7.1 Viết báo cáo toàn bộ module 6.3,6.4
7: Cài đặt ngày
phần mềm(2 Viết tài liệu hướng dẫn sử 1
ngày) 7.2 7.1
dụng ngày
Công việc 8 Lên kế hoạch bảo trì phần 1
8.1 6.4,7.1
Tích hợp và mềm ngày
bảo trì(1
8.2 Kết thúc dự án
ngày

12
CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG

3.1. Phân tích các yêu cầu về xử lý của hệ thống hiện hành

3.1.1. Chức năng nghiệp vụ


3.1.1.1. Bộ phận kiểm duyệt:
- Sản phẩm sau khi đăng lên website sẽ được kiểm duyệt bởi 1 bộ phận
chuyên lọc sản phẩm giao dịch. Nếu sản phẩm không bị lỗi, những thông tin điền
vào mẫu biểu không bị sai lệch sẽ được đăng lên trang web ngay sau đó.
3.1.1.2. Bộ phận tư vấn môi giới khách hàng:
- Khách hàng có nhu cầu tư vấn tìm hiểu thêm về các sản phẩm điện tử, có thể
liên hệ trực tiếp với nhân viên tư vấn qua số điện thoại hoặc gửi email .Trên cơ sở
tổng hợp những sản phẩm và nhu cầu nhiều giữa người mua và người bán, bộ phận
tư vấn khách hàng sẽ đưa ra những lựa chọn phù hợp nhất cho khách hàng.
3.1.1.3. Bộ phận chứng thực sản phẩm đăng lên:
- Chúng tôi có 1 đội ngũ chuyên tìm hiểu thông tin chính xác nhất về các sản
phẩm thời trang.
3.1.1.4. Bộ phận quản lý giao dịch khách hàng:
- Dựa vào những sản phẩm đăng có nhu cầu tương đồng với nhau, bộ phận
quản lý sẽ gửi tin đưa ra những gợi ý cho người mua giúp cho người mua có được
sự lựa chọn tối ưu nhất.

3.1.2. Thông tin yêu cầu


Hệ thống hiện hành là nơi mua bán đồ quần áo. Shop có thể quảng bá giúp
cho người mua dễ dàng tiếp cận thông tin về thời trang mới nhất trên thị trường,
cũng như thỏa mãn nhu cầu giao dịch trong thời gian sớm nhất. Đồng thời, hệ
thống cũng có các chính sách chăm sóc khách hàng để tiếp nhận thông tin phản hồi
cũng như đưa ra tư vấn cho khách hàng nếu có yêu cầu.. Ngoài ra, shop cũng cung
cấp những thông tin về những dự án mới, quy hoạch và các sản phẩm khác.
Hệ thống hoạt động cần có các thông tin sau:
3.1.2.1. Người sử dụng đăng ký tài khoản cá nhân và đăng nhập vào hệ thống.
- Để đăng ký được tài khoản cá nhân thì người sử dụng cần cung cấp cho hệ
thống các thông tin cần thiết như: Tên đăng nhập, họ và tên, mật khẩu, địa chỉ,
Email,…
- Sau khi đăng ký tài khoản cá nhân thì người dùng tên đăng nhập và mật khẩu
đã đăng ký để đăng nhập hệ thống.
3.1.2.2. Người sử dụng đăng thông tin sản phẩm điện tử
Shop trực tuyến cho phép người sử dụng đăng các thông tin về sản phẩm. Thông
tin chi tiết về sản phẩm được đưa lên sàn:
13
- Tiêu đề tin: Do Admin nhập vào
- Loại sản phẩm, loại tiền tệ sử dụng và tình trạng sản phẩm nhân sẽ được chọn
sẵn.
- Địa chỉ: Tỉnh/thành phố, quận/huyện người sử dụng sẽ chọn sẵn và điền thông
tin chi tiết địa chỉ dưới mức quận/huyện.
- Các mô tả chi tiêt về sản phẩm: Do quản lý đăng tin cung cấp.
- Một sản phẩm được đăng lên thì sẽ có: Tên sản phẩm, hình ảnh sản phẩm, mô
tả sản phẩm,…

14
3.2. Biểu đồ Usecase
3.2.1. Usecase tổng quát

Hình 3.1 Biểu đồ usecase tổng quát

Danh sách các Actor của mô hình

- Admin (Quản lý Website)

- Khách hàng

Danh sách các Usecase của mô hình

- Actor Admin: Quản lý sản phẩm, Quản lý danh mục sản phẩm, Quản lý
đơn hàng, Quản lý người dùng, Đăng nhập.

- Actor Khách hàng: Thông tin sản phẩm, Thanh toán, Giỏ hàng, Thông tin
cho tiết đơn hàng, Đăng kí/Đăng nhập.

15
3.2.2. Mô tả tác nhân và sơ đồ cụ thể
3.2.2.1. Actor Admin

Hình 3.2 Biểu đồ usecase Admin

16
3.2.2.2. Actor User

Hình 3.3 Biểu đồ usecase User

17
3.2.3. Đặc tả Usecase

STT User case Mô tả


1 Đăng nhập Đăng nhập vào tài khoản để người dùng sử
dụng website.

2 Quản lý đơn hàng Chức năng này được người dùng sử dụng để
xem thông tin đơn hàng.

3 Quản lý sản phẩm Cho phép người dùng quản lý sản phẩm, thêm
sản phẩm, cập nhật sản phẩm, xóa sản phẩm.

4 Quản lý danh mục sản Cho phép người dùng quản lý danh mục sản
phẩm phẩm, thêm danh mục sản phẩm, cập nhật
danh mục sản phẩm, xóa danh mục sản phẩm.

5 Quản lý thành viên Chi phép người dùng quản lý thành viên, xem
thông tin thành viên, xóa thông tin thành viên.

18
CHƯƠNG 4: THIẾT KẾ HỆ THỐNG

4.1. Thiết kế hệ thống hướng đối tượng

4.1.1. Cơ sở lý thuyết
- Là quy trình để phát triển và bảo trì một ứng dụng hệ thống thông tin với mục
đích nâng cao hiệu quả công việc.
- PTTKĐHT được thực hiện dựa trên quy trình công nghệ phần mềm gồm
phương pháp luận, công nghệ và công cụ.
- Phương pháp luận: Trình tự của cách tiếp cận từng bước để phát triển sản
phẩm cuối cùng là HTTT.
- Kỹ năng: Trình tự mà người phân tích hệ thống theo để thực hiện các công
việc như phỏng vấn người dùng để xác nhận yêu cầu, lập kế hoạch, vẽ biểu đồ,…
- Công cụ: Chương trình máy tính. Ví dụ như CASE (computer- aided sofware
engineering) để thực hiện các kỹ năng cụ thể một cách dễ dàng.
- Phương pháp luận, kỹ thuật, công cụ tạo nên một cách tiếp cận có hệ thống để
phân tích và thiết kế hệ thống.
- Đóng vai trò cốt lõi trong việc phát triển hệ thống: Phân tích hệ thống là
nghiên cứu vấn đề trong tổ chức, đưa ra giải pháp để nâng cao tổ chức.

4.1.2. Phần mềm sử dụng


- Để đáp ứng được yêu cầu của phân tích, chúng em đã sử dụng đến phần mềm
draw.io để giúp người dùng hình dung cụ thể hơn về đề tài của chúng em.
+ Rational Rose là phần mềm công cụ mạnh hỗ trợ phân tích ,
thiết kế hệ thống phần mềm theo đối tượng. Nó giúp ta mô hình hóa hệ thống trước
khi viết mã chương trình . Draw.io hỗ trợ cho mô hình làm doanh nghiệp , giúp bạn
hiểu được hệ thống của mô hình . Giúp chúng ta phân tích hệ thống và giúp chúng
ta có thể thiết kế được mô hình
+ Theo phong cách lập trình truyền thống thì sau khi đã xác
định yêu cầu của hệ thống, người phát triển sẽ lấy 1 vài yêu cầu , quyết định thiết
kế và lấy mã chương trình .
 Ưu điểm: Cung cấp nhiều tính năng
+ Mô hình hướng đối tượng
+ Cung cấp cho UML...
+ Kiểm tra ngữ nghĩa
+ Hỗ trợ phát sinh mã cho ngôn ngữ
 Nhược điểm :
+ Phải căn chỉnh nhiều cho mô hình được đẹp
+ Trong bản free không hỗ trợ phát sinh mã cho một số ngôn ngữ.

19
4.2. Thiết kế lưu trữ

4.2.1. Database Diagram

Hình 4.1 Database Diagram

20
4.2.2. Bảng NguoiDung

Hình 4.2 Bảng NguoiDung

4.2.3. Bảng DanhMuc

Hình 4.3 Bảng DanhMuc

21
4.2.4. Bảng SanPham

Hình 4.4 Bảng SanPham

4.2.5. Bảng DonHang

Hình 4.5 Bảng DonHang

22
4.3. Thiết kế giao diện

4.3.1. Giao diện trang chủ

Hình 4.6 Giao diện trang chủ

23
4.3.2. Giao diện danh mục sản phẩm

Hình 4.7 Giao diện danh mục sản phẩm

24
4.3.3. Giao diện giỏ hàng

Hình 4.8 Giao diện giỏ hàng

25
4.3.4. Giao diện đăng nhập

Hình 4.9 Giao diện đăng nhập

26
4.3.5. Giao diện admin

Hình 4.10 Giao diện admin

27
CHƯƠNG 5: CÀI ĐẶT

5.1. Giới thiệu về Visual Studio

Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) từ
Microsoft. Microsoft Visual Studio còn được gọi là "Trình soạn thảo mã nhiều
người sử dụng nhất thế giới ", được dùng để lập trình C++ và C# là chính. Nó được
sử dụng để phát triển chương trình máy tính cho Microsoft Windows, cũng như các
trang web, các ứng dụng web và các dịch vụ web. Visual Studio sử dụng nền tảng
phát triển phần mềm của Microsoft như Windows API, Windows Forms, Windows
Presentation Foundation, Windows Store và Microsoft Silverlight. Nó có thể sản
xuất cả hai ngôn ngữ máy và mã số quản lý.
ASP.NET là một nền tảng ứng dụng web (web application framework) được
phát triển và cung cấp bởi Microsoft, cho phép những người lập trình tạo ra những
trang web động, những ứng dụng web và những dịch vụ web. Lần đầu tiên được
đưa ra thị trường vào tháng 1 năm 2002 cùng với phiên bản 1.0 của.NET
framework, là công nghệ nối tiếp của Microsoft's Active Server Pages(ASP).
ASP.NET được biên dịch dưới dạng Common Language Runtime (CLR), cho phép
những người lập trình viết mã ASP.NET với bất kỳ ngôn ngữ nào được hỗ trợ
bởi.NET language.
Mô hình 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ện người dùng trên máy tính. MVC chia thành ba phần
được kết nối với nhau và mỗi thành phần đều có một nhiệm vụ riêng củ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ác củ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ện thoạ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 trong khô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ên dướ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

28
XML bình thường hay một đối tượng đơn giản. Chẳng hạn như biểu tượng
hay là một nhân vật trong game.
 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ượng trong 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ó bao gồ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 controller bao gồm cả Model lẫn View. Nó nhận input
và thực hiện các update tương ứng.

5.2. Công cụ hỗ trợ

- Visual studio

- SQL Server

- Rational Rose

29
5.3. Phần code các chức năng chính

5.3.1. Code HomeController

Hình 5.1 Code HomeController

30
5.3.2. Code SanPhamController

Hình 5.2 Code SanPhamController

31
5.3.3. Code DonHangController

Hình 5.3 Code DonHangController

32
5.3.4. Code DanhMucController

Hình 5.3 Code DanhMucController

33
KẾT LUẬN
Với kiến thức hiện có của mình, chúng em đẫ hoàn thành các yêu cầu ở trên
khi tiến hành thực hiện đề tài “XÂY DỰNG WEBSITE BÁN QUẦN ÁO”. Tuy
nhiên, trong quá trình làm sẽ không tránh khỏi những thiếu sót, hoặc cũng sẽ có
những chỗ còn vướng mắc, chính vì vậy, chúng em mong được sự góp ý giúp đỡ
của thầy giáo, để báo cáo này được hoàn thiện hơn!
Chúng em xin gửi lời cảm ơn chân thành tới giảng viên Cấn Đức Điệp giảng
viên giảng dạy môn Lập trình Web nâng cao đã tận tình hướng dẫn chúng em hoàn
thành đề tài này!
Chúng em xin chân thành cảm ơn!

34
TÀI LIỆU THAM KHẢO

[1] Bài giảng môn Lập trình Web nâng cao

[2] Bài đăng trên website WIKIMEDIA – Bách khao toàn thư mở:
https://vi.wikipedia.org/wiki/Visual_Studio

35

You might also like