DECLARATION
We here hereby by decl declar are e that that the the proj projec ectt enti entitl tled ed “Mov “Movie ie World rld” subm submit itte ted d to the the depa depart rtme ment nt of Info Inform rmat atio ion n Tech Techno nolo logy gy,, Hyde Hydera raba bad d for for part partia iall fulf fulfill illme ment nt of the the requirement for the award of Bachelor of Technology in Information Technology is a result of original work carried out by us. This work in original has not been submitted so far in part or full for any other institute or ni!ersity.
ACKNOWLEDGEMENT
We thank the almighty for gi!ing us the courage " perse!erance in completing the project. This project itself is an acknowledgement for all those who ha!e gi!en us their heart#felt#co#operation in making it a grand success.
We are thankfu thankfull to our princ principa ipal, l, Prof.-----------Prof.------------ for pro!iding the necessary infrastructure and labs. We are greatly indebted to, Head of Information Technology, Mr.------------ for pro!iding !aluable guidance at e!ery stage of this project work.
We are also thankful thankful to the project project coordinator coordinator,, Mr.----Mr.--------
for e$tending e$tending their
sincere " heartfelt guidance through out this project work. Without their super!ision and many hours of de!oted guidance, stimulating " constructi!e criticism, this thesis would ne!er come out in this form.
It is a pleasure to e$press our deep and sincere gratitude to the project %uide Mr,---------- and are profoundly grateful towards the unmatched help rendered by him. &ur specia speciall thanks thanks to all the lectur lectures es of Inform Informati ation on Techno Technolog logy, y, for their their !alua !aluable ble ad!ises at e!ery stage of this work.
'ast but not the least( we would like to e$press our deep sense and earnest thanks gi!ing to our dear parents for their moral support and heartfelt cooperation in doing the project. We would also like to thank our friends, whose direct or indirect help has enabled us to complete this work successfully.
COMPANY PROFILE
)atapoint has been acti!ely in the profession of sourcing IT professionals from the year *+++. We ha!e since placed scores of candidates from different skill sets, with !arying le!els of e$perience. Ha!ing established a reputation as a good placement organiation, we are constantly approached by adept professionals, in pursuit of better opportunities, which helps us maintain an updated database of present and potential IT connoisseurs in demand home and abroad
)atapoint endea!ors to be a pioneer in -ecruiting and manpower consulting thanks to strategic alliances with leading multinational companies in India and of /merica. &ur technically competent, e$perienced, and certified consultants will help our clientele to get the right manpower at the right time. We take pride in ha!ing top#notch companies who make enable us to ha!e faith in the future through maintaining high quality in screening, hiring and management.
)atapoint has identified a number of areas of thrust in the emerging and e!er growing IT industry and !irtue of which, we would focus all our energies to get on to the fast track in the shortest possible period. We pursue requirements from leading 0orporate in India and abroad. The company is also entering into a memorandum of understanding with leading companies in India " / for placements.
Abstract
1. Object Objectve ve::
The main aim of this Movie World is online booking ckets for various movies in Registered
theatres by the users. 2. Probl Problem em Defi Defini niti tion on:: Here Here deta detail ils s about about Now Now play playin ing g movi movies es and and no of tick ticket ets s avai availa labl ble e in a particular theatre for particular movie, Movie Details, ticket cost for registered users 3. Exis Existi ting ng Sys Syste tem: m: Present ystem developed in asp .!n asp there are some limitations. !t is scripting language !t is very code comple"ity #here is server controls in asp !t Doesn$t upport language interoperabilty
. 4. Prop Propos osed ed Sys Syste tem: m: %sp.net upport code behind technology !t supports different controls like html controls, server controls !t upports language interoperability
#his pro&ect contains three modules 1 .Admin 2. Booking tickets 3. sers
1 Admin:
!n this module administrator has to register the theatres assign movies
to theatres, register users, 2. Booking tickets' tickets ' !n this details about booked tickets and tickets booking %dmin can update and delete purchase, sales and other details. 3. sers: !n this users can see the showing movies and upcoming movies details , ticket booking and Registering as members.
CONTENT
INTROD!CTION
1. i.
1-1&2 &3 1-&420T
ii. ii.
0&1 0&12 2 &3 1-&4 1-&420 20T T
iii. iii.
1-&4 1-&420 20T T &52&52-5I 5I2W 2W
".
PRO#ECT ANALYI i.
26ITI7% 8T29
ii. ii.
1-&1 1-&1& &2) 2) 8T 8T29 29
iii. iii.
H:W and :W :W 120I 120I3I0 3I0/TI /TI&7 &7
$.
YTEM DE%ELOPMENT EN%IRONMENT
&.
PRO#ECT DEIGNING i.
)3) )3) ;)at ;)ata a 3low 3low )iag )iagra rams ms<<
ii. ii.
9' 9' )iagr iagra ams
iii. iii.
2- )ia )iagrams rams
i!.
)B )esign
!.
creens
PRO#ECT TETING
5. i.
1erformance Testing
ii. ii.
nit nit Test esting ing
iii. iii.
Inte Integr grat atio ion n Test Testin ing g
'.
CONCL!ION
(.
F!T!RE EN)ANCEMENT
*.
+I+LIOGRAP)Y
Project Introduction The purpose of this document is to present an overall description and listing of the functionality of The Testing Assistant Assistant for for Regression Regression Testing. Testing. It will explain the scope of the project as well as describe the system environment. This document will also include an easily traceable means by which the user can trace each functionalitys functionalitys brief description to its full description. Also included is a user interface specification whereby the user can demonstrate interface standards to be used in designing the system. !urthermore" considerations regarding non#functional re$uirements and system evolution are addressed. This document is intended for users of the system including %nit Testers" Testers" unit test supervisors" and any individuals involved in testing a new system in development. This document will also be used as a reference for the developers of o f The Testing Assistant for Assistant for Regression Regression Testing. Testing.
P&'()*T '+)&+I),
-escribe the contents and organiation of the rest of this document . /ince there is already a Table of *ontents" this overview will be less formal but more informative. -escribe the two basic remaining remaining sectio sections" ns" the the 'verall 'verall -escrip -escription tion and and the the &e$uiremen &e$uirements ts /pecifi /pecificatio cation. n.
.P!RPOE OF PRO#ECT
M/l Pro0e11
Searching
ele04 6ovie
/1er1
Select Theatre
+oo8 4i08e41
Display ticket W23 42e e5 1314e67 With the new system the following acti!ities get more momentum. organiation can be modulari modularied ed into two different different 1. The actual process of the organiation independent !iews
ser !iew
ystem administrators !iew
*.
The user at any time can !iew the required information whether seats a!ailable
for particular mo!ie in a particular theatre.He can collect all information like as 9o!ie )etails,theatre )etails.
=. The information while it is collected can referentially be segregated into their respecti!e databases from single window, sa!ing the time of multiple data entries.
>. If planned planned in an organied manner manner the users can be pro!ided an
online terminal terminal
where they can access the information at their own hands with out the basic inter!ention manually. ?. The user can first -egistration in enter the 1ersonal details, and ser login and If you want to update personal )etails and you you and update. @.The ser 0an book tickets and /fter insert mo!ie and and theatre )etails and display 1ayment )etails. A. The user collect all information like like as theatre )etails and mo!ie mo!ie . /dministrator /dministrator is maintain maintain the 9o!ie )etails ,Theatre ,Theatre details, and 0heck the user details . C. The /dministrator check the user account details, admin got the )):0heck , &ffer clear the 1ayment in bank. /dministrator is /cti!e the user for tickets ". COPE OF T)E PRO#ECT The scope of project D9o!ie WorldE is to enable the ser to select theatre and then book the desired seatnos in a!ailable seates.9oti!e of this is to booking tickets online
$. PRO#ECT O%ER%IEW
It is a web based online project . The main aim of the project is any user they can access the system through through website at any time without without going to the company. company. /s a new user also he can collect all information like as a mo!ies /!ailable ,list of theatres . Ad6ii Ad6ii14r 14r4o 4or r 6od/le 6od/le *. !1er 6od/le =. Ti08e4 9oo8i: 6od/le
1) Ad6ii14r4or 6od/leF 6od/leF The /dministrator is maintain the user )etails ,9o!ie details, Theatre details, and 0heck the 7o of seats a!ailable . .
". !1er 6od/le
The user can first &egistration in enter the Personal details" and %ser login and If you want to update personal -etails and you and update. The user collect all information like 9o!ies details,Theatre )etails. =. +oo8i: =. +oo8i: 6od/le; The sers will search for the mo!ie and then go for theatre then booking the tickets online
PRO#ECT ANALYI !. Exis Existi ting ng Sys Syste tem: m: Present ystem developed in asp .!n asp there are some limitations.
!t is scripting language !t is very code comple"ity #here is server controls in asp !t Doesn$t upport language interoperability
. ". Prop Propos osed ed Sys Syste tem: m: %sp.net upport code behind technology !t supports different controls like html controls, server controls !t upports language interoperability /fte /fterr unde unders rsta tand ndin ing g the the e$is e$isti ting ng syst system em and and unde unders rsta tand ndin ing g the the need need for for de!eloping a new system different people in!ol!ed in the related acti!ities ha!e been consulted. The data needed for the study has been collected from company records.
The computeriation of this system would a!oid the wrong interpretation and bad calculation of data .The system help the user to see any documents, source code, tasks, acti!ities, team information with details at the click of a button. The record data is maintained and backed up such a way that data is not loss. The speed of the system could also increase.
$. )
OFTWARE CONFIG!RATION
&12-/TI7% 1'/T3&-9
;
-)B9
WI7)&W *+++:7T:61 ;
&3TW/-2
;
3-&7T 27) T&&'
;
5.72T *++= /1.72T
)ARDWARE CONFIG!RATION
-/9
;
G'2-52- *+++
*9B
H/-) )I
;
9I7I99 *+ %B
YTEM DE%ELOPMENT EN%IRONMENT
.)TML
W)AT I )TML7 To publish information for global distribution, one needs a uni!ersity#understood langua language, ge, a kind kind of publis publishin hing g mother mother tongue tongue that that all compu computer ters s may may potent potential ially ly understand. The publishing language used by the World Wide Web is HT9' ;Hyper Te$t 9arkup 'anguage<
)TML Give1 A/42or1 T2e Me1 To
. 1ublish 1ublish online online documents documents with headings headings,, te$t, tables, tables, list, list, photos etc. etc. *. -etrie!e -etrie!e online online informat information ion !ia hyperte hyperte$t $t links, links, at the click click of a button button =. )esi )esign gn form forms s for for cond conduc ucti ting ng tran transa sact ctio ions ns with with remo remote te ser! ser!ic ices es,, for for use use in searching information, making reser!ation, ordering products etc.( >. Includes Includes spreadshe spreadsheets, ets, !ideo clips, clips, sound clips, clips, and other applicati applications ons directly directly in the documents.
o6e )TML T:1
JHT9'K
Ftarting an HT9' tag
JH2/)K
F 0reating a web pageLs head
JTIT'2K
F %i!ing a web page Ms body
J:H2/)K
F 2nding a web pages head
J:B&)8K
F 2nding a web pages body
J:HT9'K
F2nding a web page
J3&-9K
F 0reating a HT9' forms
JI71T T812NBTT&7K T812NBTT&7K
F 0reating a buttons
JI71T T812N0H20B&6K T812N0H20B&6K F 0reating 0reating a checkbo$es checkbo$es
JI71T T812NB9ITK
JI71T T812NT26TK
F 0reating a submit button
F 0reating a te$t fields
)TML &.=
HT9' >.+ e$tends with mechanisms for style sheets, scripting, frames embedding objects, impro!ed support for right to left and mi$ed direction te$ts, richer tables and enhancements to form, offering impro!ed accessibilities for people with disability
". INTROD!CTION TO #A%A CRIPT
W)AT I #A%A CRIPT7
4a!acript, originally supported by 7etscape 7a!igator, is the most popular Web scripting language today. 4a!acript lets you embed programs right in your Web pages and and run run thes these e prog progra rams ms usin using g the the Web Web brow browse ser. r. 8ou 8ou plac place e thes these e prog progra rams ms in a J0-I1TK element. If you want the script to write directly to the Web page, place it in the JB&)8K element.
26F JHT9'K
JH2/)K JTIT'2KJ:TIT'2K J:H2/)K JB&)8K J0-I1T '/7%/%2NE4a!a '/7%/%2NE4a!acriptEK criptEK
J:0-I1TK J:B&)8KJ:HT9'K
#A%ACRIPT O+#ECT
4a!acript is an object#oriented language. 4a!acript comes with a number of predefined objects.
O9>e041 of 42e #v0ri?4
. )ocumentF )ocumentF 0orres 0orresponds ponds to the the current current Web pageLs pageLs body. body. sing this this object, you you ha!e access to the HT9' of the page itself, including the all links, images and anchors in it. *. 3ormF 3ormF Holds inform information ation about about HT9' HT9' forms forms in the current current page. page. =. 3rameF 3rameF -efers -efers to a frame frame in the the browser browserLs Ls window. window. >. HistoryF HistoryF Holds Holds the records records of sites the Web browser browser has !isited !isited before before reaching reaching the current page.
?. 'ocationF 'ocationF Holds Holds informatio information n about the location location of the the current current web page. @. 7a!igator 7a!igatorFF -efers to the browse browserr itself, itself, letting you determine determine what what browser browser the user has. A. WindowF WindowF -efers -efers to to the curre current nt browser browser window. window.
#A%ACRIPT E%ENT
ome of the e!ents of 4a!acript . on 0hangeF 0hangeF &ccurs &ccurs when when data in a contr control, ol, like a te$t te$t field, changes changes.. *. on 0lickF 0lickF &ccurs &ccurs when when an an element element is is clicked clicked.. =. on 3ocusF 3ocusF &ccurs &ccurs when when an elemen elementt gets the focus. focus. >. on 9ouse 9ouse )ownF )ownF &ccurs &ccurs when when a mouse mouse button button goes goes down. down. ?. on -esetF -esetF &ccurs &ccurs when when the the user click clicks s the reset reset button. button.
#A%ACRIPT F!NCTION
De0lr4io of f/04io
ynta$F function function name ;< O P P Q
Write these functions in J0-I1TK tag.
$. INTROD!CTION A+O!T .NET
Overvie5 of 42e .NET Fr6e5or8
The The
.72T .72T 3ram 3ramew ewor ork k
is a
new new
comp comput utin ing g
plat platfo form rm that that simp simpli lifi fies es appl applic icat atio ion n
de!elopment in the highly distributed en!ironment of the Internet. The .72T 3ramework is designed to fulfill the following objecti!esF
To pro!i pro!ide de a consis consisten tentt object object#or #orien iented ted progra programm mming ing en!iro en!ironme nment nt wheth whether er
object code is stored and e$ecuted locally, e$ecuted locally but Internet#distributed, or e$ecuted remotely.
To pro!ide a code#e$ecution en!ironment that minimies software deployment
and !ersioning conflicts.
To pro!ide a code#e$ecution en!ironment that guarantees safe e$ecution of code,
including code created by an unknown or semi#trusted third party.
To pro!id pro!ide e a code#e code#e$ec $ecuti ution on en!iro en!ironme nment nt that that elimin eliminate ates s the perfor performan mance ce
problems of scripted or interpreted en!ironments.
To make the de!eloper de!eloper e$perience e$perience consisten consistentt across across widely !arying !arying types of
applications, such as Windows#based applications and Web#based applications.
To build all communicati communication on on industry standards standards to ensure ensure that code based on
the .72T 3ramework can integrate with any other code. The .72T 3ramework has two main componentsF the common language runtime and the .72T 3ramework class library. The common language runtime is the foundation of the .72T 3ramework. 8ou can think of the runtime as an agent that manages code at e$ec e$ecut utio ion n time time,,
pro! pro!id idin ing g
core core ser! ser!ic ices es such such as memo memory ry mana manage geme ment nt,,
thre thread ad
management, and remoting, while also enforcing strict type safety and other forms of code code acc accura uracy cy that that ensure ensure securi security ty and robustne robustness ss.. In fact, fact, the conce concept pt of code code management is a fundamental principle of the runtime. 0ode that targets the runtime is known as managed code, while code that does not target the runtime is known as unmanaged code. The class library, the other main component of the .72T 3ramework, is a comprehensi!e, object#oriented collection of reusable types that you can use to de!elop applications ranging from traditional command#line or graphical user interface
;%I< applications to applications based on the latest inno!ations pro!ided by /1.72T, such as Web 3orms and 69' Web ser!ices. The .72T 3ramework can be hosted by unmanaged components that load the common language language runtime into their processes processes and initiate the e$ecution e$ecution of managed managed code, thereby creating a software en!ironment that can e$ploit both managed and unmanaged featur features. es. The .72T .72T 3ramew 3ramework ork not only only pro!id pro!ides es se!era se!erall runtim runtime e hosts, hosts, but also also supports the de!elopment of third#party runtime hosts. 3or e$ample, /1.72T hosts the runtime to pro!ide a scalable, ser!er#side en!ironment for manag managed ed code. code. / /1.7 1.72T 2T works works direct directly ly with with the runtim runtime e to enable enable Web 3orms 3orms applications and 69' Web ser!ices, both of which are discussed later in this topic. Internet 2$plorer is an e$ample of an unmanaged application that hosts the runtime ;in the form of a 9I92 type e$tension<. sing Internet 2$plorer to host the runtime enables you to embed managed components or Windows 3orms controls in HT9' documents. Hosting the runtime in this way makes managed mobile code ;similar to 9icrosoftR /cti!e6R controls< possible, but with significant impro!ements that only managed code can offer, such as semi#trusted e$ecution and secure isolated file storage. 3eatures of the 0ommon 'anguage -untime The common language runtime manages memory, thread e$ecution, code e$ecution, code safety !erificat !erification, ion, compilati compilation, on, and other system ser!ices ser!ices.. These These features features are intrinsic to the managed code that runs on the common language runtime. With regards to security, managed components are awarded !arying degrees of trust, depend depending ing on a number number of factor factors s that that includ include e their their origin origin ;such ;such as the Intern Internet, et, enterprise network, or local computer<. This means that a managed component might or might not be able to perform file#access operations, registry#access operations, or other sensiti!e functions, e!en if it is being used in the same acti!e application. The runtim runtime e enfor enforces ces code code acces access s securi security. ty. 3or e$ampl e$ample, e, users users can trust trust that that an e$ecutable embedded in a Web page can play an animation on screen or sing a song, but cannot access their personal data, file system, or network. The security features of
the runtim runtime e thus thus enable enable legitim legitimate ate Intern Internet# et#dep deploy loyed ed softw software are to be e$cept e$ception ionall ally y feature rich. The runtime also enforces code robustness by implementing a strict type# and code# !erification infrastructure called the common type system ;0T<. The 0T ensures that all managed managed code is self#desc self#describing ribing.. The !arious !arious 9icrosoft and third#par third#party ty language language compilers generate managed code that conforms to the 0T. This means that managed code can consume other managed types and instances, while strictly enforcing type fidelity and type safety. In additi addition, on, the manag managed ed en!iro en!ironme nment nt of the runtim runtime e elimin eliminate ates s many many common common software software issues. 3or e$ample, e$ample, the runtime runtime automatic automatically ally handles object layout layout and manages references to objects, releasing them when they are no longer being used. This automati automatic c memory memory managemen managementt resol!es resol!es the two most common applicati application on errors, errors, memory leaks and in!alid memory references. The runtime runtime also accelerates accelerates de!eloper de!eloper producti!ity. producti!ity. 3or e$ample, programm programmers ers can write applications in their de!elopment language of choice, yet take full ad!antage of the runt runtim ime, e, the the clas class s libr librar ary, y, and and comp compon onen ents ts writ writte ten n in othe otherr lang langua uage ges s by othe otherr de!e de!elo lope pers rs.. /n /ny y comp compil iler er !end !endor or who who choo choose ses s to targ target et the the runt runtim ime e can can do so. so. 'anguage compilers that target the .72T 3ramework make the features of the .72T 3rame 3ramewor work k a!ail a!ailabl able e to e$isti e$isting ng code code writte written n in that that langua language, ge, greatl greatly y easing easing the migration process for e$isting applications. While the runtime is designed for the software of the future, it also supports software of today and yesterday. Interoperability between managed and unmanaged code enables de!elopers to continue to use necessary 0&9 components and )''s. The runtim runtime e is design designed ed to enhanc enhance e perfor performan mance. ce. /lthou /lthough gh the common common langua language ge runtime pro!ides many standard runtime ser!ices, managed code is ne!er interpreted. / feature called just#in#time ;4IT< compiling enables all managed code to run in the nati!e machin machine e langua language ge of the system system on which which it is e$ecut e$ecuting ing.. 9eanw 9eanwhil hile, e, the memory memory
manage managerr remo!e remo!es s the possib possibili ilitie ties s of fragme fragmente nted d memory memory and increa increase ses s memory memory locality#of#reference locality#of#reference to further increase performance. 3inally, the runtime can be hosted by high#performance, ser!er#side applications, such as 9icrosoftR G' er!erS and Internet Information er!ices ;II<. This infrastructure enables enables you to use managed managed code to write your business business logic, logic, while still enjoying the superior superior performance performance of the industry industrys s best enterprise enterprise ser!ers ser!ers that support support runtime runtime hosting. 0ommon Type ystem The common type system defines how types are declared, used, and managed in the runtime, runtime, and is also an important important part of the runtimes support support for cross#lang cross#language uage integration. 'anguage Interoperability )escri )escribes bes built#i built#in n suppor supportt for cross cross#la #langu nguage age intero interoper perabi abilit lity y and introd introduce uces s the 0ommon 'anguage pecification. W24 i1 42e Co66o L:/:e ?e0ifi04io7 2$plains the need for a set of features common to all languages and identifies 0' rules and features. Wri4i: CL-Co6?li4 Code )iscusses the meaning of 0' compliance for components and identifies le!els of 0' compliance for tools. Co66o T3?e 314e6 )escri )escribes bes how types types are are declar declared, ed, used, used, and manage managed d by the common common langua language ge runtime. Me4d4 d elf-De10ri9i: Co6?oe41 2$plains the common language runtimes mechanism for describing a type and storing that information with the type itself.
. 72T 3ramework 0lass 'ibrary The .72T 3ramework class library is a collection of reusable types that tightly integrate with the common language runtime. The class library is object oriented, pro!iding types from which your own managed code can deri!e functionality. This not only makes the .72T 3ramework types easy to use, but also reduces the time associated with learning new features of the .72T 3ramework. In addition, third#party components can integrate seamlessly with classes in the .72T 3ramework. . In addition to these common tasks, the class library includes types that support a !ariety of specialied de!elopment scenarios. 3or e$ample, you can use the .72T 3ramework to de!elop the following types of applications and ser!icesF
0onsole applications.
cripted or hosted applications.
Windows %I applications ;Windows 3orms<.
/1.72T applications.
69' Web ser!ices.
Windows ser!ices.
0lient /pplication )e!elopment 0lient applications are the closest to a traditional style of application in Windows#based programming. These are the types of applications that display windows or forms on the desktop, enabling a user to perform a task. 0lient applications include applications such as word processors and spreadsheets, as well as custom business applications such as data#entry tools, reporting tools, and so on. 0lient applications usually employ windows, menus, buttons, and other %I elements, and they likely access local resources such as the file system and peripherals such as printers./nother kind of client application is the tradit tradition ional al /cti! /cti!e6 e6 contro controll ;now ;now replac replaced ed by the manage managed d Window Windows s 3orms 3orms contro control< l< deployed o!er the Internet as a Web page. it is e$ecuted nati!ely, has access to local resources, and includes graphical e lements.
9anaged 2$ecution 1rocess The managed e$ecution process includes the following stepsF .
C2oo1i: Co6?lier
To obtain the benefits pro!ided by the common language runtime, you must use one or more language compilers that target the runtime. ".
Co6? Co 6?il ili i: : 3o/ 3o/r r 0od 0ode e 4o 4o Mi0 Mi0ro ro1o 1of4 f4 I4e I4er6 r6ed edi i4e 4e L: L:/ /:e :e @MI @MIL L
0ompiling translates your source code into 9I' and generates the required metadata. $.
Co6?ili: MIL 4o 4ive 0ode
/t e$ecution time, a just#in#time ;4IT< compiler translates the 9I' into nati!e code. )uring this compilation, code must pass a !erification process that e$amines the 9I' and metadata to find out whether the code can be determined to be type safe. &.
EBe0/4i: 3o/r 0ode
The common language runtime pro!ides the infrastructure that enables e$ecution to take place as well as a !ariety of ser!ices that can be used during e$ecution. /ssemblies &!er!iew /ssem /ssembli blies es are are a fundam fundament ental al part part of progra programmi mming ng with with the .72T .72T 3ramew 3ramework ork.. /n assembly performs the following functionsF
It cont contai ains ns code code that that the the comm common on lang langua uage ge runt runtim ime e e$ec e$ecut utes es.. 9icr 9icros osof oftt
interm intermedi ediate ate langua language ge ;9I'< ;9I'< code code in a portab portable le e$ecut e$ecutab able le ;12< ;12< file file will will not be e$ecuted if it does not ha!e an associated assembly manifest. 7ote that each assembly can ha!e only one entry point ;that is, DllMi, DllMi, WiMi, WiMi, or Mi<. Mi<.
It forms a security boundary. /n assembly is the unit at which permissions are
requested and granted. 3or more information about security boundaries as they apply to assemblies, see /ssembly ecurity 0onsiderations
It form forms s a type type boun bounda dary ry.. 2!er 2!ery y type types s iden identi tity ty incl includ udes es the the name name of the the
assembly in which it resides. / type called 9yType loaded in the scope of one assembly is not the same as a type called 9yType loaded in the scope of another assembly.
It forms forms a refere reference nce scope scope bounda boundary. ry. The The assem assembly blys s manif manifest est contai contains ns assem assembly bly metadata that is used for resol!ing types and satisfying resource requests. It specifies the types types and resour resources ces that that are e$pose e$posed d outsid outside e the ass assemb embly. ly. The manife manifest st also also enumerates other assemblies on which it depends.
&. DOT NET DATA+AE CONNECTI%ITY @ADO.NET
/)&.72T uses a multilayered architecture that re!ol!es around a few key concepts, such as 0onnection, 0ommand, and )ataset objects. Howe!er, the /)&.72T architecture is quite a bit different from classic /)&.
&ne of the key differ differenc ences es betwee between n /)& and /)&.7 /)&.72T 2T is how they deal with with the challenge of different data sources. In /)&, programmers always use a generic set of objects, no matter what the underlying data source is. 3or e$ample, if you want to retrie!e a record from an &racle database, you use the same 0onnection class you would use to tackle the same task with G' er!er. This isnLt the case in /)&.72T, which uses a data pro!ider model. ADO.NET D4 Provider1 / data data pro! pro!id ider er is a set set of /)&. /)&.72 72T T clas classe ses s that that allo allows ws you you to acce access ss a spec specif ific ic database, e$ecute G' commands, and retrie!e data. 2ssentially, a data pro!ider is a bridge between your application and a data source.
The classes that make up a data pro!ider include the followingF
Coe0 Coe04io 4io; ; 8ou use this this object object to estab establis lish h a connec connectio tion n to a data data source.
Co66d; Co66d; 8ou use this object to e$ecute G' commands and stored procedures.
D4 Reder; This Reder; This object pro!ides fast read#only, forward#only access to the data retrie!ed from a query.
D4 Ad?4er; This Ad?4er; This object performs two tasks. 3irst, you can use it to fill a )atas )ataset et ;a discon disconnec nected ted col collec lectio tion n of tables tables and and relati relations onship hips< s< with with information e$tracted from a data source. econd, you can use it to apply
changes to a data source, according to the modifications youL!e made in a )ataset. /)&.72T /)&.72T doesnLt doesnLt include include generic generic data pro!ider objects. objects. Instead, Instead, it includes includes different different data data pro!id pro!iders ers specif specifica ically lly design designed ed for differ different ent types types of data data source sources. s. 2ach 2ach data data pro!ider has a specific implementation of the 0onnection, 0ommand, )ata-eader and )ata/ )ata/dap dapter ter classe classes s thatLs thatLs optimi optimied ed for a specif specific ic -)B9 -)B9 ;-ela ;-elatio tional nal datab database ase management system<. 3or e$ample, if you need to create a connection to a G' er!er database, youLll use a connection class named G' 0onnection. &ne of the key underlying ideas of the /)&.72T pro!ider model is that itLs e$tensible. In other words, de!elopers can create their own pro!ider for proprietary data sources. In fact, numerous proof#of#concepts e$amples are a!ailable that show how you can easily create custom /)&.72T pro!iders to wrap no relational data stores, such as the file system or a directory ser!ice. ome third#party !endors also sell custom pro!iders for .72T. The .72T 3ramework is bundled with a small set of four pro!idersF
L L erv erver er Prov Provid ider er;;
1ro!id 1ro!ides es optimi optimied ed acc access ess to a G' er!er er!er
database;!ersion database;!ersion A.+ or later<.
OLED+ Provider; 1ro!ides Provider; 1ro!ides access to any data source that has an &'2)B dri!er. This includes G' er!er databases prior to !ersion A.+.
Or0 Or0le le
Prov Provid ider er;;
1ro!ides
optimied
access
to
an
&racle
database;!ersion database;!ersion i or later<.
OD+C Provider; 1ro!ides Provider; 1ro!ides access to any data source that has an &)B0 dri!er.
.RD+M CONCEPT . DATA DATA A+TR A+TRAC ACTIO TION N / major purpose of a database database system system is to pro!ide users with an abstract abstract !iew of the data. This system hides certain details of how the data is stored and maintained. Howe!er in order for the system to be usable, data must be retrie!ed efficiently. The efficiency lead to the design of comple$ data structure for the representation of data in the database. 0ertain comple$ity must be hidden from the database system users. This accomplished by defining se!eral le!els of abstraction at which the database may be !iewed. ". CLA CLAIFI IFICAT CATION ION OF DATA+ DATA+AE AE There are = types of database approaches gi!en below,
. )ierr )ierr02i 02i0l 0l D49 D491e; 1e; In this type of model data is represented in simple tree structured. The record at the top of three is known as root, the root may ha!e any number of dependents. 2ach of these may ha!e any number of low le!el dependents and so on up to any number of le!els. The disad!antages of the approach are that no independent record occurrence can e$ist without itLs superior. 9. Ne45 Ne45or or8 8 D4 D49 91e 1e;; In a 7etwork database, data is represented by 7etwork structure. In this approach record occurrence can ha!e any number of superiors as well as any any numb number er of imme immedi diat ate e depe depend nden ents ts thus thus allo allow w many many to many many corr corres espo pond nden ence ce
dire direct ctly ly
than than
an
hier hierar arch chic ical al
appr approa oach ch..
The The
main main
disad!antage of the 7etwork model is data representation is !ery comple$ resulting in comple$ity of the )9' ;)ata 9anipulation 'anguage<. 0. Rel Rel4i 4io ol l D4 D49 91 1e; e; The -elational model represents data and relationships among data by a collection of tables each of which has a number of columns with unique names.
'.T)E L LANG!AGE
G' is a language for relational database. G' is a non#procedural i.e., when we use G' we specify what we want to be done not how to do it.
Fe4/re1 Of L . G' is an an interac interacti! ti!e e query query langua language. ge. *. G' is is a datab database ase admini administra stration tion langu language. age. =. G' is a database database programmi programming ng langua language. ge. >. G' is is a clien client:s t:ser! er!er er langu language age.. ?. G' is a distributed distributed database database language. language. @. G' is is a databa database se gatew gateway ay langu language age..
+1i0 L Co66d1
)ata )efinition 'anguage commands ;))'< )ata 9anipulation 'anguage commands ;)9'< Transaction 0ontrol 'anguage commands ;T0'<
-ata control 0anguage commands -*02
PRO#ECT DEIGNING
De1i: Do0/6e4
The entire entire system system is projec projected ted with with a physic physical al diagra diagram m which which specif specifics ics the actual storage parameters that are physically necessary for any database to be stored on to the disk. The o!erall systems e$istential idea is deri!ed from this diagram.
The relation upon the system is structure through a conceptual 2-#)iagram, which not only specifics the e$istential entities but also the standard relations through which the system e$ists and the cardinalities that are necessary for the system state to continue.
The content le!el )3) is pro!ided to ha!e an idea of the functional inputs and outputs that are achie!ed through the system. The system depicts the input and out put standards at the high le!el of the systems e$istence.
.D4 Flo5 Di:r61;
)ata flows are data structures in motion, while data stores are data structures. )ata flows are paths or Mpipe linesL, along which data structures tra!el, where as the data stores are place where data structures are kept until needed. )ata flows are data structures in motion, while data stores are data structures at rest. Hence it is possible that the data flow and the data store would be made up of the same data structure. )ata flow diagrams is a !ery handy tool for the system analyst because it gi!es the analyst the o!erall picture of the system, it is a diagrammatic approach. / )3) is a pictorial representation of the path which data takes 3rom its initial interaction with the e$isting system until it completes any interaction. The diagram will
describe the logical data flows dealing the mo!ements of any physical items. The )3) also gi!es the insight into the data that is used in the system i.e., who actually uses it is temporarily stored. / )3) does not show a sequence of steps. / )3) only shows what the different process in a system is and what data flows between them. The following are some )3) symbols used in the project 2$ternal entities
Process3 A transaction transaction of information that resides within the bounds of the system to be module.
)/T/3'&W
-ATA/T'&)3A repository of data that is to be stored for use by one or more processes" may be as simple as buffer of $ueue or as a relational database.
R!LE FOR DFD;
3i$ the scope of the system by means of conte$t diagrams.
&rganie the )3) so that the main sequence of the actions reads left to right and top to bottom.
Identify all inputs and outputs.
Identify and label each process internal to the system with rounded circles.
/ process is required for all the data transformation and transfers. Theref Therefore ore,, ne!er ne!er connec connectt a data data sto store re to a data data sourc source e or the destinations or another data store with just a data flow arrow.
)o not indicate hardware and ignore control information.
9ake 9a ke sure sure the the
name names s
of the the
proc proces esse ses s
accu accura rate tely ly
con! con!ey ey
e!erything the process is done.
There must not be unnamed process.
Indi Indica cate te e$te e$tern rnal al sour source ces s and and dest destin inat atio ions ns of the the data data,, with with squares.
7umber each occurrence of repeated e$ternal entities.
Identify all data flows for each process step, e$cept simple -ecord retrie!als.
'abel data flow on each arrow.
se details flow on each arrow.
se the details flow arrow to indicate data mo!ements.
There canLt be unnamed data flow.
/ data flow canLt connect two e$ternal entities.
LE%EL OF DFD;
The comple$ity of the business system means that it is a responsible to represent the operations of any system of single data flow diagram. /t the top le!el, an &!er!iew of the different systems in an organiation is shown by the way of conte$t analysis diagram. When e$ploded into )3) They are represented byF
'252'#+ F 8T29 I71T:&T1T
'252'#FB8T29 '252'#FB8T29 '252' )/T/3'&W 370TI&7/'
'252'#* F 3I'2 '252' )2T/I' )/T/ 3'&W.
The input and output data shown should be consistent from one le!el to the ne$t.
LE% LE %EL-=; L-=;
YT YTE EM INP! INP!T< T
/ le!el# le!el#+ + )3) )3) descr describe ibes s the syste system#w m#wide ide bounda boundarie ries, s, dealin dealing g inputs inputs to and and outputs from the system and major processes. This diagram is similar to the combined user#le!el conte$t diagram.
LE%EL-;
!+YTEM LE%EL DATA FLOW
/ le!el# )3) describes the ne$t le!el of details within the system, detailing the data flows between subsystems, which makeup the whole.
LE%EL-";
FILE LE%EL DETAIL DATA FLOW
/ll the projects are feasible gi!en unlimited resources and infinite time. It is both necessary and prudent to e!aluate the feasibility of the project at the earliest possible time. 3easibility and the risk analysis are pertained in many ways. If project risk is great.
FIRST LEVEL DTAFLOW DIAGRAM Re?or41 o 42e /1er Ifor64io Ad6ii14r4or Ifor64io
Re?or41 o 42e 6ovie ifor64io
Re?or41 o 42e T2e4re Ifor64io
4ovie ,orld
M:e6e4
Re?or41 /1er Profile d
A&aila'le seats
ser in!"r#ati"n M"$%le
"d Level DFD1 Ad6i M14er
Ad6i M14er
DFD I1er4For Ad6i
C2e08 for E6?lo3ee
Ad6i %erif3 D4 $.
%erif3 D4
Ad6i M14er
(heck !"r ser Acc"%nt
%erif3 D4 $.
$.
C2e08 for 02e6e 1 Insert
Ad6i M14er
%ser 4aster Page %ser 4aster
DFD F"r ser Acc"%nt
*hec7 for the %ser Insert %ser Account
+erify
Profile
-ata
+erify -ata
*1
*
*hec7 for the %ser Account -etails
Insert
+erify -ata
.6 %ser 4aster
8ome 4aster 8ome 4aster
/earch for the Insert user
+erify -ata
DFD F"r +oo8i:
+erify Available seats
*1
-ata
*
*hec7 for the Admin Address Insert
+erify -ata
.6 Admin 4aster
". !ified Modeli: L:/:e Di:r61@!ML;
The unifie unified d modeli modeling ng langua language ge allows allows the sof softwa tware re engine engineer er to e$pres e$press s an analysis model using the modeling notation that is go!erned by a set of syntactic semantic and pragmatic rules.
/ 9' system is represented using fi!e different !iews that describe the system from distinctly different perspecti!e. 2ach !iew is defined by a set of diagram, which is as follows.
!1er Model %ie5 i. ii.
This !iew represents the system from the users perspecti!e. The analys analysis is repres represent entati ation on descri describes bes a usage usage scenar scenario io from from the end#us end#users ers perspecti!e. perspecti!e.
4r/04/rl 6odel vie5
In this model the data and functionality are arri!ed from inside the system.
This model !iew models the static structures.
+e2viorl Model %ie5
It represents the dynamic of beha!ioral as parts of the system, depicting the interactions of collection between !arious structural elements described in the user model and structural model !iew.
I6?le6e44io Model %ie5
In this the structural structural and beha!iora beha!iorall as parts of the system are represent represented ed as they are to be built.
Eviro6e4l Model %ie5 In this the structural and beha!ioral aspects of the en!ironment in which the system is to be implemented are represented. 9' is specifically constructed through two different domains they are 9' /nalysis modeling, which focuses on the user model
and structural model !iews of the system. 9' design modeling, which focuses on the beha!ioral
modeling, implementation modeling and en!ironmental model !iews. !iews.
1)se (ase Diagra#s
Ad6i; The /dministrator is the user of the system. He is the responsible person to define the 2mployee details ser /ccount )etails.
Login
Add movie
Add Theatre
Ad6i
Assign 4ovie
Movie Details
Theatre -eatails
!1er; He is responsible for the registration of the ser /ccount, The user can 0hange password, !iew 7o seats /!ailable and booking the tickets.
Login
profile’ information
!1er
+iew theatre 9movies
:oo7 tic7ets
"El9or4ed Di:r61
++ses,, L"gin
Authenticate login name name
++ses,,
++ses,,
++ses,, A$$ Theatre
Ena'le pri&ilege$ access
A%thenticate pass-"r$
)nter the re$uired data along with standards
Add movie -etails
++ses,,
++ses,,
Enter the required data as per the standards
(heck the a%thentic "! in!"r#ati"n
++ses,,
++ses,, (heck the a%thenticity "! in!"r#ati"n
/tore
++ses,,
/tore
314e6 Ad6ii14r4or
++ses,,
Assign movie to theatre
)nter &e$uire data ++ses,, As per the /tandards
(heck the a%thenticity "! in!"r#ati"n
++ses,,
/tore
L"gin
Authenticate login name name
++ses,, Raise re.%est !"r pass-"r$ changing
ser
Ena'le pri&ilege$ access
A%thenticate pass-"r$
++ses,,
Enter the re.%ire$ para#eters
++ses,, A%th"ri/e the para#eter
Display
++ses,,
++ses,, 0""k the Tickets
++ses,,
++ses,,
++ses,,
++ses,, Enter the required Information
*ollect Available /eats :oo7 seat no
Ad6i Ad6 ii1 i14r 4r4 4or or Lo Lo:i :i e/e e /e0e 0e
L"gin screen Enter l"g na#e
A$#inistrat"r l"gin #aster
Vali$ate L"g na#e )
A$#inistrat"r l"gin #aster
A$#in Master
Vali$ate 2ass-"r$ )
(heck !"r re.%ire$ pri&ileges )
(reati"n "! ser registrati"n3 sers (hange pass-"r$ registrati"n3
!1er Lo:i e/e0e
L"gin screen Enter l"g na#e
ser l"gin #aster ser l"gin #aster ser Master
Vali$ate L"g na#e )
Vali$ate 2ass-"r$ )
(heck !"r re.%ire$ pri&ileges )
(reati"n 2r"!ile3 ser pr"!ilr33 A$$ ser Acc"%nt3 3'""king tickets Vie- %ser Stat%s
$.ENTITY-RELATION)IP Di:r61 2#- ;2ntity#-elationship< ;2ntity#-elationship< )iagram )iagram is used to represents the relationship relationship between
entities in
the table. The symbols used in 2#- diagrams areF 89B&'
1-1&2
-epresents 2ntity sets.
-epresent attributes.
-epresent -elationship ets.
'ine represents flow tructured analysis is a set of tools and techniques that the analyst. To de!elop a new kind of a systemF The traditional approach focuses on the cost benefit and feasibility analysis, 1roject management, and hardware and software selection an personal considerations.
Ad6i Passord
Address
"ser #ame
)mailI-
Age
"ser phno
Ne5 !1er De4il1
!1er N6e
Add 6ovie,
Theatre3tickets !eat #os
Theatre name
4ovie ;ame
#o of tic$ets !ho time
gender
Tic7ets *ost
%ser name
&.DATA+AE DIAGRAM
)o6e P:e
Ad6i )o6e
Add Movie Page
%ie5 Movie P:e
Add Theatre
Viw Theatre
Update Theatre
A11i: Movie
%ie5 A11i:i:
!1er )o6e
C2:e P115ord
T2e4re +oo8i:
+oo8 e41
Af4er +oo8i:
C0el Ti08e4
!1er Re:i14r4io
A9o/4 /1
Co404 !1
PRO#ECT TETING
of45re Te14i: 4r4e:ie1
Testing is a set of acti!ities that can be planned in ad!anced and conducted systematically. / strategy for software testing must accommodation low#le!el tests that are necessary to !erify that a small source code segment has been correctly implemented as well as high#le!el tests that !alidate major system functions against customer requirements There are three types of testing strategies
. ni nit te test *. Integ Integra rati tion on test test =. 1erformance test
!i4 Te14i:;
nit testing focuses !erification efforts on the smallest unit of software design module. The unit test is always white bo$ oriented. The tests that occur as part of unit testing are testing the module interf interface, ace, e$amin e$amining ing the loc local al data data struct structures ures,, testing testing the bounda boundary ry condit conditions ions,, e$ecuti e$ecution on all the independent paths and testing error#handling paths.
I4e:r4io Te14i:;
Integration Integration testing is a systematic technique or construction construction the program program structure while at the same time conducting tests to unco!er errors associated with interfacing. cope of testing summaries the specifi specific c functi functiona onal, l, perfor performan mance, ce, and interna internall design design charac character terist istics ics that that are are to be tested tested.. It employs top#down testing and bottom#up testing methods for this case.
Perfor60e Te14i:; Timing for both read and update transactions should be gathered to determine whether system functions are being performed in an acceptable timeframe.
Co0l/1io
The entire project has been de!eloped and deployed as per the requirements stated by the user, it is found to be bug free as per the testing standards that is implemented. /ny specification#untraced specification#untraced errors will be concentrated in the coming !ersions, which are planned to be de!eloped in near future. The system at present does not take care off the money payment methods, as the consolidated constructs need ' standards and are critically to be initiated in the first face, the application of the credit card transactions is applied as a de!elopmental phase in the coming days. The system needs more elaborati!e technicality for its inception and e!olution.
F/4/re E20e6e4 Of 42e Pro>e04 +I+ILIOGRAP)Y .AP.NET @+I+LE -MR!D!LA PARI)AR. ". M14eri: L erver "=== 93 -G/derlo3,#orde +P+ P/9li04io1 $. +e:ii: L erver "=== 93 -T2ereo Willi1 5roB ?/9li04io1 . &.OFTWARE ENGINEERING @T)EORETICAL APPROAC) -ROGER .PREMEN, T. M0. G).
.C.NET -PROFEIONAL %I!AL +AIC.NET -WRO P!+LICATION. '. MDN LI+RARY.NET -WWW.MICROOFT.COM