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

Báo cáo bài tập lớn đề bài quản lý kinh doanh cửa hàng thuốc

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 (3.23 MB, 39 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

ĐẠI HỌC MỞ HÀ NỘI

<b>KHOA CÔNG NGHỆ THÔNG TIN</b>

<b> </b>

<b> Sinh viên thực hiện: Nguyễn Văn Hào – 2110A05 Lê Văn Sáng – 2110A05</b>

<b> Nguyễn Nghiêm Tâm – 2110A05 Trần Nhật Việt – 2210A05</b>

<b><NHÓM 17></b>

<b>Đề bài: Quản lý kinh doanh cửa hàng thuốc</b>

BÁO CÁO BÀI TẬP LỚN

MƠN: KỸ THUẬT LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

<b> </b><i><b>Giảng viên hướng dẫn: Ths.Trịnh Thị Xuân</b></i>

1

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>M t sôố kêốt qu khi ch yộảạ</b> 27

PHÂN CÔNG VÀ KẾ HOẠCHT HỰC HIỆN

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

Lê 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

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b> BÀI 1: PHÁT BIỂU BÀI TỐN Phát biểu : </b>

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 hố đơn để kiểm tra hoạt động bn 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.

<b> </b>

<b>M c tiêuụ</b>

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ả.

<b> Lợi ích:</b>

Giúp tiết kiệm thời gian và nhân lực.

Dữ liệu ln mang tính nhất qn, được thay đổi và cập nhật thường

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>1.XÁC ĐỊNH SƠ ĐỒ LỚP CỦA BÀI TOÁN</b>

<b> </b>

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

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<i><b>2, Sơ đồ quan hệ</b></i>

6

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>2.MƠ TẢ THUẬT TỐN – THAO TÁC</b>

<b>Các ch c năng chínhứ</b>

Khởi tạo các loại mặt hàng, khách hàng và hố đơ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

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>Mô tả chi tiết các thao tác thực hiện như thế nào thông qua sơ đồ</b>

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

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

3.Thao tác tìm kiếm theo mã hóa đơn

9

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

4.Thao tác tính tổng tiền của các hóa đơn

10

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

5.Thao tác thêm hóa đơn

11

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

6.Thao tác xóa hóa đơn theo mã hóa đơn

12

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

7.Thao tác sắp xếp tăng dần theo mã hóa đơn

13

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

8.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

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

public class THUOC implements Serializable { private String mathuoc;

public THUOC (String mathuoc, String ncc, String tensp, int sl, float giaban, Scanner sc) {

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

public String getNcc() {

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

public 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) {

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

Scanner sc = new Scanner(System.in); System.out.print("Ma khach hang:");

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

public 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;

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

public 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

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

THUOC 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: ");

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

public int compareTo(HOADON o) { // TODO Auto-generated method stub

ArrayList<HOADON> array=new ArrayList<>(); Scanner sc = new Scanner(System.in); public void nhapds() {

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

if(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:");

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

public void tinhtong() {

public void them() {

HOADON hd = new HOADON();

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

FileOutputStream fout = new FileOutputStream("C:\\Users\\LE

public void DocFile() throws Exception {

FileInputStream fin = new FileInputStream("C:\\Users\\LE

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

<b>Class main </b>

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.");

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

case 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);

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

HD004 SP8 DILUK Que test covid

<b>Một số kết quả khi chạy- Nhập hóa đơn:</b>

28

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

<b>- Thêm hóa đơn:</b>

31

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

<b>- Hiển thị danh sách:</b>

32

</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">

<b>- Tìm kiếm:</b>

34

</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">

<b>- Xóa:</b>

35

</div><span class="text_page_counter">Trang 37</span><div class="page_container" data-page="37">

<b>- Tổng tiền các hóa đơn:</b>

<b>- Sắp xếp theo tổng tiền:</b>

37

</div><span class="text_page_counter">Trang 38</span><div class="page_container" data-page="38">

<b>- Ghi File:</b>

38

</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39">

<b>- Đọc File:</b>

<b>- Kết thúc:</b>

39

</div>

×