58
By Ranjay Kumar Ranjan MCA 5 th Semester Roll. no.- 9558038 Apr 10, 2011 SABARIMALA PORTAL DEVELOPMENT

Aspect Oriented Programming :Sabarimala Web Portal

Embed Size (px)

DESCRIPTION

In computing, aspect-oriented programming (AOP) is a programming paradigm which aims to increase modularity by allowing the separation of cross-cutting concerns.Seminar was presented by Ranjay Kumar Ranjan

Citation preview

Page 1: Aspect Oriented Programming :Sabarimala Web Portal

ByRanjay Kumar Ranjan

MCA 5th SemesterRoll. no.- 9558038

Apr 10, 2011

SABARIMALA PORTAL DEVELOPMENT

Page 2: Aspect Oriented Programming :Sabarimala Web Portal

COMPANY PROFILE2

Tata Consultancy Services Limited (TCS Limited Company) is one of the world’s largest providers of information technology, consulting, services and business-process outsourcing which commenced operations in1968.

TCS is part of one of Asia's largest conglomerates the Tata Group, which has interests in areas such as energy, telecommunications, financial services, manufacturing, chemicals, engineering and materials.

TCS products and services help companies in various sectors effectively meet their business challenges. With technical expertise and employing a flexible approach to client relationships, TCS offers its clients: consulting, IT services, business process outsourcing, infrastructure outsourcing, and engineering and industrial services.

Page 3: Aspect Oriented Programming :Sabarimala Web Portal

COMPANY PROFILE(contd..)3

Services provided by TCS Consulting IT services Business Process Outsourcing Infrastructure Outsourcing Engineering & Indusrial services

TCS helps clients from various industries solve complex problems, mitigate risks, and become operationally excellent. Some of the industries it serves are:

Banking and financial services Energy and utilities Government Healthcare and life sciences Retail &Telcome Insurance ,travel & hopitality Manufacturing

Page 4: Aspect Oriented Programming :Sabarimala Web Portal

4

No official web site of Travancore Devaswom Board for Sabarimala Temple.

Facility of Online Payment to pilgrims. Information on the Sabarimala Master Plan, infrastructure funds

and privileges to donors. Option for the public to communicate with the Travancore

Devaswom Board. Publishing latest news and updates on the site regarding the

temple and Master Plan Updates. Information on the almanac of the temples, pooja timings, festival

calendar. History of the temple, rituals, systems and practices to devotees. Facility of Online Accomodation. Facility to Online Query & Feedback.

PROFILE OF THE PROBLEM ASSIGNED

Page 5: Aspect Oriented Programming :Sabarimala Web Portal

LIMITATIONS OF THE EXISTING 5

No Standard official website of Travancore Devaswom Board(TDB) for Sabarimala temple.

The existing website provides information only about temple and its history.

The existing website provides maximum static pages. No interaction facility is provided with board members. No facility of Online Donations. No facility of Online Accomodations. There is no such facility that Pilgrims also give some

feedback about facility provided by TDB. No information about Master Plan. No dynamic pages of information related to pooja timings

and festival calendar.

Page 6: Aspect Oriented Programming :Sabarimala Web Portal

SABARIMALA PORTAL DEVELOPMENT

6

PROPOSED SYSTEM

Page 7: Aspect Oriented Programming :Sabarimala Web Portal

SABARIMALA PORTAL DEVELOPMENT7

It is an official website of TDB for Sabarimala temple . Will possess the facility of making online payments. It provides the facility of online donation. It provides the facility of online accomodation. Web site will provide latest information about Master

Plan Projects undertaken. Facility of updating and listing pooja timings

according to the festive calendar. Pilgrims can interact with board members and clear

their queries. Pilgrims can online ask any query regarding temple

from TDB administrator members.

Page 8: Aspect Oriented Programming :Sabarimala Web Portal

Functionality Provided8

Add/Remove users.Add/Remove/Edit Master-plan project.Add/Remove/Edit the news which is related to temple.Some static pages.Update and list the pooja-timings.Whatever users/pilgrims ask the query,it is replied by

administrator members.Pigrims can make online donation.Pilgrims can also online book or release rooms for

accomodations.Flash news can be updated by administrator.Also direction of route-map,which help the pilgrims to arrive

at the temple.

Page 9: Aspect Oriented Programming :Sabarimala Web Portal

List of Modules9

User Login - Logout Static Pages – View Opening & Closing Dates of Sabarimala Temple – View Opening & Closing Dates of Sabarimala Temple – Updation Master Plan Modules – Updation Master Plan Activities – Updation Reference Data - Updation News / Updates - Add News/Updates - View Photo Gallery Updation Photo Gallery View Donations – ePayment Donations – Cheque/DD Donations – Report Contact Us – Add Contact Us – Feedback/Query – List Contact Us – Feedback/Query – View Contact Us – Feedback/Query – Reply User Role Administration Module Administration Group Administration

