Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 41

Abstract

The project entitled AUTOMATION SYSTEM FOR COLLEGE APPLIANCE is a web

application developed in Android to create software for managing documents by providing a web

solution for them. The web solution provides facility for manipulating the internal

documentation of the college.

Automation System for College Appliances is an efficient, time saving and easy way to report,

view and control the file. It is now an easy task and managing it is much easier.

To use one, start by registering a teacher to upload the notes into system. Thereafter, when

teacher want to edit one of these files, he have to check out the file — assert an exclusive lock on

it. When he is done, he check in the file, adding changes to the archive, releasing the lock, and

entering a change comment explaining what he did.


Introduction

It is difficult to maintain all student notes in hard copies. The software should be designed and

developed in such a way that it accommodates all needs in dynamic fashion. It should be a

general purpose one. Automation System for College Appliances is an efficient, time saving and

easy way to report, view and control the file. It is now an easy task and managing it is much

easier.

The first problem is that there are loads of hard copied documents are being generated. Keeping

the information in the form of hard copied documents lead to many problems. All the process

done manually at the centers and all the records are maintained on the papers. So the

maintenance of the record is very difficult in the departments as well as it is very difficult for the

staff to check the record. The existing system is monotonous, time consuming, less flexible and

provides a very hectic working schedule. The chance of loss of record is very high and also

record searching is very difficult. Maintenance of the system is also very difficult and takes a lot

of time. Result processing is slow due to paper work and requirement of staff.

This project is an online portal between students and faculty. This innovative system allows

college faculty to share important data as well as notifications with engineering students. It

consists of a faculty login along with student login. Since college faculty operates through pc and

document uploading is simpler through a pc, the faculty login is to be performed through a

computer. Faculty may upload documents of subject syllabus, timetable document, notifications,

e notes etc through their provided login. The documents are uploaded by faculty to different
Corresponding departments. We propose to build this system on an online server that allows

faculty to upload data and students may view search and download required documents through

their android device. Here students only see and download data of their particular semester. Rest

data is hidden. Faculty may access and upload/edit documents to any semester or add any notice

as desired.

Problem Statement

The college management involves execution of different activities, using different software

for different purposes is very tedious job. the main purpose of this project is to add

mobility and automation to the process of managing student information in an institute.

Objective

The main purpose of this project is to add mobility and automation to the process of managing

student information, information and academic details in an institute.

 The application is designed to communicate and notify the update from the collage and

faciliate communication between faculties and  the student via database.

 By this system students can learn anywhere anytime as per their own convenience.
Existing System

In the existing system giving rights to the groups and files both were not given. A single history

was saved for the project. The file manipulating method was not done in a centralized manner. In

the existing system when the file is being modified the change in version number is done by the

particular user. Searching process is mainly done on the file name itself. Many colleges and

universities have rooms full of overflowing filing cabinets, leading to administrative headaches

and slow work processes. With its modular approach, Document Logistix's distributed document

management software transforms the way universities and colleges handle their documentation.

Digital document management with workflow and archiving software has streamlined the

document management processes of a wide range of college departments, improving the way that

everything from student records to supplier invoices are handled.

This College Management System project developed using PHP programming language. The

main aim of this project is to develop an online website which covers all the details of college

i.e.; Student attendance details, Event details, Students fees transaction details, Marks details,

Photo gallery, etc. Admin is the Super user of this project. All the record stores in My SQL

Database. The proposed software will also reduce the cumbersome paper work, manual labor as

well as communication cost[6].

Android College Management system is an android application which is helpful for students as

well as the
colleges. In the existing system all the activities are done manually. It is very costly and time

consuming. In our proposed system, students can view results using Android phones. The data

will be stored in the college server. The faculty can login into their college account through the

app itself and update the academic result. In this system, students have easy access for viewing

the marks, provided their authentications are correct and they are not permitted to change/update

the marks. The application offers reliability, time savings and easy control. It can be used as a

base for creating and enhancing applications for viewing results, tracking attendance for colleges

or any workplace. Students and their parents will also view results, attendance and curriculum

