Professional Documents
Culture Documents
Project Report On
Prepared By
Mitesh Nilkanthbhai Rana. Exam Number !"" #.$.B%&
1.1.Nagar.
*epartment o( 2n(ormation #echnology
Page No.2
Certificate
This is to certify that Mr. Rana Mitesh Nilkanthbhai of TYBCA (Seat No. !"") Has worked on ro!ect entit"ed Home Expenditure Management# fro$ 3uly - +"," to )eb - +",,. This (BCA%&'() is in% ho)se Pro!ect co)rse of three credits. He*She was reg)"ar in his*her work and de+oted aro)nd 2'' ho)rs for the ro!ect inc")ding ana"ysis and design. He*She has co$ "eted the ro!ect satisfactori"y.
,ate - 2.%'2%2'11 Head*Princi a" S) er+isor
Page No.&
TABLE OF CONTENTS
Ch. No 1 Contents Introduction 1.1 Brief Introduction of project 1.1.1 Proposed System 1.1.2 Project Profile 1.2 Project background nalysis 2.1 !e"uirement nalysis 2.1.1 !e"uirement nalysis 2.2 System !e"uirements 2.2.1 #ard$are !e"uirements 2.2.2 Soft$are !e"uirements 2.% &easibility nalysis 2.%.1 'perational &easibility 2.%.2 (echnical &easibility 2.%.% )conomical &easibility 2.%.* 'ther &easibility 2.* +&+s and &lo$,chart 2.*.1 &lo$ +iagrams 2.*.1.1 dministrator &lo$ +iagram 2.*.1.2 -ser &lo$ +iagram 2.*.2 +ata &lo$ +iagrams 2.*.2.1 Conte.t /e0el +iagram 2.*.2.2 1ero /e0el +iagram 2.*.2.% &irst /e0el +iagram 2.*.% -2/ +iagrams 2.*.%.1 Case +iagram for dmin 2.*.%.2 Case +iagram for -ser Page
4 5 6 ," ,, ,! ,7 ,4 ,5 ,5 ,6 +" +" +, +, ++ +8 +8 +9 +! +! +7 +4 8" 8" 8,
Page No./
* 5 7
Page No..
&ckno:ledgement
I am student of S#!)) P.2.P ()/ C'//)8) '& C'2P-()! S)CINC) 9 ()C#N'/'8: feel glad and belie0e that I am 0ery lucky for getting opportunity to de0elop an IN#'-S) Project in the form of Subject BC ,%4; for the fulfillment degree of B.C. . (his project shall be incomplete if $e do not con0ey our heart felt gratitude to those people< from $hom $e ha0e got considerable support and encouragement during this project. 2any people ha0e helped< pro0ided direction< technical information and it is our pleasure to say a 0ote of thanks to all of them. =e $ould like to e.press our gratitude to 2r. >amlesh !ohit the Principal of my college for pro0iding us all guidelines regarding project. =e $ould also like to thank 2r. +harmesh Patel $ho is my Project 8uide for their full co,operation in guiding for a right $ay to accomplish this project $ithin a timeline. s our project $as an ),Commerce type and market so $e are also thankful to all the e.ternal features from $hich $e got help and guidance. I am also greatly thankful to the entire (.:.BC in completion of this project directly or indirectly. $ho has helped me
Thank you
Page No.0
PREFACE
(he project presented here gi0es us an idea about ho$ far technology has progressed since it made its ad0ent. In today?s $e find that e0erything is becoming a part of technology. Internet has defied all the geographical distances. =e are closing in on the era of paperless office. 2ost of the fields are getting automated and computeri@ed. Since ages bulk of the $ork has been done by man himself. Papers ha0e been the main source of data store. No$ is the time $hen technology takes o0er and relie0es man of most of his duties. Programming and system de0elopment has also been an area $here lot of human effort $ere put in. but thanks to the technology< 0arious tools ha0e been de0eloped and system de0elopment process has been greatly simplified. #ome ).penditure 2anagement is a =ebsite de0eloped using the latest in technology and trends< $ith the aim to mo0ing to$ards the paperless era and to combine 0arious applications under a single interface that $ould make $ork fun< fast and easy.
Page No.1
Chapter 1
___________________________________ ________
Introductio n
Brief Introduction Project Project Background of
Page No.2
Part 1
___________________________________ ________
of
Page No.(
=eb based systems and applications deli0er a comple. array of conte.t and functionality to a broad population of end user. Some of the attributes of $eb applications areA Net$ork intensi0eness Concurrency -npredictable load Performance 0ailability Security esthetics
Ho e E!penditure
$hich takes into account the abo0e attributes. -sers record $ould be sa0e in the secure database system. !egistered and authenticated user $ill login in the application can use 0arious type of modules of the application like ).pens manage <2ember $ise ).pens<Sub 2ember create< Category manage. 2any categories and particular subcategory for that selected category are displayed to the user. dministrator has right to change a category and subcategory e.pense in the table and he can also change a -ser details and sub member. dministrator $ill get an le0el $hen any sub e.pense is going our of e.pense. -ser can get a report after making a group $ise or a member $ise or he can make a sub member details any day that $hat he buy. &inally user can log out from his secure profile.
Page No.1'
Page No.11
Ser(er #ide Re)uire ent So*t+are & 2icrosoft 0isual Studio 244C D&ront,)nd toolE 2icrosoft S3/ Ser0er DBack,)nd toolE PentiumF * CP- 2.778#@ 18B of ! 2
Hard+are
&
C%ient #ide re)uire ent So*t+are Hard+are ,ocu entation Pro$ect Partner# & & Internet ).plorer 5.4 or /ater PentiumF % CP- C442#@ or higher< 5122B of ! 2 & & 2icrosoft =ord 244% 1 persons
Page No.12
Pro$ect Back"round
Background Information
Page No.1&
System rchitectureA
N,(ier rchitecture
(he fundamental characteristic of any N,tier application is that the entire application is split into se0eral pieces , both logically and physically. )ach one of these pieces performs a specific task Bdisplaying -I< +ata ccess< Business logic etcG. (here can be a number of layersHtiers of such pieces and therefore the name that it is commonly called todayA N-Tier. #ere $e ha0e used *,(ier rchitecture. 1G 2G %G *G Presentation /ayer Business /ogic /ayer +ata ccess /ayer +ata Base /ayer
*,(ier rchitecture
Presentation /ayer
(he presentation layer is nothing but a piece of soft$are that deals $ith the user interface of your application. +isplaying data to the end user and allo$ing them to interface $ith it is the core functionality of this layer. In any large scale application< there $ill al$ays be cases $here data entered by the end user $ill need some process to be e.ecuted. (his is $here the business logic comes in.
(he core of any application $ould end $ith data being stored and retrie0ed. (his task is handled by +ata ccess /ayer.
Page No.1/
(o a beginner or a no0ice< this architecture $ould seem really unnecessary and might e0en be considered as an o0erhead $ith respect to time and other factors. But benefits are ama@ing< gi0en belo$A (he application is di0ided into logically isolated pieces therefore ending or reducing tight coupling bet$een the -ser Interface< business logic and database. (able and column names can be effecti0ely eliminated from the client, side code. It?s pretty easy to change or add to your application ne$ functionalities< $ithout breaking or recompiling the entire client,side code. Client application $ill no longer ha0e S3/ statements embedded in it. (herefore it remains de,coupled from rest of the application. Client application $ill no longer ha0e S3/ statements embedded in it. (herefore it remains de,coupled from rest of the application. change in one tier or layer does not affect the rest of it.
Page No.1.
Page No.10
Part 1
___________________________________ ________
Re)uire ent Ana%y#i#
!e"uirement nalysis
Page No.11
+ISC-SSI'N 2)2B)!SA
(his is the ne$ly added feature to our $eb site. fter login process user $ill be getting this facility. #ere he or she can make a discussion on the sub member created.
2'+I&IC (I'NA
#ere again there $ill be a second 0erification for the main user. #ere after logging in he can make change the sub member details and category of all e.pense as per user or sub member also generate the e.pense details and make changes in it. #ere $e can e.pense short listed. #ere user can see an account history ($o sub modules $ill be here. '$ner. -ser.
Page No.12
Page No.1(
Part .
___________________________________ ________
Fea#i/i%ity Ana%y#i#
'perational &easibility (echnical &easibility )conomical &easibility 'ther &easibility
Page No.21
Page No.22
-0.01 OTHER FEASIBILITIES TI2E FEASIBILIT3 (ime feasibility study is a determination of $hether a proposed project $ill be completed $ithin gi0en time< $e ha0e achie0ed this thing in our system.
2ANA4E2ENT FEASIBILIT3 It is a determination $hether the #ome ).penditure 2anagement $ill be acceptable to the management.
SOCIAL FEASIBILIT3 Social feasibility is a determination of $hether the ne$ system $ill be acceptable to the people or not.
SCHE,5LE FEASIBILIT3 Projects are initiated $ith specific deadline. =e need to e0aluate $hether the deadlines are mandatory or desirable. (ime is the one of the critical factor in the de0elopment of any system but this kind of feasibility is hardly perfect in any system. Page No.2&
Part 1
___________________________________ ________
,F,# 6 F%o+ Chart#
&lo$ +iagrams +ata &lo$ +iagrams -2/ +iagrams +ata +ictionary
Page No.2/
Ad$in
3iew 8; ense
8nd
Page No.2.
=ogin
7e orts <enerate
8nd
Page No.20
Page No.21
Page No.22
Page No.2(
Page No.&'
6ser Acco)nt
Page No.&1
Login
Memberwise Reports
&dministrator
Update Expense
Page No.&2
Page No.&&
Login
View member
7egistered 6ser
6nregistered 6ser
Expense entry
Expense reports
Sign Up
Log $ut
Page No.&/
Page No.&.
Member*etails
Page No.&0
E!pen#e2a#ter
E!pen#e,etai%#
Page No.&1
Chapter .
___________________________________ ________
I p%e entation ,etai%#
SP.N)(
Page No.&2
Part 1
___________________________________ ________
ASP0NET
Page No.&(
Page No./'
Page No./1
code that $as produced by the compiler as it compiled the source code. I/ is later compiled by the C/! into nati0e CP- instructions.
Page No./2
.010- ASP0NET &ront hand tool SP.N)( and +'.N)( Introduction to the SP .N)(
SP.N)( is a set of 2icrosoft .N)( &rame$ork technologies used for building =eb applications and I2/ =eb Ser0ices. SP.N)( pages e.ecute on the ser0er and generate markup such as #(2/< =2/ or I2/ that is sent to a desktop or mobile bro$ser. (he 2icrosoft .N)( &rame$ork and cti0e Ser0er Pages.N)( B SP.N)(G allo$ de0elopers to create $orld,class =eb applications and =eb ser0ices "uickly and easily. =eb applications built $ithin the .N)(
Page No./&
B'-( +'.N)(
+'.N)(A ).plicit and &actored (he functionality that the +' !ecordset pro0ides has been factored into the follo$ing e.plicit objects in +'.N)(A the +ata!eader< $hich pro0ides fast< for$ard,only< read,only access to "uery resultsR the +ataSet< $hich pro0ides an in,memory relational representation of dataR and the +ata dapter< $hich pro0ides a bridge bet$een the +ataSet and the data source. (he +'.N)( Command object also includes e.plicit functionality such as the ).ecuteNon3uery method for commands that do not return ro$s< and the ).ecuteScalar method for "ueries that return a single 0alue rather than a ro$ see &or$ard,'nly !ead,'nly +ata StreamsA +ate !eader
Page No.//
+'.N)( Components
(he +'.N)( components ha0e been designed to factor data access from data manipulation. (here are t$o central components of +'.N)( that accomplish thisA the +ataset< and the .N)( &rame$ork data pro0ider< $hich is a set of components including the Connection< Command< +ata !eader< and +ata dapter objects. (he +'.N)( +ataset is the core component of the disconnected architecture of +'.N)(. (he +ataset is e.plicitly designed for data access independent of any data source. s a result it can be used $ith multiple and differing data sources< used $ith I2/ data< or used to manage data local to the application. (he +ataset contains a collection of one or more +ata (able objects made up of ro$s and columns of data< as $ell as primary key< foreign key< constraint< and relation information about the data in the +ata (able objects. (he Connection object pro0ides connecti0ity to a data source. (he Command object enables access to database commands to return data< modify data< run stored procedures< and send or retrie0e parameter information. (he +ata !eader pro0ides a high,performance stream of data from the data source. &inally< the +ata dapter pro0ides the bridge bet$een the +ataset object and the data source. (he +ata dapter uses Command objects to e.ecute S3/ commands at the data source to both load the +ataset $ith data< and reconcile changes made to the data in the +ataset back to the data source.
Page No./.
CB
CDD ASP0NET
CE A,O0NET
Pe r% Enterpri#e Ser(ice#
Fa( a
>
Windows Forms
9indo+# For #
B2L
ASP.NET
>
C%a##e# and en"ine *or /ui%din"? dep%oyin"? and runnin" 9e/ app%ication# and #er(ice# e
>
Co Tranon Lan"ua"e Runti 2e##a Acti(e 2ana "e #= ,irect IIS "e= <ueui actio ory ent n" n#
ADO.NET
Enterprise Services
ASP 0NET SP.N)( pro0ides a complete en0ironment for building< deploying and running .N)( =eb pplications. )ase of +e0elopment. , Simplified page de0elopment model. , (arget any =eb client BPC or mobile de0iceG. , 2odular< $ell,factored< e.tensible architecture. , Superior debugging and tracing support. Performance< Scalability< !eliability. , Compiled< not interpreted. Page No./0
Single file
code
Gta"#H
code
9e/For 10a#p!0(/
For 10a#p !
9e/For 10a#p!
&ig 2.%
Page No./1
RUNTIME COMPILATION
Par#e ASPB En"ine 4enerate Code= /ehind c%a##
Re)ue#t Re)ue#t
ASPB Fi%e
In#tantiate
Co pi%e
Re#pon#e Re#pon#e
Pa"e C%a##
Page No./2
Page No./(
/ack of enterprise features support /imited to one CP'ne 8B memory limit for the buffer pool +atabases ha0e a * 8B ma.imum si@e
&eatures like uto,Close and the ability to copy databases as files are enabled by default in S3/ Ser0er ).press< $hile the high a0ailability and business intelligence features are absent. It is 0ery easy to Tscale upT if that becomes necessary< as ).press applications $ill $ork seamlessly $ith S3/ Ser0er 2445 =orkgroup< Standard< or )nterprise editions. (he =eb do$nload enables a free< fast< and con0enient deployment. Page No..'
TAR4ET SCENARIOS&,
S3/ Ser0er ).press $as de0eloped $ith t$o distinct uses in mind. (he first is as a ser0er product< especially as a =eb ser0er or a database ser0er. (he second is as a local client data store $here the application data access does not depend on the net$ork. )ase of use and simplicity are key design goals. (he three main usage scenarios for S3/ Ser0er ).press areA Nonprofessional de0elopers building =eb applications IS6s redistributing S3/ Ser0er ).press as a lo$,end ser0er or client data store #obbyists building basic clientHser0er applications S3/ Ser0er ).press pro0ides an easy,to,use and reliable database platform that is Tfeature,richT to co0er these scenarios. Special consideration is gi0en to the ease and reliability of setup and deployment to make it easy for IS6s to use and redistribute.
Page No..1
Page No..2
S3/ Ser0er +atabase Ser0ices +ata &iles !eplication Client Components S3/ Command /ine (ools Connecti0ity Components Soft$are +e0elopment >it
/ N8- 8) S-PP'!(A,
(he S3/ Ser0er ).press database engine supports all of the 12 languages that 2S+) supports. (he targeted languages are )nglish< Bra@ilian Portuguese< +utch< S$edish< Simplified Chinese< (raditional Chinese< &rench< 8erman< Italian< Papanese< >orean< and Spanish.
Page No..&
Part .
___________________________________ ________
2odu%e#
+escription modules of
Page No../
Page No...
6ser Acco)nt
Page No..0
Chapter 1
___________________________________ ________
I p%e entation Re#u%t#
Page No..1
Part 1
___________________________________ ________
Snap Shot#
Page No..2
Page No..(
Page No.0'
Page No.01
Page No.02
Page No.0&
Page No.0/
Page No.0.
Page No.00
Page No.01
Page No.02
Page No.0(
Page No.1'
Page No.11
Page No.12
Page No.1&
Page No.1/
Page No.1.
Page No.10
Page No.11
Page No.12
Page No.1(
Page No.2'
Page No.21
Page No.22
Page No.2&
Screen 2A ).pense +etailsA #ere user can add ne$ Item in the
).pense manage 2enu /ist for the user.
Page No.2/
Page No.2.
Page No.20
Page No.21
Page No.22
Page No.2(
Page No.('
Page No.(1
Input
Output
W%ite #o$ testing assumes that the specific logic is important and must be tested to guarantee the systemKs proper functioning. (he main use of the $hite bo. testing is in error,based testing< $hen you already ha0e tested all objects of an application and all e.ternal or public methods of an object that you belie0e to be of great importance. In $hite bo. testing< you are looking for bugs that ha0e a lo$ probability of e.ecution< ha0e been carelessly implemented< or $ere o0erlooked pre0iously.
Input
Internal Working
Output
Page No.(2
TESTIN4 CASES&
1 -nit (esting &or /ogin Ta/%e 1A Common (esting &or Ne$ /ogin
Te#t ,e#cription Ca#e No0 1 &orm opens successfully 2 &orm looks properly and uniformly % 2essage of error and $arning are specific * +ate format is gi0en by the Calendar E!pected Re#u%t +isplay form Proper display )rror handling done :es Actua% Re#u%t Pass Pass Pass Pass
- 5nit te#tin" *or Add Ne+ Cu#to er Ta/%e .& Common (esting &or dding Customer
Te#t Ca#e No0 ,e#cription E!pected Re#u%t Actua% Re#u%t
Page No.(&
. 5nit te#tin" *or Cirtua% Cart Ta/%e 8& Common (esting &or dding 'rder
Te#t Ca#e ,e#cription No0 1 &orm opens successfully 2 &orm /ooks properly and uniformly % 2essage of error and $arning are specific * +ate format is gi0en by the ddHmmHyyyy E!pected Re#u%t +isplay form Proper display )rror handling not done :es Actua% Re#u%t Pass Pass Pass Pass
Page No.(/
Chapter 8
___________________________________ ________
App%ication# and %i itation#
pplications
/imitations
Page No.(.
Page No.(0
Chapter L
___________________________________ ________
Conc%u#ion Enhance ent#
and
Future
Page No.(1
Conc%u#ion&
#ome ).penditure is the site that is 0ery user friendly. (he -ser here first of all registers itself to the site and e.pense manages. (he process of handling orders is to be managed by the administrator. dministrator has to 0ie$ the status of the orders and then do the appropriate processing. dministrator has also reorder management so that he can reorder the items. #e can 0ie$ report of all register users and also admin ha0e rights to manage the user. In brief< the #ome ).pense is fully $orking site $here easily one can easily manage hisHher e.pense through some mouse clicks only. #e can ha0e his e.pense related problem solution globally. #e can 0ie$ his account history $ith just a fe$ information.
Page No.(2
Bi/%io"raphy Re*erence Book#&= Beginning SP.N)( 2.4 =ro. publication Professional SP.N)( 2.4 $ith cM =ro. Publication Professional S3/ Ser0er 2445 Programming =ro. publication He%p *ro the 9e/&=
Page No.1''