دسته بندی | کامپیوتر و IT |
فرمت فایل | doc |
حجم فایل | 6339 کیلو بایت |
تعداد صفحات فایل | 107 |
مقدمه
امروزه گستردگی جوامع ، نیازهاو کثرت وابستگی مردم را به یکدیگر ،شرایط جدیدی را فراهم آورده که گذران امور با روش های سنتی را غیر ممکن می سازد.
بشر روزگارانی را گذرانده که به حداقل جمعیت بر روی کره زمین، زندگی کرده و تنها نیازش خوراک و پوشاک بوده است. گذشت زمان و افزایش نیاز ها و لزوم برقراری ارتباط بیشتر، موجب پیدایش زبان ایما و اشاره و سپس نقاشی و خط گردید.
بسیار زمان گذشت تا بشر نسبت به ثبت و ضبط منظور خودش ، در قالب کلمات نوشتاری اقدام کرد و حساب ها را ثبت نمود.
اکنون ارتباط آموزشی، اداری، تجاری و... هر کدام دنیایی از مفاهیم و اعداد و روابط را در درون خود دارد که بدون ثبت و ضبط دقیق و سازمان یافته آنها و بکارگیری علم و فن آوری، استفاده از آنها غیر ممکن است. آنچه در این پایان نامه ارائه می شود کوششی است برای سریعتر انجام شدن عمل امانت گرفتن کتاب از کتابخانه و همچنین کاستن از رفت و آمد های بیهوده.
پس از تعریف صورت پروژه، انتخاب ابزار و محیط مناسب برای پیاده سازی طرح مورد نظر، در اولویت قرار گرفت که بعد از مطالعات صورت گرفته، تصمیم گرفتیم که از زبان برنامه نویسی تحت وبPHP و زبان پایگاه داده MySql استفاده کنیم.
در فصل های مختلف این پروژه ، مراحل طراحی و پیاده سازی سیستم کتابخانه الکترونیک شرح داده شده است.
در فصل اول به معرفی نرم افزار های مورد استفاده در این پروژه پرداختیم. در فصل دوم، امکان سنجی سیستم و مراحل دقیق طراحی سیستم بیان شده است. در فصل سوم جداول پایگاه داده و روابط بین آنها و تشریح کد، شرح داده شده است.فصل چهارم پیوست(نمایی از سایت)می باشد.
فصل اول
PHP
My sql
فصل اول- آشنایی با نرم افزار های مورد استفاده
PHP چیست ؟
PHP سال 1994 توسط Rasmus Lerdorf ایجاد شد و مخفف واژگان Personal Home Pages به حساب
می آید.
با گسترش قابلیت ها و موارد استفاده این زبان PHP در معنای Hypertext Preprocessor به کار گرفته شد. عبارت پیش پردازشگر (Preprocessor) بدین معنی است که PHP اطلاعات را قبل از تبدیل به زبان Html پردازش می کند.
مطابق مطالب سایت وب رسمی PHP که در آدرس http://www. php .net قرار دارد، PHP زبان اسکریپتی سمت سرویس دهندهHtml Embeded , Cross-Platform ,(Server-side) می باشد.
سمت سرویس دهنده بودن PHP بدین معناست که تمام پردازشهای این زبان بر روی سرویس دهنده (Server) انجام می گیرد. یک سرویس دهنده در حقیقت یک کامپیوتر مخصوص می باشد که صفحات وب در آنجا نگهداری می شوند و از آنجا به مرورگر وب کاربران منتقل می شوند.
منظور از Cross-Platform بودن این زبان این است که بروی هر سیستم و با هر سیستم عاملی از قبیل : Unix, Windows NT, Macintosh, Os/2 اجرا میشوند. توجه کنید که منظور از سیستم عامل، سیستم عامل هایی می باشند که بر روی سرویس دهنده نصب می شوند. PHP نه تنها قابلیت اجرا بر روی هر سیستم عاملی را دارا می باشد بلکه برای منتقل کردن برنامه های آن از یک سیستم عامل به سیستم عامل دیگر احتیاج بــه تغییرات اندکی خواهید داشت و حتی در بعضی از موارد بدون احتیاج به هیچ تغییری می توانید یک برنامه به زبان php را از یک سیستم عامل به سیستم عامل دیگر منتقل کنید. منظور از Html embeded بودن PHP این است که دستورات این زبان در بین کدهای html قرار می گیرند. بنابراین برنامه نویسی به زبان PHP کمی پیچیده تر از برنامه نویسی به زبان Html به حساب می آید.
PHP بر خلاف زبانهای برنامه نویسی (Programming Languages) یک زبان اسکریپتی (Scripting Language) می باشد به عبارت دیگر دستورات PHP بعد از رخداد یک رویداد (Event) اجرا می شوند. این رویدادها می توانند شامل ارسال یک فرم رفتن به یک URL مشخص و یا مواد دیگر باشند متداولترین زبان اسکریپتی زبان Java Script می باشد که معمولا برای پاسخ به رویدادهای کاربر در مرورگر وب بــه کار می رود تفاوت عمده Java Script با PHP در این است که Java Script یک تکنولوژی سمت سرویس گیرنده (Client-side) می باشد.
زبان هایی مانند Java Script یا PHP تفسیر شونده (Interpreted) نامیده می شوند. به عبــارت دیگر برای اجرا به یک مفسر مانند مرورگر وب احتیاج دارند. اما زبانهای برنامه نویسی مانند C یا Java بعد از ترجمه به زبان ماشین (Compile) به خودی خود قابل اجرا می باشند.
جدیدترین نسخه PHP نسخه 4 این زبان اسکریپتی می باشد و کلیه فایل ها و کدهایی که توی این وبلاگ ارائه میشه تحت این نسخه کار میکنند. اما یک مشکل هست که اکثر سرویس دهنده ها از نسخه 3 استفاده میکنند. تفاوت این دو نسخه PHP بسیار اندک هست و تغییرات مهم عموما در مسیر اصلاح عملکرد این زبان صورت گرفته شده است.
PHP و مقایسه آن با Perl CGI
امروزه با توجه به اینکه روز به روز بر تعداد میزبانهایی که PHP رو ساپورت میکنند افزوده میشود ، صحبت در مورد PHP و قابلیتهای آن در میان طراحان وب و برنامه نویسان زیاد است.
برای کسانی که فقط نامی از PHP شنیده اند و از تواناییها و مزیت های PHP آگاهی ندارند در این توضیحات PHP را به طور مختصر شرح میدهم و آن را با اسکریپتهای CGI مقایسه میکنم.
همان طورکه گفتیم PHP یک زبان طرف خادم (server side ) می باشد و ما میتوانیم برای ساخت صفحات دینامیک وب از آن استفاده کنیم. برای مثال مدیریت و ساماندهی اطلاعات دریافتی از یک form html با PHP بسیار آسان است.
زبانها
اگر با زبانهای C , C++ , Perl یا Java کار کرده باشیم یاد گرفتن زبان PHP میتواند مانند زنگ تفریح باشد! در واقع خیلی سریع میتوانید اسکریپت نویسی را با PHP شروع کنیم.
متغیرها در PHP مانند perl هستند (با پیشوند $ ) و انواع مختلف داده ها را میتوانند در خود ذخیره کنند. برای مثال $whatever میتواند انواع داده ها شامل رشته ای ، عددی و غیره را در خود نگه دارد.
اگر مقدار $whatever یک عدد باشد شما میتوانید مقدار آن را اینگونه افزایش دهید:
$whatever ++;
یا
$whatever =+1;
یا
$whatever=$whatever+1;
که دقیقا همان روشی است که در C ، C++ ، Perl یا Java به کار میبردید.
تسهیلات توکار (Built-in facilities )
بر خلاف Perl که یک زبان همه منظوره است و شما میتوانید تقریبا هر برنامه ای را با آن بنویسید ، PHP از ابتدا با هدف اسکریپت نویسی برای صفحات وب درست شده ، از اینرو اسکریپت نویسی برای صفحات وب در PHP بسیار آسانتر از Perl می باشدبرای مثال میخواهیم از یک فرم در یک صفحه وب ایمیلی را به آدرس خودمان ارسال کنیم. به کمک Perl احتمالا کدی شبیه زیر را مینویسیم :
open ( MAIL,"|/usr/sbin/sendmail -t");
print MAIL "To: myself\@mydomain.com\n" ;
print MAIL "From: visitor\@hisdomain.com\n" ;
print MAIL "Subject: Comments from Web Form\n\n" ;
print MAIL $mainmessage ;
close ( MAIL ) ;
اما همین برنامه در PHP به شکل زیر نوشته می شود :
mail ( "myself@ mydomain .com", "Comments from Web Form",
$mainmessage, "From: visitor@ hisdomain .com" );
این سادگی و روانی برای بقیه کارها هم صادق است ، مانند فرستادن یا بازیابی یک پرونده با FTP یا HTTP.همانطور که گفته شد این سادگی از آنجا ناشی میشود که PHP فقط برای برنامه نویسی برای صفحات وب طراحی شده است.
تسهیلات دیگر آن در اداره کردن input های یک form می باشد ، برای مثال یک فرم مانند زیر را در نظر بگیرید:
شما خیلی راحت و سریع می توانید به محتویات این فرم در متغیر $dateofbirth دسترسی داشته باشید. نیازی به تجزیه و تحلیل input های فرم نیست.
تمام فیلد ها در یک فرم به طور اتوماتیک به متغیرهایی تبدیل میشوند که شما خیلی راحت میتوانید به آنها دسترسی داشته باشید.
دسترسی به پایگاه داده ها هم به همین شکل آسان و راحت است. کار با پایگاه های داده مانند MySQL, MSQL, Dbase, Oracle, InterBase, از قابلیتهای ذاتی (Built-in) PHP است . PHP حتی برای رمزنگاری MIME هم تابعی در نظر گرفته است. قابلیتها و تسهیلات PHP بسیار زیاد است .
ساخت صفحات وب
یک صفحه PHP میتواند شبیه کد زیر باشد :
My First PHP Script
Welcome, Internet user from IP address
. Hope you like my first
PHP page.
توجه کنید که این دقیقا شبیه source صفحات وب می باشد مگر در موارد که دستورات PHP را شامل می شوند. این کد آدرس IP بیننده صفحه را مینویسد ، برای همین از دستور echo استفاده کرده ایم . متغیر محیطی وب سرور (environment variable) REMOTE_ADDR به صورت اتوماتیک با متغیری به همین نام در PHP شناخته میشود (مانند دیگر متغیرهای محیطی وب سرور). از اینرو نوشتن چنین
اسکریپتهایی بسیار آسان و لذت بخش خواهد بود!
اشکال زدایی PHP در مقایسه با Perl CGI
اگر شما اسکریپتهای نوشته شده را به صورت آنلاین آزمایش و اشکال زدایی میکنید PHP واقعا در این زمینه می درخشد!
هنگامی که اشکالی در یک اسکریپت Perl پیدا شود شما یک پیغام رمزگونه و نامفهوم (چیزی شبیه "500 Internal Server Error") دریافت میکنید.اما وقتی که اسکریپت های PHP خود را به صورت آنلاین آزمایش میکنید ، هنگام مواجه شدن با اشکال پیغام خطا را با اشاره دقیق به شماره خط دارای اشکال میدهد و این برای اشکال زدایی خیلی کار ما را راحت میکند ، هر چند پیغام خطا گاهی اوقات کلی و نامفهوم است مانند "parse error".
ولی در Perl پیغام خطای "Internal Server Error" می تواند از هر چیزی ناشی شود ، از اشتباه در syntax گرفته تا جا انداختن یک حرف یا upload کردن فایل در غیر text mode .اما اشکال زدایی به صورت آفلاین کاملا برعکس می باشد.بیشتر برنامه نویسان اعتقاد دارند که مفسر Perl هنگام مواجه شدن با خطا پیغام بهتر و مفید تری میدهد تا مفسر PHP که مثلا برای بسیاری از خطاها پیغام کلی parse error را میدهد که این امر هم با توجه به انتشار نسخه های جدیدتر PHP میتواند برطرف شود.
PHP یک زبان برنامه نویسی با کد باز (Open-Source) است که اگرچه در ابتدا صرفا جهت برنامه نویسی تحت وب تولید شد، امروزه کارآییهای فراوانی پیدا کرده است.php طبیعتا برای اجرا نیاز به یک برنامه سرویس دهنده وب (Web Server) دارد.
کسانیکه قبلا با PERL کار کرده اند و حالا قصد داشته باشند با PHP کار کنند، احتمالا در ابتدا به مشکلاتی بر خواهند خورد. آنچه به نظر من از خصوصیات خوب PHP بشمار می آید آن است که با وجود شباهت PHP با PERL، PHP پیچیدگیهای PERL را کمتر دارا می باشد. هرچند که قدرت PERL بر روی متن ها غیر قابل انکار است اما فراموش نکنید که PHP را صرفا برای محیط وب ساخته اند پس به اندازه کافی ( و حتی بیش از حد کافی ) امکانات کار با stringها را به شما ارائه خواهد کرد.
برای شروع کار با PHP چه نیاز داریم؟
PHP برای اجرا نیاز به یک Web-Server دارد. در دست ترین Web-Server برای ما احتمالا IIS خواهد بود، چرا که با استفاده از سی دی Windows قابل نصب است. در این توضیحات به شرح نصب IIS (یا وب سرورهای دیگر) نمی پردازیم. برای کسانیکه "Open Source" را پرستش می کنند شاید بهتر باشد از Apache به عنوان Web-Server استفاده کنند. (البته اگر از حق هم نگذریم Apache خیلی از IISبهتر است!)
اگر Web-Server مورد علاقه شما به درستی بر روی دستگاه شما نصب شده است، حالا نیاز دارید که PHP را بر روی آن نصب کنید. برای بدست آوردن کد PHP از آدرس http://www.php .net/downloads.php استفاده کنید.
طبیعتا برای مشاهده نتیجه اجرای فایلهای PHP نیاز به یک مرورگر وب (Web Browser) داریم که مسلما رایجترین آن Internet Explorer است. برای درست کردن هر فایل PHP هم نیاز به یک ویرایشگر ساده متنی داریم (مثلا Word pad یا Note pad ) توجه کنید که از ویرایشگرهای حرفه ای مانند Microsoft Word نمی توانید استفاده کنید زیرا این ویرایشگرها از کاراکترهای پنهانی فراوانی استفاده می کنند که در هنگام ذخیره فایل متنی این کاراکترها هم ذخیره خواهند شد که باعث عدم اجرای دستورات PHP می شوند.حالا یک کد ساده PHP می نویسیم.
حالا می خواهیم اولین کد PHP را با هم درست کنیم. ویرایشگر متن را باز کنید (مثلا Word pad) و در آن چنین بنویسید:
echo (“Hi! I am the first PHP script you have made!”);
?>
حالا فایلتان را با عنوان 1st.php و در Web Server Local Folder ذخیره نمایید (اگر از IIS استفاده می کنید این فولدر در درایوی که Windows را در آن نصب کرده اید، با نام Inetpub وجود دارد. در داخل آن فولدر دیگری به نام wwwroot وجود دارد که باید فایلمان را در آن بریزیم.)
حالا مرورگر وب خود را باز کنید (مثلا Internet Explorer) و در قسمت آدرس آن ابتدا //:http و سپس نام کامپیوتر خود و یا آدرس IP آن را تایپ نمایید (نام کامیوتر را در Control panel/System/Network Identification و IP را در صورتیکه تعیین کرده باشید در قسمت Command Prompt و با اجرای دستور ipconfig می توانید مشاهده کنید) و پس از یک Backslash (/) نام فایل (1st.php) را تایپ نموده و Enter را بزنید. بعنوان مثال نام کامپیوتر من اگر arash است. پس باید در قسمت آدرس مرورگرم خط زیر را بنویسم:
http://arash /1st.php
باید کد PHP خود را در داخل تگ قرار دهید. البته می توانید از روشهای دیگر نیز استفاده کنید اما متداولترین روش همین است.
دستور ()echo در PHP وظیفه چاپ در خروجی را بر عهده دارد.می توانستیم همین کد را با کمک تگهای HTML و بصورت زیر نیز بنویسیم:
echo ("Hi! I am the first PHP script you have made!");
?>
در هر صورت خروجی برنامه به همان صورت که گفتیم خواهد بود. تا یا بصورت یک email خصوصی و یا در قالب یک مقاله پاسخ شما را بدهم.
توضیحات برنامه نویس در حین برنامه نویسی (Comments )
مانند تمام زبانهای برنامه نویسی دیگر، می توانید توضیحات خود را برای آسان کردن رجوع های بعدی در
PHP داشته باشید. به این منظور می توانید از // یا # برای بازداشتن PHP از انجام پردازش بر روی متن روبروی آن استفاده کنید. اگر می خواهید بیش از یک خط را زیر پوشش Comment خود قرار دهید، آن را در بین علامتهای /* */ قرار دهید.
// This line will not be parsed in PHP
# This line will not be parsed in PHP like the line above
/* Line number1: These 3 lines will not either!
Line number2
Line number3: End of comment */
?>
فایل ورد 107صفحه
دسته بندی | کامپیوتر و IT |
فرمت فایل | doc |
حجم فایل | 6339 کیلو بایت |
تعداد صفحات فایل | 107 |
مقدمه
امروزه گستردگی جوامع ، نیازهاو کثرت وابستگی مردم را به یکدیگر ،شرایط جدیدی را فراهم آورده که گذران امور با روش های سنتی را غیر ممکن می سازد.
بشر روزگارانی را گذرانده که به حداقل جمعیت بر روی کره زمین، زندگی کرده و تنها نیازش خوراک و پوشاک بوده است. گذشت زمان و افزایش نیاز ها و لزوم برقراری ارتباط بیشتر، موجب پیدایش زبان ایما و اشاره و سپس نقاشی و خط گردید.
بسیار زمان گذشت تا بشر نسبت به ثبت و ضبط منظور خودش ، در قالب کلمات نوشتاری اقدام کرد و حساب ها را ثبت نمود.
اکنون ارتباط آموزشی، اداری، تجاری و... هر کدام دنیایی از مفاهیم و اعداد و روابط را در درون خود دارد که بدون ثبت و ضبط دقیق و سازمان یافته آنها و بکارگیری علم و فن آوری، استفاده از آنها غیر ممکن است. آنچه در این پایان نامه ارائه می شود کوششی است برای سریعتر انجام شدن عمل امانت گرفتن کتاب از کتابخانه و همچنین کاستن از رفت و آمد های بیهوده.
پس از تعریف صورت پروژه، انتخاب ابزار و محیط مناسب برای پیاده سازی طرح مورد نظر، در اولویت قرار گرفت که بعد از مطالعات صورت گرفته، تصمیم گرفتیم که از زبان برنامه نویسی تحت وبPHP و زبان پایگاه داده MySql استفاده کنیم.
در فصل های مختلف این پروژه ، مراحل طراحی و پیاده سازی سیستم کتابخانه الکترونیک شرح داده شده است.
در فصل اول به معرفی نرم افزار های مورد استفاده در این پروژه پرداختیم. در فصل دوم، امکان سنجی سیستم و مراحل دقیق طراحی سیستم بیان شده است. در فصل سوم جداول پایگاه داده و روابط بین آنها و تشریح کد، شرح داده شده است.فصل چهارم پیوست(نمایی از سایت)می باشد.
فصل اول
PHP
My sql
فصل اول- آشنایی با نرم افزار های مورد استفاده
PHP چیست ؟
PHP سال 1994 توسط Rasmus Lerdorf ایجاد شد و مخفف واژگان Personal Home Pages به حساب
می آید.
با گسترش قابلیت ها و موارد استفاده این زبان PHP در معنای Hypertext Preprocessor به کار گرفته شد. عبارت پیش پردازشگر (Preprocessor) بدین معنی است که PHP اطلاعات را قبل از تبدیل به زبان Html پردازش می کند.
مطابق مطالب سایت وب رسمی PHP که در آدرس http://www. php .net قرار دارد، PHP زبان اسکریپتی سمت سرویس دهندهHtml Embeded , Cross-Platform ,(Server-side) می باشد.
سمت سرویس دهنده بودن PHP بدین معناست که تمام پردازشهای این زبان بر روی سرویس دهنده (Server) انجام می گیرد. یک سرویس دهنده در حقیقت یک کامپیوتر مخصوص می باشد که صفحات وب در آنجا نگهداری می شوند و از آنجا به مرورگر وب کاربران منتقل می شوند.
منظور از Cross-Platform بودن این زبان این است که بروی هر سیستم و با هر سیستم عاملی از قبیل : Unix, Windows NT, Macintosh, Os/2 اجرا میشوند. توجه کنید که منظور از سیستم عامل، سیستم عامل هایی می باشند که بر روی سرویس دهنده نصب می شوند. PHP نه تنها قابلیت اجرا بر روی هر سیستم عاملی را دارا می باشد بلکه برای منتقل کردن برنامه های آن از یک سیستم عامل به سیستم عامل دیگر احتیاج بــه تغییرات اندکی خواهید داشت و حتی در بعضی از موارد بدون احتیاج به هیچ تغییری می توانید یک برنامه به زبان php را از یک سیستم عامل به سیستم عامل دیگر منتقل کنید. منظور از Html embeded بودن PHP این است که دستورات این زبان در بین کدهای html قرار می گیرند. بنابراین برنامه نویسی به زبان PHP کمی پیچیده تر از برنامه نویسی به زبان Html به حساب می آید.
PHP بر خلاف زبانهای برنامه نویسی (Programming Languages) یک زبان اسکریپتی (Scripting Language) می باشد به عبارت دیگر دستورات PHP بعد از رخداد یک رویداد (Event) اجرا می شوند. این رویدادها می توانند شامل ارسال یک فرم رفتن به یک URL مشخص و یا مواد دیگر باشند متداولترین زبان اسکریپتی زبان Java Script می باشد که معمولا برای پاسخ به رویدادهای کاربر در مرورگر وب بــه کار می رود تفاوت عمده Java Script با PHP در این است که Java Script یک تکنولوژی سمت سرویس گیرنده (Client-side) می باشد.
زبان هایی مانند Java Script یا PHP تفسیر شونده (Interpreted) نامیده می شوند. به عبــارت دیگر برای اجرا به یک مفسر مانند مرورگر وب احتیاج دارند. اما زبانهای برنامه نویسی مانند C یا Java بعد از ترجمه به زبان ماشین (Compile) به خودی خود قابل اجرا می باشند.
جدیدترین نسخه PHP نسخه 4 این زبان اسکریپتی می باشد و کلیه فایل ها و کدهایی که توی این وبلاگ ارائه میشه تحت این نسخه کار میکنند. اما یک مشکل هست که اکثر سرویس دهنده ها از نسخه 3 استفاده میکنند. تفاوت این دو نسخه PHP بسیار اندک هست و تغییرات مهم عموما در مسیر اصلاح عملکرد این زبان صورت گرفته شده است.
PHP و مقایسه آن با Perl CGI
امروزه با توجه به اینکه روز به روز بر تعداد میزبانهایی که PHP رو ساپورت میکنند افزوده میشود ، صحبت در مورد PHP و قابلیتهای آن در میان طراحان وب و برنامه نویسان زیاد است.
برای کسانی که فقط نامی از PHP شنیده اند و از تواناییها و مزیت های PHP آگاهی ندارند در این توضیحات PHP را به طور مختصر شرح میدهم و آن را با اسکریپتهای CGI مقایسه میکنم.
همان طورکه گفتیم PHP یک زبان طرف خادم (server side ) می باشد و ما میتوانیم برای ساخت صفحات دینامیک وب از آن استفاده کنیم. برای مثال مدیریت و ساماندهی اطلاعات دریافتی از یک form html با PHP بسیار آسان است.
زبانها
اگر با زبانهای C , C++ , Perl یا Java کار کرده باشیم یاد گرفتن زبان PHP میتواند مانند زنگ تفریح باشد! در واقع خیلی سریع میتوانید اسکریپت نویسی را با PHP شروع کنیم.
متغیرها در PHP مانند perl هستند (با پیشوند $ ) و انواع مختلف داده ها را میتوانند در خود ذخیره کنند. برای مثال $whatever میتواند انواع داده ها شامل رشته ای ، عددی و غیره را در خود نگه دارد.
اگر مقدار $whatever یک عدد باشد شما میتوانید مقدار آن را اینگونه افزایش دهید:
$whatever ++;
یا
$whatever =+1;
یا
$whatever=$whatever+1;
که دقیقا همان روشی است که در C ، C++ ، Perl یا Java به کار میبردید.
تسهیلات توکار (Built-in facilities )
بر خلاف Perl که یک زبان همه منظوره است و شما میتوانید تقریبا هر برنامه ای را با آن بنویسید ، PHP از ابتدا با هدف اسکریپت نویسی برای صفحات وب درست شده ، از اینرو اسکریپت نویسی برای صفحات وب در PHP بسیار آسانتر از Perl می باشدبرای مثال میخواهیم از یک فرم در یک صفحه وب ایمیلی را به آدرس خودمان ارسال کنیم. به کمک Perl احتمالا کدی شبیه زیر را مینویسیم :
open ( MAIL,"|/usr/sbin/sendmail -t");
print MAIL "To: myself\@mydomain.com\n" ;
print MAIL "From: visitor\@hisdomain.com\n" ;
print MAIL "Subject: Comments from Web Form\n\n" ;
print MAIL $mainmessage ;
close ( MAIL ) ;
اما همین برنامه در PHP به شکل زیر نوشته می شود :
mail ( "myself@ mydomain .com", "Comments from Web Form",
$mainmessage, "From: visitor@ hisdomain .com" );
این سادگی و روانی برای بقیه کارها هم صادق است ، مانند فرستادن یا بازیابی یک پرونده با FTP یا HTTP.همانطور که گفته شد این سادگی از آنجا ناشی میشود که PHP فقط برای برنامه نویسی برای صفحات وب طراحی شده است.
تسهیلات دیگر آن در اداره کردن input های یک form می باشد ، برای مثال یک فرم مانند زیر را در نظر بگیرید:
شما خیلی راحت و سریع می توانید به محتویات این فرم در متغیر $dateofbirth دسترسی داشته باشید. نیازی به تجزیه و تحلیل input های فرم نیست.
تمام فیلد ها در یک فرم به طور اتوماتیک به متغیرهایی تبدیل میشوند که شما خیلی راحت میتوانید به آنها دسترسی داشته باشید.
دسترسی به پایگاه داده ها هم به همین شکل آسان و راحت است. کار با پایگاه های داده مانند MySQL, MSQL, Dbase, Oracle, InterBase, از قابلیتهای ذاتی (Built-in) PHP است . PHP حتی برای رمزنگاری MIME هم تابعی در نظر گرفته است. قابلیتها و تسهیلات PHP بسیار زیاد است .
ساخت صفحات وب
یک صفحه PHP میتواند شبیه کد زیر باشد :
My First PHP Script
Welcome, Internet user from IP address
. Hope you like my first
PHP page.
توجه کنید که این دقیقا شبیه source صفحات وب می باشد مگر در موارد که دستورات PHP را شامل می شوند. این کد آدرس IP بیننده صفحه را مینویسد ، برای همین از دستور echo استفاده کرده ایم . متغیر محیطی وب سرور (environment variable) REMOTE_ADDR به صورت اتوماتیک با متغیری به همین نام در PHP شناخته میشود (مانند دیگر متغیرهای محیطی وب سرور). از اینرو نوشتن چنین
اسکریپتهایی بسیار آسان و لذت بخش خواهد بود!
اشکال زدایی PHP در مقایسه با Perl CGI
اگر شما اسکریپتهای نوشته شده را به صورت آنلاین آزمایش و اشکال زدایی میکنید PHP واقعا در این زمینه می درخشد!
هنگامی که اشکالی در یک اسکریپت Perl پیدا شود شما یک پیغام رمزگونه و نامفهوم (چیزی شبیه "500 Internal Server Error") دریافت میکنید.اما وقتی که اسکریپت های PHP خود را به صورت آنلاین آزمایش میکنید ، هنگام مواجه شدن با اشکال پیغام خطا را با اشاره دقیق به شماره خط دارای اشکال میدهد و این برای اشکال زدایی خیلی کار ما را راحت میکند ، هر چند پیغام خطا گاهی اوقات کلی و نامفهوم است مانند "parse error".
ولی در Perl پیغام خطای "Internal Server Error" می تواند از هر چیزی ناشی شود ، از اشتباه در syntax گرفته تا جا انداختن یک حرف یا upload کردن فایل در غیر text mode .اما اشکال زدایی به صورت آفلاین کاملا برعکس می باشد.بیشتر برنامه نویسان اعتقاد دارند که مفسر Perl هنگام مواجه شدن با خطا پیغام بهتر و مفید تری میدهد تا مفسر PHP که مثلا برای بسیاری از خطاها پیغام کلی parse error را میدهد که این امر هم با توجه به انتشار نسخه های جدیدتر PHP میتواند برطرف شود.
PHP یک زبان برنامه نویسی با کد باز (Open-Source) است که اگرچه در ابتدا صرفا جهت برنامه نویسی تحت وب تولید شد، امروزه کارآییهای فراوانی پیدا کرده است.php طبیعتا برای اجرا نیاز به یک برنامه سرویس دهنده وب (Web Server) دارد.
کسانیکه قبلا با PERL کار کرده اند و حالا قصد داشته باشند با PHP کار کنند، احتمالا در ابتدا به مشکلاتی بر خواهند خورد. آنچه به نظر من از خصوصیات خوب PHP بشمار می آید آن است که با وجود شباهت PHP با PERL، PHP پیچیدگیهای PERL را کمتر دارا می باشد. هرچند که قدرت PERL بر روی متن ها غیر قابل انکار است اما فراموش نکنید که PHP را صرفا برای محیط وب ساخته اند پس به اندازه کافی ( و حتی بیش از حد کافی ) امکانات کار با stringها را به شما ارائه خواهد کرد.
برای شروع کار با PHP چه نیاز داریم؟
PHP برای اجرا نیاز به یک Web-Server دارد. در دست ترین Web-Server برای ما احتمالا IIS خواهد بود، چرا که با استفاده از سی دی Windows قابل نصب است. در این توضیحات به شرح نصب IIS (یا وب سرورهای دیگر) نمی پردازیم. برای کسانیکه "Open Source" را پرستش می کنند شاید بهتر باشد از Apache به عنوان Web-Server استفاده کنند. (البته اگر از حق هم نگذریم Apache خیلی از IISبهتر است!)
اگر Web-Server مورد علاقه شما به درستی بر روی دستگاه شما نصب شده است، حالا نیاز دارید که PHP را بر روی آن نصب کنید. برای بدست آوردن کد PHP از آدرس http://www.php .net/downloads.php استفاده کنید.
طبیعتا برای مشاهده نتیجه اجرای فایلهای PHP نیاز به یک مرورگر وب (Web Browser) داریم که مسلما رایجترین آن Internet Explorer است. برای درست کردن هر فایل PHP هم نیاز به یک ویرایشگر ساده متنی داریم (مثلا Word pad یا Note pad ) توجه کنید که از ویرایشگرهای حرفه ای مانند Microsoft Word نمی توانید استفاده کنید زیرا این ویرایشگرها از کاراکترهای پنهانی فراوانی استفاده می کنند که در هنگام ذخیره فایل متنی این کاراکترها هم ذخیره خواهند شد که باعث عدم اجرای دستورات PHP می شوند.حالا یک کد ساده PHP می نویسیم.
حالا می خواهیم اولین کد PHP را با هم درست کنیم. ویرایشگر متن را باز کنید (مثلا Word pad) و در آن چنین بنویسید:
echo (“Hi! I am the first PHP script you have made!”);
?>
حالا فایلتان را با عنوان 1st.php و در Web Server Local Folder ذخیره نمایید (اگر از IIS استفاده می کنید این فولدر در درایوی که Windows را در آن نصب کرده اید، با نام Inetpub وجود دارد. در داخل آن فولدر دیگری به نام wwwroot وجود دارد که باید فایلمان را در آن بریزیم.)
حالا مرورگر وب خود را باز کنید (مثلا Internet Explorer) و در قسمت آدرس آن ابتدا //:http و سپس نام کامپیوتر خود و یا آدرس IP آن را تایپ نمایید (نام کامیوتر را در Control panel/System/Network Identification و IP را در صورتیکه تعیین کرده باشید در قسمت Command Prompt و با اجرای دستور ipconfig می توانید مشاهده کنید) و پس از یک Backslash (/) نام فایل (1st.php) را تایپ نموده و Enter را بزنید. بعنوان مثال نام کامپیوتر من اگر arash است. پس باید در قسمت آدرس مرورگرم خط زیر را بنویسم:
http://arash /1st.php
باید کد PHP خود را در داخل تگ قرار دهید. البته می توانید از روشهای دیگر نیز استفاده کنید اما متداولترین روش همین است.
دستور ()echo در PHP وظیفه چاپ در خروجی را بر عهده دارد.می توانستیم همین کد را با کمک تگهای HTML و بصورت زیر نیز بنویسیم:
echo ("Hi! I am the first PHP script you have made!");
?>
در هر صورت خروجی برنامه به همان صورت که گفتیم خواهد بود. تا یا بصورت یک email خصوصی و یا در قالب یک مقاله پاسخ شما را بدهم.
توضیحات برنامه نویس در حین برنامه نویسی (Comments )
مانند تمام زبانهای برنامه نویسی دیگر، می توانید توضیحات خود را برای آسان کردن رجوع های بعدی در
PHP داشته باشید. به این منظور می توانید از // یا # برای بازداشتن PHP از انجام پردازش بر روی متن روبروی آن استفاده کنید. اگر می خواهید بیش از یک خط را زیر پوشش Comment خود قرار دهید، آن را در بین علامتهای /* */ قرار دهید.
// This line will not be parsed in PHP
# This line will not be parsed in PHP like the line above
/* Line number1: These 3 lines will not either!
Line number2
Line number3: End of comment */
?>
فایل ورد 107صفحه
دسته بندی | مدیریت |
فرمت فایل | ppt |
حجم فایل | 632 کیلو بایت |
تعداد صفحات فایل | 29 |
مشخصات فایل:
عنوان: پاورپوینت سیستم های اطلاعاتی مدیریت پیشرفته
تعداد اسلاید: 29 اسلاید
قالب بندی: پاورپوینت
فهرست مطالب:
عصر اطلاعات
ویژگی های عصر اطلاعات
چالش هاى عصر اطلاعات
چشم انداز جامعه اطلاعاتى
ویژگى هاى جامعه اطلاعاتى
انقلاب نوین اطلاعاتی
چگونگی تامین اطلاعات
تعریف سیستم اطلاعاتی
سیستم اطلاعاتى
سیستم اطلاعاتى و تکنولوژی اطلاعاتى
چرخه حیات سیستم
تفاوت داده، اطلاعات و دانش
مدل تکاملی داده / اطلاعات / دانش
مدل هرمی داده / اطلاعات / دانش
سلسله مراتب داده ها
پایگاه داده
مدلهای سازماندهی بانکهای اطلاعاتی
فناوری اطلاعات
بنیان های معماری تکنولوژی اطلاعات
معمارى IT
انتشار تکنولوژی اطلاعات
مدیریت سیستم های اطلاعاتی
قسمتی از متن پاورپوینت:
اگر این مفهوم را بپذیریم که سیستم مجموعهای است از عناصر بهم مرتبط که برای نیل به هدفی مشترک باهم در تعامل هستند، باید گفت سیستم اطلاعاتی نیز از این قاعده مستثنی نیست. نقش اساسی سیستم اطلاعاتی پردازش دادهها و تبدیل آن به اطلاعات مورد نیاز کاربران است (لیم و کیم، 2004). مراحل تبدیل دادهها به اطلاعات به شرح زیر است:
ورود اطلاعات: شامل ثبت عملیات[Recording Transaction]، کدگذاری[Coding]، طبقهبندی[Sorting]، و انتخاب[Selecting] است.
دسته بندی | پاورپوینت |
فرمت فایل | ppt |
حجم فایل | 202 کیلو بایت |
تعداد صفحات فایل | 180 |
مجموعه پاورپوینت بررسی پایگاه داده ها در 180 اسلاید قابل ویرایش
معماری سیستم پایگاه داده :
در اوایل تکنولوژی پایگاه داده ها معماری استانداردی وجود نداشت .ANSI در اوایل سال 1970 معماری استاندارد ANSI را پیشنهاد کرد .
نکته ! : هر DBMS واقعی باید معماری ANSI را Support نماید .
این اساسی ترین ضابطه در تشخیص نرم افزارهاست که آیا DBMS واقعی است یا شبه DBMS است یا DMS است .
این اولین محک برای Package هاست .
به نکات این چنینیD-logy یعنی شناخت DBMS گویند .
یک معماری سه سطحی یا چهار سطحی است که عناصر آن عبارتند از :
کاربر User
زبان میزبان Host language (HL)
زبان فرعی داده ای Data sublanguage (DSL)
دید خارجی External view
دید ادارکیConceptual view
سطح داخلیInternal level
پایگاه فیزیکی Physical Database
نگاشت و تبدیلات بین سطوحMapping
نرم افزارDBMS تیم تخصصی اداره کننده پایگاهDBA سطح انتزاعی(محیطی مستقل از Filing) Abstractive
تمام سطوح تحت مدیریت DBA است و تمام سطوح تحت کنترل DBMS است .
شرح عناصر معماری :
دید ادراکی : دید طراح است از کل داده های ذخیره شدنی در محیط عملیاتی. این دید جامع تمام نیاز های کاربران محیط است . این دید باید در کادر یک DS مشخص طراحی شود .
این دید باید به کمک احکامی از Data sublanguage (DSL) تعریف شود .
شمای اداراکی : (conceptual scheme) به تعریف دید ادراکی شمای ادراکی می گویند .
شمای ادراکی نوعی برنامه است که طراح می نویسد و توسط Compiler سیستم Object می شود (یعنی Compile شده و تبدیل به Object می شود ). در کتابخانه مخصوصی نوشته می شود و نگهداری می شود که گاه موسوم به کاتالوگ سیستم یا Data Dictionary است .
کاربران هرچه ببینند از همین دید ادراکی و از همین Table ها خواهند دید زیرا طراح این سطح را به طور جامع طراحی می کند و یک سطح بین کاربران و سطوح پائین تر است .
دید خارجی External view :
1 – دید کاربر خاص است نسبت به داده های ذخیره شده در پایگاه (در محدوده نیازهای اطلاعاتی اش)
2 – هر کاربر دید های خاص خود را دارد
3 – چند کاربر می توانند در یک دید مشترک باشند . همین اشتراک در دید است که تامین کننده
Data sharing (اشتراک داده ها) در محیط انتزاعی می باشد
(لازمه وجود محیط انتزاعی یک Data Structure است .)
4 – دید هر کاربر تحت نظرِِdBA تعریف می شود ( dBA سرپرست تیم DBA می باشد ) ..
محیط انتزاعی : محیط منفک و مجزا از filing . دید خارجی روی دید ادراکی تعریف می شود . (یعنی دید ادراکی باید ایجاد شده و در Catalog باشد تا کاربر بتواند روی این دید ادراکی دید خارجی مخصوص خود را ایجاد کند )
DBMS می داند :
1-چه فایلهایی وجود دارد .
2-استراتژی دستیابی به هر فایل چیست و ساختارش چگونه است ؟
ا3-اندازه فایل چقدر است .
4-کلید یا کلیدها را می شناسد.
5-ترتیب منطقی رکوردها را می داند .
6-نحوه نگاشت ساختارهای ادراکی در فایلها را . (چه فایلی مربوط به چه جدولی است ).
چند نکته ! :
D-logy : هر چند به مسائل مربوط به سطح داخلی پایگاه توسط DBMS پرداخته می شود اما DBA و تیمش اختیاراتی در طراحی این سطح دارند . مثلا می تواند درخواست ایجاد شاخص نماید (Index) . یا اینکه انواع کلید را معرفی کند اما میزان دخالت DBA در ایجاد سطح داخلی و نهایتا فیزیکی پایگاه در DBMS های مختلف فرق می کند . در DBMS های قدیمی تر این دخالت بیشتر است . (در Pre relational بیشتر است) اما در جدیدها کمتر زیرا اتوماتیسم DBMS ضعیف تر بوده است .
D-logy : معمولا یک DBMS قوی بیش از یک ساختار File را اجازه می دهد و این که چندین Access Method وجود خواهد داشت . یک DBMS کلاسیک حداقل دو روش دستیابی را ارائه می دهد . اما DBMS هایی هم هستند که شش و یا پنج روش دستیابی را ارائه می دهند .
دسته بندی | الکترونیک و مخابرات |
فرمت فایل | |
حجم فایل | 470 کیلو بایت |
تعداد صفحات فایل | 7 |
روش جدید پشته سازی مکانیزمانی حرکت در تصاویر ویدیویی و استفاده از آن در شناسایی حالت چهره
فایل بصورت pdf می باشد
دسته بندی | کامپیوتر و IT |
فرمت فایل | rar |
حجم فایل | 1736 کیلو بایت |
تعداد صفحات فایل | 37 |
آزمایشگاه پایگاه داده در3جلسه بصورت تئوری میباشد که توضیحات کامل آن در 37صفحه بصورت pdfنوشته شده .
تاریخچه ای از پایگاه داده
سیستم مدیریت پایگاه داده های رابط وارد شد و مورد ۰۶ توسعه یافت و در دهه ۰۶ میلادی ایجاد شد، در دهه ۰۶پایگاه داده از اوایل دهه میلادی طرح کامل این پایگاه، سیستم مدیریت پایگاه شی گرا وارد دنیا شد و مورد استقبال قرار گرفت و تا ۰۶ توجه قرار گرفت. در دهه امروز پای برجا بوده است. پایگاه داده شامل سیستم هایی چون سیستم فیلینگ، سیستم مدیریت داده ها، سیستم مدیریت پایگاه داده، سیستم پایگاه داده های فضایی، سیستم اطلاعات اجرایی و....می باشد.
Microsoft SQL Server چیست؟
یک نرم افزار سیستم مدیریت بانک های اطلاعاتی است که توسط شرکت مایکروسافت توسعه داده می شود .
برخی از ویژگی های این سیستم مدیریت پایگاه داده ها به این شرح است :
بانک اطلاعاتی رابطه ای
امکان استفاده از trigger , view , stored procedure
پشتیبانی از xml
بسیار قدرتمند و بدون محدودیت حجم و تعداد رکورد
پشتیبانی ازfull text search برای سرعت در بازیابی اطلاعات و استفاده از زبان طبیعی در جستجوها
نسخه های مختلف اSQL Server وتفاوت آنها :
compact Edition
SQL Express Edition
Workgroup Edition
Web Edition
Standard Edition
Developer Edition, Enterprise Edition
دسته بندی | مدیریت |
فرمت فایل | pptx |
حجم فایل | 588 کیلو بایت |
تعداد صفحات فایل | 25 |
عنوان: پاورپوینت پایگاه داده ها
دسته: مدیریت (ویژه ارائه کلاسی درس سیستمهای اطلاعات مدیریت و سیستمهای اطلاعات مدیریت پیشرفته در مقطع کارشناسی و کارشناسی ارشد رشته مدیریت)
فرمت: پاورپوینت (قابل ویرایش)
تعداد اسلاید: 25 اسلاید
این فایل در زمینه "پایگاه داده ها" می باشد که در حجم 25 اسلاید همراه با تصاویر و توضیحات کامل بسیار کامل تهیه شده است که می تواند به عنوان سمینار درس سیستمهای اطلاعات مدیریت و سیستمهای اطلاعات مدیریت پیشرفته در مقطع کارشناسی و کارشناسی ارشد رشته های مجموعه مدیریت مورد استفاده قرار گیرد. بخشهای عمده این فایل شامل موارد زیر می باشد:
سلسله مراتب داده ها
پایگاه داده
انواع پایگاه داده ها
اجزاء پایگاه داده ها
داده
ساختار پایگاه داده
سیستم مدیریت پایگاه داده
وظایف سیستم مدیریت پایگاه داده
مزایاومعایب سیستم مدیریت پایگاه داده
سخت افزار
نرم افزار
کاربران
پاورپوینت تهیه شده بسیار کامل و قابل ویرایش بوده و به راحتی می توان قالب آن را به مورد دلخواه تغییر داد و در تهیه آن کلیه اصول نگارشی، املایی و چیدمان و جمله بندی رعایت گردیده است.
دسته بندی | کامپیوتر و IT |
فرمت فایل | doc |
حجم فایل | 650 کیلو بایت |
تعداد صفحات فایل | 82 |
مقاله بررسی پایگاه داده در 82 صفحه ورد قابل ویرایش
فهرست
عنوان صفحه
چکیده
مقدمه
فصل1: پایگاه داده چیست؟.............................................................................................. 1
یک مجموعه سازماندهی شده از اطلاعات................................................................................................................. 1
رکوردها و فیلدها......................................................................................................................................................... 2
جداول و پایگاههای داده............................................................................................................................................. 2
دونمای Datasheet و Forms ............................................................................................................................... 3
شروع Access............................................................................................................................................................ 4
بازکردن پایگاه داده نمونه Northwind................................................................................................................... 5
پنجره Data base...................................................................................................................................................... 6
نوارهای ابزار Access............................................................................................................................................... 7
پسوند نام فلیل های Access..................................................................................................................................... 8
فکر کردن در مورد فیلدها........................................................................................................................................... 8
ویژگی Online Help............................................................................................................................................... 9
به کارگیری دستیار Office........................................................................................................................................ 9
به کارگیری کادر Ask a Question برای دریافت کمک........................................................................................ 10
استفاده از پنجره Help جهت دریافت کمک............................................................................................................. 10
استفاده از Online Help در کاردهای محاوره......................................................................................................... 12
بستن یک پایگاه داده................................................................................................................................................... 12
بستن Access............................................................................................................................................................ 12
فصل 2: ایجاد پایگاهای داده در Access.......................................................................... 13
عنوان صفحه
تولید یک پایگاه داده جدید و خالی............................................................................................................................ 13
انتخاب جدول نمونه.................................................................................................................................................... 13
انتخاب فیلدها.............................................................................................................................................................. 14
تغییر دادن نام فیلدها................................................................................................................................................... 15
تعیین کلید اولیه............................................................................................................................................................ 16
وارد کردن داده ها در جدول....................................................................................................................................... 17
تغییر پهنای ستونها....................................................................................................................................................... 19
سوئیچ کردن به نمای Design................................................................................................................................... 20
تولید ایندکس............................................................................................................................................................... 21
فصل 3 تصحیح پایگاههای داده Access.......................................................................... 24
تغییر و حذف رکوردهای یک پایگاه داده.................................................................................................................... 24
نوع داده (Data Type)............................................................................................................................................. 26
تغییر نوع داده ها.......................................................................................................................................................... 28
اضافه کردن فیلدهای جدید به یک جدول.................................................................................................................. 29
تغییر دادن ترتیب فیلدهای یک جدول........................................................................................................................ 31
ذخیره کردن یک پایگاه داده روی فلاپی دیسک......................................................................................................... 31
ذخیره کردن یک پایگاه داده Access روی دیسک................................................................................................... 32
فصل 4: کارآمد کردن پایگاههای داده.............................................................. 33
مرتب کردن رکوردهای جدول.................................................................................................................................... 33
ذخیره کردن قواعد مرتب سازی در قالب یک معیار.................................................................................................. 35
فیلتر کردن رکوردهای یک جدول............................................................................................................................... 37
ذخیره کردن قاعده یک فیلتر در قالب یک معیار........................................................................................................ 40
عنوان صفحه
تولید یک معیار با استفاده از یک ویزارد..................................................................................................................... 41
اضافه و حذف کردن فیلدها در یک معیار................................................................................................................... 44
یافتن داده ها................................................................................................................................................................ 45
فصل 5: کار با فرمها......................................................................................................... 47
تولید فرم با استفاده از ویزارد Form......................................................................................................................... 47
گشت و گذار در نمای Form.................................................................................................................................... 50
کارکترهای جانشین در فیلترها و معیارها................................................................................................................... 53
تولید فرمی با فیلدهای کامل........................................................................................................................................ 54
به کارگیری یک فرم جهت تولید رکوردهای جدید.................................................................................................... 55
تصحیح جانمایی و محتوای فرمها............................................................................................................................... 56
فصل 6: کار با گزارشها.................................................................................................... 63
اولین گزارش .............................................................................................................................................................. 63
ویژگی AutoReport................................................................................................................................................ 63
گزارش گروه بندی Grouped Report.................................................................................................................. 65
تصحیح گزارش............................................................................................................................................................ 69
نمای report Design .............................................................................................................................................. 70
خواص گزارشها........................................................................................................................................................... 70
قالب بندی فیلدهای یک گزارش................................................................................................................................. 71
تولید زیر مجموع برای گروه ها................................................................................................................................... 75
محاسبه مقادیر مجموع در کل گزارش........................................................................................................................ 76
چکیده
منت خدای را که مرا فرصت دادتا بجویم وحقیقتها را بیابم.
آژانس مسکن، طرحی است که به افراد یاری می رساند تا در امر فروش ،رهن،اجاره،خرید به صورت گسترده و جامع و همراه با آمارگیری دقیق روبرو شوند . در سالهای اخیر این کار بصورت دستی انجام می گرفت و بایگانی
می شد که از نظر حجم، مشکلاتی را به همراه داشت اما امروزه با پیشرفت علم این کار کامپیوتری شده است و انجام هر کاری را برای افراد آسانتر کرده است ، لذا جهت طراحی آژانس مسکن،از نرم افزار اکسس استفاده شده است که طی فصلهای گفته شده چگونگی ایجادو نحو? فراگیری ،دیتابیس، فرم ،کوئیری و.......... توضییح داده شده است .
در خاتمه بر خود واجب می دانم که سپاس خود را به حضور دوستانی که در تهیه این اثر مرا تشویق و یاری
نموده اند تقدیم نمایم.
مقدمه
بهترین نوع اطلاعات ممکن ،اطلاعاتی هستندکه سازماندهی آنها امکان یافتن سریع وساده حقایق مورد نیاز و اضافه کردن آیتم های اطلاعاتی جدید را فراهم نماید.
هر پایگاه داده مجموعه ای سازماندهی شده از اطلاعات مربوط به یک عنوان یا موضوع بخصوص است. منظور از عبارت << سازماندهی شده >> این است که به سادگی می توان آیتم های اطلاعاتی خاص مورد نظر را از میان اطلاعات موجود در پایگاه داده یافت وآیتم های جدید را به آن اضافه کرد.
نرم افزار مایکرو سافت اکسس ، برنامه ای است که کاربر را در جهت تولید و کارکردن با پایگاههای داده یاری
می دهد.
فصل اول،کاربر را با اجزاء و مفاهیم پایگاههای داده آشنا می کند. در فصل دوم،کاربر ایجاد اولین پایگاه داده در اکسس وهمچنین کلیدها وایندکس ها وروش دیگر برای مشاهده پایگاههای داده که نمای دیزاین(طراحی )نام دارد را فرا خواهد گرفت.
.در فصل سوم،ملاحظه خواهید کرد که هر یک از فیلدهای یک جدول ،دارای نوع داده مشخصی است که نحوه تفسیر فیلد مزبور ،چگونگی نگهداری دادها در آن ونوع دادهایی را که وارد کردن آنها در فیلد مزبور مجاز
می باشد،تعیین می کند.
در فصل چهارم ،به کارگیری یک برنامه پایگاه داده برای تولید یک جدول روش بسیار مفیدی جهت مدیریت اطلاعات و یافتن سریع آیتم های خاص مورد نظر می باشد .دراین فصل مراحل وشرایط مرتب سازی و ذخیره فیلترها در قالب یک معیار (کوئیری)توضییح داده شده است.
در فصل پنجم ،توضییح داده شده است که هر چیز ی که امکان انجام آن در نمای دیتا شیت وجود دارد در مورد یک فرم نیز قابل انجام است .برای مثال می توان رکوردهای جدید را در یک فرم اضافه کرده و رکوردهای موجود را تغییر داد وهمچنین می توان رکوردها را با ترتیبهای مختلف مرتب کرده و یا آنها را به نحوی فیلتر کرد که تنها رکوردهایی که شرط خاصی را ارضا می کنند به نمایش در آیند.
در فصل ششم ،نحوه استحصا ل اطلاعات و ارائه آن به صورتی مفید و قابل دسترس توضییح داده شده است و همچنین در انتهای این فصل کاربر قادر خواهد شد که اطلاعاتی را که از یک پایگاه داده استخراج کرده است ،در صفحه نمایش به نمایش درآورد.گزارشی ازیک پایگاه داده را به چاپ برساندو سر صفحه وپا صفحه های مورد نیاز خود را تولید وسفارشی کند.
در خاتمه ،امید است که مطالب ارائه شده مفید و مورد رضایت واقع شود.
فصل 1
پایگاه داده چیست؟
یک مجموعه سازماندهی شده از اطلاعات
هر پایگاه داده مجموعه ای از اطلاعات مربوط به یک عنوان یا موضوع خاص می باشد. این مجموعه معمولاً به نحوی سازماندهی می شود که کاربر بتواند:
·آیتم های اطلاعاتی دلخواه خود را در آن دریابید.
·آیتم های جدیدی را که با آنها مواجه می شوید، به آن اضافه کنید.
پایگاههای داده الزاماً در کامپیوتر نگهداری نمی شوند. برای مثال کتابچه های آدرس و فهرستهای تلفن پایگاههای داده ای هستند که روی کاغذ ثبت شده اند (هر چند ممکن است افراد بسیار معدودی آنها را پایگاه داده بنامند)
اما نگهداری یک پایگاه داده در کامپیوتر، باعث تسهیل و تسریع فرآیند دست کاری اطلاعات موجود در آن
می شود. برای مثال با بکارگیری یک فهرست تلفن (چاپ شده روی کاغذ) به راحتی می توان شماره تلفن افراد دلخواه خود را با در اختیار داشتن نام آنها پیدا کنید. اما عکس این موضوع صادق نبوده و یافتن نام افراد بر اساس شماره تلفن آنها بسیار دشوار خواهد بود.
اما با استفاده از یک فهرست تلفن کامپیوتری اطلاعات فوق الذکر را با سرعت سهولت بیشتری می توان دریافت کرد. همچنین با استفاده از چنین فهرست تلفنی نام تمام افرادی که در یک خیابان بخصوص زندگی میکنند یا تمام افرادی که نام کوچک آنها Paul می باشد، را به راحتی پیدا کرد.
پایگاههای داده کامپیوتری انعطاف پذیر هستند. بدین معنی که روشهای بسیار متعدد و متنوعی را برای کار کردن با اطلاعات (حتی مقادیر بزرگی از اطلاعات) تدارک می بینند. نرم افزار Microsoft Access نمونه ای از سیستمهای مدیریت پایگاههای داده (برنامه هایی که امکان تولید و مدیریت پایگاههای داده در کامپیوتر را فراهم می کنند)
رکوردها و فیلدها
معمولاً اطلاعات موجود در یک پایگاه داده، به کوچک ترین اجزا تقسیم می شوند. هر یک از این اجزا در فیلد مخصوص به خود قرار می گیرد. برای مثال جهت وارد کردن نام و آدرس افراد در یک پایگاه داده کاربر،
نمی تواند تمام اطلاعات هر فرد را در یک فیلد واحد، نظیر آنچه در زیر نشان داده شده است را وارد نماید.
James Coogan Sweeney
10744 South Hoyne
Chicago
Illinois 60643
USA
بلکه به طور طبیعی هر قطعه از اطلاعات را در فیلد جداگانه ثبت می کند تا امکان تشخیص و تمیز دادن آنها از یکدیگر فراهم شود.
جداول و پایگاههای داده
به مجموعه ای از رکوردها، جدول گفته می شود. چنانچه یک پایگاه داده تنها حاوی یک جدول ساده باشد، جدول مزبور خود در حکم پایگاه داده خواهد بود. در این مهارت ICDL تنها با پایگاههای داده سرو کار دارد که حاوی یک جدول هستند. تنها چیزی که باید در مورد دسته ای از پایگاه داده که حاوی بیش از یک جدول هستند بدانید، این است که Access امکان ایجاد آنها را فراهم می کند.
هنگامی که با هزارها یا صدها هزار رکورد سروکار دارید، بحث به کارگیری یک سیستم مدیریت پایگاههای داده پیش می آید. برای مثال چنان چه از کامپیوتر خواسته شود، تنها رکوردهایی را (از میان صدها هزار رکورد موجود در پایگاه داده) استخراج کرده و نمایش دهد که نام خانوادگی (فیلد Last Name) آنها با حرف «S» و کد پستی (فیلد Zipcodes) آنها با عدد «60» آغاز می شود، مدیریت پایگاه داده این کار را با سرعتی فراتر از حد تصور و توانایی بشر انجام می دهد.
باز کردن پایگاه داده نمونه Northwind
برای باز کردن یک پایگاه داده موجود می توانید یکی از این روشها را مورد استفاده قرار د هید: انتخاب گزینه های File / Open کلیک کردن روی دکمه Open واقع در نوار ابزار Database یا استفاده از ناحیه وظیفه New File.
1- در صورتی که قبلاً پایگاه داده Northwind را باز کرده باشید، نام این پایگاه در ناحیه Open a File واقع در ناحیه New File لیست خواهد شد. به این ترتیب برای باز کردن پایگاه داده مزبور کافی است روی نام آن کلیک کنید.
چنانچه پایگاه داده Northwind در ناحیه وظیفه لیست نشده است. گزینه More Files… را انتخاب نمایید. به این ترتیب کادر محاوره Open نمایان شده و امکان کاوش در پوشه های موجود در کامپیوتر پایگاه داده مورد نظر را در اختیار شما قرار می دهد. فایل پایگاه داده Northwind احتمالاً در آدرس زیر قرار دارد.
C:/ Program Files / Microsoft Office 10/Samples
در صورت نیاز می توان از پنجره Windows Explorer یا My Computer برای یافتن فایل پایگاه داده Northwind استفاده کرد.
2- پس از یافتن فایل Northwind . mdb آن را انتخاب کرده و روی دکمه Open کلیک کنید.
3- در صورتی که با یک صفح خوش آمد گویی، مواجه شدید، روی دکمه OK کلیک کنید تا بسته شود.
به این ترتیب Access دو پنجره به نامهای Database , Main Switchbhoard را نمایش می دهد، پنجره Database در حکم «مرکز کنترل» برنامه Access می باشد. پنجره Main Switchbhoard نزدیک یک محیط رابط ساده تر را برای افرادی که مشغول استفاده از پایگاه داده (نه کار روی طراحی آن) هستند، فراهم
می کند.
در طی این مهار از استاندارد ICDL از پنجره Database استفاده خواهیم کرد، نمه از پنجره Main Switchbhoard ، بنابراین پنجره Main Switchbhoard را با کلیک کردن روی Display Database Window ببندید.
پنجره Database
قسمتهای زیر ناحیه objects از پنجره Database قابل مشاهده اند: Tables (جداول) ، Queries (معیارها)، Froms (فرمها)، Reports (گزارشها)، Pages(صفحات) ، Macros (ماکروها) و Modules (ماژول ها) . هر یک از این قسمتها حاوی مجموعه ای از آیتم ها می باشد که Access آنها را شیء می نامد. (هر یک از این اشیا به نحوی به پایگاه ارتباط دارند.) در مهارت پایگاه ICDL مطالبی در مورد چهار قسمت اول خواهید آموخت؛ بنابراین نگران قسمتهای Modules , Macros, Pages نباشید.
·جداول [Tables]
·معیارها [Queries]
·فرمها [Forms]
·گزارشها [Reports] گزارشها امکان استخراج اطلاعات از یک پایگاه داده به صورت نسخه های چاپی را فراهم می کنند.
هنگام کار با Access به دفعات با پنجره Database مواجه خواهید شد. از طریق این پنجره می توانید هر یک از اشیاء تشکیل دهنده یک پایگاه را (جهت به کارگیری و تغییر دادن آنها) باز کنید، در عین حال هنگامی که کار شما با هر یک از اشیای مذکور به پایان می رسد، Access شمار را به پنجره Database باز
می گرداند. در عین حال می توانید با انتخاب گزینه های Database : > نام پایگاه داده< / Window به پنجره Database باز گردید.
اولین بار که یک پایگاه داده را باز می کنید، به طور طبیعی جدوال (Tables) موجود در آن در پنجره Database ظاهر می شوند. اگر این قسمت این گونه نیست، به سادگی روی گزینه Tables واقع در لیست objects کلیک کنید.
توجه کنید که پایگاه Northwind حاوی چندین جدول می باشد. در این میان، جدول Employees را از طریق کلیک راست کردن روی آن و سپس کلیک کردن روی دکمه Open ویا از طریق دابل کلیک کردن روی آن جدول مزبور باز کنید. در ادامه نوع اطلاعات موجود در این جدول را مورد توجه قرار دهید. به این ترتیب می توانید ایده خوبی در مورد نحوه استفاده عملی از پایگاههای داده به دست آورید.
·چنان چه تعداد فیلدهای موجود در یک جدول، نظیر Employees ، بیش از تعداد فیلدهای قابل نمایش در یک صفحه واحد می باشد، از نوار مرور افقی برای حرکت به چپ یا راست استفاده کنید.
در صورتی که نوار مرور افقی قابل مشاهده نمی باشد، روی دکمه Maximize کلیک کنید تا نوار مرور نمایان گردد.
·چنانچه تعداد رکوردهای یک جدول بیش از آن باشد که در یک صفحه واحد قابل نمایش باشند، از نوار مرور قائم برای حرکت به بالا و پایین در میان رکوردها استفاده کرده و یا دکمه های کاوش که در پایین پنجره Datasheet نمایش یافته اند را به کار بندید.
نوارهای ابزار Access
پر استفاده ترین عملکردهای مورد استفاده در Access از طریق کلیک کردن روی دکمه های موجود در نوارهای ابزار ا ین نرم افزار قابل دسترسی هستند. به طور طبیعی Access مناسب ترین نوار ابزار برای عملیات جاری شما را نمایش می دهد. منظور از مناسب ترین نوار ابزار، نوار ابزاری است که حاوی دکمه های مربوط به عملکردهای پر استفاده در عملیات جاری می باشد.
اگر مایلید یک نوار ابزار را ناپدید کنید (و تمام انتخابهای خود از طریق منوها انجام دهید)، یا اگر می خواهید سایر نوارهای ابزار را نمایش دهید، گزینه های View/Toolbars را انتخاب کرده و سپس در لیست نوارهای ابزار نمایش یافته، نوار ابزاری را که مایل به احضار آن هستید انتخاب کرده و نوار ابزاری را که مایل به ناپدید کردن آن هستید، از حالت انتخاب خارج کنید.
چنانچه یک نوار ابزار بخصوص را در لیست نوارهای ابزار مشاهده نمی کیند، گزینه Customize را انتخاب کنید تا لیست کاملی از نوارهای ابزار موجود به نمایش درآید. سپس نوار ابزار مورد نظر را انتخاب کرده و یا از حالت انتخاب شده خارج کنید. در پایان روی دکمه Close کلیک کنید.
پنجره Database حاوی یک نوار ابزار مخصوص می باشد که همواره در بالای این پنجره به نمایش در میآید. گزینه های موجود در این نوار ابزار نیز بسته به نوع شیء انتخاب شده در نوار objects تغییر می کنند.
پسوند نام فایل های Access
این فایل های پایگاه داده Access به پسوند (Microsoft DataBase) . mdb ختم می شود. این پسوند کاربر را در جهت تشخیص فایلهای Access از سایر انواع فایل ها، از قبیل فایل های (xls) Excel یا (doc) Word یاری می دهد.
فکر کردن در مورد فیلد ها
پس از تصمیم گیری در مورد فیلدهای یک پایگاه داده، به دقت در مورد نحوه به کارگیری فیلدهای مزبور فکر کنید. برای مثال اگر مایلید پرندگان را بر اساس کشور یا ناحیه ای که در آن یافت می شوند، مرتب یا انتخاب کنید، باید ستونی برای کشور داشته باشید، زیرا برای مثال، ممکن است بدانید که بوردو در فرانسه قرار دارد، اما Access نمی داند. مثال دیگر اینکه، اگر مایلید به یافتن تمام آلبوم های تولید شده به وسیله Nick Lowe هستید، باید اطلاعات مربوطه را ترجیحاً به صورت مرسوم (نام فامیل پس از نام کوچک)ثبت نمایید.
ویژگی Online Help
نرم افزار Access ، همانند Power Point , Excel , Word و سایر محصولات نرم افزاری شرکت مایکرو سافت، یک سیستم کمکی (Help) قابل جستجو و Online را در اختیار کاربر قرار می دهد. بنابراین دو جزء عبارت «Online Help» به صورت زیر قابل تعریف می باشد:
·منظور از واژه «Help» و مجموعه اطلاعاتیاست که شمار را در درک و با کارگیری امکانات نرم افزار مورد نظر یاری می دهند.
·منظور از واژه «Online» ایناستکه مطالب و محتویات Help در صفحه نمایش کامپیوتر شما نمایش می یابند، نه به صورت چاپ شده روی کاغذ. محتویات Online Help را می توانید به چند روش مورد جستجو و مطالعه قرار دهید، از طریق منوی Help ، از طریق کادرهای محاوره یا از طریق به کارگیری ویژگی دستیار (Office Assistant) Office .
فصل 6
کاربا گزارشها
اولین گزارش
عموماً منظور از کلمه گزارش در محاوره روزمره، روشی برای ارائه اطلاعات به شکل چاپ شده است. اما این واژه در اینجا برای تشریح اطلاعاتی به کار می رود که برای چاپ مناسب هستند (حتی اگر تنها در صفحه نمایش ظاهر شده باشند، نه روی کاغذ) البته می توانید هریک از صفحات نمایش یافته در Access نظیر نتایج عملیات مرتب یا فیلتر کردن رکورد ها درنمای Datasheet را به چاپ برسانید. اگر این صفحات برای اهداف خاص مورد نظر شما مناسب باشند، برای چاپ آنها کافی است روی دکمه Print از نوار ابزار کلیک کرده و یا گزینه های file / print را انتخاب کنید. با این وصف گزینه های تهیه گزارش در Access امکان کنترل نحوه ارائه اطلاعات را به خوبی فراهم می کنند. برای مثال می توانید اطلاعات مهم را متمایز کنید. داده ها را در گروههای مختلف گروه بندی کنید و اطلاعاتی نظیر مجموع یا تعداد دادهها را برای هریک از گروهها، زیرگروهها و نیز کل گزارش را به دست آورید.
ویژگی AutoReport :
ساده ترین روش برای تولید یک گزارش، استفاده از ویژگی AutoReport میباشد. دو انتخاب اصلی که این ویژگی دراختیار شما قرار می دهد، به قرار زیر می باشند:
§گزینه Auto Report : Columnar : نرم افزار Access به واسطه این گزینه، هریک از فیلدهای انتخاب شده را در سطر جداگانه ای همراه با نام فیلد مزبور در سمت چپ آن، نمایش می دهد. تصویر ابتدای صفحه بعد نمونه ای از گزارشهای تولید شده به کمک این گزینه رانشان می دهد.
§گزینه Auto Report: Tabular : نرم افزار Access به وسیله این گزینه فیلدهای هر رکورد را دریک سطر نمایش می دهد. در عین حال، نام فیلدها یک بار در بالای هر صفحه از نمایش می یابد.
اکنون عملیات تولید شده یک گزارش را برمبنای جدول nama آغاز کنید.
تولید یک گزارش با استفاده از ویژگی Auto Report
1- برنامه Access و سپس پایگاه داده nama را باز کنید. در پنجره Database روی آیکون Reports و سپس روی دکمه new در نوار ابزار کلیک کنید.
2- گزینه AutoReport: Columnar را انتخاب کنید، سپس در لیست بازشوی جداول و معیارها، جدول nama را انتخاب کنید.
3- روی دکمه ok کلیک کرده و گزارش ایجاد شده را درصفحه نمایش بررسی کنید. به منظور مشاهده صفحات مختلف گزارش تولید شده، از دکمه های مرور واقع در قسمت پایین- سمت چپ صفحه نمایش استفاده کنید.
4- درصورتیکه یک چاپگر به کامپیوتر شما متصل است. روی دکمه print واقع در نوار ابزار کلیک کرده و یا گزینه های file print را برگزینید، سپس گزارش نهایی چاپ شده را روی دیوار نصب کنید.
5- پنجره Report را ببندید و در صورتی که پنجره Report Design ظاهر شده است، آن را نیز ببندید. به این ترتیب با پیغامی در رابطه با ذخیره کردن گزارش مواجه خواهید شد. نام My first report را برای گزارش خود وارد کرده و روی دکمه save کلیک کنید.
ویزارد Report
درحالیکه ویژگی Autoreport عملیات تولید گزارشهای زیبا را بسیار تسهیل میکند، با استفاده از ویزارد Report می توانید کنترل محتوا و جانمایی گزارش خود را به طور کامل به دست گیرید. این ویزارد حاوی اجزای گزارش گیری زیر میباشد:
§مرتب کردن: برای مرتب کردن اطلاعاتی که مایل به قرار دادن آنها در گزارش خود هستید، می توانید یک یا چند قاعده را اعمال کنید. برای مثال اگر یک تاجر بخواهد گزارشی را درمورد مشتری خود چاپ کند، می تواند اطلاعات را براساس مقدار فروش (به صورت نزولی) و نام منطقه (به صورت صعودی) مرتب کند.
§گروه بندی : یک روش مناسب برای تولید گزارشهای مرتب شده، گروه بندی رکورد ها داخل قواعد مورد استفاده برای مرتب کردن می باشد.
برای مثال در گزارش نمونه مشتری های یک تاجر، Access می تواند نام منطقه را تنها یک بار (نه به طور جداگانه برای هر سطر) چاپ کند و حتی به منظور تسهیل درخواندن گزارش، نام منطقه را متمایز نماید.
درصورت مرتب کردن داده های خود به این روش، می توانید به Access دستور دهید که محاسبات را روی داده های داخل هر گروه انجام دهد.
§جانمایی: انتخابهای مربوط به جانمایی عبارتند از Columnar (هر فیلد گزارش در یک سطر متفاوت) و Tabular (هر رکورد گزارش در سطری جداگانه).
§سبک: محدوده گزینه های مربوط به سبک گزارش از سبکهای ساده (مناسب برای اکثر اهداف) تا سبکهای بسیار تزئینی (احیاناً برای اهداف تجاری) گسترش یافته اند.
گزارش گروه بندی شده (Grouped Report)
گزارشی است که اطلاعات آن براساس مقادیر یک یا چند فیلد گروه بندی میشوند و امکان انجام محاسبات روی داده های هریک از گروهها وجود دارد.
بهترین روش برای فراگیری ویژگی های ویزارد Report، استفاده از آن می باشد مراحل زیر کاربر را در انجام مراحل این ویزارد همراهی خواهد کرد.
تولید یک گزارش با استفاده از ویزارد Report
1- روی گزینه Reports واقع در لیست objects از پنجره Database و سپس روی دکمه new کلیک کنید.
2- مطابق تصویر زیر، گزینه Report Wizard را در کادر محاوره new report انتخاب کرده و نظر خود را درمورد ایجاد گزارش جدید بر مبنای جدول nama مشخص کنید در ادامه روی دکمه ok کلیک کنید.
3- آیا صفحه بعدی ویزارد را می شناسید؟ بله، مشابه این صفحه را در هنگام تولید جداول و فرمها مشاهده کرده و به کاربسته اید. فیلدهایی را که مایل به نمایش دادن آنها در گزارش خود هستید، انتخاب نمایید و در پایان روی دکمه Next کلیک کنید.
4- چطور می خواهید رکوردهای گزارش خود را گروه بندی کنید؟ برای مثال می توانید گزارشی را برای هر یک از نماها تولید نمایید که زمان و مکان مشاهده آنها را نشان دهد. این گزارش می تواند تمام موارد مشاهده یک نمای بخصوص را گروه بندی نماید. دراین تمرین گزارشی را برمبنای تاریخ تولید خواهیم کرد. این گزارش تمام موارد مشاهده انجام شده دریک تاریخ بخصوص را گروه بندی خواهد کرد؛ بنابراین فیلد date seen را انتخاب کرده وروی دکمه > کلیک کنید. روی دکمه grouping options کلیک کنید. به این ترتیب می توانید مشاهدات مختلف را برای مبنای سال تولد، روز، محل تولد و… گروه بندی نمایید. در مرحله بعد، گزینه پیش فرض month را انتخاب کنید؛ آن گاه روی دکمه ok وسپس روی دکمه next کلیک نمایید.
دسته بندی | کامپیوتر و IT |
فرمت فایل | doc |
حجم فایل | 79 کیلو بایت |
تعداد صفحات فایل | 25 |
*گزارش بررسی ویژگی های الگوریتمهای کنترل پایگاه داده*
چکیده : در این گزارش ما به بررسی ویژگی های الگوریتمهای کنترل همروندی توزیعی که بر پایه مکانیزم قفل دو مرحله ای(2 Phase Locking) ایجاد شده اند خواهیم پرداخت. محور اصلی این بررسی بر مبنای تجزیه مساله کنترل همروندی به دو حالت read-wirte و write-write میباشد. در این مقال، تعدادی از تکنیکهای همزمان سازی برای حل هر یک از قسمتهای مساله بیان شده و سپس این تکنیکها برای حل کلی مساله با یکدیگر ترکیب میشوند.
در این گزارش بر روی درستی و ساختار الگوریتمها متمرکز خواهیم شد. در این راستا برای ساختار پایگاه داده توزیعی یک سطحی از انتزاع را در نظر میگیریم تا مساله تا حد ممکن ساده سازی شود.
1. مقدمه : کنترل همروندی فرآیندی است که طی آن بین دسترسی های همزمان به یک پایگاه داده در یک سیستم مدیریت پایگاه داده چند کاربره هماهنگی بوجود میآید. کنترل همروندی به کاربران اجازه میدهد تا در یک حالت چند برنامگی با سیستم تعامل داشته باشند در حالیکه رفتار سیستم از دیدگاه کاربر به نحو خواهد بود که کاربر تصور میکند در یک محیط تک برنامه در حال فعالیت است. سخت ترین حالت در این سیستم مقابله با بروز آوری های آزار دهنده ای است که یک کاربر هنگام استخراج داده توسط کاربر دیگر انجام میدهد. به دو دلیل ذیل کنترل همروندی در پایگاه داده های توزیعی از اهمیت بالایی برخوردار است:
مساله کنترل همروندی در چندین سال قبل کاملا مورد بررسی قرار گفته است و در خصوص پایگاهدادههای متمرکز کاملا شناخته شده است. در خصوص این مسال در پایگاه داده توزیعی با توجه به اینکه مساله در حوزه مساله توزیعی قرار میگیرد بصورت مداوم راهکارهای بهبود مختلف عرضه میشود. یک تئوری ریاضی وسیع برای تحلیل این مساله ارائه شده و یک راهکار قفل دو مرحله ای به عنوان راه حل استاندارد در این خصوص ارائه شده است. بیش از 20 الگوریتم کنترل همروندی توزیعی ارائه شده است که بسیاری از آنها پیاده سازی شده و در حال استفاده میباشند.این الگوریتمها معمولا پیچیده هستند و اثبات درستی آنها بسیار سخت میباشد. یکی از دلایل اینکه این پیچیدگی وجود دارد این است که آنها در اصطلاحات مختلف بیان میشوند و بیان های مختلفی برای آنها وجود دارد. یکی از دلایل اینکه این پیچدگی وجود دارد این است که مساله از زیر قسمتهای مختلف تشکیل شده است و برای هر یک از این زیر قسمتها یک زیر الگوریتم ارائه میشود. بهترین راه برای فائق آمدن بر این پیچدگی این است که زیر مساله ها و الگوریتمهای ارائه شده برای هر یک را در ی.ک سطح از انتزاع نگاه داریم.
با بررسی الگوریتمهای مختلف میتوان به این حقیقت رسید که این الگوریتمها همگی ترکیبی از زیر الگوریتمهای محدودی هستند. در حقیقت این زیر الگوریتمها نسخههای متفاوتی از دو تکنیک اصلی در کنترل همروندی توزیعی به نامهای قفل دو مرحله ای و ترتیب برچسب زمانی میباشند.
همانطور که گفته شد، هدف کنترل همروندی مقابله با تزاحمهایی است که در اثر استفاده چند کاربر از یک سری داده واحد برای کاربران بوجود میآید است. حال ما با ارائه دو مثال در خصوص این مسائل بحث خواهیم نمود. این دو مثال از محک معروف TPC_A مقتبس شده اند. در این مثالها، یک سیستم اطلاعات را از پایگاه داده ها استخراج کرده و محاسبات لازم را انجام داده و در نهایت اطلاعات را در پایگاه داده ذخیره مینماید.
حالت اول را میتوان بروزآوری از دست رفته نامید. حالتی را تصور کنید که دو مشتری از دو سیستم مجزا بخواهند از یک حساب مالی برداشت نمایند. در این حالت فرض کنید در غیاب سیستم کنترل همروندی، هر دو با هم اقدام به خواندن اطلاعات و درج اطلاعات جدید در سیستم میکنند. در این حالت در غیاب سیستم کنترل همروندی تنها آخرین درج در سیستم ثبت میشود. این حالت در شکل 1 نشان داده شده است.
دسته بندی | کامپیوتر و IT |
فرمت فایل | doc |
حجم فایل | 17 کیلو بایت |
تعداد صفحات فایل | 29 |
*مقاله درباره اطلاعات خام Data*
یکپارچه سازی فن آوریهای سرویس دهندة کاربرد شبکه و سرویس دهندة پایگاه دادة چندگانه افزایش محبوبیت تجارت الکترونیکی بسیاری از شرکت ها را به رجعت به سرویس دهنده های کاربردی برای بکارگیری و مدیریت برنامه های کاربردی شبکه شان بطور مؤثر، متوجه نموده است. این سرویس دهنده های کاربردی برای ارتباط با یک سیستم مدیریت پایگاه داده (DBMS) برای ذخیره و بازیابی اطلاعات ترکیب بندی می کنند. این امر اغلب به این معنی است که برنامه های کاربردی شبکه باید با محیط های «قانونی» کار نماید. در نتیجه، توسعه دهندگان برنامه های کاربردی شبکه متوجه شده اند که کنترلی بر محصول DBMS مورد استفاده برای پشتیبانی برنامه های کاربردی شان ندارند یا نمی توانند پایگاه مورد طراحی را کنترل نمایند. در بعضی موارد، توسعه دهندگان ممکن است متوجه شوند که اطلاعات بحرانی برای برنامه کاربردی آنها در DBMS های چندگانة توسعه یافته توسط فروشندگان نرم افزار متفاوت منتشر می شود. مشکلاتی که توسعه دهندگان برنامه کاربردی تجارت الکترونیکی با آن مواجه هستند:
چنین وضعیتی می تواند کشمکش های متعددی تولید کند، یک معماری نرم افزار را در نظر بگیرید که استفاده از (EJBS) جاوا را احضار می کند، که یک مؤلفه فن آوری است که علاقة بسیاری را از طرف جامعة تجارت الکترونیکی بدست آورده است. یعنی وقتی اطلاعات همراه با موضوعات جاوا باید در ماورای مرزهای یک جلسه کاربردی موجود باشند. EJB های موجودیت در اکثر مواقع از یک DBMS منطقی برای چنین مقاصد ذخیره سازی استفاده می کنند. توسعه دهندگان EJB می توانند یکی از دو نوع EJB موجودیت را تولید نمایند: آنهایی که دارای توجه مدیریت شده هستند یا آنهایی که دارای تاکید بر مدیریت می باشند.
مدیریت اغلب توسعه دهنده را از نوشته کد (رمز) دسترسی اطلاعات خام (داده) رها می نماید، در عوض سیستم ای که ظرف EJB را راه اندازی می کند بطور خودکار SQL مناسب رادر صورت نیاز تولید واجرا
می نماید. برعکس، مواد و دانه های موجودیت مستلزم بر آن است که توسعه دهنده که روال های دسترسی اطلاعات خام خودش را کدبندی و حفظ نماید.
این امر اجازة انعطاف پذیری بیشتری را می دهد، اما مستلزم مهارت های برنامه ریزی اضافی است (مثل دانش دربارة فن آوری DBMS) و نیازهای کار برای توسعة دانه و آزمایش راافزایش می دهد و از قابلیت حمل خود bear دانه جلوگیری می نماید. متاسفانه، شرکت هایی که قصد دارند از EJB های با موجودیت مدیریت شدة ظرف (از این پس موسوم به دانه های موجودیت CMP) برای برنامه های کاربردی تجارت الکترونیکی خودشان استفاده کنند ممکن است با بعضی از موانع مواجه شوند.
دسته بندی | کامپیوتر و IT |
فرمت فایل | doc |
حجم فایل | 24 کیلو بایت |
تعداد صفحات فایل | 36 |
*تحقیق درباره SQL server و پایگاه داده*
مقدمه :
یکی از نکات مهم مدیریت یک پایگاه داده حصول اطمینان از امنیت اطلاعات است شما باید مطمئن باشید هر شخص که لازم است به طور قانونی به اطلاعات دسترسی داشته باشد می تواند به آنها را بدست آورد ولی هیچ کس نمی تواند بدون اجازه به آنها دسترسی داشته باشد .
نیاز به امنیت
قبل ازاینکه به بحث در مورد امنیت در SQL بپردازیم لازم است نیاز به امنیت را به درستی درک کنیم خطرات امنیتی از سه ناحیه مورد بحث قرار می گیرند .
1-فرامینی که از خارج به سیستم وارد می شوند : مزاحمین خارجی افرادی هستند که کوشش می کنند از خارج از شرکت به سیستم هایتان دستیابی پیدا کنند . که این کاردلایلی مثل اذیت کردن شوخی ، فروش اطلاعات به شرکت دیگر باشد از آنجا که بیشتر شرکت ها اقدامات اصولی وساده ای را برای پیشگیری از این نوع مزاحمت انجام می دهد این نوع مزاحمت به ندرت پیش می آید.
2-افراد شرکت تان این نوع مزاحمت متداولترین نوع آن است این افراد معمولا انگیزه نهائی برای دستیابی به داده هایی دارند که نمی بایست آنها را ببیند . که این انگیزه ممکن است کنجکاوی محض ویا سوء نیت باشد .
3-مزاحمت تصادفی : که نسبتا متداول است در اینجا کاربری دارد سیستم می شود وانتظار می رود که نتیجه خاص بدست آورد ولی آن نتیجه را بدست نمی آورد بلکه اطلاعات بسیار بیشتری نسبت به آنچه انتظار داشتند بدست می آورد .
اشخاصی که در شرکتتان کار می کنند ، احتمالا متداولترین نوع مزاحمت برای سیستم تا ن به شمار می آیند . این افراد معمولا انگیزه نهائی برای دستیبای به داده هایی دارند که نمی بایست آنها را ببینند . قدری از این انگیزه ممکن است کنجکاوی محض باشد ، و قدری از آن نیز ممکن است سوء نیت صرف باشد . برای متوقف کردن در این نوع مزاحمت ، واقعا باید با سوء ظن به تمام سیستم های خود بنگرید و آنها را تا حد ممکن قفل کنید . وقتی چنین کاری می کنید ، برخی از کاربران شکایت می کنند لازم است به تمامی این گونه مسائل پاسخ دهید وبه آنها توضیح دهید که چرا سیستم ها را قفل می کنید .
مزاحمت تصادفی نیز نسبتا متداول است چیزی که در این حالت رخ می دهد آن است که کاربری وارد سیستم می شود و انتظار دارد که نتیجه خاصی به دست آورد ، ولیکن آن نتیجه را به دست نمی آورد بلکه ، کاربران اطلاعات بسیار بیشتری نسبت به آنچه که انتظار داشتند به دست می آورند .
اصول امنیت SQL سرور
SQL سرور واژه ها و مفاهیم زیادی که باید با آنها آشنا شوید این مفاهیم شامل مراحلی می شوند که SQL سرور با انجام آنها به یک کاربر امکان می دهد تا تحت مدهای امنیتی مختلف ، که به زودی بررسی خواهند شد ،بایک بانک اطلاعاتی ارتباط برقرار کند ابتدا باید واژه های بیشتری را فرا بگیرید این واژه ها عبارتند از :
دسته بندی | کامپیوتر و IT |
فرمت فایل | doc |
حجم فایل | 249 کیلو بایت |
تعداد صفحات فایل | 31 |
در دو دهه قبل توانایی های فنی بشر در برای تولید و جمع آوری دادهها به سرعت افزایش یافته است. عواملی نظیر استفاده گسترده از بارکد برای تولیدات تجاری، به خدمت گرفتن کامپیوتر در کسب و کار، علوم، خدمات دولتی و پیشرفت در وسائل جمع آوری داده، از اسکن کردن متون و تصاویر تا سیستمهای سنجش از دور ماهواره ای، در این تغییرات نقش مهمی دارند[1].
بطور کلی استفاده همگانی از وب و اینترنت به عنوان یک سیستم اطلاع رسانی جهانی ما را مواجه با حجم زیادی از داده و اطلاعات میکند. این رشد انفجاری در دادههای ذخیره شده، نیاز مبرم وجود تکنولوژی های جدید و ابزارهای خودکاری را ایجاد کرده که به صورت هوشمند به انسان یاری رسانند تا این حجم زیاد داده را به اطلاعات و دانش تبدیل کند: داده کاوی به عنوان یک راه حل برای این مسائل مطرح می باشد. در یک تعریف غیر رسمی داده کاوی فرآیندی است، خودکار برای استخراج الگوهایی که دانش را بازنمایی می کنند، که این دانش به صورت ضمنی در پایگاه داده های عظیم، انباره داده[1] و دیگر مخازن بزرگ اطلاعات، ذخیره شده است. داده کاوی بطور همزمان از چندین رشته علمی بهره می برد نظیر: تکنولوژی پایگاه داده، هوش مصنوعی، یادگیری ماشین، شبکه های عصبی، آمار، شناسایی الگو، سیستم های مبتنی بر دانش[2]، حصول دانش[3]، بازیابی اطلاعات[4]،محاسبات سرعت بالا[5] و بازنمایی بصری داده[6] . داده کاوی در اواخر دهه 1980 پدیدار گشته، در دهه 1990 گامهای بلندی در این شاخه از علم برداشته شده و انتظار می رود در این قرن به رشد و پیشرفت خود ادامه دهد [2].
واژه های «داده کاوی» و «کشف دانش در پایگاه داده»[7] اغلب به صورت مترادف یکدیگر مورد استفاده قرار می گیرند. کشف دانش به عنوان یک فرآیند در شکل1-1 نشان داده شده است.
فهرست مطالب
1 مقدمه ای بر دادهکاوی... 3
1-1 چه چیزی سبب پیدایش داده کاوی شده است؟. 4
1-2 مراحل کشف دانش.... 6
1-3 جایگاه داده کاوی در میان علوم مختلف... 11
1-4 داده کاوی چه کارهایی نمی تواند انجام دهد؟. 12
1-5 داده کاوی و انبار داده ها 13
1-6 داده کاوی و OLAP. 14
1-7 کاربرد یادگیری ماشین و آمار در داده کاوی... 15
2- توصیف داده ها در داده کاوی... 15
2-1 خلاصه سازی و به تصویر در آوردن داده ها15
2-2 خوشه بندی 16
2-3 تحلیل لینک... 16
3- مدل های پیش بینی داده ها17
3-1 Classification. 17
3-2 Regression. 17
3-3 Time series. 18
4 مدل ها و الگوریتم های داده کاوی... 18
4-1 شبکه های عصبی 18
4-2 Decision trees. 22
4-3 Multivariate Adaptive Regression Splines(MARS). 24
4-4 Rule induction. 25
4-5 K-nearest neibour and memory-based reansoning(MBR). 26
4-6 رگرسیون منطقی... 27
4-7 تحلیل تفکیکی 27
4-8 مدل افزودنی کلی (GAM). 28
4-9 Boosting. 28
5 سلسله مراتب انتخابها29
منابع
دسته بندی | کامپیوتر و IT |
فرمت فایل | doc |
حجم فایل | 28537 کیلو بایت |
تعداد صفحات فایل | 163 |
Data Center چیست ؟ تا قبل از دهه 90 استفاده از اینترنت برای مردم عادی به سادگی امکانپذیر نبود، چرا که استفاده از امکانات اینترنت نیاز به دانش خاصی داشت. محیط خط فرمانی(Command Line) و ساختار غیر گرافیکی اینترنت سبب شده بود که کاربران عادی علاقه چندانی به استفاده از اینترنت نداشته باشند. در اوایل دهه 90، پس از به وجود آمدن مفهوم وب در اینترنت (سال 1993 ) و پروتکل HTTP که به سادگی امکان به اشتراک گذاشتن مستندات در اینترنت را در اختیار کاربران قرار میداد، روز به روز بر تعداد کاربران اینترنت افزوده شد. از سوی دیگر با اضافه شدن کاربران اینترنت، حجم مستندات نیز روز به روز افزایش یافت. مسلماً خطوط سابق اینترنتی و سرورهای موجود، توانایی جوابگویی به خیل عظیم کاربران را نداشتند. همچنین با زیاد شدن کاربران و بالا رفتن حجم مستندات، و نیز سادگی انتشار اطلاعات در اینترنت، مفاهیم تجاری نیز وارد عرصه اینترنت شدند. شرکتهای تجاری نیاز به سرورهایی داشتند که این امکان را به آنها بدهد که به سادگی و با سرعت بتوانند اطلاعات خود را در اختیار مشتریان و کاربران خود قرار دهند. بالطبع این امکان وجود نداشت که هر شرکت یا سازمانی که قصد راهاندازی سایتهای اینترنتی را دارد، خود راساً اقدام به راهاندازی سرور خود کند، چرا که با وجود کاربران زیاد این سایتها و حجم بالای ترافیک، نیاز به اتصالهایی با سرعتهای بسیار بالا وجود داشت که مسلما حتی در صورتی که این امکان از لحاظ عملی وجود داشته باشد، هزینه بالایی را میطلبید. راهحلی که برای این مشکل به نظر رسید، راهاندازی مراکز خاصی تحت عنوان Data Center یا مراکز دادهای بود. Center Data ها با در اختیار داشتن اتصالات پرسرعتهای به اینترنت، و همچنین در اختیار داشتن سرورهای قوی و متعدد، امکان راهاندازی سرورهای وب را برای عموم مردم ممکن ساختند. شرکتهای تجاری و مردم میتوانستند با اجاره کردن فضای محدودی در این سرورها، سایتهای وب خود را معرض دید عموم قرار دهند. برخی شرکتهای بزرگ نیز با توجه به نیاز خود، اقدام به اجاره کردن یک سرور در مرکز دادهای میکردند و آن را از راه دور با ابزارهای خاص کنترل میکردند. اکنون با توجه به رشد سریع اینترنت، روز به روز به تعداد Data Center ها اضافه میشود به طوری که در حال حاضر در اکثر کشورهای پیشرفته این مراکز وجود دارند. تمرکز این مراکز بخصوص در کشور امریکا بسیار زیاد است. دلیل آن ارزان بودن نرخ اتصال به اینترنت و همچنین در دسترس بودن سرعتهای بالا میباشد. برخی از این Data Center از طریق خطوط مختلف فیبرنوری، پهنای باندی بیش از Gbps4 را در اختیار دارند و تعداد سرورهای این Data Center معمولا بیش از 1000 است که بر اساس مشخصات به متقاضیان اجاره داده میشود. پارامترهای زیادی در قیمت اجاره ماهانه یک سرور تاثیرگذار است که میتوان به سرعت CPU، مقدار حافظه RAM و اندازه Hard Disk ، حداکثر ترافیکی که ماهانه در اختیار هر سرور قرار میگیرد، سیستم عامل سرور و همچنین سابقه مرکز دادهای بستگی دارد.امروزه با رشد نیازهای کاربران به سرویسهای مختلف، مراکز داده جهت در بر گرفتن تجهیزات، اطلاعات و برنامههای کاربردی حساس در فضایی کاملاً مطمئن و دارای قابلیت گسترش طراحی شدهاند. برطبق تعریف ارایه شده ازجانب Renewable Energy Policy، مراکز داده متشکل از اجزای ضروری زیر ساختی هستند که کار پشتیبانی از اینترنت و تجارتالکترونیکی و بخشهای ارتباطات الکترونیکی را به عهده دارند و در نتیجه تمامی سرویسهای ارایه شده در آنها باید دقیق، مطابق برنامه و بدون کوچکترین وقفهای عمل نمایند. به طور کلی مراکز داده به عنوان مکانی جهت فراهم آوردن موارد زیر تعریف میشوند: ذخیره سازی، مدیریت، پردازش و تبادل اطلاعات دیجیتال و همچنین فراهم آوردن سرویسهای کاربردی یا مدیریت جهت پردازشهای اطلاعاتی.
فهرست مطالب
مقدمه |
1 |
|
|
فصل اول:کاستن فاصله بین دولت وشهروند |
3 |
1-1 |
کاستن فاصله بین دولت و شهروند |
3 |
1-2 |
معماری کلان دولت الکترونیک |
4 |
1-3 |
نقش شبکه در ارتقاء سطح کارآیی دولت و شهروندان |
5 |
1-4 |
شبکه ملی پر سرعت |
6 |
1-5 |
تاثیر شبکه بر فعالیت های تجاری |
7 |
1-6 |
تاثیر شبکه بر آموزش وسطح سلامت جامعه |
8 |
1-7 |
دولت ها و شبکه پرسرعت |
12 |
1-8 |
نمونه های واقعی از سیاست گذاری دولت ها |
12 |
1-9 |
جهت گیری دولت ها به ایجاد دولت الکترونیک |
14 |
1-10 |
تعاریف و فرضیات دولت الکترونیک |
16 |
1-11 |
ارائه سرویس های شروند گرا |
17 |
1-12 |
عوامل موفقیت دولت ها در پیاده سازی دولت الکترونیکی |
19 |
1-13 |
اولویت ها در تحقق فاز دوم دولت الکترونیکی |
23 |
|
1-13-1 طراحی سازمانی |
24 |
|
1-13-2 آموزش و مهارت |
24 |
|
1-13-3 محرمانه بودن اطلاعات و امنیت |
25 |
|
1-13-4 پورتال دولت |
25 |
1-14 |
سازمان های مجازی متصل به هم |
28 |
1-15 |
مزایای خاصیت تلفیق فرآیندهای چند سازمان در یک سازمان مجازی |
29 |
1-16 |
تاثیر شبکه بر معماری های قدیمی |
31 |
1-17 |
چند ویژگی مهم در مدل جدید مدیریت مراکز کامپیوتینگ |
34 |
1-18 |
محورهای مدیریت IT در سطح کلان در مدل قدیمی |
35 |
1-19 |
مدیریت IT و ارتباط آن با مدیریت کار |
35 |
1-20 |
جایگاه استاندارد در مدیریت جدید زیرساخت های IT |
44 |
1-21 |
روش بررسی وضعیت موجود |
47 |
1-22 |
ارتباط Sarbanes-Oxley با معماری کلان |
48 |
1-23 |
مدل CMM |
49 |
1-24 |
مدل ISO 15504 |
50 |
1-25 |
مدل CoBIT |
51 |
1-26 |
مدل های تعریف و تحلیل هدف |
52 |
|
فصل دوم:مقدمه ای بر ایجاد مراکز داده |
53 |
2-1 |
مرکز داده چیست؟ |
53 |
2-2 |
تعاریف مختلف مرکز داده |
54 |
2-3 |
مقدمه ای بر ایجاد مراکز داده |
56 |
2-4 |
نیاز به مرکز داده و خواص قابل توجه آن از نظر فنی |
66 |
2-5 |
انقلاب بعدی در IT چیست؟ |
68 |
2-6 |
ساختار مراکز داده |
70 |
2-7 |
درک پیچیدگی |
73 |
2-8 |
Utility Computing پاسخ سئوال است |
74 |
2-9 |
مجازی سازی گام اول است |
75 |
2-10 |
ملاحضات فنی در طراحی مراکز داده |
76 |
2-11 |
مدل فنی استاندارد مرکز داده |
80 |
2-12 |
تصویر کلان از مرکز داده |
81 |
2-13 |
طرح تجاری مرکز داده |
82 |
2-14 |
آشنایی با مفاهیم جدید در حوزه مراکز داده |
85 |
|
2-14-1 Utility Computing یا On-Demand |
85 |
2-15 |
Organic ITو سیستم های خودگردان |
87 |
2-16 |
مجازی سازی |
99 |
|
2-16-1 مجازی سازی روی سرویس دهنده ها |
106 |
|
2-16-2 مجازی سازی از طریق کلاسترینگ برروی سرویس دهنده ها |
106 |
|
2-16-2-1 کمی بیشتر درباره Grid |
108 |
|
2 -16-3 مجازی سازی در منابع ذخیره سازی |
109 |
|
2-16-3-1 مجازی سازی در سطح بلاک |
110 |
|
2-16-3-2 مجازی سازی در سطح فایل |
110 |
2-17 |
مدل جدید کار برایSSP ها |
110 |
2-18 |
مجازی سازی در سطح شبکه |
112 |
2-19 |
مجازی سازی در سطح برنامه های کاربردی |
112 |
2-20 |
مدیریت مرکز داده |
114 |
2-21 |
خدمات وب |
117 |
2-22 |
تفاوت RDMA با TOE |
117 |
2-23 |
تاریخچه ی خدمات مبتنی بر وب |
119 |
2-24 |
شرکت های برتر و فناوری مناسب |
123 |
|
فصل سوم : شرایط محیطی |
126 |
|
شرایط محیطی |
126 |
|
فصل چهارم : آشنایی عمیق تر با طراحی ومعماری مراکز داده |
131 |
4-1 |
مرکز داده به عنوان انباره ی داده |
131 |
4-2 |
مرکز داده به عنوان LOB |
131 |
4-3 |
مرکز داده به عنوان مرکز گواهی هویت |
132 |
4-4 |
مراکز طلاعات در آمریکا |
132 |
4-5 |
برون سپاری و مراکز داده |
134 |
4-6 |
مشخصات یک Data Center |
135 |
|
4-6-1 در اختیار داشتن اتصالات مختلف به اینترنت از طریق ISP و ICPهای مختلف |
135 |
|
4-6-2 وجود سیستم قدرت پشتیبان |
135 |
|
4-6-3 وجود سرورهای متعدد |
135 |
|
4-6-4 مشخصات فیزیکی |
136 |
4-7 |
نحوه در اختیار گرفتن یک سرور وب |
136 |
4-8 |
معیارهای طراحی مراکز داده |
137 |
4-9 |
ساختار و اجزاء |
138 |
|
4-9-1 لایه Aggregation |
139 |
|
4-9-2 لایه Front- End |
139 |
|
4-9-3 لایه برنامههای کاربردی Application |
140 |
|
4-9-4 لایهBack-End |
140 |
|
4-9-5 لایه ذخیره سازی Storage |
141 |
|
4-9-6 لایه انتقال |
141 |
4-10 |
سرورها درData Center |
141 |
|
4-10-1 Intranet server farm |
142 |
|
4-10-2 Internet server farm |
142 |
|
4-10-3 Extranet server farm |
142 |
4-11 |
Data Center های توزیع شده |
142 |
4-12 |
سرویسهای Data Center |
143 |
|
4-12- 1 سرویسهای زیرساخت |
143 |
|
4-12- 1- 1 سرویسهای لایه 1 یا سرویسهای شهری |
143 |
|
4-12- 1- 2 سرویس های لایه 2 |
144 |
|
4-12- 1-3 سرویس های لایه 3 |
144 |
|
4-12- 2 سرویس های هوشمند شبکهای |
144 |
|
4-12- 3 سرویسهای Server Farm |
145 |
|
4-12- 4 سوئیچینگ محتوا (Content Switching) |
145 |
|
4 -12- 5 سرویس Caching |
145 |
|
4 -12- 6 SSL Termination |
146 |
|
4-12- 7 Content Transformation |
146 |
|
4-12- 8 سرویس های ذخیره سازها |
146 |
|
4-12- 9 سرویس های امنیتی |
147 |
|
4-12- 10 لیست های کنترلی دسترسی (Access Control Lists (ACL)) |
147 |
|
4-12- 11 Firewall ها |
147 |
|
4-12- 12 سرویسهای مدیریتی |
148 |
|
فصل پنجم : راه اندازی مرکز داده در ایران |
149 |
5-1 |
راه اندازی مرکز داده در ایران |
149 |
5-2 |
ضرورت راهاندازی Data Center در ایران |
149 |
5-3 |
مزایای راهاندازی Data Center در ایران |
149 |
5-4 |
مزایای در اختیار داشتن Data Center در آینده |
152 |
5-5 |
بررسی موانع مرکز داده ها در ایران |
153 |
|
5-5-1 موانع سخت افزاری |
153 |
|
5-5-2 موانع نرم افزاری |
153 |
5-6 |
ضوابط صدور مجوز ایجاد مجتمع خدمات اینترنت به بخش خصوصی |
156 |
|
5-6-1 تعاریف |
156 |
|
5-6-2 مقررات مربوط به واگذاری مجوز مجتمع اینترنتی |
155 |
|
5-6-3 مدارک لازم جهت ایجاد مجتمع خدمات اینترنت به بخش خصوصی IDC |
156 |
|
خلاصه ونتیجه گیری |
157 |
|
فهرست منابع |
158 |
فهرست جدول ها
جدول 1-1 |
تفاوت سایت های وب با پورتال |
26 |
جدول 1-2 |
مقایسه سازمان های معمولی با سازمان های مجازی |
30 |
جدول 1-3 |
معادلات حرکتی در مدل جدید مدیریت IT |
44 |
جدول 2-1 |
نمایی از وضعیت رقابت شرکت های مختلف در خصوصOrganicIT |
92 |
جدول 2-2 |
استانداردهای مرتبط با سیستم های خودگردان |
98 |
جدول 2-3 |
جدول زمانی عملیاتی بودن شبکه |
107 |
جدول 2-4 |
جدول کلاس بازیابی |
107 |
جدول 2-5 |
انتخاب فناوری مناسب بر اساس اولویت ها |
124 |
|
|
فهرست شکل ها
فصل اول
شکل 1-1 |
ویژگی های سرویس های دولت الکترونیک بر روی بستر اطلاعاتی ملی |
5 |
شکل 1-2 |
تقسیم بندی سیستم آموزشی کشور به منطقه استان و کشور |
10 |
شکل 1-3 |
تبدیل مدل خطی اموزش به مدل همپوشانی در مدل جدید |
11 |
شکل 1-4 |
چرخه توسعه دولت الکترونیک |
18 |
شکل 1-5 |
سه مؤلفه فاز دوم پیاده سازی دولت الکترونیکی |
22 |
شکل 1-6 |
مدل کلان ارائه خدمات الکترونیکی دولت به شهروندان |
31 |
شکل 1-7 |
اثر شبکه بر ابعاد مختلف IT |
32 |
شکل 1-8 |
دیدگاه جدید مدیریت IT |
35 |
شکل 1-9 |
لایه های مختلف مدیریت کلان مراکز داده |
36 |
شکل 1-10 |
نقشه راه رسیدن به مدیریت پویا و انعطاف پذیر IT |
37 |
شکل 1-11 |
در مرحله اول،سازمان و زیرساخت IT سعی در عملیاتی نگهداشتن زیرساخت دارند. |
38 |
شکل 1-12 |
در مرحله رسیدن به کارآمدی،سازمان ها به ارائه سرویس های IT با کیفیت بالا می اندیشند. |
40 |
شکل 1-13 |
فرآیندهای لازم در مدیریت سرویس های IT |
40 |
شکل 1-14 |
ارتباط تعداد پارامترهای قابل پیکربندی و تعداد مؤلفه ها در سایتی با 100 سرویس دهنده برنامه کاربردی |
41 |
شکل 1-15 |
مدیریت بر منابع IT به صورت انباره ای نه به صورت اختصاصی |
42 |
شکل 1-16 |
مدل پرسنلی در مدیریت مراکز خدمات داده |
45 |
شکل 1-17 |
نمونه ای از مدل فرآیندهای مدیریتی در مراکز داده |
46 |
شکل 1-18 |
مدل CMM یک مدل مرحله به مرحله ای است. |
50 |
شکل 1-19 |
مدل ISO 15504 مبتنی بر روش همپوشانی است نه مرحله ای |
50 |
شکل 1-20 |
مدل CoBIT |
51 |
شکل 1-21 |
برای رسیدن به بستر چابک IT نیاز به ممیزی در کل مسیر هستیم. فصل دوم |
52
|
شکل 2-1 |
نقش در اختیارداشتن معماری کلان در همسوسازی اهداف استراتژیک سازمان با واحد IT |
57 |
شکل 2-3 |
مراحل نیل به اهداف سازمان از طریق تعریف معماری کلان |
58 |
شکل 2-4 |
مدل Zackman |
59 |
شکل 2-5 |
نگاهی عمیق تر به مدل Zackman |
60 |
شکل 2-6 |
مدل معماری کلان بکار گرفته شده در General Motors |
60 |
شکل 2-7 |
مدل سلسله مراتبی FEA |
62 |
شکل 2-8 |
تقسیم بندی TRM به لایه های مختلف |
63 |
شکل 2-9 |
عناصر محدوده دسترسی و تحویل سرویس در TRM |
63 |
شکل 2-10 |
عناصر زیرساخت در TRM |
64 |
شکل 2-11 |
چارچوب مؤلفه ها در TRM |
64 |
شکل 2-12 |
رابطه و یکپارچه سازی در TRM |
65 |
شکل 2-13 |
تصویری کلی از TRM |
66 |
شکل 2-14 |
تغییرات عمده تقریباً هر 10 سال یکبار رخ می دهند. |
68 |
شکل 2-15 |
تاثیر معماری های مختلف کامپیوتینگ بر روی کاروتجارت |
69 |
شکل 2-16 |
تاریخچه ایجاد برنامه های کاربردی تاکنون |
78 |
شکل 2-17 |
نگاه جدید سرویس گرا به شبکه های نسل بعدی |
79 |
شکل 2-18 |
اسامی مختلف مرکز داده،توسط شرکت های بزرگ دنیا |
80 |
شکل 2-19 |
مدل مرکز داده |
80 |
شکل 2-20 |
در تقسیم بندی جدید،دنیای IT به دو دسته زیرساخت سرویس و زیرساخت دسترسی تقسیم شده است. |
86 |
شکل 2-21 |
ارکان اصلی مدل جدید کامپیوتینگ |
87 |
شکل 2-22 |
خواص مدل مدیریتی جدید مبتنی بر Organic IT |
90 |
شکل 2-23 |
مدل چندلایه ای مدیریت بر اساس Organic IT |
91 |
شکل 2-24 |
نمودار رشد میزان هوشمندی ابزارهای مدیریتی IT |
92 |
شکل 2-25 |
گروه بندی حلقه های کنترلی در سیستم های خودگردان |
94 |
شکل 2-26 |
روال مدیریت واقعه،مدیریت مشکلات و مدیریت تغییر در زیرساخت |
95 |
شکل 2-27 |
لایه های مختلف سیستم خودگردان |
97 |
شکل 2-28 |
مجازی سازی در سه سطح برای استفاده در برنامه های مختلف و با قابلیت تنظیم اختصاص منابع |
99 |
شکل 2-29 |
مجازی سازی در سطح شبکه و منابع ذخیره سازی موضوع جدیدی نیست. |
100 |
شکل 2-30 |
مجازی سازی از نوع تبدیل منابع یکپارچه فیزیکی به چندین منبع منطقی مستقل |
100 |
شکل 2-31 |
مجازی سازی از نوع تبدیل چندین منبع فیزیکی مستقل به یک منبع منطقی مستقل |
100 |
شکل 2-32 |
مجازی سازی از نوع تبدیل چندین منبع فیزیکی به چندین منبع منطقی |
101 |
شکل 2-34 |
استفاده از رک های حاوی سرویس دهنده های تیغه ای به جای اتاق های مملو از انواع سرویس دهنده ها |
102 |
شکل 2-35 |
هر تیغه می تواند یک سرویس دهنده باشد |
102 |
شکل 2-36 |
انواع روش های پارتیشنینگ بر روی سرویس دهنده های مجازی شده |
104 |
شکل 2-37 |
سمت چپ بالا : یک ماشین سخت افزاری معمولی،سمت چپ پایین : دو ماشین مجازی بر روی لایه مجازی،سمت راست : زیرساخت مجازی برای انتقال ماشین های مجازی بر روی آن |
105 |
شکل 2-38 |
یکپارچگی باعث استفاده بهینه تر از منابع می گردد. |
106 |
شکل 2-39 |
رایانه ای به بزرگی دنیا |
108 |
شکل 2-40 |
در بهترین شرایط تنها 65 درصد از زمان پردازنده ها استفاده شده است. |
108 |
شکل 2-41 |
مدل کلان کاربری Grid Computing |
109 |
شکل 2-42 |
کاربران در مدل CoD در حال سرمایه گذاری هستند ولی در مدل Mtered Plan فقط بابت مصرفشان پرداخت می کنند. |
111 |
شکل 2-43 |
مجازی سازی در سطح برنامه های کاربردی با استفاده از خدمات وب |
113 |
شکل 2-44 |
تغییر نحوه نگرش مدیریت به مؤلفه های IT در چند سال اخیر |
114 |
شکل 2-45 |
ارتباط مجازی سازی با خودکار نمودن فرآیندهای مدیریت بر مرکز داده و یکپارچگی برنامه های کاربردی |
115 |
شکل 2-46 |
دامنه DCML در تعریف فنی مؤلفه های بکاررفته در مرکز داده(کادر سمت چپ)،مدل مرجع درخصوص روش بکارگیری آنها (کادر وسط)وسیاست بکارگیری آن مؤلفه ها ونصب آنها می گنجد. |
116 |
شکل 2-47 |
آناتومی یک سرویس دهنده تیغه ای با کارت های TOE-Enable برروی آن |
118 |
شکل 2-48 |
RDMA برروی TCP می تواند داده های موردنظر برای انتقال را از روی حافظه فرستنده به روی حافظه گیرنده با حداقل دخالت CPU و کپی های مکرر انتقال دهد. |
119 |
شکل2-49 |
نگاهی اجمالی به وضعیت و نوع ارتباط مؤلفه ها،در عرصه های مختلف دنیای در حال تغییر مؤلفه های توزیع شده |
121 |
شکل 2-50 |
مکانیزم اجرایی خدمات وب برروی اینترنت |
122 |
شکل 2-51 |
معماری و پروتکل های مرتبط با خدمات وب |
123 |
شکل 2-52 |
از سه معیار ارزانتر،سریعتر و بهتر،کدامیک برایتان اولویت بالایی دارند. |
123 |
شکل 2-53 |
زیربخش های مرکز داده و شرکت های ارائه دهنده |
124 |
شکل 2-54 |
رقابت سه شرکت پیمانکار در راه اندازی مراکز داده جدید |
125 |
|
فصل چهارم |
|
شکل 4-1 |
|
137 |
شکل 4-2 |
|
138 |
شکل 4-3 |
|
139 |
شکل 4-4 |
|
141 |
شکل 4-5 |
|
143 |
|
فصل پنجم |
|
شکل 5-1 |
وضعیت فعلی سرورهای وب ایرانی |
150 |
شکل 5-2 |
وضعیت فعلی سرورها در صورت راه اندازی مرکز داده ای در ایران |
151 |
دسته بندی | ویژوال بیسیک Visual Basic |
فرمت فایل | doc |
حجم فایل | 2437 کیلو بایت |
تعداد صفحات فایل | 54 |
پروژه رشته کامپیوتر به زبان VB و SQL (سیستم اداره برق)
در این پروژه از زبان برنامه نویسی ساده و پرطرفدار ویژوال بیسیک استفاده شده است.
در این پروژه از پایگاه داده SQL 2008 استفاده شده است. (فایل های پایگاه داده با پسوند mdf و ldf)
این پروژه شامل مستندات کامل و اصولی با فرمت word و قابل ویرایش به شرح فهرست زیر است:
پیشگفتار :
مقدمه:
فصل اول
مشخصات و ویژگی های کلی نرم افزار
فرم های مورد استفاده در برنامه
فرم اصلی و صفحه آغازین:
فرم ثبت مشترک:
فرم اضافه کردن انشعاب:
فرم جستجوی فیش مشترک یا انشعاب:
فرم ثبت و یا حذف شخص:
فرم جستجوی شخص:
فرم مربوط به گزارش اشخاص :
فصل دوم
جداول مورد استفاده برنامه در پایگاه داده:
جدول شخص:
جدول انشعاب:
جدول ثبت نام(تخصیص انشعاب به شخص):
ارتباط بین جداول:
فصل سوم
نمودار ER سطح 1:
ارتباط بین موجودیت ها:
فصل چهارم
کد نویسی و توضیح کدها:
کد فرم ثبت اشخاص
کد فرم ثبت مشترک
کد فرم ثبت انشعاب
کد فرم جستجوی مشترک
کد فرم جستجوی شخص
کد فرم اصلی
منابع:
دسته بندی | ویژوال بیسیک Visual Basic |
فرمت فایل | doc |
حجم فایل | 1574 کیلو بایت |
تعداد صفحات فایل | 54 |
پروژه رشته کامپیوتر به زبان VB و SQL (سیستم مدرسه)
فهرست مطالب
پیشگفتار
مقدمه
فصل اول
مشخصات و ویژگی های کلی نرم افزار
فرم های مورد استفاده در برنامه
فرم اصلی و صفحه آغازین
فرم ثبت نام
فرم اضافه کردن کلاس
فرم جستجوی کلاس
فرم ثبت و حذف کردن دانش آموز
فرم جستجوی دانش آموز
فرم مربوط به گزارش دانش آموزان
فرم مربوط به گزارش کلاس
فرم درباره ما
قسمت خروج برنامه اصلی
فصل دوم 15
جداول مورد استفاده برنامه در پایگاه داده
جدول دانش آموز
جدول کلاس
جدول ثب نام
ارتباط بین جداول
فصل سوم 22
نمودار ER سطح 1
ارتباط بین موجودیت ها
دیاگرام برنامه در پایگاه داده
فصل چهارم
کدنویسی و توضیح کدها
فرم اصلی 27
کدنویسی مربوط به دکمه ثبت نام فرم ثبت نام
کدنویسی مربوط به هنگام لود شدن فرم ثبت دارو
کدنویسی دکمه برگشت فرم ثبت نام
کدنویسی دکمه حذف فرم ثبت نام
کدنویسی مربوط به لودکردن فرم ثبت نام
کدنویسی مربوط به فرم اضافه و حذف کردن کلاس
کدنویسی مربوط به دکمه ثبت فرم ثبت و حذف کلاس
کدنویسی مربوط به دکمه حذف فرم ثبت و حذف کلاس
کدنویسی دکمه برگشت فرم ثبت و حذف کلاس
کدنویسی زمان لود شدن فرم ثبت و حذف کلاس
کد نویسی فرم جستجوی کلاس
کدنویسی دکمه جستجو بر اساس کد فرم جستجوی کلاس
کدنویسی دکمه جستجو بر اساس نام فرم جستجوی کلاس
کدنویسی دکمه برگشت فرم جستجوی کلاس
کدنویسی زمان لود شدن فرم جستجوی کلاس
کدنویسی فرم حذف و اضافه کردن دانش آموز
کد نویسی دکمه ثبت فرم حذف و اضافه دانش آموز
کدنویسی مربوط به دکمه حذف فرم حذف و اضافه دانش آموز
کدنویسی دکمه برگشت فرم حذف و اضافه دانش آموز
کد نویسی فرم جستجوی دانش آموز
کدنویسی دکمه جستجو بر اساس کد فرم جستجوی دانش آموز
کدنویسی دکمه جستجو بر اساس نام فرم جستجوی دانش آموز
کدنویسی دکمه برگشت فرم جستجوی دانش آموز
کدنویسی زمان لود شدن فرم جستجوی دانش آموز
کدنویسی فرم درباره ما
کدنویسی دکمه برگشت فرم درباره ما
منابع
دسته بندی | کامپیوتر و IT |
فرمت فایل | doc |
حجم فایل | 2784 کیلو بایت |
تعداد صفحات فایل | 52 |
پروژه رشته کامپیوتر به زبان SQL و ویژوال بیسیک (سیستم داروخانه)
فهرست منابع
پیشگفتار
مقدمه
فصل اول
مشخصات و ویژگی های کلی نرم افزار
فرم های مورد استفاده در برنامه
فرم اصلی و صفحه آغازین
منوی ثبت اطلاعات
منوی ثبت نسخه
منوی جستجو
منوی گزارش گیری
منوی درباره ما
فصل دوم
جداول مورد استفاده برنامه در پایگاه داده
جدول مشتری
جدول دارو
جدول نسخه
ارتباط بین جداول
فصل سوم
نمودار ER سطح 1
ارتباط بین موجودیت ها
دیاگرام برنامه در پایگاه داده
فصل چهارم
کدنویسی و توضیح کدها
فرم اصلی 29
فرم ثبت و حذف دارو
کدنویسی دکمه حذف مربوط به فرم ثبت دارو
کدنویسی دکمه برگشت مربوط به فرم ثبت دارو
کدنویسی مربوط به هنگام لود شدن فرم ثبت دارو
فرم ثبت و حذف مشتری
کدنویسی مربوط به دکمه اضافه فرم ثبت مشتری
کدنویسی دکمه حذف مربوط به فرم ثبت مشتری
کدنویسی دکمه برگشت مربوط به فرم ثبت مشتری
کدنویسی مربوط به هنگام لود شدن فرم ثبت مشتری
فرم ثبت و حذف نسخه
کدنویسی مربوط به دکمه اضافه فرم ثبت نسخه
کدنویسی مربوط به دکمه حذف فرم ثبت نسخه
کدنویسی مربوط به هنگام لود شدن فرم ثبت و حذف نسخه
کد نویسی فرم جستجوی دارو
کدنویسی مربوط به دکمه جستجو فرم جستجوی دارو
کدنویسی مربوط به لود شدن فرم جستجوی دارو
کدنویسی فرم جستجوی مشتری
کدنویسی مربوط به دکمه جستجوی فرم جستجوی مشتری
منابع