details using this application. Also students can view details, notifications anywhere and anytime

[1]. An Education system in India has become so advanced in last decade due to the development of the

technology. Smart class, video conferencing are some of the examples of modern trends in

educational system. These applications help the institute to move forward quickly, fulfil their

vision and accomplish their goals, E-way. The core idea of research project is to implement

Android based application for attendance management system for advancement of institution and

educational system. The proposed project will be implemented in applications such as online

study material, notices, academic calendar and online reminders of examination, online

attendance record, performance record, and parent intimation system using Android applications.

This system helps teacher to take attendance through smart phone and keep record of students for

their progressive assessment. This system gives a prior intimation to student as soon as their

attendance goes below the specified attendance threshold in the form of an SMS [4].
Proposed System

In the proposed system rights to the class and files were separately given. The members in a

particular class cannot work in other files at the same time. Along with this right file accessing

privileges are also set for each member in the class. When a teacher accesses a file and updates it

and when uploading the to the server its version number automatically increases and the latest

version of the file will be stored in server. The searching process is done in two ways. One is

filename and the other is by metadata search.

 Admin(HOD) Module

Administrator is the main module of this system. The main function of the administrator is

addition of teacher and student. Administrator has full authority on this system.
Main features are:

 User group

 User creation

 Role setting

 Providing right to group

 Teacher Module

Another important module is teacher’s module. Here teacher can upload, edit and delete the

documents into the system.

Main features are:

 File editing

 Delete File

 Upload

 Student Module

Here student can only download the document. He has no right to edit and delete the document.

This app gives an easier, safer and quicker way of connectivity with college. This app is

completely secure and battery safe.

The information can be quickly retrieved from backend server but in a user friendly way. This

app helps in saving cost of printing and papers, as most of the paper work is done electronically
Software Requirements

Android:

Android is a mobile operating system developed by Google. It is based on a modified mobile

devices such as smart phones and tablets.

SQL Server:

Microsoft SQL Server is a relational database management system developed by Microsoft. As a

database server, it is a software product with the primary function of storing and retrieving data

as requested by other software applications—which may run either on the same computer or on

another computer across a network.

Java:

Java is a general-purpose computer-programming language that is concurrent, class-based,

object-oriented, and specifically designed to have as few implementation dependencies as

possible

Android:

Android is a mobile operating system developed by Google. It is based on a modified version of

the Linux kernel and other open source software, and is designed primarily for touch screen

mobile devices such as smart phones and tablets.

Android studio:
Android Studio is the official integrated development environment (IDE) for Android application

development. It is based on the IntelliJ IDEA, a Java integrated development environment for

software, and incorporates its code editing and developer tools.

Java:

Java is a popular general-purpose programming language and computing platform. It is fast,

reliable, and secure. 

SQL Server:

Microsoft SQL Server is a relational database management system developed by Microsoft. As a

database server, it is a software product with the primary function of storing and retrieving data

as requested by other software applications—which may run either on the same computer or on

another computer across a network.


UML Diagram

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


Activity diagram

Activity diagrams are graphical representations of workflows of stepwise activities and actions

with support for choice, iteration and concurrency. In the Unified Modeling Language, activity

diagrams are intended to model both computational and organizational processes (i.e.

workflows). Activity diagrams show the overall flow of control.


Use case diagram

The use case diagram is used to identify the primary elements and processes that form the

system. The primary elements are termed as "actors" and the processes are called "use cases."

The use case diagram shows which actors interact with each use case.
Class diagram
The class diagram is the main building block of object oriented modeling. It is used both for

general conceptual modeling of the systematic of the application, and for detailed modeling

translating the models into programming code.

Software Development Life Cycle


The Waterfall Model Waterfall model is also called linear sequential model or classic life cycle

model. In our proposed system we need to follow a particular sequence that’s why we are using

waterfall model in proposed system. This waterfall model paradigm begin at system level and

goes through analysis, design, coding and maintenance.

Different stages of waterfall model:

1. Communication: Project development process starts with communication between


