Tải bản đầy đủ (.docx) (53 trang)

Công nghệ phần mềm Xây dựng website quản lý cửa hàng laptop

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.57 MB, 53 trang )

UỶ BAN NHÂN DÂN TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC SÀI GỊN
--------------------------------℘℘ ------------------------------

BÁO CÁO CUỐI KỲ
MƠN: CƠNG NGHỆ PHẦN MỀM
KHOA CÔNG NGHỆ THÔNG TIN
Đề tài: Xây dựng website quản lý cửa hàng laptop TBT
Giáo viên hướng dẫn: TS. Nguyễn Thành Huy
Nhóm sinh viên thực hiện: Nhóm 3
1.
2.
3.
4.

Lớp:

Trần Lê Quốc Thái
Nguyễn Vĩnh Bảo
Trần Thái Thiện
Dư Hoàng An

DCT119C1

TP HCM, 12-2021

Mục Lục


Danh mục các bảng
Bảng 2.1 Lịch sử sửa đổi


Bảng 2.2 Các bên liên quan
Bảng 2.3 Báo cáo vấn đề
Bảng 2.4 Mục tiêu dự án
Bảng 2.5 Chi tiết yêu cầu
Bảng 3.1 Mục tiêu
Bảng 3.2 Sản phẩm
Bảng 3.3 Tính năng
Bảng 3.4 Cập nhật
Bảng 4.1 : “tai_khoan”
Bảng 4.2 : “san_pham”
Bảng 4.3 : “loai_hang”
Bảng 4.4 : “hoa_don”
Bảng 4.5 : “hoa_don_chi_tiet”

Trang 2


Danh mục các hình vẽ
Hình 1 Use – case
Hình 2 Biểu đồ lớp
Hình 3.1 Biểu đồ tuần tự cho đăng nhập
Hình 3.2 Biểu đồ tuần tự cho quản lý Admin
Hình 3.3 Biểu đồ tuần tự cho đặt hàng
Hình 3.4 Biểu đồ tuần tự cho tìm kiếm
Hình 3.5 Biểu đồ tuần tự cho quản lý sản phẩm
Hình 3.6 Biểu đồ tuần tự cho quản lý danh mục
Hình 3.7 Biểu đồ tuần tự cho hóa đơn
Hình 4.1 Biểu đồ hoạt động cho đăng nhập
Hình 4.2 Biểu đồ hoạt động cho đăng ký
Hình 4.3 Biểu đồ hoạt động cho cập nhật thông tin tài khoản

Hình 4.4 Biểu đồ hoạt động cho tìm kiếm
Hình 4.5 Biểu đồ hoạt động cho thêm giỏ hàng
Hình 4.6 Biểu đồ hoạt động cho quản lý tài khoản
Hình 4.7 Biểu đồ hoạt động cho quản lý sản phẩm
Hình 4.8 Biểu đồ hoạt động cho quản lý danh mục
Hình 4.9 Biểu đồ hoạt động cho quản lý đơn hàng
Trang 3


Hình 5.1 Lược đồ DFD mức ngữ cảnh
Hình 5.2 Lược đồ DFD mức 1
Hình 6 Mơ hình thực thể quan hệ
Hình 7 Mơ hình thực thể

Danh sách các kí tự viết tắt
Từ viết tắt
CNPM
CSDL

Giải thích
Cơng nghệ phần mềm
Cơ sở dữ liệu

Lời mở đầu
Cơng nghệ thơng tin đã có những bước phát triển mạnh mẽ theo cả chiều
rộng và sâu. Máy tính điện tử khơng cịn là một thứ phương tiện quý hiếm
mà đang ngày càng trở thành một công cụ làm việc và giải trí thơng dụng
của con người, khơng chỉ ở cơng sở mà cịn ngay cả trong gia đình.
Các cơng ty tin học hàng đầu thế giới khơng ngừng đầu tư và cải thiện
các giải pháp cũng như các sản phẩm nhằm cho phép tiến hành thương mại

