1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo bài tập lớn đề tài quản lý kinh doanh máy tính

51 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Xây dựng lớp Ngay định nghĩa các thuộc tính cho các lớp cơ sở: ngày sinh của nhân sự, ngày lập hóa đơn, ngày sản xuất máy tính 5.. Xây dựng Interface ThemSuaXoa các thao tác nghiệp vụ th

Trang 1

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

KHOA CÔNG NGHỆ THÔNG TIN

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

MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG.

ĐỀ TÀI: QUẢN LÝ KINH DOANH MÁY TÍNHGiảng viên hướng dẫn: Nguyễn Thành Huy

Danh sách sinh viên: Nhóm 16.

1 Nguyễn Hoàng Quân – 2210A04

Trang 2

PHÂN CÔNG VÀ KẾ HOẠCH THỰC HIỆN

Trần Ngọc ĐạiPhát biểu bài toán và vẽ sơ đồ, cài đặt bài toán

Hoàn thành

Nguyễn Minh HiếuMô tả thuật toán các thao tác nghiệp vụ, cài đặt bài toán

Hoàn thành

Nguyễn Hoàng QuânMô tả thuật toán các thao tác nghiệp vụ, cài đặt bài toán

I Phát biểu bài toán -1

II Xác định sơ đồ lớp của bài toán -3

III Mô tả thuật toán các thao tác nghiệp vụ -5

IV Cài đặt bài toán -1

1 Package QuanLySanPham -

a Xây dựng lớp Computer b Xây dựng lớp xử lý tác vụ QuanLySanPham 2 Package QuanLyNhanSu -

a Xây dựng lớp cơ sở Person b Xây dựng lớp dẫn xuất Staff (kế thừa lớp Person) c Xây dựng lớp dẫn xuất Provider (kế thừa lớp Person) d Xây dựng lớp dẫn xuất Customer (kế thừa lớp Person) e Xây dựng lớp xử lý tác vụ QuanLyNhanSu 3 Package QuanLyHoaDon -

a Xây dựng lớp cơ sở HoaDon

b Xây dựng lớp dẫn xuất HDNhap (kế thừa lớp HoaDon)

2 | P a g e

Trang 3

c Xây dựng lớp dẫn xuất HDXuat (kế thừa lớp HoaDon) d Xây dựng lớp xử lý tác vụ QuanLyHoaDon

4 Package NgayThangNam

-a Xây dựng lớp Ngay (định nghĩa các thuộc tính cho các lớp cơ sở: ngày sinh của nhân sự, ngày lập hóa đơn, ngày sản xuất máy tính)

5 Package ThemSuaXoa

-a Xây dựng Interface ThemSuaXoa (các thao tác nghiệp vụ thêm, sửa, xóa cho các lớp cơ sở)

6 Package QuanLyChung

-a Xây dựng lớp QuanLyChung (quản lý toàn bộ thao tác của chương trình)

7 Xây dựng lớp Main chứa hàm main -V Kiểm thử đánh giá chương trình -

3 | P a g e

Trang 4

I PHÁT BIỂU BÀI TOÁN

- Bài toán quản lý kinh doanh máy tính là một bài toán liên quan đến quản lý các hoạt động kinh doanh trong lĩnh vực máy tính Bài toán này đòi hỏi quản lý các khía cạnh như quản lý kho, quản lý nhập hàng/đặt hàng

- Các đối tựợng: + Người (nhân viên, nhà phân phối, khách hàng) + Máy tính

+ Hóa Đơn (hóa đơn nhập, hoá đơn xuất)

1.Người: Mã số, họ tên, ngày sinh, số CCCD, số điện thoại

- Nhân viên: Hệ số lương - Khách hàng:

-Nhà phân phối:

2 Máy tính: Mã số, tên thương hiệu, nước xuất xứ, tên sản phẩm,

ngày sản xuất, giá cả, số lượng, thời gian bảo hành

3 Hóa Đơn: Mã số, ngày lập hóa đơn, giá trị hóa đơn, nhân viên lập

hóa đơn, máy tính nhập/bán

- Hóa đơn nhập: Nhà phân phối - Hóa đơn bán: Khách hàng

- Các phương thức cần xử lý

1 Nhập hàng 2 Bán hàng

3 Thêm, sửa, xóa, ghi file, đọc file với đối tượng sản phẩm 4 Thêm, sửa, xóa, ghi file, đọc file với đối tượng người 5 Thêm, sửa, xóa, ghi file, đọc file với đối tượng hóa đơn

4 | P a g e

Trang 5

II.XÁC ĐỊNH SƠ ĐỒ LỚP CỦA BÀI TOÁN1 Sơ đồ lớp Computer

2 Sơ đồ lớp Person

5 | P a g e

Trang 6

3 Sơ đồ lớp HoaDon

6 | P a g e

