دانلود پایان نامه : سیستم مدیریت تحت وب شرکت سوپر کامپیوتر

دانلود پایان نامه : سیستم مدیریت تحت وب شرکت سوپر کامپیوتر

تعداد صفحات: 71

فرمت فایل: ورد

دسته بندی: -

قیمت: 4600 تومان

تعداد نمایش: 339 نمایش

ارسال توسط:

تاریخ ارسال: 25 نوامبر 2016

به روز رسانی در: 25 نوامبر 2016

خرید این محصول:

پس از پرداخت لینک دانلود برای شما نمایش داده می شود.

4600 تومان – خرید

دانلود پایان نامه : سیستم مدیریت تحت وب شرکت سوپر کامپیوتر

پایان نامه دوره کارشناسی کامپیوتر

گرایش سخت افزار

چکیده

سیستم مدیریت تحت وب شرکت سوپر کامپیوتر

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

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

عنوان                                                                                                                              صفحه

مقدمه………………………………………………………………………………………………………………………………………………………………… 1

فصل اول – مفاهیم استفاده شده در پروژه………………………………………………………………………………………………………………… 2

1-1-برنامه نویسی لایه ای…………………………………………………………………………………………………………………………………… 2

1-1-1-برنامه چند لایه چیست؟…………………………………………………………………………………………………………………………… 2

1-1-2-مزیت برنامه چند لایه ………………………………………………………………………………………………………………………………4

…………………………………………………………………………………………………………………. 4presentation1-1-3-انتخاب لایه

…………………………………………………………………………………………………………….. 5Business logic1-1-4-انتخاب لایه

…………………………………………………………………………………………………………………. 5Data access1-1-5-انتخاب لایه

……………………………………………………………………………………………………………………… 5Data lager1-1-6-انتخاب لایه

1-1-7-ارسال داده از یک لایه به لایه  دیگر………………………………………………………………………………………………………….. 6

1-2-پیشینه……………………………………………………………………………………………………………………………………………………….. 6

1-3-سیر تکامل زبان های برنامه نویسی تحت وب…………………………………………………………………………………………………… 8

) چیست؟……………………………………………………………………………………………………………………….. 9Ajax 1-4-ای جکس (

1-5-مکانیزم ای جکس……………………………………………………………………………………………………………………………………. 12

فصل دوم – شرح امکانات و محدودیت های سیستم……………………………………………………………………………………………….. 13

2-1-چشم انداز………………………………………………………………………………………………………………………………………………. 13

2-1-1-شرح مساله…………………………………………………………………………………………………………………………………………. 13

2-1-2-شرح عملیات……………………………………………………………………………………………………………………………………… 13

2-1-3-مخاطبین سیستم…………………………………………………………………………………………………………………………………… 15

2-1-4-محدودیت ها……………………………………………………………………………………………………………………………………… 15

2-2-مستند واژه نامه………………………………………………………………………………………………………………………………………… 16

2-3-مفاهیم سیستم گزارش گیری……………………………………………………………………………………………………………………… 16

فصل سوم – تجزیه و تحلیل سیستم………………………………………………………………………………………………………………………. 18

3-1-تعریف مساله…………………………………………………………………………………………………………………………………………… 18

3-2-امکان سنجی…………………………………………………………………………………………………………………………………………… 19

3-2-1-امکان سنجی منطقی…………………………………………………………………………………………………………………………….. 19

3-2-2-امکان سنجی فیزیکی……………………………………………………………………………………………………………………………..19

3-2-3-امکان سنجی فرهنگی…………………………………………………………………………………………………………………………… 19

3-2-4-امکان سنجی اقتصادی………………………………………………………………………………………………………………………….. 20

)………………………………………………………………………………………………………………. 20Iteration plan3-3-طرح تکرار (

)………………………………………………………………………………………………….. 21Class diagram3-4-نمودار های کلاس (

3-4-1-توضیحات کلاس………………………………………………………………………………………………………………………………… 22

…………………………………………………………………………………………………………………………………… 31Uml 3-5-نمودار های

فصل چهارم – پیاده سازی سیستم………………………………………………………………………………………………………………………… 38

4-1-نگاهی به اجزای پروژه در ویژوال استودیو……………………………………………………………………………………………………. 38

4-2-جداول استفاده شده در پایگاه داده………………………………………………………………………………………………………………. 43

4-2-1-نمای کلی از جدول های موجود…………………………………………………………………………………………………………….. 43

4-3-توضیح جداول بانک اطلاعاتی…………………………………………………………………………………………………………………… 44

…………………………………………………………………………………………………………………………………. 44Anbar 4-3-1-جدول

………………………………………………………………………………………………………………………………. 45Anbar 14-3-2-جدول

………………………………………………………………………………………………………………….. 45Anbargardani 4-3-3-جدول

…………………………………………………………………………………………………………………………………… 47Bime 4-3-4-جدول

…………………………………………………………………………………………………………………………………… 48check4-3-5-جدول

………………………………………………………………………………………………………………………………………… 49fish4-3-6-جدول

……………………………………………………………………………………………………………………….. 50Crash code4-3-7-جدول

…………………………………………………………………………………………………………………………….. 50Etelaeie 4-3-8-جدول

………………………………………………………………………………………………………………………………… 51Factor 4-3-9-جدول

…………………………………………………………………………………………………………………….. 52Factor num4-3-10-جدول

……………………………………………………………………………………………………………………… 53Good price4-3-11-جدول

……………………………………………………………………………………………………………………………………. 54kala4-3-12-جدول

………………………………………………………………………………………………………………………….. 55Mojoody 4-3-13-جدول

………………………………………………………………………………………………………………………. 55Kargoziny 4-3-14-جدول

………………………………………………………………………………………….. 56Khadamat pas az forosh4-3-15-جدول

…………………………………………………………………………………………………………………………………… 57Boff 4-3-16-جدول

……………………………………………………………………………………………………………….. 58Kharid_forosh4-3-17-جدول

…………………………………………………………………………………………………………………………………. 58Pass 4-3-18-جدول

…………………………………………………………………………………………………………………………… 59Tashilat 4-3-19-جدول

…………………………………………………………………………………………………………………. 60Tashilat etaie4-3-20-جدول

…………………………………………………………………………………………………………….. 61Tavoun request4-3-21-جدول

……………………………………………………………………………………………………………………………. 61Tavoun 4-3-22-جدول

………………………………………………………………………………………………………………………………… 62Units 4-3-23-جدول

………………………………………………………………………………………………………………………. 63Validation 4-3-24-جدول

4-4-نتایج پیاده سازی……………………………………………………………………………………………………………………………………… 64

منابع و مراجع…………………………………………………………………………………………………………………………………………………… 66

.

.

 

1-3- سیر تکامل زبان های برنامه نویسی تحت وب

سالهاي اوليه شروع به کار سايت هاي اينترنتي متخصصين براي طراحي سايت از زبان هايي مثل html استفاده مي کردند . حتما اطلاع داريد که زباني مثل html توانايي آنچناني براي طراحي صفحات هوشمند ندارد ولي بايد در نظر گرفت که html در حيطه کاري خود فوق العاده قوي عمل مي کرده است . برنامه هاي بزرگي مثل فرون پيج و دريم ويور نيز از اين زبان قديمي و با ثبات پشتيباني مي کنند . اما چيزي که باعث به فراموشي سپردن زبان هاي برنامه نوسي اين گونه ي تحت وب شد چيزي نبود جز نياز به پيشرفت و هوشمند سازي صفحات اينترنت و پيشرفت از صفحات استاتيک به دايناميک .

بعد از مدتي زبان هاي پيشرفته مانند asp و php و … روي کار آمدند. اين زبان ها با استقبال خوبي مواجه شدند زيرا امکاناتي که در اختيار برنامه نويس قرار مي دادند پيش از حد تصور آن بود . از اين زبان ها به راحتي امکاني رو فراهم مي کردند که در داخل صفحات اينترنت از بانک هاي اطلاعاتي استفاده شود و ارتباط با ديتابيس جزو مزيت هاي فوق العاده آنها بود . انقلاب بزرگ اينترنت از همين جا شروع شد و زمينه براي فعاليت دنياي مجازي فراهم شد . زبان هاي پيشرفته بستري رو فراهم کردند تا برنامه نويسان از خودشان را نشان دهند و خود نمايي کنند . با وجود اين زبان هاي برنامه نويسي هر چيزي که به ذهن برنامه نويس مي رسيد به راحتي قابل پياده سازي بود .

در حال حاضر نيز کاربران اينترنت بايد منتظر انقلابي جديد باشند که وب را متحول مي کند . وقتي که اولين برنامه هاي توسط AJAX و XML نوشته شد به اين انقلاب نزديک تر شديم . زبان اي جکس و XML نيز نسل جديدي از زبان هاي برنامه نويسي هستند براي پروژه اي عظيم به نام وب ۲ به وجود آمدند .

 

1-4- ای جکس ( AJAX ) چیست ؟

بیشتر افراد فکر میکنند ای جکس یک تکنولوژی جدید در زمینه طراحی و تولید نرم افزارهای تحت وب میباشد. ولی در اصل ای جکس یک تکنیک جدید است ، که از تکنولوژی های قدیمی استفاده میکند. ای جکس از دو تکنولوژی XML و JavaScript استفاده میکند که از جمله تکنولوژی های قدیمی بستر وب محسوب میشوند.

 

اما واقعا ای جکس چیست و چرا به این سرعت رشد کرده است ؟

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

خوب دلیل بروز این مشکل چیست ؟

سیستم عامل برای اجرای هر نرم افزار ، یک ترد Thread برای آن در نظر میگیرد. در واقع این ترد اصلی Main Thread کنترل کل اجرای برنامه را برعهده دارد. این کنترل شامل جواب دادن به حرکات موس و دکمه های کیبورد است که سیستم عامل آنها را بصورت پیامهایی در اختیار نرم افزار قرار میدهد. حال اگر شما در برنامه خود تابعی داشته باشید که زمان اجرای زیادی لازم داشته باشد در واقع این ترد اصلی است که وظیفه اجرای این تابع را بر عهده دارد و در نتیجه دیگر نمیتواند به پیامهای سیستم عامل جواب دهد و اینگونه به نظر میرسد که نرم افزار هنگ کرده است.

اما راه حل چیست ؟

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

حال که با مفهوم ترد آشنا شدید و کاربرد آن را در افزایش کارایی و کیفیت نرم افزار ها دیدید!

این سوال پیش می آید که چگونه میتوان از این تکنیک تحت وب نیز بهره برد ؟

جواب این سوال ، تکنیک ای جکس است! بزرگترین مشکل در نرم افزارهای تحت وب زمانی است که کاربر میخواهد اطلاعاتی را به سمت سرور بفرستد. برای ارسال اطلاعات از روش Post استفاده می‌شود. در واقع برای ارسال اطلاعات از کاربر به سمت سرور ، مرورگر تمام اطلاعات صفحه به اضافه تغییراتی که مد نظر کاربر بوده است را برای سرور ارسال میکند. حال آنکه این کار اضافی به نظر میرسد که کل اطلاعات صفحه به سمت سرور ارسال گردد. در حالی که میتوان فقط اطلاعاتی که تغییر کرده و نیاز است ، به سمت سرور ارسال گردد. در واقع ای جکس برای نیل به این هدف متولد شده است. به واسته استفاده از تکنیک ای جکس شما صفحه را طوری ایجاد میکنید که اجزای هرقسمت از صفحه به قسمت های دیگر وابسته نمی باشد و در واقع هر قسمت مستقل میباشد و تغییرات در هر قسمت، فقط همان قسمت را Refresh میکند.

اما بیایید مروری بر تاثیرات تکنیک ای جکس بر نتیجه نهایی نرم افزارهای تحت وب بیاندازیم.

1) مهم ترین تاثیری که استفاده از تکنیک ای جکس در نرم افزارهای تحت وب دارد ، عدم نیاز به Refresh شدن کل صفحه میباشد. بدترین چیزی که وجود دارد این است که کاربر برای لود شدن هربار صفحه ، منتظر بماند. اکثرا در این حالت کاربر باید صفحه سفید و خالی را مشاهده کند که از لحاظ روانی ، سوای محسنات بیشمار نرم افزارهای تحت وب ، یک معضل اساسی به حساب می آید.

