پایان نامه نرم افزار طراحی و پیاده سازی سیستم انبارداری داروخانه


دنلود مقاله و پروژه و پایان نامه دانشجوئی

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

فهرست مطالب

عنوان                                                                      صفحه

فصل اول:معرفی زبان برنامه نویسی(c#)……………………………………………………… 1

1-1) مقدمه……………………………………………………………………………………………. ۲

۲-۱) دلایل انتخاب c#…………………………………………………………………………….. 2

3-1) خصوصیات C#……………………………………………………………………………… 2

1-3-1) سکوی دات نت ………………………………………………………………………….. ۲

۲-۳-۱) استاندارد سازی……………………………………………………………………………. ۳

۴-۱) اهداف طراحی زبان سی شارپ…………………………………………………………… ۳

۵-۱) انعطاف پذیری سی شارپ…………………………………………………………………. ۳

۶-۱) منبع اطلاعات در سی شارپ………………………………………………………………. ۳

۷-۱) فایل های تولیدی در سی شارپ………………………………………………………. …..۴

۸-۱) ابزارهای دیگر در سی شارپ………………………………………………………………. ۴

۹-۱) توضیح ماژولهای نرم افزار………………………………………………………………….. ۵

۱۰-۱) کامپوننت ها و کلاس ها و متدهای مورد استفاده در نرم افزار…………………….. ۵

فصل دوم:بانک اطلاعاتی………………………………………………………………………….. ۹

۱-۲) مقدمه…………………………………………………………………………………………… ۱۰

۲-۲) تعریف بانک اطلاعات……………………………………………………………………… ۱۱

۳-۲) سیستم بانک اطلاعات ؟……………………………………………………………………. ۱۱

۱-۳-۲) داده ها……………………………………………………………………………………… ۱۲

۲-۳-۲) سخت افزار……………………………………………………………………………….. ۱۲

۳-۳-۲) نرم افزار…………………………………………………………………………………… ۱۲

۴-۳-۲) کاربران…………………………………………………………………………………….. ۱۳

۴-۲) دلایل انتخاب SQLServer 2008……………………………………………………. 13

5-2) خصوصیات Sqlserver2008………………………………………………………….. 14

فصل سوم: طراحی و پیاده سازی نرم افزار………………………………………………… ۱۵

۱-۳ )مقدمه:…………………………………………………………………………………………. ۱۶

۲-۳)مهندسی خواسته ها………………………………………………………………………….. ۱۶

۳-۳)طراحی و پیاده سازی نرم افزار…………………………………………………………… ۱۷

۴-۳) اعتبار سنجی نرم افزار……………………………………………………………………… ۱۸

۵-۳) طراحی بانک اطلاعات…………………………………………………………………….. ۱۸

۶-۳) نمودار ER…………………………………………………………………………………… 18

1-6-3) موجودیت…………………………………………………………………………………. ۱۸

۲-۶-۳) صفات……………………………………………………………………………………… ۱۸

۳-۶-۳) روابط………………………………………………………………………………………. ۱۹

۷-۳) هدف از تهیه نرم افزار…………………………………………………………………….. ۲۱

۸-۳) معرفی نرم افزار…………………………………………………………………………….. ۲۱

۹-۳) فرم اصلی برنامه…………………………………………………………………………….. ۲۲

۱۰-۳)فرم های مربوط به قسمت ورود اطلاعات…………………………………………… ۲۳

۱-۱۰-۳)تعریف دارو……………………………………………………………………………… ۲۳

۲-۱۰-۳) تعریف شرکت…………………………………………………………………………. ۲۴

۳-۱۰-۳)تعریف نوع دارو………………………………………………………………………… ۲۵

۱۱-۳)فرم های مربوط به قسمت ثبت تراکنش………………………………………………. ۲۶

۱-۱۱-۳)ورود دارو……………………………………………………………………………….. ۲۶

۲-۱۱-۳) خروج دارو…………………………………………………………………………….. ۲۸

۱۲-۳)فرم های مربوط به قسمت جستجو…………………………………………………….. ۲۹

۱-۱۲-۳) جستجو دارو……………………………………………………………………………. ۳۰

۲-۱۲-۳) جستجو ورود………………………………………………………………………….. ۳۰