hóa trên Internet. Thông qua các sản phẩm và công nghệ này, chúng ta dễ
dàng nhận ra tầm quan trọng và tính tất yếu của thương mại điện tử. Với
những thao tác đơn giản trên máy có nối mạng Internet bạn sẽ có tận tay
những gì mình cần mà khơng phải mất nhiều thời gian. Bạn chỉ cần vào các
trang dịch vụ thương mại điện tử, làm theo hướng dẫn và click vào những
gì bạn cần. Các nhà dịch vụ sẽ mang đến tận nhà cho bạn.
Ngày nay Internet đã trở thành dịch vụ phổ biến và thiết yếu và có ảnh
hưởng sâu rộng tới thói quen, sinh hoạt, giải trí của nhiều người. Cùng với
sự phát triển nhanh chóng của Internet thì các hình thức mua và bán hàng
hóa cho mọi người ngày càng đa dạng và phát triển hơn. Các ứng dụng
Web ngày càng trở nên phổ biến. Trước nhu cầu đó, cùng với u cầu mơn
học, nhóm chúng em quyết định chọn đề tài Xây dựng website quản lý cửa
hàng laptop TBT .

Trang 4


Chương 1 : Tổng quan
1 . Lý do thực hiện đề tài :
-Website laptop TBT kinh doanh và chuyên cung cấp các loại laptop của
những thương hiệu khá phổ biến hiện nay như : Dell, Asus, MSI, Acer,
Lenovo.
- Tuy nhiên việc quản lý một lượng lớn thông tin của các mặt hàng, giá cả,
thành viên, tài khoản, các đơn đặt hàng, các hóa đơn,.. Những số liệu,
thơng tin giấy tờ đó đã vượt quá khả năng ghi chép, lưu trữ trên sổ sách,
cần một giải pháp tối ưu hơn. Tình hình hiện nay với nền cơng nghệ đang
phát triển mọi người đang tập trung rất nhiều vào internet, việc tạo ra một
website bán hàng cũng sẽ là một giải pháp khách quan tiện đôi đường cho
TBT.
2 . Mục tiêu đề tài :

- Tìm hiểu được phương pháp làm một đề tài CNPM theo đúng quy tắc.
- Tìm hiểu các cơng việc quản lý website bán laptop TBT.
- Tìm hiểu được cách triển khai và xây dựng hệ thống.
- Phần mềm phải dễ dàng kiểm tra , cải tiến , nâng cấp khi có lỗi phát sinh
bất ngờ từ hệ thống.
- Phần mềm phân cấp vai trò theo từng chức năng một cách cụ thể.
3 . Nội dung thực hiện :
- Gồm 4 phần :

Trang 5


+ Phân tích yêu cầu
+ Thiết kế Diagram (Use-case, DFD, ERD, …)
+ Thiết kế (CSDL, giao diện phần mềm, …)
+ Lập trình theo từng chức năng , yêu cầu.
4 . Phương pháp thực hiện :
- Phần 1 : Họp nhóm và phân tích từng yêu cầu một cách chi tiết.
- Phần 2 : Sử dụng các ứng dụng như : Draw.io, Microsoft Visio,… để thiết
kế các diagram.
- Phần 3 : Sử dụng các công cụ như : XAMPP để thiết kế CSDL và
Bootstrap để thiết kế giao diện.
- Phần 4 : Sử dụng phần mềm Visual Studio để lập trình các yêu cầu đã
được phân tích.
5 . Mục tiêu đề ra :
- Phần mềm sau khi được hoàn thành sẽ giúp người sử dụng thực hiện tốt
các công việc như sau :







Quản lý tất cả các danh mục, sản phẩm.
Quản lý các tài khoản của khách hàng.
Thao tác nhập hàng, bán hàng được thực hiện nhanh chóng.
Phân quyền các tài khoản.
Quản lý các đơn hàng.

6 . Đặc điểm :
- Xây dựng một hệ thống website bán laptop đơn giản, thân thiện, dễ sử
dụng, cho phép khách hàng xem thông tin và đặt hàng qua mạng, người
quản trị quản lý các thông tin về sản phẩm cũng như người dùng.
Website được thiết kế với
- Giao diện hài hoà, thân thiện, giúp người dùng dễ dàng sử
dụng.
- Trang chủ sẽ hiển thị tất cả danh sách các sản phẩm giúp cho
người dùng có thể dễ dàng hơn trong việc tìm kiếm.
- Khách hàng có thể dễ dàng tìm thấy thơng tin chi tiết các loại
laptop mà họ quan tâm.

