You are on page 1of 44

ERP MODEL FOR COLLAGE

Chapter 1:

1.1 INTRODUCTION TO PROJECT:

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.

2. The following are the expected characteristics of E.R.P Model for


Collage:

• Referential Integrity of Relational Database is followed.

• User friendly prompts are provided for user. Attractive interfaces


provided by java j.d.k. 1.5 are used for user interaction.

• Java allows generation of reports dynamically with the desired


query.

• Strong and concrete security system controls are used.

• Easy navigation is provided for maintaining proper flow of


system.

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

1.2 INTRODUCTION TO JAVA

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.

Compared to other programming languages, Java is most similar to C.


However although Java shares much of C's syntax, it is not C. Knowing how
to program in C or, better yet, C++, will certainly help you to learn Java
more quickly, but you don't need to know C to learn Java. Unlike C++ Java
is not a superset of C. A Java compiler won't compile C code, and most large
C programs need to be changed substantially before they can become Java
programs.

What's most special about Java in relation to other programming languages


is that it lets you write special programs called applets that can be
downloaded from the Internet and played safely within a web browser.

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.

Object oriented programming is alleged to have a number of advantages


including:

• Simpler, easier to read programs


• More efficient reuse of code
• Faster time to market
• More robust, error-free code

In practice object-oriented programs have been just as slow, expensive and


buggy as traditional non-object-oriented programs. In large part this is
because the most popular object-oriented language is C++. C++ is a
complex, difficult language that shares all the obfuscation of C while sharing
none of C's efficiencies. It is possible in practice to write clean, easy-to-read
Java code. In C++ this is almost unheard of outside of programming
textbooks.

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.

Java is an excellent teaching language, and an excellent choice with which to


learn programming. The language is small so it's easy to become fluent. The
language is interpreted so the compile-run-link cycle is much shorter. The
runtime environment provides automatic memory allocation and garbage
collection so there's less for the programmer to think about.

5
ERP MODEL FOR COLLAGE

Java is Platform Independent


Java was designed to not only be cross-platform in source form like C, but
also in compiled binary form. Since this is frankly impossible across
processor architectures Java is compiled to an intermediate form called byte-
code. A Java program never really executes natively on the host machine.
Rather a special native program called the Java interpreter reads the byte
code and executes the corresponding native machine instructions. Thus to
port Java programs to a new platform all that is needed is to port the
interpreter and some of the library routines. Even the compiler is written in
Java. The byte codes are precisely defined, and remain the same on all
platforms.

The second important part of making Java cross-platform is the elimination


of undefined or architecture dependent constructs. Integers are always four
bytes long, and floating point variables follow the IEEE 754 standard for
computer arithmetic exactly. You don't have to worry that the meaning of an
integer is going to change if you move from a Pentium to a PowerPC. In
Java everything is guaranteed.

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

Java is High Performance


Java byte codes can be compiled on the fly to code that rivals C++ in speed
using a "just-in-time compiler." Several companies are also working on
native-machine-architecture compilers for Java. These will produce
executable code that does not require a separate interpreter, and that is
indistinguishable in speed from C++.

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.

It is certainly possible to write large programs in Java. The HotJava browser,


the Eclipse integrated development environment, the LimeWire file sharing
application, the jEdit text editor, the JBoss application server, the Tomcat
servlet container, the Xerces XML parser, the Xalan XSLT processor, and
the javac compiler are large programs that are written entirely in Java.

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.

Unfortunately multithreading is so tightly integrated with Java, that it makes


Java rather difficult to port to architectures like Windows 3.1 or the
PowerMac that don't natively support preemptive multi-threading.

7
ERP MODEL FOR COLLAGE

Java is Garbage Collected


You do not need to explicitly allocate or deallocate memory in Java.
Memory is allocated as needed, both on the stack and the heap, and
reclaimed by the garbage collector when it is no longer needed. There's no
malloc(), free(), or destructor methods.

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.

Java implements a robust exception handling mechanism to deal with both


expected and unexpected errors. The worst that an applet can do to a host
system is bring down the runtime environment. It cannot bring down the
entire system.

8
ERP MODEL FOR COLLAGE

Most importantly Java applets can be executed in an environment that


prohibits them from introducing viruses, deleting or modifying files, or
otherwise destroying data and crashing the host computer. A Java enabled
web browser checks the byte codes of an applet to verify that it doesn't do
anything nasty before it will run the applet.

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 offers a number of advantages to developers.

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.

Java is object-oriented: Java is object-oriented because programming in


Java is centered on creating objects, manipulating objects, and making
objects work together. This allows you to create modular programs and
reusable code.

Java is platform-independent: One of the most significant advantages of


Java is its ability to move easily from one computer system to another.
The ability to run the same program on many different systems is crucial to
World Wide Web software, and Java succeeds at this by being platform-
independent at both the source and binary levels.

