برنامه نویس آماده به کار

آموزش کاربردی و عملی برنامه نویسی به زبان سی شارپ

برنامه نویس آماده به کار

آموزش کاربردی و عملی برنامه نویسی به زبان سی شارپ

با تمرینات عملی برنامه نویسی به زبان سی شارپ را به صورت حرفه ای یاد بگیریم تا به برنامه نویسی آماده به کار تبدیل شویم. آنچه در محیط ای کار حرفه ای از یک برنامه نویس انتظار می رود با آنچه در کتب آکادمیک و دانشگاهی فرا می گیرد متفاوت است.

طبقه بندی موضوعی

بخش دوم: طراحی ساختار فایل برای ذخیره سازی اطلاعات


در بخش اول این پروژه ساختار فرم ها را طراحی کردیم. چون بنا داریم از سیستم فایل متنی برای ذخیره اطلاعات برنامه استفاده کنیم، در این بخش روی انواع واقسام حالاتی که می توان برای ذخیره سازی اطلاعات در نظر گرفت بحث کرده و بهترین را انتخاب می نمائیم.

 متد اول

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

متد دوم

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

متد سوم

در این متد که متدی ترکیبی و پیشرفته تر متد های اول دوم می باشد، از ترکیب حالت پیشرفته متد های قبلی استفاده می کنیم. برای نگهداری اطلاعات مخاطبان به جای استفاده از فایل متنی و نگهداری سطری رکورد ها، و جدا سازی فیلد ها با کارکتر ویژه از فایل 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>


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

DataSet ds = new DataSet();
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 = "آدرس پستی";


پروژه دفترچه تلفن بخش دوم







دفتر تلفن


بخش اول :آماده سازی ظاهر فرم ها

برای برنامه مجموعا سه فرم اصلی در نظر گرفته می شود:

فرم صفحه اصلی

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

فرم ثبت شماره جدید و ویرایش شماره

با استفاده از این فرم قادر خواهیم بود تا شماره های جدید را ثبت و یا ویرایش نمائیم.

فرم تنظیمات

بوسیله این فرم از اطلاعاتی که به برنامه وارد شده پیشتیبان تهیه می گردد و یا پشتیبان های گرفته شده بازیابی می گردد.

فرم درباره ما

در این فرم توضیح مختصر و اجمالی درباره برنامه ارائه خواهیم داد.


فرم اصلی

چون زبان برنامه فارسی در نظر گرفته شده است، مشخصه راست به چپ فرم را صحیح در نظر می گیریم.



RTL



علاوه بر مشخصه یاد شده فوق، تغییراتی در نوع قلم و رنگ پس زمینه فرم نیز برای بهتر شدن ظاهر فرم اعمال می کنیم. برای فرم اصلی منویی برای دسترسی به بخش ها و فرم های برنامه، دیتا گریدی برای نمایش شماره ها، کلید هایی برای دسترسی به فرم های ثبت جدید، ویرایش شماره، حذف و ...  در نظر می گیریم.

MainForm


فرم ثبت شماره جدید و ویرایش شماره

از این فرم برای ثبت شماره های جدید و ویرایش شماره ها استفاده خواهیم کرد. بنابرین این فرم باید تمامی فیل هایی که برای یک شماره در نظر گرفته می شود را دارا باشد.
در این قسمت برای هر مخاطب فیلد های زیر در نظر گرفته می شود:
نام خانوادگی و نام
شماره تلفن
پست الکترونیک
آدرس پستی

NewContact


فرم تنظیمات

از این فرم برای تهیه نسخه پشتیبان و همچنین بازیابی پشتیبان های گرفته شده استفاده می کنیم. در ساختار ظاهری برنامه محلی برای وارد کرد آدرس محل ذخیره فایل پشتیبان و همچنین محلی برای وارد کردن آدرس محل پشتیبان ذخیره شده قرار می دهیم.

setting

فرم درباره برنامه

این فرم را می توانید به سلیقه خود به هر مدلی که می خواهید تهیه نمائید و اطلاعاتی را که در خصوص برنامه و خودتان دوست دارید بنویسید.

about


از طریق لینک زیر می توانید سورس برنلمه تا به این قسمت، یعنی طراحی ظاهری فرم ها را دریافت نمائید.

دریافت سورس برنامه: پروژه اول(دفترچه تلفن)- بخش اول(طراحی ظاهری فرم)