PHẦN 1: GIỚI THIỆU Công nghệ thông tin ở nước ta những năm gần đây có tốc độ phát triển của nó rất nhanh và mạnh, chiếm một vị trí quan trọng trong các ngành khoa học công nghệ.. Một tr
Trang 1
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
Trang 2MỤC LỤC
Phần 1: GIỚI THIỆU………3
Phần 2: CƠ SỞ LÝ THUYẾT……… 4
Tổng quan về 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: 3.1.1: Yêu cầu chức năng….……… 5
3.1.2: Yêu cầu hệ thống……… 5
3.2:Cơ sở dữ liệu của hệ thống……… …… 6
3.3: Các thành phần chức năng của hệ thống……….…… ….8
3.4: Thiết kế giao diện……… 10
3.5: Một số code của 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
Trang 3PHẦN 1: GIỚI THIỆU
Công nghệ thông tin ở nước ta những năm gần đây có tốc độ phát triển của nó
rất nhanh và mạnh, chiếm một vị trí quan trọng trong các ngành khoa học
công nghệ Một trong những lĩnh vực đang được ứng dụng tin học hóa rất phổ
biến ở nước ta là lĩnh vực quản lý
Quản lý cửa hàng là một trong những công việc tương đối phức tạp, tốn nhiều
thời gian và công sức Chính vì vậy, tin học hóa trong lĩnh vực quản lí cửa
hàng là một yêu cầu tất yếu
Số lượng hàng hóa đông vì vậy hàng cần nhập/xuất là rất nhiều, chắc chắn sẽ
gây nhiều khó khăn trong 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 bất kỳ nào chúng ta phải tìm, ra soát
bằng phương pháp thủ công Công việc này đòi hỏi tốn rất nhiều thời gian
Qua đề tài cũng là cách kiểm tra hiệu quả những kiến thức đã học và cũng là
cách tiếp cận với thực tế có hiệu quả nhất đối với sinh viên
Xuất phát từ những lợi ích trên 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 các kiến thức đã được học trong
trường cùng với việc tìm hiểu nghiên cứu ngôn ngữ và môi trường lập trình để
xây dựng một hệ thống quản lý được hiệu quả
Do thời gian hạn chế và chưa có kinh nghiệm trong nghiên cứu và thực hành
nên báo cáo còn nhiều thiếu sót Em mong nhận được đóng góp ý kiến của
thầy cô để đề tại được hoàn thiện hơn
Em xin chân thành cảm ơn!
Trang 4PHẦN 2: CƠ SỞ LÝ THUYẾT TỔNG QUAN VỀ VISUAL BASIC
Visual Basic 6.0 (VB) là một ngôn ngữ lập trình hướng đối tượng, trực quantrên môi trường Windows VB cung cấp một bộ công cụ hoàn chỉnh để đơngiản hóa việc triển khai lập trình ứng dụng, có thể nói đây là cách nhanh vàtốt nhất để học và lập trình ứng dụng trên Microsoft Windows
Phần "Visual- Trực quan" đề cập đến phương pháp được sử dụng để tạo giaodiện đồ họa người dùng (GUI - Graphical User Interface) VB có sẵn rấtnhiềunhững bộ phận trực quan gọi là các điều khiển (Controls) mà người lậptrình có thể sắp đặt vị trí và quyết định các đặc tính của chúng trên mộtkhung giao diện màn hình, gọi là form Việc thiết kế các giao diện ngườidùng ứng dụng trên VB có thể hình dung đơn giản như việc vẽ giao diện trênWord hoặc trên Paint Prush của Windows
Phần "Basic" đề cập đến ngôn ngữ BASIC (Beginners All-PurposeSymbolic
Instruction Code), một ngôn ngữ lập trình đơn giản, dễ học, được viết ra chocáckhoa học gia- những người không có thì giờ để học lập trình điện toán sửdụng.Tuy nhiên, ngôn ngữ Basic trong VB đã được cải thiện rất nhiều đểphù hợp với phong cách lập trình hiện đại Visual Basic còn có hai dạngkhác là Visual Basic for Application (VBA) - một ngôn ngữ nằm phía saucác chương trình Word, Excel, VB, Project, v.v còn gọi là Macros Dùng
VB trong Microsoft Office, ta có thể làm tăng chứcnăng các ứng dụng bằngcách tự động hóa các chương trình Và VBScript đượcdùng lập trình phục vụcác tương tác trên giao diện web
Visual Basic đã có rất nhiều phiên bản, 2 phiên bản tốt nhất có thể nói đến là
Trang 5kiếntrúc, hai phiên bản này gần khác nhau hoàn toàn VB6 phát triển ứngdụng dựa trên công nghệ COM (Common Object Model)- một công nghệ rấtphát triển ítnhất cho đến năm 2000 Còn VB.NET dựa trên nền tảng côngnghệ NETFramework - một công nghệ hiện đại hơn và đang rất được ưachuộng Giáo trìnhnày chỉ đề cập đến việc sử dụng và phát triển phần mềmứng dụng trên phiên bảnVB6 (gọi tắt là VB) Bởi lẽ phiên bản này rất dễ học
và phát triển Việc tìm hiểungôn ngữ VB.NET là rất khuyến khích chonhưng ai đang muốn tìm cho mình một bộ công cụ phát triển chuyên nghiệptrên đ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 năng
Hệ thống phải cập nhập, lưu trữ được tất cả các thông tin về 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
Trang 6bài toán cần Tạo cơ sở dữ liệu bằng Access 2007, ở đây em xin đưa ra nhữngthông tin mà phần mềm quản lý cần có như 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:
Trang 73.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:
Trang 83.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 các chức năng chính của chương trình
3.3.2: Chức năng thông tin Nhân viên
Tìm kiểm, thêm sửa ,xóa, và hiển thị thông tin của nhân viên
Trang 93.3.3: Chức năng hiển thị thông tin Khách hàng.
Hiển thị thêm,sửa.xóa các thông tin của khách hàng
3.3.4: Chức năng hiển thị thông tin Nhà cung cấp.
Hiển thị thêm,sửa.xóa các thông tin của nhà cung cấp sản phẩm
3.3.5: Chức năng hiển thị thông tin Danh sách hóa đơn.
Tìm kiếm, thêm, sửa, xóa các hóa đơn theo sản phẩm của cửa hàng
3.3.6: Chức năng hiển thị thông tin Danh sách hàng nhập.
Tìm kiếm,thêm,sửa xóa các trường thông tin hàng mới nhập về
3.4: THIẾT KẾ GIAO DIỆN HỆ THỐNG
Tiếp theo là phần thiết kế form cho chường trình sao cho hệ thống hoạt động có hiệu quả Phần mềm phải hoạt động tốt, không trục trặc về thông tin, hạn chế sai sót trong các thao tác kỹ thuật
Một số hình ảnh trong bài:
Giao diện chương trình
Trang 10Giao 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:
Trang 11Giao diện hiển thị Danh sách Khách hàng
Giao diện hiển thị Danh sách Hàng nhập:
Trang 12Giao diện hiển thị Danh sách Nhà cung cấp:
Trang 13Giao diện hiển thị Mục thêm nhân viên
Trang 14Giao diện Log In
Trang 153.5: Một số code của chương trình:
3.5.1:Code liên kết SQL Server và Netbean
public class DBConnect {
static Connection connection;
public static Connection getSQLServerConnection_JTDS() throwsSQLException,
ClassNotFoundException {
String hostName = "VIDICNEMANJA";
String sqlInstanceName = "SQLEXPRESS";
String database = "JavaQLBH";
Trang 16return getSQLServerConnection_JTDS(hostName, sqlInstanceName,database,
userName, password);
}
private static Connection getSQLServerConnection_JTDS(StringhostName,
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,
Trang 17NV.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ỉ");
Trang 18String DiaChi = rs.getString(5);
Trang 19LoadDatafrmKhachHang();
}
private DefaultTableModel KH = new DefaultTableModel();
private void LoadDatafrmKhachHang(){
String MaKH = rs.getString(1);
String HoTen = rs.getString(2);
String NgaySinh = rs.getString(3);
String DiaChi = rs.getString(4);
Trang 21private DefaultTableModel HH = new DefaultTableModel();
private void LoadDatafrmHangHoa(){
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);
Trang 22private DefaultTableModel hn = new DefaultTableModel();
private void LoadDatafrmHangNhap(){
try{
Connect1.DBConnect conn = new Connect1.DBConnect();
Trang 23ResultSet rs = conn.Query_Db(sql); 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");
String Mahang = rs.getString(5); String Soluong = rs.getString(6); String Dongia = rs.getString(7); Vector row = new Vector();
row.addElement(MSNhap);
Trang 25Connect1.DBConnect conn = new Connect1.DBConnect(); String sql = "Select * from DSHoaDon";
String MaHD = rs.getString(1);
String MaKH = rs.getString(2);
String MNV = rs.getString(3);
String Sotien = rs.getString(4);
Vector row = new Vector();
Trang 263.5.2 Code cho bảng Danh sách hàng bán
hb.addColumn("Mã Hóa Đơn");
hb.addColumn("Mã Nhân Viên");
hb.addColumn("Mã Khách Hàng");
Trang 29Vector row = new Vector();
e.printStackTrace();
}
}
Trang 30KẾT LUẬN 4.1: KẾT LUẬN ĐỀ TÀI
4.1: Đánh giá chung
Ưu điểm:
Sử dụng máy tính vào các công việc tìm kiếm các thông tin chi tiết về sảnphẩm sẽ dễ dàng nhanh chóng và thuận tiện Việc lưu trữ sẽ đơn giản, khôngcần phải có nơi lưu trữ lớn, các thông tin về sản phẩm sẽ chính xác và nhanhchóng
Với chức năng xử lý hệ thống mới sẽ rút ngắn công việc của nhân viên quản
lý và giảm số lượng nhân viên quản lý, tránh tình trạng dư thừa
đề tài này, một phần đã củng cố cho em kiến thức về lập trình thì nó cũngcung cấp cho em thêm là làm thế nào có thể xây dựng được một phần mềmhoàn chỉnh, qua bài quản lý điểm này em đã có thể tự tin xây dựng được cácphần mềm tương tự như: quản lý thư viện, quản lý nhân sự, quản lý kháchsạn…