یارا فایل

مرجع دانلود انواع فایل

یارا فایل

مرجع دانلود انواع فایل

دانلود مقاله سیستم ماجان(رشته نرم افزار )

اختصاصی از یارا فایل دانلود مقاله سیستم ماجان(رشته نرم افزار ) دانلود با لینک مستقیم و پرسرعت .

دانلود مقاله سیستم ماجان(رشته نرم افزار )


دانلود مقاله سیستم ماجان(رشته نرم افزار )

 

 

 

 

 

 

 


فرمت فایل : word(قابل ویرایش)

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

چکیده:

۱-۱) سر شناسنامه سیستم:
بشر از ابتدا الهام گرفتن از طبیعت را در کارهای مختلف خود مد نظر داشته و دارد . که نمونه های بارز و وافری از آن را می توان حتی در انسانهای اولیه دید.
در سیستم مورد بررسی که تحت پروژه به آن خواهیم پرداخت نیز الهامات بسیاری از طبیعت درطراحی، ساخت و شکل گیری کالاها و تولیدات سیستم وجود دارد، بعنوان مثال می توان طراح های تخت جمشید که از بارزترین کارهای این سیستم تولید و صنعتی است را مثال زد.

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

آدرس نمایشگاه: بزرگراه اشرفی اصفهانی ، نرسیده به پل همت مرکز خرید تیراژه، طبقه همکف، واحدهای ۶۰ و ۶۲٫
تلفن: ۶۶۶۹۴۴۸۵-۶-۰۲۱ و ۴۴۴۹۲۳۲۵-۰۲۱
همراه: ۰۹۱۲۳۱۳۸۶۱۰(مهندس باقری)
۲-۱)نگاهی گذرا به چگونگی عملکرد سیستم ماجان:

این سیستم همانند بیشتر سیستم های تولیدی- صنعتی دارای سلسله مراتبی از فعالیت ها می باشد که بعداً در قسمت های بعدی نمودار خواهد شد.
دررأس سیستم ماجان مدیر ارشد قرارداد، کلاً ساختار مدیریتی این سیستم به چهاردسته (مالی، اداری، تولید، عرضه محصول و تبلیغات) تقسیم می شود.
مدیریت مالی- اداری شامل حسابداری و امور اداری می شود.

مدیریت تولید، کنترل کننده قسمتهای تهیه مولد اولیه، روابط عمومی، خط تولید، طراحی و تعمیر می باشد. مدیریت عرضه محصول به دو صورت خارجی و داخلی است که خارجی با شرکت در نمایشگاههای بین المللی و داخل به شکل عرضه درنمایندگی ها وازطریق عرضه در دفتر شرکت و فروشگاه مرکزی است.
مدیریت تبلیغات هم به ۳ دسته شرکت در نمایشگاههای بین المللی (خارجی) شرکت در سمینارها و ایجاد زمینه های معرفی مناسب کالا تقسیم می شود.
عملیات خط تولید این سیستم با عملکرد های برشکاری – جوشکاری، رن گ کاری –رویه کوبی – نجاری –سنبلاست-کنترل کیفیت QC-مونتاژ و بسته بندی می شود البته قسمت جوشکاری خود دارای زیر مجموعه ای جوشکاری اولیه و نهایی است که جوشکاری اولیه بصورت اسکلت و کلاف زنی می باشد.

درقسمتهای بعد خواهیم دید که چگونه این سیستم فعالیت می کند، امید آن که شروح مذکور در این پروژه بتواند در شناسایی سیستم مؤثر افتد.
علاوه بر این در شناسایی و تحلیل و طراحی این سیستم از متدولوژی RPM شی گرا استفاده شده است و بررسی کوتاه و اجمالی هم با متدولوژی RUP شده است. متدولوژی RPM دارای مراحل زیر است که تک تک در ادامه مورد بررسی قرار خواهند گرفت.
۱-۳) توضیح کلی عملکرد سیستم ماجان:

اولین کار تهیه مواد اولیه می باشد که به صورت کلی یکسری مواد در همه طرح هایی که ساخته می‌شود به کار می رود. مثل آهن، پروفیل، دستگاه جوشکاری و فرزو …
اما پس از این در اولویت همه امور سفارش مشتری قراردادن که قبل از بیان آن باید به این نکته پرداخت که کلاً نوع ایجاد محصول دراین سیستم بردو اساس ۱- سفارش مشتری ۲- طرح های ایجادی توسط خودسیستم (مثل طرح تخت جمشید) می باشد.

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

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

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

بعداً DFD مراحل کلی دراولین سطح رسم خواهد شد. ازجمله عملیات دیگر دراین سیستم عرضه به نمایندگی ها و نمایشگاهها درجای جای کشور و یا خارج از کشور فرا می‌رسد. که با بارگیری از انبار به نمایندگی های مختلف فرستاده می شود.

درمبحث تبلیغات نیز با شرکت مدیر تبلیغات و همچنین مدیر ارشد و دیگر مدیران(تاصورت نیاز توضیحاتی داده شود) درسمینارها و نمایشگاههای بین المللی میسر خواهد شد. علاوه براین مسئولین این قسمت بدنیال این هستند که زمینه ای مناسب برای معرفی وتبلیغ کالا پیدا کنند، که این مورد خود بعنوان یک واحد کاری درستون فقرات این سیستم درسطوح پائینی قرار دارد. همچنین کارهای مالی و اداری تمام مراحلی که دربالا توضیح داده شد با مدیریت اداری و مالی با جزئیات انجام می‌گیرد.
شکل ۱-۲) DFD اولین سطح برای سیستم ماجان

قسمت دوم «گزارش شناخت سیستم»
برای شناسایی سیستم ابتدا باید یک شرح کلی از آن ارائه داد و سپس به بررسی نیازها و عملکردها و … پرداخت. برای سیستم ماجان نیز تمام مراحل شناسایی سیستم انجام گرفته که دراین قسمت به شرح این موارد خواهیم پرداخت.
۲-۱)تشریح کلی سیستم:
تشریح کلی این سیستم درقسمت ۱-۲ به صورت خلاصه مطرح شده حال با رسم نمودار سلسله مراتب ساختاری آن (FHD) این امر ملموس تر خواهد شد (شکل ۲-۲)
من باب بحث تکمیلی تشریح سیستم می توان به نحوه مدیریتی این سیستم که بصورت دولایه ای مدیران ارشد و مدیران بخش ها اشاره کرد. که مدیریت بخش ها بصورت ۴ قسمت که در کنار یکدیگر کار می کنند. و هرکدام دارای زیر بخش هایی هستند.
دیگر نکته ای که مطرح نشده قسمت بندی نمایندگی های این سیستم درسراسر کشور است که می توان بادیاگرام شکل (۲-۱) آنرا نمایش داد.
۲-۲) واحد های سازمانی و زیر سیستم مربوطه :
واحدهای سازمانی در سیستم ماجان به ۴ دسته تقسیم می شود:
مالی- اداری-تولید-عرضه محصول- تبلیغات
که هرکدام دارای زیر سیستم هایی هستند که درنمودار شکل ۲-۲ مشهود است.
درزیردسته بندی سازمانی بصورت شماتیک بیان شده است.
واحد سازمانی مالی – اداری :

شکل۲-۳) زیر سیستم های واحدی مالی- اداری
واحد سازمانی تولید :

شکل ۲-۴) زیر سیستم های واحد تولید
واحد سازمانی عرضه محصول

شکل ۲-۵) زیر سیستم های واحد عرضه محصول
واحد سازمانی تبلیغات :

شکل ۲-۶) زیر سیستم های واحد تبلیغات
۲-۳) برنامه ریزی پروژه:

برای برنامه ریزی پروژه نیز مانند دیگر پروژه ها، ابتدا به دنبال چگونگی عملکرد سیستم و سپس تعیین نیازهای سیستم بر ای پیشبرد و تقویت پروژه استفاده شد. نیازها همانطور که بعداً مشخص خواهد شد شناسایی شد.
دراین رابطه هرکدام از افراد تیم به دنبال کارهای مورد نیاز بودند و البته در موازات یکدیگر کار می کردند. پس از دو هفته تمام نیازها شناسایی شد و مشائل برنامه ریزی پروژه هم شکل گرفت و باتوجه به مهارت های افراد و سوابقی که داشتند به هریک نقوشی محول شد و بالاخره پروژه به اینجا که هم اکنون با آن روبرو هستیم رسید. مراحل زمانبندی هم طبق روشهای بررسی شده درمهندسی نرم افزار(۱) انجام شد و باتلاش همه افراد تیم دراین فرصت کم پروژه به اتمام رسید.
بعنوان مثال می توان در مورد تعیین نقش افراد دسته بندیهای زیر را مطرح کرد:

شناسایی نیازها – برسی عملکرد سیستم تا به حال و هم اکنون- وضعیت نمایندگی‌ها در سراسر کشور- زمان و هزینه های مورد نیاز برای تولید یک محصول سفارشی یا غیرسفارشی و … یکی از مراحل فاز برنامه ریزی تشریح نیازها هست که درادامه نمونه‌ای برای این موضوع مطرح شده است. برای تحلیل نیازها که اصولاً درفاز برنامه ریزی پروژه می باشد هدف تشکیل جداولی برای شناخت نیاز می باشد تا بعدها دربکارگیری آن به مشکل برنخوریم.
بعنوان مثال ما یکی از نیازمندیها را در زیر بررسی می کنیم که آن را فرآیند مرخصی گویند و درجدولی به نام مشخصات فرآیندمطرح می‌شود: به علت اینکه شرکت فرم فرآیند دراختیار ما قرار نداد مجبور به ترسیم نمایی شبیه آن شدیم.

شکل ۷-۲) قسمتی از جدول مشخصات فرآیند مرخصی
نام فرآیند: مرخصی
کدفرآیند : ۱۱/۲۳-الف
۱-شرح :
احکام مرخصی به این شکل است که یا مرخصی باید از جانب مدیرارشد سیستم و یا مدیران دیگر قسمتها با توجه به این که هرقسمت به کارکنان خودش مرخصی بدهد. دراین صورت مدیر باید به درخواست مرخصی مشتری توجه کرده و ساعات یا روزهای درخواستی را چک کند و باتوجه به قوانین کم و زیاد کند.
اقلام مرخصی:

۱- مرخصی مدیران (به مدیر ارشد اعلام می شود)
۲- مرخصی کارکنان
۳- مرخصی مهندسین و تکنسین ها
۲-منابع:
۱- آقای محمدی
۲- آقای بهاری
۳- آقای باقری
۳-فرم ها و نامه ها:

کدفرم عنوان فرم/ نامه دستی/سیستمی
FORM1
FORM2 فرم درخواست مرخصی ساعتی
فرم درخواست مرخصی روزی دستی
سیستمی
۴-اقلام اطلاعاتی :
کد عنوان منبع
۱

۲
۳
۴
۵ اطلاعات پرسنل یا کارکن
روزهای مرخصی

تاریخ شروع مرخصی
تاریخ پایان مرخصی
علت مرخصی سیستم جامع بیوگرافی افراد کارکن
برگه پرشده مرخصی توسط پرسنل
برگه مرخصی
برگه مرخصی
برگه مرخصی
۵-قواعد و قوانین :

کد شرح منبع
۱
۲ حداکثر مدت مرخصی دریک سال ۳ ماه می تواند باشد
حداکثر مدت مرخصی درهفته بصورت گسسته ۱ روز کامل کاری می تواند باشد. ماده ۵- بند «ج»
ماده ۵- بند «و»
۶-دلیل شروع :
کد عنوان فرم مرتبط با آن
۱
۲
۳ درخواست مرخصی برای انجام کارهای شرکت
درخواست مرخصی استعلاجی
درخواست مرخصی عادی
۷-نتایج حاصل:
ردیف شرح
۱
… اگر مربوط به کارهای شرکت باشد، نتیجه حاصله بیان می شود.

۸-سابقه افراد
تاریخ نام و نام خانوادگی مدت مرخصی تا اینجا شرح
۱۸/۲/۸۴
۱۹/۲/۸۴
… آقای باقری
آقای محمدی
… ۲۰ روز
۷ روز
… مرخصی استعلاجی
مرخصی برای انجام کارهای شرکت
شکل ۲-۸) ادامه جدول مشخصات فرآیندمرخصی
۲-۴) شرح نیازمندی ها:
این بخش با تقسیم نیازها به دو حالت نیازهای عملیاتی و نیازهای کیفی مورد بررسی قرارگرفت: قبل از چیز جدولی برای نیازمندی های سیستم طراحی شد که بااستفاده از use case هاکه بعداً درطراحی UML مشخص خواهد شد ایجاد شد، از روی این جدول جداول نیازهای عملیاتی و کیفی هم استنتاج شد. این جدول درقسمت های بعدی مطرح خواهد شد.
۲-۴-۱) نیازهای عملیاتی :
این نیازها درجدول مخصوصی که شامل رده، شرح نیازو کد مرجع میباشد بیان می‌شود. به این جداول اصطلاحاً جدول شرح نیازهای عملیاتی می‌گویند. (E:آشکار ، H: پنهان، O: اختیاری) نمونه هایی در زیر بیان شده: (با توجه به توضیحات ۱-۳)
رده شرح نیاز کدمرجع
E

E
E

H
H
O
H
H
H
H
H
H
E
سیستم بتواند درخواست مواد اولیه از محل های توزیع کننده مواد اولیه باشند.
مشتری بتواند سفارش محصول از سیستم را انجام دهد.
سیستم بتواند محصولات تولیدی خود مثل طرح تخت جمشید را ارائه و تولید کند.
امکان بکارگیری مواد توسط خط تولید باشد.
تعمیر ماشین الات با استفاده از مهندسین و تکنسین ها
امکان استفاده از طرح مورد استفاده مشتری برای ایجاد محصول باشد.
درهنگام تولید تمام مراحل تولید برای تولید محصول قابل دسترسی باشد.
پس از عملیات رنگ کاری امکان رویه کوبی باشد (پس از خشک شدن)
امکان سنبلاست برروی طرح باشد.
درآخر مراحل خط تولید رویه کوبی ممکن باشد.
امکان فرستادن محصول به انبار و ازآنجا به مراکز عرضه و تبلیغ باشد.
تأیید مدیریت به عنوان بحث تکمیلی درکنارتولید و ارائه محصول باشد.
ارائه و نمایش محصول در نمایشگاه ها و یا کاتالوگ های تبلیغاتی امکانپذیر باشد. R1.1

