بررسی سیستم فروش یک شرکت تحت وب


در حال بارگذاری
23 اکتبر 2022
فایل ورد و پاورپوینت
2120
15 بازدید
۵۹,۷۰۰ تومان
خرید

توجه : به همراه فایل word این محصول فایل پاورپوینت (PowerPoint) و اسلاید های آن به صورت هدیه ارائه خواهد شد

 بررسی سیستم فروش یک شرکت تحت وب دارای ۷۷ صفحه می باشد و دارای تنظیمات و فهرست کامل در microsoft word می باشد و آماده پرینت یا چاپ است

فایل ورد بررسی سیستم فروش یک شرکت تحت وب  کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه  و مراکز دولتی می باشد.

 

بخشی از فهرست مطالب پروژه بررسی سیستم فروش یک شرکت تحت وب

مقدمه ای بر بانک اطلاعاتی اکسس

تاریخچه مختصر پایگاه داده ها

شناخت پایگاه داده های اکسس (Access)

معرفی موضوعات برنامه اکسس

طرح ریزی یک پایگاه داده ها

مقدمه ای بر HTML و طراحی وب

مقدمه ای بر Active Server Pages

شروع کار با Active Server Pages

Active Server Pages چیست؟

آشنایی با مدل Client –Server

اسکریپتهای client –side و اسکریپتهای server side

مقدمه ای بر نحوه ایجاد پایگاه داده ها

ایجاد جداول

جدول Customer

جدول factor

جدول prifactor

جدول project

جدول Capacitor

جدول C2P

جدول C2F

Relation Ship

ایجاد ارتباط بین جداول (Relation ship)

ایجاد Query ها

 

 
تاریخچه مختصر پایگاه داده ها
سیستمهای پایگاه داده ها برای ذخیره کردن اطلاعات به کار می رود.
هم سیستمهای بزرگ زررواسیون شرکتهای هواپیمایی و هم دفترچه تلفنی که درجیب شما قراردارد پایگاه دادها محسوب می شوند زیرا از آنها برای ذخیره کردن داده ها و بازیابی اطلاعات استفاده میشود. تا چندین سال پیش سیستمهای بزرگ پایگاه داده ها تنها بر روی کامپیوترهای بزرگ (main frame) کار می کردند. به همین دلیل طراحی پیاده سازی ونگهداری آنها بسیار پر هزینه بود. با به بازارآمدن کامپیوتر ها شخصی (personal  computer) قدرتمند و ارزان قیمت فعلی اینک برنامه نویسان می توانند نرم افزارهای لازم برای جمع آوری و ارائه اطلاعات را با هزینه های اندک و در زمان کوتاه تولید کنند.

شناخت پایگاه داده های اکسس (Access)
به طور کلی پایگاه داده مجموعه ای از انواع اطلاعات می باشد. برنامه اکسس پایگاه داده های نسبتا ساده و آسانی را ایجاد میکند. «جدول (table) به محفظه الکترونیکی گفته می شود که برنامه اکسس برای نگهداری داده های شما آن را ارائه می دهد. شکل ۱-۱

هر جدول (Table ) از سطرها و ستون ها تشکیل می شود. برنامه اکسس مدخل پایگاه داده ها (مثلا هر یک از کارمندان یا فقره موجودی) را در سطر مختص به خود ذخیره می کند. هر سطر یک سابقه record به حساب می آید و هر سابقه شامل اطلاعات خاصی مربوط به یک شخصی مکان و غیره می باشد.
هر سابقه به بخش های مجزایی از اطلاعات تقسیم می شود و هر یک از بخش ها میدان fied نام دارد.
در جدول هر میدان ستون جداگانه ای دارد و دارای بخش های مختلفی از اطلاعات می باشد که با هم جمع می شوند و تشکیل سابقه خاصی را می دهند مثلا last name یک میدان است همه نام های خانوادگی موجود در کل جدول در همان ستون به عنوان میدان last name شناخته می شوند.
برنامه اکسس نوع خاصی از پایگاه داده ها به نام پایگاه داده های رابطه ای (relational DataBase) می باشد این پایگاه داده ها اطلاعات را به زیر مجموعه‌های جداگانه تقسیم می کند . هر زیر مجموعه اطلاعات برای هدف خاصی گروه بندی می نماید (نظیر اطلاعات در مورد مشتری تقاضای فروش کالا) . در برنامه اکسس این زیر مجموعه ها در جدول های جداگانه ای نظیر آنچه قبلا توضیح دادیم قرار دادند.
برنامه اکسس به شما امکان میدهد رابطه ای بین جدول ها برقرار نمایند. این رابطه ها مبتنی بر میدانی هستند که برای هر دو جدول مشترک می باشد. هر یک از این جدول ها دارای میدانی به نام کلید اولیه می باشند.
کلید اولیه هر سابقه رکورد رامنحصرا در جدول شناسایی می کند. بنابراین میدان کلید اولیه primarykey معمولا میدانی است که عدد منحصر بفردی به هر سابقه اختصاص میدهد این عدد در جدول مضاعف نمی باشد به قول معروف unique  یعنی یکتا می باشد.
مثلا ممکن است جدول customer دارای میدان ID باشد که هر مشتری را با عدد منحصر بفردی شناسایی می کند. همچنین ممکن است جدولی در اختیار داشته باشید که شامل انواع محصولات شرکت شما باشد وهمچنین می توانید جدولی در اختیار داشته باشید که شامل اجناس شما در انبار باشد که در اینصورت بین جدول project که شامل انواع محصولات شرکت و جدول انبار که شامل اجناس شرکت می باشد ارتباط برقرار می باشد.
برای اینکه جدول projectبا جدول capacitor را بتوانیم پیوند (link) دهیم می‌بایست field میدان projectID درجدول capacitor موجود باشد.
بدین ترتیب متوجه می شوید که حتی پایگاه داده های ساده که از جدول های متعددی تشکیل شده نیز با هم رابطه دارند.