Trang 6


-

-

Khách hàng có thể chọn mua các loại laptop mà họ cần dựa
trên khả năng tài chính và chức năng cần thiết bằng cách thêm

vào giỏ hàng
Có chức năng đăng ký, đăng nhập.

Chương 2 : Business Requirements Document ( BRD )
1. Giới thiệu :
BRD là gì ?
- Business Requirements Document ( BRD ) tức là tài liệu mô tả yêu cầu
kinh doanh, BRD nhấn mạnh đến việc mô tả yêu cầu kinh doanh của tổ
chức. Nó được phát triển dựa trên nền tảng Business Requirements ( yêu
cầu ở tầng cao nhất )
- BRD thường được sử dụng để Business Analyst trao đổi với các
stakeholder liên quan nhiều đến Business. Nó được viết dựa trên những yêu
cầu về mặt kinh doanh ( nghiệp vụ ) mà BA đã khơi gợi được trong quá
trình gặp khách hàng.
2. Lịch sử sửa đổi :

Phiên
bản
v0.1

Tác giả

Tóm lược

Ngày

Thái
Bảo
An
Thiện


Chỉnh sửa giao diện
Cập nhật các chức năng

26 - 12- 2021

Bảng 2.1 Lịch sử sửa đổi

Trang 7


3. Các bên liên quan :

STT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16


Chức năng
Thiết kế cơ sở dữ liệu
Đăng nhập / Đăng ký
Phân quyền tài khoản
Hiển thị thông tin tài khoản
Cập nhật tài khoản
Hiển thị danh sách sản phẩm
Hiển thị chi tiết sản phẩm
Tìm kiếm sản phẩm
Thêm sản phẩm vào giỏ hàng
Cập nhật giỏ hàng và thanh tốn
Cập nhật lịch sử đơn hàng
Hiển thị thơng tin liên hệ
Quản lý tài khoản ( Khách hàng / Admin )
Quản lý sản phẩm
Quản lý đơn hàng
Quản lý danh mục

Phụ trách
Thái
Thiện
Thái
Bảo
Thiện
Bảo
Bảo
An
Thái
Thái

Thái
Bảo
Thái , Bảo
Thái , Bảo
Thái , Bảo
Thái , Bảo

Bảng 2.2 Các bên liên quan
4. Báo cáo vấn đề :

ST
T
1
2
3

Báo cáo vấn đề

Ưu tiên

Tốc độ truy xuất chưa ổn định
P1
Hình thức thanh tốn cịn hạn chế P1
Sản phẩm chưa đa dạng
P2
Bảng 2.3 Báo cáo vấn đề

5. Nguyên tắc thiết kế cho giải pháp :
- Thiết kế cơ sở dữ liệu lớn hơn.
- Cải thiện băng thông truy cập.

- Thông tin đưa đến người dùng nhanh chóng, rõ ràng
6. Mục tiêu dự án
ST
T

KPI

Mơ tả

Trang 8


1
2
3

Xây dựng và
Xây dựng hoàn chỉnh các chức năng cho phần
hoàn thiện các mềm
chức năng
Cải thiện hệ
Giảm tiêu hao nhân lực,chí phí, thời gian
thống
Phù hợp với
Có thể mua hàng online , hạn chế việc đi lại
thời điểm hiện trong thời kỳ dịch bệnh
tại
Bảng 2.4 Mục tiêu dự án

7. Khảo sát người dùng :

• Cần một phần mềm để quản lý việc mua bán của của hàng nhanh
chóng, chính xác.
• Lưu trữ, tra cứu các thông tin sản phẩm (Mã sản phẩm, tên sản
phẩm, thương hiệu ,…)
• Cải thiện thời gian truy xuất, quản lý cửa hàng.
8. Chi tiết yêu cầu :

STT Chức năng
1
Thiết kế CSDL
2
3
4

Đăng nhập / Đăng ký
Phân quyền tài khoản
Hiển thị thông tin tài khoản

5
6

Cập nhật tài khoản
Hiển thị danh sách sản
phẩm
Hiển thị chi tiết sản phẩm