R1.2

R1.3
R1.4
R1.5
R1.6
R1.7
R1.8
R1.9
R1.10
R1.11
R1.12
R1.13
شکل ۲-۹) جدول شرح نیازهای عملیاتی
۲-۴-۲) نیازهای کیفی :
دراین حالت بیان نیازها نیازهای سیستم از لحاظ کیفیتی مورد بررسی قرار میگیرد و درجدولی مخصوص که شامل مؤلفه های شرح نیاز و کد مرجع می باشد. این جدول را جدول شرح نیازهای کیفی گویند.
شرح کدمرجع
جزئیات و محدودیتهای سیستم
نوع سیستم عامل مورد استفاده (Windows xp)
on line
ویژگی های سیستم مثل سرعت عمل بالا و حجم عملیات بکاررفته
هرکالایی که سفارش می شود با توجه به ریزه کاری و سختی کار دربهترین زمان که توسط مدیر تولید تعیین می شود آماده و تحویل مشتری شود.
دستگاه قوس باید بتواند درزمان ثانیه ای قطعات را قوس دهد. R2.1
R2.2
R2.3

R2.4
R2.5
R2.6

شکل ۲-۱۰) جدول شرح نیازهای کیفی سیستم
درکل هدف از تشریح نیازهای سیستم، پیداکردن راهکارهایی برای پیشبرد سیستم و دستیابی به موقعیتی عالی درجامعه و برون مرزی شود.
۲-۵) تهیه و طراحی USE COSE DIAGRAMها:
برای تهیه use case diagram ها نیاز به جمع آوری مقداری اطلاعات داریم که درقسمت بندیهای زیر مشخص و بیانی می شوند.
۲-۵-۱) شناسایی actorها:
actorهای (کشگرها) سیستم در اولین مرحله شناسایی شدند که به شرح زیر هستند: مدیر ارشد- مشتری- حسابدار-مسئول سفارشات-مدیر عرضه- مسئول عرضه (مسئول عرضه داخلی- مسئول عرضه خارجی) – مسئول تولید- مدیراداری مالی- انجام دهنده امور اداری – مدیرتولید – مسئول خط تولید- نمایندگی ها- دفاتر مرکزی – مدیر تبلیغات –(مسئول تبلیغات خارجی مسئول تبلیغات دالخلی) یا همان مسئول تبلیغات.
۲-۵-۲) شناسایی use case ها:
به شرح زیر می باشد:
تأیید محصول- عرضه محصول- تولید محصول- تعمیر ماشین آلات- تهیه مواد اولیه – طراحی و آزمایش- خط تولید – تأیید مشتری-تهیه صورتحساب- سفارش محصول- پرداخت- چک- نقدی- اقساط- قرارداد-(انجام امور اداری- وجوه پرداختی مشتری- هزینه محصول- هزینه مواد- حسابرسی-نظارت برامور- ارائه محصول-برشکاری- جوشکاری- رنگکاری- رویه کوبی- نجاری-بسته بندی- کنترل کیفیت-سنبلاست-مونتاژه –ارائه نمایندگیها- نمایشگاههای بین المللی-تبلیغات- تبلیغات داخلی-تبلیغات خارجی-تأیید انتقال-کاتالوگ.


دانلود با لینک مستقیم

دانلود پروژه نرم افزار جستجوی اطلاعات دانشجویی (همراه با تصاویر و جداول)

اختصاصی از یارا فایل دانلود پروژه نرم افزار جستجوی اطلاعات دانشجویی (همراه با تصاویر و جداول) دانلود با لینک مستقیم و پرسرعت .

دانلود پروژه نرم افزار جستجوی اطلاعات دانشجویی (همراه با تصاویر و جداول)


دانلود پروژه نرم افزار جستجوی اطلاعات دانشجویی (همراه با تصاویر و جداول)

 

 

 

 

 

 

 

 


فرمت فایل : word(قابل ویرایش)

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

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

فهرست مطالب:

بخش اول:ADONET
فصل اول :شروع کار با ADONET7
فصل دوم: ایجاد connection  ها24
فصل سوم: Data commandوData Reader ها33
 فصل چهارم: DataAdapter ها48

بخش دوم: سیستم های مدیریت بانک اطلاعاتی 53

بخش سوم: پروژه برنامه نویسی
منابع

(همراه با جداول)

 

چکیده:

بخش اول

ADO.NET

ابتدا:

باید بدانید که NET Data Provider . چیست؟

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

NET Data Provider. ، یک Component کلیدی ارائه شده بهمراه معماری ADO.NET بوده که امکان ارتباط بین یک منبع داده و یک Component ، یک سرویس وب XML و یا یک برنامه را فراهم می نماید. یک NET Data Provider .، امکان اتصال به منبع داده ، بازیابی داده ها ، انجام عملیات بر روی داده ها و بهنگام سازی منبع داده را فراهم می نماید. بهمراه فریمورک دات نت ، Provider های زیر ارائه شده است :
OLE DB .NET Data Provider
SQL Server .NET Data Provider

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

 کلاس های NET Data Provider .
ADO.NET ، از NET Data Provider. ، بمنظور ارتباط به منبع داده ، بازیابی ، عملیات برروی داده ها و بهنگام سازی منبع داده استفاده می نماید . هر Provider ، بگونه ای طراحی می گردد که دارای حجم اندکی بوده و یک لایه حداقل بین کد های نوشته شده و منبع داده را ایجاد نمایند . ( افزایش کارائی بدون قربانی نمودن پتانسیل ها).Net Framework دارای دو Data Provider است:

SQL Server .NET

OLE DB .NET

مقدمه ای برADO.NET:

   همان طور که می دانید ،بانک اطلاعاتی همان فایل های کامپیوتری است که برنامه کاربردی با استفاده از سیستم مدیریت بانک اطلاعاتی آن را پردازش می کند.اما برای اینکه برنامه کاربردی با سیستم مدیریت بانک اطلاعاتی ارتباط برقرار کند،نیاز به یک واسط  نرم افزاری دارد. یکی از این واسط های نرم افزاری ADO.NET است. به عبارت دیگر ،در زبان ویژوال بیسیک نت برای برقراری ارتباط با سیستم مدیریت بانک اطلاعاتی از فناوری ADO.NET استفاده می شود.توجه داشته باشید که فناوری ADO کاملاً با فناوری ADO.NET متفاوت است، زیرا الگوی کاملاً جدیدی برای دستیابی به بانک اطلاعاتی است.

   ADO.NET امکان ارتباط با بانک اطلاعاتی رابطه ای و سایر منابع داده ها را فراهم می کند .به عبارت دیگر ، ADO.NET فناوری است که برنامه های کاربردی ویژوال بیسیک نت ازآن برای ارتباط با بانک اطلاعاتی استفاده می کند.به این ترتیب این برنامه ها می توانند رکورد هایی را به بانک اطلاعاتی اضافه کنند،رکوردهایی را حذف یا ویرایش کنند. ADO.NET برای برنامه های کاربردی توزیعی  (مثل برنامه های کاربردی وب) مفید است.

   یکی از ویژگی های مهم ADO.NET این است که بی اتصال است.این ویژگی تفاوت اساسی آن با ADO است. در ADO ،برنامه های کاربردی به بانک اطلاعاتی وصل می شوند،یک Record Set ایجاد می کنند،و از اطلاعات آن برای پر کردن Data Grid یا محاسبات دیگر استفاده می کنند،سپس Record Set ، را ازبین برده اتصال را قطع می کنند.در حالی که اتصال باز است(اتصال با بانک اطلاعاتی برقرار است)،اتصال “زنده ای ” با بانک اطلاعاتی وجود دارد که می توانید آن را فوراً به هنگام سازی کنید و گاهی تغییرات حاصل ازکاربران دیگران را بلافاصله مشاهده کنید. در یک برنامه نه چندان خوب ،اتصال بانک اطلاعاتی ممکن است در حین انجام کارهای دیگر ،باز نگهداشته شود . معنایش این است که منابع مهمی در حال استفاده اند و در نتیجه از تعداد کاربرانی که می توانند به بانک اطلاعاتی دستیابی داشته باشند وازبرنامه های کاربردی ویژوال بیسیک نت استفاده کنند،کاسته می شود.

درADO.NET از استدلال کاملاً متفاوتی استفاده می کند. وقتی درADO.NET با بانک اطلاعاتی ارتباط برقرار می کنید ، اطلاعاتی که از بانک اطلاعاتی دریافت می کنید دریک Dataset قرار می گیرد اگر اطلاعات موجود در Dataset را تغییر دهید ، اطلاعات موجود در جدول متناظر با بانک اطلاعاتی تغییر نمی کند. معنایش این است که بدون نگرانی می توانید مقادیر موجود در Dataset را دستکاری کنید ،زیرا از اتصال زنده استفاده نمی شود .در صورت نیاز ، Dataset می تواند با منبع داده اصلی اتصال برقرار کند و تمام تغییرات را اعمال نماید.

ADO.NET مثل دیگر اجزای .NET Framework از مجموعه ای از آبجت ها تشکیل شده است که برای ارائه دادن عملکرد مورد نیاز،با هم ارتباط برقرار می کنند.متأسفانه،این امر می تواند یادگیری مدل آبجکت را دلسرد کننده کند_شما احساس می کنید که نیاز دارید همه ی آنها را یادبگیرید قبل از آنکه بتوانید یکی از آنها رادرک کنید. (شکل زیر توضیحی بر اجزای Framework است.)

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

همه چیز در مورد پایه های ارتباط :

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

هر کجا که لازم باشد از یک متد یا خاصیت properties) ) استفاده کنیم که تاکنون مورد بررسی قرار نداده _ایم در انتهای پاراگراف برای راهنمایی خوانندگان استفاده می کنم.

 استاندارد اتصال پایگاه داده باز:  