معرفی موضوعات برنامه اکسس
جدول tableفقط یکی از انواع از موضوعات موجود در برنامه اکسس می باشد همچنین شما می توانید در برنامه مزبور با برگه ها forms پرس و جوها Quries و گزارش reports نیز کار کنید
•    یک برگه برای وارد کردن ویرایش و مشاهده داده های یک جدول و سابقه رکورد در یک زمان استفاده می شود.
•    یک پرس‌وجو به شما امکان میدهد تا سئوالاتی را از پایگاه داده ها بپرسید. از پاسخ پرس و جو میتوانید برای دستکاری داده های موجود در جدول استفاده نمائید نظیر حذف سابقه ها یا مشاهده داده ها موجود درجدولی که فقط ملاک های شخصی دارند.
•    یک گزارش به شما امکان می دهدکه اطلاعات پایگاه های داده های موجود در یک قالب را خلاصه نمائید تا برای چاپ مناسب گردند.
به طور کلی هر یک از موضوعات مزبور روشهای مختلفی برای مشاهده و دستکاری داده های جدول به شما ارائه می دهند.

طرح ریزی یک پایگاه داده ها
وقتی پایگاه داده های جدیدی را ایجاد می کنید ، احتمالا می خواهید مطمئن شوید که آن پایگاه داده ها ،‌نه تنها برای رفع نیاز مدخل داده های شما بلکه برای مشاهده گزارش گیری از داده هایی که درجدول های مختلف نگهداری می شوند و در واقع پایگاه داده ها را به وجود می آورند طراحی شده است . پیش ازایجاد پایگاه داده ها کمی وقت صرف طرح ریزی آن نمائید و سپس پایگاه داده ها را پیاده سازی نمائید زیرا که اگر طرح ریزی مناسب برای پایگاه داده ها نداشته باشید در هنگام پیاده سازی با مشکل مواجه خواهید شدکه پس از اینکه پایگاه داده ها را طراحی می کردید می توانید این پایگاه داده را در اختیار نرم افزارهای دیگری قرار داد مثلا میتوانید از پایگاه داده اکسس در کنار زبانهای برنامه نویسی visual c++  وvisal Basic,Delphi و غیره استفاده و یا اینکه از پایگاه داده اکسس که موضوع پایگاه داده پروژه ماست در کنار زمانهای برنامه نویسی اینترنت مثل PHP یا ASP, HTML و غیره استفاده کرد که البته زبان HTML قادر به دسترسی به رکوردهای یک پایگاه داده را بصورت پویا نداردبه قول معروف مثلا اگر بخواهیم رکورد جدیدی را به پایگاه داده اضافه کنیم HTML قادر به انجام این کار نیست چرا که یک زبان برنامه نویسی اینترنت ایستا است ولی ASP از طریق تعریف اشیا CONNECTION و سپس Record set می تواند رکوردهای موجود در پایگاه داده ها را تحت ثاثیر قرار دهد.

مقدمه ای بر HTML و طراحی وب
 