2) اضافه شدن امکاناتی که سالها نرم افزارهای تحت ویندوز از آن بهره میبرند ، مانند :

  1. I) تب: شما به وفور تب را در پنجره های ویندوز می بینید. در واقع با استفاده از تب شما تعداد زیادی پنجره را در یک پنجره در کنار هم و با یک ساختار مشخص ایجاد میکنید. شما بدون ای جکس هم میتوانید در وب تب ایجاد کنید ولی برای حرکت بین تبها ، لازم است که صفحه Refresh شود ولی با استفاده از ای جکس شما میتوانید تبی بسازید که تفاوتی با نمونه تحت ویندوز نداشته باشد .
  2. II) حدس زنی ( Suggestion ) در این روش اطلاعات مورد نظر یک فیلد در یک فرم از پایگاه داده ها خوانده می‌شود. بهترین مثال این قسمت در سیستم ارسال ایمیل گوگل و یاهو وجود دارد. شما فقط قسمتی از نام گیرنده ایمیل را وارد میکنید و نام کامل و ایمیل فرد به نمایش در می آید.

III) مرتب کردن اطلاعات در کنترل هایی مثل GridView و ….

  1. IV) درگ اند دراپ ( Drag & Drop ) بهترین مثال شخصی سازی صفحه گوگل ویا وبلاگ گوگل می باشد.

باقی امکانات و نمونه ها را میتوانید از اینجا http://ajax.asp.net/ajaxtoolkit نگاه کنید.

