پیش فرض ما در این آموزش این است که شما هیچ عنوان تخصصی در برنامه نویسی ندارید و در انتهای این آموزش مختصر و مفید توانایی طراحی سایت را خواهید داشت
گام اول :
ابتدا باید کل فرایندهای اصلی را شناسایی نمایید.
از خود بپرسید چه مواردی چهار چوب اصلی این شغل را تشکیل میدهد و چه مواردی نیاز است تا به شکل دیتا ذخیره شود تا بتوان به کابر به عنوان یک گزارش ارائه داد.
چهار چوب این برنامه بر سه اصل پایه گذاری میشود که برای هرکدام نیاز به یک جدول اطلاعاتی داریم :
1- اطلاعات اعضا آژانس
2- اطلاعات مشتریان
3- اطلاعات کارکرد هر خودرو به همراه ثبت دریافتی ها و پرداختی ها
نام و تعداد فیلدهایی که در بانک اطلاعاتی برای هر یک از سه مورد بالا نیاز است را مشخص میکنیم
ما نیاز به 6 جدول مختلف داریم که در ادامه هر یک را به همراه تمامی فیلدهای مورد نیازش ذکر خواهیم کرد.
نکته : هم زمان با آنالیز داریم SQL Server(رسانه ذخیره سازی) هم آموزش میدیم
1- جدول پرسنل : نام این جدول را میگذاریم InfoPErsonel
مورد اول : اعضا آژانس چه اطلاعات مهمی دارند که باید در سیستم ذخیره گردد.
در جدول زیر همان گونه که ملاحظه میکنید کلیه فیلدهای مورد نیاز از نظر من به همراه نوع فیلد مشخص شده است.
نام - نام خانوادگی - موبایل - کد ملی - آدرس سکونت - وضعیت فعالیت - تفلن - پلاک خودرو
نکته : در جدول زیر برای شهر محل سکونت و نوع خودرو یک مقدار عددی در نظر گرفته شد چون قرار است با یک جدول دیگر که شامل لیست خودرو یا لیست شهرها هست در ارتباط باشند. در ادامه این مطلب را بیشتر باز خواهیم کرد
یک توضیح مختصر در مورد انواع داده های قابل ثبت در sql :
1- navarchar(50) :
یک مقدار رشته ای است با تعداد کاراکتر محدود. اینجا ما 50 کاراکتر را مشخص کرده ایم که میتوانیم آن را تغییر دهیم.مثلا 90 یا ....، این نوع فیلدها معمولا برای ذخیره مقادیری مانند نام ، فامیل ، کد ملی وشماره های تلفن ، موبایل ... به کار میرود. اطلاعات از ۱ تا حداکثر ۴۰۰۰ بایت با طول متغیر ذخیره میشود.
2- int :
یک نوع عددی میباشد که معمولا برای ثبت فیلدهایی نظیر کد پرسنلی یا هر کد عددی خاصی که مطمعن هستیم فقط دارای مقدار عدد صحیح است استفاده میکنیم. یک عدد چهار بایتی است که میتواند اعداد بین مثبت و منفی ۲ میلیارد را در خود ذخیره کند.
3- Float :
توضیح این فیلد مانند مورد قبلی است ولی اعداد دریافتی آن میتواند از نوع اعشاری هم باشد. معمولا برای فیلدهای محاسباتی که عدد اعشاری در آنها وجود دارد به کار میرود. یک عدد ۸ بایتی که اعداد بصورت توانی از ۱۰ نگهداری میشوند.
4- navarchar(Max) :
این نوع برای ثبت مقادیر رشته ای با طول زیاد به کار میرود. به عنوان مثال برای ثبت فیلدهای توضیحات یا متن مقاله... به کار میرود . در این نوع داده از ۱ تا ۱ مگا حرف ذخیره میشود. مکانیزم آن هم بصورت Pointer میباشد.
5- bit :
یک فیلد دو بیتی است و میتواند ۰ و ۱ و Null را ذخیره کند.کاربرد آن در زمانهایی است که دو حالت وجود داشته باشد. مانند جنسیت زن و مرد. در این برنامه اکثر برای نمایش وضعیت فعال/غیر فعال بکار برده ایم
2- جدول انواع خودرو : نام جدول را میگذاریم CarName
شما میتونستید نام خودرو در جدول شماره یک(اطلاعات اعضا آژانس) ثبت کنید، مثلا من یک راننده هستم با پیکان جوانان قرمز و در سیستم اطلاعات پرسنلی به فارسی مینوشتیم پیکان
ولی بعدها بخواهید از لیست همه رانندگان دارای پیکان گزارش بگیرید به مشکل میخوردید
پس یک جدول جداگانه از اسامی کلیه خودروهای موجود در بازار خودرو ایجاد میکنید سپس ID آن خودرو را در جدول اطلاعات پرسنلی به ثبت میرسانید
پس جدول انواع خودرو از قرار زیر است
3- جدول شهرها : نام جدول را میگزاریم CityName
توضیحات آن دقیقا همانند توضیحات جدول خودرو است
4- جدول ثبت اطلاعات مشتریان : نام این جدول را InfoCustomer میگذاریم
5- جدول کارکرد یا سرویسهای انجام شده در آژانس : نام این جدول را میگذاریم Functionality
خوب تا به اینجا چهار چوب اصلی برنامه تحت وب ما به همراه فیلدهایی که در بانک باید به ثبت برسد را تشریح کرده ایم و میدانیم قرار است برنامه چه اطلاعاتی را در چه بانکی ثبت کن
د. فقط میماند که یک کد بنویسیم تا اطلاعات از کاربر گرفته شود و در این فیلدها ثبت گردد.
به شما تبریک میگویم ،مرحله آنالیز فعلی سیستم و آنالیز حالت مطلوب را به اتمام رسانده اید و بانک های طالاعاتی که قرار است در آنها اطلاعات سیستم پر شود را نیز مشخص نمودید
حالا میتوانید به قسمت کد نویسی برنامه ورود نمایید.