۱۳-۳) فرم های مربوط به قسمت گزارشات…………………………………………………. ۳۱

۱-۱۳-۳) داروهای در حال انقضا………………………………………………………………. ۳۱

۲-۱۳-۳) داروهای در حال اتمام……………………………………………………………….. ۳۲

۱۴-۳) موجودی دارو……………………………………………………………………………… ۳۳

۱۵-۳) نتیجه گیری……………………………………………………………………………….. ۳۴

مراجع ومنابع……………………………………………………………………………………….. ۳۵

سایت های مربوط…………………………………………………………………………………. ۳۵

ضمائم………………………………………………………………………………………………… ۳۶

-۱) مقدمه

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

۲-۱) دلایل انتخابC#

سی شارپهمچون زبان برنامه نویسی جاوا زبانی است شی گرا و سطح بالا (high level) محصول شرکت Microsoftو بر پایه Netاز آنجایی که شی گرایی و سطح بالا بودن از ابزارهای مدیریت مؤثر و کارآمد پیچیدگی در فضای پیچیده اینترنت مدرن می باشند. در واقع می شود جاوا و سی شارپ را از جمله زبان های اصلی برای ایجاد و انجام برنامه های کاربردی تحت وب و خدمات وب دانست براساس ادعای شرکت مایکروسافت این زبان در سال ۲۰۰۰ توسط تیمی به سرکردگی آندرس هلزبرگ و نیز سکات ویلتاموث ساخته شد.

سی شارپ که فقط برای محیط دات نت است در مجموعه NETplatformSDK. ارائه گردید که در محیط های برنامه نویسی استودیوی بصری دات نت (visualstudio.NET) در نسخه های ۲۰۰۳ و ۲۰۰۵ آن موجود است. دستورات زبان سی شارپ مانند جاوا سطح بالاتر از CوC++ است و از VB ساده تر این زبان همانند پیدایش زبان C انقلابی را در امر برنامه نویسی موجب شد چرا که به طور همزمان می تواند امکانات سطح پایین و سطح بالا را به مهمترین شکل پشتیبانی کند. در طراحی این زبان برای جلوگیری از پیدایش Bug در زمان اجرا بسیار تلاش شده و اجازه هر کاری (مانند ساخت اشاره گر) را نمی دهد.

۳-۱) خصوصیات C#

1-3-1) سکوی دات نت

در ماه ژوئن سال ۲۰۰۰ میلادی بود که شرکت مایکروسافت ابداع و ایجاد سکوی (platform) جدید برنامه نویسی خود را موسوم به دات نت (Microsoft.Net) اعلام نمود. در جهت بهبود سکوهای پیشین مایکروسافت، دات نت مدل تازه ای را برای ایجاد نرم افزارهای کاربردی ارائه
می دهد که در آنجا زبان های گوناگون می توانند در کنار هم قرار گیرند و با یکدیگر به همکاری بپردازند این درست مدل کوچک تری است تمامی فضای اینترنت بدان گونه که عوامل گوناگون
می توانند در سطوحی گسترده به همکاری اقدام کنند.

۲-۳-۱) استاندارد سازی

در آگوست سال ۲۰۰۰ شرکت مایکروسافت و Hewlett-packard و شرکت Intel به عنوان پشتیبان مشخصات سی شارپ را به سازمان استانداردسازی ECMAارائه کردند. در دسامبر سال ۲۰۰۱ این سازمان ECMA-334 را به عنوان مشخصات زبان سی شارپ منتشر کرد. سی شارپ در سال ۲۰۰۳ به عنوان یک استاندارد ISOبه ثبت رسید (IEC/ISO.2327).

4-1) اهداف طراحی زبان سی شارپ

۱) سی شارپ یک زبان برنامه سازی ساده، مدرن، برای اهداف عمومی و شی گرا است.

۲) به دلیل اهمیت داشتن موضوع نیرومندی و دوام و بهره وری برنامه نویس زبان دارای چک کننده strongtype، چک کننده مرزهای آرایه، تشخیص حالت هایی که یک متغیر مقدار دهی اولیه نشده است قابلیت انتقال کدها و GarbageCollectionخودکار است.