یادگیری HTML بسیار آسان است. متون HTML یا  همان صفحه وب را می توان با هر ویرایشگری که بتواند فایل را با پسوند HTML یا HTM ذخیره کند ایجاد کرد. HTML کدهای مخصوصی به نام TAG برای ایجاد موارد زیر دارد:
•    قراردادن تصاویر و متون در محلی که باید نمایش داده شوند.
•    مرتبط کردن متون و تصاویر با صفحات دیگر به نحوی که کاربر بتواند با یک کلیک بر روی آنها به مکانهای مختلف برود.
•    قراردادن صوت و ویدئو و اپلت های مختلف برای فعال کردن قسمتهای مختلف صفحه و غیره .
در نهایت صفحه وب ایجاد شده می تواند با استفاده از پروتکل اینترنتی ((Hyper Text  Transfer Protocol) د راینترنت منتقل شده واطلاعات خود را به تمامی کاربران نمایش دهد.
در حقیقت نحوه کار این پروتکل بطور ساده بدین صورت است که ابتدا متون صفحه وب نمایش داده میشود وسپس تصاویر قسمتهای دیگر صفحه کامل می‌شوند.
قالبهای تصویری که در وب استفاده می شوند معمولا فایلهای Gif هستند. این فایلهادارای حالت رنگی شاخص دار (indexed color) هستند که می توانیم با آن بطور محسوسی ظرفیت فایل را کاهش دهیم ودر عین حال کیفیت تصویر تغییر چندانی نمیکند. برای اینکار ازنرم افزارهای گرافیکی مانند photoshopاستفاده کنیم .
علاوه بر حالت رنگی شاخص دار قالب gif می تواند شفافیت یا Transparency را نیز ذخیره کند که در طراحی صفحه وب بسیار کاربر دارد. برای ساخت تصاویر متحرک Gif Animation نیز از قالب Gif استفاده میشود. در یک تصویر متحرک تعدادی اسلاید با فاصله زمانی معین نمایش داده می شوند تا در نظر بیننده متحرک جلوه کند. برای ساخت این گونه تصاویر نیز از برنامه Image ready استفاده می شود. قالب تصویر دیگری که برای انتقال تصاویر در اینترنت استفاده می شود قالب JPG است . JPG نیز فشردگی خاصی را روی تصویر اعمال می کند که باعث کاهش ظرفیت فایل میوشد و انتقال آن را تسریع می کند.
برای استفاده از صدا در صفحات وب بطور استاندارد از قالب صوتی midi و ra یا RM استفاده می‌شود.
البته نحوه اجرای آن بستگی به ویژگیهای مرورگر شما و نوع ساخت صفحه دارد .
برای استفاده از تصاویر متحرک و فیلم نیز از قالب ویدئویی MPEG استفاده
می شود که در اینصورت میتوانید فایل را دریافت کرده و استفاده کنید. گاهی اوقات نیز  فیلم بصورت یک رشته Stream وارد سیستم شما شده پخش می‌شود.
در نهایت آخرین چیزی که برای طراحی صفحه وب نیاز دارید ذره ای خلاقیت ونوآوری است تا بتوانید از ابزارهای و روشهای موجود بطور صحیح استفاده کنید و اگر از چگونگی ترجمه کد HTML توسط مرورگرها آگاهی داشته باشید طراحی بهتری انجام می دهید. در حقیقت طراحی صفحه ناشی از خلاقیت و استعدادی هنری افراد است که چگونه از ابزارها و امکانات برای ایجاد طراحی استفاده ببرند.
عامل مهم دیگری که در صفحات وب لازم به نظر می رسد تغییرات صفحه است که هر چند وقت یکبار باید انجام شود و امری ضروری به نظر می رسد. اگر اساس کار درست باشد ایجاد تغییرات به سادگی انجام میوشد و لطمه ای به طراحی صفحه وارد نخواهد شد.

مقدمه ای بر Active Server Pages
 
شروع کار با Active Server Pages
Active Server Pages راه حل شرکت مایکروسافت برای ایجاد صفحات
پویای وب می باشد. با گسترش اینترنت و www در زندگی امروزه ایجاد وب سایت یکی از بخشهایی است که به سرعت در حال رشد می باشد.
اگر شما احتیاج به ساختن یک وب سایت پویا دارید ASP یک راه حل ساده می باشد .

Active Server Pages چیست؟
با گذشت سالهای متمادی تغییرات مهمی را در موضوع اینترنت مشاهده می نمائیم ابتدا اینترنت به منظور یک سرویس دهنده ارتباطات متوسط برای بخشهای دولتی و موسسات دانشگاهی بود. با پیدایش WWW اینترنت یک محیط دوستانه چند رسانه ای شد. در اصل سرویس اینترنت به عنوان یک مکان برای آدمهای با ذوق به منظور خلق صفحات خانگی بود اما هر چه از افراد بیشتری به اینترنت وارد شدند اینترنت به یک منبع اطلاعاتی برای همه افراد تبدیل شد. وقتی تعداد افراد on line به یک محدوده بحرانی رسید شرکتهایی که محصولات و خدمات را می فروختند شروع کردن به spring up نمودن این شرکتها هیچ حضور فیزیکی نداشتند فقط یک حضور مجازی داشتند. برای مثال شما میتوانید از سایت Amazon . com کتاب بخرید اما شما قادر نخواهید بود که کتابفروشی Amazon .com  را در همسایگی خودتان پیدا کنید.
همان گونه که اینترنت به صورت یک فروشگاه موفق شد طراحی وب سایت هم تغییر پیدا کرد. در روزهای اولیه HTML, WWW به منظور ایجاد صفحات وب ایستا استفاده می شد. اما امروزه صفحات وب ایستا به سرعت در حال منسوخ شدن می باشند. تصور کنید  اگر Amazon .com تنها از صفحات وب ایستا استفاده می کرد شما نمی توانستید فهرستهای کتاب را جستجو کنید. شما نمی توانستید یک در خواست بصورت on line صادر کنید شما نمی توانستید توضیحات کاربران دیگران را بخوانید. این است دلیل یک سرمایه گذاری مطمئن که اگر Amozon .com از صفحات وب پویا استفاده نمی کرد نمی توانست تعداد زیادی کتاب بفروشد:
شما می توانید صفحات وب پویا را از راههای زیادی ایجاد نمائید. راه حل مایکروسافت برای ساختن صفحات وب پویا استفاده از Active Server Pages می باشد که به صورت مختصر به آن ASP می گویند.
ASP شامل دو بخش می باشد. کدهای برنامه نویسی و embedded HTML کدهای برنامه نویسی می توانند به وسیله تعدادی از زبانهای
Scripting Language ) نوشته شوند.
زبانهای اسکریپت نویسی دست نویس مربوط به وب که محبوب می باشند عبارتند از VBSpript و Java Script . وقتی یک صحفه ASP درست می‌کنید شما می توانید از یکی از چهارزبان برنامه نویسی استفاده کنید. شبیه دستور Visual Basic.
Vbscript : معمولترین زبان برنامه نویسی Scripting برای ASP می باشد.
Jscript : شبیه Java Script می باشد
Perl Script : شبیه زبان Perl  می باشد
Python : یک زبان اسکریپت نویسی قدرتمند می باشدکه بطور معمول برای توسعه وب به کار می رود بیشتر صفحات ASP با استفاده از VB Script ایجاد می گردد. Vbscript ازچهار زبان دیگر به زبان انگلیسی نزدیکتر می‌باشد و دستور زبان آن شبیه به Visual Basic می باشد که تعداد زیادی از توسعه دهندگان وب از آن استفاده کرده اند

آشنایی با مدل Client –Server
آیا شما تا حال از خود پرسیده اید که به طور دقیق وقتی شما یک URL در پنجره آدرس مرورگر خود تایپ می کنید چه اتفاقی می افتد؟‌ اینترنت بر روی یک مدل Client –Serverکار می کند.
یک مدل Client –Serverدو کامپیوتر می باشند که با یکدیگر برای انجام یک کار همکاری می نمایند. یک کامپیوتر سرویس گیرنده اطلاعات مورد نیاز خود را از کامپیوتر سرویس دهنده تقاضای می کند. کامپیوتر سرویس دهنده اطلاعات درخواستی را به client بر می گرداند و کامپیوتر client بر روی آن اطلاعات کار می کند.
فعالیتهای روزمره ما تقلیدی از مدل Client –Server می باشد. برای مثال نقشه در یک بازار بزرگ نقش سرویس دهنده را ایفا می کند در حالی که آنهایی که داخل این بازار قدم می ننهند نقش client ها را ادامه می دهند.
اینترنت بر روی مدل Client –Server به خوبی کار می کند. در اینترنت سرویس دهنده webServer می گویند.
سرویس گیرنده در اینترنت web browser نامیده می شود. وقتی شما یک صفحه وب ایستا را از داخل یک مرورگر وب می بینید مراحل زیر اتفاق می‌افتد:
۱-سرویس گیرنده مرورگر وب در کامیپوتر client محل سرویس دهنده وب
را با کمک Router مسیریاب پیدا میکند که مکانیزم آن بدین صورت است آدرس URL وارد شده در مروگر وب کامپیوتر client به یک IPAddress تبدیل شده که Router مسیریاب به کمک این IPAddress به کامپیوتر Server متصل گشته وبه سایت مورد نظر دستیابی پیدا میکند.
۲-سرویس گیرنده سپس به وسیله بخش دوم از URL صفحه وب ایستای معینی رادر خواست می کند linden .htm
۳-سرویس دهنده وب بخشهایی از آن فایل به خصوص را به سرویس گیرنده با فرم html می فرستد.
۴-سرویس گیرنده HTML فرستاده شده به وسیله سرویس دهنده را دریافت می کند و آنرا برای کاربر اجرا می کند .
در این فعل و انفعال سرویس دهنده وب در کناری به صورت بی کار می‌نشیند و منتظر درخواست برای یک صفحه ایستا از سرویس گیرنده می باشد. بعد از اینکه صفحه درخواست شد سرویس دهنده وب آن صفحه را برای سرویس گیرنده می فرستد وسپس تا رسیدن درخواست بعدی بیکار می‌نشیند. به این ترتیب فقط صفحات وب ایستا برای سرویس گیرنده فرستاده می‌شود. برای این که صفحات وب پویا فرستاده شود سرویس دهنده وب باید نقش فعالتری را باز کند. همان طوریکه قبلا بیان شد صفحات ASP ، شامل ترکیبی از HTML و کدهای برنامه نویسی می باشند. این کد که بازبانهای مختلف می‌توانند نوشته شود به صفحات ASP اجازه می دهد که به صورت پویا عمل کنند هر چند سرویس دهنده وب مجبور است کدهای برنامه نویسی را قبل از فرستادن HTML به سرویس گیرنده پردازش نماید وقتی مرورگر وب درخواست یک صفحه ASP را می نماید مراحل زیر اتفاق می افتند:
۱-سرویس گیرنده (مرورگر وب) محل سرویس دهنده را به وسیله بخش اول URL تعیین می نماید. (قبلا توضیح داده شد) WWW.some thing .com
۲-سرویس گیرنده درخواست صحفه ASP را بوسیله بخش دوم URL انجام میدهد. (default .ASP)
۳-سرویس دهنده وب فایل ASP را می‌خواند و کدها را پردازش می نماید.
۴-بعد ازاینکه صفحه ASPبه طور کامل بوسیله سرویس دهنده پردازش شد خروجی به فرمت HTML برای سرویس گیرنده فرستاده می شود.
۵-سرویس گیرنده HTML فرستاده شد به وسیله سرویس دهنده را دریافت کرده و آن را برای کاربر اجرا می نماید.
سرویس گیرنده نمی تواند بین صفحه ASP وصفحه وب ایستا تفاوتی را قائل شود زیرا هر دوی آنها به صورت HTML دریافت می شود. وقتی سرویس دهنده یک صفحه ASP   را پردازش می کند همه کدهای برنامه نویسی برروی سرویس دهنده ترجمه می گردد. و هیچ کدام از این کدها به سرویس گیرنده فرستاده نمی شود. ما فقط دوراهی که سرویس دهنده وب به یک درخواست سرویس گیرنده جواب می دهد را دیدیم. اگر درخواست برای یک صفحه HTML ایستا است سرویس دهنده به سادگی محتویات یک صفحه وب را بر می گرداند . اگر درخواست برای یک صفحه ASP بود در ابتدا سرویس دهنده وب صفحه ASP را پردازش می کند وسپس خروجی HTML را برای سرویس گیرنده می فرستد.
حال چطور یک سرویس دهنده وب تعیین می کند که سرویس گیرنده یک صفحه HTML ایستا را درخواست کرده است یا یک صفحه ASP را ؟ سرویس دهنده وب بوسیله پسوند صفحه وب این موضوع را تعیین می نماید. به همین دلیل است که وقتی شما یک صفحه ASP را ایجاد می کنید باید
پسوند آن را ASP قرار دهید:
با این کار سرویس دهنده وب می فهمد که قبل از فرستادن خروجی برای سرویس گیرنده باید کد برنامه نویسی را پردازش نماید.
اجازه دهید به صورت مختصر به یک صفحه ASP نمونه نگاهی بیندازیم. لیست زیر شامل کدهایی می باشد که زمان و وقت فعلی رانمایش میدهند. برای اجرای کد لیست زیر شما ابتدا نیازبه نصب یک سرویس دهنده وب به روی کامپیوتر تان دارد که این سرویس دهنده وب در window 98  می تواند (PWS) و در windows 2000 و یا windows xp  (IIS) باشدکه بعد از نصب سرویس دهنده بر روی کامپیوترتان در درایوی که windows نصب است شاخه Inet pub و سپس www Root ایجاد می شود که اگر کدهای ASP رادر این مسیر که بعد از نصب سرویس دهنده وب ایجاد شد کپی کنید در صورت درخواست این صفحات ASP ابتدا کامپیوتر Server ابتدا صفحات ASP را پردازش کرده و سپس برای کاربر ارسال می نماید.
۱: <%@language=VBSCRIPT%>
۲:<HTML>
۳: < BODY>
۴:The Current Time Is:
۵: <%Response write Time ()%>
۶:</BODY>
۷:<HTML>
تجزیه وتحلیل : توجه کنید که کد ASP بوسیله دو علامت <%       %> احاطه شده است . وقتی یک صفحه ASP از سرویس دهنده وب درخواست می گردد سرویس دهنده وب بطور کامل همه کدهای ما بین دو علامت <%       %> را قبل از فرستادن خروجی برای سرویس گیرنده پردازش می کند. کد لیست قبل که مشاهده کردید شباهت زیادی به فایل HTML واقعی دارد این embeddedHTML (خطوط ۲و۳و۶و۷)ایجاد صفحات ASP از اسناد HTML موجود را به سادگی ممکن می سازد. در حقیقت تنها کد ASP خطوط ۵و۱ می باشند خط ۱ به سرویس دهنده وب اطلاع می دهدکه زبان Scripthing در این صفحه ASP به کار رفته است. به خاطر بیاورید که یک صفحه ASP می توانست انواع مختلفی از قبیل Javascript , Vbscript و غیره باشد. که ما در پروژه خود از زبان اسکتریپت Vbscript استفاده کرده ایم .