group members. We need to specify all the requirements.

2. Planning: It includes complete estimation and scheduling of project.

3. Modeling: It include detail requirement analysis and project design (algorithm and

flowchart).

4. Construction

a. Coding

b. Testing

5. Deployment: It includes software delivery, support and feedback from customer

Feasibility:
•The feasibility study is an evaluation and analysis of the potential of a proposed project which is

based on extensive investigation and research to support the process of decision making.

•Feasibility studies aim to objectively and rationally uncover the strengths and weaknesses of an

existing business or proposed venture, opportunities and threats present in the environment, the

resources required to carry through, and ultimately the prospects for success.

•A feasibility study evaluates the project’s potential for success; therefore, perceived objectivity

is an important factor in the credibility of the study for potential investors and lending

institutions.

•It must therefore be conducted with an objective, unbiased approach to provide information

upon which decisions can be based.

Types of Feasibility:

1. Legal Feasibility:

It involves any legal hassles that arise during the development of the system. My

development process would hamper, if I had used any tools and method that are pi-

rated. But since I have used all licensed software, and moreover the algorithms used

have been developed by me, no legal complications are involved.

2. Economic Feasibility:
Economical feasibility is the evolution of the development cost weighted against

the ultimate income or benefits derived from the developed system the resources that

are required for the system can be available easily. The system developed is basically

developed for study purpose so economic feasibility is not a major issue.

3. Technical Feasibility:

The technical feasibility takes into account technical factors like software and

hardware. This project mainly involved extensive writing of program for the various

blocks. There is a use of Java and its various libraries which are freely available on

internet and has a rich set of functions.

4. Schedule Feasibility:

A project will fail if it takes too long to be completed before it is useful. Typically this means

estimating how long the system will take to develop, and if it can be

completed in a given time period using some methods like payback period. Schedule

feasibility is a measure of how reasonable the project timetable is


System Implementation Plan

An implementation methodology is a collection of practices, procedures and rules that must be

applied to perform a specific operation to provide deliverables at the end of each stage. The eight

principles listed below is built from a collection of procedures to establish an effective

implementation methodology framework. This framework provides flexibility to react and adapt

to the unique requirements of every project, incorporating the principles of:

1. Project Management Planning

2. Scope Requirements Specification

3. Risk Issues Management

4. Communication Training

5. Quality Management

6. Post-Implementation Review

7. Documentation G 8. Experience

Project Management
Planning Project management is the art and science of communicating between individuals with

different responsibilities, perspectives, and expectations so that the project team and the

sponsoring organization perceive value and quality in the end product. The implementation

process should be driven by solid project management principles and the concept of people

working in tandem. The project manager drives the collaborative process so team members work

together to accomplish agreed goals. Scope and Requirements Specification The implementation

approach should have an outcomes-based focus. This means that the process emphasizes on

identifying the business requirements that target an organization's specific goals and objectives.

This is achieved through a systematic manner which sets out a solution roadmap that transforms

goals and objectives into functional requirements (critical success factors, csfs).

Risk Management

Risk is associated with almost everything we do and is definitely associated with software

implementation projects. A risk is something that may happen, implying a probability of less

than 100 percentage, and if it does transpire, will have an adverse impact on the project. If it has

a probability of 100 percentage, in other words, it occurs then it becomes an issue. Such an issue

is handled differently to a risk. Risk management An effective methodology approach addresses

risk management in four stages:

Stage 1: Identification Stage

2: Quantification Stage

3: Response Stage

4: Control Issue management


Issues are really problems. To solve the problem, an action must be assigned to someone who

has to do something by a due date. Issues should be tracked by type, status and priority. The

methodology should encapsulate the following steps when managing issues:

1. Define what an issue is.

2. Keep log of issues that is easily accessible to everyone on the project.

3. Prioritize issues in terms of risk to project completion.

4. Assign an owner to the issue.

5. Most importantly, regularly monitor and report on the status of issues.

Communication Training

Communication Communicate formally, informally and frequently. Keep people informed so

