Ngoài ra ứng dụng còn cho phép nhân viên quản lýmột số chức năng cơ bản như thêm sản phẩm, thêm thông tin khách hàng,… Tổng quan về các tính năng chung mà phần mềm này thường cung cấp ch
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THÔNG TIN -o0o - BÁO CÁO BÀI TẬP LỚN MÔN HỌC: ĐẶC TẢ PHẦN MỀM ĐỀ TÀI XÂY DỰNG ỨNG DỤNG QUẢN LÝ BÁN MÁY TÍNH Giảng viên hướng dẫn: Thầy Trần Văn Dũng Lớp: CNTT5 – K61 Sinh viên thực Nguyễn Tuấn Giang Mã sinh viên 201200100 Hà Nội, tháng 12 năm 2023 MỤC LỤC GIỚI THIỆU CHUNG 1.1 Mục đích .2 1.2 Phạm vi 1.3 Tài liệu tham khảo .2 MÔ TẢ TỔNG QUAN .2 2.1 Tổng quát phần mềm 2.2 Các chức phần mềm 2.3 Các đặc trưng người sử dụng .3 2.4 Các ràng buộc 2.5 Các yêu cầu chức ĐẶC TẢ HỆ THỐNG 3.1 Sơ đồ phân rã chức .5 3.2 Đặc tả chức 3.2.1 Các chức .5 3.2.2 Các chức sở 3.3 Sơ đồ quan hệ thực thể 3.4 Đặc tả thực thể .9 3.5 Cài đặt sở liệu vật lý 12 1 GIỚI THIỆU CHUNG 1.1 Mục đích - Sự phát triển công nghệ đà vươn tới kỉ nguyên với nhiều phong phú đa dạng nhiều lĩnh vực thuộc ngành nghề khác Cùng với xu hướng phát triển việc sử dụng Internet ngày lan rộng phổ biến Chúng ta dễ dàng sử dụng chúng đâu với kho liệu thông tin khổng lồ mà thường gọi “Big Data” với thao tác đơn giản nhanh chóng, trả cho kết mà mong muốn - Thật việc bán hàng online hình thức kinh doanh phổ biến Tận dụng mơi trường Internet để tạo q trình mua bán hàng hóa Bán hàng Online có nhiều ưu điểm nhân viên, mặt bằng, lại, … - Chính mục đích tài liệu mơ tả chi tiết yêu cầu cho phần mềm quản lý cửa hàng bán máy tính Chương trình giúp cho việc quản lý công việc quán trở lên đơn giản, nhanh chóng xác 1.2 Phạm vi - App quản lý ứng dụng giúp cho người quản lý cửa hàng bán máy tính dễ dàng kiểm soát cửa hàng Ứng dụng dành riêng cho người quản lý nên phần mềm riêng biệt 1.3 Tài liệu tham khảo [1] Bài giảng hướng dẫn thầy Trần Văn Dũng cung cấp [2] Trần Văn Dũng, Bộ mơn khoa học máy tính Bài giảng đặc tả phần mềm Trường đại học Giao Thông Vận tải MÔ TẢ TỔNG QUAN 2.1 Tổng quát phần mềm Phần mềm quản lý cửa hàng bán máy tính ứng dụng quản lý doanh nghiệp thiết kế để hỗ trợ quản trị viên việc quản lý hoạt động cửa hàng bán máy tính Ngồi ứng dụng cịn cho phép nhân viên quản lý số chức thêm sản phẩm, thêm thông tin khách hàng,… Tổng quan tính chung mà phần mềm thường cung cấp cho quản trị viên gồm: Quản lý sản phẩm, quản lý hóa đơn nhập, hóa đơn xuất, quản lý thông tin khách hàng, thông tin nhân viên quản lý doanh thu cửa hàng Ứng dụng dùng liệu làm trọng tâm, cần nơi để lưu trữ liệu Để làm điều đó, sở liệu dùng Do ứng dụng sử dụng liệu local để dễ dàng quản lý thông tin Tuy nhiên ứng dụng nhiều hạn chế dung lượng lưu trữ liệu, vấn đề tài nguyên,… 2.2 Các chức phần mềm Phần mềm dành cho quản lý nhân viên nên chủ yếu để quản lý sản phẩm, hóa đơn thơng tin Về mặt thơng tin quản lý chỉnh sửa thơng tin cá nhân nhân viên khách hàng Bên cạnh ứng dụng cịn hỗ trợ gọi điện trực tiếp cho khách hàng hay nhân viên mà không cịn lưu số mục danh bạ bên ngồi Việc nhập hàng hóa thuận tiện người quản lý nhập hóa đơn nhập hàng nhanh chóng mà khơng nhiều thời gian Hay hóa đơn xuất vậy, cần phải nhập thông tin khách hàng trước nhập hóa đơn xuất Thêm sản phẩm hay chi tiết sản phẩm yếu tố có hầu hết ứng dụng quản lý bán hàng Ứng dụng việc nhập thông tin sản phẩm nhanh chóng mà khơng nhiều thời gian Về doanh thu dành cho quản trị viên cửa hàng xem Bên cạnh ứng dụng cịn cho phép xem thời gian việc nhập xuất hàng cửa hàng để người quản trị viên dễ dàng cân nhắc vấn đề kinh doanh 2.3 Các đặc trưng người sử dụng Ứng dụng dành riêng cho người quản lý nhân viên nên có đối tượng sử dụng ứng dụng mobile Nên ứng dụng có phần dành riêng cho đối tượng nên đối tượng có yêu cầu riêng Người quản trị người lập thông tin nhân viên, có chức thêm sửa xóa sản phẩm, thơng tin nhân viên, khách hàng, hóa đơn xuất , hóa đơn nhập kiểm kê doanh thu theo tuần, theo tháng,… Nhân viên nhập thơng tin khách hàng, thêm hóa đơn nhập, xuất bán hàng với chức thêm sửa xóa sản phẩm, tìm kiếm sản phẩm,… 2.4 Các ràng buộc Ứng dụng mobile sử dụng sở liệu local hệ thống khơng cần sử dụng Internet sử dụng ứng dụng quản lý bình thường 2.5 Các yêu cầu chức Chức đăng nhập: Người quản trị nhân viên cần có tài khoản thiết lập từ đầu để đăng nhập vào app Tài khoản đăng nhập cung cấp cho nhà quản trị nhà phát triển ứng dụng quy định Chỉnh sửa thông tin cá nhân: Người quản trị nhân viên chỉnh sửa thơng tin cá nhân đăng nhập thay đổi tên, mật khẩu, … Quản lý tài khoản nhân viên: Chỉ có người quản trị thêm tài khoản cho nhân viên, ngồi cịn thêm sửa xóa thơng tin cá nhân Và cung cấp cho nhân viên tài khoản thiết lập để nhân viên đăng nhập vào hệ thống Cập nhật hóa đơn nhập: Chức giúp người quản trị viên kiểm sốt việc nhập hàng hóa hệ thống nhanh chóng Nhân viên có quyền nhập hóa đơn nhập hệ thống Sau nhập xong hóa đơn nhập hiển thị hình người quản trị nhân viên thêm sửa xóa thơng tin hóa đơn nhập cách nhấn vào hóa đơn Cập nhật hóa đơn bán: Người quản trị nhân viên dùng chức để nhập thơng tin hóa đơn bán có khách mua hàng Sau hóa đơn bán hiển thị hình chỉnh sửa nhấn vào hóa đơn hình Cập nhập hãng: Cả người quản trị nhân viên thêm hãng nhập hàng vào hệ thống Cập nhật sản phẩm: Việc cập nhật sản phẩm diễn thường xuyên nên người quản trị nhân viên nhập thơng tin sản phẩm có sản phẩm Và sản phẩm hiển thị lên hệ thống cách dễ dàng Quản lý thông tin khách hàng: Việc mua bán diễn thường xuyên nên quản trị nhân viên nhập thông tin quản lý thông tin khách hàng cách nhanh chóng Việc thêm, sửa, xóa diễn dễ dàng Kiểm tra doanh thu: Việc kiểm tra doanh thu diễn định kỳ nên hai xem mức nhập xuất cửa hàng ĐẶC TẢ HỆ THỐNG 3.1 Sơ đồ phân rã chức 3.2 Đặc tả chức 3.2.1 Các chức Quản lý hệ thống: Hỗ trợ người sử dụng đăng ký tài khoản, đăng nhập vào hệ thống giúp người quản trị dễ dàng cập nhật tài khoản, kích hoạt hủy bỏ tài khoản, cấp quyền sử dụng hệ thống Hỗ trợ người quản trị cập nhật loại sản phẩm, thương hiệu, hãng cung cấp hàng cách dễ dàng Quản lý hàng nhập: Người quản lý cập nhật sản phẩm vào liệu, thành phần có sản phẩm, cập nhật chi tiết sản phẩm nhập ( tên, thương hiệu,…) Sau người quản lý lập phiếu nhập kho chi tiết phiếu nhập kho để quản lý sản phẩm cách thuận tiện nhanh chóng, dễ dàng kiểm kê Quản lý bán hàng: - Xử lý đơn đặt hàng (Kiểm tra xem đơn đặt có khả thi không: số lượng, địa giao hàng, …), Lập hóa đơn bán, In hóa đơn Sau nhân viên chế biến sản phẩm theo phiếu yêu cầu Đưa thống kê doanh thu sản phẩm hay kinh doanh theo nhóm tùy chọn, định kỳ từ thời gian bắt đầu đến thời gian kết thúc Quản lý giao dịch khách hàng: Khách hàng đăng ký tài khoản lần đầu sử dụng, lần khách hàng cần đăng nhập Nếu khách xem hàng để mua hàng khách hàng cần đăng nhập tài khoản mua Khách hàng đặt theo yêu cầu xem hóa đơn sau đặt hàng 3.2.2 Các chức sở Quản lý hệ thống: Cập nhật tài khoản: Khi đăng kí thêm tài khoản cập nhật thêm vào hệ thống tài khoản Chỉnh sửa bổ sung thông tin tài khoản nhân viên khách hàng Cập nhật loại sản phẩm: Quản trị viên cập nhật loại sản phẩm có nhu cầu thay đổi thơng tin thêm loại sản phẩm Cập nhật hãng: quản trị viên cập nhật thương hiệu đồ uống để phục vụ theo nhu cầu khách hàng Quản lý hàng nhập: Cập nhật sản phẩm: Khi thêm sản phẩm mục sản phẩm nhập vào liệu để người mua hàng có thêm lựa chọn Ngồi cịn cập nhật giá cả, thông tin sản phẩm Cập nhật chi tiết sản phẩm: Cần cho người mua biết chi tiết rõ ràng thơng tin có sản phẩm để người dùng mua hàng với tâm đáp ứng nhu cầu Cập nhật chi tiết sản phẩm nhập: quản trị viên cập nhật chi tiết sản phẩm nhập như: tên, số lượng, giá cả,…để dễ dàng quản lý thông tin sản phẩm Lập phiếu nhập hàng: Người quản lý lập phiếu nhập hàng để dễ dàng quản lý mặt hàng, ngày nhập,… Cập nhật chi tiết phiếu nhập hàng: để dễ dàng quản lý sản phẩm, ngày nhập hàng, số lượng mặt hàng, thời gian nhập hàng,… Quản lý bán hàng: Lập phiếu yêu cầu: người quản trị lập phiếu yêu cầu khách hàng để dễ dàng khâu mua hàng dịch vụ kèm theo Xử lý đơn hàng: Xem xét đơn đặt tính hợp lệ, mặt hàng, số lượng, địa điểm nhận hàng để duyệt đơn hàng Hoặc sản phẩm hết hàng gặp cố Lập in hóa đơn: Khi đơn hàng chấp nhận, nhân viên bắt đầu sản phẩm lập phiếu đơn hàng sau in đơn hàng cho khách hàng Khách hàng cầm phiếu in hàng để kiểm tra hàng Báo cáo doanh thu: Mỗi đơn hàng tự động cập nhật lịch sử bán hàng sau ứng dụng tự động cập nhật tổng tiền thu từ đơn hàng Cập nhật chi tiết hóa đơn: Sau chế biến sản phẩm xong nhân viên cập nhật chi tiết hóa đơn ngày đặt hàng, tổng tiền phải trả khách hàng, địa giao hàng ( có)… Quản lý giao dịch khách hàng Đăng ký: Mở Form cho người sử dụng đăng ký Tài khoản, điền thông tin cần thiết họ tên, giới tính, ngày sinh, số điện thoại, vai trò, mật khẩu, … giúp người dùng mua hàng cách nhanh chóng mà khơng cần phải nhập nhiều lần mua hàng Đăng nhập: Xác thực vào hệ thống với tư cách Tài khoản cách nhập email số điện thoại mật Tìm kiếm sản phẩm: hỗ trợ người sử dụng tìm kiếm sản phẩm theo hãng, tên sản phẩm loại sản phẩm số đặc trưng sản phẩm mà người mua muốn Ngoài liệu đọc tìm kiếm khách hàng đề nhắc lại cho lần mở Xem hóa đơn: Sau chọn giỏ hàng, khách hàng nhấn nút đặt mua hàng nhập thông tin nơi nhận hàng người mua hàng mua hàng mục xem chi tiết sản phẩm cách nhanh chóng thuận tiện Sau người dùng xem hóa đơn mua hàng 3.3 Sơ đồ quan hệ thực thể 3.4 Đặc tả thực thể Bảng NhanVien ST T Tên thuộc tính Kiểu liệu Khóa PK Mơ tả maNV TEXT Mã nhân viên hoTen TEXT Họ tên nhân viên dienThoai TEXT Số điện thoại nhân viên diaChi TEXT Địa nhân viên namSinh TEXT Năm sinh taiKhoan TEXT Tài khoản đăng nhập matKhau TEXT Mật đăng nhập hinhAnh BLOB Ảnh đại diện Bảng KhachHang ST T Tên thuộc tính Kiểu liệu Khóa PK Mơ tả maKH TEXT Mã khách hàng hoTen TEXT Họ tên khách hàng dienThoai TEXT Số điện thoại khách hàng diaChi TEXT Địa khách hàng Bảng HoaDon ST T Tên thuộc tính Kiểu liệu Khóa Mơ tả maHD TEXT PK Mã hóa đơn maNV TEXT FK Mã nhân viên maKH TEXT FK Mã khách hàng phanLoai INT Phân loại trangThai INT Trạng thái Ngay TEXT Ngày Bảng Hang ST T Tên thuộc tính Kiểu liệu Khóa PK Mơ tả maHang TEXT Mã hãng tenHang TEXT Tên hãng hinhAnh BOLB Ảnh đại diện Bảng SanPham ST T Tên thuộc tính Kiểu liệu Khóa Mơ tả maSP TEXT PK Mã sản phẩm maHang TEXT FK Mã Hãng tenSP TEXT Tên sản phẩm hinhAnh BLOB Ảnh sản phẩm phanLoai INT Phân loại tinhTrang INT Tình trạng giaTien trangThai moTa TEXT Giá tiền INT Trạng thái TEXT Mô tả Bảng ChiTietHoaDon ST T Tên thuộc tính Kiểu liệu Khóa Mơ tả INT PK Mã chi tiết hóa đơn maCTHD maHD TEXT FK Mã hóa đơn maSP TEXT FK Mã sản phẩm soLuong INT Số lượng giamGia INT Giảm giá donGia TEXT Đơn giá baoHanh INT Bảo hành 10 Bảng ThuocTinhSanPham ST T Tên thuộc tính Kiểu liệu Khóa Mơ tả maTT INT PK Mã thuộc tính maSP TEXT FK Mã sản phẩm boNho TEXT Bộ nhớ RAM TEXT RAM chipSet TEXT Chíp sét heDieuHanh TEXT Hệ điều hàng manHinh TEXT Màn hình dungLuongPin TEXT Dung lượng pin congSac TEXT Cổng sạc 10 loaiPhuKien TEXT Loại phụ kiện 11 3.5 Cài đặt sở liệu vật lý //Tạo bảng Nhân Viên String createTableNhanVien = "CREATE TABLE NhanVien(" + "maNV TEXT NOT NULL UNIQUE PRIMARY KEY," + "hoTen TEXT NOT NULL," + "dienThoai TEXT NOT NULL," + "diaChi TEXT," + "namSinh TEXT," + "taiKhoan TEXT NOT NULL," + "matKhau TEXT NOT NULL," + "hinhAnh BLOB)"; db.execSQL(createTableNhanVien); //Tạo bảng Khách hàng String createTableKhachHang = "CREATE TABLE KhachHang(" + "maKH TEXT NOT NULL UNIQUE PRIMARY KEY," + "hoTen TEXT NOT NULL ," + "dienThoai TEXT NOT NULL," + "diaChi TEXT NOT NULL)"; db.execSQL(createTableKhachHang); //Tạo bảng Hãng String createTableHang = "CREATE TABLE Hang(" + "maHang TEXT NOT NULL UNIQUE PRIMARY KEY," + "tenHang TEXT NOT NULL," + "hinhAnh BLOB)"; db.execSQL(createTableHang); //Tạo bảng Sản Phẩm String createTableSanPham = "CREATE TABLE SanPham(" + "maSP TEXT NOT NULL UNIQUE PRIMARY KEY," + "maHang TEXT NOT NULL REFERENCES Hang(maHang)ON DELETE CASCADE ON UPDATE CASCADE," + "tenSP TEXT NOT NULL," + "hinhAnh BOLD," + "phanLoai INTEGER NOT NULL," + "tinhTrang INTEGER NOT NULL," + "giaTien TEXT NOT NULL," + "trangThai INTERGER NOT NULL," + "moTa TEXT)"; db.execSQL(createTableSanPham); // Tạo bảng thuộc tính SP String createTableThuocTinhSanPham = "CREATE TABLE ThuocTinhSanPham(" + "maTT INTEGER PRIMARY KEY AUTOINCREMENT," + "maSP TEXT NOT NULL REFERENCES SanPham(maSP) ON DELETE CASCADE ON UPDATE CASCADE," + "boNho TEXT," + "RAM TEXT," + "chipSet TEXT," + "heDieuHanh TEXT," + "manHinh TEXT," + 12 "dungLuongPin TEXT," + "congSac TEXT," + "loaiPhuKien TEXT)"; db.execSQL(createTableThuocTinhSanPham); //Tạo bảng hóa đơn String createTableHoaDon = "CREATE TABLE HoaDon(" + "maHD TEXT NOT NULL UNIQUE PRIMARY KEY," + "maNV TEXT NOT NULL REFERENCES NhanVien(maNV) ON DELETE CASCADE ON UPDATE CASCADE," + "maKH TEXT REFERENCES KhachHang(maKH) ON DELETE CASCADE ON UPDATE CASCADE," + "phanLoai INTEGER NOT NULL," + "trangThai INTEGER NOT NULL," + "ngay TEXT NOT NULL)"; db.execSQL(createTableHoaDon); //Tạo bảng Chi tiết HĐ String createTableChiTietHoaDon = "CREATE TABLE ChiTietHoaDon(" + "maCTHD INTEGER PRIMARY KEY AUTOINCREMENT," + "maHD NOT NULL REFERENCES HoaDon(maHD) ON DELETE CASCADE ON UPDATE CASCADE," + "maSP NOT NULL REFERENCES SanPham(maSP) ON DELETE CASCADE ON UPDATE CASCADE," + "soLuong INTEGER NOT NULL," + "giamGia INTEGER," + "donGia TEXT NOT NULL," + "baoHanh INTEGER)"; db.execSQL(createTableChiTietHoaDon); 13