TÊN ĐỀ TÀI WEBSITE BÁN BALO . code bàng ASP.NET MVC BaloShop được xây dựng cho khách hàng là những người có đam mê mua sắm các trang thiết bị công nghệ để giải trí cũng như hướng đến các đối tượng như học sinh, sinh viên và nhân viên văn phòng. Nhất là khi trong thời điểm hiện nay việc mua sắm online đang rất phổ biến ở nước ta. Và BaloShop đã được cho ra đời với mục đích mang những dịch vụ công nghệ tiện ích và mua sắm cho mọi người.
Trang 1TRƯỜNG ĐẠI HỌC NAM CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN
Sinh viên thực hiện
Dương Hoá - 188788
TÊN ĐỀ TÀI WEBSITE BÁN BALO
GIẢNG VIÊN HƯỚNG DẪN
Trang 2TRƯỜNG ĐẠI HỌC NAM CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN
Sinh viên thực hiện
Dương Hoá - 188788
TÊN ĐỀ TÀI WEBSITE BÁN BALO
GIẢNG VIÊN HƯỚNG DẪN
Trang 3-LỜI CẢM TẠ
Trong thời gian học tập tại trường Đại học Nam Cần Thơ, em đã học tập, tích lũy đượckhông ít kiến thức cho mình Em xin chân thành cám ơn Ban giám hiệu trường Đại họcNam Cần Thơ và khoa Công Nghệ Thông Tin, đã tạo mọi điều kiện thuận lợi chochúng em học tập và nghiên cứu, cám ơn tất cả các thầy cô đã truyền đạc cho chúng emnhững kiến thức chuyên ngành vô cũng hữu ích, nó là nền tảng vững chắc để chúng emvững bước trên con đường học tập và công tác sau này
Đặc biệt em xin bày tỏ lòng biết ơn sâu sắc đến Thầy Võ Văn Phúc – người hướng dẫn
và cũng là người đã luôn tận tình hướng dẫn, chỉ bảo, giúp đỡ và động viên em trongsuốt quá trình nghiên cứu và hoàn thành đề tài nghiên cứu này
Mặc dù rất cố gắng để hoàn thành đề tài thực tập, song song thời gian thực tập có hạn
và kinh nghiệm, kiến thức chưa nhiều nên việc phân tích, thiết kế còn nhiều thiếu sót
và hạn chế Vì vậy, em rất mong nhận được các ý kiến đóng góp của thầy cô sẽ lànhững kinh nghiệm quý báo giúp đỡ em trong ngành học cũng như công việc chuyênmôn của mình sau này
Em xin chân thành cám ơn quý thầy cô!
Cần Thơ, ngày tháng… năm 2022
Sinh viên thực hiện
Dương Hoá
Trang 4TRANG CAM KẾT
Tôi xin cam kết toàn bộ nội dung báo cáo thực tập cuối khóa này được hoàn thành dựatrên kết quả nghiên cứu của nhóm tôi và kết quả nghiên cứu này chưa từng được dùngcho bất cứ đồ án cùng cấp nào khác
Cần Thơ, ngày… tháng… năm 2022
Sinh viên thực hiện
Dương Hoá
Trang 5NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Cần Thơ, ngày… tháng… năm 2022 Giảng viên hướng dẫn NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN
Trang 6
Cần Thơ, ngày… tháng… năm 2022 Giảng viên phản biện MỤC LỤC CHƯƠNG 1 GIỚI THIỆU 8
1 Giới thiệu về công ty 8
1.1 Thông tin về công ty 8
1.2 Trụ sở chính 8
1.3 Người đại diện theo pháp luật 8
Trang 71.4 Thông tin liên hệ 9
1.5 Ngành, nghề kinh doanh 9
1.6 Sản phẩm và dịch vụ của công ty đang kinh doanh 11
1.6.1 Sản phẩm 11
1.6.2 Dịch vụ 11
2 Giới thiệu đề tài: 12
2.1 GiớI thiệu 12
2.1.1 Mục tiêu 12
2.1.2 Các định nghĩa và từ viết tắt 13
2.1.3 Tham khảo 13
CHƯƠNG 2 PHÂN TÍCH YÊU CẦU 14
2.1 Mô tả dự án 14
2.2 Actors và use case 14
2.2.1 Các Use Case Diagram 14
2.2.2 Mô tả Actors 19
2.2.3 Mô tả Use Cases 19
2.3 Môi trường vận hành 19
CHƯƠNG 3 YÊU CẦU CHỨC NĂNG 20
3.1 UC01: Đăng nhập 20
3.2 UC02: Đăng ký 21
3.3 UC03: Quản lý quyền 23
3.4 UC04: Quản lý tài khoản 25
3.5 UC05: Tra cứu sản phẩm 27
3.6 UC06: Đặt hàng 29
3.7 UC07: Quản lý danh mục 31
3.8 UC08: Quản lý nhập xuất 33
CHƯƠNG 4 THIẾT KẾ HỆ THỐNG 35
Trang 84.1 Kiến trúc hệ thống 35
4.2 Thiết kế dữ liệu 36
CHƯƠNG 5 HỆ THỐNG ĐƯỢC XÂY DỰNG 39
5.1 Trang chủ bán hàng (update hình) 40
5.2 Trang chi tiết sản phẩm 41
5.3 Trang danh sách sản phẩm (update hình) 42
5.4 Trang đăng nhập (update hình) 43
5.5 Trang đăng ký (update hình) 44
5.6 Trang giỏ hàng (update hình) 45
5.7 Trang Admin (update hình) 46
5.8 Trang quản lý thành viên (update hình) 46
5.9 Trang quản lý quyền(update hình) 47
5.10 Trang quản lý phân quyền (update hình) 47
5.11 Trang quản lý đơn đặt hàng (update hình) 48
5.12 Trang quản lý nhập hàng (update hình) 48
5.13 Trang sản phẩm gần hết (update hình) 49
5.14 Trang quản lý loại sản phẩm (update hình) 50
5.15 Trang quản lý nhà sản xuất (update hình) 51
5.16 Trang quản lý sản phẩm (update hình) 52
CHƯƠNG 6 TỔNG KẾT 53
6.1 Các chức năng đã hoàn thành 53
6.2 Các chức năng có thể phát triển 53
Trang 9CHƯƠNG 1 GIỚI THIỆU
1 Giới thiệu về công ty
Doanh Nghiệp Tư Nhân Kỹ Thuật Công Nghệ Dương Long Thành lập ngày
09-08-2005 có mã số thuế là 1500444326 hiện đang đăng ký kinh doanh tại địa chỉ Số 57C, đường Phạm Thái Bường, Phường 4, Thành phố Vĩnh Long, Tỉnh Vĩnh Long
Trang 10Công ty hoạt động trong lĩnh vực công nghệ thông tin bao gồm: Bán lẻ máy vi tính, thiết bị ngoại vi, phần mềm và thiết bị viễn thông trong các cửa hàng chuyên doanh.
1.1 Thông tin về công ty
– Tên Công ty viết bằng Tiếng Việt:
CÔNG TY TNHH KỸ THUẬT CÔNG NGHỆ DƯƠNG LONG
– Tên Công ty viết bằng tiếng nước ngoài:
DUONG LONG TECHNOLOGY ENGINEERING COMPANY LIMITED
– Tên Công ty viết tắt: DUONG LONG TECHNOLOGY ENGINEERING.CO.LTD– Mã số thuế: 1500444326
– Giấy phép kinh doanh: 1500444326
– Lĩnh vực: Bán lẻ máy vi tính, thiết bị ngoại vi, phần mềm và thiết bị viễn thông trongcác cửa hàng chuyên doanh
1.2 Trụ sở chính
Địa chỉ trụ sở chính: Số 57C, đường Phạm Thái Bường, Phường 4, Thành phố Vĩnh Long, Tỉnh Vĩnh Long
1.3 Người đại diện theo pháp luật
Thông tin người đại diện theo pháp luật:
Họ và tên (ghi bằng chữ in hoa): DƯƠNG MINH TRUYỆN
– Chức danh quản lý: Giám đốc
1.4 Thông tin liên hệ
Trang 11Địa chỉ: Số 57C, đường Phạm Thái Bường, Phường 4, Thành phố Vĩnh Long, Tỉnh Vĩnh Long.
01 Bán buôn máy vi tính, thiết bị ngoại vi và phần mềm 4651
02 Bán buôn thiết bị và linh kiện điện tử, viễn thông 4652
03 Bán lẻ máy vi tính, thiết bị ngoại vi, phần mềm và thiết bị viễn
thông trong các cửa hàng chuyên doanh
4741(chính)
04 Bán lẻ thiết bị nghe nhìn trong các cửa hàng chuyên doanh 4742
05 Bán lẻ máy vi tính, thiết bị ngoại vi, phần mềm và thiết bị viễn
thông trong các cửa hàng chuyên doanh 5820
06 Tư vấn máy vi tính và quản trị hệ thống máy vi tính 6202
07 Hoạt động dịch vụ công nghệ thông tin và dịch vụ khác liên quan
08 Bán buôn máy móc, thiết bị và phụ tùng máy khác
Chi tiết: Mua bán máy thu nạp năng lượng mặt trời không dùng
điện, pin năng lượng mặt trời; Máy móc, thiết bị điện, vật liệu điện
(máy phát điện, động cơ điện, dây điện và thiết bị khác dùng trong
mạch điện); Máy móc, thiết bị và phụ tùng máy văn phòng
4659
Trang 12Chi tiết : điện năng lượng mặt trời
10 Lắp đặt hệ thống xây dựng khác
Chi tiết: Lắp đặt hệ thống năng lượng sạch, năng lượng tái tạo, hệ
thống âm thanh, hệ thống cách âm, cách nhiệt, chống rung
6209
12 Cho thuê máy móc, thiết bị và đồ dùng hữu hình khác không kèm
14 Sửa chữa máy vi tính và thiết bị ngoại vi 9511
16 Lắp đặt hệ thống điện
Chi tiết: Lắp đặt dây dẫn và thiệt bị điện, hệ thống camera quan
sát, đầu ghi hình, hệ thống chiếu sáng, hệ thống báo chống trộm
9511
17 Bán buôn chuyên doanh khác chưa được phân vào đâu
Chi tiết: Bán buôn camera chống trộm, khóa an toàn
G46520
18 Lắp đặt hệ thống xây dựng khác
Chi tiết: Lắp đặt hệ thống năng lượng sạch, năng lượng tái tạo, hệ
thống âm thanh, hệ thống cách âm, cách nhiệt, chống rung
4669
19 Bán buôn thiết bị và linh kiện điện tử, viễn thông 7310
20 Sửa chữa thiết bị điện tử và quang học 3313
1.6 Sản phẩm và dịch vụ của công ty đang kinh doanh
1.6.1 Sản phẩm
Trang 131 Sửa chữa laptop, máy tính và các thiết bị văn phòng.
2 Tư vấn, thiết kế, thi công hệ thống mạng máy tính
3 Tư vấn, thiết kế, thi công lắp đặt hệ thống camera an ninh, giám sát,…
4 Tư vấn, thiết kế, thi công lắp đặt hệ thống điện năng lượng mặt trời
5 Dịch vụ kỹ thuật máy tính, bảo trì hệ thống
2 Giới thiệu đề tài:
BaloShop được xây dựng cho khách hàng là những người có đam mê mua sắm cáctrang thiết bị công nghệ để giải trí cũng như hướng đến các đối tượng như học sinh,sinh viên và nhân viên văn phòng Nhất là khi trong thời điểm hiện nay việc mua sắmonline đang rất phổ biến ở nước ta Và BaloShop đã được cho ra đời với mục đích
Trang 14mang những dịch vụ công nghệ tiện ích và mua sắm cho mọi người.
2.1 GiớI thiệu
2.1.1 Mục tiêu
Bản phân tích và thiết kế này cung cấp bản mô tả chi tiết về hệ thống thươngmại điện tử bán balo, bản phân tích các chức năng chủ yếu và bản thiết kế cácchức năng thiết kế chính yếu của hệ thống được xây dựng
Lưu trữ các thay đổi (nghi vào đây các kế hoạch làm việc)
*A - Added M - Modified D - Deleted
Trang 15CHƯƠNG 2 PHÂN TÍCH YÊU CẦU 2.1 Mô tả dự án
-Hệ thống bán đồ balo online bao gồm 1 trang web dành cho user và admin
- Ở trang website Admin:
+ Các admin có quyền đăng nhập và đăng ký
+ Tại trang chủ sẽ thống kê các thông tin của cửa hàng
+ Admin được phép thêm, xem, xóa, sửa quyền
+ Mỗi loại tài khoản sẽ được phân quyền khác nhau
+ Ở trang quản lý sản phẩm, các tài khoản có quyền vào được phép thêm,xem , xóa, sửa sản phẩm
+ Ở trang quản lý chủng loại sản phẩm, các tài khoản có quyền vào được phépthêm, xem , xóa, sửa chủng loại sản phẩm
+ Ở trang quản lý chủng loại sản phẩm, các tài khoản có quyền vào được phépthêm, xem , xóa, sửa nhà sản xuất.1
+ Ở trang quản lý nhập hàng, các tài khoản có quyền vào được phép thêm,xem , xóa, sửa đơn nhập hàng
+ Ở đơn đặt hàng, các tài khoản có quyền vào được phép xem các đơn hàngchưa thanh toán, đã thanh toán nhưng chưa giao, đã thanh toán và đã giao, vàduyệt đơn hàng
2.2 Actors và use case
2.2.1 Các Use Case Diagram
Trang 16Diagram 01 – Biểu đồ Use case chính
Diagram 02 – Biểu đồ Use case quản lý quyền
Trang 17Diagram 03 – Biểu đồ Use case quản lý tài khoản
Diagram 04 – Biểu đồ Use case tra cứu sản phẩm
Trang 18Diagram 05 – Biểu đồ Use case đặt hàng
Diagram 06 – Biểu đồ Use case quản lý danh mục
Trang 19Diagram 07 – Biểu đồ Use case quản lý nhập xuất
Trang 202.2.2 Mô tả Actors
1 Admin Là quản trị viên của hệ thống, có mọi quyền và thực
hiện mọi chức năng
2 Staff Là người quản lý số liệu của hệ thống, doanh thu
3 Customer Là khách hàng gồm người có tài khoản và người chưa
có tài khoản
2.2.3 Mô tả Use Cases
Bảng 3 Danh sách Use Case
1 UC01 Đăng nhập Cho phép actor đăng nhập vào hệ thống
2 UC02 Đăng ký Cho phép actor tạo tài khoản khi chưa có
3 UC03 Quản lý quyền Cho phép actor điều chỉnh quyền các loại tài
khoản và các quyền
4 UC04 Quản lý tài khoản Cho phép actor thêm, xóa, sửa các tài
khoản
5 UC05 Tra cứu sản phẩm Cho phép các actor tìm kiếm, liệt kê danh
sách sản phẩm và xem chi tiết sản phẩm
6 UC06 Đặt hàng Cho phép các actor xem giỏ hàng, sửa giỏ
hàng, xóa giỏ hàng, thanh toán
7 UC07 Quản lý danh mục Cho phép actor thêm, xóa, sửa các danh
mục như: sản phẩm, loại sản phẩm, nhà sản xuất
8 UC08 Quản lý nhập xuất Cho phép actor quản lý phiếu nhập hàng và
đơn đặt hàng
2.3 Môi trường vận hành
Local host trên nền tảng IIS với phần mềm Visual Studio, ngôn ngữ lập trình c# và cơ
sở dữ liệu sql sever
Trang 21CHƯƠNG 3 YÊU CẦU CHỨC NĂNG 3.1 UC01: Đăng nhập
Use Case Description
Trang 22“Tên Đăng Nhập hoặc Mật Khẩu của bạn không chính xác Vui lòng kiểm tra và thử lại.”
Message thông báo khi actor nhập sai tên đăng nhập/mật khẩuMS01
Mô tả Use Case
Description Cho phép actor đăng ký khi chưa có tài khoản
Description Cho phép actor đăng nhập vào hệ thống
Trang 23Actor System Main Flow: List users in a devision successfully
1 Actor click nút đăng ký trên
tạo tài khoản cho khách hàng
5 Hệ thống lấy thông tin và trả về
kết quả
6 Khách hàng bây giờ có thể đăng
nhập được tài khoản
đã tạo
Trang 24Business Rules
Rule
No.
1 Hiển thị Gridview GridView hiển thị đúng dữ liệu, dữ liểu đảm
bảo đã encode trước khi hiển thị, đảm bảo không
vỡ trang khi dữ liệu quá dài
2 Ẩn Gridview Ẩn Gridview khi không có dữ liệu
System
Message
N/A
3.3 UC03: Quản lý quyền
Mô tả Use Case
Description Cho phép actor điều chỉnh quyền các loại tài khoản và các
quyền
Phân quyền, quản lýquyền tại admin
Main Flow: List users in a devision successfully
1 Admin chọn chức năng quản
lý quyền
2 Hệ thống hiển thị danh sách các
quyền
Trang 253 Admin có thể thêm, sửa,
xóa quyền
4 Hệ thống xác nhận yêu cầu của
admin
5 Hệ thống thực hiện yêu cầu của
admin và trả về kết quả qua bảng danh sách
6 Admin bây giờ có thể thấy
được danh sách trả về
7 Admin có thể chọn chức
năng phân quyền cho các
loại tài khoản
8 Hệ thống xác nhận yêu cầu của
Admin
9 Hệ thống thực hiện yêu cầu của
admin và trả về kết quả qua bảng danh sách loại tài khoản
10 Admin có thể chọn loại tài
khoản để chỉnh sửa
11 Hệ thống trả về giao diện chỉnh
sửa của loại tài khoản đó
12 Admin chọn các quyền của
loại tài khoản qua check
box
13 Hệ thống xác nhận yêu cầu và cập
nhật quyền của loại tài khoản đã
Trang 2614 Loại tài khoản đó bây giờ đã
được chỉnh sửa phân quyền
Business Rules
Rule
No.
1 Hiển thị Gridview GridView hiển thị đúng dữ liệu, dữ liểu đảm bảo
đã encode trước khi hiển thị, đảm bảokhông vỡ trang khi dữ liệu quá dài
System
Message
N/A
3.4 UC04: Quản lý tài khoản
Mô tả Use Case
Description Cho phép actor thêm, xóa, sửa các tài khoản
lý tài khoản tại trang admin
Trang 27Main Flow: List users in a devision successfully
1 Admin chọn chức năng quản
lý tài khoản
2 Hệ thống hiển thị danh sách các
tài khoản
3 Admin có thể thêm, sửa,
xóa tài khoản
4 Hệ thống xác nhận yêu cầu của
admin
5 Hệ thống thực hiện yêu cầu của
admin và trả về kết quả qua bảng danh sách
6 Admin bây giờ có thể thấy
được danh sách trả về
Trang 28Business Rules
Rule
No.
1 Hiển thị Gridview GridView hiển thị đúng dữ liệu, dữ liểu đảm
bảo đã encode trước khi hiển thị, đảm bảo không
vỡ trang khi dữ liệu quá dài
System
Message
N/A
3.5 UC05: Tra cứu sản phẩm
Mô tả Use Case
Description Cho phép các actor tìm kiếm, liệt kê danh sách sản phẩm và
xem chi tiết sản phẩm
menu như nút theo loại sảnphẩm, nút theo hãng sảnxuất, nút tìm kiếm
sản phẩm đều trả vềdanh sách theo thông tintra cứu, xem chi tiết từng sảnphẩm và thêm sản phẩm vàogiỏ hàng
Trang 29Main Flow: List users in a devision successfully
1 Actor có thể chọn xem danh
sách sản phẩm theo loại, theo
nhà sản xuất
2 Hệ thống xác nhân yêu cầu của
actor và trả về danh sách đã chọn
3 Actor có thể chọn sản phẩm
để xem chi tiết
4 Hệ thống xác nhận yêu cầu của
sản phẩm nào đó vào giỏ hàng
8 Hệ thống xác nhân yêu cầu và
thêm sản phẩm đã chọn vào giỏhàng và hiển
lượng giỏ hàng
thị cho actor số
Trang 30System
Message
N/A
3.6 UC06: Đặt hàng
Mô tả Use Case
Description Cho phép các actor xem giỏ hàng, sửa giỏ hàng, xóa giỏ
hàng, thanh toán
trên menu để xem giỏ hàng
Main Flow: List users in a devision successfully
1 Actor xem danh sách các
sản phẩm trong giỏ hàng và
Trang 314 Hệ thống xác nhận yêu cầu của
actor, lấy giá trị chỉnh sửa và trả về sản phẩm đã chỉnh sửa cho
7 Actor lúc này có thể yêu cầu
Trang 323.7 UC07: Quản lý danh mục
Mô tả Use Case
Description Cho phép actor thêm, xóa, sửa các danh mục như: sản
phẩm, loại sản phẩm, nhà sản xuất
danh mục: Sản phẩm, loạisản phẩm, nhà sản
Trang 33CHƯƠNG 6 TỔNG KẾT 6.1 Các chức năng đã hoàn thành
*Đồ án hiện chỉ mới được thực hiện ở giai đoạn 1:
-Thêm giỏ hàng, xóa và sửa chi tiết giỏ hàng, đặt hàng
-Đăng ký, đăng nhập
-Hiển thị danh sách sản phẩm theo loại, theo nhà sản xuất
-Thống kê dữ liệu
-Phân quyền và quản lý quyền
-Quản lý tài khoản
- Tìm kiếm trong trang quản lý
- Xác thực 2 yếu tố qua gmail hoặc điện thoại khi đăng ký, quên mật khẩu, mã hóa mật khẩu
- Áp dụng async & await để tối ưu hóa trang web
- Thêm sơ đồ trong trang dashboard
- Dùng attribute routing để đường dẫn chuẩn seo
- Áp dụng design pattern để hệ thống dễ quản lý code và dễ mở rộng hơn