Tải bản đầy đủ (.doc) (31 trang)

Luan van chuyen de 154810 xay dung chuong trinh quan ly vat lieu x chuan

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (713.35 KB, 31 trang )

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



×