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

đồ án cá nhân lập trình hướng đối tượng cs311 để quản lý biên lai thu tiền điện người ta cần các thông tin sau

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 (4.99 MB, 37 trang )

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

<b>ĐẠI HỌC DUY TÂNTRƯỜNG KHOA HỌC MÁY TÍNH</b>

<b>KHOA CƠNG THƠNG TIN</b>

<b>ĐỒ ÁN CÁ NHÂN MƠN HỌC: </b>

<b>LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG – CS311</b>

<b>GIẢNG VIÊN HƯỚNG DẪN : NGUYỄN MINH NHẬT</b>

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

<b>CHƯƠNG IGIỚI THIỆU BÀI TỐN</b>

<b>1.1. Giới thiệu bài tốn</b>

Để quản lý biên lai thu tiền điện, người ta cần các thông tin sau:

<small></small> Với mỗi biên lai: Thông tin về hộ sử dụng điện, chỉ số điện cũ, chỉ số mới, số tiền phải trả.

<small></small> Các thông tin riêng của từng hộ gia đình sử dụng điện: Họ tên chủ hộ, số nhà, mã số công tơ điện.

Yêu cầu 1: Hãy xây dựng lớp <i>khachHang</i>để lưu trữu các thông tin riêng của mỗi hộ gia

 Thiết kế giao diện GUI để thực hiện được tất cả các chức năng nêu trên

 Thiết kế cơ sở dữ liệu phù hợp cho project. Dữ liệu đọc và lưu từ file hoặc từ Hệ Quản Trị CSDL như: MS. Access, SQL Server, MySQL v.v..

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

<b>Yêu cầu 3: Xây dựng các phương thức thêm, xố sửa các thơng tin riêng của mỗi hộ sử</b>

 Xây dựng lớp <i>QLBL</i>(quản lý biên lai) với các phương thức: + Thêm mới thông tin của các hộ.

+ Xóa thơng tin của các hộ. + Chỉnh Sửa thơng tin của các hộ. + Thốt khỏi chương trình

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

 Công cụ phát triển: NetBean (hoặc Eclipse hoặc Visual Code v.v..)  Môi trường vận hành: Thực hiện PC, Desktop với hệ điều hành Window X.

<b>1.2.Thiết kế</b>

<b>1.2.1. Thiết kế cơ sở dữ liệu</b>

 Hệ thống lưu trữ: Hệ thống File văn bản (dạng *.txt)  Gồm các file có cấu trúc như sau:

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

<b>1.2.2. Thiết kế giao diện</b>

<b>1.2.2.1.Giao diện Command Line</b>

1. Thêm mới thơng tin của các hộ. 2. Xóa thơng tin của các hộ. 3. Chỉnh Sửa thông tin của các hộ. 4. Thốt khỏi chương trình Hãy chọn mục: _

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

<i>Hình3.HìnhcodeBienLaitrongNeaBeanstronglớpBienLai</i>

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

BienLai kha = new BienLai(); private String hoTenChuHo;

public KhachHang() { }

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

public KhachHang(String hoTenChuHo, int soNha, int maCongToDien,int chiSoCu,int chiSoMoi,int soTienPhaiTra) {

public int getSoTienPhaiTra() {

return (this.getChiSoMoi() - this.getChiSoCu())*5;

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

public int getSoNha() {

public String toString() {

return "KhachHang{" + "hoTenChuHo=" + hoTenChuHo + ", soNha=" + soNha + ", maCongToDien=" + maCongToDien + '}';

}

<i>></i>

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

c. Lớp QLBLModel

 Tên lớp: QLBLModel.java

<i> Thuộc tính: <</i>

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

private ArrayList<KhachHang> khachhang; BienLai bl = new BienLai();

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

<i>Hình6.SourecodeviewcủaJframee. LopQLBLController</i>

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

<b>CHƯƠNG IIICÀI ĐẶT VÀ KIỂM THỬ</b>

<b>3.1. GIAO DIỆN CHÍNH</b>

<b>3.1.1. Giao diện Comman Line</b>

<b>3.1.1. Giao diện GUI</b>

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

<b>3.2. Một số kết quả</b>

<b>3.2.1. Thêm mới khách hàng</b>

<b>3.2.1.1. Giao diện Comman Line</b>

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

<b>3.2.1.2. Giao diện đồ hoạTrước khi thêm:</b>

<b>Sau khi thêm:</b>

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

Bấm ok --> Kết quả đã được đưa lên danh sách

<b>3.2.2. Xóa khách hàng ra khỏi danh sách3.2.2.1. Giao diện Comman Line</b>

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

<b>3.2.2.2. Giao diện đồ hoạ</b>

Trước khi xóa ta cần nhấp vào cột ta mốn xóa(VD: Lê Vĩnh C)

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

Sau đó bấm nút xóa hiện thơng báo

Sau khi bấm ok nó sẽ cho ta thêm 1 cảnh báo ta có thực sự muốn xóa

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

Nếu chúng ta bấm Yes sẽ cho ra kết quả như sau và theo đó cũng tính tổng tiền tiện theo u cầu cu:

<b>3.2.2. Chỉnh sửa khách hàng3.2.2.2. Giao diện đồ hoạ</b>

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

<b>3.2.3. Tính tổng tiền điện của khách hàng3.2.3.2. Giao diện đồ hoạ</b>

<b>Khi ta bấm thêm tức là sẽ tính tổng vào của các hộ</b>

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

<b>3.2.4. Thoát chương trình3.2.4.2. Giao diện đồ họa</b>

<b>Chương trình đã bị hủy và thoát ra</b>

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

<b>KẾT LUẬN</b>

<b>1. Các vấn đề đạt được</b>

- Hiểu biết về các hệ thống Java - Các kỹ năng Java Core - Các cơng cụ dựng của Java - Làm việc nhóm

- Khả năng sáng tạo - Để ý các chi tiết

<b>2. Các vấn đề chưa đạt được</b>

<b>- Liên kết chức năng chưa bắt lỗi đầy đủ- Cơ sở dữ liệu cịn sơ sài</b>

<b>- Giao diện đồ họa chưa hồn thiện3. Hướng phát triển</b>

- Tiếp tục hoàn thiện các chức năng còn hạn chế.

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

<b>TÀI LIỆU THAM KHẢO</b>

</div>

×