Phần 1 : TỔNG QUAN VẤN ĐỀ NGHIÊN CỨU
3.2. Phân tích hệ thống
3.2.2. Biểu đồ luồng dữ liệu
3.2.2.1. Biểu đồ luồng dữ liệu mức ngữ cảnh
3.2.2.2) Biểu đồ luồng dữ liệu mức đỉnh
Hình 3.3. Biểu đồ luồng dữ liệu mức đỉnh 3.2.3. Mơ hình liên kết thực thể ER
Qua mơ hình luồng dữ liệu mức đỉnh của hệ thống quản lý kho trên, ta có thể thấy có các thực thể và thuộc tính sau:
TÀI KHOẢN (Username, Password, MaNV, Quyen)
NHẬT KÝ (MaNK, Username, ThoiĐiemĐangNhap, ThoiĐiemĐangXuat) NHÂN VIÊN (MaNV, TenNV, NgaySinh, GioiTinh, ĐiaChi, SoĐT)
Khoa: Hệ thống thông tin kinh tế
KHÁCH HÀNG (MaKH, TenKH, ĐiaChi, SoĐT, SoTK)
VẬT TƯ HÀNG HÓA (MaH, TenH, ĐVT, ĐonGia, ThoiGianBaoHanh, TenNCC)
HỢP ĐỒNG MUA (MaHĐM , ThoiĐiemKy, GiaTri, MaNCC, ThoiGianThucHien, NoiDung)
HỢP ĐỒNG BÁN (MaHĐB, ThoiĐiemKy, GiaTri, MaKH, ThoiGianThucHien, NoiDung)
PHIẾU NHẬP (MaPN, NgayNhap, MaNV, MaHĐM, MaH, SoLuongNhap)
PHIẾU XUẤT (MaPX, NgayXuat, MaNV, MaHĐB, MaH, SoLuongXuat) THẺ KHO (MaH, Ma (PN/PX), Ngay (PN/PX), SoLuongNhap,
SoLuongXuat, SoLuongTon)
PHIẾU GIAO HÀNG KIÊM PHIẾU BẢO HÀNH (MaPGH+PBH, NgayGiao, MaNV, MaPX, ThongTinBaoHanh)
Hình 3.4. Mơ hình liên kết thực thể ER của hệ thống 3.2.4. Mơ hình quan hệ dữ liệu
Từ mơ hình liên kết thực thể ER ở trên ta thấy để chuyển về mơ hình quan hệ dữ liệu ta phải chuẩn hóa các quan hệ.
Ta chuyển về dạng chuẩn 3NF. Ta tiến hành tách ở các bảng chưa ở chuẩn 3NF về dạng chuẩn 3NF sau:
Bảng vật tư hàng hóa được tách làm hai bảng:
VẬT TƯ HÀNG HÓA (MaH, TenH, ĐVT, ĐonGia, ThoiGianBaoHanh, TenNCC)
Khoa: Hệ thống thông tin kinh tế
3.3. Thiết kế hệ thống quản lý kho vật tư hàng hóa
3.3.1. Thiết kế cơ sở dữ liệu
Sử dụng hệ quản trị cơ sở dữ liệu SQL Server 2008 Bảng TÀI KHOẢN
Tên trường Kiểu dữ liệu Kích cỡ Giải thích
Username nvarchar 20 Tài khoản của người dùng Password nvarchar 20 Mật khẩu của người dùng
MaNV nvarchar 5 Mã nhân viên
Quyen nvarchar 20 Quyền sử dụng của người dùng
Bảng 3.1. Table TÀI KHOẢN
Bảng NHẬT KÝ
Tên trường Kiểu dữ liệu Kích cỡ Giải thích
MaNK nvarchar 5 Mã nhật ký
Username nvarchar 20 Tài khoản của người dùng
ThoiĐiemĐangNhap datetime 8 Thời điểm đăng nhập ThoiĐiemĐangXuat datetime 8 Thời điểm đăng xuất
Bảng 3.2. Table NHẬT KÝ
Bảng NHÂN VIÊN
Tên trường Kiểu dữ liệu Kích cỡ Giải thích
MaNV nvarchar 5 Mã nhân viên
TenNV nvarchar 50 Tên nhân viên
NgaySinh datetime 8 Ngày sinh
GioiTinh nvarchar 5 Giới tính
ĐiaChi nvarchar 50 Địa chỉ của nhân viên
SoĐT number 20 Số điện thoại của nhân viên
Bảng 3.3. Table NHÂN VIÊN
Bảng NHÀ CUNG CẤP
Tên trường Kiểu dữ liệu Kích cỡ Giải thích
MaNCC nvarchar 5 Mã nhà cung cấp
TenNCC nvarchar 50 Tên nhà cung cấp
ĐiaChi nvarchar 50 Địa chỉ của nhà cung cấp
SoĐT number 20 Số điện thoại của nhà cung cấp
SoTK number 20 Số tài khoản của nhà cung cấp
Khoa: Hệ thống thông tin kinh tế
Bảng KHÁCH HÀNG
Tên trường Kiểu dữ liệu Kích cỡ Giải thích
MaKH nvarchar 5 Mã khách hàng
TenKH nvarchar 50 Tên khách hàng
ĐiaChi nvarchar 50 Địa chỉ của khách hàng
SoĐT number 20 Số điện thoại của khách hàng
SoTK number 20 Số tài khoản của khách hàng
Bảng 3.5. Table KHÁCH HÀNG
Bảng VẬT TƯ HÀNG HÓA
Tên trường Kiểu dữ liệu Kích cỡ Giải thích
MaH nvarchar 5 Mã vật tư hàng hóa
TenH nvarchar 50 Tên vật tư hàng hóa
ĐVT nvarchar 20 Đơn vị tính
ĐonGia number 50 Đơn giá
ThoiGianBaoHanh datetime 8 Thời gian bảo hành
TenNCC nvarchar 50 Tên nhà cung cấp
Bảng 3.6. Table VẬT TƯ HÀNG HÓA
Bảng CHI TIẾT VẬT TƯ HÀNG HÓA
Tên trường Kiểu dữ liệu Kích cỡ Giải thích
MaH nvarchar 5 Mã vật tư hàng hóa
MaNCC nvarchar 5 Mã nhà cung cấp
TenH nvarchar 50 Tên vật tư hàng hóa
TenNCC nvarchar 50 Tên nhà cung cấp
Bảng 3.7. Table CHI TIẾT VẬT TƯ HÀNG HÓA
Bảng HỢP ĐỒNG MUA
Tên trường Kiểu dữ liệu Kích cỡ Giải thích
MaHĐM nvarchar 5 Mã hợp đồng mua
ThoiĐiemKy datetime 8 Thời điểm ký
GiaTri number 50 Giá trị của hợp đồng
MaNCC nvarchar 5 Mã nhà cung cấp
ThoiGianThucHien datetime 8 Thời gian thưc hiện
Bảng 3.8. Table HỢP ĐỒNG MUA
Bảng HỢP ĐỒNG BÁN
Tên trường Kiểu dữ liệu Kích cỡ Giải thích
MaHĐB nvarchar 5 Mã hợp đồng bán
ThoiĐiemKy datetime 8 Thời điểm ký
GiaTri number 50 Giá trị của hợp đồng
MaKH nvarchar 5 Mã khách hàng
NoiDung nvarchar 50 Nội dung hợp đồng
ThoiGianThucHien datetime 8 Thời gian thưc hiện
Bảng 3.9. Table HỢP ĐỒNG BÁN
Bảng PHIẾU NHẬP
Tên trường Kiểu dữ liệu Kích cỡ Giải thích
MaPN nvarchar 5 Mã phiếu nhập
NgayNhap datetime 8 Ngày nhập
MaNV nvarchar 5 Tên nhân viên
MaHĐM nvarchar 5 Mã hợp đồng mua
MaH nvarchar 5 Mã vật tư hàng hóa
SoLuongNhap number 20 Số lượng nhập
Bảng 3.10. Table PHIẾU NHẬP
Bảng PHIẾU XUẤT
Tên trường Kiểu dữ liệu Kích cỡ Giải thích
MaPX nvarchar 5 Mã phiếu xuất
NgayXuat datetime 8 Ngày xuất
MaNV nvarchar 5 Mã nhân viên
MaHĐB nvarchar 5 Mã hợp đồng bán
MaH nvarchar 5 Mã vật tư hàng hóa
SoLuongXuat number 20 Số lượng xuất
Khoa: Hệ thống thông tin kinh tế
Bảng THẺ KHO
Tên trường Kiểu dữ liệu Kích cỡ Giải thích
MaH nvarchar 5 Mã vật tư hàng hóa
Ma (PN/PX) nvarchar 5 Mã phiếu nhập/ phiếu xuất
Ngay (PN/PX) datetime 8 Ngày nhập/ xuất
SoLuongNhap number 20 Số lượng nhập
SoLuongXuat number 20 Số lượng xuất
SoLuongTon number 20 Số lượng tồn
Bảng 3.12. Table THẺ KHO
Bảng PHIẾU GIAO HÀNG KIÊM PHIẾU BẢO HÀNH
Tên trường Kiểu dữ liệu Kích cỡ Giải thích
MaPGH+PBH nvarchar 5 Mã phiếu giao hàng kiêm PBH
NgayGiao datetime 8 Ngày giao
MaNV nvarchar 5 Mã nhân viên
MaPX nvarchar 5 Mã phiếu xuất
ThongTinBaoHanh nvarchar 50 Thông tin bảo hành
Bảng 3.13. Table PHIẾU GIAO HÀNG KIÊM PHIẾU BẢO HÀNH 3.3.2. Thiết kế giao diện
3.3.2.1. Công cụ sử dụng
+ Microsoft SQL Server 2008 R2 RTM - Express with Management Tool
Microsoft SQL Server Management Studio cung cấp một giao diện thân thiện giúp cho người dùng thực hiện các thao tác một cách dễ dàng. Một số các thao tác cơ bản bao gồm: tạo CSDL mới, xóa CSDL, tạo bảng, xóa bảng… và ta có thể thao tác với cơ sở dữ liệu thông qua câu lệnh truy vấn SQL. SQL là một ngơn ngữ hồn thiện được sử dụng trong các hệ thống cơ sở dữ liệu và là một thành phần không thể thiếu trong các hệ quản trị cơ sở dữ liệu. Mặc dù SQL khơng phải là một ngơn ngữ lập trình như C, C++, Java,... song các câu lệnh mà SQL cung cấp có thể được nhúng vào trong các ngơn ngữ lập trình nhằm xây dựng các ứng dụng tương tác với cơ sở dữ liệu.
+ Ngơn ngữ lập trình Microsoft Visual Studio 2010
Việc lựa chọn ngơn ngữ lập trình đóng vai trị quan trọng đến việc thành cơng của chương trình. Các ngơn ngữ được đánh giá bởi các tiêu thức như: mức độ hỗ trợ
người lập trình, khả năng trong việc thiết kế giao diện, sự đáp ứng yêu cầu trong quản lý cơ sở dữ liệu, yêu cầu về phần cứng, tốc độ chương trình, tính thơng dụng.
Microsoft Visual Studio có những chức năng cơ bản sau: soạn thảo mã ( code editor); Trình gỡ lỗi (debugger); và Thiết kế (Designer). ở đây tơi chỉ trình bày một số cơng cụ quan trọng của chức năng Designer – đây được xem là một trong những điểm nhấn của microsft visual studio.
WinForms Designer: đây là công cụ tạo giao diện đồ họa dùng WinForms. Điểm đặc biệt ở đây là giao diện với người dùng sinh động, dễ nắm bắt. Nó bao gồm các phím bấm, thanh tác vụ, hay các box đa dạng (textbox, list box, grid view…). Bạn có thể di chuyển, kéo ra, nhúng thả chúng một cách dễ dàng.
WPF Designer: WPF Designer cịn có tên mã là Cider, được hỗ trợ trong Visual Studio 2008. Nó tạo các mã XAML cho giao diện người sử dụng (UI), mã này tích hợp với trình ứng dụng Microsoft Expression Design.
Web designer: Visual Studio cũng hỗ trợ cộng cụ thiết kế trang web, trong đó cho phép các cơng cụ thiết kế trang web được kéo, thả, rê, nhúng một cách dễ dàng… Công cụ này dùng để phát triển trình ứng dụng ASP.NET và hỗ trợ HTML, CSS and JavaScript.
Class designer: Đây là công cụ dùng để thực thi và chỉnh sửa lớp. Nó có thể dùng mã C# và VB.NET…
Data designer: Đây là công cụ dùng để chỉnh sửa một cách sinh động, linh hoạt các lược đồ dữ liệu, bao gồm nhiều loại lược đồ, liên kết trong và ngồi.
Mapping designer: Đây là cơng cụ tạo các mối liên hệ giữa sơ đồ dữ liệu và các lớp để quản lý dữ liệu một cách hiệu quả hơn.
Khoa: Hệ thống thông tin kinh tế
3.3.2.2. Một số giao diện của chương trình
Giao diện kết nối với SQL Server
Hình 3.6. Giao diện kết nối với SQL Server
Giao diện đăng nhập hệ thống
Giao diện chương trình chính
Hình 3.8. Giao diện chương trình chính
Giao diện thay đổi mật khẩu
Khoa: Hệ thống thông tin kinh tế
Giao diện đăng ký và phân quyền sử dụng
Phần 4: KẾT LUẬN4.1. Kết luận chung 4.1. Kết luận chung
Sau quá trình thực tập, tìm hiểu, phân tích và thiết kế hệ thống thơng tin quản lý kho vật tư hàng hóa tại Viện máy và dụng cụ cơng nghiệp, về cơ bản nội dung khóa luận đã làm được:
Củng cố kiến thức về phân tích thiết kế hệ thống thơng tin bằng việc áp dụng vào một dự án thực tế.
Áp dụng được các cách thu thập và tổng hợp thông tin phục vụ cơng tác quản lý sao cho chính xác và đầy đủ nhất.
Phân tích và đánh giá được thực trạng của cơng tác quản lý kho vật tư hàng hóa tại Viện máy và dụng cụ công nghiệp dựa trên các nguyên tắc nghiệp vụ quản lý trong doanh nghiệp, đặc biệt tập trung vào mảng quản lý kho vật tư hàng hóa.
Thiết kế dữ liệu logic và dữ liệu vật lý cho cơ sở dữ liệu của bài toán.
Thiết kế được hệ thống giao diện chính và thiết kế các giao diện người dùng. Từ những thiết kế trên, người lập trình có thể dễ dàng xây dựng được một phần mềm quản lý kho vật tư hàng hóa để góp phần nâng cao hiệu quả quản lý kho vật tư hàng hóa cho các doanh nghiệp nói chung và cho Viện máy và dụng cụ cơng nghiệp nói riêng.
4.2. Một số đề xuất định hướng phát triển
Để có thể sử dụng một cách có hiệu quả hệ thống thơng tin quản lý kho, doanh nghiệp cần không ngừng áp dụng các giải pháp nhằm nâng cao hơn cho chu trình quản lý kho tại doanh nghiệp như:
- Nâng cao chất lượng phân tích cơng việc.
Căn cứ vào thực trạng của công tác quản lý kho hiện nay tại doanh nghiệp thì đối với việc phân tích cơng việc doanh nghiệp cần phải giải quyết một số vấn đề sau:
Phân tích cơng việc phải do các cán bộ chuyên trách đảm nhận và tiến hành một cách khoa học. Các nhà quản trị cấp cao có trình độ, năng lực và có đầu óc tổng hợp, các nhà quản trị cấp cơ sở có kinh nghiệm và nắm chắc tình hình thực tế của
Khoa: Hệ thống thông tin kinh tế
công ty. Xây dựng cán bộ chuyên trách kết hợp hai yếu tố trên sẽ giúp cho công tác quản lý kho hiệu quả hơn, tránh được tình trạng sai sót trong nghiệp vụ.
- Hoàn thiện hơn nữa bộ máy quản lý của doanh nghiệp.
Bộ máy quản lý của doanh nghiệp có vai trị quyết định trong việc tổ chức và vận hành tồn bộ hoạt động của cơng ty. Vì vậy, để quản lý kho có hiệu quả doanh nghiệp cần phải hoàn thiện tổ chức bộ máy cũng như phát huy hơn nữa vai trò của các bộ phận, phòng ban, đơn vị trong hoạt động của mình.
- Tiếp tục đầu tư tăng cường cơ sở vật chất kỹ thuật.
Tăng cường một số trang thiết bị kĩ thuật phục vụ cho nghiên cứu triển khai và đào tạo cán bộ. Các trang thiết bị dùng trong công tác kinh doanh cần phải được bổ sung về số lượng và đồng bộ hoá về chất lượng để giúp các cán bộ nâng cao chất lượng dịch vụ trong kinh doanh, tạo uy tín với khách hàng.
TÀI LIỆU THAM KHẢO
1. Nguyễn Văn Ba (2009), Phân tích thiết kế hệ thống thông tin, Nhà xuất bản Đại học Quốc Gia Hà Nội.
2. Đinh Thế Hiển (2002), Phân tích thiết kế hệ thống thông tin quản lý, Nhà xuất bản Thống Kê, Hà Nội.
3. Phạm Đức Nhiệm (2005), Giáo trình cơ sở dữ liệu quan hệ, Sở giáo dục và đào tạo Hà Nội.
4. Nguyễn Nam Thuận (2006), Quản Lý Cơ Sở Dữ Liệu Với Microsoft SQL
Server 2005, Nhà xuất bản Giao thông vận tải.
5. Nguyễn Tuệ (2006), Ngôn ngữ SQL, Nhà xuất bản Đại học Quốc Gia Hà Nội. 6. Nguyễn Văn Vỵ (2007), Phân tích và thiết kế hệ thống thơng tin quản lý, Nhà xuất bản Khoa học Tự nhiên và Công nghệ, Hà Nội.
7. Nick Randolph, David Gardner, Michael Minutillo, Chris Anderson (2011),
Professional Visual Studio® 2010, Published by Wiley Publishing, Inc.
8. http://uet.vnu.edu.vn
Khoa: Hệ thống thông tin kinh tế PHỤ LỤC
BIỂU ĐỒ LUỒNG DỮ LIỆU MỨC DƯỚI ĐỈNH CỦA HỆ THỐNG
Khoa: Hệ thống thông tin kinh tế