Lab Managment System
Lab Managment System
Title
CHAPTER – 1 INTRODUCTION
LAB panel
Admin, mentor & faculty
LAB Management System Modules
Proposed System
Objective of the Project
Theoretical Background
User requirements
Technical Feasibility Addresses Three Major Issues
Economical Feasibility
Software Engineering Paradigm Applied
Study of the System
Introduction
Logical Design
Physical Design
Physical system design consists of the following
Technical feasibility
Economical feasibility
Page 1
CHAPTER – 4 SCREEN SHORT
Input-Output Design
Design coding have three patterns
CHAPTER – 6 APPENDIX A
CHAPTER - 8 BIBLIOGRAPHIES
CHAPTER – 9 REFERENCES
Page 2
1.1Introduction
ABOUT PROJECT
Project Title: - LAB Management System
This project mainly used for LAB management. This project I use many operations for
keeping record. We use LAB department and staff registration form, search form and their
management form of LAB. In this project we need to fill up the basic information about the
student and LAB into the registration form, total qualifications, percentages, current &
permanent address and student attends and staff salary and result, all of LAB record managing
etc. The LAB Management System project is aimed at developing an online application for the
LAB Management System Dept. of the LAB. The system is an online application that can be
accessed throughout the organization and outside as well with proper login provided. This
system can be used as an application for the HOD of the LAB to manage the student information
and LAB information with regards to LAB management. LAB department and HOD logging
should be able to upload their information in the system. Visitors & LAB staff representatives
logging in may also access/search any information put up by Students.
Institute & LAB record - Covering Details regarding Institute
Student record - Covering Details regarding Students
Counseling - Helps in Category wise Placements.
Staff record – Converting Details regarding staff.
Panels are available
1. LAB panel
2. Student panel
3. Parent’s panel
4. Other panel
Page 3
1. LAB panel
There are three types of users in this panel they are admin, mentor & faculty and these
three users have their own rights and authorized to be done. when any student take admission in
LAB then admin give a unique student id & password for student and admin give a unique
parents id & password for parents. And if any mentor or faculty is been changed and new faculty
is Join LAB then admin also provide them the login id and password. And then these three types
of user (admin, mentor, and faculty) can login in LAB panel and perform their tasks.
Admin
Mentor
Faculty
Admin
For LAB & Self:-
Admin can add or delete the new course in LAB’s courses. And admin can add or delete
the new branch in particular course according to student study and requirement. Admin can add
and delete (manage) the seats in particular branch means admin can fix seats in any branch of
any courses. Admin can fix the criteria for the admission of student. Admin can enter the roll no
of a particular student if he wants to show the full profile of student. Admin can change his bio
data and profile if he needed it.
For Student:
When any student takes admission in LAB. Admin take requirement for the branch and
course and check that their is a seat available in that particular branch & course and allotted as
required and admin give a unique student id & password for student and admin give a unique
parents id & password for parents.
Attendance: admin can see the attendance of all branches students year wise, branch
wise, and roll no. wise. And admin is update and modification in attendance of all
branches students. If admin has any issue of attendance of particular student then admin
can be update notice in student account and parents account.
Marks: : admin can see the marks of all branches students year wise, branch wise, and
roll no. wise. And admin is update and modification in marks of all branches students. If
Page 4
admin has any issue of marks of particular student then admin can be update notice in
student account and parents account.
Notices: if admin has any issue for any student’s marks and attendance and other field
then admin can be update notice in student & parents account for parents and students. If
admin wants to give any notice for a particular student then admin can be give a message
or notice for student.
Calendar: admin can be update a calendar for students. information about the midterms,
practical and final exam dates in this calendar. Admin can be update calendar branch
wise and year wise.
Time table: admin can be update a time table for students. information about the classes
time with particular subject with day wise in this time table. Admin can be update time
table branch wise and year wise.
News: admin can be update news in particular student and year wise and branch wise.
information of LAB events, functions. and information regarding technical &non
technical.
For Parents
When any student take admission in LAB. Admin give a unique parents id & password
for parents.
Notice: If admin has any issue of attendance & marks of particular student then admin
can be update notice in student account and parents account. So parents can see the notice
of LAB regarding to student.
Mentor
For LAB & Self mentor after login can be change in his profile and bio data. Mentor can
be create a list for his contact. In this list he update the name, contact no, address, email id, etc.
of his friends and faculty teacher.
For Student:
Attendance: mentor can see the attendance of only their branch students year wise and
roll no. wise. And mentor is update and modification in attendance of only their branch
Page 5
students. If mentor has any issue of attendance of particular student then mentor can be
update notice in student account and parents account.
Marks: mentor can see the marks of only their branch students year wise and roll no.
wise. And mentor is update and modification in marks of only their branch students. If
mentor has any issue of marks of particular student then mentor can be update notice in
student account and parents account.
Notices: if mentor has any issue for any student’s marks and attendance then mentor can
be update notice in student & parents account. If mentor wants to give any notice for a
particular student then mentor can be give a message or notice for student.
Time table: mentor can be update a time table for students of their branch. Information
about the classes’ time with particular subject and subject teacher name in this time table.
Mentor can be update time table year wise.
Profile & contact list: mentor can be see the profile of their branch students.
For Parents: If mentor has any issue of attendance & marks of particular student then mentor
can be update notice in student account and parents account.
For faculty: mentor can be update time table of faculty teacher. and mentor can see the
contact no, address, email id and other information of his branch teacher.
Faculty
For LAB & Self faculty can see their feedback and profile and bio data. and faculty can
be change and update their profile and bio data but cannot be change the their feedback.
For Student: faculty will take the attendance of their lecture students. And update the
attendance & marks of students. if faculty has any issue for any student’s marks and attendance
then teacher can be update notice in student & parents account. If faculty wants to give any
notice for a particular student then faculty can be give a message or notice for student.
For Parents: If mentor has any issue of attendance & marks of particular student then
mentor can be update notice in student account and parents account.
Page 6
LAB Management System Modules
Admin: when any student take admission in LAB. admin give a unique student id
& password for student and admin give a unique parents id & password for
parents. For login in student & parents pannel. And admin can be login in LAB
pannel. Admin give a unique id and password for faculty teacher.
Mentor: mentor can be login in LAB pannel.
Faculty: teacher can be login in LAB pannel.
Parents: parents can be login in parents pannel.
Student: student can be login in student pannel.
Bio data
Admin
admin can see the bio data of student and faculty. After searching by roll
no. and name wise.
Admin can be change in their bio data.
Mentor
mentor can be update and changes in their bio data.
mentor can see the bio data of their branch student. After searching by
roll no.
Faculty
faculty can be update and change in their bio data.
faculty teacher can see the bio data of their branch student. After
searching by roll no.
Parents:
Parents can see the bio data of student.
Page 7
Student:
student can be update in their bio data.
Attendance
Admin
Admin can be update and see the attendance of student. After search by semester wise
and roll no wise.
Mentor: mentor can be update and see the attendance of student. After search by
semester wise and roll no wise.
Faculty: faculty can be update and see the attendance of student. After search by
branch wise and roll no wise.
Parents: parents can see the attendance of student by semester wise and subject
wise after search.
Student: student can see the attendance by semester wise and subject wise after
search.
Marks:
Admin: admin can be update and see the marks of student. After search by
semester wise and roll no wise.
Mentor: mentor can be update and see the marks of student. After search by
branch wise and roll no wise.
Faculty: faculty can be update and see the marks of student. After search by
branch wise and roll no wise.
Parents: parents can see the marks of student by semester wise and subject wise
after search.
Student: student can see the marks by semester wise and subject wise after
search.
Page 8
PROPOSED SYSTEM
This project mainly used for LAB Management System of new or old student’s and LAB
department. This project I use many operations for keeping record. We use student registration
and LAB department record stored and performs for the HOD of Department form, search form
and their LAB and department, students record. In this project we need to fill up the basic
information about the LAB Management System into the registration form, total qualifications,
percentages, result, and all of LAB record, and student and staff Employee current & permanent
address etc.
a) Registration Form:-
When we enter the correct registration in the registration form n we enter in our project
end work in it.
b) LAB Management System form:-
In this form we can insert those students and staff which are already login from the LAB.
c) Search:-
By using this form operator can search own self the students & LAB department by using
information of branch and LAB department academic gap n back and other information which is
required in very easy manner?
c) View Form:-
Using this option form operator can get the LAB Management System by providing LAB
department all of record.
Page 9
registers. The computerized integrated system from the existing system will have the following
advantage:
Page 10
OBJECTIVE OF THE PROJECT
This project is invented for the LAB Management System of the student employee in
LAB. The objective of the project solution for simplifying the entry process. It provides user
friendly interface. The main objectives of the LAB Management System project are following:
Scope
Our project has a big scope to do. We can store information of all the student & LAB record.
LAB Management System is categorized according to various streams. Various companies can
access the information. Students & LAB can maintain their information and can update it.
Notifications are sent to students about the companies. Students & LAB department can access
previous information about LAB.
1. Institute Record.
2. Student Record.
5. Reporting, Withdraw.
6. Campus Placement.
7. Staff Salary.
Page 11
8. New Admission.
9. LAB Results.
LAB information: Through this service one can access the complete information about
the LAB campus such as courses available, admission procedure, placements, LAB
events, achievements etc.
Student tracking: Any company or any organization that want to check the summary
about the student of the LAB, so that they will be able to choose the particular students
for their campus placement And for that purpose they will be given a particular link
through which they can access the information required.
Student attendance status: It gives the attendance status of students. Faculty will update
the attendance periodically and can be seen by students and parents.
Student’s performance in exams: This facility provides the performance of the student in
each exam which is conducted by university or LAB such as midterm performance.
Marks obtained by students in exams will be updated by faculties that can be access by
students and parents.
Exam Notification: This facility notifies students and parents about examination
schedule.
Events: It will give information about different events that will be conducted by LAB
time to time. Information about these events will be updated by administrator.
Online assignments: This service provides the facility to faculty to upload assignments
and to students to submit these assignments online.
Information about staff: It will help in maintaining complete information about LAB
faculty members such as their department, cadre, date of joining, salary, etc.
Administrator will register new faculties and remove their account when they leave the
LAB.
Page 12
Page 13
1.4 Study of the System:
In the flexibility of the uses the interface has been developed a graphics concept in mind,
associated through a browser interface. The GUI’S at the top level have been categorized as
The operational or generic user interface helps the users upon the system in transactions
through the existing data and required services. The operational user interface also helps the
ordinary users in managing their own information helps the ordinary users in managing their own
information in a customized manner as per the assisted flexibilities.
1. LAB information: Through this service one can access the complete information about
the LAB campus such as courses available, admission procedure, placements, LAB
events, achievements etc.
2. Student tracking: Any company or any organization that want to check the summary
about the student of the LAB, so that they will be able to choose the particular students
for their campus placement And for that purpose they will be given a particular link
through which they can access the information required.
Page 14
3. Student attendance status: It gives the attendance status of students. Faculty will update
the attendance periodically and can be seen by students and parents.
4. Student’s performance in exams: This facility provides the performance of the student in
each exam which is conducted by university or LAB such as midterm performance.
Marks obtained by students in exams will be updated by faculties that can be access by
students and parents.
5. Exam Notification: This facility notifies students and parents about examination
schedule.
6. Events: it will give information about different events that will be conducted by LAB
time to time. Information about these events will be updated by administrator.
7. Online assignments: This service provides the facility to faculty to upload assignments
and to students to submit these assignments online.
8. Information about staff: It will help in maintaining complete information about LAB
faculty members such as their department, cadre, date of joining, salary, etc.
Administrator will register new faculties and remove their account when they leave the
LAB.
Page 15
SYSTEM DESIGN
8.1. Introduction: -
The objective of the system design is to deliver the requirements as specified in the
feasibility report. System design involves first logical design (logical design) and then physical
construction (detailed design) of the system. The logical design describes the structure and
characteristics of features, such as the outputs, inputs, files, databases, and procedures. The
physical construction produces actual program software, files, and a working system.
2. Physical Design:-
It provides the working system by defining the design specification that tells
programmers exactly what that candidate system must do. In short it can state that physical
design is the implementation of the logical design.
Physical system design consists of the following-
(a)Design the physical system
• Specify input, output media
• Design the database and specify backup procedures.
• Design physical information flow through the system and a physical
design walkthrough.
Page 16
Perform and evaluate feasibility studies like cost-benefit analysis, technical feasibility, time
feasibility and operational feasibility for the project. Project Scheduling should be made using
PERT charts.
Feasibility study is carried out t decide whether the proposed system is feasible for the
company. The feasibility study is to serve as a decision document it must answer three key
questions:
1. Is there a new and better way to do the job that will benefit the user?
2. What are the cost and the savings of the alternative(s)?
3. What is recommended?
Technical feasibility:
Technical feasibility centers on the existing computer system i.e. Hardware, Software etc.
Bank requires SQL database management that are all easily available with extensive
development support through manuals and blogs.
Economical feasibility:
Economical Feasibility is the most frequently used method for evaluating the
effectiveness of a candidate system. More commonly known as Cost/ Benefit analysis, the
procedure is to determine the benefits and savings that are expected from the candidate system
and compare them with costs. If the benefits outweigh costs, then the decision is made to design
and implement the system.
Page 17
Adopted, System Implementation & Details of Hardware & Software Used
6.1 Methodology adopted and System implementation:
1. Apache tomcat is used as a web server to host the application.
2. All the environment variables are set.
3. The application is pasted in the webapps folder.
4. Web server is started now.
5. Application is run using the web browser by typing http://localhost/cis
6. Web.xml file is used to control the flow and user actions.
Disc Space: 40 GB
PC Used: IBM Compatible
Processor: Pentium 3
Memory: 2 GB RAM
File System: 32 Bit
Software Specification:
Page 18
7. DETAILED LIFE CYCLE OF PROJECT
We have used Waterfall Model as Software Engineering life Cycle Process. It is the
simplest; oldest and most widely used process model for software development .This model
acquires its name from the fact that classic software life cycle is represented as a sequence of
descending steps.
Page 19
7.1 Requirement Analysis:
This process is also known as feasibility study. In this phase, the development team studied
the site requirement. They investigate the need for possible dynamic representation of the site
and increase security features. By the end of feasibility study, the team furnishes a document that
holds the different specific recommendations for the candidate system. It also includes personnel
assignments, costs, project schedules, target dates etc. the requirement gathering process is
intensified and focused specially on software. The essential purpose of this phase is to find the
need and to define the problem that needs to be solved. During this phase following facts were
gathered.
Determined the user need
Identified the facts
Establish the goals and objective for the proposed system
Feasibility for the new system
Page 20
8 ER-Diagram and Data Flow Diagram
ER-Diagram:-
ADMIN
Data Storage
Admin
Staff Staff
UI Screens
Student
Student
Parent
Parent
Campus Information System
Page 21
8.2.2 Login DFD Diagram:
tbl_UserLogin
User Home
Open Login Enter Check
Page
form Student Id Student Id
Page 22
8.2.3 Admin Details Data Flow:
Login
Admin
Enter details Students info
Update
Page 23
2nd Level DFD
Admin
Login Id
Login
Password
Page 24
Admin Enter details
Student table
Admin Modify
Student Student
table
Faculty info.
Notification
Page 25
8.2.4 Student Details Data Flow
Login
Student
Enter details Student’s info
Update
Page 26
2nd level DF
Student Login Id
Login Password
Student
View marks Student table
Attendance
Notices
Grades
Page 27
Student
Query Faculty
Feed back
Submission Mgmt.
Page 28
V.B. FORM DESIGN & CODDING
FORM - 1 : WELCOME FORM
Img1.Height = Me.ScaleHeight
Img1.Width = Me.ScaleWidth
End Sub
Page 29
Private Sub Img1_Click( )
FrmLogin.Show
Timer1.Enabled = False
End Sub
FrmLogin.Show
Timer1.Enabled = False
End Sub
FrmLogin.Show vbModal
Timer1.Enabled = False
End Sub
Page 30
Private Sub CmdCancel_Click()
End
End Sub
bkType = "LAB"
userType = "L"
TxtUser.SetFocus
Exit Sub
End If
userType = "L"
Unload FrmWelcome
Unload FrmLogin
MDIFrm.Show
Exit Sub
End If
rs_user.MoveFirst
Page 31
rs_user.Find "usr = '" & TxtUser & "'"
userType = rs_user.Fields(2)
userNm = rs_user.Fields(0)
Unload FrmWelcome
Unload FrmLogin
MDIFrm.Show
Exit Sub
Else
TxtUser.SetFocus
Exit Sub
End If
Else
TxtUser.SetFocus
Exit Sub
End If
Else
TxtUser.SetFocus
Exit Sub
Page 32
End If
End Sub
'OPEN RECORDSET
End Sub
rs_user.Close
End Sub
Call selectTxt(TxtPwd)
End Sub
If KeyAscii = 39 Then
KeyAscii = 0
End If
KeyAscii = upper(KeyAscii)
End Sub
Call selectTxt(TxtUser)
End Sub
Page 33
If KeyAscii = 39 Then
KeyAscii = 0
End If
KeyAscii = upper(KeyAscii)
End Sub
Option Explicit
Call MnuBkOpr_Click
End Sub
Page 34
Private Sub CmdBkRpt_Click()
str = InputBox("Enter LAB for LAB report and CD for Cd report", "Report
Creation", "LAB")
Call MnuBkRpt_Click
Call MnuCdRpt_Click
Else
End If
End Sub
Call MnuBkIsuSub_Click
End Sub
End
End Sub
Call MnuBkIsuDtl_Click
End Sub
Call mnuIsuRpt_Click
Page 35
End Sub
Call MnuMbrOpr_Click
End Sub
Call MnuMbrRpt_Click
End Sub
Call MnuUmgAcc_Click
End Sub
Pct1.Visible = False
End Sub
MnuUmg.Enabled = False
CmdUAcc.Enabled = False
End If
MnuBkIsuSub.Enabled = False
MnuRpt.Enabled = False
CmdBkSubISu.Enabled = False
Page 36
End If
End Sub
StatusBar1.Panels(1) = "Current User : " & userNm & "(" & userType & ")"
End If
Pct1.Height = Me.Height
Page 37
'SET COMMAND BUTTON TO CENTER
End If
End Sub
End
End Sub
Pct1.Visible = False
frmAbout.Show vbModal
End Sub
Pct1.Visible = False
FrmIsuDtl.Show
End Sub
Pct1.Visible = False
FrmLABIsu.Show
End Sub
Pct1.Visible = False
Page 38
frmBkEntry.Show
End Sub
End Sub
End Sub
Pct1.Visible = False
FrmRpt.Show vbModal
End Sub
Pct1.Visible = False
FrmMember.Show
End Sub
Pct1.Visible = False
FrmRpt.Show vbModal
End Sub
Page 39
Pct1.Visible = True
End Sub
Pct1.Visible = False
FrmUserMng.Show vbModal
End Sub
Unload Me.ActiveForm
Loop
End Sub
Arrange vbCascade
End Sub
Arrange vbHorizontal
End Sub
Arrange vbVertical
End Sub
Page 40
If typ = "LAB" Then
Else
End If
If rs.RecordCount = 0 Then
rs.Close
Exit Sub
End If
'CREATE REPORT
'OPEN FILE
Else
Page 41
End If
rs.MoveFirst
Print #1, " " & rs!Code & " " & _
rs.MoveNext
Loop
rs.Close
Close #1
Shell App.Path & "\Reports\wordpad.exe " & App.Path & "\Reports\" & FL &
".txt", vbMaximizedFocus
End Sub
Page 42
FORM – 4 : USER MANAGEMENT
(FrmUserMng)
(FrmUserMng.frm)
Unload Me
End Sub
FrmCreateAcc.Show vbModal
End Sub
Unload Me
FrmUserDelete.Show vbModal
End Sub
Unload Me
FrmEditAcc.Show vbModal
End Sub
Page 43
Private Sub Form_Load()
CmdCreateAcc.Enabled = False
CmdDeleteAcc.Enabled = False
End If
End Sub
If Forms.Count = 2 Then
MDIFrm.Pct1.Visible = True
End If
End Sub
Page 44
CODE : CREATE NEW USER (FrmCreateAcc)
Unload Me
FrmUserMng.Show vbModal
End Sub
Unload Me
End Sub
"User Addition"
Exit Sub
TxtConfPwd.SetFocus
Exit Sub
End If
'DUPLICATION CHECK
Page 45
rs_user.MoveFirst
typ = "A"
Else
typ = "L"
End If
Query = "insert into Login_Mast values ('" & TxtUser & "','" & _
MsgBox Query
conn.Execute Query
TxtUser = ""
TxtPwd = ""
TxtConfPwd = ""
CmbUserType.SetFocus
Call Form_Load
MsgBox "User already exit. Enter another user name.", vbCritical, "User
Additon"
TxtUser.SetFocus
End If
Page 46
End Sub
MDIFrm.Pct1.Visible = False
'OPEN RECORDSET
TxtUser.Text = ""
TxtPwd.Text = ""
TxtConfPwd.Text = ""
CmbUserType.Text = CmbUserType.List(0)
End Sub
rs_user.Close
End Sub
Call LAB.selectTxt(TxtConfPwd)
End Sub
KeyAscii = 0
End If
Page 47
KeyAscii = LAB.upper(KeyAscii)
End Sub
Call LAB.selectTxt(TxtPwd)
End Sub
KeyAscii = 0
End If
KeyAscii = LAB.upper(KeyAscii)
End Sub
Call LAB.selectTxt(TxtUser)
End Sub
KeyAscii = 0
End If
KeyAscii = LAB.upper(KeyAscii)
End Sub
Page 48
FORM - 5 : CHANGE PASSWORD (FrmEditAcc)
Unload Me
FrmUserMng.Show vbModal
End Sub
Unload Me
End Sub
Exit Sub
End If
Page 49
'CHECKING FOR NEW PASSWORD & CONF. PASSWORD MATCHING
MsgBox "Your confirm password do not match." & vbCrLf & "Enter confirm
password again.", vbCritical, "Change Password"
Exit Sub
End If
rs_user.MoveFirst
TxtUser.SetFocus
Exit Sub
End If
TxtCurPwd.SetFocus
Exit Sub
Page 50
End If
Else
MsgBox "Your user name not match. Enter it again.", vbCritical, "Change
Password"
Exit Sub
End If
rs_user.MoveFirst
TxtCurPwd.SetFocus
Exit Sub
End If
End If
'UPDATE PASSWORD
Page 51
conn.Execute Query
TxtUser.Text = ""
TxtCurPwd.Text = ""
TxtNewPwd.Text = ""
TxtConfPwd.Text = ""
TxtUser.SetFocus
End Sub
typ = userType
Exit Sub
End If
rs_user.MoveFirst
Page 52
"Enter current name again.", vbCritical, "User Edition"
TxtCurUser.SetFocus
Exit Sub
End If
typ = "A"
Else
typ = "L"
End If
MsgBox "You can not change your account type." & vbCrLf & _
"Login with another Admin user and then change your account type.",
vbInformation, "User Edition"
Exit Sub
End If
Query = "update Login_Mast set usr='" & TxtNewUser & "',typ='" & _
Else
Page 53
TxtCurUser.SetFocus
Exit Sub
End If
Query = "update Login_Mast set usr='" & TxtNewUser & "' where usr='" &
userNm & "'"
End If
rs_user.MoveFirst
MsgBox "User already exixt. Enter another user name.", vbCritical, "User
Edition"
Exit Sub
End If
conn.Execute Query
End If
TxtCurUser.Text = ""
TxtCurUser.SetFocus
End Sub
Page 54
5 Database Design: -
Page 55
CONCLUSION
This was the first considerably large and important project undertaken by me during my
MCA course. It was an experience that changed the way I perceived project development. The
coding could not be started before the whole system was completely finalized. Even then there
were so many changes required and the coding needed to be changed. I attribute this to
inadequate information gathering from the user. Though there were many meetings with the user
and most of the requirements were gathered, a few misinterpretations of the requirements still
crept in. It made me realize how important the systems analysis phase is. The project is a classic
example for the adage that learning of concepts needs to be supplemented with application of
that knowledge.
On the whole it was a wonderful experience developing this project and I would have
considered my education incomplete without undertaking such a project which allowed me to
apply all that I have learnt.
Page 56
BIBLIOGRAPHY
Books Referred
Page 57
REFERENCE
http://www.wisegeek.com
http://www.bonnettutorial.com
http://www.w3school.com
Page 58