ODBC = Open DataBase Connectivity      

 این استاندارد راهی برای ارتباط برنامه کاربردی با سرویس دهنده پایگاه داده فراهم می کند.ODBC واسط برنامه کاربردی API  را تعریف می کند که برنامه کاربردی با استفاده از آن می تواند پایگاه داده را باز کند،تقاضاها یا بهنگام سازی ها را اجرا نماید،و نتایج را دریافت کند.

کاربردهایی مثل واسط های گرافیکی کاربر ، بسته های آماری و صفحات گسترده با استفاده از ODBC API می توانند به هر سرویس دهنده ی پایگاه داده ای که از ODBC پشتیبانی می کند،متصل شوند.

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

استاندارد های SQL ،واسط سطح تماس را تعریف می کند که مشابه با واسط ODBC است. APIهای ADO و ADO.NET جایگزین هایی برای ODBC هستند که برای زبانهایی مثل ویژوال بیسیک وC# طراحی شدند.

 مدل آبجکتی ADO.NET

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

   کلاسهای ADO.NET به دو عنصر (جزء) تقسیم شده اند :data Provider ها (که بعضی اوقات

Managed Provider نامیده می شود)و ارتباط با یک منبع داده فیزیکی را اداره می کنند و dataset که نشان دهنده داده های واقعی است. هر کدام از این عناصر (component) ،می توانند با مصرف کنندگان داده (data consumers) مثل web formها و winform ها ارتباط برقرار می کنند  .

Data Provider ها:

عناصر data Provider،مخصوص یک منبع داده هستند. .NET Framework ،دارای دو

data provider است:

   یک data provider (ارائه کننده)عمومی که می توانند با هر منبع داده   OLE DB ارتباط برقرار کند و یک SQL Server Provider که برای Microsoft SQL Server نسخه های 7 و بعد از آن ،بهینه شده است.انتظار می رود که Data Provider هایی برای پایگاه داده های دیگر، مثل Oracle،DB2 نیز موجود می باشند یا شما می توانید خودتان آنها را بنویسید .

   دو Data Provider موجود در .NET Framework دارای آبجکت های مشابهی هستند ،اگر چه اسم و برخی از خصوصیات و متدها،متفاوتند.مثلأ آبجکت های SQL Server Provider با sql  شروع می شوند (برای مثال sqlconnection )،در حالی که آبجکت های OLEDB با oledb شروع می شوند.

(برای مثال oledbconnection ).

  • آبجکت Connection :این آبحکت نماینده اتصال فیزیکی به یک منبع داده است و خصوصیات آن،Data Provider   (در مورد OLEDB Data Provider)،منبع داده و پایگاهی که به آن وصل خواهد شد و رشته ای که در طی اتصال از آن استفاده می کند،را تعیین می کنند. متد های آن نیز ، ساده اند:می توانید connection را باز کنید و ببینید،پایگاه داده را تغییر دهید و تراکنش ها را مدیریت کنید .
  • آبجکت command :این آبجکت نماینده یک دستور SQL یا یک رویه ذخیره شده (stored procedure) است که باید در منبع داده، اجرا شود. آبجکت های command ، می توانند ایجاد شوند و به صورت مستقل در یک آبجکت connection اجرا شوند و توسط آبجکت های dataAdapter ، برای مدیریت ارتباطات از DataSet به منبع داده ، مورد استفاده قرار می گیرند. آبجکتهای command از دستورات SQL و روالهای ذخیره شده پشتیبانی می کنند که می توانند یک مقدار ، یک یا چند رکورد را برگردانند و یا اصلاً مقداری برنگردانند.
  • آبجکت DataReader :این آبجکت ،یک آبجکت سریع و با سربار کم (low_overhead) برای بدست آوردن یک جریان فقط فرستادنی (forward_only) و فقط خواندنی از داده های یک منبع داده می باشد. این آبجکت هانمی توانندمستقیماً با کد ایجاد شوند و فقط با فراخوانی متد ExacuteReader آبجکت Command ایجاد می شوند.
  • آبجکت DataAdapter:این آبجکت از نظر کارکرد ،پیچیده ترین آبجکت در یک Data Provider است و پل بین یک Connection و یک DataSet است .DataAdapter دارای چهار آبجکت Command استCommand: Updateو Command select و Command Insert و Command Delete .DataAdapter از Command select برای پر کردن یک DataSet استفاده می کند و سه آبجکت دیگر برای انتقال تغییرات مورد نیاز به منبع داده ، استفاده می کند.

