DBMS-Project Report Format
DBMS-Project Report Format
2019-20
Project Report
On
“Scholarship Management System”
Guided By: Ms. A. C. Pathan, Ms. Shabda Dongaonkar, Ms. Poonam Dhamal
Group no:
Submitted by:
1. (Roll no: 02 University Exam no: )
CERTIFICATE
This is to certify that “Scholarship Management System” embodies the original work done
by Nikita Deore, Jagruti Godambe, Suraj Ingle during this project submission as a partial
fulfilment of the requirement for the MiniProject in subject Software Engineering amd
Project Management, Web Technology and Database Management System of B.Tech .
Degree, Fifth Semester, of Pune University during the academic year 2019-2020
Date:
Place: Pune
ACKNOWLEDGEMENT
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. Shabda Dongaonkar, Ms. Apashabi C. Pathan , Ms.
Poonam Dhamal 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
2. DBMS 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
9.2 Implementation of database (back-end)
10. Testing 32
11. Conclusion 35
12. Bibliography 35
1. INTRODUCTION
1.1) Purpose
- 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. DATABASE PLANNING
Database Planning:
Database Planning is nothing but the sequential arrangement of the operations to be
performed on the given database and arranging the operated data, forms or newly created
codes in sequence so that the project can function satisfactorily.
Database planning is the preliminary stage to achieve the objective of project. The various
stages included in the Database 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
trustee’s 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.
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 trustee’s. 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.
3. SYSTEM DEFINITION
3.1) Background
Any Foundation can provide Scholarship for needy and eligible student by using this
Scholarship management System.
- Student’s 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 student’s personal details, by stud_info
type. Whenever the student comes up his information is stored freshly.
-Scholarship is given to the student’s 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 can’t 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 query’s 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
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.
Mo- Pincode
Name
User- Amount
Name
Foundation
Sc Fun
h- d
Student Name
H Tra
ol nsf
de er
Income r
Qualification Password
Trustee
Pay
-
me
SSCMark HSCMar
nt
s ks
Amount
El Tru_Name
i-
St
d
Curr-
nt
Details
Payment-Mode
Clg-Name
Acc_No.
Branch Amount
AcadmicYea Bank_Name
r
Branch
IFSC_Code
Branch MICR_Code
Table_Schol._Holder
Username
Table_Trustee
Password
Name
E-Mail
Amount
Contact_no
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:
2.Student:
User- Name Mother Add. Pin Date E- Contact Annual SSC HSC Current
name name code of mail No. income Details Details Details
Birth
3.Bank:
4.Trustee:
5.Foundation Account:
6. NORMALIZED TABLES
1. Scholarship_Holder:
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 includes no partial dependencies as every non key attribute is fully dependent on the
primary key.
5. Foundation Account:
7. DBMS SELECTION
5. Stored procedures.
6. Popularity.
8. Easy to install.
8. APPLICATION DESIGN
Front-end selection:
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)
{
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 user’s 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.
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