مهندسی نرم افزار uml سیستم توریسم بخش سی و ششم

مهندسی نرم افزار uml سیستم توریسم بخش سی و ششم

ALTER TABLE [dbo].[Operator] WITH NOCHECK ADD 

CONSTRAINT [PK_Operator] PRIMARY KEY  CLUSTERED 
(
[OperatorID]
)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[Forush_Belit_Ghtar] WITH NOCHECK ADD 
CONSTRAINT [PK_Forush_Belit_Ghtar] PRIMARY KEY  CLUSTERED 
(
[TicketID],
[CustomerID],
[GatarHarkatNumber]
)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[Forush_Belit_Ghtar] ADD 
CONSTRAINT [FK_Forush_Belit_Ghtar_Costumers2] FOREIGN KEY 
(
[CustomerID]
) REFERENCES [dbo].[Costumers2] (
[CostumID]
) ON DELETE CASCADE  ON UPDATE CASCADE ,
CONSTRAINT [FK_Forush_Belit_Ghtar_Look_Harkat_Num] FOREIGN KEY 
(
[GatarHarkatNumber]
) REFERENCES [dbo].[Look_Harkat_Num] (
[HarkatID]
) ON DELETE CASCADE  ON UPDATE CASCADE ,
CONSTRAINT [FK_Forush_Belit_Ghtar_Operator] FOREIGN KEY 
(
[ForooshanDeh]
) REFERENCES [dbo].[Operator] (
[OperatorID]
) ON DELETE CASCADE  ON UPDATE CASCADE 
GO

جمع بندی
سیستم ارائه شده نمونه ای از صدها مورد از سیستمهای نرم افزاری است که به صورت آنلاین پیاده سازی شده است. تکنولوژیهای مختلفی برای اتصال به پایگاه داده و استفاده از داده ها وجود دارد که سعی شده در این پروژه حداقل سه روش برای اتصال استفاده شده است. در طول پروژه مشخص شد که استفاده مستقیم از کد نویسی اگر چه کمی پیچیده است ، ولی دارای سرعت بالاتری نسبت به سایر روشهای اتصال به پایگاه داده برای واکشی و نمایش اطلاعات را داراست. معمولا استفاده از Wizard ها و اشیاء آماده در ASP.NET دارای یک سری مشکلاتی است که در حقیقت در برخی موارد موجب به بن بست رسیدن کاربران می شود. دلیل آن هم این است که مسیر اتصال به پایگاه داده معمولا به صورت Static در این Object ها ذخیره می شود و در صورت تغییر مسیر Server معمولا اجرای برنامه با اشکال مواجه می شود. زبان برنامه نویسی مورد استفاده نیز یک زبان برنامه نویسی شی گرا با عنوان C# می باشد که به علت وجود منابع آموزشی بسیار زیاد نسبت به سایر زبان های شئ گرا ، از این زبان برنامه نویسی به عنوان زبان برنامه سازی Base همراه با ASP.Net استفاده شده است.  C# یکی از آن زبان هایی است که بر خلاف C ، امکانات شی گرایی را در بطن وجودش پیاده سازی کرده است. برنامه نویسان میتوانند با استفاده از C# به صورت قدرتمندی اقدام به تولید برنامه های شی گرا نمایند. اما به خاطر داشته باشید وجود تفکر شی گرایی به هنگام برنامه نویسی مهم تر ار وجود امکانات شی گرایی در آن زبان خاص است. حالا که با مفهوم شی گرایی در دنیای حقیقی آشنا شدید می توانید با دنبال کردن این سری پروژه ها ، تمام این مفاهیم را با استفاده از C# در دنیای برنامه نویسی هم پیاده سازی کنید. در این پروژه سعی شده است تا جدید ترین روش های شی گرایی در C# بررسی شود. به همین خاطر ما از کلاس های سبک جدید C# برای آموزش استفاده کرده ایم که به مراتب قابلیت های بالاتری نسبت به کلاس های کلاسیک #C دارند.
برای اتصال به پایگاه داده از تکنولوژی ADO.NET استفاده شد. البته موتور پایگاه داده SQL Server 2005 می باشد که یک موتور بسیار قوی با مدیریت بسیار عالی برای دسترسی به داده است. این مورد تنها زمانی مشخص می گردد که داده ها در حجم بالا میان Server و Client در حال رد و بدل شدن هستند.
نتیجه گیری
پس از پیاده سازی این طرح نتایج حاصله از بررسی های به عمل آمده در مورد تکنولوژیهای برنامه نویسی این نتیجه حاصل شد که همیشه کوتاهترین راه بهترین راه برای رسیدن به هدف نیست. به عنوان مثال هنگام استفاده از ابزار ASP.NET برای دسترسی به داده ها اگر چه عملیات برنامه نویسی کاهش یافت ، ولی مشکل اینجا بود که در هنگام کار با داده ها زمان واکشی و نمایش داده ها به میزان قابل توجهی افزایش یاقته بود و این مساله در طولانی مدت باعث برخی مشکلات خواهد شد.
در برخی موارد استفاده از Validation ها نیز با اشکال روبرو شدند و این زمانی بود که از مرورگرهایی با تکنولوژیهای سطح پائین استفاده شد. البته منظور از استفاده از مرورگرهای قدیمی ، به دلیل تست Template جهت سازگاری بر روی مرورگرهای مختلف بود.

پیشنهادات
متاسفانه در ایران به علت عدم وجود قانون کپی رایت ، نمی توان در این زمینه پیشنهادات چندانی را ارائه نمود. لیکن برای بهتر شدن کار ، برخی مسائل به شرح ذیل ارائه می گردد که در صورت ارائه باید قبلا زیرساختهای آن به نحو احسن پیاده سازی شده باشد:
1- برنامه برای برنامه نویس چه سودی می تواند داشته باشد
2- آیا پروژه می تواند دارای سرمایه گذار باشد یا نه
3- آیا با توجه نبود قانون برای جلوگیری از دزدی نرم افزار می تواند قفل مناسبی برای نرم افزار تهیه نمود
4- برای برنامه در ابتدا طرح و نقشه تهیه نمود (تجزیه و تحلیل اساسی)
5- در مشتریان ایجاد نیاز نمود
6- به مشتری مزایای این گونه طرح ها را گوشزد نمود
7- حدالامکان پروژه با تکنولوژیهای مختلف ساگاری داشته باشد
8- به گونه ای برای جلوگیری از دزدی نرم افزار هزینه نرم افزار در فروش به تعداد بالا گرفته شود و نه در فروش به صورت تکی و آن هم به یک مشتری خاص
9- افرای که قرار است بر روی پروژه کار کنند قبلا مشخص شده باشند و از افراد قابل اطمینان باشند

 

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

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

حرف 500 حداکثر