Minor Project Synopsis
Minor Project Synopsis
Minor Project Synopsis
SESSION : 2020-2021
SUBMITTED BY :
Saurabh yadav R.N – E18110135600048
Sdsdcsdsd R.N - E18110135600012
Amar kumar R.N - E18110135600038
Vikash Kumar R.N - E18110135600038
GUIDED BY :
LALIT KUMAR GUPTA (LECTURER)
SUBMITTED TO :
GOVERNMENT POLYTECHNIC GHAZIABAD
1|Page
CERTIFICATE
2|Page
Acknowledgement
This project is not only my worth effort but many people directly and indirectly helped me to
prepare the project. I want to thank specially Respected Mr. Lalit Kumar Gupta and other
staff for so much gentle and kind support. I am also thankful of two more person who taught
me a lot and as well as help me with all kind of coding problems and solutions and his best
effort for me to achieve this coding skills and his name is Hitesh chaudhary and yahoo baba
.My friends also help me to make an user friendly Interface and design of the Front End part
and some other functionality which make the project interactive.
Concept of this project “News Site”. I got from the internet and then started it but was not
sure to complete it but this was made possible by the help of my teachers and my friends who
encourage me to be more confident and strong to fight all the problems which occurs during
the development of the project.
After this I will like to thank all my family member who are so helping and caring ,I will like
to thank all my teaching staff who helped me so much as all concepts are interrelated .
3|Page
Preface
This project is submitted by Saurabh yadav ,Anurag Singh, Amar Kumar , and Vikash
Kumar. Project “News Site is created with the help of php which is an scripting language as
well Object Oriented Programming Language. It is the most popular language so far. php is
mostly used for creating dynamic web pages.It is easily embaded with html.
We have tried to make this project error free but incase if any error occurs please avoid those
mistakes and help us by your precious suggestion , guidance and support to make this project
more convenient and helpful for the future use.
I think reader of the project will ignore my small mistakes. He/she will allow me to
put forward my concepts and understanding of project in practical form.
I will feel great if any of person reading documents will be benefited a bit by my work.
Thanking you,
Teacher___________
Head of department___________
4|Page
Table Of Contents
S. No. Name Page
1. Introduction to project. 6
2. Front End. 7
6. Methodology.
8. Designing.
9. Testing.
5|Page
NEWS SITE
1. Object of the Project : The goal of this project to help to college students to show
about current news. We have designed this project with a User Friendly Interface so
that all the operations can be performed with less effort and well accuracy. There are
some key features of this project is given bellow :-
There are two module in News Site.
1. User Module
Ragister User can Add Post and as well as show ,delete and update our
post.
2.Admin Login
Admin can fully access of the site by admin login.
Admin has all the control of the News Site such as adding a student ,
adding category , Adding New News,Website Setting, deleting the student
,category as well students too .
Admin can easily check and monitor the records that how many students
are added and which student post news have taken the book and how m
click of a button directly from the data base.
We have built this project with full validation so that wrong information
cannot be enter otherwise data base will store useless information which is
not suitable and it will be a misuse of memory .
2. Front End : In this “News Site” , we have used html ,java script . As we are aware
with php that is an Object Oriented Programming Language which introduced by James
Gosling at Sun Microsystems and released in 1995. Java is known as Platform
Independent Programming Language which means Write once and Run Anywhere. Byte
code is the main factor which makes it platform independent. Byte code is the result of
compiled file of java class file. But is does not mean only byte code is sufficient to make
it platform independent . The other main factor is JRE(Java Run Time Environment)
and JVM(Java Virtual Machine) which help the byte code to run any operating system .
Java has three GUI features that is AWT(Abstract Window Toolkit), Swing and Java
Fx. We have used “Swing part” in this project for all design .
Java Swing is the extended version of AWT which means Swing has included extra
features which is not present in AWT or Enhanced the previous feature presented in AWT.
Java Swing is a part of Java Foundation Classes (JFC) that is used to create window-based
applications. It is built on the top of AWT (Abstract Windowing Toolkit) API and entirely
written in java.
6|Page
Unlike AWT, Java Swing provides platform-independent and lightweight components.
The javax.swing package provides classes for java swing API such as JButton, JTextField,
JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser etc.
3.Back End : In the Back End , we have used MySql data base and JDBC to connect the
database from the front end. MySql is a very famous data base in current days . It stores data
in tabular form means in the form of rows and columns. Generally database is used when we
will have to store a large number of data because database provides us many features to enter
or retrieve data from the database in a very convenient way that is called Query. My is the
daughter’s name of the MySQL’s co-founder, Monty Widenius.. The name of MySQL is the
combination of My and SQL, MySQL.
MySQL is a database management system that allows you to manage relational databases. It
is open source software backed by Oracle. It means you can use MySQL without paying a
dime. Also, if you want, you can change its source code to suit your needs.
Even though MySQL is open source software, you can buy a commercial license version from
Oracle to get premium support services.
MySQL is pretty easy to master in comparison with other database software like Oracle
Database, or Microsoft SQL Server.
MySQL can run on various platforms UNIX, Linux, Windows, etc. You can install it on a
server or even in a desktop. Besides, MySQL is reliable, scalable, and fast.
MySql uses SQL(Structured Query Language ) to perform all the operations on the database
such as create database , create table in database , enter records in database and retrieve
records from the database , deleting records from the database and many other operations
only using the query .
There are many tools to use Mysql database such as Mysql Workbench,
PhpMyAdmin,Xampp,Wampp etc. In this project , we have used Xampp server. Xampp is a
free and open source cross platform web server solution package. It consists of four servers
that are Apache, MariaDb(Mysql),PHP and Perl where X is represent the cross platform
sign.
Base Connectivity) to connect the database from Front End. JDBC is the concept of core
java which is very helpful to connect the database. Java Database Connectivity (JDBC) is an
application programming interface (API) for the programming language Java, which defines
how a client may access a database. It is a Java-based data access technology used for Java
database connectivity. It is part of the Java Standard Edition platform, from Oracle
Corporation. It provides methods to query and update data in a database, and is oriented
7|Page
toward relational databases. A JDBC-to-ODBC bridge enables connections to any ODBC-
accessible data source in the Java virtual machine (JVM) host environment.
4.Requirement Specification :
8|Page
Planning
Once the general requirements are gleaned from the client, an analysis of the scope of the
development should be determined and clearly stated. This is often called a scope document.
Certain functionality may be out of scope of the project as a function of cost or as a result of
unclear requirements at the start of development. If the development is done externally, this
document can be considered a legal document so that if there are ever disputes, any
ambiguity of what was promised to the client can be clarified.
Implementation is the part of the process where software engineers actually program the
code for the project.
Software testing is an integral and important part of the software development process. This
part of the process ensures that bugs are recognized as early as possible.
9|Page
Documenting the internal design of software for the purpose of future maintenance and
enhancement is done throughout development. This may also include the authoring of an
API, be it external or internal.
Deployment starts after the code is appropriately tested, is approved for release and sold or
otherwise distributed into a production environment.
Maintenance and enhancing software to cope with newly discovered problems or new
requirements can take far more time than the initial development of the software. It may be
necessary to add code that does not fit the original design to correct an unforeseen problem or
it may be that a customer is requesting more functionality and code can be added to
accommodate their requests. It is during this phase that customer calls come in and you see
whether your testing was extensive enough to uncover the problems before customers do. If
the labor cost of the maintenance phase exceeds 25% of the prior-phases' labor cost, then it is
likely that the overall quality, of at least one prior phase, is poor. In that case, management
should consider the option of rebuilding the system (or portions) before maintenance cost is
out of control.
Bug Tracking System tools are often deployed at this stage of the process to allow
development teams to interface with customer/field teams testing the software to identify any
real or perceived issues. These software tools, both open source and commercially licensed,
provide a customizable process to acquire, review, acknowledge, and respond to reported
issues.
6.Methodology:
There are following steps to interact with the Software :
Welcome Screen
Login Frame
Loading Frame
Home Frame
1.Welcome Screen: This is the first frame that will appear to the Librarian during
the project starting state. Here , a NEXT BUTTON indicates the direction to jump on
the next frame .
10 | P a g e
2.Login Frame: After clicking on the NEXT BUTTON , a Login frame will appear
to the librarian. Here , This frame includes a User Id and Password field , a Login
button, Sign up button and Forget Password button. In order to Login , Admin will have
to enter User Id and Password . If Admin want to give access to other person , a Sign Up
button is provided . In order to Sign Up , you will have to enter User Id (Often Email
Address ), User Name , Password , and a Security Question for a strong authentication
process so that no one can breach the security. The Security Question is required during
the Password Recovery mode. Without answering the Security Question , you can’t
Recover your password.
3.Home Frame /Dashboard : When Admin or Librarian will enter the right User Id
and Password and click on the login button , there will be appear a Loading Progress
Bar frame and it takes few second to open Main Dashboard/Home frame.
This is the main frame or window which provides all the control to the librarian to
perform all the operation of a library management such as Adding a Books, Adding
Students , Issuing Books, Checking records of students and books and some other
functionalities.
Librarian can easily monitor records of books and student from the Record Menu on the
menu bar. There are also tree more Menu in the menu bar that are Help ,Utility and Exit
menu. Help menu includes two menu items that are Readme and About Us and Exit
Menu includes also includes two menu items that are Logout and Exit.
When librarian clicks on the Readme menu item , a new window will appear which
contains a brief description about the application and About Us menu item is also
contains short information about the Developer team of the application.
Exit Menu has two menu Items that are Logout and Exit. When Librarian clicks on the
Logout option, User will redirect to the Login Frame again without stopping the
application and when librarian clicks on the Exit option, it will close the Application
completely.
Utility Menu includes some default application which can be used directly on a single
click such as Notepad , Calculator , Browser etc.
11 | P a g e
7. Design :
SYSTEM DESIGN
Designing of this software is done with high cohesiveness, i.e. there is a minimized
interaction between two different modules. There is no intra modular relationship between
modules. Most of the modules are self-independent. At the same time modules are loosely
coupled i.e. inter – modular relation exists. Hence the Software is
Designing part includes its Data Flow Diagrams, Database Tables, Process logic of each and
every module, Input design and Output design. Input design includes input screens such as
user login screen, entry of any master forms screen and password inquiry screen etc. and
Output design includes output screens such as Appraisal, pay slip screen and output Reports.
Early versions of the design, though incomplete, are useful enough to resemble the real
system.
12 | P a g e
8. Flow chart:- Welcome Window
Login window
Dash board
13 | P a g e
9.Testing :
Testing is the major quality control measure used during software Development. Its basic
function is to detect errors in the software. During requirement analysis and design, the
output is a document that is usually Textual and non executable. After the coding phase,
computer programs are available that can be executed for testing purposes. This implies that
testing not only has to uncovers errors introduced during coding, but also errors introduced
during the previous phases. Thus, the goal of testing is to uncover requirement, design, and
coding errors in the programs. Consequently, different levels of testing are used. The starting
point of testing is unit testing. In this, a module is tested separately and is often performed by
the coder himself simultaneously along with the coding of the module. The purpose is to
exercise the different parts of the module code to detect coding errors. After this, the modules
are gradually integrated into subsystems, which are then integrated to eventually form the
entire system. During integration of modules, integration testing is performed to detect
design errors by focusing on testing the interconnection between the modules.
After the system is put together, system testing is performed. Here the system is tested
against the system requirements to see if all the requirements are met and if the system
performs as specified by the requirements. Finally, acceptance testing is performed to
demonstrate to the client, on the real-life data of the client, the operation of the system.
Testing is an extremely critical and time –consuming activity. It requires proper planning of
the overall testing process. Frequently the testing process starts with a test plan that identifies
all the testing-related activities that must be performed and specifies the schedule, allocates
the resource, and specifies guidelines for testing. The test plan specifies conditions that
should be, different units to be tested, and the manner in which the modules will be integrated
together. Then for different test units, a test case specification document is produced, which
lists all the different test cases, together with the expected outputs.
Test-Plan (TP)
To test my system I too adopted these testing processes. First of all unit testing is done. In it
all the programs are tested in their alone that whether they are properly performing their task
or not. In this phases all the forms are tested which are for budgetary proposal, sanctioned
budget received fund, loan application, recovery schedule, loan sanctioned, scheme wise loan
distribution, loan ledger, beneficiary detail, recovery district wise, employee wise, recovery
by employee and district month wise, account status of beneficiary, beneficiary card, one
time settlement of loan, all master files etc. All these forms are tested individually against all
test cases and if there is any problem then it was removed. Thus unit testing is performed.
14 | P a g e
The test-plan is basically a list of test cases that need to be run on the system. Some of the
test cases can be run independently for some components and some of the test cases require
the whole system to be ready for their execution. It is better to test each component as and
when it is ready before integrating the components. It is important to note that the test cases
cover all the aspects of the system .
15 | P a g e