Escolar Documentos
Profissional Documentos
Cultura Documentos
Event Notifier
INTRO!UCTION"
The project is aimed to develop notification based software and so named EVENT NOTIFIER. Our primary oal was that the faculty of our!any department may easily be able to send any type of important notice to the students of the department li"e assi nments related notice# warn them to be re ular and such important messa es so that the faculty is able to save their time durin lectures# any important notice is easily conveyed and they need not to call the students that session has been started or you are irre ular and have short attendance. $y this software and availability of internet connection the faculties can si n up to re ister themselves and si n in throu h their authenticated user name and password. The faculties can re ister the student # can view student list and can create a notification and by one clic" the notification can be send to a number of selected students throu h email.
OBJECTI#E"
Our main objective behind the idea of this project was that the faculties can notify the selected or all students throu h email without revealin their personal mail id and they don%t need to rin the students one by one. &lso every notification can be reviewed by the head that will act as a confirmation of any news that has been conveyed to the students so as in future they cannot deny about the fact.
Event Notifier
Event Notifier
RE$UIREMENT GATHERING
This phase formally defines the detailed functional user re'uirements usin hi h(level re'uirements identified in the initiation# )ystem phases. It also delineates the re'uirements in *oncept# and plannin
terms of data# system performance# security# and maintainability re'uirements for the system. The re'uirements are defined in this phase to a level of detail sufficient for systems desi n to proceed. They need to be measurable# testable# and relate to the business need or opportunity identified in the initiation +hase. The re'uirements that will be used to determine acceptance of the system are captured in the Test and Evaluation ,aster +lan. T%e &'r&o(e of t%i( &%)(e i( * - Further define and refine the functional and data re'uirements and document them in the )oftware Re'uirement specification .)R)/ 0ocument. - *omplete business process reen ineerin what inform2ation is enerated# who of the functions to be
supported 1i.e.# verify what information drives the business process# enerates it# where does the information o# and who processes it3. - 0evelop detailed data and process models 1system inputs# outputs# and the process3. - 0evelop the test and evaluation re'uirements that will be used to determine acceptable system performance.
Event Notifier
Event Notifier
Event Notifier
The implementation phase is less creative then system desi n. It is primarily concerned with user train# site preparation and file conversion. 4hen the candidate system is lin"ed to terminals or remote sites# the telecommunication networ" and tests of the networ" alon with the system are also included under implementation. 0urin the final testin # user acceptance is tested followed by user on the nature of the system# e5tensive user
trainin . 0ependin
trainin may be re'uired. !et)i/( of %)r12)re + (oft2)re"0 H)r12)re" +rocessor +entium IV 6.2 789 Ram :.;7$ or more 8dd(:< 7$ *apacity
Event Notifier
Soft2)re" Front0en1 Too/("0 4indows =p
NET$E&N) >0?:.;@ )ervlets!>)p 8T,A#*)) and >) B)340en1 Too/("0 ,B)CA )ERVER
Event Notifier
FEASIBILITY STU!Y"
Feasibility is the determination of whether or not a project is worth. The process followin in ma"in this determination is called a feasibility study. & feasibility study is conducted to select the best system that meets performance re'uirements. Once it has been determined that a project is feasible# the analyst can o ahead and prepare the project specification which finali9es project re'uirements. The feasibility of the system developed has been discussed in the followin pointsD 5. O&er)tion)/ Fe)(i6i/it-" The system bein developed is usin NetBe)n( as a front(end tool.
&ny of the lan ua e can be used to type the pro rammin . 4e have incorporated user friendly user interface which ma"es the system user friendly and even a user who have simple "nowled e of the computer can access the re'uired information. 0ue to these reasons the accepted system ma"in operationally feasible.
re'uirement is sufficient and >ava is suitable for the project. >ava lan ua e was the ultimate choice since it is a powerful tool for ma"in dynamic and interactive web based &pplications. >ava is the widely(
SHRI RAM INSTITUTE OF TECHNOLOGY, JABALPUR (M.P.
Event Notifier
used and efficient alternative to competitors such as +8+# *E. >ava can be deployed on almost every operatin system and platform. 8. E3ono.i39Fin)n3i)/ Fe)(i6i/it-" The system will be developin in the present environment that is
4indows. The system runs on +entium *omputers. :3 There is no direct cost since the developed system does not re'uire any special hardware .The system does not re'uire any new software since Net$eans I0E are F3 &lready there in the computer center under any operatin system.
SOFT,ARE MO!EL"
INCREMENTAL MODEL The incremental model combines the elements of the linear sequential model with the iterative philosophy of prototyping. The incremental model applies linear sequences in a staggered fashion as calendar time progresses. Each linear sequence produces a deliverable increment of the software .When an incremental model is used, the first increment is often a core product. That is, basic requirements are addressed, but many supplementary features remain undelivered. The core product used by the customer (or undergoes detailed review . !s a result of use and"or evaluation, plan is developed for the ne#t increment. The plan addressed the modification of the core product to meet the needs of the customer and the delivery of additional features and functionality. This process is repeated following the delivery of each increment, until the complete product is produced.
10
Event Notifier
In3re.ent)/ Mo1e/
11
Event Notifier
The incremental model# li"e prototypin and other evolutionary approaches# is iterative in nature. $ut unli"e prototypin # the incremental model focuses on the delivery of an operational product with each increment. Each increment is stripped down versions of the final product# they do provide capability that serves the user and also provides a platform for evaluation by the user. Incremental development is particularly useful when staffin is unavailable for a
complete implementation by the business deadline that has been established for the project. Early increments can be implemented with fewer people. If the core product is well received# then additional staff 1if re'uired3 can be added to implement the ne5t increment. In addition# increments can be planned to mana e technical ris".
12
Event Notifier
the project. Event Notifier is basically a web based application. For Event Notifier we have to firstly si n up the faculties who will later on
SHRI RAM INSTITUTE OF TECHNOLOGY, JABALPUR (M.P.
13
Event Notifier
lo in to ma"e student entry in the database and viewin to the selected students by sin le clic". An)/-(i( of Pro6/e." It too" < days. In this phase we have found the list all re istered students. Further they will create a notification and send it
that java lan ua e will be the best suitable for the project. !e(i;nin;" It too" about :2 days. For hi h level desi n li"e 0F0# ER dia ram and se'uence dia ram it too" G days and for low level it too" ; days. I.&/e.ent)tion" It too" H days to implement. Implementation is done in the form of code. Unit Te(tin;" It too" 6 days. This testin members. )ome desi nin issues came. Inte;r)tion Te(tin;D It too" 6 days. S-(te. Te(tin;" It too" 6 days. In this testin we came to "now across minor and ne li ible bu s but many of them were debu ed. was performed by project
14
Event Notifier
utility pro rams. Operatin systems and real(time system pro rams# timin constraints and etc. are system pro rams. )ystem pro rams interact directly with the hardware and typically involve meetin concurrent processin . $oehm%s .:IH:/ definition of or anic# semidetached# and embedded systems are elaborated below ( Or;)ni3D & development project can be considered of or anic type# if the project deals with developin a well understood application similar types of pro ram# the si9e of the development team is reasonably small# and the team members are e5perienced in developin projects.
Se.i1et)3%e1"
&
development
project
can
be
considered
of
semidetached type# if the development consists of a mi5ture of e5perienced and ine5perienced staff. Team members may have limited e5perience on related systems but may be unfamiliar with some aspects of the system bein developed. E.6e11e1" & development project is considered to be of embedded type# if the software bein e5ist. developed is stron ly coupled to comple5 hardware# or if the strin ent re ulations on the operational procedures
15
Event Notifier
0JcEKd NJE!0 4here# E J Effort applied in +erson ! ,onth 0 J 0evelopment time in critical month N J Number of people
16
Event Notifier
)emi( detachedD Tdev J F.;1Effort3 K 2.6; ,onths EmbeddedD Tdev J F.;1Effort3 K 2.6F ,onth
It is important to note that the effort and the duration estimations obtained usin the *O*O,O model are called as nominal effort estimate and nominal duration estimate. The term nominal implies that if anyone tries to complete the project in a time shorter than the estimated duration# then the cost will increase drastically. $ut# if anyone completes the project over a lon er period of time than the estimated# then there is almost no decrease in the estimated cost value.
17
Event Notifier
re'uired to build a software system. ,odels provide one or more mathematical al orithms that compute cost as a function of a no. of variables. )i9e is a primary cost factor in most models and can be measured usin lines of code or function points.,odels used to estimate cost can be cate ori9ed as either cost models or constraint models.
18
Event Notifier
!F! Leve/0<
19
Event Notifier
20
Event Notifier
!F! Leve/05
21
Event Notifier
!F! Leve/07
22
Event Notifier
23
Event Notifier
)e'uence 0ia ram
24
Event Notifier
25
Event Notifier
NET BEANS
NetBe)n( is developin an inte rated development It is environment 1I0E3 also an for
primarily with >ava# but also with other lan ua es# in and 8T,A. application
platform framewor" for >ava des"top applications and others. The Net$eans I0E is written in >ava and can run on 4indows# O) =# Ainu5# )olaris and other platforms supportin a compatible >V,. The Net$eans +latform allows applications to be developed from a set of modular software components called modules. &pplications based on the Net$eans +latform 1includin e5tended by third party developers. the Net$eans I0E itself3 can be
NetBeans Platform
Framewor" is for simplifyin needed to start developin the development of >ava )win des"top Net$eans plu ins and Net$eans +latform
applications. The Net$eans I0E bundle for >ava )E contains what is based applicationsO no additional )0? is re'uired. The platform offers reusable services common to des"top applications# allowin developers to focus on the lo ic specific to their application. &mon the features of the platform areD
Pser interface mana ement 1e. . menus and toolbars3 )tora e mana ement 1savin and loadin any "ind of data3 4indow mana ement 4i9ard framewor" 1supports step(by(step dialo s3 Net$eans Visual Aibrary
26
Event Notifier
Inte rated development tools Pser settin s mana ement. Net$eans I0E is a free# open(source# cross(platform I0E with built(in(support for >ava +ro rammin Aan ua e.
27
Event Notifier
INTRO!UCTION TO !ATABASE
& database is a structure that comes in two flavoursD a flat database and a relational database. & relational database is much more oriented to the human mind and is often preferred over the abble(de( oo" flat database that are just stored on hard drives li"e a te5t file. ,y)CA is a relational database. In a relational structured database there are tables that store data. The columns define which "inds of information will be stored in the table. &n individual column must be created for each type of data you wish to store 1i.e. & e# 4ei ht# 8ei ht 3. On the other hand# a row contains the actual values for these specified columns. Each row will have : value for each and every column. For e5ample a table with columns 1Name# & e# 4ei ht(lbs3 could have a row with the values 1$ob# <;# :<;3.
28
Event Notifier
,y)'l is a fast# easy(to(use R0$,) used bein used for many small and bi businesses. ,y)'l is developed# mar"eted# and supported by ,y)'l &$# which is a )wedish company. ,y)'l is becomin so popular because of many ood reasons.
,y)'l is released under an open(source license. )o you have nothin to pay to use it. ,y)'l is a very powerful pro ram in its own ri ht. It handles a lar e subset of the functionality of the most e5pensive and powerful database pac"a es.
,y)'l wor"s on many operatin systems and with many lan ua es includin +8+# +ERA# *# *@@# >&V& etc.
,y)'l wor"s very 'uic"ly and wor"s well even with lar e data sets.
,y)'l is very friendly to +8+# the most appreciated lan ua e for web development.
,y)'l supports lar e databases# up to ;2 million rows or more in a table. The default file si9e limit for a table is N7$# but you can increase this 1if your operatin system can handle it3 to a theoretical limit of H million terabytes 1T$3. ,y)'l is customi9able. The open source 7+A license allows
pro rammers to modify the ,y)'l software to fit their own specific environments.
29
Event Notifier
30
Event Notifier
31
Event Notifier
software. The results of testin also. LE#EL OF TESTING In order to uncover the errors present in different phases we have the concept of levels of testin . The basic levels of testin are followsD( S-(te. Te(tin; The philosophy behind testin testin . Co1e Te(tin; This strate y e5amines the lo ic of the pro ram. To follow this method we developed some test data that resulted in e5ecutin every instruction in the pro ram and module i.e. every path is tested. )ystem is not desi ned as entire nor are they tested as sin le systems. To ensure that the codin is perfect two types of testin is performed or for that matter is performed on all system. is to find errors. Test cases are devised is code are used later on durin maintenance
T-&e( of Te(tin; Pnit Testin Ain" Testin Unit Te(tin; Pnit testin focuses verification effort on the smallest the detailed desi n and the is done to uncover errors within the
Event Notifier
boundary of the modules must be successful in the unit test before the start of the inte ration testin be ins. In this project each service can be thou ht of a module. 7ivin different set of inputs has tested each module. 4hen the module as well as finishin the development so that developin
each module wor"s without any error. The inputs are validated when acceptin from the user. S-(te. Te(tin; 8ere the entire software system is tested. The reference document for this process is the re'uirement O) to see if software meets its re'uirements. 8ere entire QEVENT NOTIFIER% has been tested a ainst re'uirements of project and it is chec"ed whether all re'uirements of project have been satisfied or not. document and the oal
A33e&t)n3e Te(tin;
&cceptance Test is performed with realistic data of the client to demonstrate that the software is wor"in lo ic of pro ram is not emphasi9ed. In this project QEVENT NOTIFIER% I have collected some data and tested whether project is wor"in correctly or not. Test cases should be selected so that lar est number of attribute of an e'uivalence class is e5ercised at onceO the testin phase is an important part of software development. It is the process of findin errors and missin operations and also a satisfactorily. Testin here is focused on e5ternal behavior of the systemD the internal
33
Event Notifier
complete verification to determine whether the objectives are met and the user re'uirements are satisfied.
34
Event Notifier
35
Event Notifier
FORM 5 0 Ho.e P);e Of Event Notifier
36
Event Notifier
37
Event Notifier
38
Event Notifier
FORM 8 0 F)3'/t- Si;n'& S'33e((f'//-
39
Event Notifier
FORM ? 0 F)3'/t- Si;n In P);e
40
Event Notifier
FORM @ 0 Cre)te St'1ent Re3or1
41
Event Notifier
FORM A 0 St'1ent Re3or1 A11e1 S'33e((f'//-
42
Event Notifier
FORM B0 St'1ent Re3or1
43
Event Notifier
FORM C 0 Cre)te Notifi3)tion
44
Event Notifier
FORM D 0 Notifi3)tion Sent S'33e((f'//-
45
Event Notifier
S,OT ANALYSIS
E Stren;t%"
SHRI RAM INSTITUTE OF TECHNOLOGY, JABALPUR (M.P.
46
Event Notifier
:3 The information is available in concise form. F3 The software is user friendly so both the technical and non(technical persons can use it. 63 The raphical user interface is very simple to understand.
E Li.it)tion( (T%re)t( " Pn"nown person can send unnecessary mails by his fa"e id if he any how discovers our s!w main email id.
47
Event Notifier
CONCLUSION
The project report entitled REvent NotifierR has come to its conclusion. The new system has been developed with so much care that it is free of errors and at the same time efficient and less time consumin . )ystem is robust. &lso provision is provided for future developments in the system.
0oin
this project has made me learn not only a new technolo y but reat
also it has made me more "nowled eable in the software en ineerin activities# which are carried out in the or ani9ation. It was a learnin e5perience.
48
Event Notifier
49
Event Notifier
Referen3e(
,e6(ite(" F %tt&"99222.ro(ein1i).net9 F %tt&"99(t)34overf/o2.3o.9 F %tt&"99222.t%ene26o(ton.3o.9 F %tt&"992e6..it.e1'9 F %tt&"99222.G1630t'tori)/.3o.9
Boo4("
T%e J)v) L)n;');e S&e3ifi3)tion, J).e( Go(/in; Bi// Jo-, G'Stee/e )n1 Gi/)1 Br)3%). I)n So.ervi//e, HSoft2)re En;ineerin;I, Si>t% E1ition, Pe)r(on E1'3)tion Lt1. 7<<7.
50