6th Sem RCTInew Project
6th Sem RCTInew Project
SEMESTER 5th
Internal Guide:
Nilay Patel
Submitted to
Department of Computer Engineering
R.C Technical Ahmedabad-380061
Month/Year: 2021-2022
Submitted By
RCTI(CE) Page |1
STUWI
RCTI(CE) 2|Page
STUWI
RCTI(CE) 3|Page
STUWI
R. C. Technical Institute
Sola, Ahmedabad - 60
CERTIFICATE
This is to certify that this work of PROJECT-1 Subject &3350706 Subject Code
of 5thSEM with title:Student Reward System (STUWI)represents the work of the
following students for the partial fulfillment of the Certificate of Diploma in
Computer Engineering at R. C. Technical Institute Sola, Ahmedabad - 60, Gujarat,
during the academic year 2021-2022 and the work is underdevelopment.
ACKNOWLEDGEMENT
We would like to express our deep feeling of gratitude to the under mentioned officials for their
assistance, guidance and inspiration throughout the project. We are very thankful to our college
“R.C.T.I.”, “Ahmedabad”, for providing best facilities. We are highly grateful to “R.C.T.I” to
give us an opportunity to have experience in working with such an experienced firm. We would
like to express our sincere thanks to who showed trust in us and provide us with such a
challenging project. We would also like to thank our internal project guide for spending her
valuable time for providing us better guidance to achieve our goal. Finally, we want to express
out deep appreciation for the continuous support and encouragement from our faculty members.
Last but not the least, we would also thank all those who have helped us implicitly or explicitly
but whose names have forgotten to mention.
Thanking you.
RCTI(CE) 5|Page
STUWI
Abstract
We are introducing “STUWI”, the django-based webapp which is a free digital reward
system in which every student gets evaluated on academic activities, extra-curriculum
activities and positive behavior.
Our app mainly attracts teachers, administrators and students, which they can use from
any device and earn reward points and quickly track points, for the great things that
students do every day!
RCTI(CE) 6|Page
STUWI
Table of Contents
1.0 INTRODUCTION....................................................................................................................................7
1.1 Project Summary & Profile................................................................................................................7
1.2 Purpose..............................................................................................................................................7
1.3 Scope & Objectives............................................................................................................................7
1.4 Technologies......................................................................................................................................7
2.0 PROJECT MANAGEMENT...................................................................................................................12
2.1 Project Planning.............................................................................................................................12
2.1.1 Project Development Approach and Planning........................................................................12
2.1.2 Roles and Responsibilities......................................................................................................12
2.2 Project Scheduling........................................................................................................................12
2.3 Risk Management.........................................................................................................................12
3.0 SYSTEM REQUIREMENTS STUDY..........................................................................................................19
3.1 Existing System / Scenario...............................................................................................................19
3.2 Proposed System.............................................................................................................................19
3.1.1 Modules & Features in the New System...................................................................................19
3.1.2 User Characteristics..................................................................................................................19
3.1.3 Hardware & Software Requirements........................................................................................19
3.1.4 Assumptions and Dependencies...............................................................................................19
4.0 SYSTEM ANALYSIS.............................................................................................................................26
4.1 Feasibility Study...............................................................................................................................26
4.2 System Activity Diagram..................................................................................................................26
4.3 Use Case Diagram............................................................................................................................26
4.4 Sequence Diagram...........................................................................................................................26
5.0 SYSTEM DESIGN...................................................................................................................................34
5.1 Database Design / Data Structure Design........................................................................................34
5.1.1 Data Dictionary.........................................................................................................................34
5.1.2 ER Diagram...............................................................................................................................34
5.1.3 Data Flow Diagram...................................................................................................................34
5.2 Input / Output and Interface Design................................................................................................34
RCTI(CE) 7|Page
STUWI
1.1Project Summary
RCTI(CE) 8|Page
STUWI
1.2PURPOSE
RCTI(CE) 9|Page
STUWI
The scope of Student Reward System is very vast. It includes; efficiency of the
institution, students, securing benefits of the Universities and colleges through practical
measures, clarification of the functions and connection between faculty and students,
coordination of the educational programs, compete with others, good direction, efficient
and systematic execution. It provides close collaboration and sense of sharing
responsibilities, organized purpose and more career oriented.
Any organization plays a vital role in the life of human being. It plays different functions
like; brings efficiency, guide pupil to receive right direction from the right teachers,
enables the pupil to get profit from their learning, bring coordination of the student-
teacher-society. It provides well defined policies and programs, favorable teaching
learning situation, growth and development of students, make use of appropriate
materials, effective development of human qualities, execution of the programs,
arrangement of the activities, efforts for attainment of the objectives etc.
Every students needs to keep up with their faculty in terms of studies and also in extra
curriculum activities. So this application have the main objective of doing so and helping
students.
RCTI(CE) 10 | P a g e
STUWI
1.4TECHNOLOGIES
Python
SQLite database
XML
RCTI(CE) 11 | P a g e
STUWI
2.1PROJECT PLANNING
Project planning is one of the major tasks that are performed during the
development of the project. Using project planning, the task of finding the size of the
project is done and with that total amount of time and cost required for project
development is calculated.
The approach to develop the software system should follow some systematic way
i.e. Software Development Life Cycle. Using the upper level analysis and the
environment of the project, which lifecycle model would fit properly for this project was
judged. After deciding the proper software development lifecycle model, the
development of this project according to the model was done.
How to choose the right approach for a project is a large topic. The
methodology you choose can depend on many things, including the structure
and location of the project team, the technologies being used on the project,
and the degree to which collaboration is a part of the company’s culture.
Project is done based on the decided development lifecycle model. We decide
the iterative model for our webapplication.
An iterative model
An iterative life cycle does not attempt to start with a full specification of
requirements. Instead, development begins by specifying and implementing
just part of the software or application.
The key of an iterative software development lifecycle is rigorous validation of
requirements, and verification & testing of each version of the application
against those requirements within each cycle of the model. As the software
evolves through successive cycles, tests must be repeated and extended to
verify each version of the software or application.
RCTI(CE) 12 | P a g e
STUWI
Implementation
Verifying patches Verification
forking updates to next
version
Maintenance
RCTI(CE) 13 | P a g e
STUWI
Our system was decomposed into different modules and we are responsible persons for
analysis, design and implementation, documentation along with testing. So we have given
different roles to our each and every team members.
RCTI(CE) 14 | P a g e
STUWI
W7-8
W1-2
W3-4
W5-6
W7-8
W1-2
W3-4
W5-6
W7-8
W1-2
W3-4
W5-6
W7-8
W5-6
Requiremen
t gathering
Analysis
Design
Coding
Testing
Correction
RCTI(CE) 15 | P a g e
STUWI
RISK IDENTIFICATION
After establishing the context, the next step in the process of managing risk is to
identify potential risk Risks are about events that when triggered, cause problems.
Hence, risk identification can start with the problem itself.
The other risk is associated with the application the wrong user is authorized
by mistake then he may do changes that cause the system in dangerous mode.
There can be risk of natural threats.
Unrealistic schedule and budget of our team.
Internal jealousy of team members or programmers due to some reason
RISK ANALYSIS
Risk analysis is the important aspect of the system planning whenever planning
the Application, programmer always should consider the risk of system which he
might face in the Application. Risks are of two type:-
Proactive Risk.
Reactive Risk.
RCTI(CE) 16 | P a g e
STUWI
PROACTIVE RISK:-
REACTIVE RISK:-
RISK PLANNING
Once risk have been identified and assessed, all techniques to manage the risk fall
one or more of these four major categories:-
Tolerate(retention)
Treat(mitigation)
Terminate(elimination)
Transfer (buying insurance)
RISK AVOIDANCE
RCTI(CE) 17 | P a g e
STUWI
Existing System
Scenario
RCTI(CE) 18 | P a g e
STUWI
STUWI is an webapplication which provides an environment where all the process of the
student in the institution is managed. It is done through the help of faulty and admin.
This system helps the student to focus on their studies and their profile. Itincludes
assigning the work by the faculty and accordingly rewards.
This system reduces the cost and workforce required for this job. As the system is online
the students can view other profiles so they feel some competition. This makes the
system more effective.
RCTI(CE) 19 | P a g e
STUWI
Admin
Faculty
Student
RCTI(CE) 20 | P a g e
STUWI
Hardware requirements
Minimum core i3 processor
Minimum 4Gb of RAM
250Gb free space in Hard Disk storage
Software requirements
Server: Xampp server
Database: SQLite
Documentation: MS Office
Browser: IE 8.0, Chrome 16.0
Developing platform: Django
RCTI(CE) 21 | P a g e
STUWI
Assumptions
Once identified, these assumptions and constraints shape a project in specific, but
diverging ways –assumptions bring possibilities, whereas constraints bring limits.
At a minimum, as the project begins, assumptions and constraints must be defined for one
or more of the following elements:
Dependencies
A task dependency is a relationship between two tasks in which one task depends on the
finish of another task in order to begin. Dependencies can be created between two or
masks, tasks and tasks group or between two or more task groups.
There are four types of project planning dependencies. They establish the relationships
among the tasks. They are listed in the order most often used.
Finish To Start (FS). The first task must complete before the second task can start.
For example the task “write code module 1” must finish before the task “test code
module 1”can begin.
Finish To Finish (FF). The second task cannot finish before the first task finished.
The task “all code tested” cannot finish before the task “test code module x”
finishes.
Start To Start (SS). The second task doesn’t start until the first task starts. The task
“write training manual” must start before the task “write chapter 1 of training
manual” can start.
Start To Finish (SF). The first task must start before the second task can finish.
The task “assign coder for module 3” must start before the task “all work
assigned” can finish.
RCTI(CE) 22 | P a g e
STUWI
Dependencies establish the links, and the types of links, between all the tasks of a project.
Once we have prepared our work breakdown (product backlog), we can establish the
dependencies between to begin to identify the critical path of the project.
RCTI(CE) 23 | P a g e
STUWI
RCTI(CE) 24 | P a g e
STUWI
RCTI(CE) 25 | P a g e
STUWI
Start
Student login
No Yes
Invalid Info If valid Access Info without Administration Rules & Terms
Yes No
Accept Reject
valid?
RCTI(CE) 26 | P a g e
STUWI
System:-Draw the system’s boundaries using rectangle that contains use case.
System
Use case:-Draw the use case ovals. Label the ovals with verbs that represent the system’s
function.
Use case
RCTI(CE) 27 | P a g e
STUWI
Simple line:-It illustrates relationships between an actor and a use case with a simple line.
Login
Registration
Add task
Student
Submit task
RCTI(CE) 28 | P a g e
View task
Admin Teacher
STUWI
Create account
Processes account
Provide Information
Checks for Information
Provides admission
decisions
Provides alumni Information if any
View or Update
Manage the profile
user profile
of all students
Admission details
Results
RCTI(CE) 29 | P a g e
STUWI
5. System Design
RCTI(CE) 30 | P a g e
STUWI
RCTI(CE) 31 | P a g e
STUWI
RCTI(CE) 32 | P a g e
STUWI
5.1.2 ER Diagram
What is ER diagram?
ER diagrams are related to data structure diagrams (DSDs), which focus on the
relationships of elements within entities instead of relationships between entities
themselves. ER diagrams also are often used in conjunction with data flow
diagrams (DFDs), which map out the flow of information for processes or
systems.ER diagrams are used to model and design relational databases, in terms
of logic and business rules (in a logical data model) and in terms of the specific
technology to be implemented (in a physical data model.)
The diagrams are used to design or analyze relational databases used in business
processes. Any business process that uses fielded data involving entities, actions
and interplay can potentially benefit from a relational database. It can streamline
processes, uncover information more easily and improve results. ER diagrams help
in analyzing databases used in business process re-engineering and in modeling a
new database setup.
RCTI(CE) 33 | P a g e
STUWI
RCTI(CE) 34 | P a g e
STUWI
There are several notations for displaying data-flow diagrams. The notation presented
above was described in 1979 by TOM DEMARCO as part of Structured Analysis.
For each data flow, at least one of the endpoints (source and / or destination) must exist in
a process. The refined representation of a process can be done in another data-flow
diagram, which subdivides this process into sub-processes.
The data-flow diagram is part of the structured-analysis modeling tools. When using
UML, the activity diagram typically takes over the role of the data-flow diagram. A
special form of data-flow plan is a site-oriented data-flow plan.
This project has following Data flow diagrams:
RCTI(CE) 35 | P a g e
STUWI
RCTI(CE) 36 | P a g e
STUWI
RCTI(CE) 37 | P a g e
STUWI
RCTI(CE) 38 | P a g e
STUWI
RCTI(CE) 39 | P a g e
STUWI
RCTI(CE) 40 | P a g e
STUWI
RCTI(CE) 41 | P a g e