thien_tinh_nho

New Member

Download miễn phí Đồ án Quản lý mua bán Laptop





3.Xây dựng chương trình:
 
Mục tiêu:
-Giao diện người dùng
-Nhập liệu
-Kiểm tra ràng buộc toàn vẹn, tự động cập nhật
-Truy vấn
 



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

m, CD/DVD, Screen, Pin, HDD,…
-Loại hàng, hãng sản xuất, thông tin bảo hành, thông tin nhà cung cấp, xuất xứ, giá hàng hóa,…
[2] Thông tin khách hàng:
- Thông tin giao dịch
- Thông tin cá nhân
[3] Thông tin nhà cung cấp:
- Thông tin giao dịch
- Thông tin cá nhân
[4] Chi tiết giao dịch
- Hóa đơn và chi tiết hóa đơn nhập cũng như xuất cần co các thông tin như, số lượng hàng hóa giao dịch, giá hàng giao dịch,…
[5] Thông tin kho hàng
-Số lượng tồn và giá tồn các mặt hàng
[6] Thông tin hỗ trợ ra quyết định
-Doanh thu, lợi nhuận
-Các mặt hàng bán nhiều nhất, ít nhất,…
2. Xây dựng CSDL lưu trữ:
2.1 Giải quyết yêu cầu lưu trữ:
Sử dụng SQL server 2005: với các bảng như sau:
Chi tiết các bảng:
[1] Chi tiết hóa đơn bán hàng:
[2] Chi tiết hóa đơn mua hàng:
[3] Hàng hóa
[4] Hóa đơn bán hàng
[5] Hóa đơn mua hàng
[6] Quản lý khách hàng
[7] Loại hàng
[8] Nhà cung cấp
[9] Nhan vien
[10] Trung tâm bảo hành
Tổng kết các bảng:
LoaiHang (MaLH, TenLH, MaNCC, MaTTBH)
HangHoa (MaHH, TenHang, MaLH, Chip, Main, HDD, RAM, VGA, CDRW, SLTon, Gia, GiaBan)
KhachHang (MaKH, TenKH, DiaChi, DienThoai)
NhaCungCap (MaNCC, TenNCC, DiaChi, DienThoai)
TTBH (MaTTBH, DiaChi, DienThoai)
HoaDonBan (MaHD, MaKH, TongGiaTri, NgayLap)
ChiTietHDBan (MaHD, MaHH, SLBan, GiaBan, MaNV)
HoaDonMua (MaHD, MaNCC, TongGiaTri, NgayLap)
ChiTietHDMua (MaHD, MaHH, SLMua, GiaMua)
NhanVienBH (MaNV, TenNV, DiaChi, DienThoai)
Sơ đồ thực thể và mối kết hợp:
2.2 Ràng buộc toàn vẹn
2.2.1 Ràng buộc Khóa chính
NhaCungCap:
t1,t2 NhaCungCap, t1t2 t1.MaNCCt2.MaNCC
R
Thêm
Xóa
Sửa
NhaCungCap
+
-
+(MaNCC)
TTBaoHanh:
t1,t2 TTBaoHanh, t1t2 t1. MaTTBH t2. MaTTBH
R
Thêm
Xóa
Sửa
TTBaoHanh
+
-
+( MaTTBH)
LoaiHang:
t1,t2 TTBaoHanh, t1t2 t1. MaLoai t2. MaLoai
R
Thêm
Xóa
Sửa
LoaiHang
+
-
+( MaLoai)
HangHoa:
t1,t2 HangHoa, t1t2 t1. MaHH t2. MaHH
R
Thêm
Xóa
Sửa
HangHoa
+
-
+( MaHH)
HoaDonMua:
t1,t2 HoaDonMua, t1t2 t1. MaHD t2. MaHD
R
Thêm
Xóa
Sửa
HoaDonMua
+
-
+( MaHD)
HoaDonBan:
t1,t2 HoaDonBan, t1t2 t1. MaHD t2. MaHD
R
Thêm
Xóa
Sửa
HoaDonBan
+
-
+( MaHD)
NhanVien:
t1,t2 NhanVien, t1t2 t1. MaNV t2. MaNV
R
Thêm
Xóa
Sửa
NhanVien
+
-
+( MaNV)
KhachHang:
t1,t2 KhachHang, t1t2 t1. MaKH t2. MaKH
R
Thêm
Xóa
Sửa
KhachHang
+
-
+( MaKH)
2.2.2 Ràng buộc Khóa ngoại
NhaCungCap – LoaiHang
t LoaiHang, !t’NhaCungCap, t’.NhaCungCap = t.LoaiHang
R
Thêm
Xóa
Sửa
LoaiHang
+
-
+(MaNCC)
NhaCungCap
-
+
TTBaoHanh – LoaiHang
t LoaiHang, !t’ TTBaoHanh, t’. TTBaoHanh = t.LoaiHang
R
Thêm
Xóa
Sửa
LoaiHang
+
-
+(MaTTBH)
TTBaoHanh
-
+
LoaiHang - HangHoa
t HangHoa, !t’ LoaiHang, t’. LoaiHang = t. HangHoa
R
Thêm
Xóa
Sửa
HangHoa
+
-
+(MaLoai)
LoaiHang
-
+
HangHoa - ChiTietHDMua
t ChiTietHDMua, !t’ HangHoa, t’. HangHoa = t. ChiTietHDMua
R
Thêm
Xóa
Sửa
ChiTietHDMua
+
-
+(MaHH)
HangHoa
-
+
HangHoa - ChiTietHDBan
t ChiTietHDBan, !t’ HangHoa, t’. HangHoa = t. ChiTietHDBan
R
Thêm
Xóa
Sửa
ChiTietHDBan
+
-
+(MaHH)
HangHoa
-
+
NhanVien - ChiTietHDBan
t ChiTietHDBan, !t’ NhanVien, t’. NhanVien = t. ChiTietHDBan
R
Thêm
Xóa
Sửa
ChiTietHDBan
+
-
+(MaNV)
NhanVien
-
+
HoaDonMua - ChiTietHDMua
t ChiTietHDMua, !t’ HoaDonMua, t’. HoaDonMua = t. ChiTietHDMua
R
Thêm
Xóa
Sửa
ChiTietHDMua
+
-
+(MaHD)
HoaDonMua
-
+
HoaDonBan - ChiTietHDBan
t ChiTietHDBan, !t’ HoaDonBan, t’. HoaDonBan = t. ChiTietHDBan
R
Thêm
Xóa
Sửa
ChiTietHDBan
+
-
+(MaHD)
HoaDonBan
-
+
KhachHang - HoaDonBan
t HoaDonBan, !t’ KhachHang, t’. KhachHang = t. HoaDonBan
R
Thêm
Xóa
Sửa
HoaDonBan
+
-
+(MaKH)
KhachHang
-
+
2.2.3 Ràng buộc khác: Các ràng buộc này có thể được xử lý bằng Trigger hay C#, trong đồ án này sẽ hướng xử lý bằng C# ADO.NET với sqlCommand.ExecuteNonQuery( )
(1) HangHoa – ChiTietHDMua - ChiTietHDBan
t HangHoa, t1 ChiTietHDBan, t2 ChiTietHDMua,
t.SLTon =Sum( t2.SLMua) –Sum( t1.SLBan) ^ t.MaHH=t1.MaHH=t2.MaHH
R
Thêm
Xóa
Sửa
ChiTietHDMua
+
+
+(SLTon)
ChiTietHDBan
+
+
+(SLTon)
Cú pháp Update sau đây sẽ dùng gán cho một sự kiện nào đó khi thiết lập trên Demo C#: Lưu ý đây không phải là Trigger chỉ là một Command Text.
UPDATE HangHoa
SET SLTon = IsNull
((SELECT sum(SLMua)
FROM ChiTietHDMua
WHERE ChiTietHDMua.MaHH = HangHoa.MaHH) -
(SELECT sum(SLBan)
FROM ChiTietHDBan
WHERE ChiTietHDBan.MaHH = HangHoa.MaHH), (SELECT sum(SLMua)
FROM ChiTietHDMua
WHERE ChiTietHDMua.MaHH = HangHoa.MaHH))
Dùng chung cho cả 2 sự kiện ở 2 bảng
(2) ChiTietHD (Mua/Ban) – HoaDon (Mua/Ban)
t HoaDon, t’ChiTietHD, t.TongGiaTri=Sum(t’.SL*t’.Gia)
R
Thêm
Xóa
Sửa
ChiTietHD
+
+
+(TongGiaTri)
Cú pháp Update sau đây sẽ dùng gán cho một sự kiện nào đó khi thiết lập trên Demo C#:
UPDATE HoaDonMua
SET TongGiaTri =
(SELECT SUM(SLMua * GiaMua)
FROM ChiTietHDMua
WHERE (MaHD = HoaDonMua.MaHD))
UPDATE HoaDonBan
SET TongGiaTri =
(SELECT SUM(SLBan * GiaBan)
FROM ChiTietHDBan
WHERE (MaHD = HoaDonBan.MaHD))
2.3 Phụ thuộc hàm
(1) NhaCungCap = {MaNCC, TenNCC, DiaChi, DienThoai}
F = {
MaNCC à TenNCC
MaNCC à DiaChi
MaNCC à DienThoai
}
(2) TTBaoHanh = {MaTTBH, DiaChi, DienThoai}
F = {
MaTTBH à DiaChi
MaTTBH à DienThoai
}
(3) LoaiHang = {MaLoai, MaNCC, MaTTBH}
F = {
MaLoai à MaNCC
MaLoai à MaTTBH
}
(4) HangHoa = {MaHH, TenHang, MaLH, Chip, Screen, Ram, HDD, VGA, CDRW, SLTon, Gia, GiaBan}
F = {
MaHH à TenHang
MaHH à MaLH
MaHH à Chip
MaHH à Screen
MaHH à Ram
MaHH à HDD
MaHH à VGA
MaHH à CDRW
MaHH à SLTon
MaHH à Gia
MaHH à GiaBan
}
(5) ChiTietHDMua{MaHD, MaHH, SLMua, GiaMua}
F = {
MaHD, MaHH à SLMua,
MaHD, MaHH à GiaMua
}
(6) ChiTietHDBan{MaHD, MaHH, SLBan, GiaBan, MaNV}
F = {
MaHD, MaHH à SLBan
MaHD, MaHH à GiaBan
MaHD, MaHH à MaNV
}
(7) NhanVien{MaNV, TenNV, DiaChi, DienThoai}
F = {
MaNV à TenNV
MaNV à DiaChi
MaNV à DienThoai
}
(8) HoaDonMua{MaHD, MaNCC, TongGiaTri, NgayLap}
F = {
MaHD à MaNCC
MaHD à TongGiaTri
MaHD à NgayLap
}
(9) HoaDonBan{MaHD, MaNCC, TongGiaTri, NgayLap}
F = {
MaHD à MaKH
MaHD à TongGiaTri
MaHD à NgayLap
}
(10) KhachHang{MaKH, TenKH, DiaChi, DienThoai}
F = {
MaKH à TenNV
MaKH à TenKH
MaKH à DiaChi
MaKH à DienThoai
}
2.4 Chuẩn hóa CSDL
2.4.1 Xét bảng NhanVien (MaNV, TenNV, DiaChi, DienThoai}
- Một NV có thể có nhiều số điện thoại hay nhiều nhiều địa chỉ liên hệ, như vậy mô hình không thể đạt chuẩn BCNF. Lúc đó ta phải tách bảng NhanVien thành 3 bảng. NhanVien{MaNV, TenNV}, NV-DC{MaNV, DiaChi} NV-DT{MaNV, DienThoai} lúc này thì quan hệ NhanVien đã được chuẩn hóa với chuẩn Boyce-Codd.
Nhưng chúng ta sẽ đạt kèm 1 số quy định như:
+ Các nhân viên chỉ được sử dụng 1 số điện thoại và 1 địa chỉ liên hệ trong quá trình làm việc, tuy nhiên quy định này cũng có vẻ khắc khe.
2.4.2 Tương tự với bảng KhachHang{MaKH, TenKH, DiaChi, DienThoai}
Chúng ta vẫn nói trên phương diện như với bảng NhanVien, thì mô hình vẫn chưa thể đạt chuẩn BCNF. Và ta vẫn phải tiến hành thao tác như bảng NhanVien. Bằng cách tách bảng: KhachHang{MaKH, TenKH}, KH-DC{MaKH,DiaChi}, KH-DT{MaKH,DT}
+Tuy nhiên bằng một số quy định như trên ta cũng có thể bỏ qua việc chuẩn hóa này mà mô hình vẫn có thể đạt chuẩn BCNF.
2.4.3 Với cấu trúc tương tự như KhachHang ta phải chuẩn hóa tiếp bảng NhaCungCap như sau NhaCungCap{MaNCC, TenNCC}, NCC-DC{MaNCC,DiaChi}, NCC-DT{MaNCC,DT}
2.4.4 Và không chỉ dừng lại ở những bảng trên, ở tất cả các bảng, các phụ thuộc hàm của một tập hợp hàm với phản ánh như sau: X à A trong đó X là khóa (siêu khóa) nhưng giá trị A lại không phải là duy nhất đối với khóa này thì mô hình sẽ không đạt chuẩn và tại phải làm thao tác chuẩn hóa CSDL à BCNF.
Kết luận: Nếu như không có các điều kiện ràng buộc thì mô hình CSDL của chúng ta sẽ làm việc chưa logic về tính thực tế. Tuy nhiên mô hình của chúng ta sẽ rất tốt và có thể nói là đạt chuẩn 4 hay BCNF với các điều kiện ...
 
