قابليتهاي سامانه
قابلیتهای موجود در این سامانه به صورت منحصر بهفرد بوده که عناوین آن به صورت فهرستوار در ادامه بیان خواهد گردید.
- امکان جستجوی سفرهای دریایی
- امکان دریافت مبالغ توسط درگاه و واریز به حساب
- سازگار با پایگاه داده های ثبت احوال کشور و دریافت اطلاعات به صورت اتوماتیک
- امکان تهیه بلیط خودرویی برای لندی کرافت
مقدمه معماري
ساختار معماری مورد استفاده در این سیستم Multi Layer Architecture بوده که در این معماری، سیستم نرمافزاری به چندین زیر سیستم تقسیم گردیده و قسمتهای مستقل سیستم به صورت لایههای جداگانه طراحی شده اند؛ این لایهها علاوه بر اینکه هرکدام وظیفه مستقل خود را دارا میباشند، با یکدیگر نیز در ارتباط بوده و به لایههای دیگر سرویسدهی میکنند.
معماري
معماری استفاده شده برای این سیستم به صورت 3 Tiers و 2 Layers میباشد که در ادامه به تشریح آنها و چگونگی ارتباط لایهها با یکدیگر میپردازیم.
لایههای فیزیکی (Tier) تعبیه شده در این سامانه عبارتست از :
- WebUI : لایه فیزیکی UI برای قرارگیری فرمهای User Interface مورد استفاده قرار میگیرد و در واقع بخشی از سامانه است که کاربر با آن ارتباط برقرار میکند و UI برنامه تلقی میگردد؛ وظیفه این لایه برقراری ارتباط با کاربر نهایی است؛ فرمها، واسطها، منوها و هر چیزی که برای کاربر قابل رویت باشد، همگی در لایه نمایش (Presentation) قرار میگیرند.
- BLL : لایه فیزیکی BLL برای نگهداری منطق تجاری سامانه Business Logic میباشد. در واقع لایه BLL که بین UI و DAL قرار میگیرد، وظیفه اعتبارسنجی دادهها را برعهده دارد؛ چک کردن شرطها، اعتبارسنجی و یا هر پردازشی که احتیاج باشد برروی دادههایی که توسط کاربر وارد شده انجام پذیرد، بر عهده این لایه است.
- - DAL : لایه فیزیکی DAL برای ارتباط با بانک اطلاعاتی Data Access که عملیات ذخیره، بازیابی، حذف و یا بروزرسانی دادهها از پایگاه داده، بر عهده لایه DAL قرار دارد؛ این لایه گاهی به نام Data Tier نیز خوانده میشود.
- - Facade : لایه ی فیزیکی Façade برای ارتباط مستقیم با پایگاه داده است و تمامی پرس وجوها به پایگاه داده در این کلاس ها تعریف می شود .
- لایههای منطقی (Layer) تعبیه شده در این سامانه عبارتست از :
- لایه Common : این لایه منطقی جهت دسته بندی کلاسهای عمومی است که مورد استفاده تمامی لایهها میباشد؛ به دلیل ارتباط مستقیمی که سایر لایهها با این لایه دارند، کلاسهایی که در لایه منطقی Common قرار میگیرند، از نقطه نظر امنیتی در درجه مهمی قرار نداشته و به اطلاعات مهمی دسترسی ندارند.
- لایه Services : این لایه منطقی به جهت ارائه سرویسهای مورد نیاز لایه WebUI تعریف گردیده است و برای تامین ارتباطات برون برنامهای مورد استفاده قرار میگیرد و به جهت تدابیر امنیتی به 3 زیر لایه Common و Internal Web Services و External Web Services برای تفکیک سرویسهای عمومی، ارتباطات برون سازمانی و درون سازمانی تقسیمبندی شده است.
کلاسهایی که خواهان برقراری ارتباط با سیستمهایی در بیرون از سازمان بنادر و دریانوردی میباشند، در زیر لایه External Web Services قرار گرفته و کلاسهایی که خواهان برقراری ارتباط با سیستمهای درون سازمان بنادر و دریانوردی هستند، در زیر لایه Internal Web Services قرار خواهند گرفت و سایر کلاسهایی که نیازمند ارتباطات عمومی باشند، از قبیل آپلود یا دانلود فایلها و ... در زیر لایه Common قرار خواهند گرفت.
- زیر لایه Common Services : کلاسهایی جهت دسترسیهای عمومی، از قبیل آپلود یا دانلود فایلها ، ارسال ایمیل و ... در این زیر لایه قرار میگیرند.
- زیر لایه External Web Services : کلاسهایی جهت برقراری ارتباط با وب سرویسهای خارج سازمانی از قبیل ارسال پیام کوتاه و ... در این زیر لایه قرار میگیرند.
- زیر لایه Interal Web Services : کلاسهایی به جهت دسترسی به وب سرویسهای درون سازمان بنادر از طریق ESB سازمان و یا به صورت دسترسی مستقیم، در این زیر لایه قرار میگیرند.
متدولوژي پيادهسازي
متدولوژی استفاده شده جهت تحلیل و پیاده سازی این سامانه، به صورت RUP بوده که شامل چهار فاز آغازین (Inception)، جزئیات (Elaboration)، ساخت (Construction) و انتقال (Transition) میباشد.
زبان برنامه نويسي
زبان برنامه نویسی این سامانه C# و نسخه .Net Framework آن 4.5 میباشد.
پايگاه داده
پایگاه داده استفاده شده در این سامانه MS SQL Server 2008 R2 RTM نسخه 10.50.1600 است.

(صفحه ی اصلی سامانه فروش بلیط)

(کارتابل فروش بلیط)

(پیش فروش های بلیط اینترنتی)

(تعرفه های سامانه)