3) امنیت : البته خود سیستم های برنامه نویسی تحت وب از امنیت لازم برخوردار هستند. نکته قابل توجه در اینجا این است ؛ زمانی که مرورگر در ابتدا وارد یک صفحه می‌شود که از تکنیک ای جکس در آن استفاده شده است ، فقط اطلاعات همان صفحه را می تواند ذخیره کند. تمام تراکنش های بعدی که توسط ای جکس انجام میگرد، فقط در حافطه مرورگر میماند و دیگر قابل ذخیره سازی نمی باشد. از لحاظ فنی نیز ، Trace اطلاعاتی که توسط ای جکس منتقل شده است، سخت تر می باشد، چونکه اطلاعات ناقص هستند و فقط شامل تغییرات می شوند.

1-5- مکانیزم  ای جکس:

هر عمل از سوی کاربر که به طور معمول موجب تولید یک تقاضای Http می شود به جای ارسال مستقیم به وب موجب فراخوانی یک فرمان جاوااسکریپتی و هدایت آن به موتور ای جکس می شود.هر نوع پاسخی به کاربر از سوی سرور (مانند کنترل صحت داده های وارد شده , ویرایش اطلاعات در حافظه)نیاز به ارسال یک صحفه جدید به سمت کاربر ندارد و تنها همان قسمتی که باید تغییر کند بروز می شود.به طور سنتی وقتی کاربر فرمی را پر می کند و به سایت ارسال می کند وب سرور با مقداردهی مجدد صفحه (Refresh)و نمایش یک پیغام و یا نتیجه پردازش اطلاعات به او پاسخ می دهد و به همین دلیل هم وقت سرور برای ارسال کل محتوای آن صفحه گرفته می شود و هم کاربر باید برای دریافت کامل آن صفحه منتظر بماند که نتیجه آن کاهش بازده سرور – پهنای باند و تلف شدن وقت و هزینه است.این مشکلات با ارایه Ajax کاهش قابل ملاحظه ایی داشته است.

 

 

فصل دوم- شرح، امکانات و محدودیت‌های سیستم

 

2-1- چشم انداز

2-1-1- شرح مسئله:

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

2-1-2- شرح عملیات (لیست امکانات و قابلیت ها):

این نرم افزاراز قسمت های مدیریت ،انبارداری،خرید،فروش،حسابداری،تعاونی مصرف، کارگزینی،حسابداری،صندوق رفاه و کاربری تشکیل شده است که امکانات هر به ترتیب فوق در زیر شرح داده خواهد شد.

امکان ایجاد واحد ها به صورت نامحدود و پویا

امکان تعریف تسهیلات

امکان ایجاد اطلاعیه و بارگذاری فایل

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

امکان تعیین هویت کاربران

امکان 100 نوع گزارش گیری از قسمت های مختلف

امكان ایجاد فاکتور ورود و خروج کالا

امكان تعريف دوره های انبارگردانی برای هر انبار

امكان ورود داده های دوره انبارگردانی

امكان چاپ برگه های انبارگردانی برای هر انبار

امکان ایجاد فاکتور خرید و فروش کالا

امكان صدور پیش فاکتور فروش

امكان ورود اطلاعات هر سری کالا

امکان صدور فاکتور قطعات مرجوعی(تعمیری)

امکان ایجاد کد خطا برای هر واحد فنی

امکان ورود اطلاعات کالاهای واحد های تعاونی

امکان ورود اطلاعات پرسنلی کاربران

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

امکان ورود اطلاعات دریافت ها و پرداخت های نقدی

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

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

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

امکان درخواست کالا و تسهیلات

امکان درخواست مرخصی

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

امکان سفارش کالاهای واحد های تعاونی مصرف

نمایش وضعیت درخواست ها و سفارش ها

تغییر رمز عبور

مشاهده اطلاعیه ها و یایین گذاری آنها

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

2-1-3- مخاطبین سیستم  :

کاربر سیستم شرکت تجاری سوپر کامپیوتر در شهر مشهد می باشد وتمامی قسمت های آن از این سیستم یکپارچه استفاده نموده و گزارش گیری از این سیستم توسط رئیس هیئت مدیره صورت می گیرد.

2-1-4- محدودیت ها :

سیستم پیاده سازی شده به عنوان زیر سیستمی از سیستمMIS  می باشد و باید به صورت هماهنگ با سایر زیرسیستم ها ارائه شود به صورتیکه با سایر زیر سیستم ها در تعامل باشد و یکپارچگی اطلاعاتی وجود داشته باشد.

سیستم به صورتclient/server تحت وب می باشد. پايگاه اطلاعاتي SQL server 2000/2005، محیط پیاده سازی .NET  زبان برنامه نويسي C# وتكنولوژي AJAX می باشد.سرويس دهنده شبكه Windows 2000/2003 server می باشد.

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

پاسخ دهید