اسکریپتهای client –side و اسکریپتهای server side
اسکریپتهای client –side کدهای برنامه نویسی می باشند که در یک فایل HTML بر روی مرورگر اجرا می گردد.
کدهای اسکریپت نویس client –side شبیه کدهای HTML می باشند و به وسیله تگ <Script> HTML فهمیده می شوند. با توجه به این حقیقت که برنامه Net ScapeNavigator فقط Java Script را پشتیبانی می کند به طور معمول با زبان Java Script نوشته می شوند.
اسکریپتهای Server- Side اسکریپت هایی هستند که بر روی سرویس دهنده وب اجرا می گردند. این اسکریپت ها پردازش می شوند و خروجیشان برای سرویس گیرنده فرستاده میشود.
حال به تفاوتهای بین اسکریپت های c lient –side و اسکریپت های Server –side می پردازیم
client –side اسکریپت های client –side ابدا توسط سرویس دهنده وب پردازش نمی شود بلکه تنها توسط سرویس گیرنده پردازش می شود.
Server-side: اسکریپت های Server-side تماما بر روی سرویس دهنده وب پردازش میوشند. سرویس گیرنده هیچ کدی را از اسکریپت های Server-side دریافت نمیکند بلکه تنها خروجی اسکریپت ها ی Server-side را می گیرد . اسکریپت های Server-side و client –side هیچ فعل و انفعالی برروی یکدیگر ندارند زیرا اسکریپت های client –side بعد از این که اسکریپت های Server-side پردازش خود را به طور کامل انجام دادند بر روی سرویس گیرنده اجرا می شوند.
که درحقیقت کدهای ASP اسکریپت های Server-side می باشند بنابراین اگر شما به عنوان clientدر شبکه اینترنت درخواست یک صفحه ASP را داده باشید درکامپیوتر server پردازش بر روی اسکریپت های ASP صورت گرفته و شما به عنوان clinet تنها یک سری کد HTML مبهم دریافت می کنید.
 
مقدمه ای بر نحوه ایجاد پایگاه داده ها
 
حال به نحوه ایجاد پایگاه داده مربوط به پروژه می پردازیم که این پایگاه داده در مورد سیستم فروش شرکت می باشد که با کمک نرم افزار Microsoft Access از مجموعه نرم افزارهای office طراحی کرده ایم.
اولین گام در مورد ایجاد پایگاه داده ها تجزیه و تحلیل سیستمی است که شما می خواهید راجع به آن پایگاه داده ایجاد نمائید که بسیار حائز اهمیت است زیرا که اگر تجزیه و تحلیل سیستم به خوبی صورت نگیرد در آینده پایگاه داده ها با مشکلات متعددی مواجه خواهد شد مثلا در مورد همین سیستم فروش شرکت ما می بایست ارتباط بین مشتری با شرکت نحوه صدورفاکتور ، نحوه صدور پیش فاکتور ،اجناسی که شرکت عرضه می نماید و انبارداری شرکت که خود بحث انبارداری بسیار بحث پیچیده ای است را مشخص نمائیم به عنوان مثال فرق بین پیش فاکتور و فاکتور را درک کنیم واین که قطعاتی که در داخل انبار هستند به چه نحوی در فاکتور و پیش فاکتور جای می گیرند و غیره و یا همین که یک مشتری در شرکت دارای چه مشخصه هایی است خود از مراحل تجزیه و تحلیل سیستم محسوب میشود و همچنین موجودیتهای فاکتور پیش فاکتور،انبار و محصول دارای چه مشخصه هایی هستند اگر مثلا درموجودیت انبار ما پنج قطعه از یک نوع محصول داشته باشیم چگونه این قطعات را ازهم متمایز کنیم که تعیین همین عنصر متمایز کننده در هر رکورد در موجودیتهای فوق بسیارحائز اهمیت است مثلادر مودر موجودیت مشتری کد ملی می تواند به عنوان عنصر متمایز کننده هر مشتری محسوب گردد که البته ما در پروژه خود عنصر متمایز کننده را به گونه ای دیگر تعریف کرده ایم که اینها مقدماتی بود در مورد ایجاد پایگاه داده ها که در مبحث بعدی به نحوه ایجاد جداول می پردازیم.

ایجاد  جداول 
 
پروژه ماکه در حقیقت سیستم فروش شرکت می باشد شامل پنج جدولی اصل به نامهای Customer , Factor, Prifacror, Capacitor, Project که هر کدام از این جداول به ترتیب بیان کننده موجودیتهای مشتری ،‌فاکتور، انبار و محصولات می باشند .

جدول Customer :
که جدول customer که بیانگر موجودیت مشتری در شرکت است و دارای ۷ فیلد به نامها و نوع و عنصر متمایز کننده یا primary key  در این جدول ID از نوع Number است که می تواند شماره شناسنامه ، کد ملی و یا شماره ای باشد که خود شرکت قرار کرده است.

جدول factor
جدول Factor که بیانگر موجودیت Factor می باشد دارای عنصرمتمایز کننده (primary key)ID  از نوع Auto number میباشد پس مادیگر مثل جدول customer خود قادر به عدد دهی به فیلد ID نخواهیم بود بلکه هر فاکتوری که در شرکت منظور می گردد خود پایگاه داده ها به فاکتور منظور شده یک شماره اختصاص خواهد داد که این اعداد می تواند سیرصعودی یا سیرنزولی بسته به انتخاب طراح پایگاه داده ها داشته باشد وهمچنین دارای فیلدهای Customer ID از نوع Number که در حقیقت این فیلد برای ارتباط  بین جداول customer , Factor ایجاد شده است که هنگامیکه در مورد Relation ship توضیح دادیم مطلب را برای شما کاملا باز می کنیم و همچنین دارای ۲ فیلد دیگر Date از نوع Date time که تاریخ صدور فاکتور را بیان می کند و price از نوع Number که بیان کننده قیمت ذکر شده در فاکتور می باشد.

جدول prifactor
جدول پیش فاکتور از لحاظ طراحی جدول دقیقا مثل جدول فاکتور طراحی گشته است و دارای همان عنصر متمایز کننده در جدول Factor  و ۳ عنصر دیگر در جدول factor می باشد که در حقیقت بیانگر موجودیت پیش فاکتور درشرکت می باشد.

جدول project
جدول project که بیانگر موجودیت انواع محصولات در شرکت می باشد به عنوان مثال شرکت ما عرضه کننده انواع مختلف مانیتور می باشد که ممکن است از هر نوع مانیتور چندین نمونه درانبار موجود باشد پس هر نوع مانیتور خود میتواند به عنوان یکی از رکوردهای جدول project با یک عنصر متمایز کننده primarykey که در این جدول عنصر متمایزکننده را همانندن جداول prifacror , factor که قبلا بیان شد فیلد ID از نوع Autonumber  در نظر گرفتیم وهمچنین این جدول دارای ۳ فیلد دیگر به نامهای Name از نوع Text که نام محصول می باشد و فیلد Description  از نوع Memo که توضیحاتی را در مورد نوع محصول می توانیم در این فیلد درج کنیم وفیلد Price از نوع Number که قیمت نوع محصول است

جدول Capacitor
پس از تعریف جدول project لازم است که بدانیم مثلا از یک نوع محصول در جدول project چند قطعه در انبار وجوددارد پس بنابراین لازم است که جدول دیگری را طراحی کنیم به نام capacitor که حاوی اجناس ما در انبار باشد که این جدول همانند جداول prifactor , factor , project دارای عنصر متمایز کننده ID (primarykey) از نوع Autonumber می باشد همچنین دارای فیلدهای Serial No از نوع Text می باشد که بیانگر شماره سریال قطعه در انبار است اما چرا از نوع Text چون ممکن است . شماره سریال قطعه ای در انبار ۳۲tk7 باشد و فیلد project ID که از نوع Number می باشد در حقیقت یک کلید خارجی است برای ایجاد ارتباط  بین جداول project , capacitor است و فیلد EntryDate از نوع Date time  بیانگر تاریخ ورود یک قطعه به انبار و فیلد Exit Date از نوع Date time بیانگر تاریخ خروج قطعه از انبار یا فروخته شدن قطعه می باشد فیلد Description از نوع Memo  بیانگر توضیحاتی در مورد قطعه مورد نظر است.

جدول C2P
این جدول بیانگر موجودیتی خاص نمی باشد وفلسفه ایجاد این جدول ایجاد ارتباط  بین جداول capacitor , prifactor می باشد که دلیل آنرا در هنگام توضیح Relation shipبرای شما بیان می کنیم که عنصر متمایز کننده ID (primary key) از نوع Autonumber  است و همچنین دارای ۲ فیلد دیگر به نامهای Capacitor ID, prifactor ID که هر دو ا زنوع Namber  هستند می‌باشد.

جدول C2F
فلسفه ایجاد این جدول همانند جدول C2F ایجاد ارتباط است. منتهی بین جداول Capacitor , Factor و دارای همان عنصر متمایز کننده جدول C2P است‌یعنی ID از نوع Autonumber و دو فیل‌دیگرش‌به‌نامهای Capacitor ID  ID , Factor ID هر دو نوع از Number می باشد.

Relation Ship
 