۳) این زبان برای استفاده در اجزای توسعه نرم افزار برای دستیابی به مزایای سیستم های توزیعی در نظر گرفته شده است.

۴) زبان سی شارپ برای نوشتن برنامه ها برای سیستم های تعبیه شده و میزبان در نظر گرفته شده است.

۵-۱) انعطاف پذیری سی شارپ

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

سی شارپ بر پایه نظریه اولیه C++ و java و Delphi به ارث برده است ولی به گفته مایکروسافت بر پایه Cبرای رقابت با javaو به سادگی VBطراحی شده است. در کل سی شارپ یک زبان مدرنیزه شی گرا می باشد که در محیط visual studioبسیار قدرت یافته است.

۶-۱) منبع اطلاعات در سی شارپ

سی شارپ می تواند به خوبی با Databaseها ارتباط برقرار کرده و آنها را ویرایش ویا از آنها اطلاعات بگیرد این ویژگی که در NET، visual studioبه خوبی پشتیبانی شده کار را برای کاربر بسیار راحت کرده تا جایی که فقط با چند دستور ساده می توان با منبع اطلاعات ارتباط برقرار کرد در این زبان از بانک اطلاعات به صورت connectionlessاستفاده می شود. به این شکل که کل بانک به داخل یک Datasetبر روی حافظه اصلی کپی می شود و سپس استفاده می شود این روش به منظور کاهش ترافیک شبکه طراحی شده است.

۷-۱) فایل های تولیدی در سی شارپ

فایل هایی که بیشتر با کاربر سروکار دارند عبارتند از:

فایل های با پسوند Sln.

این فایل سطح بالای solutionاست که برای هر برنامه یک فایل از این نوع موجود است هر فایل solutionیک یا چند فایل پروژه را در خود دارد.

فایل های با پسوند Csproj.

این یک فایل پروژه C# است. هر فایل پروزه یک یا چند فایل سورس دارد. فایل های سورس در یک پروژه باید به یک زبان برنامه نویسی نوشته شود.

فایل های با پسوند Cs.

این یک فایل سورس است و کد برنامه در این فایل نوشته می شود و این فایل شامل کدی است که ویژوال استودیو به صورت خودکار ایجاد می کند. فایل Assemblyinfo.csاین یک فایل سورس دیگر است با این تفاوت که می توان از این فایل برای اضافه کردن مواردی مثل اسم نویسنده و تاریخ نوشتن برنامه و امثال آن به برنامه استفاده می شود.

فایل Ico.

این آیکون برنامه است. آیکونی که در زمان اجرای برنامه در نوار وظیفه قرار می گیرد.

۸-۱) ابزارهای دیگر در سی شارپ

سی شارپ نه فقط مخصوص ساخت یک برنامه Dosیا windows fromاست بلکه می توان با آن نرم افزارهای کاربردی تری مانند Movie collectionها را به صورت سفارشی کامپایل کرد حتی قدرت بسیار بالای این زبان در ساخت screen saverها هم بسیار زبانزد است که این خود نوعی مزیت نسبت به c++یا دیگر نرم افزارهای برنامه نویسی به شمار می رود ولی این زبان برای این کارهای ساده طراحی نشده است.

از جمله کارهایی که این زبان می تواند انجام دهد نرم افزار برای Smartphone’ pocket’linux’windows CE’pcاست. در ضمن این زبان برای طراحی وب سایت به زبان Asp.netنیز به کار برده می شود. همچنین برای کار با Registryو فایل ها مناسب ترین زبان است. در زمینه کار با بانک های اطلاعاتی و APIها نیز بسیار قوی است.

۹-۱) توضیح ماژولهای نرم افزار

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

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

۱۰-۱) کامپوننت ها و کلاس ها و متدهای مورد استفاده در نرم افزار:

کلاس sqlconnection

این کلاس وظیفه برقراری ارتباط بین برنامه و بانک اطلاعاتی را بر عهده دارد.

کلاس sqlcommand

