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

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

 عنوان :

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

تعداد صفحات :۷۶

نوع فایل : ورد و قابل ویرایش

چکیده

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

فصل اول: مطالب این فصل بررسی و آشنایی با نحوه ی انجام پروژه می باشد.

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

بخش اول:توضیحی مختصر در باره visual studio 2010  داده وهمچنین درباره نحوه برنامه نویسی در آن به بحث پرداخته ایم .

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

فصل سوم: توضیح مختصری درباره برنامه rational rose  قرار داده .برنامه ای که ما از آن برای نمایش تحلیل ها استفاده کردیم.

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

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

فصل سوم طراحی سیستم:  ما در این فصل وارد فاز طراحی سیستم شده ایم .تصمیم براین گرفته شد که کلیه ی ویرایش ها توسط استرپروسیجر ها انجام شود. علت این بود که کار راحتر و سرعت بالاتر را در پی داشت.تصمیم این گونه شد که برای نوشتن برنامه از برنامه نویسی ۳ لایه استفاده کنیم.علت استفاده از این نحوه ی برنامه نویسی  بالابودن سرعت و امنیت می باشد. طراحی پایگاه داده را به وسیله sql server2008 انجام می دهیم.

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

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

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

واژه های کلیدی: اتوماسیون بیمارستان ، نرم افزار visual studio 2010  ،

فهرست مطالب