Trang 7

III.Mô tả thuật toán các thao tác nghiệp vụ cần xử lý 1.Nhập hàng

B1: Nhập mã số nhân viên (Thông tin nhân viên được lấy trong file

thông qua mã số )

B2: Nhập mã số hóa đơn, ngày lập hóa đơnB3: Nhập thông tin nhà phân phốiB4: Nhập thông tin máy tính

- Nhập n loại sản phẩm

- Khởi tạo vòng for với số lần lặp bé hơn n

+ Khởi tạo 2 biến Computer mt1, Computer mt2 + Nhập thông tin cho mt1

+ Thêm mt1 vào danh sách computer1

+ mt2 được sao chép thông tin từ mt1 ( không phải mt2 = mt1 )

+ Thêm mt2 vào danh sách computer2 - Kết thúc vòng for

B5: Thêm thông tin hóa đơn vừa lập ở trên vào danh sách hóa đơnB6: Thêm thông tin nhà phối vào danh sách

B7: Đưa danh sách computer2 chứa thông tin máy tính nhập qua đối

chiều với danh sách máy tính trong kho - Nếu sản phẩm mới -> Thêm mới

- Nếu sản phẩm đã có -> cập nhật lại số lượng máy tính trong kho

B8: Kết thúc

7 | P a g e

Trang 8

- Khởi tạo vòng for với số lần lặp bé hơn n

+ Nhập mã số máy tính a (Thông tin máy tính a được lấy trong file thông qua mã số)

+ nếu a = null, yêu cầu nhập lại + nếu a != null

* Nhập số lượng mua (slm)

* Vì a được lấy từ file -> thuộc tính số lượng của a là số lượng máy trong kho (sltk) Lợi dụng điều đó ta dùng kiểm tra xem sltk có lớn hơn hoặc bằng slm hay không Nếu không thì yêu cầu nhập cho tới khi thỏa mãn Set slm cho thuộc tính số lượng của a

Thêm máy tính a vào danh sách máy tính - Kết thúc vong for

B5: Thêm thông tin hóa đơn vừa lập ở trên vào danh sách hóa đơnB6: Thêm thông tin nhà phối vào danh sách

B7: Đưa danh sách máy tính chứa thông tin máy tính bán qua đối chiều

với danh sách máy tính trong kho -> cập nhật lại số lượng trong kho8 | P a g e

Trang 9

B8: Kết thúc

3 Thao tác với máy tính (thêm sửa xóa) a Thêm

B1: Nhập n loại máy tính

B2: Khởi tạo vòng for với số lần lặp bé hơn n

-Khởi tạo danh sách máy tính (ds a) lưu n loại máy tính

B3: Dùng lệnh if kiểm tra xem ds máy tính trong kho (ds kho) có trống

không

-Nếu trống, thêm các phần tử của ds a vào ds kho -Nếu không trống, duyệt từng phần tử của ds a với ds kho

-Nếu có phần tử giống nhau cập nhật số lượng cho phần tử trong kho

-Nếu phần tử trong ds a khác với mọi phần tử trong ds kho  Thêm mới phần tử đó vào ds kho

B4: Kết thúc b.Xóa

B1: Nhập mã số sản phẩm muốn xóa (ms)

B2: Duyệt từng phần tử của danh sách máy tính kho

-So sánh thuộc mã số của từng phần tử với ms

+nếu trùng xóa phần tử đó ra khỏi danh sách máy tính 

B2: Duyệt từng phần tử của danh sách máy tính kho

-So sánh thuộc mã số của từng phần tử với ms +nếu trùng nhập mới phần tử đó

+nếu không phần tử nào thỏa mãn trả về “Sản phẩm 9 | P a g e

Trang 10

không tồn tại”

B3: Kết thúc

4 Thao tác với người (thêm sửa xóa)

a.Thêm: chỉ thêm đối tượng nhân viên, nhà phân phối và khách hàng

được thêm qua phương thức nhập hàng, bán hàng

B1: Khởi tạo biến Staff a

B2: Nhập thông tin cho a

B3: Thêm a vào danh sách người b.Xóa

B1: Nhập mã số đối tượng muốn xóa (ms)B2: Duyệt từng phần tử của danh sách người

-So sánh thuộc tính mã số của từng phần tử với ms +nếu trùng xóa phần tử đó ra khỏi danh sách +nếu không phần tử nào thỏa mãn trả về “Đối tượng không tồn tại

B3: Kết thúc c.Sửa

B1: Nhập mã số đối tượng muốn sửa (ms)B2: Duyệt từng phần tử của danh sách người

-So sánh thuộc mã số của từng phần tử với ms

Trang 11

5 Thao tác với hóa đơn (thêm sửa xóa)

a.Thêm: chỉ thêm hóa đơn vào danh sách qua phương thức nhập hàng,

