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

Phần mềm quản lý cửa hàng bán tạp chí công cụ dùng để thực hiện xây dựng chương trình xampp, netbean

45 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

Công Nghệ Java LỜI MỞ ĐẦU Công nghệ thông tin giai đoạn phát triển vũ báo lĩnh vực hoạt động khắp nơi giới Điều xảy vòng vài năm qua Việt Nam đầu tư ô ạt vào công nghệ Tin học vấn đề thiếu công ty Đặc biệt tin học ngày giữ vai trò quan trọng vấn đề quản lý tổ chức lĩnh vực thu thập thông tin Tuy ngành công nghệ thông tin nước ta phát triển vài năm trở lại bước phát triển bước phát triển cho thấy tiềm lớn lao lĩnh vực công nghệ thông tin nước ta, phát triển hệ thống thơng tin mạnh đất nước Hệ thống thông tin giúp công việc quản lý dễ dàng hơn, nâng cao hiệu sản xuất, tiết kiệm lượng lớn thời gian công sức MỤC LỤC LỜI MỞ ĐẦU CHƯƠNG I ĐẶT VẤN ĐỀ I Mơ tả tốn Nhóm – 19CN2 Công Nghệ Java II Mô tả vấn đề phải giải CHƯƠNG II CƠ SỞ LÝ THUYẾT I Công nghệ phần mềm II Ngơn ngữ lập trình Java .8 Giới thiệu ngôn ngữ Java Đặc trưng ngôn ngữ Java .9 Mơ hình MVC 10 Java AWT, Java Swing 10 4.1 Java AWT 10 4.2 Java Swing 10 III Giới thiệu Xampp 11 Xampp gì? 11 Kết nối Java với MySQL 11 CHƯƠNG III PHÂN TÍCH THIẾT KẾ PHẦN MỀM 14 I Phân tích 14 Xác định Actor .14 Biểu đồ chức 14 Phân tích liệu 16 Xây dựng mơ hình 20 II Xây dựng Use Case 21 CHƯƠNG IV CÀI ĐẶT CHƯƠNG TRÌNH 33 I Khởi tạo dự án 33 Tạo sở liệu 33 Xây dựng models package .34 Xây dựng controllers package 35 Xây dựng views package .35 CHƯƠNG V TỔNG KẾT .43 I TÀI LIỆU THAM KHẢO 43 II BẢNG PHÂN CÔNG CÔNG VIỆC 43 Nhóm – 19CN2 Java Nhóm – 19CN2 Cơng Nghệ Công Nghệ Java CHƯƠNG I ĐẶT VẤN ĐỀ I Mơ tả tốn Trong thời đại cơng nghệ 4.0, lĩnh vực đời sống ngày áp dụng nhiều công nghệ nhằm nâng cao hiệu công việc, sản xuất Công việc quản lý công việc cần nhiều thời gian, cẩn thận, tỉ mỉ, cơng nghệ hóa mạnh mẽ Từ doanh nghiệp sản xuất, nhà kho, đến các hàng nhỏ, … chuyển đổi mạnh mẽ áp dụng công nghệ quản lý Đặc biệt quy mô việc thực quản lý ngày lớn, việc lưu trữ giấy tờ, với việc áp dụng sức người phát sinh nhiều sai số Đối với cửa hàng bán sách, khối lượng thông tin sách lớn Với khía cạnh người chủ hàng sách, ta cần phải biết cửa hàng có sách gì, thể loại sao, … ngồi cịn phải biết thơng tin khác giá kệ để sách bố trí nào, cửa hàng bán sách cửa NXB nào… Trong quy mô thực nghiên cứu môn học Công nghệ Java với việc đặt vấn đề trên, nhóm chúng em tiến hành nghiên cứu xây dựng phần mềm quản lý hiệu sách Nhóm – 19CN2 Cơng Nghệ Java Đối tượng nghiên cứu: - Phần mềm quản lý cửa hàng bán tạp chí - Cơng cụ dùng để thực xây dựng chương trình: Xampp, NetBean Giới hạn phạm vi nghiên cứu: Một cửa hàng bán sách Mục đích nghiên cứu: - Quản lý danh sách sách bán hàng, có thơng tin, nhà xuất bản, thời gian xuất bản, hình ảnh… - Tìm hiểu việc xây dựng chức với java - Tương tác với sở liệu: kết nối java với mysql - Xử lý hình ảnh - Xử lý ngày tháng - Nhập xuất file Excel Ý nghĩa việc thực tập lớn - Tìm hiểu ngơn ngữ lập trình java, cơng nghệ xây dựng giao diện phần mềm desktop JavaSwing - Tìm hiểu IDE Netbean, ôn lại kỹ xây dựng truy vấn CSDL Xampp - Luyện kỹ phân tích phát triển phần mềm - Tìm hiểu thêm nghiệp vụ quản lý lĩnh vực bán lẻ II Mô tả vấn đề phải giải Người chủ cửa hàng, nhân viên quản lý phải biết thông tin sách có hàng, thông tin cụ thể như: tên sách, nhà xuất bản, ngày xuất bản, hình ảnh, số lượng, vị trí để cửa hàng (giá, kệ nào, chỗ nào, …) Nhóm – 19CN2 Java Cơng Nghệ Mỗi có lơ sách người tiếp nhận phải thêm vào sở liệu lưu trữ thông tin lơ tạp chí dựa danh sách cung cấp Khi thơng tin giá kệ phịng thay đổi, phòng đọc bổ sung loại sách mới, nhà xuất người quản trị phải cập nhập thơng tin vào phần mềm Khi cần tìm sách vị trí giá phần mềm phải cung cấp vị trí với chức tìm kiếm Nhóm – 19CN2 Công Nghệ Java CHƯƠNG II CƠ SỞ LÝ THUYẾT I Cơng nghệ phần mềm Cơng nghệ phần mềm (hay cịn gọi kỹ thuật phần mềm) Đây khái niệm ngành công nghệ thông tin, liên quan mật thiết tới khía cạnh q trình sản xuất phần mềm Công nghệ áp dụng cách có hệ thống cho phát triển, sử dụng để bảo trì phần mềm hệ thống Ngành xem phận quy trình cơng nghệ hệ thống Nó có liên quan tới phát triển ứng dụng, hạ tầng, sở liệu điều khiển hệ thống Các kỹ sư phần mềm phải tuân thủ quy định hệ thống, tổ chức việc tổ chức cơng việc Ngồi ra, họ phải tuân thủ quy định sử dụng kỹ thuật, công cụ phù hợp với vấn đề Công nghệ phần mềm không đề cập tới lý thuyết, vấn đề Nó cịn tập trung vào hoạt động xây dựng, tạo sản phẩm hữu ích với người II Ngơn ngữ lập trình Java Giới thiệu ngơn ngữ Java Java ngơn ngữ lập trình hướng đối tượng Nó sử dụng phát triển phần mềm, trang web, game hay ứng dụng thiết bị di động Java khởi đầu James Gosling bạn đồng nghiệp Sun MicroSystem năm 1991 Ban đầu Java tạo nhằm mục đích viết phần mềm cho sản phẩm gia dụng, có tên Oak Java phát hành năm 1994, đến năm 2010 Oracle mua lại từ Sun MicroSystem Nhóm – 19CN2 Java Công Nghệ Java tạo với tiêu chí “Viết (code) lần, thực thi khắp nơi” (Write Once, Run Anywhere – WORA) Chương trình phần mềm viết Java chạy tảng (platform) khác thông qua môi trường thực thi với điều kiện có mơi trường thực thi thích hợp hỗ trợ tảng Đặc trưng ngơn ngữ Java Java ngôn ngữ hướng đối tượng Đặc điểm ngơn ngữ hướng đối tượng: - Tính trừu tượng (abstraction): Đây khả chương trình bỏ qua hay khơng ý đến số khía cạnh thơng tin mà trực tiếp làm việc lên, nghĩa có khả tập trung vào cốt lõi cần thiết Mỗi đối tượng phục vụ "động tử" hồn tất công việc cách nội bộ, báo cáo, thay đổi trạng thái liên lạc với đối tượng khác mà không cần cho biết làm cách đối tượng tiến hành thao tác Tính chất thường gọi trừu tượng liệu Tính trừu tượng cịn thể qua việc đối tượng ban đầu có số đặc điểm chung cho nhiều đối tượng khác mở rộng thân đối tượng ban đầu khơng có biện pháp thi hành Tính trừu tượng thường xác định khái niệm gọi lớp trừu tượng hay lớp sở trừu tượng - Tính đóng gói (encapsulation) che giấu thơng tin (information hiding): Tính chất khơng cho phép người sử dụng đối tượng thay đổi trạng thái nội đối tượng Chỉ có phương thức nội đối tượng cho phép thay đổi trạng thái Việc cho phép mơi trường bên tác động lên liệu nội đối tượng theo cách hoàn toàn tùy thuộc vào người viết mã Đây tính chất đảm bảo tồn vẹn đối tượng - Tính đa hình (polymorphism): Thể thơng qua việc gửi thơng điệp (message) Việc gửi thơng điệp so sánh việc gọi hàm bên đối tượng Các phương thức dùng trả lời cho thông điệp tùy theo đối tượng mà thơng điệp gửi tới có phản ứng khác Người lập trình định nghĩa đặc tính (chẳng hạn thơng qua tên phương thức) cho loạt đối tượng gần thi hành dùng tên gọi mà thi hành đối tượng tự động xảy tương ứng theo đặc tính đối tượng mà khơng bị nhầm lẫn Nhóm – 19CN2 Cơng Nghệ Java Ví dụ định nghĩa hai đối tượng "hinh_vuong" "hinh_tron" có phương thức chung "chu_vi" Khi gọi phương thức đối tượng "hinh_vuong" tính theo cơng thức khác với đối tượng "hinh_tron" - Tính kế thừa (inheritance): Đặc tính cho phép đối tượng có sẵn đặc tính mà đối tượng khác có thơng qua kế thừa Điều cho phép đối tượng chia sẻ hay mở rộng đặc tính sẵn có mà khơng phải tiến hành định nghĩa lại Tuy nhiên, ngôn ngữ định hướng đối tượng có tính chất (theo wiki) Mơ hình MVC MVC viết tắt cụm từ “Model-View-Controller” Đây mơ hình thiết kế được sử dụng kỹ thuật phần mềm MVC mẫu kiến trúc phần mềm để tạo lập giao diện người dùng máy tính MVC chia thành ba phần kết nối với và mỗi thành phần đều có một nhiệm vụ riêng của nó và độc lập với các thành phần khác Tên gọi thành phần:  Model (dữ liệu): Quản lí xử lí các dữ liệu  View (giao diện): Nới hiển thị dữ liệu cho người dùng  Controller (bộ điều khiển): Điều khiển sự tương tác của hai thành phần Model và View Mô hình MVC (MVC pattern) thường dùng để phát triển giao diện người dùng Nó cung cấp thành phần để thiết kế chương trình cho máy tính điện thoại di động, ứng dụng web Java AWT, Java Swing 4.1 Java AWT Java AWT (Abstract Window Toolkit) API để phát triển ứng dụng dựa GUI cửa sổ Java Các thành phần Java AWT thành phần phụ thuộc vào tảng hiển thị theo giao diện hệ điều hành AWT có nghĩa thành phần sử dụng tài nguyên hệ điều hành Gói java.awt cung cấp lớp cho api AWT TextField, Label, TextArea, RadioButton, CheckBox, Choice, List, v.v Nhóm – 19CN2 10 Cơng Nghệ Java Hình 7.Biểu đồ chức xuất file excel Biểu đồ chức tìm kiếm Hình 8.Biểu đồ chức tìm kiếm Biểu đồ chức cài đặt thơng tin kệ sách, loại, nxb Nhóm – 19CN2 31 Cơng Nghệ Java Hình 9.Biểu đồ chức cài đặt thơng tin kệ sách, loại, nxb Biểu đồ chức tạo đơn hàng Nhóm – 19CN2 32 Cơng Nghệ Java Hình 10.Biểu đồ chức tạo đơn hàng Biểu đồ chức xem danh sách hoa đơn Nhóm – 19CN2 33 Cơng Nghệ Java Hình 11.Biểu đồ chức xem danh sách hoa đơn Nhóm – 19CN2 34 Cơng Nghệ Java CHƯƠNG IV CÀI ĐẶT CHƯƠNG TRÌNH I Khởi tạo dự án Tạo sở liệu Xây dựng database myPHPadmin xampp Ta đặt tên cho cở sở liệu cho dự án ‘sach_hau’ Trong sở liệu ‘sach_hau’ xây dựng bảng - TABLE ‘sach’ với trường liệu o maTc, tenTc, soLuong, maNxb, ngayXb, maLoai, giaTien, hinhanh - TABLE ‘nguoidung’ với trường liệu o maNd, tenNd, matKhau - TABLE ‘kesach’ với trường liệu o maKe, moTa - TABLE ‘loai’ với trường liệu o maLoai, tenLoai, maKe - TABLE ‘nxb’ với trường liệu o maNxb, tenNxb -TABLE ‘hoadon’ với trường liệu maHD, ngayTao, maNd -TABLE ‘danhmuc’ với trường liệu maHD, tenDM, soLuong, giaTien Các bảng tương ứng với phân tích liệu chương Khởi tạo project - Tạo project với tên QuanLyTapChi phần mềm NetBean Nhóm – 19CN2 35 Cơng Nghệ Java - Thêm thư viện cho project: - Thư viện kết nối với sở liệu mysql https://dev.mysql.com/downloads/connector/j/ - Thư viện tương tác file excel https://poi.apache.org/ Ta xây dựng phần mềm theo kiến trúc phần mềm MVC gồm models, controllers views Xây dựng models package Về điểm chung file chứa thuộc tính, thơng tin kiểu liệu, hàm khởi tạo Constructor phương thức Getter Setter: Tạo Java package để chứa file cấu hình model java Gồm file sau: - KeSach.java: để tạo thuộc tính phương thức truy xuất liệu cho lớp Giá - Loai.java: để tạo thuộc tính phương thức truy xuất liệu cho lớp Loại - NXB.java: để tạo thuộc tính phương thức truy xuất liệu cho lớp NXB - Sach.java: để tạo thuộc tính phương thức truy xuất liệu cho lớp sách - NguoiDung.java: để tạo thuộc tính phương thức truy xuất liệu cho lớp Người dùng - HoaDon.java - DanhMuc.java Nhóm – 19CN2 36 Java Cơng Nghệ Xây dựng controllers package Các file controllers package làm nhiệm vụ tương tác với sở liệu ‘sach_hau’: Lấy liệu lưu vào models Với models nói phần ta có controller tương ứng bao gồm: giaControler, loaiController, nxbController, tapChiController, nguoiDungControler, hoaDonController, danhMucController Xây dựng views package Đây package chứa file java xây dựng view – giao diện tương tác người dùng (GUI) Trong dự án giao diện xây dựng thư viện java Swing Gồm file sau: userSettingFrame.java, themFrame.java, signUpFrame.java, settingFrame.java, loginFrame.java, homeFame.java, chiTietFrame.java Dưới mô tả công việc file: a signUpFrame.java: giao diện tạo người sử dụng Hình 12 Giao diện đăng ký - Xử lý kiện: ActionPerformed - Mô tả: click vào nút đăng ký thực hành động sau - Kiểm tra field input có trống khơng Nhóm – 19CN2 37 Cơng Nghệ Java - Kiểm tra người dùng có tồn hay chưa - Nếu chưa gọi đến phương thức thêm người dùng nguoiDungController để thêm người dùng - Đưa thơng báo b loginFrame.java Hình 13 Giao diện đăng nhập - Các label: “Quản lý tạp chí”, “Người dùng”, Mật khẩu”, “Quên mật khẩu?”, “Tạo mới” - Sự kiện: MouseClicked, MouseEnter, MouseClick - CheckBox: Ẩn/Hiện password - Sự kiện: ActionPerformed - Input Field: nhập tên người dùng - Password Field: nhập mật - Jbutton: nút đăng nhập - Sự kiện: ActionPerformed c homeFame.java Nhóm – 19CN2 38 Cơng Nghệ Java Hình 14 Trang chủ - Sử dụng Jtable để tạo danh sách mẫu tạp chí - Các Label: Tổng tạp chí bảng, Tạp chí cịn nhiều nhất, [ơ số lượng tạp chí bảng], RL - Jbutton: tạo nút Cài đặt, Nhập, Xuất, Tải lại, Thêm, Chi tiết, Update - Dùng JCheckBox tạo có để xem số lượng có mã tạp chí - JTextField để làm text giúp search tạp chí cần tìm - JComboBox để tạo list thể loại giúp ta tìm kiếm dễ - Sự kiện: ActionPerformed, Mouse Clicked, MouseEntered d settingFrame.java Nhóm – 19CN2 39 Cơng Nghệ Java Hình 15 Trang cài đặt - Dùng giao diện JtablePane có lựa chọn : Giá, Loại, NXB - Vẫn trên, ta dùng JLabel, JtextArea, JcheckBox, JcomboBox, JScrollPane, JTextField Button để tạo Setting ý muốn - Sự kiện: ActionPerformed, Mouse Clicked, MouseEntered e userSettingFrame.java Hình 16 Trang sửa thơng tin người dùng Nhóm – 19CN2 40 Java Công Nghệ - Cũng giống Giao diện đăng nhập, Giao diện tạo người dùng có Label: Cài đặt thơng tin, Tên, Mật Khẩu - Input Field để nhập tên người dùng PasswordField để nhập mật - CheckBox để ta ẩn Password - Sự kiện: ActionPerformed, Mouse Clicked, MouseEntered f themFrame.java Hình 17 Trang thêm sách - Vẫn trên, ta dùng JLabel, JtextArea, JcheckBox, JcomboBox, JScrollPane, JTextField Button để tạo phần [Thêm mới] ý muốn - Về phần hình ảnh, ta thêm cho imageLabel (Trong JLabel) xử lí - Sự kiện: ActionPerformed, Mouse Clicked, MouseEntered g chiTietFrame.java Nhóm – 19CN2 41 Cơng Nghệ Java Hình 18 Trang thêm chi tiết - Trong phần thông tin chi tiết này, ta dùng JLabel, JtextArea, JcheckBox, JcomboBox, JScrollPane, JTextField Button để tạo phần [Thông tin chi tiết] - JSpinner để tạo option phần số lượng - Sự kiện: ActionPerformed, Mouse Clicked, MouseEntered h hoaDonFrame Nhóm – 19CN2 42 Cơng Nghệ Java Hình 19 Giao diện tạo hóa đơn - Ở phần hóa đơn, ta sử dụng Jtable để tạo TableModel với mục “Tên sách”, “Số lượng”, “Giá” - Dùng Spinner để ta dễ dàng chọn số lượng - Jlable Jtextfield để tạo “Mã háo đơn”, “Tổng cộng”, “Thành tiền”, “Khách đưa”, “Trả lại”, để ta dễ dàng quản lí tính tốn số tiền, - Jbutton để tạo “

Ngày đăng: 05/09/2023, 17:38

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

TÀI LIỆU LIÊN QUAN

w