Extenuating Circumstances Management: Course: COMP1640 Enterprise Web Software Development-Group Due Date: 13 April 2017

Download as pdf or txt
Download as pdf or txt
You are on page 1of 38

Course: COMP1640 Enterprise Web Software Development- Group

Due date: 13th April 2017

Extenuating Circumstances Management


Group Members Nguyen Truc Giang Scrum Master, Tester
Nguyen Duc Thang Developer, DB
Tran Duc Huy Developer, DB
Ngo Nguyen Hoang Ngan Developer, Designer
Teacher To Hoai Viet
Contents
1. Introduction .......................................................................................................................................... 3
2. AGILE SCRUM DOCUMENTATION ............................................................................................................ 3
2.1 ROLES .................................................................................................................................................. 3
2.2 TOOLS ................................................................................................................................................. 3
2.3 MEETINGS ........................................................................................................................................... 4
2.4 PRODUCT BACKLOG ........................................................................................................................... 4
2.5 SPRINT BACKLOGS .............................................................................................................................. 7
2.6 PROJECT BURN DOWN CHART ........................................................................................................... 7
3. DESIGN DOCUMENTATION ...................................................................................................................... 7
3.1 USERS CASE DIAGRAMS ..................................................................................................................... 7
3.2 DATABASE DESIGN ............................................................................................................................. 8
3.2.1 Entity Relationship Diagram ....................................................................................................... 8
3.2.2 Relational Schema ....................................................................................................................... 9
3.3.1 Website Wireframes ................................................................................................................. 10
3.3.2 Sitemap ...................................................................................................................................... 12
3.4 Workflow implementation .......................................................................................................... 13
4. IMPLEMENTATION ................................................................................................................................ 14
4.1 LIST OF FILES CREATED AND ROLES ................................................................................................. 14
4.2 SCREEN SHOTS OF SYSTEM IN OPERATION ..................................................................................... 16
5. TESTING .................................................................................................................................................. 27
5.1 TEST PLAN ......................................................................................................................................... 27
5.1.1 User Interface ............................................................................................................................ 27
5.1.2 Student Form to create claims specification ............................................................................ 28
5.1.3 Approval or Rejection of claim specification ........................................................................... 29
5.1.4 Coordinator Add Assessment ................................................................................................... 30
5.1.5 Coordinator Edit, Delete Assessment ....................................................................................... 31
5.1.6 University Manager add users and view claim ........................................................................ 33
5.1.7 Reports Product......................................................................................................................... 35
5.2 TEST LOG ........................................................................................................................................... 37
6. EVALUATION........................................................................................................................................... 37
6.4 ASSUPTIONS ..................................................................................................................................... 37
6.5 CHALLENGES ..................................................................................................................................... 37
6.2 SYSTEM WEAKENESSES .................................................................................................................... 37
6.6 SYSTEM STRENGTHS ......................................................................................................................... 38
6.3 LEARNING OUTCOMES ..................................................................................................................... 38
7. Reference ................................................................................................................................................ 38
1. Introduction

This my group is required to develop a secure web-based system for managing students who can submit
one or more EC claims for any item of assessment in a major university. The generated system must be
able to display the student's complaint filing process for an examination, when requested to be
submitted the system will send a notification to the EC Faculty Coordinator, upon request. Resolving
students will receive an email containing the decision. It is important to note that the scope of this
project is 'Appeal Processing Cycle' and this project follows the processes of that request system using
agile work practices. The project and its customers are named EC University.

Below is the requirement specification as obtained. A system that accomplishes the following:

• Authorize for EC Manager to allocate or reallocation supervisors and second markers to


students
• The University EC Manager can view all the claims but cannot process any.
• An administrator maintains any system data,
• All Faculties have EC Coordinator who is responsible for managing the process for their Faculty.
• Once a claim is submitted the system emails a notification to the Faculty’s EC Coordinator, who
must process it within 14 days.
• An EC can only access claims by students in their Faculty.
• Each EC Coordinator needs to be able to process the claims by students in their Faculty in order
to approve or reject them.
• Can submit one or more EC claims for any item of assessment.
• Students need to be able to view their own claims and any decisions.

Below is a diagram of the coursework lifecycle:

2. AGILE SCRUM DOCUMENTATION


2.1 ROLES
The roles needed for the project and circulated between team members are:

• Database designer
• Programmer
• Web designer
• Tester
• Product Owner – Lecturer

2.2 TOOLS
Site functions will be developed primarily using ASP and HTML. The backend database will be
implemented using SQL. Below is a list of tools and technologies used for development and
documentation systems:

• Visual Studio 2013


• Dreamweaver
• SQL server
• Microsoft office word 2013

2.3 MEETINGS
2.3.1 Sprint planning

Our first meeting was held on 01/02/2017 at 11:00 pm. The agenda was:

• Discussion of personal ability; Strengths, weaknesses that will allow us to divide tasks.
• Review and record technology that we will use.
• Define product backlog:
✓ The requirement that we say we will have after analyzing the subject.
✓ Describe the features of the product needed.
✓ Requires order details by priority, task, person assigned to each hour to spend on duty / s.
• Set a release date
• Determine the content of the finished product
• Discuss how much sprint we will have and the duration of that.
• Define Sprint Backlog (subsets of backlog)
✓ Requirements for each job as input, then we design, code and test, then with a prototype
test as output.
✓ This will show the deliverables, tasks, hours spent, the status of the tasks; Means start, in
the process, complete.
• Create the project burn down char.

2.3.2 Pre-Kick off meeting

Held on 03/02/2017 18: 05hrs. To ensure that all goals and tasks are understood then start working.

2.3.3 Sprint Review

Done after each sprint with temporary deliveries as stated in the courses. For example: Database design,
Web site design and test planning. Attendance must also be a trainer in this case as the product owner.

2.3.4 Sprint Retrospective

Review work without the presence of product owner (trainer), we have determined whether we should
start, stop or continue the project.

2.3.5 Daily Scrum

It's been done weekly and sometimes twice a week, not every day.

2.4 PRODUCT BACKLOG


PRIORITY ITEM NO. DESCRIPTION EST HOURS BY
VERY HIGH
01 Create Database design 12 G, H,T,N
02 Create website wireframe 12 G, H,T,N
and site map
03 Create Test plan based on 12 G, H,T,N
project requirements
HIGH
04 Create requirements 5 H
snapshot for
requirements.
05 Create policy snapshot 6 H
for policies and BB

Framework - integration 4 G
of GUI with Desktop

06 Build webpages based on 4 G


wireframes and sitemap
without any functionality
behind forms.
07 Build database based on 2 N
database design; all
tables
08 Create functional Login 2 G
system
09 Populate database with 3 N
sample data
10 Create EC Manager page 2 N
with functionality of
Display list of EC Manager
and student.
11 Create EC Manager page 2 N
with functionality of the
University EC Manager
can view all the claims
but cannot process any.
12 Create EC Manager page 2 N
with functionality of An
administrator maintains
any system data
13 Create EC Coordinator 1 G,N,H
page with functionality of
Display list of students
and claims
14 Create EC Coordinator 3 G,N,T
page with functionality of
All Faculties have a EC
Coordinator who is
responsible for managing
the process for their
Faculty.
15 Create EC Coordinator 2 H
page with functionality of
Once a claim is submitted
the system emails a
notification to the
Faculty’s EC Coordinator,
who must process it
within 14 days.
16 Create EC Coordinator 2 T
page with functionality of
Once a claim is processed
the student receives an
email containing the
Coordinator decision.
17 Create EC Coordinator 1 H
page with functionality of
An EC can only access
claims by students in
their Faculty.
18 Create EC Coordinator 2 N
page with functionality of
Each EC Coordinator
needs to be able to
process the claims by
students in their Faculty
in order to approve or
reject them.
19 Create Student page 5 G
with functionality of
Display claims
20 Create Student page 3 G
with functionality of Can
submit one or more EC
claims for any item of
assessment.
21 Create Student page 2 N
with functionality of
Students need to be able
to view their own claims
and any decisions.
MEDIUM
22 Create reports with SQL 7 G
queries
23 Add data validation to all 4 G
forms
24 Compile all available 4 G,N,T,H
documentation for
project concisely
25 Run system and fix any 3 G,N,T,H
error/bugs detected
26 Implement test plan 4 G,N,T,H
27 Final documentation 3 G,N,T,H

Key
G – Giang. N – Ngan. H – Huy. T - Thang