9
ERP MODEL FOR COLLAGE

Java is distributed: Distributed computing involves several computers on a


network working together. Java is designed to make distributed computing
easy with the networking capability that is inherently integrated into it.
Writing network programs in Java is like sending and receiving data to and
from a file. For example, the diagram below shows three programs running
on three different systems, communicating with each other to perform a joint
task.

Java is interpreted: An interpreter is needed in order to run Java programs.


The programs are compiled into Java Virtual Machine code called bytecode.
The bytecode is machine independent and is able to run on any machine that
has a Java interpreter. With Java, the program need only be compiled once,
and the bytecode generated by the Java compiler can run on any platform.

Java is secure: Java is one of the first programming languages to consider


security as part of its design. The Java language, compiler, interpreter, and
runtime environment were each developed with security in mind.

Java is robust: Robust means reliable and no programming language can


really assure reliability. Java puts a lot of emphasis on early checking for
possible errors, as Java compilers are able to detect many problems that
would first show up during execution time in other languages.

Java is multithreaded: Multithreaded is the capability for a program to


perform several tasks simultaneously within a program. In Java,
multithreaded programming has been smoothly integrated into it, while in
other languages, operating system-specific procedures have to be called in
order to enable multithreading. Multithreading is a necessity in visual and
network programming.

10
ERP MODEL FOR COLLAGE

Disadvantages of JAVA

Performance: Java can be perceived as significantly slower and more


memory-consuming than natively compiled languages such as C or C++.

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.

Single-paradigm language: Java is predominantly a single-paradigm


language. However, with the addition of static imports in Java 5.0 the
procedural paradigm is better accommodated than in earlier versions of Java.

11
ERP MODEL FOR COLLAGE

1.3 INTRODUCTION TO MICROSOFT ACCESS

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.

Microsoft specified the minimum hardware requirements for Access v2.0:


Microsoft Windows v3.0 with 4 MB of RAM required, 6 MB RAM
recommended; 8 MB of available hard disk space required, 14 MB hard disk
space recommended. The product was shipped on seven 1.44 MB diskettes.
The manual shows a 1993 copyright date.

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.

In Access 2007, a new database format was introduced: ACCDB. The


ACCDB supports complex data types such as multivalue and attachment
fields. These new field types are essentially recordsets in fields and allow the
storage of multiple values in one field.

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.

Microsoft Access is used by programmers and non-programmers to create


their own database solutions. Access tables support a variety of standard
field types, indices, and referential integrity. Access also includes a very
intuitive query interface, forms to display and enter data, and reports for
printing. The underlying Jet database which contains these objects is
multiuser aware and handles record locking and referential integrity
including cascading updates and deletes.

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.

A significant strength of Microsoft Access is its Jet Database format (MDB


or ACCDB in Access 2007) which can contain the application and data in
one file. This makes it very convenient to distribute the entire application to
another user, who can run it in disconnected environments.

One of the benefits of Access from a programmer's perspective is its relative


compatibility with SQL (structured query language) — queries can be
viewed graphically or edited as SQL statements, and SQL statements can be
used directly in Macros and VBA Modules to manipulate Access tables.
Users can mix and use both VBA and "Macros" for programming forms and
logic and offers object-oriented possibilities. VBA can also be included in
queries.

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.

For query development, Access offers a Query Designer, a graphical user


interface that allows users to create queries without knowledge of the SQL
programming language. In the Query Designer, users can "show" the
datasources of the query (which can be tables or queries) and select the
fields they want returned by clicking and dragging them into the grid. Joins
can be created by clicking and dragging fields in tables to fields in other
tables. Access allows users to view and manipulate the SQL code if desired.
Any Access table, including linked tables from different data sources, can be
used in a query.

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.

A higher level of protection is the use of workgroup security requiring a user


name and password. Users and groups can be specified along with their
rights at the object type or individual object level. This can be used to
specify people with readonly or data entry rights but may be challenging to
specify. A separate workgroup security file contains the settings which can
be used to manage multiple databases. Workgroup security is not supported
in the Access 2007 ACCDB database format, although Access 2007 still
supports it for MDB databases.

Databases can also be encrypted. The ACCDB format offers significantly


advanced encryption from previous versions .

Additionally, if the database design needs to be secured to prevent changes,


Access databases can be locked/protected (and the source code compiled) by
converting the database to an .MDE file. All changes to the VBA project
(modules, forms, or reports) need to be made to the original MDB and then
reconverted to MDE. In Access 2007, the ACCDB database is converted to
an ACCDE file. Some tools are available for unlocking and 'decompiling',
although certain elements including original VBA comments and formatting
are normally irretrievable.

16
ERP MODEL FOR COLLAGE

1.4 INTRODUCTION TO UNIFIED MODELINGLANGUAGE


(UML)