ایجاد ارتباط بین جداول (Relation ship)
ایجاد ارتباط بین جداول در پایگاه داده ها بسیار حائز اهمیت است چونکه اگر
ارتباط بین جداول بدرستی تجزیه و تحلیل نشود ما در ایجاد Query‌ها با مشکل مواجه می شویم ونمی توانیم خواسته هایمان را از پایگاه داده ها استخراج کنیم یعنی Query ها بدرستی کار نمی کنند که ایجاد ارتباط بین جداول رابطه مستقیمی باتجزیه و تحلیل شما از سیستم دارد مثلا ارتباط بین جدول customer با هر یک از دو جدول به نامهای prifactor, factor  یک به چند است زیرا که هر مشتری در شرکت می تواند دارای چندین فاکتور و پیش فاکتور باشد یعنی یک مشتری می تواند چند بار از شرکت خرید کند ولی این مدنظر داشته باشید که یک فاکتور با پیش فاکتور فقط مختص یک نفر بوده و مثلا فاکتور شماره ۵ رای ۵ نفر به نامهای احمد مقدم،‌رامتین نگهداری ، فرید یاوری، رسول زندیان و هومن منتظری صادر نمی گردد بلکه مثلا فقط مختص آقای احمد مقدم است پس ارتباط بین جدول customer و جدول prifctor , factor  یک به چند است.
حال به ارتباط بین جداول prifactor , factor با جدول capacitor می‌پردازیم  ارتباط بین جدول capacitor با جدول factor درحقیقت یک به چند است چرا که هر قطعه از انبار تنها در یک فاکتور درج می گردد ولی هر فاکتوری می‌تواند شامل چندین قطعه از انبار باشد ولی در مورد ارتباط بین جدول capacitor با prifactor راچند به چند در نظر گرفتیم زیرا ماهیت پیش فاکتور با ماهیت فاکتور متفاوت است وقتی قطعه ای از انبار فاکتور درج می گردد یعنی اینکه این قطعه از انبار فروخته شده است ولی در پیش فاکتور وقتی قطعه ای از انبار درج گردد این بدان معنی نیست که این قطعه فروخته شده است بلکه این قطعه از انبار تنها توسط مشتری درخواست گردیده است که حتی ممکن است مشتری از خرید این قطعه منصرف شده و مشتری دیگری که همین قطعه را درخواست کرده است و این قطعه در پیش فاکتور روی نیز موجود می باشد این قطعه را بخرد پس بنابراین ارتباط بین جدول prifactor با جدول capacitor چند به چند است زیرا که چند مشتری می توانند درخواست یک قطعه را بکنند و همچنین چندین قطعه تنها در یک پیش فاکتور موجود باشد حال به ارتباط بین جداول project , capacitor می پردازیم که ارتباط بین این دو جدول از نوع یک به چند است زیرا که از یک نوع محصول می توانیم چندین چند قطعه در انبار داشته باشیم ولی بالعکس آن صادق نیست یعنی یک قطعه از انبار نمی تواند مربوط به چند نوع محصول باشد مثلا وقتی شرکت شما عرضه کننده مانیتور باشد شما از نوع Monitor 15” Han sol  مدل ۵۱۰P می توانید چندین و چند مانیتور با شماره سریالهای متفاوت داشته باشید ولی عکس آن صادق نیست پس ارتباط بین جداول Project , capacitor  یک به چند است .

ایجاد Query ها
 
Query ها در حقیقت پاسخ به درخواستهای کاربر هستند که ارتباط مستقیمی Relation ship دارند یعنی اینکه اگر ارتباط بین جداول به خوبی طراحی نشده باشد کاربر پاسخ مورد نظر خود را از Query ها نمی تواند دریافت کند درپروژه ای که ما طراحی کردیم ۱۳ عدد Query ایجاد کردیم که هر کدام به نوعی درخواستهای کاربر را پاسخ می دهند که اولین Query ها پروژه ما Query با نام CAPACITOR-FACTOR-CUSTOMER می باشد که درطراحی این Query از چهار جدول CAPACITOR , CUSTOMER , FACTOR , C2F استفاده کردیم که این Query تاریخ ورود یک قطعه به انبار را به عنوان ورودی دریافت می کند در صورتیکه قطعه مذکور فاکتور شده باشد شماره فاکتوری که قطعه در آن درج شده است نام و نام خانوادگی کسیکه فاکتور به نام اوست و همچنین شماره سریال قطعه مذکور را به ما میدهد که ما برای طراحی این Query شروطی را تعیین کردیم که این شروط
به قرار زیر است :
[C2F].[Factorid]=[FACTOR].[ID] AND [CAPACITOR].[ID] =[C2F].[Capacitorid]
AND [CAPATOR].[EntryDate]=[c-Date]AND [FACTOR].[customerid]=[custmer].[ID]

Query دوم با نام CAPACTOR –PRIFACTOR-CUSTOMER از نقطه نظراتی شبیه به Query اول است ما در طراحی این Query از پنج جدول به نامهای PRIFACTOR CAPACTIOR ,C2P,PROJECT, CUSTOMER استفاده کردیم که این Query تاریخ ورود یک قطعه به انبار را از ورودی دریافت کرده و در صورتیکه قطعه مذکور در پیش فاکتوردرج شده باشد نام و نام خانوادگی مشتری، شماره پیش فاکتور، شماره سریال قطعه و نوع قطعه را در اختیار ما قرار میدهد که شروط که برای طراحی این Query تعیین کردیم به قرار زیر است:
[PROJECT].[ID]=[CAPACITOR].[Project ID]AND [CAPACITOR].[ID]=[C2P].[Capacitor ID] AND [C2P].[Prifactor .ID]=[PRIFACTOR]. [ID]AND [CUSOMER].[ID]=[PRIFACTOR].[CUSTOMER ID] AND [CAPACITOR].[ENTRY DATE]=[C-DATE]

Query سومی که طراحی کردیم Query با نام CUSTOMER-FACTOR که شماره فاکتور را به عنوان ورودی دریافت کرده و نام نام   …

  راهنمای خرید:
  • در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.