A18 - Mini Project Report

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 45

INDEX

Sr. No. Contents Page.No

1 Acknowledgement 1
2 Introduction 4
3 Company Profile 5
4 Existing System 7
5 Problem Areas of Existing System 7
6 Need for the New System 8
7 Proposed System 8
8 System Flow Diagram 9
9 UML Diagrams 10
(Class, Activity, Sequence,Use case)
10 Data Dictionary 15
11 User Interface Screens 18
12 Reports 34
13 Test Plan and Test Cases 37
14 Future Enhancement 41
15 References / Bibliography 42
ACKNOWLEDGMENT

I would like to express my sincere gratitude to all those who have


contributed to the completion of this project. Their support,
guidance, and encouragement were invaluable throughout the
entire process.

First and foremost, I am deeply thankful to Dolly Mem & Vaibhav


Sir, my project supervisor, for their invaluable guidance, expert
advice, and unwavering support. Their insights and feedback
significantly contributed to the success of this project.

I extend my heartfelt appreciation to Dolly Dave, my guide from


Indus University, for her mentorship, encouragement, and valuable
suggestions. Her expertise and encouragement played a crucial
role in shaping the outcome of this project.

I am grateful to Harshil Doshi, my guide from Bit & Binary


(Company), for his support, mentorship, and assistance during the
practical implementation of the project. His industry insights and
guidance were instrumental in navigating the complexities of the
project.

I would also like to extend my appreciation to the faculty members


of the IITE - Indus University for their valuable inputs and
encouragement. Their expertise and encouragement motivated me
to strive for excellence in my work.

Special thanks to [Organization/Institution Name] for providing


access to resources and facilities essential for conducting research
and completing this project.

I am grateful to my classmates and friends who provided support


and encouragement during challenging times. Their
encouragement and camaraderie made the journey enjoyable and
memorable.

1
Last but not least, I would like to express my heartfelt thanks to
my family for their unconditional love, support, and
encouragement throughout this endeavor. Their patience,
understanding, and belief in my abilities were a constant source of
motivation.

I am indebted to all those mentioned above for their contributions,


without which this project would not have been possible.

Deep Shah

2
ABSTRACT
College Portal (College Compass) provides a simple interface for maintenance of
students & staffs members information. It can be used by educational institutes or
colleges to maintain the records of students & staff’s members easily. The creation and
management of accurate, update information regarding a students’ academic career is
critically important in the university as well as colleges. Student information system
deals with all kind of student details, academic related reports, college details, course
details, curriculum, batch details, assignment related, to-do and other resource related
details too. Staff’s members information deals with all kind of staff’s details, academic
details, attendance update, course related and other source related to details too. It
tracks all the details of a student from the day one to the end of the course which can be
used for all reporting, tracking of attendance, progress in the course, completed
semesters, upcoming semester year curriculum details, exam details, project or any
other assignment details, final exam result and all these will be available through a
secure, online interface embedded in the college’s site. It will also have faculty details,
batch execution details, students’ details in all aspects, the various academic
notifications to the staff and students updated by the college administration. t also
facilitates us explore all the activities taking place in the college, different reports and
queries are generated based on vast options related to students, batch, course, faculty,
exams, semesters, certification and even for the entire college.

3
INTRODUCTION
The impact of computers on our lives today is probably much more than we are
actually known to. Getting good information and transforming it quickly into
products than consumers want to buy is the essential key to staying in business
and this all is done nowadays using Computers and Application Software. College
Portal defines as an application (more likely web-based), that provides capabilities
for multiple users with different permission levels to manage (all or a section of)
content, data or information of a website project, or internet / application. The
software helps Managers to plan and control the organizational operations and to
respond to changing market conditions. It provides a regular flow of information
for managerial decision-making and control.

Purpose:
The aim is to design a college website which contains update information of the college
that should improve efficiency of college record management.
Objective:
The main objective of this system, is to reduce the consumption of time during
maintaining Separate divisions are providing to maintain the records of teachers,
students, subjects and fees details. Our System also provides an easy way not only to
automate all functionalities of a college, but also to provide full functional reports to
top management of college with the finest of details about any aspect of college. In
other words, our OCP has, following objectives: Simple database is maintained. Easy
operations for the operator of the system. User interfaces are user friendly and
attractive; it takes very less time for the operator to use the system.

4
COMPANY PROFILE: BIT & BINARY

Overview:

Bit & Binary is a dynamic IT services company specializing in Application


Development Integration and Technology Integration. With over 5 years of experience,
we excel in technology consulting, enterprise solutions, business intelligence,
application development, database management, and infrastructure services. Our
expertise extends to Blockchain Technology, including ICO, Smart Contracts, and
Ethereum.

Website:

https://bitnbinary.com

Industry:

IT Services and IT Consulting

Headquarters:

Ahmedabad, Gujarat

Our company specializes in a wide range of IT services, including web designing and
development, e-commerce development, mobile apps development, IoT development,
software development, DevOps, quality assurance, big data analysis, blockchain
development, and enterprise solutions. With expertise in these areas, we are equipped to
cater to diverse client needs and provide comprehensive solutions to meet their
requirements. Whether it's creating a stunning website, developing a robust mobile
application, implementing cutting-edge blockchain technology, or optimizing enterprise
solutions for efficiency, our team is committed to delivering high-quality results and
exceeding client expectations.

5
Certificate of Company

This concise overview captures the essence of Bit & Binary's services, expertise, and
presence in the industry.

6
EXISTING SYSTEM

In the current education landscape, traditional methods of communication and resource


management within colleges and institutions are proving to be insufficient to meet the demands of
today's dynamic environment. The existing system lacks a robust mechanism for effective
communication between students, faculty members, and the college administration. As a result,
there are several challenges that need to be addressed:

1. Communication Gaps: There is a lack of efficient communication channels between students,


faculty members, and the college administration. Important announcements, updates, and
information are often disseminated through outdated methods, leading to communication gaps and
delays in information sharing.

2. Resource Management: The existing system struggles to effectively manage resources such as
course materials, schedules, and academic resources. Students often face difficulties accessing
necessary materials and information in a timely manner, impacting their learning experience.

3. Industry Alignment: With increasing demand for industry-relevant skills, there is a need for
colleges and institutions to align their curriculum and offerings with industry requirements.
However, the existing system lacks mechanisms to facilitate this alignment, resulting in a gap
between academia and industry demands.

4. Talent Recognition: Colleges and institutions need a more focused approach to recognize and
nurture talent among students. The current system lacks tools and processes for identifying and
supporting students with creative talents or specialized skills, hindering their professional growth
and opportunities.

5. Efficiency and Effectiveness: Overall, the existing system lacks the efficiency and effectiveness
required to meet the evolving needs of the education sector. Manual processes, paper-based
documentation, and fragmented systems contribute to inefficiencies and hinder the seamless
functioning of colleges and institutions.

In summary, the existing education system faces challenges related to communication gaps,
resource management, industry alignment, talent recognition, efficiency, and effectiveness.
Addressing these challenges requires the implementation of a modern, technology-driven solution
that can bridge the communication gap and streamline operations within colleges and institutions.

PROBLEM AREAS OF EXISTING SYSTEM:


Today's education scenario is rapidly changing and demanding. The system demands
greater levels of communication between college, student and faculty members to have
optimum use of resources. Today's industry talent demands are soaring with more and
more skills requirements in all fields. Colleges and institutions generating creative
students' needs focused approach on such talents and industries so as avail best of benefits
to their candidates passing out. Online College Portal is a system fulfilling these demands
and enacting as a bridge of communication amongst students, faculties and colleges.

7
NEED FOR THE NEW SYSTEM:
This type of software is suitable for all colleges. Separate division is provided to
maintain Students, Teachers record, Events and Discussion etc.

● Public: OCP, since an open project needs public communications.

● Approachable: Needs to be accessible to potential new community


members, ideally without making them learn something new.
● Asynchronous: with people all around the world, the primary communications
need to be not-real-time
● Multiple participant: Multiple User Participation

● Archived: Store People Opinion And feedback

● Searchable: Easy Search

● Filterable: no-one can read every project communication; there needs to be a


way of
● splitting by topic

● Accessible: needs to be accessible to new and future disabled


community members.