دانلود با لینک مستقیم

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

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

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


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

 

 

 

 

 

 

 

 


فرمت فایل : word(قابل ویرایش)

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

چکیده:

مشخصات و ویژگی های کلی نرم افزار

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

این نرم افزار با Visual Basic نوشته شده که بانک آن نیز Access 2000 طراحی و پیاده سازی شده است.

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

از ویژگی های مهم این نرم افزار هوشمند بودن آن است.

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

 نحوه استفاده و کار با نرم افزار

نحوه نصب و راه اندازی

برای نصب این نرم افزار کاربر می بایست روی فایل Setup.exe کلیک کند و بعد از کلیک کردن فایل، فایل اجرا می شود و برنامه از کاربر مسیری را برای نصب این نرم افزار دریافت می کند بعد از دادن مسیر و تایید آن نرم افزار شروع به نصب شدن می کند. بعد از نصب، کاربر کافیست روی فایل Project.exe کلیک کند.

شروع منوها

پس از نصب و اجرای برنامه فرم زیر را مشاهده می کنید:

این فرم از کاربر می خواهد که تاریخ آزمون را وارد کند کاربر بایستی تاریخ را به طور دقیق وارد نماید. به عنوان مثال اگر امروز بیست و نهم آبان ماه سال 1381 باشد کاربر بایستی آن را به صورت 29/08/1381 وارد نماید تا بتواند وارد برنامه شود در غیر این صورت سیستم منتظر می ماند تا کاربر تاریخ صحیح را با فرمتی که در سطح بالا توضیح داده شد وارد کند. بعد از اینکه کاربر تاریخ را به طور کامل وارد کرد فرم اصلی نرم افزار بر روی صفحه مونیتور نمایان می شود. این فرم به صورت زیر می باشد:

نام این فرم fotm1 می باشد این فرم از دو ListBox به نام های list که حاوی سه پارامتر ثبت مشخصات، شروع آزمون و نتیجه آزمون است ولیست بعدی فرم List2 نام دارد که حاوی سه پارامتر آموزش، گزارش فردی و گزارش کلی می باشد. برای انتخاب گزینه ها به اندیس های لیست کار شده است. برای زمینه این فرمعکسی انتخاب شده است، این فرم شامل سه کلید به نام های حفاظت سیستم (lock-btn)، آموزش حق تقدم (Taghadom-btn) و خروج (Exit) می باشد.

در این فرم برای زیبائی و کنترل دقیق آن خاصیت BroderStyle به Fixed Tool Window ست شده تا کاربر فقط قادر به بستن فرم باشد و اختیاراتی نظیر بزرگ و یا کوچک کردن آن و یا انتقال آن به جای دیگری از صفحه از او سلب شده است. Caption این فرم برای زیبائی و خوانایی بیشتر به سیستم هوشمند اداره راهنمایی و رانندگی ست شده است. ارتفاع این فرم را به 8970 و عرض آن را به 11970 ست شده است. ناگفته نماند که خاصیت WindowState آن نیز به 0-Normal آن نیز به 0-Normal تغییر داده شده. مدیر سیستم با کلیک (انتخاب) کردن روی گزینه ها می تواند نرم افزار را کنترل و هدایت کند. در زیر به شرح کامل گزینه ها می پردازیم:

ثبت مشخصات: نام این Form2 می باشد که ارتفاع آن به 7050 و عرض آن به 10950 ست شده است، برای زیبایی و خوانایی فرم Caption فرم را به ثبت مشخصات تغییر داده ایم. برای کنترل دقیق آن خاصیت Moveable را False کرده ایم و خاصیت BroderStyle آن را نیز به Fixed Tool Window تغییر داده ایم تا کاربر قادر به انتقال و بزرگ و کوچک کردن فرم نباشد. در این فرم از یازده برچسب که به ترتیب زیر می باشد استفاده شده است.

Title- lbl: این برچسب برای عنوان فرم گذاشته شده است که Caption آنرا به «لطفاً مشخصات داوطلب را وارد کنید» ست شده است.

Orging-cd: این برچسب که برای نگهداری کد داوطلب طراحی شده یک کپی از کد داوطلب بر می دارد. البته ناگفته نماند که خاصیت Visiable آن را برای پنهان شدن به Flase ست کرده‌ایم.

Name-lbl: این برچسب، نام پرچسب نام داوطلب است که در خاصیت Caption آن «نام:» نوشته شده است.

Lanme-lbl: این برچسب، برچسب نام خانوادگی داوطلب است که در خاصیت Caption آن «نام خانوادگی:» نوشته شده است.

Father- lbl: این برچسب، برچسب نام پدر داوطلب است که در خاصیت Caption «نام پدر» نوشته شده است.

Number- lbl: این برچسب، برچسب شماره شناسنامه داوطلب می باشد که در خاصیت Captopn آن ‌«شماره شناسنامه:» نوشته شده است.

Year-lbl: این برچسب، برچسب سال تولد داوطلب می باشد که خاصیت Caption آن را به سال تولد تغییر داده ایم.

Locatopn-lbl: این برچسب، برچسب محل تولد داوطلب می باشد که در خاصیت Caption آن «محل تولد:» نوشته شده است.

Address-lbl: این برچسب، برچسب آدرس داوطلب می باشد که خاصیت Caption آن «آدرس آزمون:» نوشته شده است.

Date-lbl: این کلید کلیدی است که با زدن آن لیست افراد نمایش داده می شود به همین جهت Caption آن را به «تاریخ آزمون:» نوشته شده است.

این فرم حاوی پنج کلید است این کلیدها عبارتند از:

List-btn: این کلید، کلیدی است که با زدن آن لیست افراد نمایش داده می شود. به همین جهت Caption آن را به «لیست افراد» ست کرده ایم.

Ok-btn: این کلید، کلیدی است که کاربر پس از انتخاب فرد از لیست داوطلبان و یا ورود اطلاعات جدید برای تایید ور فتن به فرم اصلی از آن استفاده می شود برای خوانایی خاصیت Caption آن به «تایید» ست کرده ایم.

Save- btn: این کلید برای ذخیره کردن اطلاعات وارد شده توسط کاربر به کار می رود. به همین منظور خاصیت Caption آن را به «ذخیره» ست کرده ایم.

New-btn: این کلید، برای این است که اگر کاربر تمایل داشت اطلاعات مربوط به داوطلب دیگری را وارد سیستم نماید از ان استفاده کند. به همین منظور خاصیت Caption آن را به «جدید» ست کرده ایم.

Del- btn: این کلید، برای این است که اگر کاربر تمایل داشت اطلاعات داوطلبی رابه طور کامل از بانک حذف نماید از آن استفاده کند به همین جهت خاصیت Caption آن را به «حذف» ست کرده ایم.

همچنین این فرم از نه TexBox تشکیل شده که عبارتند از:

