Академический Документы
Профессиональный Документы
Культура Документы
090260116056 090260116062
INDEX
# S. NO 1. 1.1 1.2 1.3 2.0 2.1 2.1.1 2.1.2 2.2 2.2.1 2.2.2 2.2.3 2.3 2.3.1 3.0 3.1 3.2 3.3 4.0 4.1 4.2 4.3 4.3.1 4.3.2 4.4 4.5 4.6 4.6.1 4.7 4.7.1 4.7.2 4.7.3 4.7.4 4.8 4.8.1 4.8.2 4.8.3
KIRC(IT)
SUBJECT Introduction Project Summary Purpose Scope Project Management Project Planning and Scheduling Project Development Approach Project Plan Risk Management Risk Identification Risk Analysis Risk Planning Estimation Effort Estimation System Requirements Study User characteristics Hardware and Software Requirements Constraints System Analysis Study of Current System Problem and Weakness of Current System Requirements of Current System User Requirements Resource Requirements Feasibility Study Requirement Validation Functions of System Usecase Data Modeling Flow chart E-R Diagram System Activity Data Dictionary Functional and Behavioural Modeling Context Diagram Data Flow Diagram: Level 0 & Level 1 Process Specification and Decision table
PAGE NO 1 1 2 2 4 4 4 5 7 7 8 8 8 8 10 10 11 11 12 12 12 13 13 14 15 17 18 18 19 19 21 22 23 27 27 28 29
Page 1
090260116056 090260116062 30 30 31 31 35 36
Testing Testing Plan Testing Strategy Testing Methods Limitation and Future Enhancement Conclusion and Discussion
KIRC(IT)
Page 2
090260116056 090260116062
FIGURE INDEX
# S. NO
FIGURE NAME
PAGE NO
1.
Incremental Model
2.
Usecase Diagram
18
3.
19
4.
20
5.
E-R Diagram
21
6.
22
KIRC(IT)
Page 3
090260116056 090260116062
TABLE INDEX
# S. NO
TABLE NAME
PAGE NO
1.
Movie Detail
24
2.
Registration
24
3.
Review Detail
25
4.
Seat Info
26
5.
Seats
26
6.
Show Time
27
7.
29
KIRC(IT)
Page 4
090260116056 090260116062
1. INTRODUCTION
1.1PROJECT SUMMARY
The system covers all cinemas in a country, but depending upon needs, it can integrate cinemas of other countries as well. Any cinema has one or more rooms, and each room contains a set of seats. People should use our system to find particular movie-sessions by various search criteria like country, area, city, time, cinema or movie title. When entering the web-page the system automatically sets the search conditions to the local area, and a time interval spanning the rest of the current day. When the user has entered search criteria he or she will be presented with a list of session-links that fulfill the criteria or an empty list. Clicking a session link returns a graphical presentation of the room of the session, at which seats can be selected/deselected, a total prize displayed and a booking-commit button. A booking number will be displayed at the screen. The user can bring along this booking number and have the tickets printed later. If a user does not pay before some time limit, specified by the local cinema, before the session begins, the reservation will automatically be cancelled and the corresponding set of seats becomes available for other users. When the movie has been on for some timespan, which is also set by the cinema manager, booking or buying a ticket for that particular session is no longer possible. However, the session information is kept for some time to handle any costumer-requests or -complaints. Upon payment, printing the corresponding tickets is possible at any computer connected to the internet and a printer, or at any cinema covered by the system. The system provides functionality for a cinema manager to schedule future movies at his/her own cinema, i.e., entering sessions into the database, as well as changing the scheduling and correcting errors in scheduling (If any bookings have been made this becomes a bit more tricky!). Thus, the system has following kinds of modules, 1- System Administration 2- Cinema manager (persons who use cinema/Employees) 3- User/Customer (Searching, Booking, Paying)
the
system
for
their
If some cinema wants to be part of the system, someone responsible for managing the cinema must contact the system administration. The system administration will grant permission to the cinema so scheduling of movies at the particular cinema can be performed.
KIRC(IT)
Page 5
090260116056 090260116062
1.2PURPOSE
The main purpose of our online ticket booking system is to provide another way for the customer to buy cinema ticket. It is an automatic system. After inserting the data to database, staff need not to due with the order receive through the system. In fact, there is similar system on the internet, but there is no refund method found in the existing system. The goals of our system are: 1. 2. 3. 4. 5. 6. To provide a anytime anyplace service for the customer To provide refund which is not available in the existing system To minimize the number of staff at the ticket box To promote the film on the internet To increase the profit To obtain statistic information from the booking record.
1.3 SCOPE
1. The web page (e.g. The time table page, the main page) will be generated automatically according to the data in database. 2. A way in which the customer can create its own account(member registration). 3. A way in which the users (both customer and staff) can login to the system to perform different operation. 4. A way in which the customer can modify its own data. 5. A way in which the customer can commit order by just clicking the seat (which is shown on the screen) and insert some card data.(some simple operation) 6. A way in which the customer can cancel the order and get the refund. 7. A way in which the customer can check the ticket record according to the transaction number. 8. A way in which the staff can use the system to add data (e.g. film description) to the database. 9. The system can verify the data before transaction. 10. The system can generate the time table automatically (by just input the length of the film) or the time table is set by the staff. (2 operating mode for the staff to insert data). 11. The system can generate some statistic information according booking and ticket selling record. 12. Users can check film data by clicking on a certain film on main page(e.g. The cinema which will show this films). 13. Users can check a cinema data by clicking on a certain cinema on main page(e.g. which film is now showing).
KIRC(IT)
Page 6
090260116056 090260116062
2. Gathering requirement according to the analysis 3. Designing the objectives, plans, structure of system and system model 4. Creating Database for system modules: System Administration: Every organization needs system administrators to man their systems. The system administration will grant permission to the cinema so scheduling of movies at the particular cinema can be performed. A system administrator may also be responsible for incorporating new, and upgrading existing systems. Periodic checking, analyzing and implementation of fault tolerant systems also form an integral part of a seasoned server administrators job. Cinema Manager: If some cinema wants to be part of the system, cinema manager responsible for managing the cinema must contact the system administration & provide day to day report about every activity held in the system. New distribution formats, like digital distribution through DVD, are also being implemented. New films are being released across a larger number of theaters with a large number of prints in order to maximize theatrical revenues in the shortest time period. This is also one of the jobs of Cinema Manager. User/Customer: Uses the system to buy & cancel movie tickets online. Every customer has a unique customer id which acts as its primary key. The basic role of the customer is to inquire about the availability of the tickets and other features of the movieplex. 5. Establishing connectivity between system forms & Database: Employees interact with customers to develop awareness and respond to their goals and needs. Satisfied employees are motivated employees; that is, they have the motivational resources to deliver adequate effort and care to their customers.
Page 7
KIRC(IT)
090260116056 090260116062
They have the resources, training, and responsibilities to understand and serve customer needs and demands. Employees strongly contribute to our systems success by having a customer-centric approach in their work and in their work-related interactions. The system administration will grant permission to the cinema so scheduling of movies at the particular cinema can be performed.
KIRC(IT)
Page 8
090260116056 090260116062
The incremental model shows a process, where developers are to follow these phases in order: Software Planning: This stage establishes the basic structure, evaluates feasibility and risks associated with the project, and describe appropriate management and technical approaches. Software Requirements Specification: A requirements specification for a software system - is a complete description of the behavior of a system to be developed. It includes a set of use cases that describe all the interactions the users will have with the software. Use cases are also known as functional requirements. In addition to use cases, the SRS also contains non-functional (or supplementary) requirements. Non-functional requirements are requirements which impose constraints on the design or implementation. Software analysis and design: It is a process of problem-solving and planning for a software solution. After the purpose and specifications of software are determined, software developers will design or employ designers to develop a plan for a solution. It includes low-level component and algorithm implementation issues as well as the architectural view. System integration: It is the bringing together of the component subsystems into one system and ensuring that the subsystems function together as a system. It is the process of linking together different computing systems and software applications physically or functionally, to act as a coordinated whole. Software deployment: It is all of the activities that make a software system available for use. The general deployment process consists of several interrelated activities with possible transitions between them. These activities can occur at the producer site or at the consumer site or both. Because every software system is unique, the precise processes or procedures within each activity can hardly be
KIRC(IT) Page 9
090260116056 090260116062
defined. Therefore, "deployment" should be interpreted as a general process that has to be customized according to specific requirements or characteristics. Software testing and evaluation: It is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs. Software testing can also be stated as the process of validating and verifying that a software program/application/product: 1. Meets the business and technical requirements that guided its design and development; 2. Works as expected; and 3. Can be implemented with the same characteristics.
090260116056 090260116062
2.3 ESTIMATION:
2.3.1 EFFORT ESTMATION The necessity of cost estimation stems from the requirements of scheduling and cost planning. For lack of more precise methods, cost estimation for software development is almost always based on a comparison of the current project with previous ones. Due to the uniqueness of software systems, the number of comparable projects is usually quite small, and empirical data are seldom available. But even if there are exact cost records of comparable projects, these data are based on the technical and organizational conditions under which the comparable project was carried out at that time. The technical and organizational conditions are variable parameters, which makes empirical data from comparable projects only an unreliable basis for estimates.
KIRC(IT) Page 11
090260116056 090260116062
System Administration: Every organization needs system administrators to man their systems. The system administration will grant permission to the cinema so scheduling of movies at the particular cinema can be performed. A system administrator may also be responsible for incorporating new, and upgrading existing systems. Periodic checking, analyzing and implementation of fault tolerant systems also form an integral part of a seasoned server administrators job. Before implementing any rule or regulation, cinema manager must consult System administrator and discuss all possible outcomes of their implementations.
Cinema Manager: If some cinema wants to be part of the system, cinema manager responsible for managing the cinema must contact the system administration & provide day to day report about every activity held in the system. New distribution formats, like digital distribution through DVD, are also being implemented. New films are being released across a larger number of theaters with a large number of prints in order to maximize theatrical revenues in the shortest time period. This is also one of the jobs of Cinema Manager. Cinema Manager must keep a check on day to day activities taking place in the multiplex and submit each and every report to System Administrator in due time. User/Customer: Uses the system to buy & cancel movie tickets online. Every customer has a unique customer id which acts as its primary key. The basic role of the customer is to inquire about the availability of the tickets and other features of the movieplex. Explaining the whole process, first of all, user has to login using his user id which acts as a primary key and the password. Then he/she checks out the available shows and based on available timing, he/she makes an entry for booking ticket online.
KIRC(IT)
Page 12
090260116056 090260116062
Software Requirements: The application is supposed to run on all Windows operating Systems (NT/2000/XP/Vista/7), with the browser same as Internet Explorer 8.
FRONTEND AND BACKEND: The brief details of the project are as followsProject Name: ONLINE TICKET BOOKING SYSTEM Frontend: Adobe Dreamweaver CS3, Java Backend: SQL Server 2005 Modules: System Administration, Cinema Managers, User/Customer
3.3 CONSTRAINTS
Regulatory policies: It is a mandatory that no text book must be left empty or contains insufficient data. Hardware limitations: There must be a 64 MB on board memory. Control functions: The software must be very user-friendly and display appropriate error messages. Interfaces to other applications: Not applicable. Parallel operations: It must support many users simultaneously. Reliability requirements: Data redundancy and use of special/blank characters must be avoided. Safety/security considerations: The application must be exited always normally.
KIRC(IT)
Page 13
090260116056 090260116062
KIRC(IT)
Page 14
090260116056 090260116062
4.3.1 USER REQUIREMENTS The main requirement for the new system is to make the old one to be computerized. By making it computerized everyone in the company can use it and also it saves a lot of time. Just taking information about how to use the new system any employee can work on it and make decisions from it.
Functional Requirements Following are the functional requirements: Authentication Facility: User will require a user name and password to enter the system. User can login by entering the user name and password. Checking the type of user: Type of user is checked (Employee/Administrator) and accordingly access rights are assigned. View Records: An employee can view only his record and an administrator can view records of all the employees. Update record: A clerk can directly update any applicants record. Delete Record: This can only be done by clerk if record is not scrutinized and authorized. Add Records: This can only be done by clerk. He can add the details of any new application.
Page 15
KIRC(IT)
090260116056 090260116062
Authorize Record: The General Manager can authorize the application. Scrutinize Record: This can only be done by using Administrator. Assign Username and password: Admin assigns username and password to every new user who is allowed to access the system. Searching: This is done by the user if it is authenticated by the admin.
User non-functional Requirement: Following are the user non-functional requirements: It must provide a better GUI so it is easy to navigate for the user. It should provide help whenever necessary. There should be tool-tips facility so it dont impatient the user. It must be triggering an appropriate message when an unexpected event occurs. There should be accurate user manual. Each button should have appropriate picture on it. Different buttons should have appropriate icons. There should be facility like clock and calendar.
4.3.2 RESOURCE REQUIREMENTS A Windows Computer ASP.NET is a Microsoft technology. To run ASP.NET you need a computer capable of running Windows. Windows 2000 , XP or Vista If you are serious about developing ASP.NET applications you should install Windows 2000 Professional or Windows XP Professional. In both cases, make sure you install the Internet Information Services (IIS) from the Add/Remove Windows components dialog
090260116056 090260116062
with time duration taken under consideration. On the basis of the project definition during the early stages of the analysis, we proceed to identify alternative solution. For each suggested solution, we analyze costs answer delivery dates. Thus the feasibility study tries to uncover the future aspects of the software development. There are different category of feasibility study and they are :
Operational Feasibility: Operational feasibility measures how well does the system works or performs. How helpful it for the end-user who use the system to extract or store information through the system. Having done the operational feasibility study of this system one can conclude.
Technical Feasibility: The feasibility deals with the technical details of the system such as, Whether the tools for the development of the system are available or not? Are developers aware of these technologies? What are the alternative tools that can be used? The compatibility of the system with the environment?
Schedule Feasibility: Projects are bound to be completed within a particular time limit. We need to evaluate this deadlines before starting the project and should check that whit the available resources whether the project can be completed in time or not.
Implementation Feasibility: Under the study of implementation feasibility, we've got to draw the figure to the certain issues, like:
KIRC(IT) Page 17
090260116056 090260116062
Is it possible to install the software within the given environment? whether the system which is being developed will run in the environment available with us? Will the system be approved by the management of the Organization? Will the system cause any harm to the operations of the organization?
Operationally the system can be installed and it can work according to its functionalities. There would be very little barriers in implementation, if application will be prepared according to the hardware barriers. The management has already approved the software to be developed and it would in fact help in user's operation or day-to-day activities. Economic Feasibility: Economic feasibility addresses to the following issues:
Economical feasibility deals with the fact that will the system be cost effective? Does the organization have enough budgets to develop the system? Will the system provide profit to the organization?
KIRC(IT)
Page 18
090260116056 090260116062
ADMIN
CONFORM/ CANCELLATION
PAYMENT
CINEMA MANAGER
KIRC(IT)
Page 19
090260116056 090260116062
REGESTRA TION
INVALID
LOGIN
VALID
CONFIRM TICKETS
PAYMENT
KIRC(IT)
Page 20
090260116056 090260116062
USER
INVALID
LOGIN
VALID
MOVIE DETAIL
SHOW TIME
CANCELLATIO N
KIRC(IT)
Page 21
090260116056 090260116062
DATE MOVIE_ID
TIME
ID CUSTOMER_NAME
SHOW TIME
MOVIE NAME EMAIL ID -1 -* USER NAME PASSWORD MOVIE_ID TYPE OF SEAT
CUSTOMER_ID TIMING
DETAIL DETAIL
SCREEN NO
ADDRESS
-1 -1 -* -*
-1 -*
CUSTOMER
PHONE NO -1 -*
REGESTRATI ON
ADMIN
CINEMA MANAGER
-* -1
REVIEW DETAIL
TRANSECTION_ID
SEAT INFO
SEAT NO
SCREEN NO
IMAGE
REVIEW INFO
DIRECTOR
MOVIE DETAIL
KIRC(IT)
Page 22
090260116056 090260116062
Activity diagrams describe the workflow behavior of a system. Activity diagrams are similar to state diagrams because activities are the state of doing something. The diagrams describe the state of activities by showing the sequence of activities performed. Activity diagrams can show activities that are conditional or parallel.
MOVIE DETAIL
SELECT MOVIE
SELECT DATE
SELECT TIME
TYPE OF SEAT
KIRC(IT)
Page 23
090260116056 090260116062
It is a machine for name management. Many different people who have to invent names for entities and relationship may develop a large system model. It serves as a store of organizational information, which can link analysis, design, implementation and evolution. As the system is developed , information is taken to inform development.
The tabular form data dictionary for this project is given below: Movie_detail Registration Review detail Seat Info Seats Show time
090260116056 090260116062
Table 1: MOVIE DETAILS Key Primary None None Column Name movie_id movie_name type_of_seat Data Type int nvarchar(50) text Allow null Not null Not null Not null Description Movie id Movie name Type of seat and prise Screen no of movie
None
screen_no
nvarchar(5)
Not null
(2) Registration:
Table 2: REGISTRATION Key Primary None None None None None None None Column Name user_id password first_name last_name email_id address phone_no user_type Data Type nvarchar(15) nvarchar(25) varchar(25) varchar(25) nvarchar(50) nvarchar(100) nvarchar(50) char(1) Allow null Not null Not null Not null Not null Not null Not null Not null Not null Description User id password First name Last name e-mail id address Phone no User type(admin or visitor) User name
None
username
nvarchar(25)
Not null
090260116056 090260116062
Table 3: REVIEW DETAILS Key Foreign None None Column Name movie_id movie_name image Data Type int nvarchar(50) nvarchar(100) Allow null Not null Not null Not null Description Movie id Movie name Poster image of movie Producer of movie Director of movie Actor /Actress and costars Music person name Release date of movie Review movie of
None
music
varchar(20)
Allow null
None
release_dare
nvarchar(15)
Not null
None
description
text
Allow null
KIRC(IT)
Page 26
090260116056 090260116062
None None
SeatNo movie_id
nvarchar(50) int
(5) Seats:
Table 5: SEATS Key primary Column Name SeatNo Data Type nvarchar(50) Allow null Not null Description Total seats on the screen
KIRC(IT)
Page 27
090260116056 090260116062
(6) ShowTime:
Table 6: SHOW TIME Key Foreign key None None Primary key Column Name movie_id Date Time ID Data Type int Varchar(50) Varchar(50) int Allow null Not null Not null Not null Not null Description Movie id Date of show Time of show Identity no for date
USER
ADMIN
KIRC(IT)
Page 28
090260116056 090260116062
ADMIN
DISPLAY SERVICE
CONFORM BOOKING
Level 1:
REGESTRATI ON
USER
LOGIN
MOVIE DETAIL
SHOW TIME
CANCELLATI ON
PAYMENT
SEAT
KIRC(IT)
Page 29
090260116056 090260116062
KIRC(IT)
Page 30
090260116056 090260116062
5.0 TESTING
What is Software Testing? Testing involves operation of a system or application under controlled conditions and evaluating the results. The controlled conditions should include both normal and abnormal conditions. Testing should intentionally attempt to make things go determine if things happen when they shouldn't or things don't happen when they should. It is oriented to detection.
The need of Testing. No matter how good a programmer is, no application will ever be one hundred percent correct. Testing is important to ensure that the application works as efficiently as possible and conforms to the needs of the system. Testing should be carried out throughout the development of the application, not just after the application has been developed, as at this stage it would take a great deal of effort to fix any bugs or design problems that may have occurred. In effect, the earlier that testing shows up problems, the quicker and easier it is for these problems to be rectified.
5.1 TESTING PLAN The test plan identifies a testing task set, the work products to be developed, and the way in which results are to be evaluated, recorded, and reused. An Intranet Application Test Plan identifies: 1. A task set to be applied as testing commences, 2. The work product to be produced as each testing task is executed, and 3. The manner, in which the results of testing are evaluated, recorded and reused when regression testing is conducted.
KIRC(IT)
Page 31
090260116056 090260116062
5.2 TESTING STRATEGY The overall strategy for web app or intranet testing can be summarized as following 10 steps: 1. The content model for the window application is reviewed to uncover errors. 2. The interface model is reviewed to ensure that all use-cases can be accommodated. 3. The design model for the window application is reviewed to uncover navigation errors. 4. The user interfaces is tested to uncover errors in presentation and/or navigation mechanics. 5. Selected functional components are unit selected. 6. Navigation throughout the architecture is tested. 7. The window application is implemented in a variety of different environmental configuration and is tested for compatibility with each configuration. 8. Security tests are conducted in an attempt to exploit vulnerabilities in the window application or within its environment. 9. Performance test are conducted. 10. The window application is tested by a controlled and monitored population of end users.
5.3 TESTING METHODS System Testing: This testing ensures that application program written in isolation work properly when they are integrated into the total system. This strategy was considered to find discrepancies between system and its original objectives, current specification and systems documentations. The primary concern is to check the compatibility of individual modules. This testing worked perfectly and found out some flaws in our module particularly based on interaction with other module and all of them were resolved properly. In addition, we also verified the following checks:
Completeness Checking: Determines whether all required fields on the input have actually been entered. Combination checking: Cross checks all the relationships and validations on each field.
The errors reported during all these stages of testing have been corrected out right away.
KIRC(IT) Page 32
090260116056 090260116062
Software testing is a critical element of software quality assurance and represents the ultimate review of specification, design and code generation. Testing is process of executing a program with the intent of finding a error and a successful test is one that uncovers an as-yet-undiscovered error. It is essential for stability and better output of system. Software is tested from two different perspectives and in both cases the intent is to find the maximum numbers of errors with minimum amount of effort and time. Testing strategies is a general approach to the testing process rather than a method of devising particular system or component tests. Different testing strategies may be adopted depending on the type of system to the tested and the development process used. So considering functional oriented nature of this software we adopted mixture of following strategies. 1. The internal program logic is exercised using White Box testing techniques, also known as Glass Box testing. This is the code testing strategies in which test cases are developed that result in executing every instruction in a module and hence every path through the program is tested and all program logic is examined. 2. Software requirements are exercised using Black Box testing techniques, also known as Behavioral testing. This specification testing strategy in which the specification are examined starting what to do and how to it should perform under various conditions. Than test cases are developed for each condition and combination of condition and submitted for processing. By evaluating the results, programs performance according to its specified requirements is determined. This is more efficient than code testing since it focuses on way software is expected to be used. A strategy fro software may also be viewed in the context of the spiral model. Unit testing begins at the development of each stage as module progress as in evolutionary model each different module can be used separately. First the unit testing is done. Then testing progress to Integration testing where focus id on design and construction of the module architecture. Moving further we encounter validation testing where requirements established as a part of software requirements analysis are validated against the software that has been constructed. Finally we arrive at System Testing, where the software and other system elements are tested as whole. Different testing strategies may be adopted depending on the type of the system to be tested and the development process used. Considering functional nature of Production module.
KIRC(IT)
Page 33
090260116056 090260116062
Unit Testing: Unit testing plays very important role in the testing process. Before applying all type of testing, unit testing is done to check any type of errors are there or not. Unit Testing is undertaken when a module has been coded and successfully reviled.
Black-Box Testing Black box testing is an approach to testing where the tests are derived from the program or component specification. Black box testing is also known as Functional Testing because the tester is only h the functionality and not the implementation of the software. In my project I input all the information that is necessary for it. I also check for validation. The numeric field does not accept the character type of data or any other type of symbols.
White-Box Testing White box testing is an approach to testing where the tests are derived from knowledge of the softwares structure and implementation. This approach is sometimes called Structural Testing, glass box testing or clear-box testing. In my project I give meaningful name to all variables and constants, forms, labels, etc. I made functions for validation checking. So there is no need to write the code for validation multiple times.
KIRC(IT)
Page 34
090260116056 090260116062
Gray Box Testing In using this strategy Black box testing can be combine with knowledge of database as SQL for database query and adding/loading data sets to confirm functions, as well as query the database to confirm expected result.
One of the areas in which we will try to expand our application in the future is to provide the user with the facility to upload his/her questions automatically.Another area where we will like to expand is to provide credit card validation. We can also add credit card validation facilities so invalid credit card number will be rejected.We will also try to make the site more generalized by allowing people from still wider range to be able to user our website.
KIRC(IT)
Page 35
090260116056 090260116062
SUMMARY OF PROJECT WORK I feel very well after completion of this project. I have faced almost all the difficulties we have been taught in software engineering and its prior knowledge helped us to take care of all the delays.
KIRC(IT)
Page 36
090260116056 090260116062
Bibliography
Books Referred: Object Oriented Analysis And Design with UML Software engineering (Pressman)
KIRC(IT)
Page 37