Mỗi nhà doanh nghiệp phải biết nắm bắt được một nguồn cung ứng hàng hoá và sự biến động của nó, phải năng động, thích hợp, mềm dẻo… Và trong quá trình kinh doanh phát triển của các công
Trang 1MỤC LỤC
MỤC LỤC 1
LỜI MỞ ĐẦU 2
CHƯƠNG I - KHÁI QUÁT CƠ SỞ DỮ LIỆU 3
1.Lý do chọn đề tài 3
2.Mục đích và yêu cầu của hệ thống 4
3 Giới thiệu hệ thống 4
CHƯƠNG II – CÁC TRUY VẤN TRONG CƠ SỞ DỮ LIỆU 5
1.Table 5
2.Chức năng của các bảng 6
3 Mô tả chi tiết trong bảng dữ liệu 6
4.Liên kết giữa các bảng trong cơ sở dữ liệu 10
CHƯƠNG III – THIẾT KẾ CƠ SỞ DỮ LIỆU 11
1 Cơ sở dữ liệu và các thủ tục 12
2 Một số kết quả thu được 27
Trang 2LỜI MỞ ĐẦU
Một đất nước được coi là phát triển khi đất nước đó có một nền kinh tế vững mạnh và hiệu quả Xét ở phạm vi một doanh nghiệp trong cơ chế thị trường hiện nay thì quá trình bán hàng có vai trò rất lớn,quyết định sự tồn tại và phát triển của doanh nghiệp
Trong những năm gần đây,sự chuyển hướng đổi mới của cơ chế thị trường nền kinh tế nước ta có nhiều biến động Hoạt động kinh doanh nói chung hầu hết các doanh nghiệp đều đổi mới, bước đầu đã hoà nhập với nền kinh tế khu vực và cả thế giới Đặc biệt, đối với các doanh nghiệp thương mại nói riêng vấn đề tiêu thụ là một trong những yếu tố quan trọng trong việc tiêu thụ hàng hoá, là một nghệ thuật kinh doanh của từng doanh nghiệp Mỗi nhà doanh nghiệp phải biết nắm bắt được một nguồn cung ứng hàng hoá và sự biến động của nó, phải năng động, thích hợp, mềm dẻo…
Và trong quá trình kinh doanh phát triển của các công ty, tổ chức, doanh nghiệp thì một lượng lớn các thông tin về giao dịch (mua bán, trao đổi) các loại hàng hoá giữa các bên liên quan như nhà cung cấp, nhà buôn bán và khách hàng đều cần được quản lí, theo dõi hàng ngày Quy mô và số lượng của giao dịch càng lớn, càng nhiều người thì số lượng thông tin càng nhiều, càng quan trọng và phức tạp Chính
vì thế sẽ mất nhiều thời gian, công sức để quản lí để dẫn đến những sai sót đáng tiếc khi quản lí, khai thác và xử lí các thông tin trên.
Với một thực trạng như vậy thì việc ứng dụng tin học vào công tác quản lí sẽ làm cho quá trình tác nghiệp đạt được những hiệu quả lớn, nhanh chóng và chính
Trang 3xác hơn.Vì những lí do trên mà nhóm em đã quyết định chọn đề tài “Quản lý cửa
hàng bán xe đạp”
Dưới sự hướng dẫn của thầy giáo Tô Hải Thiên nhóm 4 đã hoàn thiện được bài tập của mình.Tuy nhiên bài làm còn sơ sài.Mong thầy và các bạn tham khảo và góp ý kiến để nhóm em hoàn thiện bài cho hoàn chỉnh
Em xin trân thành cảm ơn!
Trang 4CHƯƠNG I - KHÁI QUÁT CƠ SỞ DỮ LIỆU
- xuất phát từ nhu cầu thực tế của gia đình và do bản thân là sinh viên của khoa
công nghệ thông tin nên nhóm em đã chọn đề tài “Quản Lý Cửa Hàng Bán Xe Đạp” với mong muốn xây dựng chương trình này nhằm giúp gia đình quản lý cửa
hàng một cách thuận lợi ,tiết kiệm được chi phí và thời gian trong việc quản lý cửa hàng
2.Mục đích và yêu cầu của hệ thống
Mục đích của hệ thống: Tạo ra một chương trình đáp ứng được mọi yêu cầu của cửa hàng Nhằm giúp cửa hàng quản lý việc nhập, xuất sản phẩm một cáh nhanh chóng, chính xác
Yêu cầu của hệ thống : Sử dụng phần mềm Microsoft SQL Server 2000 xây dựng lên cơ sở dữ liệu ứng dụng với chương trình quản lý cửa hàng bán xe đạp với các yêu cầu sau:
- Cơ sở dữ liệu có chức năng tạo bảng, tạo liên kết khóa chính khóa ngoại giữa các bảng với nhau trong cơ sở dữ liệu.
Trang 5- Cơ sở dữ liệu sử dụng các câu lệnh và các thủ tục như: Insert, Update, Delete, Trigger, Stored Procedure, View để tạo nên chương trình.
Trang 6CHƯƠNG II – CÁC TRUY VẤN TRONG CƠ SỞ DỮ LIỆU
1.Table
a.Định nghĩa
Đối tượng quan trọng nhất trong SQL Server là bảng Bảng trong SQL Server chứa các cột, mỗi cột có thể chứa dữ liệu và được chỉ định kiểu và kích thước
b Các bảng trong SCDL
Sau khi đã phân tích thiết kế hệ thống ta có mô hình ERD gồm
Sanpham(Masp ,Tensp ,Loai ,Hangsx )
Nhanvien(Manv,Tennv ,Ngaysinh,Diachi,Sodienthoai ,SoCMTND,
Nguyenquan ,Ngayvao )
Nhacungcap(MaNCC ,TenNCC ,Diachi ,Sodienthoai,SoFax )
Nhap(Manhap,Ngaynhap,Manv MaNCC)
Xuat(Maxuat,Ngayxuat,Manv )
Chitietxuat(Maxuat,Masp ,Soluongxuat ,Dongiaxuat ,Baohanh )
Chitietnhap(Manhap ,Masp,Soluongnhap ,Dongianhap ,Lydonhap)
Trang 72.Chức năng của các bảng
Sản phẩm Lưu thông tin sản phẩm
Nhân viên Lưu thông tin nhân viên
Nhà cung cấp Lưu thông tin về nhà cung cấp
Nhập Lưu thông tin khi nhập sản phẩm
Xuất Lưu thông tin khi xuất sản phẩm
Chi tiết nhập Lưu thông tin chi tiết của sản phẩm khi nhập Chi tiết xuất Lưu thông tin chi tiết của sản phẩm khi xuất
3 Mô tả chi tiết trong bảng dữ liệu
Bảng Sản phẩm
Trang 8Bảng Nhân viên
Bảng Nhà cung cấp
Trang 9Bảng Nhập
Bảng Xuất
Trang 10Bảng chi tiết nhập
Bảng Chi tiết xuất
Trang 114.Liên kết giữa các bảng trong cơ sở dữ liệu
Trang 12CHƯƠNG III – THIẾT KẾ CƠ SỞ DỮ LIỆU
1 Cơ sở dữ liệu và các thủ tục
/*Tạo cơ sở dữ liệu*/
create database baocaonhom4
go
drop database baocaonhom4
go
-Tạo các bảng cơ sở dữ liệu và liên kết trong cơ sở dư
liệu -create table Sanpham
Trang 14constraint fk_Nhap_Nhacungcap foreign key(MaNCC)references
constraint pk_Chitietxuat primary key(Maxuat,Masp),
constraint fk_ctx_Sanpham foreign key(Masp) references Sanpham(Masp), constraint fk_ctx_Xuat foreign key(Maxuat) references Xuat(Maxuat)
)
go
Trang 15create table Chitietnhap
constraint pk_Chitietnhap primary key(Manhap,Masp),
constraint fk_ctn_Sanpham foreign key(Masp) references Sanpham(Masp), constraint fk_ctn_Nhap foreign key(Manhap) references Nhap(Manhap)
insert into sanpham values (@Masp,@Tensp,@Loai,@Hangsx)
print 'thêm d? li?u thành công'
end
go
Trang 16create proc themnv(@Manv char(6),@Tennv nvarchar(30),@Ngaysinh
datetime,@Diachi nvarchar(30),@Sodienthoai nvarchar(30),@SoCMTND
nvarchar(30),@Nguyenquan nvarchar(30),@Ngayvao datetime)as
if not exists (select * from nhanvien where manv=@manv)
begin
insert into nhanvien values
(@Manv,@Tennv,@Ngaysinh,@Diachi,@Sodienthoai,@SoCMTND,@Nguyenqu an,@Ngayvao)
print 'thêm dữ liệu thành công '
Trang 17insert into Nhacungcap values
(@MaNCC,@TenNCC ,@Diachi ,@Sodienthoai ,@SoFax)
print 'thêm d? li?u thành công'
end
go
exec themNCC 'NCC01','công ty TNHH Thiên Đường','Hà
Trang 18insert into Nhap values (@Manhap,@Ngaynhap,@Manv ,@MaNCC )
print 'thêm dữ liệu thành công'
Trang 19insert into Chitietnhap values
(@Manhap ,@Masp ,@Soluongnhap,@Dongianhap ,@Lydonhap )
print 'thêm dữ liệu thành công'
Trang 20exec themchitietnhap 'N05','sp05',5,2000.000,'hết hàng'
go
create proc themxuat(@Maxuat char(6),@Ngayxuat datetime,@Manv char(6))as
if not exists (select * from Xuat where Maxuat=@Maxuat)
begin
insert into Xuat values (@Maxuat,@Ngayxuat,@Manv )
print 'thêm dữ liệu thành công'
Trang 21insert into Chitietxuat values
(@Maxuat ,@Masp ,@Soluongxuat ,@Dongiaxuat ,@Baohanh )
print 'thêm dữ liệu thành công'
create proc suasp(@Masp char(6),@Tensp nvarchar(30))as
if exists (select Masp from Sanpham where Masp=@Masp)
begin
update sanpham set Tensp=@Tensp where Masp=@Masp
print 'Sửa dữ liệu thành công'
end
Trang 22exec suasp 'sp04','xe mini'
create proc suanv(@Manv char(6),@Tennv nvarchar(30))as
if exists (select Manv from nhanvien where Manv=@Manv)
begin
update nhanvien set Tennv=@Tennv where Manv=@Manv
print 'Sửa dữ liệu thành công'
end
go
exec suanv 'nv01','Ngô Thị Hồng Trang'
go
create proc suaNCC(@MaNCC char(6),@TenNCC nvarchar(30))as
if exists (select MaNCC from Nhacungcap where MaNCC=@MaNCC)
Trang 23create proc suanhap(@Manhap char(6),@Manv char(6))as
if exists (select Manhap from Nhap where Manhap=@Manhap)
begin
update Nhap set Manv=@Manv
print 'sửa dữ liệu thành công'
end
go
exec suanhap 'N01','nv02'
go
create proc suaxuat(@Maxuat char(6),@Manv char(6))as
if exists (select Maxuat from Xuat where Maxuat=@Maxuat)
begin
update Xuat set Manv=@Manv
print 'sửa dữ liệu thành công'
end
go
exec suaxuat 'X01','nv02'
go
create proc xoanv(@Manv char(6))as
if exists (select * from nhanvien where Manv=@Manv)
begin
delete from nhanvien where Manv=@Manv
print 'xóa dữ liệu thành công'
Trang 25alter table Chitietnhap nocheck constraint all
delete from Nhap where Manhap=@Manhap
alter table Chitietnhap check constraint all
Trang 26alter table Nhap nocheck constraint all
delete from Nhacungcap
Trang 27from Nhap t1, Chitietnhap t2, Nhacungcap t3, Sanpham t4
where t4.Masp=t2.Masp and t1.MaNCC=t3.MaNCC and t1.Manhap=t2.Manhap go
select * from thongtinnhap
go
create view thongtinxuat([tensp],[ngayxuat],[soluong],[dongia])
as
select Tensp,Ngayxuat,Soluongxuat,Dongiaxuat
from Xuat t1, Chitietxuat t2, Sanpham t4
where t4.Masp=t2.Masp and t1.Maxuat=t2.Maxuat
from Sanpham t1,Chitietnhap t2,Chitietxuat t3
where t1.Masp=t2.Masp and t1.Masp=t3.Masp
group by Tensp
go
select * from tinhton
Trang 282 Một số kết quả thu được
Bảng Tính tồn
Bảng Chi tiết nhập
Trang 29Bảng Chi tiết xuất
Bảng Nhà cung cấp
Trang 30Bảng Nhân viên
Bảng Nhập
Trang 31Bảng Sản phẩm