TỔNG QUAN
Lý do chọn đề tài
Mục tiêu nghiên cứu của tôi là củng cố kiến thức đã học và áp dụng vào thực tiễn, đồng thời góp phần cải thiện quản lý kho hàng hóa cho doanh nghiệp Việc này sẽ giúp quản lý hàng hóa trở nên dễ dàng và hiệu quả hơn, nâng cao chất lượng hoạt động kho bãi Quá trình quản lý sẽ được rút ngắn, giảm bớt sức lao động và tiết kiệm chi phí nhân công, từ đó tạo điều kiện cho công ty hoạch định chiến lược kinh doanh và các kế hoạch phù hợp trong tương lai.
Mục tiêu trước mắt của tôi là phát triển phần mềm quản lý kho đáp ứng các yêu cầu nghiệp vụ đặc thù của Công ty Cổ phần Kỹ thuật Năng lượng và Môi trường EEC.
Khảo sát hiện trạng
1.2.1.Giới thiệu về công ty “Công ty Cổ phần Kỹ thuật Năng lượng và Môi trường
1.2.1.1.Quá trình hình thành và phát triển
Công ty cổ phần kỹ thuật năng lượng và môi trường EEC, được thành lập năm 2005 theo giấy phép số 4298/GP/TLDN của ủy ban nhân dân Thành Phố Hà Nội, hoạt động dưới giấy chứng nhận kinh doanh số 07457 do sở kế hoạch và đầu tư Hà Nội cấp Tên giao dịch của công ty là Công ty cổ phần kỹ thuật năng lượng và môi trường EEC.
Trụ sở chính của chúng tôi đã được chuyển từ tầng 27, tòa nhà 101 Láng Hạ, Đống Đa, Hà Nội đến tầng 7, tòa nhà Artex, 172 phố Ngọc Khánh, quận Ba Đình, Hà Nội, để phục vụ cho việc thực hiện đồ án tốt nghiệp kỹ thuật.
- Số điện thoại giao dịch: +84.43 562 5152
- Email: info@eec.com.vn
Lĩnh vực hoạt động của công ty:
Cơ cấu mặt hàng kinh doanh của công ty khá đa dạng tập trung chủ yếu vào các mặt hàng sau:
Thiết bị điện công nghiệp, bao gồm máy phát điện, máy nén khí và máy biến thế, được nhập khẩu từ các thương hiệu nổi tiếng toàn cầu như MITSUBISHI (Nhật Bản), IVECO (Anh), JOHN DEERE, CUMMINS (Mỹ), DOOSAN (Hàn Quốc), IVECO (Italia), VOLVO (Thụy Điển) và WEICHAI (Trung Quốc), chiếm 55% giá trị tổng sản phẩm của công ty.
Các vật liệu xây dựng như sắt thép, xi măng, máy móc và gạch ốp lát đóng góp 15% vào giá trị tổng sản phẩm của công ty.
Hóa chất của công ty bao gồm nhiều loại sản phẩm như chất tẩy động, chất tẩy rửa thiết bị điện, chất tẩy thiết bị điện “Quick Dry” và chất tẩy sơn cũ AT3200ST, tất cả đều được đóng trong thùng hoặc can 20-25 lít Những sản phẩm này chiếm 25% giá trị tổng sản phẩm của công ty.
Các loại sản phẩm khác chiếm 5% theo giá trị tổng sản phẩm của công ty.
Hiện nay, EEC đang là đại diện chính thức của các hãng:
1 Fluid Components International LLC (FCI) - Mỹ , hãng chuyên cung cấp tất cả các máy đồng hồ đo lưu lượng khí/ biogas (mass flow meter, level/ flow switch) cho các nhà máy dầu khí, hóa chất, xi măng, thép, điện, các công ty khí công nghiệp, chế biến thực phẩm,
2 FLSmidth Krebs- Australia, chuyên cung cấp các loại máy bơm bùn, bơm cát, bơm huyền phù, dùng trong nghành khai mỏ, nhiệt điện, nạo vét sông
3 Tanaka Electric - Nhật Bản, chuyên cung cấp hệ thống kiểm soát nồng độ bụi cho các nhà máy xi măng, nhà máy điện, nhà máy thép, Đồ án tốt nghiệp kỹ thuật
1.2.1.2.Chức năng và nhiệm vụ của công ty
Chức năng của công ty
Vận hành hiệu quả bộ máy tổ chức và hoạt động sản xuất kinh doanh là mục tiêu hàng đầu của công ty Với chức năng chính là nhập khẩu và phân phối hàng hóa, việc tuân thủ quy trình xuất nhập khẩu là yếu tố quan trọng, ảnh hưởng lớn đến chất lượng sản phẩm và uy tín công ty trên thị trường Điều này càng trở nên cần thiết trong bối cảnh cạnh tranh khốc liệt hiện nay.
Để đảm bảo nguồn hàng được đáp ứng đầy đủ và giảm chi phí mua sắm, công ty cần củng cố mối quan hệ tốt với các nhà cung ứng hiện tại đồng thời tìm kiếm thêm các nhà cung ứng mới.
Nhiệm vụ của công ty thay đổi theo từng giai đoạn lịch sử và tình hình hiện tại Hiện nay, nhiệm vụ chính của công ty là điều chỉnh hoạt động để phù hợp với yêu cầu của thị trường và nâng cao hiệu quả kinh doanh.
- Xây dựng và tổ chức chiến lược kinh doanh.
- Tăng cường quản trị chất lượng sản phẩm.
- Quản lý, khai thác và sử dụng các nguồn vốn có hiệu quả.
Chúng tôi cam kết tuân thủ nghiêm ngặt các chính sách của ngành và luật pháp của Nhà nước liên quan đến hoạt động kinh doanh, cũng như thực hiện đầy đủ nghĩa vụ đối với Nhà nước.
1.2.1.3.Sơ đồ tổ chức trong công ty
Hình 1.1: Sơ đồ tổ chức công ty Đồ án tốt nghiệp kỹ thuật
Vai trò và chức năng của các bộ phận trong công ty:
- Ban giám đốc: Điều hành và hoạch định mọi hoạt động chiến lược kinh doanh của công ty.
- Bộ phận kế toán: Kết toán sổ sách.
- Bộ phận kinh doanh: Tìm hiểu thị trường, tìm kiếm các khách hàng tiềm năng, giới thiệu sản phẩm, tìm kiếm và làm việc với các nhà cung cấp.
- Bộ phận nhân sự: Quản lý nhân sự có trong công ty.
- Bộ phận kho: Lưu trữ và bảo quản hàng hóa thực hiện nhập xuất hàng hóa theo yêu cầu của công ty.
Bộ phận kỹ thuật chuyên nghiên cứu các công nghệ mới, thiết kế và tư vấn giải pháp cho khách hàng Họ cũng đảm bảo kiểm tra chất lượng hàng hóa và thực hiện bảo trì khi cần thiết.
1.2.2.Đánh giá thực trạng về việc quản lý kho của công ty
Hiện nay, công ty đang sử dụng Excel để quản lý kho hàng hóa, dẫn đến quy trình chưa được tin học hóa hoàn toàn Việc theo dõi hàng hóa phải trải qua nhiều bước và cần nhiều nhân lực, gây ra thời gian chờ dài trong quá trình nhập xuất kho.
Sử dụng Excel để lập nhiều bảng biểu khác nhau có thể dẫn đến việc quản lý thông tin không hiệu quả, gây tốn thời gian trong quá trình nhập liệu và xử lý dữ liệu Khi cần truy xuất thông tin về hàng hóa hoặc báo cáo, người dùng thường phải tìm kiếm qua nhiều file và bảng biểu, làm kéo dài thời gian hoàn thành công việc.
Công ty hiện đang quản lý ba kho chính: một kho tại Hải Dương, một kho tại Hải Phòng chuyên chứa hàng hóa nhập khẩu và gia công theo yêu cầu khách hàng, và một kho tại Hà Nội để lưu trữ thiết bị vật tư của công ty.
1.2.3.Đề xuất phương án giải quyết
MỘT SỐ KIẾN THỨC CƠ BẢN THỰC HIỆN ĐỀ TÀI
Hệ quản trị cơ sở dữ liệu
Hệ quản trị cơ sở dữ liệu (DBMS) là phần mềm được thiết kế để quản lý cơ sở dữ liệu, hỗ trợ lưu trữ, sửa chữa, xóa và tìm kiếm thông tin Có nhiều loại hệ quản trị CSDL, từ phần mềm nhỏ trên máy tính cá nhân đến các hệ thống phức tạp chạy trên siêu máy tính.
Hầu hết các hệ quản trị cơ sở dữ liệu trên thị trường đều có điểm chung là sử dụng ngôn ngữ truy vấn theo cấu trúc, thường được biết đến trong tiếng Anh là Structured Query Language (SQL).
Structured Query Language (SQL) là ngôn ngữ quản trị cơ sở dữ liệu phổ biến, với nhiều hệ quản trị như MySQL, Oracle, PostgreSQL, SQL Server, DB2 và Infomix Hầu hết các hệ quản trị này hoạt động hiệu quả trên nhiều hệ điều hành như Linux, Unix và MacOS, ngoại trừ SQL Server của Microsoft, chỉ hỗ trợ trên hệ điều hành Windows.
Ưu điểm của hệ quản trị cơ sở dữ liệu:
- Quản lý được dữ liệu dư thừa.
- Đảm bảo tính nhất quán cho dữ liệu.
- Tạo khả năng chia sẻ dữ liệu nhiều hơn.
- Đảm bảo tính toàn vẹn cho dữ liệu.
- Hệ quản trị cơ sở dữ liệu tốt thì khá phức tạp.
- Hệ quản trị cơ sở dữ liệu tốt thường rất lớn và chiếm nhiều dung lượng bộ nhớ.
- Giá cả không thống nhất tùy theo môi trường và chức năng yêu cầu của khách hàng hay người sử dụng. Đồ án tốt nghiệp kỹ thuật
- Hệ quản trị cơ sở dữ liệu được viết tổng quát cho nhiều người dùng thì thường chậm.
2.1.1.Giới thiệu về SQL Server 2008
Hệ quản trị cơ sở dữ liệu là tập hợp các chương trình hỗ trợ quản lý và khai thác dữ liệu theo mô hình quan hệ SQL Server 2009, phiên bản nâng cấp từ các phiên bản trước của Microsoft, đáp ứng đầy đủ các yêu cầu và chức năng cần thiết, giúp người dùng và quản trị viên thực hiện hiệu quả các nhiệm vụ liên quan đến cơ sở dữ liệu và lập trình.
SQL Server là hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) do Microsoft phát triển, cho phép tổ chức dữ liệu thành các bảng Các bảng này được nhóm theo chủ đề và bao gồm các cột và hàng thông tin, tạo nên một cấu trúc có tổ chức Database Engine của SQL Server đảm bảo các bảng này có thể liên hệ với nhau khi cần thiết RDBMS hiện đang là một trong những mô hình cơ sở dữ liệu phổ biến nhất trên toàn cầu.
Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ và đóng vai trò quan trọng trong sản xuất, kinh doanh và quản lý, việc đảm bảo dữ liệu và hệ thống thông tin quản lý là rất cần thiết SQL Server 2008 giúp các nhà phát triển đơn giản hóa hạ tầng, đồng thời cung cấp nền tảng dữ liệu cho doanh nghiệp với tính năng bảo mật, khả năng mở rộng và quản lý hiệu quả, giảm thiểu thời gian chết của ứng dụng.
Những điểm mới của SQL Server 2008:
SQL Server 2008 cung cấp nền tảng an toàn, tin cậy và có khả năng mở rộng cho các tổ chức, giúp họ vận hành các ứng dụng phức tạp một cách hiệu quả Nền tảng này giảm thiểu sự phức tạp trong việc quản lý cơ sở hạ tầng dữ liệu, đồng thời bảo vệ thông tin giá trị và nâng cao khả năng sẵn có của dữ liệu Với cơ chế quản lý dựa trên chính sách, SQL Server 2008 cho phép tự động hóa quản trị cho các thực thể máy chủ trên nhiều máy chủ Hơn nữa, nó hỗ trợ thi hành truy vấn dự báo trên nền tảng tối ưu, nâng cao hiệu suất tổng thể.
SQL Server 2008 cùng với NET Framework đã đơn giản hóa quá trình phát triển ứng dụng mới, giúp tăng năng suất cho các chuyên gia phát triển phần mềm thông qua ADO.NET Entity Framework Thay vì lập trình trực tiếp với bảng và cột, các nhà phát triển có thể làm việc với các thực thể dữ liệu logic phù hợp với yêu cầu doanh nghiệp Sự xuất hiện của LINQ trong NET Framework đã cách mạng hóa việc truy vấn dữ liệu, hỗ trợ cú pháp giống SQL cho Visual C# và Visual Basic.NET Hơn nữa, hệ thống kết nối cho phép xây dựng ứng dụng đồng bộ hóa dữ liệu giữa người dùng và máy chủ trung tâm, mang lại sự tiện lợi đáng kể so với các phiên bản SQL trước đây.
SQL Server 2008 cung cấp khả năng quản lý và khai thác hiệu quả nhiều loại dữ liệu, từ dữ liệu truyền thống cho đến dữ liệu không gian địa lý, giúp các chuyên gia phát triển tối ưu hóa quy trình làm việc của họ.
SQL Server 2008 cung cấp cơ sở hạ tầng mở rộng, cho phép quản lý báo cáo và phân tích với mọi kích thước và độ phức tạp Nó cải thiện khả năng truy cập thông tin cho người dùng thông qua tích hợp sâu với Microsoft Office, giúp thông tin doanh nghiệp được lan tỏa rộng rãi trong tổ chức Hơn nữa, SQL Server 2008 nâng cao khả năng lưu trữ dữ liệu, cho phép người dùng hợp nhất các trung tâm dữ liệu vào một nơi lưu trữ dữ liệu tập trung cho toàn doanh nghiệp.
Hình 2.1: Sơ đồ hệ thống cơ sở dữ liệu của Microsoft
2.1.2.Các đặc tính của SQL Server
- SQL Server có một số đặc tính cơ bản sau:
Quản trị hệ cơ sở dữ liệu lớn, lên tới vài terabyte, với tốc độ xử lý dữ liệu nhanh chóng, đáp ứng kịp thời các yêu cầu về thời gian.
Hệ quản trị cơ sở dữ liệu cho phép hàng chục ngàn người cùng truy cập và khai thác dữ liệu đồng thời, mang lại hiệu quả cao trong việc quản lý thông tin.
Hệ thống phân quyền bảo mật được thiết kế tương thích với công nghệ Network Technology (NT), cho phép tích hợp liền mạch với hệ thống bảo mật của Windows NT hoặc sử dụng hệ thống bảo vệ độc lập của SQL Server.
- Hỗ trợ trong việc triển khai cơ sở dữ liệu phân tán và phát triển ứng dụng trên Internet. Đồ án tốt nghiệp kỹ thuật
- Cho phép lập trình kết nối với nhiều ngôn ngữ lập trình khác dùng xây dựng các ứng dụng đặc thù (Visual Basic, C, C++, ASP.NET, XML….).
- Sử dụng câu lệnh truy vấn dữ liệu Transaction-SQL (Accsess là SQL, Oracle là PL/SQL…).
2.1.3.Các công cụ trong SQL Server
Cấu hình SQL Server cho phép bạn điều chỉnh các tùy chọn hỗ trợ mạng thông qua chương trình cài đặt Bạn có thể thêm các ngôn ngữ xây dựng lại cơ sở dữ liệu chính, thay đổi thiết lập ký tự và trật tự sắp xếp, cũng như thiết lập các tùy chọn an toàn và gỡ bỏ SQL Server.
SQL Server Manager: Sử dụng câu lệnh Start, Pause, Continue, Stop SQL
ISQL/w cho phép người dùng nhập lệnh Transact-SQL và thủ tục lưu trữ hệ thống qua giao diện truy vấn đồ họa Ngoài ra, ISQL/w còn cung cấp khả năng phân tích thiết kế đồ họa, giúp tối ưu hóa quy trình làm việc và nâng cao hiệu quả quản lý cơ sở dữ liệu.
SQL Security Manager: Cho phép quản lý user account với SQL Server mà sử dụng an toàn, thống nhất với Window NT.
SQL Enterprise Manager : Cung cấp dễ dàng, quản lý xí nghiệp rộng từ
Lựa chọn ngôn ngữ lập trình
NET Flatform là nền tảng phát triển:
- Cung cấp giao diện lập trình (API) cho các dịch vụ (services) và các hàm API truyền thống của hệ điều hành Windows.
- Cung cấp một nền tảng phát triển chung cho nhiều ngôn ngữ lập trình khác nhau của Microsoft: C#, Visual J#, Visual Basic…
- NET Flatform bao gồm các sản phẩm:
Ngôn ngữ lập trình như C# và VB, kết hợp với các công cụ phát triển như Visual Studio NET, cung cấp thư viện để phát triển ứng dụng web và dịch vụ web, cũng như ứng dụng Windows, trong môi trường thực thi chung (Common Language Runtime - CLR).
- Nền tảng NET 2.0 không chỉ hỗ trợ các ứng dụng trên máy tính cá nhân, máy chủ mà còn hỗ trợ các thiết bị nhúng (Cell phones, game boxes…)
Kiến trúc NET (.NET Framework)
Microsoft NET hỗ trợ nhiều ngôn ngữ khác nhau nhờ hệ thống - Common Type System (CTS)
Quy định những yêu cầu tối thiểu để một ngôn ngữ lập trình có thể tích hợp vào NET – Common Language Specification (CLS).
Kiến trúc NET là tầng ngay trên hệ điều hành, bao gồm:
- 5 ngôn ngữ lập trình chính thức: C#, VB, C++,Visual J# và Jscript.NET. Đồ án tốt nghiệp kỹ thuật
Các thư viện lập trình.
- NET không biên dịch trực tiếp các chương trình thành file thực thi.
- NET biên dịch các chương trình thành các assembly, chứa các mã chương trình trung gian của Microsoft (Microsoft Intermediate Language - MSIL).
- CLR sẽ dịch một lần nữa, sử dụng chương trình biên dịch Just In Time (JIT) chuyển các mã MSIL sang mã máy và thực thi
Hình 2.3: Sơ đồ thể hiện biên dịch trong C#
2.2.2 Lập trình hướng đối tượng
Lập trình hướng đối tượng (OOP) là một kỹ thuật lập trình giúp tăng năng suất và đơn giản hóa việc bảo trì cũng như mở rộng phần mềm OOP cho phép lập trình viên tập trung vào các đối tượng phần mềm, từ đó giảm bớt độ phức tạp Nhiều người cho rằng OOP dễ tiếp thu hơn cho những người mới bắt đầu học lập trình so với các phương pháp trước đây.
Khái niệm này nhằm giảm thiểu thao tác viết mã cho lập trình viên, giúp họ phát triển ứng dụng mà cho phép các yếu tố bên ngoài tương tác với chương trình như tương tác với các đối tượng vật lý.
Trong ngôn ngữ lập trình hướng đối tượng (OOP), đối tượng là sự kết hợp giữa mã và dữ liệu, được xem như một đơn vị độc lập Mỗi đối tượng mang một tên riêng, và mọi tham chiếu đến đối tượng đó được thực hiện thông qua tên của nó Đối tượng có khả năng nhận thông báo, xử lý dữ liệu bên trong và giao tiếp với các đối tượng khác hoặc môi trường xung quanh.
Các tính chất cơ bản của lập trình hướng đối tượng:
Tính trừu tượng trong lập trình cho phép chương trình bỏ qua những khía cạnh không cần thiết của thông tin, tập trung vào các yếu tố cốt lõi Mỗi đối tượng hoạt động như một "động tử", thực hiện công việc nội bộ, báo cáo, thay đổi trạng thái và giao tiếp với các đối tượng khác mà không cần tiết lộ cách thức thực hiện Điều này thường được gọi là sự trừu tượng của dữ liệu Tính trừu tượng cũng thể hiện qua việc một đối tượng có thể chia sẻ các đặc điểm chung với nhiều đối tượng khác, mặc dù bản thân nó có thể không có các biện pháp thi hành Khái niệm này thường được xác định trong lớp trừu tượng hoặc lớp cơ sở trừu tượng.
- Tính đóng gói (encapsulation) và che giấu thông tin (information hiding):
Tính chất này ngăn cản việc thay đổi trạng thái nội tại của đối tượng từ bên ngoài, chỉ cho phép các phương thức nội tại thực hiện điều này Sự can thiệp của môi trường bên ngoài vào dữ liệu nội tại hoàn toàn phụ thuộc vào người lập trình Đây là một yếu tố quan trọng để đảm bảo tính toàn vẹn của đối tượng trong lập trình.
Tính đa hình (polymorphism) là khả năng gửi các thông điệp đến các đối tượng khác nhau, tương tự như việc gọi các hàm bên trong của một đối tượng Mỗi đối tượng sẽ phản ứng khác nhau khi nhận thông điệp, tùy thuộc vào cách mà các phương thức được định nghĩa Điều này cho phép lập trình viên định nghĩa một đặc tính chung cho nhiều đối tượng, nhưng khi thực thi, mỗi đối tượng sẽ tự động thực hiện theo đặc tính riêng của mình mà không gây nhầm lẫn.
Tính kế thừa trong lập trình hướng đối tượng cho phép một đối tượng kế thừa các đặc tính từ đối tượng khác, giúp chia sẻ và mở rộng các đặc tính mà không cần định nghĩa lại Điều này tạo ra sự linh hoạt và hiệu quả trong việc phát triển phần mềm Tuy nhiên, không phải tất cả các ngôn ngữ lập trình hướng đối tượng đều hỗ trợ tính năng này.
C# là ngôn ngữ lập trình hướng đối tượng do Microsoft phát triển, đóng vai trò quan trọng trong kế hoạch NET của công ty Tên gọi C# bao gồm ký tự thăng theo Microsoft, trong khi theo tiêu chuẩn ECMA, nó chỉ được gọi là C# Ngôn ngữ này được xây dựng dựa trên nền tảng của C++ và Java, và được mô tả là có sự cân bằng giữa C++, Visual Basic, Delphi và Java.
Ngôn ngữ C# là một ngôn ngữ lập trình được phát triển từ C và C++, với nhiều tính năng mới giúp dễ sử dụng hơn Microsoft đã kết hợp những đặc điểm tương tự như trong ngôn ngữ Java, nhằm tạo ra một nền tảng phát triển mạnh mẽ Các mục đích chính khi xây dựng C# bao gồm cải thiện tính khả dụng và hiệu suất lập trình.
C# là ngôn ngữ lập trình đơn giản, vì nó loại bỏ nhiều phức tạp và rối rắm của các ngôn ngữ như Java và C++ Việc không có macro, template, đa kế thừa và lớp cơ sở ảo giúp giảm bớt sự nhầm lẫn và các vấn đề cho lập trình viên C++ Nếu bạn là người mới học C#, bạn sẽ không phải trải qua những khó khăn như khi học các ngôn ngữ khác, và bạn sẽ nhanh chóng nhận ra hiệu quả của C# nhờ vào việc loại bỏ những vấn đề phức tạp này.
C# là một ngôn ngữ lập trình hiện đại với những đặc tính quan trọng như xử lý ngoại lệ, quản lý bộ nhớ tự động, kiểu dữ liệu mở rộng và bảo mật mã nguồn Những đặc tính này được kỳ vọng trong một ngôn ngữ hiện đại và C# đáp ứng đầy đủ Dù có thể gây khó khăn cho người mới học lập trình, nhưng đừng lo lắng, chúng ta sẽ dần khám phá và hiểu rõ hơn về những đặc tính này qua các phần tiếp theo của loạt bài viết.
C# là một ngôn ngữ lập trình hướng đối tượng, nổi bật với ba đặc điểm chính: sự đóng gói (encapsulation), kế thừa (inheritance) và đa hình (polymorphism) Ngôn ngữ này hoàn toàn hỗ trợ các tính năng này, giúp lập trình viên phát triển ứng dụng một cách hiệu quả và linh hoạt.
C# là một ngôn ngữ lập trình mạnh mẽ và linh hoạt, cho phép người dùng khám phá khả năng sáng tạo mà không bị giới hạn Ngôn ngữ này không đặt ra rào cản cho các loại ứng dụng, từ ứng dụng xử lý văn bản, ứng dụng đồ họa, đến bảng tính và trình biên dịch cho các ngôn ngữ khác.
C# is a programming language characterized by its limited set of keywords, which primarily serve to convey information Contrary to the belief that a language with more keywords is inherently stronger, C# demonstrates versatility and effectiveness across various tasks The keywords in C# include abstract, default, foreach, object, sizeof, unsafe, and many others, enabling developers to create robust applications This streamlined keyword list contributes to the language's clarity and ease of use, making it a powerful tool for software development.
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Hệ thống thông tin
Hệ thống là một tập hợp có quan hệ, tương tác qua lại với nhau hình thành nên một thể thống nhất.
Hệ thống kinh doanh và hệ thống dịch vụ là những cấu trúc do con người tạo ra với mục tiêu phục vụ cho hoạt động kinh doanh và cung cấp dịch vụ Các hệ thống con trong hệ thống kinh doanh-dịch vụ đóng vai trò quan trọng trong việc tối ưu hóa quy trình và nâng cao hiệu quả hoạt động.
Hệ thống nghiệp vụ: bao gồm người, phương tiện, các phương pháp trực tiếp tham gia vào quá trình biến đổi luồng vào thành luồng ra.
Hệ thống quyết định: bao gồm người, phương tiện, phương pháp tham gia vào việc đề xuất các quyết định.
Hệ thống thông tin: bao gồm người, phương tiện và phương pháp tham gia vào việc xử lý các thông tin.
Vai trò và nhiệm vụ của hệ thống thông tin:
- Hệ thống thông tin đóng vai trò cung gian giữa bên trong và bên ngoài hệ thống và những hệ thống con.
- Nhiệm vụ của hệ thống thông tin là thu thập, lưu trữ, kiểm tra, kết xuất và truyền đạt thông tin.
Tổng quan về hệ thống thông tin quản lý kho
Hệ thống thông tin quản lý kho là công cụ hỗ trợ hiệu quả cho việc quản lý và thực hiện các giao dịch xuất kho, nhập kho, và kiểm tra tồn kho Hệ thống này sử dụng công nghệ thông tin để xử lý thông tin chi tiết về tên, giá cả, và số lượng hàng hóa Đầu ra của hệ thống bao gồm thông tin tồn kho, báo cáo thống kê, và phiếu giao dịch liên quan đến xuất nhập hàng hóa, giúp cải thiện tính chính xác và nhanh chóng trong quản lý kho.
Qua quá trình khảo sát thực tế quản lý kho tại công ty, tôi đã xác định một số đối tượng chính trong hệ thống quản lý kho, bao gồm: Khách hàng, Nhà cung cấp, Hàng hóa, Kho hàng, Phiếu nhập hàng, Phiếu xuất hàng và Nhân viên.
Mọi khách hàng của công ty đều được công ty quản lý những thông tin chính sau đây:
3.2.2.Quản lý nhà cung cấp
Mọi nhà cung cấp làm việc với công ty đều được công ty quản lý theo những thông tin sau:
- Số điện thoại liên hệ.
3.2.3.Quản lý hàng hóa Đồ án tốt nghiệp kỹ thuật
Hàng hóa trong kho của công ty được công ty quản lý theo những thông tin chính sau:
- Số lượng tồn tối thiểu.
- Số lượng tồn tối đa.
Hàng hóa được cất giữ tại các kho, mỗi kho được quản lý theo các thông tin chính như sau:
3.2.5.Quản lý phiếu xuất hàng
- Tên nhân viên. Đồ án tốt nghiệp kỹ thuật
- Chức vụ. Đồ án tốt nghiệp kỹ thuật
Mô hình phân rã chức năng
Hình 3.1:Mô hình phân rã chức năng hệ thống quản lý kho
3.3.1.Chức năng quản lý hệ thống
Hình 3.2: Chức năng quản lý hệ thống
Chức năng quản lý hệ thống phần mềm bao gồm các yếu tố quan trọng như quản lý đăng nhập, quản lý đăng xuất, quản lý tài khoản, quản lý người dùng và phân quyền người dùng Những chức năng này đảm bảo an toàn và hiệu quả trong việc quản lý người dùng và quyền truy cập hệ thống.
Để đăng nhập vào hệ thống, người dùng cần có tài khoản và mật khẩu do quản trị viên cung cấp Chỉ khi nhập đúng thông tin, người dùng mới có thể truy cập và sử dụng các chức năng của hệ thống Quy trình này đảm bảo tính bảo mật, ngăn chặn người lạ truy cập và thay đổi hệ thống.
Quản lý tài khoản bao gồm việc cấp mới tài khoản cho người dùng, sau đó phân quyền truy cập Người dùng sẽ sử dụng thông tin tài khoản được cấp để đăng nhập vào hệ thống một cách an toàn và hiệu quả.
Để thay đổi mật khẩu, người dùng cần đăng nhập vào hệ thống, sau đó chọn chức năng thay đổi mật khẩu và nhập mật khẩu mới vào phần tùy chọn.
Chức năng quản lý người dùng cho phép người quản trị có thể xem thông tin người dùng, thêm, sửa, hoặc tiến hành xóa một người dùng nào đó.
Phân quyền trong công việc giúp nhân viên làm việc hiệu quả hơn bằng cách phân công rõ ràng nhiệm vụ, từ đó họ có thể tập trung vào công việc của mình Nhân viên chỉ sử dụng những chức năng nhất định do người quản trị cấp, giúp tối ưu hóa quy trình làm việc.
3.3.2.Chức năng quản lý danh mục
Hình 3.3: Chức năng quản lý danh mục
Quản lý danh mục bao gồm các chức năng cơ bản như thêm, sửa, và xóa thông tin trong các danh mục khác nhau, bao gồm danh mục khách hàng, nhà cung cấp, hàng hóa, loại hàng hóa, nhân viên, và kho hàng.
Quản lý danh mục khách hàng hiệu quả là một yếu tố quan trọng trong quy trình giao hàng Khi nhận yêu cầu giao hàng, nhân viên sẽ kiểm tra hệ thống để xác định xem khách hàng đã có trong danh sách hay chưa, bao gồm thông tin như họ tên, địa chỉ, điện thoại và email Nếu khách hàng chưa tồn tại, nhân viên sẽ tạo mới hồ sơ khách hàng và cập nhật danh mục quản lý để đảm bảo thông tin luôn được lưu trữ chính xác và đầy đủ.
Quản lý danh mục nhà cung cấp là quy trình quan trọng trong việc tiếp nhận hàng hóa Khi nhận hàng từ một nhà cung cấp, nhân viên sẽ tra cứu thông tin của nhà cung cấp trong danh mục hiện có, bao gồm tên, địa chỉ, số điện thoại và fax Nếu thông tin không có sẵn, nhân viên sẽ xác định đây là nhà cung cấp mới và thực hiện việc thêm mới vào danh sách, đồng thời cập nhật lại danh mục quản lý nhà cung cấp để đảm bảo tính chính xác và đầy đủ.
Quản lý danh mục hàng hóa là một quy trình quan trọng trong việc nhập kho Nhân viên sẽ kiểm tra danh mục để xác định xem hàng hóa đã có trong kho hay chưa Nếu hàng hóa chưa có, nhân viên sẽ tiến hành nhập hàng mới bằng cách sử dụng thông tin từ hóa đơn và cập nhật danh mục hàng hóa tương ứng.
Quản lý danh mục nhân viên bao gồm các chức năng chính như xem thông tin nhân viên, tạo mới hồ sơ nhân viên, chỉnh sửa thông tin hiện có và xóa nhân viên không còn trong hệ thống.
Quản lý danh mục kho hàng là việc theo dõi và điều hành các kho hàng của công ty, bao gồm các chức năng cơ bản như xem thông tin kho, thêm mới kho hàng, chỉnh sửa thông tin kho hàng hiện có và xóa thông tin của kho hàng không còn sử dụng.
3.3.3.Chức năng quản lý nhập- xuất- tồn kho
Hình 3.4: Chức năng quản lý nhập kho Đồ án tốt nghiệp kỹ thuật
Khi hàng hóa được nhà cung cấp chuyển đến kho công ty, bộ phận quản lý kho cần lập phiếu nhập kho để ghi nhận việc nhận hàng và đưa hàng vào kho.
Cập nhật danh mục hàng hóa là một bước quan trọng mỗi khi nhập hàng vào kho, bao gồm việc ghi nhận tên hàng mới, số lượng và đơn giá Việc này giúp duy trì tính chính xác của thông tin hàng hóa trong kho.
Nhân viên quản lý kho sẽ thực hiện việc so sánh hóa đơn chứng từ với lượng hàng hóa nhận được để đảm bảo rằng các yếu tố về chủng loại, số lượng và chất lượng đáp ứng đúng yêu cầu của hóa đơn mua hàng.
Thông tin đầu vào: các thông tin cơ bản về hàng hóa nhập về như mã hàng, tên hàng, loại hàng, số lượng, giá nhập, nhà cung cấp…
Thông tin đầu ra: danh mục hàng hóa nhập kho, phiếu nhập kho.
Hình 3.5: Chức năng quản lý xuất kho
Nhân viên quản lý kho sẽ lập phiếu xuất kho dựa trên các đơn đặt hàng của khách hàng đã được công ty chấp nhận, nhằm đáp ứng yêu cầu xuất hàng của khách.
Thực hiện xuất hàng: Lập cách hóa đơn, in phiếu xuất hàng đã được xử lý và tiến hành xuất hàng theo đúng hóa đơn của khách hàng.
Phân tích và thiết kế cơ sở dữ liệu
Mỗi hệ thống cần sử dụng một cơ sở dữ liệu riêng, có thể là cơ sở dữ liệu đã tồn tại hoặc mới được tạo ra Quá trình phân tích và thiết kế cơ sở dữ liệu có thể thực hiện độc lập hoặc kết hợp trong giai đoạn lập dự án Điều quan trọng là xây dựng một cơ sở dữ liệu nhằm giảm thiểu tối đa sự dư thừa dữ liệu, đồng thời đảm bảo hệ thống dễ dàng khôi phục và bảo trì.
3.4.1.Xác định các loại dữ liệu cần quản lý
Dữ liệu cần quản lý bao gồm:
Các loại danh mục như danh mục hàng hóa, danh mục kho hàng, danh mục nhà cung cấp, danh mục nhân viên…
Các phiếu nhập kho, phiếu xuất kho, phiếu chuyển kho…
Các báo cáo thống kê liên quan đến số lượng hàng nhập, xuất, số lượng hàng tồn của kho…
Các thống kê báo cáo liên quan đến danh mục, sự thay đổi về dữ liệu trong các danh mục…
3.4.2.Xây dựng mô hình luồng dữ liệu
3.4.2.1.Mô hình luồng dữ liệu mức khung cảnh
Luồng dữ liệu là thông tin vào hoặc ra từ một chức năng xử lý, đóng vai trò như các giao diện kết nối giữa các thành phần trong biểu đồ.
Mô hình luồng dữ liệu mức khung cảnh thể hiện toàn bộ hệ thống nghiên cứu thông qua một chức năng duy nhất, kết nối với tất cả các tác nhân bên ngoài của hệ thống.
Các luồng dữ liệu giữa chức năng và các tác nhân bên ngoài chỉ phản ánh thông tin vào ra của hệ thống Những luồng dữ liệu này thể hiện các thông tin mang tính logic trong Đồ án tốt nghiệp kỹ thuật.
Hệ thống quản lý kho không phải là các tài liệu vật lý.
Hình 3.9: Mô hình luồng dữ liệu mức khung cảnh hệ thống quản lý kho
Hệ thống giao tiếp với 4 tác nhân bên ngoài là: khách hàng, nhà cung cấp, lãnh đạo công ty và nhân viên kho.
Khách hàng sau khi hoàn tất mua hàng sẽ yêu cầu nhân viên quản lý kho xuất hàng hóa theo đúng hóa đơn Nhân viên kho sẽ giao hàng cho khách và cập nhật thông tin hàng hóa đã giao vào hệ thống Đồng thời, nhân viên kho cũng in phiếu xuất hàng để xác nhận việc xuất hàng đúng theo yêu cầu của hóa đơn bán hàng.
Nhà cung cấp tiếp nhận yêu cầu nhập hàng từ công ty và giao hàng cho bộ phận kho với đúng chủng loại, số lượng và chất lượng theo hóa đơn Nhân viên kho thực hiện việc nhập hàng và cập nhật thông tin vào hệ thống Sau đó, họ in phiếu nhập hàng đã được chứng nhận, xác nhận việc nhập hàng theo đúng yêu cầu của Đồ án tốt nghiệp kỹ thuật của bộ phận mua hàng.
Lãnh đạo công ty yêu cầu các mẫu báo cáo khác nhau để hoạch định chiến lược kinh doanh Bộ phận quản lý kho có trách nhiệm tiếp nhận, xuất ra và in ấn các báo cáo cùng thống kê cần thiết theo yêu cầu của lãnh đạo.
Nhân viên kho là tác nhân chính trong việc thao tác trên hệ thống, thực hiện các nhiệm vụ như nhập hàng, xuất hàng, in phiếu và lập báo cáo thống kê theo yêu cầu.
3.4.2.2.Mô hình luồng dữ liệu mức đỉnh
- Với mức đỉnh các tác nhân ngoài của hệ thống ở mức khung cảnh được giữ nguyên với các luồng thông tin vào ra.
- Hệ thống được phân rã thành các chức năng mức đỉnh là các tiến trình chính bên trong hệ thống theo mô hình phân rã chức năng mức đỉnh.
- Xuất hiện thêm các kho dữ liệu và luồng thông tin trao đổi giữa các chức năng mức đỉnh. Đồ án tốt nghiệp kỹ thuật
Khách hàng Nhà cung cấp
Phiếu nhập kho Phiếu xuất kho
QL Danh mục Kho hàng hóa
Y/c báo cáo Thống kê báo cáo
Hình 3.10: Mô hình luồng dữ liệu mức đỉnh của hệ thống quản lý kho Đồ án tốt nghiệp kỹ thuật
Nhân viên kho Ban lãnh đạo
TT danh mục T/L yêu cầu
3.4.2.3.Mô hình luồng dữ liệu mức dưới đỉnh
- Ở mức này thực hiện phân rã đối với mỗi chức năng của mức đỉnh.
Khi thực hiện mức phân rã, cần dựa vào mô hình phân rã chức năng để xác định các chức năng con xuất hiện trong mô hình luồng dữ liệu.
- Việc phân rã có thể tiếp tục cho đến khi đủ số mức cần thiết.
Phân rã chức năng cần đảm bảo rằng tất cả các luồng thông tin đầu vào và đầu ra ở cấp độ cao phải được phản ánh đầy đủ trong các chức năng cấp thấp hơn, đồng thời cũng phải đảm bảo rằng thông tin từ các chức năng cấp thấp có thể quay trở lại và hỗ trợ cho các chức năng cấp cao.
Sơ đồ luồng dữ liệu mức dưới đỉnh của chức năng quản lý hệ thống:
Hình 3.11: Mô hình luồng dữ liệu mức dưới đỉnh chức năng quản lý hệ thống
Sơ đồ luồng dữ liệu mức dưới đỉnh của chức năng quản lý danh mục:
Hình 3.12: Mô hình luồng dữ liệu mức dưới đỉnh chức năng quản lý danh mục
NV quản lý QL hệ Ban lãnh đạo thống
Tài khoản Đồ án tốt nghiệp kỹ thuật
Phiếu xuất kho Phiếu nhập kho
Lập phiếu xuất kho Lập phiếu nhập kho
Cập nhật thông tin nhập-xuất-tồn
Nhập-Xuất-Tồn Báo cáo thống kê
Y/c+Phiếu xuất hàng Hàng+Phiếu nhập hàng
Thông tin xuất TT nhập
Báo cáo thống kê Báo cáo
Sơ đồ luồng dữ liệu mức dưới đỉnh của chức năng quản lý nhập-xuất-tồn:
Hình 3.13: Mô hình luồng dữ liệu mức dưới đỉnh chức năng quản lý nhập-xuất-tồn
Sơ đồ luồng dữ liệu mức dưới đỉnh của chức năng thống kê và báo cáo:
Hình 3.14:Sơ đồ luồng dữ liệu mức dưới đỉnh chức năng thống kê- báo cáo Đồ án tốt nghiệp kỹ thuật
Y/c tìm kiếm Kết quả tìm kiếm
Sơ đồ luồng dữ liệu mức dưới đỉnh của chức năng tìm kiếm:
Hình 3.15: Sơ đồ luồng dữ liệu mức dưới đỉnh chức năng tìm kiếm
3.4.3.Xây dựng cơ sở dữ liệu
3.4.3.1.Mô hình quan hệ dữ liệu
Hình 3.16: Mô hình quan hệ dữ liệu Đồ án tốt nghiệp kỹ thuật
3.4.3.2.Thiết kế logic cơ sở dữ liệu
TỒN KHO(số thứ tự, mã kho, mã hàng hóa, số lượng tồn, ngày tháng).
PHÂN QUYỀN(mã quyền, tên quyền, mô tả).
BẢNG GIÁ(mã bảng giá, mã hàng hóa, đơn vị tính, ngày áp dụng, giá bán).
DƯ ĐẦU KỲ(số thứ tự, mã hàng hóa, tên hàng hóa, số lượng, đơn giá). ĐĂNG NHẬP(tên đăng nhập, mật khẩu, mã nhân viên, mã quyền).
KHÁCH HÀNG(mã khách hàng, tên khách hàng, email, số điện thoại, fax, địa chỉ).
NHÂN VIÊN(mã nhân viên, tên nhân viên, email, giới tính, quê quán, địa chỉ hiện tại, số điện thoại, mã chức vụ).
PHIẾU XUẤT(mã phiếu xuất, mã khách hàng, mã nhân viên, ngày xuất, ghi chú). CHỨC VỤ(mã chức vụ, tên chức vụ).
PHIẾU NHẬP(mã phiếu nhập, mà nhà cung cấp, mã nhân viên, ngày nhập, ghi chú).
LOẠI HÀNG HÓA(mã loại hàng hóa, tên loại hàng hóa).
CHI TIẾT XUẤT(số thứ tự, mã phiếu xuất, mã hàng hóa, số lượng xuất, mã bảng giá, thành tiền).
KHO HÀNG(mã kho, tên kho, địa chỉ, số điện thoại, ghi chú, số fax, thủ kho).
Hàng hóa bao gồm các thông tin quan trọng như mã hàng hóa, mã loại hàng hóa, tên hàng hóa, mã nhà cung cấp, mô tả sản phẩm, đơn vị tính, mã kho, xuất xứ, tồn tối thiểu và tồn tối đa Những yếu tố này giúp quản lý và theo dõi hàng hóa một cách hiệu quả, đảm bảo đáp ứng nhu cầu thị trường.
NHÀ CUNG CẤP(mã nhà cung cấp, tên nhà cung cấp, số điện thoại, địa chỉ, fax, email, ghi chú). Đồ án tốt nghiệp kỹ thuật
3.4.3.3.Thiết kế vật lý cơ sở dữ liệu
Tên trường Kiểu dữ liệu Độ rộng Khóa chính Mô tả
STT Int X Số thứ tự
MaHangHoa Nchar 10 Mã hàng hóa
SoLuongTon Int Số lượng tồn
Tên trường Kiểu dữ liệu Độ rộng
Tên trường Kiểu dữ liệu Độ rộng Khóa chính Mô tả
MaBangGia Int x Mã bảng giá
MaHangHoa Nchar 10 Mã hàng hóa
DonViTinh Nvarchar 50 Đơn vị tính
NgayApDung Date Ngày áp dụng
Bảng dư đầu kỳ(tblDuDauKy):
Tên trường Kiểu dữ liệu Độ rộng Khóa chính Mô tả
SoThuTu Int x Số thứ tự
MaHangHoa Nchar 10 Mã hàng hóa
TenHangHoa Nvarchar 50 Tên hàng hóa
Đồ án tốt nghiệp kỹ thuật Đồ án tốt nghiệp kỹ thuật
Tên trường Kiểu dữ liệu Độ rộng Khóa chính Mô tả
TenDangNhap Nvarchar 50 x Tên đăng nhập
MaNhanVien Nchar 10 Mã nhân viên
Tên trường Kiểu dữ liệu Độ rộng Khóa chính Mô tả
MaKhachHang Nchar 10 x Mã khách hàng
TenKhachHang Nvarchar 50 Tên khách hàng
SoDienThoai Nvarchar 15 Số điện thoại
Tên trường Kiểu dữ liệu Độ rộng Khóa chính Mô tả
MaNhanVien Nchar 10 x Mã nhân viên
TenNhanVien Nvarchar 50 Tên nhân viên
DiaChiHienTai Nvarchar 350 Địa chỉ hiện tại
SoDienThoai Nvarchar 15 Số điện thoại
MaChucVu Nchar 10 Mã chức vụ Đồ án tốt nghiệp kỹ thuật
Tên trường Kiểu dữ liệu Độ rộng Khóa chính Mô tả
MaPhieuXuat Int x Mã phiếu xuất
MaKhachHang Nchar 10 Mã khách hàng
MaNhanVien Nchar 10 Mã nhân viên
Tên trường Kiểu dữ liệu Độ rộng Khóa chính Mô tả
MaChucVu Int x Mã chức vụ
TenChucVu Nvarchar 50 Tên chức vụ
Tên trường Kiểu dữ liệu Độ rộng Khóa chính Mô tả
MaPhieuNhap Int x Mã phiếu nhập
Nchar 10 Mã nhà cung cấp
MaNhanVien Nchar 10 Mã nhân viên
Bảng loại hàng hóa(tblLoaiHangHoa):
Tên trường Kiểu dữ liệu Độ rộng Khóa chính Mô tả
MaLoaiHangHoa Int x Mã loại hàng hóa
TenLoaiHangHoa Nvarchar 50 Tên loại hàng hóa Đồ án tốt nghiệp kỹ thuật
Bảng chi tiết xuất(tblChiTietXuat):
Tên trường Kiểu dữ liệu Độ rộng Khóa chính Mô tả
STT Int x Số thứ tự
MaPhieuXuat Int Mã phiếu xuất
MaHangHoa Nchar 10 x Mã hàng hóa
SoLuongXuat Int Số lượng xuất
MaBangGia Int Mã bảng giá
Bảng chi tiết nhập(tblChiTietNhap):
Tên trường Kiểu dữ liệu Độ rộng Khóa chính Mô tả
STT Int x Số thứ tự
MaPhieuNhap Int Mã phiếu nhập
MaHangHoa Nchar 10 x Mã hàng hóa
SoLuongNhap Int Số lượng nhập
DonGiaNhap Float Đơn giá nhập
Tên trường Kiểu dữ liệu Độ rộng Khóa chính Mô tả
SoDienThoai Nvarchar 15 Số điện thoại
ThuKho Nvarchar 50 Thủ kho Đồ án tốt nghiệp kỹ thuật
Tên trường Kiểu dữ liệu Độ rộng Khóa chính Mô tả
MaHangHoa Nchar 10 x Mã hàng hóa
MaLoaiHangHoa Nchar 10 Mã loại hàng hóa
TenHangHoa Nvarchar 100 Tên hàng hóa
MaNhaCungCap Nchar 10 Mã nhà cung cấp
DonViTinh Nvarchar 50 Đơn vị tính
TonToiThieu Int Tồn tối thiểu
TonToiDa Int Tồn tối đa
Bảng nhà cung cấp(tblNhaCungCap):
Tên trường Kiểu dữ liệu Độ rộng
MaNhaCungCap Nchar 10 x Mã nhà cung cấp
TenNhaCungCap Nvarchar 100 Tên nhà cung cấp
SoDienThoai Nvarchar 15 Số điên thoại
GhiChu Nvarchar 350 Ghi chú Đồ án tốt nghiệp kỹ thuật
XÂY DỰNG PHẦN MỀM CHƯƠNG TRÌNH
Mô tả các modul - Giao diện chính của hệ thống
4.1.1.Modul thể hiện mô hình 3 lớp được áp dụng trong chương trình
Trong phát triển ứng dụng, việc nhóm các thành phần có cùng chức năng giúp dễ dàng quản lý hệ thống và giảm thiểu ảnh hưởng từ các thay đổi Phân chia trách nhiệm cho từng nhóm đảm bảo công việc không bị chồng chéo và ảnh hưởng lẫn nhau.
Trong phát triển phần mềm, kiến trúc đa tầng là một phương pháp quan trọng, trong đó các chức năng được phân chia thành nhiều lớp khác nhau Mô hình 3 lớp là dạng kiến trúc phổ biến nhất, với mỗi lớp đảm nhiệm một nhiệm vụ cụ thể, giúp tối ưu hóa quy trình phát triển và quản lý hệ thống.
Lớp DTO: Định nghĩa các kiểu dữ liệu.
Lớp DAO: Tương tác và làm việc trực tiếp với cơ sở dữ liệu.
Lớp BUS: Thực hiện điều khiển lớp DAO.
Lớp giao diện chính : Hiển thị dữ liệu, tương tác với người dùng. Đồ án tốt nghiệp kỹ thuật
4.1.2.Modul chức năng đăng nhập
Khi khởi động phần mềm, người dùng sẽ thấy một form đăng nhập yêu cầu nhập tên đăng nhập và mật khẩu chính xác để có quyền truy cập và sử dụng phần mềm.
4.1.3.Giao diện phần mềm Đây là giao diện chính của phần mềm Phần mềm được thiết kế gồm kiểu menu gồm 5 thành phần chính là: Hệ Thống, Danh Mục, Nghiệp Vụ, Thống Kê – Báo Cáo, Thoát. Đồ án tốt nghiệp kỹ thuật
Hệ thống menu bao gồm các thành phần chính: Người Dùng với các chức năng như Tài Khoản, Đăng Xuất và Đổi Mật Khẩu; Công Ty với phần Giới thiệu về công ty; Thoát để rời khỏi chương trình; và Quản lý người dùng, cho phép quản lý thông tin đăng nhập.
Menu Thống Kê- Báo Cáo:
4.1.4.Giao diện danh mục hàng hóa
Trong kho, chúng ta có thể quản lý toàn bộ thông tin và thao tác liên quan đến hàng hóa, bao gồm việc thêm mới, sửa đổi thông tin và xóa bỏ hàng hóa khi cần thiết Đây là một phần quan trọng trong đồ án tốt nghiệp kỹ thuật.
Chức năng tìm kiếm với các kiểu tìm kiếm khác nhau giúp cho việc xem thông tin và thống kê hàng hóa dễ dàng hơn.
Tiến hành thêm mới hàng hóa : Click Thêm => Nhập liệu vào các ô TextBox
Tiền hàng sửa thông tin hàng hóa : Click vào hàng hóa muốn sửa trong danh sách => Nhấn nút Sửa => Sửa thông tin bạn muốn => Lưu.
Xóa đi một hàng hóa: Click vào hàng hóa muốn xóa bỏ => Nhấn Xóa.
Tìm kiếm: Click vào Mã hàng hóa hoặc Tên hàng hóa => Nhập thông tin tìm kiếm => Click vào biểu tượng tìm kiếm.
Để lọc dữ liệu hiệu quả, bạn chỉ cần nhấp vào các combobox tương ứng và chọn tiêu chí mong muốn; kết quả sẽ được hiển thị ngay trên lưới dữ liệu.
4.1.5.Giao diện danh mục nhà cung cấp
Các chức năng và thao tác tương tự như đối với danh mục hàng hóa.
4.1.6.Giao diện danh mục nhân viên
Các chức năng và thao tác tương tự như đối với danh mục hàng hóa
Quản lý giá hàng hóa trong kho là nhiệm vụ quan trọng của công ty, cho phép người dùng điều chỉnh giá bán theo yêu cầu Hệ thống này hỗ trợ tính toán và cung cấp danh sách hàng hóa để dễ dàng theo dõi và quản lý.
Muốn thêm giá bán mới cho sản phẩm: Click vào Thêm Giá => Chọn hàng hóa => Thêm vào giá bán => Áp dụng.
4.1.8.Giao diện loại hàng hóa
Các chức năng và thao tác tương tự như đối với danh mục hàng hóa Đồ án tốt nghiệp kỹ thuật
Các chức năng và thao tác tương tự như đối với danh mục hàng hóa.
Các kết quả của phần mềm
Tiến hành tạo phiếu nhập kho : Click Tạo Phiếu => Điền vào thông tin hóa đơn => Lưu lại phiếu vừa tạo.
Để tiến hành nhập hàng, trước tiên cần kiểm tra xem hàng hóa đã có sẵn trong kho hay chưa bằng cách tìm kiếm Nếu hàng hóa chưa có, hãy tạo mới một mục hàng hóa Sau đó, nhập hàng bằng cách chọn hàng hóa trên datagridview, sau đó nhập số lượng và giá nhập vào chi tiết hóa đơn Cuối cùng, thực hiện nhập hàng và xuất phiếu nhập kho.
4.2.2.Phiếu nhập kho hàng hóa
Sau khi tiến hành nhập kho xong ta sẽ tiến hành xuất phiếu nhập kho. Đồ án tốt nghiệp kỹ thuật
Các thao tác và cách làm tương tự như đối với việc nhập kho hàng hóa.
4.2.4.Phiếu xuất kho hàng hóa Đây là mẫu phiếu xuất kho hàng hóa sau khi tiến hành xuất kho giao cho khách hàng và in phiếu xuất. Đồ án tốt nghiệp kỹ thuật
4.2.5.Thống kê danh sách khách hàng
4.2.6.Thống kê danh sách hàng hóa Đồ án tốt nghiệp kỹ thuật
In báo cáo : Đồ án tốt nghiệp kỹ thuật