Download as pdf or txt
Download as pdf or txt
You are on page 1of 18

Student Management System

Version 7.0 Dated 23th June 2024

System Requirement and Specification


Date:14th May 2024

Project Name : StudentManagementSystem


Database Name : SMSDB

System User Role : Admin, Employee and Student (Inquiry)

Main Module/Section : Admin Dashboard , Employee Dashboard and Student Dashboard

Module

1. Login / Logout
2. User
3. User Role
4. Inquiry
5. Inquiry Follow-up
6. Course
7. Course Syllabus
8. Course Fees
9. Course Exam
10. Batch
11. Enrollment
12. Student Installment
13. Student Attendance
14. Student Assessment

As per role module description

Module/Role Admin Employee Student


Login / Logout Yes Yes Yes
User RU NA NA
Inquiry CRUD C R U (Own) NA
Inquiry Follow-up CRUD C R U (Own) NA
Course CRUD R R
Course Syllabus CRUD R R
Course Fees CRUD C R (Own) R
Course Exam CRUD R R
Batch CRUD R R
Enrollment CRUD R R
Student Installment CRUD C R (Own) R
Student Attendance CRUD C R (Own) R
Student Assessment CRUD C R (Own) R
Employee CRUD NA NA

Page 1 of 18
Student Management System
Version 7.0 Dated 23th June 2024

Plan/Schedule of Project

Module/Role Admin Employee Student Method


Project Day1
Dash Board Day1 Day1 Day1
Login / Logout Day1 Day1 Day1 Manually
User Day2 Day2 Day2
Inquiry Day2 Day2 Day2
Inquiry Follow-up Day2 Day2 Day2
Course Day2 Day2 Day2
Course Syllabus Day3 Day3 Day3
Course Fees Day3 Day3 Day3
Course Exam Day3 Day3 Day3
Batch Day3 Day3 Day3
Enrollment Day4 Day4 Day4
Student Installment Day4 Day4 Day4
Employee Day4
Student Attendance Day5 Day5 Day5
Student Assessment Day5 Day5 Day5
Project Winding-up Day 6 Testing Day 6 Testing Day 6 Testing
Finalize Project Day 7 Day 7 Day 7

Page 2 of 18
Student Management System
Version 7.0 Dated 23th June 2024

Date: 15th May 2024

Project Name : StudentManagementSystem


Database Name : SMSDB

Guide Line

A) Please follow the project name with your enrollment number, for eg. Your enrolment
code/number is EN0012 than your project name should be StudentManagementSystemEN0012 and
Database name should be SMSDBEN0012.

B) Please follow the database table name & column name with your enrollment number for eg. Your
table name is Enquiry than table name should be EnquiryEN0012 and column name should be
EnquiryNoEN0012, EnquiryDateEN0012 , ect.

C) Database guide line

Sr No. Table Name Column Name


1 User Id(int)(PKey)
UserID(string) Unique
Password(string)
Role(String)
IsActive(Boolean)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)

Create following Module (User): (A) Admin : CRUD

Table is removed : Role(String) is move in to user table


Sr No. Table Name Column Name
2 UserRole Id(int)(PKey)
UserID(string)
Role(string)
IsActive(Boolean)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)

Create following Module(UserRole): (A) Admin : CRUD

Page 3 of 18
Student Management System
Version 7.0 Dated 23th June 2024

Sr No. Table Name Column Name


3 Enquiry InquiryNo (int) (PKey)
InquiryDate (DateTime)
Title (string) *
FirstName (string) *
MiddleName(string) *
LastName (string) *
ContactNo(string)
EMailID(string)
Dob (DateTime) *
Address(string)
Reference(string)
Job(bit)
Business(Bit)
Study(Bit)
Other(String)
PrevCompCourse(Bit)
PrevCompCourseDetails(string)
CourseId(int)
NOTE(string)
EnquiryType(String) (Walkin, Direct)
Status(String) (Open,Closed,Enroll) *
IsActive(Boolean)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)
Gender(String)
Qualification(string)

Create following Module: (A) Admin : Enquiry – CRUD (B) Employee : Enquiry – CRU
three entry point Direct, By Admin, By Employee

Sr No. Table Name Column Name


4 InquiryFollowUp id (int) (PKey)
InquiryDate (DateTime)
InquiryNo (int)
Through (String) - By Email, By Phone, or Personal
Meeting, Seminar, Parent Meeting
Remarks(string)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)

Create following Module(InquiryFollowUp): (A) Admin : Enquiry – CRUD (B) Employee : Enquiry –
CRU

Page 4 of 18
Student Management System
Version 7.0 Dated 23th June 2024

Sr No. Table Name Column Name


5 Course CounseId (int) (PKey)
CourseName (string)
Duration (string)
Prerequisite (String)
Remarks(string)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)

