نمونه سورس کد سیستم موجودی در VB.NET و پایگاه داده Access


سیستم مدیریت موجودی یکی از مهم‌ترین و پرکاربردترین برنامه‌های کاربردی در حوزه‌های مختلف است که به ویژه در فروشگاه‌ها، انبارها و شرکت‌های توزیع کالا اهمیت زیادی دارد. این سیستم به مدیران کمک می‌کند تا به راحتی و با دقت بالا، میزان کالاهای موجود، واردات، صادرات، و وضعیت کلی انبار را کنترل و مدیریت کنند. در این مقاله، قصد داریم یک نمونه سورس کد کامل و جامع برای ساخت یک سیستم موجودی در زبان برنامه‌نویسی VB.NET و پایگاه داده Access ارائه دهیم، که به صورت گام‌به‌گام و مفصل، تمامی بخش‌های مربوط به طراحی، پیاده‌سازی و اتصال این سیستم را شرح می‌دهد.

طراحی پایگاه داده Access




قبل از شروع برنامه‌نویسی، باید یک پایگاه داده مناسب طراحی کنیم. در این سیستم، فرض بر این است که نیاز داریم جدول‌هایی برای ذخیره اطلاعات کالاها، تراکنش‌ها و مشتری‌ها داشته باشیم. بنابراین، یک پایگاه داده Access با نام "Inventory.accdb" ساخته می‌شود.
جدول‌ها به صورت زیر طراحی می‌شوند:
  1. Products (کالاها):

- ID (کلید اصلی، عدد صحیح، خود افزودنی)

- Name (نام کالا، متن)

- Quantity (مقدار موجود، عدد صحیح)

- Price (قیمت واحد، عدد اعشاری)

- Description (توضیحات، متن)
  1. Transactions (تراکنش‌ها):

- ID (کلید اصلی، عدد صحیح، خود افزودنی)

- ProductID (شناسه کالا، عدد صحیح، خارجی)

- Quantity (تعداد، عدد صحیح)

- TransactionType (نوع تراکنش، ورودی/خروجی)

- Date (تاریخ، تاریخ و زمان)
  1. Suppliers (تامین‌کنندگان):

- ID (کلید اصلی، عدد صحیح، خود افزودنی)

- Name (نام تامین‌کننده)

- Contact (اطلاعات تماس)
این ساختار اولیه، به ما امکان می‌دهد تا تمام اطلاعات مربوط به کالاها، تراکنش‌ها و تامین‌کنندگان را به صورت منظم و قابل مدیریت نگه داریم.

کدهای پایه در VB.NET




در مرحله بعد، باید پروژه وی‌بی‌نت (VB.NET) را در Visual Studio ایجاد کنیم و مرجع‌های مورد نیاز، مانند `System.Data.OleDb`، را اضافه کنیم تا بتوانیم با پایگاه داده Access ارتباط برقرار کنیم. سپس، فرم‌های مختلف برنامه را طراحی می‌نماییم، از جمله:
- فرم اصلی (Main Form)

- فرم افزودن کالا

- فرم ثبت تراکنش‌ها

- فرم گزارش‌گیری
در ادامه، چند نمونه کد مهم و کلیدی برای اتصال به پایگاه داده و انجام عملیات پایه آورده شده است.

اتصال به پایگاه داده




vb.net  

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.
  1. 0;Data Source=Inventory.accdb")


این خط، اتصال پایه به پایگاه داده را برقرار می‌کند. در بخش‌های مختلف برنامه، باید این آبجکت را باز و بسته کنیم و عملیات مورد نیاز را انجام دهیم.

خواندن داده‌ها




vb.net  

Dim cmd As New OleDbCommand("SELECT * FROM Products", conn)

Dim adapter As New OleDbDataAdapter(cmd)

Dim dt As New DataTable()

adapter.Fill(dt)

DataGridView
  1. DataSource = dt


این نمونه، داده‌های جدول کالاها را در یک DataGridView نمایش می‌دهد، که برای نمایش لیست کالاها بسیار مفید است.

افزودن کالا جدید




vb.net  

Dim insertQuery As String = "INSERT INTO Products (Name, Quantity, Price, Description) VALUES (@Name, @Quantity, @Price, @Description)"

Dim cmd As New OleDbCommand(insertQuery, conn)

cmd.Parameters.AddWithValue("@Name", txtName.Text)

cmd.Parameters.AddWithValue("@Quantity", Integer.Parse(txtQuantity.Text))

cmd.Parameters.AddWithValue("@Price", Double.Parse(txtPrice.Text))

cmd.Parameters.... ← ادامه مطلب در magicfile.ir