Page 10: Aspect Oriented Programming :Sabarimala Web Portal

Modules handle by Me

User Registration User-Login Opening & Closing Dates of Sabarimala

Temple – View Opening & Closing Dates of Sabarimala

Temple – Updation Contact Us – Add Contact Us – Feedback/Query – List Contact Us – Feedback/Query – Delete Contact Us – Feedback/Query – Reply

10

Page 11: Aspect Oriented Programming :Sabarimala Web Portal

SOFTWARE REQUIRMENS11

Front End ----------------- JAVA web ServicesBack End ----------------- MY SQL Technology---------------- JAVA/J2EE, JSPTools ----------------- MyEclipse GanymedeOperating System -------- Windows XPWeb Server --------------- JBoss Application ServerFramework --------------- Struts 2 FrameworkBrowser ------------------- Mozilla Firefox, Internet Explorer,

Google Chrome

Page 12: Aspect Oriented Programming :Sabarimala Web Portal

Hardware Requirmens12

Processor ----------------------- PENTIUM 3,4Clock Speed -------------------- 667 MHZRAM 128 MB------------------- 512 MBHard Disk----------------------- 20 GB or aboveDisplay Card-------------------- Super Video Graphics Adapter

(SVGA)Mouse --------------------------- Any optical MouseKeyboard ------------------------ Any KeyboardNetwork-------------------------- Any network supporting TCP/IP

Page 13: Aspect Oriented Programming :Sabarimala Web Portal

User-Registration Module

UI Navigation Click on registerUI Validations All fields are validate. For example : (a) User name

Check the field is not empty Check the maximum number of characters entered is 250 it accept alphanumeric character along with special characters Checks whether only the special characters like _,space,- are

allowed (b) Password Check the field is not empty Should allow the entry of alphanumeric and special characters When the entry is made it should encrypt and display as ” * “

to the users

13

Page 14: Aspect Oriented Programming :Sabarimala Web Portal

Action classes RegistrationAction

Action would retrieve register the users. Action would invoke

SabarimalaDAO.readUserRegistration()• “READ_USERREGISRAION_QUERY” would be used• The query pulls a List of user name objects each

representing a authorised user in db. Action forwards to / admin/registration.jsp

JSP would have a javascript check to see if any values are updated.

Purpose : Register the user such that valid user can login the

system.

14

Page 15: Aspect Oriented Programming :Sabarimala Web Portal

User-Login Module

UI Navigation Login-> user name → password → login UI Validations (a) User name

Check the field is not empty Check the maximum number of characters entered is 250 it accept alphanumeric character along with special characters Checks whether only the special characters like _,space,- are

allowed it accept when only alphabets are given when tab is pressed it

goes to password text box. Check whether the user name entered is available in the

database after the tab key is pressed Error message thrown for the wrong entry of user name when OK button in the error message is clicked the cursor

should be on the user name text box

15

Page 16: Aspect Oriented Programming :Sabarimala Web Portal

Contd……

(b) Password Check the field is not empty Should allow the entry of alphanumeric and special characters When the entry is made it should encrypt and display as ” * “

to the users When wrong password is entered and does not matches with

the values in the database the error message is thrown When OK button in the error message is clicked the cursor

should be on the user name text box Action classes(LoginAction)

Action would retrieve the user name and password (b)Action would invoke

SabarimalaDAO.readUsernamePassword()• “READ_USERNAME_PASSWORD_QUERY” would be

used• The query check authorised user in db.

(c) Action forwards to / admin/login.jsp

16

Page 17: Aspect Oriented Programming :Sabarimala Web Portal

Opening and Closing dates of sabarimala temple

UI Navigation Admin-> Login-> Opening and Closing dates of

sabarimala temple UI Validations Validation perform on each field of Opening and closing

dates of sabarimala temple. Action classes (Opening-ClosingAction) Action would set the opening and closing dates and time of

different occasion. Action would invoke

SabarimalaDAO.setOpeningClosingDates() “READ_OPENING-CLOSING_QUERY” would be used The query set opening-closing date and time. Action forwards to / admin/opening.jsp JSP would have a javascript check to see if

any values are updated.

17

17

Page 18: Aspect Oriented Programming :Sabarimala Web Portal

Contd...

PURPOSE : Update the time-table of different

occasion day by day by admin. The updated event by admin is also

update to static page of opening and closing dates at sabarimala temple,such that general users/pilgrims see the deatails.