7
8
9
10

11
12
13

Tìm kiếm sản phẩm
Thêm sản phẩm vào giỏ
hàng
Cập nhật giỏ hàng và thanh
tốn
Cập nhật lịch sử đơn hàng
Hiển thị thơng tin liên hệ
Quản lý tài khoản ( Khách

Chi tiết
Ghi nhận, lưu trữ thông tin từ phần
mềm và khách hàng
Quản lý hoạt động của các thành viên
Phân chia vai trò các tài khoản
Kiểm tra thông tin tài khoản
Thay đổi thông tin tài khoản
Thông tin cơ bản của sản phẩm
Làm rõ thông tin cụ thể sản phẩm
Chọn lọc sản phẩm dễ dàng
Chứa những sản phẩm mà khách hàng
đã chọn
Cập nhật số lượng, sản phẩm, trong
giỏ hàng và thanh tốn
Lịch sử đơn hàng đã đặt
Thơng tin chi tiết của cửa hàng
Thêm, sửa, xóa các tài khoản


Trang 9


14
15
16

hàng / Admin )
Quản lý sản phẩm
Quản lý đơn hàng
Quản lý danh mục

Thêm, sửa, xóa các sản phẩm
Xử lý các đơn đặt hàng
Thêm, sửa, xóa các thương hiệu

Bảng 2.5 Chi tiết yêu cầu
9. Yêu cầu dữ liệu :
Tài khoản:
• Mã tài khoản
• Tên tài khoản
• Mật khẩu
• Họ tên
• Địa chỉ
• Vai trị
Sản phẩm :








Mã sản phẩm
Tên sản phẩm
Hình ảnh
Đơn giá
Mơ tả
Mã loại
Loại hàng :




Mã loại
Tên loại
Hóa đơn :







Mã hóa đơn
Ngày mua
Ghi chú
Tình trạng
Mã tài khoản

Hóa đơn chi tiết :






Mã hóa đơn
Số lượng
Đơn giá
Mã sản phẩm

Trang 10


10.Chú thích :
- CSDL : cơ sở dữ liệu
- P1 : Mức độ ưu tiên cao nhất
- P2 : Mức độ ưu tiên thấp nhất

Chương 3 : Product Requirements Document ( PRD )
1. Giới thiệu :

PRD là gì ?
- PRD là một hiện vật được sử dụng trong quá trình phát triển sản phẩm để
truyền đạt những khả năng nào phải có trong bản phát hành sản phẩm cho
các nhóm phát triển và thử nghiệm. Tài liệu này thường được sử dụng
nhiều hơn trong môi trường thác nước nơi định nghĩa, thiết kế và phân phối
sản phẩm diễn ra tuần tự, nhưng cũng có thể được sử dụng trong cài đặt
nhanh.

- PRD sẽ bao gồm mọi thứ phải có trong một bản phát hành để được coi là
hồn chỉnh, đóng vai trò như một hướng dẫn cho các tài liệu tiếp theo trong
q trình phát hành. Mặc dù PRD có thể gợi ý về một triển khai tiềm năng
để minh họa một trường hợp sử dụng, chúng có thể khơng chỉ định một
triển khai cụ thể.
2. Mục tiêu
Không gian

Cửa hàng bán laptop TBT

Chi tiết

Kế hoạch phần mềm
Thiết kế cơ sở dữ liệu
Mơ hình hóa các diagram
Tìm kiếm/ thảo luận/ phân công nhân lực
Kiểm tra tiến độ, khắc phục sự cổ
Chạy thử phần mềm, kiểm tra lần cuối
Đưa vào sử dụng

Trang 11


Ý tưởng

Phần mềm mới, đa dạng nhiều tính năng
Kho lưu trữ lớn, tốc độ nhanh hơn

Đối tượng hướng Những khách hàng cần mua laptop trực tuyến trong mùa
tới

dịch bệnh
Bảng 3.1 Mục tiêu

3. Sản phẩm

Tên

Phần mềm quản lý website cửa hàng laptop TBT

Thời gian

2021

Ý tưởng

Quản lý sản phẩm, tài khoản, thông tin tài khoản, mua bán trực
tuyến dễ dàng. Lưu trữ, truy xuất thơng tin nhanh chóng…