چکیده   ۴
مقدمه   ۵
فصل اول:تجزیه و تحلیل پروژه   ۶
۱-۱:مدل فرایند   ۶
۱-۲:روش جمع آور ی نیاز ها    ۶
۱-۳: مقدمه ای بر عملیات   ۷
۱-۴: مقدمه ای بر متد object – oriented (شی گرایی)    ۷
۱-۵: Rational Rose  چیست؟    ۷
۱-۶:تصویر کلی vision))  سیستم اتوماسیون    ۸
۱-۷::Diagram Use Case   ۹
۱-۸:  USE CASE وب سایت بیمارستان   ۱۰
۱-۹: Usecase diagram    ۱۱
۱-۱۰:نکاتی راجع به نوشتن سناریو برای Use Case ها   ۱۲
۱-۱۱:سناریوی ( Sing Up ) Use Case   ۱۳
۱-۱۱-۱:سناریوی ( LogIn ) Use Case   ۱۴
۱-۱۱-۲:سناریوی  Use Case( ویرایش اطلاعات )   ۱۵
۱-۱۱-۳::سناریوی  Use Case( جستجو و مشاهده )   ۱۶
۱-۱۱-۴:سناریوی  ) Use Caseپذیرش)   ۱۷
۱-۱۱-۵:سناریوی  ) Use Caseبروز رسانی سایت )   ۱۸
۱-۱۱-۶:سناریوی  Use Case( صدور قبض )   ۱۹
۱-۱۲:دیاگرام فعالیت ( Activity Diagram )   ۲۰
۱-۱۲-۱:نمودار فعالیت پذیرش بیمار در درمانگاه   ۲۱
۱-۱۲-۲:نمودار فعالیت پذیرش بیمار در اورژانس   ۲۲
۱-۱۲-۳:نمودار فعالیت برگشت قبض (dispose bill)   ۲۳
۱-۱۳:کلاس دیاگرام ( lass Diagram C )   ۲۴
۱-۱۴:دیاگرام  توالی ( Sequence Diagram  )   ۲۵
۱-۱۴-۱:نمودار توالی صدور قبض   ۲۶
۱-۱۴-۲:نمودار توالی  ورود به سایت      ۲۷
۱-۱۴-۳:نمودار توالی پذیرش   ۲۸
۱-۱۴-۴:نمودار توالی ویزیت بیمار   ۲۹
۱-۱۴-۵:نمودار توالی ثبت و ویرایش اطلاعات پرسنل   ۳۰
۱-۱۵:نمودار er   ۳۱
۱-۱۶:نمودار dfd32
فصل دوم:مروری بر VISUAL STUDIO 2010و SQL SERVER2008   ۳۴
۲-۱: مروری برVisual Studio.NET   ۳۴
۲-۲:پنجره ها   ۳۵
۲-۳:مروری بر SQL Server 2008    ۳۹
۲-۴: Stored procedures   ۴۱
۲-۵: View   ۴۳
فصل سوم :پیاده سازی پروژه (عملکرد و طرح فیزیکی پروژه)   ۴۵
۳-۱: پایگاه داده   ۴۵
۳-۲:معرفی جداول پایگاه داده   ۴۵
۳-۲-۱: .جدول دکتران   ۴۵
۳-۲-۲: جدول نوع بخش    ۴۶
۳-۲-۳: جدول نوع بیماری    ۴۶
۳-۲-۴:.جدول نوع بیمه    ۴۶
۳-۲-۵: جدول نوع قبض   ۴۶
۳-۲-۶:.جدول نوع تخصص   ۴۷
۳-۲-۷: جدول نوع ویزیت ترخیص   ۴۷
۳-۲-۸: جدول نوع کاربر(نقش کاربر)   ۴۷
۳-۲-۹: جدول کاربر   ۴۷
۳-۲-۱۰:.جدول تخت   ۴۸
۳-۲-۱۱: جدول بیمه   ۴۸
۳-۲-۱۲: جدول قبض   ۴۹
۳-۲-۱۳:.جدول پذیرش   ۴۹
۳-۳٫چند نمونه از store PROCEDURE   ۴۹
۳-۳-۱:  store PROCEDURE حذف بخش   ۴۹
۳-۳-۲: store PROCEDURE    ۵۰
۳-۳-۳: store PROCEDUR اضافه کردن بخش جدید   ۵۰
۳-۳-۴:store PROCEDURE نمایش محتویات جدول   ۵۰
۳-۳-۵:store PROCEDURE 51
۳-۳-۶: store PROCEDURE ویرایش بخش   ۵۱
۳-۳-۷: store PROCEDURE نمایش محتویات    ۵۲
۳-۳-۸:store PROCEDURE ورود    ۵۲
۳-۳-۹:store PROCEDURE مربوط به هزینه   ۵۲
۳-۳-۱۰:store PROCEDURE مربوط به نمایش اطلاعات بیمار۵۳
۳-۴:فاز طراحی پروژه و کد نویسی۵۴
۳-۴-۱:برنامه چند لایه چیست؟   ۵۴
۳-۴-۲:مزیت های برنامه های چند لایه   ۵۵
۳-۴-۳:انتخاب های لایه Presentation    ۵۵
۳-۴-۵:انتخاب های لایه Business Logic    ۵۶
۳-۴-۶:انتخاب های لایه Data Access     ۵۶
۳-۴-۷:ارسال داده از یک لایه به لایه دیگر   ۵۶
۳-۵:سورس کدهای برنامه۵۸
۳-۶:سورس کدهای  مربوط به لایه dal   ۵۸
۳-۶-۱:کلاسdalbase   ۵۸
۳-۶-۲:کلاس Login60
۳-۶-۱:سورس های مربوط به tbl- Type bakhsh   ۶۰
۳-۶-۲:سورس های مربوط به  bed   ۶۱
۳-۶-۳:سورس های مربوط به  Bime   ۶۳
۳-۶-۴:سورس های مربوط به  Doctor   ۶۳
۳-۶-۵:سورس های مربوط به Ghabz     ۶۴
۳-۶-۶:سورس های مربوط به  Nobat dehi   ۶۵
۳-۷:سورس های مربوط به لایه bll   ۶۹
۳-۸:سورس کدهای مربوط به لایه presetation   ۷۹

۱-  ۱مقـدمــه

امروزه برای تسریع در عملکرد و بالابردن ضریب دقت و اطمینان واحدهای مختلف صنفی و صنعتی،پزشکی و … همینطور در انجام امور خدماتی از نرم افزارهای مختلفی استفاده می شود . نرم افزارها معمولا تحت سیستم عامل ویندوز بوده که درمیان کاربران کامپیوتری مقبولیت بیشتری دارد و به اصطلاح کاربر محور[۱] است .

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

در سالهای اخیربا توجه به رشد سریع تکنولوژی واینترنت سعی بر آن شده تمامی سیستم های موجود تحت وب ارائه شود و همچنین زبانهای برنامه نویسی تنوع بیشتری پیدا کرده اند و هرکدام  بصورت تخصصی تر در یک زمینه خاص مورد استفاده دارد . یکی از این پکهای برنامه نویسی  Visual studio.Net است که خود شامل چندین زبان است مانند : Vb , C# , AspوAsp بیشتردر طراحی برنامه های تحت وب استفاده می شود .