The main facility is to calender deatails of opening and closing is in both English and Malyalam calenders. M denotes malyalam calender and E denotes English Calender.

18

Page 19: Aspect Oriented Programming :Sabarimala Web Portal

ContactUs-Add Module

UI Navigation Left Menu → ContactUs UI Validations 1. Name

Check the field is not empty Check the maximum number of characters

entered is 50 Check Name is valid or not.

2. Email Check Email is mandatory when Category is

selected as query. Check Email is not mandatory when Category is

selected as query. Check Email is valid or not. 3. Message Check the field is not empty 4.Category Check the field is Prepopulated with values

query/feedback. 5. Subject Check Subject name is valid or not.

19

Page 20: Aspect Oriented Programming :Sabarimala Web Portal

Contd..

Action classesSubmitContactUsMessageAction1. Action would save the feedback/query into ContactUs table in

database.2.Action would invoke SabarimalaDAO.addNewMessage() (a)“INSERT_NEW_MESSAGE_QUERY” would be used (b)The query insert the feedback/query in db.3.Action forwards to (a) /admin/insertSuccess.jsp or (b)/admin/error.jsp (in case any exception happens)

Purpose: The purpose of this module is to,It provides a faciliy to

users/pilgrims that can post his/her feedback/query to the admin of temple.

20

20

Page 21: Aspect Oriented Programming :Sabarimala Web Portal

ContactUs-List & ContactUs-Delete Module

UI Navigation Login → Admin - >Contact_Us → List Message Login → Admin - >Contact_Us → Delete Message

UI Validation All fields are validate with suitable validation.

Action classes

ListMessageAction Action would list the messages from the Contact_Us

table. Action would invoke SabarimalaDAO.listExistingMessage() Action forwards to /admin/listMessage.jsp or /admin/error.jsp (in case any exception happens)

21

Page 22: Aspect Oriented Programming :Sabarimala Web Portal

Contd..

DeleteMessageAction Action would delete the record from the Contact_Us table. Action would invoke

SabarimalaDAO.deleteExistingMessage() UPDATE_ USERS_ SET_QUERY would be used to mark the

particular record as deleted. Action forwards to /admin/deleteSuccess.jsp or /admin/error.jsp (in case any exception happens)

readMessageAction 1. Action would retrieve the message from the Contact_Us

table.2. Action would invoke SabarimalaDAO.readExistingMessage()3. SELECT_ USERS_ SET_QUERY would be used to mark the

particular record as view. 4. Action forwards to (a) /admin/readSuccess.jsp or (b) /admin/error.jsp (in case any exception happens)

22

Page 23: Aspect Oriented Programming :Sabarimala Web Portal

ContactUs-Reply Module

UI Navigation Login -> Admin ->ContactUs → ListMessage → view UI Validations Comment

Check the field is not empty Check the maximum number of characters entered is 250

Action classesListMessageAction Action would list the messages from the Contact_Us

table.Action would invoke

SabarimalaDAO.listExistingMessage()Action forwards to/admin/replyMessage.jsp or /admin/error.jsp (in case any exception happens)

23

Page 24: Aspect Oriented Programming :Sabarimala Web Portal

Contd..

ReplyMessageAction1. Action would reply to users message.2. Action would invoke SabarimalaDAO.ReplyOldMessage() (a)“REPLY_MESSAGE_QUERY” would be used (b)The query insert the reply message in db.3. Action forwards to (a) /admin/replySuccess.jsp or (b)/admin/error.jsp (in case any exception happens)

24

Page 25: Aspect Oriented Programming :Sabarimala Web Portal

SABARIMALA PORTAL DEVELOPMENT

25

TECHNOLOGY USED

Page 26: Aspect Oriented Programming :Sabarimala Web Portal

JAVA,JSP26

Java is an object-oriented programming language developed by Sun Microsystems in the early 1990s.

Features :- Compiled and interpreted Platform independent and portable Object oriented Robust and secure Distributed Familiar, simple and small Multithreaded and interactive High performance Dynamic and extensible

JAVA SERVER PAGE(JSP)-JSP is a presentation layer technology that sits on top of a Java servlets model and makes working with HTML easier. JSP allows you to mix static HTML content with server-side scripting to produce dynamic output. By default, JSP uses Java as its scripting language.

Page 27: Aspect Oriented Programming :Sabarimala Web Portal

MySQL27

MySQL is the world's most popular open source Relational Database Management System 