2.5 SPRINT BACKLOGS


We had a total of four sprints during the project.

2.6 PROJECT BURN DOWN CHART


The chart below shows the combustion diagram of the project divided into 220 points representing the
whole project task. As we have four sprints; 3 runs for 12 days and last for 8 days, totaling 44 days to run
the project. The release date is set for February 3, 2017.

Figure 1.1: Burn Down Chart

3. DESIGN DOCUMENTATION
3.1 USERS CASE DIAGRAMS
For our design, we will use the 'Use Case' diagram. It should be noted that this design only describes the
design of the student claims management system in the university and not anything beyond this scope.
The internal and external agents are called actors. Therefore, use case diagram is composed of actors,
use cases and their relationship. The diagrams are used to model the systems / subsystems of an
application.
Figure 1.2 UML Diagram

: EC Manager

: Student

: EC Coordinator

3.2 DATABASE DESIGN


3.2.1 Entity Relationship Diagram
Here Coursework Lifecycle ERD. Please note that looking at the university as a whole will require other
units, however for the purpose of this system's scope; Coursework Lifecycle, only below is defined and
relationships there. This thus makes the life-cycle system a subset of a much larger university system.
ER-model is a data modeling technique used in software engineering to create a conceptual data model
of an information system. The diagram generated using the ER technique-this model is called entity-
relationship diagrams, ER diagrams or ERDs. So you can say that entity relations diagrams illustrate the
logical structure of the database. And so below

Figure 1.3 Entity Relationship Diagram

3.2.2 Relational Schema


NOTE: the Primary Keys are underlined, bold and Foreign Keys are in red

Table_User (User_ID, User_Email, User_Password, User_Frist_name, User_Full_name, User_Phone,


User_Address, User_Status, User_Role_ID)

Table_Claim (Claim_ID, Assessment_ID, Claim_Desciption, Claim_Date, Claim_Type_ID, Claim_Status,


User_Student_ID)

Table_Faculty (Faculty_ID, Faculty_Code, Faculty_Name, Faculty_Year, User_Coordinator_ID)

Table_Faculty_stu_ (Factulty_stu_ID, Faculty_ID, User_Student_ID)

Table_Claim_type (Claim_type_ID, Claim_type)


Table_Assessment_ (Assessment_ID, Assessment_Name, Assessment_Deadline, Assessment_type_ID,
Factulty_ID)

Table_Assessment_type_ (Assessment_ID, Assessment_type)

Table_Evidence (Evidemce_ID, Evidence_URL, Claim_ID)

3.3 WEBSITE DESIGN

3.3.1 Website Wireframes


Below is a design of the homepage and log in pages and other pages (the other pages follow a general
design)

Figure 1.4 Homepage and Login Wireframe


Figure 1.5: General pages wireframe
3.3.2 Sitemap

HOME

CLAIM MANAGER ABOUT US LOGIN CONTACT US

EC MANAGER STUDENT EC COORDINATOR

LIST EC MANAGER LIST CLAIM LIST STUDENT LIST STUDENT

LIST CLAIM

PROCESS FACULTIES SUBMIT AND LIST CLAIM SEND MAIL


STATISTICAL ANALYSIS
REJECT CLAIM
Figure 1.6: Website Site map
3.4 Workflow implementation

Figure 1.7: Workflow implementation


