lOMoARcPSD|17343589
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO TIỂU LUẬN HỌC PHẦN MƠN
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
ĐỀ TÀI: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG CỬA
HÀNG BÁN MÁY TÍNH
Sinh viên thực hiện
: Nguyêễn Văn Thể
Giảng viên hướng dẫễn
: NGUYỄỄN THỊ HỒỒNG KHÁNH
Ngành
: CỒNG NGHỆ THỒNG TIN
Chuyên ngành
: CỒNG NGHỆ PHẦỒN MỄỒM
Lớp
: D15CNPM6
Khóa
: 2020-2025
Hà Nội, tháng 6 năm 2022
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
Lời mở đầu
Những năm gần đây,khoa học công nghệ phát triển nhanh như vũ bão, đặc
biệt là lĩnh vực công nghẹ thơng tin. Có thể nói, cơng nghệ thơng tin đã len lỏi vào
hầu hết tất cả mọi lĩnh vực trong cuộc sống chúng ta. Trong đó, cơng nghệ phần
mềm ln ln đóng vai trị tiên phong, dẫn đầu trong q trình đó. Các phần mềm
đã và đang được ứng dụng ngày một nhiều hơn trong công việc cũng như cuộc
sống con người hằng ngày. Hiện nay, cuộc sống của con người ngày một tốt hơn
trước, do đó nên nhu cầu cuộc sống ngày một cao hơn. Với sự phát triển của công
nghệ, hàng loạt những phát minh công nghệ mang tính đột phá đã được ra đời như
hệ thống nhà thông minh, tivi, diện thoại thông minh, các hệ thống trí tuệ nhân tạo
AI,....đang nagyf một nhiều hơn và dần trở thành những phần không thể thiếu trong
cuộc sống con người. Trong hàng loạt những phát minh đó, khơng thể khơng kể
đến sự phát triển nhanh chóng, mạnh mẽ của các thiết bị máy tính. Nắm bắt được
điều này, trong khn khổ nội dung của chung trìn học học phần;”Phân tích thiết
kế hướng dối tượng”, em quyết định tìm hiẻu và thiết kế một phần mềm “Hệ thống
quản lý bán máy tính”.
Qua q trình tìm hiểu về xây dựng phần mềm trên thực tế, cùng với những
kiến thức đã được tiếp thu trong quá trình học, em thực sự cảm nhận được những
khó khăn khi xây dụng và phát triển một phần mềm hồn chỉnh. Để có thể xây
dựng lên một phần mềm hồn chỉnh, khơng chỉ đơn thuần là lập trình, mà cịn rất
nhiều cơng việc khác cần phải thực hiện.
Phần mềm này được em xây dựng và hướng đến những người sử dụng là các
cơ sở, các chuỗi cửa hàng bán máy tính trên cả nước nhàm giúp họ khắc phục được
những nhược điểm của hệ thống cũ, dồng thời cải tiến thêm tính năng mới, phần
mềm có hệ thống bảng biểu thống kê phù hợp và luôn đươc cập nhật theo thời gian
thực, giúp các cửa hàng có thể quản lý tốt hoạt dộng kinh doanh, buôn bán, giảm
thiểu tối đa rủi ro, sai lầm không đáng có trong q trình sử dụng, đồng thời giúp
tiết kiệm được nhiều thời gian hơn.
Vì đây là lần đầu em thiết kế và xây dựng phần mềm, vậy nên khơng thể
tránh khói những hạn chế, sai sót và nhầm lần khơng đáng có. Mong cơ và các bạn
bổ sung, góp ý để giúp bài em được hồn thiện hơn và hữu ích với người sử dụng.
Em xin chân thành cảm ơn!
2
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
Mục lục
Lời mở đầu..............................................................................................2
Danh mục hình ảnh.................................................................................4
Chương 1: Phân tích yêu cầu hệ thống...................................................5
1.1: Yêu cầu hệ thống..............................................................................5
1.2: Yêu cầu phi chức năng.....................................................................5
Chương 2: Thiết kế hệ thống...................................................................6
2.1: Use case diagram.............................................................................6
2.1.1: Actor..............................................................................................6
2.1.2: Mô tả kịch bản sử dụng use case..................................................7
2.2: Activity diagrams.............................................................................10
2.2.1: Tạo người dùng mới......................................................................11
2.2.2: Đăng nhập.....................................................................................12
2.2.3: Quản lý tài khoản..........................................................................13
2.2.4: Quản lý nguồn hàng......................................................................15
2.2.5: Quản lý giao dịch..........................................................................16
2.2.6: Lập kế hoạch.................................................................................17
2.2.7: Thống kê, lập báo cáo...................................................................19
2.3: Class diagrams.................................................................................20
3
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
2.4: Sequence diagrams...........................................................................20
2.4.1: Tạo người dùng mới......................................................................20
2.4.2: Đăng nhập.....................................................................................21
2.4.3: Quản lý tài khoản..........................................................................22
2.4.4: Quản lý nguồn hàng......................................................................24
2.4.5: Quản lý giao dịch..........................................................................25
2.4.6: Lập kế hoạch.................................................................................26
2.4.7: Thống kê, lập báo cáo...................................................................27
Lời cảm ơn..............................................................................................31
Tài liệu tham khảo...................................................................................32
4
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
Danh mục các hình ảnh có trong bài
Hình 2.1: Use case diagrams...................................................................6
Hình 2.2: Active diagrams: Tạo người dùng mới...................................11
Hình 2.3: Active diagrams: Đăng nhập...................................................12
Hình 2.4: Active diagrams: Cập nhật tài khoản......................................13
Hình 2.5: Active diagrams: Đăng xuất tài khoản....................................14
Hình 2.6: Active diagrams: Quản lý nguồn hàng....................................15
Hình 2.7: Active diagrams: Quản lý giao dịch........................................16
Hình 2.8: Active diagrams: Lập kế hoạch...............................................17
Hình 2.9: Active diagrams: Thống kê, lập báo cáo.................................19
Hình 2.10: Class diagrams......................................................................20
Hình 2.11: Sequence diagrams: Tạo người dùng mới.............................21
Hình 2.11: Sequence diagrams: Đăng nhập............................................22
Hình 2.11: Sequence diagrams: Cập nhật tài khoản...............................23
Hình 2.11: Sequence diagrams: Đăng xuất tài khoản.............................24
Hình 2.11: Sequence diagrams: Quản lý nguồn hàng.............................25
Hình 2.11: Sequence diagrams: quản lý giao dịch..................................26
Hình 2.11: Sequence diagrams: Lập kế hoạch........................................27
Hình 2.11: Sequence diagrams: Thống kê theo kiểu giao dịch...............28
Hình 2.11: Sequence diagrams: Thống kê theo danh mục......................29
5
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
CHƯƠNG 1: PHÂN TÍCH YÊU CẦU HỆ THỐNG
1.1: Yêu cầu chức năng:
Hệ thống quản lý của hàng bán máy tính được xây dựng với những chức năng
sau:
Tạo tài khoản:
Để sử dụng các chức năng của phần mềm. Người dùng tạo tài khoản với tên
đăng nhập và mật khẩu đăng nhập. Các tài khoản được taọ phải có tên đăng
nhập khác nhau.
Đăng nhập:
Người dùng phải nhập theo tài khoản đã tạo từ trước đó. Nếu đăng nhập sai,
yêu cầu đăng nhập lại.
Quản lý tài khoản:
Người dùng có thể thêm một tài khoản hoặc thay đổi thông tin của các tài
khoản đã có. Sau khi thực hiện xong các tác vụ của phần mềm, người dùng
có thể đăng xuất khỏi tài khoản đó.
Quản lý nguồn hàng:
Người dùng thêm thơng tin về sản phẩm, trạng thái, tình trạng của sản phẩm
cịn trong kho hàng.
Quản lý q trình giao dịch:
Người dùng thực hiện các thao tác thêm, sửa, xóa các giao dịch mua bán sản
phẩm trong ngày.
Lập kế hoạch:
Người dùng lập kế hoạch quản lý việc nhập, xuất hàng trong những ngày
tiếp theo. Người dùng có thể xem, xóa hoặc cập nhật kế hoạch nếu cần thiết.
Thống kê, lập báo cáo:
Tự động tính tốn, thống kê lại các cơng việc sau một ngày làm việc, sau đó
lập báo cáo dưới dạng biểu đồ theo thời gian, theo kiểu giao dịch hoặc theo
hạng mục sau một khoảng thời gian nhất định.
1.2: Yêu cầu phi chức năng:
Hoạt động:
Hệ thống được triển khai trên hệ điều hành Windows, MacOS tên
laptop, PC, điện thoại thông minh.
6
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
Người dùng truy cập vào phần mềm đã được cài đặt trên các thiết bị
để sử dụng dịch vụ.
Hiệu năng:
Hệ thống phải hoạt động tin cậy.
Tốc độ nhập, xuất dữ liệu phải được diễn ra nhanh chóng, thuận tiện
cho người sử dụng. Kết quả trả về không quá 5 giây kể từ khi bắt đầu
thao tác.
Khả năng lưu trữ dữ liệu lớn.
Bảo mật:
Chỉ có những người có tên tài khoản và mật khẩu đăng nhập đã được
xác thực mới có thể sử dụng hệ thống.
Văn hóa và các vấn đề khác:
Ngơn ngữ sử dụng là tiếng Việt.
Không được vi phạm bản quyền sở hữu trí tuệ của các hệ thống khác.
7
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
CHƯƠNG 2: THIẾT KẾ HỆ THỐNG
2.1: Biểu đồ Use Case Diagram:
Dưới đây là sơ đồ use case diagram của hệ thống quản lý cửa hàng bán máy
tính:
Hình 2.1: Use case diagrams
2.1.1: Actor
Người dùng
2.1.2: Mô tả kịch bản sử dụng use case:
2.1.2.1: Tạo tài khoản mới:
a) Luồng sự kiện chuẩn:
1. Nhập tài khoản và mật khẩu
2. Hệ thống kiểm tra thông tin
8
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
3. Tạo tài khoản thành công
b) Ngoại lệ:
Đăng nhập không hợp lệ khi nhập sai tài khoản, mật khẩu đăng nhập hoặc tài
khoản đó chưa được đăng kí trên hệ thống, hệ thống yêu cầu đăng nhập lại. Nếu
chưa có tài khoản, cần dăng kí tài khoản mới.
2.1.2.3: Quản lý tài khoản:
a) Luồng sự kiện chuẩn:
1. Hệ thống thực hiện kịch bản đăng nhập
2. Người dùng chọn danh mục Quản lý tài khoản
Nếu người dùng chọn chức năng: “Cập nhật thông tin”, hệ thống thực
hiện theo luồng sự kiện con “Cập nhật thông tin người dùng”
Nếu người dùng chọn chức năng: “Đăng xuất”, hệ thống sẽ thực hiện
theo luồng sự kiện con “Đăng xuất”
b) Luồng sự kiện con:
1. Cập nhật thông tin người dùng:
Người dùng chọn mục cần cập nhật thông tin
Người dùng chỉnh sửa thông tin
Hệ thống lưu thông tin người dùng
Hệ thống hiển thị thông tin
2. Đăng xuất
Người dùng chọn vào phần “Đăng xuất”
Hệ thống đăng xuất tài khoản người dùng ra khỏi thiết bị
2.1.2.4: Quản lý nguồn hàng:
a) Luồng sự kiện chuẩn:
1. Hệ thống thực hiện kịch bản “Đăng nhập”
2. Người dùng chọn mục Quản lý nguồn cung
Nếu chức năng là “Kiểm tra”, hệ thống thực hiện luồng sự kiện con là
“Kiểm tra tình trạng mặt hàng hàng”
Nếu chức năng là “Thêm”, hệ thống thực hiện luồng sự kiện con là
“Thêm mặt hàng”
Nếu chức năng là “Sửa”, hệ thống thực hiện luồng sự kiện con là “Sửa
mặt hàng”
9
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
Nếu chức năng là “Xóa”, hệ thống thực hiện luồng sự kiện con “Xóa
mặt hàng”
b) Luồng sự kiện con:
1. Kiểm tra:
Người dùng chọn vào “Kiểm tra tình trạng mặt hàng”
Người dùng chọn vào mặt hàng cần kiểm tra
Hệ thống hiển thị tất cả thông tin về mặt hàng
2. Thêm mặt hàng:
Người dùng chọn vào “Thêm mặt hàng”
Người dùng chọn mặt hàng cần thêm
Hệ thống hiển thị thông tin mặt hàng
Người dùng thêm mặt hàng
Hệ thống lưu lại thông tin giao dịch
3. Sửa mặt hàng:
Người dùng chọn vào “Sửa mặt hàng”
Người dùng chọn thông tin cần sửa đổi
Hệ thống lưu lại thơng tin
Hệ thóng hiển thị thơng tin
4. Xóa mặt hàng:
Người dùng chọn vào “Xóa mặt hàng”
Người dùng chọn mặt hàng cần xóa
Hệ thống hiển thị thơng tin mặt hàng
Người dùng xác nhận xóa mặt hàng
Hệ thống lưu lại thông tin
2.1.2.5: Quản lý giao dịch:
a) Luồng sự kiện chuẩn:
1. Hệ thống thực hiện kịch bản “Đăng nhập”
2. Người dùng chọn vào “Giao dịch”
Nếu chức năng là “Thêm”, hệ thống thực hiện luồng sự kiện con
:Thêm giao dịch”
Nếu chức năng là “Sửa”, hệ thống thực hiện luồng sự kiện con “Sửa
giao dịch”
Nếu chức năng là “Xóa”, hệ thống thực hiện luồng sự kiện con “Xóa
giao dịch”
10
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
b) Luồng sự kiện con:
1. Thêm giao dịch:
Người dùng chọn “Thêm giao dịch”
Người dùng nhập vào thông tin giao dịch
Hệ thống lưu lại thông tin giao dịch
Hệ thống hiển thị thông tin giao dịch
2. Sửa giao dịch:
Người dùng chọn vào thông tin cần sửa và chọn “Sửa giao dịch”
Người dùng chỉnh sửa thông tin giao dịch
Hệ thống lưu lại thông tin giao dịch
Hệ thống hiển thị thơng tin
3. Xóa giao dịch:
Người dùng chọn vào giao dịch cần xóa và chọn “Xóa giao dịch”
Hệ thống xác nhận và thục hiện xóa giao dịch đó
Hệ thống lưu lại thơng tin giao dịch
Hệ thống hiển thị thông tin
2.1.2.6: Lập kế hoạch:
a) Luồng sự kiện chuẩn:
1. Hệ thống thực hiện kịch bản đăng nhập
2. Người dùng chọn danh mục “Kế hoạch”
Nếu chức năng là “Thêm”, hệ thống thực hiện luồng sự kiện con
“Thêm kế hoạch”
Nếu chức năng là “Sửa”, hệ thống thực hiện luồng sự kiện con “Sửa
kế hoạch”
Nếu chức năng là “Xóa”, hệ thống thực hiện luồng sự kiện con “Xóa
kế hoạch”
b) Luồng sự kiện con:
1. Thêm kế hoạch:
Người dùng chọn chức năng “Thêm kế hoạch”
Người dùng nhập vào kế hoạch làm việc ngày tiếp theo
Hệ thống lưu lại thông tin kế hoạch
Hệ thống hiển thị thông tin
2. Sửa kế hoạch:
Người dùng chọn chức năng “Sửa kế hoạch”
11
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
Người dùng chọn phần cần chỉnh sửa và chỉnh sửa kế hoạch
Hệ thống lưu lại thông tin kế hoạch
Hệ thống hiển thị thơng tin
3. Xóa kế hoạch:
Người dùng chọn vào giao dịch cần xóa và chọn “Xóa kế hoạch”
Hệ thống thực hiện xóa kế hoạch đó
Hệ thống lưu lại thơng tin kế hoạch
Hệ thống hiển thị thông tin
2.1.2.7: Thống kê, lập báo cáo:
a) Luồng sự kiện chuẩn:
1. Hệ thống thực hiện kịch bản “Đăng nhập”
2. Người dùng chọn danh mục “Thống kê”
Nếu chức năng là “Thống kê theo kiểu giao dịch”, hệ thống thực hiện
luồng sự kiện con “Thống kê theo kiểu giao dịch”
Nếu chức năng là “Thống kê theo hạng mục”, hệ thống thực hiện
luồng sự kiện con “Thống kê theo hạng mục”
b) Luồng sự kiện con:
1. Thống kê theo kiểu giao dịch:
Người dùng chọn thời gian thống kê cụ thể theo ngày, tháng, năm
hoặc theo tuần, theo tháng, theo năm
Người dụng chọn vào trường “Kiểu giao dịch”
Hệ thống hiện thị thống kê theo kiểu giao dịch mà người dùng yêu cầu
2. Thống kê theo hạng mục:
Người dùng chọn thời gian thống kê theo ngày,tháng,năm cụ thể hoặc
theo tuần, theo tháng, theo năm
Người dùng chọn vào trường “Hạng mục cụ thể”
Hệ thống hiển thị thống kê theo hạng mục mà người dùng yêu cầu
2.2: Activity diagrams
2.2.1: Tạo người dùng mới:
Người dùng mới tạo tài khoản với tên đăng nhập và mật khẩu đăng nhập theo
sơ đồ hoặt động dưới đây:
12
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
Hình 2.2: Activity diagrams: Tạo người dùng mới
2.2.2: Đăng nhập:
13
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
Hình 2.3: Activity diagrams: Đăng nhập
2.2.3: Quản lý tài khoản:
14
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
Sau khi đăng nhập thành công vào hệ thống, người dùng có thể cập nhật thơng
tin tài khoản trong mục “Quản lý tài khoản” như sau:
Hình 2.4: Activity diagrams: Cập nhật tài khoản
15
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
Ngồi cập nhật thơng tin tài khoản, người dùng cũng có thể chọn “Quản lý tài
khoản -> Đăng xuất” để đăng xuất tài khoản ra khỏi hệ thống:
Hình 2.5: Activity diagrams: Đăng xuất tài khoản
16
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
2.2.4: Quản lý nguồn hàng:
Sau khi đăng nhập hệ thống thành công, người dùng chọn danh mục “Quản lý
nguồn cung” và chọn các chức năng cần thiết với nhu cầu sử dụng của người
dùng . Chi tiết theo sơ đồ sau:
Hình 2.6 Activity diagrams: Quản lý nguồn hàng
2.2.5: Quản lý giao dịch:
17
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
Sau khi đăng nhập hệ thống thành công, người dùng quản lý giao dịch bằng
cách thêm giao dịch, sửa giao dịch hoặc xóa bỏ giao dịch. Chi tiết theo sơ đồ sau:
Hình 2.7: Activity diagrams: Quản lý giao dịch
2.2.6: Lập kế hoạch:
18
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
Sau khi đăng nhập vào hệ thống thành công, người dùng thực hiện Lập kế
hoạch bằng cách nhập vào thông tin kế hoạch, chỉnh sửa hoặc xóa kế hoạch theo sơ
đồ sau:
Hình 2.8: Activity diagrams: Lập kế hoạch
19
Downloaded by v? ngoc ()
lOMoARcPSD|17343589
2.2.7: Thống kê, lập báo cáo:
Sau khi thành công đăng nhập vào hệ thống và đã có dữ liệu được lưu từ những
giao dịch trươc đó, người dùng chọn vào mục Thống kê để thực hiện chức năng
thống kê như sơ đồ dưới đây. Hệ thống sẽ thực hiện thống kê và hiển thị cho người
dùng dưới dạng biểu đồ.
20
Downloaded by v? ngoc ()