that they will support the outcome of the project, understand what they need to do and the

implications, and alert the project team to issues. Communication should be targeted at two key

groups stakeholders such as staff, management, regulators, contractors and the project team.

Training

Training is essential for the uptake of the system by users. Some key considerations are:
Scheduling training Too early and all will be forgotten; The audience involved The training

strategy for management will be different for staff who are required to use the system as part of

their day-to-day activities;

Quality Management

Quality management ensures that the system meets or exceeds the customer expectations. It is a

method for ensuring that all the activities, procedures and documentation required to implement

a project are effective and efficient with respect to the system and its performance. The focus is

not only on the product but also on how to achieve it. Post-Implementation Review This stage

instigates learning from mistakes and identifying areas for improvement. In the context of quality

management, this is the review stage. At project sign-off,a project close-out meeting should be

held with all members of the project team, including stakeholders. Usually held as a workshop

scenario, project team members and stakeholders discuss and document project lessons learned

in the form of project outcomes, significant issues, benefits and risks.

Documentation An implementation methodology must be well documented. The

documentation should be content and audience-specific and usually comes in the form of:

Procedure An overview of the methodology, its phases, milestones and deliverables. This type of

documentation also includes templates that help promote efficiencies and streamline the

implementation process. This type of documentation is aimed at the project team.

Technical describes the technical installation requirements for the information system. This type

of documentation is aimed at a technical audience.


End-User Refers to manuals for the end-user, system administrator and support staff. They

include resources such as training manuals, training aides (such as powerpoint slides) and

automated training material (such as animations).

Experience

Experience is a valuable commodity and vital ingredient for improving the success of any

project. Leveraging the knowledge, talent and skills acquired through years of operational

experience drives the development of a proven deployment methodology. It is not possible to

sustain a quality model without continual improvement initiatives. Software providers

implementation consultants should have extensive actual experience in addressing the day-to-day

issues with which their clients are confronted. They must be able to advise, instruct, apply

creative solutions, resolve process issues and leverage organizational resources. In this way, they

also help develop the methodology through refinements and application of best practices.
Project Plan (schedule)
TYPE OF TESTING USED:-

Black Box Testing


White Box Testing

WHITE BOX TESTING (also known as Clear Box Testing, Open Box Testing, Glass Box
Testing, Transparent Box Testing, Code-Based Testing or Structural Testing) is a software
testing method in which the internal structure/design/implementation of the item being tested is
known to the tester. The tester chooses inputs to exercise paths through the code and determines
the appropriate outputs. Programming know-how and the implementation knowledge is essential.
White box testing is testing beyond the user interface and into the nitty-gritty of a system.

This method is named so because the software program, in the eyes of the tester, is like a
white/transparent box; inside which one clearly sees.

BLACK BOX TESTING, also known as Behavioral Testing is a software testing method in
which the internal structure/design/implementation of the item being tested is not known to the
tester. These tests can be functional or non-functional, though usually functional.
This method is named so because the software program, in the eyes of the tester, is like a black
box; inside which one cannot see.

Black Box testing method is applicable to the following levels of software testing:

 Integration Testing
 System Testing
 Acceptance Testing

UNIT TESTING:

Unit testing concentrates verification on the smallest element of the program the module.

Using the detailed design description important control paths are tested to establish errors

within the bounds of the module. In this system each sub module is tested individually as per

the unit testing such as campaign, lead, contact etc are tested individually. Their input field

validations are tested.

INTEGRATION TESTING :

Once all the individual units have been tested there is a need to test how they were put

together to ensure no data is lost across interface, one module does not have an adverse

impact on another and a function is not performed correctly. After unit testing each and

every sub module is tested with integrating each other.


SYSTEM TESTING FOR CURRENT SYSTEM :-

modules of the project. We are testing whether system is giving correct output or not. All the

modules were integrated and the flow of information among different modules was checked.

It was also checked that whether the flow of data is as per the requirements or not. It was

also checked that whether any particular module is non-functioning or not i.e. once the

integration is over each and every module is functioning in its entirety or not. In this level of

