báo cao thực tập doanh nghiệp tại công ty TNHH dịch vẹ phần mềm nam việt
Trang 1ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA MẠNG MÁY TÍNH & TRUYỀN THÔNG
BÁO CÁO THỰC TẬP DOANH NGHIỆP
Trang 2Lời cảm ơn
Đã từng được học ở trường và có hứng thú với công việc lập trình, thiết kế website,
vì vậy em đã chọn công ty TNHH Phần Mềm Nam Việt - một doanh nghiệp chuyên nghiệp
và có năng lực trong các dịch vụ website, domain, hosting - làm địa điểm thực tập và học hỏi kinh nghiệm
Em xin chân thành cảm ơn công ty TNHH Phần Mềm Nam Việt đã tạo điều kiện và giúp đỡ em hoàn thành được 2 tháng thực tập Với sự giúp đỡ tận tình của ban giám đốc, các anh chị quản lý, nhân viên trong công ty… em đã có thể hiểu rõ hơn về công ty, học hỏi được thêm nhiều kiến thức, kỹ năng, kinh nghiệm quý giá, phát hiện những điểm yếu trong kiến thức cũng như kỹ năng của mình để khắc phục, sửa đổi
Em xin gửi lời cảm ơn đến các thầy cô trong trường Đại học Công Nghệ Thông Tin nói chung, khoa Mạng máy tính và truyền thông nói riêng Nhờ có sự chỉ dạy, những kiến thức quý giá mà các thầy cô truyền đạt em mới có thể hoàn thành được tốt báo cáo này
Em cũng xin chân thành cảm anh Phan Văn Bình, giám đốc công ty, đã hướng dẫn và góp ý để em hoàn thành bản báo cáo thực tập tốt nghiệp này
Tp Hồ Chí Minh, ngày 18 tháng 08 năm 2013
Lớp MMT04
Dương Quang Huynh
Trang 3Mục lục
Phần 1: Công việc thực tập 1
1.1 Giới thiệu doanh nghiệp 1
1.1.1 Giới thiệu 1
1.1.2 Địa điểm, liên hệ 1
1.1.3 Chức năng, lĩnh vực hoạt động của doanh nghiệp 1
a Thiết kế website 1
b Cho thuê server-máy chủ 2
c Web hosting 3
d Cung cấp tên miền 3
e Quảng cáo Google 3
f Bảo trì website Webmaster 4
1.2 Nhiệm vụ và dịch vụ của bộ phận sinh viên thực tập 4
1.2.1 Nhiệm vụ, dịch vụ của bộ phận sinh viên thực tập 5
1.2.2 Công việc sinh viên được phân công 6
1.2.3 Thời gian thực tập 6
Phần 2: Nội dung thực tập 7
2.1 Nhiệm vụ sinh viên được giao 7
2.1.1 Yêu cầu chức năng của đề tài 7
2.1.2 Yêu cầu phi chức năng 7
2.1.3 Phân quyền người dùng 7
2.1.4 Thiết kế 8
a Tổ chức dữ liệu 8
b Sơ đồ hệ thống chức năng 10
c Sơ đồ hệ thống quản lý (dành cho admin): 10
2.1.5 Cài đặt 10
a Hệ thống giao diện chức năng 10
b Cài đặt các xử lý 17
Trang 42.2 Các kiến thức tìm hiểu được 20
2.3 Các công nghệ được tiếp xúc 21
2.4 Kết quả đạt được 22
Phần 3: Suy nghĩ, đóng góp của sinh viên về công việc, công nghệ, doanh nghiệp 23
Trang 5Đúc kết kinh nghiệm từ nhiều năm làm việc, sản phẩm của công ty Phần Mềm Nam Việt có tính mở và linh hoạt cao, thích ứng với nhiều hình thức kinh doanh và nhu cầu quản
lý đa cấp của doanh nghiệp
1.1.2 Địa điểm, liên hệ
Công ty có trụ sở tại địa chỉ : 319C2 Lý Thường Kiệt, P.15, Quận 11, TpHCM
Website : http://www.pmvietnam.vn - Email : info@pmvietnam.vn
1.1.3 Chức năng, lĩnh vực hoạt động của doanh nghiệp
Công ty Phần Mềm Nam Việt chuyên cung cấp các dịch vụ thiết kế, tư vấn, hỗ trợ, phát triển website cho cá nhân và doanh nghiệp, đồng thời cung cấp các dịch vụ liên quan,
- Website doanh nghiệp
- Website thương mại điện tử
Trang 6- Website thương mại điện tử qua Paypal
- Website chuyên nghiệp
- Website theo yêu cầu
b Cho thuê server-máy chủ
Cho thuê server-máy chủ để doanh nghiệp triển khai, vận hành website hoặc lưu trữ
dữ liệu:
- Cho thuê server VPS: VPS thích hợp với Doanh nghiệp vừa và nhỏ ứng dụng
hệ thống Mail-Web Server, Backup, Storage VPS hoạt động với trình quản trị riêng, không chịu ảnh hưởng bởi các VPS khác
- Thuê server riêng – Dedicated: Dedicated Server dành cho Website lớn hoạt
động trong lĩnh vực thương mại điện tử, cần nhu cầu trao đổi dữ liệu lớn, số người truy cập đông đảm bảo độ ổn định và bảo mật cao
- Share server: Share Server là Hosting dành cho những Website có mức độ
giao dịch dữ liệu rất lớn như hoạt động cung cấp thông tin, hoạt động thương mại điện tử, số người truy cập đông cùng lúc đòi hỏi độ ổn định cũng như bảo mật cao Được kỹ thuật của chúng tôi giúp vận hành mà quý khách không cần nhân viên quản trị mạng riêng
- Reseller hosting: Reseller Hosting là dịch vụ hosting dành cho các nhà cung
cấp hosting hay các khách hàng có nhu cầu mua một hosting nhưng có thể host được nhiều domain trên account của mình bằng cách chia nhỏ lại dung lượng lưu trữ và dữ liệu truy cập hàng tháng
- Thuê chỗ đặt server – Colocation: Dịch vụ dành cho các doanh nghiệp, tổ
chức, cá nhân đã có máy chủ cần thuê chỗ đặt Được phép cài đặt thêm các ứng dụng, tiện ích phù hợp với nhu cầu của doanh nghiệp, toàn quyền sử dụng
và quản lý Server
Trang 7c Web hosting
Web Hosting là dịch vụ lưu trữ web site chuyên nghiệp Web hosting là giải pháp
phù hợp cho các cá nhân hoặc doanh nghiệp muốn có một website giới thiệu, giao dịch thương mại trên Internet một cách hiệu quả và tiết kiệm chi phí
Công ty Phần Mềm Nam Việt cung cấp hosting Windows và Linux với nhiều tùy chọn về cấu hình, dung lượng lưu trữ, bandwidth… phù hợp với nhu cầu đa dạng của khách hàng
d Cung cấp tên miền
Công ty Phần Mềm Nam Việt cung cấp dich vụ kiểm tra, đăng ký tên miền, bao gồm cả tên miền Việt Nam và tên miền quốc tế Bên cạnh đó còn có các dịch vụ miễn phí đi kèm như Controlpanel tên miền, URL redirect, URL frame, Email forwarding…
e Quảng cáo Google
Công ty Phần Mềm Nam Việt đã có kinh nghiệm nhiều năm làm việc việc với Google về lĩnh vực quảng cáo trực tuyến Khi chọn quảng cáo Google Adword thông qua công ty Phần Mềm Nam Việt khách hàng sẽ được hỗ trợ:
- Tư vấn quảng cáo miễn phí cho khách hàng
- Thiết lập chiến dịch quảng cáo tối ưu nhất cho mục đích quảng cáo của khách hàng
- Theo dõi chiến dịch quảng cáo của khách hàng để điều chỉnh sao cho phù hợp với mục đích quảng cáo của khách hàng theo từng thời điểm
- Khách hàng sẽ nhận được những báo cáo kết quả chiến dịch chi tiết hàng tuần
Trang 8- Khách hàng được hỗ trợ kỹ thuật 24/7 với mô hình hỗ trợ khách hàng chuyên nghiệp nhất theo phong cách các nhà cung cấp dịch vụ chuyên nghiệp trên thế giới đang áp dụng thông qua email http://support@pmvietnam.vn
f Bảo trì website Webmaster
Công ty Phần Mềm Nam Việt cung cấp một dịch vụ trọn gói quản trị, nâng cấp, cập
nhật và theo dõi, báo cáo website của bạn, dịch vụ đó là dịch vụ Webmaster Lợi ích của doanh nghiệp khi sử dụng dịch vụ Webmaster là:
- Website của doanh nghiệp luôn luôn có những bản tin mới đều đặn, thường xuyên & liên tục, cập nhật những tin tức mới nhất đúng lĩnh vực doanh nghiệp đang kinh doanh
- Website của doanh nghiệp của bạn luôn luôn mới và thu hút được nhiều khách hàng truy cập
- Doanh nghiệp của bạn có nhiều thông tin, sự kiện, sản phẩm, dịch vụ, chương trình khuyến mãi, muốn cập nhật lên website thường xuyên nhằm giới thiệu đến khách hàng, đối tác trong và ngoài nước
- Website của doanh nghiệp luôn được an toàn do được giám sát 24/24h của các chuyên gia bảo mật Việt Nam (những người chuyên viên CEH, CCNA, CCNP, )
- Bạn không cần phải bỏ ra một khoản chi phí lớn bao gồm: trả lương tuyển dụng nhân viên quản trị website, trang bị các thiết bị làm việc, các chính sách, chế độ
1.2 Nhiệm vụ và dịch vụ của bộ phận sinh viên thực tập
- Công ty Nam Việt là công ty chuyên thiết kế và lập trình website được chia thành nhiều mảng như design, code, test, development,vận hành, bảo trì và phát triển các chức năng theo yêu cầu khách hàng, SEO từ khóa google Trong quá trình thực tập ở đây, em tham gia vào bộ phận code
Trang 91.2.1 Nhiệm vụ, dịch vụ của bộ phận sinh viên thực tập
- Trước khi bắt đầu vào dự án, thông qua các tài liệu và yêu cầu của dự án, trưởng nhóm sẽ tiến hành họp các thành viên tham gia dự án để tiến hành phân tích yêu cầu dự án,
từ đó đưa ra bản kế hoạch cho việc phát triển dự án bằng các mô hình phát triển phần mềm,
kế hoạch phát triển, thời gian dự kiến cho dự án, thời gian dự kiến cho các công đoạn trong việc phát triển phần mềm
- Viết ra các unit test, test case để đảm bảo cho việc phát triển phần mềm sau này được chính xác, đáp ứng được yêu cầu của khách hàng
- Bộ phận code sẽ nhận mẫu trang web từ bộ phận design, từ đó tiến hành họp nhóm
để đánh giá yêu cầu của trang web, xác định các chức năng cơ bản, các chức năng cần chú ý
và các công nghệ áp dụng để thực hiện các chức năng đó, xác định thời gian phát triển dự
án cũng như thời gian thực hiện các chức năng trong dự án, phân công chia thành các nhóm nhỏ và công việc từng nhóm nhỏ đó, thời gian hoàn thiện, sau đó các nhóm nhỏ sẽ tự phân công công việc cho các thành viên, đảm bảo kết nối giữa các thành viên, từ đó phát triển hoàn thiện trang web theo đúng mẫu được nhận, đảm bảo tính nhất quán và đúng yêu cầu của khách hàng sau đó chuyển cho bộ phận test để tiến hành khâu kiểm thử trước khi bàn giao cho khách hàng
- Trong quá trình thực hiện hay sau khi bàn giao cho khách hàng, nếu khách hàng có nhu cầu phát triển hoặc thay đổi một số chức năng thì phải tiến hành chỉnh sữa, phát triển theo yêu cầu khách hàng, do đó trong quá trình thực hiện chức năng của mỗi thành viên hay nhóm, phải thống nhất cách viết code, cách đặt tên biến, cách ghi chú cho các biến, các hàm
và các giai đoạn trong lâp trình cũng như cách tổ chức thư mục để sau này đễ dàng phát triển hoặc sữa chữa, đỡ mất công tìm hiểu code
- Ngoài ra, bộ phận code là bộ phận tiếp cận với các công nghệ, các ngôn ngữ lập trình nên trong quá trình hoàn thiện sản phẩm, có thể tư vấn cho khách hàng về các hướng phát triển cũng như các dịch vụ kèm theo Các tư vấn này thường là các tư vấn về các kĩ thuật hiện đại, mới, các tư vấn về hướng phát triển dự án, các yếu tố cần, liên quan đến dự án, hoặc có thể là tương lai, mức độ thành công của dự án trên các lĩnh vực khác mà khách hàng quan tâm
Trang 101.2.2 Công việc sinh viên được phân công
- Công việc em được phân công là vị trí PHP developer, xây dựng một trang web thi trắc nghiệm tiếng Anh đơn giản, sử dụng PHP, MySQL
1.2.3 Thời gian thực tập
- Thời gian thực tập là 2 tháng, từ ngày 10/5/2013 – 15/7/2013
Trang 11Phần 2: Nội dung thực tập
2.1 Nhiệm vụ sinh viên được giao
Xây dựng website hỗ trợ thi trắc nghiệm tiếng Anh đơn giản, cho phép người dùng đăng
ký tài khoản, làm bài thi theo nhiều chủ đề, lưu trữ kết quả thi Ngoài ra còn một số chức năng phụ như luyện nghe, ôn tập ngữ pháp Xây dựng trang admin quản lý nội dung các bài thi
2.1.1 Yêu cầu chức năng của đề tài
- Cho phép đăng ký tài khoản sử để sử dụng hết chức năng của website
- Cho phép người dùng làm bài thi trắc nghiệm theo từng mục, từng phần thi
- Cấp lại mật khẩu mới cho người dùng qua email đã đăng ký
- Lưu trữ, xuất kết quả thi của người dùng
- Cho phép người dùng chỉnh sửa thông tin về tài khoản đã đăng ký
- Admin có thể thêm, xóa đề thi
- Admin có thể xóa, cấp quyền admin cho các tài khoản
- Chức năng bổ sung: luyện nghe tiếng Anh, ôn tập ngữ pháp tiếng Anh
2.1.2 Yêu cầu phi chức năng
- Cài đặt trên môi trường Windows, sử dụng gói webserver Xampp
- Ngôn ngữ sử dụng: PHP, Javascript (jQuery), CSS
- Trình quản trị cơ sở dữ liệu: MySQL
2.1.3 Phân quyền người dùng
- Khách: người dùng chưa có tài khoản hoặc chưa đăng nhập vào hệ thống Có các quyền cơ bản như:
Đăng ký tài khoản
Làm bài thi trắc nghiệm, kiểm tra kết quả các câu đã làm
Luyện nghe
Ôn tập ngữ pháp
- Thành viên: người dùng đã đăng ký và đăng nhập vào hệ thống bằng tài khoản của mình
Có các quyền như của “Khách” và thêm các quyền sau:
Khi làm bài thi xong và nộp bài thì kết quả thi sẽ được lưu vào cơ sở dữ liệu
Trang 12 Khi hoàn thành bài thi sẽ có thêm chức năng xem đáp án của tất cả các câu hỏi.
Quản lý thông tin tài khoản của mình (xem, sửa thông tin)
- Admin: quản trị của hệ thống
Có tất cả các quyền của 2 loại người dùng trên và thêm các quyền sau:
Quản lý đề thi trong các phần thi (thêm, xóa)
Quản lý tài khoản của người dùng, cấp quyền admin
Trang 13Dữ liệu ngữ pháp
Dữ liệu luyện nghe
Trang 15 Chọn phần thi.
Nhập câu hỏi, phương án trả lời, đáp án của tất cả các câu hỏi
Khi nhấn nút “Thêm” sẽ thêm đề thi vào CSDL
− Biểu mẫu 2: Xóa đề thi
Khi nhấn nút “Xóa” sẽ xóa đề thi trong CSDL
− Biểu mẫu 3: Xóa người dùng, cấp/hủy quyền admin cho người dùng
Mô tả:
Trang 16 Hiển thị form cho phép chọn chức năng xóa tài khoản thành viên hoặc cấp/hủy quyền admin cho thành viên.
Chức năng:
Hủy/cấp quyền admin cho thành viên
Xóa tài khoản thành viên khỏi CSDL
Nhập tên, mật khẩu tài khoản
Khi nhấn nút “Đăng nhập” sẽ chuyển sang trang login Nếu đúng thì sẽ login vào hệ thống, sai tên hoặc mật khẩu sẽ hiển thị thông báo
− Biểu mẫu 2: Đề nghị cấp lại mật khẩu
Trang 17 Hiển thị form cho phép nhập các thông tin về tài khoản của người dùng.
Chức năng:
Nhập tên tài khoản, email đăng ký của người dùng
Khi nhấn nút “OK” sẽ kiểm tra CSDL có tên và email ở trên hay không Nếu có thì sẽ gửi một email chứa mật khấu mới về cho địa chỉ email của người dùng
− Biểu mẫu 3: Xem thông tin tài khoản
Mô tả:
Hiển thị các thông tin của tài khoản
− Biểu mẫu 4: chỉnh sửa thông tin tài khoản
Trang 18Mô tả:
Hiển thị các thông tin của tài khoản
Chức năng:
Nhập vào các thông tin cần thay đổi
Khi nhấn nút “Lưu” sẽ cập nhật các thông tin vào CSDL
− Biểu mẫu 5: Xem lại kết quả các lần thi
Trang 19 Nhập các thông tin cá nhân của người dùng.
Khi nhấn nút “Đăng kí” sẽ kiểm tra tính hợp lệ của các thông tin nhập vào Nếu thông tin hợp lệ thì sẽ lưu các thông tin vào CSDL và thông báo đăng kí thành công Ngược lại sẽ thông báo lỗi
− Biểu mẫu 2: Làm bài thi trắc nghiệm
Trang 20Mô tả:
Hiển thị đề thi trắc nghiệm
Chức năng:
Chọn lựa các phương án trả lời
Khi nhấn nút “Nộp bài” sẽ disable đề thi không cho lựa chọn nữa Khi nhấn nút “Hiển thị kết quả” sẽ chấm điểm các câu hỏi đã được trả lời
Đối với người dùng có tài khoản và đã đăng nhập vào hệ thống sẽ có thêm chức năng “Hiển thị đáp án” để hiển thị đáp án của tất cả các câu hỏi trong đề thi, và chức năng lưu lại thông tin về lần thi
− Biểu mẫu 3: Luyện nghe
Trang 21 Hiển thị bài nghe.
− Biểu mẫu 4: Ôn tập ngữ pháp
1 Form chứa các chức năng đăng nhập, đăng kí, lấy lại mật khẩu
2 Cho phép chọn loại đề thi, luyện nghe hay ôn tập ngữ pháp
Trang cá nhân user.php
Cho phép người dùng xem thông tin tài khoản, kết quả các lần thi
Trang 22- Chức năng:
1 Lựa chọn hiển thị thông tin tài khoản hay kết quả thi
2 Phần hiển thị chính của trang
Trang làm bài thi trắc nghiệm lambai.php
Cho phép người dùng chọn thời gian làm bài:
Giao diện chính của trang làm bài thi:
Trang 23Khi hoàn thành bài thi, người dùng click vào nút “Nộp bài” để xem kết quả bài làm
Để xem kết quả các câu trả lời của mình là đúng hay sai, click vào nút “Kết quả thi”
Trang luyện nghe luyenghe.php
Cho phép user luyện nghe qua các bài báo về nhiều chủ đề khác nhau:
Giao diện trang luyện nghe:
Trang 24Trang admin.php: Khi admin đăng nhập có thể thực hiện các chức năng như :
- Quản lý thành viên:
- Thêm đề thi cho mỗi loại
2.2 Các kiến thức tìm hiểu được
Trang 25- Được hiểu rõ quy trình phát triển phần mềm Quy trình được đề ra trước khi bắt tay vào việc phát triển dự án, là một cấu trúc bao gồm các bước, thời gian và thao tác để phát triển phần mềm.
- Tiếp cận với các công cụ để thiết kệ giao diện như Adobe Dreamware, Photoshop, các IDE như Eclipse… Được hướng dẫn sử dụng thành thạo các công cụ này, phục vụ cho công việc thiết kế, lập trình Biết được nhiều chức năng hữu ích của các công cụ, giúp tăng hiệu suất làm việc
- Làm quen với việc đảm bảo tính thống nhất giữa các thành viên, đảm bảo đúng thời gian, tiến độ dự án, khả năng làm việc nhóm, kỹ năng tiếp cận, xữ lý tình huống… từ đó phát triển bản thân, trau dồi kinh nghiệm làm việc, là hành trang cho công việc sau này
- Hiểu rõ hơn và làm việc hiệu quả hơn với các ngôn ngữ lập trình như PHP, MySQL, javascript…
- Có thêm nhiều kiến thức về kinh tế - thị trường, marketing, kỹ năng làm việc với khách hàng Phát triển kỹ năng làm việc nhóm và làm việc độc lập, nhận thức được tầm quan trọng của làm việc nhóm
2.3 Các công nghệ được tiếp xúc
- Được tiếp xúc vào phát triển khả năng viết trang web bằng ngôn ngữ php, từ đó có cái nhìn chuyên sâu hơn về ngôn ngữ lập trình PHP
- Làm quen với các kĩ thuật của công nghệ javascipt framework như jquery, rút ngắn thời gian viết các đoạn mã lệnh javascript, từ đó vận dụng linh hoạt jquery để kiểm tra dữ liệ nhập, tạo các hiệu ứng cho website …
- Làm việc với hệ quản trị cơ sỡ dữ liệu MySQL, biết được cách thiết kế cơ sỡ dữ liệu thống nhất, hiệu quả, nâng cao khả năng thiết kế cơ sỡ dữ liệu, tối ưu hóa truy vấn
- Tiếp cận với công nghệ website như upload website lên host, cấu hình host và domain, đảm bảo trang web chạy ổn định và có khả năng sữa chữa những lỗi cơ bản, thông báo tình trạng đến với khách hàng