Codes: این TexBox برای دریافت کد داوطلب طراحی شده است. برای اینکه بتوانیم مانند زبان فارسی از راست به چپ بنویسیم خاصیت RightLeft این TexBox را به True ست کرده ایم. ارتفاع و پنهای این TexBox به ترتیب 285 و 855 تغییر داده شده است. برای کد فقط 8 رقم تعریف شده که برای کنترل آن خاصیت MaxLenght آن را به 8 ست شده است.

Names: این TexBox برای دریافت نام داوطلب طراحی شده است برای اینکه بتوانیم مانند زبان فارسی از راست به چپ بنویسیم خاصیت RighttoLeft این TexBox را به True تغییر داده ایم. ارتفاع و پهنای این TexBox به ترتیب 285 و 935 است. برای نام فقط 50 کاراکتر تعریف شده است. برای کنترل آن خاصیت MaxLenght آن را به 50 ست کرده ایم.

Familly: این TexBox برای دریافت نام خانوادگی داوطلب طراحی شده است. برای اینکه بتوانیم مانند زبان فراسی از راست به چپ بنویسیم خاصیت RighttoLeft این TexBox را به True ست کرده ایم. ارتفاع و پنهای این TexBox به ترتیب به 285 و 1935 تغییر داده شده. برای نام خانوادگی فقط 50 کاراکتر تعریف شده است. برای کنترل آن خاصیت Max Length آن را به 50 تغییر داده ایم.

Serial: این TexBox برای دریافت شماره شناسنامه داوطلب طراحی شده است. برای اینکه بتوانیم مانند زبان فارسی از راست به چپ بنویسیم خاصیت RighttoLeft این TexBox را به True ست کرده ایم. ارتفاع و پهنای این TexBox به ترتیب به 285 و 1095 ست کرده ایم برای شماره شناسنامه فقط 10 رقم تعریف شده است. برای کنترل آن خاصیت MaxLenght آن را به 10 تغییر داده ایم.

Year- Bron: این TexBox برای دریافت تاریخ تولد داوطلب طراحی شده است. برای اینکه بتوانیم مانند زبان فارسی از راست به چپ بنویسیم خاصیت RighttoLeft این TexBox آن را به True ست کرده ایم. ارتفاع و پهنای این TexBox به ترتیب به 285 و 975 تغییر داده ایم، برای سال تولد فقط 4 رقم تعریف شده است برای کنترل آن خاصیت MaxLenght آن را به 4 ست شده است.

Location: این TexBox برای دریافت محل تولد داوطلب طراحی شده است برای اینکه بتوانیم زبان فارسی را از راست به چپ بنویسیم خاصیت RighttoLeft این TexBox را به True ست کرده ایم. ارتفاع و پهنای این TexBox به ترتیب به 285 و 1935 تغییر داده ایم. برای محل تولد فقط 50 کاراکتر تعریف شده است برای کنترل آن خاصیت MaxLenght آ‎ن را به 50 تغییر داده شده است.

Address: این TexBox برای دریافت آدرس داوطلب طراحی شده، برای اینکه بتوانیم مانند زبان فارسی از راست به چپ بنویسیم خاصیت RightoLeft این TexBox را به True ست کرده ایم. ارتفاع و پهنای این TexBox به ترتیب به 285 و 4095 تغییر داده شده، برای آدرس فقط 200 کاراکتر تعریف شده است. برای کنترل آن خاصیت MaxLenght آن را به 200 تغییر داده ایم.

Exam: این TexBox برای دریافت و ثبت تاریخ آزمون داوطلب طراحی شده است. برای اینکه بتوانیم مانند زبان فارسی از راست به چپ بنویسیم خاصیت RightoLeft این TexBox را به True تغییر داده ایم. ارتفاع و پهنای این TexBox به ترتیب به 285 و 1335 ست شده است. برای تاریخ آزمون فقط 10 رقم تعریف شده است که برای کنترل آن خاصیت MaxLenght آن را به 10 تغییر داده ایم.

همانطور که گفته شد این صفحه (فرم) فقط مخصوص مدیر سیستم است، حال سوالی پیش می آید که چرا مدیر سیستم؟

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

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

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

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

لیست اطلاعات فردی از قبل وارد شده باشد (قبلاص در آزمون شرکت کرده) دیگر نیازی نیست اطلاعات داوطلب را وارد کرد. کافی است کلید لیست افراد را فشار دهیم.

با فشار این کلید فرمی به شکل صفحه بعد نمایش داده می شود.

این فرم Person- List نام دارد. ارتفاع و پهنا این فرم به ترتیب: 6255 و 4200 تعیین شده است، برای خوانایی و زیبایی فرم خاصیت Caption فرم را به لیست داوطلبان ست کرده‌ایم. که حاوی یک ListBox به نام LST برای نمایش لیست افراد گذاشته شده است. ارتفاع و پهنا این لیست به ترتیب: 5520 و 4095 می باشد ناگفته نماند برای اینکه کاراکترها از راست به چپ نوشت شوند خاصیت RighttoLeft آن را به True ست کرده ایم.

این فرم همچنین شامل یک کلید به نام OK-btn می باشد وظیفه این کلید بستن این فرم می باشد که Caption آن برای خوانایی بیشتر به تایید ست شده است.

بعد از کلیک روی این کلید لیستی از داوطلبانی که در بانک موجودند نمایش داده می شود که می توان با دو بار کلیک روی اسامی آنها و یا کلیک بر روی کلید تایید یکی از آنها را انتخاب کرد با انجام این کار اطلاعات کامل داوطلب مورد نظر بر روی فرم ثبت مشخصات نمایان می شود و مدیر این توانایی را دارد که بتواند اطلاعات موجود را ویرایش کند و یا اینکه با کلیک کردن روی کلید حذف اطلاعات مربوط به آن شخص را از بانک نرم افزار حذف کند. (توجه: با زدن کلید حذف اطلاعات به طور کامل از بانک حذف می شود).

ویرایش مشخصات به این ترتیب است که بعد از انتخاب یکی از داوطلبین از لیست افراد و تایید آن اطلاعات آن شخص در فرم ثبت مشخصات نشان داده می شود و مدیر می تواند هر فیلدی که خود صلاح بداند تغییر داده و برای ضبط آن کلید ذخیره را فشار دهد.

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

بعد از زدن کلید تایید کنترل برنامه به فرم اصلی (Form1) بر می گردد.


دانلود با لینک مستقیم

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

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

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


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

 

 

 

 

 

 



فرمت فایل : word(قابل ویرایش)

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

فهرست مطالب :

    مقدمه
    فصل اول- آشنایی با نرم افزار های مورد استفاده
    PHP چیست ؟
    PHP و مقایسه آن با Perl CGI
    زبانها
    تسهیلات توکار (Built-in facilities )
    ساخت صفحات وب
    اشکال زدایی PHP در مقایسه با Perl CGI
    برای شروع کار با PHP چه نیاز داریم؟
    توضیحات برنامه نویس در حین برنامه نویسی (Comments )
    عملگرهای ریاضی در PHP
    عملگرهای رشته ای در PHP
    متغیرها در PHP
    معرفی اپراتورهای منطقی
    دستورات شرطی
    مفاهیم ابتدائی Mysql
    Where شرط.
    استفاده از توابع در Select
    دستور Delete
    دستور insert
    ایجاد Stored Procedure.
    ایجاد دید VIEW
    ایجاد کردن یک ستون محاسباتی با استفاده از قاب Grid
    استفاده کردن از شرط Top n
    نشان دادن سطرهای Top s
    شرط WHERE
    شرط WHERE BASIC
    Query Analyzer
    فصل دوم – تجزیه و تحلیل سیستم
    شناخت سیستم و یافتن مسئله
    ارائه راه حل
    امکان سنجی
    طراحی سیستم
    فصل سوم – پیاده سازی
    جداول پایگاه داده
    برنامه نویسی
    پیوست
    مراجع و منابع

 

