تعداد صفحه: 33
دارای تریگر ویو view کوئری رویه stored procedure نمودار erd 
 فهرست
نمودار ERD با استفاده از نرم افزار EdrawMax	4
نمودار پایگاه داده سیستم آزمایشگاه	5
جدول ثبت اطلاعات بیماران	6
جدول ثبت آزمایشات بیماران	7
جدول ثبت اطلاعات نوع بیمه مشتریان	8
جدول ثبت نتیجه جزئیات آزمایشهای اخذ شده از بیمار	8
جدول استاندارهای مربوط به حداکثر و حداقل های جزئیات آزمایشها	9
پرس و جوی 1 - کوئری که میزان درآمد هر ماه را با تفکیک نمای می دهد. (مبلغ کل آزمایش قبل از انجام آزمایش اخذ میشود)	9
نتیجه اجرا پرس و جوی 1	9
پرس و جوی 2 - کوئری که لیست تمامی آزمایشهایی که تحویل مشتریان نشده اند را نمایش می دهد	10
نتیجه اجرا کوئری 2	10
پرس و جوی 3 - کوئری که میزان درآمد از هر نوع بیمه را نمایش می دهد	11
نتیجه اجرای کوئری 3	11
پرس و جوی 4 - کوئری که افرادی که بیشتر از دو بار مراجعه کرده اند را نمایش می دهد.	11
نتیجه اجرای کوئری 4	11
پرس و جوی 5- کوئری که جزئیات کامل آخرین آزمایش مربوط به شخصی که 4 بار مراجعه داشته را نمایش می دهد.	12
نتیجه اجرای کوئری 5	12
6- View که تعداد جزئیات آزمایش هر شخص را نمایش می دهد (View_Soal6)	14
نتیجه اجرا View_Soal6	14
محل VIEW در دیتابیس	15
7- View که تعداد 3 نفر از افرادی که بیشترین درآمد زایی برای آزمایشگاه را داشته اند نمایش می دهد. (View_Soal7)	16
8- VIEW که افرادی که آزمایش اوره داشته اند و آزمایش ویتامین D نداشته اند را نمایش می دهد. (View_Soal8)	17
محل View_Soal8:	18
9- View که افرادی که آزمایش آهن داشته اند و بیمه ازاد داشته اند را نمایش می دهد. (View_Soal9)	18
نتیجه اجرای View_Soal9	18
محل View_Soal9	19
10- VIEW که افرادی بیش از دو نوع آزمایش  و بیمه خدمات درمانی داشته اند را نمایش می دهد. (View_Soal10)	20
محل View_Soal10:	20
روال ذخیره شده 1 برای ثبت رکورد در جدول tblAzmaieshat  به عنوان SPtblAzmaieshatInsert	21
خروجی و نحوه استفاده از روال SPtblAzmaieshatInsert	21
نحوه اجرا	21
روال ذخیره شده 2 برای ویرایش نام و نام خانوادگی بیماران در جدول  tblBimarNames با عنوان SPtblBimarNamesUpdate	22
خروجی و نحوه استفاده از روال SPtblBimarNamesUpdate	22
اجرا	22
پس از اجرا	22
روال ذخیره شده 3 برای نمایش لیست آزمایشهای تحویل نشده به بیماران با عنوان SPTestResualtNotDelivered	23
خروجی از اجرای روال SPTestResualtNotDelivered	23
روال ذخیره شده 4 برای حذف یک نتیجه آزمایش از جدول tblAzmaieshat با عنوان SPtblAzmaieshatDeleteOneRow	24
خروجی از اجرای روال SPtblAzmaieshatDeleteOneRow	24
قبل از اجرا	24
تنظیم برای حذف جزئیات آزمایش در هنگام حذف آزمایش	24
اجرای روال SPtblAzmaieshatDeleteOneRow	25
پس از اجرای روال SPtblAzmaieshatDeleteOneRow	25
روال ذخیره شده 5 برای نمایش تفکیکی تعداد مراجعه هر بیمار به آزمایشگاه با عنوان SPTestCounts	25
خروجی روال SPTestCounts	25
روال ذخیره شده 6 برای نمایش کل درآمد آزمایشگاه با عنوان SPTotalBenefits	26
خروجی روال SPTotalBenefits	26
روال ذخیره شده 7 برای نمایش تعداد آزمایشهای هر گروه آزمایش با عنوان SPGetCoutOfPerTESTsCount	26
خروجی روال SPGetCoutOfPerTESTsCount	26
روال ذخیره شده 8 برای نمایش تعداد آزمایشهای هر گروه آزمایش با عنوان SPGetInsuranceCustomersCount	27
اجرای روال SPGetInsuranceCustomersCount	27
روال ذخیره شده 9 برای نمایش تعداد بیشترین و کمترین آزمایشهای هر گروه آزمایش با عنوان SPGetMinMaxTestCount	27
اجرای روال SPGetMinMaxTestCount	28
روال ذخیره شده 10 برای نمایش تعداد آزمایشها بر اساس جنسیت با عنوان SPGetMinMaxTestCount	28
اجرای روال SPGetMinMaxTestCount	28
محل قرار گیری روالهای موجود در پروژه	29
ایجاد قید در جدول tblBimarNames برای طول کد ملی که کمتر از 10 رقم نباشد	30
نتیجه اجرای قید	30
ایجاد قید در جدول tblAzmaieshat  برای اینکه مبلغ بزرگتر از 0 باشد	31
نتیجه اجرای قید	31
تریگر برای جلوگیری از ویرایش نتیجه آزمایش در جدول tblAzmaieshat	32
نتیجه اجرای تریگر روی جدول tblAzmaieshat  در هنگام عمل ویرایش	32
محل تریگر روی جدول tblAzmaieshat	32
تریگر برای جلوگیری از ویرایش و حذف در جدول tblInsuranceType	33
نتیجه اجرای تریگر روی جدول tblInsuranceType در هنگام عمل ویرایش و حذف	33
محل تریگر روی جدول tblInsuranceType	33
 
 
Create Procedure SPGetCoutOfPerTESTsCount
As
Begin
SELECT     t.TestTitleID, COUNT(t.TestTitleName) AS CountOfPerTest, t.TestTitleName FROM         dbo.tblTestDetails AS td INNER JOIN
                      dbo.tblTestTitles AS t ON td.TestTitleID = t.TestTitleID
GROUP BY t.TestTitleID, t.TestTitleName
ORDER BY CountOfPerTest
End
 
 
 
CREATE TRIGGER dbo.NoDeleteNoUpdateRecord 
   ON  dbo.tblInsuranceType 
   AFTER DELETE,UPDATE
AS 
BEGIN
      
      rollback transaction
      print N'عملیات حذف و ویرایش غیر فعال می باشد . . . '
 
END
GO

 
  برچسبها: