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

BÁO CÁO ĐỒ ÁN VISUAL BASIC ĐỀ TÀI QUẢN LÝ CỬA HÀNG LINH KIỆN ĐIỆN TỬ

30 2,8K 8

Đ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

Thông tin cơ bản

Định dạng
Số trang 30
Dung lượng 1,02 MB

Nội dung

TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI KHOA: CÔNG NGHỆ THÔNG TIN - - BÁO CÁO ĐỒ ÁN VISUAL BASIC ĐỀ TÀI : QUẢN LÝ CỬA HÀNG LINH KIỆN ĐIỆN TỬ SVTH : Trần Thùy Dung Mã sinh viên: 13107561 Lớp: TH18.16 Hà Nội, tháng năm 2015 MỤC LỤC Phần 1: GIỚI THIỆU……………………………………………………3 Phần 2: CƠ SỞ LÝ THUYẾT………………………………………… • Tổng quan VB6.0………………………………………….……… Phần 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG….……….………5 • 3.1: Xác định yêu cầu:  3.1.1: Yêu cầu chức năng….……………………………………  3.1.2: Yêu cầu hệ thống………………………………………… • 3.2:Cơ sở liệu hệ thống………………………………… …… • 3.3: Các thành phần chức hệ thống……………….…… ….8 • 3.4: Thiết kế giao diện……………………………………………… 10 • 3.5: Một số code chương trình…………………………… … …14 Phàn 4: KẾT LUẬN • 4.1: Kết Luận……………………………………………………… … 29 • 4.2: Lời kết…………………………………………………………… 29 PHẦN 1: GIỚI THIỆU 2|Trần Thùy Dung  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 nhiều thiếu sót Em mong nhận đóng góp ý kiến thầy để đề hồn thiện Em xin chân thành cảm ơn! PHẦN 2: CƠ SỞ LÝ THUYẾT 3|Trần Thùy Dung 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 All-Purpose 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 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ệ 4|Trần Thùy Dung 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 chun 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: 5|Trần Thùy Dung 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: 6|Trần Thùy Dung 3.2.5 Bảng Hóa đơn: 3.2.6 Bảng Hàng nhập: 7|Trần Thùy Dung 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 8|Trần Thùy Dung 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 9|Trần Thùy Dung 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 | T r ầ n T h ù y D u n g 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; } 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; 16 | T r ầ n T h ù y D u n g 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); 17 | T r ầ n T h ù y D u n g String SDT = rs.getString(4); 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(); 18 | T r ầ n T h ù y D u n g } 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); String NgaySinh = rs.getString(3); String DiaChi = rs.getString(4); String Sdt = rs.getString(5); Vector row = new Vector(); row.addElement(MaKH); 19 | T r ầ n T h ù y D u n g 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(); 20 | T r ầ n T h ù y D u n g private void LoadDatafrmHangHoa(){ try{ Connect1.DBConnect conn = new Connect1.DBConnect(); 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); 21 | T r ầ n T h ù y D u n g 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(); private void LoadDatafrmHangNhap(){ try{ Connect1.DBConnect conn = new Connect1.DBConnect(); String sql = "Select * from DSHangNhap"; ResultSet rs = conn.Query_Db(sql); 22 | T r ầ n T h ù y D u n g hn.addColumn("Mã Số Nhập"); hn.addColumn("Mã Hóa Đơn"); hn.addColumn("Mã Nhà Cung Cấp"); hn.addColumn("Mã Nhân Viên"); hn.addColumn("Mã Hàng"); hn.addColumn("Số Lượng"); hn.addColumn("Đơn Giá"); while(rs.next()){ String MSNhap = rs.getString(1); String MaHD = rs.getString(2); String MaNCC = rs.getString(3); String MNV = rs.getString(4); String Mahang = rs.getString(5); String Soluong = rs.getString(6); String Dongia = rs.getString(7); Vector row = new Vector(); row.addElement(MSNhap); row.addElement(MaHD); row.addElement(MaNCC); row.addElement(MNV); row.addElement(Mahang); row.addElement(Soluong); 23 | T r ầ n T h ù y D u n g row.addElement(Dongia); hn.addRow(row); }HangNhap.setModel(hn); } catch (Exception e) { e.printStackTrace(); } } 3.5.2 Code cho bảng Hóa đơn package HoaDon; import java.sql.ResultSet; import java.util.Vector; import javax.swing.table.DefaultTableModel; public class frmHoaDon extends javax.swing.JFrame { public frmHoaDon() { initComponents(); LoadDatafrmHoaDon(); setLocation(400,200); } private DefaultTableModel HD = new DefaultTableModel(); private void LoadDatafrmHoaDon(){ try{ Connect1.DBConnect conn = new Connect1.DBConnect(); 24 | T r ầ n T h ù y D u n g String sql = "Select * from DSHoaDon"; ResultSet rs = conn.Query_Db(sql); HD.addColumn("Mã Hóa Đơn"); HD.addColumn("Mã Khách Hàng"); HD.addColumn("Mã Nhân Viên"); HD.addColumn("Số Tiền"); while(rs.next()){ String MaHD = rs.getString(1); String MaKH = rs.getString(2); String MNV = rs.getString(3); String Sotien = rs.getString(4); Vector row = new Vector(); row.addElement(MaHD); row.addElement(MaKH); row.addElement(MNV); row.addElement(Sotien); HD.addRow(row); }HoaDon.setModel(HD); } catch (Exception e) { e.printStackTrace(); } 3.5.2 Code cho bảng Danh sách hàng bán 25 | T r ầ n T h ù y D u n g package HangBan; import java.sql.ResultSet; import java.util.Vector; import javax.swing.table.DefaultTableModel; public class frmHangBan extends javax.swing.JFrame { public frmHangBan() { initComponents(); LoadDatafrmHangBan(); } private DefaultTableModel hb = new DefaultTableModel(); private void LoadDatafrmHangBan(){ try{ Connect1.DBConnect conn = new Connect1.DBConnect(); String sql = "Select * from DSBanHang"; ResultSet rs = conn.Query_Db(sql); hb.addColumn("Mã Sản Xuất"); hb.addColumn("Mã Mặt Hàng"); hb.addColumn("Mã Hóa Đơn"); hb.addColumn("Mã Nhân Viên"); hb.addColumn("Mã Khách Hàng"); hb.addColumn("Số Lượng"); hb.addColumn("Đơn Giá"); 26 | T r ầ n T h ù y D u n g hb.addColumn("Ghi Chú"); while(rs.next()){ String MaSX = rs.getString(1); String Mahang = rs.getString(2); String MaHD = rs.getString(3); String MNV = rs.getString(4); String MaKH = rs.getString(5); String SoLuong = rs.getString(6); String DonGia = rs.getString(7); String GhiChu = rs.getString(8); Vector row = new Vector(); row.addElement(MaSX); row.addElement(Mahang); row.addElement(MaHD); row.addElement(MNV); row.addElement(MaKH); row.addElement(SoLuong); row.addElement(DonGia); row.addElement(GhiChu); hb.addRow(row); }HangBan.setModel(hb); } catch (Exception e) { 27 | T r ầ n T h ù y D u n g e.printStackTrace(); } } 3.5.2 Code cho bảng Nhà cung cấp package NhaCungCap; import java.sql.ResultSet; import java.util.Vector; import javax.swing.table.DefaultTableModel; public class frmNhaCungCap extends javax.swing.JFrame { public frmNhaCungCap() { initComponents(); LoadDatafrmNhaCungCap(); } private DefaultTableModel NCC = new DefaultTableModel(); private void LoadDatafrmNhaCungCap(){ try{ Connect1.DBConnect conn = new Connect1.DBConnect(); String sql = "Select * from NhaCungCap"; ResultSet rs = conn.Query_Db(sql); NCC.addColumn("Mã Nhà Cung Cấp"); NCC.addColumn("Tên Nhà Cung Cấp"); NCC.addColumn("Địa Chỉ"); 28 | T r ầ n T h ù y D u n g NCC.addColumn("Số Điện Thoại"); while(rs.next()){ String MaNCC = rs.getString(1); String TenNCC = rs.getString(2); String DiaChi = rs.getString(3); String Sdt = rs.getString(4); Vector row = new Vector(); row.addElement(MaNCC); row.addElement(TenNCC); row.addElement(DiaChi); row.addElement(Sdt); NCC.addRow(row); }NhaCungCap.setModel(NCC); } catch (Exception e) { e.printStackTrace(); } } KẾT LUẬN 4.1: KẾT LUẬN ĐỀ TÀI 29 | T r ầ n T h ù y D u n g 4.1: Đánh giá chung Ưu điểm: Sử dụng máy tính vào cơng việc tìm kiếm thông tin chi tiết sản phẩm dễ dàng nhanh chóng thuận tiện Việc lưu trữ đơn giản, khơng cần phải có nơi lưu trữ lớn, thơng tin sản phẩm xác nhanh chóng Với chức xử lý hệ thống rút ngắn công việc nhân viên quản lý giảm số lượng nhân viên quản lý, tránh tình trạng dư thừa Nhược điểm Do thời gian làm phần mềm báo cáo ngắn ngủi nên báo cáo chưa hoàn chỉnh, số trường hợp khác quản lý chưa giải hết 4.2: LỜI KẾT Xây dựng phần mềm quản lý nói chung, phần mềm quản lý cửa hàng nói riêng khơng việc xây dựng đơn thuần, mà địi hỏi cách có hệ thống giai đoạn khảo sát, phân tích thiết kế phải tiến hành trước Đứng trước xu phát triển công nghệ thông tin vũ bão xây dựng phần mềm quản lý điểm trường học điều thiếu, đề tài mang tính thực tế cao Qua việc nghiên cứu xây dựng đề tài này, phần củng cố cho em kiến thức lập trình cung cấp cho em thêm làm xây dựng phần mềm hồn chỉnh, qua quản lý điểm em tự tin xây dựng phần mềm tương tự như: quản lý thư viện, quản lý nhân sự, quản lý khách sạn… 30 | T r ầ n T h ù y D u n g ... 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... 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... Với chức xử lý hệ thống rút ngắn công việc nhân viên quản lý giảm số lượng nhân viên quản lý, tránh tình trạng dư thừa Nhược điểm Do thời gian làm phần mềm báo cáo ngắn ngủi nên báo cáo chưa hoàn

Ngày đăng: 03/12/2015, 09:18

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w