enterprise.net 1 ca - presentation hendri franyoht082210n krishnamurthy samanth yadavht082239l cai...
TRANSCRIPT
![Page 1: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/1.jpg)
Enterprise .NET 1 CA - presentation
HENDRI FRANYO HT082210N
KRISHNAMURTHY SAMANTH YADAV HT082239L
CAI XIANG HT082182A
KHAING MYAT THWE HT082208L
AUNG MOE HT082184B
SHAIKALAWDEEN FARIDUL HUK HT082188X
USHA RANI KONUDULA HT082183N
Team 07
![Page 2: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/2.jpg)
Introduction
SingAir Online Ticketing System (SOTS) is a web based internet booking system with the following functionalities :•Guest
• Search Flights• User Registration
•Registered Users • Search Flights• Flight Booking and Cancellation• Track booking
• SingAir Staffs • Manage Flight schedules• Manage Airports• User Administration• Track customer bookings• Reporting
![Page 3: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/3.jpg)
Global Use-case Diagram
autoFill
(from Use Case View)
Payment
(from Use Case View)Seat Selection
(from Use Case View)
Register User
(from Use Case View)
Book Flight
(from Use Case View)
retrieve logon info
(from Use Case View)
change Password
(from Use Case View)
View Flight Schedule
(from Use Case View)
Cancel Flight
(from Use Case View)
<<extend>><<extend>>
PassengerDetails
(from Use Case View)
<<extend>>
ViewBookingDetails
(from Use Case View)
<<extend>>
<<extend>>
(from Use Case View)
<<extend>>
User
(from Use Case View)...)
Registered User
(from Use Case View)...)
View Airport Details
(from Use Case View)
Add new airport
(from Use Case View)
Update Airport
(from Use Case View)
Delete Airport
(from Use Case View)Generate Booking Report
(from Use Case View)
Search Flight
(from Use Case View)
<<extend>>
Logon
(from Use Case View)
Track Booking
(from Use Case View)
<<include>>
Update Particular
(from Use Case View) View CustomerList
(from Use Case View)
View Airport List
(from Use Case View)
Add Flight Schedule
(from Use Case View)
Update Flight Schedule
(from Use Case View)
Delete Flight Schedule
(from Use Case View)
Staff
(from Use Case View)...)
![Page 4: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/4.jpg)
Booking (step 1) - Search Flight
![Page 5: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/5.jpg)
Booking (step 2) - Selecting Flight
![Page 6: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/6.jpg)
Login to continue Booking or Register if not yet a member
![Page 7: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/7.jpg)
Register for membership
![Page 8: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/8.jpg)
Continue Booking (step 3) – Auto Fill in Passenger Details
![Page 9: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/9.jpg)
Booking (step 4) - Seat Selections
![Page 10: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/10.jpg)
Booking (step 5) - Make Payment
![Page 11: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/11.jpg)
Booking (step 6) - Booking confirmed
![Page 12: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/12.jpg)
Booking (step 7) - Print Booking Info
![Page 13: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/13.jpg)
Track My Bookings
![Page 14: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/14.jpg)
Booking Cancellation
![Page 15: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/15.jpg)
Admin Features
![Page 16: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/16.jpg)
Manage Airport using MVC (By Admin)
![Page 17: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/17.jpg)
Manage Airport using MVC Continue (By Admin)
![Page 18: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/18.jpg)
Manage Flight Schedule (By Admin)
![Page 19: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/19.jpg)
Track Customer Bookings (By Admin)
![Page 20: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/20.jpg)
Reporting (By Admin)
![Page 21: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/21.jpg)
Guiding principles
• Layered architecture• Presentation Layer, • Business Logic Layer• Data Access Layer.
• DAL – Data Access Layer• All Data handling is done in this layer• Implements the DAO Pattern• Include Entity Framework and Typed DataSet
• BLL – Business Logic Layer• All Business Logic is incorporated in this layer• Implements the Façade for BLL and the Presentation Layer
interacts with Façade only.• Implements the Factory Pattern to get specific Business Entity
• PL – Presentation Layer• All User Interface is in this layer• WebForm UI will adopt the PageController Pattern• UI with minimal rendering control and the functional flow logic
is in the PageController• Core
• Common Functionalities – Constants, Messages
![Page 22: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/22.jpg)
Architectural Diagram
Client Browsers
Web Forms and MVC Presentation Layer (Singair.PL)
Business Logic Layer (Singair.BLL)
Data Access Layer (Singair.DAL)
Core(Constants,Common
Functionalities)(Singair.Core)
Page Controller/Controller
Business Facade
DAO Factory
![Page 23: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/23.jpg)
Features
Technology Features Location Description
Master Page Site.Master All Pages use it
CSS Site.css, CalendarControl.css, jquery-ui-1.8.1.custom.css
All Pages use it
Site Navigation Register.aspx, Login.aspx, ChangePassword.aspx, ForgotPassword.aspx
All Pages use it
Membership API ManageFlightSchedule.aspx,SearchFlight.aspx,Reports.aspx
UserControls: PasswordRecovery, Login, ChangePassword, CreateUserWizard
GridView, ListView Control SearchFlight.aspx, Register.aspx
Search Result, Create/Edit/Delete Record
Javascript Calendar SearchFlight.aspx, Register.aspx
Depart / Return Date, DOB
![Page 24: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/24.jpg)
Features (cont…)
Technology Features Location Description
Caching BaseForm.aspx.cs InitCities()
XML File as Datasource countries.xml, Register.aspx Bind country list to a dropdownlist control dynamically
User Control PassengerInfo.ascx, PassengerDetails.aspx
Used in a Repeater control
MVC Manage Airports MVC, WebForms into single project
AJAX SeatSelection.aspx SeatSelection.aspx
Querystring TrackBooking.aspx Used to pass booking id
JQuery Register.aspx To create a javascript calendar control
Http Session SearchFlight.aspx, PassengerDetails.aspx
Keep the value for multi-pages task
![Page 25: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/25.jpg)
Features (cont…)
Technology Features Location Description
View State BaseForm.aspx.cs InitCities()
Concurrency SeatSelection.aspx Handles concurrency in seat booking.
Entity Framework DAL Project All use cases except Reports.
Data Annotation DAL Model MVC Airport
Typed Data Set DAL project Reports
Transactionscope BLL project CreateBooking, Cancel Booking
![Page 26: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/26.jpg)
Integration of MVC with ASP.NET Application
• Add references to existing ASP.NET application
System.Web.Routing,System.Web.Abstractions,System.Web.Mvc
• Enable ASP.NET MVC in ASP.NET – web.config • Routing Configuration – Global.asax
public static void RegisterRoutes(RouteCollection routes){ routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Airport", action = "Index", id = UrlParameter.Optional } // Parameter defaults ); } protected void Application_Start() { RegisterRoutes(RouteTable.Routes); }
![Page 27: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/27.jpg)
Sequence diagram for BookFlight
To be displayed from Rational Rose
![Page 28: Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B](https://reader030.vdocuments.mx/reader030/viewer/2022032414/56649eea5503460f94bfb333/html5/thumbnails/28.jpg)
Demo
Demo of SingAir Online Ticketing System