1. Trang chủ
  2. » Luận Văn - Báo Cáo

XÂY DỰNG PHẦN MỀM CHUYỂN ĐỔI ĐẦU SỐ ĐIỆN THOẠI TRÊN ANDROID THEO HƯỚNG CẤU PHẦN

33 213 0

Đ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 33
Dung lượng 0,97 MB

Nội dung

Phần I: Mở Đầu 1.Tên đề tài Xây dựng phần mềm chuyển đổi đầu số điện thoại trên android theo hướng cấu phần 2.Lý do chọn đề tài Ngày nay công nghệ đang phát triển rất mạnh mẽ. Việc liên lạc hay kết nối internet qua điện thoại đã và đang là nhu cầu tất yếu của mỗi người. Ở Việt Nam cũng đã có khá nhiều nhà mạng phát triển trong ngành cung cấp các dịch vụ đó, mỗi người muốn sử dụng những dịch vụ như gọi điện thoại, nhắn tin SMS hay kết nối internet thì cần sở hữu 1 thuê bao với số điện thoại của nhà mạng mình sử dụng dịch vụ. Trước nay các nhà mạng đã phát trển cơ sở các số thuê bao theo 2 dạng chính là thuê bao di động có 10 số và thuê bao di động có 11 sô. Nhưng Bộ Thông tin và Truyền thông đã có quy định toàn bộ thuê bao di động 11 số tại Việt Nam sẽ phải đổi đầu số để trở thành thuê bao 10 số, thời gian chuyển đổi thuê bao từ 11 số sang 10 số sẽ bắt đầu từ 00 giờ 00 phút ngày 15/9 và kết thúc vào 23 giờ 59 phút ngày 30/6/2019. Vì sự kiện đó nên đã nảy sinh một việc khá nan giải với người có nhiều mối quan hệ, họ lưu rất nhiều số điện thoại trong danh bạ để liên lạc và sự chuyển đổi này khá là ảnh hưởng tới việc đó. Từ đó nhóm em trong quá trình học tập bộ môn đã đi tìm hiểu và thiết kế một ứng dụng đễ chuyển đổi đầu số một cách tự động áp dụng trên các điện thoại thông minh. 3.Mục đích đề tài Đề tài “Xây dựng phần mềm chuyển đổi đầu số điện thoại trên android theo hướng cấu phần” sẽ giúp chúng em có thể nắm được những kiến thức về phân tích, quản lý xây dựng phần mềm theo hướng cấu phần. 4.Mục tiêu đề tài -Cần khảo sát nhu cầu của người dùng. -Lập được bản phác thảo,kế hoạch xây dựng phần mềm. -Giải quyết được những vấn đề, khó khăn cách quản lý cũ không kiểm soát được -Tóm tắt được thực trạng, xác định được những công việc cần làm trong tương lai. 5.Bố cục Bố cục nội dung được trình bày thành 3 chương: Chương I: Tổng quan về phát triển phần mềm theo hướng cấu phần Tìm hiểu COP Tại sao COP quan trọng Các thành phần phần cứng và thành phần phần mềm Chương II: Khảo sát và phân tích thiết kế hệ thống ứng dụng Mô tả hệ thống cơ sở Đánh giá hệ thống cơ sở Yêu cầu bài toán Phân tích thiết kế hệ thống chức năng Chương III: Thiết kế cơ sở dữ liệu Mục đích Mô hình cấu trúc của hệ thống

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN o0o BÀI TẬP LỚN PHÁT TRIỂN PHẦN MỀM THEO HƯỚNG CẤU PHẦN TÊN ĐỀ TÀI: XÂY DỰNG PHẦN MỀM CHUYỂN ĐỔI ĐẦU SỐ ĐIỆN THOẠI TRÊN ANDROID THEO HƯỚNG CẤU PHẦN Giảng viên : Th.s Nguyễn Thái Cường Lớp : ĐH KTPM4 K10 Nhóm thực : Nhóm Thành viên : Nguyễn Trung Đức 1041360279 Phạm Minh Hồng 1041360303 Lê Hồng Huấn Hà Nội, 2018 1041360339 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN o0o BÁO CÁO MÔN: PHÁT TRIỂN PHẦN MỀM THEO HƯỚNG CẤU PHẦN TÊN ĐỀ TÀI: XÂY DỰNG PHẦN MỀM CHUYỂN ĐỔI ĐẦU SỐ ĐIỆN THOẠI TRÊN ANDROID THEO HƯỚNG CẤU PHẦN Giảng viên : Th.s Nguyễn Thái Cường Lớp : ĐH KTPM4 K10 Nhóm thực : Nhóm Thành viên : Nguyễn Trung Đức Phạm Minh Hồng Lê Hồng Huấn Hà Nội, 2018 LỜI CẢM ƠN Trong suốt q trình học tập làm tập lớn, nhóm 02 đã nhận hướng dẫn, giúp đỡ nhiệt tình q thầy khoa Cơng nghệ thơng tin trường Đại học Công nghiệp Hà Nội bạn mơn để hồn thành đề tài tìm hiểu nhóm Với lòng kính trọng biết ơn sâu sắc, nhóm em xin bày tỏ lời cảm ơn chân thành tới thầy Nguyễn Thái Cường - người thầy đã hết lòng giúp đỡ, dạy bảo, động viên tạo điêu kiện thuận lợi cho nhóm suốt q trình học tập hồn thành tập lớn cùa nhóm, tất thầy khoa, trường bạn bè môn đã giúp đỡ nhóm q trình học tập Những đóng góp cùa người kinh nghiệm quý báu giúp cho thành viên nhóm có những dự tính sau làm đồ án tốt nghiệp sau tốt nghiệp Chúng em xin chân thành cảm ơn ! Sinh viên nhóm 02 Table of Contents Danh sách hình vẽ: Hình 1: Sơ đồ phân cấp chức năng………………………… …….26 Hình 2: Chức quản lý số liên lạc………………………….… 26 Hình 3: Chức người dùng…………………………………….27 Hình 4: Chức người dùng…………………………………….28 Hình 5: Đăng nhập………………………………………………… 30 Hình 6: Đăng ký…………………………………………………… 31 Hình 7: Quên mật khẩu……………………………… ……… ….31 Hình 8: Giao diên quản lý số liên lạc……………………………… 32 Hình 9: Giao diên chính………………………………………………32 Hình 10: Quản lý chức năng……………………………………… 33 Hình 11: Giao diện thêm, sửa đầu số……………………………… 33 Hình 12: Giao diện chuyển đổi đầu số………………………… … 34 Danh sách bảng mẫu: Bảng 1.1 Kích thước phần mềm thay đổi theo thời gian………… 13 Bảng 1.2 So sánh COP với OOP SP………………………….… 21 Bảng 2.1 Số liên lạc…………………………………………………… 29 Bảng 2.2 Đầu số…………………………………………………………29 Bảng 2.3 Người dùng……………………………………………… 30 Phần I: Mở Đầu Tên đề tài Xây dựng phần mềm chuyển đổi đầu số điện thoại android theo hướng cấu phần Lý chọn đề tài Ngày công nghệ phát triển mạnh mẽ Việc liên lạc hay kết nối internet qua điện thoại đã nhu cầu tất yếu mỗi người Ở Việt Nam cũng đã có nhiều nhà mạng phát triển ngành cung cấp dịch vụ đó, mỡi người muốn sử dụng những dịch vụ gọi điện thoại, nhắn tin SMS hay kết nối internet cần sở hữu thuê bao với số điện thoại nhà mạng sử dụng dịch vụ Trước nhà mạng đã phát sở số thuê bao theo dạng th bao di động có 10 số th bao di động có 11 sơ Nhưng Bộ Thơng tin Truyền thơng đã có quy định toàn thuê bao di động 11 số Việt Nam sẽ phải đổi đầu số để trở thành thuê bao 10 số, thời gian chuyển đổi thuê bao từ 11 số sang 10 số sẽ 00 00 phút ngày 15/9 kết thúc vào 23 59 phút ngày 30/6/2019 Vì kiện nên đã nảy sinh việc nan giải với người có nhiều mối quan hệ, họ lưu nhiều số điện thoại danh bạ để liên lạc chuyển đổi ảnh hưởng tới việc Từ nhóm em q trình học tập mơn đã tìm hiểu thiết kế ứng dụng đễ chuyển đổi đầu số cách tự động áp dụng điện thoại thông minh Mục đích đề tài Đề tài “Xây dựng phần mềm chuyển đổi đầu số điện thoại android theo hướng cấu phần” sẽ giúp chúng em nắm những kiến thức phân tích, quản lý xây dựng phần mềm theo hướng cấu phần Mục tiêu đề tài - Cần khảo sát nhu cầu người dùng - Lập phác thảo,kế hoạch xây dựng phần mềm - Giải những vấn đề, khó khăn cách quản lý cũ khơng kiểm sốt - Tóm tắt thực trạng, xác định những công việc cần làm tương lai Bố cục Bố cục nội dung trình bày thành chương: Chương I: Tổng quan phát triển phần mềm theo hướng cấu phần  Tìm hiểu COP  Tại COP quan trọng  Các thành phần phần cứng thành phần phần mềm Chương II: Khảo sát phân tích thiết kế hệ thống ứng dụng  Mô tả hệ thống sở  Đánh giá hệ thống sở  u cầu tốn  Phân tích thiết kế hệ thống chức Chương III: Thiết kế sở liệu  Mục đích  Mơ hình cấu trúc hệ thống Tóm tắt tập lớn Mục đích đề tài tìm hiểu thực hành môn “phát triển phần mềm theo hướng cấu phần” Dựa theo hướng dẫn chỉ bảo thầy Nguyễn Thái Cường học tập thiết kế ứng dụng android để chuyển đổi đầu số điện thoai từ 11 số 10 theo theo hướng cấu phần Từ thành viên nhóm hiểu thêm môn “phát triển phần mềm theo hướng cấu phần” bằng cánh tạo thư viện adroid, sau kết hợp lại với tạo thành ứng dụng cần thực CHƯƠNG 1: Tổng quan phát triển phần mềm theo hướng cấu phần 1.1 COP gì? Xuyên suốt chương COP viết tắt Conponent-Oriented Programming(Lập trình hướng cấu phần) Lập trình hoạt động xây dựng chương trình máy tính chuỗi hướng dẫn mô tả cách thực tác vụ định với máy tính Lập trình phân loại mơ tả theo kỹ thuật chính, khái niệm cơng cụ sử dụng để xây dựng chương trình máy tính Các máy tính khác yêu cầu loại kỹ thuật lập trình khác Pascal xây dựng vào năm 1642 bởi Blaise Pascal (1623– 1662), ví dụ chỉ lập trình bởi thiết bị điều khiển tay quay điều khiển Mặc dù tất máy tính điện tử đại, nhiên định ngơn ngữ lập trình dùng để lập trình máy tính Nếu kỹ thuật cụ thể X sử dụng để lập trình máy tính chúng tơi sẽ nói lập trình hướng X Dưới thảo luận ngắn gọn mơ hình lập trình khác lập trình hướng thành phần Gear-Oriented Programming (Lập trình hướng phụ tùng) Tương tự máy Pascal đã nói ở trên, “động cơ” Charles Babbage năm 1822, lập trình có nghĩa thay đổi bánh răng, trục bánh xe Thông qua chuyển động vật lý xếp bánh răng, tính tốn thực Rõ ràng, hình thức yêu cầu lực tinh thần lực thể chất phải tốt Switch-Oriented Programming (Lập trình hướng chuyển đổi) Đối với hệ máy tính điện tử ENIAC (Electronic Numberical Integrator And Computer) vào năm 1942, lập trình có nghĩa cấu hình lại thiết bị chuyển mạch viết lại tồn hệ thống cho mỡi chương trình tính tốn “mới” Điều cơng việc tẻ nhạt ENIAC đã có 6000 thiết bị chuyển mạch kết nối đa vị trí với vơ số khe cắm cầu nhảy Procedure-Oriented Programming (Lập trình hướng thủ tục) Với giúp đỡ ngơn ngữ lập trình bậc cao, lập trình viên đã giải phóng khỏi thao tác chi tiết phần cứng ngôn ngữ máy Ngôn ngũ lập trình Fortran, Pascal, C khuyến khích lập trình viên suy nghĩ thủ tục chức Điều làm bật bở lập trình có cấu trúc, thiết bị kế từ xuống Để phát triển chương trình máy tính, lập trình viên sẽ nghĩ chức cần thực Mỗi yêu cầu chức sẽ thực cuối tập hợp thủ tục chức Object-Oriented Programming (Lập trình hướng đối tượng) Lập trình hướng đối tượng khuyến khích người xem suy nghĩ kiểu dữ liệu Các chương trình xây dựng xung quanh loại dữ liệu kiểu phân cấp dữ liệu Các khối chương trình hướng đối tượng lớp đối tượng Một đối tượng gói thơng tin lưu trữ đoạn nhớ máy tính Mỡi đối tượng kết hợp với loại dữ liệu, kiểu dữ liệu xác định những thực lên đối tượng Tất ngơn ngữ lập trình có sẵn loại dữ liệu, chẳng hạn kiểu dữ liệu số nguyên ký tự Thông thường, lập trình viên định nghĩa kiểu dữ liệu phân cấp dữ liệu để họ mơ tả thực ứng dụng chúng Aspect-Oriented Programming (Lập trình hướng khía cạnh) Lập trình hướng khía cạnh (AOP) công nghệ để phân chia mối quan tâm phát triển phần mềm AOP cho khả mơ-đun hóa xun suốt khía cạnh hệ thống Giống hướng đối tượng, khía cạnh phát sinh giai đoạn vòng đời phần mềm, bao gồm yêu cầu đặc tả kỹ thuật, thiết kế, thực hiện,… Các ví dụ phổ biến khía cạnh cắt ngang hạn chế thiết kế kiến trúc, đặc tính hành vi hệ thống (ví dụ: Ghi nhật kí khơi phục lỡi…) tính AOP hỡ trợ hòa hợp cho nhiều loại mô-đun khác nhau, bao gồm cấu trúc khối, cấu trúc đối tượng, kế thừa cũng cắt ngang Một vấn đề AOP phân cấp đơn giản không đủ để nắm bắt cấu trúc phức tạp Vì vậy, AOP cố gắng để khám phá loạt chế mà giúp cho xem thực hệ thống từ nhiều khía cạnh Theo hướng này, ngơn ngữ lập trình gọi AspectJ thiết kế triển khai thực AspectJ phần mở rộng theo hướng khía cạnh xuyên suốt kiểm tra xử lý lỗi, đồng hóa, hành vi ngữ cảnh, tối ưu hóa hiệu suất, giám sát truy cập, gỡ lỗi, giao thức đa đối tượng, … Component-Oriented Programming (Lập trình hướng cấu phần) Lập trình hướng cấu phần cho phép chương trình xây dựng từ thành phần phần mềm dựng sẵn, dụng lại, khối khép kín mã máy tính Các thành phần phải tuân thủ theo số tiêu chuẩn xác định trước bao gồm giao diện, kết nối, phiên triển khai Các thành phần có tất cá hình dạng kích cỡ, từ thành phần ứng dụng nhỏ giao dịch trực tuyến thông qua thành phần thành phần lớn có 10 1.5 TỪ OOP ĐẾN COP 1.5.1 Tầm nhìn ngơn ngữ COP Một chương trình tập hợp yếu tố lập trình Trong ngơn ngữ máy, thành phần lập trình Ngôn ngữ kết hợp sử dụng “các từ” đơn giản yếu tố lập trình cho chuỗi nhị phân trừu tượng Ngôn ngữ cấp cao đã làm cho mã hóa gần gũi với người đọc Các thành phần lập trình ngơn ngữ lập trình bậc cao điển hình hàm, gọi thủ tục chương trình Trong ngơn ngữ lập trình hướng đối tượng (OOP), đối tượng yếu tố lập trình gói gọn dữ liệu hành vi Do đó, OOP cách phân vùng chức việc mô hình hóa vấn đề q trình thành đối tượng cấu thành Việc trừu tượng hóa dữ liệu cung cấp dữ liệu cách có tổ chức với hoạt động liên quan, cho phép lớp đối tượng tái sử dụng dễ dàng chương trình khác Trong COP, thành phần lập trình thành phần, thực thể khép kín tự triển khai khuyến khích mức tái sử dụng phần mềm cao 1.5.2 Tầm nhìn cơng nghệ phần mềm COP OOP đã u cầu hỡ trợ tóm gọn, thừa kế đa hình Tuy nhiên, khơng đạt mục tiêu bởi thừa kế thực phạm vi đóng gói thực Hơn nữa, đối tượng lớp không tự triển khai Chúng ta phân biệt COP từ OOP khía cạnh kỹ thuật phần mềm khác sau: • COP dựa giao diện, OOP dựa đối tượng • COP cơng nghệ đóng gói phân phối, OOP công nghệ thực • COP hỡ trợ tái sử dụng ở mức độ cao, OOP hỗ trợ tái sử dụng ở mức độ thấp • COP, nguyên tắc, viết bằng ngơn ngữ nào, OOP bị ràng buộc với ngôn ngữ OO • COP có thành phần kết hợp lỏng lẻo, OOP có đối tượng kết hợp chặt chẽ phụ thuộc vào thông qua việc thực kế thừa • COP có thành phần chi tiết lớn, OOP có đối tượng đơn vị thành phần hạt nhân • COP hỗ trợ nhiều giao diện thiết kế hướng giao diện, OOP không cung cấp mối quan hệ rõ ràng giữa giao diện giữa lớp cha lớp 19 • COP hỡ trợ nhiều hình thức liên kết động phát động hơn, OOP cung cấp hỗ trợ hạn chế cho chế truy xuất chế thành phần thời gian chạy đối tượng • COP có chế tốt cho thành phần bên thứ ba, OOP có dạng kết nối hạn chế (gọi phương thức) • COP cung cấp hỡ trợ nhiều cho dịch vụ đặt hàng cao (bảo mật, giao dịch, v.v.), OOP có số dịch vụ hạn chế hỗ trợ bảo mật, giao dịch, v.v • Các thành phần COP thiết kế để tuân thủ quy tắc khung thành phần bản, đối tượng OOP thiết kế để tuân theo nguyên tắc OO Bảng 1.2 đưa tóm tắt ngắn gọn tính phổ biến khác biệt giữa lập trình có cấu trúc (SP), OOP COP Xét khả hợp thành, SP thấp nhất, OOP cao COP cao Hai đơn vị thực khác SP không hốn đổi cho Tuy nhiên, OOP, hai đối tượng khác thực đặc tả hốn đổi cho Tuy nhiên, COP, hai thành phần khác với đặc điểm khác hốn đổi cho nhau, miễn chúng đáp ứng yêu cầu giao diện cho tất thành phần máy khách Ví dụ, thành phần máy chủ thay thành phần khác có đặc tả khác, miễn đặc tả bao gồm giao diện tương tự mà thành phần máy khách yêu cầu 20 BẢNG 1.2 So sánh COP với OOP SP Khả SP OOP Phân chia quản lý • Quản lý phức tạp • Chia vấn đề lớn thành những phần nhỏ Có Có Thống liệu chức • Một thực thể phần mềm kết hợp dữ liệu hàm xử lý dữ liệu • Cải thiện gắn kết Đóng gói • Máy khách thực thể phần mềm cách ly với cách dữ liệu thực thể phần mềm lưu trữ chức thực • Làm giảm khớp nối Tính đồng • Mỡi thực thể phần mềm có tính đồng Giao diện • Đại diện cho phụ thuộc đặc tính kỹ thuật • Chia thành phần đặc tả thành giao diện • Hạn chế phụ thuộc liên thành phần Triển khai • Đơn vị trừu tượng triển khai độc lập 21 COP Có Có Có Có Có Có Có Có Có 1.6.kiến trúc dựa component Đơi khi,COP CBSE (kiến trúc dựa component) thay cho vấn đề.tuy nhiên, CBSE dạng mở tổng quát,tham gia COP chỉ phần : CBSE = COA + COD + COP + COM Nơi COA,COD, COM đại diện cho thành phần theo định hướng phân tích,thành phần theo định hướng thiết kế thành phần theo định hướng quản lý,CBSE hứa hẹn sẽ tăng tốc độ phát triển phần mềm để giảm giải chi phí bằng casclawps ráp hệ thống từ thành phần tiền chế phần mềm.thiết kế,phát triển trì thành phần để tái sử dụng.tuy nhiênđó q trình phức tạp để đạt yêu cầu cao không những cần thành phần chức tính linh hoạt mà cần có tổ chức phát triển.CBSE bao gồm nhiều lĩnh vực công nghệ phần mềm kỹ thuật khác nnhau vẫn số lĩnh vực khơng xác định đầy đủ Trong cơng nghệ phần mềm truyền thống q trình phát triển phần mềm bao gồm mội chuỗi hoạt động hay ch̃i giai đoạn phân tích,thiết kế,lập trình,thử nghiệm.trên CBSE giai đoạn phát triển trở thành phân tích thiết kế lắp ráp.có thể nói rằng,các chương trình truyền thống,thử nghiệm hội nhập hoạt động thay CBSE bằng cách cung cấp lắp ráp thành phần.từ quan điểm trên,có loại hoạt động CBSE : developing for reuse (DF) and developing with reuse (DW).DF,sự phát triển nỗ lực hướng theo phương pháp tiếp cận phần mềm kỹ thuật truyền thống với điểm mạnh thành phần tiêu chuẩn.ví dụ mỡi thành phần cung cấp loại cung cấp giao diện mà xác định khu vực dịch vụ cấu phần sẽ cung cấp yêu cầu giao diện xác định dịch vụ cấu phần đòi hỏi để hoạt động DW phần mềm tìm kiếm truy hồi đã trở thành hoạt động quan trọng cho việc xây dựng ứng dụng Từ quan điểm trình kỹ thuật , thành phần phân thành khác : - Đặc điểm kỹ thuật - Thành phần thực - Thành phần giao diện - Cài đặt cấu phần - Thành phần đối tượng 22 Chương II: Khảo sát phân tích thiết kế hệ thống ứng dụng 2.1 Mô tả hệ thống sở Các ứng dụng danh bạ đã tích hợp sẵn vào mỗi phiên hệ điều hành kèm theo máy Danh bạ nơi lưu trữ bảo quản dữ liệu liên hệ người chủ sở hữu thiết bị Nhiệm vụ danh bạ phục vụ người sở hữu hình thức như: xem số liên hệ, thêm số liên hệ, xóa số liên hệ… Số diện thoai lưu danh bạ nơi lưu trữ tốt để tránh việc thất dữ liệu Số cập nhập mỡi có liên hệ mà danh bạ chưa có hay sẽ thêm số ị hay thay đổi Khi cần liên lạc chủ sở hữu sẽ tìm số liên lạc theo tên hay gọi gần Các thông tin mô tả ngắn gon như: tên chủ số liên lạc, số liên lạc, phân loại… Để sử dụng những hoạt động cần phải cầm thiết bị có lưu trữ danh bạ theo người, từ thực chuy suất dữ liệu liên lạc thực liên lạc 2.2 Đánh giá hệ thống sở cũ Do chỉ ứng dụng tích hợp sẵn vào mỡi hệ điều hành máy nên nhiều vấn đề bất cập: • Lưu trữ thơng tin khơng thật đầy đủ • Có khả tổn thất bị lỡi thiết bị hay thiết bị • Gây bất tiện quản lý sổ sách thống kê Chưa có tính lưu dẫn tới dễ hay thất dữ liệu Khơng có chế độ chuyển đổi đầu số mà cần để thay đổi theo yêu cầu nhà mạng 2.3 Yêu cầu toán Xuất phát từ số nhược điểm đã nên từ hệ thống danh bạ tích hợp sẵn nên việc xây dựng hệ thống ứng dụng hỡ trợ hay khắc phục số nhược điểm hệ thống có sẵn điều cần thiết hợp lý Hệ thống ứng dụng “chuyển đổi đầu số điện thoại android ” sẽ đáp ứng số yêu cầu sau: - Tự động hóa thao tác lưu dữ liệu theo lịch hẹn 23 - Thực tính tìm nhanh Phần lưu trữ thơng tin rộng để lưu trữ thông tin cách đầy đủ Đưa chức đơn giản mà dễ thực thêm, sửa, xóa thơng tin Đưa chức thay đổi đầu số mà thực trạng cần với thiết kế đơn giản, thân thiện dễ sử dụng với lữa tuổi người dùng 2.4 Phân tích thiết kế hệ thống chức Muốn xây dựng thiết kế hệ thống “ chuyển đổi đầu số điện thoại android ” vấn đề phải phân tích hệ thống nhằm tìm lựa chọn giải pháp thích hợp, biện pháp cụ thể Trong q trình phân tích để chuyển từ tốn sơ đồ chức sơ đồ luồng dữ liệu giúp ta dễ dàng xác định yêu cầu người dùng Giúp ta nhìn tổng quát cách quản lý, sử dụng thực tế hệ thống ta sẽ thiết kế Trong ứng dụng “chuyển đổi đầu sớ điện thoại android” thiết bị android chỉ có tác dụng lưu trữ thông tin cách để sử dụng Còn lại thơng tin lưu thức sẽ đồng lên database cua hệ thống 2.4.1 Hoạt động hệ thống - Giới thiệu hoạt động hệ thống Công tác quản lý thông tin liên hệ cơng việc coi cũng có nhiều thời gian, công sức với mục đích phục vụ thân cách với nhu cầu thường ngày có liên kết logic Hoạt động bao gồm: Nhập số liên lạc: Khi chủ sở hữu có mối liên hệ từ sống hàng ngày Theo thông tin có người nhập thơng tin sẽ kiểm tra tính đắn dữ liệu trước nhập, sau nhập vào hệ thống để lưu trữ Xóa số liên lạc: Khi chủ sở hữu khơng liên hệ với hay lý cần phải xóa liên hệ người xóa cần kiểm tra thơng tin cách xác trước xóa Sau xóa dữ liệu sẽ bị loại bỏ khỏi hệ thống 24 Sửa số liên lạc: Vì lý mà người chủ sở hữu cần thay đổi thơng tin đã nhâp vào nên có chức Người dùng cần tìm tới số liên lạc thực thay đổi Phân loại số liên lạc: Để hỡ trợ việc tìm kiếm hệ thống sẽ có chức phân loại khu vực để người dùng dễ sử dụng tìm kiếm cần Thay đổi đầu số theo yêu cầu một cách tự động: Để đáp ứng nhu cầu cấp thiết đổi hàng loạt đầu số danh bạ điện thoại cách đơn giản mà xác nhanh Người dùng nhập yêu cầu thay đổi từ hệ thống sẽ thay đổi cách tự động 2.4.2 Các chức hệ thống - Quản lý số liên lạc - Quản lý thơng tin liên hệ - Tìm kiếm - Thêm số liên lạc - Sửa số liên lạc - Xóa số liên lạc - Chuyển đổi đầu số 2.4.3 Phân tích chức Để diễn tả tập hợp chức xử lý mối quan hệ theo tiến trình hệ thống, sử dụng yếu tố hợp thành sau để giúp trình phân tích, thiết kế, trao đổi dữ liệu có hiệu 25 2.4.4 Sơ đồ phân cấp chức 2.4.5 Phân tích chức chính Chức quản lí số liên lạc 26 Chức quản lý số liên lạc gồm: Thêm số liên lạc: Thêm số liên lạc vào nhớ database hệ thống - Sửa số liên lạc: Sửa số liên lạc nhớ database hệ thống - Xóa số liên lạc: Xóa số liên lạc có nhớ database hệ thống - Đồng bộ: Đồng hóa dữ liệu danh bạ máy dự liệu database hệ thống - Chức người dùng Chức quản lí đầu số có nhiệm vụ: - Thêm: Thêm cặp đầu số Sửa: Sửa cặp đầu số có nhớ Xóa: Xóa cặp đầu số đã có nhớ Chuyển đổi : Chuyển đổi số liên lạc có danh bạ từ đầu số cũ (11 số) sang đầu số mới(10 số) 27 Chức người dùng Chức người dùng gồm: - Đăng ký: Đăng ký thêm mưới tài khoản vào hệ thồng Đăng nhập: Đăng nhập vào hệ thống với tài khoản đã tồn Quên mật khẩu: Cấp lại mật với tài khoản đã tồn bằng cách xác thực email 2.5 Thiết kế sở liệu 2.5.1 Mục đích Trong trình thiết kế quan tâm đến dữ liệu chỉ dữ liệu logic Trong q trình thiết kế hệ thống ngồi việc xét dữ liệu có thoả mãn khơng, có trùng lặp khơng việc thiết kế hệ thống phải quan tâm đến hai khía cạnh cho tiện lợi nhanh chóng Để có hệ sở dữ liệu giúp máy tính làm việc hiệu q trình xử lý cơng việc, cần phải thiết kế sở dữ liệu đảm bảo yêu cầu: - Tránh dư thừa dữ liệu khơng cần thiết - Đảm bảo an tồn dữ liệu - Dễ sử dụng khai thác dữ liệu - Đảm bảo tính bảo mật 28 2.5.2 Mơ hình cấu trúc liệu Bảng số liên lạc STT Tên viết tắt Diễn giải Kiểu liệu Khóa contact_id Mã số liên lạc varchar(11) Khóa contact_name Tên liên lạc nvarchar(11) contact_number Số liên lạc nvarchar(11) user_id Mã người dùng nvarchar(11) Khóa ngoại Bảng đầu sớ ST T Tên viết tắt Prefix_ID Diễn giải Kiểu dữ liệu Khóa Mã đầu số int Khóa Prefix_ne w Đầu số Varchar(02) Prefix_old Đầu số cũ Varchar(02) Bảng người dùng 29 STT Tên viết tắt Diễn giải Kiểu liệu Khóa user_id Mã người dùng varchar(11) Khóa user_name Tên người dùng nvarchar(25) user_email Email người dùng nvarchar(25) user_passwor d Mật người dùng nvarchar(16) 2.6 Giao diện Demo • Giao diện người dùng: - Đăng nhập - Đăng ký 30 - Quên mật • Giao diên quản lý số liên lạc 31 • Giao diện quản lí đầu số - Giao diện - Quản lý chức 32 - Giao diện thêm, sửa đầu số - Giao diện chuyển đổi đầu số 33

Ngày đăng: 08/06/2019, 22:35

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w