Professional Documents
Culture Documents
com
SOCIAL
COUNSELING
MANAGEMENT
SYSTEM
Submitted By:
[12.] =-----------–[Gupta Kaushal Mahesh]
[15.] =--------------- [Jadhav Sanil Pratap]
[51.] =----–[Mhatre Mangesh Nandkumar]
Note:
-1- www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
SCMS = Social Counseling Management System
-2- www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
INDEX
Sr. No. Topic Page
1. Project Scope 3
2. System Requirements 4
4. Database Design
a. Table Structure 7
b. Constraints 9
c. Relationships 12
5. List of Processes 13
7. Limitations 19
-3- www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
PROJECT SCOPE
-4- www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
SYSTEM REQUIREMENTS
The present system is the manual system. As everybody knows that the
manual work is always easily understood and can be easily operated but is very
tedious and time consuming. The management of organization should be proper
and systematic. So, we are developing this system to save time and to work
faster as well as introduce new concepts for the said SCMS.
Before this software, record maintenance was in the form of handwritten
documents but when a search for long time back record was needed then it used
to be a headache as well as time consuming for the company so the best way to
handle this situation is to use this management software to improve the
company’s performance.
The minor hardware and software requirements for the proposed software
HARDWARE SOFTWARE
-6- www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
ENTITY RELATIONSHIP MODEL
Submits
Customer Employee Attendance
Goes for does
Generates
Registration Payments
Creates
Appointment
Confirms
Conducted by
Counseling Sessions Counselor
-7- www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
DATABASE DESIGN
Table Structure
TABLE: EMPLOYEE
Column Name Data type Length Constraints
Emp_id Number 6 Primary key
Emp_name Varchar2 50 Not null
Emp_address Varchar2 200 Not null
Emp_mob_num Number 10 ------------
Emp_notes Varchar2 200 ------------
Emp_join_date Date/Time ---------- Not null
Emp_age Number 3 Not null
Emp_designation Varchar2 50 Not null
Emp_sex Varchar2 1 Not null
Emp_email_id Varchar2 50 -------------
Emp_pass Varchar2 10 Not null
TABLE: COUNSELOR
Column Name Data type Length Constraints
Cou_id Number 6 Primary key
Cou_name Varchar2 50 Not null
Cou_address Varchar2 200 Not null
Cou_mob_num Number 10 ------------
Cou_notes Varchar2 200 ------------
Cou_join_date Date/Time ------------- Not null
Cou_age Number 3 Not null
Cou_designation Varchar2 50 Not null
Cou_sex Varchar2 1 Not null
Cou_email_id Varchar2 50 ------------
Cou_pass Varchar2 10 Not null
TABLE: CUSTOMER
Column Name Data type Length Constraints
Cus_id Number 6 Primary key
Cus_name Varchar2 50 Not null
Cus_address Varchar2 200 Not null
Cus_mob_num Number 10 ---------------
Cus_notes Varchar2 200 ---------------
Cus_reg_date Date/Time -------------- Not null
Cus_age Number 3 Not null
Cus_sex Varchar2 1 Not null
Cus_email_id Varchar2 50 ----------------
-8- www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
TABLE: REGISTRATION
Column Name Data type Length Constraints
Reg_id Number 10 Primary key
Emp_id Number 6 Foreign key
Cus_id Number 6 Foreign Key
Pay_id Number 10 Foreign key
Reg_notes Varchar2 200 ----------------
TABLE: PAYMENTS
Column Name Data type Length Constraints
Pay_id Number 10 Primary key
Reg_id Number 10 Foreign key
Pay_amount Number 10 Not null
Pay_date Date/Time -------------- Not null
Pay_type Varchar2 20 Not null
Pay_notes Varchar2 200 ----------------
Pay_for Varchar2 20 Not null
TABLE: APPOINTMENT
Column Name Data type Length Constraints
App_id Number 10 Primary Key
Reg_id Number 10 Foreign key
App_time Date/Time ------------- Not null
Emp_id Number 6 Foreign key
Cou_id Number 6 Foreign key
App_notes Varchar2 200 ----------------
TABLE: COUNSELLING_SESSION
Column Name Data type Length Constraints
Ses_id Number 10 Primary key
Ses_notes Varchar2 200 ---------------
App_id Number 10 Foreign Key
Ses_pre_id Number 10 ----------------
Ses_question Varchar2 200 Not null
Ses_solution Varchar2 200 Not null
TABLE: ATTENDANCE
Column Name Data type Length Constraints
Emp_id Number 6 Foreign key
Att_of_emp Varchar2 3 Not Null
Cou_id Number 6 Foreign Key
Att_date Date/time ------------- Not null
-9- www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
Constraints
TABLE: EMPLOYEE
Column Name Constraints Description
Emp_id Primary key It identifies each attribute in employee table
Emp_name Not null It cannot be null employee have name
Emp_address Not null It cannot be null employee have address i.e.
temporary or permanent
Emp_mob_num ------------ Some employees may not have mobile number
Emp_notes ------------ Some extra information can be added if necessary
like his extra qualifications
Emp_join_date Not null It cannot be null as employee will join on some date
Emp_age Not null It cannot be null as employee have their age (by
birth)
Emp_designation ------------ Some employee may be given a job but yet to be
decided which position or designation to assigned to
him/her
Emp_sex Not null It cannot be null as employee have their sex
Emp_email_id ------------- It is possible that some employee may not have their
email id
Emp_pass Not null It cannot be null as every employee will have their
password
TABLE: COUNSELOR
Column Name Constraints Description
Cou_id Primary key It identifies each attribute in Counselor table
Cou_name Not null It cannot be null Counselor have name
Cou_address Not null It cannot be null Counselor have address i.e.
temporary or permanent
Cou_mob_num ------------ Some Counselor may not have mobile number
Cou_notes ------------ Some extra information can be added if necessary
like his extra qualifications
Cou_join_date Not null It cannot be null as Counselor will join on some date
Cou_age Not null It cannot be null as Counselor have their age (by
birth)
Cou_designation Not null Some Counselor may be given a job but yet to be
decided which position or designation to assigned to
him/her
Cou_sex Not null It cannot be null as Counselor have their sex
Cou_email_id ------------ It is possible that some counselor may not have their
email id
Cou_pass Not null It cannot be null as every counselor will have their
password
- 10 -
www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
TABLE: CUSTOMER
Column Name Constraints Description
Cus_id Primary key It identifies each attribute in Customer table
Cus_name Not null It cannot be null Customer have name
Cus_address Not null It cannot be null Customer have address i.e.
temporary or permanent
Cus_mob_num ------------- Some Customer may not have mobile number
Cus_notes ------------- Some extra information can be added if necessary
like his extra qualifications
Cus_join_date Not null It cannot be null as Customer will join on some date
Cus_age Not null It cannot be null as Customer have their age (by
birth)
Cus_sex Not null It cannot be null as Customer have their sex
Cus_email_id ------------- It is possible that some customer may not have their
email id
TABLE: REGISTRATION
Column Name Constraints Description
Reg_id Primary key It identifies each attribute in registration table
Emp_id Foreign key It refers to Employee table(which employee did the
registration)
Cus_id Foreign Key It refers to Customer table(which customer did the
registration)
Pay_id Foreign key It refers to the Payments table(payment details of the
registration)
Reg_notes ------------ Some extra information related to the process of
registration can be added if necessary
TABLE: PAYMENTS
Column Name Constraints Description
Pay_id Primary key It identifies each attribute in payment table uniquely
Reg_id Foreign key It refers to registration id(the payment received is for
which customer and registration)
Pay_amount Not null It cannot be null as amount has to be paid
Pay_date Not null It cannot be null as payment will be done on some
day or date
Pay_type Not null It cannot be null as it specifies how the payment was
made(e.g. Cash, DD, etc);
Pay_notes ------------- Some extra information related to the process of
payment can be noted down
Pay_for Not null It cannot be null as here the payment for which i.e.
registration or appointment is specified
- 11 -
www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
TABLE: APPOINTMENT
Column Name Constraints Description
App_id Primary Key It identifies each attribute in appointment table
uniquely
Reg_id Foreign key It refers to the registration table as to which
customer has taken the appointment
App_time Not null It cannot be null as it specifies what time / date the
appointment has been scheduled
Emp_id Foreign key It refers to the employee table so that which
employee fixed the appointment process can be
traced
Cou_id Foreign key It refers to the Counselor table so that which
counselor has been appointed in the appointment can
be known
App_notes -------------- Some extra information related to the process of
Appointment scheduling can also be noted down
TABLE: COUNSELLING_SESSION
Column Name Constraints Description
Ses_id Primary key It identifies each attribute in Counsellin_session
table uniquely
Ses_notes ------------- Some extra information related to the process of
Counseling Sessions can be noted down
App_id Foreign Key It refers to Appointment table so that which
appointment has booked the session can be known
Ses_pre_id ------------- It can be null as a customer would have come for the
first time will not have a previous session id
Ses_question Not null It cannot be null as some problem will definitely be
there
Ses_solution Not null It cannot be null as some solution will definitely be
given
TABLE: ATTENDANCE
Column Name Constraints Description
Emp_id Foreign key It refers to the employee table
Att_of_emp Not Null It cannot be null as employee will either be present
or absent
Cou_id Foreign Key It refers to the counselor table
Att_date Not null It cannot be null as date will be there to the day on
which attendance is taken
- 12 -
www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
Relationships
Left Entity Right Entity Relationship Description
Customer registration One to one One customer can do exactly one
registration and one registration can
have exactly one customer
Employee Attendance One to many One employee will fill the attendance
for many other employees and
counselors
Employee Registration One to One employee can do many
zero/many registrations or no registration at a
given period of time
Registration Payments One to many One registration can generates many
payments in form of registration fee
and multiple appointment fee
Registration Appointment One to many Registration is mandatory but
appointment isn’t so one registration
can bring many appointments with it.
Appointment Counseling One to One One appointment can have exactly
Sessions one counseling session and one
session can be fixed in only one
appointment
Counseling Counselor Many to one One counselor is present in one
Sessions session but various sessions can have
the same counselor
- 13 -
www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
LIST OF PROCESSES
- 14 -
www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
DATA FLOW DIAGRAM
Filling Attendance
Receiving Appointment
Checking availability
Registration
Login
Employee
Conducting Sessions
Add Customer
Getting information S ocial
Login
ADMINISTRATOR
Access
Update Employee Table
Update Counselor Table
Getting details
- 15 -
www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
Level 1 DFD:
- 16 -
www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
Acknowledgement
- 17 -
www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
LEVEL 2 DFD
sss
Add Counselor
Employee Info 5.1
Add
Admin Acknowledgement Counselor Id Counselor
Counselor
- 18 -
www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
sss
Modify Counselor
Counselor ID & info 5.2
Modify
Admin Acknowledgement Updated Information Counselor
Counselor
sss
Delete Counselor
Counselor ID 5.3
Delete
Admin Acknowledgement Updated Information Counselor
Counselor
sss
Add customer
Customer info 7.1
Add
Employee Updated Info & Ack Customer ID Customer
Registration
Acknowledgement
sss
Modify Customer
Customer ID & info 7.2
Modify
Employee Acknowledgement Updated Information Customer
Registration
- 19 -
www.bscitmumbai.blogspot.com
www.bscitmumbai.blogspot.com www.bscitmumbai.blogspot.com
LIMITATIONS
• Noobs cannot use the system as he/she must have basic knowledge
of computer usage
• The system cannot recover the data that will be lost due to power
failure or system failure during a process being executed or
unsaved.
- 20 -
www.bscitmumbai.blogspot.com