Major Project Format BE 7-8
Major Project Format BE 7-8
Bachelor of Engineering
Computer Science & Engineering
for
Major Project
Year 2015
by,
Department of Department of Computer Science &
Engineering
Page : <no>
7. Front page of hard binded file same as your project front page, having Navy
Blue with Silver forecolor.
Project Report Format
The project report documentation should contain 80 to 100 pages for analysis, design, and
testing phases, however, the size of complete report may vary depending upon the size of
coding/ implantation and appendices. The project documentation details should not be too
generic in nature. To be more specific, whatever theory in respect of these topics is available in
reface books should be avoided as far as possible. The project documentation should be in
respect of your project only. You should make sensible use of appendices. For example, soft
ware user instructions, detailed code listing, correspondence may be relegated to appendices.
Note that spiral bindings are not suitable for handing in the project report.
And figures should have titles. Detailed information about the layout for the
project proposal and report are also listed below:
Font size and margin
1. The report is to be bound with a clear front cover having navy blue background
and silver fore color.
Title Page
Certificate of HOD & Guide
Certificate of Internal & External Examiner
Abstract
Declaration
Acknowledgment
Table of Contents
Table of Figures
1. Chapter 1 : Introduction
1.1. Background ................................................................................................. Page No
1.2. Objective ..................................................................................................... Page No
1.3. Purpose, Scope and Applicability.............................................................. - -- 1.3.1.
Purpose
1.3.2.
Scope
1.3.3.
Applicability
1.4.
Achievements
2. Chapter 2: Survey of Technologies
3. Chapter 3: Requirement and Analysis
3.1.
Problem Definition
3.2.
Identification of Need
3.3.
Feasibility Study
3.4.
Project Planning & Scheduling using PERT CHART, Gantt Chart
3.5.
Software Requirement Specification ( SRS)
3.6.
Software Engineering Paradigm applied.
4. Chapter 4 : System Design
4.1.
Basic Modules
4.2.
Data Design
4.2.1.
Database Design
4.2.2.
Data Integrity and Constraints
4.3.
Diagrams ( Depending upon your project requirement)
4.3.1.
Control Flow Diagram
4.3.2.
Data Flow Diagram
4.3.3.
Entity Relationship Diagram
4.3.4.
State Diagram
4.3.5.
Class Diagram
4.3.6.
Collaboration Diagram
4.3.7.
Use Case Diagram
4.4.
Object Oriented Design
4.5.
Use Interface Design
5. Chapter 5 : Implementation
5.1.
Implementation Approaches
5.2.
Coding Details and Code Efficiency
5.2.1.
Code Efficiency
5.2.2.
Comments and Description
5.2.3.
Error Handling
5.2.4.
Validation & Checks
6. Chapter 6 :Testing Approach
6.1.
Testing techniques and testing strategies
6.1.1.
Unit Testing
6.1.2.
Integrated Testing
6.2.
Test Reports / Test Cases
6.3.
Modifications and Improvement
7. Chapter 7 :Security Issues
7.1.
Database Security
7.2.
User Level Security & Access Rights
8. Chapter 8 : Results and Discussion
8.1.
Cost Estimation of the Project
8.2.
User Documentation
8.3.
Report Generation
9. Chapter 9 : SWOT Analysis
9.1.
Strength
9.2.
Weakness
9.3.
Opportunity
9.4.
Threads
10. Chapter 10 : Conclusions
10.1. Limitations of the System
10.2. Future Scope and Further Enhancement of the Project
REFERENCES
GLOSSARY
APPENDIX
Objectives: Concise statement of the aims and objectives of the project. Define exactly
what you are going to do in the project; the objectives should be about 100 words.
Purpose, scope and applicability: the description of purpose, scope, and applicability are
given below:
Purpose: description of the topic of your project that answers questions on why
you are doing this project. How your project could improve the system its
significance and theoretical framework.
Scope: A brief overview of the methodology, assumption and limitations. You should
answer the question: what are the main issues you are covering in your project? What
are the main functions of your project?
Applicability: you should explain the direct and indirect applications of your
work. briefly discuss how this project will serve the computer world and people.
Achievements: Explain what knowledge you achieved after the completion of your work.
What contributions has your project made to the chosen area? Goals achieved-describes the
degree to which the findings support the original objectives laid out by the project. The
goals may be partially or fully achieved, or exceeded.
Chapter 2: Survey of Technologies
In this chapter survey of technologies you should demonstrate your awareness and
understanding of available technologies related to the topic of your project. You should give
the detail of all the related technologies that are necessary to complete your project. you
should describe the technologies available in your chosen area and present a comparative
study of all those available technologies. Explain why you selected the one technology for
the completion of the objectives of your project.
Chapter 3: Requirements and Analysis
Problem Definition: Define the problem on which you are working in the project.
Provide details of the overall problem and then divide the problem in to sub-problems.
Define each sub-problem clearly.
Identification of Need: Initiation is where there is an identified need for a new system
Feasibility Study: The feasibility study is used to determine if the project should get the
go-ahead. If the project is to proceed, the feasibility study will produce a project plan
and budget estimates for the future stages of development.
Planning and Scheduling: planning and scheduling is a complicated part of software
development. Planning, for our purposes, can be thought of as determining all the small
tasks that must be carried out in order to accomplish the goal. Planning also takes into
account, rules, known as constraints, which, control when certain tasks can or cannot
happen. Scheduling can be thought of as determining whether adequate resources are
available to carry out the plan. you should show the GANTT chart and program evaluation
review technique (PERT).
Software Requirements Specification: In this phase you should define the requirements of
the system, independent of how these requirements will be accomplished. The requirements
specification describes the things in the system and the actions that can be done on these
things. Identify the operation and problems of the existing system. See Details in page 12
Software Engineering Paradigm applied : In this project, which software
engineering model you are used and why. Explain your project according to this model.
Chapter 4: System Design
Describes desired features and operations in detail, including screen layouts, business
rules, process diagrams, pseudo code and other documentation.
Basic Modules: you should follow the divide and conquer theory, so divide the overall
problem into more manageable parts and develop each part or module separately. When all
modules are ready. You should integrate all the modules into one system. In this phase, you
should briefly describe all the modules and the functionality of these modules.
Data Design: data design will consist of how you organize, managing and manipulate the
data.
Database Design: define the structure and explanation of schemas used in your
project.
Data Integrity and Constraints: define and explain all the validity checks
and constraints you are providing to maintain data integrity.
Diagrams: Student draws the diagrams, Depending upon your project requirement).
Object Oriented Design: Give the detail of Object Oriented Approach used in your project.
Define how many classes used in your project; also write which OOPs features you are used
in your project, like Inheritance, Overloading, Polymorphism, etc.
User Interface Design: define user, task, environment analysis and how you intend to map
those requirements in order to develop a user interface. Describe the external and internal
components and the architecture of your user interface. Show some rough pictorial views
of the user interface and its components.
Chapter 5: Implementation and Testing
Implementation Approaches: define the plan of implementation, and the standards you
have used in the implementation.
Coding Details and Code Efficiency: students not need include full source code, instead,
include only the important codes (algorithms, applets code, forms code etc). the program
code should contain comments needed for explaining the work a piece of code does.
Comments may be needed to explain why it does it, or, why it does a particular way.
Code Efficiency: you should explain how your code is efficient and how you have
handled code optimization.
Comments and Description : Should have comments with functional description which
include the input, output, total function calls to/from other functions, function
parameters, description of main variable, data types, logic description etc.
Error Handling : Explain exceptions handling and conditional checking.
Validations & Checks: Write the detail of all validations, like date, range, numberalphabet & expression validations and also mentions the check for input data.
Chapter 6: Testing Approach
Testing approach: testing should be according to the scheme presented in the system
design chapter and should follow some suitable model-e.g., category partition state
machine-based. Both functional testing and user-acceptance testing are appropriate.
Explain your approach of testing.
Unit Testing: unit testing deals with testing a unit or module as a whole. This would
test the interaction of many functions but, do confine the test within one module.
Integrated Testing: brings all the modules together into a special testing
environment, then checks for errors, dugs and interoperability. It deals with tests for
the entire application. Application limits and features are tested here.
Test Reports: explain the test results and reports based on your test cases, which should
show that your soft ware is capable of facing any problematic situation and that it works
fine in different conditions. Take the different sample and show the outputs.
Modifications and Improvements: once you finish the testing you are bound to be faced with
dugs, errors and you will need to modify your source code to improve the system. Define what
modification you implemented in the system and how it improved your system.
Chapter 7 : Security Issues: Discuss real-time considerations and security issues related to
your project and explain how you intend avoiding those security problems. What are your
security policy plans and architecture?
Database Security: The student should mention the how your data is secure. Write the
deferent security levels provided by you and your selected database software.
User Level Security & Access Rights: The student should clearly emphasize the various
levels of security measures implemented in the project.
Chapter 8: Results and Discussion
Cost Estimation of the Project: The student need to incorporate the estimated cost of the
project using the suitable mechanism/model given in the Software Engineering, such as
COCOMO.
User Documentation: Define the working of the soft ware; explain its different
functions, components with screen shots. The user document should provide all the details
of your product in such a way that any user reading the manual. Is able to understand the
working and functionality of the document.
Report Generation : The project report should include the various sample report for
ready reference.
Chapter 9 : SWOT Analysis
Explain the Strength, Weakness, Opportunity and Threads of your project, 50-80 words for
each.
Chapter 10: Conclusions The conclusions can be summarized in a fairly short chapter (1
to 3 pages). This chapter brings. Together many of the points that you would have made in
the other chapter.
Limitation of the System: Explain the limitations you encountered during the testing of
your soft ware that you ware not able to modify. List the criticisms you accepted during
the demonstrations of your software.
Future scope and further enhancement of the project: Firstly, new areas of investigation
prompted by developments in this project, and secondly, parts of the current works that
were not completed due to time constraints and/or problems encountered.
REFERENCES
It is very important that you acknowledge the work of others that you have used or adapted
in your own work, or that provides the essential background or context to your project.
The use of reference is the standard way to do this. Please follow the given standard for the
reference for books. Journals, and online material.
GLOSSARY
If you use any acronyms, abbreviations, symbols, or uncommon terms in the project reports
then their meaning should be explained where they first occur. If you go on to muse any of
them extensively then it is helpful to list them in this section and define the meaning.
10
APPENDICES
These may be provided to include further details of results of results, mathematical
derivations, certain illustrative parts of the program code (e.g.-class interfaces), user
documentation etc.
In particular, if there are technical details of the work done that might be useful to
others who wish to build on this work, but that are not sufficiently important to the
project as a whole to justify being discussed in the main body of the project, then they
should be included appendices.
11
12
1.1 Purpose The purpose for developing this type of software or introducing this
UMS is to facilitate everyone who is concerned with the university.
1.2 Scope The scope of UMS is global i.e. it should be able to be accessed from
anywhere through internet i.e. registered users must be able to login to their
accounts by directly accessing the universitys website and then signing in with their
username and password anytime and anywhere.
1.3 Abbreviation UMS University Management System
1.4 Overview As the ums is able to have a user interface. It should have a drop down
boxes and if we drag mouse on any control at our welcome screen information
regarding that the control should be displayed. Help menu should be there. As a
teacher it should provide them to upload the various assignments and the attendance
of the students. As a developer it should make a user interface which is user friendly.
He should make the UMS as simple as he can. Backup at the main server should be
made.
2. OVERALL DESCRIPTION
2.1 Product Perspective product i.e. UMS should be able to provide a basic and easy
interchange of information i.e. it should be able to remove the communication gaps
between a teacher and the student. It should have chat facilities for all the users that
are online. It should be compatible with all the operating systems.
2.2 Product Functions - The following are the product functions of the UMS:
The UMS login box should on the official website of the university.
The password field should be secured.
After signing in all updates and new announcements for users should be
displayed. By clicking on the dropdown box of the options the user should be able
to view progress reports, assignments, notes, attendance, placement services and
results. User should be able to change the passwords.
Web pages should support pdf, ppt, doc and similar supported formats so that they
can be easily downloadable and unloadable.
2.3 User Characteristics A user can only have his/her registration number as
username so if he joins the university then only he can then only he can login. This
prevents misuse, unauthorized access and hacking of the product.
2.4 General Constraints Server capacity is how many users can access or can be
online at once. More is the number of users more will be the network traffic and
hence the server comes in a down state. Personal firewall and updating is a tough
task, it should be such that it should not block the network traffic, making the system
slower. Firewall of the UMS should not collide with the firewall of the user system.
13
2.5 Assumptions and Dependencies UMS should work even at when the network traffic is
high. Server should have a power backup as well as a database backup. The UMS should be
compatible with most of the operating systems i.e. previous and latest ones.
3. SPECIFIC REQUIREMENTS
3.1 External Interface Required
3.1.1
User Interfaces The external users are the students and the teachers of the
university. The students can have an access to their accounts for their attendance,
assignments etc. The teachers have also an account to access their account for
uploading of the students attendance and the assignments to be submitted by them.
3.1.2
Hardware Interfaces The external hardware interface used for accessing
the UMS is the personal computers of the teachers and the students. The PCs may be
laptops with wireless LAN as the internet connections provided will be wireless.
3.1.3
Software Interfaces The Operating Systems can be any version of
Windows, Linux, Unix or Mac which supports TCP/IP protocols.
3.1.4
Communication Interfaces The communication interface is a local
area network through wireless network routers.
3.2 Performance Requirements The PCs used must be at least Pentium 4 machines so
that they can give optimum performance of the product.
3.3 Design Constraints The constraints at the designing time are that the needs of the
university students and the teachers may keep on changing so the designers must
keep this in view and design the product in this way that it is easily updatable.
3.4 Attributes The following are the attributes of the product UMS:
It should be equipped with current and archive database.
All records can easily be updated.
It should have its personal firewall.
It should facilitate student with updating his/her account, downloading or
uploading of assignments from anywhere.
It should also do the same for teachers they can also have their pay checks online
i.e. UMS should be capable of online transaction.
3.5 Other Requirements The software is such that as the time goes by the need of
the university management, students and teachers may keep on changing thus it is made
to change from time to time.
4 ADDITIONAL MATERIALS
Data Flow Diagram for UMS:
14
A
MAJOR PROJECT/SINOPSIS REPORT
Under
Guida
nce of
Vineet Chaturvedi
Asst.Professor
in partial fulfillment of the requirements for the award of the degree of
BACHELOR OF ENGINEERING
(Computer Science & Engineering)
VII / VIII Semester
under
Certificate
This is to certify that the Major Project report entitled Training &
Placement Management submitted by Nandini Raikwar, Neha Sharma,
Priyanka Gontiya has been carried out under my guidance & supervision. The
project report is approved for submission towards partial fulfillment of the
requirement for the award of degree of Bachelor of Engineering in
Department of Computer Science & Engineering from
Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal (M.P).
Prof.Vineet Chaturvedi
Project Guide
Dept. of CSE
Dr.Neeraj Shukla
HOD
Dept of CSE,GGCT
16
Certificate
This is to certify that the Major Project report entitled
Online Technical Discussion Forum is submitted
Nandini Raikwar, Neha Sharma for the partial fulfillment of
their Requirement for the award of degree of Bachelor of
Engineering in Department of Computer Science&
Engineering from Rajiv Gandhi ProudyogikiVishwavidyalaya,
Bhopal (M.P).
Internal Examiner
External Examiner
Date :
Date :
17
Declaration
We hereby declare that the project entitled Online Technical
Discussion Forum which is being submitted in partial fulfillment of the
requirement for award of the Degree of Bachelor of Engineering in Computer
Science
and
Engineering
to
RAJIV
GANDHI
PROUDYOGIKI
The matter reported in this Project has not been submitted earlier
for the award of any other degree.
Dated : dd/mm/yyyy
Place :
Karamveer Singh(0208CS121062)
18
Acknowledgment
We sincerely express indebtedness to esteemed and revered guide
Vineet Chaturvedi, Assistant Professor for his invaluable guidance,
supervision and encouragement throughout the work. Without his kind
patronage and guidance the project would not have taken shape.
We take this opportunity to express deep sense of gratitude to
Dr.Neeraj Shukla, Head of Department of Computer Science &
Engineering for his encouragement and kind approval. Also we thank him
in providing the computer lab facility. We would like to express our sincere
regards to him for advice and counseling from time to time.
We owe sincere thanks to all the lecturers in Department of
Computer Science & Engineering for their advice and counseling time
to time.
Dated : dd/mm/yyyy
Place :
<<student_name>>
<<roll no>>
Chapter 1
Introduction
The project entitled online technical discussion forum is
aimed at developing online forum for the group discussion.
This is web-based tool.
Any user can post the doubts topic and can reply for the
other user doubts.this is useful for a school or a department
or for
Our site can help the new comers about getting information
about programming languages. It will also be useful for getting
information about various technical questions. Users can satisfy their
needs of getting information related to various programming languages
from a single source. To make a form that give information about
various technical questions. The questions are based on various
programming languages. The various questions are like how to setup the
languages, data types etc.
1.1 Background
Present State:
generated easily.
Burden of Placement cell decreases.
1.2Objective
The objectives of the system are To reduce paperwork.
Reduced operational time.
Increased accuracy and reliability.
Increased operational efficiency.
Data security.
This software package can be readily used by non-programming
personal avoiding human handled chance of error.
1.3 Purpose,Scope
1.3.1 Purpose
The significance of project is to automate the Placement
process of the institute.
There is no worry of checking the Placement department time
to time.
Students get emails for updates related to companies for which
they are eligible.
Placement cell also can create lists on the basis of requirement
of company there is no need to do it manually.
Placement reports i.e. Company wise report, Branch wise
report etc.
1.3.2 Scope
This project has a large scope as it has the following
help in making it easy to use, understand and modify it.
Chapter 2
20
Survey of Technologies
About the Java Technology
Java technology is both a programming language and a platform.
Architecture neutral
Object oriented
Portable
Distributed
High performance
Interpreted
Multithreaded
Robust
Dynamic
Secure
Net beans
All the tools software developers need to create cross-platform Java
desktop, enterprise and web applications. Runs on Windows, Linux,
MacOS, as well as Solaris. It is easy to install and use, works right out
of the box -- and it is open-source and free.
that application unique. The result is a huge savings in time and effort.
Some of the features of the platform are:
Consistency
Net Beans-based applications are writing-once, run-anywhere.
You get prebuilt components for free and you solve common problems
by reusing, mixing and matching them. Use the platform and the
modules you develop as the basis for multiple applications that share
common logic. The Net Beans Platform is a solid foundation and set of
standards for clear design.
Modularity
Applications based on the Net Beans Platform can install
modules dynamically, so users no longer need to download the entire
application to get an upgrade or a new release. You can even assemble
an application from already existing modules and benefit from the opensource work already done by others. There are lots of useful modules
written by the Net Beans community (task list, spellchecker, etc.) that
are ready to be embedded.
Chapter 3
Requirement &
Analysis
3.1 Problem Definition
3.1Identification of Need:
Our main focus on some of the features is: Home
Profile
TPO
TPO
Student Entry
List of Companies
Selected Candidates
Campus Information
Preliminary Investigation:
The system requires below mentioned options:
Home This will be the home page for all the users and for
opting any available choices. This will help us login into own
Account and then carrying out any operations that are available
after login.
TPO View all the companies available via this page. One can
view the campus interviews that are going to be arranged or
either can have the view of the selective candidates.
Operational Feasibility
The system being developed is using Netbeans as a front-end
tool and oracle 10g as a back-end tool. The system works under
Windows environment PCs which is quite common today and the users
of the system are familiar with this environment and also the developed
system is menu-driven and user friendly.
User does not have to constantly worry about duplication/loss of
data since the system developed would prevent this if it happens.
Information about any customer can be accessed whenever
required by using menus. This makes the system user friendly and even
a user who doesnt know computer can access the required information.
Advanced security measures are taken in this system to prevent
unauthorized access, malicious destruction of data.
Due to these reasons the accepted system making operationally
feasible.
Technical Feasibility
Technical analysis showed that the hardware and software
requirement is sufficient and Netbeans is suitable for the project.
The system will be developing in the present environment that is
Windows. The system runs on Pentium Computers.
System will be developed using Netbeans as front-end tool;
which has various features like:
Data access features allow us to create
databases and front end applications for most popular
database formats.
Economic/Financial Feasibility
Highlights of the economic feasibility are as follows:
DESCRIPTION
Selection of organization
10 Days
Selection of problem
7 Days
25 Days
Analysis of information
10 Days
40 Days
45 Days
7 Days
Validation / Verification
7 Days
Testing
18 Days
10
Dummy activity
5 Days
Activity
GANTT Chart
Which uses a calendaroriented chart to represent the project schedule.
Each activity is represented as a bar in the calendar, starting from the
starting date of activity and ending at the ending date for that activity.
The start and end of each activity become milestones (or check points)
for the project. Coloring each milestone when completed can represent
progress. The milestone or checkpoints are usually at the completion of
each task.
Let us draw the Gantt chart for each task identified in these project .the
horizontal bars indicates the duration of each task and all project tasks
are listed in the left handed column. We estimate the no. of days for each
task as follows: -Selection of Organization-10 days, Selection of
problem-7days,Collection of information 25 days ,Analysis of
information 10 days ,Designing the application 40 days ,Coding for
the application -45 days , Review the specification 7days,
Verification/Validation 7 days, Testing -18 days , Dummy activity 5
days , Implementation and follow-up 10 days, user training 7 days
Drawback of GANNT Chart: The main drawback of Gantt chart is that it
does not depict the dependency relationships among the different
activity.
A LAN card.
Chapter 4
System Design
4.1 Basic Modules
Module 1:
Home- This will be the home page for all the users and for
opting any available choices. This will help us login into own
Account and then carrying out any operations that are available
after login.
Module 2:
Student Entry This page is available to create and view the
profiles of the students under various courses. Profile page also
provides with the option of editing. The editing is possible of any
student details.
Module 3 :
TPO View all the companies available via this page. One can
view the campus interviews that are going to be arranged or
either can have the view of the selective candidates.
Module 4 :
Faculty- Maintenance of the student information and entry
Of the student information.
HOME PAGE
ADMIN PAGE
FACULTY PAGE
STUDENT LOGIN
ADMIN DASHBOARD
Chapter 5
Implementation &
Testing
Chapter 6
Testing Approach
Chapter 7
Security Issues
Database security
No one can access until they are aware of the Username and
password .
Chapter 8
Result
&
Discussion
Cost Estimation of the Project
By taking reference from the software engineering book named
SOFTWARE
ENGINEERING BY Roger S. Pressman, (Fourth Edition), An
Intregated Approach To
Software Engineering By Pankaj Jalote,(second edition); cost of the
designed application has been done.
The following table provides the rough estimates of the average number
of lines of code required to build one function point in various
programming languages
Programming Languages LOC/FP (average)
I have taken graphical user interface Netbeans as front-end tool.
Therefore, I take cost per LOC/FP as 4 Rs.
Now the Estimated Line Of Code (For vital part of the Project) is
No. Of pages =
Lines are =
Estimated Line Of Code is =
Therefore the estimated cost is = 4000 * 4 = Rs. 16000
So the Approx estimated cost of project is = Rs. 16,000/-
Chapter 9
SWOT
ANALYSIS
Strength
The strength of project is that it provides the best solution to the
Training and placement Information Provider to any student.
Weakness
Due to lack of resources cannot handle clients beyond a certain limit.
Opportunity
This project will be extended in future and can be integrated on online
and mobile. Through mobile, students would be able receive any kind
of information.
Threats
If any trouble occur in this software all the data and information of the
software is lost.
Refrences
The time when we started and the time till we ended we read and
referred all these books, publications and Internet.
Herbert Scheldt