1. 1
CHAPTER 1
INTRODUCTION
1. Organization Background
1.1 Yip In Tsoi & CO., Ltd.
[1]Yip In Tsoi was formed as an ordinary partnership in the Southern part of
Thailand in 1926, and was incorporated as a limited company in Bangkok in 1930. The
company started with trading in minerals, then marketing of mining products and
equipment and eventually branched out into operation of mines. The next expansion was
into full scale marketing, banking services and lastly industrial investment through joint
venture initially with foreign partners and later with Thai partners.
For over 50 years, Yip In Tsoi & Co., Ltd. has accumulated experience and site
references in development, integration, support, and customization of Information
Technology in Thailand. Our success comes from the expertise and dedication of over
350 IT professionals who regularly implement and deliver projects in accordance with
international standards and best practices.
Today, Yip In Tsoi & Co., Ltd. is not only a products and services provider, but
also a leading Total IT Solutions Provider, which includes systems and network designs,
installation, customization, operations and maintenance of complete IT System Solutions.
In addition, Yip In Tsoi & Co., Ltd. is committed to provide a wide variety of additional
services to meet specific customer requirements through the joint force of world class
quality partnerships.
1.2 Type of Business and Service
Services
Business consulting services include consultancy on business process
improvements as well as the implementation of IT Technologies to streamline business
2. 2
processes. The business consultants integrate best-of-breed software and hardware with
the best practices to create optimized solutions for clients.
Outsourcing Services
Currently, Yip In Tsoi & Co., Ltd. offers the following outsourcing services that can
reduce costs and improve productivity so our clients can focus on the core business
activities.
- Data center and network operations
- Call center operations
- Hardware and software maintenance
Financial and Banking Technology Services
The Financial and Banking Technology Services Group implements and
customizes Infosys Finacle™CoreBankingSoftware. The group also offers other banking
solutions including cheque imaging, workflow, loan origination, credit card management
as well as a wide range of solutions for financial institutions and insurance companies.
Information Technology Services
To support the mission critical applications, Yip In Tsoi & Co., Ltd. provides world
class hardware, system software and networking solutions via its Enterprise Solutions
Division. The division offers products from Oracle, NetApp, Bluecoat, Alcatel-Lucent, etc.
Each product is supported by fully trained and certified engineers to ensure highest level
of service both pre-sales and after sales. The after sales service team consists of more
than 250 field service engineers in 23 service centers throughout Thailand. The field
service engineers are equipped with communication and computing devices to allow
instant access to the company network and the internet.
Professional Services
3. 3
Professional Services Team provides system architect and design services to
ensure dependable and optimized operation of IT infrastructures. The services include
assessment of the existing infrastructure; design and implementation of data center
environments and provision of both Yip In Tsoi & Co., Ltd. and third party hardware and
software to meet specific needs of the clients. Prepackaged solution sets are available for
all enterprise computing needs including Disaster Recovery Center (DRC), Mission
Critical Storage, ISP Content Caching & Distribution, Data Protection & Recovery, and
Enterprise Messaging & Collaboration.
Data Center
Yip In Tsoi & Co., Ltd. by Data Center and Communication Division (DC&C)
provides customers the fully integrated services related to Data Center; Consulting
Service, System Design, Construction, Installation, and Maintenance. Our professional
services are in compliance with the standards of The Engineering Institute of Thailand
under H.M. the King’s Patronage (EIT).
- Construction & Interior Design.
- Passive Cabling Solutions.
- Electrical System and Emergency Power Supply.
- Uninterrupted Power Supply, Battery.
- Air Cooling System and Dehumidifier.
- Clean Agent Fire Suppression System.
- CCTV/Access Control System.
- Water Leak Detection System.
- Tele Alarm and Environmental Monitoring System.
- Maintenance Service.
4. 4
1.3 Organization Structure
Figure 1.1 Organization structure in military department
1.4 Organization Advisor
1.4.1 Name Miss Palita Chanmaroeng
Position Technical Manager
Division Yip In Tsoi
1.4.2 Name Mr. Thaphakkapong Tannukoolthananan
Position Senior Programmer
Division Yip In Tsoi
1.4.3 Name Miss Pornpimon Rodjanasakanan
Position Senior Programmer
Division Yip In Tsoi
1.5 Student’s job responsibilities
- Test program and list bug to Error and User Change Requirements Document.
- Fix bug in from Error and User Change Requirements Document.
5. 5
- Do test case document.
- Do Functional Requirements Specification
- Do User Requirements Document.
- Maintenance program to meet user requirement.
1.6 Work period
24th
March 2013 – 11th
July 2014
1.7 Work plan
Figure 1.2 work plan
6. 6
CHAPTER 2
LITERATURE REVIEWS
2.1 Relevant of work
2.2.1 ISO 9001:2008
Yip In Tsoi & Co., Ltd. has adopted ISO 9001:2008 to ensure our business and
operations management are in line with recognized global standards. We have combined
our business management with this quality standard to ensure increasing customer
satisfaction. We place great emphasis on our human resources by encouraging and
improving staff knowledge and competence to meet the constant change of technology
which also conforms to the company’s goals. All staff are continuously encouraged to
participate in and perform under the guidance of the company’s quality management and
ISO 9001:2008 requirements for the continuous improvement of the organization as a
whole.
2.2.2 CAPABILITY MATURITY MODEL INTEGRATION (CMMI)
YipInTsoi&Co.,Ltd.has alsoimplemented“CapabilityMaturityModelIntegration
(CMMI)” which is a software process improvement approach providing the organization
with the essential elements of effective processes, which will improve its performance.
CMMI is well-known, widely used and standardized which is developed by the Software
Engineering Institute of Carnegie Mellon University, the United States of America.
Presently, Yip In Tsoi & Co., Ltd. has achieved the SCAMPI A Appraisal CMMI
V1.2 at Maturity Level 3
2.2 Software
2.2.1 Visual studio 2013
[2] Visual Studio is a comprehensive collection of tools and services for
developing applications that target the desktop, the web, devices, and the cloud.
7. 7
Whether you are creating your first Windows Store app, or building a website to support
the latest browsers, you can leverage your existing skills with Visual Studio’s state-of-
the-art development environment for .NET languages, HTML/JavaScript, and C++. For
teams working across multiple platforms, Visual Studio provides a flexible collaboration
environment for that welcomes connection with other development tools, such as
Eclipse and Xcode.
Visual Studio provides you the flexibility to create applications that run on
premises, or in the cloud. Easily transition applications and skills to Windows Azure, or
build hybrid applications that get the best of both worlds for your customers’ needs.
With Visual Studio’s integrated web tooling – including full support for HTML5, CSS3,
JavaScript, and jQuery – enables the creation of modern, interactive web apps and
services that adapt to traditional, modern, and mobile browsers. Features such as
Browser Link and Page Inspector greatly simplify the creation of client and server web
apps that run and look the same across almost any browser.
Figure 2.1 Program visual studios 2013
8. 8
2.2.2 Toad
[3] Tool for Oracle Application Developers (TOAD) is a software
application from Dell used for development and administration of various relational
databases using SQL.
Figure 2.2 Toad Oracle Management Tools
2.2.3 Oracle
[4] The Oracle Database (commonly referred to as Oracle RDBMS or simply
as Oracle) is an object-relational database management system produced and
marketed by Oracle Corporation.
Figure 2.3 Oracle Database Server
9. 9
CHAPTER 3
OBJECTIVE OF CO-OPERATIVE EDUCATION
3.1 Objective of the Internship Experience Course
Understand the work in real world applications.
Learn new business systems.
Learn to write code in different languages.
Learn to use a different tool.
Working with the team to be effective.
Have experience as a basis to continue.
Have access in real time.
Have worked as planned.
3.2 Usefulness of the Internship Experience
Working in real time
Have a complete course plan.
Work in the real situation.
Learn to use a different tool.
Have worked together on a professional team.
10. 10
CHAPTER 4
JOB DESCRIPTIONS AND JOB RESPONSIBILITIES
4.1 Job descriptions
The job of an asp.net programmer involves building dynamic websites, web applications
and web services using the asp.Net framework.
Involve building websites by C# .NET and ASP.NET
Learning about project structure.
Design UI and Layout.
Coding PL/SQL on Oracle.
Create and modify SAP Crystal Report.
Fix bug in module responsible.
4.2 Job responsibilities
Design, Develop, Test and Deploy base on customer project requirements
Create/Update any related technical specification/documents in project
Deliver tasks on time as define in project schedule
Report/update progress as define in project organization/communication
Testing and correcting software defects
4.3 Job responsibilities Tables period 16 weeks
Date Responsibility
From 25/03/2014
To 28/03/2014
- Install Visual Studio 2012 and Install Oracle Client
- Install Toad for Oracle 10 and Install Tortoise SVN
- Install Infragistics NetAdvantage 2007
- Get WAMS Project By check out from Tortoise SVN
11. 11
Table 4.1 Job responsibility table
Date Responsibility
From 28/04/2014
To 02/05/2014
- Edit and modify Dispense Slip System of Inventory System
- Debug error and resolve it
From 05/05/2014
To 09/05/2014
- Edit and modify Inventory System
- Deployment Dispense Slip to Server
From 12/05/2014
To 16/05/2014
- Edit and coding CAD/PAD System
- Edit and coding Inventory System
- Change popup control’s name and change class name
from WAMS Project to CPMS Project
From 31/03/2014
To 04/04/2014
- Change viewstate into session on CPMS Project
- Change method name in process class and data class
- Meeting with technical manager on topic about Business
logic and Business plan for developing CPMS Project
From 07/04/2014
To 12/04/2014
- Modify process, data and popup control class
- Create popup control
- Developing Master data in CPMS project
From 14/04/2014
To 19/04/2014
- Developing Master data in CPMS project
- List the package and procedure of Oracle use in Master
data of CPMS project to technical manager for modify
- Implement Master data
From 21/04/2014
To 26/04/2014
- Implement Master data from tester comment
- Copy and modify report from WAMS project to CPMS
project
- Developing Dispense Slip System of CPMS Project
12. 12
From 19/05/2014
To 23/05/2014
- Edit and coding CAD/PAD System
- Check Package/Procedure in Oracle database
- Input the information on LMIS System
From 26/05/2014
To 30/05/2014
- Input the information on LMIS System
- Modify CSS in the Inventory System
- Test input the data in testing server
- Create new report
Table 4.2 Job responsibility table (Cont.)
Date Responsibility
From 02/06/2014
To 06/06/2014
- Add data in LMIS System
- Create report of CPMS
- Add data in UAT testing Server
From 09/06/2014
To 013/06/2014
- Edit and modify Issue and resolve problems
- Add data in LMIS & UAT
- Create package/procedure on Oracle Server
From 16/06/2014
To 20/06/2014
- Add data in CPMS
- Edit and coding CPMS
From 23/06/2014
To 27/06/2014
- Edit and coding CAD/PAD System
- Find Package/Procedure in Oracle database
- Create Document for package/procedure
Table 4.3 Job responsibility table (Cont.)
Date Responsibility
From 30/06/2014
To 04/06/2014
- Add data in LMIS System
- Create Documents
- Create reports
13. 13
From 07/06/2014
To 011/06/2014
- Edit documents
- Edit reports
Table 4.4 Job responsibility table (Cont.)
4.4. Projects Responsibility
Project responsibility in Yip In Tsoi & CO., Ltd. side work at Royal Thai Air force
have 2 projects are CAD/PAD Management System and Inventory Management System.
4.4.1. CAD/PAD Management System (CPMS)
CAD/PAD Management System: CPMS is the system use to management
and control CAD/PAD products. CAD/PAD products are ejection seat that
require high accuracy and can save more details such as requirement of
user system, install, uninstall, increasing and decreasing life cycle.
Head of technical machine
Technical machine
Head of armament
department
armament department
Inventory Control officer
(Main Inventory)
Explore officer
Inventory officer
(Distribution Inventory)
Figure 4.1 Overall department using CPMS
14. 14
4.4.2. Inventory Management System (INVS)
4.4.2.1. Main Inventory
- Cataloging is the system use to setting product list of
inventory. Inventory can setting product number and can
control detail of products such as unit, price, type, and can
create cataloging.
- Management, Control and Accounting System in level
Inventory have 2 subsystems are Inventory Management and
control System, Inventory Accounting System.
- Inventory Management and Control System is the system that
control and management product and every durable goods
divide by responsibility of department in inventory. Durable
goods.
- Inventory Accounting System is the system use to save and
control budgets of inventory by issue, dispense, receipt and
return slip.
4.4.2.2. Sub Inventory
- Management, Control and Accounting System in level Sub
Inventory have 2 subsystems are Inventory Management and
control System, Inventory Accounting System.
- Sub Inventory Management and Control System is the system
that control and management product and every durable
goods divide by responsibility of department in Sub inventory.
Durable goods.
- Sub Inventory Accounting System is the system use to save
and control budgets of inventory by issue, dispense, receipt
and return slip.
15. 15
officer
Head of officer
Head of Inventory officer
(Sub inventory)
Inventory officer (Sub inventory)
Head of Inventory
Control officer (Sub inventory)
Inventory Control officer
(Sub inventory)
Dispose Staff (Sub inventory)
Transfer Staff (Sub inventory)
Explore officer
Operation officer(Repair division)
Head of Inventory officer
(Main inventory)
Inventory officer (Main inventory)
Head of Inventory
Control officer (Main inventory)
Inventory Control officer
(Main inventory)
Dispose Staff (Main inventory)
Transfer Staff (Main inventory)
Inventory officer(Repair division)
Head of inventory officer
(Repair division)
Figure 4.2 Overall department using INVS
4.5. My responsibilities on CPMS project
My responsibilities on CPMS project are development user interface, connect
PL/SQL, and create popup control of master data, some functional in daily records
and reports following:
16. 16
4.5.1. Master data of CPMS
- CAD/APD inventory
- CAD/PAD sub inventory
- CAD/PAD location
- CAD/PAD information
- Categories
Inventory officer
CAD/APD
inventory
CAD/PAD
sub inventory
CAD/PAD location
CAD/PAD information
Categories
Figure 4.3 Master data of CPMS
17. 17
4.5.1.1. UML Activity of CAD/PAD inventory
CAD/PAD Management SystemInventory officer
Choose CAD/PAD
inventory
Show list of CAD/PAD
inventory
Do you need to add CAD/PAD inventory?
Choose add CAD/PAD
inventory
Fill information
Save
Show add CAD/PAD
inventory form
Save new CAD/PAD
inventory
Show alert pop up
Yes
No
Spacified search
Searching
Choose modify CAD/PAD
inventory
Fill information
Save
Show modify CAD/PAD
inventory form
Update CAD/PAD
inventory
Show alert pop up
Yes
No
No
Yes
Do you need to searching CAD/PAD inventory?
Do you need to modify CAD/PAD inventory?
For each inventory
End each
Figure 4.4 UML Activity of CAD/PAD inventory
19. 19
4.5.1.2. UML Activity of CAD/PAD sub inventory
CAD/PAD Management SystemInventory officer
Choose CAD/PAD
sub inventory
Show list of CAD/PAD
sub inventory
Do you need to add CAD/PAD sub inventory?
Choose add CAD/PAD
sub inventory
Fill information
Save
Show add CAD/PAD
sub inventory form
Save new CAD/PAD
sub inventory
Show alert pop up
Yes
No
Spacified search
Searching
Choose modify CAD/PAD
sub inventory
Fill information
Save
Show modify CAD/PAD
sub inventory form
Update CAD/PAD sub
inventory
Show alert pop up
Yes
No
No
Yes
Do you need to searching CAD/PAD sub inventory?
Do you need to modify CAD/PAD sub inventory?
For each sub inventory
End each
Figure 4.6 UML Activity of CAD/PAD sub inventory
20. 20
Figure 4.7 User Interface of CAD/PAD sub inventory
Figure 4.8 User Interface of CAD/PAD sub inventory detail
21. 21
4.5.1.3. UML Activity of CAD/PAD location
CAD/PAD Management SystemInventory officer
Choose CAD/PAD
location
Show list of CAD/PAD
location
Do you need to add CAD/PAD location ?
Choose add CAD/PAD
location
Fill information
Save
Show add CAD/PAD
location form
Save new CAD/PAD
location
Show alert pop up
Yes
No
Spacified search
Searching
Choose modify CAD/PAD
location
Fill information
Save
Show modify CAD/PAD
location form
Update CAD/PAD
location
Show alert pop up
Yes
No
No
Yes
Do you need to searching CAD/PAD location ?
Do you need to modify CAD/PAD location ?
For each location
End each
Figure 4.9 UML Activity of CAD/PAD location
23. 23
4.5.1.4. UML Activity of CAD/PAD information
CAD/PAD Management SystemInventory officer
Choose CAD/PAD
information
Show CAD/PAD
Search Form
fill specified search
Searching
Show CAD/PAD data
following spacified search
For each location
End each
Choose Modify CAD/
PAD menu
Show detail CAD/
PAD in form
Modify information
Save
Updae CAD/PAD
information
Show alert pop up
Figure 4.11 UML Activity of CAD/PAD information
24. 24
Figure 4.12 User Interface of CAD/PAD information
Figure 4.13 User Interface of CAD/PAD information detail
25. 25
4.5.1.5. UML Activity of CAD/PAD categories
CAD/PAD Management SystemInventory officer
Choose CAD/PAD
categories
Show list of CAD/PAD
categories
Do you need to add CAD/PAD categories ?
Choose add CAD/PAD
categories
Fill information
Save
Show add CAD/PAD
categories form
Save new CAD/PAD
categories
Show alert pop up
Yes
No
Spacified search
Searching
Choose modify CAD/PAD
categories
Fill information
Save
Show modify CAD/PAD
categories form
Update CAD/PAD
categories
Show alert pop up
Yes
No
No
Yes
Do you need to searching CAD/PAD categories ?
Do you need to modify CAD/PAD categories ?
For each categories
End each
Figure 4.14 UML Activity of CAD/PAD categories
26. 26
Figure 4.15 User Interface of CAD/PAD categories
4.5.2. Daily Records
- Dispense CAD/PAD
- Dispense Slip history
Dispense CAD/PAD
Dispense Slip
history
Inventoy officer
(distribution inventory)
Inventoy Control officer
(main inventory)
Figure 4.16 Daily records of CPMS
27. 27
4.5.2.1. UML Activity of Dispense CAD/PAD
CAD/PAD Management SystemInventory Control Officer(Main inventory)
Choose Dispense
CAD/PAD
Show Dispense
CAD/PAD form
Fill information
Save
Save new Dispense
CAD/PAD
Show pop up alert
Figure 4.17 UML Activity of Dispense CAD/PAD (Main inventory)
Figure 4.18 User Interface of Dispense CAD/PAD
28. 28
Figure 4.19 User Interface of Dispense CAD/PAD (add Lot No.)
Figure 4.20 User Interface of Dispense CAD/PAD (add Serial No.)
29. 29
CAD/PAD Management SystemInventory Officer(Distribution inventory)
Choose Dispense
CAD/PAD
Show Dispense
CAD/PAD form
Fill information
Save
Update Dispense
CAD/PAD
Show pop up alert
Choose Dispense
CAD/PAD type
Figure 4.21 UML Activity of Dispense CAD/PAD (Distribution inventory)
Figure 4.22 User Interface of Dispense CAD/PAD (Distribution inventory)
30. 30
Figure 4.23 User Interface of Dispense CAD/PAD (Distribution inventory)
detail
Figure 4.24 User Interface of Dispense CAD/PAD (Distribution inventory)
add Lot No.
Figure 4.25 User Interface of Dispense CAD/PAD (Distribution inventory)
add Serial No.
31. 31
4.5.2.2. UML Activity of Dispense slip history
CAD/PAD Management System
Inventory Officer(Distribution inventory)
Inventory Control Officer(Main inventory)
Choose Dispense Slip
History
Show Dispense Slip
Search form
Searching
Show list of dispense
slip history
Fill specified search
Figure 4.26 UML Activity of Dispense slip history
Figure 4.27 User Interface of Dispense slip history
32. 32
4.5.3. Reports
- Dispense slip
Dispense Slip
Inventory officer
Figure 4.28 Form and report of CPMS
4.5.3.1. Example old Dispense slip report
Figure 4.29 Example old dispense slip report
33. 33
4.5.3.2. Example new Dispense CAD/PAD report
Figure 4.30 Example new dispense slip report
4.6. My responsibilities on INVS project
My responsibilities on INVS project are development Dispense products, product
cataloging, and reports following:
4.6.1. Product Cataloging
Assign Inventory
Assign Product number
Assign Transaction
Inventory officer
Figure 4.31 Product cataloging
36. 36
CHAPTER 5
CONCLUSION AND PROBLEM
5.1 Conclusion
I have internship at Yip In Tsoi in 4 months. The internship gave me many
experiences such as how to life in the city, how to working together as a team and the
help of my team has taught me many things. I was learning to use the various solutions. I
went to work as a .NET programmer that is responsible for the inventory management
system on the Royal Thai Air Force Headquarters. The help and advice on how to write
the code to connect to databases, modified to meet the user or business systems, logic
of writing code in different ways, learning systems business for variations also meeting
with the users to share the idea of the business to be in the right direction or after-sales
service and maintenance.
Knowledge in the classroom that used to work, it has to write code in a good
design. The commented code that could be used with our configuration documentation
such as test case, error requirement document, functional requirements specification
document (FRS), and user requirement document (URD) which covers learned a lot .
Finally, the work required to successfully work as a team. Good team work will
lead to a breakthrough for reliable customers to get quality work together to build a good
relationship in the future.
5.2 Problems
My internship uses the C# .NET, ASP.NET and Oracle for the database, which
I had never used before. I need to train with the company but it is a language pattern in
Object oriented for apply from the class. Also the oracle is the same MySQL script to
query the values out that make I learn to apply. Most solutions to solve the business
system in which to learn and adapt as well.