نام پروژه:
وبلاگ سینمایی
دانشجو :
شماره دانشجویی :
استاد راهنما :
Autumn 85
سرآغاز:
این پروزه یک وبلاگ اختصاصی میباشد و تمرکز و فعالیت اصلی آن پیرامون مبحث سینما و نقد فیلم میگذرد که به نام وبلاگ سینماگران و با درون ماییه سیستم وبلاگ گروهی طراحی وتدوین شده است.
هدف از انجام این پروژه نشر و توسعه مردم به سمت نظر خواهی و نقد فیلم میباشد به دلیل آنکه اصولاً مردم کشور در نقدهای همگانی و کلی محروم هستند از این سو بر آن شدیم گوشه ای از چالش این صنعت (صنعت فیلم سازی) را ترمیم نماییم امید است صنعت فیلم سازی و سینمایی ایران روز به روز به هدفش نزدیکتر شود.
مطالب کلی :
در این پروژه سه نوع سطح دسترسی وجود دارد که به قسمت های User ,Blogger Admin تقسیم میشوند البته باید در نظر گرفت که نقش بازدید کننده یا Visitor نقش ثابتی می باشد که میتواند پست ها و کارگردان و هنرمند هفته را ملاقات یا visit نماید.
User ها میتوانند پست و مطلب بنویسند و در مطالب ایجاد Comment نمایند در حقیقت User ها حامیان سایت برای پویا شدن و یه گردش افتادن هستند و در حقیقت Blogger ها گروه ها را بر اساس فعالیت و علاقه User ها بنا میکند.
Bloggerها مدیران یا رهبران وبلاگ ها هستند و میتوانند بر عملکرد کاربران اثر مستقیم بگزارند و عملیات ایجاد گروهها و حذف کاربران از گروه ها را بر عهده داشته باشد.
Admin یا مدیر سایت کلیه فعالیت ها که شامل کنترل بر روی کارکرد Blogger ها و Userها میباشد میتواند مدیریت نقش یا Role Management را نیز بر عهده داشته باشد
خلاصه
سیستم وبلاگ گروهی به کاربران متعدد (تایید شده توسط مدیر ) اجازه میدهد با ورود به قسمت مدیریت وبلاگ ، وبلاگ خود را ویرایش کنند و یا در آن پست ارسال نمایند . وبلاگ ها برای تمامی بازدید کنندگان وب سایت در دسترس خواهد بود و فقط کابران سایت میتوانند در قسمت نظرات نظر دهند (کاربران سایت میتوانند با اجازه مدیریت یک یا چند وبلاگ داشته و بقیه کاربران وبلاگ ندارند.) وبلاگ برای موتورهای جستجو کلمات کلید قرار خواهد داد .
قسمت های مختلف این پروژه به شرح زیر است :
– سیستم شناسایی کاربر
– مدیریت کارگردانها و بازیگران
– وبلاگ
– نظر خواهی وبلاگ
– سیستم جستجو
نصب IIS (Internet Information Service):
برای برنامه نویسی با Visual Studio .Net حتماً لازم است که اول این قسمت نصب گردد تا روند نصب بصورت مرحله ای پیش رود.
IIS یک سرور وب است که ما آن را نصب می کنیم تا بتوانیم در زبان برنامه نویسی که لازمه آن سرور وب داشتن به اجرا و برنامه نویسی آن بپردازیم.
پس برای اینکه بتوانیم صفحات وب را به مانند استفاده در اینترنت بتوانیم استفاده کنیم باید این ابزار نصب گردد تا ما بتوانیم در سطح کامپیوتر خود و بصورت محلی با آن کار کنیم
برای این کار ابتدا از کامپونت های ویندوز باید استفاده کرد. برای نصب آن باید به آدرس زیر مراجعه کرد:
Contorl Panl > AddRemove Program > Add Remove new Componenet
رفته و علامت مربوط به نصب آن را تیک و Ok می کنیم تا نصب گردد.
نصب IIS
وقتی که این ابزار نصب گردید پروژهای تحت وب که با .Net نوشته می شوند قابلیت به اجرا درآمدن یک سیستم وب محلی را خواهند داشت.
هر پروژه تحت وب که نوشته می شود به طور خودکار یک پوشه مجازی که حاوی فایل های سایت های مختلف می باشد در آنجا قرار می گیرند و ما می توانیم به هر فایل سطح امنیت و دسترسی بازدیدکنندگان به این فایل ها را داد
محیط IIS بعد از نصب وانواع پوشه ها درآن
مجوزهای Read , Wrtite , Excute , Browse کردن آنها را از این قسمت می توان انجام داد
Read: یعنی بازدید کننده می تواند صفحات وب این سایت را ببیند
Write: به او اجازه نوشتن و ویراستاری فایل های وب را خواهد داد
Excute: به بازدیدکننده اجازه خواهد داد که برنامه هایی را که بصور CGI یا اسکریپت های سمت سرور هستند را بتواند اجرا کنند که این کار کمی خطرناک و عاقلانه نیست
Browse: به کاربر اجازه می دهد تمام فایل های موجود در پوشه مجازی را ببیند
در IIS می توان تعیین کرد که کاربر چگونه شناسایی شود تا بتواند از سایت ما
زمانی که متصل شد استفاده کند
ساده ترین حالت آن Anonymous Access می باشد (مانند کاربر میهمان در سطح ویندوز) – تعیین Windows Integretd Authantication می باشد که کاربران تعریف شده در سطح ویندوز آن کامپیوتر فقط می توانند استفاده کننده این مورد هم در سیستم های اینترانت بیشتر استفاده می شود
در IIS انواع پوشه وجود دارد که آن پوشه ای که به شکل کره زمین هست آن یک پروژه تحت وب است که با راست کلیک کردن بر روی فایل homepage آن می توان آن را در مرورگر اینترنت مشاهد کرد.
پیکربندی IIS با رعایت مسائل امنیتی
استفاده از شبکه های کامپیوتری از چندین سال قبل رایج و در سالیان اخیر روندی تصاعدی پیدا کرده است .اکثر شبکه های پیاده سازی شده در کشور مبتنی برسیستم عامل شبکه ای ویندوز می باشند . شبکه های کامپیوتری، بستر و زیر ساخت مناسب برای سازمان ها و موسسات را در رابطه با تکنولوژی اطلاعات فراهم می نماید . امروزه اطلاعات دارای ارزش خاص خود بوده و تمامی ارائه دهندگان اطلاعات با استفاده از شبکه های کامپیوتری زیر ساخت لازم را برای عرضه اطلاعات بدست آورده اند . عرضه اطلاعات توسط سازمان ها و موسسات می تواند بصورت محلی ویا جهانی باشد. با توجه به جایگاه والای اطلاعات از یکطرف و نقش شبکه های کامپیوتری ( اینترانت و یا اینترنت ) از طرف دیگر ، لازم است به مقوله امنیت در شبکه های کامپیوتری توجه جدی شده و هر سازمان با تدوین یک سیاست امنیتی مناسب ، اقدام به پیاده سازی سیستم امنیتی نماید . مقوله تکنولوژی اطلاعات به همان اندازه که جذاب و موثر است ، در صورت عدم رعایت اصول اولیه به همان میزان و یا شاید بیشتر ، نگران کننده و مسئله آفرین خواهد بود . بدون تردید امنیت در شبکه های کامپیوتری ، یکی از نگرانی های بسیار مهم در رابطه با تکنولوژی اطلاعات بوده که متاسفانه کمتر به آن بصورت علمی پرداخته شده است . در صورتیکه دارای اطلاعاتی با ارزش بوده و قصد ارائه آنان را بموقع و در سریعترین زمان ممکن داشته باشیم ، همواره می بایست به مقوله امنیت، نگرشی عمیق داشته و با یک فرآیند مستمر آن را دنبال نمود .
اغلب سازمان های دولتی و خصوصی در کشور، دارای وب سایت اختصاصی خود در اینترنت می باشند . سازمان ها و موسسات برای ارائه وب سایت ، یا خود امکانات مربوطه را فراهم نموده و با نصب تجهیزات سخت افزاری و تهیه پهنای باند لازم، اقدام به عرضه سایت خود در اینترنت نموده و یا از امکانات مربوط به شرکت های ارائه دهنده خدمات میزبانی استفاده می نمایند . وجه اشتراک دو سناریوی فوق و یا سایر سناریوهای دیگر، استفاده از یک سرویس دهنده وب است . بدون تردید سرویس دهنده وب یکی از مهمترین نرم افزارهای موجود دردنیای اینترنت محسوب می گردد. کاربرانی که به سایت یک سازمان و یا موسسه متصل و درخواست اطلاعاتی را می نمایند ، خواسته آنان در نهایت در اختیار سرویس دهنده وب گذاشته می شود . سرویس دهنده وب، اولین نقطه ورود اطلاعات وآخرین نقطه خروج اطلاعات از یک سایت است . بدیهی است نصب و پیکربندی مناسب چنین نرم افزار مهمی ، بسیار حائز اهمیت بوده و تدابیرامنیتی خاصی را طلب می نماید .در ادامه به بررسی نحوه پیکربندی سرویس دهنده وب IIS در شبکه های مبتنی بر ویندوز با تمرکز بر مسائل امنیتی ، خواهیم پرداخت .
IIS (Internet Information services) ، یکی از سرویس دهندگان وب است که از آن برای برای نشر و توزیع سریع محتویات مبتنی بر وب ، برای مرورگرهای استاندارد استفاده می شود . نسخه پنج IIS ، صرفاً برای سیستم های مبتنی بر ویندوز 2000 قابل استفاده است . نسخه های ویندوز 2000 Server و Advanced server بمنظور نصب IIS ، مناسب و بهینه می باشند . نسخه پنج برای استفاده در نسخه های قدیمی ویندوز طراحی نشده است . امکان نصب IIS نسخه پنج ، بهمراه ویندوز Professional نیز وجود داشته ولی برخی از امکانات آن نظیر : میزبان نمودن چندین وب سایت ، اتصال به یک بانک اطلاعاتی ODBC و یا محدودیت در دستیابی از طریق IP در آن لحاظ نشده است .
نسخه پنج IIS ، سرویس های WWW ، FTP، SMTP و NNTP را ارائه می نماید . سه نرم افزار و سرویس دیگر نیز با IIS در گیر می شوند : Certificate Server , Index server و Transaction server .
امنیت در IIS متاثر از سیستم عامل است . مجوزهای فایل ها ، تنظیمات ریجستری ، استفاده از رمزعبور، حقوق کاربران و سایر موارد مربوطه ارتباط مستقیم و نزدیکی با امنیت در IIS دارند .
قبل از پیکربندی مناسب IIS ، لازم است که نحوه استفاده از سرویس دهنده دقیقا" مشخص گردد . پیکربندی دایرکتوری های IIS ، فایل ها ، پورت های TCP/IP و Account کاربران نمونه هائی در این زمینه بوده که پاسخ مناسب به سوالات زیر در این رابطه راهگشا خواهد بود :
آیا سرویس دهنده از طریق اینترنت قابل دستیابی است ؟
آیا سرویس دهنده از طریق اینترانت قابل دستیابی است ؟
چه تعداد وب سایت بر روی سرویس دهنده میزبان خواهند شد ؟
آیا وب سایت ها نیازمند استفاده از محتویات بصورت اشتراکی می باشند ؟
آیا سرویس دهنده امکان دستیابی را برای افراد ناشناس ( هر فرد ) فراهم نموده و یا صرفا" افراد مجاز حق استفاده از سرویس دهنده را خواهند داشت؟ و یا هر دو ؟
آیا امکان استفاده و حمایت از SSL)Secure Socket Layer) وجود دارد ؟
آیا سرویس دهنده صرفا" برای دستیابی به وب از طریق HTTP استفاده می گردد ؟
آیا سرویس دهنده ، سرویس FTP را حمایت می نماید ؟
آیا کاربرانی وجود دارد که نیازمند عملیات خاصی نظیر کپی، فعال نمودن، حذف و یا نوشتن فایل هائی بر روی سرویس دهنده باشند ؟
موارد زیر در زمان نصب IIS پیشنهاد می گردد :
کامپیوتری که IIS بر روی آن نصب شده است را در یک محل امن فیزیکی قرار داده و صرفاً افراد مجاز قادر به دستیابی فیزیکی به سرویس دهنده باشند.
در صورت امکان، IIS را بر روی یک سرویس دهنده Standalone نصب نمائید. در صورتیکه IIS بر روی یک سرویس دهنده از نوع Domain Controller نصب گردد و سرویس دهنده وب مورد حمله قرار گیرد، تمام سرویس دهنده بهمراه اطلاعات موجود در معرض آسیب قرار خواهند گرفت . علاوه بر مورد فوق، نصب IIS بر روی یک سرویس دهنده از نوع Domain controller ، باعث افزایش حجم عملیات سرویس دهنده و متعاقبا" کاهش کارآئی سیستم در ارائه سرویس های مربوط به وب خواهد شد .
برنامه های کاربردی و یا ابزارهای پیاده سازی نمی بایست بر روی سرویس دهنده IIS نصب گردند .
کامپیوتر مربوط به نصب IIS را بگونه ای مناسب پارتیشن نموده تا هر یک از سرویس ها نظیر www و یا FTP بر روی پارتیشن های مجزاء قرار گیرند .
IIS امکان نصب برنامه ها را در مکانی دیگر بجز پارتیشن C فراهم نمی نماید
( مگراینکه یک نصب سفارشی داشته باشیم ) .موضوع فوق به عملکرد سیستم عامل مرتبط می گردد . مجوزهای پیش فرض در رابطه با %Systemdrive% اعمال می گردد ( مثلا" درایو C) . موضوع فوق می تواند باعث عدم صحت کارکرد مناسب برخی از سرویس های IIS گردد. می بایست مطمئن شد که مجوزهای سیستم عامل با عملیات مربوط به سرویس های IIS ، رابطه ای ندارند .
تمام پروتکل های پشته ای (Stack) غیر از TCP/IP را از روی سیستم حذف نمائید. ( در مواردیکه برخی از کاربران اینترانت نیازمند برخی از این نوع پروتکل ها می باشند می بایست با دقت اقدام به نصب و پیکربندی مناسب آن نمود ) .
روتینگ IP ، بصورت پیش فرض غیرفعال است و می بایست به همان حالت باقی بماند . در صورت فعال شدن روتینگ ، این امکان وجود خواهد داشت که داده هائی از طریق کاربران اینترانت به اینترنت ارسال گردد .
نصب Client for Microsoft networking ، بمنظور اجرای سرویس های HTTP,FTP,SMTP و NNTP ضروری خواهد بود . در صورتیکه ماژول فوق نصب نگردد، امکان اجرای سرویس های فوق بصورت دستی و یا اتوماتیک وجود نخواهد داشت .
در صورتیکه تمایل به نصب سرویس های NNTP و SMTP ، می بایست سرویس File and Print Sharing for Microsoft نیز نصب گردندعملیات قبل از نصب IISدر زمان نصب IIS ، یک account پیش فرض به منظور ورود کاربران گمنام
( ناشناس ) به شبکه ایجاد می گردد . نام پیش فرض برای account فوق ، IUSER_computername بوده که computer name نام کامپیوتری است که IIS بر روی آن نصب شده است . account فوق ، می بایست دارای کمترین حقوق و مجوزهای مربوطه بوده و گزینه ها ی user cannot change password و password Never Expires فعال شده باشد. account فوق همچنین می بایست از نوع local account بوده و domain-wide account را شامل نگردیده و دارای مجوز ورود به شبکه بصورت محلی باشد (log on locally) . مجوزهای Access this computer from the network و یا log on as a batch job در رابطه با account ، فوق می بایست غیر فعال گردند . در صورتیکه سیاست ارتباط با وب سایت ، صرفا" کاربران مجاز باشد، پیشنهاد می گردد account فوق ، غیر فعال گردد . بدین ترتیب تمام کاربران با استفاده از نام و رمز عبور مربوطه قادر به ورود به سایت خواهند بود .
نصب Visual Studio.Net:
این بسته برنامه نویسی قدرتمند و کامل با ارایه فناوری های بسیار جدید توانسته سطح برنامه نویسی را بسیار راحت تر از قبل نموده .
در Visual Studio.Net می توان انواع پروژها ی برنامه نویسی را نوشت از قبیل برنامه نویسی تحت ویندوز – تحت وب – برای موبایل – سرویس های وب و…
اما برنامه نویسی تحت وب که ASP.NET نام دارد انجام می پذیرد که در ادامه به شرحی از آن می پردازیم:
ASP.NET نسل بعدی Active server page یا (ASP) است که توسط شرکت مایکروسافت ارائه شده است.این محصول توسط مایکروسافت بعنوان شاخه اصلی فناوری در ساختار سایتهای وب در نظر گرفته شده است . با استفاده از ASP.NET می توان هم اینترانت کوچک یک شرکت را هم ساختو هم یک سایت وب تجاری خیلی بزرگ را طراحی کرد.مهمترین نکاتی که در طراحی این محصول در نظر گرفته شده استراحتی استفاده و بالا بودن کارایی و قابلیت آن می باشد.
برای نصب عمومی که 3 سی دی آن نیاز است ابتدا برروی گزینه 1 کلیک کرده تا .Net Framework نصب گردد
بعد از آن سی دی 2 و 3 را گذاشته و بروی گزینه 2 کلیک کرده و بعداز انتخاب زبان های برنامه نویسی و محل نصب فرایند نصب آغاز خواهد شد.
در زیر برخی از ویژگی های ASP.NET را بررسی می کنیم.
. صفحات ASP.NET کامپایل میشوند.
هنگامی که یک صفحه برای اولین بار توسط یک مراجعه کننده به سایت فراخوانی می شود ، آن صفحه ابتدا کامپایل می شود و بر روی سرور نگهداری می شود و در فراخوانی های بعدی از آن استفاده می شود.این بدان معنی است که صفحات ASP.NET خیلی سریع اجرا می شوند.
. صفحات ASP.NET با ابزارهایی روی سرور رجرا می شوند.
با ابزارهای موجود در ASP.NET می توان صفحات پیچیده وب را به راحتی طراحی نمود.بعنوان مثال با استغاده از ابزار DataGrid می توان به آسانی داده های موجود در یک بانک اطلاعاتی را تحت وب نمایش داد.
. مجموعه ASP.NET عضوی از بدنه .NET است.
بدنه .NET دارای بیش از 4500 کلاس آماده جهت استفاده در ASP.NET است.این کلاسها تقریبآ هر نیازی را در برنامه نویسی برآورده می کنند.بعنوان مثال از این کلاس ها می توان جهت تولید تصاویر بر حسب تقاضا ، به رمز
در آوردن یک فایل و یا ارسال یک نامه استفاده کرد.
صفحه startup visual studio.net
فناوری .Net
ASP.Net تنها یک ارتقا محسوب نمی شود ، بلکه پیشرفته ترین زیر ساختی است که تا کنون برای توسعه صفحات وب ساخته شده است اگر بخواهیم بیشتر توضیح دهیم باید گفت که ASP.NET از پایه دوباره سازی شده تا یک زیر بنای جدید و انعطاف پذیر برای توسعه صفحات وب به شمار می رود.
آنچه که ASP.NET را تا این حد تحول آور و انقلابی می سازد ساختار جدید آن است که بر اساس تکنولوژی جدید Microsaft موسوم به .NET شکل گرفته است .
چار چوب .NET یک تکنولوژی ضروری برای ASP.NET به شمار می رود .این چارچوب خدمات و سرویسهایی را که از ASP.NET پشتیبانی می کند را ارائه می دهد.به علاوه تکنولوژی جدیدی را موسوم به Windows form development که توسعه صفحات کاربردی را با استفاده از فرم های ویندوز را فراهم می کندکه برای ساختن صفحات وب سرویس گیرنده بسیار قدرتمند است.
مهم
برنامه های کا ربردی که مشتری ASP.NET می باشند بر روی تمام سیستم عامل ها قابل اجرا است ولی برنامه های سرویس دهنده ASP.NET فقط بر روی Windows 2000 و نسخههای جدید تر آن کار میکند.
CLR( Common language runtime)
CLR محطی برای اجرای کدهای نوشته شده است وبه وسیله زبان های ساز گار با چارچوب .NET ارائه می دهدکه این محیط را محیط runtime .مدیریت اجرای کد می نامندکه اعم از مدیریت مدت زمان زندگی اشیاء و مدیریت حافظه که علاوه بر اینها به برنامه نویسان امکان می دهد که عملیات اشکال زدایی ،مهار کردن استثناها و وراثت میان کلاسهای مختلف سازگار با .NET است را می توان به راحتی انجام داد.
Enterprise Servers
نسل جدید سرویس دهنده ها موسوم به .NET Enterprise Servers اولین گام در تحول زیر ساخت توسعه برنامه ها محسوب می شود اگر این سرویس دهنده ها به طور صریح از runtime و کتابخانه.NET بهره نمب برند ولی پایه واساس محکمی برای ساختن برنامه های کاربردی ارائه می دهند.
سرویس دهنده های جدید در ASP.NET عبارتند از:
.SQL Server 2000
.Exchange 2000 Server
.Cimmon Server 2000
.Host Integration Server 2000
.BizTalk Server 2000
.Application center 2000
این محصولات در کنار هم بیشتر کارایی یرنامه های تجاری را بالا می برد.
ابزارهای ASP.NET
سالهاست که برنامه نویسان ویژوال بیسیک جهت استفاده از ابزارهای ویژوال بیسیک استفاده کرده اند مانند Text Box,List Box
در ASP.NET هم شما می توانید از ابزارهای فراوان موجود در آن برای ساخت فرم ها و صفحات خود استفاده نمائید.در ASP.NET چهار دسته عمده از ابزارهای توسعه موجود است:
. ابزارهای اصلی مانند، ListBox,TextBox,Radio Button,Button
. ابزارهای اعتباری برای حصول اطمینان از ورود و تائید صحت اطلاعات ورودی فرم ها
. ابزارهای داده ای برای ارتباط با بانک اطلاعاتی و دستکاری داده ها
. ابزارهای پیشرفته جهت نمایش عناصر پیچیده در واسط کاربر مانند تقویم و آگهی تبلیغاتی
معماری فایل ASP.NET
در عمل و ساختار برنامه های کاربردی ASP.NET از فایل های زیادی استفاده می شود. در ادامه فایل های تشکیل دهنده برنامه کاربردی ASP.NET ، فهرست و نقش آنها در برنامه را خواهیم دید.
asax.
این پسوند برای فایل خاصی بنام Global.asax استفاده می گردد. این نوع فایل محتوی ترکیب نحوی رویداد برای نوشتن رویدادهای سطح برنامه کاربردی ASP.NET است. آن را می توان در دایرکتوری ریشه یک برنامه کاربردی ASP.NET پیدا کرد.
ascx.
این نوع فایل نمایانگر یک کنترل تعریف شده توسط برنامه نویس ASP.NET است (User Control). صفحات ASP.NET عموما از کنترلهای سرویس دهنده کادرهای متنی، کادرهای فهرست، دکمه ها و غیره تشکیل شده اند که عناصر اولیه صفحه وب را می سازند. ASP.NET درست مانند برنامه سازی مرسوم ویژوال بیسیک امکان ایجاد کنترلهای تعریف شده توسط برنامه نویس را فراهم می کند. این کنترل ها معمولا از ترکیب کنترل های سرویس دهنده و برنامه سازی برای انجام یک وظیفه یا مجموعه ای از وظایف بخصوص تشکیل می شوند.
asmx.
این پسوند برای سرویس های XML وب استفاده می گردد. این نوع فایل از سوی آن دسته از سرویس های وب میزبان مورد استفاه قرار می گیرد که از راه دور یا بطور محلی در معرض برنامه های کاربردی NET. هستند. سرویس وب موجودیتی قابل برنامه ریزی است که برای برنامه کاربردی یک عنصر خاص کارکرد معینی را تامین می کند.
aspx.
از این پسوند که اصلی ترین پسوند ASP.NET است برای فرم های وب و صفحات معمولی ASP.NET استفاده می گردد.
axd.
این نوع فایل مربوط به tracing برنامه کاربردی ASP.NET است و به ASP.NET اجازه می دهد تا به جمع آوری اطلاعات درباره درخواستهای HTTP برای یک برنامه کاربردی بپردازد.
vsdisco.
این نوع فایل XML، لینکها را در معرض منابع دیگری قرار می دهد که سرویس وب را توصیف می کنند. از فایل VSDISCO برای کشف سرویس های وب استفاده می شود که بطور عمومی موجود هستند.
htm.
فایل های معمولی از نوع HTML را در برمی گیرند.
xml.
این نوع سند XML مخصوص استفاده در برنامه های کاربردی ASP.NET است. این فایل XML برای مقاصد مختلفی استفاده می شود از جمله نگهداری اطلاعات برنامه کاربردی و نیز مجموعه داده های بازگشته از بانک اطلاعاتی.
vb.
این فایل شامل کد ویژوال بیسیک است که آن نیز به نوبه خود به یک فایل ASPX یا ASCX به ارث می رسد و کلیه عملیات برنامه ای مربوط به صفحات ASP.NET در آن قرار می گیرد. این نوع فایل اصطلاحا code-behind نیز نامیده می شود.
cs.
همانند پسوند vb. است اما بجای کد ویژوال بیسیک حاوی کد زبان C# است.
config.
پسوند فایل web.config است.این نوع فایل بر یک فایل پیکربندی دلالت دارد یعنی فایلی که از آن برای تعیین صفات مشخصه مختلف برنامه کاربردی استفاده می شود. این صفات مشخصه شامل تنظِمات اشکال زدایی (debuging)، تائید امنیت(authentication)، کارکرد پیگیری (tracing)، نگهداری جلسه کاری (state management) و عمومی سازی (globalization & localization) می شوند.
نصب SQL Server
قبل از این که بتوانید با SQL Server کار کنید ، باید آن را در سیستم خود نصب نمایید. در این بخش مراحل نصب آن را دنبال می کنیم. قبل از پرداختن به چگونگی نصب SQL Server نیازهای سخت افزاری و نرم افزاری آن را مرور می کنیم.
نیازهای سخت افزاری
هر چه قابلیت سخت افزاری کامپیوتر بیشتر باشد ، از امکانات بیشتر SQL Serverمی توان استفاده کرد. کامپیوتر پنتیوم III و ترجیحا" IV با حافظه RAM حداقل 128 MB برای استفاده از امکانات SQL Server مناسب است. وجود درایو CD بر روی کامپیوتر ضروری است و نصب کامل آن در حدود 200 MB از فضای دیسک سخت را اشغال می کند.
نیازهای نرم افزاری
هر چند که می توان SQL Server بر روی سیستم های عامل ویندوز 98 و ME نصب کرد ، ولی برای استفاده از تمام قابلیت های آن ، استفاده از ویندوز 2000 یا NT ضروری است. ما در این قسمت از ویندوز 2000 و 2000 SQL Server استفاده خواهیم کرد.
شروع فرایند نصب :
برای شروع نصب SQL Server 2000 باید CD حاوی آن را در درایو قرار دهید. اکنون برنامه ای به نام Autorun . exe به طور خودکار اجرا شده منوی شروع آن را می بینید ( اگر شکل منوی شر.ع را ندیدید ، بر روی CD بروید و فایل مذکور را اجرا کنید) . صفحه ی باز شده پنج گزینه دارد :
SQL Server 2000 Components . این گزینه برای نصب 2000SQL Server به کار می رود.
SQL Server 2000 Prerequisites . این گزینه برای نصب پیش نیازها بر اساس سیستم عامل به کار می رود. اگر بخواهید SQL Server 2000 را بر روی ویندوز 95 نصب کنید، ابتدا باید این گزینه را انتخاب کنید تا Common Controls Library نصب گردد.
Browse Setup / Upgrade Help . با انتخاب این گزینه می توانید اطلاعات کمکی راجع به نصب SQL Server و ارتقای نسخ قبلی به SQL Server 2000 کسب کنید.
Read The Release Notes . برای این که اطلاعاتی راجع به ویرایش های
SQL Server کسب کنید. این گزینه را انتخاب کنید.
.Visit Out Web Site با انتخاب این گزینه به سایت آن متصل می شوید. البته باید خط اینترنت داشته باشید. اگر بخواهید از این صفحه خارج شوید ، دکمه Exit را در پایین صفحه کلیک کنید.
پس از این که نرم افزارهای پیش نیاز ( در صورت لزوم ) نصب شدند، می توانید
SQL Server 2000 را نصب کنید. برای این کار مراحل زیر را انجام دهید :
1 ) در صفحه شروع ، گزینه SQL Server 2000 Components را انتخاب کنید تا صفحه ای ظاهر گردد. همان طور که در صفحه ی باز شده مشاهده می کنید ، سه گزینه در مقابل شما قرار دارند که هر کدام یکی از مولفه های اصلی SQL Server می باشند. اکنون به شرح مختصری از هر کدام می پردازیم :
Install Database Server . این گزینه موجب نصب محصول سرویس دهنده بانک اطلاعاتی می شود و راه حل هایی برای مسائل بانک اطلاعاتی ارائه می نماید.
Install Analysis Services . برنامه Analysis Services برای ارائه امکاناتی جهت تحلیل پردازش Online ( OLAP ) طراحی شده است.
Install English Query . با نصب این نرم افزار ، برنامه نویسان می توانند برنامه های کاربردی ای بنویسندکه کاربران از طریق آن بتوانند تقاضاهای خود را به جای دستوراتSQL ، به زبان انگلیسی محاوره ای بنویسند.
اکنون می خواهیم برنامه سرویس دهنده بانک اطلاعاتی را نصب کنیم. به همین دلیل مراحل زیر را دنبال می کنیم :
2 ) گزینه Install Database Server را انتخاب کنید. پس از چند ثانیه ، صفحه خوش آمدگویی ظاهر می شود. دکمه Next را در این صفحه کلیک کنید تا به مرحله بعدی بروید. در
این صفحه از شما درخواست می شود که SQL باید در کامپیوتر محلی یا راه دور نصب شود. گزینه ی Local Computer به معنای نصب در کامپیوتر محلی و گزینه Remote Computer
برای نصب در کامپیوتر راه دور به کار می رود.
3 ) گزینه ی Local Computer را پذیرفته دکمه ی Next را کلیک کنید. برنامه ی نصب ، در این مرحله سیستم را بررسی می کند تا ببیند آیا نسخه ای از SQL Server در سیستم شما نصب نشده باشد ، صفحه ای ظاهر می شود. گزینه ی اول مشخص می کند که SQL Server
در سیستم شما نصب نیست و باید نصب شود. این گزینه توسط سیستم انتخاب شده است.
4 ) گزینه ی انتخاب شده را پذیرفته دکمه ی Next را کلیک کنید. اکنون صفحه ای ظاهر می شود که اطلاعاتی را از کاربر دریافت می کند ، مثل نام کاربر و نام شرکت ( موسسه ) .
5 ) پس از وارد کردن اطلاعات ، دکمه ی Next را کلیک کنید. اکنون صفحه ای ظاهر می شود و از شما درخواست می گردد که توافق نامه از نرم افزار را قبول دارید یا خیر. دکمه ی Yes را به معنای پذیرش توافق نامه کلیک کنید.
6 ) دکمه ی Yes را کلیک کنید. یادآوری می شود که اگر پس از کلیک کردن دکمه ی Yes ، کلید ورود را درخواست کرده باید آن را وارد کنید تا به نصب ادامه دهید. اکنون صفحه ای ظاهر می شود و از شما می خواهد که ابزارهای مورد نظرتان را انتخاب کنید. چون می خواهیم در سیستم خود هم ابزارهای Server و هم ابزارهای Client را داشته باشیم ، باید گزینه ی متناسب با آن را انتخاب کنیم. گزینه ی Client Tools Only فقط ابزارهای واسط کاربر را برای سمت سرویس گیرنده نصب می کند. گزینه ی Connectivity Only برای به هنگام سازی مولفه های دسترسی به داده ها به کار می رود.
7 ) گزینه ی Server And Client Tools را انتخاب کنید. اکنون صفحه ای ظاهر می شود نام نمونه ای از SQL Server را که در سیستم شما نصب می شود ، درخواست می کند. اگر Default را بپذیرد ، نصب پیش فرض ادامه می یابد. اگر بخواهید نام دیگری انتخاب کنید، علامت * را از کنار گزینه ی Default بردارید و در بخش Instance Name نام مورد نظرتان را وارد کنید.
8 ) گزینه ی پیش فرض را پذیرفته دکمه ی Next را کلیک کنید. حال صفحه ای ظاهر می شود که نوع نصب را از شما درخواست می کند. سه نوع نصب عبارت اند از :
Typical . متداول ترین گزینه ها را نصب می کند. این گزینه برای اغلب کاربران پیشنهاد می شود.
Minimum . حداقل گزینه های مورد نیاز را نصب می کند ، به طوری که فقط مولفه های دستیابی سرویس گیرنده و خدمات اصلی SQL Server نصب می شود. یعنی ابزارهای مدیریتی و کتابخانه های Online نصب نخواهد شد.
Custom . با این نوع نصب می توانید گزینه های مورد نیازتان را نصب کنید. این گزینه برای کاربران حرفه ای مناسب است.
پس از انتخاب نوع نصب ، می توانید در همان صفحه ی انتخاب نوع نصب ، محل نصب برنامه های لازم برای اجرای SQL Server و محل نصب فایل های داده را انتخاب کنید. محل نصب برنامه ها در بخش Program File و محل نصب فایل های داده در بخش Data File مشخص می شوند. سیستم ، پوشه هایی را به طور پیش فرض برای ذخیره ی این فایل ها انتخاب می کند ، اگر آن ها را قبول ندارید، می توانید دکمه ی Browse را کلیک کنید و پوشه مورد نظرتان را انتخاب نمایید.
9 ) گزینه ی Typical را انتخاب کنید و پس از انتخاب ( پذیرش ) محل برنامه ها و داده ها ، دکمه ی Next را کلیک کنید. حال صفحه ای ظاهر می شود که در این صفحه می توانید حساب های خدمات را ایجاد کنید. توجه کنید که این گزینه فقط برای ویندوزهای NT ، 2000 و XP ظاهر می شود. در همین صفحه دو گزینه و جود دارد که گزینه ی اول برای تمام خدمات SQL Server از یک حساب استفاده می کند. یعنی خدمات SQL Server به طور خودکار فعال می شوند و لازم نیست کاربر با ورود به سیستم آن ها را فعال کند. اما گزینه ی دوم برای هر یک از خدمات SQL Server و SQL Server Agent تنظیمات خاصی در نظر می گیرد. توجه کنید که اگر می خواهید بیش از یک نمونه از SQL Server را به طور یکپارچه در شبکه استفاده کنید ، یا آن را با خدمات دیگری مثل Microsoft Exchange Server به کارببرید ، لازم است خدمات SQL Server را بایک حساب کاربر استفاده کنید.
اگر گزینه ی اول را انتخاب کنید ، بخش خدمات ( Services ) غیر فعال خواهد بود و نمی توانید خدمات خاصی را انتخاب کنید. در بخش تنظیمات خدمات ( Service Settings ) باید نوع حساب را انتخاب نمایید. اگر گزینه ی اول ، یعنی Use The Local System Account
را انتخاب کنید ، نیاز به وارد کردن نام کاربر ( User Name ) و دامنه ( Domain ) نیست.
اما اگر گزینه ی Use a Domain User Account را انتخاب کنید ، باید نام کاربر ، کلمه ی عبور و دامنه را نیز مشخص کنید.
10 ) گزینه ی مورد نظرتان را انتخاب کرده دکمه ی Next را کلیک کنید. حال صفحه ای ظاهر می شود که در این صفحه باید حالت تشخیص هویت را مشخص کنید. دو گزینه در این صفحه وجود دارد. گزینه ی اول مشخص می کند که SQL Server برای ایجاد و مدیریت بر حساب کاربران ، از تشخیص هویت ویندوز استفاده کند.
گزینه ی دوم برای ایجاد و مدیریت بر حساب کاربران ، از تشخیص هویت در ویندوز وSQL Server ( ترکیب آنها ) استفاده می کند .
11 ) گزینه ی اول را انتخاب کرده دکمه ی Next را کلیک کنید . اکنون صفحه ای ظاهر می شود که اعلان می کند که اطلاعات لازم برای کپی کردن فایل ها را به دست آورده است و آماده کپی کردن برنامه ها و فایل های داده است. دکمه ی Next را کلیک کنید تا نصب اجزای
SQL Server آغاز شود. بقیه ی مراحل نصب را دنبال کنید تا نرم افزار به طور کامل نصب گردد. در پایان صفحه ای ظاهر می شود و اتمام مراحل نصب را اعلان می کند. سپس از شما می خواهد که کامپیوتر دوباره راه اندازی شود یا خیر . Yes را انتخاب کرده دکمه ی Finish را کلیک کنید تا سیستم دوباره راه اندازی شود.
نصب Analysis Services
همان طور که در نصب SQL Server دیدید ، یکی از مولفه های اساسی آن Analysis Services است.
این برنامه برای انبار کردن و بازیابی داده ها و تحلیل آنها به کار می رود. برای نصب این برنامه، پس از این که SQL Server را نصب کردید ، باید گزینه ی Install Analysis Serviced را انتخاب
کنیدو مراحل نصب را پیگیری کنید. برای این کار، می توانید در تمام صفحاتی که ظاهر می شوند ، گزینه های پیش فرض را بپذیرید و دکمه ی Next را کلیک کنید. در پایان ، صفحه ای ظاهر شده پایان نصب را اعلان می کند که باید دکمه ی Finish را کلیک کنید.
نصب English Query
این برنامه موجب می شود تا برنامه نویسان SQL بتوانند برنامه های کاربردی ای بنویسند که کاربران تقاضای خود را با جملات محاوره ای انگلیسی مطرح کنند. برای نصب این برنامه ، پس از نصب برنامه ی SQL Server ، در صفحه ی شروع نصب SQL Server گزینه ی
Install English Query را انتخاب کنید و مراحل نصب را ادامه دهید. در فرایند نصب ، دو گزینه برای نصب وجود دارد که عبارت اند از : Complete و Run – Time Only گزینه ی Complete را انتخاب کنید تا برنامه به طور کامل نصب شود. پس از نصب ، پیامی ظاهر می شود و خاتمه ی نصب را اعلان می کند. دکمه ی OK را کلیک کنید.
اجرای SQL Server
پس از این که SQL Server را نصب کردید ، می توانید آن را با انتخاب گزینه ی زیر اجرا کنید:
Start / Programs / Microsoft SQL Server / Enterprise Manager
Relation
بیشتر پایگاه داده در نظر گرفته می شوند به صورت مدلهایی که در دنیای واقعی وجود دارد که به صورت Problem Space شناخته شده است.در سطح منطقی، شیءها در Problem Space موجودیتها و اجتماع بین آنها می باشد که با هم در ارتباطند. در سطح فیزیکی، SQL Server موجودیتها را به صورت جداول و ارتباط ها به صورت محدودیت کلیدهای خارجی نشان می دهد که کلیدهای خارجی را تعریف می کند.
مدل رابطه ای
بیشتر مردم معتقدند که پایگاههای داده رابطه ای Relational نامیده می شود زیرا ارتباطات بین جداول ایجاد
می گردد. در حقیقت، توصیف آن از اصلاح Relation می آید که Dr .E .F .codd (که او در اصل مدل رابطه ای را در اواخر 1960 گسترش داده) برگزیده شد برای تشریح شئی ها که در SQL Server به صورت جداول به کار برده می شود.
به صورت منطقی سه نوع ارتباط وجود دارد: یک به یک که هر سطر از یک جدول به صفر یا یک سطر از جدول دیگر ربط می شود. یک به چند که هر سطر از یک جدول به صفر، یک یا سطرهای بیشتر در دیگر جداول مربوط می شود و چند به چند که هر سطر در جدول اول به صفر، یک و چندین سطر از جدول دوم مربوط می شود. هر سطر در دومین جدول می تواند به صفر، یک یا سطرهای بیشتر در جدول اول مربوط شود. ارتباطات یک به یک نسبتاً نادر می باشد. آنها اغلب زمانی که یک مجموعه از مشخصات فقط برای مقداری از نمونه های موجودیتها به کار می رود استفاده
می گردند. برای مثال، فقط یک زیر مجموعه کوچکی از کارمندان که در شرکت در تیم Softball بازی می کنند. یک طراح پایگاه داده ممکن است همه ویژگیهای تیم Softball را در یک جدول قرار دهد و سپس یک ارتباط یک به یک بین آن و جدول کارمندان ایجاد کند. از طرف دیگر ارتباطات یک به چند کاملاً رایج می باشند. در پایگاه داده نمونه مان، یک ارتباط یک به چند بین جدول Plant Parts وOils ایجاد می گردد. هر سطر موجود در جدول Plant Parts می تواند به صفر، یک یا سطرهای بیشتر در جدول Oils مربوط شود. ارتباط چند به چند همچنین رایج می باشند. برای مثال، یک ارتباط چند به چند بین جدول Properties و جدول oils ایجاد می گردد هر Oil موجود می تواند چندین Properties داشته باشد و هر Properties به چندین oils تخصیص داده می شود. SQL Server مانند دیگر موتورهای پایگاه داده رابطه ای به صورت مدلهای یک به یک و یک به چند به طور مستقیم به یکدیگر مربوط می شوند. اما آن یک نوع ویژه از جدول را که به صورت Junction Table شناخته شده برای تجزیه کردن جداول چند به چند استفاده می کند. یک Junction Table شامل کلیدهای اصلی از جداول در دو طرف ارتباط می باشند.
ارتباطات انعکاسی
بیشتر ارتباطات در یک پایگاه داده بین جدول متفاوت برپا می گردد. اگر چه ارتباط یک جدول به خودش امکان پذیر است، همچنین ارتباط یک به یک، یا یک به چند. مانند ارتباطاتی که به عنوان ارتباطات انعکاسی شناخته می شود. ارتباطات انعکاسی مکرراً برای مرتبه بندی مدل استفاده می شوند. یک مثال رایج مرتبه بندی کارمندان در یک سازمان می باشد. یک کارمند، یک مدیر دارد و مدیر یک کارمندی است که ممکن خود نیز یک مدیر داشته باشد. این ارتباط کلید اصلی از جدول کارمندان به صورت یک ستون در جدول می باشد که مدل سازی می شود و یک ارتباط انعکاسی یک به چند ایجاد می کند.
در سطح جدول، یک ارتباط با موجود بودن شناسه واحد که معمولاً کلید اصلی می باشد، از یک جدول از یک طرف (که جدول کلید اصلی نامیده می شود) به جداولی از سوی دیگر (که جدول کلید خارجی نامیده می شود) مدل سازی می شود. شناسه به صورت کلیدهای خارجی شناخته می شود.
راهنمایی: شناسه واحد که به صورت کلید خارجی استفاده می شود معمولاً کلیدهای اصلی از کلید اصلی جدول
می باشد اما آن می تواند ستون باشد یا مجموعه یا ستونهایی که به صورت واحد آشکار می گردد. SQL Server
می تواند ارتباطاتی که شما در پایگاه داده ایجاد کرده اید را اجرا کند. که این Maintaining Referential in Tearing نامیده می شود. به طور پیش فرض SQL Server هر تغییری بر روی کلیدهای اصلی از یک ستون از کلید اصلی جدول که به ستونهایی از کلید خارجی جدول مربوط شده را نخواهد پذیرفت. مورد جدید در SQL Server توانایی انتشاری کردن تغییرات برای کلید اصلی جدول می باشد. اگر شما به SQL Server بگویید برای حذف درختی ارتباط، حذف یک سطر در کلید اصلی جدول سبب خواهد شد که SQL Server همه سطرها مربوط به کلید خارجی جدول را حذف کند. به همین صورت، اگر شما به SQL Server بگویید به روز رسانی انتشاری را صورت دهد. تغییر کلید اصلی از کلید اصلی جدول سبب خواهد شد که ستونهای کلید خارجی جدول به روز گردد.
مهم: تعدادی از طرحهای پایگاه داده می تواند کاملاً پیچیده باشد. با استفاده از حذف و به هنگام سازی انتشاری، نگهداری ساختار پیچیده داده می تواند ساده شود. اما SQL Server نیاز دارد که انتشارها چرخشی نباشند. برای مثال حذف یک سطر در جدول A می تواند سبب حذف یک سطر در جدول B شود که به این صورت باعث حذف یک سطر در جدول C می گردد. ولی عکس این قضیه صادق نیست.
ایجاد ارتباطات
در SQL Server ، ارتباطات از طریق زبانه Relationships در کادر محاوره ای Table Designers Properties ایجاد می گردد به طور کلی ارتباط یک به یک و یک به چند دقیقاً مثل هم به وجود می آیند. SQL server انواع ارتباطات را بر اساس ستونهای مشخص شده در کلیدهای خارجی جداول معین خواهد کرد. اگر یک ایندکس واحد در ستونهای کلید خارجی وجود داشته باشد ارتباط یک به یک خواهد بود در غیر این صورت یک به چند خواهد بود.
ایجاد یک ارتباط
1- Table Designer را برای جدول Oilsبه وسیله کلیک راست کردن نام جدول در قاب Detailsباز می کنیم و جدول Design را انتخاب می کنیم. SQL Server،Table Designer را باز می کند.
2- دکمه Relation Ships را در نوار ابزار Table Designer کلیک کرده SQL Serverکادر محاوره ای Table Designers Properties را با صفحه خصوصیات Relationships نشان داده شده باز می کند.
3- New را کلیک کرده SQL Server اولین جدول درلیست جداول را برای ارتباط جدید درخواست می کند.
4- Planttypes را به عنوان کلید اصلی جدول انتخاب می کند.FK- Oils- Planttypes , SQL Server را به عنوان نام ارتباط پیشنهاد می کند.
5- Planttypes ID را به عنوان فیلد کلید اصلی انتخاب می کنیم.
6- Planttypes ID را به عنوان فیلد کلید خارجی انتخاب می کنیم.
راهنمایی: اگر شما تنظیمات یا حذفیات انتشاری را برای ارتباط خواستار باشید، آن را با انتخاب Check box ها در صفحه Property انجام می دهیم.
7- Close را کلیک کرده SQL Server کادر محاوره ای Properties را می بندد.
8- دکمه Save را در نوار ابزار Table Designer کلیک می کنیم. SQL Server یک کادر محاوره ای را نشان می دهد که از شما برای تایید تغییرات که برای دو جدول از پایگاه داده تان ذخیره خواهد شد می پرسد.
9- Yes را کلیک کردهSQL Server ارتباط را ایجاد می کند.
10- پنجره Table Designer را می بندیم.
مدیریت کردن ارتباطات
ارتباط بین جداول می تواند به خوبی پایدار گردد اما مانند هر بخش دیگری از طرح پایگاه داده، آنها می توانند در طی زمان تغییر یابند. Manager Enterpriseکنترل این تغییرات را آسان می سازد.
نگهداری ارتباطات
همان طوری که شما احتمالاً تا حال منتظر بودید ارتباطات با استفاده از کادر محاوره ای Properties که شما برای ایجاد بر آنها استفاده کرده اید نگهداری می گردند.
تغییر نام یک ارتباط
1- Table Designer را برای جدول Oils به وسیله کلیک راست کردن نام جدول در قاب Details باز می کنیم. Design Tableرا انتخاب می کنیم. SQL Server و Table Designer را باز می کند.
2- دکمه Relationships را کلیک می کنیم. SQL Server کادر محاوره ای Table Designers Properties را با صفحه خصوصیات Relationships نشان داده شده باز می کند.
3- FK-Oils-Planttypes را در Combo Box ارتباطی انتخاب شده انتخاب می کنیم. SQL Server خصوصیات ارتباط را نشان می دهد.
4- متن را در فیلدRelation Ship Name انتخاب و Delete Me را تایپ می کنیم.
5- Close را کلیک کرده SQL Server کادر محاوره ای Properties را می بندد.
6- دکمه Save را کلیک کرده SQL Server یک کادر محاوره ای را نشان می دهد و از شما برای تایید تغییرات برای دو جدول که در پایگاه داده تان ذخیره خواهد شد می پرسد.
7- Yes را کلیک کرده SQL Server نام ارتباط را تغییر می دهد.
8- پنجره Table Designer را می بندیم.
حذف کردن یک ارتباط
1- Table Designer را برای جدول Oils با کلیک راست کردن نام جدول در قاب Details باز می کنیم و Design Table را انتخاب می کنیم. SQL Server ، Table Designer را باز می کند.
2- دکمه Relation Ships را کلیک می کنیم. SQL Server کادر محاوره ای Table Designers Properties را با صفحه خصوصیات Relationships نشان داده شده باز می کنیم.
3- Delete Me را در Combo Box ارتباطی انتخاب شده، انتخاب می کنیم. SQL Server خصوصیات ارتباطی را نشان می دهد.
4- Delete را کلیک کرده SQL Server یک متنی که ازشما برای تایید حذفیات سوال می کند نشان می دهد.
5- Yes را کلیک می کنیم.
6- Close را کلیک کرده SQL Server کادر محاوره ای Properties را می بندد.
7- دکمه Save را کلیک کرده SQL Server یک کادر محاوره ای را نشان می دهد که از شما برای تایید تغییرات که برای دو جدول پایگاه داده تان ذخیره خواهد شد سوال خواهد کرد.
8- Yes را کلیک کرده SQL Server ارتباط را حذف می کند.
9- پنجره Table Designer را می بندیم
جداول : (Tables)
1 – جدول کاربران :
این جدول شامل تمام مشخصات کاربران می باشد که فیلد های آن عبارتند از:
– User ID – شماره کاربری
– User Name – نام کاربری
– Password – شناسه کاربری
– First Name – نام کاربر
– Last Name – نام خانوادگی کاربر
– Email – آدرس الکترونیکی کاربر
– Bio – مشخصاتی فردی
– Join Date – تاریخ عضویت
– Last Login – آخرین ورود
2 – جدول بازیگران و کارگردانان همگی در جدولی به نام Artist Profile نگهداری میشود که شامل فیلدهای زیر میباشد باید در نظر داشت که این جدول شامل دو مقدار منطقی میباشد که نشان میدهد بازیگر میباشد یا کارگردان و فیلد Comment نیز شامل توضیحات میباشد.
– Artist ID : کد هنرمند
– First Name – نام هنرمند
– Last Name – نام خانوادگی هنرمند
– Picture Address – آدرس عکس هنرمند
– Movie List – لیست فیلم هنرمند
– Comments – توضیحات هنرمند
– Is Actor – تشخیص بازیگر
– Is Director – تشخیص کارگردان
3 – جدول Selected Artists شامل هنرمندانی که توسط Admin ایجاد شده اند و انتخاب شده اند.
در این قسمت باید توجه داشت که دو جدول قبل با هم ارتباط دارند.
4 – جدول Role و جدول Group با هم ارتباط دارند و هدف اصلی آن بدین شکل میباشد قبل از اینکه به کارکرد این ارتباط برسیم اسامی و لیست فیلد های این دو جدول را در زیر ببینید :
Role:
1 – UserID : کد کاربری
2 – GroupID: کد گروه
Group:
1 – GroupID : کد گروه
2 – Name : نام گروه
در این جداول که با جدول User در ارتباطند بدین منظور ایجاد شده اند که نشان دهند سطح دسترسی را در Group فیلد Name حاوی سطح دسترسی میباشد :
و در فیلد Role کد کاربر و شماره Role آن دیده میشود.
5 – جدول بعدی جدول Blogger میباشد که شامل دو فیلد میباشد که نمایانگر کد بلاگ و کد کاربر میباشد که هر کلید اصلی میباشد و مالکیت Blogger را نمایش میدهد.
6 – جدول بعدی که به نام BlogGroups مشخص شده است وظیفه نگه داری دو فیلد به نام های BlogGroupID و BlogGroupsName که به ترتیب شماره گروه بلاگ و نام گروه بلاگ را نمایش میدهد.
کنترل موجودیت Blog:
1 – ایجاد موجودیت Blog با جدول BlogEntries معنا پیدا میکند که در حقیقت یک وبلاگ متولد می شود و این جدول وابستگی 100% به جدول BlogInfo دارد که بدون هم حق حیاتش از بین میرود.
BlogInfo: که شامل فیلد های:
– Blog ID : شماره بلاگ
– Blog Type ID : جنس بلاگ
– blogName : نام بلاگ
– BlogDescription : توضیحات بلاگ
– BlogKeyword : کلمه کلیدی بلاگ
– Blogvisited : تعداد ملاقات
و اما BlogEntries که موجودیت ها را مشخص میکند:
که شامل فیلد های زیر میباشد:
– PostID – شماره پست
– BlogID – شماره بلاگ
– AuthorID – کد نویسنده – همان UserID
– PostTitle – عنوان پست
– Content – محتویات
– Full Text – شامل تکس معمولی که با تابعی مشکلاته متنی آن برطرف شده است
– KeyWord – کلید واژه
– Breafe – شرح مختصر
– PublishedDate – تاریخ انتشار
– View – تعداد بازدید
آخرین موجودیت Table نظرات – Comment میباشد که وظیفه آن تولید و نگهداری نظرات میباشد.
– CommentID -شماره نظر
– PostID – شماره پست
– UserID – کد کاربری
– Content – محتویات
– Published Date – تاریخ ایجاد
نمودارها – Diagrams
تکنیک های برنامه:
گرفتن Query ها:
استفاده از یک Class به نام DB.CS که با 40 Store Procedure که ایجاد شده تعامل کاری دارن
مانند :
public static void Users_Save(Users User)
{
using(SqlCommand cmd = new SqlCommand())
{
cmd.Connection = MakeConection();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "Sp_UserInfo_SaveAllData";
cmd.Parameters.Add("@username",User.UserName);
cmd.Parameters.Add("@password",User.Password);
cmd.Parameters.Add("@firstname",User.FirstName);
cmd.Parameters.Add("@lastname",User.LastName);
cmd.Parameters.Add("@email",User.Email);
cmd.Parameters.Add("@bio",User.Bio);
cmd.Parameters.Add("@joindate",User.JoinDate.ToString());
cmd.Parameters.Add("@lastlogin",User.LastLogin.ToString());
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
}
}
استفاده از Classe برای عمل Search بهتر :
public class searchStuff
{
public searchStuff()
{}
public static string TextCleaner(string str)
{
//clean the text
str = str.Replace('-',' ');
str = str.Replace('+',' ');
str = str.Replace(""","");
str = str.Replace("'","");
str = str.Replace('?',' ');
str = str.Replace('!',' ');
str = str.Replace('{',' ');
str = str.Replace('}',' ');
str = str.Replace('(',' ');
str = str.Replace(')',' ');
str = str.Trim(',');
//remove extra spaces
while(str.IndexOf(" ") > 0 )
str = str.Replace(" "," ");
return str;
}
public static string stripHtml(string strHtml)
{
//Strips the HTML tags from strHTML
System.Text.RegularExpressions.Regex objRegExp
= new System.Text.RegularExpressions.Regex("<(.|n)+?>");
// Replace all tags with a space, otherwise words either side
// of a tag might be concatenated
string strOutput = objRegExp.Replace(strHtml, " ");
// Replace all < and > with < and >
strOutput = strOutput.Replace("<", "<");
strOutput = strOutput.Replace(">", ">");
return strOutput;
}
}
شرح مختصر:
بخش های پروژه قسمتهای زیر را در بر میگیرید :
سیستم لاگین :
این سیستم شامل :
– فرم ثبت نام
– قسمت ورود به سایت
– قسمت بازآوری کلمه عبور
– مدیریت کاربران
– مدیریت رول های کاربران می باشد
رولها شامل سه رول admin – blogger – User میباشد .
مدیریت کارگردانها و بازیگران
این قسمت شامل :
-ایجاد پروفایل برای بازیگران و کارگردانان (حذف و اضافه ).
– صفحه نمایش پروفایل .
– صفحه ویرایش پروفایل .
-انتخاب کارگردان هفته و لینک به پروفایل .
– انتخاب تعداد مشخصی (مثلا 5 یا 10 ) بازیگر برتر و لینک به پروفایل .
بنده اصلی سایت
این قسمت شامل :
– وبلاگ ها (سیستم ورود مطالب – ویرایش و مدیریت مطالب و نمایش مطالب).
– قسمت نظر دهی (سیستم ورود مطالب – ویرایش و مدیریت مطالب و نمایش مطالب )
– صفحه اول (به روز آوری خود کار ).
قسمت جستجو :
این سیستم قابلیت جستجوی وبلاگ ها و کاربران را به تفکیک دارا میباشد .
اهداف
* مدیر سایت باید بتواند role هر کاربر را ویرایش کند .
* فقط کاربرانی با role مدریت میتواند به قسمت "مدیریت کارگردانها و بازیگران " وارد شوند .
* کاربران باید بتوانند اطلاعات اکانت خود را ویرایش کنند .
* کاربران تایید شده باید بتوانند پست خود در وبلاگ ویرایش کنند ، حذف کنند یا پست جدیدی بزنند .
* مدیر سایت باید بتواند مطالب وبلاگ ها را ویرایش کند (کلمات یا عبارت های نا مناسب را حذف نماید ).
* کاربران ، وبلاگ نویسان و مدیر سایت باید با امنیت کافی وارد سایت شوند .
* در صفحه اول باز دید کننده باید عنوان آخرین پست های وبلاگ ها را همراه پاراگراف اول متن آن ببیند .
* موتورهای جستجو باید بتوانند به تمام قسمتهای سایت (تمام وبلاگ ها )دسترسی داشته باشند .
* باید هر وبلاگ دارای کلمات کلیدی و شرح باشد تا موتورهای جستجو با امتیاز بهتری آن را Index کنند .
* کاربران نباید به اطلاعات محرمانه هم دسترسی داشته باشند .
* کاربران باید بتوانند برای هر پست نظر دهند .
* تمامی بازدید کنندگان باید بتوانند در بین پست ها جستجو کنند .
سیمای سایت
کاربران
کاربران میتوانند مستقیما ثبت نام کنند و وارد سایت شوند ، کاربران در بدو ثبت نام داری role پیش فرض user خواهند بود که role های admin و bloggerنیز توسط مدیریت سایت (کاربرانی با نقش admin ) میتواند به آنها منتصب شود .
نمای شماتیک سایت به صورت زیر خواهد بود
پس از انجام پروسته ورود به سایت لینک های -ورود به سایت – و -ثبت نام کاربر جدید- (واقع در قسمت بالا سایت ) جای خود را به نام کابر (با کلیک بر روی آن کاربر میتوان اطلاعات خود را ویرایش کند ) ، خروج از سایت ، منوی ویرایش وبلاگ (برای کاربران داری رول blogger ) و منوی Admin (برای کاربرانی با رول admin ) خواهد داد.
ایجاد پروفایل برای بازیگران و کارگردانها (admin)
1. ورود به سایت
2. کلیک روی " ایجاد پروفایل" از دسته "admin "
3. پر کردن فیلد های : نام ، نام خانوادگی ، عکس (عکس روی سایت آپلود و ری سایز خواهد شد ) ، لیست فیلم ها ، توضیحات ، چک باکس های بازیگر و کارگردان (هر هنرمند میتواند بازیگر ، کارگردان و یا هردو باشد ) .
4. کلیک روی دکمه "ایجاد"
5. اعتبار سنجی فرم قبل ار ارسال به صورت کلاینت ساید .
6. بازیگر / کارگردن ایجاد شد .
ویرایش پروفایل برای بازیگران و کارگردانها (admin)
1. ورود به سایت .
2. ورود به قسمت پرفایل کل هنرمندان
3. کلیک روی لینک "ویرایش " برای هنرمند مورد نظر از لیست هنرمندان
4. ویرایش فیلدهای : نام ، نام خانوادگی ، عکس، لیست فیلم ها ، توضیحات ، چک باکس های بازیگرو کارگردان .
5. کلیک روی دکمه "به روز کردن"
6. اعتبار سنجی به صورت کلاینت ساید
7. اطلاعات هنرمند به روز شد .
ویرایش هنرمندان هفته (admin)
* ورود به سایت
* کلیک روی لینک "لیست هفته " از دسته "admin "
* زدن دکمه حذف برای حذف هنرمند از لیست .
* انتخاب هنرمند از dropdown list و زدن دکمه اضافه .
لیست کاربران (admin)
کاربرانی با نقش Admin میتوانند لیست کاربران را ببنید و کاربر خاصی را جستجو کند .
1. Click کردن لینک "کاربران "
2. کابران سایت با نام کامل ، نام کاربری ، ایمیل خود در لیست قرار خواهند گرفت و مدیر میتواند آنها را ویرایش کند .
3. پرکردن فیلد سرچ توسط نام کاربری مورد نظر.
4. کاربر مورد نظر سایت با نام کامل ، نام کاربری ، ایمیل خود در لیست قرار خواهند گرفت و مدیر میتواند آن را ویرایش کند.
آ فرینش کاربر (visitor )
1. کلیک کردن "کاربر جدید".
2. پر کردن فیلدهای نام ، نام خانوادگی ، نام کاربری ، کلمه عبور ، تکرار کلمه عبور ، آدرس ایمیل ، اطلاعات بیشتر.
3. Submit.
4. چک شدن صحت اطلاعات توسط valuator(اعتبار سنجی کلاینت ساید و سرورساید)
5. کاربر ساخته شد .
ویرایش کاربر (admin & User)
مدیریت سایت میتواند تمام کاربران را ویرایش کند .
1. لیست کاربران (admin).
2. انتخاب کاربری برای ویرایش (admin). / کلیک روی نام خود در قسمت بالا صفحه تحت عنوان خوش آمد گویی (user)
3. ویرایش فیلدهای فیلدهای نام ، نام خانوادگی ، نام کاربری ، کلمه عبور ، تکرار کلمه عبور ، آدرس ایمیل ، اطلاعات بیشتر.(در صورت خالی رها شدن کلمه عبور کلمه عبور تعویض نخواهد شد ) .
4. ویرایش role کاربر در سایت (admin).
5. چک شدن صحت اطلاعات توسط valuator .
6. کاربر به روز شد .
حذف کاربر (admin)
فقط مدیر مجاز به حذف کاربر میباشد .
1. لیست کاربران .
2. زدن لینک حذف .
3. زدن یا نزدن چک مارک حذف شدن تمام ارسالات .
4. کاربر (و بسته به نظر مدیر تمام ارسالات او ) حذف شد .
ورود به سایت (user)
تمام کاربران سایت (user به صورت پیش فرض به تمام کاربران نسبت داده شده است ) میتوانند به سایت وارد شوند .
1. کیلیک کردن "ورود به سایت ".
2. وارد کردن نام کاربری و کلمه عبور .
3. وارد شدن به سایت یا نماش پیامی شامل لینک صفحه ثبت نام و صفحه به بازآوری کلمه عبور .
Attributes:
* Username
* Password
* First name
* Last name
* Email
* Bio
باز آوری کلمه عبور (user)
1. نوشتن آدرس ایمیل .
2. زدن دکمه ارسال .
3. ارسال نام کاربری و لمکه عبور کاربر به ایمل .
4. جلوگیری به استفاده از این روش بیش از 5 بار در هر هفته برای هر بازدید کننده .
ارسالات وبلاگ
کاربرانی با نقش blogger میتوانند یک یا چند وبلاگ داشته باشند .
ویرایش موضوعات ارسال شده (blogger)
1. ورود به سایت .
2. ورود به وبلاگ مورد نظر.
3. کلیک روی لینک" ویرایش " مربوط به هر پست .
4. ویرایش محتوی فیلدهای : عنوان ، محتوی .
5. زدن دکمه ارسال .
6. ویرایش انجام شد.
حذف موضوعات ارسال شده (blogger)
1. ورود به سایت .
2. ورود به وبلاگ مورد نظر.
3. کلیک روی لینک "حذف " مربوط به هر پست .
4. تایید عملیات حذف .
5. موضوع مربوطه حذف شد .
ایجاد ارسال جدید در وبلاگ (blogger)
1. ورود به سایت .
2. کلیک روی لینک "ارسال جدید" از دسته blogger.
3. انتخاب نام وبلاگ (از dropdown List حاوی تمام وبلاگ های کاربر ).
4. پر کردن فیلد های : عنوان پست و محتوی .
5. زدن دکمه ارسال.
6. پست جدید ارسال شد .
اضافه کردن وبلاگ (blogger)
1. ورود به سایت .
2. کلیک کردن روی دکمه "اضافه کردن" از دسته blogger"".
3. اضافه کردن پر کردن فیلد های : نام وبلاگ ، کلمات کلیدی ، شرح وبلاگ ، آدرس وبلاگ و انتخاب دسته موبوطه وبلاگ (دسته ها به صورت پیش فرض در بانک اطلاعاتی وجود دارند ) از dropdown List .
4. دکمه اضافه شدن وبلاگ .
5. وبلاگ ساخته شد .
ویرایش وبلاگ (blogger)
1. کلیک کردن روی دکمه "ویرایش " از دسته blogger""
2. انتخاب نام وبلاگ (از dropdown List حاوی تمام وبلاگ های کاربر )
3. زدن دکه ویراش
4. تغییر محتوی فیلدهای : نام وبلاگ ، کلمات کلیدی ، شرح وبلاگ ، آدرس وبلاگ و انتخاب دسته موبوطه وبلاگ (دسته ها به صورت پیش فرض در بانک اطلاعاتی وجود دارند ) از dropdown List .
5. زدن دکمه "به روز آوری "
6. وبلاگ مورد نظر به روز شد
ویرایش حذف (blogger)
1. کلیک کردن روی دکمه "ویرایش " از دسته blogger""
2. انتخاب نام وبلاگ (از dropdown List حاوی تمام وبلاگ های کاربر )
3. زدن دکه حذف
4. تایید عمل حذف وبلاگ
5. وبلاگ مورد نظر با تمامی پست هایش حذف شد
نظر دهی (User)
تمامی کاربران ثبت نام شده سایت میتوانند برای هر پست وبلاگ نظر بدهند .
1. ورود به سایت
2. ورود به وبلاگ مورد نظر
3. کلیک کردن لینک نظردهی درپایین هر پست
4. پر کردن فلید نظر
5. کلیک کردن دکمه ارسال
Attributes:
* Content
* Post ID
* Date published
* User
دین محتوای سایت (visitor)
کاربر میتواند آخرین پست های ارسال شده به سایت را ببنید همینطور میتواند از لیست وبلاگها، وبلاگ های مورد نظر را بسته به دسته بندی ببنید
1. رفتن به سایت
2. کلیک کردن روی لینک های صفحه اول
دیدن آرشیو پست های وبلاگ (visitor)
1. کلیک کردن روی آدرس هر وبلاگ یا وارد کردن دستی آن .
2. انتخاب بازه تاریخی .
3. زدن دکمه نمایش
4. لیست مورد سفارش ساخته شد
Attributes:
* Title
* Content
* Date published
* Author
* Views
جستجو پست های وبلاگ (visitor)
1. نوشتن کلمات کلیدی مورد نظر در فیلد کنار صفحه
2. زدن دکمه "انجام جستجو"
3. جستجو انجام شد
4. نمایش نتایج در صفحه مربوطه
دیدن پروفایل هنرمندان (visitor)
1. کلیک کرن روی اسم هنرمند در قسمت هنرمند هفته یا کلیک کردن روی اسم هنرمند در قسمت لیست هنرمندان .
2. پرفایل هنرمند نمایش داده خواهد شد .
Attributes:
* First Name
* Last Name
* Picture Address
* Movies List
* Comments
* Is Actor
* Is Director