PROPOSED SYSTEM

The proposed Online College Portal (OCP) will revolutionize communication and resource

management within colleges. It will feature a user-friendly interface for students, faculty, and

administrators, facilitating seamless interaction and collaboration. Key features include centralized

record management, public communication channels, accessibility for all users, asynchronous

communication capabilities, support for multiple user participation, archived feedback, advanced

search and filtering options, and compliance with accessibility standards. The OCP will streamline

administrative processes, improve efficiency, and create a dynamic learning environment for all

stakeholders.

8
DATA FLOW DIAGRAM & SYSTEM FLOW DIAGRAM :

9
1. Context 0th level diagram

Data input stage data output stage

ADMIN ADMI
Data
STAFF storage
S

STUDENT STUDE

PANEL

2. Login page

EM

PASSWO

Lo

3. Admin detail data flow: -

a. 1st level detail data flow

AD LO I

PASSWO

10
b. 2nd level detail data flow

L
ADMIN S
ENTER TUDENT
INFO
UPD
ATE

c. 3rd level detail data flow

STAFF
ADMIN M
ODI
F
STUDENT

NOTIFICATI

4. Staff detail data flow:

a. 1st level detail data flow

ST
LO I

PASSWO

11
b. 2nd level detail data flow

STUEDENT

STAFF M NOTIFICATI
ODI
F

LEAVE

ATTEDA
NCE

SESSI

5. Student detail data flow:


a. 1st detail data flow

STUD LO I

PASSWO

B. 2nd detail data flow

NOTIFICATI
STUDENT M
ODI
F SESSI

LEAVE

FEEDB

12
class diagram

13
Entity Relationship Diagram

14
DATA DICTIONARY:

1. CustomUser:
- email: Email address of the user (unique)
- user_type: Type of user (HOD, Staff, Student)
- gender: Gender of the user (Male, Female)
- profile_pic: Profile picture of the user
- address: Address of the user
- fcm_token: Firebase Cloud Messaging token for notifications
- created_at: Date and time of user creation
- updated_at: Date and time of last update

2. Admin:
- admin: One-to-one relationship with CustomUser

3. Course:
- name: Name of the course
- created_at: Date and time of course creation
- updated_at: Date and time of last update

4. Book:
- name: Name of the book
- author: Author of the book
- isbn: International Standard Book Number
- category: Category of the book

5. Student:
- admin: One-to-one relationship with CustomUser
- course: Foreign key relationship with Course
- session: Foreign key relationship with Session

6. Library:
- student: Foreign key relationship with Student
- book: Foreign key relationship with Book

7. IssuedBook:
- student_id: Student ID (if applicable)
- isbn: International Standard Book Number
- issued_date: Date of book issuance
- expiry_date: Date of book expiry

8. Staff:
- course: Foreign key relationship with Course
- admin: One-to-one relationship with CustomUser

9. Subject:
- name: Name of the subject
- staff: Foreign key relationship with Staff
15
- course: Foreign key relationship with Course
- created_at: Date and time of subject creation
- updated_at: Date and time of last update

10. Attendance:
- session: Foreign key relationship with Session
- subject: Foreign key relationship with Subject
- date: Date of attendance
- created_at: Date and time of attendance record creation
- updated_at: Date and time of last update

11. AttendanceReport:
- student: Foreign key relationship with Student
- attendance: Foreign key relationship with Attendance
- status: Boolean status of attendance (True or False)
- created_at: Date and time of report creation
- updated_at: Date and time of last update

12. LeaveReportStudent:
- student: Foreign key relationship with Student
- date: Date of leave
- message: Leave message
- status: Status of leave request
- created_at: Date and time of report creation
- updated_at: Date and time of last update

13. LeaveReportStaff:
- staff: Foreign key relationship with Staff
- date: Date of leave
- message: Leave message
- status: Status of leave request
- created_at: Date and time of report creation
- updated_at: Date and time of last update

14. FeedbackStudent:
- student: Foreign key relationship with Student
- feedback: Student feedback
- reply: Reply to student feedback
- created_at: Date and time of feedback creation
- updated_at: Date and time of last update

15. FeedbackStaff:
- staff: Foreign key relationship with Staff
- feedback: Staff feedback
- reply: Reply to staff feedback
- created_at: Date and time of feedback creation
- updated_at: Date and time of last update

16. NotificationStaff:
16
- staff: Foreign key relationship with Staff
- message: Notification message
- created_at: Date and time of notification creation
- updated_at: Date and time of last update

17. NotificationStudent:
- student: Foreign key relationship with Student
- message: Notification message
- created_at: Date and time of notification creation
- updated_at: Date and time of last update

18. StudentResult:
- student: Foreign key relationship with Student
- subject: Foreign key relationship with Subject
- test: Test score of the student
- exam: Exam score of the student
- created_at: Date and time of result creation
- updated_at: Date and time of last update

17
User Interface Screens:
LOGIN PAGE: -

ADMIN PANEL : -

HOME PAGE:

18
19
INDUS ADMIN PANEL:

20
ADD COURSE:

ATTENDSANCE:

ADD SUBJECT:

21
STUDENT FEEDBACK:

22
ADD SESSION:

STAFF FEEDBACK MESSAGES:

ADD STUDENT:
23
EDIT PROFILE:

24
ADD STAFF:

EDIT COURSE:

25
MANAGE STAFF:

EDIT SESSION :

26
MANAGE COURSE:

NOTIFICATION:

27
DJANGO ADMIN PANEL :

28
29
30
31
STUDENT PANEL & STAFF PANEL DETAIL: -
(This implementation is part of future work but currently doing Frontend Part & some backend)

STUDENT HOME PAGE:

STUDENT FEEDBACK:

32
APPLY FOR LEAVE:

ATTENDANCE:

33
REPORTS & METHODPLOGY:

1. Visual Studio Code (VS Code):


Visual Studio Code is a highly efficient code editor designed to support various development
operations such as debugging, task running, and version control. It prioritizes simplicity and speed,
offering developers the necessary tools for quick code-build-debug cycles. VS Code features a
lightning-fast source code editor with support for syntax highlighting, bracket-matching, auto-
indentation, and snippets, making it ideal for day-to-day coding tasks.

2. PyCharm:
PyCharm is an integrated development environment (IDE) tailored for Python programming.
Developed by JetBrains, it provides advanced features including code analysis, a graphical
debugger, integrated unit testing, and seamless integration with version control systems (CVSs).
PyCharm supports web development with Django and data science with Anaconda, offering cross-
platform compatibility with Windows, macOS, and Linux. While the Community Edition is
released under the Apache License, the Professional Edition includes additional features under a
proprietary license.

Requirement Analysis:

1. Hardware Requirement:
- Computer/laptop
- RAM: 8 GB or above

2. Software Requirement:
- Operating system: Windows 10/11
- Visual Studio Code
- Python
- Django framework

3. Functional Requirements:
The SIGCE College Portal system aims to enhance the efficiency of college information
management, focusing on managing and maintaining information. Functional requirements include
empowering administrators with extensive powers for managing user accounts and ensuring data
integrity by validating input formats. Students are provided with access to query, retrieve
information, and update their personal details within the system.

4. Non-Functional Requirements:
- Performance Requirements: The system is expected to function as the primary performance
system for managing the entire student database and handling message notifications efficiently.
- Safety Requirements: Backup mechanisms are essential to mitigate risks associated with
database crashes due to viruses or operating system failures.
- Security Requirements: The system aims to develop a secure database with differentiated access
rights for administrators and students, ensuring data confidentiality and integrity. Database
Management System (DBMS) plays a crucial role in defining, constructing, and sharing database
information among users and applications.

34
Technology Used:

- Django Framework: Django is a robust web application framework written in Python, known for
its rapid development capabilities based on the Model View Template (MVT) design pattern. It
automates configuration tasks, allowing developers to focus on application development.
- HTML: Hypertext Markup Language serves as the backbone of any website, facilitating the
creation of effective web pages.
- CSS: Cascading Style Sheets enable the formatting and styling of web pages, enhancing content
accessibility, flexibility, and presentation characteristics. CSS separates content from presentation,
contributing to reduced complexity and enhanced overall presentation time.

User Panels:

