IT3120Q – Phân tích thiết kế hệ thống thông tinĐNH GI MỨC ĐỘ HOÀN THÀNH CC THÀNH VIÊNSTTHọ tên MSSVCông việcĐánhgiá1 Nguyễn Thái An 20198197 Phát hiện đối tượng, Thiết kế và phân tíc
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
TRƯNG CÔNG NGHÊ THÔNG TIN & TRUYN
THÔNG
- -
BO CO BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
Đề tài: Quản lý bán hàng văn phòng phẩm
Giảng viên hướng dẫn
Mã lớp học
Nhóm
Lớp
: Nguyễn Thị Ngọc Bích : 131223
: 9 : IT-LTU K64
Danh sách sinh viên tham gia:
Trang 2IT3120Q – Phân tích thiết kế hệ thống thông tin
ĐNH GI MỨC ĐỘ HOÀN THÀNH CC THÀNH VIÊN
STT Họ tên MSSV Công việc Đánh
giá
1 Nguyễn Thái An 20198197
Phát hiện đối tượng, Thiết kế
và phân tích UC (Các chứcnăng của khách vãng lai, khách hàng , Hoàn thiện báo )
cáo
Hoànthành
Thiết kế và phân tích UC, Đặc
tả UC (Các chức năng của nhân viên và người quản lý), Hoàn thiện báo cáo
Hoànthành
3 Nguyễn Đức Anh 20198203
Thiết kế biểu đồ lớp, mô hình hóa E-R, Thiết kế CSDL, Hoàn thiện báo cáo
Hoànthành
4 Nguyễn Huy Bách 20198205 Thiết kế biểu đồ lớp, Hoàn
thiện báo cáo, Thiết kế slide
Hoànthành
Nhóm 9
Trang 3IT3120Q – Phân tích thiết kế hệ thống thông tin
MỤC LỤC
ĐNH GI MỨC ĐỘ HOÀN THÀNH CC THÀNH VIÊN 2
MỤC LỤC 3
LI NÓI ĐẦU 4
CHƯƠNG 1 KHẢO ST YÊU CẦU BÀI TON 5
1.1 Xác định phạm vi đề tài 5
1.2 Xác định các đối tượng 6
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ USECASE 6
2.1 Biểu đồ usecase tổng quan 6
2.2 Biểu đồ use case phân rã 7
2.3 Đặc tả Use Case 10
2.4 Biểu đồ trình tự 18
CHƯƠNG 3 THIẾT KẾ BIỂU ĐỒ LỚP 23
CHƯƠNG 4 MÔ HÌNH HÓA E-R, THIẾT KẾ VÀ CHUẨN HÓA CƠ SỞ DỮ LIỆU 25
4.1 Mô hình E-R 25
4.2 Thiết kế và chuẩn hóa cơ sở dữ liệu 26
TÀI LIỆU THAM KHẢO 29
Trang 4IT3120Q – Phân tích thiết kế hệ thống thông tin
LI NÓI ĐẦU
Ngày nay ở hầu hết tất cả các nước trên thế giới, việc áp dụng công nghệ thông tin là một phần không thể thiếu trong mọi lĩnh vực của cuộc sống Nó góp phần giúp giảm thời gian, công sức và chi phí, … và nó dần trở thành một phần của cuộc sống ở các nước phát triển cũng như các nước đang phát triển, sự có mặt của tin học là một bước tiến vĩ đại trong lịch sử loài người
Hiện nay tin học được ứng dụng ở khắp mọi nơi xung quanh cuộc sống chúng ta Ở các công ty, trường học, bệnh viện, cửa hàng, … việc áp dụng tin học là việc cốt yếu và không thể thiếu
Chính vì vậy trong bài tập lớn này, chúng em xin trình bày một phần mềm
“quản lý bán hàng văn phòng phẩm” được áp dụng trong cửa hàng để giảm thiểucông sức quản lí số lượng hàng hóa, nhân viên của cửa hàng, giúp nhân viên dễdàng cập nhập danh mục mặt hàng, công việc lập hóa đơn trở nên đơn giản hơn
và giúp cho người mua dễ dàng tìm thông tin về mặt hàng cần mua
Để hoàn thành được bài tập lớn này, nhóm chúng em xin được gửi lời cảm ơn chân thành đến: Cô: Nguyễn Thị Ngọc Bích, Giảng viên Trường Công nghệ thông tin và truyền thông trực thuộc Đại học Bách Khoa Hà Nội - đã hết lòng giúp đỡ, hướng dẫn, chỉ dạy tận tình để nhóm em hoàn thành được đề tài này
Nhóm 9
Trang 5IT3120Q – Phân tích thiết kế hệ thống thông tin
CHƯƠNG 1 KHẢO ST YÊU CẦU BÀI TON
Để có hoàn thành bài toán “Quản lý bán hàng văn phòng phẩm” một cách hoàn chỉnh nhất Các thành viên trong nhóm đã đi đến các cửa hàng văn phòng phẩm và đặc biệt thông qua website https://www.vanphongphamhn.com/ để hiểu thêm về quy trình quản lý tại của hàng.Từ đó,nhóm đã rút ra những chức năng
mà việc quản lý của hàng cần phải đạt được:
Người quản lý có thể quản lý thông tin của nhân viên, khách hàng, hóa đơn mua hàng, các sản phẩm đang được bày bán trong cửa hàng Ngoài ra, người quản lý có thể thống kê, đưa ra phương án bán hàng cho những thời gian tới
Người nhân viên có chức năng khởi tạo hóa đơn mua hàng cho khách hàng Cuối mỗi ngày cần thống kê và báo cáo về số lượng sản phẩm bán được,
số lượng sản phẩm còn lại Ngoài ra, họ quản lý phiếu nhập hàng, phiếu mua bán của khách hàng
Khách hàng có thể tìm kiếm theo các tiêu chí như là: mã sản phẩm, tên sản phẩm, loại sản phẩm để biết về thông tin chi tiết về mặt hàng cần mua
Cuối ngày, ban quản lí của hàng văn phòng phẩm cập nhập lại số lượng các mặt hàng đã bán, tồn đọng trong cửa hàng
Khách hàng có thể mua trực tuyến hoặc mua trực tiếp tại cửa hàng Kháchhàng có thể lựa chọn xem giỏ hàng để biết về thông tin sản phẩm đã chọn mua vàsau đó có thể chọn các hình thức thanh toán như là thanh toán online hoặc thanh toán sau
1.1 Xác định phạm vi đề tài
Với các yêu cầu như trên việc xây dựng hệ thống quản lý cửa hàng văn phòng phẩm rất vất vả và nhiều công việc cần phải thiết kế mà vẫn phải bảo đảmcác yêu cầu, mục tiêu của đề tài Mô hình quản lí cửa hàng văn phòng phẩm cũ như trên hệ thống giấy tờ, hồ sơ truyền thống không bảo đảm được các yêu cầu làm mất nhiều thời gian cho việc quản lý, thống kê Trên cơ sở đó nhóm 9 đã thiết kế một phần mềm web để giúp công việc quản lý, bán hàng, tra cứu thông tin mặ hàng nhanh gọn, tiết kiệm thời gian và công sức
Trang 6IT3120Q – Phân tích thiết kế hệ thống thông tin
3 Loại sản phẩm: Mã loại, Tên loại.
4 Nhân viên: Mã nhân viên, Tên nhân viên, SĐT, Năm sinh, Địa chỉ, Quyền,
Lương, Tên đăng nhập, Mật khẩu
5 Nhà cung cấp: Mã nhà cung cấp, Tên nhà cung cấp, SDT, Địa chỉ, Tài khoản
Trang 7IT3120Q – Phân tích thiết kế hệ thống thông tin
Hệ thống gồm 4 tác nhân chính: Người quản lý, Nhân viên, Khách vãng lai, Khách hàng Trong đó:
Actor Người quản lý kế thừa Actor Nhân viên vì vậy Người quản lý sẽ có toàn bộchức năng của Nhân viên
Actor Khách hàng kế thừa Actor Khách vãng lai
2.2 Biểu đồ use case phân rã
Đối với quản lý hóa đơn quản lý theo: hóa đơn nhập hàng, hóa đơn bán hàng
Trang 8IT3120Q – Phân tích thiết kế hệ thống thông tin
Đối với thống kê có thể thống kê theo: Doanh thu, số lượng sản phẩm bán được, số lượng khách mua hàng
2.2.2Nhân viên
Với Nhân viên, để có thể thực hiện được các chức năng như: Nhập hàng, Xem thông tin sản phẩm, Tìm kiếm, Nhập hàng và bán hàng cần phải đăng nhậpvào hệ thống trước(Quan hệ<<include>>)
Nhóm 9
Trang 9IT3120Q – Phân tích thiết kế hệ thống thông tin
2.2.3Khách hàng
Đối với Khách hàng, để có thể sử dụng các chức năng xem giỏ hàng, đặt hàng, thanh toán… thì cần phải đăng nhập vào hệ thống trước (Quan
hệ <<include>>)
Muốn thanh toán được thì cần phải đặt hàng trước đó (Quan hệ
<<include>>) Thanh toán thì có 2 hình thức thanh toán: Thanh toán online, Thanh toán trực tiếp(Quan hệ <<extend>>)
Trang 10IT3120Q – Phân tích thiết kế hệ thống thông tin
2.2.4 Khách vãng lai
Đối với khách vãng lai,bao gồm các chức năng chính là
Xem thông tin sản phẩm
Tìm kiếm: theo Giá SP, Mã SP, Loại SP, Tên SP (quan hệ
Mô tả Use-case này giúp khách hàng đăng ký tài khoản
Điều kiện đầu
4a Hệ thống Kiểm tra hợp lệ các thông tin mà khách
nhập
Nhóm 9
Trang 11IT3120Q – Phân tích thiết kế hệ thống thông tin
5a Hệ thống Kiểm tra tài khoản đã tồn tại hay chưa
6 Hệ thống Thông báo hoàn tất đăng ký/ đăng nhậpthành công
Luồng sự kiện
4b Hệ thống thống đưa ra thông báo yêu cầu bổ sung Trường hợp thiếu thông tin bắt buộc, hệ5b Hệ thống Trường hợp tài khoản đã tồn tại hoặc
không hợp lệ, hệ thống đưa ra thông báo
yêu cầu nhập lại
Yêu cầu Mật khẩu cần phải mã hóa
Tần suất sử
dụng Trung bình
Các thông tin liên quan:
2.3.2Use Case “Tìm kiếm”
Mã use-case UC02
Tên use-case Tìm kiếm
Tác nhân
(actors) Người quản lý, Nhân viên, Khách hàng, Khách vãng lai – Gọichung là Người sử dụng
Mô tả Use-case này giúp người sử dụng tìm kiếm thông tin phòng
mong muốn theo các tiêu chí cụ thể
Điều kiện đầu
vào
Chọn tìm kiếm và tiêu chí tương ứng
Kết quả đầu ra Danh sách các phòng thỏa mãn
Trang 12IT3120Q – Phân tích thiết kế hệ thống thông tin
Mô tả Use-case này giúp khách hàng chọn sản phẩm muốn mua vào
giỏ hàng và xem chi tiết thông tin về sản phẩm mà đã thêm vào
1 Khách hàng Chọn sản phẩm và số lượng muốn muavào giỏ hàng
2 Hệ thống Kiểm tra có đủ số lượng yêu cầu và thêmsản phẩm vào giỏ hàng
4 Hệ thống Hiển thị chi tiết danh sách sản phẩm đãchọn
Trang 13IT3120Q – Phân tích thiết kế hệ thống thông tin
Mô tả Use-case này giúp Khách hàng có thể đặt hàng
Điều kiện đầu
2 Hệ thống Hiển thị giao diện Đặt hàng
3 Khách hàng Kiểm tra thông tin cá nhân và sản phẩm
Trường hợp thông tin thiếu/không hợp
lệ, hệ thống thông báo và yêu cầu nhập
lại 6b Hệ thống
Trường hợp người dùng thanh toánOnline, thông tin thanh toán không hợp
lệ, hệ thống thông báo và yêu cầu nhập
lại
Tần suất sử
dụng Cao
Trang 14IT3120Q – Phân tích thiết kế hệ thống thông tin
2.3.5Use Case “Thanh toán”
Điều kiện đầu
vào Đã thêm hàng vào giỏ hàng
2 Hệ thống Hiển thị giao diện Thanh toán
3 Khách hàng Lựa chọn hình thức thanh toán
(actors) Người quản lý
Mô tả Use-case này giúp Người quản lý thêm/chỉnh sửa/xóa sản
phẩm tương ứng
Điều kiện đầu
vào
Đã đăng nhập, Vai trò Người quản lý
Kết quả đầu ra Không
Luồng sự kiện
Nhóm 9
Trang 15IT3120Q – Phân tích thiết kế hệ thống thông tin
1 Người quảnlý Chọn Quản lý sản phẩm
2 Hệ thống Hiển thị giao diện Quản lý sản phẩm 3a Người quảnlý Lựa chọn xem, thêm/ sửa/ xóa sản phẩmtương ứng
(actors) Người quản lý
Mô tả Use-case này giúp Người quản lý thêm/cập nhật vai trò/xóa
thông tin
Điều kiện đầu
vào
Đã đăng nhập, Vai trò là người quản lý
Kết quả đầu ra Không
Luồng sự kiện
1 Người quảnlý Chọn Quản lý nhân viên
2 Hệ thống Hiển thị giao diện Quản lý nhân viên
3 Người quảnlý Lựa chọn thêm/cập nhật vai trò/xóa thôngtin nhân viên tương ứng
Trang 16IT3120Q – Phân tích thiết kế hệ thống thông tin
2.3.8Use Case “Quản lý hóa đơn”
Điều kiện đầu
vào Đã đăng nhập, Vai trò là người quản lý
Kết quả đầu ra Không
Luồng sự kiện
chính STT Tác nhân Hoạt động
1 Người quảnlý Chọn Quản lý đơn đặt hàng
2 Hệ thống Hiển thị giao diện Quản lý đơn đặt hàng
3 Người quảnlý Lựa chọn xem/xóa đơn đơn đặt hàngtương ứng
Đã đăng nhập, Vai trò Người quản lý
Kết quả đầu ra File Excel hoặc danh sách tương ứng
Luồng sự kiện
chính STT Tác nhân Hoạt động
2 Hệ thống Hiển thị giao diện Thống kê
3 Người quảnlý Lựa chọn loại thống kê
Nhóm 9
Trang 17IT3120Q – Phân tích thiết kế hệ thống thông tin
4 Hệ thống Hiển thị thông tin tương ứng
5a Người quảnlý Lựa chọn Xuất Excel
(actors) Khách hàng, Người quản lý Nhân viên, Khách vãng lai-Gọichung là người sử dụng
Mô tả Use-case này giúp người sử dụng xem chi tiết thông tin về sản
phẩm được bày bán trong cửa hàng
Điều kiện đầu
vào
Chọn vào sản phẩm muốn xem
Kết quả đầu ra Thông tin chi tiết về sản phẩm
Trang 18IT3120Q – Phân tích thiết kế hệ thống thông tin
2.4 Biểu đồ trình tự
2.4.1Biểu đồ trình tự Đăng nhập
2.4.2Biểu đồ trình tự Đăng ký
Nhóm 9
Trang 19IT3120Q – Phân tích thiết kế hệ thống thông tin
2.4.3Biểu đồ trình tự Tìm kiếm
2.4.4Biểu đồ trình tự Thêm vào giỏ hàng
Trang 20IT3120Q – Phân tích thiết kế hệ thống thông tin
2.4.5Biểu đồ trình tự Đặt hàng
2.4.6Biểu đồ trình tự Thanh toán
Nhóm 9
Trang 21IT3120Q – Phân tích thiết kế hệ thống thông tin
2.4.7Biểu đồ trình tự thống kê
2.4.8Biểu đồ trình tự Quản lý
Trang 22IT3120Q – Phân tích thiết kế hệ thống thông tin
2.4.9Biểu đồ trình tự Bán hàng
2.4.10 Biểu đồ trình tự Nhập hàng
Nhóm 9
Trang 23IT3120Q – Phân tích thiết kế hệ thống thông tin
CHƯƠNG 3 THIẾT KẾ BIỂU ĐỒ LỚP
Biểu đồ các lớp đối tượng:
Trang 24IT3120Q – Phân tích thiết kế hệ thống thông tin
Biểu đồ các lớp giao diện và điều khiển:
Bổ sung:
Nhóm 9
Trang 25IT3120Q – Phân tích thiết kế hệ thống thông tin
CHƯƠNG 4 MÔ HÌNH HÓA E-R, THIẾT KẾ
VÀ CHUẨN HÓA CƠ SỞ DỮ LIỆU 4.1 Mô hình E-R
- LOẠI (Mã loại , Tên loại)
Biểu diễn các mối quan hệ:
- Nhập (Số hóa đơn nhập , Mã nhà cung cấp, Mã sản phẩm, Mã nhân viên, Ngày hóa đơn, Số lượng, Tổng tiền)
- Bán (Số hóa đơn bán , Mã khách hàng, Mã sản phẩm, Mã nhân viên, Ngàyhóa đơn, Số lượng, Tổng tiền)
- Mua trực tuyến (Số hóa đơn bán , Mã khách hàng, Mã sản phẩm, Ngày hóa đơn, Số lượng, Tổng tiền)
Trang 26IT3120Q – Phân tích thiết kế hệ thống thông tin
4.2 Thiết kế và chuẩn hóa cơ sở dữ liệu
Bảng Loai: là bảng chứa thông tin loại hàng
Bảng SanPham: là bảng chứa thông tin sản phẩm
chính
có
Bảng KhachHang: là bảng chứa thông khách hàng
chính
Nhóm 9
Trang 27IT3120Q – Phân tích thiết kế hệ thống thông tin
Bảng NhanVien: là bảng chứa thông tin nhân viên
chính
Bảng NhaCungCap: là bảng chứa thông tin nhà cung cấp
chính
Bảng HoaDon: là bảng chứa thông tin hóa đơn
chính
Bảng BanHang: là bảng chứa thông tin bán hàng
Trang 28IT3120Q – Phân tích thiết kế hệ thống thông tin
Bảng NhapHang: là bảng chứa thông tin nhập hàng
Trang 29IT3120Q – Phân tích thiết kế hệ thống thông tin
TÀI LIỆU THAM KHẢO
[1] Sách Phân tích và thiết kế hệ thống thông tin - Nguyễn Văn Ba - 2003 [2] Slide bài giảng môn phân tích thiết kế hệ thống - Cô Nguyễn Thị Ngọc Bích [3] Slide bài giảng Cơ sở dữ liệu - Thầy Nguyễn Hồng Phương
[4] Giáo trình phân tích yêu cầu phần mềm - Thầy Đỗ Văn Uy