baad project report
TRANSCRIPT
-
8/13/2019 Baad Project Report
1/27
Business Application Analysis and Design
PROJECT REPORT
Submitted to: Sir, AYUB LATIF
SUBMITTED BY:
MUHAMMAD SHAHRUKH KHA
(54161)
MUHAMMAD TAHA YASEEN
(54488)
-
8/13/2019 Baad Project Report
2/27
SYSTEM:
Institute Management System.
OVER VIEW SYSTEM:
It provides an efficient and effective tool for institute to operate. It has beendesigned to manage and look after all over processing of the institute. It is
capable of managing student detail, faculty detail, accounts detail, program
details, student schedule, faculty schedule, campus, exam type, rooms, and
course detail. It provides very helpful report for managing the institute in easy
and accurate way. It is a system to consolidate the vast flow of information
running through the institute.
FUNCTIONAL REQUIRMENT SPECIFICATION:The project includes the following functions:
Add , update and delete the information Store and manages student information Store and manages faculty information View the information Formation of Schedule for student and faculty both. Keep records of student course information Record student billing and payment made Defaulter of fees can easily be known Collection of detailed information of specific individual Tracks all departmental activities
FUNCTIONAL REQUIRMENT:
Administrator will add, update, delete, and view the student information. Administrator add, update, delete course wise information (student and faculty). Administrator manages student schedule maintenance.
Administrator manages student fee details and generate defaulter list.
NON-FUNCTIONAL REQUIRMENT:
Form for administrator such as log in. Form for student views a history and schedule of classes. Form for faculty view a classs schedule. Form for account view a student fee history.
-
8/13/2019 Baad Project Report
3/27
USECASES
DIAGRAM
-
8/13/2019 Baad Project Report
4/27
ADMINSTRATOR USECASE DIAGRAM:
Adminstrator
Add courses
Delete/Remove marks
Add/Update marks
Register student
Update schedule
View result
Allocate room
Administrator use case diagram
-
8/13/2019 Baad Project Report
5/27
STUDENT USE CASE DIAGRAM:
student
Enroll in the
course
Select course
Drop course
Enroll in Exam
Pay fee's
View result
Student use case diagram
-
8/13/2019 Baad Project Report
6/27
FACULTY AND ACCOUNTANT USECASE DIAGRAM:
Faculty
Accoutant
Make course outline
Generate fee bills
Fee invoice
Giving fee bills
to student
View Schedule
Teaching
Faculty use case diagram
Accountant use case diagram
-
8/13/2019 Baad Project Report
7/27
ACTORS INTERACTIONUSE CASE DIAGRAMS:
Student Adminstrator
Accoutant
view studentinformation
Generate fee bill
Print
View
Print
Fee invoice
Add fee payment
Get studentinformation
Get result
Get exam schedule
-
->
System use case diagram
-
8/13/2019 Baad Project Report
8/27
FLOW OF
EVENTS
-
8/13/2019 Baad Project Report
9/27
ADMINISTATOR:
Use case: register student:
Use case name Register Student
Actor Administrator
Description The use case describes theprocess of administrator
registering the new students
for the new semester
Typical course events Actor Action System ResponseStep 1:
This use case initiated when
administrator wants to
register the student
Step2:
Administrator logins the
system enters student
registration number
Step 4:
Enters student information
Step3:
System saves the student reg. No
Step5:
System save student information
Pre-condition Only a administrator canregister the student
Post condition Administrator can updatestudent information
Assumptions None at this time
-
8/13/2019 Baad Project Report
10/27
Use case: add marks:
Use case name Add marks
Actor Administrator
Description The use case describes theprocess of administrator
adding marks of students
Typical course events Actor action System responseStep 1:
This use case initiated when
administrator add marks of
the student
Step 3:
Add student marks
Step2:
System checks the students
information regarding their exams
whether he/she has given the
exam or not
Step4:
System save added marks of the
students
Pre-condition Administrator add marks ifonly the student has given
the exam
Post condition Administrator can updatestudent marks
Assumptions None at this time
-
8/13/2019 Baad Project Report
11/27
Use case: update schedule:
Use case name Update schedule
Actor Administrator
Description The use case describes theprocess of administrator
updating the schedule ofstudent and faculty
Typical course events Actor action System responseStep 1:
This use case initiated when
administrator wants to
update schedule of student
and faculty
Step 3:
Update student and faculty
schedule
Step2:
System checks the students and
faculty schedule
Step4:
System save updated schedule
Pre-condition Administrator can updateschedule if only student and
faculty has any type of
schedule
Post condition Administrator can updateschedule
Assumptions None at this time
-
8/13/2019 Baad Project Report
12/27
STUDENT:
Use Case: View Result
Use case Name View Result
Actor StudentDescription The use case described
the process of studentviewing the result of hisexams.
Typical Course
EventsActor Action System Response
Step 1:
This use case initiatedwhen a student login tothe system.
Step 5:
Student Click on result
form.
Step 7:This use case concludewhen the student viewthe result.
Step 2:
System ask or user id andpassword.
Step 3:Check user id and password(Confirmation).
Step 4:Open institute form.
Step 6:
Show result form.
Pre-condition Student should give theexam.
Post condition If the student cant givethe exam, he cant viewthe result.
Assumptions None at this time
-
8/13/2019 Baad Project Report
13/27
Use Case: Add Course:
Use case Name Add Course
Actor Student
Description The use case describedthe process of studentadd course.
Typical Course
EventsActor Action System Response
Step 1:
This use case initiated
when a student login tothe system.
Step 5:
Student Click on Courseform.Step 7:
Student check offeredcourses and pre-requisites.Step 8:
Student click on addcourse.Step 10:This use case concludewhen the Student AddCourse.
Step 2:
System ask or user id and
password.
Step 3:
Check user id and password(Confirmation).Step 4:
Open institute form.Step 6:
Show Course form.
Step 9:
System confirms courseadded successfully.
Pre-condition Check pre requisites
Post condition Add Course
Assumptions None at this time
-
8/13/2019 Baad Project Report
14/27
ACCOUNTANT:
Use case: giving fee bills to students:
Use case name Giving fee bills to students
Actor Accountant
Description The use case describes theprocess of giving fee bills to
students
Typical course events Actor action System responseStep 1:
This use case initiated when
accountant wants to give fee
bills to the students
Step2:
Accountant logins the system
enters student registration
number
Step 4:
Accountant signs the fee bill
and give it to the student
Step3:
System generate the fee bill
against student I.D
Pre-condition Only a accountant cangenerate the fee bill
Post condition Accountant can give fee billsto the student
Assumptions None at this time
-
8/13/2019 Baad Project Report
15/27
FACULTY:
Use Case: View Schedule:
Use case Name View Schedule
Actor FacultyDescription The use case described
the process of facultyview schedule.
Typical Course
EventsActor Action System Response
Step 1:This use case initiatedwhen faculty login to the
system.
Step 5:
Faculty Click on facultyform Schedule.
Step 7:
This use case concludeswhen the faculty viewschedule.
Step 2:
System asks for user id andpassword.
Step 3:Check user id and password(Confirmation).
Step 4:Open institute form.
Step 6:
Show faculty schedule form.
Pre-condition Administrator updatesthe schedule.
Post condition View Schedule andattend the class.
Assumptions None at this time
-
8/13/2019 Baad Project Report
16/27
CLASS
DIAGRAM
-
8/13/2019 Baad Project Report
17/27
-GetStudentID()-Add()
-Update()
-Delete()
-StudentID : int
+StudentName : string
+FatherName : string
-Phone : string
-Address : string
-Email : string
Student
-GetCourseID()
-GetStdCourse()
-Add()
-CourseID : int
+CourseName : string
Course
-Add()
-Update()
-StudentStatusID : int
-StatusDescription : string
-StudentID : int
Status
-AddSemester()
-UpdateSemester()
-SemesterID : int
+SemesterName : string
Batch
-Add()
+Update()
-ProgramID : int+Program : string
+Duration : Date
+TotalNoOfStudent : string
Program
-AddDept()
-UpdateDept()
-DepartmentNo : int
-DepartmentName : string
-Location : string
Department
-GetCamppusName()
+CampusName : string
+Location : string
Campus
-GetCityName()
+CityName : string
City
+StudentSchID : string
+Time : string
+Date : Date
Student Schedule
-Get()
-Add()
-Update()
+Name : string
+Designation : string
Faculty
-Add()
-Update()
-FeeCollID : int
-FeeCollDetail : string
Fee
+GetRoomNo()
+AddRoomNo()
+UpdateRoomNo()
+RoomNo : string
+RoomLocation : string
Room
-TotalFee()
-Balance()
-AccountID : int
-StudentID : int
-Fees : string
-PayDate : Date
Account
+Add()
+Update()
-ExamTypeID : int
-Hourly1 : string
-Hourly2 : string-Hourly3 : string
-MidTerm : string
-FinalPaper : string
-Grade : string
-Assigment : string
-Quizes : string
ExameType
-TotalPay()
-Balance()
-Update()
-PaymentID : int
-NoOfAttendance : string
-FacultyName : string
Payment
-Grading()
-TotalPercentage()
+ObtainedMarks : string
+TotalMarks : string
+PassedMarks : string
Exam
*
*
1
1
11
11
*
*
*
1
*
1
*
*
*
*
*
1
-GetFeeType()
-Update()
-FeeTypeID : int
-FeeType : string
-FeeDescription : string
FeeType
*
*
-Add()
-Update()
+Administrator : string
-CourseReg : string
-SchedulingCourse : string
-RoomAssigning : string
-OrganizingClass : string
Administration
*
*
+Add()
+Update()
-CourseHistoryID
-StudentID : int
-CourseID : int
Course History
*
*
*
*
*
*
-FcltySchID : int
-Time : string
-Date : Date
Faculty Schedule
+Add()
+Update()
-EmployeeID : int
-Address : String
Employee
*
*
+Add()
+Update()
-EmployeeTypeID : int
-Staff : String
Employee Type
1
1
+View()
+Add()
+edit()
-Payment_ModeID : int
-PaymentMode : string-Amount : double
Payment Mode
**
*
*
+date()
-InvoiceID : int
-Amount : double
Invoice
+GetStudentSch()
+GetFacultySch()
-ScheduleID : int
-Date : Date
-Time : string-Day : string
Schedule
*
*
*
*
*
*
1
1
+View()
-PayslipID : int
-Paydate : Date
Payslip
*
*
*
*
*
*
-
8/13/2019 Baad Project Report
18/27
SEQUENCE
DIAGRAMS
-
8/13/2019 Baad Project Report
19/27
ADD COURSE:
:User :Student : Course history :Course
login
Return();
Get course history Get course
Return();
Add course
Return(); successfully added
Check prerequisite
Return();
-
8/13/2019 Baad Project Report
20/27
DROP COURSE:
:User :Student :Course
Login
Return();
Get course information
Return():
Drop course
Return(); successfully drop
-
8/13/2019 Baad Project Report
21/27
STUDENT VIEW MARKS:
:User :Student :Exam
Login
Return();
View marks
Show marks
-
8/13/2019 Baad Project Report
22/27
VIEW FACULTY SCHEDULE:
:Faculty :Login :Faculty schedule
Login
Return();
Check course timing Get course timing
Return course timingReturn();
-
8/13/2019 Baad Project Report
23/27
ACTIVITYDIAGRAMS
-
8/13/2019 Baad Project Report
24/27
ADD COURSE:
Login
Enter user name and pass word
Verify user Go back to loginNO
YES
View course history
Course offered
Add course
Cannot select the course
Course added successfully
NO
YES
Check
prerequisite
-
8/13/2019 Baad Project Report
25/27
DROP COURSE:
Login
Enter user name and pass word
Verify user Go back to loginNO
YES
Course information and course offered
Drop course
Course drop successfully
-
8/13/2019 Baad Project Report
26/27
ADMINSTARTOR ADD COURSES:
Login
Enter user name and pass word
Verify user Go back to loginNO
YES
Ask I.D from student
View courses
No
Can't select the course
No
Yes Yes
Add course
Course added successfully
Ask student which
course to add
-
8/13/2019 Baad Project Report
27/27
FACULTY VIEW SCHEDULE:
Login
Enter user name & password
Open faculty schedule
Check course timing from from faculty scdedule
Timing viewed successfully
Go back to loginNo
Yes
Verify user