Create following Module(Course): (A) Admin : CRUD (B) Employee : C R (B) Student : R

Sr No. Table Name Column Name


6 CourseSyllabus Id(int) (PKey)
CounseId (int)
ChapterName (string)
TopicName (String)
Remarks(string)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)

Create following Module(CourseSyllabus): (A) Admin : CRUD (B) Employee : C R (B) Student : R

Sr No. Table Name Column Name


7 CourseFees Id(int) (PKey)
CounseId (int)
TotalFees (Decimal)
DownPayment(Decimal)
NoofInstallment(int)
InstallmentAmount(Decimal)
Remarks(string)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)

Create following Module(CourseFees): (A) Admin : CRUD (B) Employee : C R (B) Student : R

Page 5 of 18
Student Management System
Version 7.0 Dated 23th June 2024

Sr No. Table Name Column Name


8 CourseExam Id(int) (PKey)
CounseId (int)
ExamTitle (string)
ExamType(Decimal) (Final, Mock, Theory, Practical)
TotalMarks(int)
PassingMarks(int)
Remarks(string)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)

Create following Module(CourseExam): (A) Admin : CRUD (B) Employee : C R (B) Student : R

Page 6 of 18
Student Management System
Version 7.0 Dated 23th June 2024

Date: 17th May 2024

Project Name : StudentManagementSystem


Database Name : SMSDB

Guide Line

User Role : Admin, Employee and Student, all roles are static value of the project. The Admin is only
one user of the system, If admin create new employee than its role is fix with Employee and if create
new enquiry that its role will be Student. Other hand if employee is creating new enquiry than its
role will be Student.

Enquiry: There are three entry points of enquiry in the project, 1st Direct register through our web
site, 2nd Admin can create enquiry and 3rd one employee also can create enquiry.

A. Direct Entry: if user/guest of the web site register him/her self then user id and password will be
created on register time.

B. Enquiry register from the Admin/Employee side than user is EMailID and password will be
“AANNNN” 1st A means First name first character, 2nd A means Last name first character and NNNN
means date of birth’s Date and month. For example first name is “Amit” and Last name is “Patel” and
date of birth is “25th January 1999” than password will be “AP2501”

C. Database guide line

Sr No. Table Name Column Name


9 Batch Id(int) (PKey)
BatchCode(string)
BatchTime (string)
BatchCourseID(int)
FacultyName(string)
IsActive(Bit)
Remarks(string)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)

Create following Module(Batch): (A) Admin : CRUD (B) Employee : C R (B) Student : R

Page 7 of 18
Student Management System
Version 7.0 Dated 23th June 2024

Sr No. Table Name Column Name


10 Enrollment EnrollmentNo(string) (PKey)
EnrollmentDate(DateTime)
BatchID (int)
CourseID(int)
CourseFeeId(Int)
InquiryNo (int)
IsActive(Bit)
Remarks(string)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)

Create following Module(Enrollment): (A) Admin : CRUD (B) Employee : C R (B) Student : R

Enrollment Process : if admin create/proceeding to enrollment than select the course, batch, course
fees and enquiry no and finalize the process, after successfully completed enquiry get the new
enrollment number and enquiry table will fix the column of the enquiry table that will marked with
*, means no user will update that’s fields. Enrollment no should be follow as ENV0001, in this pattern
“ENV” is fixed and “0001” is incremental number.

Sr No. Table Name Column Name


11 StudentInstallment Id(PKey)
ReceiptNo(string)
ReceiptDate(DateTime)
Amount(decimal)
EnrollmentNo(string)
TransactionMode(string)(Cash/UPI/By Cheque)
BankName(string)
IFSCCode(string)
BranchName(String)
ChequeTranNo(string)
Remarks(string)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)

Create following Module(StudentInstallment): (A) Admin : CRUD (B) Employee : C R (B) Student : R

Page 8 of 18
Student Management System
Version 7.0 Dated 23th June 2024

Sr No. Table Name Column Name


12 StudentAttendance Id(PKey)
AttendanceDate(DateTime)
EnrollmentNo(string)
BatchID(int)
Remarks(string)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)

Create following Module(StudentAttendance): (A) Admin : CRUD (B) Employee : C R (B) Student : R

Sr No. Table Name Column Name


13 StudentAssessment Id(PKey)
AssessmentDate(DateTime)
EnrollmentNo(string)
CourseExamID(int)
ObtainedMarks(Decimal)
Remarks(string)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)

Create following Module (StudentAssessment): (A) Admin : CRUD (B) Employee : C R (B) Student : R

Page 9 of 18
Student Management System
Version 7.0 Dated 23th June 2024

Date : 18th June 2024

Project Desing Approch : Database First

Project Architecture : Repository Pattern

Note :

1. In login logic implemented with role base authorization, if user’s role is permitted to access the
resource of the web than user will access it.
2. Direct inquiry will be creating his/her user id and password so their role is fixed with “Student”

3. Revised plan/schedule of Project with Marks

Module/Role Admin Employee Student Method Marks


Project Day1
Dash Board Day1 Day1 Day1
Login / Logout Day1 Day1 Day1 Manually 3
User Day2 Day2 Day2
Inquiry Day2 Day2 Day2
Inquiry Follow-up Day2 Day2 Day2
Course Day2 Day2 Day2 3
Course Syllabus Day3 Day3 Day3
Course Fees Day3 Day3 Day3
Course Exam Day3 Day3 Day3
Batch Day3 Day3 Day3 3
Enrollment Day4 Day4 Day4
Student Installment Day4 Day4 Day4
Employee Day4 Day4 Day4 5
Student Attendance Day5 Day5 Day5
Student Assessment Day5 Day5 Day5 5
Project Winding-up Day 6 Testing Day 6 Testing Day 6 Testing 7
Finalize Project Day 7 Day 7 Day 7 7

Note: If you have completed your daily task then you will obtained the full marks otherwise 0 will
consider.

Page 10 of 18
Student Management System
Version 7.0 Dated 23th June 2024

batch

Database changes:

Sr No. Table Name Column Name


1 User Id(int)(PKey)
UserID(string) Unique
Password(string)
Role(String)
IsActive(Boolean)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)

Create following Module (User): (A) Admin: CRUD

Table is removed: Role (String) is move in to user table


Sr No. Table Name Column Name
2 User Role Id(int)(PKey)
UserID(string)
Role(string)
IsActive(Boolean)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)

Create following Module(UserRole): (A) Admin : CRUD

Page 11 of 18
Student Management System
Version 7.0 Dated 23th June 2024

Project Flow:

1. Project entry point is Login screen, there is provide two options for the user, if the they are new for
the system than they are register their self here and if they are existing user than they will login here.

2. After user login check the user role and navigate to appropriate dashboard, Admin to Admin’s
dashboard, Employee to Employee’s dashboard and student to Student’s dashboard.

3. Enquiry table modify with Gender, Qualification column.

4. User is created indirectly, so there no need to create it, include only read and modify facility.

Today’s Task ( Finalize Day 1 task is completed and submit the Day 2 all task)

Module/Role Admin Employee Student Method Marks


Project Day1
Dash Board Day1 Day1 Day1
Login / Logout Day1 Day1 Day1 Manually 3
User Day2 Day2 Day2
Inquiry Day2 Day2 Day2
Inquiry Follow-up Day2 Day2 Day2
Course Day2 Day2 Day2 3
Note : Project marks evaluation will be based on daily task progress and completion status.

As per role module description

Module/Role Admin Employee Student


Login / Logout Yes Yes Yes
User RU NA NA
Inquiry CRUD C R U (Own) NA
Inquiry Follow-up CRUD C R U (Own) NA
Course CRUD R R

Today’s task list


1. Project
2. Database
3. Login
4. Logout
5. Admin dashboard
6. Employee dashboard
7. Student Dashboard
8. User Module
9. Inquiry Direct
10. Inquiry (Admin/Employee)
11. Inquiry Follow-Up (Admin/Employee)
12. Course

Page 12 of 18
Student Management System
Version 7.0 Dated 23th June 2024

Sr No. Table Name Column Name


14 Employee Id(int)(PKey)
FirstName(string)
LastName(string)
Gender
DoB(Datetime)
Qualification(String)
Designation(String)
IsActive(Boolean)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)

Create following Module (User): (A) Admin : CRUD

Page 13 of 18
Student Management System
Version 7.0 Dated 23th June 2024

Date : 19th June 2024

Plan/Schedule of Project

Module/Role Admin Employee Student Method Marks


Project Day1
Dash Board Day1 Day1 Day1
Login / Logout Day1 Day1 Day1 Manually 3
User Day2 Day2 Day2
Inquiry Day2 Day2 Day2
Inquiry Follow-up Day2 Day2 Day2
Course Day2 Day2 Day2 3
Course Syllabus Day3 Day3 Day3
Course Fees Day3 Day3 Day3
Course Exam Day3 Day3 Day3
Batch Day3 Day3 Day3 4
Note : Project marks evaluation will be based on daily task progress and completion status.

Today’s task list


Old Task

1. Project
2. Database
3. Login
4. Logout
5. Admin dashboard
6. Employee dashboard
7. Student Dashboard
8. User Module
9. Inquiry Direct
10. Inquiry (Admin/Employee)
11. Inquiry Follow-Up (Admin/Employee)
12. Course

New Task

13. Course Syllabus


14. Course Fees
15. Course Exam
16. Batch

Page 14 of 18
Student Management System
Version 7.0 Dated 23th June 2024

Date : 20th June 2024

Revised plan/schedule of Project with Marks

Module/Role Admin Employee Student Method Marks


Project Day1
Dash Board Day1 Day1 Day1
Login / Logout Day1 Day1 Day1 Manually 3
User Day2 Day2 Day2
Inquiry Day2 Day2 Day2
Inquiry Follow-up Day2 Day2 Day2
Course Day2 Day2 Day2 3
Course Syllabus Day3 Day3 Day3
Course Fees Day3 Day3 Day3
Course Exam Day3 Day3 Day3
Batch Day3 Day3 Day3 3
Enrollment Day4 Day4 Day4
Student Installment Day4 Day4 Day4
Employee Day4 Day4 Day4 5
Student Attendance Day5 Day5 Day5
Student Assessment Day5 Day5 Day5 5
Project Winding-up Day 6 Testing Day 6 Testing Day 6 Testing 7
Finalize Project Day 7 Day 7 Day 7 7
Note : Project marks evaluation will be based on daily task progress and completion status.

Page 15 of 18
Student Management System
Version 7.0 Dated 23th June 2024

Today’s task list


Old Task

1. Project
2. Database
3. Login
4. Logout
5. Admin dashboard
6. Employee dashboard
7. Student Dashboard
8. User Module (RU)
9. Inquiry Direct (C)
10. Inquiry (Admin/Employee) (CRU)
11. Inquiry Follow-Up (Admin/Employee) (CRU)
12. Course (CRU)
13. Course Syllabus (CRU)
14. Course Fees(CRU)
15. Course Exam(CRU)
16. Batch (CRU)

New Task

17. Enrollment (CRU)


18. Student Installment (CRU)
19. Employee (CRU)

Today must be complete project task as per plan/schedule (Day 1 and Day 5)

Module/Role Admin Employee Student Method Marks


Project Day1
Dash Board Day1 Day1 Day1
Login / Logout Day1 Day1 Day1 Manually 3
User Day2 Day2 Day2
Inquiry Day2 Day2 Day2
Inquiry Follow-up Day2 Day2 Day2
Course Day2 Day2 Day2 3
Course Syllabus Day3 Day3 Day3
Course Fees Day3 Day3 Day3
Course Exam Day3 Day3 Day3
Batch Day3 Day3 Day3 3
Enrollment Day4 Day4 Day4
Student Installment Day4 Day4 Day4
Employee Day4 Day4 Day4 5

Page 16 of 18
Student Management System
Version 7.0 Dated 23th June 2024

Date : 23th June 2024

Database changes

Sr No. Table Name Column Name


5 Course CounseId (int) (PKey)
CourseName (string)
Duration (string)
Prerequisite (String)
Remarks(string)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)
CourseCode(string)

Create following Module(Course): (A) Admin : CRUD (B) Employee : C R (B) Student : R

Sr No. Table Name Column Name


9 Batch Id(int) (PKey)
BatchCode(string)
BatchTime (string)
BatchCourseID(int)
EmployeeID(int)
IsActive(Bit)
Remarks(string)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)

Create following Module(Batch): (A) Admin : CRUD (B) Employee : C R (B) Student : R

Sr No. Table Name Column Name


14 Employee Id(int)(PKey)
FirstName(string)
LastName(string)
Gender
DoB(Datetime)
Qualification(String)
Designation(String)
Type(string) (Part Time, Full Time, Visiting Faculty)
IsActive(Boolean)
CreatedBy(int)
CreatedDate(DateTime)
UpdatedBy(int)
UpdatedDate(DateTime)

Create following Module (User): (A) Admin : CRUD

Page 17 of 18
Student Management System
Version 7.0 Dated 23th June 2024

Revised plan/schedule of Project with Marks

Module/Role Admin Employee Student Method Marks


Project Day1
Dash Board Day1 Day1 Day1
Login / Logout Day1 Day1 Day1 Manually 3
User Day2 Day2 Day2
Inquiry Day2 Day2 Day2
Inquiry Follow-up Day2 Day2 Day2
Course Day2 Day2 Day2 3
Course Syllabus Day3 Day3 Day3
Course Fees Day3 Day3 Day3
Course Exam Day3 Day3 Day3
Batch Day3 Day3 Day3 3
Enrollment Day4 Day4 Day4
Student Installment Day4 Day4 Day4
Employee Day4 Day4 Day4 5
Student Attendance Day5 Day5 Day5
Student Assessment Day5 Day5 Day5 5
Project Winding-up Day 6 Testing Day 6 Testing Day 6 Testing 7
Note : Project marks evaluation will be based on daily task progress and completion status.

Project Guideline

1. all entry and edit page must have basic validation.

Page 18 of 18

You might also like