Trang 1 TRƯỜNG ĐẠI HỌC THÀNH ĐÔ KHOA CÔNG NGHỆ THÔNG TIN--- ---BÁO CÁO THỰC TẬP DOANH NGHIỆPNGÀNH: Công nghệ thông tin Đề tài: XÂY DỰNG ỨNG DỤNG WEBSITE BÁN ĐIỆN THOẠIGiáo viên hư
Trang 1TRƯỜNG ĐẠI HỌC THÀNH ĐÔ KHOA CÔNG NGHỆ THÔNG TIN
-
-BÁO CÁO THỰC TẬP DOANH NGHIỆP
NGÀNH: Công nghệ thông tin
Đề tài: XÂY DỰNG ỨNG DỤNG WEBSITE BÁN ĐIỆN THOẠI
Sinh viên thực hiện: VŨ ĐỨC TUẤN
Mã sinh viên: 1900295 Lớp: D101 - K11
Trang 2Lời mở đầu
Thực tập tốt nghiệp là một sự kiện quan trọng trong suốt quá trình học tập, nó giúp cho sinh viên có cơ hội được tiếp xúc với các vấn đề thục tế bên ngoài so với lý thuyết đã học Vì vậy với những kiến thức đã học, em muốn vận dụng kiến thức đó để tiến hành phân tích, đánh giá các lĩnh vực hoạt động thực tiễn cơ bản của doanh nghiệp và củng cố lại những kiến thức đã học, rút ngắn khoảng cách giữa lý thuyết và thực hành.
Do đó để thuận lợi hơn cho công việc thực tập và làm báo cáo tốt nghiệp của mình, em đã lựa chọn cho mình cơ sở thực tập là CTCP NTQ Solution Tại đây được sự giúp đỡ của ban Giám đốc công ty, các phòng ban chức năng và các đồng nghiệp nên quá trình thu thập các số liệu của em thuận lợi, giúp cho công việc phân tích, đánh giá được thực hiện một cách thuận lợi và nhanh chóng.
Trong quá trình thực tập và làm báo cáo thực tập, em cũng gặp một vài khó khăn nhất định do hạn chế về kỹ năng, kiến thức nên bài báo cáo của
em vẫn còn những sai sót nhất định, rất kính mong được sự góp ý, giúp đỡ của thầy cô để bài viết được hoàn thiện
hơn.
Vũ Đức Tuấn
Hà Nội, ngày…….tháng…… năm 2023
I.1.1
Trang 3MỤC LỤC
CH ƯƠ NG I T NG QUAN CÔNG TY Ổ 5
I.1 Gi i thi u ớ ệ 5
I.2 Tầầm nhìn doanh nghi p ệ 6
I.3 S đồầ và ch c năng b máy cồng ty ơ ứ ộ 6
I.3.1 Thồng tin cồng ty NTQ solution 9
I.3.2 M t sồố hình nh th hi n các ho t đ ng trong cồng ty ộ ả ể ệ ạ ộ 9
CH ƯƠ NG II C S LÝ THUYẾẾT Ơ Ở 11
II.1 Các khái ni n c b n vềầ thồng tin và h thồống thồng tin ệ ơ ả ệ 11
II.1.1 H thồống ệ 11
II.1.2 H thồống thồng tin ệ 11
II.1.3 T i sao ph i phần tch và thiềốt kềố h thồống thồng tin ạ ả ệ 11
CH ƯƠ NG III N I DUNG VÀ KẾẾT QU TH C T P Ộ Ả Ự Ậ 11
III.1 Mồ t v trí cồng vi c khi th c t p t i doanh nghi p ả ị ệ ự ậ ạ ệ 12
III.2 Mồ t cồng vi c đ ả ệ ượ c giao 12
III.2.1 Cài đ t mồi tr ặ ườ ng phát tri n ể 12
III.2.2 N i dung nghiền c u ộ ứ 12
III.2.3 T ng quan lý thuyềốt ổ 12
III.3 Xầy d ng ng d ng website bán hàng ự ứ ụ 16
III.3.1 Phần tch bi u đồầ ch c năng ể ứ 16
III.3.2 Các b ng trong C s d li u ả ơ ở ữ ệ 18
III.3.3 Xầy d ng giao di n ng d ng ụ ệ ứ ụ 22
CH ƯƠ NG IV KẾẾT QU Đ T Đ Ả Ạ ƯỢ C QUA Đ T TH C T P Ợ Ự Ậ 30
IV.1 Kềốt qu thu đ ả ượ 30 c IV.2 Các đi m yềốu c a b n thần ể ủ ả 30
IV.3 C m nh n vềầ cồng ty ả ậ 31
Trang 4DANH SÁCH HÌNH ẢNH
Hình 1 : Sơ đồ bộ máy tổ chức NTQ solution 6
Hình 2: Logo công ty NTQ solution 8
Hình 3 : Sự kiện cán mốc trên 1000 thành viên 9
Hình 4 : Lễ vinh danh Top 10 doanh nghiệp CNTT Viêt Nam 2021 9
Hình 5 : Quá trình phiên d ch ị 12
Hình 6 : Mô hình ASP.NET MVC 13
Hình 7 : Cấu trúc dữ liệu ADO.NET 14
Hình 8 : Mô hình ch c nắắng trang qu n tr viên ứ ả ị 16
Hình 9: S đôồ ch c nắng phía ng ơ ứ ườ i dùng 17
Hình 10: Sơ đồ liên kết các bảng trong Data Base 17
Hình 11: B ng Admin ả 18
Hình 12 : B ng chi têắt đ n hàng ả ơ 18
Hình 13: B ng đ n đ t hàng ả ơ ặ 19
Hình 14: B ng khách hàng ả 19
Hình 15: B ng nhân viên ả 20
Hình 16 : Bảng sản phẩm 20
Hình 17 B ng th ả ươ ng hi u ệ 21
Hình 18 Giao diện trang chủ 21
Hình 19: Giao diện Header 22
Hình 20: Giao diện các sản phẩn theo danh mục 22
Hình 21 : Xắắp xêắp s n ph m m i ả ẩ ớ 23
Hình 22: Chi têắt s n ph m ả ẩ 23
Hình 23 Giao diện thông tin giỏ hàng 24
Hình 24: Giao diện chức năng đăng ký tài khoản 24
Hình 25 : Đắng nh p ậ 25
Hình 26 Giao di n ch c nắng tm kiêắm ệ ứ 25
Hình 27 :Giao diện chức năng thanh toán 26
Hình 28: Giao diện chức năng quan lý Admin 27
Hình 29: Giao diện chức năng quản lý nhân viên 27
Hình 30: Giao di n qu n lý danh sách s n ph m ệ ả ả ẩ 28
Hình 31: Giao diện chức năng quản lý sản phẩm 28
Trang 5CHƯƠNG I TỔNG QUAN CÔNG TY
I.2 Giới thiệu
- Công ty NTQ Solution được thành lập từ 13-6-2011, với
5 thành viên khởi nghiệp Mục tiêu và tầm nhìn của công ty từ ngay
những ngày đầu thành lập là: “Công ty NTQ mong muốn là nơi quy
tụ nhiều hiền tài, có đam mê, khát vọng, tinh thần học hỏi trong mọi lĩnh vực công nghệ, cùng nhau sáng tạo, đoàn kết, và nỗ lực vượt qua mọi khó khăn để xây dựng NTQ trở thành Công ty công nghệ hàng đầu Việt Nam, có tên trên bản đồ số của thế giới.”.Trải qua
hơn 8 năm xây dựng và phát triển thì Công ty đã đạt được những bước tiến tăng trưởng lớn và quan trọng, đánh dấu công cuộc toàn cầu hóa của NTQ Solution, đó là:
- Tăng trưởng quy mô nhân sự lên tới 1000+ người (Số liệu 1/2022), trong đó có 48 người thường xuyên làm việc dài hạn tại các Chi nhánh ở Nhật Bản, Hàn Quốc
- Thành lập được 3 Chi nhánh trên thế giới: 1 chi nhánh tại thị trường Nhật Bản (Công ty NTQ Japan tại Yokohama, Văn phòng Kinh doanh tại Osaka), 1 chi nhánh tại Hàn Quốc (Công ty NTQ Korea tại Seoul) và 1 chi nhánh tại Hong Kong (Công ty NTQ HongKong) Ngoài ra, NTQ khai thác được hơn đối tác thường xuyên kí kết hợp đồng cung cấp dịch vụ gia công xuất khẩu phần mềm, và hợp đồng nghiên cứu thiết kế chế tạo các thiết bị điện tử, Robot tiện ích Đặc biệt là từ 1/2018 đã bắt đầu có những đơn hàng 1M$ trở lên Điểu này cũng cho thấy năng lực phát triển của công
ty đã tiệm cận với nhu cầu của nhiều khách hàng lớn trên thế giới
- Ngay từ khi thành lập, NTQ đã xác định lĩnh vực kinh doanh chủ đạo của Công ty là: Cung cấp các dịch vụ IT Outsourcing – gia công xuất khẩu phần mềm, cho các Công ty nước ngoài (Oversea)
Trang 6triển, NTQ nhận thức được rằng toàn công ty phải không ngừng họctập (công nghệ, ngoại ngữ v.v…), tích cực đầu tư cho các hoạt động nghiên cứu công nghệ cao (R&D), cải tiến quy trình sản xuất, và nâng cao chất lượng dịch vụ Như vậy, NTQ mới có thể mang lại giá trị lớn nhất cho khách hàng, và làm giàu được về vật chất lẫn tinh thần cho các thành viên trong Công ty, cũng như mang lại các giá trị thiết thực cho xã hội và đất nước.
I.3 Tầm nhìn doanh nghiệp
- NTQ mong muốn là nơi quy tụ của nhiều hiền tài, có cùng đam mê, khát vọng, tinh thần học hỏi trong mọi lĩnh vực khoa học công nghệ, cùng nhau đoàn kết, sáng tạo và nỗ lực vượt mọi khó khăn để xây dựng NTQ trở thành công ty công nghệ hàng đầu Việt Nam, có tên trên bản đồ số của thế giới
I.4 Sơ đồ và chức năng bộ máy công ty
Trang 7Hình 1 : Sơ đồ bộ máy tổ chức NTQ solution
của công ty, kế hoạch sản xuất kinh doanh, chính sách chi trả các khoản mục
và các vấn đề doanh nghiệp quan trọng khác Đánh giá kết quả hoạt động từng quý của công ty, điều hành mọi hoạt động sản xuất kinh doanh cũng như các hoạt động hàng ngày khác
Phòng nghiên cứu và phát triển sản phẩm: chia làm 2 lĩnh vực Nghiên
cứu và phát triển các sản phẩm mới dựa vào nền tảng công nghệ mới, tiên tiến
đội ngũ phát triển: truyền đạt mong muốn của khách hàng, tư vấn giải pháp
Trang 8Phòng hành chính - nhân sự: Lập bảng báo cáo hàng tháng về tình
hình biến động nhân sự Theo dõi, quản lý nhân sự, tổ chức tuyển dụng, bố trí lao động đảm bảo nhân lực Chịu trách nhiệm soạn thảo và lưu trữ các loại giấy tờ, hồ sơ, văn bản, hợp đồng của Công ty và những thông tin có liên quan đến Công ty Tổ chức, triển khai, thực hiện nội quy lao động của Công ty, theo dõi quản lý lao động, đề xuất khen thưởng Phối hợp với phòng kế toán thực hiện về công tác thanh toán tiền lương, tiền thưởng và các mặt chế độ, chính sách cho người lao động, và đóng bảo hiểm xã hội thành phố theo đúng quy định của Nhà nước và của Công ty
Phòng đào tạo: Đào tạo nhân viên mới cho công ty Tổ chức các lớp
học cho nhân viên, nhằm trau dồi kiến thức, hiểu biết ở nhiều mặt
Phòng tài chính kế toán: Chịu trách nhiệm thu chi, tài chính của
Công ty, đảm bảo đầy đủ chi phí cho các hoạt động lương, thưởng, mua trang thiết bị, Lưu lại thông tin về các loại tài sản của Công ty Thực hiện các chính sách, chế độ theo quy định của Nhà nước Lập báo cáo để trình Ban Giám đốc Phối hợp phòng hành chính trả lương theo đúng chế độ, đúng thời hạn Theo dõi quá trình chuyển tiền thanh toán của khách hàng qua hệ thống ngân hàng, chịu trách nhiệm quyết toán công nợ với khách hàng Mở sổ sách, lưu trữ các chứng từ có liên quan đến việc giao nhận
Phòng kinh doanh và phát triển thị trường: Tiếp cận và nghiên
cứu thị trường, giới thiệu sản phẩm và mở rộng thị trường cũng như thu hút khách hàng mới Cung cấp thông tin, dịch thuật tài liệu, phiên dịch cho ban lãnh đạo Lập và phân bổ kế hoạch sản xuất kinh doanh
Trang 9Hình 2: Logo công ty NTQ solution
I.4.1 Thông tin công ty NTQ solution
- Tên công ty : Công ty NTQ solutiion
- Địa chỉ : Toà nhà Sông Đà,Phạm Hùng, Nam Từ Liêm, Hà Nội
I.4.2 Một số hình ảnh thể hiện các hoạt động trong công ty
- Sự kiện đánh dấu mốc +1000 nhân sự tại NTQ solution
Trang 10Hình 3 : Sự kiện cán mốc trên 1000 thành viên
Nam năm 2021
Hình 4 : Lễ vinh danh Top 10 doanh nghiệp CNTT Viêt Nam 2021
Trang 11CHƯƠNG II CƠ SỞ LÝ THUYẾT
II.1 Các khái niện cơ bản về thông tin và hệ thống thông tin
II.1.1 Hệ thống
hoạt động hướng đến cùng một mục tiêu chung thông qua việctiếp nhận các đầu vào và sản xuất các đầu ra nhờ quá trìnhchuyển đổi được tổ chức Hệ thống này còn được gọi là hệ thốngđộng(Dynamic System)
không thể xác định chính xác nhưng có thể dự đoán được.
II.1.2 Hệ thống thông tin
liên hệ giữa các thành phần này cũng như liên hệ giữa chúng vớicác hệ thống khác là liên hệ thông tin
nhập, truyền, lưu trữ, xử lý và biểu diễn thông tin trong một haynhiều quá trình nghiệp vụ
II.1.3 Tại sao phải phân tích và thiết kế hệ thống thông tin
tin được xây dựng
- Tránh sai lầm trong thiết kế và cài đặt
- Dễ sửa chữa, bổ sung và phát triển hệ thống
Trang 12CHƯƠNG III NỘI DUNG VÀ KẾT QUẢ THỰC TẬP
III.1 Mô tả vị trí công việc khi thực tập tại doanh nghiệp
– Vị trí : Intern
III.2 Mô tả công việc được giao
III.2.1 Cài đặt môi trường phát triển
– Trong các ứng dụng Windows truyền thống, mã nguồn chươngtrình được biên dịch trực tiếp thành mã thực thi của hệ điều hành
– Trong các ứng dụng sử dụng NET Framework, mã nguồn chương trình (C#, VB.NET) được biên dịch thành mã ngôn ngữ trung gian MSIL (Microsoft intermediate language).
Trang 13Hình 5 : Quá trình phiên dịch – Lập trình hướng đối tượng (OOP: Object-oriented programming) là một phương pháp lập trình có 4 tính chất Đó là tính trừu tượng
(abstraction), tính đóng gói (encapsulation), tính đa hình (polymorphism) vàtính kế thừa (inheritance) C# hỗ trợ cho chúng ta tất cả những đặc tính trên
Tìm hiểu ASP.NET
– ASP.net là một nền tảng ứng dụng web được thiết kế và pháttriển rất rộng rãi bởi ông lớn Microsoft Được phát hành và cung cấp lầnđầu vào năm 2002, đây là nền tảng được sử dụng để tạo ra các web-based ASP.net chính là ngôn ngữ mã nguồn mở và là tập hợp của NETFramework
– CLR (Common Language Runtime) chính là nền tảng xâydựng nên ASP.net Lưu ý rằng ASP.net chỉ là một phương pháp tổ chứchay là khung tổ chức để thiết lập các ứng dụng chứ không phải là mộtngôn ngữ lập trình Cho phép các lập trình viên thực thi mã của mìnhbằng bất kỳ ngôn ngữ net nào khác
# được thiết kế đặc biệt nhằm giúp cho các nhà phát triển website.ASP.net có tính năng đặc biệt ấn tượng chính là điều khiển máy chủ, cóthể tách mã khỏi nội dung, cho phép chỉnh sửa các trang một cách dễdàng
ngữ lập trình mà ASP.net sử dụng đó là C# Loại ngôn ngữ này có thể phát triểnđược cho hầu hết các loại ứng dụng web trên thị trường
Trang 14– NET Framework được xem là thư viện chuẩn nên chúng được lựa chọnnhiều cho các ứng dụng web Bao gồm tất cả các thành phần cần thiết sử dụngtrong phát triển các ứng dụng web-based.
trình phổ thông, là một nền tảng dùng để chạy các chương trình Net Và CLR sẽthực hiện các tác vụ chính, cả những trường hợp cá biệt và thu gom rác
Tìm hiểu ASP.NET MVC
phép ta phát triển ứng web gồm ba thành phần chính: Model, View và Controller Với ưu điểm nổi bật là nhẹ hơn (lighweigt), dễ kiểm thử giao diện và thừa hưởng các tính năng có sẵn của ASP.NET đã khiến cho công nghệ này ngày càng phát triển
Mô hình MVC là một kiến trúc phần mềm hay mô hình thiết kế phần mềm giúp chúng ta tách ứng dụng của chúng ta thành những phần độc lập có những nhiệm vụ riêng biệt
nối và truy xuất database, mô tả dữ liệu
dùng
model và view, có nhiệm vụ nhận những request từ người dùng, tương tác với model để lấy thông tin và gửi cho view để hiển thị lại cho người dùng
Trang 15MySql, SQLite
– Kiến trúc ADO.NET : ADO.NET được chia thành 2 thành
phần chính là Data Provider và Data Set như hình vẽ dưới đây
Hình 7 : Cấu trúc dữ liệu ADO.NET
tới CSDL và thao tác tới dữ liệu Mặc định Net cung cấp sẵn cho chúng ta thư viện để kết nối tới Sql Server - SqlClient
(System.Data) Để sử dụng các loại cơ sở dữ liệu khác chúng ta có thể tải về từ Nuget
(đại diện cho các bảng có trong CSDL); DataColumn (đại diện cho các cột có trong bảng); DataRow (đại diện cho dữ liệu); khóa chính;Constraint (đại diện cho khóa ngoại của bảng); DataRelation (đại diện cho mỗi quan hệ giữa các bảng)
Tìm hiểu Entity Framework
Trang 16liệu do microsoft khuyến nghị giúp phản xạ quan hệ đối tượng qua lại giữa các object của một chương trình, bảng cơ sở dữ liệu, bản ghi,
được hiển thị Bạn hoàn toàn có thể tự động thực hiện hay can thiệp vào những thao tác như thể hiện object mà bạn xây dựng trên mỗi hàng hay thể hiện thuộc tính của object ở mỗi cột
mà không cần đến SQL Điều này giúp dễ dàng hơn khi thực hiện các truy vấn CRUD từ code C# với các class
– Khả năng thực hiện các thao tác với cấu trúc dữ liệu nhanh chóng vàđơn giản như tạo bảng, thay đổi cấu trúc bảng, tạo cơ sở dữ
liệu, mà không bị mất dữ liệu nhờ công cụ Migration
– Entity Data Model: là thành phần dùng để lưu trữ các thông tin ánh
xạ, nối các lớp model với cơ sở dữ liệu, mang lại sự tách biệt giữa chương trình và CSDL với 3 thành phần chính là Conceptual Model,Mapping và Storage Model
dụng với mục đích giúp viết các truy vấn tới object model và trả về các thực thể được định nghĩa trong Conceptual Model
dữ liệu Ngoài ra, nó còn đảm nhận nhiệm vụ quản lý và theo dõitrạng thái thay đổi của Object
tương tác với Data provider và chuyển đổi truy vấn LINQ to Entities
và Entity SQL để truy vấn SQL
III.3.1 Phân tích biểu đồ chức năng
Trang 17Hình 8 : Mô hình chức nắng trang quản trị viên
Mô hình chức năng đăng phía người dùng
Trang 18 Sơ đồ quan hệ dữ liệu
Hình 10: Sơ đồ liên kết các bảng trong Data Base
III.3.2 Các bảng trong Cơ sở dữ liệu
Bảng Admin:
quản trị thì phải đăng nhập
Trang 19sẽ báo lỗi, yêu cầu đăng nhập lại và tạo tài khoản mới.
Trang 20Hình 14: Bảng khách hàng
Bảng nhân viên
quyền của nhân viên
Hình 15: Bảng nhân viên
Bảng sản phẩm:
Trang 21Hình 16 : Bảng sản phẩm
Bảng thương hiệu:
mặt ở shop và một số thông tin về nhà sản xuất thương hiệu đó
Hình 17 Bảng thương hiệu
Trang 22Hình 18 Giao diện trang chủ
Giao diện Menu
theo danh mục và menu, khách hàng có thể dễ dàng tiếp cận và tham khảo các dòng sản phẩm trong cùng một thương hiệu theo đúng nhu cầu mua hàng của họ
Hình 19: Giao diện Header