[.NET] Chương Trình Quản Lý Bán Hàng | Phần 1: Tạo Database

Chương Trình Quản Lý Bán Hàng | Phần 1: Tạo Database

Giới thiệu

Với sự ra đời của .Net và Visual Studio của Microsoft, việc xây dựng một chương trình quản lý với cơ sở dữ liệu đã đơn giản hơn rất nhiều. Bài viết này sẽ giới thiệu tới các bạn cách tạo ứng dụng quản lý bán hàng sử dụng ngôn ngữ lập trình C# và hệ quản trị cơ sở dữ liệu SQL Server. 

Yêu cầu

Xây dựng chương trình quản lý bán hàng (cụ thể ở đây là điện thoại) sử dụng ngôn ngữ C# và hệ quản trị cơ sở dữ liệu SQL Server. Hệ thống có các chức năng cơ bản như quản lý mặt hàng, quản lý nhân viên bán hàng,quản lý khách hàng, quản lý hoá đơn bán. Cửa hàng có thể có một hoặc nhiều người bán, với mỗi hoá đơn bán hàng phải có thông tin của người bán cho khách hàng cụ thể. Trích xuất hóa đơn ra file Execl...

Thiết kế Cơ sở dữ liệu

Tạo ứng dụng mới

- Tên project: QuanLyBanHang.

Tạo cơ sở dữ liệu

- Trong cửa sổ Object Explorer, chọn Databases, chuột phải và chọn New Database... và đặt tên cho DatabaseQuanLyBanHang.


- Trên thanh công cụ chọn New Query để tiến hành tạo bảng cho cơ sở dữ liệu.
- Phía trên Object Explorer có phần chọn Database, nhấn vào Combobox để chọn QuanLyBanHang hoặc sử dụng phím tắt Ctrl + U.

Bảng Hãng Sản Xuất

create table HangSX
(
MaHangSX nvarchar(50) not null,
TenHangSX nvarchar(50) not null,
primary key (MaHangSX)
)

Bảng Khách Hàng

create table KhachHang
(
    MaKH nvarchar(50) not null,
    TenKH nvarchar(50) not null,
    DiaChi nvarchar(50),
    SDT nvarchar(15),
    primary key (MaKH)
)

Bảng Nhân Viên

create table NhanVien
(
    MaNV nvarchar(50) not null,
    TenNV nvarchar(50) not null,
    GioiTinh nvarchar(10) not null,
    NgaySinh datetime not null,
    DiaChi nvarchar(50),
    SDT nvarchar(15),
    primary key (MaNV)
)

Bảng Infomation (Thông tin mặt hàng)

create table Information
(
    MaDT nvarchar(50) not null,
    TenDT nvarchar(100) not null,
    MaHSX nvarchar(50) not null,
    SoLuong float not null,
    GiaN float not null,
    GiaB float not null,
    Anh nvarchar(200),
    GhiChu nvarchar(200),
    primary key (MaNV),
    foreign key (MaHSX) references HangSX(MaHangSX)
)

Bảng Bill (Hóa đơn)

create table Bill
(
    MaHD nvarchar(50) not null,
    MaNV nvarchar(100) not null,
    MaKH nvarchar(50) not null,
    NgayBan datetime not null,
    TongTien float not null,
    primary key (MaHD),
    foreign key (MaNV) references NhanVien(MaNV)
    foreign key (MaKH) references KhachHang(MaKH)
)

Bảng Details (Chi tiết hóa đơn bán)

create table Bill
(
    MaHD nvarchar(50) not null,
    MaDT nvarchar(100) not null,
    SoLuong float not null,
    DonGia float not null,
    GiamGia float not null,
    ThanhTien float not null,
    foreign key (MaHD) references Bill(MaHD)
    foreign key (MaDT) references Information(MaDT)
)

Quan hệ giữa các bảng

- Ở phần Object Explorer, chọn Databases, chọn tên Database: QuanLyBanHang chọn Database Diagrams, chuột phải và chọn New Database Diagram, chọn Yes. Chọn hết các bảng sau đó chọn Add.

- Kết quả:

Một số chú ý

– Để cho phép người dùng sửa đổi thông tin của các bảng, thực hiện như sau:

Vào Tools -> Options, chọn Database Tools -> Table and Database Designers, bỏ dấu chọn ở mục Prevent saving changes that require table re-creation.

Video



Mời các bạn đón đọc những phần tiếp theo trong series Chương trình quản lý bán hàng.

Chúc Các Bạn Thành Công!


Đinh Xuân Hậu

Đinh Xuân Hậu Trường: Đại học Sư phạm Kỹ thuật Hưng Yên Khoa: Công nghệ Thông tin Bộ môn: Hệ thống Thông tin

Đăng nhận xét

Mới hơn Cũ hơn