Tải bản đầy đủ (.pdf) (124 trang)

Phát triển ứng dụng quản lý shop thời trang trên nền tảng android

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 (8.67 MB, 124 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á

ĐỒ ÁN TỐT NGHIỆP
TÊN ĐỀ TÀI: PHÁT TRIỂN ỨNG DỤNG QUẢN LÝ
SHOP THỜI TRANG TRÊN NỀN TẢNG ANDROID
Sinh viên thực hiên
Ngày sinh
Lớp
Khoa
Mã sinh viên
Giáo viên hướng dẫn

:
:
:
:
:
:

Hoàng Thị Quỳnh Như
11/11/2000
PCCNTT9.10.IT2
Công Nghệ Thông Tin
187480201137
TS. Trần Xuân Thanh

Bắc Ninh, tháng 12 năm 2021
1



BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐƠNG Á

HỒNG THỊ QUỲNH NHƯ

TÊN ĐỀ TÀI: PHÁT TRIỂN ỨNG DỤNG QUẢN LÝ
SHOP THỜI TRANG TRÊN NỀN TẢNG ANDROID

Giáo viên hướng dẫn: TS TRẦN XUÂN THANH

Bắc Ninh, tháng 12 Năm 2021
2


LỜI CẢM ƠN
Sau 4 năm học tập và rèn luyện tại trường đại học Công Nghệ Đông á, đồ án tốt
nghiệp này là một dấu ấn quan trọng để em hồn thành nhiệm vụ của mình trên ghế
giảng đường đại học và em sẽ khơng thể nào hồn thành tốt được nếu khơng có sự chỉ
dạy và hướng dẫn tận tình của thầy TS.Trần Xuân Thanh em xin được gửi lời cảm ơn
chân thành nhất tới thầy.
Ngoài ra em xin gửi lời cảm ơn thầy ,cô khoa công nghệ thông tin- trường đại học
Cơng Nghệ Đơng á đã tận tình giảng dạy, truyền đạt những kiến thức quý giá của mình
cho em trong những năm qua, trong suốt quá trình học tập, nghiên cứu em đã nhận
được sự giúp đỡ, hỗ trợ từ thầy cô,bạn bè trong lơp em xin được gửi lời cảm ơn.
Thông qua đồ án tốt nghiệp em mong muốn có thể hệ thống hóa tồn bộ kiến thức
đã học để đưa ra giải pháp quản lý shop thời trang hiệu quả hơn . do khả năng và thời
gian hạn chế, đồ án tốt nghiệp của em khơng thể tránh được những sai sót. Em rất
mong nhận được sự chỉ dạy và góp ý của thầy cơ và các bạn sinh viên khác để em có
thể hồn thiện tốt hơn.
Em xin chân thành cảm ơn

Hà Nội, ngày 10 tháng 03 năm 2022
Sinh viên thực hiện
Hoàng Thị Quỳnh Như

3


LỜI CAM ĐOAN

Em xin cam đoan đề tài: phát triển ứng dụng quản lý shop thời trang trên nền tảng
android được triển khai một cách minh bạch , mọi thứ được dựa trên sự cố gắng cũng
như nỗ lực của bản thân mình với sự giúp đỡ và hướng dẫn của thầy TS. Trần Xuân
Thanh.
Kết quả nghiên cứu trong đề tài là trung thực và hồn tồn khơng sao chép và sử
dụng kết quả của đề tài nghiên cứu nào tưng tự. nếu phát hiện có sự sao chép của đề tài
nào khác, em xin hoàn toàn chịu trách nhiệm.

Hà Nội, ngày 10 tháng 03 năm 2022

Sinh viên thực hiện
Hoàng Thị Quỳnh Như

4


MỤC LỤC
MỤC LỤC ................................................................................................................... 5
LỜI MỞ ĐẦU ............................................................................................................. 9
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT ....................................................................... 10
1.1 Giới thiệu hệ điều hành android....................................................................... 10

1.2 Khái niệm chung về SqlLite .............................................................................. 11
1.3 Giới thiệu về starUML ....................................................................................... 11
1.4 Giới thiệu dự án .................................................................................................. 12
a.Tên dự án................................................................................................................ 12
b.Thời gian thực hiện dự án .................................................................................... 12
c.Mục tiêu thực hiện dự án ...................................................................................... 12
d.Mục tiêu cần thực hiện của dự án .................... Error! Bookmark not defined.2
e.Công cụ và phát triển hệ thống ......................... Error! Bookmark not defined.3
1.5 Phương pháp nghiên cứu và áp dụng thực tiễn ............................................ 143
1.6 Tổng quan về hệ thống ứng dụng ................................................................... 144
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG.......................................... 15
2.1 Phân tích yêu cầu .......................................................................................... 145
2.1.2 Yêu cầu chức năng đối với ứng dụng .......................................................... 145
2.1.2 Các chức năng của ứng dụng ....................................................................... 145
2.1.3 Yêu cầu phi chức năng.................................................................................... 20
2.1.4 Các tác nhân chính .......................................................................................... 21
2.2 Biểu đồ use case .............................................................................................. 22
2.2.1 Danh sách các usecase..................................................................................... 22
2.2.2 Biểu đồ usecase tổng quát............................................................................... 23
2.2.3 Biểu đồ usecase người dùng ........................................................................... 24
2.2.4 Biểu đồ usecase admin .................................................................................... 25
2.2.5 Phân rã usecase quản lý thơng tin ................................................................. 26
2.2.6 Phân rã usecase tìm kiếm .............................................................................. 27
2.2.7 Phân rã usecase thống kê ............................................................................... 28
2.2.8 Phân rã usecase quản lý người dùng............................................................. 29
2.2.9 Phân rã usecase quản lý sản phẩm................................................................ 30
2.2.10 Phân rã usecase đặt mua .............................................................................. 31
2.3 Biểu đồ tuần tự ............................................................................................... 32
2.3.1 Chức năng đăng kí .......................................................................................... 32
5



2.3.2 Chức năng đăng nhập ..................................................................................... 33
2.3.3 Chức năng đặt mua ......................................................................................... 34
2.3.4 Chức năng thêm sản phẩm............................................................................. 35
2.3.5 Chức năng sửa thơng tin sản phẩm............................................................... 36
2.3.6 Chức năng xóa sản phẩm ............................................................................... 37
2.3.7 Chức năng tìm kiếm ........................................................................................ 38
2.3.8 Chức năng thống kê ........................................................................................ 39
2.4 biểu đồ hoạt động ........................................................................................... 40
2.4.1 Biểu đồ hoạt động chức năng đăng kí ........................................................... 40
2.4.2 Biểu đồ hoạt động chức năng đăng nhập ..................................................... 41
2.4.3 Biểu đồ hoạt động chức năng đặt mua ........ Error! Bookmark not defined.
2.4.4 Biểu đồ hoạt động chức năng thêm sản phẩm ............................................. 43
2.4.5 Biểu đồ hoạt động chức năng sửa thông tin sản phẩm ............................... 44
2.4.6 Biểu đồ hoạt động chức năng xóa sản phẩm ................................................ 45
2.4.7 Biểu đồ hoạt động chức năng tìm kiếm ........................................................ 46
2.4.8 Biểu đồ hoạt động chức năng thống kê ......................................................... 47
2.5 Biểu đồ lớp ....................................................................................................... 48
2.5.1 Danh sách các đối tượng................................................................................. 48
2.5.2 Mơ hình hóa các lớp đối tượng ...................................................................... 49
2.5.3 Thiết kế cơ sở dữ liệu ...................................................................................... 50
CHƯƠNG 3 CÀI ĐẶT VÀ KIỂM THỬ ............................................................... 54
3.1 Cài đặt hệ thống.................................................................................................. 54
3.2 Kiểm thử hệ thống ............................................................................................ 105
3.2.1 Màn hình hiển thị đăng kí ............................................................................ 105
3.2.2 Màn hình hiển thị đăng nhập....................................................................... 106
3.2.3 Màn hình hiển thị home................................................................................ 107
3.2.4 Màn hình hiển thị liên hệ.............................................................................. 108
3.2.5 Màn hình hiển thị chi tiết sản phẩm ........................................................... 109

3.2.6 Màn hình hiển thị giỏ hàng .......................................................................... 110
3.2.7 Thêm mới sản phẩm...................................................................................... 111
3.2.8 Màn hình hiển thị thanh tốn ...................................................................... 112
3.2.9 Màn hình hiển thị thống kê .......................................................................... 113
3.2.10 Màn hình quản lý ........................................................................................ 114
3.3 Quy trình xây dựng .......................................................................................... 117
3.4 test case .............................................................................................................. 118
3.5 Thử nghiệm ....................................................................................................... 124
3.6 Đánh giá kết quả thử nghiệm.......................................................................... 125
6


KẾT LUẬN ............................................................................................................. 126
TÀI LIỆU THAM KHẢO ..................................................................................... 128

7


MỤC CÁC TỪ VIẾT TẮT

S

Chữ viết tắt

Giải thích

1

UML


Unified Modelig Language

2

MDA

Model Driven Architecture

3

CSDL

Cơ sở dữ liệu

TT

8


LỜI MỞ ĐẦU
Ngày nay, nền kinh tế đất nước đang phát triển rất nhanh, thu nhập của người dân
đã được nâng cao rất nhiều. cùng với q trình đó, nhu cầu của đại bộ phận người dân
đã được nâng cao.
Những năm trước đây, chúng ta chỉ có mơ ước là “ ăn no mặc ấm” thì bây giờ
mọi chuyện đã thay đổi ,mọi người đều có một cách suy nghĩ là “ ăn ngon mặc
đẹp”.Đó cũng chính là mục tiêu mà cuộc sống hiện đại mang lại cùng với đó những
năm gần đây dịch covits đang diễn biến phức tạp mọi người đều hạn chế ra ngồi vì
vậy Kinh doanh- mua bán là nhu cầu không thể thiếu với mỗi chúng ta. Nhu cầu mua
bán qua mạng internet là hết sức cần thiết.
Trong thời đại cạnh tranh hiện nay việc giới thiệu sản phẩm kinh doanh đến từng

cá nhân với chi phí thấp, hiệu quả cao là một vấn đề nan giải của người kinh doanh
cùng với nhu cầu mua sắm với những sản phẩm đa chủng loại, đạt chất lượng và hợp
túi tiền của người tiêu dùng vì thế một trong những vẫn đề quản lí được ứng dụng tin
học mạnh mẽ đó là vấn đề quản lý bán hàng.
Nhiệm vụ của phần mềm của quản lí bán hàng là những tiện ích mà nó mang lại
cho người dùng.Với sự phát triển ngày càng rộng, yêu cầu điện toán hóa các quy trình
nghiệp vụ cửa hàng thời trang là điều tất yếu nhằm mục đích làm đơn giản hóa các
nghiệp vụ cũng như làm cho khả năng phục vụ khách hàng trở nên nhanh chóng và
hiệu quả .q trình giữa người mua và cửa hàng, giữa cửa hàng và nhà cung cấp thì
chúng ta phải có cơng tác quản lý tốt, để đáp ứng được cơng tác đó thì rất cần ứng dụng
tin học mà đặc biệt nhất là phần mềm quản lý và phần mềm quản lý bán hàng.

9


CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
1.1 Giới thiệu hệ điều hành android
Android là hệ điều hành có mã nguồn mở dựa trên nền tảng Linux do chính
google phát hành được thiết kế cho các nhà phát triển thiết bị, các nhà mạng, lập trình
viên có thể tiếp cận nhanh chóng, điều chỉnh tự do trong mã nguồn mở đó.

Giao diện dễ sử dụng, khả năng tùy biến cao,có thể tùy ý chỉnh sửa mọi thứ trên
hệ điều hành android
Android có sự phổ biến rất cao bởi hệ điều hành này len lỏi ở mọi thiết bị di
động, từ điện thoại cao cấp, trung cấp cho đến những sản phẩm có giá phổ thông.
Kho ứng dụng Google khổng lồ, cập nhật liên tục, với đủ mọi ứng dụng mà bạn
thích, khám phá.
Hệ điều hành Android ngày nay có khả năng tối ưu hóa hiệu suất smartphone
đem đến trải nghiệm mượt mà nhất cho người dùng.
Giá thành phải chăng.

Sử dụng nhiều ứng dụng cùng lúc, đa nhiệm cao.
Được viết bằng ngôn ngữ c, c++, java
Hệ thống quản lý gói: google play, APK
Phát hành lần đầu: 23/09/2008
Nền tảng ARM,MIPS, kiến trúc power, x86
1.2 Khái niệm chung về sqlLite
SqlLite là một hệ quản trị cơ sở dữ liệu quan hệ nhỏ gọn khác với hệ quản trị
khác như My SQL, sql server, Ocracle,…. SqlLite là một thư viện phần mềm triển khai
10


sql Database Engỉne truyền thống, khơng cần mơ hình client-server nên rất nhỏ gọn
sqlLite được sử dụng vào rất nhiều chương trình từ desktop đến mobile.
SqlLite database được lưu trữ trên một tập tin duy nhất
SqlLite rất đơn giản và dễ sử dụng
SqlLite tuân thủ 4 tính chất ACID(tính nguyên tố atomic), tính nhất
qn(consistent), tính cơ lập(lsolate), và tính bền vững(durable)
Với đặc tính nhỏ gọn, truy xuất dữ liệu nhanh sqllite thường được sử dụng để
làm các dự án

1.3 Giới thiệu về star UML
StarUML là một mơ hình nền tảng, là phần mềm hỗ trợ UML. Nó hỗ trợ các
phương pháp tiếp cận MDA bằng cách hỗ trợ các khái niệm hồ sơ UML
StarUML hỗ trợ phân tích và thiết kế hệ thống một điều mà bất cứ hệ thống nào
đều cần nó. Ngồi ra StarUML sẽ đảm bảo tối đa hóa năng suất và chất lượng của các
dự án phần mềm. vì nó cho phép mơ hình hóa nên sẽ không phụ thuộc vào người code,
ngôn ngữ code hay nền tảng sử dụng. do mơ hình hóa nên rất dễ đọc và dễ hiểu
StarUML là khả năng tự sinh code từ những mơ hình class
Phân tích thiết kế trước khi làm chúng ta sẽ không phải vất vả khi bắt đầu cugx
như bảo trì. StarUML là một mơ hình nề tảng hỗ trợ mạnh về điều đó.


1.4 Giới thiệu dự án
a. Tên dự án
- Phát triển ứng dụng quản lý shop thời trang trên nền tảng android
b. Thời gian thực hiện dự án
- Tổng thời gian: 4 tuần
Thời gian bắt đầu dự án: 25/12/2021
Thời gian kết thúc dự án: 25/03/2022
c. Mục tiêu thực hiện dự án
Xây dựng một ứng dụng để thực hiện bán quần áo nhằm mở rộng thị trường
tiêu thụ hướng đến phạm vi khách hàng ở q xa khơng có khả năng đến tận cửa hàng
11


để mua đồ, kèm theo đó là thuận tiện và dễ dàng cho việc quản lý số lượng hàng hóa và
mẫu mã. Từ đó nâng cao chất lượng quản lý một cách có hệ thống, nâng cao năng xuất
lao động con người, tìm kiếm, lưu trữ và báo cáo thống kê thơng tin một cách dễ dàng
và chính xác.
d. Mục tiêu cần thực hiện của dự án
- Yêu cầu về phía người sử dụng:
Giao diện đơn giản, dễ sử dụng, đẹp phù hợp với yêu cầu khách hàng.
Thông tin hiển thị chi tiết.
Hoàn thành sản phẩm đúng thời gian quy định.
- u cầu về chức năng
Có tính hiệu quả cao.
Có tính bảo mật cao.
e. Cơng cụ và phát triển hệ thống
- Cơng cụ làm việc: Máy tính cá nhân
- Các phần mềm công cụ:
Microsoft word

Microsoft Project
Microsoft PowerPoin
Android Studio
Công cụ star UML
- Mơi trường test:
Máy tính dùng cho test có cấu hình tương đương với khách hàng.
Tài liệu các quy trình test.
Các nền test Win 10.

1.5 Phương pháp nghiên cứu và áp dụng thực tiên
- Khảo sát và thu thập các thông tin từ các tại liệu và cơ sở dữ liệu có liên quan
- Tiếp cận một số phần mềm quản lý bán hàng có sẵn
- Dùng phương pháp phân tích thiết kế hệ thống để tiến hành thực hiện đề tài
- Em đã tiếp cận và học hỏi được phương pháp và cách quản lý phần mềm từ
cửa hàng jonhenry trong trung tâm thương mại big c thăng long hà nội. phần mềm sẽ
giúp cửa hàng những công việc:
12


Khách hàng có thể tìm kiếm hàng hóa, giá tiền
Người quản lý app có thể cập nhật đơn giá cho hàng hóa và có thêm ,sửa ,
xóa thơng tin của các loại hàng hóa
Có thể theo dõi cơng việc mua bán của cửa hàng thông qua báo cáo, thống kê
trong ngày……
1.6 Tổng quan về hệ thống ứng dụng
+ Cửa hàng sẽ nhập các loại quần áo đang được thị trường ưa chuộng sau đó
cập nhật thơng tin các loại quần áo lên app với đầy đủ thông tin về giá cả, tên gọi, và
hình ảnh minh họa. Đối với khách hàng, khách hàng có thể xem app, tìm và xem thơng
tin về sản phẩm, nhưng khơng có quyền mua hàng khi chưa có tài khoản hoặc chưa
đăng nhập tài khoản vào trang app . Để mua hàng, bạn phải đăng ký tài khoản thành

viên . Khi đã có tài khoản, bạn phải đăng nhập tài khoản trên trang app bằng tên tài
khoản và mật khẩu như đã đăng ký, khi đó bạn sẽ có quyền được mua hàng. Khách
hàng có thể xem được chi tiết về sản phẩm, giá thành của nó, đưa sản phẩm vào giỏ
hàng. Trong giỏ hàng khách hàng có thể thay đổi về số lượng hay xóa mặt hàng khỏi
giỏ, ở trang này khách hàng đặt hàng, điền vào địa chỉ giao hàng, số điện thoại, email
để xác nhận về việc đặt hàng. Khi có đơn hàng mới, người quản lý sẽ xem thông tin về
đơn hàng, kiểm tra về số lượng các mặt hàng , nếu sản phẩm đã bán hết sẽ liên lạc với
khách hàng để thay đổi hoặc hủy đơn. Nếu khơng có vấn đề gì thì duyệt giao hàng và
xác nhận thanh tốn.
+ Đối với người quản trị app
Được thêm mới thơng tin về các loại sản phẩm
Được quyền sửa đổi các thông tin sao cho phù hợp với mặt hàng
Được quyền xóa bỏ đi các loại sản phẩm khi đã hết hoặc cửa
hàng khơng cịn.

13


CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Phân tích yêu cầu
2.1.1 Yêu cầu chức năng đối với ứng dụng
+ Xác định những yêu cầu chức năng chính là việc xác định những tác nhân thực
hiện những hành động hướng tới những chức năng cụ thể của hệ thống
+ Mỗi chức năng đều có mục đích rõ ràng cụ thể và cần nêu rõ tác nhân hướng tới
thực hiện chức năng đó
+ Tác nhân khách hàng thành viên: có thể thực hiện các chức năng như đăng
ký tài khoản, đăng nhập, quản lý thông tin tài khoản, thay đổi thông tin của tài khoản,
thay đổi mật khẩu. Tìm kiếm sản phẩm, xem tin tức, đặt hàng, xem giỏ hàng, xem hóa
đơn…..
2.1.2 Các chức năng của ứng dụng

Quản lý thơng tin sản phẩm
● Thêm thông tin các loại sản phẩm và sản phẩm
Hệ thống cung cấp chức năng thêm các hình ảnh của từng loại sản phẩm của
shop với các thông tin liên quan đến sản phẩm. Những thông tin bao gồm:
⮚ Thông tin sản phẩm: Mã sản phẩm, nhà cung cấp, tên sản phẩm, mô tả, giá
tiền , ảnh sản phẩm, mới, số lượng.
● Sửa thông tin sản phẩm
Hệ thống cung cấp chức năng sửa lại thông tin của loại sản phẩm và các sản
phẩm có tại của hàng hàng khi có sự thay đổi.
● Xóa thơng tin sản phẩm
Hệ thống phải cung cấp chức năng xóa thơng tin về một sản phẩm hoặc loại sản
phẩm khi hết hàng hoặc không bán sản phẩm này nữa
● Hiển thị thông tin sản phẩm
Hệ thống phải cung cấp chức năng hiện thị danh sách thông tin các loại sản phẩm
và sản phẩm hiện có của cửa hàng.
Quản lý hóa đơn
● Thêm thơng tin hóa đơn bán: Hệ thống cung cấp chức năng thêm hóa đơn
bán. Những thơng tin bao gồm: mã hóa đơn, tên khách hàng, ngày, địa chỉ, tổng tiền.
● Xóa hóa đơn bán: Hệ thống phải cung cấp chức năng xóa thơng tin về một
hóa đơn bán.
● Hiển thị thơng tin hóa đơn bán: Hệ thống phải cung cấp chức năng hiện thị
danh sách thơng tin các hóa đơn bán của siêu thị.
14


Quản lý người dùng
● Nhập thông tin người dùng: Hệ thống giúp người quản lý cửa hàng nhập các
thông tin về người dùng. Những thông tin liên quan đến người dùng bao gồm: mã
người dùng, password.
● Cập nhật thông tin người dùng: Hệ thống phải cung cấp cho người dùng chức

năng sửa lại thơng tin người dùng khi có sự thay đổi.
● Xóa thơng tin người dùng: Hệ thống phải cung cấp cho người dùng chức
năng xóa thơng tin người dùng khi người dùng đó khơng sử dụng dịch vụ của siêu thị.
Quản lý giỏ hàng
⮚ Thông tin giỏ hàng: Mã giỏ hàng, mã sản phẩm, tên sản phẩm, giá tiền , ảnh
sản phẩm, số lượng.
⮚ Hiển thị thông tin giỏ hàng
Hệ thống phải cung cấp chức năng hiển thị danh sách thơng tin giỏ hàng.
Chức năng tìm kiếm
● Tìm kiếm thông tin sản phẩm theo tên sản phẩm: Hệ thống phải cung cấp cho
người dùng chức năng tìm kiếm và hiển thị toàn bộ danh sách các sản phẩm có tên gần
đúng hoặc đúng với tên sản phẩm cần tìm.
● Tìm kiếm thơng tin sản phẩm theo mã sản phẩm: Hệ thống phải cung cấp cho
người dùng chức năng tìm kiếm và hiển thị danh sách các sản phẩm có mã đúng với mã
vừa nhập.
● Tìm kiếm thơng tin sản phẩm theo giá tiền sản phẩm: Hệ thống phải cung cấp
cho người dùng chức năng tìm kiếm và hiển thị danh sách các sản phẩm có giá tiền
đúng hoặc gần đúng với giá tiền vừa nhập.
Chức năng thống kê
● Thống kê doanh thu của một ngày: Hệ thống cần phải cung cấp cho người
dùng chức năng thống kê doanh thu trong 1 ngày. Cơng thức tính doanh thu trong một
ngày được tính như sau:
Doanh thu trong 1 ngày= tổng tiền các hóa đơn trong 1 ngày.
● Thống kê doanh thu của một tháng: Hệ thống cần phải cung cấp cho người
dùng chức năng thống kê doanh thu trong 1 tháng. Cơng thức tính doanh thu trong một
tháng được tính như sau:
Doanh thu trong 1 tháng= tổng doanh thu các ngày trong một tháng.

15



Chức năng Admin
Bảng 2.1 – Bảng chức năng của Admin
Mục Tên chức năng
Mô tả
1
Đăng nhập
Thực hiện đăng nhập vào hệ thống, nhập vào tên và
password. Kiểm tra hợp lệ trùng với dữ liệu có sẵn thì
hệ thống sẽ cho phép đăng nhập để thực hiện các chức
năng trong hệ thống.
2
Quản lý giao diện
Quản lý giao diện là thêm, sửa, xóa giao diện

Mục
1

2
3
4
5

6
7

Chức năng quản lý
Bảng 2.2 – Bảng chức năng quản lý
Tên chức năng
Mô tả

Đăng nhập
Thực hiện đăng nhập vào hệ thống, nhập vào email
và password. Kiểm tra hợp lệ trùng với dữ liệu có sẵn
thì hệ thống sẽ cho phép đăng nhập để thực hiện các
chức năng trong hệ thống.
Quản lý hệ thống
Quản lý tồn hộ hệ thống, có quyền thay đổi các
thông tin sản phẩm, bài viết, trong hệ thống.
Quản lý sản phẩm Quản lý, lưu trữ thông tin về sản phẩm như mã sản
phẩm, tên sản phẩm, giá thành…
Quản lý đơn hàng
Quản lý thông tin về các đơn hàng như: tên người đặt
hàng, địa chỉ người nhận, số điện thoại, tổng tiền…
Quản lý giao dịch
Quản lý giao dịch khi khách hàng mua hàng có các
thơng tin như:mã khách hàng, địa chỉ người nhận, số
điện thoại, tổng tiền.
Quản lý chi tiết
Quản lý chi tiết đơn hàng của khách hàng có những
đơn hàng
thơng tin như: tên khách hàng, sản phẩm, tổng tiền…
Quản lý tài khoản- Quản lý tài khoản- người dùng bao gồm admin và
người dùng
khách hàng đã đăng kí thành viên.

Chức năng người dùng
Bảng 2.3 - Bảng chức năng của người dùng
16



Mục
1

Tên chức năng
Tạo tài khoản mới

2

Đăng nhập

3

Tìm kiếm thơng tin

4

Đặt hàng

5

Giỏ hàng

Mơ tả
Khách hàng cần phải đăng kí tài khoản để có thể
mua hàng.
Thực hiện đăng nhập vào hệ thơng, bắt buộc phải
nhập tên và password. Kiểm tra hợp lệ trùng với
dữ liệu có sẵn thì hệ thống sẽ cho phép đăng nhập.
Tìm kiếm, nhanh về thơng tin sản phẩm, dựa vào
các tiêu chí tìm kiếm như tìm theo tên của sản

phẩm…
Khách hàng có thể thực hiện chức năng này để đặt
mua hàng, nhằm giảm thiểu thời gian và chi phí
cho khách hàng.
Sau khi đăng nhập và chọn mua sản phẩm, giỏ
hàng là nơi chứa thông tin về sản phẩm mà khách
hàng đã chọn mua như số lượng sản phẩm, tên sản
phẩm và giá tiền sản phẩm đó.

2.1.3 Yêu cầu phi chức năng
+ Hệ thống làm việc hiệu quả và dễ sử dụng với người dùng
+ Giao diện đơn giản, dễ sử dụng ,đẹp
+ Hệ thống lưu trữ và quản lý tốt,an toàn mọi dữ liệu sử dụng
+ Toàn bộ ứng dụng được sử dụng bằng ngôn ngữ java
+ Sử dụng hệ quản trị cơ sở dữ liệu sqlite

17


2.1.4 Các tác nhân chính
STT Tác nhân
1
Admin

2

Mơ tả
là người thực hiện các chức năng quản trị hệ thống, tài
khoản, khách hàng, quản lý giao diện. Để thực hiện các
chức năng quản trị trong hệ thống tác nhân này bắt buộc

phải thực hiện đăng nhập.

Khách hàng thành có thể thực hiện các chức năng như đăng ký tài khoản,
viên
đăng nhập, quản lý thông tin tài khoản, thay đổi thông tin
của tài khoản, thay đổi mật khẩu. Tìm kiếm sản phẩm,
xem tin tức, đặt hàng, xem giỏ hàng, xem hóa đơn
2.3.1 Bảng danh sách tác nhân

2.2 Biểu đồ use case
2.2.1 Danh sách các use case
STT

Tên Usecase

Ý nghĩa

Đăng nhập

UC này mô tả chức năng đăng nhập vào hệ thống của người
dùng hoặc Admin

Đăng kí

UC này mơ tả chức năng đăng kí tài khoản làm thành viên
của người dùng và Admin

3

Đặt mua


UC này mô tả chức năng đặt mua sản phẩm tại website của
người dùng

4

Thanh tốn

UC này mơ tả chức năng thanh tốn tiền của người dùng

5

Xem thông tin
sản phẩm

1

2

UC này mô tả chức năng xem thơng tin sản phẩm có trên
website của người dùng

18


UC này mơ tả chức năng tìm kiếm các sản phẩm trên
website của người dùng

6


Tìm kiếm sản
phẩm

7

Quản lý thơng
tin

8

Nhập hàng

UC này mô tả chức năng nhập hàng của Admin

9

Bán hàng

UC này mô tả chức năng bán hàng trực tuyến của Admin

Thống kê

UC này mô tả chức năng thống kê theo các tiêu chí khác
nhau của Admin

10

UC này mơ tả chức năng quản lý các thông tin như quản lý
người dùng, sản phẩm, nhà cung cấp của Admin


2.2.2 Biểu đồ use case tổng quát

Hình 2.2.2: Biểu đồ use case tổng quát
19


2.2.3 Biểu đồ usecase người dùng

Hình 2.2.3 Biểu đồ usecase người dùng
Tác nhân: người dùng
Mô tả use case cho phép người dùng đăng ký, đăng nhập, tìm kiếm sản phẩm,
xem thông tin sản phẩm, xem thông tin cửa hàng, đặt mua, thanh toán trong hệ thống.
Điều kiện trước: khách đã đăng nhập vào hệ thống.
Dịng sự kiện chính:
Người sử dụng chọn kiểu tác động: đăng ký, đăng nhập,tìm kiếm sản phẩm, xem
thông tin sản phẩm, xem thông tin cửa hàng, đặt mua, thanh toán hệ thống.
- Đăng ký, đăng nhập: chọn chức năng
- tìm kiếm sản phẩm: hệ thống hiển thị giao diện tìm kiếm
- xem thơng tin sản phẩm
- xem thơng tin cửa hàng
- đặt mua
- thanh tốn
Use case kết thúc
Dịng sự kiện rẽ nhánh A: hệ thống thơng báo việc nhập dữ liệu không hợp lệ,
nhập lại thông tin, quay lại bước 1 của dịng sự kiện chính.
Kết quả: các thông tin về chức năng khách hàng được cập nhật trong cơ sở dữ
liệu.

20




×