Báo cáo tốt nghiệp
Khoa cơng nghệ thơng
tin
MỤC LỤC
LỜI NĨI ĐẦU...........................................................................................................................................4
BÀI TỐN QUẢN LÝ VẬT LIỆU XÂY DỰNG..............................................................................................5
1.1. Mơ tả bài toán.............................................................................................................................5
1.2. Các yêu cầu .................................................................................................................................5
1.2.1. Cơ sở dữ liệu
1.2.2. Chức năng chương trình
.........................................................5
................................................................................................5
PHÂN TÍCH THIẾT KẾ HỆ THỐNG ............................................................................................................7
2.1. Phân tích hệ thống về chức năng................................................................................................7
2.1.1. Liệt kê các chức năng...........................................................................................................7
2.1.2 Các ký hiệu dùng trong phân tích hệ thống..........................................................................8
2.1.3. Biểu đồ phân cấp chức năng................................................................................................9
2.2. Phân tích về luồng dữ liệu.........................................................................................................10
2.2.1. Biểu đồ luồng dữ liệu ngữ cảnh.........................................................................................10
2.2.2. Biểu đồ luồng dữ liệu mức đỉnh.........................................................................................11
2.2.3. Biểu đồ luồng dữ liệu mức dưới đỉnh................................................................................11
2.2.4 Biểu đồ luồng dl của chức năng tìm kiếm...........................................................................12
2.2.5. Biểu đồ luồng dl của chức năng thống kê..........................................................................12
2.3 .Phân tích hệ thống về dữ liệu....................................................................................................13
2.3.1 Xác định các thực thể..........................................................................................................13
2.3.2 Xác định thuộc tính các thực thể........................................................................................13
2.3.3 Xác định khóa cho các thực thể..........................................................................................15
2.4.Thiết kế cơ sở dữ liệu.................................................................................................................15
THIẾT KẾ CHƯƠNG TRÌNH....................................................................................................................19
3.1.Lựa chọn ngơn ngữ ....................................................................................................................19
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page 1
Báo cáo tốt nghiệp
Khoa công nghệ thông
tin
3.2.Thiết kế một số modul chính của chương trình.........................................................................20
3.2.1MDI khởi động .....................................................................................................................20
3.2.2 .Cập nhập nhân viên............................................................................................................21
3.2.3. Cập nhật hàng.....................................................................................................................21
3.2.4. Cập nhật khách hàng.........................................................................................................22
3.2.5. Lập phiếu xuất....................................................................................................................23
3.2.6. Chi tiết hóa đơn bán hàng..................................................................................................24
3.2.7. Chi tiết hóa đơn nhập hàng................................................................................................25
3.2.8. Chi tiết hóa đơn nhập hàng................................................................................................26
3.2.9. Tìm kiếm ............................................................................................................................27
3.2.10. Báo cáo thống kê..............................................................................................................28
HƯỚNG DẪN SỬ DỤNG CHƯƠNG TRÌNH............................................................................................29
4.1. Hướng dẫn cài đặt.....................................................................................................................29
4.2. Hướng dẫn sử dụng...................................................................................................................29
LỜI KẾT..................................................................................................................................................30
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page 2
Báo cáo tốt nghiệp
Khoa công nghệ thông
tin
TÀI LIỆU THAM KHẢO
1. Lập trình nhanh Visual Basic – Khoa Cơng Nghệ Tin Học – Viện
Đại Học Mở Hà Nội.
2. Giáo trình phân tích và thiết kế hệ thống – GV Đào Thanh Tĩnh.
3. Hệ quản trị cơ sở dữ liệu Access
4. Các tài liệu hướng dẫn về Crystal Report
5. Giáo trình Visual Basic/ VB.net/ C#
6. Các tài liệu ebook
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page 3
Báo cáo tốt nghiệp
Khoa cơng nghệ thơng
tin
LỜI NĨI ĐẦU
Với sự phát triển cực kỳ nhanh chóng của cơng nghệ thơng tin, tin học đã
và đang đi vào phục vụ con người trong mọi lĩnh vực của cuộc sống. Nó góp
phần quan trọng vào chiến lược phát triển kinh tế của từng quốc gia. Hiện nay
các ngành các cấp đang từng bước ứng dụng tin học vào công tác quản lý
nhằm tiết kiệm được thời gian, giảm được đáng kể khối lượng công việc, một
số công việc trước đây phải xử lý vất vả bằng phương pháp thủ cơng thì nay
đã được xử lý tự động trên máy tính để có kết quả nhanh chóng và chính xác.
Ngày nay với tiến độ phát triển cơng nghiệp hóa hiên đại hóa của nước
ta. Những cơng trình xây dựng quy mơ ngày càng mọc lên nhiều. Các cửa
hàng vật liệu xây dựng ồ ạt mọc lên. Điều đó đã dẫn đến nhu cầu tạo ra một
phần mềm để quản lý các cửa hàng bán vật liệu xây dựng một cách hiểu quả
và nhanh chóng.
Phần mềm quản lý trung tâm đào tạo ngoại ngữ được xây dựng trên yêu
cầu thực tiễn của trung tâm cung ứng vật liệu xây dựng 17E3 Tôn thất TùngHà Nội
Em xin gửi lời cảm ơn đến các thầy cô giáo và các bạn sinh viên trong khoa
Công Nghệ Tin Học – Viện Đại Học Mở Hà Nội. Đặc biệt em xin gửi lời
cảm ơn chân thành đến thầy Trần Duy Hùng đã giúp đỡ em hoàn thành đề tài
này.
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page 4
Báo cáo tốt nghiệp
Khoa cơng nghệ thơng
tin
Chương 1
BÀI TỐN QUẢN LÝ VẬT LIỆU XÂY DỰNG
1.1. Mơ tả bài tốn
- Thơng tin về khách hàng được lưu trữ trong cơ sở dữ liệu gồm các
thông tin sau : Makhach , Tenkhach, Ngay sinh, Gioi tinh, Email, Dienthoai,
Diachi.
- Thông tin về Nhà cung cấp được lưu trong cơ sở dữ liệu gồm :
Manhacungcap , Tennhacungcap.
- Các vật liệu khi nhập về được lưu vào phiếu nhập gồm:
Sophieunhap , MaNV, Ngaynhap.
- Sau khi nhập các vật liệu về thì hàng được xuất ra khỏi cửa hàng được
lưu trong phiếu xuất gồm:
Sophieuxuat, MaNv, Ngayxuat, Makhach
1.2. Các yêu cầu
1.2.1. Cơ sở dữ liệu
Phân tích, thiết kế, xây dựng cơ sở dữ liệu lưu trữ thông tin trên hệ quản trị cơ
sở dữ liệu Access
1.2.2. Chức năng chương trình
-Cập nhật chính xác các thơng tin về nhân viên : MaNv, Ho ten….
-Cập nhật các thông tin về hàng : Ma hang, Ten hang ,Nha cung cap…
-Cập nhật các thông tin về khách hàng : Ma khach, Ho ten…..
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page 5
Báo cáo tốt nghiệp
Khoa công nghệ thông
tin
-Cập nhật các thông tin về lập phiếu xuất : So hoa don , Nhan vien…
-Cập nhật các thông tin về lập phiếu nhập : So hoa don , Nhan vien…
-Tìm kiếm thơng tin hóa đơn bán hàng : Theo ten khach , theo ten hang…
- Thống kê : Báo cáo danh sách hóa đơn bán hàng…..
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page 6
Báo cáo tốt nghiệp
Khoa cơng nghệ thơng
tin
Chương 2
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1. Phân tích hệ thống về chức năng
Qua bước khảo sát hệ thống, dựa vào các vấn đề đã được phân tích từ đó
phân
tích hệ thống thành 5 chức năng:
-Cập nhật thơng tin
-Lập phiếu xuất
-Lập phiếu nhập
-Tìm kiếm
-Thống kế-Báo cáo
2.1.1. Liệt kê các chức năng
* Chức năng Cập nhật thông tin được phân rã thành 3 chức năng :
Cap nhat nhan vien , Cap nhat hang , Cap nhat khach hang. Chức năng này
cho phép thêm, sửa, xoá các thông tin trong hệ thống.
* Chức năng Lập phiếu xuất cho phép cập nhật thơng tin về hóa
đơn bán hàng. Thêm,Sửa,Xóa các thơng tin trong hệ thống
* Chức năng Lập phiếu nhập cho phép cập nhật thông tin về hóa
đơn nhập hàng. Thêm,Sửa,Xóa các thơng tin trong hệ thống
* Chức năng Tìm kiếm cho phép tìm kiếm thơng tin theo các tiêu chí
như :Tên khách hàng, Tên hàng….
*Chức năng Thống kê-Báo cáo nhập , xuất…. Chức năng này giúp
cho việc theo dõi tổng thể một cách dễ dàng.
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page 7
Báo cáo tốt nghiệp
Khoa công nghệ thông
tin
2.1.2 Các ký hiệu dùng trong phân tích hệ thống
Chức năng xử lý
Hoặc
Luồng dữ liệu một chiều, hai chiều
Kho dữ liệu
Tác nhân ngoài
Tâc nhân trong
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page 8
Báo cáo tốt nghiệp
2.1.3. Biểu đồ phân cấp chức năng
Quản Lý Vật Liệu Xây Dựng
Cập nhật thông tin
Cập nhật nhân viên
Lập phiếu
Lập phiếu xuất hàng
Tìm kiếm
Thống kê
Tất cả
In Nhâp/Xuất
Cập nhật hàng
Cập nhật khách
hàng
Sinh viên : Vũ Duy Định
Lập phiếu nhập hàng
Tiêu chí khác
GV hướng dẫn : Trần Duy Hùng Page 9
Báo cáo tốt nghiệp
2.2. Phân tích về luồng dữ liệu
Mục đích của việc xây dựng biểu đồ luồng dữ liệu là diễn tả các chức
năng xử lý của hệ thống trong các mối liên quan bao gồm: mối liên quan
trước và sau, mối liên quan chuyển giao thông tin giữa các chức năng xử lý.
chính vì vậy người ta gọi các biểu đồ luồng dữ liệu là bức tranh động về hệ
thống.
Mỗi mức của biểu đồ phân cấp chức năng được mô tả bằng một loạt
biểu đồ luồng dữ liệu tương ứng. từ biểu đồ phân cấp chức năng trên ta có các
biểu đồ luồng dữ liệu sau:
- Mức khung cảnh ứng với mức 0 của biểu đồ phân cấp chức năng.
- Mức đỉnh ứng với mức 1 của biểu đồ phân cấp chức năng.
Mức dưới đỉnh ứng với mức 2 của biểu đồ phân cấp chức năng
2.2.1. Biểu đồ luồng dữ liệu ngữ cảnh
Khách hàng
Nhân viên
Theo dõi
Trả lời
Theo dõi
Trả lời
Nhà cung cấp
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page
Báo cáo tốt nghiệp
2.2.2. Biểu đồ luồng dữ liệu mức đỉnh
Tìm kiếm
Cập nhật
thơng tin
Kết quả
Nhà cung cấp
Kết quả
u cầu
u cầu
u cầu
Kết quả
Thống kê
2.2.3. Biểu đồ luồng dữ liệu mức dưới đỉnh
2.2.3.1. Biểu đồ luồng dl của chức năng cập nhật thông tin
Thông tin nhân viên
Cập nhật nhân viên
TênNv,NS,DC..
Thông tin hàng
Cập nhật hàng
Tênhang,Mahang...
Nhà cung cấp
Thông tin khách hàng
Khách hàng
Sinh viên : Vũ Duy Định
Mã khách,....
GV hướng dẫn : Trần Duy Hùng Page
Báo cáo tốt nghiệp
2.2.4 Biểu đồ luồng dl của chức năng tìm kiếm
Theo tên khách hàng
Thơng tin trả lời
u cầu tìm
kiếm
Nhà cung cấp
Theo phiếu xuất
Dữ liệu
Thơng tin trả lời
u cầu tìm kiếm
Theo tháng
Thơng tin trả lời
Thơng tin trả lời
Theo tên hàng
Yêu cầu tìm kiếm
2.2.5. Biểu đồ luồng dl của chức năng thống kê
Yêu cầu
Dữ liệu
Nhà cung cấp
In Danh sách hóa đơn
bán hàng
Báo cáo
Sinh viên : Vũ Duy Định
Nhà cung cấp
GV hướng dẫn : Trần Duy Hùng Page
Báo cáo tốt nghiệp
2.3 .Phân tích hệ thống về dữ liệu
2.3.1 Xác định các thực thể
Dựa vào phần phân tích ở trên ta thấy có các thực thể của hệ thống là:
-Hàng
-Khách hàng
-Nhà cung cấp
-Phiếu nhập
-Phiếu xuất
-Nhân viên
2.3.2 Xác định thuộc tính các thực thể
Trong một hệ thống thơng tin cần lựa chọn một số tính chất đặc trưng để
diễn tả một thực thể, các tính chất này được gọi là thuộc tính của thực thể. Ta
có các thuộc tính cho các thực thể:
-Thực thể “Hàng”:
+Mã hàng
+Tên hàng
+ Mã nhà cung cấp
+Số lượng
+Giá
+Mô tả
-Thực thể “Khách hàng”:
+Mã khách
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page
Báo cáo tốt nghiệp
+Tên khách
+Ngày sinh
+Giới tính
+Email
+Địa chỉ
+Điện thoại
-Thực thể “Nhà cung cấp”:
+Mã nhà cung cấp
+Tên nhà cung cấp
-Thực thể “Phiếu nhập”:
+Số phiếu nhập
+Mã nhân viên
+Ngày nhập
-Thực thể “Phiếu xuất”:
+Số phiếu xuất
+MãNV
+Ngày xuất
+Mã khách
-Thực thể “Nhân viên”:
+MãNv
+Họ tên
+Ngày sinh
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page
Báo cáo tốt nghiệp
+Giới tính
+Q qn
+Mật khẩu
2.3.3 Xác định khóa cho các thực thể
Thực thể
Khóa
Hàng
Mã hàng
Khách hàng
Mã khách
Nhà cung cấp
Mã nhà cung cấp
Phiếu nhập
Số phiếu nhập
Phiếu xuất
Số phiếu xuất
Nhân viên
MãNV
2.4.Thiết kế cơ sở dữ liệu
Các bảng thực thể trong hệ thống
• Bảng Hàng
Tên trường
Mahang
Tenhang
Manhacungca
Kiểu dữ liệu
Text
Text
Text
Kích thước
50
50
50
Mơ tả
Mã hàng
Tên hàng
Mã nhà cung cấp
p
Soluong
Gia
Mota
Number
Number
Text
Long integer
Long integer
Số lượng
Giá
Mô tả
Sinh viên : Vũ Duy Định
Khóa
Khóa chính
GV hướng dẫn : Trần Duy Hùng Page
Báo cáo tốt nghiệp
• Bảng Khách Hàng
Tên trường
Kiểu dữ liệu
Kích thước
Mơ tả
Khóa
Makhach
Text
50
Mã Học Viên
Khóa chính
Tenkhach
Text
50
Tên Học Viên
NgaySinh
Date/time
DiaChi
Text
GioiTinh
Yes/No
Dienthoai
Text
50
Số điện thoại
Email
Text
50
Email
Ngày Sinh
50
Địa Chỉ
Giới Tính
• Bảng Nhà Cung Cấp
Tên trường
Kiểu dữ liệu
Kích thước
Mơ tả
Khóa
Manhacungcap
Text
50
Mã nhà cung cấp
Khóa chính
Tennhacungcap
Text
50
Tên nhà cung cấp
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page
Báo cáo tốt nghiệp
• Bảng Phiếu Nhập
Tên trường
Kiểu dữ liệu
Kích thước
Mơ tả
Khóa
Sophieunhap
Autonumber
Long integer
Số phiếu nhập Khóa chính
MaNV
Text
50
Mã nhân viên
Ngaynhap
Date/time
Ngày nhập
• Bảng Phiếu Xuất
Tên trường
Kiểu dữ liệu
Kích thước
Mơ tả
Khóa
Sophieuxuat
Autonumber
Long integer
Số phiếu xuất
Khóa chính
MaNV
Text
50
Mã nhân viên
Ngayxuat
Date/time
Makhach
Text
Ngày xuất
50
Mã khách
Kích thước
50
50
50
Mơ tả
Mã nhân viên
Họ tên
Ngày sinh
Giới tính
Q qn
Mật khẩu
• Bảng Nhân Viên
Tên trường
MaNv
Hoten
Ngaysinh
Gioitinh
Quequan
Matkhau
Kiểu dữ liệu
Text
Text
Date/time
Yes/No
Text
Text
Sinh viên : Vũ Duy Định
50
50
Khóa
Khóa chính
GV hướng dẫn : Trần Duy Hùng Page
Báo cáo tốt nghiệp
Sơ đồ quan hệ giữa các bảng
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page
Báo cáo tốt nghiệp
Chương 3
THIẾT KẾ CHƯƠNG TRÌNH
3.1.Lựa chọn ngơn ngữ
- Ngơn ngữ lập trình: Visual Basic là ngơn ngữ lập trình hướng đối
tượng( OPP – Oriented Obiect Programming) nó cho ta viết, soạn thảo kiểm
các trình ứng dụng của windows với những ưu điểm như:
+ Giao diện chương trình đơn giản dễ viết,dễ hiểu.
+ Kế thừa các thuộc tính có sẵn của Windows
+ Cách truy cập nhanh chóng
+ Thiết kế chương trình thơng qua các menu dễ hiểu
- Cơ sở dữ liệu: Access là chương trình nằm trong bộ Microsoft Office,
dễ dàng sử dụng,dễ soạn thảo và sửa chữa kiểm tra nội dung. Có thể kết nối
với nhiều ngơn ngữ khác nhau như VB.net, VB…với những ưu điểm như:
+ Giảm sự trùng lặp thông tin xuống dưới mức thấp nhất.
Do đó đảm bảo thơng tin có tính nhất qn và tồn vẹn dữ
liệu.
+ Đảm bảo dữ liệu có thể được truy xuất theo nhiều cách
khác nhau .
+ Nhiều người có thể sử dụng một cơ sở dữ liệu.
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page
Báo cáo tốt nghiệp
3.2.Thiết kế một số modul chính của chương trình
3.2.1MDI khởi động
Đây là from khởi động của chương trình , khi mở bài sẽ là from chạy
đầu tiên trong đó chứa các from con gồm các from cập nhật thông tin, lập
phiếu xuất/nhập….
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page
Báo cáo tốt nghiệp
3.2.2 .Cập nhập nhân viên
From này cung cấp các thông tin về nhân viên trong cửa hàng với các
chức năng thêm , sửa , xóa , thốt. Khi ta muốn thêm nhân viên thì nhấn nút
thêm điền đầy đủ các thông tin vào các textbox, kết thúc nhấn nút thêm. Khi
muốn sửa dữ liệu ta nhấn nút sửa ,và tương tự xóa , thốt ta cũng làm như
vậy. Khi ấn ghi thì dữ liệu sẽ được hiển thị xuống dưới như trong hình….
3.2.3. Cập nhật hàng
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page
Báo cáo tốt nghiệp
Form này cung cấp các thông tin như mã hàng, tên hàng, nhà cung cấp,
số lượng,gía bán,mơ tả. Với các chức năng thêm,sửa,xóa ta có thể tùy chỉnh
theo ý muốn…
3.2.4. Cập nhật khách hàng
Form cập nhật khách hàng với các thông tin mã khách, họ tên, ngày
sinh…Cũng cung cấp các chức năng thêm, sửa , xóa để cho người sử dụng dễ
dàng thao tác…
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page
Báo cáo tốt nghiệp
3.2.5. Lập phiếu xuất
Form lập phiếu xuất cập nhật các thơng tin về hóa đơn bán hàng. Với
các thơng tin như số hóa đơn, nhân viên, khách hàng, ngày xuất. Cung cấp các
chức năng thêm, sửa, xóa.Khi ta ấn ghi. Tất cả các dữ liệu khai báo đều được
hiển thị xuống dưới như hình trên
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page
Báo cáo tốt nghiệp
3.2.6. Chi tiết hóa đơn bán hàng
Form chi tiết hóa đon bán hàng cho người sử dụng biết chi tiết về
hàng đã bán. Họ tên khách hàng. Và số lượng mua là bao nhiêu.Các chức
năng thêm, sửa, xóa ….
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page
Báo cáo tốt nghiệp
3.2.7. Chi tiết hóa đơn nhập hàng
Form cập nhật thơng tin hóa đơn nhập hàng với các khai báo số hóa
đơn, nhân viên,ngày nhập. và các chức năng thêm sửa xóa….
Sinh viên : Vũ Duy Định
GV hướng dẫn : Trần Duy Hùng Page