4. IMPLEMENTATION
4.1 LIST OF FILES CREATED AND ROLES
No. Page Name Role
1 HomeController.cs It controls all functions of
the project.
2 SendMailController.cs Handle function send mail.
3 Login.cshtml The site home page/landing
page that visitors see first.
Handles the login of a
student displaying text field
for username and password
and a login button.
4 Error.cshtml Handle error function
5 Home_Manager.cshtml Page displayed after
manager log in and show all
faculty.
6 Home_Coordinator.cshtml Page displayed after
coordinator log in
7 Home_Student.cshtml Page displayed after student
log in
8 Manager_viewAll_stu.cshtml Handle function view all
students.
9 Manager_Create_User.cshtml Handle function manager
create new Student,
Coordinator.
10 Manager_Edit_faculty.cshtml Handle function allocate for
Coordinator manager their
faculty.
11 Manager_viewDetail_faculty.cshtml Handle function manager
view detail faculty.
12 Manager_Delete_faculty.cshtml Handle function manager
delete faculty.
13 Manager_viewAll_claim.cshtml Handle function manager
view all claim
14 Manager_viewDetail_claim.cshtml Handle function view detail
claim
15 Manager_viewAll_coor.cshtml Handle function manager
view all Coordinator.
16 Manager_Edit_Coor.cshtml Handle function manager
edit coordinator
17 Manager_Create_faculty.cshtml Handle function manager
create new faculty
18 Coordinator_viewAll_stu.cshtml Handle function
Coordinator view all
Student.
19 Coordinator_addFaculty_stu.cshtml Handle function
Coordinator add student
new in faculty.
20 Coordinator_Edit_Ass.cshtml Handle function
Coordinator Edit
assessment.
21 Coordinator_viewClaims_Faculty.cshtml Handle function
Coordinator view claims of
assessment in their faculty.
22 Coordinator_viewAll_faculties.cshtml Handle function
Coordinator view all of
assessment in their faculty.
23 coor_Create_assessments.cshtml Handle function
Coordinator create new
assessments.
24 Student_Create_evidence.cshtml Handle function Student
create new evidence
25 Student_viewDetail_evidence.cshtml Handle function Student
view detail evidence in their
claim.
27 Student_submit_claim.cshtml Handle function Student
submit claim.
4.2 SCREEN SHOTS OF SYSTEM IN OPERATION

Figure 1.8: Main login page (Same for all user types)

Figure 1.9: Logged in student Home page


Figure 2.0: Student submit claim page

Figure 2.1: Student Detail evidence page


Figure 2.2: Logged in EC Coordinator Home page

Figure 2.3: Coordinator View claims page


Figure 2.4: Coordinator check claims status page

Figure 2.5: Coordinator Add assessment page


Figure 2.6: Coordinator Edit assessment page

Figure 2.7: Coordinator Delete assessment page


Figure 2.8: Coordinator view all student page

Figure 2.9: Coordinator add student in faculty


Figure 3.0: Coordinator send mail to student

Figure 3.1: logged in Manager Home page


Figure 3.2: Manager view all Coordinator page

Figure 3.3: Manager view all Student page


Figure 3.4: Manager View all claims page

Figure 3.5: Manager Create new Student, Coordinator


Figure 3.6: Manager edit Faculty

Figure 3.7: Manager Delete Faculty


Figure 3.8: When Manager, Student or Coordinator logout will return to login page
5. TESTING
5.1 TEST PLAN
Scope

The document provides the test methods and procedure for the Sample University Claims Management
System.

5.1.1 User Interface


Test Code T_D_1-1
Test Item Look and Feel of the system
Test Purpose To ascertain if the system user interface i.e from
the login page and all other, is user friendly and
presentable.
Prerequisite None
Test Procedures Look at all pages
Expected Result The UI should be presentable to the specific
users.
Note:
Test Result Pass []; Partly pass []; Fail []; Not-Tested [ ]

Test Result
5.1.2 Student Form to create claims specification
Test Code T_D_1-2
Test Item Create claim specification
Test Purpose To ensure that claim specification can be
created using form and email notification sent
to moderator requesting approval.
Prerequisite None
Test Procedures 1. Log in Student
2. Enter data in form
3. View created claim specification
4. Submit (email alert to Coordinator)
Expected Result Specification should be created and stored and
alert sent to coordinator.
Note:
Test Result Pass []; Partly pass []; Fail []; Not-Tested [ ]

Test Result
5.1.3 Approval or Rejection of claim specification
Test Code T_D_1-2
Test Item Specification approval system
Test Purpose To ensure that user; coordinator, can approve or
reject submitted claim specification.
Prerequisite Claim specification
Test Procedures 1. Log in as Coordinator
2. View claim specification
3. Approve
4. Or reject and add comments; email alert
sent to Student with comments
Expected Result Approved claim is created
Comment if rejected correspond with comments
in email to Student.
Note:
Test Result Pass []; Partly pass []; Fail []; Not-Tested [ ]

