GRADUATE INTERNSHIP REPORT INTERNSHIP COMPANYINSTITUTION FPT securities joint stock company

31 33 0
GRADUATE INTERNSHIP REPORT INTERNSHIP COMPANYINSTITUTION FPT securities joint stock company

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

VIETNAM NATIONAL UNIVERSITY, HANOI INTERNATIONAL SCHOOL PROGRAM GRADUATE INTERNSHIP REPORT INTERNSHIP COMPANY/INSTITUTION: FPT Securities Joint Stock Company Address: 52 Lac Long Quan Street, Tay Ho District, Hanoi City Student’s name Nguyen Thi Kieu Trang Hanoi - Year 2021 download by : skknchat@gmail.com VIETNAM NATIONAL UNIVERSITY, HANOI INTERNATIONAL SCHOOL PROGRAM GRADUATE INTERNSHIP REPORT INTERNSHIP COMPANY/INSTITUTION: FPT Securities Joint Stock Company Address: 52 Lac Long Quan Street, Tay Ho District, Hanoi City SUPERVISOR: Dr.Tran Thi Oanh STUDENT: Nguyen Thi Kieu Trang STUDENT ID: 17071372 CLASS: MIS2017A Hanoi - Year 2021 download by : skknchat@gmail.com ACKNOWLEDGEMENTS Through an 6-week internship as planned by the International School - Hanoi National University (from March 22, 2021 to May 4, 2021) at FPT Securities Company (Hanoi) I have been learning and improving the necessary skills, applying basic knowledge to the work of information technology staff Although the internship and working time are not long, I am confident that what I learned from this practical environment will be the first step for me to have more suitable orientations for my future career To complete " Graduate Internship Report " I would like to express my sincere thanks to the teachers of the International School In particular, Ms Tran Thi Oanh, thank her for all her enthusiasm and dedication in supporting relevant knowledge, her own practical experience to help me and other students complete right target practice Furthermore, I would also like to acknowledge with much appreciation, Manager – Ms Nguyen Thi Viet Ha who gave the permission to use relevant and necessary documents, as well as access to facilities of company to complete my internship I could not have accomplished this report without support of Miss Ha That is a lucky for me In addition to, I would like to express sincere gratitude to my advisor – Tran Thi Thuy as well as the guider for her patience, motivation, immense knowledge during complete thesis Her guidance helped me in all the time of researching and writing of this report The countless time she spent me as well as beside and support me during all of time Although, I myself have tried hard to complete this "Graduation Internship", but surely there will be unexpected shortcomings Therefore, I would like to receive comments from teachers and all the member of the Information Technology Department so that I can learn from my own experience and have the best basis to prepare to develop the " Graduate Internship Report " in the near future Thanks for everyone sincerely! Student, Nguyen Thi Kieu Trang download by : skknchat@gmail.com GUARANTEE I hereby certify that this is my graduate internship report in the past time The information and the results of the internship are honest, completely performed at the Information Technology Department of FPT Securities Company, without copying any other sources In addition, in the report using a number of references, the source and notes are clearly stated I take full responsibility to the subject, faculty and the school for this commitment Student, Nguyen Thi Kieu Trang download by : skknchat@gmail.com LIST OF ABBREVIATION FPTS FPT Securities Joint Stock Company FIT Information Technology Department List of Firgures Figure FPT Logo Figure Model of Organizational structure 10 Figure Chapter a 19 Figure Chapter b 20 Figure Chapter c 20 Figure Chapter b 22 Figure ASP.NET result 24 Figure ASP.NET result 24 Figure ASP.NET result 24 Figure 10 ASP.NET result 25 Figure 11 ASP.NET result 25 Figure 12 ASP.NET result 25 Figure 13 ASP.NET result 25 Figure 14 ASP.NET result 26 Figure 15 ASP.NET result 26 Figure 16 ASP.NET result 26 Figure 17 OPD.NET result 27 Figure 18 Layer Architecture 27 Figure 19 layers architecture result 28 download by : skknchat@gmail.com TABLE OF CONTENTS ACKNOWLEDGEMENTS GUARANTEE LIST OF ABBREVIATION List of Firgures Chapter Introduction 1.1 Vision 1.2 Mission 1.3 Core Values 1.4 Overview of FPT Securities 1.4.3 Model of Organizational structure 10 Chapter Business Activities 12 2.1 Business performance results 12 2.2 Evaluate the Company's performance in 2020 12 Chapter Internship Process 14 3.1 Tools and Programming language 14 3.2 Practices 18 Chapter Conclusion 29 REFERENCES 31 download by : skknchat@gmail.com Chapter Introduction 1.1 Vision FPTS aspires to become a financial institution strong, by efforts to build a contingent of cadres and technological capabilities, delivering products and highest quality service to customers life is full of material, rich in crystals god to all members 1.2 Mission To attach importance to investment in improving the qualifications of the team officers and employees, uphold professional ethics, to achieve maximum satisfaction and trust of customers Constantly investing in research, take advantage of all strengths of technology to create the highest quality products and services, provide customers with a trading system convenient and safe, fast and accurate, fair and transparent Become the number choice one of businesses, investors in and foreign 1.3 Core Values 1.3.1 Human Identifying people as the core strength, FPTS always focuses on building a professional working environment industry, dynamic, bearing the FPT culture Thanks to our efforts in building human resources, appreciating talents, paying attention to training staff, promoting professional ethics, FPTS currently has nearly 400 cadres and experts with high professional qualifications and experience in working in the whole domestic environment and internationally 1.3.2 Technology With concentrated investment and maximum exploitation of technological advantages, FPTS has successfully built a public system information technology of international standards With modern equipment and advanced technology, FPTS's trading system can serve a very large number of transactions Large customers with high speed, anytime, anywhere in the trading floor as well as by phone or internet download by : skknchat@gmail.com The stock trading platforms are selected to meet current and similar requirements hybrids according to international standards, being used widely in countries with very stock markets development such as Australia, UK, Hong Kong, India, Malaysia, Singapore, FPTS Web sites are authenticated by a reputable organization in the world with SSL security protocol, ensure safety of data access and data on transmission line Remote transactions over the Internet, over the phone are secured with a Human Authentication Device Use - Token Card of RSA firm 1.4 Overview of FPT Securities 1.4.1 General Information Company Name: FPT Securities Joint Stock Company Logo: Figure FPT Logo Email: fptsecurities@fpts.com.vn / Website: www.fpts.com.vn Headquarter Address: 52 Lac Long Quan Street, Tay Ho District, Hanoi City Introduce FPT Securities Joint Stock Company - a member of FPT Corporation - was licensed established and operated under the License of the State Securities Commission issued on 13/7/2007 Over nearly 15 years of establishment and development, FPTS has continuously gained many successes public, gaining customer trust, claiming to be one of the companies leading securities in Vietnam 1.4.2 Business Field ❖ Securities Trading download by : skknchat@gmail.com Securities Trading: Trading in underlying securities Derivative securities trading Secured warrant transactions • Margin Trading • Advance Service • Securities Certification • Investment Advisory ❖ Advisory Enterprise • Investment Banking Service Consulting stock issuance / offering stock Consulting listing, trading registration Divestment consulting, auction Merging and buying advice • Corporate Governance Consulting: EZGSM EZSearch EZLink • Enterprise Complete Consulting HR consulting and solutions EzHRM; Consulting, accounting and financial management France EzFAM; Business Plan Construction Consulting; Financial forecasting consulting download by : skknchat@gmail.com 1.4.3 Model of Organizational structure General Meeting of Shareholders Administrative Council Internal Audit Board of Directors Risk Management Department Hanoi Head Office Da Nang City Branch Investment Advisory Block Investment Consulting System Department Corporate Finance Advisory Block Corporate Finance Consulting Department Ho Chi Minh City Branch Investment Block Investment Analysis Department Function Block Finance and Accounting Department Human Resources Company Office Customer Service Department Investment Officer Transaction Custody and Shareholder Management IT Department Figure Model of Organizational structure 10 download by : skknchat@gmail.com This is a markup language so it can be used flexibly to design web pages with text Can link to other websites Is a platform independent as it can display on any other platform like Windows, Linux and Max Can add images, videos, sounds to the web pages to make it more engaging and interactive 3.1.5 CSS - Introduction: CSS - Cascading Style Sheet is a programming language to format and design website interfaces As a result, the displayed content will become more user friendly However, it does not have any effect on the content of the website - Advantages: When approaching a website, the first thing that users care about is the display interface Therefore, CSS will be of great help in keeping visitors staying longer, limiting page bounce, increasing engagement, Not only that, the website management also becomes simpler Thanks to this language, programmers will save maximum time and effort writing code With the support of CSS, your website is also optimized and speed up 3.1.6 JavaScript - Introduction: JavaScript is a cross-platform, object-oriented scripting language used to make webpages interactive (e.g., having complex animations, clickable buttons, popup menus, etc.) There are also more advanced server side versions of JavaScript such as Node.js, which allow you to add more functionality to a website than downloading files (such as real-time collaboration between multiple computers) Inside a host environment (for example, a web browser), JavaScript can be connected to the objects of its environment to provide programmatic control over them - Advantages: You don't need a compiler because the web browser can compile it using HTML; It's easier to learn than other programming languages; 17 download by : skknchat@gmail.com Errors are easier to detect and therefore easier to fix; It can be attached to certain web page elements or events such as mouse clicks or mouseover; JS works across browsers, platforms, and so on; You can use JavaScript to check input and minimize manual checking when accessing the database; It helps website interact better with visitors; It is faster and lighter than other programming languages 3.1.7 ASP.NET - Introduction: ASP.NET is a web framework designed and developed by Microsoft It is used to develop websites, web applications and web services It provides fantastic integration of HTML, CSS and JavaScript It was first released in January 2002 It is built on the Common Language Runtime (CLR) and allows programmers to write code using any supported NET language ASP.NET provides three development styles for creating web applications: Web Forms ASP.NET MVC ASP.NET Web Pages Web Forms are web pages built on the ASP.NET Technology It executes on the server and generates output to the browser It is compatible to any browser to any language supported by NET common language runtime It is flexible and allows us to create and add custom controls We can use Visual Studio to create ASP.NET Web Forms It is an IDE (Integrated Development Environment) that allows us to drag and drop server controls to the web forms It also allows us to set properties, events and methods for the controls To write business logic, we can choose any NET language like: Visual Basic or Visual C# 3.2 Practices 3.2.1 Oracle ▪ Chapter 1: Installing Oracle ▪ Chapter 2: Create / Alter table / Drop table 18 download by : skknchat@gmail.com Requirement: a Create table Emp table based on the following table and confirm table is created - b Alter table Emp table add “Email” column Confirm table is altered c Drop the Emp table - Solution: Apply the codes given in the document to complete the request - Evaluation: Easy to complete, easy to code, and no problems ▪ - Chapter 3: Select statement/ Where/ Insert statement/ Update statement/ Delete statement/ Joining Table Requirement: a The HR department needs to find the names and hire dates for all employees who were hired before their managers, along with their managers’ names and hire dates Figure Chapter a b The HR department needs a report with the following specifications: Last name and department ID of all the employees from the EMPLOYEES table, regardless of whether or not they belong to a department Department ID and department name of all the departments from the DEPARTMENTS table, regardless of whether or not they have employees working in them 19 download by : skknchat@gmail.com Write a compound query to accomplish this Figure Chapter b c Create table My_Employee from Employees table Create Insert statement to insert the following row: Figure Chapter c Solution: Analyze the requirements of the problem, then apply the code to fulfill the requirements - Evaluation Easy to complete, has done this kind of requirement ▪ Chapter 4: Create simple & create complex view/ Drop view/ Using view - Requirement: a The staff in the HR department wants to hide some of the data in the EMPLOYEES table They want a view called vw_EMPLOYEES based on the employee numbers, employee names, and department numbers from the EMPLOYEES table They want the heading for the employee name to be EMPLOYEE b Department 50 needs access to its employee data Create a view named DEPT50 that contains the employee numbers, employee last names, and department numbers for all employees in department 50 You have been asked to label the - 20 download by : skknchat@gmail.com - - - - view columns EMPNO, EMPLOYEE, and DEPTNO For security purposes, not allow an employee to be reassigned to another department through the view Solution: Apply the codes given in the document to complete the request Evaluation: Easy to complete, easy to code, and no problems ▪ Chapter 5: Sequence/ Index/ Synonyms Requirement: a You need a sequence that can be used with the primary key column of the departments table The sequence should start at 200 and have a maximum value of 1,000 Have your sequence increment by 10 b Create a nonunique index on the NAME column in the departments table c Create a synonym for your EMPLOYEES table Call it EMP Solution: Apply the codes given in the document to complete the request Evaluation: The instructions in the document are not specific, I had to go online to look up how to it and learn from example ▪ Chapter 6: PL/SQL/ Variables/ Control Structures/ Handing Exceptions Requirement: a Using the DECODE function, write a query that displays the grade of all employees based on the value of the column JOB_ID, using the following data: Job Grade AD_PRES →A ST_MAN → B IT_PROG → C SA_REP → D ST_CLERK → E None of the above → b Display the last name, hire date, and day of the week on which the employee started Label the column DAY Order the results by the day of the week, starting with Monday 21 download by : skknchat@gmail.com Figure Chapter b c The HR department needs a report to display the employee number, last name, salary, and salary increased by 15.5% (expressed as a whole number) for each employee Label the column New Salary d Create table Emp3 table based on the structure of the Employees table Use cursor to insert data from Employees to Emp3 - Solution: Analyze the requirements of the problem Based on the instructions in the assigned document, try the examples and then apply them to my requirements - Evaluation: The instructions in the document are not specific, I had to go online to look up how to it ▪ Chapter 7: Single-row function/ Multiple-row function/ User-defined function - Requirement: a The HR department wants to find the length of employment for each employee For each employee, display the last name and calculate the number of months between today and the date on which the employee was hired Label the column 22 download by : skknchat@gmail.com - - - - MONTHS_WORKED Order your results by the number of months employed Round the number of months up to the closest whole number b Display each employee’s last name, hire date, and salary review date, which is the first Monday after six months of service Label the column REVIEW Format the dates to appear in the format similar to “Monday, the Thirty-First of July, 2000.” c Create a query that displays the employees’ last names and commission amounts If an employee does not earn commission, show “No Commission.” Label the column COMM Solution: Analyze the requirements of the problem Based on the instructions in the assigned document, try the examples and then apply them to my requirements Evaluation: The instructions in the document are not specific, I had to go online to look up how to it ▪ Chapter 8: Stored Procedure A stored procedure or in simple a proc is a named PL/SQL block which performs one or more specific task This is similar to a procedure in other programming languages Requirement: a Create store procedure to update data Departments table with input parameters is columns, return a message to indicate whether the operation succeeded or not b Create stored procedure to insert data into Job_Grades table with input parameters is all columns, return a message to indicate whether the operation succeeded or not c Create stored procedure to delete data into Job_Grades table with input parameters is Grade column, return a message to indicate whether the operation succeeded or not d The HR department needs a report that displays the last name and hire date for all employees who were hired in 1994 Write a stored procedure to get data with input parameter is year Solution: Apply the codes given in the document to complete the request Evaluation: After reading the documentation, I didn't know how to it I found the code online and taught myself to complete the requirement above ▪ Chapter 9: GRANT statement/ Revoke/ Job 23 download by : skknchat@gmail.com - Practices: a Grant another user access to your job_grades table Take back the privilege from the user b Grant another user query privilege on your table Then, verify whether that user can utilize the privilege There are three users: user01, user02, user03 c User01 contains: Employees d Grant user02 privilege to view records in Employees table Include an option for this user to further grant this privilege to other users e From user02, write to query Employees table of user01 f Grant privilege to view records in Employees table to a third user g Take back the privilege from the user who performs step (user02) h Grant another user query and data manipulation privileges on your Departments table Make sure that the user cannot pass on these privileges to other users i Take back the privileges on the Departments table granted to another user 3.2.2 ASP.NET Below is the interface made by me a Using CompareValidator Figure ASP.NET result Figure ASP.NET result b Using Validation Control, Page Validation Figure ASP.NET result 24 download by : skknchat@gmail.com Figure 11 ASP.NET result Figure 10 ASP.NET result c Create Number box User Control Figure 12 ASP.NET result d Creating a datepicker user control for textbox Figure 13 ASP.NET result 25 download by : skknchat@gmail.com e Using nested master page: Figure 16 ASP.NET result Figure 15 ASP.NET result Figure 14 ASP.NET result 26 download by : skknchat@gmail.com 3.2.3 OPD.NET - Requirement: Using stored procedure in Oracle, ODP.NET asp.net C# to search and insert data Figure 17 OPD.NET result - Evaluation: Having trouble linking Oracle data to Visual Studio Took a long time to this, got the code wrong and had to fix it many times However, after completing this section, I learned how to connect data and realized that I still have many shortcomings that need to be added more 3.2.4 LAYERS ARCHITECTURE Layer indicates logical separation of components, such as having distinct namespaces and classes for the Database Access Layer, Business Logic Layer and User Interface Layer Figure 18 Layer Architecture 27 download by : skknchat@gmail.com - Requirement: Using layers architecture and stored procedure, ODP.NET with schema hr/hr ORACLE, table DEPARTMENT, EMPLOYEES, asp.net C# Figure 19 layers architecture result - Evaluation: This request takes a long time to complete because this section has many requirements to fulfill Had to consult a lot online and then learn how to code and apply it to my work 28 download by : skknchat@gmail.com Chapter Conclusion After weeks of internship and working in FIT, I have had new experiences in a professional working environment that I have never experienced before and this is also a memorable and important experience for my career path in the future The knowledge learned at school is considered the basic foundation for the position I undertakes I have learned a lot of new knowledge related to the field as well as practical work After learning about Oracle, I find it has some differences compared to MySQL I have learned before The language used by Oracle is PL/SQL i.e SQL procedural language whereas, SQL Server uses T-SQL i.e Transact-SQL In Oracle, the database is shared between all schemas and users, although users may be restricted from accessing certain schemas or tables through roles and permissions On the other hand, in SQL server, the database is kept private on the server, the user is given credentials to grant access to the database Oracle is more complex but powerful whereas SQL is simpler and easier to use The syntax of the commands used by Oracle and SQL is also different During the internship, I was able to practice the business using Oracle The instructor explains and introduces the professions related to the job With the first chapters about Oracle, it is quite simple for me because I have already learned about MySQL However, later on, I have difficulty in fulfilling the request because Oracle is much more complicated than MySQL.But thanks to the help of the instructor as well as my own learning, now I can confidently manipulate business operations smoothly Besides, I have learned how to create a web site with some basic functions, linking the database with the website to get information For a website with some basic functions, I was able to easily complete it and only encountered some difficulties in the design step However, for the website design to link with the database system and get the data, it took me a long time to complete I have done and corrected many times but it is still wrong and can not be run I consulted a lot of templates and watched video tutorials online to be able to complete this part This is a difficult but also a challenge that I need to overcome, helping me to develop myself more The working environment here is very comfortable and dynamic with the majority of employees being young people Everyone here is very friendly and open, although I am only a trainee, I can also participate in parties and activities of this department That helps me easily adapt to the new working environment, develop soft skills and communication ability However, regulations on working time as well as clothing are not strict and uniform People don't come to work on time and often have a longer lunch break than the norm I know This can be comfortable, but it will be a bad habit and not something that will help me develop in the future 29 download by : skknchat@gmail.com In the future, I hope I can apply all the knowledge learned during this internship in the most radical way to develop my career I sincerely thank the university, field supervisors and my teachers for their support to help me become an overall better person, both socially and intellectually 30 download by : skknchat@gmail.com REFERENCES Báo Cáo thường niên năm 2020 – FPTS Oracle gì? Tìm hiểu Cơ sở liệu tiếng giới https://bizflycloud.vn/tin-tuc/oracle-la-gi-20181115154434768.htm Visual Studio gì? Tại nên sử dụng Visual Studio? https://bizfly.vn/techblog/visual-studio-la-gi.html PL/SQL https://en.wikipedia.org/wiki/PL/SQL HTML gì? https://viettuts.vn/html Giới thiệu CSS https://quantrimang.com/gioi-thieu-ve-css-152825 CSS – Tổng quan CSS http://www.daipho.com/blog/css-la-gi-tong-quan-ve-css/ JavaScript gì? Giới thiệu JS cho người bắt đầu https://www.hostinger.vn/huong-dan/javascript-la-gi 31 download by : skknchat@gmail.com ... 1.4 Overview of FPT Securities 1.4.1 General Information Company Name: FPT Securities Joint Stock Company Logo: Figure FPT Logo Email: fptsecurities@fpts.com.vn / Website: www.fpts.com.vn Headquarter... NATIONAL UNIVERSITY, HANOI INTERNATIONAL SCHOOL PROGRAM GRADUATE INTERNSHIP REPORT INTERNSHIP COMPANY/ INSTITUTION: FPT Securities Joint Stock Company Address: 52 Lac Long Quan Street, Tay Ho District,... by : skknchat@gmail.com LIST OF ABBREVIATION FPTS FPT Securities Joint Stock Company FIT Information Technology Department List of Firgures Figure FPT Logo Figure Model of Organizational

Ngày đăng: 19/04/2022, 06:43

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan