Người dùng có thể hiển thị sản phẩm lên form bằng cách click đến tên sản phẩm trên table.Người dùng có thể xuất file ra excel bằng cách click vào button ‘Xuất file excel’.3.2 Thêm sản ph
Trang 1TRƯỜNG CAO ĐẲNG FPT POLYTECHNIC
Hà Nội, 02/2023
Trang 2MỤC LỤC
TÀI LIỆU ĐẶC TẢ DỰ ÁN SRS 1
MỤC LỤC 2
DANH SÁCH THÀNH VIÊN 3
PHẦN I : GIỚI THIỆU ĐỀ TÀI HỆ THỐNG 4
1 Giới thiệu đề tài 4
2 Quy ước tài liệu 4
3 Giải thích thuật ngữ 5
4 Mục tiêu đề tài 6
5 Phạm vi đề tài 6
6 Các chức năng của sản phẩm 8
PHẦN II: PHÂN TÍCH VÀ THIẾT KẾ 8
1 Use Case Tổng quát 8
2 Class Diagram 9
3 Sơ đồ ERD 10
PHẦN III: CÁC CHỨC NĂNG 11
1 Đăng nhập 11
2 Quên mật khẩu 12
3 Sản phẩm 12
4 Nhân viên 16
5 Khách hàng 18
6 Bán hàng 20
7 Hóa đơn 23
8 Thống kê 24
9 Khuyến mại 25
Trang 3DANH SÁCH THÀNH VIÊN
STT Họ & Tên Mã Sinh
Viên
Ngành học
3 Ngô Đức Hoàng PH27682 PTPM 0961515329 hoangndph27682 @fpt.edu.vn
4 Trần Công Hiếu PH27664 PTPM 0387192035 hieutcph27664@fpt.edu.vn
5 Trần Hữu Thiện PH27636 PTPM 0988647795 thienthph27636@fpt.edu.vn
THEO DÕI PHIÊN BẢN TÀI LIỆU
Tên Ngày Lý do thay đổi Phiên bản
Phần mềm bán điện thoại 04/12/2022 Không thay đổi 1.0Phần mềm bán điện thoại 04/02/2023 Cập nhật các
Trang 4SRS <Phần mềm Bán điện thoại> UDPM
PHẦN I : GIỚI THIỆU ĐỀ TÀI HỆ THỐNG
1 Giới thiệu đề tài
Hiện nay, đa số các cửa hàng điện thoại di động đều chưa có phần mềm quản lý,các phương pháp quản lý đều thực hiện một cách thủ công chủ yếu bằng ghi chép sổsách… Nhằm giảm thao tác thủ công, mang lại tính chính xác và hiệu quả cao trong côngtác quản lý hoạt động kinh doanh
Với mục tiêu trên thì trọng tâm của đề tài này sẽ đi sâu nghiên cứu và phát triển phầnmềm “Bán điện thoại di động” Là một đề tài mang tính thực tế và đáp ứng được nhu cầutrong công tác quản lý sản phẩm tồn kho và tiết kiệm được thời gian công sức cho nhânviên
Để đáp ứng được nhu cầu cho việc giúp nhân viên không phải mất thời gian cho việctạo hóa đơn, họ không phải kiểm tra số lượng tồn kho bằng phương pháp thủ công nhưđếm, giúp những người quản lý cửa hàng không phải vất vả trong việc thống kế doanhthu của quán và quản lý nhân viên, … Vì vậy mà em đã chọn đề tài này để phát triểnphần mềm của mình
2 Quy ước tài liệu
Save to a Studylist
Trang 53 Giải thích thuật ngữ
chương trình, các phần mềm ứng dụng ở website
viên làm ra, để nâng cao chất lượng sảnphẩm
Document Tài liệu dự án, sử dụng trong quá trình xây
Thực thể 1 lớp các đối tượng có cùng đặc tính chung
để quản lý thông tin về nó
ERD (Entity Relationship Diagram) Là một sơ đồ, thể hiện các thực thể có
trong database và mối quan hệ giữa chúng với nhau
Mô hình Use Case Mô tả sự tương tác đặc trưng giữa người
dùng bên ngoài(actor) và hệ thống
Mô hình Activity Diagram Là bản vẽ tập trung vào mô tả các hoạt
động, lường xử lý bên trong hệ thống
Class Diagram Mô tả kiểu của các đối tượng trong hệ
thống và các loại quan hệ khác nhau tồn tạigiữa chúng
Trang 64 Mục tiêu đề tài
Với việc quản lý công việc diễn ra ngày một nhiều trên giấy, khối lượng dữ liệu ngày cànglớn cho nên phần mềm bán điện thoại di động ra đời nhằm mục đích giúp cho các công tyquản lý những thông tin sản phẩm, hóa đơn, nhân viên một cách đơn giản, hiệu quả vànhanh chóng Vì thế mục tiêu đề tài quản lý bán điện thoại của bọn em sẽ giúp cho cácdoanh nghiệp giải quyết một số vấn đề thiết yếu sau:
● Dễ dàng quản lý: Người chủ sẽ dễ dàng kiểm tra các thông tin của sản phẩm, hóađơn, nhân viên trong kho dữ liệu một cách nhanh chóng và hoàn toàn chính xác
● Chính xác: Mọi yêu cầu sẽ chính xác và không xảy ra sai sót như khi quản lý giấy tờbằng cách thủ công như trước
● Nhanh chóng và hiệu quả: Hầu hết các công việc diễn ra trên máy tính, các thao táckhông mất nhiều thời gian
5 Phạm vi đề tài
Phần mềm hỗ trợ bán điện thoại được cài đặt trên hệ thống máy tính tại quầythu ngân Giúp nhân viên thu ngân thanh toán hóa đơn của khách hàng nhanhchóng, chính xác và dễ dàng thực hiện việc bán hàng, in hóa đơn cho khách hàng.Đồng thời phục vụ cho người quản lý thống kê, kiểm soát số lượng điện thoại vàdoanh thu của cửa hàng Là cơ sở giao tiếp của các thành viên, là căn cứ để phântích yêu cầu, thiết kế, lập trình, kiểm thử, triển khai hệ thống quản lý tại cửa hàngbán điện thoại
Đăng Nhập
Chức năng đăng nhập là thủ tục đầu tiên của nhân viên tại cửa hàng khi thamgia vào phần mềm Khi đăng nhập người dùng được cấp một tài khoản và đăngnhập vào hệ thống theo user và password Hệ thống sẽ phân biệt các người dùngkhác nhau trước khi phục vụ hoặc từ chối các dịch vụ nhất định Thủ tục này đểđảm bảo sự nghiêm túc và an ninh cho phần mềm và dịch vụ của cửa hàng cũngnhư cho chính người dùng
Bán Hàng
Đối với phần mềm bán bán hàng được cung cấp đầy đủ công cụ hỗ trợ côngviệc xử lý đơn hàng từ bước chọn loại hàng, số lượng, tạo hoá đơn, lên giá, tính
Trang 7chiết khấu… Nhờ đó, bạn sẽ giảm được gánh nặng trong việc ghi chép thủ công cácđơn hàng và tránh được tình trạng nhầm lẫn, sai sót.
Sản Phẩm
Chức năng quản lý sản phẩm có khả năng hỗ trợ cửa hàng tạo và quản lý chitiết về trạng thái, mẫu mã và số lượng sản phẩm hiệu quả Khi áp dụng phần mềmvào công việc bán hàng, số lượng sản phẩm sẽ tự động cộng hoặc trừ trên hệ thốngkhi có phát sinh giao dịch Bên cạnh đó, bạn còn nắm được sản phẩm nào còn hàngtồn kho hoặc sắp hết để có kế hoạch xử lý kịp thời
Khách Hàng
Chức năng khách hàng sẽ giúp lưu trữ lại thông tin của khách hàng để người bánhàng dễ dàng nhận biết khách hàng là khách mới hay khách cũ, khách quen để cóchương trình bán hàng và tri ân hợp lý Cửa hàng sẽ dựa vào số điểm tích lũy kháchhàng đã có và phân loại khách hàng Điều này giúp thúc đẩy khách hàng sẽ quaytrở lại mua hàng nhiều hơn Chức năng quản lý khách hàng sẽ giúp các cửa hàngtương tác tốt hơn với khách hàng của mình, đồng thời đưa ra những chương trình
ưu đãi phù hợp đối với các khách hàng
Khuyến Mãi
Tính năng quản lý khuyến mãi có thể tạo và kiểm soát toàn bộ các chương trìnhkhuyến mãi của cửa hàng Bạn có thể tạo chương trình khuyến mại mới, lựa chọnhình thức khuyến mại, xem các chương trình khuyến mại đang hoạt động hoặc điềuchỉnh khuyến mại
Thống Kê
Phần mềm sẽ báo cáo về bán hàng, tài chính, sản phẩm… giúp doanh nghiệpkiểm soát số liệu kinh doanh, kết quả bán hàng chính xác theo từng ngày, tuần,tháng Nhờ đó, bạn sẽ quản lý cửa hàng một cửa hàng sẽ được nâng cao, các báocáo được chi tiết, rõ ràng hơn
Trang 86 Các chức năng của sản phẩm
PHẦN II: PHÂN TÍCH VÀ THIẾT KẾ
1 Use Case Tổng quát
Trang 92 Class Diagram
Trang 103 Sơ đồ ERD
Trang 122 Quên mật khẩu
Nếu người dùng quên mật khẩu, họ có thể click vào liên kết ‘Quên mật khẩu’ trên màn hình đăng nhập Màn hình sẽ hiển thị cho phép người dùng nhập ‘Số điện thoại’ và ‘Số CCCD’ để truy xuất mật khẩu Người dùng điền thông tin rồi click vào button ‘Lấy lại mật khẩu’ để thực hiện
Nếu ‘Số điện thoại’ và ‘Số CCCD’ không trùng với dữ liệu trong database, thông báo lỗi
sẽ hiển thị ‘Số điện thoại và Số CCCD không trùng khớp với nhau’
Nếu ‘Số điện thoại’ và ‘Số CCCD’ phù hợp, hệ thống sẽ hiển thị Mật khẩu của người dùng Người dùng click vào button ‘Trở lại’ để quay lại màn hình đăng nhập
3 Sản phẩm
3.1 Chi tiết sản phẩm
Bằng cách click vào ‘Sản Phẩm’ từ menu, màn hình ‘Chi tiết sản phẩm’ được hiển thị cho thấy tất cả các Sản phẩm đang còn tại cửa hàng Danh sách được hiển thị với 15 bản ghi tối đa trên 1 table, nếu nhiều hơn sẽ xuất hiện thanh cuộn
Trang 13Người dùng có thể hiển thị sản phẩm lên form bằng cách click đến tên sản phẩm trên table.
Người dùng có thể xuất file ra excel bằng cách click vào button ‘Xuất file excel’
3.2 Thêm sản phẩm
Theo mặc định, mã sản phẩm sẽ tự tăng, tất cả các trường được để trống
Có một số quy tắc trên màn hình này
Trang 14Combobox ‘Cấu hình’ sẽ liệt kê tất cả cấu hình trong dữ liệu tham chiếu.
Để thêm Sản phẩm, người dùng click vào nút ‘Thêm’ trên màn hình Hệ thống sẽ xác thực các trường bắt buộc đã được nhập hay chưa và kiểm tra xem ‘Tên sản phẩm’ và ‘Danh sách IMEI’
có tồn tại trong hệ thống hay không
Nếu một số trường bắt buộc không được nhập, các thông báo lỗi sẽ được hiển thị và việc thêm
3.4 Tìm kiếm sản phẩm
Người dùng có thể tìm kiếm sản phẩm bằng cách nhập tên sản phẩm vào ‘Tìm kiếm theo tên’ edit text, sản phẩm được tìm thấy sẽ hiển thị lên table và form Nếu không tìm thấy, hiển thị blank trên table
3.5 Cấu hình
Nếu người dùng click vào tab ‘Cấu hình’, danh sách ‘Cấu hình’ sẽ được hiển thị cho thấy tất cả cấu hình đang có của sản phẩm Danh sách được hiển thị với 12 bản ghi tối đa trên 1 table, nếu nhiều hơn sẽ xuất hiện thanh cuộn
Trang 15Màn hình ‘Cấu hình’ có những chức năng như sau
Thêm cấu hình
Sửa cấu hình
Làm mới cấu hình
Thêm thuộc tính mới của cấu hình
Chúng sẽ được mô tả chi tiết hơn trong các phần bên dưới
Nếu xác thực được thông qua, Cấu hình được sửa sẽ được lưu vào dữ liệu và hiển thị lên table trên màn hình ‘Cấu hình’ Thông báo sửa thành công cũng sẽ được hiển thị
Làm mới cấu hình
Để đưa các combobox về Cấu hình mặc định, người dùng click vào nút ‘Làm mới’, tất cả các combobox sẽ trở về cấu hình mặc định
Thêm thuộc tính mới của cấu hình
Người dùng có thể thêm các thuộc tính mới cho cấu hình bằng cách click vào các button phía dưới các combobox
4 Nhân viên
Người dùng có phân quyền là ‘Quản lý’ mới có quyền truy cập vào tab ‘Nhân viên’
4.1 Chi tiết nhân viên
Bằng cách click vào ‘Nhân viên’ từ menu, màn hình ‘Quản lí nhân viên’ được hiển thị cho thấy tất cả các Nhân viên đang làm tại cửa hàng Danh sách được hiển thị với 10 bản ghi tối đa trên 1table, nếu nhiều hơn sẽ xuất hiện thanh cuộn
Trang 16Người dùng có thể hiển thị nhân viên lên form bằng cách click đến tên nhân viên trên table.
Người dùng có thể làm mới form bằng cách click vào button ‘Mới’, tất cả các trường sẽ được làm mới
Người dùng có thể nhập file từ excel bằng cách click vào button ‘Nhập file excel’.Người dùng có thể xuất file ra excel bằng cách click vào button ‘Xuất file excel’
4.2 Thêm nhân viên
Theo mặc định, mã nhân viên sẽ tự tăng, tất cả các trường được để trống
Có một số quy tắc trên màn hình này
Trang 17Nếu một số trường bắt buộc không được nhập, các thông báo lỗi sẽ được hiển thị và việc thêm
bị hủy bỏ
Nếu xác thực được thông qua, Nhân viên sẽ được lưu vào dữ liệu và hiển thị lên table trên màn hình ‘Quản lí nhân viên’ Thông báo thêm thành công cũng sẽ được hiển thị
4.3 Sửa nhân viên
Bằng cách chọn Nhân viên từ table, người dùng có thể sửa đổi tất cả các thông tin của Nhân viên
Sau khi click vào nút ‘Sửa’, hệ thống sẽ kiểm tra các trường đã sửa có hợp lệ hay không Nếu xác thực được thông qua, Nhân viên được sửa sẽ được lưu vào dữ liệu và hiển thị lên table trên màn hình ‘Quản lí nhân viên’ Thông báo sửa thành công cũng sẽ được hiển thị
4.4 Tìm kiếm nhân viên
Người dùng có thể tìm kiếm nhân viên bằng cách nhập tên nhân viên vào ‘Tìm theo tên’ edit text, nhân viên được tìm thấy sẽ hiển thị lên table và form Nếu không tìm thấy, hiển thị blank trên table
4.5 Đánh dấu nhân viên nghỉ việc
Người dùng có thể đánh dấu nhân viên nghỉ việc bằng cách chọn nhân viên từ table rồi clickvào button ‘Nghỉ việc’ trên màn hình ‘Quản lí nhân viên’ Thông báo sẽ hiện lên “Bạn có muốnchuyển nhân viên này sang trạng thái nghỉ việc không?” sẽ được hiển thị với 2 nút ‘OK’ và
‘Cancel’
Nếu người dùng click vào ‘Cancel’, nhân viên vẫn ở trạng thái đang làm
Trang 18Nếu người dùng click vào ‘OK’, nhân viên sẽ chuyển trạng thái thành nghỉ việc và được
chuyển sang màn hình ‘Danh sách nhân viên đã nghỉ’ như hình bên dưới
Tương tự như trong màn hình ‘Quản lí nhân viên’, màn hình ‘Danh sách nhân viên đã nghỉ’cũng có những chức năng như trên
Trong màn hình ‘Danh sách nhân viên đã nghỉ’, nếu người dùng muốn chuyển trạng thái nghỉviệc thành đang làm thì click vào button ‘Khôi phục’
Nếu người dùng muốn xóa nhân viên khỏi danh sách thì người dùng chọn tên nhân viên trêntable rồi click vào button ‘Xóa’ Hệ thống sẽ đưa ra thông báo “Bạn có muốn xóa nhân viênkhông?” Nếu nhấp chọn ‘OK’, dữ liệu của nhân viên sẽ được xóa khỏi database
5 Khách hàng
5.1 Chi tiết khách hàng
Bằng cách click vào ‘Khách hàng’ từ menu, màn hình ‘Khách hàng’ được hiển thị cho thấy tất
cả các thông tin và lịch sử giao dịch của khách hàng Danh sách được hiển thị với 15 bản ghi tối
đa trên 1 table, nếu nhiều hơn sẽ xuất hiện thanh cuộn
Trang 19Người dùng có thể hiển thị khách hàng lên form và lịch sử giao dịch của khách hàng bằng cách click đến tên khách hàng trên table ‘Thông tin cá nhân’
5.2 Thêm khách hàng
Theo mặc định, tất cả các trường được để trống
Có một số quy tắc trên màn hình này
Nếu một số trường bắt buộc không được nhập, các thông báo lỗi sẽ được hiển thị và việc thêm
bị hủy bỏ
Trang 20Nếu xác thực được thông qua, Khách hàng sẽ được lưu vào dữ liệu và hiển thị lên table ‘Thông tin các nhân’ Thông báo thêm thành công cũng sẽ được hiển thị.
5.4 Tìm kiếm khách hàng
Người dùng có thể tìm kiếm khách hàng bằng cách nhập tên khách hàng vào ‘Tìm kiếm theo tên’ edit text, khách hàng được tìm thấy sẽ hiển thị lên table và form Nếu không tìm thấy, hiển thị blank trên table
5.4 Xóa khách hàng
Nếu người dùng muốn xóa khách hàng khỏi danh sách thì người dùng chọn tên khách hàng trêntable ‘Thông tin khách hàng’ rồi click vào button ‘Xóa’ Hệ thống sẽ đưa ra thông báo “Bạn cómuốn xóa khách hàng không?” Nếu nhấp chọn ‘OK’, dữ liệu của khách hàng sẽ được xóa khỏidatabase
Trang 21‘Chuyển khoản’ hoặc ‘Bitcoin/NFC’ sau đó click vào button ‘Thanh toán’
Nếu trường ‘Tiền khách đưa’ không nhập số tiền >= số tiền mua thì thông báo lỗi sẽ được hiển thị và việc thanh toán không thể hoàn thành
Hủy đơn hàng
Nếu người dùng muốn hủy đơn hàng khỏi table ‘Đơn hàng chờ’ thì người dùng chọn đơn hàngmuốn hủy trên table ‘Đơn hàng chờ’ rồi click vào button ‘Hủy hóa đơn’ Hệ thống sẽ đưa rathông báo “Bạn có muốn hủy hóa đơn này không?” Nếu nhấp chọn ‘OK’, dữ liệu của đơn hàng
sẽ được xóa khỏi database
Trang 22Nếu người dùng muốn xóa tất cả sản phẩm mà khách hàng không mua nữa, người dùng click vào button ‘Xóa tất cả’, tất cả sản phẩm sẽ bị xóa khỏi giỏ hàng.
6.3 Sản phẩm
Người dùng có thể tìm kiếm sản phẩm bằng cách nhập tên sản phẩm vào ‘Tìm kiếm tên sản phẩm’ edit text, sản phẩm được tìm thấy sẽ hiển thị lên table ‘Sản phẩm’ Nếu không tìm thấy, hiển thị blank trên table
Người dùng có thể sắp xếp sản phẩm theo nhà sản xuất bằng cách lựa chọn bằng combobox
‘Xếp theo nhà sản xuất’, các sản phẩm thuộc nhà sản xuất đã lựa chọn sẽ được hiển thị trên table ‘Sản phẩm’
Người dùng có thể add sản phẩm bằng cách click vào button ‘Add To Cart’ hoặc quét QR Code trên màn hình
Trang 237 Hóa đơn
Người dùng có phân quyền là ‘Quản lý’ mới có quyền truy cập vào tab ‘Hóa đơn’
Bằng cách click vào ‘Hóa đơn’ từ menu, màn hình ‘Quản lí hóa đơn’ được hiển thị cho thấy tất cả các Hóa đơn đã được thực hiện tại cửa hàng Danh sách được hiển thị với 6 bản ghi tối đa trên 1 table, nếu nhiều hơn sẽ xuất hiện thanh cuộn
Người dùng có thể tìm kiếm hóa đơn bằng cách nhập tên khách hàng vào ‘Tìm kiếm theo tên KH’ edit text, hóa đơn được tìm thấy sẽ hiển thị lên table ‘Hóa đơn’ Nếu không tìm thấy, hiển thị blank trên table
Người dùng cũng có thể tìm kiếm hóa đơn bằng cách chọn các combobox tương ứng với hóa đơn mà mình muốn tìm
Tìm theo Trạng thái thanh toán: ‘Tất cả’, ‘Đã hủy’, ‘Đang chờ’, ‘Đã thanh toán’
Tìm theo Hình thức thanh toán: ‘Tất cả’, ‘Tiền mặt’, ‘Chuyển khoản’, ‘Bitcoin,NFC’Tìm theo Tháng: ‘Tất cả’, ‘Tháng 1-12’
Tìm theo Năm: ‘Tất cả’ và các năm
Sau khi lựa chọn, hóa đơn phù hợp với điều kiện sẽ hiển thị lên table ‘Hóa đơn’ Nếu không tìm thấy, hiển thị blank trên table
Nếu người dùng muốn xem hóa đơn chi tiết, người dùng có thể click vào tên hóa đơn mình muốn xem,thông tin hóa đơn sẽ được hiển thị tại table ‘Hóa đơn chi tiết’