سورس کد پروژه دفترچه تلفن با VB.NET
پروژه دفترچه تلفن به زبان VB.NET یک برنامه ساده و کاربردی است که به کاربران این امکان را میدهد تا اطلاعات تماس افراد را ذخیره، ویرایش و حذف کنند. این پروژه معمولاً شامل چندین فرم، پایگاه داده و کدهای منطقی است که عملکردهای مختلف را مدیریت میکند.
ساختار پروژه
- فرم اصلی: این فرم به عنوان رابط کاربری اصلی عمل میکند. در این فرم، کاربر میتواند لیست تماسها را مشاهده کند و گزینههایی برای افزودن، ویرایش و حذف تماسها داشته باشد.
- پایگاه داده: اطلاعات تماس معمولاً در یک پایگاه داده مانند SQL Server یا Access ذخیره میشود. این پایگاه داده شامل جدولهایی با فیلدهای نام، شماره تلفن، آدرس و ایمیل است.
- کدهای منطقی: این قسمت شامل کدهای VB.NET است که منطق برنامه را پیادهسازی میکند. این کدها مسئول انجام عملیات CRUD (ایجاد، خواندن، بهروزرسانی و حذف) بر روی دادهها هستند.
مثال از سورس کد
```vb.net
Public Class PhoneBook
Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
Dim name As String = txtName.Text
Dim phone As String = txtPhone.Text
' اضافه کردن اطلاعات به پایگاه داده
Dim query As String = "INSERT INTO Contacts (Name, Phone) VALUES (@Name, @Phone)"
Using conn As New SqlConnection(connectionString)
Using cmd As New SqlCommand(query, conn)
cmd.Parameters.AddWithValue("@Name", name)
cmd.Parameters.AddWithValue("@Phone", phone)
conn.Open()
cmd.ExecuteNonQuery()
End Using
End Using
MessageBox.Show("Contact added successfully!")
LoadContacts()
End Sub
End Class
```
عملکرد برنامه
- اضافه کردن تماس: کاربر میتواند با وارد کردن نام و شماره تلفن، یک تماس جدید به دفترچه تلفن اضافه کند.
- ویرایش تماس: با انتخاب یک تماس ویرایش، کاربر میتواند اطلاعات آن را بهروز کند.
- حذف تماس: کاربر میتواند با انتخاب تماس و کلیک بر روی دکمه حذف، آن را از لیست حذف کند.
نتیجهگیری
پروژه دفترچه تلفن یک مثال عالی از کاربرد VB.NET در ایجاد برنامههای کاربردی ساده است. این پروژه به شما کمک میکند تا با اصول برنامهنویسی شیءگرا، کار با پایگاه دادهها و طراحی رابط کاربری آشنا شوید. با توسعه و افزودن ویژگیهای جدید، میتوانید این پروژه را به یک برنامه قدرتمندتر تبدیل کنید.
پروژه دفترچه تلفن در زبان VB.NET یکی از پروژههای پایه و کاربردی است که به عنوان نمونهای عالی برای یادگیری برنامهنویسی ویژوال بیسیک و کار با پایگاه دادهها به کار میرود. این پروژه، معمولاً شامل امکانات اساسی مانند افزودن، ویرایش، حذف و جستوجوی شمارههای تماس است. در ادامه، به صورت کامل و جامع، شرح میدهم که سورس کد این پروژه چگونه ساخته میشود، چه قسمتهایی دارد و چه عملکردهایی را پیادهسازی میکند.
ساختار کلی پروژه دفترچه تلفن در VB.NET
ابتدا باید بدانید که این پروژه معمولاً به صورت یک برنامه Windows Forms طراحی میشود. یعنی از فرمهای گرافیکی برای نمایش و مدیریت دادهها استفاده میشود. در این پروژه، چندین کنترل مهم مثل DataGridView، TextBox، Buttons و Labels برای ارتباط با کاربر و عملیات مختلف به کار میروند.
قسمتهای اصلی سورس کد
- تعریف پایگاه داده و اتصال آن
برای ذخیرهسازی شماره تلفنها، معمولاً از یک پایگاه داده Access (.mdb) یا SQL Server استفاده میشود. در کد، باید یک اتصال برقرار شود و عملیات CRUD (ایجاد، خواندن، بهروزرسانی، حذف) انجام گردد.
مثلاً، در VB.NET، برای اتصال به پایگاه داده، از `OleDbConnection` یا `SqlConnection` استفاده میشود:
```vb
Dim con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.
- 0;Data Source=phonebook.mdb")
- ایجاد جدول در پایگاه داده
یک جدول ساده به نام `Contacts` ساخته میشود، که شامل فیلدهای زیر است:
- ID (کلید اصلی، خودکار افزایشیابنده)
- Name (نام مخاطب)
- Phone (شماره تلفن)
کد SQL برای ساخت این جدول:
```sql
CREATE TABLE Contacts (
ID AUTOINCREMENT PRIMARY KEY,
Name VARCHAR(50),
Phone VARCHAR(20)
)
```
- نمایش دادهها در DataGridView
در فرم، یک DataGridView وجود دارد که دادههای پایگاه داده را نمایش میدهد. برای این، باید دادهها را با استفاده از `OleDbDataAdapter` یا `SqlDataAdapter` به DataTable منتقل کرد و آن را به DataGridView نسبت داد:
```vb
Dim da As New OleDbDataAdapter("SELECT * FROM Contacts", con)
Dim dt As New DataTable()
da.Fill(dt)
DataGridView
- DataSource = dt
- اضافه کردن مخاطب جدید
برای افزودن تماس جدید، باید دادههای وارد شده در TextBoxها را گرفته و در پایگاه داده اضافه کرد:
```vb
Dim cmd As New OleDbCommand("INSERT INTO Contacts (Name, Phone) VALUES (?, ?)", con)
cmd.Parameters.AddWithValue("@Name", txtName.Text)
cmd.Parameters.AddWithValue("@Phone", txtPhone.Text)
con.Open()
cmd.ExecuteNonQuery()
con.Close()
```
سپس، دادههای جدید در DataGridView بهروز میشوند.
- ویرایش اطلاعات
برای ویرایش، باید رکورد انتخاب شده را پیدا کنید و مقادیر جدید را جایگزین کنید:
```vb
Dim cmd As New OleDbCommand("UPDATE Contacts SET Name=?, Phone=? WHERE ID=?", con)
cmd.Parameters.AddWithValue("@Name", txtName.Text)
cmd.Parameters.AddWithValue("@Phone", txtPhone.Text)
cmd.Parameters.AddWithValue("@ID", selectedID)
con.Open()
cmd.ExecuteNonQuery()
con.Close()
```
- حذف مخاطب
برای حذف، بر اساس ID، رکورد حذف میشود:
```vb
Dim cmd As New OleDbCommand("DELETE FROM Contacts WHERE ID=?", con)
cmd.Parameters.AddWithValue("@ID", selectedID)
con.Open()
cmd.ExecuteNonQuery()
con.Close()
```
- جستوجو در دفترچه
میتوان یک TextBox برای جستوجو قرار داد و بر اساس آن، دادهها را فیلتر کرد:
```vb
Dim da As New OleDbDataAdapter("SELECT * FROM Contacts WHERE Name LIKE '%" & txtSearch.Text & "%'", con)
Dim dt As New DataTable()
da.Fill(dt)
DataGridView
- DataSource = dt
نکات مهم در سورس کد
- مدیریت خطا: استفاده از ساختار `Try...Catch` برای جلوگیری از خطاهای احتمالی.
- بهروز رسانی خودکار: بعد از هر عملیات، باید دادههای DataGridView بهروز شوند.
- رعایت امنیت: استفاده از پارامترها به جای قرار دادن مستقیم مقادیر در کوئریها، برای جلوگیری از حملات SQL Injection.
- کاربر پسند بودن: طراحی فرمهای ساده و قابل فهم، و نمایش پیامهای مناسب برای عملیات موفق یا خطا.
---
نتیجهگیری
در مجموع، سورس کد پروژه دفترچه تلفن در VB.NET یک نمونه عملی و کاربردی برای فراگیری کار با پایگاه داده، کنترلهای گرافیکی، و عملیات CRUD است. این پروژه، علاوه بر اینکه به شما مهارتهای لازم در برنامهنویسی ویژوال بیسیک را میآموزد، در توسعه برنامههای واقعی و کاربردی نیز بسیار مفید است. با افزودن امکانات جدید، مثل ثبت تاریخ تولد، اضافه کردن عکس مخاطب یا ذخیرهسازی در فایلهای دیگر، میتوانید سطح پروژه را ارتقاء دهید.
اگر خواستید، میتوانم نمونه کد کامل و جامع این پروژه را برایتان آماده کنم.