Академический Документы
Профессиональный Документы
Культура Документы
A PROJECT REPORT ON
CERTIFICATE
2
This is to certify that Scholarship Management System embodies the original work done
by Nikita Avhad, Manjusha Dhamdhere, Nayan Dhawas, Sagar Dighe during this project
submission as a partial fulfilment of the requirement for the MiniProject in subject DBMS of
B.E. Degree, V Semester, of Pune University during the academic year 2017-2018
Date:
Place: Pune
ACKNOWLEDGEMENT
3
The satisfaction that accompanies that the successful completion of any task would be
incomplete without the mention of people whose ceaseless cooperation made it possible,
whose constant guidance and encouragement crown all efforts with success.
We are grateful to our project guide Ms.
for the guidance, inspiration and constructive
suggestions that helpful us in the preparation of this project. We also thank our other staff
members who have helped in successful completion of the project.
CONTENTS
4
2. Planning 8
2.1 Problem statement and objectives
2.1.1 Problems with conventional systems
2.1.2 Goals of proposed system
3. System Definition 11
3.1 Background
3.2 Scope
3.3 User Characteristics
3.4 System Analysis
5. Database Design 16
5.1 Conceptual Model
5.2 Logical Model
5.3 Relational Schema
5.4 Schema Diagram
6. Normalized Tables 20
7. DBMS Selection 23
8. Application Design 24
9. Project Implementation
9.1 Implementation of front end 25
5
10. Testing 32
11. Conclusion 35
12. Bibliography 35
1. INTRODUCTION
1.1) Purpose
6
- Administrator Level
-Student Level(Normal User)
1.2) Overview
Student User-
Administrator Level-
- Changes in student details and Scholarship Amount will be updated in the database.
2. PLANNING
8
Planning is the preliminary stage to achieve the objective of project. The various stages
included in the Planning are as follows:
1. Lack of immediate retrievals: The information is very difficult to retrieve and to find
particular information like- E.g. - To find out application forms for student, the student has to
go through various registers. This results in inconvenience and wastage of time.
3. Lack of prompt updating: Various changes to information like student details and
trustees details are difficult to make as paper work involved.
4. Error prone manual calculation: Manual calculations are error prone and take a lot of
time this may result in incorrect information. For example Scholarship amount calculation of
eligible students.
1. Planned approach towards working: The working in the organization will be well
planned and organized. The data will be stored properly in data stores, which will help in
retrieval of information as well as its storage.
2. Accuracy: The level of accuracy in the proposed system will be higher. All operations
would be done correctly and it ensures that whatever information is coming from the centre is
accurate.
9
3. Reliability: The reliability of the proposed system will be high due to the above stated
reasons. The reason for the increased reliability of the system is that now there would be
proper storage of information.
6. Immediate storage of information: In manual system there are many problems to store
the largest amount of information.
7. Easy to Operate: The system should be easy to operate and should be such that it can be
developed within a short period of time and fit in the limited budget of the user.
Alternative Solutions:
1. Improved Manual System: One of the alternative solutions is the improvement of the
manual system. Anything, which can be done by using automated methods, can be done
manually. But the question arises how to perform thing manually in a sound manner.
Following are some suggestions, which can be useful in the manual system.
More sophisticated register maintenance for various students’ information and a good system
for writing scholarship cheque and application forms availed for the students can be
maintained at central place.
Adequate staff may be maintained so that updations are made at the very moment at the same
time. Proper person for proper work should be made responsible so that a better efficiency
could be achieved. This needs a lot of work force.
2. Batch System: Another alternative solution can be used of computer based batch system
for maintaining the information regarding application forms, list of scholarship holder
students and trustees. A batch system refers to a system in which data is processed in a
periodical basis.
The batch system is able to achieve most of the goals and sub goals. But a batch system data
is processed in sequential basis. Therefore batch system is not suggested.
3. Online System: This system (CSS) provides online storage/ updations and retrieval
facility. This system promises very less or no paper work and also provides help by admin
and its user friendly.
In this system everything is stored electronically so very less amount of paper work is
required and information can be retrieved very easily without searching here and there into
registers. This system is been discussed here.
10
3. SYSTEM DEFINITION
3.1) Background
11
Any Foundation can provide Scholarship for needy and eligible student by using this
Scholarship management System.
- Students can update their information and can see the list of scholarship holder students.
These are the various jobs that need to be done in a scholarship management by the admin
and students. All this work is done on computers.
-Information about students is done by just writing the students personal details, by stud_info
type. Whenever the student comes up his information is stored freshly.
-Scholarship is given to the students who have their annual income less than 200000 and
scholarship amount is distributed as per students HSC result.
All this work is done manually by the admin and lot of documents are needed to be handled
and taken care of.
3.2) Scope:
This activity typically involves interviewing the students and studying the existing documents
to collect all possible information regarding the system. If the project involves automating
some existing procedures.
The main purpose of this activity is to clearly understand the exact requirements of the
student. After the exact student requirements are understood, the next step is to identify and
resolve the various requirements problems. The most important requirement problems are the
problems of anomalies and incompleteness.
Once the analyst has performed all the above mentioned activities, all the requirements are to
be systematically organized in the form of an SRS document. The SRS document usually
contains all the user requirements in an informal form.
Hardware Requirements
Processor RAM Disk Space
Pentium III,Pentium IV or 64 Mb or higher 130 Mb
higher
Software Requirements
Operating System Database
Win-7,Win-8.1 MongoDB
Each high-level functional requirement corresponds to an instance of use of the system by the
user in some way. Each high-level requirement typically involves accepting some data from
the user, transforming it to required response, and outputting the response to the user.
Some of the functional requirements which we have tried to gather for our project on
Scholarship Management System are as:
Student from poor background need scholarship as they cant afford to pay fees.
Admin will look after the Scholarship processes working.
A Manager is hired that will take care of collecting the documents of students for
conformation and he/she will solve querys of students.
Non-Functional requirements are the ones that specify criteria that can be used to judge the
operation of a system, rather than specific behaviors.
Security
Security is the degree of protection against danger, damage, loss and crime. In
order to ensure security, a login is maintained which is user name and
password secured and hence forth is accessible by only certain trustworthy
people from admin.
Maintainability
Maintainability refers to the ease with which a product can be maintained in
order to:
o Isolate requirements of their cause
o Meet new requirements
o Make future management easier or,
o Cope with a changed environment
Performance
Good performance is maintained by providing a reliable and high quality
service to the students as student satisfaction is the top most priority.
Testability
Testability refers the capability of a system to be tested. As this system depicts
a real life scenario it can be easily tested, as to how it is able to store student
details and generate the bill for the facilities availed properly or not.
Usability
Usability is the ease of use and learn ability. System is made very user friendly
using interactive GUI so that it is easy to use, understand and maintain as well.
Robustness
Robustness is the ability of a system to cope with errors during execution. As
the system has been tested for all sorts of invalid and unexpected inputs hence
it is Robust in nature.
Accessibility
15
Accessibility can viewed as the ability to access and benefit from some
system or entity. System is accessible only to admin in this case and hence is
easily accessible and easy to maintain.
Portability
It describes that how easy it is to reuse the system. It requires generalized
abstraction between the application logic and system interfaces. This system is
quite portable as a few minor changes and it can cater to various scholarship
centres.
2. External Sources
Government Documents.
Internet
5. DATABASE DESIGN
Admin Logs in the system Maintains the system by After performing specified tasks, system shut
performing certain tasks down.
Transfer Scholarship
Amount
Student Logs in the system Maintains the system by After performing specified tasks, system shut
performing certain tasks down.
Student
17
Mo-Name Pincode
User-Name Amount
Name
Income
Qualification Password
Pay-ment Trustee
Curr-Details
Payment-Mode
Clg-Name
Acc_No.
Branch Amount
AcadmicYear Bank_Name
Branch
IFSC_Code
Branch MICR_Code
Table_Schol._Holder
Username
Table_Trustee
Password
Name
E-Mail
Amount
Contact_no
18
Table_Bank
Bank_Name
Branch
Account_no
IFSE-code
MICR-code Table_Account
Table_student Password
username Balance
Name Tru_Amount
Mother_name Trans_Amount
Date of birth Total
Address
Annual Income
SSC details
HSC details
Current details
Scho_Amount
Table_Admin
Username
Password
Tables:
1.Scholarship_Holder:
19
2.Student:
User- Nam Mothe Add Pin Date E- Contac Annua SSC HSC Current
nam e r name . cod of mai t No. l Detail Detail Details
e e Birt l income s s
h
3.Bank:
4.Trustee:
5.Foundation Account:
6. NORMALIZED TABLES
1. Scholarship_Holder:
No.
2. Student:
Username-> Name, Mother name, Date of Birth, E-mail, Contact No., Annual income
3.Bank:
Username-> Bank name, Bank Branch, Account No., IFSE code, MICR code
4.Trustees:
It is in 2 NF
Every non key attribute is non-transitively dependent upon the primary key.
5. Foundation Account:
7. DBMS SELECTION
5. Stored procedures.
6. Popularity.
8. Easy to install.
8. APPLICATION DESIGN
Front-end selection:
24
An important issue for the development of a project is the selection of suitable front-end.
When we decided to develop the project we went through an extensive study to determine the
most suitable platform that suits the needs of the organization as well as helps in development
of the project.
1. It must have a graphical user interface that assists employees that are not from IT
background.
3. Flexibility.
4. Robustness.
7. Platform independent.
10. Front end must support some popular back end like MongoDB.
9. PROJECT IMPLEMENTATION
namespace scholarship_management
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
db = mongo.GetDatabase("project");
MongoCollection<BsonDocument> bk =
db.GetCollection<BsonDocument>("scholarship_holder");
{ "username",un_tbox.Text },
{"password" , pass_tbox.Text},
{"e_mail",mail_tbox.Text},
{"contact",no_tbox.Text}
};
bk.Insert(mybk);
MessageBox.Show("Successfully Created Acount!");
this.no_tbox.Text = null;
this.un_tbox.Text = null;
this.pass_tbox.Text = null;
this.repass_tbox.Text = null;
this.mail_tbox.Text = null;
db = mongo.GetDatabase("project");
// MongoCollection<BsonDocument> bk =
db.GetCollection<BsonDocument>("books");
MongoCollection<info> bk = db.GetCollection<info>("scholarship_holder");
if (this.un_tbox.TextLength < 5)
30
{
MessageBox.Show("username should contain atlest 5 letters");
this.un_tbox.Text = null;
}
10. TESTING
10.1 Testing
Testing a piece of code consists of subjecting the code to a set of test inputs (or test
‘cases) and observing if the piece of code behaves as expected or not.
If the code fails to behave as expected, then the conditions under which failure occurs
are noted for later debugging and correction.
Thus testing provides a practical way of reducing defects in a system and increasing
the users confidence in a system.
To make sure that the program during operation will perform as per the
specifications lay down at the time of system analysis.
To ensure that the control incorporated in the program and the system
functionality are significant.
To make sure that during the operation, incorrect inputs and processing will be
detected and handled.
These constraints ensure database integrity, thus are sometimes called database integrity
constraints. A few of them used in the project are as:
This constraint declares a column as the primary key of the table. This constraint is
similar to unique constraint except that only one column
(Or one group of columns) can be applied in this constraint. The primary key does not
allow NULL values.
Whenever two tables are related by a common column (or set of columns) then the related
columns(s) in the parent table (or primary table) should be either declared as a primary
key or unique key and the related column(s) in the child table (or related table) should
have Foreign Key Constraint.
For instance,
Username is acting as a foreign key in bank details, academic details, which references
the Username of the Scholarship_Holder table which is acting as the primary key.
c) Unique Constraint:
This constraint ensures that no two rows have the same value in the specified column(s).
For instance,
Unique constraint has been applied on the Username number of the student as no two
Usernames can ever be identical.
By default tables can contain NULL values. By applying the NOT NULL constraint on a
particular column(s), it becomes mandatory to enter value for that column(s).
For instance,
NOT NULL has been enforced on the s_name, bank_name, contact of the student .
e) Check Constraint:
This constraint limits values that can be inserted into a column of a table.
For instance,
The check constraint has been applied in order to ensure that the students annual income
should not be greater than 2000000.
f) Default Constraint:
Using the default constraint, a default value can be specified for a column using the
DEFAULT clause. When a user does not enter a value for the column (having default
value), automatically the defined default value is insert in the field.
For instance,
When scholarship Amount Transfer to students account the value of scholarship amount
balance become zero.
Data entered through tables is added in accordance with the constraints applied.
For example,
Entering only numeric values for Student contact and marks.
3. Checking of Errors:
Different command buttons and toolbar buttons are tested so as to check whether it
performs the correct intended function or not. Combo boxes and list boxes are checked so
as to know whether all the options are present or not. Common issues like submission of
forms without filling in the required entries are checked.
The value being depicted as primary key cannot be NULL and redundant.
Hence while inserting data, it is made sure that each and every student is assigned a
unique Username and a unique name for an trustee. It should also be made sure that
the appropriate data is entered for fields not allowing NOT NULL values.
The parent key should be present in the parent table and then only the foreign key
value(s) should be inserted in the child table.
For instance,
It is made sure that, details of a student has been saved prior to computing the
scholarship amount and services availed by the student.
35
CONCLUSION
The software takes care of all the requirements of an average scholarship and is capable to
provide easy and effective storage of information related to students that come up to the
scholarship.
The system also provides the facility of backup as per the requirement.
BIBLIOGRAPHY