7/31/2019 SYNOPSIS1 Bitupan
1/16
College Management System
Project Area: - College Of Management & IT, JORHAT
Sri. BITUPON SAIKIA
BCA SIXTH SEMESTER
REGISTRATION NO: 520912237
MR. ASIM RANJAN BORA
FACULTY, DEPT. OF IT
COMIT, JORHAT
College of Management & Information Technology
Study Center, Sikkim Manipal University
Centre Code: - 1730
7/31/2019 SYNOPSIS1 Bitupan
2/16
1. TITLE OF THE PROJECTCollege Management System
2. PROJECT AREA: College of Management & IT3. OBJECTIVE OF THE PROJECT:
The objective of the project is to build a student management system for COMIT.
We tried to over all aspects of maintenance monitoring and decision making for
dependence of a college environments.
The package will require data be entered in user friendly form. The whole package
should be design in such a manner so that it is convenient for the user to work with the
keyboard while section.
4. TOOLS TO BE USED: Dataflow Diagram Organization Chart Database Table Data Dictionary
5. SOFTWARE TOOLS: Microsoft Visual Studio 2008 Microsoft SQL Server 2005
6. HARDWARE TOOLS: Intel Core i3 CPU based computer 2 GB RAM 320 GB HDD
A COMPLETE STRUCTURE OF THE PROGRAM:
Requirement Analysis:
The requirements phase typically consists of the following three basic activities:-
Problem or requirement analysis. Requirement specification. Requirements validation.
7/31/2019 SYNOPSIS1 Bitupan
3/16
In problem analysis, the focus is on understanding the problem and its
requirements. During analysis, the problem domain and its environment are modeled to
understand the system behaviors, its input, output constraints etc.
During requirement specification, the focus is on clearly specifying capabilities
and facilities the system should provided when it is developed.
Requirement validation is required to make sure that what has been specified in
SRS document is correct and indeed required, and SRS is of good-quality.
MODULES DESCRIPTION: -
1. The Admission Details form is used to student admission record will be describing.
2. The Qualification form is used to student book record will be stored Qualification.
3. The Re-registration Details form is used to student re exam record will be describing.
4. The Result Details form is used to student result record will be stored.
5. The Re-registration Details form is used to student re admission record will be
described.
6. The Tuition Fees Details form is used to student Tuition fees record will be stored.
7. The Study Subject Details form is used to student collected how much Subject of his
semester from book owner.
7/31/2019 SYNOPSIS1 Bitupan
4/16
DATAFLOW DIAGRAM:
A DFD is graphical tool, which has the purpose of clarifying system requirements
and identifying major transaction that will become programs in the system design. It is
also known as Bubble Chart-which has the purpose of defining system requirements
and manufunctionally decomposes of requirements specifications down to the lowest
level of detail. The DFD consists of series of bubbles joined by a line. The bubble
represents the flow of the data in the system.
DFD SYMBOLS ARE: -
A process
The destination system data
The flow of information
The table in which information will be store
7/31/2019 SYNOPSIS1 Bitupan
5/16
CONTEXT DIAGRAM:
The context diagram of the proposed system is shown below:-
Figure: - Context Diagram
1st
Level DFD
STUDENT
RESPONSE
REQUEST
RESPONSE
QUERY
DATABASE
SMU
STUDENT
MANAGEMENTSYSTEM
access
store
access
store
access
access
store
store
store
access
store
accessadmission
ualification
result
Re-re
subject
Tution-fee
College Management
System
External
Source
7/31/2019 SYNOPSIS1 Bitupan
6/16
2nd
Level DFD for Admission and Fees Process
accessresponse
External
Source Admission
process
admission
request store
Fees Process
fees
Get student data
Enter Fees Details
Response
store access
7/31/2019 SYNOPSIS1 Bitupan
7/16
DATABASE TABLE: -
1. ADMISSION TABLE: -
Field Name Data type Length Allow Nulls Primary Key
ApplicationNo Float 20 noSession Varchar 10 no pk
stdname Varchar 10 yes
Registration Varchar 10 no
Dob Datetime 30 no
Faname Varchar 30 no
Doa Datetime 10 no
Gender Varchar 7 no
Nationality Varchar 6 no
Bloodgroup Varchar 10 no
Photo Varchar 30 no
Address Varchar 15 no
City Varchar 15 no
State Varchar 7 no
pincode Varchar 11 yes
ph_no Varchar 50 yes
Email Varchar 10 no
Course Varchar 10 no
Semester Varchar 4 no
paymode Varchar 100 no
3. QUALIFICATION TABLE: -
Field Name Data type Length Allow Nulls Primary Key
Application Varchar 10 no
Course Varchar 30 no
Stdunt_namber Varchar
Subject Varchar 10 no
semester Varchar 10 no
Class10 Varchar 10 no
Board Varchar 30 no
Year1 datetime 2 no
ClassGrade1 Varchar 2 no
Persentage Varchar 2 no
Class12Exam Varchar 30
BoardD Varchar 30
Year2 datetime 30
classGradeDiv2 Varchar 30
7/31/2019 SYNOPSIS1 Bitupan
8/16
Persentage2 Varchar 2
Graduation Varchar 30
University Varchar 30
Year3 datetime 20
classGrade3 Varchar 10
Persentage3 Varchar 2
4. RESULT TABLE: -
Field Name Data type Length Allow Nulls Primary Key
Session varchar 10 no
RegistrationNo varchar 30 no
Course varchar 10 no
sem varchar 10 no
pcode varchar 10 no
Marks varchar 10 noStatus varchar 30 no
5. SUBJECT TABLE: -
Field Name Data type Length Allow Nulls Primary Key
Course varchar 10 no
semester varchar 10 no
papercode varchar 10 no
papername varchar 10 no
Data Dictionary:
In DFD, a data item that flows between processes are identified by unique
names. Data Dictionary is repository of various data flows defined in a DFD. It
Contains the details of the structure of data items and files used in DFDs.
1. Admission: - app_no +Session +
std_name +
rg_no +
Date +
f_name +
Gender +
Nation +
7/31/2019 SYNOPSIS1 Bitupan
9/16
Blood +
Photo
Address +
City +
State +
p_code +
ph_no +
Email +
Course +
Semester +
EntryMode +
TutionFees +
PayDate +
TotelAmt +
PayMode +
2. Qualificationt: ap_no +
course +
Std_name +
Class +
board +
year +
grade +
persentage +
university +
3. ReAdmission: Session +
regno +
7/31/2019 SYNOPSIS1 Bitupan
10/16
course +
Sem +e
Amount +
Credit
Photo
4. Result : Session +
regno +
course +
sem +
papercode +
Marks +
Status +
FORMS AND CODING:
Result: -
Imports SystemImports System.Data.SqlClientPublicClass Result
PrivateSub Result_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) HandlesMyBase.Load
con.Open()Dim da AsNew SqlDataAdapter("select * from result", con)
7/31/2019 SYNOPSIS1 Bitupan
11/16
Dim ds AsNew DataSetda.Fill(ds)DGvResult.DataSource = ds.Tables(0)da = Nothingds = Nothingcon.Close()
EndSub
PrivateSub btn_add_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btn_add.Click
cbo_session.Text = ""
Txt_regist.Text = ""Cbo_course.Text = ""Cbo_sem.Text = ""Txt_paperCode.Text = ""Txt_marks.Text = ""
txt_statas.Text = ""cbo_session.Focus()
EndSub
PrivateSub btn_close_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_close.ClickMe.Close()
EndSub
PrivateSub btnsave_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnsave.ClickIf cbo_session.Text = ""Or Txt_regist.Text = ""Or
Cbo_course.Text = ""Or Cbo_sem.Text = ""Or Txt_paperCode.Text = ""OrTxt_marks.Text = ""Or txt_statas.Text = ""Then
MsgBox("Empty Records Cannot be saved. Fill Up all theRecords", MsgBoxStyle.Exclamation, "collegedb")
Else
Trycon.Open()Dim cn AsNew SqlCommand("insert into Result values('" &
cbo_session.Text & "','" & Txt_regist.Text & "','" & Cbo_course.Text &
"','" & Cbo_sem.Text & "','" & Txt_paperCode.Text & "','" &Txt_marks.Text & "','" & txt_statas.Text & "')", con)
cn.ExecuteNonQuery()MsgBox("Record saved successfully",
MsgBoxStyle.Information, "collegedb")
con.Close()Catch ex As Exception
MsgBox(ex.Message)con.Close()
EndTryEndIf
EndSub
PrivateSub Txt_regist_KeyPress(ByVal sender AsObject, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles Txt_regist.KeyPress
If e.KeyChar = ChrW(Keys.Enter) ThenDim da AsNew SqlDataAdapter("SELECT * FROM Result WHERE
RegistrationNo ='" & Txt_regist.Text & "'", con)con.Open()Dim ds AsNew DataSet
da.Fill(ds)If ds.Tables(0).Rows.Count = 0 Then
7/31/2019 SYNOPSIS1 Bitupan
12/16
MsgBox("Record Not Found. Invalid Application No.",MsgBoxStyle.Exclamation, "Cololege")
con.Close()Else
cbo_session.Text =ds.Tables(0).Rows(0).Item("Session").ToString
Cbo_course.Text =ds.Tables(0).Rows(0).Item("Couse").ToString
Cbo_sem.Text = ds.Tables(0).Rows(0).Item("Sem").ToStringTxt_paperCode.Text =
ds.Tables(0).Rows(0).Item("pcode1").ToStringTxt_marks.Text =
ds.Tables(0).Rows(0).Item("Marks").ToStringtxt_statas.Text =
ds.Tables(0).Rows(0).Item("Status").ToStringbtn_up.Enabled = Truecon.Close()
EndIfEndIf
EndSub
PrivateSub btn_up_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_up.ClickDim cm AsNew SqlCommand
cm.Connection = concon.Open()cm.CommandText = "update Result set Session='" &
cbo_session.Text & "',Couse='" & Cbo_course.Text & "',Sem='" &Cbo_sem.Text & "',pcode1='" & Txt_paperCode.Text & "',Marks='" &
Txt_marks.Text & "',Status='" & txt_statas.Text & "' whereRegistrationNo='" & Txt_regist.Text & "'"
cm.ExecuteNonQuery()MsgBox("RECORDS UPDATED")'Call.btn_add_Click sender As e )
Call btn_add_Click(sender, e)con.Close()
EndSub
PrivateSub btn_ref_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_ref.Clickcon.Open()Dim da AsNew SqlDataAdapter("select * from Result", con)Dim ds AsNew DataSetda.Fill(ds)
DGvResult.DataSource = ds.Tables(0)'txt_entcourse.Text = ""'txt_entcourse.Text = ""btn_delete.Enabled = Truecon.Close()
EndSub
PrivateSub btn_delete_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles btn_delete.Click
If MsgBox("Are You Sure?", MsgBoxStyle.YesNo) = MsgBoxResult.YesThen
Dim cm AsNew SqlCommand("delete from Result whereRegistrationNo='" & txt_entReg.Text & "'", con)
cm.Connection.Open()cm.ExecuteNonQuery()
Dim da AsNew SqlDataAdapter("select * from Result", con)Dim ds AsNew DataSet
7/31/2019 SYNOPSIS1 Bitupan
13/16
da.Fill(ds)DGvResult.DataSource = ds.Tables(0)txt_entReg.Text = ""'txt_entcourse.Text = ""con.Close()'Call btnadd_Click(sender, e)
btn_delete.Enabled = Falsecon.Close()
EndIfEndSub
PrivateSub txt_entReg_KeyPress(ByVal sender AsObject, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txt_entReg.KeyPressIf e.KeyChar = ChrW(Keys.Enter) Then
con.Open()Dim da AsNew SqlDataAdapter("select * from Result where
RegistrationNo='" & txt_entReg.Text & "'", con)
Dim ds AsNew DataSetda.Fill(ds)
DGvResult.DataSource = ds.Tables(0)con.Close()EndIf
EndSubEndClass
Subject: -
Subject CODING: -
Imports SystemImports System.Data.SqlClientPublicClass Subject
PrivateSub Subject_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Loadcon.Open()Dim da AsNew SqlDataAdapter("select * from Subject", con)
Dim ds AsNew DataSetda.Fill(ds)
dgv2.DataSource = ds.Tables(0)
da = Nothingds = Nothingcon.Close()
7/31/2019 SYNOPSIS1 Bitupan
14/16
EndSub
PrivateSub btn_save_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btn_save.Click
If cbo_course.Text = ""Or cbo_sem.Text = ""Or txt_pCode.Text =""Or txt_Pname.Text = ""Then
MsgBox("Empty Records Cannot be saved. Fill Up all theRecords", MsgBoxStyle.Exclamation, "collegedb")
Else
Trycon.Open()
Dim cn AsNew SqlCommand("insert into Subject values('"& cbo_course.Text & "','" & cbo_sem.Text & "','" & txt_pCode.Text &"','" & txt_Pname.Text & "')", con)
cn.ExecuteNonQuery()MsgBox("Record saved successfully",
MsgBoxStyle.Information, "collegedb")con.Close()
Catch ex As ExceptionMsgBox(ex.Message)con.Close()
EndTryEndIf
EndSub
PrivateSub btn_close_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_close.ClickMe.Close()
EndSub
PrivateSub btn_add_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btn_add.Click
cbo_course.Text = ""
cbo_sem.Text = ""txt_pCode.Text = ""cbo_sem.Text = ""txt_Pname.Text = ""cbo_course.Focus()
EndSub
PrivateSub btn_update_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles btn_update.Click
Dim cm AsNew SqlCommand
cm.Connection = concon.Open()cm.CommandText = "update Subject set Course='" & cbo_course.Text
& "',Semister='" & cbo_sem.Text & "',papercode='" & txt_pCode.Text &"',papername='" & txt_Pname.Text & "' where papercode='" &txt_pCode.Text & "'"
cm.ExecuteNonQuery()MsgBox("RECORDS UPDATED")'btn_update.Enabled = Truecon.Close()
EndSub
PrivateSub btn_delete_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles btn_delete.Click
If MsgBox("Are You Sure?", MsgBoxStyle.YesNo) = MsgBoxResult.YesThen
7/31/2019 SYNOPSIS1 Bitupan
15/16
Dim cm AsNew SqlCommand("delete from Subject wherepapercode='" & txt_entPcode.Text & "'", con)
cm.Connection.Open()cm.ExecuteNonQuery()Dim da AsNew SqlDataAdapter("select * from Subject", con)Dim ds AsNew DataSet
da.Fill(ds)dgv2.DataSource = ds.Tables(0)txt_entcourse.Text = ""txt_entcourse.Text = ""con.Close()'Call btnadd_Click(sender, e)
btn_delete.Enabled = Falsecon.Close()
EndIfEndSub
PrivateSub txt_pcode_KeyPress(ByVal sender AsObject, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles txt_pCode.KeyPress
If e.KeyChar = ChrW(Keys.Enter) ThenDim da AsNew SqlDataAdapter("SELECT * FROM Subject WHEREpapercode ='" & txt_pCode.Text & "'", con)
con.Open()Dim ds AsNew DataSet
da.Fill(ds)If ds.Tables(0).Rows.Count = 0 Then
MsgBox("Record Not Found. Invalid papercode.",
MsgBoxStyle.Exclamation, "Cololege")con.Close()
Elsecbo_course.Text =
ds.Tables(0).Rows(0).Item("Course").ToStringcbo_sem.Text =
ds.Tables(0).Rows(0).Item("Semister").ToString
txt_pCode.Text =ds.Tables(0).Rows(0).Item("papercode").ToString
txt_Pname.Text =ds.Tables(0).Rows(0).Item("papername").ToString
btn_update.Enabled = True
btn_delete.Enabled = Truecon.Close()
EndIfEndIf
EndSub
PrivateSub txt_entPcode_KeyPress(ByVal sender AsObject, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles txt_entPcode.KeyPress
If e.KeyChar = ChrW(Keys.Enter) Thencon.Open()Dim da AsNew SqlDataAdapter("select * from Subject where
papercode='" & txt_entPcode.Text & "'", con)Dim ds AsNew DataSetda.Fill(ds)dgv2.DataSource = ds.Tables(0)con.Close()
EndIfEndSub
PrivateSub txt_entcourse_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles txt_entcourse.TextChangedcon.Open()
7/31/2019 SYNOPSIS1 Bitupan
16/16
Dim da AsNew SqlDataAdapter("select * from Subject where Courselike '" & txt_entcourse.Text & "%'", con)
Dim ds AsNew DataSetda.Fill(ds)dgv2.DataSource = ds.Tables(0)con.Close()
EndSubEndClass
TESTING PLAN:
A test plan is a general document for the entire project that defines the scopes
approach to be taken and schedule of testing as well as identifies the plan for the entire
testing process. It also contains information of the proposed responsible for the different
activities of the testing. The basic level of testing are---
(1)Unit Testing: In this level we will test all the forms indivisually.(2) Integration Testing: In this level, many unit tested formswill be combined in a
subsystem which can be test.
(3)System Testing: After testing the entire system we will be able to understandhow for the system will meet its goal.
(4)Acceptance Testing: This level will be performed using real data of theorganization to demonstrate that software is working satisfactory.
(5)Regrassion Testing: When modification will use type of testing during themaintenance of the system.
FUTURE ENHANCEMENT
To this world nothing is perfect. Everything has some scopes and limitation. My
project is also not an exception to that.
Software development is never ending process and continuous the life of thesoftware as per the changing needs of the user from time to time. But incorporating all
this features needs more time. It is not possible to develop such a huge extensive project
within this limited time. So the project is designed in such a way that it can be modified in
future easily.