مقدمه:

 امروزه گستردگی جوامع ، نیازهاو کثرت وابستگی مردم را به یکدیگر ،شرایط جدیدی را فراهم آورده که گذران امور با روش های سنتی را غیر ممکن می سازد.

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

بسیار زمان گذشت تا بشر نسبت به ثبت و ضبط منظور خودش ، در قالب کلمات نوشتاری اقدام کرد و حساب ها را ثبت نمود.

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

پس از تعریف صورت پروژه، انتخاب ابزار و محیط مناسب برای پیاده سازی طرح مورد نظر، در اولویت قرار گرفت که بعد از مطالعات صورت گرفته، تصمیم گرفتیم که از زبان برنامه نویسی تحت وب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 میتواند انواع داده ها  شامل رشته ای ، عددی و غیره را در خود نگه دارد.

تسهیلات توکار (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 می باشد ، برای مثال یک فرم مانند زیر را در نظر بگیرید:

    <input
type=text name=”dateofbirth”>

 شما خیلی راحت و سریع می توانید به محتویات این فرم در متغیر $dateofbirth دسترسی داشته باشید. نیازی به تجزیه و تحلیل input های فرم نیست.

تمام فیلد ها در یک فرم به طور اتوماتیک به متغیرهایی تبدیل میشوند که شما خیلی راحت میتوانید به آنها دسترسی داشته باشید.

دسترسی به پایگاه داده ها هم به همین شکل آسان و راحت است. کار با پایگاه های داده مانند MySQL, MSQL, Dbase, Oracle, InterBase, از قابلیتهای ذاتی (Built-in) PHP است . PHP حتی برای رمزنگاری MIME هم تابعی در نظر گرفته است. قابلیتها و تسهیلات PHP بسیار زیاد است .

 ساخت صفحات وب

یک صفحه PHP میتواند شبیه کد زیر باشد :

<html>

<head><title>My First PHP Script</title></head>

<body>

<h1>My First PHP Script</h1>
<p>

Welcome, Internet user from IP address

<?echo $REMOTE_ADDR?>. Hope you like my first

PHP page.

</body>

</html>
  توجه  کنید  که  این  دقیقا  شبیه  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) و در آن چنین بنویسید:

 <?php
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 است. پس باید در قسمت آدرس مرورگرم خط زیر را بنویسم:

 باید کد PHP خود را در داخل تگ <?php ?> قرار دهید. البته می توانید از روشهای دیگر نیز استفاده کنید اما متداولترین روش همین است.

دستور ()echo در PHP وظیفه چاپ در خروجی را بر عهده دارد.می توانستیم همین کد را با کمک تگهای HTML و بصورت زیر نیز بنویسیم:

<html>
<body>
<?php
echo (“Hi! I am the first PHP script you have made!”);
?>
</body>
</html>

در هر صورت خروجی برنامه به همان صورت که گفتیم خواهد بود. تا یا بصورت یک email خصوصی و یا در قالب یک مقاله پاسخ شما را بدهم.


دانلود با لینک مستقیم

پایان نامه درک مفهوم نرم افزار و درکی از مهندسی نرم افزار

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

پایان نامه درک مفهوم نرم افزار و درکی از مهندسی نرم افزار


پایان نامه درک مفهوم نرم افزار و درکی از مهندسی نرم افزار

 

 

 

 

 

 

 


فرمت فایل : word(قابل ویرایش)

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

چکیده:

ویژگیهای نرم افزار

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

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

  1. نرم افزار، مهندسی و بسط داده می شود و چیزی نیست که به معنای کلاسیک کلمه، ساخته شود.

گرچه شباهتهایی میان بسط نرم افزار و ساخت سخت افزار وجود دارد، این دو عمل تفاوت بنیادی دارند. در هر دو عمل، کیفیت بالا از طریق طراحی خوب به دست می آید، ولی فاز ساخت برای سخت افزار باعث بروز مشکلات کیفیتی می شود که برای نرم افزار وجود ندارند (یا به راحتی قابل رفع هستند). هر دو عمل وابسته به انسان هستند، ولی رابطه میان انسان و کاری که انجام می شود، کاملاً متفاوت است (فصل 7). هر د. عمل مستلزم ساخت یک ((محصول)) هستند ولی روشها متفاوت است.

هزینه های نرم افزار در مهندسی آن متمرکز است. این بدان معناست که پروژه های نرم افزاری را نمی توان همانند پروژه های تولید معمولی مدیریت کرد.

  1. نرم افزار فرسوده نمی شود.

شکل 1-1 نمودار آهنگ شکست را به صورت تابعی از زمان برای سخت افزار نشان می دهد. این رابطه که غالباً ((منحنی وانی)) نامیده می شود، نشان می دهد که سخت افزار، آهنگ شکست نسبتاً شدیدی در ابتدای عمر خود نشان می دهد (این شکستها را غالباً می توان به عیوب طراحی و تولید نسبت داد)؛ این عیوب تصحیح می شوند و آهنگ شکست برای یک دورۀ زمانی به حدی ثابت نزول می کند (که امید می رود، بسیار پایین باشد). با گذشت زمان، سخت افزار شروع به فرسایش کرده دوباره آهنگ شکست شدت می گیرد.

نرم افزار نسبت به ناملایمات محیطی که باعث فرسایش نرم افزار می شود، نفوذپذیر نیست. بنابراین، در تئوری، منحنی شکست برای نرم افزار باید شکل منحنی ایده آل شکل 2-1 را به خود بگیرد. عیوب کشف نشده باعث آهنگ شکست شدید، در ابتدای عمر برنامه می شود. ولی، این عیوب برطرف می شوند (با این امید که خطاهای دیگر وارد نشود) و منحنی به صورتی که نشان داده شده است، هموار می شود. منحنی ایده آل نسبت به منحنی واقعی مدلهای شکست نرم افزار، بسیار ساده تر است (برای اطلاعات بیشتر، فصل 8 را ببینید). ولی، معنای آن واضح است، نرم افزار هرگز دچار فرسایش نمی شود بلکه فاسد می شود!

این تناقض ظاهری را می توان با در نظر گرفتن ((منحنی واقعی)) به بهترین وجه توضیح داد (شکل 2-1). نرم افزار در دوران حیات خود دستخوش تغییر می شود (نگهداری). با اعمال این تغییرات، احتمال دارد که برخی عیوب جدید وارد شوند و باعث خیز منحنی آهنگ شکست شوند (شکل 2-1). پیش از آن که منحنی بتواند به آهنگ شکست منظم اولیه خود برسد، تغییر دیگری درخواست می شود که باعث خیز دوباره منحنی می شود. حداقل میزان شکست به آهستگی افزایش می یابد – نرم افزار در اثر تغییر فاسد می شود.

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

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

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

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

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

