Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 34 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
34
Dung lượng
1,63 MB
Nội dung
LỜI CẢM ƠN Để hoàn thành tốt đồ án này, lời em xin cám ơn Ban Giám Hiệu trường Đại Học Công Nghệ Thông Tin & Truyền Thông tạo điều kiện cho em học tập trường, đặc biệt em xin gửi lời cám ơn chân thành đến Thầy ThS Nguyễn Quang Hiệp giảng viên Trường Công Nghệ Thông Tin & truyền thông trang bị cho em kiến thức chuyên môn, quan tâm tận tình hướng dẫn, giúp đỡ em hồn thành cách tốt đợt làm đồ án Bên cạnh để hồn thành tốt đồ án em nhận nhiều giúp đỡ lời động viên quý báu bạn bè, anh chị em xin chân thành cảm ơn Tuy nhiên thời gian hạn hẹp, lượng kiến thức hạn chế nên báo cáo em khó tránh khỏi thiếu sót Em mong nhận thơng cảm bảo tận tình quý Thầy Cô bạn để thực tốt đồ án Một lần em xin chân thành cảm ơn LỜI CAM ĐOAN Đề tài em thực sở kiến thức tích lũy q trình học tập, giúp đỡ tận tình thầy cơ, bạn bè với số tài liệu quý báu mà em sưu tầm kho tàng tri thức Internet vô tận Em xin cam đoan không chép nguyên đồ án tốt nghiệp hay đề tài nghiên cứu khoa học Em xin cam đoan giúp đỡ cho việc thực đồ án cảm ơn thơng tin trích dẫn đồ án rõ nguồn gốc Nếu sai, em xin hoàn toàn chịu trách nhiệm trước kỷ luật trường đề Thái Nguyên, ngày 05 tháng 05 năm 2017 Sinh Viên Trần Thị Hồng Tươi MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC DANH MỤC HÌNH ẢNH LỜI MỞ ĐẦU CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan hệ điều hành lập trình ứng dụng android 1.1.1 Tổng quan hệ điều hành android 1.1.2 Hệ điều hành (HĐH) Android lập trình ứng dụng 10 1.1.3 Các thành phần giao diện control android 19 1.1.4 Intent 24 1.1.5 Định dạng Json 26 1.1.6 AsyncTask 29 1.2 Web Service 30 1.2.1 Khái niệm 30 1.2.2 Đặc điểm Web service 30 CHƯƠNG 2: KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG 33 2.1 Khảo sát trạng 33 2.1.1 Giới thiệu đơn vị khảo sát 33 2.1.2 Khảo sát thực tế tốn quản lý tài công ty 34 2.1.3 Nhận xét, đánh giá thực trạng 34 2.1.4 Xác định yêu cầu, chức ứng dụng 35 2.2 Phân tích thiết kế hệ thống 37 2.2.1 Danh sách tác nhân 37 2.2.2 Các chức 37 2.2.3 Biểu đồ UC 38 2.2.4 Chức F01 38 2.2.5 Chức F02 40 2.2.6 Chức F03 42 2.2.7 Chức F04 43 2.2.8 Chức F05 46 2.3 Phân tích, thiết kế CSDL 49 CHƯƠNG 3: XÂY DỰNG VÀ CÀI ĐẶT CHƯƠNG TRÌNH 50 3.1 Cơng nghệ công cụ 50 3.2 Một số hình ảnh giao diện ứng dụng 50 KẾT LUẬN 61 TÀI LIỆU THAM KHẢO 62 DANH MỤC HÌNH ẢNH Hình 1.1: Các phiên Android Hình 1.2 Cấu trúc hệ điều hành Android 10 Hình 1.3 Mơ hình Activity Atack 16 Hình 1.4 Vịng đời Activity 17 Hình 1.5 Ví dụ RelativeLayout 20 Hình 1.6 Ví dụ TableLayout 21 Hình 1.7: Ví dụ Button 21 Hình 1.8 Ví dụ RadioButton 23 Hình 1.9 Mơ hình truyền liệu với Intent 24 Hình 1.10 Các thuộc tính đối tượng Intent 25 Hình 1.11 Các Action định nghĩa sẵn 25 Hình 1.12 Cấu trúc đối tượng Object Json 27 Hình 1.13 Cấu trúc đối tượng Array Json 27 Hình 1.14 Cấu trúc Web service 31 Hình 2.1: Biểu đồ UC 38 Hình 2.2: UC Quản lý nhân viên 38 Hình 2.3: Biểu đồ hoạt động – Quản lý nhân viên 39 Hình 2.4: Biểu đồ cộng tác – Thêm nhân viên 39 Hình 2.5: Biểu đồ cộng tác – Sửa thông tin 40 Hình 2.6: UC Quản lý thu chi 40 Hình 2.7: Biểu đồ hoạt động - Quản lý thu chi 41 Hình 2.8: Biểu đồ cộng tác – Thêm thu chi 41 Hình 2.9: Biểu đồ cộng tác – Sửa thu chi 42 Hình 2.10: UC Tìm kiếm 42 Hình 2.11: Biểu đồ hoạt động – Tìm kiếm 43 Hình 2.12: Biểu đồ cộng tác – Tìm kiếm 43 Hình 2.13: UC Quản lý chức vụ 44 Hình 2.14: Biểu đồ hoạt động – Quản lý chức vụ 44 Hình 2.15: Biểu đồ cộng tác – Thêm chức vụ 45 Hình 2.16: Biểu đồ cộng tác – Sửa chức vụ 45 Hình 2.17: Biểu đồ cộng tác – Xóa chức vụ 46 Hình 2.18: UC Quản lý khoản mục 46 Hình 2.19: Biểu đồ hoạt động – Quản lý khoản mục 47 Hình 2.20: Biểu đồ cộng tác – Thêm khoản mục 48 Hình 2.21: Biểu đồ cộng tác – Sửa khoản mục 48 Hình 2.22: Biểu đồ cộng tác – Xóa khoản mục 49 Hình 2.23: Cơ sở liệu 49 Hình 3.1: Giao diện đăng nhập 50 Hình 3.2: Theo dõi tài 51 Hình 3.3: Quản lý tài khoản 52 Hình 3.4 Thêm tài khoản 53 Hình 3.5: Quản lý chức vụ 54 Hình 3.6: Quản lý tài 55 Hình 3.7: Giao diện trả lương 56 Hình 3.8: Quản lý khoản mục 57 Hình 3.9: Thêm ghi 58 Hình 3.10: Thêm khoản mục 59 Hình 3.11: Sửa khoản mục 60 LỜI MỞ ĐẦU Trong năm gần đây, khoa học công nghệ thông tin ngày phát triển vũ bão vấn đề quản lí khai thác liệu trở thành hướng nghiên cứu lĩnh vực khoa học máy tính cơng nghệ tri thức Lĩnh vực ứng dụng thành công vào nhiều lĩnh vực khác thương mại, tài chính, thị trường chứng khoán, y học, thiên văn học, sinh học, giáo dục viễn thông Không vậy, vấn đề khai thác liệu quản lí liệu ngày trở nên thiết thực đóng vai trị không nhỏ sống Việc quản lý chi tiêu hiệu giữ vị trí vơ quan trọng doanh nghiệp, công ty Để tránh thất thoát mang lại phát triển hiệu bền vững doanh nghiệp, công ty, nể phục đối tác công ty nghiêm túc mở thêm nhiều hội hợp tác cho công ty, doanh nghiệp Vì vậy, với gợi ý Thầy Nguyễn Quang Hiệp, em chọn đề tài: “Ứng dụng Android xây dựng hệ thống quản lý chi tiêu cho doanh nghiệp” Trước tiên em xin gửi lời cảm ơn đến thầy Nguyễn Quang Hiệp, giảng viên hướng dẫn em đồ án tốt nghiệp Cảm ơn thầy tạo cho em điều kiện thuận lợi để em hồn thành tốt luận Bên cạnh kết khiêm tốn mà em đạt được, chắn khơng tránh khỏi thiếu sót hạn chế nội dung báo cáo chương trình Kính mong nhận ý kiến đóng góp thầy, để em hồn thiện Em xin chân thành cảm ơn ! Thái Nguyên, ngày tháng 05 năm 2017 Người viết báo cáo Trần Thị Hồng Tươi CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan hệ điều hành lập trình ứng dụng android 1.1.1 Tổng quan hệ điều hành android a Lịch sử hình thành Android hệ điều hành di động phổ biến giới Được sáng lập cách 10 năm trước nhà phát triển Andy Rubin, Rich Miner, Nick Sears Chris While Hiện android có chỗ đứng vững tâm trí người tiêu dùng lượng ứng dụng nhiều, đa dạng, dễ tùy biến tính cơng nghệ đột phá - Tháng 10/2003: Android Inc thành lập Andy Rubin, Rich Miner, Nick Sears Chris While - Tháng 8/2005: Google mua lại dự án Android thấy tiềm lĩnh vực di động - Ngày 5/11/2007: Google thức mắt Android, từ đến ngày 5/11/2007 trở thành ngày sinh nhật Android - Ngày 23/9/2008: Android 1.0 thức đời - Ngày 28/10/2008: HTC G1 mắt smartphone Android Từ thành lập nay, Thị phần Android thị trường điện thoại di động ngày tăng lên mạnh mẽ, phần chứng tỏ ưu tính vượt trội tảng Đồng thời khẳng định nỗ lực Android việc mang đến cho người tiêu dùng sản phẩm tốt a Quá trình phát triển Dưới hình ảnh phiên Android trình phát triển Hình 1.1: Các phiên Android - Ngày 30/4/2009: Android 1.5 Cupcake đời với chợ ứng dụng cải thiện giao diện - Ngày 15/9/2009: Android 1.6 Donut đời với cải thiện cảm ứng đa nhiệm, bàn phím ảo, cải thiện dung lượng pin tính nhận diện giọng nói tích hợp - Ngày 26/10/2009: Android Eclair đời với cải thiện hiệu năng, hỗ trợ HTML khả xử lý đồ họa - Tháng 5/2010: Android 2.2 Froyo mắt với khả kết nối Bluetooth, wi-fi Hotspot, bàn phím đa ngơn ngữ, camera hiệu cải thiện - Ngày 6/12/2010: Android 2.3 GingerBread mắt với giao diện, bàn phím thời lượng pin cải thiện đáng kể, kết nối NFC bắt đầu hỗ trợ từ phiên Android - Ngày 22/2/2011: Android 3.0 Honeycomb mắt thiết kế cho thiết bị máy tính bảng với hiệu cải thiện phiên Android cho phép phần cứng sử dụng chip xử lý đa lõi - Ngày 19/10/2011, Android 4.0 IC mắt, đồng với thiết bị máy tính bảng smartphone Tính điều chỉnh kích cỡ Widget, folder hình hàng loạt cải thiện xuất - Tháng 6/2012: Android 4.1 Jelly Bean mắt, cải thiện hiệu năng, tích hợp Google Now hàng loạt tiện ích giúp người dùng sử dụng hệ điều hành đơn giản hết - Ngày 3/11/2014: Google thức mắt hệ điều hành Android Lollipop 5.0 “Android L” tích hợp yếu tố đồ họa đơn giản ngôn ngữ phẳng với hiệu ứng điều hướng trực quan để tạo Material Design vừa đẹp, vừa tiện dụng, hệ thống thông báo dạng thẻ, Project Volta giúp tìm kiếm pin, mã hóa liệu mặc định smartphone, đồ họa đẳng cấp Các Smartphone trọng tâm: - Năm 2008: HTC Dream - Năm 2010: Samsung Galaxy S - Năm 2011: Motorola Xoom, Samsung Galaxy S2 - Năm 2012: HTC One X, Samsung Galaxy S3, Nexus 7, Nexus - Năm 2013: Sony Xperia Z, HTC one, Samsung Galaxy S4 - Năm 2014: Zenphone 5, Samsung Galaxy Note 4, Galxy S5, Nexus 1.1.2 Hệ điều hành (HĐH) Android lập trình ứng dụng a Cấu trúc hệ điều hành Mơ hình sau mô tả tổng quát cấu trúc HĐH Android Hình 1.2 Cấu trúc hệ điều hành Android - Tầng ứng dụng (Applications) Là tầng kiến trúc Android, nằm cách xa với phần cứng nhất, nơi chứa ứng dụng lập trình viên Hầu hết ứng dụng viết ngôn ngữ java - Tầng Application Framework Bằng cách cung cấp tảng phát triển mở, Android cung cấp cho nhà phát triển khả xây dựng ứng dụng phong phú sáng tạo Nhà phát triển tự tận dụng thiết bị phần cứng, thông tin địa điểm truy cập, dịch vụ chạy nền, thiết lập hệ thống báo động nhiều Google xây dựng cho developer để phát triển ứng dụng họ Android cách gọi API Cơ tất ứng dụng dịch vụ hệ thống, bao gồm: Một tập hợp nhiều View có khả kế thừa lẫn dùng để thiết kế phần giao diện ứng dụng như: GridView, TableView… 10 phải gọi hàm setContentView(R.layout.main)- hàm load giao diện từ file LinearLayout LinearLayout dùng để bố trí thành phần giao diện theo chiều ngang chiều dọc line mà khơng có xuống dịng LinearLayout làm cho thành phần khơng bị phụ thuộc kích thước hình Các thành phần LinearLayout dàn theo tỷ lệ cân xứng dựa vào ràng buộc thành phần LinearLayout trình bày theo cách: Horizontal - nằm ngang Vertical - thẳng đứng RelativeLayout Layout cho phép bố trí widget theo trục đối xứng ngang hay dọc Để đặt vị trí widget cần xác định mối ràng buộc với widget khác Các ràng buộc ràng buộc trái, phải, trên, so với widget so với layout parent Ví dụ: Xem xét layout xác định Nút “Cancel” đặt tương đối, bên phải song song với nút “Login” Hình ảnh minh họa Hình 1.5 Ví dụ RelativeLayout TableLayout Layout sử dụng cần thiết kế table chứa liệu cần bố trí widget theo dịng cột 20 Ví dụ hình vẽ sau: Hình 1.6 Ví dụ TableLayout b Các control Button Button đối tượng nói dùng nhiều hầu hết ứng dụng Android Để thiết kế giao diện với Button ta có cách đơn giản sau: Ví dụ: Hình 1.7: Ví dụ Button 21 EditText EditText: Là đối tượng ta nhập nội dung cho Có nhiều dạng EditText khác như: Plain text, Person Name, Password, Email, Phone, … TextView TextView có tác dụng để hiển thị văn Trong đoạn mã trên, android:text="" dùng để ghi đoạn text muốn thể hiện, android:textColor ="" để định dạng màu chữ, android:textSize ="" kích cỡ chữ, android:gravity="" dùng để canh chỉnh cho đoạn text RadioButton Radiobutton control cho phép ta lựa chọn đối tượng group Ví dụ: