Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 73 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
73
Dung lượng
4,65 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG - ISO 9001:2015 ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN Sinh viên : Nguyễn Mạnh Cường Giảng viên hướng dẫn: TS Đỗ Văn Chiểu HẢI PHÒNG - 2018 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG - TÌM HIỂU VỀ CÁC WEBSERVICE HÓA ĐƠN ĐIỆN TỬ CỦA VIETTEL VÀ XÂY DỰNG CÁC LỚP GIAO TIẾP ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH: CƠNG NGHỆ THƠNG TIN Sinh viên : Nguyễn Mạnh Cường Giảng viên hướng dẫn: TS Đỗ Văn Chiểu HẢI PHÒNG - 2018 Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP Sinh viên: Nguyễn Mạnh Cường Lớp: CT1802 Mã SV: 1412101003 Ngành: Công ngh ê thơng tin Tên đê tài: Tìm hiểu vê Webservice hóa đơn điện tử Viettel xây dựng lớp giao tiếp Sinh Viên : Nguyễn Mạnh Cường Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp MỤC LỤC LỜI MỞ ĐẦU LỜI CẢM ƠN CHƯƠNG 1: HÓA ĐƠN VÀ HÓA ĐƠN ĐIỆN TỬ 1.1 Giới thiệu vê công ty Viettel 1.2 Hóa đơn 10 1.2.1 Khái niệm 10 1.2.2 Lịch sử phát triển hóa đơn 10 1.2.3 Chi tiết vê hóa đơn 11 1.2.4 Các loại hóa đơn 12 1.2.5 Hóa đơn thể hiện hình thức 13 1.3 Hóa đơn điện tử 13 1.3.1 Khái niệm 13 1.3.2 Mục đích lập hóa đơn điện tử 14 1.3.3 Các tổ chức liên quan đến lập hóa đơn điện tử 15 CHƯƠNG 2: DỊCH VỤ WEB HÓA ĐƠN ĐIỆN TỬ CỦA VIETTEL 16 2.1 Mạng Internet 16 2.1.1 Khái niệm 16 2.1.2 Lợi ích Internet sớng 17 2.1.3 Các chương trình dụt Web thơng dụng hiện 18 2.2 Ngôn ngữ PHP 18 2.2.1 Khái niệm 18 2.2.2 Lịch sử phát triển 19 2.3 Web Hosting 22 2.3.1 Khái niệm 22 2.3.2 Các loại hosting 23 2.3.3 Các thông sô cần biết web hosting 26 Sinh Viên : Nguyễn Mạnh Cường Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp 2.3.4 Tại cần phải mua web hosting 28 2.3.5 Cách đăng ký web hosting miễn phí 29 2.4 Dịch vụ web 35 2.4.1 Khái niệm 35 2.4.2 Đặc điểm dịch vụ Web 36 2.4.3 Cách thức hoạt động 37 2.4.4 Kiến trúc dịch vụ web 38 2.4.5 Định dạng kiểu liệu tương tác với WebService 39 CHƯƠNG 3: TÌM HIỂU WEBSERVICE VIETTEL VÀ XÂY DỰNG CHỨC NĂNG 44 3.1 Tầm quan trọng dịch vụ 44 3.2 Phân tích thiết kế 45 3.2.1 Biểu đồ ngữ cảnh 45 3.2.2 Sơ đồ phân rã chức 46 3.2.3 Ma trận thực thể chức 47 3.2.4 Biểu đồ luồng 49 3.3.5 Mơ hình thực thể E-R 49 3.3 Tìm hiểu WebService Viettel 52 3.3.1 Tổng quan 52 3.3.2 Yêu cầu kỹ thuật giao tiếp 52 3.3.3 Các chức 52 3.4 Xây dựng sô lớp giao diện 53 3.4.1 Dịch vụ lưu trữ trực tuyến (Hosting) 53 3.4.2 Mô ta nghiệp vụ Dịch vụ web (WebService) 53 3.4.3 Mơ hình hoạt động 58 CHƯƠNG 4: CHƯƠNG TRÌNH THỰC NGHIỆM 60 4.1 Phát biểu toán 60 4.2 Xây dựng lớp 60 Sinh Viên : Nguyễn Mạnh Cường Trường ĐHDL Hải Phòng 4.3 Khóa luận tốt nghiệp Một sô giao diện 66 KẾT LUẬN 73 TÀI LIỆU THAM KHẢO 73 Sinh Viên : Nguyễn Mạnh Cường Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp LỜI MỞ ĐẦU Hiện công nghê thông tin vô phát triển người đều sử dụng máy vi tính để làm việc Cơng nghê thơng tin áp dụng nhiều vào lĩnh vực xu hướng hiện xây dựng WebService Như biết Một công ty vê dịch vụ muốn dịch vụ phát triển đc sử dụng rộng rãi cần phải công khai, v.v không cơng khai sở liệu để tránh kẻ phá hoại Từ đo sinh chương trình WebService để làm cầu nối máy khách máy chủ An tồn bảo mật tớt, hỗ trợ bên thứ xây dựng ứng dụng sử dụng lại dich vụ Cho phép ứng dụng ngơn ngữ lập trình khác co thể sử dụng dịch vụ Vì vậy em chọn đê tài “ Tìm hiểu vê WebService hóa đơn điện tử Viettel xây dựng lớp giao tiếp ” với mục đích nghiên cứu, tìm hiểu xây dựng website để co thể đáp ứng nhu cầu quản lý hóa đơn cho công ty, doanh nghiệp với công ty Viettel Giúp khách hàng co thể tiết kiệm công sức, thời gian lại giúp việc khai báo hóa đơn dễ dàng, tiện lợi Sinh Viên : Nguyễn Mạnh Cường Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp LỜI CẢM ƠN Em xin gửi lờ i cảm ơn chân thành đến quý thầy cô Trường Đại Học Dân Lập Hải Phòng, người dìu dắt em tận tình, truyền đạt cho em kiến thức học quý báu suốt thời gian em theo học trường Em xin trân trọng gửi lờ i cảm ơn đến tất ca thầy cô khoa Công Nghê Thông Tin, đặc biệt thầy giáo TS Đỗ Văn Chiều thầy giáo ThS.Phùng Anh Tuấn, thầy tận tình hướng dẫn giúp đỡ em śt q trình làm tớt nghiệp Với bảo thầy, em co định hướng tốt việc triển khai thực hiện yêu cầu q trình làm đồ án tớt nghiệp Em xin cảm ơn người thân gia đình quan tâm, động viên tạo cho em điều kiện tớt śt q trình học tập làm tớt nghiệp Ngồi ra, em xin gửi lờ i cảm ơn tới tất ca bạn bè, đặc biệt bạn lớp CT1802 gắn bó, học tập giúp đỡ em năm qua śt q trình thực hiện đồ án Em xin chân thành cảm ơn! Hải Phòng, ngày tháng năm 2018 Sinh Viên Nguyễn Mạnh Cường Sinh Viên : Nguyễn Mạnh Cường Trường ĐHDL Hải Phòng Khóa ḷn tớt nghiệp CHƯƠNG 1: HĨA ĐƠN VÀ HĨA ĐƠN ĐIỆN TỬ 1.1 Giới thiệu công ty Viettel Tập đồn Cơng nghiệp – Viễn thơng Qn đội (Viettel) doanh nghiệp kinh tế quốc phòng 100% vốn nhà nước Tập đồn viễn thơng qn đội Bộ Q́c phòng thực hiện quyền chủ sở hữu doạnh nghiệp quân đội kinh doanh lĩnh vực bưu – viễn thông công nghê thông tin Viettel Tập đồn Viễn thơng Cơng nghê thơng tin lớn Việt Nam, đồng thời đánh giá công ty viễn thông co tốc độ phát triển nhanh giới, nằm Top 15 cơng ty viễn thơng tồn cầu vê sơ lượng th bao Hiện nay, Viettel đầu tư quốc gia Châu lục gồm Châu Á, Chây Mỹ, Châu phi Bên cạnh viễn thông, Viettel còn tham gia vào lĩnh vực nghiên cứu sản xuất công nghê cao sơ lĩnh vực khác bưu chính, xây lắp cơng trình, thương mại XNK, IDC Viettel doanh nghiệp viễn thông co sô lượng khách hàng lớn giới Với kinh nghiệm phổ cập hố viễn thơng nhiều q́c gia phát triển, hiểu kết nối nhu cầu bản người Chúng hiểu rằng, kết nối người giơ không thoại tin nhắn, đo còn phương tiện để người tận hưởng sống, sáng tạo làm giàu Bởi vậy, cách tiếp cận sáng tạo mình, chúng tơi ln nỗ lực để kết nối người vào lúc cho dù họ họ đâu Viettel chứng minh lực thơng qua thành công công ty hầu hết cơng ty đều giữ vị trí hàng đầu thị trường viễn thông vê lượng thuê bao, doanh thu, sở hạ tầng Ví dụ Metfone Campuchia, Telemor Đông Timor Movitel Mozambique Viettel Thành lập Tổng Công ty Điện tử thiết bị thơng tin (SIGELCO), tiền thân Tập đồn Viễn thông Quân đội (Viettel Group) Xây dựng tuyến vi ba băng rộng lớn (140 Mbps); xây dựng tháp anten cao Việt Nam (85m) Doanh nghiệp cấp giấy phép kinh doanh dịch đầy đủ dịch vụ viễn thơng Việt Nam Hồn thành đường trục cáp quang Bắc - Nam với dung lượng 2.5Mbps co công nghê cao Việt Nam với việc áp dụng thành công Sinh Viên : Nguyễn Mạnh Cường Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp sáng kiến thu – phát mội sợi cấp quang.VIETTEL nhà cung cấp dịch vụ di động, internet, truyền hình giải pháp CNTT Cung cấp dịch vụ tạo lập hóa đơn điện tử cung cấp dịch vụ toán online 1.2 Hóa đơn 1.2.1 Khái niệm Hóa đơn giấy tơ yêu cầu toán mặt hàng với sô lượng dơn giá liệt kê giấy tơ đó Hóa đơn bên bán phát hành Sau bên mua toán, bên bán xác nhận vào hóa đơn cách đóng dấu chứng nhận tra tiền Khi đó, hóa đơn co tác dụng giớng biên lai hay giấy biên nhận Hình 1.1 Mẫu hóa đơn giấy 1.2.2 Lịch sử phát triển hóa đơn Hố đơn chứng từ thương mại thể hiện quan mua bán, trao đổi chủ thể nền kinh tế Ban đầu hoá đơn co ý nghĩa hai bên đối tác: người bán người mua, co giá trị làm chứng chứng nh ận cho việc chuyển nhượng hàng hoá hai bên Mọi việc tranh chấp mua bán hàng hố hai bên tự giải Trong q trình phát triển xã hội, hoá đơn phổ biến dần cộng đồng cộng đồng chấp nhận cách tự Sinh Viên : Nguyễn Mạnh Cường 10 Bước WebService Viettel nhận liệu xử lý liệu với sở liệu họ Bước WebService gửi lại phản hồi chuỗi liệu địng dạng JSON Bước Tệp tin xử lý nhận phản hồi báo cho người dùng liệu để họ lưu lại đồng thời lưu thêm thông tin vào sở liệu CHƯƠNG 4: CHƯƠNG TRÌNH THỰC NGHIỆM 4.1 Phát biểu toán Hiện việc kê khai quản lý hóa đơn trùn thớng phiền tối trải qua nhiều cơng đoạn, tớn nhiều chi phí thời gian Công ty Viettel phát triển giải pháp quản lý hóa đơn nền điện tử mang lại nhiều lợi ích cho doanh nghiệp Viettel cung cấp sẵn đường link dịch vụ web họ Còn lại bên lập trình sử dụng WebService đo để hồn thiện trang web đầy đủ quy trình quản lý hóa đơn Và đê tài em tạo lớp giao tiếp với dịch vụ web Viettel 4.2 Xây dựng lớp a) Lớp config Lớp chứa tài khoản bên Viettel khách đường link giao tiếp với Viettel - Mở đầu file require file kết nối sở liệu - Truy vấn thông tin khách hàng với id tài khoản = $_SESSION["user_id"] lưu đăng nhập Lấy tài khoản mật Viettel để đáp ứng yêu cầu ủy quyền cho lớp giao tiếp - Gán đường link vào biến để tiện gọi dễ quản lý link bị thay đổi b) Lớp xử lý ID giao dịch lập hóa đơn ID giao dịch lập hóa đơn, sinh từ thống bên đối tác, với hóa đơn Trong trường hợp gửi transactionUuid bên thớng đới tác tự quản lý để đảm bảo tính transactionUuid Với transactionUuid, gửi transactionUuid với hóa đơn A request lập hóa đơn với transactionUuid tra vê hóa đơn A không lập hóa đơn khác Sử dụng UUID V4 để tránh bị trùng sớ Hình 4.1 Lớp xử lý UUID V4 c) Lớp xử lý quy đổi sô tiền sang chữ - Khai báo mảng Gồm KEY sô từ -> 19, sô hàng chục, sô hàng trăm, v.v VALUE kiểu chữ tương ứng - Kiểm tra sô tiền vượt sô nguyên cực đại mà php cho phép báo lỗi - Kiểm tra sơ âm sơ tiền < - Kiểm tra phân số: if( strpos( $number, '.' ) !== false ) - Dùng lệnh rẽ nhánh switch case kiểm tra gán giá trị kiểu chữ tương ứng với sô tiền vào biến return d) Lớp lập hóa đơn Lớp co chức nhận, xử lý liệu từ giao diện nhập gửi yêu cầu lập hóa đơn tới WebService Viettel - Mở đầu file khởi tạo hàm session_start(); mục đích lấy giá trị session user_id - Tiếp theo require file cần thiết : api-link.php, uuid.php, convert- money.php * Phần nhận liệu gồm: - Thông tin chung hóa đơn nhận từ form nhập - Ngày lập hóa đơn quy đổi sô (time in miliseconds) thiết lập theo Nghị định 51/2010/NĐ-CP Vì lý người dùng phải nhớ ca mili giây thời gian lập hóa đơn phức tạp nên em chọn cách lấy thời gian hiện khách lập chuyển sang mili giây Dùng hàm : round(microtime(true) * 1000); - Nếu muốn chọn ngày để chuyển sang mili giây thay lấy thời gian hiện Dùng hàm : $sec = substr(gettimeofday()['usec'], 0, 3); $milliseconds = round(strtotime($date) $sec); - ID giao dịch lập hóa đơn gọi hàm uuidv4::getUUID(); - Thông tin bên mua nhận từ form nhập - Thông tin người bán truy xuất từ sở liệu - Thông tin tốn nhận từ form - Thơng tin hàng hóa nhận ID hàng từ form truy xuất sở liệu - Tổng tiền chưa thuế, tổng tiền thuế, tổng chiết khấu tự xử lý tính tốn - Chuyển đổi sơ tiền chữ gọi hàm convert_number_to_words(); * Phần xử lý liệu lưu nháp - Gán biến $_POST nhận từ form vào biến tương ứng Mục đích dễ thao tác câu lệnh truy vấn sở liệu - Dùng lệnh INSERT INTO để thêm thông tin vào bảng người mua bảng thông tin chung * Phần gửi liệu - Chuyển định dạng liệu vê chuẩn JSON Dùng hàm : json_encode($data, JSON_UNESCAPED_UNICODE); - Khởi tạo stream_context Streams tài nguyên cung cấp PHP - Trong stream gồm: Kiểu giao thức, phương thức, header nội dung - Cuối hàm truyền nhận liệu : file_get_contents($url, false, $context); - Hàm tra vê chuỗi, liệu đọc từ file - Hàm gồm tham sô truyền vào Trong đê tài cần truyền tham số : $url: Là đường dẫn tới file cần đọc / URL file $user_include_path: tham số, quy định co sử dụng FILE_USE_INCLUDE_PATH làm mơi trường tìm kiếm file hay không Từ PHP 5.0.0 đến nay, $user_include_path mang hai giá trị FILE_USE_INCLUDE_PATH NULL $context kết qua tra vê hàm stream_context_create() Hình 4.2 Kỹ thuật giao tiếp với WebService * Phần xử lý liệu lập hóa đơn Phần chia làm chức INSERT INTO thông tin lập hóa đơn UPDATE thông tin lập hóa đơn lưu nháp - Giải mã liệu phản hồi vê mảng: Dùng hàm: $decode = json_decode($respone_data,true); - Gán biến $_POST để tiện truy vấn sở liệu - Kiểm tra tồn biến $_POST[‘id_invoice’] truy vấn lệnh UPDATE sở liệu - Ngược lại truy vân lệnh INSERT INTO c) Lớp tải file hóa đơn Lớp co chức nhận id kiểu định dạng tệp cần tải, truy vấn liệu từ sở liệu gửi yêu cầu tải file hóa đơn tới WebService Viettel - Mở đầu file khởi tạo hàm session_start(); mục đích lấy giá trị session user_id - Tiếp theo require file api-link.php - Dữ liệu gửi từ form sang phương thức GET - Xử lý liệu đầu vào cách gán biến $_GET truy vấn sở liệu dựa theo id hóa đơn để lọc thông tin cần thiết Hình 4.3 Xử lý liệu đầu vào truy vấn sở liệu - Kỹ thuật giao tiếp với WebService Viettel Hình 4.4 Kỹ thuật giao tiếp WebSerivce - Tạo tên tệp, giải mã nội dung tệp dạng base64_decode nới lại thành tệp tin hồn chỉnh - Tạo sổ download Hình 4.5 Xử lý tệp tin tạo cửa sổ download 4.3 Một số giao diện Hình 4.6 Giao diện trang chủ - Giao diện người dùng sau đăng nhập Giao diện thể hiện chức trang web hóa đơn điện tử thông qua phần mục lục.Từ đo khách hàng co thể thực hiện thêm hàng, lập hóa đơn quản lý hóa đơn Hình 4.7 Giao diện đăng nhập - Khách hàng đăng nhập tài khoản cá nhân thơng qua giao diện đăng nhập sau đăng ký thành cơng Hình 4.8 Giao diện đăng ký - Giao diện đăng ký cho phép khách hàng tạo tài khoản để đăng nhập sau đo sử dụng website Hình 4.9 Khởi tạo thông tin doanh nghiệp - Khách hàng phải thêm thông tin cá nhân trước sử dụng chức nhập hóa đơn Đây giao diện trang thông tin doanh nghiệp khách hàng chưa thêm thông tin Hình 4.10 Giao diện xem thơng tin doanh nghiệp - Giao diện thông tin doanh nghiệp sau thêm thông tin khách hàng co thể thay đổi thơng tin ḿn Hình 4.11 Giao diện quản lý hàng hóa - Giao diện thông tin hàng hóa giúp khách hàng co thể thêm hàng hóa tìm kiếm hàng hóa chỉnh sửa thông tin hàng hóa trước lập hóa đơn Hình 4.12 Giao diện khởi tạo hóa đơn - Chức lập hóa đơn cho phép người dùng lập hóa đơn điện tử lưu thông tin hóa đơn khách hàng lập nháp hóa đơn lưu trữ thớng Hình 4.13 Giao diện lập hóa đơn lưu nháp - Khi khách hàng muốn lập hóa đơn mà lưu nháp khách hàng điều hướng đến giao diện lập hóa đơn điền đầy đủ thông tin khách hàng lưu chỉnh sửa thông tin sau đo lập hóa đơn hủy lập hóa đơn Hình 4.14 Giao diện thơng báo lập HĐ thành cơng Hình 4.15 Giao diện thông báo lập HĐ thất bại - Giao diện thông báo sau lập hóa đơn thành công khách hàng lưu lại thông tin quan trọng Nếu thất bại khách hàng điều chỉnh lại thông tin phù hợp sau đo lập lại hóa đơn Hình 16 Giao diện quản lý hóa đơn - Giao điện quản lý hóa đơn giúp khách hàng co thể quản lý tất ca hóa đơn dễ ràng.Thông qua giao diện khách hàng thấy đươc trạng thái hóa đơn mẫu hóa đơn tổng tiền, người dùng co thể tìm kiếm hóa đơn thơng qua chức tìm kiếm Hình 4.17 Giao diện tải file hóa đơn - Nếu khách hàng co nhu cầu lấy file hóa đơn lưu trữ điện thoại máy tính khách hàng cần ấn nút lấp file hóa đơn hóa đơn lập lựa chọn kiểu file để tải về KẾT LUẬN Trong đồ án em nghiên cứu, tìm hiểu vê mơ hình WebService, website WebService , ngơn ngữ lập trình PHP, HTML, kỹ thuật Restful, phần mềm kiểm thử Postman, liệu JSON Đồng thời em nắm bắt quy trình làm trang WebService * Lý thuyết: - Phát biểu mơ ta nghiệp vụ tốn - Biểu diễn nghiệp vụ toán cách sơ đồ tiến trình nghiệp vụ - Phân tích thiết kế toán cách đầy đủ - Thiết kế sở liệu quan để lưu trữ liệu - Thiết kế lớp xử lý * Chương trình: - Sử dụng quản trị sở liệu MYSQL - Sử dụng ngôn ngữ PHP để xây dựng lớp - Hệ thống cài đặt thử nghiệm ban đầu localhost, đưa lên hosting cho kết quả, đáp ứng yêu cầu tốn Trong thời gian nghiên cứu, xây dựng chương trình, em cô gắng làm việc với giúp đỡ tận tình thầy giáo hướng dẫn , chương trình đạt kết qua định Tuy nhiên với thời gian ngắn, trình độ kinh nghiệm còn hạn chế Chương trình còn nhiều thiếu sót Rất mong thầy cô giáo bạn tận tình giúp đỡ để chương trình ngày hồn thiệt Nếu phát triển tiếp đê tài này, em tiếp tục bổ sung thêm nhiều chức khác phát triển thêm giao diện chương trình để giúp người dùng sử dụng tiện ích TÀI LIỆU THAM KHẢO [1] Tài liệu nghiệp vụ Viettel, Mô ta WebService hóa đơn điện tử [2] Liên trực tiếp thầy giáo Đỗ Văn Chiểu thầy giáo Phùng Anh Tuấn [3] Các trang web w3schools.com, stackoverflow.com [4] https://www.youtube.com/ freetuts.net, php.net, ...BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG - TÌM HIỂU VỀ CÁC WEBSERVICE HĨA ĐƠN ĐIỆN TỬ CỦA VIETTEL VÀ XÂY DỰNG CÁC LỚP GIAO TIẾP ĐỒ ÁN TỐT NGHIỆP ĐẠI... chọn đê tài “ Tìm hiểu vê WebService hóa đơn điện tử Viettel xây dựng lớp giao tiếp ” với mục đích nghiên cứu, tìm hiểu xây dựng website để co thể đáp ứng nhu cầu quản lý hóa đơn cho công... Sinh viên: Nguyễn Mạnh Cường Lớp: CT1802 Mã SV: 1412101003 Ngành: Công ngh ê thơng tin Tên đê tài: Tìm hiểu vê Webservice hóa đơn điện tử Viettel xây dựng lớp giao tiếp Sinh Viên : Nguyễn Mạnh