پرش به محتویات

HTML

اون چیزی که شما درinter face روی کامپیوتر تون می بینید تشکیل شده از HTML و اسکریپت و style HTML محتوا را مشخص میکند که محتوا می تواند: متن یا تصویر یا صوتی و ویدیو باشد که هر کدام از این ها یک تگ دارد . مثلاً تگ تصویر img است و تگ ویدیو video است یا صوتaudio است و... چند سال پیش افزونه هایی هم وجود داشتند که امروزه دیگر وجود ندارند مثلا اگر می خواستید ویدیویی نمایش دهید باید افزونه های آن را نصب میکردید ولی دیگر این ها نیاز نیست. یا میتواند لینک به سایر صفحات باشد که به آن انکر لینک گفته می شود . تا اینجا در مورد محتوا صحبت کردیم حال اینکه محتوا چطور به شما نمایش داده می شود چه ساختاری داشته باشد چه استایلی داشته باشد در استایل مشخص می شود حال اگر یک دکمه در صفحه باشد که بخواهید یک کاری را انجام دهند مثلاً یک پاپ آپ را باز کند یا لاگین انجام دهند یک اکشنی انجام دهند با اسکریپت انجام میشود.

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

محتوا

  • متن
  • تصویر
  • ویدیو
  • صوت
  • افزونه: مانند فلش، سیلورلایت، جاوا اپلت
  • لینک به سایر صفحات

جانمایی و چیدمان

وب سرویس

تعریف

اجزای نرم‌افزاری مستقل از هم که در بستر وب با یکدیگر مرتبط بوده و تبادل اطلاعات انجام می‌دهند

ویژگی ها

  • مستقل از سیستم عامل

یعنی وقتی یکی وب سرویسی را تهیه می کنید مهم نیست از چه سیستم عاملی به آن وصل شوید و آن تبادل دیتا کنید. می توانید با موبایل وصل شوید یا با لپ تاپ وصل شویم.

  • مستقل از زبان برنامه‌نویسی

مستقل از زبان برنامه نویسی: مهم نیست با چه زبان برنامه نویسی به آن وصل شوید. یک وب سرویس میتواند با هر زبانی نوشته شده باشد و با هر زبانی هم با آن تبادل دیتا شود.

  • مستقل از موقعیت مکانی سرورها

شما ممکن است وب سرویس تون مثلاً فرض کنید دیتای آب و هوا را از یک سروری در آمریکا بگیرد. بنابراین موقعیت آن مهم نیست . به این معماری سرویس گرا گفته می شود.

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

معماری سرویس گرا

مجموعه ای از سرویس‌ها که با یکدیگر در ارتباط بوده و یک نرم‌افزار واحد را تشکیل می‌دهند

توافقنامه سطح سرویس

در تهیه is بحثی که مهم است توافقنامه سطح سرویس است یا (serves level agreement)
قراردادی است که بین مشتری و سرویس دهند است که این موارد را شامل می شود که چه سطح و کیفیتی از سرویس را میخواهد به شما ارائه دهد.

سرویس دهنده چه مسئولیت هایی در قبال شما دارد و چه محتوایی را میخواهد به شما ارائه دهد. و شرایط پشتیبانی را اعلام میکند.

امنیت داده ها: اگر مثلاً سرویس ابری را می گیرید امنیت داده را چه کسی تضمین میکند.

قراردادی است بین مشتری و سرویس‌دهنده شامل:

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

هزینه تملک

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

system

  • تهیه سخت‌افزار
  • تهیه نرم‌افزار
  • نصب
  • آموزش
  • پشتیبانی
  • نگهداری
  • زیرساخت
  • خرابی
  • فضا و انرژی

ساختار پایگاه داده

پایگاه داده یا همون دیتابیس در واقع از جداول تشکیل شده است. اگر یک اکسل را در نظر بگیرید شبیه یک پایگاه داده است اما اکسل پایگاه نیست ولی شبیه یک پایگاه داده است.

حال پایگاه داده چه دارد؟

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

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

یعنی student میشود یک موجودیت و ستون ها مشخصه های آن موجودیت می شوند .

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

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

مثلا اگر یک جدول درس داشته باشیم این درس ها یک اسم و یک کدی دارند .

حال اینکه هر دانشجو مثلاً محمد درس وب را گرفته است یک جدولی درست میکنیم به نام student

حال مثلاً محمد درس ماشین الات را برداشته پس محمد را وصل میکند به جدول درس یعنی ارتباط بین جداول را برقرار می کنید. این ارتباط را شما قبل از شروع پروژه یکی از سند هایی که هنگام پیاده سازی is باید در بیاورید دیاگرام erp است . یعنی (quantity relationship diagrams) که دیاگرام بسیار مهمی است.

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

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

system

مجموعه ای از جداول

موجودیت یا جدول

شخص، شیء، مکان، رویداد و غیره

مشخصه یا ستون

داده یا ردیف

ذخیره سازی

system

فایل سیستم

  • افزونگی
  • عدم انعطاف
  • ضعف امنیت
  • ضعف دسترسی

اگر شخص اول دیتایی را اپدیت کند شخص دوم به آن دسترسی نخواهد داشت

بنابراین فایل سیستم ها این مشکلات را دارند

افزونگی داده

ایجاد داده‌های تکراری

یک اطلاعات یکسان چند بار وارد می شود .

حال اگر دیتا برای یک سال باشد دیتای بسیار زیادی تولید می شود هم به لحاظ زمانی ، تغییر ، هم به لحاظ حجم ذخیره سازی که داریم

ورود اطلاعات توسط افراد مختلف

پیامدها

اتلاف فضای ذخیره سازی

تناقض در داده ها مقادیر مختلف برای یک مشخصه

system

  • اتلاف فضای ذخیره سازی
  • تناقض داده‌ها: مقادیر مختلف برای یک مشخصه