Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. INTRODUCTION
Introduction
Online voting system project is implemented in Asp.Net platform using My sql database as back
end. Main aim of online voting system is to develop an online application like online reservation
system, for citizens who are above 18 years of age to vote through online. Using these system citizens
of India can vote through online without visiting polling booth. A centralized database is maintained by
election commission of India where citizens information is maintained when ever citizen is using
online voting system his/her information is authenticated with the data present in database if user is not
in the list hecannot use online voting system
It is designed with a goal to making the existing system more information,reliable,fast and easier.
Voter must have unique ID and password will further reduce the manipulation and providing accurate
transparent data.
Functionality:
Since it stand alone application, a single user may use it at a time.
Usability:
Desktop interface
Windows 98/2000/Xp
Reliability:
The system is available at 24 hours a day, seven days a week.
Performance:
The performance depends on hardware specification
The online voting system is for the citizens from all overIndiathat consists of the data and information
2|Page
3|Page
IT6413 Software Engineering Lab
2. SYSTEM SPECIFICATIONS
Hardware Requirements
Microsoft windows XP/windows 7
Intel chipset motherboard
250MB Ram, monitor, keyboard, mouse.
Software Requirements
Frontend: Visual Basic 6.0
Backend: MSACCESS server
IT6413 Software Engineering
Lab 3. SYSTEM DESIGN
Introduction
Software design sits at the technical kernel of the software engineering process and is
applied regardless of the development paradigm and area of application. Design is the first step in
the development phase for any engineered product or system. The designers goal is to produce a
model or representation of an entity that will later be built. Beginning, once system requirement
have been specified and analyzed, system design is the first of the three technical activities -design,
code and test that is required to build and verify software. The importance can be stated with a
single word Quality. Design is the place where quality is fostered in software development.
Design provides us with representations of software that can assess for quality. Design is the only
way that we can accurately translate a customers view into a finished software product or system.
Software design serves as a foundation for all the software engineering steps that follow. Without a
strong design we risk building an unstable system one that will be difficult to test, one whose
quality cannot be assessed until the last stage. During design, progressive refinement of data
structure, program structure, and procedural details are developed reviewed and documented.
System design can be viewed from either technical or project management perspective. From the
technical point of view, design is comprised of four activities architectural design, data structure
design, interface design and procedural design.
NOTATIONS
IT6413 Software Engineering Lab
login
update candidate
delete candidate
generate report
update voter
display c andidate
display voters
case vote
NOTATIONS
IT6413 Software Engineering Lab
Figure 3.2: Class diagram for ONLINE VOTING SYSTEM
BEHAVIORAL DIAGRAM
UML behavioral diagrams visualize, specify, construct, and document the dynamic aspects of a
system. The behavioral diagrams are categorized as follows
Sequential diagram
Collaboration diagram
Sequential diagram
A sequence diagram is an interaction diagram that shows how objects operate with one another
and in what order. It is a construct of a message sequence chart. A sequence Diagram shows
object interactions arranged in time sequence.
NOTATIONS
admin user A.voter A.candidate A.location result vote
add voter
add candidate
add location
login,enter id
login successful
voter
view result
NOTATIONS
1: LOGIN
3: 123
5: XXXXX
7: DOG
9: DOOR DELIVERY
CUSTOM ADMIN
ER
2: ENTER CUST ID
4: ENTER PWD
6: SELECT UR PETS
8: DELIVERY PROCESS
10: LOGOUT
Iterative
Model
The model that is basically being followed is the ITERATIVE MODEL, which states that
the phases are organized in a linear order. First of all the feasibility study is done. Once that part is
over the requirement analysis and project planning begins. If system exists one and modification and
addition of new module is needed, analysis of present system can be used as basic model. The design
starts after the requirement analysis is complete and the coding begins after the design is complete.
Once the programming is completed, the testing is done. In this model the sequence of activities
performed in a software development project are: -
Requirement
Analysis Project
Planning System design
Detail design
Coding Unit testing
Waterfall Model
Waterfall approach was first SDLC Model to be used widely in Software Engineering to ensure success
of the project. In "The Waterfall" approach, the whole process of software development is divided into
separate phases. In Waterfall model, typically, the outcome of one phase acts as the input for the next
phase sequentially.
12 | P a g e
13 | P a g e
IT6413 Software Engineering 5. DATABASE DESIGN
Lab
COLUMN_NAME DATATYPE
Username Text
Password Text
COLUMN_NAME DATATYPE
Cust Id integer
Cust name Text
Cust address Text
Cust phone :no integer
COLUMN_NAME DATATYPE
Dog Number
Cat Number
COLUMN_NAME DATATYPE
variety text
Colour Text
gender Text
COLUMN_NAME DATATYPE
Variety Text
food Text
colour Text
medicine Text
gender Text
COLUMN_NAME DATATYPE
How many days text
No. of pets integer
Food schedule for pets text
14 | P a g e
COLUMN_NAME DATATYPE
exhibition date
15 | P a g e
IT6413 Software Engineering Table 5.8 Exhibition
Lab
COLUMN_NAME DATATYPE
COLUMN_NAME DATATYPE
Cash on delivery text
Credit card text
payment
COLUMN_NAME DATATYPE
Account no integer
password text
month date
year date
cvv integer
COLUMN_NAME DATATYPE
Delivery date date
Delivery
text
processing
Table5.12 feedback
COLUMN_NAME DATATYPE
rating integer
16 | P a g e
17 | P a g e
IT6413 Software Engineering Lab
6. SCHEDULING
TASK JANUARY FEBRUARY MARCH
1 10 20 1 10 20 30 1 10 20
30
s/w development
Requirement
analysis
Architectural
Designing
Testing
Unit
Integration March 6
Operation
ACTUAL
TASK PLANE START PLANNED END ACTUAL END
START
S/W develop
DEC29 DEC29 MAR24 MAR25
analysis
15 | P a g e
16 | P a g e
IT6413 Software Engineering Lab 7. IMPLEMENTATION
Home page: This displays the home page for the customer login form
Admin index page: It contains the distributor report, distributor sales report, distributor login
and product report.
Distributor report: It contains the distributor details include name, email id and address of
the distributor.
Product sales report: It contains quantity, account number and receive date.
Distributor index page: It contains distributor order details, distributor sales details.
Order send: It contains order id, quantity, require date, service tax.
17 | P a g e
18 | P a g e
IT6413 Software Engineering Lab
8. ESTIMATION
8.1. COCOMO Model
A. Overview of COCOMO
The COCOMO cost estimation model is used by thousands of software project managers,
and is based on a study of hundreds of software projects. Unlike other cost estimation models,
COCOMO is an open model, so all of the details are published, including:
The most fundamental calculation in the COCOMO model is the use of the Effort Equation
to estimate the number of Person-Months required to develop a project. Most of the other COCOMO
results, including the estimates for Requirements and Maintenance, are derived from this quantity.
The COCOMO calculations are based on your estimates of a project's size in Source Lines of Code
(SLOC). SLOC is defined such that:
Only Source lines that are DELIVERED as part of the product are included -- test drivers
and other support software is excluded
SOURCE lines are created by the project staff -- code created by applications generators is
excluded
One SLOC is one logical line of code
Declarations are counted as SLOC
Comments are not counted as SLOC
18 | P a g e
IT6413 Software Engineering Lab
Development Flexibility
Architecture / Risk Resolution
Team Cohesion
Process Maturity
The COCOMO II model makes its estimates of required effort (measured in Person-
Months PM) based primarily on your estimate of the software project's size (as measured in
thousands of SLOC, KSLOC)):
E
Effort = 2.94 * EAF * (KSLOC)
Where
EAF Is the Effort Adjustment Factor derived from the Cost Drivers
E Is an exponent derived from the five Scale Drivers
As an example, a project with all Nominal Cost Drivers and Scale Drivers would have an EAF of
and exponent, E, of 1.0997. Assuming that the project is projected to consist of 8,000
source lines of code, COCOMO II estimates that 28.9 Person-Months of effort is
1.0997
required to complete it: Effort = 2.94 * (1.0) * (8) = 28.9 Person-Months
The COCOMO cost driver for Required Development Schedule (SCED) is unique, and
requires a special explanation.
Duration = 75% * 12.1 Months = 9.1 Months
Effort Adjustment Factor = EAF = 1.34 * 1.09 * 1.43 = 2.09
1.0997
Effort = 2.94 * (2.09) * (8) = 60.4 Person-Months
18 | P a g e
19 | P a g e
IT6413 Software Engineering Lab
Ratings
Product attributes
Hardware attributes
Personnel attributes
Project attributes
DESCRIPTION
Code conversion to play a major role in the system that was a set of procedure. That was
generated from the class diagram by supporting the robot without using of human walk it also
generated based on the class diagram
22 | P a g e
23 | P a g e
IT6413 Software Engineering Lab
10. TESTING
Test
Procedure
23 | P a g e
24 | P a g e
IT6413 Software Engineering Lab
24 | P a g e
25 | P a g e
IT6413 Software Engineering Lab
Test Result
The purpose of test monitoring is to given activities of the form was successfully executed or
not. The result of test is verified as PASS. Information to be monitored and to be stored in the
database automatically and may be used to measure exit criteria, such as coverage. Metrics may also
be used to assess progress against the planned schedule and budget.
25 | P a g e
26 | P a g e
IT6413 Software Engineering Lab
26 | P a g e
27 | P a g e
IT6413 Software Engineering Lab
FUTURE ENHANCEMENT
Future pet technology increases the health and wellness of our dogs. Technology brings us an
easier way to communicate with our dogs. Dog technology will bring luxury amenities to dog
kennels. Pick up certain signals from your dogs brain and translate them into English.
27 | P a g e
28 | P a g e
IT6413 Software Engineering Lab
Appdencies
Screen shots
SAMPLE CODING
LOGIN FORM
Private Sub Label4_Click () Form2.Show
End Sub
Private Sub Command1_Click ()
CUSTOMER DETAILS
Private Sub Command1_Click ()
Form3.Show
End Sub
PETS SELECTION
Private Sub Command1_Click ()
Form5.Show
End Sub
Private Sub Option1_Click ()
MsgBox "option1 was clicked"
Form5.Show
End Sub
Private Sub Option2_Click ()
MsgBox "option2 was clicked"
Form4.Show
End Sub
CAT SELECTION
Private Sub Command1_Click ()
From6.Show
End Sub
DOG SELCTION
Private Sub Command1_Click ()
Form6.Show
End Sub
EVENTS
Private Sub Command1_Click ()
Form8.Show
End Sub
EXIBITION
Private Sub Command1_Click ()
Form9.Show
36 | P a g e
End Sub
37 | P a g e
IT6413 Software Engineering Lab
MONEY TRANSFER
Private Sub Option1_Click()
MsgBox "option1 was clicked"
Form14.Show
End Sub
CASH ON DELIVERY
Private Sub Command1_Click ()
Form11.Show
End Sub
CREDIT CARD
Private Sub Command1_Click()
Form13.Show
End Sub
DELIVERY PROCEESING
Private Sub Command1_Click ()
Form15.Show
End Sub
Combo1.AddItem "3"
Combo1.AddItem "4"
Combo1.AddItem "5"
End Sub
CUSTOMER FEEDBACK
Private Sub Command1_Click ()
Form11.Show
37 | P a g e
End Sub
38 | P a g e
IT6413 Software Engineering Lab
REFERENCES
Book References
Web References
[1] http://1000projects.org/crime-record-management-system-.html
[2] W3schools.com
IT6413 Software Engineering Lab