A18 - Mini Project Report
A18 - Mini Project Report
A18 - Mini Project Report
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
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.
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:
Website:
https://bitnbinary.com
Industry:
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
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.
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.
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
ADMIN ADMI
Data
STAFF storage
S
STUDENT STUDE
PANEL
2. Login page
EM
PASSWO
Lo
AD LO I
PASSWO
10
b. 2nd level detail data flow
L
ADMIN S
ENTER TUDENT
INFO
UPD
ATE
STAFF
ADMIN M
ODI
F
STUDENT
NOTIFICATI
ST
LO I
PASSWO
11
b. 2nd level detail data flow
STUEDENT
STAFF M NOTIFICATI
ODI
F
LEAVE
ATTEDA
NCE
SESSI
STUD LO I
PASSWO
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:
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 FEEDBACK:
32
APPLY FOR LEAVE:
ATTENDANCE:
33
REPORTS & METHODPLOGY:
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, 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
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
Result:
39
2 - Result : An error message should be displayed indicating invalid credentials.
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:
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.
41
REFERENCES
42
43
44