در نرم افزارهایی که کار با اطلاعات وجود دارد و باید عملیاتی از قبیل ذخیره وبازیابی اطلاعات در آنها انجام شود از SQL Server به عنوان پایگاه داد استفاده می شود . از Sql بیشتر در نرم افزارهایی   استفاده  می شود که تعداد رکوردها کمتر از یک میلیون می باشد و امنیت داده ها  مورد نظر است .

علت سیستمی شدن یک سازمان  متمرکز شدن داده ها ،کاهش کاغذ بازی ،افزایش سرعت و…  را می توان نام برد.

پروژه حاضر به بررسی سیستم بیمارستان پرداخته و سعی کردیم که چند بخش از اتوماسیون بیمارستان را پیاده سازی کنیم.نحو کار بدین نحو می باشد که هر بیمار با مراجعه به بیمارستان به دو بخش مراجعه می کند.

الف)اورژانس:

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

ثبت اطلاعات بدین نحواست که دو حالت برای پرداخت حق ویزیت  وجود دارد:

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

 ب)درمانگاه:

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

 با توجه به توضیحات داده شده و تحقیقات انجام شده در این پروژه سعی شده که سیستم مورد نظر به نحوه ی  تمامی  کارهای ذکر شده را انجام دهد .قصد ما از انجام این پروژه حل شدن مشکلات سیستم دستی و سیستم های کامپیوتری قبلی می باشد.

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

فصل اول: مطالب این فصل بررسی و آشنایی با نحوه ی انجام پروژه می باشد.

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

بخش اول:توضیحی مختصر در باره visual studio 2010  داده وهمچنین درباره نحوه برنامه نویسی در آن به بحث پرداخته ایم .

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

فصل سوم: توضیح مختصری درباره برنامه rational rose  قرار داده .برنامه ای که ما از آن برای نمایش تحلیل ها استفاده کردیم.

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

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

فصل سوم طراحی سیستم:  ما در این فصل وارد فاز طراحی سیستم شده ایم .تصمیم براین گرفته شد که کلیه ی ویرایش ها توسط استرپروسیجر ها انجام شود. علت این بود که کار راحتر و سرعت بالاتر را در پی داشت.تصمیم این گونه شد که برای نوشتن برنامه از برنامه نویسی ۳ لایه استفاده کنیم.علت استفاده از این نحوه ی برنامه نویسی  بالابودن سرعت و امنیت می باشد. طراحی پایگاه داده را به وسیله sql server2008 انجام می دهیم.

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

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

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

مفاهیم اولیه

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

۲-۱  مروری برVisual Studio.NET

Visual Studio.NET  از ۴ بخش اصلی  تشکیل شده است که شامل :

۱٫        Framework  .NET
۲٫       Visual Studio.NET
۳٫      ASP.NET
۴٫      ADO.NET

 .NET Framework .1

.NET Framework فن آوری است که در توسعه  ASP.NET ضروری می نماید و ارائه کننده سرویس های سیستم هایی است که ASP.NET  را مورد پشتیبانی قرار می دهند ، نظیر ایجاد فرم های ویندوز،وفن آوری جدید rich client development که در .NET ارائه شده است.

  درست همانند بسته اختیاری (Option Pack) ویندوز NT4 که به همراه ویندوز  NT4 نصب می شد International Information Server 4.0(IIS) و Active Server Page Technologies  را به ویندوز NT4 می افزود،.NET Framework نیز یک بسته add-on (افزودنی) می باشد که روی ویندوز XP،۲۰۰۰،NT4.0،۹۸/ME نصب  می شودوسرویس های مقدماتی پشتیبانی سیستم را به فن آوریهای .NET می افزاید.

.NET Framework شامل دوقسمت اصلی است:

■Common Language runtime

■ .NET Framework Class Library

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

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

در حال حاضر زبانها یVisual Basic.NET وVisual C# مرسومتر از بقیه زبانها هستند.

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

۲-۲ مروری بر SQL Server 2008

برنامه Enterprise Manager

Enterprise Manager واسط گرافیکی اصلی توسعه و راهبری SQL Server می باشد. البته کمتر کاری است که Enterprise Manager انجام دهد و Query Analyzer قادر به انجام ان نباشد، اما بکارگیری این واسط گرافیکی بخصوص اگر در SQL تازه کار باشید راحتتر است. در Enterprise Manager شما می توانید یک اتصال به سرور Sql برقرار کنید،table بسازید ،user تعریف کنید و… علامت فلش سبز نمایانگر فعال بودن سرور است. سرور می تواند local باشد و یا یک Sqlserver باشد بر روی یک سرور. برای ایجاد یک سرور جدید یا به عبارت دیگر وصل شدن Client به یک سرور دیگر بر روی Microsoft SQL Server یا SQL Server Group و یا بر روی سرور موجود کلیک سمت راست کرده و گزینه New Sql Registration Server را انتخاب .سپس کلید Next را انتخاب .سپس در منوی بعدی در Server available نام سرور خود را تایپ کنید و بعد کلید add را فشار دهید وگزینه Next را انتخاب کنید.درپنجره بعد از شما سوال میکند که آیا از username ویندوز استفاده کند ویا اینکه از یک username مخصوص خودSql Server استفاده کنید.

گزینه دوم را انتخاب کرده وسپس Logic Name وPassword را انتخاب کنید.(درحالت پیش فرض بعنوانLogic name و فضای خالی بجای Password وارد کنید).پس از چندبار فشارکلیدNext شروع به وصل شدن به Server می کند.درصورت امیز بودن با پیامی این کار را اطلاع می دهد.از دیگر گزینه ها شما یشترین استفاده را از Databases خواهید کرد.به عبارت دیگر هر کار وپروژه ما بعنوان یک Databases در سرور sql قرار می گیرد.همه جدول و دستورات مربوط به ‹ها در این محل نگهداری می شود.با کلیک سمت راست برروی Databases و انتخاب Databases New .میتواند یک Databases جدید برای خودتان بسازید.پس از انتخاب نام آن را تایید کنید.هرDatabases شامل موارد زیر است:

۱-Diagram :ارتباط جداول را نشان می دهد.

۲-Tables :جدا.ل پروژه را نشان می دهد.

-Views :دیدهای پروژه را نشان می دهد.

۴-Stored Procedure :کدهای sql مربوط به عملیاتهای روی جداول را نگهداری می کند.

۵-Users :کاربران تعریف شده بر روی این databases را نشان می دهد.

۶-Roles :قوانین دسترسی به جدول وپرس وجوها را نشان می دهد.

۷-Rules :قوانین مربوط به داده ها را جداول نشنا می دهد.

ایجاد جدول جدید:برای ایجاد یک جدول جدید بر روی tables کلیک سمت راست کرده و گزینه New Table را انتخاب کنید.سپس در کادر بعدی نام جدول را انتخاب کنید.حال فیلدها و نوع آنها را مشخص کنید.بعد از مشخص کردن نوع واحتمالاً طول فیلد ،باید مشخص کنید که آیا فیلد همیشه می بایست مقدار داشته باشد و یا می تواندnull باشد.Allow Nulls اگر تیک داشته باشدیعنی اینکه این فیلد می تواند هیچ مقداری به خود اختصاص ندهد.

تذکر: مقدار null را با فضای خالی اشتباه نگیرید.در قسمت Default Value مقدار اولیه برای فیلد وارد کنیدتا در صورتیکه هیچ مقداری درج نشد آن مقدار درج شود.

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

تذکر:فیلد کلیدی نمی توانید Allow Nulls باشد.

تذکر:برای تعریف index کلیک سمت راست کرده وindex/keys را انتخاب کنید.

۲-۲-۱ رویه ها [۲]

مانند هر زبان دیگر رویه ها درSqlServer نیز موجود می باشندوبکار می روند.سه رویه Update ،insertوDelete را می توانید براحتی با ویزاردهای خود SqlServer بسازید.از اینجا به بعد از واژه SP بجای رویه استفاده خواهیم کرد .ابتدا با ساختار کلی SP آشنا شده و سپس به ویزارد موجود خواهیم پرداخت. برای ایجاد یک SP جدید ابتدا در Enterprise Manager بر روی گزینه Stored procedure کلیک سمت راست کرده و گزینه  Procedure Stored New را انتخاب کنید.در پنجره بعدی شما می توانید متن SP را وارد کنید.

