GC University, Faisalabad. Affiliated Proposal Monitor
GC University, Faisalabad. Affiliated Proposal Monitor
GC University, Faisalabad.
Affiliated proposal monitor
Abstract
Manual procedure starts from project proposal to final submission of project takes lot of time and
paper work. One way to reduce the time and paper effort is the use of Affiliated proposal
monitor. It provides one platform where the registered user will submit Project proposals, get
approval and finally display projects. Acceptations, Rejection and comments will be displayed
on site. It will also include chat, project ideas to help supervisors.
This project provide us first-hand experience about several important fields of a Computer
Engineer, like Web Development and Application Development and web development scripts
like React.js PHP,
Apart from these, we strongly believe going through this project will make us more competent
for similar future tasks and enhance our technical and other abilities
CHAPTER-1
1. Introduction
2. Stakeholders
3. Users of the system
4. Functional Requirements
a. List of Functional Requirements
b. Description of each requirement in Requirement Shell
5. Nonfunctional Requirements
6. Schedule of Project
CHAPTER-2
ANALYSIS
CHAPTER-3
DESIGN
CHAPTER-4
Implementation
CHAPTER-5
Testing
1. Test Cases
GLOSSARY
CHAPTER-1
The proposed system aims to create a platform for submission project, getting updates about the
project from admin either it will approved or not. Different users shall have different level of
access to the content. In the context of a college, university there shall be two users of the
software – administrator, supervisors. The administrator shall be able to accept or reject the
project and also update the project status like which is accepted or rejected and will be add the
comments, if the supervisor facing any problem they will be chat privately on the software. The
supervisor shall be able to add project file and then submit it. The supervisor shall be able to
check project and updates of the project by the admin.
Stakeholders
Functional Requirments
As can be seen in the system model diagramed above, each of the three system components
essentially provides a layer of isolation between the end user and the database. The motivation
behind this isolation is twofold. Firstly, allowing the end user to interact with the system through
a rich interface provide a much more enjoyable user experience, particularly for the non-
technical users which will account for the majority of the system’s users. In addition, this
isolation layer also protects the integrity of the database by preventing users from taking any
action outside those which the system is designed to handle. Because of this design pattern, it is
essential to enumerate exactly which functions a user will be presented and these functions are
Product Features
The 1st feature of our application is that it allows the user to login and View their project
information and their personal information.
1. Login
2. View project
The supervisor will submit the project of the students and view the project information.
The second feature of this project the supervisor can submit the proposal and documentation of
other projects.
The 3rd feature of this application that admin have a separate panel where he can do the following
1. Add user
2. Check proposal
3. Check user
4. Set time
5. Private chat
11. Requirement Analysis
Originator: Admin
Admin is logged in the system
Fit Criterion:
Customer Customer
Satisfaction: 10 Dissatisfaction: 5
Priority: 8 Conflicts: Nil
Supporting NA
Materials:
History:
Requirement Name: Supervisor Login
Originator: Supervisor
Supervisor is logged in the system.
Fit Criterion:
Customer Customer
Satisfaction: 10 Dissatisfaction: 5
Priority: 7 Conflicts: Nil
Supporting NA
Materials:
History:
Requirement Name: Supervisor Manager
Originator: Admin
Admin record the system.
Fit Criterion:
Customer Customer
Satisfaction: 10 Dissatisfaction: 5
Priority: 6 Conflicts: Nil
Supporting NA
Materials:
History:
Requirement Name: Project Checking
Originator: Admin
Admin record the system.
Fit Criterion:
Customer Customer
Satisfaction: 10 Dissatisfaction: 5
Priority: 6 Conflicts: Nil
Supporting NA
Materials:
History:
Requirement Name: Users Checking
Originator: Admin
Admin record the system.
Fit Criterion:
Customer Customer
Satisfaction: 10 Dissatisfaction: 5
Priority: 6 Conflicts: Nil
Supporting NA
Materials:
History:
Requirement Name: Chat System
Originator: Admin
Admin login to the system.
Fit Criterion:
Customer Customer
Satisfaction: 10 Dissatisfaction: 5
Priority: 6 Conflicts: Nil
Supporting NA
Materials:
History:
Requirement Name: Comments about Project
Originator: Admin
Admin have record in database
Fit Criterion:
Customer Customer
Satisfaction: 10 Dissatisfaction: 5
Priority: 6 Conflicts: Nil
Supporting NA
Materials:
History:
Requirement Name: Admin Profile updating
Originator: Admin
Admin is login to the system.
Fit Criterion:
Customer Customer
10 5
Satisfaction: Dissatisfaction:
Priority: 6 Conflicts: Nil
Supporting NA
Materials:
History:
Requirement Name: Set Time
Description: This requirement enables the admin to set time for the submission of the
project which is given to supervisor.
History:
Requirement Name: Add Projects
Description: This requirement enables the supervisor to submit the projects of the
students.
Rational: To login to the to the online project management system for the
submission of the project.
Originator: Supervisor
Description: This requirement enables the supervisor to check the last date for project
submission.
Rational: To login to the online project management system to see last date of
project.
Originator: Supervisor
Originator: Supervisor.
Customer 10 Customer 5
Satisfaction: Dissatisfaction:
Rational: To login to the online project management system for give acceptation or
rejection.
Originator: Admin
Customer 10 Customer 5
Satisfaction: Dissatisfaction:
Originator: Supervisor.
Customer 5 Customer 10
Satisfaction: Dissatisfaction:
Priority: 6 Conflicts: Nil
Supporting
Material: NA
History:
11.2 Nonfunctional Requirement
11.2.2 Security:
We provide the complete security to the user because it is website and there is a complete
chance of threats because we provide the complete security for securing the unauthentic persons.
11.2.3 Reliability:
The application provides failure free software operation for a specified environment.
Therefore we can say it is a reliable application.
11.2.4 Accessibility:
Our website is easy to use, it is easy to access website.
11.2.5 Documentation:
We provide complete documentation about the project which provides complete
information of the project.
11.2.6 Efficiency:
The website is efficient and does its working with a manner able method and with
efficiency.
11.2.7 Maintainability:
We provide the services of maintainability in three months if in these three months any
types of the problem are occur then we will provide the services of maintainability. After three
months we are not responsible for any problem.
11.2.8 Privacy:
We are providing the complete privacy to the customer. There is no problem of the privacy
for customer.
11.2.10 Stability:
In the stability we describe that our application is stable and can tolerate user errors.
11.2.11 Supportability:
We make the web portal which is complete supportable.
11.2.12 Testability:
We provide the complete testability to the customer, after the complete process of testing we
complete our working. We apply all types of testing and levels of testing.
This application is a fault tolerant design. Because this application enables a system to
continue its intended operation, possibly at a reduced level rather than a failing completely, when
some part of the system fails
Coding:
Index.js
import {
createStore,
applyMiddleware,
compose
} from 'redux';
import ReduxPromise from "redux-promise";
ReactDOM.render(
<Provider store={createStoreWithMiddleware(store)}>
<App />
</Provider>
, document.querySelector('.container'));
App.js
render() {
return (
<div>
<SearchTop />
</nav>
<ServiceList />
</div>
);
Filesystem.js
constructor(props) {
super(props);
this.state = { env:'dev' }
this.handleChange= this.handleChange.bind(this);
this.onFormSubmit = this.onFormSubmit.bind(this);
handleChange(event){
onFormSubmit(event) {
event.preventDefault();
this.props.dispatch(consultServices(this.state.env));
render() {
return (
<span className="input-group-btn">
<option value="dev">Development</option>
<option value="qa">Staging</option>
<option value="prod">Production</option>
</select>
{this.props.servicesStatus===STATUS.FETCHING
? <button
type="submit"
disabled={true}
: <button
type="submit"
</span>
</form>
}
export default connect(state => {
return {
servicesStatus: state.services._status
})(SearchTop)
Add_proposal.php
<?php
require_once"connection.php";
session_start();
?>
<?php
if(isset($_SESSION['id'])){
$id = $_SESSION['id'];
$sql = mysql_query($sql);
if(!$sql){
echo mysql_error();
else{
$row=mysql_fetch_array($sql)
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Home</title>
</head>
<body>
<div id="wrapper">
<div class="navbar-header">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
float: right;
font-size: 16px;"><a href="logout.php?id=<?php echo $row['id']; ?>" class="btn btn-danger square-btn-adjust">Logout</a> </div>
</nav>
<div class="sidebar-collapse">
<li class="text-center">
</li>
<li >
</li>
<?php
if($row['role'] == 'Head' ){
?>
<li>
</li>
<li>
</li>
<li>
</li>
<?php
?>
<li>
</li>
<li>
</li>
<li>
</li>
<?php
?>
<li>
</li>
</ul>
</div>
</nav>
<div id="page-inner">
<div class="row">
<div class="col-md-12">
<h2>Profile</h2>
<h5>Welcome <?php echo $row['name']; ?> , Love to see you back. </h5>
</div>
</div>
<hr />
<div class="form">
<div class="form-group">
</div>
<div class="form-group">
</div>
<div class="form-group">
</div>
<?php
$sql = mysql_query($sql);
if(!$sql){
echo mysql_error();
else{
$row=mysql_fetch_array($sql)
?>
<div class="form-group">
</div>
<?php
?>
<div class="form-group">
</form>
<?php
if(isset($_POST['btn_sub'])){
$name = $_POST['name'];
$p_title = $_POST['p_title'];
$des = $_POST['p_des'];
$email = $_POST['email'];
$reg = $_POST['reg'];
$role = $_POST['role'];
$college = $_POST['college'];
$folder = 'uploads/projects/';
$path = $_FILES['image']['name'];
$cpath = $folder.$path;
move_uploaded_file($_FILES['image']['tmp_name'],$cpath);
$sql = mysql_query($sql);
if(!$sql){
echo mysql_error();
else{
?>
<script>
</script>
<?php
?>
</div>
</div>
</div>
</div>
<script src="assets/js/jquery-1.10.2.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
<script src="assets/js/jquery.metisMenu.js"></script>
<script src="assets/js/custom.js"></script>
</body>
<footer>
</footer>
</html>
<?php
?>
Index.php
<?php
session_start();
?>
<!doctype html>
<html lang="en">
<head>
<style>body{padding-top: 60px;}</style>
<body>
<div class="container">
</div>
<div class="col-sm-4"></div>
<div class="col-sm-4">
<div class="jumbotron">
<h4>Login :</h4>
<div class="form">
<div class="form-group">
</div>
<div class="form-group">
</div>
</form>
<footer>
</footer>
</div>
</div>
</div>
<div class="col-sm-4"></div>
</div>
</body>
</html>
<?php
include "connection.php";
if(isset($_POST['btn_sub'])){
$em = $_POST['email'];
$pass = $_POST['pass'];
$sql = "SELECT * FROM user WHERE email = '$em' AND pass = '$pass';";
$sql = mysql_query($sql);
if(!$sql){
echo mysql_error();
else{
$row = mysql_fetch_array($sql);
$_SESSION['id']=$row['id'];
header('location:main.php');
else{
?>
<script>
</script>
<?php
?>
(Sample of Requirement Shell)
Req01 Functional
Requirement #: Requirement Type:
This requirement enables users to manage users of the system. Admin can
add new users, delete old users and update users info.
Description:
To manage users
Rationale:
5 10
Customer Customer
Satisfaction: Dissatisfaction:
3 Nil
Priority: Conflicts:
Supporting NA
Materials:
History:
(Sample of Fully dressed Format of Use Case)
UC # Ref: Req. #
UC Name
Description
Actor (s)
Stakeholders
Preconditions
Success Guarantee
2.
Extensions
Special requirements
Frequency of
Occurrence
Miscellaneous
Test Case Template
Test Case #: Test Case Name:
System: Sub System:
Designed By: Design Date:
Executed By: Execution Date:
Short Description:
Pre-Condition:
Comments ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------