آموزش طراحی سایت از صفر تا عمل

شروع ماجرا گام اول...

طراحی سایت 4 مرحله اصلی دارد

  • تجزیه و تحلیل سیستم موجود
  • طراحی دیزاین سایت
  • طراحی دیتا بیس(محل ذخیره سازی داده ها)
  • کد نویسی سایت

پیش فرض ما در این آموزش این است که شما هیچ عنوان تخصصی در برنامه نویسی ندارید و در انتهای این آموزش مختصر و مفید توانایی طراحی سایت را خواهید داشت

گام اول :


تجزیه تحلیل یک پروژه : (حالت فعلی سیستم ، حالت مطلوب )


اولین مبحث طراحی هر نرم افزار تجزیه تحلیل روالهای فعلی میباشد. البته من به هیچ عنوان وارد مباحث پیچیده روشهای بیشمار انالیز و بهینه بودن آنها نمیشویم . چیز زیاد خوبی هم برای تازه کارها نیست. به کل برای سلامتی ضرر داره

مستقیم . انالیز پروژه :

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

ابتدا باید کل فرایندهای اصلی را شناسایی نمایید.
از خود بپرسید چه مواردی چهار چوب اصلی این شغل را تشکیل میدهد و چه مواردی نیاز است تا به شکل دیتا ذخیره شود تا بتوان به کابر به عنوان یک گزارش ارائه داد.
چهار چوب این برنامه بر سه اصل پایه گذاری میشود که برای هرکدام نیاز به یک جدول اطلاعاتی داریم :

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



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

حال میرویم به سراغ آخرین جدول وب سایت . این جدول جهت بررسی صلاحیت کاربران استفاده کننده از وب سایت میباشد


6- جدول لاگین : نام این جدول را Login میگذاریم
یک جدول دیگر نیاز داریم . جدول تشخیص صلاحیت یا همان Login ورود به برنامه . جهت این که هر کسی نتواند به نرم افزار شما ورود کند و اقدام به تخریب اطلاعات نماید.




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