حاوی یک دستور sqlبرای اجرا روی داده های دریافت شده از بانک اطلاعاتی است این دستور می تواند یک دستور selectبرای انتخاب داده هایی خاص، یک دستور Insertبرای درج داده های جدید در بانک اطلاعاتی، یک دستور Deleteبرای حذف داده ها از بانک اطلاعاتی و یا حتی فراخوانی یک پروسیجر ذخیره شده در بانک اطلاعاتی باشد.

کلاس Dataset:

در حقیقت یک مخزن است که داده های مورد نیاز را در حافظه کامپیوتر نگهداری می کند. با استفاده از متد Fill داده ها را از بانک اطلاعاتی در Dataset قرار می دهیم.

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

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

کلاس Data view:

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

کلاس sqlDataAdapter:

مانند پلی بین جداول بانک اطلاعاتی و نیز داده های موجود در حافظه می باشد.

کلاس TableAdapter:

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

کلاس Data Gride view:

این کنترل برای نمایش تمام داده های موجود در یک بانک اطلاعاتی در فرم برنامه به کار
می رود، همچنین به کاربر اجازه می دهد که داده ها را حذف و یا ویرایش کند و یا داده های جدیدی را در جدول وارد کند.

کنترل TextBox:

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

شیء Bindingcontext:

اتصالات کنترل های درون فرم را مدیریت می کند.

شیء currency Manager:

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

کلاس Bindingsource:

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

 

زیر برنامه FillDatasetAndview:

این زیربرنامه در چندین قسمت از برنامه فراخوانی شده و وظیفه دارد که اطلاعات را از بانک اطلاعاتی دریافت کرده و در Dataset قرار دهد. در آن از کلاس های sqlcommandsqlconnection،sqlDataAdapter، Dataview، currencyMannger استفاده شده است.

زیر برنامه BindFields:

برای اتصال کنترلهای موجود در فرم به فیلدهای موجود در Data view به کار می رود.

زیر برنامه show position:

موقعیت رکورد جاری به همراه تعداد رکوردهایی که در برنامه وجود دارند را نمایش می دهد و برای همین از کلاس Currency manager استفاده می کند.

متد Find:

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

متد sort:

این متد برای مرتب کردن داده ها به کار می رود.

خاصیت RowFilter:

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

متد Add:

این متد برای درج داده جدید در بانک اطلاعاتی به کار می رود و در آن کلاس های sqlconnection، sqlCommand، CurrencyManager، FillDataSetAndview، bindFields، showposition به کارمی رود.

متد Update:

این متد برای ویرایش داده ها در بانک اطلاعاتی به کار می رود و در آن کلاس های sqlconnection، SqlCommand، CurrencyManager، FillDatasetAndview، BindFields، Showposition به کار می رود.

متد Delete:

این متد برای حذف داده ها در بانک اطلاعاتی به کار می رود و در آن کلاس های SqlConnection، SqlCommand، Binding Context، FillDatasetAndview، BindFields، show position به کار می رود.

برای محاسبات از پروسیجرهای نوشته شده در sql استفاده می شود و به این منظور کلاس های SqlConnection ، SqlCommand به کار می روند.

-۲) تعریف بانک اطلاعات

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

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

۳-۲) سیستم بانک اطلاعات؟

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

افزودن فایل های جدید و خالی به بانک اطلاعات

افزودن داده ها به فایل های موجود

بازیابی داده ها از فایل های موجود

تغییر داده فایل های موجود

حذف داده از فایل های موجود

حذف فایل هایی از بانک اطلاعات

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

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

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

که در ادامه هر یک از این چهار مولفه را به طور مختصر شرح خواهیم داد :

۱-۳-۲) داده ها

60,000 ریال – خرید

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

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

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

    براي قرار دادن بنر خود در اين مکان کليک کنيد
    به راهنمایی نیاز دارید؟ کلیک کنید
    

    جستجو پیشرفته مقالات و پروژه

    سبد خرید

    • سبد خریدتان خالی است.

    دسته ها

    آخرین بروز رسانی

      یکشنبه, ۱۴ آذر , ۱۳۹۵
    
    اولین پایگاه اینترنتی اشتراک و فروش فایلهای دیجیتال ایران
    wpdesign Group طراحی و پشتیبانی سایت توسط دیجیتال ایران digitaliran.ir صورت گرفته است
    تمامی حقوق برایdjkalaa.irمحفوظ می باشد.