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

(Tiểu luận) đồ án visual basic quản lí cửa hàng

23 0 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

TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN VISUAL BASIC QUẢN LÍ CỬA HÀNG Họ tên : Trịnh Thế Viên Mã sinh viên : 19131048 Lớp : TH24.27 HÀ NỘI - 2021 MỤC LỤC….2 Phần 1: GIỚI THIỆU………………………………………………………………3 Phần 2: CƠ SỞ LÝ THUYẾT………………………………………………… Tổng quan VB6.0………………………………………….……… .4 Phần 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG….……….…………… ……5 3.1: Xác định yêu cầu: ….……………………………………………………….5 3.1.1: Yêu cầu chức năng….……………………………………………… … 3.1.2: Yêu cầu hệ thống…………………………………………………… … .5 3.2:Cơ sở liệu hệ thống………………………………… …………… 3.3: Các thành phần chức hệ thống……………….……………… …9 3.4: Thiết kế giao diện……………………………………………… 3.5: Một số code chương trình…………………………… ………… …15 4.1: Kết Luận……………………………………………………………….… 23 4.2: Lời kết……………………………………………………………… … 23 PHẦN 1: GIỚI THIỆU Công nghệ thông tin nước ta năm gần có tốc độ phát triển nhanh mạnh, chiếm vị trí quan trọng ngành khoa học công nghệ Một lĩnh vực ứng dụng tin học hóa phổ biến nước ta lĩnh vực quản lý Quản lý cửa hàng công việc tương đối phức tạp, tốn nhiều thời gian công sức Chính vậy, tin học hóa lĩnh vực quản lí cửa hàng yêu cầu tất yếu Số lượng hàng hóa đơng hàng cần nhập/xuất nhiều, chắn gây nhiều khó khăn việc quản lý, cập nhật hàng hóa theo cách quản lý cũ Khi cần tra cứu thông tin hàng hóa phải tìm, sốt phương pháp thủ cơng Cơng việc địi hỏi tốn nhiều thời gian Qua đề tài cách kiểm tra hiệu kiến thức học cách tiếp cận với thực tế có hiệu sinh viên Xuất phát từ lợi ích nên em xin chọn đề tài “Quản lý cửa hàng” Với đề tài này, em mong muốn áp dụng kiến thức học trường với việc tìm hiểu nghiên cứu ngơn ngữ mơi trường lập trình để xây dựng hệ thống quản lý hiệu Do thời gian hạn chế chưa có kinh nghiệm nghiên cứu thực hành nên báo cáo cịn nhiều thiếu sót Em mong nhận đóng góp ý kiến thầy để đề hoàn thiện Em xin chân thành cảm ơn! PHẦN 2: CƠ SỞ LÝ THUYẾT TỔNG QUAN VỀ VISUAL BASIC Visual Basic 6.0 (VB) ngơn ngữ lập trình hướng đối tượng, trực quan môi trường Windows VB cung cấp cơng cụ hồn chỉnh để đơn giản hóa việc triển khai lập trình ứng dụng, nói cách nhanh tốt để học lập trình ứng dụng Microsoft Windows Phần "Visual- Trực quan" đề cập đến phương pháp sử dụng để tạo giao diện đồ họa người dùng (GUI - Graphical User Interface) VB có sẵn nhiềunhững phận trực quan gọi điều khiển (Controls) mà người lập trình đặt vị trí định đặc tính chúng khung giao diện hình, gọi form Việc thiết kế giao diện người dùng ứng dụng VB hình dung đơn giản việc vẽ giao diện Word Paint Prush Windows Phần "Basic" đề cập đến ngôn ngữ BASIC (Beginners AllPurpose Symbolic Instruction Code), ngôn ngữ lập trình đơn giản, dễ học, viết cho cáckhoa học gia- người khơng có để học lập trình điện tốn sử dụng.Tuy nhiên, ngơn ngữ Basic VB cải thiện nhiều để phù hợp với phong cách lập trình đại Visual Basic cịn có hai dạng khác Visual Basic for Application (VBA) - ngơn ngữ nằm phía sau chương trình Word, Excel, VB, Project, v.v cịn gọi Macros Dùng VB Microsoft Office, ta làm tăng chứcnăng ứng dụng cách tự động hóa chương trình Và VBScript đượcdùng lập trình phục vụ tương tác giao diện web Visual Basic có nhiều phiên bản, phiên tốt nói đến Visual Basic 6.0 (VB6) Visual Basic NET (VB7 hay VB.NET) Về mặt kiếntrúc, hai phiên gần khác hoàn toàn VB6 phát triển ứng dụng dựa công nghệ COM (Common Object Model)- cơng nghệ phát triển ítnhất năm 2000 Cịn VB.NET dựa tảng cơng nghệ NETFramework - công nghệ đại ưa chuộng Giáo trìnhnày đề cập đến việc sử dụng phát triển phần mềm ứng dụng phiên bảnVB6 (gọi tắt VB) Bởi lẽ phiên dễ học phát triển Việc tìm hiểungơn ngữ VB.NET khuyến khích cho muốn tìm cho cơng cụ phát triển chuyên nghiệp đa môi trường hoạt động PHẦN 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3.1 XÁC ĐỊNH YÊU CẦU 3.1.1 Yêu cầu chức Hệ thống phải cập nhập, lưu trữ tất thông tin cửa hàng như: Nhân viên, khách hàng, hàng hóa,… Cập nhật theo danh mục: nhân viên, khách hàng, nhà cung cấp, mặt hàng… Cung cấp, tra cứu hàng hóa 3.1.2 Yêu cầu hệ thống Hệ thống sử dụng hệ quản trị sở liệu đủ lớn để đáp ứng số lượng hàng hóa ngày tăng Máy chủ có khả tính tốn nhanh, xác, lưu trữ lâu dài, bảo mật Hệ thống mạng đáp ứng khả truy cập lớn Thơng tin có tính đồng bộ, phân quyền quản lý chặt chẽ Dễ sử dụng, giao diện thân thiện với người dùng 3.2 CƠ SỞ DỮ LIỆU CỦA HỆ THỐNG Để nắm yêu cầu toán, cần hiểu rõ sở liệu mà toán cần Tạo sở liệu Access 2007, em xin đưa thông tin mà phần mềm quản lý cần có sau: 3.2.1 Bảng Nhân viên: 3.2.2 Bảng Khách hàng: 3.2.3 Bảng Nhà cung cấp: 3.2.4 Bảng Hàng hóa: 3.2.5 Bảng Hóa đơn: 3.2.6 Bảng Hàng nhập: 3.2.7 Username: 3.2.8 Sơ đồ liên kết: 3.3: CÁC THÀNH PHẦN CHỨC NĂNG CỦA HỆ THỐNG 3.3.1: Menu Chứa chức chương trình 3.3.2: Chức thơng tin Nhân viên Tìm kiểm, thêm sửa ,xóa, hiển thị thơng tin nhân viên 3.3.3: Chức hiển thị thông tin Khách hàng Hiển thị thêm,sửa.xóa thơng tin khách hàng 3.3.4: Chức hiển thị thơng tin Nhà cung cấp Hiển thị thêm,sửa.xóa thông tin nhà cung cấp sản phẩm 3.3.5: Chức hiển thị thơng tin Danh sách hóa đơn Tìm kiếm, thêm, sửa, xóa hóa đơn theo sản phẩm cửa hàng 3.3.6: Chức hiển thị thông tin Danh sách hàng nhập Tìm kiếm,thêm,sửa xóa trường thông tin hàng nhập 3.4: THIẾT KẾ GIAO DIỆN HỆ THỐNG Tiếp theo phần thiết kế form cho chường trình cho hệ thống hoạt động có hiệu Phần mềm phải hoạt động tốt, không trục trặc thơng tin, hạn chế sai sót thao tác kỹ thuật Một số hình ảnh bài: Giao diện chương trình Giao diện hiển thị Danh sách Nhân viên: Giao diện hiển thị Danh sách Hàng hóa: 10 Giao diện hiển thị Danh sách Khách hàng 11 Giao diện hiển thị Danh sách Hàng nhập: Giao diện hiển thị Danh sách Nhà cung cấp: 12 13 Giao diện hiển thị Mục thêm nhân viên: Giao diện hiển thị Danh sách hóa đơn 14 Giao diện Log In 3.5: Một số code chương trình: 3.5.1:Code liên kết SQL Server Netbean package Connect1; import static Connect1.DBConnect.getSQLServerConnection_JTDS; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util.logging.Logger; public class DBConnect { static Connection connection; public static Connection getSQLServerConnection_JTDS() throws SQLException, ClassNotFoundException { 15 String hostName = "VIDICNEMANJA"; String sqlInstanceName = "SQLEXPRESS"; String database = "JavaQLBH"; String userName = "sa"; String password = "Huong1995"; return getSQLServerConnection_JTDS(hostName, sqlInstanceName, database, userName, password); } private static Connection getSQLServerConnection_JTDS(String hostName, String sqlInstanceName, String database, String userName, String password) throws ClassNotFoundException, SQLException { String connectionURL = "jdbc:jtds:sqlserver://" + hostName + ":1433/" + database + ";instance=" + sqlInstanceName; Connection conn = DriverManager.getConnection(connectionURL, userName, password); return conn; 16 } 3.5.2 Code cho bảng Nhân viên package NhanVien; import Connect1.DBConnect; import java.sql.ResultSet; import java.util.Vector; import javax.swing.JOptionPane; import static javax.swing.JOptionPane.showMessageDialog; import javax.swing.table.DefaultTableModel; public class frmNhanVien extends javax.swing.JFrame { public frmNhanVien() { initComponents(); LoadDatafrmNhanVien(); setLocation(400,200); } private DefaultTableModel NV = new DefaultTableModel(); private void LoadDatafrmNhanVien(){ try{ Connect1.DBConnect conn = new Connect1.DBConnect(); String sql = "Select * from NhanVien"; ResultSet rs = conn.Query_Db(sql); NV.addColumn("Mã Nhân Viên"); NV.addColumn("Họ & Tên"); NV.addColumn("Ngày Sinh"); NV.addColumn("Điện Thoại"); NV.addColumn("Địa Chỉ"); while(rs.next()){ String MNV = rs.getString(1); String HoTen = rs.getString(2); String NgaySinh = rs.getString(3); String DiaChi = rs.getString(5); String SDT = rs.getString(4); 17 Vector row = new Vector(); row.addElement(MNV); row.addElement(HoTen); row.addElement(NgaySinh); row.addElement(DiaChi); row.addElement(SDT); NV.addRow(row); }TableNV.setModel(NV); } catch (Exception e) { e.printStackTrace(); } 3.5.2 Code cho bảng Khách hàng package KhachHang; import java.sql.ResultSet; import java.util.Vector; import javax.swing.table.DefaultTableModel; public class frmKhachHang extends javax.swing.JFrame { public frmKhachHang() { initComponents(); LoadDatafrmKhachHang(); } private DefaultTableModel KH = new DefaultTableModel(); private void LoadDatafrmKhachHang(){ try{ Connect1.DBConnect conn = new Connect1.DBConnect(); String sql = "Select * from KhachHang"; ResultSet rs = conn.Query_Db(sql); KH.addColumn("Mã Khách Hàng"); KH.addColumn("Họ Tên"); KH.addColumn("Ngày Sinh"); KH.addColumn("Địa Chỉ"); KH.addColumn("Số Điện Thoại"); while(rs.next()){ String MaKH = rs.getString(1); String HoTen = rs.getString(2); 18 String NgaySinh = rs.getString(3); String DiaChi = rs.getString(4); String Sdt = rs.getString(5); Vector row = new Vector(); row.addElement(MaKH); row.addElement(HoTen); row.addElement(NgaySinh); row.addElement(DiaChi); row.addElement(Sdt); KH.addRow(row); }KhachHang.setModel(KH); } catch (Exception e) { e.printStackTrace(); } } 3.5.2 Code cho bảng Hàng hóa package HangHoa; import java.sql.ResultSet; import java.util.Vector; import javax.swing.table.DefaultTableModel; public class frmHangHoa extends javax.swing.JFrame { public frmHangHoa() { initComponents(); LoadDatafrmHangHoa(); setLocation(400,200); } private DefaultTableModel HH = new DefaultTableModel(); private void LoadDatafrmHangHoa(){ try{ Connect1.DBConnect conn = new Connect1.DBConnect(); 19 String sql = "Select * From DSHangHoa"; ResultSet rs = conn.Query_Db(sql); HH.addColumn("Mã Hàng"); HH.addColumn("Tên Hàng"); HH.addColumn("Nơi Sản Xuất"); HH.addColumn("Đơn Giá"); while(rs.next()){ String Mahang = rs.getString(1); String Tenhang = rs.getString(2); String Noisx = rs.getString(3); String Soluong = rs.getString(4); String Dongia = rs.getString(5); Vector row = new Vector(); row.addElement(Mahang); row.addElement(Tenhang); row.addElement(Noisx); row.addElement(Soluong); row.addElement(Dongia); HH.addRow(row); }tblHangHoa.setModel(HH); } catch (Exception e) { e.printStackTrace(); } } 3.5.2 Code cho bảng Hàng nhập package HangNhap; import java.sql.ResultSet; import java.util.Vector; import javax.swing.table.DefaultTableModel; public class frmHangNhap extends javax.swing.JFrame { public frmHangNhap() { initComponents(); LoadDatafrmHangNhap(); } private DefaultTableModel hn = new DefaultTableModel(); 20

Ngày đăng: 20/09/2023, 15:19

w