
بخش دوم: طراحی ساختار فایل برای ذخیره سازی اطلاعات
در بخش اول این پروژه ساختار فرم ها را طراحی کردیم. چون بنا داریم از سیستم فایل متنی برای ذخیره اطلاعات برنامه استفاده کنیم، در این بخش روی انواع واقسام حالاتی که می توان برای ذخیره سازی اطلاعات در نظر گرفت بحث کرده و بهترین را انتخاب می نمائیم.
متد اول
ساده ترین متدی که شاید به ذهن هر کسی برسد نگهداری اطلاعات مخاطبان در یک فایل متنی و به صورت سطری و زیر هم می باشد. در این متد فایلی برای نگهداری اطلاعات در نظر می گیریم و اطلاعات هر یک از مخاطبان را در سطری از این فایل ذخیره می کنیم، برای جدا سازی فیلد های اطلاعاتی مخاطب از کاراکتری برای جدا سازی استفاده می کنیم. این کاراکتر باید به گونه ای انتخاب گردد تا در هیچ یک از فیلد های اطلاعاتی امکان استفاده از آن نباشد.
متد دوم
متد بعدی که می توان استفاده کرد و تا حدودی نیز به متد اول شبیه است، استفاده از فایل های متنی برای هر یک از مخاطبان می باشد. در این متد برای هر یک از مخاطبان فایل متنی جداگانه ای در نظر می گیریم، و اطلاعات هر فیلد را در سطر های آن فایل ذخیره می کنیم. مذیت این متد نسبت به متد قبلی عدم استفاده از کاراکتر جدا ساز و عدم محدودیت برای استفاده از تمامی کارکتر ها و عیب آن نسبت به متد قبلی، وجود فایل های زیاد می باشد.
متد سوم
در این متد که متدی ترکیبی و پیشرفته تر متد های اول دوم می باشد، از ترکیب حالت پیشرفته متد های قبلی استفاده می کنیم. برای نگهداری اطلاعات مخاطبان به جای استفاده از فایل متنی و نگهداری سطری رکورد ها، و جدا سازی فیلد ها با کارکتر ویژه از فایل XML استفاده می کنیم. برای آماده سازی انتقال مخاطبان به تلفن همراه، نیز اطلاعات هر مخاطب را در فایل مجزایی قرار می دهیم، برای ذخیره اطلاعات مخاطبان از فرمت vCard که فرمتی برای ذخیره اطلاعات مخاطبان، در سیستم های ایمیلی، تلفن های همراه و ... می باشد، استفاده می کنیم.
فایل اصلی که برای نگهداری اطلاعات در نظر می گیریم، MainFile می نامیم و ساختاری شبیه به ساختار زیر در نظر می گیریم.
<?xml version="1.0" standalone="yes"?>
<PhoneMainFile>
<PhoneNumbers>
<Name>مهدی عباسپور</Name>
<Phone>09999999999</Phone>
<Sex>مرد</Sex>
<Email>mahdi.abbaspour@post.com</Email>
<Address>تبریز- خیابان اول- کوچه دوم</Address>
</PhoneNumbers>
</PhoneMainFile>
<PhoneMainFile>
<PhoneNumbers>
<Name>مهدی عباسپور</Name>
<Phone>09999999999</Phone>
<Sex>مرد</Sex>
<Email>mahdi.abbaspour@post.com</Email>
<Address>تبریز- خیابان اول- کوچه دوم</Address>
</PhoneNumbers>
</PhoneMainFile>
این فایل را در مسیر برنامه و داخل پوشه دیباگ کنار فایل اجرایی قرار می دهیم. با تکه کد زیر که در روال فراخوانی فرم اصلی برنامه قرار می دهیم، اطلاعات را فراخوانی و در دیتا گریدی که در فرم اصلی قرار داده ایم، نمایش می دهیم.
DataSet ds = new DataSet();
ds.ReadXml(Application.StartupPath + "/MainFile.xml");
dataGridView1.DataSource = ds.Tables[0];
ds.ReadXml(Application.StartupPath + "/MainFile.xml");
dataGridView1.DataSource = ds.Tables[0];
پس از اعمال تغییرات گفته شده نتیجه کار اصورت زیر خواهد بود

برای زیبایی مار سر ستون های دیتا گرید را هم با کلمات فارسی حایگذین می کنیم.
dataGridView1.Columns[0].HeaderText = "نام و نام خانوادگی";
dataGridView1.Columns[1].HeaderText = "شماره";
dataGridView1.Columns[2].HeaderText = "حنسیت";
dataGridView1.Columns[3].HeaderText = "پست الکترونیک";
dataGridView1.Columns[4].HeaderText = "آدرس پستی";
dataGridView1.Columns[1].HeaderText = "شماره";
dataGridView1.Columns[2].HeaderText = "حنسیت";
dataGridView1.Columns[3].HeaderText = "پست الکترونیک";
dataGridView1.Columns[4].HeaderText = "آدرس پستی";
دریافت سورس برنامه: پروژه اول(دفترچه تلفن)- بخش دوم(طراحی ساختار فایل برای ذخیره سازی اطلاعات)
- ۰ نظر
- ۱۴ اسفند ۹۵ ، ۲۲:۵۳