Các chủ đề có liên quan khác
Tạo bởi Tiêu đề Blog Lượt trả lời Ngày
D Phân tích thiết kế hệ thống Quản Lý Mua Bán Laptop Công nghệ thông tin 0
K Xây dựng hệ thống quản lý mua bán của trung tâm nội thất Phúc Thành Công nghệ thông tin 0
V Quản lý thu mua chè làm cho tốt nghiệp của mình Luận văn Kinh tế 0
M Hoạt động mua bán và sáp nhập của Ngân hàng Thương mại Việt Nam . ThS. Kinh doanh và quản lý Luận văn Kinh tế 0
L Hoàn thiện công tác quản lý đấu thầu mua sắm trang thiết bị phương tiện tại Cục Kế hoạch và Đầu tư- Luận văn Kinh tế 2
T Quản lý nhà nước về hoạt động đấu thầu mua sắm hàng hóa trong khu vực công ở Việt Nam Luận văn Kinh tế 0
Z Quản lý đấu thầu mua sắm phương tiện phòng cháy, chữa cháy tại Cục Cảnh sát phòng cháy, chữa cháy và Luận văn Kinh tế 2
H Tình hình quản lý đầu tư tại công ty mua bán nợ Việt Nam (DATC) Tài liệu chưa phân loại 0
P Cần mua phần mềm quản lý quan hệ khách hàng? có đơn vị nào cung cấp và hỗ trợ trực tiếp được không? Hỏi đáp, chia sẻ kiến thức kinh tế 0
T Mih mún mua phần mềm quản lý bán hàng thì nên dùng loại phần mềm nào tốt nhỉ , chỉ để quản lý quán c Hỏi đáp, chia sẻ kiến thức kinh tế 0

Các chủ đề có liên quan khác

Top