1. Admin Panel:
The Admin Panel serves as the central control hub for administrative tasks within the SIGCE
College Portal system. It empowers administrators with comprehensive functionalities to manage
various aspects of the system efficiently.

- User Management: Administrators have the authority to manage user accounts, including
creating, modifying, and deleting accounts. They can assign roles and permissions to users,
ensuring proper access control.
- Data Management: The admin panel enables administrators to manage and maintain critical
data within the system, such as student records, staff information, course details, and academic
resources.
- System Configuration: Administrators can configure system settings and parameters to tailor
the portal according to the college's requirements. This includes setting up notification preferences,
defining access controls, and customizing user interfaces.
- Security Management: Ensuring data security is a top priority for administrators. They oversee
security measures such as data encryption, access controls, and regular system audits to safeguard
sensitive information.
- Reporting and Analytics: The admin panel provides access to comprehensive reporting and
analytics tools, allowing administrators to generate various reports on system usage, performance
metrics, and user activities. These insights aid in decision-making and strategic planning.

2. Staff Panel:
The Staff Panel caters to the needs of faculty members and staff within the SIGCE College Portal
system. It offers functionalities tailored to support their roles and responsibilities within the
educational institution.

- Attendance Management: Staff members can use the panel to manage student attendance
records, mark attendance for classes, and generate attendance reports. This feature facilitates
efficient tracking of student participation and engagement.
- Course Management: The staff panel enables instructors to manage course materials, syllabi,
assignments, and assessments. They can create and update course content, track student progress,
and provide feedback on assignments.
35
- Communication: Staff members can communicate with students and colleagues through the
panel, facilitating announcements, discussions, and feedback exchanges. This promotes effective
collaboration and engagement within the academic community.
- Grading and Evaluation: The staff panel provides tools for grading student submissions,
conducting assessments, and generating grade reports. Staff members can assess student
performance, provide feedback, and track academic progress over time.

3. Student Panel:
The Student Panel serves as the gateway for students to access essential academic resources,
communicate with faculty members, and manage their educational journey within the SIGCE
College Portal system.

- Course Enrollment: Students can view available courses, enroll in classes, and manage their
course schedules through the panel. They have access to course materials, lecture recordings, and
assignment submissions, enhancing their learning experience.
- Academic Records: The student panel allows students to access their academic records,
including grades, transcripts, and attendance reports. They can track their progress, monitor their
performance, and identify areas for improvement.
- Communication: Students can communicate with instructors, peers, and college administrators
through the panel. They can participate in discussions, seek clarification on course materials, and
receive feedback on their assignments.
- Resource Access: The student panel provides access to educational resources such as e-books,
research articles, and multimedia content. Students can leverage these resources to supplement
their learning and broaden their knowledge base.

Each panel is designed to cater to the specific needs and roles of its respective user group,
facilitating seamless interaction and collaboration within the SIGCE College Portal ecosystem.

36
TEST PLAN AND TEST CASE

Testing methods Software testing methods are traditionally divided into black box testing and
white box testing. These two approaches are used to describe the point of view that a test engineer
takes when designing test cases.

White Box Testing:

White box testing, by contrast to black box testing, is when the tester has access to the internal data
structures and algorithms (and the code that implement these).White box testing methods can also
be used to evaluate the completeness of a test suite that was created with black box testing
methods. This allows the software team to examine parts of a system that are rarely tested and
ensures that the most important function points have been tested. This project is implemented using
python with the Django framework. The code consists of models and views which can be tested.
Models define the tables stored in SQL and the relationship between the different tables using
foreign keys. A view function, or “view” for short, is simply a Python function that takes a web
request and returns a web response. This response can be the HTML contents of a Web page, or a
redirect, or a 404 error, or an XML document, or an image, etc. Python also provides a file called
test.py where we can write unit tests for the models and views. This is very useful as it automates
the testing and we no longer have to manually test every page after there were any changes. The
python code is pasted below and each test is explained using comments in the code.

Result:

37
Black Box Testing:

Black box testing treats the software as a ”black box,” without any knowledge of internal
implementation. Black box testing methods include: equivalence partitioning, boundary value
analysis, all-pairs testing,

fuzz testing, model-based testing, traceability matrix, exploratory testing and specification-based
testing. We performed black box testing on the teacher page to make sure every page was working
as desired. We took into consideration various test cases and noted down the results. Below we
have recorded various test cases and their respective results

Acceptance Testing Acceptance:

Testing performed by the customer is known as user acceptance testing (UAT). Since our project
is on college management system, the teachers are a key stakeholder. Hence, it was important to
allow the teachers to test the software and get their approval as they intend to use the software the
most. Therefore, we met and a gave a demonstration of the project to our teacher Dr. Trisiladevi C.
Nagavi. We showed her all the features and functionality of the website. She went through all the
different web pages and asked several questions on the working of the code. Overall she was happy
with the working and results of the software.

Results of testing:

After applying various testing methods such as black box testing, white box testing and acceptance
testing, We can conclude that the testing for the software is completed. To summarize the testing
phase, white box testing is done using the inbuilt feature of Django to apply unit tests to all the
components in the software. After any changes to the software, we can run the tests on the software
automatically and thus we can find and eliminate any bugs or errors in the system easily instead of
performing rigorous manual testing after every change. In black box testing, we testing all the
components and system as a whole. Several test cases were considered and extensive tests were
conducted. The results of these tests were positive and any errors were fixed during the testing
phase. For acceptance testing, we gave a demonstration of the software to our teacher, who is a key
stakeholder. After several tests and questions, she was content with results of the tests and software

38
Test Case - Example

Test Case: Login Functionality:

1. Test Case ID: TC_LOGIN_001


- Test Case Description: Verify successful login with valid credentials.
- Preconditions: User navigates to the login page.
- Test Steps:
1. Enter valid username and password.
2. Click on the "Login" button.
- Expected Result: The user should be logged in and redirected to the dashboard/homepage.

2. Test Case ID: TC_LOGIN_002


- Test Case Description: Verify error message for invalid credentials.
- Preconditions: User navigates to the login page.
- Test Steps:
1. Enter invalid username and/or password.
2. Click on the "Login" button.
- Expected Result: An error message should be displayed indicating invalid credentials.

3. Test Case ID: TC_LOGIN_003


- Test Case Description: Verify error message for empty fields.
- Preconditions: User navigates to the login page.
- Test Steps:
1. Leave username and/or password fields empty.
2. Click on the "Login" button.
- Expected Result: Error message(s) should be displayed indicating required fields.

Result:

1 - Result: The user should be logged in and redirected to the dashboard/homepage.

39
2 - Result : An error message should be displayed indicating invalid credentials.

3 - Result : Error message should be displayed indicating required fields.

40
CONCULSION

This paper assists in automating the existing manual system. This is a paperless work. It
can be monitored and controlled remotely. It reduces the man power required and
provides accurate information. Malpractice can be reduced. All years together gathered
information can be saved and can be accessed at any time. Therefore, the data stored in
the repository helps in taking decision by management. So, it is better to have a Web
Based system. All the stakeholders, faculty and management can get the required
information without delay. This system is essential in the colleges and universities.

FUTURE ENHANCEMENTT:

1. Enhanced Portals: Develop comprehensive staff and student portals with


personalized dashboards for efficient management of courses, attendance, grades, and
communication.

2. Mobile Applications: Create mobile apps for Android and iOS to extend
accessibility, allowing staff and students to perform tasks on-the-go.

3. Integration with LMS: Integrate with popular learning management systems for
synchronized course management and content delivery.

4. Analytics and Reporting: Implement advanced analytics and reporting for insights
into student performance and institutional trends.

5. AI and ML Integration: Explore AI and ML for chatbots, predictive analytics, and


personalized learning recommendations.

6. Feedback Mechanisms: Establish feedback loops for continuous improvement based


on user input and technological advancements.

41
REFERENCES

1. Software Engineering by Roger Pressman


2. Object –oriented Modelling and Design with UML by James Rumbaugh
3. project help by mr ansari and team
4. https://en.wikipedia.org/wiki/Requirements-engineering
7. https://en.wikipedia.org/wiki/Class diagram
8. https://www.djangoproject.com/
9. https://getbootstrap.com/
10. https://www.tutorialspoint.com/

42
43
44

You might also like