bán hàng

B1: Nhập mã số hóa đơn muốn xóa (ms)B2: Duyệt từng phần tử của danh sách hóa đơn

-So sánh thuộc tính mã số của từng phần tử với ms +nếu trùng xóa phần tử đó ra khỏi danh sách +nếu không phần tử nào thỏa mãn trả về “Hóa đơn không tồn tại

B3: Kết thúcc Sửa

B1: Nhập mã số hóa đơn muốn sửa (ms)B2: Duyệt từng phần tử của danh sách hóa đơn

-So sánh thuộc tính mã số của từng phần tử với ms +nếu trùng

*Dùng luôn biến ms lưu mã số hóa đơn mới *Tạo biến Ngay a lưu ngày lập hóa đơn mới *set lại 2 thuộc tính mới cho hóa đơn

+nếu không phần tử nào thỏa mãn trả về “Hóa đơn không tồn tại

B3: Kết thúc

11 | P a g e

Trang 12

IV.Cài đặt chương trình1 Pakage QuanLySanPham

a Xây dựng lớp Computer packageQuanLySanPham;

importjava io .Serializable;

importjava util .Scanner;

public classComputerimplementsSerializable{ privateStringmaSo;

privateStringnameBrand; privateStringnameCountry; privateStringnameComputer; privateNgaydateSX; private doubleprice; private int soLuong; private int thoiGianBaoHanh;

publicComputer(StringmaSo, StringnameBrand, StringnameCountry, String

nameComputer,

NgaydateSX, doubleprice, intsoLuong, intthoiGianBaoHanh) {

this.maSo = maSo; this.nameBrand = nameBrand; this.nameCountry = nameCountry; this.nameComputer = nameComputer; this.dateSX = dateSX;

this.price = price; this.soLuong = soLuong;

this.thoiGianBaoHanh = thoiGianBaoHanh;

Trang 39

HDNhaphdn = newHDNhap();

public voidBanHang() throwsClassNotFoundException IOException, { System.out println (" -Nhap thong tin hoa don -");

HDBanhdb = newHDBan();

public voidChucNangComputer() throwsIOException ClassNotFoundException, { Scannerscan = newScanner(System.in);

intchoose; do {

MenuChucNang(); System.out print ("Lua chon: "); choose = Integer.parseInt scan nextLine( ());

Trang 40

public voidChucNangPerson() throwsClassNotFoundException IOException, { Scannerscan = newScanner(System.in);

intchoose; do {

MenuChucNang(); System.out print ("Lua chon: "); choose = Integer.parseInt scan nextLine( ());

Trang 41

public voidChucNangHoaDon() throwsClassNotFoundException IOException, { Scannerscan = newScanner(System.in);

intchoose; do {

MenuChucNang(); System.out print ("Lua chon: "); choose = Integer.parseInt scan nextLine( ());

public voidMenuChucNang() { System.out println ("1 Them"); System.out println ("2 Xoa");

41 | P a g e

Trang 42

System.out println ("4 Hien danh sach"); System.out println ("5 Tim kiem theo ma so"); System.out println ("6 Luu du lieu vao file"); System.out println ("7 Thoat");

} }

9 Xây dựng lớp Main chứa hàm main

importjava util .Scanner;

public classMain {

public static voidmain(String[] args) { QuanLyChungqlc = newQuanLyChung();

Scannerscan = newScanner(System.in); intchoose;

do { MENU();

System.out print ("Lua chon: "); choose = Integer.parseInt scan nextLine( ());

Trang 43

System.out println (" -MENU -"); System.out println ("1 Nhap hang"); System.out println ("2 Ban hang");

System.out println ("3 Cac thao tac voi nhan su"); System.out println ("4 Cac thao tac voi san pham"); System.out println ("5 Cac thao tac voi hoa don"); System.out println ("6 Thoat chuong trinh");

Trang 44

b Output- Xuất hóa đơn

- Nhà phân phối được lưu

- Danh sách sản phẩm nhập được lưu

Trang 45

- Lưu thông tin khách hàng

- Cập nhật số lượng máy tính trong kho

4 Các thao tác với đối tượng sản phẩm a Thêm

- Input

-Output

45 | P a g e

Trang 46

-Sản phẩm mới -> thêm mới

-Sản phẩm có sẵn trong kho -> cập nhật số lượng

Trang 47

Trường hợp nhập sai mã số hoặc không tồn tại máy tính

d.Tìm kiếm theo mã số

-Nếu tồn tại máy tính ứng với mã số được nhập

-Nếu không tồn tại máy tính ứng với mã số được nhập

f Ghi file

47 | P a g e

Trang 48

5 Các thao tác với đối tượng người

Trang 51

c.Tìm kiếm theo mã số

d Ghi file

51 | P a g e

Ngày đăng: 08/04/2024, 12:52

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w