1. Trang chủ
  2. » Công Nghệ Thông Tin

báo cáo thực tập tốt nghiệp Tìm hiểu Framework Symfony và xây dựng hệ thống website quản lý thuế đất

35 1K 2

Đ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

Thông tin cơ bản

Định dạng
Số trang 35
Dung lượng 1,1 MB

Nội dung

Đồ án nêu lên các đặc điểm, cấu trúc của Symfony 1.4 . Cách cài đặt và các kỹ thuật cơ bản để áp dụng Symfony xây dựng 1 hệ thống website quản lý. Từ đó phân tích hệ thống quản lý thuế đất và dùng symfony để xây dựng website quản lý Thuế đất

BÁO CÁO THỰC TẬP TỐT NGHIỆP LỜI NÓI ĐẦU Ngày sống kỷ nguyên bùng nổ công nghệ thông tin Công nghệ thông tin không dừng lại mục đích phục vụ cho khoa học kỹ thuật mà sâu vào đời sống, trị, kinh tế, xã hội, trở nên thân thiện, gần gũi, mang lại nhiều lợi ích cho người Trong ngành phát triển công nghệ thông tin thiết kế quản trị websile nhiều người quan tâm Nhưng thiết kế websile điều lập trình viên quan tâm ngôn ngữ lập trình Có thể nói PHP lựa chọn tối ưu cho websile Sau nơi thực tập anh chị trung tâm hỗ trợ phát triển công nghệ thông tin trực thuộc sở khoa học công nghệ tỉnh Bình Định (sau gọi tắt trung tâm) hướng dẫn tìm hiểu Frameworks symfony để ứng dụng phát triển websile tính thuế đất, trình thực tập em biết thêm nhiều kiến thức Frameworks symfony frameworks sử dụng phổ biến Trong tháng thực tập trung tâm, em thu nhiều kinh nghiệm quý báu, em xin chân thành cảm ơn nhân viên trung tâm nhiệt tình hướng dẫn, giúp đỡ cho em hoàn thành tốt nhiệm vụ giao thời gian thực tập đây, đặc biệt thầy Nguyễn Thanh Tuấn trực tiếp giám sát, hướng dẫn em thời gian thực tập vừa qua Em xin chân thành cảm ơn! Sinh viên Ngô Hoàng Việt NGÔ HOÀNG VIỆT BÁO CÁO THỰC TẬP TỐT NGHIỆP MỤC LỤC PHẦN I GIỚI THIỆU VỀ TRUNG TÂM HỖ TRỢ PHÁT TRIỂN CÔNG NGHỆ THÔNG TIN BÌNH ĐỊNH Đôi nét trung tâm Trung tâm hỗ trợ phát triển công nghệ thông tn Bình Định thành lập theo Quyết định 81/2002/QĐ-UB ngày 22/7/2002 UBND Tỉnh Bình Định Trung tâm có tên tiếng Anh: BinhDinh Centre for Developmental Assistance of Imformation Technology (viết tắt là: CEDASIT) Trung tâm có trụ sở 68 Lê Duẩn, thành phố Quy Nhơn, tình Bình Định Cơ cấu tổ chức trung tâm Cơ cấu tổ chức trung tâm gồm phòng chuyên môn sau: • • Phòng hành – tổng hợp - Thực công tác tổ chức, cán trung tâm - Quản lý công tác tổ chức, cán trung tâm - Thực công tác hành chính, văn thư, lưu trữ, lễ tân… - Thực công tác quản trị, thủ quỹ, tạp vụ - Quản lý giáo trình, thư viện Phòng đào tạo - Xây dựng kế hoạch đào tạo thực hiên công tác đào tạo Trung tâm - Tổ chức cho học viên - Tổ chức bảo vệ đề án cho học viên - Quản lý học viên - Quản trị hệ thống mạng bảo trì thiết bị tin học Trung tâm NGÔ HOÀNG VIỆT BÁO CÁO THỰC TẬP TỐT NGHIỆP • • Quản lý giáo viên, bao gồm thi sát hạch giáo viên Phòng công nghệ - Thực thiết kế, xây dựng bảo trì phần mềm - Thực lắp đặt, bảo trì, bảo dưỡng phần cứng cho hoat động dich vụ - Triển khai đề tài, dự án lĩnh vực công nghệ thông tin Phòng tư vấn – tiếp thị - Thực hoạt động tư vấn tiếp thị học viên - Thực hoạt quảng cáo, dịch vụ lĩnh vực công nghệ thông tin - Thực công tác quan hệ học viên, giới thiệu việc làm cho học viên - Tổ chức thi đấu vào lớp học trình viên lấy Feedback học viên - Thực Website trung tâm Chức nhiêm vụ trung tâm • Chức trung tâm Trung tâm có chức thực liên kết đào tạo nguồn nhân lực, sản xuất gia công phần mềm, hợp tác quốc tế lĩnh vực công nghệ thông tin thực dịch vụ công nghệ thông tin • Nhiêm vụ trung tâm • Liên kết đào tạo nguồn nhân lực lĩnh vực công nghệ thông tin • Sản xuất phần mềm máy tính theo đơn đặt hang cung ứng cho tổ chức, cá nhân có nhu cầu • Dich vụ thiết kế, lắp đặt hệ thống mạng vi tính, cung cấp dịch vụ Internet gia tang mạng • Dịch vụ cung cấp thiết bị điện tử, viễn thông, công nghệ thông tin, thiết bị văn phòng • Tư vấn lập dự án đầu tư lĩnh vực công nghệ thông tin • Thực hợp tác quốc tế lĩnh vực hoạt động trung tâm • Quản lý công tác tổ chức, cán bộ, viên chức, tài chính, tài sản trung tâm theo phân cấp,và theo quy định Nhà nước NGÔ HOÀNG VIỆT BÁO CÁO THỰC TẬP TỐT NGHIỆP PHẦN II NỘI DUNG THỰC TẬP Mục đích nội dung thực tập 1.1 Mục đích Qua đợt thực tập nhằm rèn luyện cho sinh viên: • Về ý thức: • Tính tổ chức kỷ luật nghề nghiệp • Nâng cao ý thức người cán khoa học • Tinh thần trách nhiệm công việc giao • Tinh thần khắc phục khó khăn, phát huy tính tích cực học tập • 1.2 Về chuyên môn: • Giúp cho sinh viên củng cố kiến thức tiếp thu trường Đại học • Vận dụng kiến thức học vào môi trường làm việc thực tế Góp phần đào tạo toàn diện trình độ, kỹ thực hành phương pháp học tập, nghiên cứu cho sinh viên nhằm mục đích đạt chất lượng tốt học tập nhằm đáp ứng nhu cầu xã hội nhằm phát triển đất nước • Bổ sung kiến thức cần thiết cho sinh viên thời gian thực tập vào công việc sau này, nhằm củng cố thêm nhận thức nâng cao tay nghề chuyên môn người cán khoa học tương lai Nội dung thực tập • NGÔ HOÀNG VIỆT Tìm hiểu nghiên cứu Framewords symfony BÁO CÁO THỰC TẬP TỐT NGHIỆP • Tìm hiểu phương pháp làm website symfony • Thực hành cài đặt symfony • Thiết kế trang website tính thếu đất • Tham gia họp sở • Trao đổi học hỏi kinh nghiệm Nhật ký thực tập Ngày 21/1/2013 thức tham gia thực tập Trung tâm Tôi thực tập phòng công nghệ Trung tâm Dưới phân công phòng, anh Mang Đức Hà trực tiếp hướng dẫn thời gian thực tập trung tâm Kế hoạch thực tập thực hiện: Thời gian Tuần Tuần Nội dung công việc • Đến quan gặp mặt làm quen với cán Trung tâm • Nắm bắt tình hình chung phòng công nghệ Trung tâm • Tìm hiểu cấu tổ chức, chức năng, nhiệm vụ công việc trung tâm • Tìm hiểu số trang web phòng thiết kế • Cập nhâp công cụ cần thiết cho việc thiết kế website • Cập nhập lại thiết thức ngôn ngữ PHP • Tìm hiểu cách lập trình, thiết kế môt website Tuần • Tìm hiểu Frameworks symfony Tuần • Tham gia thiết kế website tính thuế đất Tuần • Thống kê thu thập nội dung viết báo cáo thực tập Tuần • • Tiến hành viết báo cáo thực tập Tổng kết thực tập Tuần Tuần NGÔ HOÀNG VIỆT BÁO CÁO THỰC TẬP TỐT NGHIỆP Tìm hiểu Frameworks symphony 3.1 Giới thiệu symfony Là frameworks tổ chức việc phát triển ứng dụng việc tự động hóa nhiều mẫu dùng cho mục đích xác định Một framework tạo cấu trúc cho mã, thúc đẩy lập trình viên viết mã tốt hơn, dễ đọc dễ bảo trì Cuối cùng, frameworks làm cho việc lập trình dễ bao hàm tác vụ phức tạp câu lệnh đơn giản Symfony frameworks đầy đủ thiết kế để tối ưu việc phát triển ứng dụng web vài đặc điểm Với người bắt đầu, phân chia qui tắc nghiệp vụ, server logic phần hiển thị ứng dụng web Nó có công cụ class để thu ngắn thời gian phát triển ứng dụng web phức tạp Thêm vào đó, tự động hóa công việc thông thường để lập trình viên tập trung hoàn toàn vào đặc điểm ứng dụng Kết cuối điểm lợi không cần phải lặp lại (reinvent the wheel) lần tạo ứng dụng web! Symfony viết hoàn toàn PHP Nó kiểm tra cách hoàn hảo nhiều dự án thực tế khác thực dùng cho website kinh doanh điện tử có yêu cầu cao Nó tương thích với hầu hết loại sở liệu, bao gồm MySQL, PostgreSQL, Oracle, Microsoft SQL Server Nó chạy hệ điều hành Unix Windows Hãy bắt đầu xem xét tính 3.2 Cài đặc symfony Trước tiên, phải có web server (Apache chẳng hạn), hệ quản trị sở liệu (MySQL, PostgreSQL, SQLite), PHP 5.2.4 trở lên Chúng ta sử dụng dòng lệnh nhiều, tốt sử dụng hệ điều hành họ Unix, bạn dùng Windows, bạn cần gõ lệnh từ cửa sổ cmd Để cài đặt symfony, download http://symfony.com/download#symfony1 trang web symfony Hướng NGÔ HOÀNG VIỆT BÁO CÁO THỰC TẬP TỐT NGHIỆP dẫn viết symfony 1.2, download phiên symfony 1.2 Ở giới cách cài đặt symfony windows Download, giải nén, đổi tên thư mục thành symfony Sau đổi tên thư mục thành symfony, có thư mục sau c:\development\sfprojects\jobeet\lib\vendor\symfony Tạo project c:\> php lib\vendor\symfony\data\bin\symfony generate:project jobeet Tạo application php symfony generate:app escaping-strategy=on csrf-secret=Unique$ecret frontend 3.3 Những tính symfony Symfony xây dựng để thực yêu cầu sau: Dễ dàng cài đặt cấu hình hầu hết hệ điều hành Độc lập với hệ sở liệu Dễ dung hầu hết trường hợp đủ mềm dẻo để thích nghi với trường hợp phức tạp • Hoạt động theo cấu hình định trước, lập trình viên cần cấu hình trường hợp riêng biệt • Tuân theo hoạt động mẫu thiết kế tốt • Sẵn sàng cho môi trường xí nghiệp, thích nghi với sách kiến trúc công nghệ thông tin đủ ổn định cho dự án dài hạn • Mã dễ đọc, với thích kiểu phpDocumentor, dễ dàng bảo trì • Dễ dàng mổ rộng, cho phép tich hợp với thư viên khác Những tính dự án web tự động • • • 3.4 Hầu hết chức thông thường dự án web tự động symfony, sau: • • NGÔ HOÀNG VIỆT Lớp internationalization có sẵn cho phép phiên dịch giao diện, liệu content localization Phần presentation sử dụng template layout xây dựng người thiết kế HTML mà không cần có kiến thức framework Các helper làm giảm số lượng mã BÁO CÁO THỰC TẬP TỐT NGHIỆP 3.5 presentation phải viết cách tóm gọn phần mã vào function đơn giản • Các form hỗ trợ kiểm tra điền tự động, điều đảm bảo chất lượng tốt liệu sở liệu kinh nghiệm người sử dụng tốt • Việc escape output bảo vệ ứng dụng khỏi công thông qua liệu bị hỏng • Những tính quản lý cache giúp giảm lượng băng thông tải máy chủ • Những tính phân quyền xác nhận giúp việc tạo quản lý mục hạn chế bảo mật người dùng dễ dàng • Việc định hướng URL thông minh làm cho phần địa trang trở nên thân thiện với máy tìm kiếm • Các tính quản lý API email sẵn có cho phép ứng dụng web vượt qua tương tác trình duyệt cổ điển • Các danh sách trở nên thân thiện với người dùng nhờ việc phân trang, xếp tìm kiếm cách tự động • Các factory, plugins mixins cung cấp khả mở rộng mức cao • Các tương tác AJAX dễ thực nhờ vào helper dòng tóm lượt hiệu ứng javascript tương thích với trình duyệt Môi trường công cụ phát triển Để đáp ứng yêu cầu doanh nghiệp có chuẩn viết mã riêng qui tắc quản lý dự án, symfony hoàn toàn tùy biến Mặc nhiên cung cấp vài môi trường phát triển gói gọn với nhiều công cụ để tự động hóa nhiệm vụ công nghệ phần mềm thông thường: • • • NGÔ HOÀNG VIỆT Các công cụ sinh mã tự động tuyệt cho việc tạo prototype phần quản lý backend với vài dòng lệnh Unit funtional testing framework sẵn có cung cấp công cụ tốt cho phép test-driven development Debug: giúp debug tất thông tin mà lập trình viên cần trang BÁO CÁO THỰC TẬP TỐT NGHIỆP Giao diện chế độ dòng lệnh tự động hóa triển khai ứng dụng hai server • Tính logging cung cấp cho adminnistrators chi tiết đầy đủ hoạt động ứng dụng Những khái niệm • 3.6 Trước bắt đầu với symfony, nên tìm hiểu vài khái niệm Hãy bỏ qua biết OOP, ORM, RAD, YAML, PEAR Symfony phát triển PHP (http://www.php.net/) dùng để xây dựng ứng dụng web sử dụng ngôn ngữ Vì vậy, việc hiểu biết chắn PHP điều kiện cần để tận dụng tất chức framework 3.6.1 Lập trình hướng đối tượng (OOP) Lập trình hướng đối tượng (gọi tắt OOP, từ chữ Anh ngữ objectoriented programming), hay gọi lập trình định hướng đối tượng, kĩ thuật lập trình hỗ trợ công nghệ đối tượng OOP xem giúp tăng suất, đơn giản hóa độ phức tạp bảo trì mở rộng phần mềm cách cho phép lập trình viên tập trung vào đối tượng phần mềm bậc cao Ngoài ra, nhiều người cho OOP dễ tiếp thu cho người học lập trình phương pháp trước Một cách giản lược, khái niệm nỗ lực nhằm giảm nhẹ thao tác viết mã cho người lập trình, cho phép họ tạo ứng dụng mà yếu tố bên tương tác với chương trình giống tương tác với đối tượng vật lý Những đối tượng ngôn ngữ OOP kết hợp mã liệu mà chúng nhìn nhận đơn vị Mỗi đối tượng có tên riêng biệt tất tham chiếu đến đối tượng tiến hành qua tên Như vậy, đối tượng có khả nhận vào thông báo, xử lý liệu (bên nó), gửi hay trả lời đến đối tượng khác hay đến môi trường NGÔ HOÀNG VIỆT BÁO CÁO THỰC TẬP TỐT NGHIỆP PHP thực mẫu class, object, method thứ khác Những không quen với khái niệm xem tài liệu liên quan đến PHP, có http://www.php.net/manual/en/language.oop5.basic.php 3.6.2 Magic methods Một sức mạnh đối tượng PHP cách dùng magic method (phương thức ma thuật) Đây phương thức sử dụng để override hành vi mặc định class mà không cần chỉnh sửa bên code Nó làm syntax PHP ngắn lại tăng cường khả mở rộng Nó dễ dàng tổ chức tên magic method bắt đầu dấu gạch ( ) Ví dụ hiển thị object, PHP tự động tìm phương thức toString() object để hiển thị định dạng hiển thị tuỳ biến định nghĩa lập trình viên: PHP Code: $myObject = new myClass(); echo $myObject; // Will look for a magic method echo $myObject-> toString(); Symfony sử dụng magic method này, bạn nên hiểu cặn kẽ Nó mô tả tài liệu PHP (http://www.php.net/manual/en/language.oop5.magic.php) 3.6.3 Kho ứng dụng phần mở rộng PHP (PEAR) PEAR - PHP Extension and Application Repository - "một framework hệ thống phân phối cho component PHP có khả tái sử dụng" PEAR cho phép bạn download, cài đặt, nâng cấp gỡ bỏ script PHP Khi sử dụng gói PEAR, bạn không cần quan tâm script đặt đâu, kiếm hay làm sau để mở rộng giao diện dòng lệnh (CLI) PEAR project community-driven viết PHP kèm theo phân phối PHP chuẩn NGÔ HOÀNG VIỆT 10 BÁO CÁO THỰC TẬP TỐT NGHIỆP • • • • • • • Thông báo thuế Báo cáo thuế Quản lý phân quyền chức cho nhân viên Danh sách nhân viên thuế sử dụng ứng dụng Danh sách tài khoản ứng dụng Sao lưu sở liệu Đăng xuất 4.3.5 Biểu đồ Use Case NGÔ HOÀNG VIỆT 21 BÁO CÁO THỰC TẬP TỐT NGHIỆP 4.3.6 Lượt đồ chức hoạt động 4.3.6.1 Lượt đồ hoạt động chức đăng nhập NGÔ HOÀNG VIỆT 22 BÁO CÁO THỰC TẬP TỐT NGHIỆP 4.3.6.2 Lượt đồ hoạt động chức nhập tờ khai NGÔ HOÀNG VIỆT 23 BÁO CÁO THỰC TẬP TỐT NGHIỆP 4.3.6.3 Lượt đồ hoạt động chức tra cứu tờ khai NGÔ HOÀNG VIỆT 24 BÁO CÁO THỰC TẬP TỐT NGHIỆP 4.3.7 Các lớp đối tượng hệ thống • • • • • • • • • • NGÔ HOÀNG VIỆT Thửa đất: lưu trữ thông tin đất Đoạn đường: chứa thông tin đoạn đường Loại đất: chứa thông tin loại đất Thôn: chứa thông tin thôn Đường: chứa thông tin đường để xác định đoạn đường cắt ngang Tài khoản: chứa thông tin tài khoản thông tin cán có phân quyền sử dụng chức chương trình Tỉnh: chứa thông tin tỉnh Huyện: chứa thông tin huyện Xã: chứa thông tin xã Tờ khai: chứa thông tin tờ khai người nộp thuế 25 BÁO CÁO THỰC TẬP TỐT NGHIỆP • Người nộp thuế: chứa thông tin người nộp thuế 4.3.8 Cơ sở liệu mối quan hệ liệu toàn hệ thống 4.3.9 Một số hình ảnh demo trang web • Giao diện login NGÔ HOÀNG VIỆT 26 BÁO CÁO THỰC TẬP TỐT NGHIỆP • Giao diện trang chủ NGÔ HOÀNG VIỆT 27 BÁO CÁO THỰC TẬP TỐT NGHIỆP • Nhập tờ khai cá nhân • Tra cứu tờ khai NGÔ HOÀNG VIỆT 28 BÁO CÁO THỰC TẬP TỐT NGHIỆP • Thông báo thuế NGÔ HOÀNG VIỆT 29 BÁO CÁO THỰC TẬP TỐT NGHIỆP • Xem trang in thông báo thuế NGÔ HOÀNG VIỆT 30 BÁO CÁO THỰC TẬP TỐT NGHIỆP • In thông báo thuế NGÔ HOÀNG VIỆT 31 BÁO CÁO THỰC TẬP TỐT NGHIỆP Kết đạt hướng phấn đấu NGÔ HOÀNG VIỆT 32 BÁO CÁO THỰC TẬP TỐT NGHIỆP 5.1 Kết đạt • • • • Vận dụng kiến thức học vào thực tiễn, biết thêm Frameworks symfony cộng nghệ lập trình web Học hỏi nhiều kiến thức mới, cần thiết cho công việc sau Rút số học kinh nghiệm cho thân Được làm quen với môi trường làm việc tập thể 5.2 Hạn chế • • • Do thời gian hạn chế nên số chức trang web chưa hoàn chỉnh, số chức mang tính chất demo Kiến thức chuyên môn nhiều hạn chế nên gặp nhiều khó khăn công việc Chưa có kinh nghiệm làm việc tập thể ban đầu nhiều bỡ ngỡ 5.3 Hướng phấn đấu • • • • Thời gian tới phát triển hoàn thiện sản phẩm Củng cố, nắm vững kiến thức học, đồng thời không ngừng học hỏi thêm kiến thức Rèn luyện đạo đức, tác phong làm việc tập thể để đạt hiệu tốt Học hỏi kinh nghiệm, kiến thức người trước Đề xuất Trong thời gian thực tập Trung tâm học nhiều kiến thức mà kiến thức cần thiết cho công việc sau tốt nghiệp, có đề xuất với khoa kiến thức chương trình học khoa nên update số công nghệ lập trình web chẳng hạn Frameworks symfony nhiều công nghệ khác, để sinh viên có kiến thức sở thực tập cho công việc sau NGÔ HOÀNG VIỆT 33 BÁO CÁO THỰC TẬP TỐT NGHIỆP PHẦN III KẾT LUẬN Hai tháng vừa qua thực tập Trung tâm hỗ trợ phát triển công nghệ thông tin tỉnh Bình Định giúp em học nhiều điều bổ ích thiết thực Được vận dụng kiến thức học vào thực tế giúp em thấy mối quan hệ gắn bó lý thuyết thực hành, khác biệt hai yếu tố Những lý thuyết trang bị nhà trường tuân theo khuôn mẫu, chuẩn mực, nguyên tắc định áp dụng vào thực tế phải linh hoạt, chủ động, tùy điều kiện nơi mà áp dụng cho phù hợp Em xin tỏ lòng biết ơn sâu sắc đến thầy cô trường Đại Học Sư Phạm trang bị cho em hành trang nguồn kiến thức vô bổ ích quý giá Đồng thời em gởi lời cảm ơn sâu sắc đến anh chị nhân viên Trung tâm tạo điều kiện thuận lợi cho em hoàn thành tốt tập vừa qua Trong thời gian tuần có cố gắng nhiều không tránh khỏi thiếu sót, hạn chế Kính mong nhận đóng góp ý kiến thầy cô để báo cáo em hoàn thiện Em xin chân thành cảm ơn Sinh viên thực Ngô Hoàng Việt NGÔ HOÀNG VIỆT 34 BÁO CÁO THỰC TẬP TỐT NGHIỆP Nhận xét sở thực tập NGÔ HOÀNG VIỆT 35 ... VIỆT 26 BÁO CÁO THỰC TẬP TỐT NGHIỆP • Giao diện trang chủ NGÔ HOÀNG VIỆT 27 BÁO CÁO THỰC TẬP TỐT NGHIỆP • Nhập tờ khai cá nhân • Tra cứu tờ khai NGÔ HOÀNG VIỆT 28 BÁO CÁO THỰC TẬP TỐT NGHIỆP •... • Thống kê thu thập nội dung viết báo cáo thực tập Tuần • • Tiến hành viết báo cáo thực tập Tổng kết thực tập Tuần Tuần NGÔ HOÀNG VIỆT BÁO CÁO THỰC TẬP TỐT NGHIỆP Tìm hiểu Frameworks symphony... để thông báo kỳ 4.2.6 Báo cáo thuế NGÔ HOÀNG VIỆT 19 BÁO CÁO THỰC TẬP TỐT NGHIỆP Báo cáo thuế cho lãnh đạo tùy theo yêu cầu lãnh đạo, có hai loại thông tin thuế cần phải báo cáo là: báo cáo theo

Ngày đăng: 09/03/2017, 07:54

TỪ KHÓA LIÊN QUAN

w