Features : MySQL are very fast and much reliable for any type of application. MySQL is very Lightweight application. MySQL command line tool is very powerful and can be used to run SQL queries against database. MySQL supports indexing and binary objects. It is allow changes to structure of table while server is running. MySQL has a wide user base. It is a very fast thread-based memory allocation system. MySQL Written in C and C++ language. MySQL code is tested with different compilers. MySQL is available as a separate program for use in a client/server network environment. The MySQL available for the most UNIX operating platform, window operating system window NT,

window 95, and window 98 and also available for OS/2. Programming libraries for C, Python, PHP, Java, Delphi etc. are available to connect to MySQL

database.

Page 28: Aspect Oriented Programming :Sabarimala Web Portal

Struts2 Framework28

Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications. The framework is designed to streamline the full development cycle, from building, to deploying, to maintaining applications over time.

Struts 2 is an implementation of MVC framework. i.e. the data that is to be displayed to user has to be pulled from the Action.

Model View Controller Architecture is all about dividing application components into three different categories Model, View, Controller.

Model-The model object knows about all the data that need to be displayed.

View-The view represents the presentation of the application. Controller-Whenever the user sends a request for something then it

always go through the controller. The controller is responsible for intercepting the requests from view and passes it to the model for the appropriate action.

Page 29: Aspect Oriented Programming :Sabarimala Web Portal

DFD(level 0)29

Page 30: Aspect Oriented Programming :Sabarimala Web Portal

LEVEL-1(for admin)30

Page 31: Aspect Oriented Programming :Sabarimala Web Portal

LEVEL 1(for users/pilgrims)31

Page 32: Aspect Oriented Programming :Sabarimala Web Portal

Level-2, Level-2.1 (User-Registraion)

Page 33: Aspect Oriented Programming :Sabarimala Web Portal

Level2(Level-2.2)

33

Page 34: Aspect Oriented Programming :Sabarimala Web Portal

Level-2.334

Page 35: Aspect Oriented Programming :Sabarimala Web Portal

Level-2.435

Page 36: Aspect Oriented Programming :Sabarimala Web Portal

Level-2.536

Page 37: Aspect Oriented Programming :Sabarimala Web Portal

DATABASE -DESIGN37

Page 38: Aspect Oriented Programming :Sabarimala Web Portal

38

Page 39: Aspect Oriented Programming :Sabarimala Web Portal

39

Page 40: Aspect Oriented Programming :Sabarimala Web Portal

40

Page 41: Aspect Oriented Programming :Sabarimala Web Portal

41

Page 42: Aspect Oriented Programming :Sabarimala Web Portal

42

Page 43: Aspect Oriented Programming :Sabarimala Web Portal

TESTINGS

SYSTEM TESTING Testing conducted on a complete, integrated system

to evaluate the system's compliance with its specified requirements. System testing falls within the scope of black box testing, and as such, should require no knowledge of the inner design of the code or logic.

UNIT TESTING Functional and reliability testing in an Engineering

environment. Producing tests for the behavior of components of a product to ensure their correct behavior prior to system integration.

INTEGRATION TESTING Testing in which modules are combined and tested

as a group.

43

Page 44: Aspect Oriented Programming :Sabarimala Web Portal

Contd..

BLACK BOX TESTING Testing without knowledge of the internal

workings of the item being tested. Tests are usually functional.

WHITE BOX TESTING Testing based on an analysis of internal workings and

structure of a piece of software.ACCEPTANCE TESTING Testing to verify a product meets customer specified

requirements.COMPATIBILITY TESTING Testing to ensure compatibility of an application or Web

site with different browsers, OSs, and hardware platforms.

CONFORMANCE TESTING Verifying implementation conformance to industry

standards.

44

Page 45: Aspect Oriented Programming :Sabarimala Web Portal

45

Page 46: Aspect Oriented Programming :Sabarimala Web Portal

TABLE NAME-Donation46

Page 47: Aspect Oriented Programming :Sabarimala Web Portal
Page 48: Aspect Oriented Programming :Sabarimala Web Portal
Page 49: Aspect Oriented Programming :Sabarimala Web Portal

49

Page 50: Aspect Oriented Programming :Sabarimala Web Portal

50

Page 51: Aspect Oriented Programming :Sabarimala Web Portal

51

Page 52: Aspect Oriented Programming :Sabarimala Web Portal

52

Page 53: Aspect Oriented Programming :Sabarimala Web Portal

53

Page 54: Aspect Oriented Programming :Sabarimala Web Portal

54

Page 55: Aspect Oriented Programming :Sabarimala Web Portal

55

Page 56: Aspect Oriented Programming :Sabarimala Web Portal

56

Page 57: Aspect Oriented Programming :Sabarimala Web Portal

57

Page 58: Aspect Oriented Programming :Sabarimala Web Portal

Thanks58