Nhiệm vụ nghiên cứu- Tìm hiểu cách thức quản lý của một cửa hàng.- Khảo sát quy trình, nghiệp vụ mua bán của cửa hàng.- Xây dựng được chương trình đáp ứng những yêu cầu cơ bản về chức nă
Trang 1TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN
Bộ môn Công nghệ Phần mềm
o0o Báo cáo môn học
Quản lý dự án công nghệ thông tin
ĐỀ TÀI: QUẢN LÝ CỬA HÀNG QUẦN ÁO
Giáo viên hướng dẫn: Lương Xuân Hiếu
Sinh viên thực hiện: Nhóm 18 – Lớp 65PM1
Trang 2PHẦN I: ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP 1
1 Lý do chọn đề tài 1
2 Mục tiêu nghiên cứu 1
3 Nhiệm vụ nghiên cứu 1
4 Phương pháp nghiên cứu 1
5 Ý nghĩa lý luận và thực tiễn của đề tài 1
PHẦN 2: CÁC KẾT QUẢ ĐẠT ĐƯỢC 1
1 Xác định yêu cầu của khách hàng 1
1.1 Người dùng hệ thống 1
1.2 Các chức năng của hệ thống 2
1.2.1 Các chức năng của khách vãng lai (Guest) 2
a Xem sản phẩm : 2
b Tìm kiếm sản phẩm : 2
c Đăng ký thành viên : 2
1.2.2 Các chức năng của thành viên (có các tính năng như của khách vãng lai): 2
a Đăng nhập : 3
b Đăng xuất : 3
c Xem sản phẩm 3
d Tìm kiếm sản phẩm 3
e Mua hàng : 4
f Thông tin phản hồi (Feedback) : 4
g Thay đổi mật khẩu : 4
h Thay đổi thông tin đăng ký: 5
1.2.3 Các chức năng của quản trị hệ thống (Admin): 5
a Đăng nhập 5
b Đăng xuất 6
c Quản lý khách hàng 6
d Quản lý thông tin phản hồi (Feedback): 6
e Quản lý sản phẩm : 6
f Quản lý danh mục sản phẩm 7
g Quản lý đơn hàng 7
Trang 3h Quản lý phản hồi của khách hàng 8
i Quản lý khuyến mại 8
k Quản lý thống kê doanh thu 8
2 Thiết kế hệ thống 9
2.1 Biểu đồ UseCase 9
2.1.1 Biểu đồ usecase khách vãng lai 9
2.1.2 Biểu đồ usecase của khách hàng 9
2.1.3 Biểu đồ usecase của admin 9
2.1.3.1 Biểu đồ usecase tổng quát của admin 9
2.1.3.2 Biểu đồ usecase chi tiết của admin 10
a Quản lý sản phẩm 10
b Quản lý danh mục sản phẩm 10
c Quản lý khách hàng 11
d Quản lý đơn hàng 11
e Quản lý khuyến mãi 11
f Quản lý doanh thu 12
2.2 Biểu đồ tuần tự 12
2.2.1 Khách vãng lai 12
a Chức năng đăng ký 12
b Chức năng tìm kiếm sản phẩm 12
c Chức năng xem chi tiết sản phẩm 13
2.2.2 Khách hàng (thành viên) 13
a Chức năng phản hồi sản phẩm: 13
b Chức năng chỉnh sửa số lượng sản phẩm trong giỏ hàng 14
c Chức năng đăng nhập 14
d Chức năng chỉnh sửa thông tin tài khoản 14
e Chức năng thanh toán 15
f Chức năng thêm sản phẩm vào giỏ hàng 15
g Chức năng xóa sản phẩm trong giỏ hàng 16
h Chức năng xem chi tiết sản phẩm 16
i Chức năng xác nhận tình trạng đơn hàng 16
j Chức năng tìm kiếm sản phẩm 17
2.2.3 Admin 17
Trang 42.2.3.1 Quản lý sản phẩm 17
a Chức năng thêm sản phẩm 17
b Chức năng sửa sản phẩm 18
c Chức năng xóa sản phẩm 18
d Chức năng tìm kiếm sản phẩm 19
e Chức năng xem chi tiết sản phẩm 19
2.2.3.2 Quản lý khách hàng 20
a Chức năng tìm kiếm khách hàng 20
b Chức năng xóa khách hàng 20
2.2.3.3 Quản lý đơn hàng 21
a Chức năng cập nhật trạng thái đơn hàng 21
b Chức năng xóa đơn hàng 21
c Chức năng tìm kiếm đơn hàng 22
d Chức năng xem chi tiết đơn hàng 22
2.2.3.4 Quản lý danh mục sản phẩm 23
a Chức năng thêm mới danh mục 23
b Chức năng sửa danh mục sản phẩm 23
c Chức năng xóa danh mục sản phẩm 23
d Chức năng tìm kiếm danh mục 24
e Chức năng xem chi tiết danh mục 25
2.2.3.5 Quản lý khuyến mãi 25
a Chức năng thêm khuyến mãi 25
b Chức năng sửa khuyến mãi 25
c Chức năng xóa khuyến mãi 26
d Chức năng cập nhật trạng thái khuyến mãi 27
2.3 Thiết kế hệ thống 27
2.3.1 Biểu đồ mối quan hệ thực thể 27
2.3.2 Thiết kế cơ sở dữ liệu 27
2.3.2.1 Mô tả chi tiết các bảng 27
a Bảng Group product(Loại sản phẩm) 28
b Bảng Product(Bảng sản phẩm) 28
c Bảng User/Admin(Bảng nhân viên quản trị) 28
d Bảng Order(Bảng hóa đơn) 28
Trang 5e Bảng Order details(Bảng chi tiết hóa đơn) 29
f Bảng Sale/Giftcode (Bảng khuyến mãi) 29
g Bảng Feedback (Bảng đánh giá) 29
2.3.2.2 Sơ đồ quan hệ giữa các bảng 29
3 Giao diện hệ thống 30
3.1 Giao diện của admin 30
3.1.1 Giao diện đăng nhập 30
3.1.2 Giao diện trang chủ 30
3.1.3 Giao diện quản lý sản phẩm 31
3.1.4 Giao diện quản lý danh mục sản phẩm 31
3.1.5 Giao diện quản lý khách hàng 32
3.1.6 Giao diện quản lý đơn hàng 32
3.1.7 Giao diện quản lý khuyến mãi 32
3.2 Giao diện của khách vãng lai 33
3.2.1 Giao diện đăng kí 33
3.2.2 Giao diện trang chủ 33
3.3 Giao diện của khách hàng: 34
PHẦN 3: QUẢN LÝ DỰ ÁN BẰNG JIRA 34
1 Bảng đánh giá công việc của các thành viên 34
2 Quản lý tiến độ trên phần mềm JIRA 35
2.1 Hình ảnh tiến độ của sprint 1 35
2.2 Hình ảnh tiến độ của sprint 2 35
2.3 Hình ảnh tiến độ của sprint 3 36
2.4 Hình ảnh tiến độ của sprint 4 36
Trang 6PHẦN I: ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP
1 Lý do chọn đề tài
- Hiện nay, công nghệ thông tin phát triển ngày càng mạnh mẽ, được ứng dụng ngày càng nhiều vào các lĩnh vực kinh tế, sản xuất cũng, đời sống thường nhật của con người Có thể nói công nghệ thông tin đã được áp dụng vào hầu hết các hoạt động, nhờ đó các công việc được thực hiện nhanh chóng, chính xác và đạt kết quả cao hơn rất nhiều
- Xuất phát từ nhu cầu thực tế hiện nay, với hoạt động quản lý quần áo ngày xưa đa số là làm thủ công qua rất nhiều khâu và tốn khá nhiều nhân lực, cũng như thời gian, dữ liệu thường được xử lý, ghi chép đa số bằng giấy, điều này gây nên một số kho khăn trong việc quản lý, cũng như bảo quản thông tin Để có thể giải quyết được vấn đề đó, chúng
em đã quyết định làm đề tài “ Xây dựng website bán quần áo “ bằng ngôn ngữ lập trình PHP và hệ quản trị dữ liệu mySQL để đáp ứng nhu cầu đó
2 Mục tiêu nghiên cứu
- Phân tích, quản lý dữ liệu giúp cho việc quản lý thông tin cửa hàng 1 cách dễ dàng và có thể xử lý công việc một cách nhanh chóng, gọn gàng và chính xác
3 Nhiệm vụ nghiên cứu
- Tìm hiểu cách thức quản lý của một cửa hàng
- Khảo sát quy trình, nghiệp vụ mua bán của cửa hàng
- Xây dựng được chương trình đáp ứng những yêu cầu cơ bản về chức năng trong việc quản lý
4 Phương pháp nghiên cứu
- Tìm hiểu, nghiên cứu lý thuyết dựa trên tài liệu của giáo viên hướng dẫn và các tài liệu tham khảo có được
- Tìm hiểu thực tế
- Trao đổi, tham khảo ý kiến với giáo viên
- Vận dụng kiến thức của bản thân
5 Ý nghĩa lý luận và thực tiễn của đề tài
- Giúp hiểu rõ hơn về nghiệp vụ quản lý thực tế
- Ứng dụng đề tài vào việc tối ưu hóa quá trình quản lý
PHẦN 2: CÁC KẾT QUẢ ĐẠT ĐƯỢC
1 Xác định yêu cầu của khách hàng
1.1 Người dùng hệ thống
- Guest ( Khách vãng lai ): Có thể đăng ký, xem thông tin sản phẩm, tìm kiếm
Khi muốn mua hàng thì cần phải đăng kí là thành viên của hệ thống
- Member ( Thành viên): Có các chức năng của khách vãng lai, đăng nhập, đăng
xuất, sửa thông tin cá nhân, đổi mật khẩu, mua hàng, gửi phản hồi,
Trang 7- Admin ( Người quản trị hệ thống ): Đăng nhập, quản lý thành viên, quản lý sản phẩm,quản lý danh mục sản phẩm, quản lý hóa đơn, quản lý khuyến mãi, báo
cáo thống kê doanh thu hoá đơn
1.2 Các chức năng của hệ thống
1.2.1 Các chức năng của khách vãng lai (Guest)
a Xem sản phẩm :
Description Khách hàng có thể xem chi tiết về các sản phẩm
Input Lựa chọn sản phẩm cần xem
Process Tìm kiếm trong CSDL
Output Hiển thị thông tin về sản phẩm mà khách hàng
muốn xem
b Tìm kiếm sản phẩm :
Description Cho phép khách hàng tìm kiếm sản phẩm theo ý muốn
Input Nhập từ khóa muốn tìm kiếm
Process Tìm kiếm thông tin theo yêu cầu trong CSDL
Output Đưa ra kết quả tìm kiếm theo yêu cầu
c Đăng ký thành viên :
Description Khách hàng có thể chon chức năng đăng ký là thành viên của
website để có thể mua hàng dễ dàng hơn
Input Nhập thông tin (Số điện thoại, User name, Password)
Process Kiểm tra thông tin nhập có hợp lệ hay không và thêm vào
CSDL
Output Hiển thị thông báo đăng ký thành công hoặc nhập lại
1.2.2 Các chức năng của thành viên (có các tính năng như của khách vãng lai):
a Đăng nhập :
2
Trang 8Description Sau khi đăng ký thành công member có thể đăng nhập vào
Website
Input Nhập Username và Password
Process Kiểm tra đã nhập Username và Password chưa và kiểm tra
Acount của Member này có trong CSDL?
Output Đưa ra thông báo bạn đăng nhập thành công hoặc yêu cầu nhập
lại
b Đăng xuất :
Description Thành viên thoát khỏi đăng nhập vào WebSite
Input Đã đăng nhập thành công
Process Truy xuất CSDL và kiểm tra xem đã thoát ra khỏi đăng nhập
chưa
Output Hiển thị đã thoát khỏi thành công hoặc yêu cầu làm lại
c Xem sản phẩm
Description Khách hàng có thể xem chi tiết về các sản phẩm
Input Lựa chọn sản phẩm cần xem
Process Tìm kiếm trong CSDL
Output Hiển thị thông tin về sản phẩm mà khách hàng
muốn xem
d Tìm kiếm sản phẩm
Description Cho phép khách hàng tìm kiếm sản phẩm theo ý muốn
Input Nhập từ khóa muốn tìm kiếm
Process Tìm kiếm thông tin theo yêu cầu trong CSDL
Output Đưa ra kết quả tìm kiếm theo yêu cầu
Trang 9e Mua hàng :
Description Khách hàng đặt mua những gì đã có trong giỏ hàng của mình
Input Lựa chọn Sản phẩm cần mua
Process Truy cập CSDL lưu thông tin đã chọn
OutPut Thanh toán đơn hàng thành công
f Thông tin phản hồi (Feedback) :
Description Đưa ra nhận xét đánh giá, phản hồi về vấn đề trải nghiệm người
dùng hoặc đánh giá phản hồi của shop
Input Nhập nội dung góp ý
Process Kiểm tra nội dung nếu hợp lệ thì lưu vào CSDL
OutPut Hiển thị các góp ý nhận xét
g Thay đổi mật khẩu :
Description Member có thể thay đổi mật khẩu để đảm bảo tính bí mật
Input
Nhập mật khẩu mới
Process Update mật khẩu mới cho member
Output Hiển thị thông báo thay đổi thành công
h Thay đổi thông tin đăng ký:
Description Chức năng cho phép member thay đổi thông tin cá nhân: tên
người dùng, ngày sinh, địa chỉ, email, số điện thoại, tên đăng nhập, mật khẩu
4
Trang 10Input Nhập thông tin cần thay đổi
Process Kiểm tra tính hợp lệ,update những thay đổi vào CSDL
Output Hiển thị thông báo thay đổi thành công hoặc yêu cầu nhập lại
1.2.3 Các chức năng của quản trị hệ thống (Admin):
a Đăng nhập
Description Sau khi đăng ký thành công member có thể đăng nhập vào
Website
Input Nhập Username và Password
Process Kiểm tra đã nhập Username và Password chưa và kiểm tra
Acount của Member này có trong CSDL?
Output Đăng nhập thành công hoặc yêu cầu nhập lại
b Đăng xuất
Description Admin thoát khỏi đăng nhập vào WebSite
Input Đã đăng nhập với tài khoản admin thành công
Process Truy xuất CSDL và kiểm tra xem đã thoát ra khỏi đăng nhập
chưa
Output Hiển thị đã thoát khỏi thành công hoặc yêu cầu làm lại
c Quản lý khách hàng
Description Chức năng này chỉ có User “admin” mới được sử dụng “admin
” có thể xem, xoá tất cả thành viên của website
Input Chọn user cần xem hoặc xóa
Process Truy xuất cơ sở dữ liệu lấy thông tin sau đó cập nhật
Trang 11Output Xóa người dùng thành công
d Quản lý thông tin phản hồi (Feedback):
Description Chức năng này cho phép Admin xem các phản hồi của thành
viên
Input Chọn sản phẩm cần xem phản hồi
Process Truy xuất cơ sở dữ liệu lấy thông tin
Output Hiển thị thông tin sản phẩm kèo theo phản hồi của người dùng
e Quản lý sản phẩm :
Description Chức năng này cho phép Admin thêm,sửa,xóa, xem chi tiết và
tìm kiếm các sản phẩm của Website
Input Chọn và thực hiện các thao tác thêm ,sửa ,xóa, xem chi tiết hoặc
Description Chức năng này cho phép Admin thêm,sửa xóa, tìm kiếm danh
mục sản phẩm đang có của cửa hàng
Input Thực hiện các thao tác thêm, sửa, xoá, tìm kiếm với danh mục sản
phẩm có trong CSDL Process Kiểm tra tính hợp lệ của các thao tác và lưu thông tin thay đổi
mới vào CSDL
Output Admin thêm/sửa/xóa/tìm kiếm danh mục sản phẩm thành công
g Quản lý đơn hàng
6
Trang 12Description Admin có thể xem tất cả các đơn hàng và tìm kiếm đơn hàng
Trong trường hợp đơn hàng ở trạng thái “đang chờ xác nhận” thì admin có thể hủy hoặc xác nhận đơn hàng
Input Chọn hóa đơn cần xem để thể thực hiện các thao tác xem, xóa
hoặc hủy đơn hàng
Process Kiểm tra tính hợp lệ của hóa đơn,truy cập CSDL update các trạng
thái cho hoá đơn
Output Thực hiện thao tác thành công
h Quản lý phản hồi của khách hàng
Description Admin có thể xem các comment của thành viên về các loại sản
phẩm có trong website
Input Thành viên của website đã mua hàng và đánh giá sản phẩm
Process
Truy cập CSDL để lấy thông tin
OutPut Admin xem comment thành công
i Quản lý khuyến mại
Description Chức năng này cho phép Admin có thể thêm, sửa, xóa hoặc là
kích hoạt lại mãi giảm giá
Input Thực hiện các thao tác thêm, sửa, xoá hoặc kích hoạt mã giảm
giá có trong CSDL
Process Kiểm tra tính hợp lệ của các thao tác thêm, sửa, xóa hoặc kích
hoạt mã giảm giá rồi lưu các thay đổi vào trong CSDL
Output Thực hiện thao tác thành công
k Quản lý thống kê doanh thu
Description Chức năng này cho phép Admin thống kê doanh thu theo thời
gian
Trang 13Input Chọn khoảng thời gian cần thống kê
Process
Output Hiển thị biểu đồ thống kê theo danh thu của sản phẩm thành công
2 Thiết kế hệ thống
2.1 Biểu đồ UseCase
2.1.1 Biểu đồ usecase khách vãng lai
2.1.2 Biểu đồ usecase của khách hàng
8
Trang 14b Chức năng xóa khách hàng
2.2.3.3 Quản lý đơn hàng
Trang 15a Chức năng cập nhật trạng thái đơn hàng
b Chức năng xóa đơn hàng
c Chức năng tìm kiếm đơn hàng
Trang 16d Chức năng xem chi tiết đơn hàng
2.2.3.4 Quản lý danh mục sản phẩm
a Chức năng thêm mới danh mục
Trang 17b Chức năng sửa danh mục sản phẩm
c Chức năng xóa danh mục sản phẩm
23
Trang 18d Chức năng tìm kiếm danh mục
e Chức năng xem chi tiết danh mục
2.2.3.5 Quản lý khuyến mãi
a Chức năng thêm khuyến mãi
Trang 19b Chức năng sửa khuyến mãi
25
Trang 20c Chức năng xóa khuyến mãi
d Chức năng cập nhật trạng thái khuyến mãi
2.3 Thiết kế hệ thống
2.3.1 Biểu đồ mối quan hệ thực thể
Trang 212.3.2 Thiết kế cơ sở dữ liệu
2.3.2.1 Mô tả chi tiết các bảng
bit 0 = false,1 = true
a Bảng Group product(Loại sản phẩm)
Field
name Data type Length Constraint Description
grID int 10 Primary key ID nhóm sản phẩm
grName nvarchar 30 Not null Tên nhóm sản phẩm
active bit Not null Tình trạng nhóm sản phẩm
b Bảng Product(Bảng sản phẩm)
Field name Data type Length Constraint Description
proID int 10 Primary key ID sản phẩm
proName nvarchar 30 Not null Tên sản phẩm
grID nvarchar 10 Foreign key ID nhóm sản phẩm
price int 10 Not null Giá sản phẩm
quantity int 10 Not null Số lượng sản phẩm
size nvarchar 3 Not null Kích cỡ sản phẩm
color nvarchar 10 Not null Màu sản phẩm
active bit Not null Tình trạng sản phẩm
descripton nvarchar Not null Mô tả sản phẩm
27
Trang 22c Bảng User/Admin(Bảng nhân viên quản trị)
Field name Data type Length Constraint Description
userID int 10
userName nvarchar 20 Primary key Tên đăng nhập
password nvarchar >=8 Not null Mật khẩu
position nvarchar 20 Not null Vị trí,chức vụ
fullName nvarchar 50 Họ tên
address nvarchar 100 Địa chỉ
phone nvarchar 10 Not null Số điện thoại
email nvarchar 50 Email
active bit Not null Tình trạng tài khoản
d Bảng Order(Bảng hóa đơn)
Field name Data
type Length Constraint Description
orderID int 10 Primary key ID đơn hàng
r
10 Foreign key ID mã giảm giá(nếu có) status nvarcha
r
10 Not null Tình trạng đơn
hàng(cart hoặc payed hoặc completed hoặc destroy)
e Bảng Order details(Bảng chi tiết hóa đơn)
Field name Data type Length Constraint Description
detailID Int 10 Primary key ID chi tiết đơn hàng
orderID nvarchar 10 Foreign key ID đơn hàng
proID datetime Foreign key ID sản phẩm
number int Not null Số lượng
f Bảng Sale/Giftcode (Bảng khuyến mãi)
Field name Data type Length Constraint Description
giftID int 10 Primary key ID mã giảm giá
giftContent nvarchar 10 Not null Nội dung mã giảm giá