The Unified Modeling Language (UML) is an open method used to


specify, visualise, construct and document the artifacts of an object-
oriented software-intensive system under development. UML offers a
standard way to write a system's blueprints, including conceptual
components such as:

• actors,

• business processes and

• system's components, and activities

as well as concrete things such as:

• programming language statements,

• database schemas, and

• reusable software components.

• Modeling Language, Not Programming Language.

• Used for Visualizing, Constructing, Specifying, Documenting artifact


of software system to be Developed.

• Categorizes Model into Static, Dynamic and architectural view.

17
ERP MODEL FOR COLLAGE

UML Diagrams

 Class Diagram.

 Use Case Diagram.

 Sequence Diagram.

 Activity Diagram.

 State chart Diagram.

 Component Diagram.

 Collaboration Diagram.

 Deployment Diagram.

18
ERP MODEL FOR COLLAGE

Use Case Diagram

 It represent the interaction of external entity with system and in return


response of a system.

 There is external entity termed as actor and system entities termed as


Use Case.

 There are three stereotype and two links that are used in diagram.

 Use case diagram is used for dynamic aspects of system diagrams.

 Use case diagrams are central to modelling the behaviour of system, a


subsystem or a class.

 Use case diagrams are used for visualizing, specifying, and


documenting the behaviour of an element.

 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

Common properties of Use case Diagram:-

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.

Contents of a Use Case Diagram:-

Use Case Diagrams commonly contain

 Use Cases

 Actors

 Dependency, generalization, and assocation relationships.

 Notes

 Constraints

 Packages

20
ERP MODEL FOR COLLAGE

Common Uses of Use Case Diagram:-

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.

 To model the context of a system

 To model the requirement of a system.

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.

Example of Use case:-

NewUseCase
Actor

 Actor is an external entity which interact with system. It can be


Physical (Human), Conceptual (LAN Connection) or other types.

 Use Case is response shown by System to user action.


21
ERP MODEL FOR COLLAGE

System Boundary is shown as Rectangle in Figure.

Use Case Diagram for User:-

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

Use Case Diagram for Student:-

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

Use Case Diagram for Staff:-

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

Use Case Diagram for Expenses:-

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

1.5 INTRODUCTION TO DATA FLOW MODEL

Data Flow-Oriented modelling continues to be one of the most widely


used analysis notations today. Although the data flow diagram and related
diagrams and information are not a formal part of UML, they can be used to
complement UML diagrams and provide additional insight into system
requirements and flow.

The DFD takes an input-process-output view of a system. That is, data


objects flow into the software, are transformed by processing elements, and
resultant data objects flow out of the software. Data objects are represented
by labeled arrows and transformations are represented by labeled arrows and
transformations are represented by circles(also called bubbles). The DFD is
presented in a hierarchial fashion. That is, the data flow model(sometimes
called a level 0 DFD or context diagram)represents the system as a whole.
Subsequent data flow diagrams refine the context diagram, providing
incearsing detail with each subsequent level.

Creating a Data Flow Model:-

The data flow diagram enables the software engineer to develop


models of the information domain and functional domain at the same time.
As the DFD is refined into greater levels of details, the analyst performs an
implicit functional decomposition of the system.

A few simple guidelines can aid immeasurably during derivation of a


data flow diagram:

 The level 0 DFD should depict the software/system as a single bubble.

 Primary input and output should be carefully noted.

26
ERP MODEL FOR COLLAGE

 Refinement should begin by islolating candidate processes, data


objects and data stores to be represented at the next level.

 All arrows and bubbles should be labelled with meaningfull names.

 Information flow continuity must be maintained from level to level.

 One bubble at a time should be refined. There is a natural tendency to


overcomplicate the data flow diagram. This occurs when the analyst
attempts to show too much detail too early or represents procedural
aspects of the software in lieu of information flow.

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

2.1 LITERATURE SURVEY

2.1.1 CURRENT SYSTEM & ITS DRAWBACKS

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).

DRAWBACKS OF CURRENT SYSTEM:-


1. Maintaining Registers properly is very difficult task.
2. Lack of Security for the data present in database.
3. Loss of Data & Data redundancy can be
considered as a major problem.

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

2.2 PROBLEM DEFINATION

Scope of the Proposed System:

 The Proposed System should be window based, user friendly and


efficient.

 System security must be implemented by preventing unauthorized


access to it.

 Appropriate master table must be present to record relevant data.

 Security features must exist in the system.

Statement of System Capabilities

 Security features user name and password authentication is


implemented.

 Appropriate database tables are maintained to record and store


validated information.

31
ERP MODEL FOR COLLAGE

Chapter 3

3.1 FEASIBILITY STUDY

The project feasibility is concerned with expected benefits. An


important outcome of the preliminary investigation is the destination
that the proposed system is feasible.

There are three aspects in the feasibility study portion of


the preliminary investigation.

1. Economical Feasibility.
2. Technical Feasibility.
3. Operational Feasibilty.

Need For Feasibilty Study:-

To answer the question whenever the new system is to be installed or


not?

 To determine the potential of existing system.


 To know what should be embedded in a new system.
 To avoid costly repairs in a new system.
 To identify major objective of a new system.
 Improve the existing system.

Thus Feasibility study is carried out whenever there is complex


problem or opportunity there is a possibility or improving the existing
system or designing a new system Feasibilty study is needed.

32
ERP MODEL FOR COLLAGE

1.Economical Feasibility:-

It is considered mainly of two tests:


a)Anticipated value of benefit is greater than cost of
development.
b)Does the organization have adequate cash flow to fund the
project.
A determination to economic feasibility of the project
requires the row cost benefit analysis.The cost benefit
analysis compares the cost and benefit to see whether the
investment in development of a new system will be more
beneficial than costly. Automation leads to reduction of
manpower and processing time. They purchase software with
minimum rate.
Thus the system is said to be economically feasible.

2. Technical Feasibility:-

It is based on computer hardware and network software.


Additional peripheral devices are required and funds are available in
industry.

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

3.2 FACT FINDING TECHNIQUES

Information plays a very important role in any organization. Acquiring


valuable information is essential for developing a new system in an
organization.
There are many ways of gathering information. But the following
things need to be kept in mind while gathering information.

● No system details are left out.

● Problems are correctly identified.

● Repeatative work is avoided.

● Following are the fact finding techniques:

 Interviews

 Document Study

34
ERP MODEL FOR COLLAGE

3.3 System Requirements

The system for ERP Model for Collage is a software developed using Java
jdk1.5.

Therefore minimum System Requirement to run the software is as


follows:

 Pentium III or Higher Processor


 128MB RAM
 300MB HDD space Free
 Microsoft Access 2000

Following is the recommended System Requirements

 Pentium IV
 128MB RAM
 300 MB HDD space Free
 Microsoft Access 2000
 Color VGA Monitor

35
ERP MODEL FOR COLLAGE

Chapter 4

4.1 System Features

Student Record Maintenance:-

To maintain the record of students, fields like Name, Roll no,


Address, Contact number etc have been maintianed. For this a
register called ‘Student’s table’ is to be maintained in the ERP
department database.

Staff Record Maintenance:-

Software should maintain database for Staff in the College.


Detail information about Staff from the college should be
available. Administrator can maintain information regarding
Staff in ‘Staff table ‘in Database.

Expenses:-

36
ERP MODEL FOR COLLAGE

To maintain the overall expenses like Fees handling,


other expenses
and balanace. This information is maintain in Expenses
table in ‘Expenses’ in Database.

4.2 PLANNING & ESTIMATION

4.2.1 EVENT LIST

1. Administrator wants to login.

2. System asks for name & password.

3. Enter the name and password.

4. System checks validity of user.

5. Admin user asks for student information.

6. Admin user asks for staff information.

7. Admin user asks for fees handling.

8. Wants to add student information.

9. Wants to add staff information.

10. Wants to add fees related information.

11. Wants to add expenses information.


37
ERP MODEL FOR COLLAGE

12. Time to generate balance information.

13. User asks for student information.

14. User asks for staff information.

4.2.2 EXTERNAL EVENT

1. Administrator user logs in.


2. Admin user wants to know the detail information
about the student.
3. As he enters the roll.no information is given to the
User.
4. Admin wants to see the Staff record.
5. Enter the staff id he gets the record.
6. Admin add the student.
7. Admin add the staff.
8. Admin add the fess record.
9. Admin add the expenses record.

38
ERP MODEL FOR COLLAGE

4.3 Advantages:-

 Easy to use.

 System is fully automated.

 Information can be easily added or can be


viewed.

 Cost of the system is low.

 System is developed in java language.

 No external pheripheral is required.

 Security is maintained.

4.4 Applications:-
39
ERP MODEL FOR COLLAGE

 System can be used in schools, colleges etc.

 System can implemented in any private


educational organizations.

40
ERP MODEL FOR COLLAGE

41
ERP MODEL FOR COLLAGE

5.3 SCREENSHOT OF TPM SYSTEM

42
ERP MODEL FOR COLLAGE

5.4 References

 S OFTWARE E NGINEERING B Y R OGER


P RESSMAN .

 O BJECT O RIENTED S YSTEMS D EVELOPMENT


B Y A LI B AHRAMI .

 S OFTWARE E NGINEERING B Y I AN
S OMMER VILLE .

 O BJECT O RIENTED M ODELING &


D ESIGN B Y J. R AMBAUGH .

 www.wikipedia.com

 www.sun.com
43
ERP MODEL FOR COLLAGE

 www.java.com

 www.developer.com

44

You might also like