Điều đó đã dẫn đến nhu cầu tạo ra mộtphầ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ả Sinh viên : Vũ Duy Định GV hướng dẫn : Trần Duy Hùng Page 4... Báo cáo tốt n
Trang 1Báo cáo tốt nghiệp Khoa công nghệ thông
tin
MỤC LỤC
LỜI NÓI ĐẦU 4
CHƯƠNG 1: BÀI TOÁ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 5
1.2.2 Chức năng chương trình 5
CHƯƠNG 2: 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 1
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
CHƯƠNG 3: THIẾT KẾ CHƯƠNG TRÌNH 19
3.1.Lựa chọn ngôn ngữ 19
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
Sinh viên : Vũ Duy Định GV hướng dẫn : Trần Duy Hùng Page 1
Trang 2Báo cáo tốt nghiệp Khoa công nghệ thông
tin
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
CHƯƠNG 4: 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
Trang 3Bá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
Trang 4Bá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ópphầ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 naycá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ửahà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ộtphầ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ả
Sinh viên : Vũ Duy Định GV hướng dẫn : Trần Duy Hùng Page 4
Trang 5Báo cáo tốt nghiệp Khoa công nghệ thông
tin
Chương 1BÀI TOÁN QUẢN LÝ VẬT LIỆU XÂY DỰNG
1.1 Mô tả bài toán
- Thông tin về khách hàng được lưu trữ trong cơ sở dữ liệu gồm cácthô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 đượclưu trong phiếu xuất gồm:
Sophieuxuat, MaNv, Ngayxuat, Makhach
-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
Trang 6Bá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
Trang 7Bá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.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àycho 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úpcho 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
Trang 8Bá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
Trang 9Báo cáo tốt nghiệp
2.1.3 Biểu đồ phân cấp chức năng
Sinh viên : Vũ Duy Định GV hướng dẫn : Trần Duy Hùng Page 9
Cập nhật nhân viên
Cập nhật hàng
Cập nhật khách hàng
Tìm kiếm
Lập phiếu xuất hàng Tất cả
In Nhâp/Xuất
Lập phiếu nhập hàng Quản Lý Vật Liệu Xây Dựng
Tiêu chí khác
Trang 10Bá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ứcnăng xử lý của hệ thống trong các mối liên quan bao gồm: mối liên quantrướ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ạtbiể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ácbiể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
Sinh viên : Vũ Duy Định GV hướng dẫn : Trần Duy Hùng Page
Trang 11Báo cáo tốt nghiệp
2.2.2 Biểu đồ luồng dữ liệu mức đỉnh
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
Sinh viên : Vũ Duy Định GV hướng dẫn : Trần Duy Hùng Page
Thông tin nhân viên
Trang 12Bá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
2.2.5 Biểu đồ luồng dl của chức năng thống kê
Sinh viên : Vũ Duy Định GV hướng dẫn : Trần Duy Hùng Page
Thông tin trả lời
Yêu cầu tìm kiếm
Thông tin trả lời Thông tin trả lời Thông tin trả lời
Yêu cầu tìm kiếm
Yêu cầu tìm kiếm
Trang 13Báo cáo tốt nghiệp
Trang 14Báo cáo tốt nghiệp
Trang 15Báo cáo tốt nghiệp
Manhacungca
p
Sinh viên : Vũ Duy Định GV hướng dẫn : Trần Duy Hùng Page
Trang 16Báo cáo tốt nghiệp
Bảng Khách Hàng
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
Trang 17Bá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
Bảng Phiếu Xuất
Sophieuxuat Autonumber Long integer Số phiếu xuất Khóa chính
Bảng Nhân Viên
Sinh viên : Vũ Duy Định GV hướng dẫn : Trần Duy Hùng Page
Trang 18Bá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
Trang 19Bá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ểmcá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 quán và toà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
Trang 20Bá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ậpphiếu xuất/nhập…
Sinh viên : Vũ Duy Định GV hướng dẫn : Trần Duy Hùng Page
Trang 21Bá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ácchức năng thêm , sửa , xóa , thoát Khi ta muốn thêm nhân viên thì nhấn nútthêm điền đầy đủ các thông tin vào các textbox, kết thúc nhấn nút thêm Khimuốn sửa dữ liệu ta nhấn nút sửa ,và tương tự xóa , thoá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
Trang 22Bá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ỉnhtheo ý 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àysinh…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
Trang 23Bá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ớicá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ácchứ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 đượchiể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
Trang 24Bá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ứcnăng thêm, sửa, xóa ….
Sinh viên : Vũ Duy Định GV hướng dẫn : Trần Duy Hùng Page
Trang 25Bá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
Trang 26Báo cáo tốt nghiệp
3.2.8 Chi tiết hóa đơn nhập hàng
Form này cập nhật chi tiết về thông tin hàng nhập như số hóa đơn,tênhàng,số lượng Cũng với các chức năng thêm, sửa,xóa…người sử dụng có thểtùy chỉnh theo mục đích…
Sinh viên : Vũ Duy Định GV hướng dẫn : Trần Duy Hùng Page
Trang 27Báo cáo tốt nghiệp
3.2.9 Tìm kiếm
Form tìm kiếm cho phép ta tìm kiếm thông tin hóa đơn bán hàng Ta
có thể tìm kiếm tất cả hoặc theo tiêu chí khác Chỉ cần lựa chọn danh mục cầntìm và ấn tìm kiếm, danh sách ta càn sẽ hiện ra ở dưới như hình vẽ kết thúc
ấn thoát….
Sinh viên : Vũ Duy Định GV hướng dẫn : Trần Duy Hùng Page
Trang 28Báo cáo tốt nghiệp
3.2.10 Báo cáo thống kê
Khi ấn vào Báo cáo thống kê Tất cả các thông tin lien quan đến hóađon bán hàng sẽ hiện lên Giúp ta dễ dàng tìm hiểu và in ấn …
Sinh viên : Vũ Duy Định GV hướng dẫn : Trần Duy Hùng Page
Trang 29Báo cáo tốt nghiệp
Chương 4 HƯỚNG DẪN SỬ DỤNG CHƯƠNG TRÌNH
4.1 Hướng dẫn cài đặt
Ngôn ngữ lập trình:
Có 2 cách cài đặt visual basic đơn giản nhất :
- Cài bằng đĩa : mua đĩa visual basic 6.0 về cài
- Cài bằng bộ cài :
Cơ sở dữ liệu:
- Cài access: nằm trong bộ microsoft office 2003 nên ta chỉ
cần cài bộ này là được
Trang 30Báo cáo tốt nghiệp
LỜI KẾT
Trong thời gian tốt nghiệp, với sự cố gắng nỗ lực của bản thân, sựhướng dẫn tận tình của thầy giáo Trần Duy Hùng Em đã cố gắng hoàn thànhbản báo cáo và chương trình “Quản lý vật liệu xây dựng” với các yêu cầu đặt
ra ban đầu của đề tại Tuy nhiên, vì sự hạn chế về kinh nghiệm thực tế củabản thân, thời gian thực hiện đề tài nên vẫn còn những thiết sót Vì vậy, emrất mong nhận được sự góp ý, nhận xét, đánh giá của các thầy, cô để chươngtrình được chính xác, hoàn thiện tốt hơn
Em xin chân thành cảm ơn các thầy cô giáo trong Khoa Công nghệ tinhọc của Viện Đại học Mở Hà nội đã giảng dạy nhiệt tình và dìu dắt chúng emtrong suốt những năm học vừa qua Qua đây, Em cũng xin được đặc biệt cảm
ơn thầy giáo Trần Duy Hùng đã tận tình hướng dẫn, giúp đỡ và tạo điều kiệnthuận lợi để em hoàn thành đề tài
Em xin chân thành cảm ơn!
Sinh viên : Vũ Duy Định GV hướng dẫn : Trần Duy Hùng Page
Trang 31VIỆN ĐẠI HỌC MỞ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN