تارا فایل

تحقیق طراحی سایت داروخانه




پروژه کاردانی کامپیوتر گرایش نرم افزار
جهت اخذ مدرک کاردانی کامپیوتر

عنوان:
طراحی سایت داروخانه

نگارش : …………….

استاد راهنما :
………………….

تقدیم به
کسی که آفتاب مهرش تا ابد در آستان قلبم پا برجاست و هرگز غروب نخواهد کرد .
تقدیم به مادرم…

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

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

فهرست مطا لب
فصل اول 13
تشریح کلی سایت 13
1-1 تشریح کلی پروژه 14
1-1-1 کاتالوگ داروها 14
1-1-2 کاتالوگ بیماری ها 14
1-1-3 اخبار پزشکی 15
1-1-4 بخش پرسش و پاسخ 15
1-1-5 انتقادات و پیشنهادات 15
1-1-6 بخش تاریخچه 15
1-1-7 بخش تماس با ما 15
1-2 دلایل و اهداف انتخاب پروژه 16
1-3 بررسی کارهای مشابه 16
1-3-1 سایت 13آبان 16
1-3-2 سایت داروخانه IRANDRUGSTORE 17
1-3-3 نمونه سایت داروخانه خارجی 17
1-4 بررسی امکانات سایت 18
1-5 ابزارهای پروژه 19
1-5-1 مقدمه ای بر MYSQL 19
1-5-2 قابلیت های MY SQL 19
1-5-3 سرویس های PHP 19
1-6 تاریخچه CSS 20
1-6-1 مزایا و معایب استفاده از CSS 21
فصل دوم 22
تجزیه و تحلیل پروژه از دید گاه مهندسی نرم افزار 22
2-1 مقدمه 23
2-2 محدوده مهندسی نرم افزار و تمرکز آن 23
2-3 تکنولوژی ها و روشهای عملی 23
2-4 متدولوژی 24
2-5 تجزیه و تحلیل وب سایت از دیدگاه مهندسی نرم افزار 25
2-5-1 مدیریت 25
2-5-2 مدیریت اخبار 25
2 -5-3 کاربران 26
2-5-4 نمودار توالی 28
فصل سوم 33
تجزیه و تحلیل پایگاه داده 33
3-1 مقدمه 33
3-2 جداول پایگاه داده وب سایت 34
3-3 جدول کاربران 34
3-4 جدول سوالات 34
3-5 جدول اخبار 35
3-6 جدول داروها 35
3-7 جدول بیماری ها 36
3-8 جدول مدیر 36
3-9 جدول انتقادات و پیشنهادات 37
3-10 جدول تماس با ما 37
3-11 جدول تاریخچه 38
3-12 جدول سایت های مرتبط 38
3-13 تشریح کلی پایگاه داده وب سایت 38
3-14 رابطه کلی جداول پایگاه داده 40
فصل چهارم 41
معرفی امکانات پیاده سازی شده 41
4-1 معرفی امکانات سایت 42
4-1-1 صفحه اصلی 42
4-1-2 بخش ثبت نام کاربر 43
4-1-3 بخش ورود اعضا 44
4-1-4 بخش تماس با ما 45
4-1-5 بخش انتقادات و پیشنهادات 45
4-1-6 بخش کاتالوگ داروها 46
4-1-7 بخش کاتالوگ بیماری ها 47
4-1-8 بخش اخبار 48
4-1-9 بخش پرسش و پاسخ 49
4-1-10 بخش مدیریت سایت 50
4-1-11 حذف کاربر 51
4-1-12 ویرایش کاربر 52
4-1-13 اضافه کردن خبر 53
4-1-14 حذف خبر 54
4-1-15 ویرایش خبر 55
4-1-16 اضافه کردن دارو 56
4-1-17 حذف دارو 57
4-1-18 ویرایش دارو 58
4-1-19 اضافه کردن بیماری 59
4-1-20 حذف بیماری 60
4-1-21 پاسخگویی به سوالات 60
4-1-22 بررسی پیشنهادات و انتقادات 61
فصل پنجم 62
پیوست 62
5-1 کد های مربوط به صفحات طراحی شده 63
5-1-1 توابع مربوط به ارتباط با پایگاه داده 64
5-1-2 صفحه مدیریت اخبار 64
5-1-3 صفحه مدیریت بیماری ها 65
5-1-4 صفحه مدیریت دارو ها 65
5-1-5 صفحه ثبت نام کاربر 65
5-1-6 صفحه ورود اعضا 66
5-1-7 صفحه انتقادات و پیشنهادات 66
5-1-8 صفحه پیگیری پرسش و پاسخ 67
5-1-9 صفحه اخبار 68

فهرست اشکال

شکل1-1: صفحه اصلی داروخانه 13آبان 17
شکل1-2: صفحه اصلی داروخانه IRANDRUGSTORE 18
شکل 1-3: صفحه اصلی داروخانه خارجی 19
شکل4-1. صفحه اصلی 45
شکل 4-2: ثبت نام کاربر 46
شکل4-3: ورود اعضا 47
شکل 4-4: تماس با ما 47
شکل4-5: انتقادات و پیشنهادات 48
شکل 4-6: کاتالوگ داروها 49
شکل 4-7: کاتالوگ بیماری ها 50
شکل 4-8: بخش اخبار 51
شکل 4-9: پرسش و پاسخ 52
شکل 4-10: صفحه اصلی مدیر 53
شکل 4-11: صفحه حذف کاربر 54
شکل 4-12: صفحه ویرایش کاربر 54
شکل 4-13: صفحه حذف خبر 55
شکل 4-14: صفحه ویرایش خبر 56
شکل 4-15: صفحه حذف دارو 57
شکل 4-16: صفحه ویرایش دارو 57
شکل 4-17: صفحه حذف بیماری 58
شکل 4-18: صفحه پاسخگویی به سوالات 59
شکل4-19: صفحه بررسی انتقادات و پیشنهادات 59

فهرست نمودارها
نمودار 1-2: نمودار مدیریت 26
نمودار 2-2: نمودار مدیریت در رابطه با اخبار 27
نمودار2-3: نمودار کاربر عضو 28
نمودار2-4: نمودار کاربر مهمان 29
نمودار2-5: نمودار توالی مدیر 30
نمودار2-6: نمودار توالی اضافه کردن خبر 31
نمودار2-7: نمودار توالی حذف خبر 32
نمودار2-8: نمودارتوالی مشاهده کاتالوگ داروها 33
نمودار2-9: نمودار فعالیت پرسش و مشاوره 34

فهرست جداول
جدول 3-1. جدول کاربر 35
جدول 3-2. جدول سوالات 36
جدول 3-3. جدول اخبار 36
جدول3-4. جدول داروها 37
جدول3-5. جدول بیماری ها 37
جدول3-6. جدول مدیر 38
جدول3-7. جدول نظرات 38
جدول3-7. جدول نظرات…………………………………………………………………………………………………. 38
جدول3-9. جدول تاریخچه 39
جدول3-10. جدول سایت های مرتبط 39
جدول 3-11. زیر سیستم سوالات 40
جدول3-12: تصویر کلی از ارتباط بین جداول سایت 41

فصل اول

تشریح کلی سایت

1-1 تشریح کلی پروژه
وب سایت طراحی شده امکانات فراوانی را برای کاربران تعبیه کرده است که در طراحی این سایت قبل از همه چیز، بیشتر جنبه ی اطلاع رسانی به افراد در نظر گرفته شده است. در طراحی این سایت تلاش شده است بساری از امکانات حتی برای افراد مهمان نیز قابل دیدن باشد، تنها مشاهده ی لینک های کاتالوگ داروها،کاتالوگ بیماری ها و پرسش سوالات دارویی نیازمند عضویت در سایت است.امکانات این سایت در زیر لیست شده است.
* کاتالوگ داروها
* کاتالوگ بیماری ها
* اخبار پزشکی
* بخش پرسش و پاسخ
* انتقادات و پیشنهادات
* بخش تاریخچه
* بخش تماس باما
* بخش سایت های مرتبط
1-1-1 کاتالوگ داروها
در این سایت امکانی با نام کاتالوگ داروها تعبیه شده است که کاربر عضو می تواند با وارد کردن نام کاربری و کلمه عبور منحصر به فرد وارد صفحه مورد نظر شوند، و در این صفحه اطلاعات کاملی از داروها که شامل اسامی دارو،عوارض مصرف آن،گرو ههای دارویی، تداخل دارویی،عوارض مصرف،مکانیسم اثر و… رامشاهده نماید و با جستجو برخی از فیلدها به اطلاعات داروی موردنظر دست یابد.
1-1-2 کاتالوگ بیماری ها
این قسمت ازامکانات سایت همانند کاتالوگ داروها می باشد و فقط برای افراد عضو قابل مشاهده است.در این بخش لیستی از اسامی بیماری ها، علائم و علامت ها، تشخیص، طبقه بندی حالت ها، درمان و تاریخچه بیماری مشاهده می شود.
1-1-3 اخبار پزشکی
این بخش از سایت دربرگیرنده اخبار و مقالات پزشکی است. هدف از این بخش اطلاع رسانی به کاربران است. همه ی کاربران اعم از کاربر عضو و کاربر مهمان به این بخش دسترسی دارند.
1-1-4 بخش پرسش و پاسخ
این بخش از سایت تنها برای افراد عضو قابل روئیت است. کاربر عضو می تواند پاسخ های خود را در رابطه با سوالات دارویی و سایر زمینه ها مطرح نماید. پاسخ به سوالات فقط در جهت راهنمایی بوده و در نهایت نظرپزشک معالج تعیین کننده می باشد.
1-1-5 انتقادات و پیشنهادات
کاربران اعم از کاربر عضو و کاربر مهمان، با انتخاب این بخش انتقادات وپیشنهادات خود را در رابطه با سایت اعلام می کنند. این انتقادات فقط برای مدیر سایت قابل مشاهده است و ازدسترسی کاربران دیگر خارج است.
1-1-6 بخش تاریخچه
این بخش از سایت که بیان کننده تاریخچه و اهدف ساخت داروخانه است، در صفحه ی اصلی، نمایش داده می شود.
1-1-7 بخش تماس با ما
در این قسمت از سایت تمامی اطلاعاتی که کاربران برای تماس با داروخانه به آنها نیاز دارند، در جدولی در وسط صفحه نمایش داده شده است. این اطلاعات شامل آدرس داروخانه، شماره تلفن، فکس و ایمیل مدیر سایت می باشد.

1-2 دلایل و اهداف انتخاب پروژه
نیاز مبرم کشوربه داشتن سایتی جهت اطلاع رسانی اخبار پزشکی، معرفی بیماری ها، کاتالوگ داروها، سهولت و تسریع در سوالات کاربران و پاسخ به آنها مارا ملزم بر آن داشت تا سایتی را طراحی نماییم که این قابلیتهارا دربرگیرد و کاربران بتوانند از آن بهره مند شوند.
1-3 بررسی کارهای مشابه
دراین قسمت سعی داریم، سایت های مشابه که در واقع منبع الهام مابرای ایجادامکانات این سایت هستندرا معرفی نماییم ودر ادامه یک سری از امکانات همچون پرسش و پاسخ،کاتالوگ داروها و بیماری ها که در معدود سایت هایی موجود بودند، ما درسایت خودگنجانده ایم.
1-3-1 سایت 13آبان
سایت 13آبان نوعی سایت اطلاع رسانی است. در این سایت مواردی چون قیمت دارو، شرایط بیمه، دارو های ترکیبی، مراکز خدمات دارویی وجود دارد.

شکل1-1: صفحه اصلی داروخانه 13آبان
1-3-2 سایت داروخانه IranDrugStore
سایت IranDrugStore.Ir نمونه سایت ایرانی است. امکانات این سایت معرفی لوازم بچه،روش های مراقبت شخصی ازپوست ومو، معرفی مارک ها می باشد.

شکل1-2: صفحه اصلی داروخانه IranDrugStore

1-3-3 نمونه سایت داروخانه خارجی

شکل 1-3: صفحه اصلی داروخانه خارجی
1-4 بررسی امکانات سایت
کاربران مهمان: این دسته از کاربران می توانند از خدماتی نظیر بخش تماس با ما، درباره ما، بخش انتقادات وپیشنهادات، اخبار پزشکی و سایت های مرتبط بهره مند شوند .
همچنین کاربران عضو می توانند از بخش کاتالوگ داروها ، کاتالوگ بیماری ها و پرسش سوالات دارویی استفاده کنند .
مدیرسایت: در طراحی این سایت مدیری به عنوان مدیر ارشد در نظر گرفته شده است، که مدیریت تمام بخش ها را بر عهده دارد . وظایف این مدیر در تمامی بخش ها از قبیل زیر می باشد:
مدیر می تواند اطلاعات شخصی کاربر را ویرایش نماید، کاربری را حذف کند ، مسئولیت پاسخگویی به سوالات کاربران وبررسی انتقادات و پیشنهاد آنها برعهده مدیر است.
مدیر می تواند خبر جدیدی را درج کند، اخبار موجود را ویرایش کند،خبری را حذف نماید. در بخش کاتالوگ داروها و همچنین کاتالوگ بیماری ها، مدیر اجازه، ویرایش، حذف و اضافه را بر عهده دارد.

1-5 ابزارهای پروژه
1-5-1 مقدمه ای بر MySQL
مدت زمان طولانی، شرکت های بزرگ از RDBMS برای عملکردشان استفاده می کنند. این شرکت ها از این سیستم ها برای جمع آوری میزان زیادی از داده هایی که به برنامه های کاربردی مختلف سرویس می دهند استفاده می کنند.RDBMS یک بانک اطلاعاتی رابطه ای می باشد. این بانک های اطلاعاتی داده ها را در جداول ذخیره می شوند . همانند دیگر پروژه های کد باز ، MySQL توسط افرادی تهیه شد که خواستار ابزاری بهتری برای انجام کارشان بودند . Monty Widenius , David Axmark بر روی پروژه کد باز MySQL کار کردند.انها شروع به ساخت MySQL به وسیله استفاده از برخی کدهای ذخیره شده کردند که هم اکنون توسط پروژه های دیگر توسعه یافته اند . ضمنا انها از API ساختار یافته ای برای MySQL جهت پدیدار شدن سیمای شبیه به MySQL استفاده کردند .در آخر MySQL در یک نسخه باز انتشار یافت و سپس این نسخه به صورت GPL تغییر یافت .
1-5-2 قابلیت های My SQL
* قابلیت حمل: MySQl را می توان بر روی سیستم عامل یونیکس – ویندوز – مکینتاش راه اندازی و اجرا نمود.
* سرعت : به واسطه خاصیت های همانند مکانیزم شاخص گذاری موثر در جدول موقت ، الگوریتم ارتباطی بهینه سازی شده و برخی عوامل دیگر سرعت جستجو بسیار بالا می رود .
* انعطاف پذیری : MySQL به شما اجازه می دهد که نوع جداول مورد نیاز خود را انتخاب کنید . ضمنا MySQL شامل پارامترهای مختلفی است که قابلیت تغییر و بالا بردن عملکرد را در برابر وضعیت مختلف را دارا می باشد .البته MySQL در حالت عادی این گزینه ها را در نظر گرفته و معمولا نیازی به تغییر انها از سوی کاربر نیست .
1-5-3 سرویس های Php
Php چیست ودر دنیای وب چه جایگاهی دارد؟ در میان زبان های برنامه نویسی وب، زبان برنامه نویسی php بیشترین استفاده را درساختن سایت های وب دارا می باشد.یک برنامه Phpبه جای اینکه برروی یک کامپیوتر برای استفاده یک نفر اجرا گردد،بر روی یک سرور اجرا شده و تعداد بسیارزیادی از مردم می توانند بااستفاده از مرورگروب نصب شده بر روی کامپیوترهایشان به آن دسترسی داشته باشند.
Php دارای چه مزایای ویژه ای است؟
. Php رایگان است (مادی)
برای استفاده از Php لازم نیست هیچ پولی بپردازید. مفسرپی اچ پی رادر زیرزمین برروی یک کامپیوترشخصی درب وداغان ساخته شده در 10سال پیش اجراکنید،یاآن رادر اتاقی پراز سرورهای دررده تجاری به ارزش چند میلیون دلاراجراکنید،هیچ هزینه ای بابت تهیه مجوز استفاده، پشتیبانی، نگهداری،به روزرسانی،یاهرنوع هزینه دیگری برای شما در برنخواهدداشت.
. Phpرایگان است (معنوی)
به عنوان یک پروژه کد باز(open source) درون Phpبرای همگان قابل مشاهده است.اگر Phpکاری که می خواهید را انجام ندهد،یا کنجکاوباشید که چرا یک قابلیتPhp به طرزخاصی عمل می کند، می توانید کدهای درون آن رادستکاری کنید(این کدها توسط زبان برنامه نویسیc نوشته شده اند)
1-6 تاریخچه CSS
در آغاز فراگیر شدن وب، HTML زبان ساده ای بود که با هدف ساخت مطالب به صورت منظم در صفحات وب استفاده می شد. با ارائه مرورگر mosaic (اولین مرورگری که قادر به نمایش تصویر بود) همه موارد تغییر کرد و با ورود تصاویر به صفحات وب در اینترنت تحولی ایجاد شد. طراحان برای ساخت صفحات خود از دستورها و برچسب هایی استفاده می کردند.
استفاده از این برچسب ها و دستورات مشکلات زیادی را برای طراحان ایجاد می کرد و کار آسانی نبود و مشکلات زیادی وجود داشت از جمله مشکلات، جست وجوی نامناسب برای موتورهای جست وجو بود.در نهایت این مشکلات از نظر کنسرسیوم جهانی وب W3C مخفی نماند و سازمان را به فکر ساخت استاندارد جدید انداخت. در نهایت در سال ۱۹۹۵ این سازمان استاندارد CSS که مخفف Cascading Style Sheets و زبانی برای مشخص کردن ویژگی های ظاهری یک وب سایت است را معرفی کرد. در سال ۱۹۹۶ این استاندارد به تمام طراحان وب توصیه شد. در سال ۱۹۹۸ نسخه دوم این استاندارد نیز منتشر شد.امروزه css در میان طراحان وب از محبوبیت زیادی برخوردار است و روز به روز سایت هایی که با استفاده از css ساخته شده اند بیشتر می شود. اولین سایتی که طراحی قدیمی را کنار گذاشت و از css استفاده کرد وب سایت ورزشی ESPN بود.
1-6-1 مزایا و معایب استفاده از CSS
* مزیت های استفاده از فریم ورک های CSS:
سازگاری با مرورگر های مختلف
استفاده از فریم ورک ها سی اس اس باعث می شود که در پایان کار کمتر نگرانی در مورد سازگاری طرح با مرورگر های مختلف داشته باشید.
بدست آمدن یک کد تمیز و ساختاری مناسب
استفاده از فریم ورک های سی اس اس باعث می شود که شما کد های ابتدایی طراحی خود را از پیش نوشته شده داشته باشید ، تمامی عناصر صفحه استایل دهی شده است و لازم نیست که هر مرتبه فکر استایل دهی عناصری چون abbr و یا code باشید.
* معایب استفاده از فریم ورک های CSS :
نیاز به زمان جهت شناسایی کامل فریم ورک ها
اغلب طراحان نیاز به مقداری زمان دارند تا نحوه کار با فریم ورک ها را یاد بگیرند ، البته کار با فریم ورک های سی اس اس آنقدر ها هم مثل فریم ورک های جاوااسکریپت و یا پی اچ پی ، سخت و پیچیده نیست ، اما باز هم نیازمند آن است که روی آن وقت بگذارید.

فصل دوم

تجزیه و تحلیل پروژه از دید گاه
مهندسی نرم افزار

2-1 مقدمه
مهندسی نرم افزار طراحی، برنامه نویسی، توسعه، مستند سازی و نگهداری نرم افزار با بکارگرفتن روشهای فنی و عملی از علوم کامپیوتر ، مدیریت پروزه ، مهندسی ، محدوده کاربرد، طراحی رابط، مدیریت تجهیزات دیجیتال و سایر زمینه ها است. اصطلاح مهندسی نرم افزار بعد از سال ۱۹۶۸ شناخته شد، طی کنفرانس مهندسی نرم افزار ناتو ۱۹۶۸ (که در گارمیش آلمان برگزار شد) توسط ریاست کنفرانس معرفی شد، و از آن پس بطور گسترده مورد استفاده قرار گرفت.
2-2 محدوده مهندسی نرم افزار و تمرکز آن
مهندسی نرم افزار به مفهوم، توسعه و بازبینی یک سیستم نرم افزاری مربوط است. این رشته علمی با شناسایی، تعریف، فهمیدن، و بازبینی خصوصیات مورد نیاز نرم افزار حاصل سر و کار دارد. این خصوصیات نرم افزاری ممکن است شامل : پاسخگویی به نیازها، قابلیت اطمینان، قابلیت نگهداری، در دسترس بودن، قابلیت تست، استفاده آسان، قابلیت حمل و سایر خصوصیات باشد مهندسی نرم افزار اشاره می کند به این خصوصیات با آماده کردن مشخصات معین طراحی و فنی که ، اگر بدرستی پیاده سازی شود، نرم افزاری را تولید خواهد کرد که میتواند بررسی شود که آیا این نیازمندیها را تامین می کند یا خیرمهندسی نرم افزار همچنین با خصوصیات پروسه توسعه نرم افزاری در ارتباط است. در این خصوص، با خصوصیاتی مانند هزینه توسعه نرم افزار، طول مدت توسعه نرم افزار، و ریسک های توسعه نرم افزار درگیر است.
2-3 تکنولوژی ها و روشهای عملی
مهندسین نرم افزار طرفدار تکنولوژی ها و روشهای عملی بسیار متفاوت و مختلفی هستند، که با هم ناسازگارند. این بحث در سالهای دهه ۶۰ میلادی شروع شد و ممکن است برای همیشه ادامه پیدا کند. مهندسین نرم افزار از تکنولوژی ها و روشهای عملی بسیار متنوعی استفاده می کنند. کسانی که کار عملی می کنند از تکنولوژی های متنوعی استفاده می کنند : کامپایلرها، منابع کد، پردازشگرهای متن. کسانی که کار عملی می کنند از روشهای عملی بسیار متنوعی استفاده می کنند تا تلاشهایشان را اجرا و هماهنگ کنند : برنامه نویسی در دسته های دونفری، بازبینی کد، و جلسات روزانه. هدف هر مهندس نرم افزار بایستی رسیدن به ایده های جدید خارج از مدلهای طراحی شده قبلی باشد، که باید شفاف بوده و بخوبی مستند شده باشد.با وجود رشد فزاینده اقتصادی و قابلیت تولید فزاینده ای که توسط نرم افزار ایجاد شده ، هنوز هم بحث و جدل های ماندگار درباره کیفیت نرم افزار ادامه دارند.
2-4 متدولوژی
متدولوژُی خاصی که جهت طراحی این سایت به کارگرفته شده است، متدولوژی RUP می باشد که اکنون به بررسی آن از جنبه های مختلف می پردازیم.
RUP ، یک فرآیند تولید نرم افزار است که خود نیز به عنوان یک محصول قابل ارائه بوده و دربرگیرنده بهترین تجربیات در عمل است. در واقع این محصول یک متدولوژی است که با دیدگاهی مدیریتی و منطبق بر مفاهیمی مانند شیء گرایی، کنترل و انجام موفق پروژه های نرم افزاری را امکان پذیر می سازد و قابلیت بومی سازی برای سازمان ها و شرکت ها را فرآهم می آورد. از دیگر ویژگی های مهم آن می توان به انعطاف پذیری آن اشاره کرد. این محصول، به عنوان متدولوژی توسعه برنامه ها و شیء گرایی توسط شرکت نرم افزاری رشنال رز2، ارائه شده است. فرآیند یکپارچه رشنال در حقیقت یک ابزار مهندسی نرم افزار است که زمینه های توسعه مانند دستورالعمل ها، کدها، مدل ها و غیره را با مواردی از قبیل تکنیک ها، مکانیزم ها، مراحل تعریف شده و شیوه ها، در چارچوبی یکپارچه ترکیب می کند. این متدولوژی یک چارچوب برای پروژه فراهم می آورد که کلاس هایی از فرآیند ها را به طور افزایشی و چرخشی مطرح می کند. بر اساس رویکردRUP، توسعه نرم افزار در نگاهی کلی، شامل 4فاز می شود:
1- فاز شناخت: مبتنی بر ارزیابی نیازها، قابلیت دوام، امکان پذیری و نیازمندی های یک پروژه یا برنامه است.
2- فاز تفضیل: معماری مناسب سیستم را بر اساس نیازهای پروژه اندازه گیری می کند.
3- فاز پیاده سازی: نسخه اولیه از نرم افزار توسعه یافته را ارائه می دهد.
4- فاز انتقال: چرخه توسعه نرم افزار را در صورتی که تمامی اهداف پروژه تامین شود، پایان می دهد. این فاز با آموزش کاربران نهایی، آزمون های بتا و پیاده سازی سیستم در ارتباط است.

2-5 تجزیه و تحلیل وب سایت از دیدگاه مهندسی نرم افزار
این سایت جهت برآورده ساختن بسیاری از نیازهای افراد طراحی شده است که در آن اشخاص مختلفی به صورت مجازی حضورخواهند داشت و به شرح زیر می باشد:
* مدیر ارشد
* کاربر
* کاربر مهمان
* کاربر عضو
2-5-1 مدیریت
بخش مدیریت در این سایت، تنها شامل مدیر ارشد می باشد که این مدیر به تنهایی وظیفه کنترل و مدیریت سایت را بر عهده دارد.

نمودار 1-2: نمودار مدیریت
2-5-2 مدیریت اخبار
مدیرارشد در رابطه با این قسمت می تواند، اخبار پزشکی نمایش داده شده درسایت را ویرایش، اضافه و حذف کند. هرکدام ازیوز کیس های نام برده به قسمت هایی از قبیل عکس،عنوان و شرح موضوع تقسیم می شود.

نمودار 2-2: نمودار مدیریت در رابطه با اخبار
2 -5-3 کاربران
کاربرعضو
کاربر عضو می تواند با ورود به سایت، لیست کاتالوگ داروها،کاتالوگ بیماری ها و پرسش و پاسخ سوالات را مشاهده نماید.
نمودار2-3: نمودار کاربر عضو
کاربر مهمان
کاربرمهمان می تواند لیستی از اخبار که شامل خبرهای پزشکی و مقالات علمی است مشاهده نماید. یوز کیس دیگر مربوط به وارد کردن انتقادات و پیشنهادات است.

نمودار2-4: نمودار کاربر مهمان

2-5-4 نمودار توالی
ورود مدیر به صفحه مدیریت
نمودار2-5: نمودار توالی مدیر

اضافه کردن خبر
نمودار2-6: نمودار توالی اضافه کردن خبر

حذف کردن خبر

نمودار2-7: نمودار توالی حذف خبر

مشاهده کاتالوگ داروها
نمودار2-8: نمودارتوالی مشاهده کاتالوگ داروها

نمودار فعالیت پرسش و پاسخ

نمودار2-9: نمودار فعالیت پرسش و مشاوره

فصل سوم

تجزیه و تحلیل پایگاه داده

3-1 مقدمه
یکی از مهمترین سیستم های مدیریت بانک اطلاعاتی Mysql رابطه ای است که بخصوص در سیستم های شبکه، کاربرد فراوانی دارد. حجم زیاد اطلاعاتی که کاربران، شرکت ها، موسسات و سازمان ها با آنها سروکار دارند و در آنها لزوم به جلوگیری از تکرار ذخیره اطلاعات و صرفه جویی در میزان حافظه و ایجاد سازگاری بین گزارش ها را دارند از بانک اطلاعاتی استفاده می کنند که بهترین آنها سیستم های بانک اطلاعاتی رابطه ای اند. یک بانک اطلاعاتی و محیط تحلیل داده ها برای پردازش تراکنش Mysql online است. در مقیاس بزرگ، ذخیره سازی داده ها و کاربرد های تجارت الکترونیکی
3-2 جداول پایگاه داده وب سایت
ما برای بخش پایگاه داده این سایت از My sql استفاده کرده ایم که در زیر به ارائه جداول آن پرداخته ایم و در ادامه به تشریح زیر سیستم های آن می پردازیم.
3-3 جدول کاربران
در این جدول اطلاعات مربوط به کاربران که شامل فیلدهای نام، نام خانوادگی، نام کاربری و رمز عبور، پست الکترویکی، سن و جنسیت است ذخیره شده است.

جدول 3-1. جدول کاربر
3-4 جدول سوالات
لیست سوالاتی که کاربران در سایت قرار می دهند، در این جدول ذخیره می شود. که شامل فیلد های عنوان سوال، نوع بیماری زمینه ای، سوابق دارویی و پرسش می باشد.

جدول 3-2. جدول سوالات
3-5 جدول اخبار
این جدول برای نگهداری اخبار تعبیه شده است که شامل فیلد های عنوان خبر، متن ،تاریخ انتشار خبر و عکس خبر است.

جدول 3-3. جدول اخبار
3-6 جدول داروها
این جدول برای ذخیره سازی داروها و نمایش کاتالوگ آنها به کار رفته است که درجدول زیر تمامی فیلدهای آن نمایش داده شده است.

جدول3-4. جدول داروها
3-7 جدول بیماری ها
این جدول برای ذخیره سازی بیماری ها و نمایش کاتالوگ آنها به کار رفته است که در زیر تمامی فیلدهای آن نمایش داده شده است.

جدول3-5. جدول بیماری ها
3-8 جدول مدیر
در این جدول فیلد ها لازم برای شناسایی مدیر قرار داده شده است که شامل فیلدهای نام، نام خانوادگی، نام کاربری و رمز عبور مدیر است.لازم به ذکر است نام کاربری و رمزعبور مدیر منحصر به فرد و به طور پیش فرض در سیستم ذخیره شده است.

جدول3-6. جدول مدیر
3-9 جدول انتقادات و پیشنهادات
در این جدول لیست انتقادات و پیشنهاداتی که کاربران در سایت قرار می دهند ذخیره می شود. که شامل نام فرد منتقد، آدرس ایمیل این فرد به همراه متن انتقاد می باشد.

جدول3-7. جدول نظرات
3-10 جدول تماس با ما
در این جدول مشخصات داروخانه از جمله آدرس، شماره تلفن، فکس، ایمیل مدیر داروخانه قرار گرفته است.

جدول3-8. جدول تماس با ما

3-11 جدول تاریخچه
این جدول تاریخچه داروخانه را که در صفحه ی اصلی سایت موجود است، ذخیره می کند. که شامل عنوان تاریخچه و شرح آن می باشد.

جدول3-9. جدول تاریخچه
3-12 جدول سایت های مرتبط
این جدول برای ذخیره کردن سایت هایی که جهت جستجوی اطلاعات دارویی و موارد مرتبط با آن به کار می رود، استفاده می شود.

جدول3-10. جدول سایت های مرتبط
3-13 تشریح کلی پایگاه داده وب سایت
پایگاه داده این سایت شامل زیرسیستم های زیر می باشد:
* سوالات
* انتقادات و پیشنهادات
که در ادامه به تشریح آنها می پردازیم.

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

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

3-14 رابطه کلی جداول پایگاه داده

جدول3-12: تصویر کلی از ارتباط بین جداول سایت

فصل چهارم

معرفی امکانات پیاده سازی شده

4-1 معرفی امکانات سایت
این وب سایت دارای امکانات زیر می باشد که کاربران می توانند از آن بهره مند شوند:
* بخش ارتباط با ما
* بخش انتقادات و پیشنهادات
* بخش مدیر سایت
* بخش پرسش و پاسخ
* بخش کاتالوگ داروها
* بخش کاتالوگ بیماری ها
* بخش اخبار پزشکی
* بخش عضویت
* بخش سایت های مرتبط
4-1-1 صفحه اصلی
صفحه اصلی در این سایت شامل قسمت های زیر می باشد:
* منوی اصلی
* سایت های مرتبط
* ورود مدیر
* تاریخچه
منوی اصلی
این بخش از صفحه، قسمت های اصلی سایت را در قالب منویی زیبا برای کاربران ارائه داده است تا کاربران بتوانند در یک نگاه کوتاه به آنچه که نیاز دارند دسترسی پیدا کنند. در ادامه به توضیح لینک های موجود در منوی اصلی می پردازیم.
سایت های مرتبط
این بخش از صفحهی اصلی دربرگیرندهی سایتهایی جهت جستجوی اطلاعات دارویی و موارد مرتبط با آن می باشد.
ورود مدیر
این بخش، ورود مدیر را با بررسی صحت نام کاربری و رمزعبور امکان پذیر می سازد، و در صورت ورود موفقیت آمیز، دسترسی های مدیر را در تمام زمینه ها نمایش می دهد.
تاریخچه
در سمت راست صفحه اصلی قسمتی به نام تاریخچه وجود دارد، در صورتی که کاربر مایل به اطلاع از چگونگی ایجاد این داروخانه باشد می تواند اطلاعات مربوط به این قسمت را مشاهده کند.

شکل4-1. صفحه اصلی
4-1-2 بخش ثبت نام کاربر
با ورود به این بخش جدولی که شامل فیلدهای نام کاربری، رمز عبور، نام، نام خانوادگی، پست الکترونیکی، جنسیت و سن است، مشاهده می شود. با پرکردن این فرم و کلیک دکمه ثبت نام، عضویت در سایت صورت می گیرد، در نتیجه کاربر از امکانات بیشتری بهره مند می شود.

شکل 4-2: ثبت نام کاربر
4-1-3 بخش مدیریت تماس با ما

شکل4-3: ورود اعضا

4-1-4 بخش تماس با ما
در این بخش لیستی از اطلاعات داروخانه که مورد نیاز کاربر می باشد و کاربر می تواند به وسیله آنها با این داروخانه در تماس باشد مشاهده می شود.

شکل 4-4: تماس با ما
4-1-5 بخش انتقادات و پیشنهادات
در این بخش کاربر می تواند در صورت داشتن انتقاد و پیشنهاداتی در مورد سایت، با وارد کردن اطلاعات لازم، انتقاد خود را مطرح کند. لازم به ذکر است که این انتقاد و پیشنهاد فقط برای مدیر قابل روئیت است.

شکل4-5: انتقادات و پیشنهادات
4-1-6 بخش کاتالوگ داروها
این قسمت تنها برای کاربران عضو نمایش داده می شود.در این بخش کاتالوگ کامل دارویی که مورد نظر کاربر است و در لیست داروهای داروخانه نیز موجود می باشد با جستجوی برخی از فیلدها نمایش داده می شود.

شکل 4-6: کاتالوگ داروها
4-1-7 بخش کاتالوگ بیماری ها
این قسمت تنها برای کاربران عضو نمایش داده می شود.در این بخش کاتالوگ کامل بیماری که مورد نظر است، با انجام جستجو در جدولی نمایش داده می شود.

شکل 4-7: کاتالوگ بیماری ها
4-1-8 بخش اخبار
در این بخش از منوی اصلی لیستی از جدیدترین اخبار پزشکی که توسط مدیر سایت درج شده است، نمایش داده می شوند. در صورتی که کاربر علاقه مند به دیدن مشروح خبر باشد می تواند با انتخاب دکمه ادامه مطلب آن را مشاهده کند.

شکل 4-8: بخش اخبار
4-1-9 بخش پرسش و پاسخ
در این قسمت کاربر می تواند سوالات دارویی خود را که حتی الامکان، مربوط به موارد مصرف دارو،عوارض دارویی،نحوه مصرف،تداخلات دارویی،موارد منع مصرف،شرایط نگهداری دارو،هشدارها و اشکال دارویی می باشد مطرح کند و در نهایت از پرسش سوالات پزشکی و تجویز دارو خودداری نماید. کاربر نیز می تواند پاسخ خود را مشاهده کند. پاسخ به این سوالات از طریق مدیریت سایت اعلام می شود.

شکل 4-9: پرسش و پاسخ
4-1-10 بخش مدیریت سایت
در طراحی این سایت مدیری به عنوان مدیر ارشد،در نظر گرفته شده است که مسئولیت تمامی کارها از قبیل،مدیریت اخبار،مدیریت کاربران،مدیریت داروها و مدیریت بیماری ها را برعهده دارد.اولین صفحه ای که مدیر پس از ورود مشاهده می کند صفحه زیر است که شامل موارد زیر میباشد:
* کاربران(حذف کاربر، ویرایش کاربر)
* اخبار(اضافه کردن خبر، حذف خبر، ویرایش خبر)
* کاتالوگ داروها(ثبت، حذف و ویرایش دارو)
* کاتالوگ بیماری ها(ثبت، حذف و ویرایش بیماریها)
* سوالات
* انتقادات و پیشنهادات

شکل 4-10: صفحه اصلی مدیر
4-1-11 حذف کاربر
مدیر در این قسمت با جدولی روبه رو می شود که در آن لیست تمام کاربران موجود است، در این جدول username هر کاربر انتخاب می شود و باتوجه به آن و با کلیک دکمه سرچ اطلاعات مربوط به این کاربر نمایش داده می شود. سپس مدیر،کاربر مورد نظر خود را به دلخواه انتخاب کرده و حذف می کند.

شکل 4-11: صفحه حذف کاربر
4-1-12 ویرایش کاربر
مدیر در این قسمت با جدولی روبه رو می شود که در آن لیست تمام کاربران موجود است، با کلیک دکمه سرچ این لیست نمایش داده می شود، مدیر، کاربر مورد نظر خود را به دلخواه انتخاب کرده و اطلاعات مربوط به آن را ویرایش می کند.لازم به ذکر است که تنها فیلد نام کاربری، منحصر به فرد و غیر قابل ویرایش است.

شکل 4-12: صفحه ویرایش کاربر
4-1-13 اضافه کردن خبر
مدیر در این صفحه ابتدا فرمی را مشاهده می کند که شامل تمام فیلدهای موجود در جدول خبر، در پایگاه داده است. با پر کردن این فرم و کلیک دکمه insert خبر جدیدی را ثبت می کند.این خبر جدید در اولین تیتر صفحه نمایش داده می شود.

شکل 4-13: صفحه اضافه کردن اخبار
4-1-14 حذف خبر
مدیر در این قسمت با جدولی روبه رو می شود که در آن لیست تمام اخبار موجود است، در این جدول تیتر هر خبر انتخاب می شود و باتوجه به آن و با کلیک دکمه سرچ اطلاعات مربوط به آن خبر نمایش داده می شود. سپس مدیر،خبر مورد نظر خود را به دلخواه انتخاب کرده و حذف می کند.

شکل 4-14: صفحه حذف اخبار

4-1-15 ویرایش خبر
مدیر در این قسمت با جدولی روبه رو می شود که در آن عنوان تمام اخبار موجود است، با کلیک دکمه سرچ اطلاعات کامل مربوط به این خبر نمایش داده می شود. سپس مدیر، خبر مورد نظر خود را به دلخواه انتخاب کرده و اطلاعات مربوط به آن را ویرایش می کند.

شکل 4-15: صفحه ویرایش اخبار

4-1-16 اضافه کردن دارو
مدیر در این صفحه ابتدا فرمی را مشاهده می کند که شامل تمام فیلدهای موجود در جدول دارو، در پایگاه داده است. با پر کردن این فرم و کلیک دکمه insert داروی جدیدی را ثبت می کند.

شکل 4-16: صفحه اضافه کردن دارو

4-1-17 حذف دارو
مدیر در این قسمت با جدولی روبه رو می شود که در آن نام تمام داروها موجود است، در این جدول نام هر دارو انتخاب می شود و باتوجه به آن و با کلیک دکمه سرچ اطلاعات مربوط به آن دارو نمایش داده می شود. سپس مدیر،داروی مورد نظر خود را به دلخواه انتخاب کرده و حذف می کند.

شکل 4-17: صفحه حذف دارو

4-1-18 ویرایش دارو
مدیر در این قسمت با جدولی روبه رو می شود که در آن نام تمام داروها موجود است، با کلیک دکمه سرچ اطلاعات مربوط به این دارو نمایش داده می شود.سپس مدیر،داروی مورد نظر خود را به دلخواه انتخاب کرده و اطلاعات مربوط به آن را ویرایش می کند.

شکل 4-18: صفحه حذف دارو
4-1-19 اضافه کردن بیماری
مدیر در این صفحه ابتدا فرمی را مشاهده می کند که شامل تمام فیلدهای موجود در جدول بیماریها، در پایگاه داده است. با پر کردن این فرم و کلیک دکمه insert بیماری جدیدی را ثبت می کند.

شکل 4-19: صفحه اضافه کردن بیماری

4-1-20 حذف بیماری
مدیر در این قسمت با جدولی روبه رو می شود که در آن نام تمام بیماریها موجود است، در این جدول نام هر بیماری انتخاب می شود و باتوجه به آن و با کلیک دکمه سرچ اطلاعات مربوط به آن بیماری نمایش داده می شود. سپس مدیر، بیماری مورد نظر خود را به دلخواه انتخاب کرده و حذف می کند.

شکل 4-20: صفحه حذف بیماری
4-1-21 پاسخگویی به سوالات
مدیر ابتدا سوالات را مشاهده می کند و در صورت لزوم به آنها پاسخ می دهد که برای این کار دکمه پاسخ را می زند و پس از پاسخگویی آن را تایید می نماید ودر صورت تایید مدیر، سوال و پاسخ برای کاربر نمایش داده می شود.

شکل 4-21: صفحه حذف بیماری

4-1-22 بررسی پیشنهادات و انتقادات
مدیر لیستی ازانتقادات و پیشنهادات را مشاهده می کند. انتقادات بررسی شده را با تایید میکند.

شکل 4-21: صفحه حذف بیماری

فصل پنجم

پیوست

5-1 کد های مربوط به صفحات طراحی شده
در این بخش کدهای مربوط به صفحات زیرنوشته شده است:
* توابع مربوط به ارتباط با پایگاه داده
* صفحه مدیریت اخبار
حذف خبر
ویرایش خبر
درج خبر
* صفحه مدیریت بیماری ها
حذف بیماری
ویرایش بیماری
درج بیماری
* صفحه مدیریت داروها
حذف دارو
ویرایش دارو
درج دارو
* صفحه ثبت نام کاربر
* صفحه ورود اعضا
* صفحه انتقادات و پیشنهادات
* صفحه پیگیری پرسش و پاسخ
* صفحه سایت های مرتبط
5-1-1 توابع مربوط به ارتباط با پایگاه داده
<?php
session_start();
if(isset($_POST[''])){
$con=mysql_connect("localhost","root") or die ("can not connect to server");
mysql_query("SET NAMES utf8");
$db=mysql_select_db("darokhane",$con) or die ("can not select db");
$res=" ";
$result=mysql_query($res);
}
?>

5-1-2 صفحه مدیریت اخبار
<?php
$con=mysql_connect("localhost","root") or die ("can not connect to server");

$db=mysql_select_db("darokhane",$con) or die ("can not select db");
mysql_query("SET NAMES utf8");

$query=mysql_query("select * from news order by id DESC limit 20");
$row=mysql_fetch_array($query);
$_SESSION['i']=$row['id'];
@reset($row);
$query=mysql_query("select * from news order by id DESC limit 20");
while ($fetch=mysql_fetch_array($query))
{echo "<tr>";
@$i++;

echo "<td>$i<input type='hidden' name='id$fetch[id]' value='$fetch[id]' /></td>";
echo @"<td>$fetch[title]</td>";
echo "<td>$fetch[pretext]</td>";
echo "<td>$fetch[text]</td>";
echo "<td>$fetch[datepublisher]</td>";
echo "<td><input type='checkbox' name='check$fetch[id]' /></td>";
echo "</tr>";}
?>
5-1-3 صفحه مدیریت بیماری ها
<?php

$con=mysql_connect("localhost","root") or die ("can not connect to server");

$db=mysql_select_db("darokhane",$con) or die ("can not select db");

mysql_query("SET NAMES utf8");
$query=mysql_query("select * from bimari") or die ("can not query");
while ( $res=mysql_fetch_array($query)){

?>
5-1-4 صفحه مدیریت دارو ها
<?php
$con=mysql_connect("localhost","root") or die ("can not connect to server");

$db=mysql_select_db("darokhane",$con) or die ("can not select db");
mysql_query("SET NAMES utf8");

$query=mysql_query("select * from daroo order by id DESC limit 5");
$row=mysql_fetch_array($query);
$_SESSION['i']=$row['id'];
@reset($row);
$query=mysql_query("select * from daroo order by id DESC limit 5");
while ($fetch=mysql_fetch_array($query))
{echo "<tr>";
@$i++;

echo "<td>$i<input type='hidden' name='id$fetch[id]' value='$fetch[id]' /></td>";
echo @"<td>$fetch[name_jeneric]</td>";
echo "<td>$fetch[group]</td>";
echo "<td>$fetch[avarez]</td>";
echo "<td>$fetch[ashkal]</td>";
echo "<td><input type='checkbox' name='check$fetch[id]' /></td>";
echo "</tr>";}
?>
5-1-5 صفحه ثبت نام کاربر
<?php
if (isset($_POST['register'])){

$con=mysql_connect("localhost","root") or die ("can not connect to server");

$db=mysql_select_db("darokhane",$con) or die ("can not select db");
mysql_query("SET NAMES utf8");
$query=mysql_query("insert into users (username,password,name,family,email,age,jensiat) values ('$_POST[username]','$_POST[password]','$_POST[name]','$_POST[family]','$_POST[email]','$_POST[age]','$_POST[jensiat]')");
if ($query) {@setcookie("msg","Ø"بت نام با موÙ�قیت انجام شد",20); }
}

?>
5-1-6 صفحه ورود اعضا
<?php
session_start();

?>
<?php
//vorod aza
if (isset($_GET['logout'])){
session_destroy();
header("location: index.php");
}
if (isset($_POST['vorod']) and $_POST['user']=="Ú(c)اربر"){

$con=mysql_connect("localhost","root") or die ("can not connect to server");

$db=mysql_select_db("darokhane",$con) or die ("can not select db");

mysql_query("SET NAMES utf8");
$query=mysql_query("SELECT * FROM users WHERE username='$_POST[username]' AND password='$_POST[password]'");
$res=mysql_num_rows($query);

if ($res){

$_SESSION["login"]=1;
$_SESSION['user']=$_POST['username'];

}

}
if (isset($_POST['vorod']) and $_POST['user']=="مدیر"){

$con=mysql_connect("localhost","root") or die ("can not connect to server");

$db=mysql_select_db("darokhane",$con) or die ("can not select db");

mysql_query("SET NAMES utf8");
$query=mysql_query("SELECT * FROM admin WHERE username='$_POST[username]' AND password='$_POST[password]'");
$res=mysql_num_rows($query);

if ($res){

$_SESSION["login"]=2;
$_SESSION['user']=$_POST['username'];

header("location: ../adminastor_darookhane/index.php");

}

}

?>
5-1-7 صفحه انتقادات و پیشنهادات
<?php
if (isset($_POST['submit'])){
$con=mysql_connect("localhost","root") or die ("can not connect to server");

$db=mysql_select_db("darokhane",$con) or die ("can not select db");

mysql_query("SET NAMES utf8");
$query=mysql_query("insert into nazar (name,email,txt) values ('$_POST[name]','$_POST[email]','$_POST[message]')");

if ($query){
$_COOKIE['msg']="نظر شما Ø"بت شد";

}else $_COOKIE['msg']="نظر شما Ø"بت نشد";
}

?>
5-1-8 صفحه پیگیری پرسش و پاسخ
<?php
if (isset($_POST['submit'])){
$con=mysql_connect("localhost","root") or die ("can not connect to server");

$db=mysql_select_db("darokhane",$con) or die ("can not select db");
$user=$_SESSION['user'];
mysql_query("SET NAMES utf8");
$query=mysql_query("insert into soal (name,username,sen,jensiat,n_b_zaminei,s_d_masrafi,s_h_daroei,email,porsesh)
values ('$_POST[name]','$user','$_POST[sen]','$_POST[jensiat]','$_POST[n_b_zaminei]','$_POST[daroyemasrafy]','$_POST[savabeq]',
'$_POST[email]','$_POST[porsesh]')") or die ("can not insert");

if ($query){
$_COOKIE['msg']="سواÙ" شما Ø"بت شد";

}else $_COOKIE['msg']="سواÙ" شما Ø"بت نشد";
}
?>
5-1-9 صفحه اخبار
<?php
$con=mysql_connect("localhost","root") or die ("can not connect to server");

$db=mysql_select_db("darokhane",$con) or die ("can not select db");
$page = (isset($_GET['page'])) ? $_GET['page'] : 0;
$start=$page;

$perpage=10;
mysql_query("SET NAMES utf8");
$query=mysql_query("select * from news order by id DESC limit $start,$perpage");
while($fetch=mysql_fetch_array($query)){

echo "<table border='0' style='color:#000;text-align:right;' dir='rtl'><tr><td width='100%'><b><strong>".$fetch['title']."</strong></b><td>";
echo "<td>".$fetch['datepublisher']."</td><tr></table>";
echo "___________________________________________________________________________________________________________";
echo "<table style='color:#000' border='0' ><tr><td >".$fetch['pretext']."";
echo "</td>";
echo @"<td><div class='img' ><a href='../adminastor_darookhane/".$fetch['link']."' rel='lightbox'><img class='img' src="."../adminastor_darookhane/".$fetch['link']." /></a></div></td></tr></table><br/>";
echo "<div align='center' style='text-align:center;color:#000'>";
echo "<form action='post_news.php' method='POST' />
<input type='hidden' name='id' value='".$fetch['id']."' />
<input type='submit' name='edame' value='ادامه مطÙ"ب'/></form><br/>";
echo " ——————–</br>
——</br></div>";
}

$query=mysql_query("select * from news");
$row=mysql_num_rows($query);

$page_link=1;
for($i=0;$i<$row;$i+=$perpage){

echo "<div align='center'><a style='text-align:center;' href='?page=$i'>$page_link</a></div>";
$page_link++;
}

?>

فصل ششم

مراجع

12


تعداد صفحات : 70 | فرمت فایل : WORD

بلافاصله بعد از پرداخت لینک دانلود فعال می شود