BÀI 1: PHÁT BIỂU BÀI TOÁN Phát biểu : Công việc quản lý kinh doanh thuốc tại cửa hàng thuốc là vô cùng cần thiết khi có rất nhiều thuốc cần được ghi nhận và cập nhật thông tin mỗi ngày n
Trang 1ĐẠI HỌC MỞ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Sinh viên thực hiện: Nguyễn Văn Hào – 2110A05 Lê Văn Sáng – 2110A05
Nguyễn Nghiêm Tâm – 2110A05 Trần Nhật Việt – 2210A05
<NHÓM 17>
Đề bài: Quản lý kinh doanh cửa hàng thuốc
BÁO CÁO BÀI TẬP LỚN
MÔN: KỸ THUẬT LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Giảng viên hướng dẫn: Ths.Trịnh Thị Xuân
1
Trang 2M t sôố kêốt qu khi ch yộảạ 27
PHÂN CÔNG VÀ KẾ HOẠCHT HỰC HIỆN
Trang 3Lê Văn Sáng Code và kiểm thử, viết báo cáo Nguyễn Nghiêm Tâm Xác định và mô tả bài toán, code và
kiểm thử
Trần Nhật Việt Code và kiểm thử, viết báo cáo
3
Trang 4BÀI 1: PHÁT BIỂU BÀI TOÁN Phát biểu :
Công việc quản lý kinh doanh thuốc tại cửa hàng thuốc là vô cùng cần thiết khi có rất nhiều thuốc cần được ghi nhận và cập nhật thông tin mỗi ngày như: Mã thuốc, tên thuốc, xuất xứ, số lượng, đơn giá Trong khi đó, ta cũng phải quản lý thông tin của khách hàng: Họ tên, địa chỉ, số điện thoại Đồng thời quản lý hóa đơn bán hàng: Mã hóa đơn, tên nhân viên, số mặt hàng, ngày lập và danh sách các sản phẩm đã mua của hoá đơn để kiểm tra hoạt động buôn bán và doanh thu mỗi ngày Việc tạo ra một chương trình hay phần mềm hộ trỡ bán hàng giúp tăng hiệu quả hoạt động kinh doanh nói chung và việc bán thuốc tại cửa hàng thuốc nói riêng
M c tiêuụ
Giúp cho việc quản lý sản phẩm và quản lý hoạt động bán hàng chính xác, nhanh chóng và hiệu quả.
Lợi ích:
Giúp tiết kiệm thời gian và nhân lực.
Dữ liệu luôn mang tính nhất quán, được thay đổi và cập nhật thường
Trang 51.XÁC ĐỊNH SƠ ĐỒ LỚP CỦA BÀI TOÁN
Thuộc tính: maThuoc, tenThuoc, mancc, soluong, giaban Phương thức: khởi tạo, nhapThuoc, hienThuoc
Thuộc tính: makh, cmnd, hoten, diachi, sdt Phương thức: khởi tạo, nhapKH, hienKH
Thuộc tính: mahd, tennv, somh, ngaylap, ArrayList<SanPham> Phương thức: khởi tạo, nhapHd, hienHD, tongTien
Thuộc tính: ArrayList<HoaDon>
Phương thức: nhapDSHD, hienDSHD, docFile, ghiFile, timKiem, locTren2tr, sapXep, themHD, xoaHD, tinhTong
Thuộc tính: Menu Phương thức: main
5
Trang 62, Sơ đồ quan hệ
6
Trang 72.MÔ TẢ THUẬT TOÁN – THAO TÁC
Các ch c năng chínhứ
Khởi tạo các loại mặt hàng, khách hàng và hoá đơn Nhập dữ liệu và Ghi thông tin hóa đơn vào File Đọc File và Hiện dữ liệu hóa đơn
Thêm dữ liệu hóa đơn Xóa dữ liệu hóa đơn Tìm kiếm theo mã hóa đơn Sắp xếp theo mã hóa đơn Tính tổng tiền các hóa đơn
7
Trang 8Mô tả chi tiết các thao tác thực hiện như thế nào thông qua sơ đồ
1 Thao tác nhập thông tin hóa đơn
2.Thao tác hiện thông tin hóa đơn
8
Trang 93.Thao tác tìm kiếm theo mã hóa đơn
9
Trang 104.Thao tác tính tổng tiền của các hóa đơn
10
Trang 115.Thao tác thêm hóa đơn
11
Trang 126.Thao tác xóa hóa đơn theo mã hóa đơn
12
Trang 137.Thao tác sắp xếp tăng dần theo mã hóa đơn
13
Trang 148.Thao tác ghi danh sách hóa đơn vào Fille
9.Thao tác hiện danh sach hóa đơn từ File
14
Trang 15public class THUOC implements Serializable { private String mathuoc;
public THUOC (String mathuoc, String ncc, String tensp, int sl, float giaban, Scanner sc) {
Trang 16public String getNcc() {
Trang 17public class KHACHHANG implements Serializable { private String ma;
private String hoten; private String sdt; private String diachi;
public KHACHHANG(String ma, String hoten, String sdt, String diachi) {
Trang 18Scanner sc = new Scanner(System.in); System.out.print("Ma khach hang:");
Trang 19public void hienKH() {
System.out.println("Ma khach hang :"+getMa()); System.out.println("Ten khach hang:"+getHoten()); System.out.println("SDT khach hang:"+getSdt());
private String mahd, ngaylap,tennv; private int somh;
Trang 20public HOADON (String cmnd, String hoten, String sdt, String diachi, String mahd, String ngaylap, String tennv, int somh,
public void nhap() {
Scanner sc = new Scanner(System.in);
System.out.print("Nhap ma hoa don: "); mahd=sc.nextLine(); System.out.print("Ngay lap: "); ngaylap=sc.nextLine(); System.out.print("Ten nhan vien: "); tennv=sc.nextLine();
20
Trang 21THUOC thuoc = new THUOC();
System.out.println("\nNhap mat hang thu "+(i+1)); thuoc.nhapSP();
dsthuoc.add(thuoc); }
public void hien() {
System.out.println("\nMa hoa don: "+mahd); System.out.println("Ngay lap: "+ngaylap); System.out.println("Ten nhan vien: "+tennv); super.hienKH();
System.out.println("\nSo mat hang: "+somh); System.out.println("Danh sach mat hang: ");
Trang 22public int compareTo(HOADON o) { // TODO Auto-generated method stub
ArrayList<HOADON> array=new ArrayList<>(); Scanner sc = new Scanner(System.in); public void nhapds() {
Trang 23if(n<=0) throw new Exception(); /*số hóa đơn phải >0*/ System.out.println("Nhap hoa don thu "+(i+1)); HOADON hd = new HOADON();
hd.nhap(); array.add(hd); }
public void hiends() {
System.out.println("\nDanh sach hoa don:");
Trang 24public void tinhtong() {
public void them() {
HOADON hd = new HOADON();
Trang 25FileOutputStream fout = new FileOutputStream("C:\\Users\\LE
public void DocFile() throws Exception {
FileInputStream fin = new FileInputStream("C:\\Users\\LE
Trang 26Class main
package com.mycompany.btl; import java.util.Scanner; public class BTL {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) throws Exception { // TODO Auto-generated method stub
DSHD ds = new DSHD(); while(true) Menu(ds); }
// Menu điều khiển chương trình
private static void Menu(DSHD ds) throws Exception { int c;
println("1-Nhap danh sach hoa don."); println("2-Them tung hoa don."); println("3-Hien DSHD.");
println("4-Tim kiem hoa don theo ma."); println("5-Xoa hoa don theo ma."); println("6-Tong tien tat ca cac hoa don."); println("7-Sap xep theo tong tien.");
Trang 27case 1: ds.nhapds(); break; case 2: ds.them(); break; case 3: ds.hiends(); break; case 4: ds.timkiem(); break; case 5: ds.xoa(); break; case 6: ds.tinhtong(); break; case 7: ds.sapxep(); break; case 8: ds.GhiFile(); break; case 9: ds.DocFile(); break;
case 0: println("Chuong trinh ket thuc!"); System.exit(0);
Trang 28HD004 SP8 DILUK Que test covid
Một số kết quả khi chạy- Nhập hóa đơn:
28
Trang 31- Thêm hóa đơn:
31
Trang 32- Hiển thị danh sách:
32
Trang 34- Tìm kiếm:
34
Trang 35- Xóa:
35
Trang 37- Tổng tiền các hóa đơn:
- Sắp xếp theo tổng tiền:
37
Trang 38- Ghi File:
38
Trang 39- Đọc File:
- Kết thúc:
39