Test Result
5.1.4 Coordinator Add Assessment
Test Code T_D_1-2
Test Item Specification approval system
Test Purpose To ensure that coordinator can create edit,
delete assessment specification
Prerequisite Claim specification
Test Procedures 1. Log in as Coordinator
2. Enter data in form
3. View add assessment specification
4. Submit
Expected Result Specification should be created and stored
Note:
Test Result Pass []; Partly pass []; Fail []; Not-Tested [ ]
5.1.5 Coordinator Edit, Delete Assessment
Test Code T_D_1-2
Test Item Specification approval system
Test Purpose To ensure that coordinator can edit, delete
assessment specification
Prerequisite Claim specification
Test Procedures 1. Log in as Coordinator
2. View assessment specification
3. Edit, Delete assessment specification
4. Submit
Expected Result Specification should be edit, delete in database
Note:
Test Result Pass []; Partly pass []; Fail []; Not-Tested [ ]

Test Result
5.1.6 University Manager add users and view claim
Test Code T_D_1-2
Test Item Specification approval system
Test Purpose To ensure University manager can add users
Prerequisite None
Test Procedures 1. Login as University Manager
2. Select option/s to add users
3. View claim specification
Expected Result User should be added in database
Note:
Test Result Pass []; Partly pass []; Fail []; Not-Tested [ ]

Test Result
5.1.7 Reports Product
Test Code T_D_1-2
Test Item Report Displaying
Test Purpose To ensure reports are produced and can be
viewed
Prerequisite None
Test Procedures 1. Log in as user university Manager
2. Select report to be displayed
Expected Result Reports Displayed
Note:
Test Result Pass []; Partly pass []; Fail []; Not-Tested [ ]

Test Result
5.2 TEST LOG
Below is a summary of tests conducted with 3 people.

TEST PASS PARTLY PASS FAIL NOT TESTED


5.1.1 4 5 1 0
5.1.2 9 1 0 0
5.1.3 0 7 3 0
5.1.4 9 1 0 0
5.1.5 0 9 1 0
5.1.6 6 1 2 0
5.1.7 4 1 0 0
TOTAL: 32 25 7 0

6. EVALUATION
Evaluative commentary.

6.4 ASSUPTIONS

• User accounts are created when student enrollment and when working for an employee.
Therefore we do not need a clause to register. University administrators enter these details
through their account.
• An email notification is sent from the dispatcher to the moderator by opening the mail client,
which is Microsoft's office, about clicking a button on the site. We assume that the computers
the university has used ran the mail client.
• Students can submit one or more EC claims for any item of assessment. They must always
specify their Student Id.
• All Faculties have EC Coordinator who is responsible for managing the process for their Faculty.
• Once a claim is submitted the system emails a notification to the Faculty’s EC Coordinator, who
must process it within 14 days.
• An EC Coordinator can only access claims by students in their Faculty
• Each EC Coordinator needs to be able to process the claims by students in their Faculty in order
to approve or reject them.
• University administrators are the only users who can view the report.

6.5 CHALLENGES

• The difficulty of accessing the fast Internet for research can take hours to find the right materials
• One of our team members got sick so it slowed down the smooth development of our system in
that its role was shared among the rest of the group.

6.2 SYSTEM WEAKENESSES

• It is not possible to include the moderator's comments in the same panel that moderators put
into their comments
• It is not possible to view all reports of university administrators
• The college administrator login path shows the session error
• Form validation is not the maximum
• Some errors only appear after uploading which does not exist on Wamp localhost

6.6 SYSTEM STRENGTHS

• The role-based login system is very secure with a view of the user type.
• This site obeys the principles of human computer interface
• The system is specifically designed for students to submit one or more EC claims for any item of
assessment.

6.3 LEARNING OUTCOMES

Through the use of agile methods, we have learned a lot from each other in that each of us has different
skills that one person does not perform. Working with agile development has taught us how to overlap
aspects of not blaming unlike previous years; then, developers will point to a team member as a cause.
Develop the system on time or not develop the system. Enhanced system construction in sprint also
helps understand the importance of proper planning and time management to ensure that the end
product can be reached in time. It also gives us the opportunity to feel and understand the impact of the
work and the end product of losing a team member and, although difficult, adjustable. Moreover, we
have learned that working in a group brings the dynamics of different people; Attitude, strengths,
weaknesses. And use all of this to achieve a goal that is a product that works for the customer.

7. Reference
tutorialspoint.com from

http://www.tutorialspoint.com/uml/uml_use_case_diagram.htm on 09/03/17.

You might also like