Professional Documents
Culture Documents
Independent University, Bangladesh: Department of Computer Science and Engineering
Independent University, Bangladesh: Department of Computer Science and Engineering
Approved By
MD. Abu Sayed
Lecturer
Department of Computer Science and Engineering
Independent University Bangladesh
Submitted By
MD. Sohel Akram
1420965
Letter of Transmittal
To
MD.Abu Sayed
Lecturer
Department of Computer Science and Engineering
Independent University Bangladesh
Bashundhara, Dhaka
Dear Sir,
With great pleasure I am submitting the internship report performed at China Communication Construction
Company. I have found the study to be quite interesting, beneficial and knowledgeable. It is my immense
pleasure in presenting you this report based on my experience during my internship. In this report, I have
discussed my internship period at China Communication Construction Company, an overview of the
company and its activities, my experiences working for a reputed Construction Company’s IT section.
I also hope that you would kindly accept my report into consideration of any mistakes in preparing this
report.
Project Title
KTP DMS SYSTEM
(Karnaphuli Tunnel Project Document Management System)
Organization
China Communication Construction Company
Prepared By
MD.Sohel Akram
Sign: Sign:
Declaration
I MD. SOHEL AKRAM hereby declare that the information in this report is my own
original gathered authentic work. It also makes practical and effective fulfilment of the
purposes and objectives of this field attachment, and the content of the document has
never been previously submitted to any other university or institution for higher degree
or any other Award. Except for Citations, Quotations and References to another
people’s work used where otherwise acknowledged.
Abstract
Through training work, I attained team work, leadership skills, interpersonal and
research skills.
During my training work, some challenges I faced. As the client is Chinese, I faced
language problem.
Table of Contents
Abstract ………………………………………………………… 1
Acknowledgement…………………………………………….. 5
Introduction……………………………………………………… 7
Methodology ……………………………………………………...13-15
Requirements ……………………………………………………..16 – 18
Analysis ………………………………………………………….. 19 - 24
Implementation ………………………………………………… 37 – 40
Testing ……………………………………………………...........41 – 45
8.1 Documentation………………………………………......... 42
Conclusion ………………………………………………………47
9.2 Limitation………………………………………............. 47
List of Attributes
List of Diagram
Acknowledgements
First and foremost, I would like to acknowledge the Almighty God for the successful
completion of the Field attachment period.
I would like to say thanks to China Communication Construction Company for the
opportunity given to me as an intern in the Engineering Department. Also, thanks for
give me a wonderful environment for work.
Special thanks to my academic supervisor Mr. Abu Sayed sir for guiding me and help
me a lot.
INTRODUCTION
This field attachment report is about the skills attained, lessons learnt, and challenges,
relatedness of theory covered in class and recommendations during my internship
placement at China Communication Construction Company. The report also represents
my experiences, recommendations and benefits of the field attachment.
China Communications Construction is the world's largest port design and construction
company, the world's largest road and bridge design and construction company, the
world's largest dredging company, the world's largest container crane manufacturing
company, and the world's largest offshore oil drilling platform design company; The
largest international engineering contracting company, China's largest design company,
China's largest highway investor; owns China's largest civilian fleet.
On Dec.5.2017, CCCC started work of Multi-lane Road Tunnel Project under the River
Karnaphuli, Chattogram, Bangladesh. It is located at the Estuary of River Karnaphuli at
suburb of Chattogram, Bangladesh, which connects the west and east Banks of the
River Karnaphuli. The overall management of this project per to the principle and
experience of CCCC. The Contractor Divide the project into several sections due to the
category and type. And the section will be constructed by the experienced people from
CCCC.
KTP Document Management System (DMS) offers “the basics” of managing technical
drawings, documents and data of Karnaphuli Tunnel Project. It will be used to manage
and store documents or drawings and track their status. This DMS is capable of keeping
a record of the various versions created and modified by different users.
Document Input
Document Indexing
Document Search
Document Retrieval
Document Processing
Document Security
Document Validation
User Dashboard
Customization
Correspondence
Drawings
Documents
Segment info
Payment info
Ring info
Package
Test and Inspection
SIN Management
DAN Management
As Built Drawings
LITERATURE REVIEW
ISO standard 15489: 2001 defines Records Management as the field of management
responsible for the efficient and systematic control of the creation, receipt, maintenance,
use and disposition of records including the processes for capturing and maintaining
evidence of and information about business activities and transactions in the form of
records. (IRMT, 1999)
Gary Johnston (2005) said that Electronic Record can be viewed by many people at the
same time. This has benefits in terms of access. Users in different places can discuss
the same record or different users can use the same record for different purpose.
The National Archives and records service of South Africa developed guidelines for
managing electronic records in government bodies. The guidelines cover areas such as
statutory and regulatory framework for electronic records. (Henry N. Kemoni, 20
Methodology
After all the sprint periods, Mr. Dai review that and recommend for any changes or
addition needs and he check the work whether it meets the requirements or not.
I choose agile methodology for our development because it proposes incremental and
iterative approach to software design. Agile process is broken into individual models that
designers work on. So, there is a chance for developer to work with their individual idea.
The owner of the project has early and frequent opportunities to look at the product and
make decision and changes to the project. Big project can be implemented very
quickly.one of the important characteristics of agile process is, Error can be fixed in the
middle of the project. Documentation attends less priority than software development.
Every iteration has its own testing phase.
It allows implementing regression testing every time new functions of logic are released.
Testers and developers work together.at the end of the sprint, user acceptance is
performed. And finally, agile methodology requires close communication with
developers and together analyze requirements and planning.
The Agile Method grew out of the experience with the real-life projects of leading
software professionals from the past. Because of this, the challenges and limitations of
traditional development have been discarded. Subsequently, the Agile Method has
been accepted by the industry as a better solution to project development. Nearly every
software developer has used the Agile Method in some form. The Agile Method ensures
that value is optimized throughout the development process. The use of iterative
planning and feedback results in teams that can continuously align a delivered product
that reflects the desired needs of a client. It easily adapts to changing requirements
throughout the process by measuring and evaluating the status of a project. The
measuring and evaluating allows accurate and early visibility into the progress of each
project.
1. Interview
2. Questionnaire
3. Observations
I collect information for the TBM by taking Face-to-Face interview. That helps me
to identify what actually need to develop for KTP DMS system.by interviewing
some Engineers who are responsible for TBM machine, I listed out all the
information about KTP DMS system.it creates a relationship between me and the
interviewee.it actually evaluating programs that are aimed at individualized
outcome. Capturing and describing program processes. Exploring individual
differences between participants' experiences and outcomes.
So, for module design there are a list of questionnaires to ask the Engineers for
gather the requirements. For example: what documents will be provided for
Correspondence, drawing patterns, regarding Test and Inspection, as built
module information etc. the questionnaire was easy to understand, it was
conveying only one thought at a time so that the interviewee answers.
All the data which collected from the site office was observed by the DMS team.
The data that needed to develop the system was identified. Based on the
information module work being.
Software Requirement
Hardware Requirement
Regulatory Policies
1. Users and Admin are accustomed to the paper-based system and would require
training for using the Document Management System.
3. We assume that the IT department has enough disk space to store all the
documents.
4. We assume that users of the system adhere to the system’s minimum software and
hardware requirements.
ANALYSIS
System analysis is the process of gathering and interpreting facts, diagnosing problems
and using the information to recommended improvements on the system. System is a
problem-solving activity that requires intensive communication with the system users
and the system developers. The system is studied to the minutest detail and analyzed.
The system analyst plays the role of the interrogator and dwells deep into the working of
the present system. The system is viewed as a whole and the input to the system are
identified. The outputs from the organizations are traced to the various processes.
Here in the KTP DMS SYSTEM, a study of the existing system is carried along with all
steps in system analysis. An idea for creating a better system was carried and the next
steps were followed.
In the proposed system rights to the groups and files were separately given. The
members in a particular project group cannot work in another project at the same time.
Along with this right file accessing privileges are also set for each member in the
project. Two different histories are maintained along the project. The file manipulating
process is
Controlled by a centralized controlling system. In KTP DMS system, DMS team will
supply all the Documents into the system. The user who are authorized by the
administrator can access the files and download the files. The system will maintain
strong privacy.
User
(Employer, Administrator
Consultant, (DMS Team)
Contractor)
Management
System
1. Operational Feasibility
2. Technical Feasibility
The KTP DMS is technically feasible because of the rapidly maturing and improving
technology, it is even more feasible. One major barrier to electronic document systems i
was the cathode-ray tube (CRT) monitor. Reading large documents on those bulky
devices was inconvenient and impractical. Today’s liquid crystal display (LCD) monitors
and tablet computers will make it more practical for judges and other staff to use
electronic document. Wamp server, PHP 5.3, MySQL, HTML, CSS, jQuery and
JavaScript the basic required components they are open source too. So, it is feasible to
developer side.
3. Economical Feasibility
The KTP DMS system is economically feasible since the savings and benefits of the
system are more when compared to the cost. The DMS will save a considerable amount
of labor in managing paper files, any study of financial feasibility also must consider non
quantitative costs and benefits of a project. Sometimes a particular system may not
appear to be feasible from a purely quantitative perspective, but the non-quantitative
benefits are so significant that they overcome a cost-benefit ratio that is not optimal.
Budget:
4. Schedule:
Prototyping 4 Days
Design 15 Days
Testing 3 Days
Deployment 3 Days
Request Response
User KTP DMS Administrator
System
Level 1: Administrator
Administrator
Register
Registration
User User
Creations
Right to
Access
Files
Right to File
Check In
Level 1: User
User Register
Registration
File
details
File
Check in/out
Details
Project
Creation Project
File
Editing
Files
Auto
Versioning
File
details
Upload
Search
Design
The system and software design documents are prepared as per the requirement
specification document. This helps define overall system architecture. This design
phase serves as input for the next phase of the model. All the module brief description
based on the software requirement specification is given below
1. User Dashboard: An ideal DMS interface should be simple and easy to navigate. Not
everyone is technologically inclined, so the simpler the software, the better. But the
main dashboard should also include Data statistics, Search option, Module List etc. We
use High-Level Design for KTP DMS system. Total numbers of documents are uploaded
in the system showing in the Dashboard. There is a Common search field in Dashboard
that allow user to find any Correspondence, Drawings, Documents by using “Search
Keyword” and “Reference No”. Also, there is a module list in the Dashboard.
2. Correspondence: As required from letters, there are 6 Search fields designed in the
Correspondence search page. One can find a Correspondence by using a “Subject
Keyword”, “Send to date”, “In between two date”, “Reference No”, “Receiver”,
“Sender”.
1. Documents: There are 3 Search field was design for document Module by
analyse the certain Document that need to be store in the system.
3. Inspection: All the inspection record upload here. There is criteria for search
Inspection.
A use case represents a set of action sequences executed but the system for UML
modelling tool and models a document management system from a public institution.us
case diagram at document level is composed of seven use cases.
Login
<<uses>>
View
Message
<<uses>> <<uses>>
<<uses>>
<<uses>>
<<uses>>
<<uses>>
Manage User
<<uses>>
Manage
profile <<uses>>
<<uses>>
View
Document
Add
Permission
Upload
Document
Use Case i. This use case will help the Admin to Edit/Add/Delete a
Description user’s profile.
ii. This use case also allows the users to manage their
personal profiles.
Preconditions Admin/normal users are already assigned a username and
password to access the system and to select Profile
Management.
Post-conditions The Admin successfully Edits/Adds a user profile.
A class diagram can contain both relationships between classes and relationships
between classes’ instances. Relationships between classes are represented by
generalization relationships, dependency relationships and realization relationships.
Relationships between classes’ instances are the association relationships and
aggregation/composition relationships.
Document 1: document
DocumentNumber=1967
fileNumber=” Invoice1”
entryDate=01/07/2019
updateDate=
comments
Locked=0
ERD Model is a representation of the different entity classes that an institution wants to
process information about, containing the specific behind that information and the
relationship itself. It was used to represent a real-world situation about which data is
necessary to be collected that can be very useful and that is stored in a database. The
developer made use of Entity Relationship Diagram since it is a medium to achieve a
common understanding of data among users and developers.
User_Management Role_Management
has
Document_Subject Document_catagory
PK Document_subjectID PK Document_ID
Document_Title
Document_subject has
Document_Description
Document_subjectDescription FK1 Document_catagoryID
FK1 Document_catagory FK2 Document_SubjectID
Document_catagoryID Document_fileName
Document_fileFormat
Document_totalPage
Document_dateUploaded
Upload_Document
Document_UploadID
Document_Name
Document_Description
FK1 Document_catagoryID
FK2 Document_SubjectID
Document_fileFormat
Document_totalPage
Table 1
DOCUMENTS_DETAILS Table
Field Name Data type Size Description Example
Document 1
Document_ID(PK) Integer 10 Identification
Document’s BSICT
Document_Catagory varchar 20 category
(FK1)
Document’s Programming
Document_Subject (FK2) varchar 20 Subcategory
File Format of PDF
Document_fileFormat varchar 20 the uploaded
Document
Document’s File Head’s First java
Document_fileName varchar 10 Name
Document’s File 16000000
Document_fileSize varchar 20 Size
Total pages of 35
Document_totalPage the Document
Table 2
DOCUMENTS_CATEGORY Table
Table 3
DOCUMENTS_SUBJECT Table
7. Implementation
Implementation
After gather all the Requirements and prepare the Architectural design and define all the
specification, we started to implement our system. System element is constructed
employing appropriate technologies and industry practices. This process bridges the
system definition processes and the integration process.
Language Used:
1. PHP 5.0
2. MySQL 5.5
3. jQuery
4. Ajax
5. JavaScript
6. HTML5
Database
1. SQL Server
On receiving system design documents, the work was divided into the development
team. Since, in this phase the code is produced so it was the main focus for the
developer. This is the longest phase of the software development life cycle.it is rather
obvious that most software development life cycles will include some form of versioning,
indicating the release stage of the software at any particular stage. However, the
iterative model makes this even easier by ensuring that newer iterations are
incrementally improved versions of previous iterations. More
User Master
Database
Login
User
Management User Role
Database
Profile
Role
Management Document
Master
Database
Document
Management
Document User
Document
Database
It would describe the Components the detailed description of each component and the
dependency of each component in the Diagram. It also represents how each
component is liked with each other and the flow of information that is shared between
them.
The system is fully operable and usable. The system is being use for all the project related work
like Payment, Test and Inspection Record, location info is now included to the system. All the
monitoring work is no done by DMS system.
Testing
This phase follows up with the testing methods that were used during the validation of
the system a level of software testing was done for KTP DMS System where every unit
or component of the software/system was tested. The main goal of the system testing is
to evaluate the system's compliance with the specified needs. There are many different
testing levels which help to check behaviour and performance for software testing.
These testing levels are designed to recognize missing areas and reconciliation
between the development lifecycle states. In SDLC models there are characterized
phases such as requirement gathering, analysis, design, coding or execution, testing,
and deployment.
8.1 Documentation
When the testing Documentation approach was implemented the following pros and
cons regarding the testing approach were realized –
Pros:
The table below list the Functional requirements for the Interface built for the KTP
Document Management System, along with a short description of each requirement.
The Table below shows the Functional requirements that were used to write the test
cases along with the test case numbers for each test case and a short description of the
test cases.
End Messages/Result:
i. If (User == Valid User), a message should be displayed Welcome, (This shall be displayed on
the respective screen.)
ii. If (User! = Valid User), an error message shall be displayed on the Login interface.
Description of Purpose: The system shows all the saved documents. The user can choose a
document and download it.
i. If (Selection == Documents and document == exists): the user will be able to download and
view the document
ii. If (Selection == Documents and document! = exists): message should display “there are no
documents in this category”
TC03: To test Admin can view all the users registered in the system
Description: For the Admin, a tab I created under User Management called “List” to list all the
users in the system.
Input:
i. User Name ->Alphanumeric, Password -> Alphanumeric
ii. User==Admin
iii. Selection==User Management -> List
End messages/Result:
i. If (login type == “Admin” & UserManagement. Clicked = ‘true’ and list. Clicked=true and
userlist.exists=true) then display users
ii. If (login type == “Admin” & UserManagement. Clicked = ‘true’ and list. Clicked=true and
userlist.exists=false) then display message “No users Exist”
Description: For the Admin, an upload button is assigned and allows the Admin to upload a
document into the system
Input:
Output: System
End messages/Result:
i. If (login type == “Admin” & uploadbutton.clicked = ‘true’ and document! =existing) then display
“Document saved successfully” ii. If (login type == “Admin” & uploadbutton.clicked = ‘true’ and
document==existing) then display “Document already exists”
TC07: To test system allows the Admin to edit user profiles/create new profile
Description: The system shows all the Admin to edit user profile and create new users.
Input:
i. User Name ->Alphanumeric, Password -> Alphanumeric
ii. User==Admin
iii. Selection==UserManagement -> Users or UserManagement ->Create
Output: System
End messages/Result:
i. If (login type == “Admin”/”User” & UserManagement. Clicked = ‘true’ and Users. Clicked=true
and users. Exists=true) a) If (edit. Clicked=true and ii. If (login type == “Admin”/”User” &
message. Clicked = ‘true’ and inbox. Clicked=true and field. Edited=false and submit.
Clicked=true) then display “Mandatory fields should be filled” and do not update the system
Result
9. Conclusions
The internship program is a great opportunity of us because it enables us to learn about the
industry and various practices. It also teaches us about the various skills needed to work in an
office with other employees. It offers something we can never learn inside a classroom setting. I
had enjoyed my time at China Communication and Construction Company and learned a lot of
things that will help me build my career and also enhance my academic learning. I managed to
put a lot of theories I learned in class in a practical applications. Moreover, I have made
valuable contacts in the industry and enriched my network greatly. I came to know regarding
different tasks and processes of project management learned a variety of new technologies and
along with many skills that are essential for building career and provide competitive advantage
to me than others to do work in project management in future. I am grateful to my institute,
Independent University of Bangladesh for providing me quality education and knowledge
throughout this years.
9.1 Achievements
The Key achievements I have gained during my internship are knowledge and experience
gained in the workplace. Professional communication, Networking, situation handling ability and
interpersonal skill all are gained from the Internship. I have an experience of working on a great
workplace and atmosphere. Now I have an experience to coordinate a team and maintain
professionalism. During my internship period I got a chance to perform an audit on KTP DMS
System. That increase my decision taking ability and it’s a big achievement for me.
9.2 Limitations
Every process has its limitations or problems and the System Development Life Cycle (SDLC) is
no exception. The key for the successful application of this process is choosing the appropriate
SDLC model or method. KTP DMS system could be more versatile system if the design done
perfectly. In my opinion the design of the system is not enough.
The current system is expected to be extended to a complete Employee training system for
which the specs are yet to be discussed but would be implement once the above future work
has been accommodated to the system.Also,we are planning to add Ring QR system in the
system. All payment record will be add in the system.
http://www.onpolicy.com/2010-12/isdocument-control-really-that-important.html.
[2] Askwall, S. (1985, April). Computer supported reading vs reading text on paper: A
comparison of two reading situations. International Journal of Man-Machine Studies, 22,
425–439
[3] ETQ. (2012). Document Control Software. Retrieved on July 15, 2012, from
http://www.etq.com/documentcontrol/.
[4] Oliver, L. File Hold Numbering and Versioning. Retrieved on July 10, 2012, from
http://www.filehold.com/resources/whitepapers/numbering-versioning.
[5] Noyes, M. J., Garland, J.K. (2008, September). Computer- vs. Paper-Based Tasks:
Are They Equivalent? www.princeton.edu, 51, 1352–1375. Retrieved on August 25,
2012, from
http://www.princeton.edu/~sswang/Noyesa_Garland_computer_vs_paper.pdf.
[6] Bertolino, A. (2003). Software Testing Research Practice. Retrieved on August 14,
2012, from http://www.cis.upenn.edu/~lee/05cis700/papers/Ber03.pdf.
[7] Bochmann, G.V., Petrenko, A. (1994). Protocol Testing: Review of Methods and
Relevance for Software Testing. Proc, Int. Symp. On Software Testing and Analysis
(ISSTA), 109-124.
[8] Braind, L., Labiche, Y. A. (2002) UML-Based Approach to System Testing. Software
and Systems Modeling. 1 (1), 10-42
[10] Kundu, D., Samata, D. (2009, May-June). A Novel Approach to Generate Test
Cases from UML Activity Diagrams, Journal of Object Technology, 8(3). Retrieved on
September 25, 2012, from http://www.jot.fm/issues/issue_2009_05/article1.pdf.
[11] AdminSystem Software. (2001). Send Mass Email in C# with Multiple Threads.
Retrieved on August 5, 2012, from
http://www.emailarchitect.net/webapp/smtpcom/developers/netpool.asp.
https://library.ndsu.edu/ir/bitstream/handle/10365/22418/Aman%20Sharma.pdf?
sequence=1&isAllowed=y
Work Log
Development Work
Date Activities
After visit the project TBM machine, I submit the modification list
12.05.19 that need to be done.it is system architectural work for the system.
Please check the attachment:
DMS Modification List
14.05.19 - DMS Modification work beings according to the list by me and my
27.05.19 team.
28.05.19 DMS Modification work was finished and bug fixing work was start
by me.
30.05.19 I create new user and password for BBA (Bangladesh Bridge
Authority) and provide them to use DMS System.
Monitoring Work
A daily DMS working report is submit by
Daily work Report me to the concern person for monitor the
system according the report.
A monthly DMS working report is submit
Monthly Report by me to the concern person for check all
the documents uploaded in the system .it
is being reviewed by Consultant and
BBA.