Professional Documents
Culture Documents
Chapter 1:
1. The ERP Model was first completely manual. This is an attempt from
our side to make it automated. Hence, it is designed in such a way
that it would meet the user’s requirements.
1
ERP MODEL FOR COLLAGE
PROJECT OVERVIEW
This chapter is concern primarly with the overview of our project. This chapter has been included,
so that reader can get idea of actual project. This chapter has been included, so that reader can get idea
of actual project; and get idea of what is practical implemenatation of our project. And having this
overview we can easily jump into the further complexity of software. This chapter give us brief idea
of software.
Explanation:
In our ERP Model it consists of Students Information, Staff Information, Department Information,
and Expenses and Exit.
STUDENT:-
In Student field you will get information regarding the Students like Students name, their Roll no,
Address, Contact number
STAFF:-
EXPENSES:-
EXIT:-
2
ERP MODEL FOR COLLAGE
What is java?
Java is a high-level, third generation programming language,
like C, Fortran, Smalltalk, Perl, and many others. You can use Java to write
computer applications that crunch numbers, process words, play games,
store data or do any of the thousands of other things computer software can
do.
Java solves this problem by severely restricting what an applet can do. A
Java applet cannot write to your hard disk without your permission. It cannot
write to arbitrary addresses in memory and thereby introduce a virus into
your computer. It should not crash your system.
3
ERP MODEL FOR COLLAGE
Java is Object-Oriented
Object oriented programming is the catch phrase of computer programming
in the 1990's. Although object oriented programming has been around in one
form or another since the Simula language was invented in the 1960's, it's
really begun to take hold in modern GUI environments like Windows, Motif
and the Mac. In object-oriented programs data is represented by objects.
Objects have two sections, fields (instance variables) and methods. Fields
tell you what an object is. Methods tell you what an object does. These fields
and methods are closely tied to the object's real world characteristics and
behavior. When a program is run messages are passed back and forth
between objects. When an object receives a message it responds accordingly
as defined by its methods.
4
ERP MODEL FOR COLLAGE
Java is Simple
Java was designed to make it much easier to write bug free code. According
to Sun's Bill Joy, shipping C code has, on average, one bug per 55 lines of
code. The most important part of helping programmers write bug-free code
is keeping the language simple.
Java has the bare bones functionality needed to implement its rich feature
set. It does not add lots of syntactic sugar or unnecessary features. Despite
its simplicity Java has considerably more functionality than C, primarily
because of the large class library.
Because Java is simple, it is easy to read and write. Obfuscated Java isn't
nearly as common as obfuscated C. There aren't a lot of special cases or
tricks that will confuse beginners.
About half of the bugs in C and C++ programs are related to memory
allocation and deallocation. Therefore the second important addition Java
makes to providing bug-free code is automatic memory allocation and
deallocation. The C library memory allocation functions malloc() and
free() are gone as are C++'s destructors.
5
ERP MODEL FOR COLLAGE
However the virtual machine itself and some parts of the class library must
be written in native code. These are not always as easy or as quick to port as
pure Java programs.
6
ERP MODEL FOR COLLAGE
While you'll never get that last ounce of speed out of a Java program that
you might be able to wring from C or Fortran, the results will be suitable for
all but the most demanding applications.
Java is Multi-Threaded
Java is inherently multi-threaded. A single Java program can have many
different threads executing independently and continuously. Three Java
applets on the same page can run together with each getting equal time from
the CPU with very little extra effort on the part of the programmer.
This makes Java very responsive to user input. It also helps to contribute to
Java's robustness and provides a mechanism whereby the Java environment
can ensure that a malicious applet doesn't steal all of the host's CPU cycles.
7
ERP MODEL FOR COLLAGE
There are constructors and these do allocate memory on the heap, but this is
transparent to the programmer.
The exact algorithm used for garbage collection varies from one virtual
machine to the next. The most common approach in modern VMs is
generational garbage collection for short-lived objects, followed by mark
and sweep for longer lived objects. I have never encountered a Java VM that
used reference counting.
Java is Safe
Java was designed from the ground up to allow for secure execution of code
across a network, even when the source of that code was untrusted and
possibly malicious.
This required the elimination of many features of C and C++. Most notably
there are no pointers in Java. Java programs cannot access arbitrary
addresses in memory. All memory access is handled behind the scenes by
the (presumably) trusted runtime environment. Furthermore Java has strong
typing. Variables must be declared, and variables do not change types when
you aren't looking. Casts are strictly limited to casts between types that make
sense. Thus you can cast an int to a long or a byte to a short but not a long to
a boolean or an int to a String.
8
ERP MODEL FOR COLLAGE
However the biggest security problem is not hackers. It's not viruses. It's not
even insiders erasing their hard drives and quitting your company to go to
work for your competitors. No, the biggest security issue in computing today
is bugs. Regular, ordinary, non-malicious unintended bugs are responsible
for more data loss and lost productivity than all other factors combined.
Java, by making it easier to write bug-free code, substantially improves the
security of all kinds of programs.
Advantages of JAVA
Java is simple: Java was designed to be easy to use and is therefore easy to
write, compile, debug, and learn than other programming languages. The
reason that why Java is much simpler than C++ is because Java uses
automatic memory allocation and garbage collection where else C++
requires the programmer to allocate memory and to collect garbage.
9
ERP MODEL FOR COLLAGE
10
ERP MODEL FOR COLLAGE
Disadvantages of JAVA
Look and feel: The default look and feel of GUI applications written in Java
using the Swing toolkit is very different from native applications. It is
possible to specify a different look and feel through the pluggable look and
feel system of Swing.
11
ERP MODEL FOR COLLAGE
History:
Access version 1.0 was released in November 1992, quickly
followed in May 1993 by an Access 1.1 release to improve compatibility
with other Microsoft products and include the Access Basic programming
language.
The native Access database format (the Jet MDB Database) has also evolved
over the years. Formats include Access 1.0, 1.1, 2.0, 95, 97, 2000, and 2002-
2007. The most significant transition was from the Access 97 to the Access
2000 format which was not backward compatible, and Access 2000 required
the new format. Since Access 2000, all newer versions of Access support the
Access 2000 format. New features were added to the Access 2002 format
which can be used by Access 2002, 2003, and 2007.
12
ERP MODEL FOR COLLAGE
Uses:
Microsoft Access is part of the Microsoft Office suite and is the most
popular Windows desktop database application. It is targeted for the
information worker market, and is the natural progression for managing data
when the need for a relational database arises or after reaching the limits of
Microsoft Excel.
Simple tasks can be automated through macros with point and click options.
Microsoft Access is very popular among non-programmers who can create
visually pleasing and relatively advanced solutions on their own. It is also
easy to place a database on a network and have multiple users share and
update data without overwriting each other’s work. Data is locked at the
record level which is significantly different from Excel which locks the
entire spreadsheet.
Applications that simply view data or have simple data entry can support
considerably more users. Applications that run complex queries or analysis
across large datasets would naturally require greater bandwidth and memory.
Microsoft Access is designed to scale to support more data and users by
linking to multiple Access databases or using a backend database like SQL
Server. With the latter design, the amount of data and users can scale to
enterprise level solutions.
13
ERP MODEL FOR COLLAGE
Features:
Microsoft Access is known for its ability to empower non-
professional developers to create database applications on their own. Users
can easily create tables, queries, forms and reports, and connect them
together with macros. Advanced users can use VBA to write rich solutions
with advanced data manipulation and user control.
The original concept of Access was for end users to be able to “access” data
from any source. Access offers the ability to import and export data to many
formats including Excel, Outlook, ASCII, dBase, Paradox, FoxPro, SQL
Server, Oracle, ODBC, etc. It also has the ability to link to data in its
existing location and use it for viewing, querying, editing, and reporting.
This allows the existing data to change and the Access platform to always
use the latest data. It can even perform heterogeneous joins between data
sets stored across different platforms. Access is often used by people
downloading data from enterprise level databases for manipulation, analysis,
and reporting locally.
14
ERP MODEL FOR COLLAGE
Development:
All database tables, queries, forms, reports, macros, and
modules are stored in the Access Jet database as a single file.
Access also supports the creation of Pass-Through queries. These are queries
that can be linked to external data sources through the use of ODBC
connections on the local machine. This enables users to interact with data
stored outside the Access programme without using linked Tables. The Pass-
Through queries are written using the SQL syntax supported by the external
data source.
When developing Reports that are linked to Queries placing or moving items
in the design view of the Report Access runs the linked query in the
background on any placement or movement of an item in that Report. If the
Report is linked to a Query that takes a long time to return records this
forces you to wait until the query has run before you can add/edit or move
the next item in the Report (this feature cannot be turned off).
15
ERP MODEL FOR COLLAGE
Protection:
Microsoft Access offers several ways to secure the application
while allowing users to remain productive.
The most basic is a database password. Once entered, the user has full
control of all the database objects. This is a relatively weak form of
protection which can be easily cracked.
16
ERP MODEL FOR COLLAGE
• actors,
17
ERP MODEL FOR COLLAGE
UML Diagrams
Class Diagram.
Sequence Diagram.
Activity Diagram.
Component Diagram.
Collaboration Diagram.
Deployment Diagram.
18
ERP MODEL FOR COLLAGE
There are three stereotype and two links that are used in diagram.
Use case diagrams are used for testing executable systems through
forward engineering
Use case are also used for comprehending executable systems through
reverse engineering.
Use case diagrams is a diagram that shows a set of use cases and actors
and their relationships.
Use case diagrams are used to model the use case view of the system.
19
ERP MODEL FOR COLLAGE
Use case diagram is just a special kind of diagram and shares the same
properties, similar to other diagrams – a name and graphical contents that are
a projection into a model. The only difference between use case diagrams
from all other kinds of diagrams is its particular conetent.
Use Cases
Actors
Notes
Constraints
Packages
20
ERP MODEL FOR COLLAGE
You may use case diagrams to model the static use case view
of a system. This static view primarily supports the behaviour of a
system – the outwardly visible services that the system provides in
the context of its enivornment. When you model the static use case
view of a system, you may typically apply use case diagrams in one
of two ways.
In this manner, a use case diagram lets you view the whole
system as a black box; you can see what’s outside they system
and you can see how that system reacts to the things outside,
but you can’t see how that system works on the inside.
NewUseCase
Actor
stu d e n t
sta f f
D e p a rtm e n t
U se r
Fe e s H a n d lin g
E xit
f d f ds
22
ERP MODEL FOR COLLAGE
N am e
addr es s
R oll no
add
B r anc h
S tu d e n t
V ie w Year
C ontac t no
Fdfds
23
ERP MODEL FOR COLLAGE
N am e
addr es s
Id
add
B r anc h
S ta f f
V ie w S alar y
C ontac t no
Q ualific ation
Fdfds
24
ERP MODEL FOR COLLAGE
Total no. of
s tudent
Total fees
c ollec ted
F ees for eac h
s tudent
Fees
h a n d lin g
B alanc e
U se r E x pens es
Fdfds
25
ERP MODEL FOR COLLAGE
26
ERP MODEL FOR COLLAGE
To illustrate the use of the DFD and related notation, we again consider the
Safe – Home security function. The primary external entities produce
information for use by the system and consume information generated by the
system. The labeled arrows represent data objects hierarchies.
27
ERP MODEL FOR COLLAGE
28
ERP MODEL FOR COLLAGE
29
ERP MODEL FOR COLLAGE
Chapter 2
CURRENT SYSTEM:-
1. Current transactions (updation of records) used to take place manually.
2. Every transaction (updation of records) is made
into the Register (Tables).
2.1.2 PURPOSE:-
1. To provide accurate and detailed information regarding the
software’s requirements and specifications considering the needs of
the user.
2. To give detail information about Collages Students, Fees collected
for each Students, Information regarding Staff and also overall
Expenses.
3. To provide a secure backup of data. And make them
available whenever required.
30
ERP MODEL FOR COLLAGE
31
ERP MODEL FOR COLLAGE
Chapter 3
1. Economical Feasibility.
2. Technical Feasibility.
3. Operational Feasibilty.
32
ERP MODEL FOR COLLAGE
1.Economical Feasibility:-
2. Technical Feasibility:-
3. Operational Feasibility:-
Its deals with the human factors. It checks the impact of the
proposed system on the staff. Since this system is being developed for the
company’s software consultant who computer survey is already. The
consultant of the company of benefit a lot from the proposed system. As
there would be less paper work and they will find it very easy to use also,
since the system will be computerized, retreieval of information will be
easier as all information will be stored in a database. The system will also be
user friendly. Hence the new system is operationally feasible.
33
ERP MODEL FOR COLLAGE
Interviews
Document Study
34
ERP MODEL FOR COLLAGE
The system for ERP Model for Collage is a software developed using Java
jdk1.5.
Pentium IV
128MB RAM
300 MB HDD space Free
Microsoft Access 2000
Color VGA Monitor
35
ERP MODEL FOR COLLAGE
Chapter 4
Expenses:-
36
ERP MODEL FOR COLLAGE
38
ERP MODEL FOR COLLAGE
4.3 Advantages:-
Easy to use.
Security is maintained.
4.4 Applications:-
39
ERP MODEL FOR COLLAGE
40
ERP MODEL FOR COLLAGE
41
ERP MODEL FOR COLLAGE
42
ERP MODEL FOR COLLAGE
5.4 References
S OFTWARE E NGINEERING B Y I AN
S OMMER VILLE .
www.wikipedia.com
www.sun.com
43
ERP MODEL FOR COLLAGE
www.java.com
www.developer.com
44