Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTRODUCTION TO PROJECT:
1.1 ABSTRACT:
Digital Diary is a money and data manager application that combines an expense
manager, a bill reminder, and a budget planner! Digital Diary provides a rich, detailed
window into your personal finances and daily money management needs. Track and manage
daily expenses quickly & easily! Business expenses, personal expenses, travel expenses etc
can be managed rapidly using Digital Diary. Digital Diarys simple and intuitive user
interface, Interactive reports & graphs let you analyze income, expenses, cash flow and
balance over various date ranges and accounts.
The other elements such as Events, Reminder, Notes and Faculty will help user to
handle various tasks. According to the users need here user can use it by its friendly
environment. Easy to use and understand. Also it is including all the features as a Normal
diary. One more important feature is that a individual can make his/her own circle in this
application namely faculty. Where admin can share his/her information if he/she want.
Hopefully it is very helpful for a college or a department use where a user can get all the
elements for users regular usage.
1
Digital Diary
money management needs. Track and manage daily expenses quickly &
easily! Business expenses, personal expenses, travel expenses etc can be
managed rapidly using Digital Diary. Digital Diarys simple and intuitive
user interface, Interactive reports & graphs let you analyze income,
expenses, cash flow and balance over various date ranges and accounts.
1.3.2 Advantages:
2
Digital Diary
For example, the reliability or the performance of the system can be analyzed. Such an
analysis can help determine whether the system will meet the quality and performance
requirements, and if not, what needs to be done to meet the requirements. For
example,while building a website for shopping, it is possible to analyze the response time or
throughput for a proposed architecture, given some assumptions about the request load
and hardware . It can then be decided whether the performance is satisfactory or not, and if
Software Architecture.
Existing system:
There is no such application which can provide such kind of educational notes
and other materials as notescorner providing, and in currunt system it is difficult to collect
old final exam question papers, student have to collect it from their senior student and by
taking its Xerox they have to maintain its hard copy for a year.
In case of notes the same problem is there, even it is easy to collect but
difficult to maintain and carry the notes anywhere. If student want only
single chapters notes he has to buy whole big book. Maintenance of these
hard copies is so difficult in todays case.
Another problem of student is ,if any student have any doubt about any
concept student can only ask to his teacher from his college staff, in holidays
he may not meet to them also.so it is difficult to get proper solution on his
doubt.
If student search for any educational subject related video, he may get
several links,and it will be difficult to choose proper from them.
Reading magazine is helpful for student to improve knowledge,but
purchasing the magazines is costly. This is major problem about magazines.
Digital Diary is a money and data manager application that combines an expense
manager, a bill reminder, and a budget planner! Digital Diary provides a rich, detailed
3
Digital Diary
window into your personal finances and daily money management needs. Track and manage
daily expenses quickly & easily! Business expenses, personal expenses, travel expenses etc
can be managed rapidly using Digital Diary. Digital Diarys simple and intuitive user
interface, Interactive reports & graphs let you analyze income, expenses, cash flow and
balance over various date ranges and accounts.
The other elements such as Events, Reminder, Notes and Faculty will help user to
handle various tasks. According to the users need here user can use it by its friendly
environment. Easy to use and understand. Also it is including all the features as a Normal
diary. One more important feature is that a individual can make his/her own circle in this
application namely faculty. Where admin can share his/her information if he/she want.
Hopefully it is very helpful for a college or a department use where a user can get all the
elements for users regular usage.
admin
student
staff
4
Digital Diary
Pert chart:
PERT developed by the United states department of defense as a management tool for
complex military projects is an acronymfor Program and Evaluation and Review
technique.
Establish most likely time estimates for indivisual task by applying statistical
models.
Calculate boundary times that defines a time window for a perticular task.
Draw the PERT network, number each node, label each task with its task
identification letter, connect each node from start to finish, and put each tasks
duration on the network.
5
Digital Diary
6
Digital Diary
4 Methodology adopted
4.1.1User Characteristics:
In common the customer should be familiar and must have the knowledge of
windows operating system. Basic computer knowledge of using keyboard, mouse and
common windows environment is required.
The primary user of the application is the admin who maintains the software or product he
should know about the data present and the data he want to view, so that he can efficiently
use the function of the proposed system. The software is GUI based to reduce the user non-
friendliness towards the software.
There are various kinds of users for the product. Usually web products are visited by
various users for different reasons.
Admin:
Admin must have privileges to this application for managing events, gallery , notes,
expenses and expenses details. Admin must have knowledge of the computer and
internet.
Admin should have the knowledge about the current products in the
market update to the database.
staff:
7
Digital Diary
User Interface: Accomplishes via mouse and keyboard input to the GUI based forms.
Software Interface: The product requires to runtime Php environment in server
machine.
Functional requirements are statements of the services that the system must provide or are
descriptions of how some computations must be carried out.The plan for implementing
functional requirements is detailed in the system design.
Digital Diary is a money and data manager application that combines an expense
manager, a bill reminder, and a budget planner! Digital Diary provides a rich, detailed
window into your personal finances and daily money management needs. Track and
manage daily expenses quickly & easily! Business expenses, personal expenses, travel
expenses etc can be managed rapidly using Digital Diary. Digital Diarys simple and
8
Digital Diary
intuitive user interface, Interactive reports & graphs let you analyze income, expenses,
cash flow and balance over various date ranges and accounts.
The other elements such as Events, Reminder, Notes and Faculty will help user to
handle various tasks. According to the users need here user can use it by its friendly
environment. Easy to use and understand. Also it is including all the features as a
Normal diary. One more important feature is that a individual can make his/her own
circle in this application namely faculty. Where admin can share his/her information if
he/she want. Hopefully it is very helpful for a college or a department use where a user
can get all the elements for users regular usage.
User Interface:
The user interface allows the users to remotely access the system via several
applications. Users will be able to use the service through applications such
as Mozilla Firefox, Microsoft Internet Explorer, etc. Allow the user to access
the information fast and easily from remote locations.
Compatibility
The software is compatible with Windows XP. It also works well with
Windows 2000 or higher. It requires Microsoft Internet Explorer 5.0 or above
with Wamp Server.
Portability:
The software is extremely portable in the sense that it can be run on any
9
Digital Diary
Acceptance Criteria
The system must work well and compile with all the requirements and
constraints stated above. All conditions defined by the need user by the end
user are to be satisfied. The system should satisfy all the requirement and
constraints of the USER and must work well according to necessity.
4.5 Design Constraints:
10
Digital Diary
The first formal description of the waterfall model is often cited as a 1970 article by
Winston W. Royce, although Royce did not use the term "waterfall" in this article. Royce
presented this model as an example of a flawed, non-working model. This, in fact, is how
the term is generally used in writing about software developmentto describe a critical
view of a commonly used software development practice.
The waterfall model shows a process, where developers are to follow these phases in order:
11
Digital Diary
Advantages:
In a strict Waterfall model, after each phase is finished, it proceeds to the next one.
Reviews may occur before moving to the next phase which allows for the possibility of
changes (which may involve a formal change control process). Reviews may also be
employed to ensure that the phase is indeed complete; the phase completion criteria are
often referred to as a "gate" that the project must pass through to move to the next phase.
12
Digital Diary
Waterfall discourages revisiting and revising any prior phase once it's complete. This
"inflexibility" in a pure Waterfall model has been a source of criticism by supporters of
other more "flexible" models.
Introduction:
Implementation is the process of converting a new revised system design into
operation. The objective is to put the new revised system, which has been tested into
operation while holding costs, risks and personal irritation to the minimum. A critical aspect
of the implementation process is to ensure that there will be no description in the function of
the organization. The best methods for gaining control while implementation any new
system would be to use well planned test files for testing all new programs. Another factor
to be considered in the implementation phase in the acquisition of the hardware and
software. Once the software is developed for the system and testing is carried out, it is the
process of making the newly designed system fully operational and consistent in
performance.
performance levels
13
Digital Diary
reliability
quality
interfaces
security and privacy
constraints and limitations
functional capabilities
data structures and element
HARDWARE SPECIFICATION:
SOFTWARE SPECIFICATION:
Middleware PHP
Server WAMP
14
Digital Diary
personnel check out and put new equipment into use, train users, install new application a
and construct any files of data needed to use it.
5.3.1 PHP:
PHP originally stood for Personal Home Page and was released as a free, open
source project. Over time, the language was reworked to meet the needs of its users. In
1997, PHP was renamed to the current PHP: Hypertext Preprocessor.PHP is generally
web pagesand client-side GUI applications. . PHP generally runs on a web server, taking
PHP code as its input and creating web pages as outputThe scripting language features
integrated support for interfacing with databases such as MySQL, which makes it a prime
candidate for building all manner of web applications, from simple personal web sites to
Unlike HTML, which is parsed by a browser when a page loads, PHP is preprocessed by the
machine that serves the document (this machine is referred to as a server). All PHP code
15
Digital Diary
contained withthe document is processed by the server before the document is sent to the
visitors browser.PHP is a scripted language, which is another great advantage for PHP
programmers. PHP can be deployed on most web servers, many operating systems and
platforms, and can be used with many relational database management systems. It is
available free of charge, and the PHP Group provides the complete source code for users to
build, customize and extend for their own use.Many programming languages require that
you compile files into machine code before they can be run, which is a time-consuming
process. Bypassing the need to compile means youre able to edit and test code much more
quickly Because PHP is a server-side language, running PHP scripts on your local machine
PHP is free software released under the PHP License; however it is incompatible with the
GNU General Public License (GPL), due to restrictions on the usage of the term PHP. It is a
development and can be embedded into HTML. It generally runs on a web server, taking
PHP code as its input and creating web pages as output. It can be deployed on most web
servers and on almost every operating system and platform free of charge. PHP is installed
Usage:
16
Digital Diary
PHP primarily acts as a filter, taking input from a file or stream containing text
and/or PHP instructions and outputs another stream of data; most commonly the output will
be HTML. It can automatically detect the language of the user. From PHP 4, the PHP parser
compiles input to produce byte code for processing by the Zend Engine, giving improved
performance over its interpreter predecessor. Originally designed to create dynamic web
pages, PHPs principal focus is server side scripting, and it is similar to other server-side
scripting languages that provide dynamic content from a web server to a client, such as
Microsofts Active Server Pages, Sun Microsystems JavaServer Pages, and mod_perl. PHP
has also attracted the development of many frameworks that provide building blocks and a
design structure to promote rapid application development (RAD). Some of these include
CakePHP, Symfony, CodeIgniter, and Zend Framework, offering features similar to other
web application frameworks.
The LAMP architecture has become popular in the web industry as a way of
deploying web applications. PHP is commonly used as the P in this bundlealongside Linux,
Apache and MySQL, although theymay also refer to Python or Perl.As of April 2007, over
20 million Internet domains were hosted on servers with PHP installed, and PHP was
recorded as the most popular Apache module. Significant websites are written in PHP
including the user-facing portion of Facebook, Wikipedia (MediaWiki), Yahoo!,
MyYearbook, ,Digg, Wordpress and Tagged.In addition to server-side scripting, PHP can be
used to create stand-alone, compiled applications and libraries, it can be used for shell
scripting, and the PHP binaries can be called from the command line.
5.3.2 HTML:
HTML means Hypertext Markup Language. HTML is a method of describing the
format of document, which allows them to be viewed on computer screen. Web browsers
display HTML documents, program which can navigate across networks and display a wide
variety of types of information. HTML pages can be developed to be simple text or to be
complex multimedia extra advantages containing, moving images, virtual reality, and java
applets.
The global publishing format of the Internet is HTML. It allows authors to use not
only text but also format that text with headings, list and tables, and also includes still
17
Digital Diary
images videos, and sound within text. Readers can access pages information from any
where in the world at the click of mouse button information can be downloaded to readers
own PC or workstations HTML pages can also be used for entering a data and as a front end
for commercial transaction.
5.3.3MY SQL:
INTRODUCTION TO SQL SERVER
SQL Server is a Relational Database Management System (RDBMS) that runs
exclusively under the Windows operating system. One benefit of using Windows
exclusively is that you can send and receive E-mail messages based on SQL Server "events"
and you can also let the operating system handle login security.The data base is an
organized collection of data. A database management system (DBMS) such as Access,
FileMaker Pro, Oracle or SQL Server provides you with the software tools you need to
organize that data in a flexible manner. It includes facilities to add, modify or delete data
from the database, ask questions (or queries) about the data stored in the database and
produce reports summarizing selected contents.
MySql is a multithreaded,multi-user SQL database management system (DBMS). The basic
program runs as a server providing multi-user access to a number of databases. Originally
financed in a similar fashion to the JBoss model, MySql was owned and sponsored by a
single for-profit firm, the Swedish company MySQLAB now a subsidiary of Sun Micro
system , which holds the copyright to most of the codebase.
Database Evolution:
SQL was invented back in the 1960's by E.F. Cod of IBM. in order to increase data
integrity and reduce repetitive data. RDBMS systems didn't appear until the late 70's when
Sybase and Oracle introduced systems. These systems existed on mainframes at the time.
ANSI-SQL came to be in the 1980's. This was important because it meant that disparate
systems could communicate through an agreed set of standards. There are different levels of
ANSI-SQL compliance. Almost every major RDBMS today is entry level compliant,
including SQL Server 2000. Every RDBMS has its own flavour of SQL that complements
18
Digital Diary
ANSI-SQL with proprietary elements. SQL Server's flavour of SQL is known as Transact
SQL (T-SQL).
SQL Server was originally a Sybase product. Microsoft bought the product outright from
Sybase and by version 7.0, the version prior to 2000, all the code had been rewritten by
Microsoft's programming gurus.
FEATURES OF SQL:
It is simple English like language and uses simple commands such as SELECT,
CREATE, DROP etc.
It is not having condition loops, variables and most of the commands are single line
commands.
To implement application logics, SQL has got extension language popularly called
as PL/SQL (Procedural language of sql).
One of the key features of sql server is the XML support. XML has
Grown to be standard technology for organizations that share data on the web.
Now with sql server 2000 XML documents can be retrieved directly from the
database and it provides various ways to retrieve data in XML format.
Security:
View are basically used as a part of security, means in many organizations ,the end user
will never be given original tables & all data entry will be done with the help of views only.
But the data base administrator will be able to see everything because all the operations
done by the different users will come to the same table.
19
Digital Diary
5.3.4 Queries:
A query is a question or a request. With MySql, we can query a database for specific
information and have a record set returned.
Before you can access data in a database, you must create a connection to the database. In
PHP, this is done with the mysql_connect() function.
Syntax:
mysql_connect (server name, username, password);
Server name: Optional Specifies the Server to connect .Default values is
localhost: 330
Example:
In the following example we store the connection in a variable ($con) for
later use in the script. The die part will be executed if the connection fails:
20
Digital Diary
Closing a Connection:
The connection will be closed automatically when the script ends. To close
the connection before, use the mysql_close() function:
5.3.5MySql Functions:
What is a database? Quite simply, its an organized collection of data. A database
management system (DBMS) such as Access, FileMaker Pro, Oracle or SQL Server
provides you with the software tools you need to organize that data in a flexible manner. It
includes facilities to add, modify or delete data from the database, ask questions (or queries)
about the data stored in the database and produce reports summarizing selected contents.
21
Digital Diary
Sun Micro system , which holds the copyright to most of the codebase. The projects source
code is available under terms of the GNU General Public License, as well as under a variety
of proprietary agreements. MySql is a database. The data in MySql is stored in database
objects called tables. A table is a collection of related data entries and it consists of columns
and rows. Databases are useful when storing information categorically.
Before you can access data in a database, you must create a connection to the database. In
PHP, this is done with the mysql_connect() function.
Server name: Optional Specifies the Server to connect .Default values is localhost: 3306
1) The following figure shows your PHPMyAdmin interface, just enter your database name
and click the 'Create' button to create your database.
2) Now to create a new table enter your table name and the number of fields in the table,
then click the 'Go' Button.
22
Digital Diary
3) The next step is to create the fields, just enter values for each field name, type, length of
the field, null option and mention whether it is a primary key or not. Then click the 'Save'
button to complete your table creation.
LAMP: Linux-Apache-MySQL-PHP
MAMP: Mac-Apache-MySQL-PHP
Setting UpWampServer:
WampServer bundles Apache, MySQL and PHP for Windows in a single package. It also
includes tools such as PhpMyAdmin (a MySQL database administration tool), SQL Buddy
23
Digital Diary
(an alternative to PhpMyAdmin), XDebug (a PHP Debugging Tool), Web Grind (a PHP
Profiling Tool).Server, denoted as <WAMPSERVER_HOME>, in this article.
Starting WampServer
To start the wampServer , choose start Wamp Server from the start menu; or run
:wampmanager.exe from the Wamp Server installed directory. An icon will appear on the
icon tray. Green icon indicates that all the services have started. Red indicates that all
the services have stopped. You can put the server online (so that user can access the server
over the Internet) by selecting the option Put Online. Alternatively, you could put the
server Offline, such that it is accessible only within the local host.
2. Start a browser and issue URL http://localhost. This will in turn request for index.php.
Observe the output and compare with index.php source.
<head>
<title>PHP script</title>
</head>
<body>
24
Digital Diary
</body>
</html>
Save it as hello.php or with any name that you want to save it with.
5.6 Dreamweaver:
Dreamweaver is a web design and development application that provides a visual
WYSIWYG editor (colloquially referred to as the Design view) and a code editor with
standard features such as syntax highlighting, code completion, and code collapsing as well
as more sophisticated features such as real-time syntax checking and code introspection for
generating code hints to assist the user in writing code. The Design view facilitates rapid
layout design and code generation as it allows users to quickly create and manipulate the
layout of HTML elements. Dreamweaver features an integrated browser for previewing
developed WebPages in the programs own preview pane in addition to allowing content to
be open in locally installed web browsers. It provides transfer and synchronization features,
the ability to find and replace lines of text or code by search terms or regular expression
across the entire site, and a templating features that allows single-source update of shared
code and layout across entire sites without server-side includes or scripting. The behaviours
panel also enables use of basic JavaScript without any coding Knowledge, and integrating
with Adobes Spry Ajax framework offers easy access to dynamically-generated content and
interfaces.
25
Digital Diary
1. Corrective
2. Adaptive, and
3. Perfective
1. Corrective:
This type of maintenance implies removing errors in a program, which might have crept in
the system due to faulty design or wrong assumptions. Thus, in corrective maintenance,
processing or performance failures are repaired.
2. Adaptive:
In adaptive maintenance, program functions are changed to enable the information system
to satisfy the information needs of the user. This type of maintenance may become
necessary of organizational changes which may include:
3. Perfective Maintenance:
Perfective maintenance means adding new programs or modifying the existing programs to
enhance the performance of the information system. This type of maintenance undertaken to
response to users additional needs which may be due to the changes within or outside of
26
Digital Diary
the organization. outside changes are primarily environmental changes, which may in the
absence of system maintenance, render the information system ineffective and inefficient.
27
Digital Diary
8.1.1DFD, ERD
Data Flow:
Functional Processing:
Data store:
28
Digital Diary
Or
Actor/source/sink:
The files which are outside the system and used by the
process or the processes of the system.Generally Source/Sink
in the actor.
Objectives
To graphically document boundaries of a system.
To provide hierarchy breakdown of the system.
To show movement of information between a system and itsenvironment.
To document information flows within the system.
To aid communication between users and developers.
29
Digital Diary
Admin Page:
BEST
ELECTRONICS
Login
User Id,
Password
Login Process
Admin
Homepage
30
Digital Diary
Level - 0 DFD
login
Digital
Admin Faculty
Diary
Events
Reminders
Notification
Digital
Admin Notes
Diary
Expense
Expense details
Faculty
31
Digital Diary
Notification
Events
Digital
Admin
Diary Notes
Remainders
Admin
Login
Home page
Admin
process
32
Digital Diary
Logical Design:
The logical design describes the detailed specification for the system, describing its
features, effective communication and the user interface requirements. The logical
system of a proposed system should include the following.
4. Global data.
5. Control flow.
Design Principles:
33
Digital Diary
Basic design principles that enable the software engineer to navigate the design
process are:
The design process should not suffer from Tunnel vision.
The design should minimize the intellectual distance between the software and the
problem, as it exists in the real world.
The design should be assessed for the quality, as it is being created, not after the fast.
34
Digital Diary
8.1.2ER-Diagram:
35
Digital Diary
8.4.1 Introduction:
The code is tested at various levels in software testing. Unit, system and user acceptance
testings are often performed. This is a grey area as many different opinions exist as to what
the stages of testing are and how much if any iteration occurs. Iteration is not generally part
of the waterfall model, but usually some occur at this stage.
Software testing is the execution of program to find its faults. The testing process focuses
on the logical internals of the software, ensuring that all statements have been tested and on
the functional externals, that is conducting test to uncover errors and ensure that defined
inputs will produce actual results agreed with required results. The following test strategies
were adopted to test the system.
36
Digital Diary
Testing Objective:
Testing is process of executing a program with the intent of finding an error. A good test
case is one that high probability of finding an as yet undiscovered error. A successful test
is one that uncovers an as yet undiscovered error. The above objectives imply a dramatic
change in view point. Testing cannot show the absence of defect, it can only show that
software errors are present.
Testing Strategies:
There are two general strategies for testing software. These are as follows:
Code Testing:This examines the logic of the program. To follow this test, cases
are developed such that every path of program is tested.
Here black box testing and statistical testing are used. In black box testing, all possible
types of inputs and seen for corresponding outputs and if not giving, code are corrected.
In statistical testing, checking for all variables whether they assigned values before
using it, whether array bound correctly defined, whether looping statement terminating
without going to infinite loop, whether function parameter are passed in order and
about number of parameters etc., are checked successfully and found correct everything
working satisfactorily.
Unit Testing:
37
Digital Diary
Individual components are tested to ensure that they operate correctly. Each
component tested independently without other system components.
Ex. Checked for Username and Password with the table, after the next module is
loaded session allocation.
Integration Testing:
System Testing:
System testing is actually a series of different tests whose primary purpose is fully to
exercise the computer-based system. The system tests that where applied are
recovery testing and performance testing. Finally a review or audit is conducted
which is a final evaluation that occurs only after operating the system long enough
for user to have gained a familiarity with it. System testing was done by the
inspection team to verify that all the functionality identified is the software
requirement specification has been implemented. Defects that crept in the system
has been found defect free and is working well. System testing is concerned with
interfaces, design logic, control flow recovery, procedures throughput, capacity and
timing characteristics of the entire system.For blank field, alphabets, number and
special character validation.
Acceptance Testing:
User acceptance of the system is the key factor for the success of any system. This is
done by user. The system is given to the user and they test it with live data.
Acceptance testing involves the planning and execution of functional test.
Performance tests, stress tests in order to demonstrate that the implemented system
satisfies its requirements. Two sets of acceptance test can be run, those developed by
the customer. The system has been tested for its performance at unit level by the
individuals through performance testing that is designed to test the run time
38
Digital Diary
39
Digital Diary
2.press
enter
40
Digital Diary
41
Digital Diary
s.
TCP 2:
Project Name : Notescorner
2.press opened
enter
42
Digital Diary
button
43
Digital Diary
TCP 3:
Project Name : Notescorner
44
Digital Diary
45
Digital Diary
46
Digital Diary
9 User/Operational Manual:
1. Admin
47
Digital Diary
2. Student
3. Staff
9.3 Conclusion:
Software is said to have attained its objective only when it meet all requirements of the user,
further the user himself is the person to judge the success of the system. Every attempt has
been made to ensure that the system is fully functional & works effectively & efficiently.
48
Digital Diary
The system has been tested with simple data to cover all possible options & checked for al
outputs. Since the system is flexible & modular, further modifications of this package can
be easily incorporated.
Increased efficiency.
10 Bibliography:
Books
Websites
49
Digital Diary
50