Trong tình hình này, các doanh nghiệp, đặcbiệt là cửa hàng mới thành lập như chúng tôi, đang phải đối mặt với những thách thức đáng kể.Chúng tôi là một cửa hàng linh kiện điện tử chuyên
Trang 1TRƯỜNG CAO ĐẲNG NGHỀ BÁCH KHOA HÀ NỘICHƯƠNG TRÌNH HỌC VIỆN CÔNG NGHỆ BKACAD
BÁO CÁO
PHÂN TÍCH THIẾT KẾ HỆ THỐNGĐề tài: Phần mềm quản lý bán hàng
PHẠM VĂN HOÀNG ANan
.bkc13478 @student bkacad.edu.vnNgành Lập trình máy tính
Giảng viên hướng dẫn: PHẠM SƠN TÙNG
HÀ NỘI, 12/2023
Trang 2MỤC LỤC
CHƯƠNG 1 GIỚI THIỆU ĐỀ TÀI 4
1.1 Mô tả bài toán 4
1.2 Đánh giá hiện trạng 5
CHƯƠNG 2 KHẢO SÁT VÀ PHÂN TÍCH YÊU CẦU 7
2.1 Khảo sát hệ thống 7
2.1.1 Phân tích yêu cầu 7
2.1.1.1 Phân tích yêu cầu chức năng (Yêu cầu người dùng) 7
2.1.1.2 Phân tích yêu cầu phi chức năng 10
2.1.2 Sơ đồ phân rã chức năng 10
2.1.2.1 Sơ đồ phân rã chức năng phía khách hàng 10
2.1.2.2 Sơ đồ phân rã chức năng phía quản trị 11
2.1.3 Sơ đồ luồng dữ liệu 12
2.1.3.1 Sơ đồ luồng dữ liệu mức ngữ cảnh 12
2.1.3.2 Sơ đồ luồng dữ liệu mức đỉnh 12
2.1.4 Sơ đồ usecase 13
2.1.4.1 Sơ đồ usecase tổng quát 13
2.1.4.2 Sơ đồ usecase phân rã (4-5 sơ đồ) 16
2.1.5 Sơ đồ tuần tự 24
Trang 42.2 CHƯƠNG 1 GIỚI THIỆU ĐỀ TÀI
1.1.Mô tả bài toán
Bối cảnh hiện nay đang chứng kiến sự bùng nổ không ngừng của thị trường vật tư điện tử, mộtthị trường đầy đa dạng và biến động nhanh chóng Trong tình hình này, các doanh nghiệp, đặcbiệt là cửa hàng mới thành lập như chúng tôi, đang phải đối mặt với những thách thức đáng kể.Chúng tôi là một cửa hàng linh kiện điện tử chuyên cung cấp vi mạch, cảm biến, transistor, mạchtích hợp và nhiều sản phẩm khác, hoạt động dưới hình thức online và offline, với khả năng mởrộng trong tương lai.
Trong bối cảnh ngày càng khó khăn, nhận thức sâu sắc về sự cần thiết và cấp bách của việc xâydựng một hệ thống quản lý bán linh kiện điện tử linh hoạt, chặt chẽ và hiệu quả đã trở thành mộtđiểm quan trọng Đề tài "Phân Tích và Thiết Kế Hệ Thống Quản Lý Bán linh kiện Điện Tử"không chỉ là một nhiệm vụ chuyên sâu trong lĩnh vực công nghệ thông tin mà còn là bước tiếnlớn hướng tới sự hiện đại hóa và tối ưu hóa quy trình kinh doanh.
Chúng tôi nhận thức rõ ràng về những thách thức đa dạng của thị trường, và việc xây dựng mộthệ thống quản lý không chỉ đáp ứng các chức năng cơ bản như nhập hàng, xuất hàng và theo dõitồn kho mà còn tập trung vào quản lý danh mục sản phẩm, quản lý bán hàng, quản lý hóa đơn,theo dõi xuất nhập tồn và thông tin chi tiết về sản phẩm.
Trong quá trình phân tích, chúng tôi nhận thức rõ rằng quản lý danh mục sản phẩm là yếu tốquyết định sự thành công Khả năng tạo, cập nhật và xóa danh mục sản phẩm thuận tiện khôngchỉ giúp đơn giản hóa quy trình mà còn mở ra khả năng cung cấp thông tin chi tiết, đồng bộ vàđầy đủ Tuy nhiên, điều này đặt ra một thách thức lớn trong việc duy trì tính chính xác và đồngnhất của dữ liệu trong toàn hệ thống.
Trang 5Quản lý hóa đơn, một khía cạnh quan trọng khác, đòi hỏi hỗ trợ tự động tạo và lưu trữ hóa đơnkhi có giao dịch mua bán Quản lý này không chỉ giúp theo dõi doanh thu mà còn quan trọngtrong việc bảo dưỡng mối quan hệ với khách hàng và đối tác kinh doanh.
Theo dõi xuất nhập tồn, trung tâm của quản lý kho, không chỉ đòi hỏi khả năng ghi nhận mọigiao dịch một cách tự động mà còn đòi hỏi khả năng tổng hợp thông tin để theo dõi chính xáclượng hàng tồn kho và xuất nhập hàng Điều này không chỉ giúp quản lý hiểu rõ tình trạng tồnkho mà còn hỗ trợ trong việc dự đoán và ứng phó với biến động của thị trường.
Thông tin chi tiết về sản phẩm đóng vai trò quan trọng trong việc thu hút và giữ chân kháchhàng Hệ thống cần cung cấp một cơ sở dữ liệu chi tiết, bao gồm hình ảnh, giá cả, thông số kỹthuật và tình trạng tồn kho Điều này không chỉ giúp khách hàng đưa ra quyết định mua hàng dựatrên thông tin rõ ràng mà còn hỗ trợ quản lý trong việc điều chỉnh chiến lược bán hàng.Không chỉ tập trung vào khả năng quản lý, đề tài cũng nhấn mạnh về bảo mật thông tin Vớinhững dữ liệu quan trọng về danh mục sản phẩm, xuất nhập tồn và chi tiết sản phẩm, việc thiếtkế các biện pháp bảo mật mạnh mẽ là không thể phớt lờ Điều này giúp bảo vệ không chỉ dữ liệunội bộ của doanh nghiệp mà còn uy tín và tin tưởng của khách hàng.
Cuối cùng, không thể bỏ qua tầm quan trọng của giao diện người dùng thân thiện Một giao diệnđơn giản, dễ sử dụng là chìa khóa để tối ưu hóa hiệu suất hệ thống và đáp ứng nhanh chóng vớisự tương tác của người dùng.
Đặc biệt, đề tài này không chỉ là một vấn đề nội bộ của cửa hàng mà còn đem lại lợi ích cho toànbộ ngành công nghiệp vật tư điện tử Sự hiện đại hóa và tối ưu hóa quy trình kinh doanh khôngchỉ giúp cửa hàng tồn tại trong môi trường cạnh tranh mà còn góp phần vào sự phát triển bềnvững của ngành công nghiệp này Nếu thành công, hệ thống quản lý này có thể trở thành một môhình cho các cửa hàng khác trong lĩnh vực và thậm chí có thể áp dụng cho các ngành côngnghiệp khác.
1.2.Đánh giá hiện trạng
Trong hành trình phát triển của cửa hàng linh kiện điện tử, việc đối mặt với sự đa dạng và biếnđộng của thị trường ngày càng trở thành một thách thức đầy thách thức Chúng tôi, như nhiềudoanh nghiệp mới thành lập khác, hiện đang đặt mình vào tình cảnh này, và nhận ra sự cần thiếtcủa một hệ thống quản lý hiện đại để vượt qua những thách thức này.
Trang 6Chất lượng của phần mềm quản lý được đánh giá chủ yếu thông qua góc nhìn của người dùng vàkhách hàng Tính năng quản lý danh mục sản phẩm được khen ngợi về đơn giản và thuận tiện.Tuy nhiên, để đạt được sự chính xác và đồng nhất của dữ liệu trong toàn hệ thống, cần phải có sựcải thiện đáng kể.
Giao diện người dùng được đánh giá tích cực với việc tối ưu hóa trải nghiệm người sử dụng Tuynhiên, đối với một số người dùng, việc tương tác vẫn còn là một thách thức, và cần có sự tối ưuhóa để đáp ứng nhanh chóng với sự tương tác đa dạng của họ.
Các hệ thống hiện tại đã đáp ứng khá tốt các chức năng cơ bản như nhập hàng, xuất hàng và theodõi tồn kho Tuy nhiên, để tối ưu hóa quy trình kinh doanh, tính năng tự động hóa trong quản lýhóa đơn và theo dõi xuất nhập tồn cần được cải thiện.
Tính năng quản lý bán hàng cũng đã có, nhưng đòi hỏi sự cải thiện trong theo dõi tình trạng đơnhàng và thông tin vận chuyển Cần có giao diện người dùng thân thiện để nhân viên có thể thựchiện các bước này một cách hiệu quả.
Ứng dụng tương tự đã chứng minh thành công trong việc cung cấp thông tin chi tiết về sảnphẩm, giúp thu hút và giữ chân khách hàng Tuy nhiên, giao diện người dùng không phải lúc nàođơn giản và dễ sử dụng, tạo ra một thách thức trong việc tương tác.
Để đưa hệ thống quản lý của chúng tôi lên một tầm cao mới, nhóm phát triển cần tập trung vàomột số yếu tố chính:
Quản Lý Danh Mục Sản Phẩm: Cải thiện tính chính xác và đồng nhất của dữ liệu, đồng thời tăngcường khả năng đồng bộ thông tin chi tiết về sản phẩm trong toàn hệ thống.
Quản Lý Bán Hàng: Tính năng tự động hóa để theo dõi tình trạng đơn hàng và thông tin vậnchuyển Giao diện người dùng thân thiện để nhân viên thực hiện các bước một cách hiệu quả.
Trang 7Bảo Mật Thông Tin: Cải thiện biện pháp bảo mật để bảo vệ dữ liệu nội bộ và uy tín của cửahàng.
Giao Diện Người Dùng: Thiết kế giao diện đơn giản, dễ sử dụng để tối ưu hóa hiệu suất hệ thốngvà tăng trải nghiệm người dùng.
Đánh giá này không chỉ là một phản ánh nội bộ mà còn là bước quan trọng để hướng đến mộtgiải pháp quản lý hiệu quả và hiện đại hóa quy trình kinh doanh Với sự cải thiện đáng kể trongcác tính năng và giao diện, chúng tôi hy vọng rằng hệ thống mới sẽ không chỉ đáp ứng được nhucầu của chúng tôi mà còn mang lại lợi ích cho toàn bộ ngành công nghiệp vật tư điện tử Điềunày không chỉ giúp chúng tôi tồn tại trong môi trường cạnh tranh mà còn góp phần vào sự pháttriển bền vững của ngành này.
2.3.CHƯƠNG 2 KHẢO SÁT VÀ PHÂN TÍCH YÊU CẦU
Mục đích của việc phân tích là để hiểu rõ được vấn đề và bắt đầu phát triển một mô hình trựcquan về hệ thống đang xây dựng, chuyển những yêu cầu chức năng vào khái niệm phần mềm
2.1. Khảo sát hệ thống
2.1.1 Phân tích yêu cầu
2.1.1.1 Phân tích yêu cầu chức năng (Yêu cầu người dùng)
a Yêu cầu khách hàng (chưa có tài khoản) :ST
trên các tiêu chí như giá, tính năng, v.v.
từ khóa, loại sản phẩm, hay nhà sản xuất.
cung cấp thông tin cá nhân và đăng nhập.
Trang 8b Yêu cầu khách hàng (đã có tài khoản):ST
1 Đặt Hàng và ThanhToán
Cho phép khách hàng đặt hàng, chọn linh kiệnvà thực hiện thanh toán trực tuyến.
từ khóa, loại sản phẩm, hay nhà sản xuất.
và đánh giá của các sản phẩm để khách hàng cóquyết định chính xác hơn.
6 Quản Lí Giỏ Hàng Cho phép khách hàng thêm, sửa đổi, xóa sảnphẩm trong giỏ hàng và xem tổng giá trị đơnhàng.
7 Quản Lí và Theo DõiĐơn Hàng
Hiển thị trạng thái đơn hàng, theo dõi quá trìnhvận chuyển, và cung cấp thông báo về tình trạngđơn hàng.
8 Đánh Giá và Nhận XétSản Phẩm
Cho phép khách hàng đánh giá và viết nhận xétvề sản phẩm sau khi mua hàng.
9 Quản Lí Thông Tin CáNhân
Khách hàng có thể cập nhật thông tin cá nhân,đổi mật khẩu, và quản lý địa chỉ giao hàng.
Trang 92 Quản lý tình trạng đơnhàng
Hiển thị danh sách đơn hàng, bao gồm trạng tháiđơn hàng (đang xử lý, đã giao hàng, đã hủy,v.v.) và chi tiết của từng đơn.
phẩm và dịch vụ, bao gồm cả khả năng đánh giávà phản hồi từ phía nhân viên.
4 Tạo và quản lý đơn hàng Cho phép nhân viên tạo đơn hàng mới, xemdanh sách đơn hàng đang chờ xử lý, và cập nhậttrạng thái của đơn hàng.
5 Quản lý bán hàng Bao gồm việc kiểm tra tồn kho, thêm/sửa/xóasản phẩm, cập nhật giá cả và thông tin liên quanđến bán hàng.
tin cá nhân và quyền truy cập chỉ cho nhữngngười có quyền.
d Yêu cầu chủ cửa hàng:
vào hệ thống để truy cập các chức năng quản lý.
2 Xem báo cáo doanh thu Hiển thị báo cáo tổng quan về doanh thu của cửahàng trong một khoảng thời gian cụ thể.
3 Quản lý danh mục sảnphẩm
Thêm, sửa đổi, xóa danh mục sản phẩm để dễdàng quản lý và tìm kiếm linh kiện điện tử.
4 Quản lý kho hàng Theo dõi và cập nhật thông tin về lượng tồn kho,nhập/xuất kho, kiểm tra tồn kho để đảm bảo sựquản lý chặt chẽ và tránh tình trạng hết hàng.
Trang 105 Quản lý thông tin kháchhàng
Đặt và cập nhật thông tin khách hàng, bao gồmlịch sử mua hàng, để cung cấp dịch vụ chăm sóckhách hàng tốt hơn.
lý giao hàng và thanh toán.
7 Tạo và quản lý thông tinnhân viên
Thêm, sửa đổi, xóa thông tin nhân viên, gánquyền truy cập để đảm bảo sự quản lý linh hoạtvà an toàn.
10 Quản lý trang thươngmại điện tử
Tích hợp các chức năng liên quan đến trang webbán hàng trực tuyến, bao gồm quản lý sản phẩm,tình trạng đơn hàng và cập nhật thông tin sảnphẩm tự động.
11 Quản lý người dùng vàphân quyền
Xác định và quản lý quyền truy cập của từngngười dùng để bảo vệ thông tin quan trọng vàđảm bảo tính an toàn của hệ thống.
2.1.1.2 Phân tích yêu cầu phi chức năng2.1.2 Sơ đồ phân rã chức năng
Trang 11Khách hàng đã có tài khoản:
Hình 2: Sơ đồ phân rã chức năng của Khách hàng có tài khoản
2.1.2.2 Sơ đồ phân rã chức năng phía quản trị
Nhân viên:
Hình 3: Sơ đồ phân rã chức năng của nhân viên
Trang 12Chủ cửa hàng:
Hình 4: Sơ đồ phân rã chức năng của Chủ cửa hàng
2.1.3 Sơ đồ luồng dữ liệu
2.1.3.1 Sơ đồ luồng dữ liệu mức ngữ cảnh
Hình 5: Sơ đồ luồng dữ liệu mức ngữ cảnh
Trang 132.1.3.2 Sơ đồ luồng dữ liệu mức đỉnh
Hình 6: Sơ đồ luồng dữ liệu mức đỉnh
2.1.4.1 Sơ đồ usecase tổng quát
usecase tổng quát Khách hàng chưa có tài khoản:
Trang 14usecase tổng quát Khách hàng đã có tài khoản:
Trang 15usecase tổng quát nhân viên:
Trang 16usecase tổng quát chủ cửa hàng:
Trang 172.1.4.2 Sơ đồ usecase phân rã (4-5 sơ đồ)
a Sơ đồ usecase Đăng nhập
Trang 18Tên use case: Đăng nhập
Actor: Khách hàng
Mô tả: Người dùng muốn đăng nhập vào ứng dụng để sử dụng các dịch vụ từ ứng
dụngPrecondition:
+ Người dùng phải có tài khoản.+ Tài khoản người dùng được phân quyền.
+ Thiết bị của người dùng đã được kết nối internet khi thực hiện đăng nhập.Poscondition:
+ Người dùng đăng nhập ứng dụng thành công.
+ Hệ thống ghi nhập hoạt động đăng nhập thành công vào Activity Log.Basic flow
Trang 19thống thông tin người dùng đã nhậptrong cơ sở dữ liệu của hệ thống.5 Nếu thông tin chính xác thì hệthống xác nhận thông tin đăngnhập thành công và cho phépngười dùng truy cập vào ứngdụng.
6 Hệ thống ghi nhập hoạt độngđăng nhập thành công vàoActivity Log.
Alternate flow
3.1 Người dùng hủy bỏ yêu cầu đăngnhập.
3.2 Hệ thống đóng lạị.4.3 Người dùng nhập lại thông tin Email
b Sơ đố usercare Quản lí danh mục sản phẩm
Trang 20Tên use case: Quản lý danh mục sản phẩm Actor: Chủ cửa hàng
Mô tả: Chủ cửa hàng có thể thêm, sửa đổi, và xóa các danh mục sản phẩm để tổ chức và
quản lý sản phẩm một cách hiệu quả.
Trang 21Password 3 Người dùng nhập Email và Password
đã đăng ký tài khoản thành công trước đótrên hệ thống
7 Sau khi đăng nhập thành công, ngườiquản trị chọn chức năng "Quản lý SảnPhẩm" từ menu chính
9 Người dùng click vào thêm sảnphẩm ở trên màn hình
11 Người dùng nhập thông tin sảnphẩm tên, giá, mô tả, hình ảnh mà ngườidùng đang bán
12 Khi người dùng nhập đầy đủ thôngtin sản phẩm cần thiết thì click vào buttonthêm để đẩy lên database
15 Khi người dùng muốn sửa sản phẩmthì người dùng cần click vào nút sửa sảnphẩm từ danh sách
19 Người dùng nhập thông tin sản phẩmmà bạn muốn sửa
20 Người dùng ấn vào nút cập nhập đểsửa thông tin sản phẩm
23 Khi người dùng muốn xóa sản phẩmthì người dùng cần click vào nút xóa sảnphẩm từ danh sách
25 Nếu bạn ấn vào nút có
4 Hệ thống kiểm tra tính hợp lệ củathông tin người dùng đã nhập, kiểm tra sựtồn tại của thông tin người dùng đã nhậptrong cơ sở dữ liệu của hệ thống
5 Nếu thông tin chính xác thì hệ thốngxác nhận thông tin đăng nhập thành công vàcho phép người dùng truy cập vào trangchính của hệ thống
6 Hệ thống ghi nhập hoạt động đăngnhập thành công vào Activity Log
8 Hệ thống hiển thị danh sách các sảnphẩm hiện có trong cơ sở dữ liệu
10 Hiển thị form yêu cầu nhập thông tinsản phẩm bao gồm tên, mô tả, hình ảnh, giácả,…
13 Hệ thống sẽ lấy những thông tin màngười dùng đã nhập rồi thêm lên cơ sở dữliệu
14 Khi thêm lên xong thì hệ thống sẽ trảvề thông báo là “Thêm sản phẩm thànhcông”
16 Hiển thị form sửa thông tin sản phẩmbao gồm tên, mô tả, hình ảnh, giá cả,…
17 Hệ thống sẽ tìm kiếm sản phẩm màngười dùng muốn sửa thông qua mã của sảnphẩm đó
18 Khi hệ thống tìm thấy đúng mã sảnphẩm mà người dùng muốn sửa thì hệ thốngsẽ hiển thị thông tin sản phẩm đấy
21 Hệ thống sẽ tiếp nhận thông tin sảnphẩm mà bạn muốn sửa và thay đổi dữ liệutrên cơ sở dữ liệu
22 Khi thay đổi dữ liệu ở trên cơ sở dữliệu thành công thì sẽ quay trở về trangdanh sách và hiện thống báo “Sửa sản phẩmthành công”
24 Hệ thống sẽ hiển thị ra một thông báo“Bạn có muốn xóa sản phẩm không?”
26 Hệ thống sẽ tìm kiếm sản phẩm màngười dùng muốn xóa thông qua mã của sảnphẩm đó
27 Hệ thống sẽ thực hiện câu lệnh xóa sảnphẩm và sau khi xóa thành công sẽ trở lạitrang danh sách, hiển thị thông báo “Xóasản phẩm thành công”
Alternate flow
Trang 223.1 Người dùng hủy bỏ yêu cầu đăng nhập 3.2 Hệ thống đóng lại 4.3 Người dùng nhập lại thông tin Email và
4.2 Hệ thống hiện thị thông báo lỗi và yêu cầuđăng nhập lại
4.4 Nếu người dùng nhập thông tin quá 3 lầnthì hệ thống sẽ tạm khóa tài khoản và dừngUsecase
c Sơ đồ usercare Quản lí giỏ hàng
Hình 13: Sơ đồ usecase Quản lí giỏ hàng
Trang 233 Người mua có thể tiếp tục mua sắmhoặc chọn "Xem giỏ hàng".
5 Người mua có thể thực hiện các thaotác chỉnh sửa giỏ hàng như thay đổi sốlượng sản phẩm hoặc xóa sản phẩm.6 Người mua hoàn tất chỉnh sửa giỏ hàngvà quay lại trang mua sắm hoặc tiến hànhthanh toán.
4 Hệ thống hiển thị nội dung của giỏhàng, bao gồm danh sách sản phẩm, sốlượng và tổng giá trị.
5.1.2 Hệ thống cập nhật số lượngsản phẩm và tính toán tổng giá trị của giỏhàng
5.2 Người mua muốn thay đổi sản phẩmtrong giỏ hàng.
5.2.1 Người mua chọn sản phẩmcần thay đổi và thực hiện các thao tác đểchọn sản phẩm mới.
5.2.2 Hệ thống thay đổi sản phẩmtrong giỏ hàng và cập nhật thông tin.5.3 Người mua muốn xóa sản phẩm khỏi
giỏ hàng.
5.3.1 Người mua chọn sản phẩm
cần xóa và nhấn "Xóa" sản phẩm khỏi giỏ hàng và cập nhật lại 5.3.2 Hệ thống xác nhận việc xóathông tin giỏ hàng.
5.4 Người mua hủy thao tác chỉnh sửa
nguyên thông tin giỏ hàng.
d Sơ đồ usercare Quản lí và theo dõi đơn hàng