کاربردهای نرم افزار

نرم افزار را در وضعیتی می توان به کار برد که در آن یک مجموعه مراحل از پیش تعیین شده (یعنی یک الگوریتم) تعریف شده باشد (استثنائات قابل ملاحظه در این خصوص، نرم افزارهای سیستم های خبره و نرم افزارهای شبکه عصبی اند). محتوای اطلاعاتی و قطعیت اطلاعاتی عوامل مهمی در تعیین ماهیت کاربرد یک نرم افزار هستند. منظور از محتوا، معنی و شکل اطلاعات ورودی و خروجی است. برای مثال، در بسیاری کاربردهای تجاری، از داده های ورودی بسیار ساخت یافته (یک بانک اطلاعاتی) استفاده می شود و ((گزارشهای)) فرمت شده تولید می شود. نرم افزاری که یک ماشین خودکار را کنترل می کند (مثلاً کنترل عددی) داده هایی مجزا با ساختاری محدود را می پذیرد و فرمانهایی انفرادی را به توالی برای آن ماشین تولید می کند.

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

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

نرم افزارهای سیستمی.نرم افزار سیستمی مجموعه ای از برنامه هاست که برای سرویس دهی به برنامه های دیگر نوشته شده اند. برخی نرم افزارهای سیستمی (مثل کامپایلرها، ویراستارها و برنامه های کمکی مدیریت فایل) ساختارهای اطلاعاتی پیچیده ولی قطعیت دارند. برخی برنامه های سیستمی دیگر (نظیر قطعات سیستم عامل، راه اندازها، پردازنده های ارتباط راه دور) مقادیر زیادی ار داده های میانی را پردازش می کنند. در هر حال، مشخصه های حیطۀ نرم افزارهای سیستمی عبارتند از: برهمکنش سنگین با سخت افزار کامپیوتر؛ استفاده سنگین توسط چند کاربر؛ عمل کنونی که مستلزم زمانبندی است؛ مدیریت فرآیند پیچیده و اشتراک منابع؛ ساختمان داده های پیچیده و واسطهای خارجی چندگانه.

نرم افزارهای زمان حقیقی. نرم افزاری که رویدادهای جهان واقع را همانطوری که رخ می دهند، نظارت / تحلیل / کنترل می کند، نرم افزار زمان حقیقی نامیده می شود. عناصر نرم افزار زمان حقیقی عبارتند از یک قطعۀ جمع آوری کنندۀ داده ها که اطلاعات را از محیط خارجی جمع آوری و قالب بندی می کند؛ یک قطعه تحلیل کننده که اطلاعات را بنا به نیاز کاربردی انتقال می دهد؛ یک قطعه کنترل / خروجی که به محیط خارجی پاسخ می دهد و یک قطعه نظارت که همۀ قطعات دیگر را هماهنگ می کند تا پاسخ زمان حقیقی (معمولاً بین یک هزارم ثانیه تا یک ثانیه) برقرار بماند.

نرم افزارهای تجاری. پردازش اطلاعات تجاری گسترده ترین زمینۀ کاربرد نرم افزارها را تشکیل می دهد. ((سیستمهای مجرد)) (مثل لیست حقوق، حسابهای دریافت و پرداخت، موجودی انبار و غیره) به نرم افزارهای سیستم اطلاعاتی مدیریتی (MIS) تکامل یافته اند. این نوع برنامه های کاربردی، داده های موجود را دوباره به شیوه ای سازماندهی می کند که عملیات تجاری و تصمیم گیری مدیریتی تسهیل شوند. این نرم افزارها علاوه بر کاربردهای پردازش داده ها، شامل برنامه های کامپیوتری محاوره ای (نظیر پردازش تراکنش نقطۀ فروش) نیز می شود.

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

نرم افزارهای تعبیه شده. محصولات هوشمند تقریباً در هر بازار صنعتی و مصرفی جای خود را باز کرده اند. نرم افزار تعبیه شده در حافظۀ فقط خواندنی جای دارد و برای کنترل محصولات و سیستمهای مربوط به بازارهای صنعتی و مصرفی به کار می رود. نرم افزار تعبیه شده قادر به انجام اعمال بسیار محدود و اختصاصی (از قبیل کنترل صفحه کلید برای فرهای مایکروویو) بوده یا وظایف مهم و قابلیت کنترل (مانند عملیات دیجیتال در خودروها از قبیل کنترل سوخت، صفحه نمایش داشبورد، سیستم ترمز و غیره) را بر عهده دارد.

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

نرم افزارهای مبتنی بر وب. صفحات وبی که توسط یک مرورگر بازیابی می شوند، نرم افزارهایی هستند که دستورات اجرایی (مثل CGI، HTML، Perl یا جاوا) و داده هایی (مثل فوق متن و انواع فرمتهای تصویری و صوتی) را به هم مرتبط می سازند. در اصل، شبکه به یک کامپیوتر عظیم تبدیل می شود که یک منبع نرم افزاری تقریباً نامحدود فراهم می آورد؛ منبعی که هر کس با داشتن مودم قادر به دستیابی به آن است.

نرم افزارهای هوش مصنوعی. نرم افزارهای هوش مصنوعی (AI) از الگریتم های غیر عددی برای حل مسائل پیچیده ای که به روشهای عددی قابل حل نیستند، استفاده می کنند. سیستم های خبره، که سیستم های مبتنی بر آگاهی نیز نامیده می شوند؛ تشخیص الگوها (تصویری و صوتی)؛ شبکه های عصبی مصنوعی؛ اثبات قضایا و بازی، همگی مثالهایی از کاربرد این گروه هستند.

دامنه کاربرد نرم افزار

نخستین فعالیت در برنامه ریزی پروژه، تعیین دامنه کاربرد نرم افزار است. عملکرد و کارآیی که نرم افزار طی مهندسی سیستم (فصل 10) به نرم افزار تخصیص داده شد، باید مورد ارزیابی قرار گیرد تا دامنه کاربرد نرم افزار به صورتی نامبهم و قابل درک در سطوح مدیریتی و فنی مشخص گردد. در بیان دانه کاربرد، حد و مرز باید مشخص باشد.

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

به دست آوردن اطلاعات لازم برای دامنه کاربرد

همواره در آغاز یک پروژه نرم افزاری، امور قدری درهم و برهم هستند. نیازی تعیین شده اهداف اصلی بیان شده اند، ولی اطلاعات لازم برای تعیین دامنه کاربرد (که از پیش نیازهای برآورده است) هنوز تعیین نشده است.

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

به هر حال، این ارتباط باید آغاز شود. گاوز و واینبرگ [GAU89] پیشنهاد می کنند که تحلیلگر با پرسیدن سئوالات مستقل از مسئله شروع کند. یعنی یک مجموعه سئوالاتی که منجر به درک بنیادی مسئله، افراد خواهان حل مسئله، ماهیت حل موردنظر، و میزان تأثیر نخستین برخورد شود.

 

 


دانلود با لینک مستقیم