Document
Document
Module
Contents
DEFINITION OF THE PROBLEM ....................................................................................... 2
CUSTOMER REQUIREMENT SPECIFICATION DOCUMENT .................................... 3
CUSTOMER’S ACCEPTANCE CRITERIA ........................................................................ 5
PROJECT PLAN ..................................................................................................................... 6
DOCUMENT DESIGN ............................................................................................................ 9
INTERFACE DESIGN DOCUMENT .................................................................................. 10
TABLE DESIGN DOCUMENT............................................................................................ 21
PROCESS DESIGN DOCUMENT ....................................................................................... 26
PROCESS DESCRIPTION DOCUMENT .......................................................................... 27
CODING STANDARDS DOCUMENT ................................................................................ 44
TASK SHEET......................................................................................................................... 46
INTEGRATION TESTING REPORT ................................................................................. 48
REVIEW REPORT ................................................................................................................ 49
FINAL CHECKLIST ............................................................................................................. 50
USER GUIDE ......................................................................................................................... 51
Certificate Generation
System
Design Plan: Certificate Document Name: SWD/Form No. 1
Management System Problem Definition
Effective Date: Oct 9th, 2019 Version: 1 Page No. 1 of 1
PROJECT PLAN
1. Project Details
Name of the Client: Certificate Generation System
Date of Project Plan: October 9th, 2019
Project Vision/ Objectives:
Project Vision: The Certificate Department works for the "ABC" institute
to developing the certification system for the students who have completed
the exam.
Project Objectives:
The solutions to overcome the difficult problem of current. They need to
increase efficiency and accuracy.
Talking pressure off staff who have too much paperwork.
Ensuring better communication between staff and the Certificate
department.
Reducing boring and repetitive task.
Reducing the loss of data.
Scope:
We will develop and implement certificate maps for the Certificate
Department to works for some center exams. Further, we will analyze and
design user admin support processes and areas that increase students’ ability
to successfully navigate their way through their educational experience. We
will be finished this project in November 2019.
DOCUMENT DESIGN
PROPERTIY VALUE
Document theme and color scheme None
Form-Background color Light Gray
Title-Font Size 16
Title-Font Color Black
Title-Font Style Times New Roman
Title-Alignment Center
Background color of Controls on the form White
Foreground color of Controls on the form Black
Control Caption – 16
Font Size
Control Caption – Black
Font Color
Control Caption – Times New Roman
Font Style
Control caption and controls-Alignment Left
Command button-Alignment Center
Document name: Form Main System (The interface used to manage mains)
Controls on the document:
The icon with Text Field, Table View, and Label of search to the identity card of
the student has passed.
The icon for button registry student, management certificate, certificate course,
subjects, students, marks, results, student fail, print certificate, and users.
Document name: Form Register (The interface used to manage students register)
Controls on the document:
The icon for Text Field, Table View, Radio Button, and Label of the show to the
list of the students wants to register about the info of student (id, full name, identity
card, sex, date of birth, phone, email, address).
The Text Field, JDateChooser, Combo Box for choose students, certificate, and
exam date to register.
The icon for button registry student, delete, edit, save, reset, report, and close.
Document name: Form Certificate Store (The interface used to manage certificate
store)
Controls on the document:
The icon for Text Field, Table View, and Label of the show to the list of the
students has passed about the info of student (identity number and No, full name,
certificates).
The Text Field, Combo Box chooses the identity number of the students and the
student who has passed.
The icon for button add, delete, edit, save, reset, report, and close of this form.
Document name: Form Manager Subject (The interface used to manage subject)
Controls on the document:
The icon for Text Field, Table View, and Label of the show to the list of the
subject (Subject id, subject name, certificates).
The Text Field, Combo Box for choose certificate ID of the certificates.
The icon for button add, delete, edit, save, reset, report, and close of this form.
Document name: Form Print Certificate (The interface used to manage print
certificate)
Controls on the document:
The icon for Text Field, and Label of the show to the list of the students has added
to certificate store about the info of student who has passed (identity number, full
name, certificates, exam date, grade, and CERNo).
The Text Field chooses the identity number of the students who have passed.
The icon for button search, Exam Result, print, and close of this form.
Document name: Form Student Pass and Fail (The interface used to manage students
pass or fail the exam)
Controls on the document:
The icon for Text Field, Label, and Table View of the show to the list of the
students has added to certificate store about the info of student who has passed and
failed (identity number, students, certificates, exam date, grade, and AVG mark).
The Text Field to calculate the sum of the students who have passed and failed.
The icon for button report pass, report fail, total report, and close of this form.
Document name: Form Manager Courses (The interface used to manage the course
exam)
Controls on the document:
The icon for Text Field, Table View, and Label of the show to the list of the course
about the info of the course (exam of date, course of exam name).
The icon for button add, delete, edit, save, reset, report, and close of this form.
Variables are using for loop can be “i” (Index) and loops inner can use “j”
and then “k”, “m”, “n”. For example:
for (int i = 0; i < n; i++){
for (int j = 0; … //Allowed
for (int n = 0; … //Now allowed, next of “j” is “k”
}// end for
In addition, in some cases, the variable name needs to clearly represent
the data type of that variable. For example, a variable of type List should be
named studentList, a variable of type Set should be named studentSet, a variable
of type Map should be named studentMap, and a variable of type Array should
be named studentArray.
4. Standards for Function Declarations:
Must have a declaration for any functions and it declares return value,
parameters if necessary. For example:
//function return age
public int getAge (int n) {
return n;
}// end getAge
Any lines have to fix in 80 characters, if not, detach it.
5. Other Standards:
The name of the constant must follow the general rule and must be
capitalized. If the constant name has two words or more, there must be an
underscore between words. For example: PI, NO_FIBONACCI.
The first letter of the first word in the method name must be lowercase
and a verb, and the first letter of the next words must be capitalized (like the
variable naming rule). For example: addStudent.
Package names must follow the general rule and must be in lowercase.
Class names should have words that have suffixes to make them more
expressive, such as AddTwoNumber.
Rules for coding: Required comments (author, date of writing, note).
If explicit edit, write to comment (author edit, day edit).
If using the try–catch should use display error messages.
TASK SHEET
Activity Plan Date of Preparation of
Project Project
Prepared By: Activity Plan: Oct 9th,
Ref. No.: Title:
Nghi Dang Quang 2019
Team
Task Sub Planned Actual Actual
Description Member Status
division Start Date Start Date Days
Names
Form Problem Oct 9th, Oct 10th, All
2 Done
No: 1 Definition 2019 2019 member
Form Oct 11th, Oct 13th, All
CRS 3 Done
No: 2A 2019 2019 member
Customer
Form Oct 14th, Oct 15th, All
Acceptance 2 Done
No: 2B 2019 2019 member
Criteria
Nghi
Form Oct 15th, Oct 15th,
Task Sheet 1 Dang Done
No: 9 2019 2019
Quang
Nghi
Dang
Form Oct 16th, Oct 16th, Quang,
Project Plan 1 Done
No: 3 2019 2019 Khanh
Nguyen
Le
Thang
Process To Toan,
Form Oct 17th, Oct 18th,
Design 2 Thanh Done
No: 4 2019 2019
Document Nguyen
Phuoc
Process Khanh
Form Oct 19th, Oct 22th,
Description 4 Nguyen Done
No: 5 2019 2019
Document Le
Interface
Form Oct 23th, Oct 25th, All
Design 3 Done
No: 6 2019 2019 member
Document
Table
Form Oct 26th, Oct 29th, All
Design 4 Done
No: 7 2019 2019 member
Document
GUI
Form Oct 30th, Oct 30th, Thang
Standards 1 Done
No: 8 2019 2019 To Toan
Document
REVIEW REPORT
Date: Project Work Status of Remarks Responsibility
Plan Specification the
Activity/ Activity
Milestone
Oct 9th, Oct 15th, Take Done Thang To
2019 2019 Customer’s Toan
information
Oct 16th, Oct 30th, Design Done Thanh Nguyen
2019 2019 Phuoc
Oct 31th, Nov Coding Done Nghi Dang
2019 12th,2019 Quang
Nov Nov Testing Done Nghi Dang
13th,2019 24th,2019 Quang
Nov Nov Training Done Khanh
25th,2019 26th,2019 Nguyen Le
FINAL CHECKLIST
(This document has to be filled by the teacher only. The teacher will do a complete
functionality testing of the application and his/ her findings and suggestions to this
form.)
S. No. Aspect tested Suggestion/ Remarks
Have all the modules been properly integrated
1. Good
and are they completely functional?
Does each unit meet its objective and
purpose?
2. Good
Are all the validations happening as specified
in Process Design?
Have all Design and Coding standards been
3. Good
followed and implemented?
4. Is the GUI design consistent all over? Yes
Are the codes working as per the
5. Yes
specification?
Does the application’s functionality resolve
6. the client problem, and satisfy his needs Yes
completely?
Have the hardware and software been
7. Yes
correctly chosen?
Additional features and utilities that give
8. Yes
value addition to the entire project.
USER GUIDE