۱-نامsp :ابتدا بجای [PROCEDURE NAME] یک نام برای SP خود در نظر بگیرید.می توانیم از ساختارزیر برای نامگذاری استفاده کنیم :عملیات –نام جدول ،بعنوان مثال اگر نام جدول aza وعملیات مورد نظر یک عملیات insert باشد نام SP را insert aza می گذاریم بهتر است نام عملیات با حروف بزرگ تایپ شود . خواهیم داشت

۲-تعریف پارامترها:برای تعریف پارامتر های ورودی SP قبل از کلمه کلیدی As آنها را داخل پرانتز مشخص کنید.بدین شکل که ابتدا علامت @ سپس نام پارامتر های بع فاصله بعد از فاصله و نوع پارامتر

تذکر: تمامی متغیرها درSP از ساختار نام متغیر @ پیروی می کنند.بعنوان مثال فرض کنیدیک SP دارای دو پارامتر با نام های Id از نوع int و Name از نوع (۲۰ ) varchar باشد، داریم

@id(int)،@name varchar(20)

حال بعد از As دستورات مورد نظر را تایپ می کنیم بعنوان مثال SP می نویسیم که چهار حرف اول فیلد LastName و فیلد FirstName را از جدول Employees انتخاب کند به شرطی که فیلد LastName با حرف A شروع شود؟ ابتدا بر روی Stored procedure کلیک سمت راست کرده و گزینه procedure New stored را انتخاب کرده و خطوط زیر را تایپ می کنیم. بعضی از دستورات پایین در کادر باز شده موجود هستند که نیازی به تایپ مجدد آنها نیست.

Create stored procedure employees_BROWSE As select

Substring(lastname.1.4) as lastname،firstname from employees where lastname like ‘%A’

حال بر روی دکمه ok کلیک نمایید. حال SP با نام Employees_BROWSE در لیست SP اضافه شده است. حال برای اجرای SP ها در Query Analyzer کافی است بنویسیم:

                                                                                                    نامExec SP

اگر پارامتر داشت مقدار پارامترها را هم می آوریم بعنوان مثال

Exec Employees_Browse2‘۰۱/۰۱/۱۹۴۰’. ‘۱۵/۰۶/۱۹۵۵’

۳- تعریف متغیرها: برای تعریف متغیرها می بایست از کلمه کلیدی Declare استفاده کنیم. بعنوان مثال: (Declare @myname varchar(50، متغیر myname از نوع کارکتری پویا تعریف می کند.

۴- برگرداندن کد خطا: بدین منظور از دستور return @@Error گر چه هر مقداری را که بخواهیم می توانیم با دستور return برگردانیم.

۵- تعریف پارامترها که مقداری را بر می گردانند: برای این منظور هنگامی که پارامتر را در ابتدای پروسیجر تعریف می کنیم بعد از نوع آن از کلمه کلیدی output استفاده می کنیم بعنوان مثال:

Create stored procedure employees_BROWSE2 (@StartData char(10)،@EndDate char(10) @pp varchar(10)output) As

۶- مقدار دهی به متغییرهاکه به دو روش می توانید این کار بکنید یکی با دستور Set و دیگری با دستور Select .

۷- دستورات شرطی : مانند دیگر زبان ها شما می توانید در Sql دستورات شرطی را بکار ببرید. ساختار آن به شکل زیر است:

                  end دستور۱ دستور۲ …then begin شرطIf دستورthen شرطIf

تذکر۱: شما می توانید یک SP را در یک SP دیگر فراخوانی کنید. برای این منظور همانطور که قبلاً گفته شد از دستور exec استفاده نمایید.

تذکر۲: با دستور exec شما می توانید یک دستور sql را نیز اجرا کنید. این کار زمانی به کار می آید که دستور مورد نظر پویا و متغیر باشد.

مثال:Exec (select*From Employees Where’’ +@Shart’’

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

۲-۳  Rational Rose


User friendly [1]

[۲] Stored procedures

مطالب پیشنهادی:
  • پروژه برنامه نویسی جهت سیستم انبارداری با ویژوال بیسیک
  • برچسب ها : , , , , , , , , ,
    برای ثبت نظر خود کلیک کنید ...

    به راهنمایی نیاز دارید؟ کلیک کنید

    جستجو پیشرفته

    پیوندها

    دسته‌ها

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

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