Mốc thời gian

Lên kế hoạch (2 tuần)
Chuẩn bị, Phân chia công việc (2 tuần)
Thực hiện (4 tuần )
Kiểm tra, chạy thử (1 tuần)
Cập nhật, đưa ra phần mềm chính thức (1 tuần)

Chức năng

Đăng nhập / Đăng ký ( Tài khoản khách hàng )
Cập nhật thông tin tài khoản ( Chỉnh sửa mật khẩu, địa chỉ ,…)

Tìm kiếm sản phẩm (Tìm kiếm theo tên, giá,…)
Thêm sản phẩm vào giỏ hàng
Cập nhật giỏ hàng và thanh toán
Cập nhật lịch sử mua hàng ( Xem tình trạng đơn hàng ,…)

Trang 12


Quản lý tài khoản ( Thêm, sửa, xóa ,….)
Quản lý sản phẩm ( Thêm, sửa, xóa , …)
Quản lý đơn hàng ( Xử lý đơn hàng )
Quản lý danh mục (Thêm, sửa, xóa , …)
Bảng 3.2 Sản phẩm

4. Tính năng

Đặc tính

Quản lý website

Tính năng

Xử lý mua hàng
Xử lý thơng tin khách hàng
Xử lý giỏ hàng
Xử lý đơn đặt hàng
Quản lý tài khoản
Quản lý sản phẩm
Thơng tin tài khoản


Mục đích

Cần phần mềm mới mẻ, nhanh chóng, chính xác và đa dạng
chức năng, kho lưu trữ lớn

Thách thức

Nhiều sự cố
Tốn nhiều thời gian để chuyển đổi
Cần thời gian để thích nghi
Bảng 3.3 Tính năng

5. Cập nhật

Trang 13


Tính năng

Mục đích

Ưu tiên

Khắc phục tất cả các lỗi

Sản phẩm
hồn chỉnh

P1


Nâng cấp nhiều tính năng hơn

Sản phẩm đa P1
dạng

Giao diện đẹp mắt

Phù hợp với
người dùng

P2

Kho lưu trữ lớn hơn

Tối ưu tốt

P2

Bảng 3.4 Cập nhật

Chương 4 : Phân tích hệ thống
1 . Thông tin đầu ra đầu vào của hệ thống :
-

-

Thơng tin đầu vào :
• Thơng tin khách hàng
• Thơng tin sản phẩm
• Thơng tin cơng ty

• Đơn đặt hàng
Thơng tin đầu ra :
• Chi tiết về sản phẩm
• Hóa đơn

2 . Tác nhân :
-

-

Khách hàng :
 User
 Guest
Admin

Trang 14


3 . Biểu đồ User-case tổng quát của hệ thống :

Hình 1 Use – case

Trang 15


4 . Biểu đồ lớp ( Class diagram )

Hình 2 Biểu đồ lớp

Trang 16



5 . Biểu đồ tuần tự ( Sequence Diagram ) :
5.1. Đăng nhập :

Hình 3.1 Biểu đồ tuần tự cho đăng nhập

Trang 17


5.2. Quản lý Admin :

Hình 3.2 Biểu đồ tuần tự cho quản lý Admin

Trang 18


5.3. Đặt hàng :

Hình 3.3 Biểu đồ tuần tự cho đặt hàng

Trang 19


5.4 Tìm kiếm :

Hình 3.4 Biểu đồ tuần tự cho tìm kiếm

Trang 20



5.5 Quản lý sản phẩm :

Hình 3.5 Biểu đồ tuần tự cho quản lý sản phẩm

Trang 21


5.6 Quản lý danh mục :

Hình 3.6 Biểu đồ tuần tự cho quản lý danh mục

Trang 22


5.7 Quản lý hóa đơn :

Hình 3.7 Biểu đồ tuần tự cho hóa đơn

Trang 23


6 . Biểu đồ hoạt động ( Activity Diagram ) :
6.1 Đăng nhập :

Hình 4.1 Biểu đồ hoạt động cho đăng nhập

Trang 24



6.2 Đăng ký :

Hình 4.2 Biểu đồ hoạt động cho đăng ký

Trang 25


×