testing we tested the following:- Whether all the forms are properly working or not. Whether

all the forms are properly linked or not. whether all the images are properly displayed or

not. Whether data retrieval is proper or not.

TEST CASES AND TEST RESULTS:-

Knowledge in general is not required. The tester is aware of what the software is supposed

to do but is not aware of how it does it. For instance, the tester is aware that a particular
Input returns a certain, invariable output but is not aware of how the software produces the

Output in the first place.

TEST CASES:

Test cases are built around specifications and requirements, i.e., what the application is sup-

posed to do. Test cases are generally derived from external descriptions of the software,

including specifications, requirements and design parameters. Although the tests used are

primarily functional in nature, non-functional tests may also be used. The test designer se-

lects both valid and invalid inputs and determines the correct output without any knowledge

of the test objects internal structure.

TEST DESIGN TECHNIQUES:-

Typically black box test design technique includes:

Decision table testing

All-pairs testing

State transition Analysis

Equivalence partitioning
Boundary value analysis

Cause effect graph

Error guessing

Software Quality Attributes:

1. Reliability:

Reliability is the ability of a system to remain operational over time. Reliability is

measured as the probability that a system will not fail to perform its intended functions

over a specified time interval.

2. Availability:

Availability defines the proportion of time that the system is functional and working.

It can be measured as a percentage of the total system downtime over a predefined pe-

riod. Availability will be affected by system errors, infrastructure problems, malicious

attacks, and system load.

3. Potability:

This tool is portable because it can be installed on any operating system of windows.
This tool enables us to reuse the existing code instead of creating new code when

moving software from an environment to another. When the same operating system

version is installed on two compatible computers, it is often possible to transfer one

or more program files between them.

4. Performance:

Performance is an indication of the responsiveness of a system to execute any action

within a given time interval. It can be measured in terms of latency or throughput.

Latency is the time taken to respond to any event. Throughput is the number of events

that take place within a given amount of time.

5. Security:

Security is the capability of a system to prevent malicious or accidental actions outside

of the designed usage, and to prevent disclosure or loss of information. A secure

system aims to protect assets and prevent unauthorized modification of information.

6. Maintainability:

Maintainability is the ability of the system to undergo changes with a degree of ease.

These changes could impact components, services, features, and interfaces when

adding or changing the applications functionality in order to fix errors, or to meet


new business requirements. Maintainability can also affect the time it takes to restore

the system to its operational status following a failure or removal from operation for

an upgrade. Improving system maintainability can increase availability and reduce the

effects of run-time defects.

7. Robustness:

This system is Robust. Robustness reduces the impact of operational mistakes, er-

roneous input data, and hardware errors. This software is robustness so that this is

reduced the impact of operational mistakes and erroneous input data.

Title:

Project problem statement feasibility assessment using NP-Hard, NP-Complete or satisfiability

issues susing modern algebra and/or relevant mathematical models.

Theory:

What is P?

• P is set of all decision problems which can be solved in polynomial time by a deterministic.

•Since it can be solved in polynomial time, it can be verified in polynomial time.

•Therefore P is a subset of NP.

What is N?
•”N” in ”NP” refers to the fact that you are not bound by the normal way a computer

works, which is step-by-step. The ”N” actually stands for ”Non- deterministic”. This

means that you are dealing with an amazing kind of computer that can run things

simultaneously or could somehow guess the right way to do things, or something like

that.

•So this ”N” computer can solve lots more problems in ”P” time - for example it can

just clone copies of itself when needed.

•So, programs that takes dramatically longer as the problem gets harder (i.e. not in

”P”) could be solved quickly on this amazing ”N” computer and so are in ”NP”.

•Thus ”NP” means ”we can solve it in polynomial time if we can break the normal

rules of step-by-step computing”.

What is NP?

•”NP” means ”we can solve it in polynomial time if we can break the normal rules of

step-by-step computing”.

What is NP-Complete?

•Since this amazing ”N” computer can also do anything a normal computer can, we

know that ”P” problems are also in ”NP”.


