Presentation is loading. Please wait.

Presentation is loading. Please wait.

Click to edit Master subtitle style Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING.

Similar presentations


Presentation on theme: "Click to edit Master subtitle style Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING."— Presentation transcript:

1 Click to edit Master subtitle style Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING MYAT THWEHT082208L AUNG MOEHT082184B SHAIKALAWDEEN FARIDUL HUKHT082188X USHA RANI KONUDULAHT082183N Team 07

2 Introduction SingAir Online Ticketing System (SOTS) is a web based internet booking system with the following features : Registered Users Search Flights Self Register for booking Flight Booking and Cancellation Track booking SingAir Staffs Manage Flight schedules Manage Airports User Administration Track customer booking Reporting

3 Global Use-case Diagram

4 Screen grab for each use-case

5 Architectural Diagram Client Browsers Web Forms and MVC Presentation Layer (Singair.PL.dll) Business Logic Layer (Singair.BLL.dll) Data Access Layer (Singair.DAL.dll) Core (Constants, Common Functionalities) Singair.Core.dll Page Controller Business Facade DAO Factory

6 Guiding principles Layered architecture separating user interface, application logic and data processing into different binaries. Well defined interfaces for BLL and DAL separating implementation details. Pattern (Page Controller, Factory, Façade, DAO ) driven design, following OO design principles like Open/Close principal, Separation of Roles.

7 Features Technology FeaturesLocationDescription Master PageSite.MasterAll Pages use it CSSSite.css, CalendarControl.css, jquery-ui-1.8.1.custom.css All Pages use it Site NavigationRegister.aspx, Login.aspx, ChangePassword.aspx, ForgotPassword.aspx All Pages use it Membership APIManageFlightSchedule.aspx,Sea rchFlight.aspx,Reports.aspx UserControls: PasswordRecovery, Login, ChangePassword, CreateUserWizard GridView, ListView ControlSearchFlight.aspx, Register.aspxSearch Result, Create/Edit/Delete Record Javascript CalendarSearchFlight.aspx, Register.aspxDepart / Return Date, DOB

8 6/20/10 Features (cont…) Technology FeaturesLocationDescription CachingBaseForm.aspx.cs InitCities() XML File as Datasourcecountries.xml, Register.aspxBind country list to a dropdownlist control dynamically Site NavigationRegister.aspx, Login.aspx, ChangePassword.aspx, ForgotPassword.aspx All Pages use it Membership APIManageFlightSchedule.aspx,Se archFlight.aspx,Reports.aspx UserControls: PasswordRecovery, Login, ChangePassword, CreateUserWizard GridView, ListView ControlSearchFlight.aspx, Register.aspx Search Result, Create/Edit/Delete Record Javascript CalendarSearchFlight.aspx, Register.aspx Depart / Return Date, DOB CachingBaseForm.aspx.cs InitCities() XML File as Datasourcecountries.xml, Register.aspxBind country list to a dropdownlist control dynamically

9 Sequence diagram for BookFlight : RegisteredUser : SearchFlightPage : BaseForm : PassengerDetailsPage : SeatSelect... : PaymentPage : BookingDet... : FlightFacade : BLLFlight : BLLCustomer : BLLBooking : DAOFactory : CustomerDAO : FlightDAO : BookingDAO 1: selectFlight() 2: validate() 3: continue() 4: next() 5: Response.Redirect(PassengerDetails) 6: enterDetails() 7: validate() 14: continue() 15: next() 16: Response.Redirect(SeatSelection) 8: FillFirstPassengerWithCustomer() 9: FindCustomerById() 10: FindCustomerById() 11: FindCustomerById() 12: GetCustomerDAO() 13: FindById() 17: load() 18: GetFlightSeats() 19: GetFlightSeats() 20: GetFlightSeats() 21: GetFlightDAO() 22: GetFlightSeats() 23: selectSeats() 24: Continue() 25: next() 26: Response.Redirect(Payment) 27: enterPaymentDetails() 28: validate() 29: Continue() 30: CreateBooking() 31: CreateBooking() 32: CreateBooking() 33: GetBookingDAO() 34: getNewContext() 35: AddBooking(ctxt, Booking) 36: AllotPassengerSeats(ctxt, Booking) 37: Response.Redirect(BookingDetails) 38: Close()

10 Integration of MVC with ASP.NET Application 1.) Add references to existing ASP.NET application System.Web.Routing System.Web.Abstractions System.Web.Mvc 2.) Create required folders in ASP.NET application Models Views Controller

11 Integration of MVC with ASP.NET Application … Cont’d 3.) enable ASP.NET MVC in ASP.NET Webforms web.config 4.) Routing Configuration – Global.asax Register Route: define the default functions for URL routing for webforms  IgnoreRoute, etc.. Define the URL mapping for MVC for routeEngine  MapRoute, etc…


Download ppt "Click to edit Master subtitle style Enterprise.NET 1 CA - presentation HENDRI FRANYOHT082210N KRISHNAMURTHY SAMANTH YADAVHT082239L CAI XIANGHT082182A KHAING."

Similar presentations


Ads by Google