•So, the easy problems are in ”P” (and ”NP”), but the really hard ones are *only* in

”NP”, and they are called ”NP-complete”.

•It is like saying there are things that People can do (”P”), there are things that

•Super People can do (”SP”), and there are things *only* Super People can do (”SP-

complete”).

What is NP-Hard?

•A problem is NP-hard if an algorithm for solving it can be translated into one for

solving any NP-problem (non- deterministic polynomial time) problem. NP- hard

therefore means ”at least as hard as any NP-problem,” although it might, in fact, be

harder.

”Our proposed system goes under the category of NP-complete Class because we are using LSB

algorithm for the Image Encryption and Decryption”. An algorithm is called non

deterministically polynomial time algorithms when for given input there were more than one

paths that the algorithm can follow. Due to which one cannot determine which path is to be

followed after particular stage. Here We define many technique to find the appropriate result like

cryptography, stenography, Data hiding, Lossless and reversible scheme. In our proposed

system, as the number of embedding bits in the cover image increases, the time complexity

increases significantly. Since the capacity to embed data increases. Note that the LSB algorithm

is non-deterministic polynomial, so our proposed system comes under NP-Complete Class.


NP-Complete class of problems: A problem is NP-Complete if it is NP-Hard and it is

NP (i.e. there exists a non-deterministic algorithm running in polynomial time which solves

it). Therefore, our system is NP-Complete.

•Our Project Is NP-Complete

Our project comes into the NP Complete, because in particular time it will not give the result.

For the decision problem, so that it will give the solution for the problem within Polynomial

time. The set of all decision problems whose solution can be provided into polynosmial time by

using the attribute enhanced index.


Other Non- functional requirements.

Performance Requirements:

The performance requirement is the connection of Bluetooth module which is mounted on robot

and the Bluetooth in a phone. High Speed: System should process requested task in parallel for

various action to give quick response. Then system must wait for process completion.

Safety Requirements:

If the connection of Bluetooth module which is mounted on robot and Bluetooth on mobile is

not establish then we are not able to access the robot or there is problem between any other

connections in system, then we will check connections again and again

Security Requirements:

We will be using authentication for connection between Bluetooth module which mounted on

system and Bluetooth on mobile. So that only authenticate person can access the system.
Application

 This project has a login page which allows only the registered user to login and thereby

preventing unauthorized access.

 This system can be used to view the entire syllabus, updates details.

 The android mobile user will be able make quick download from anywhere using internet

 Usage of this application will greatly reduce time in engineering document sharing

 This application can be used by all engineering/non engineering colleges.

 The application can prove very beneficial in to the institutes, classes as the requirement is

very high in such places.


Application

1. The different notifications are sent easily and quickly.


2. The design is very user friendly.

Advantages

 Easier to use.

 Easier to manage.

 More compatible.

 More powerful.

Disadvantages

 Internet connection required


Conclusion

Automation System for College Appliances is an efficient, time saving and easy way to report,

view and control the file. It is now an easy task and managing it is much easier. The chance of

loss of record is very low and also record searching is very easy.

Future Scope
In future the software can get modified to use more efficiently and reliably and enhancements

can be made since the software is build on user friendly language. As a future venture, it is

suggested to make some changes to provide more services and information at right time

in right manner.

References

1)  Android Based Smart Learning and Attendance Management System International Journal of

Advanced Research in Computer and Communication Engineering Vol. 4, Issue 6, June 2015

2)  Smart College System using IoT BLE Beacons International Journal of Advanced Research

in Computer and Communication Engineering ISO 3297:2007 Certified Vol. 6, Issue 4, April

2017

3) Android College Management System International Journal of Advanced Research in

Computer Engineering & Technology (IJARCET) Volume 5, Issue 4, April 2016


4)  COLLEGE MANAGEMENT SYSTEM International Research Journal of Engineering and

Technology (IRJET)

5)  Online College Management System Kartiki Datarkar et al, International Journal of Computer

Science and Mobile Computing, Vol.5 Issue.4, April- 2016, pg. 118-122

You might also like