Chương 1 KHẢO SÁT HIỆN TRẠNG VÀ PHÂN TÍCH HỆ THỐNG1.1 Phân tích yêu cầu Tên đề tài: “Xây dựng ứng dụng theo dõi giá tiền điện tử” 1.1.1 Khảo sát hệ thống Hệ thống theo dõi giá tiền điện
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN
THÔNG VIỆT – HÀN
Khoa Khoa Học Máy Tính
BÁO CÁO ĐỒ ÁN CƠ SỞ 3
ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG
THEO DÕI GIÁ TIỀN ĐIỆN TỬ
Sinh viên thực hiện : TRƯƠNG XUÂN KHẢI
VÕ VĂN QUÁ
Đà Nẵng, tháng 6 năm 2021
Trang 2TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
Trang 3MỞ ĐẦU
Internet xuất hiện không chỉ phục vụ cho việc gửi email hay tải phần mềm
mà nó còn là động lực để phát triển nền kinh tế toàn cầu Trong thực tế, Internet
đã trở thành trình điều khiển của nền kinh tế Sự xuất hiện của Internet và cácmạng cục bộ đã giúp cho việc trao đổi thông tin trở nên nhanh chóng, dễ dànghơn Email cho phép chúng ta nhận hay gửi thư ngay trên máy tính của mình,Ebusiness cho phép thực hiện giao dịch, buôn bán trên mạng… Cũng giống nhưInternet, tiền điện tử xuất phát như một trào lưu với đồng tiền ảo Bitcoin
Sự phát triển của Internet cũng đồng hành với những tổn thất sau các cuộctấn công mạng, gây ảnh hưởng lớn đến nền kinh tế cũng như xã hội Theo cuộckhảo sát của hãng phân tích Grant Thornton, khoản tiền mà doanh nghiệp mấtvào tay tin tặc ở Châu Á-Thái Bình Dương lên tới 81,3 tỉ đô la trong vòng 12tháng (tính đến cuối tháng 9/2015) Mức tổn thất từ các đợt tấn công mạng ởchâu Á nhiều hơn Bắc Mỹ tới 20 tỉ USD và EU với con số tương tự, và chiếmđến hơn 25% tổng mức tổn thất của thế giới (315 tỉ USD) Tại Việt Nam cũngxảy ra tình trạng mất an toàn với các tài khoản gửi ngân hàng, điển hình như vụtấn công vào Vietcombank
Từ những rủi ro từ an ninh mạng nên các tổ chức tài chính cần những côngnghệ mới, ví dụ như nền tảng của đồng tiền số Bitcoin, được kì vọng không chỉ nhằmcắt giảm chi phí ngân hàng mà còn đảm bảo tính an toàn và xa hơn nữa là cách mạnghóa các giải pháp bảo mật Với thực trạng đó, báo cáo này có mục tiêu nghiên cứu xâydựng ứng dụng công nghệ theo dõi giá tiền điện tử và cung cấp những thông tin vềcông nghệ tiền số trong việc hỗ trợ thanh toán trên nền thiết bị di động
Trang 4LỜI CẢM ƠN
MỤC LỤC
Trên thực tế không có sự thành công nào mà không gắn liền với những
sự hỗ trợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác Trongsuốt quãng thời gian năm năm từ khi bắt đầu học tập tại giảng đường trường Côngnghệ thông tin và Truyền Thông – Đại học Đà Nẵng, nhóm em đã nhận được rấtnhiều sự quan tâm, giúp đỡ của thầy cô và các bạn
Với lòng biết ơn sâu sắc nhất, nhóm em xin gửi lời cảm ơn chân thành tới toàn thểcác thầy cô giáo trong khoa Công nghệ thông tin và Truyền Thông – Đại học ĐàNẵng, những người đã dạy dỗ và truyền đạt vốn kiến thức vô cùng quý báu củamình cho chúng em trong suốt quãng thời gian học tại đây Những tình cảm và kiếnthức mà thầy cô đã gửi trao cho chúng em sẽ là hành trang cho chúng em để bước
đi trên những đoạn đường tương lai
Nhóm em cũng xin gửi lời cảm ơn sâu sắc tới Cô giáo – ThS Nguyễn Thị Hạnh,người đã tận tình hỗ trợ và dẫn dắt chúng nhóm em trong suốt quá trình thực hiệnbáo cáo để có được kết quả một cách tốt nhất
Một lần nữa nhóm em xin được chân thành cảm ơn!
Trang 5NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 6
MỤC LỤC
Chương 1 KHẢO SÁT HIỆN TRẠNG VÀ PHÂN TÍCH HỆ THỐNG 1
1.1 Phân tích yêu cầu 1
1.1.1 Khảo sát hệ thống 1
1.1.2 Chức năng 1
1.1.3 Yêu cầu đặt ra 2
Chương 2 MÔ HÌNH HÓA YÊU CẦU 3
2.1 Xác định các tác nhân 3
2.2 Các ca sử dụng 3
2.2.1 Liệt kê các ca sử dụng 3
2.2.2 Đặc tả các ca sử dụng 3
2.3 Biểu đồ ca sử dụng .4
Chương 3 MÔ HÌNH HÓA CẤU TRÚC 5
3.1 Xác định các lớp .5
3.2 Xác định thuộc tính và mối quan hệ của các lớp 5
3.3 Biểu đồ lớp phân tích 6
3.4 Mô tả các lớp chi tiết 6
3.5 Biểu đồ lớp thiết kế 8
Chương 4 TỔNG KẾT ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI 9
4.1 Kết quả 9
4.1.1 Một số hình ảnh giao diện hệ thống .9
4.2 Kết luận .14
4.2.1 Kết quả đạt được 14
4.2.2 Ưu nhược điểm của chương trình 14
4.2.3 Hướng phát triển 14
Trang 8Chương 1 KHẢO SÁT HIỆN TRẠNG VÀ PHÂN TÍCH HỆ THỐNG
1.1 Phân tích yêu cầu
Tên đề tài: “Xây dựng ứng dụng theo dõi giá tiền điện tử”
1.1.1 Khảo sát hệ thống
Hệ thống theo dõi giá tiền điện tử là hệ thống cung cấp những thông tincần thiết với hầu hết các đồng tiền số đang có trên thị trường Người dùng của hệthống là những người đang có nhu cầu theo dõi thông tin chi tiết của các đồngtiền điện tử Hệ thống có đa dạng các loại thông tin của các đồng tiền số đang cótrên thị trường: Bitcoin, Ethereum, Tether, Hệ thống hỗ trợ tốt nhất cho kháchhàng, giúp khách hàng tìm được thông tin mong muốn
1.1.2 Chức năng
Đây là một ứng dụng cung cấp thông tin với đầy đủ các đồng tiền số đang
có trên thị trường hiện nay đến khách hàng với thông tin chính xác, hiệu quả nhất.Ứng dụng có các chức năng sau:
- Giao diện hài hòa, thân thiên, giúp người dùng dễ dàng sử dụng
- Hỗ trợ đầy đủ các thông tin chi tiết về các đồng tiền điện tử đang có trênthị trường như mức giá, biểu đồ chênh lệch,
- Khách hàng có thể dễ dàng tìm thấy thông tin chi tiết về những đồng tiềnđiện tử mà họ quan tâm
- Khách hàng có thể đặt thông báo theo dõi mức chênh lệch của các đồngtiền điện tử theo thời gian thực Và thêm các đồng tiền mà họ đang theodõi vào danh sách yêu thích
- Khách hàng có thể gửi ý kiến phản hồi, góp ý đến ứng dụng để góp phầnlàm ứng dụng thêm phong phú và phát triển
1
Trang 92
Trang 10Chương 2 MÔ HÌNH HÓA YÊU CẦU
2.1 Xác định các tác nhân
Dựa vào mô tả bài toán, ta có thể xác định được các tác nhân chính của hệ thốngnhư sau:
- Người dùng: là những cá nhân theo dõi, cập nhật thông tin trên ứng dụng
- Quản lí: là người quản lí hệ thống, thực hiện đánh giá, cập nhật thông tin trênứng dụng một cách rõ ràng, chính xác và trong thời gian sớm nhất
2.2 Các ca sử dụng
2.2.1 Liệt kê các ca sử dụng
- Tác nhân người dùng có các ca sử dụng sau:
+ Xem thông tin
+ Thêm danh sách yêu thích
+ Xem tin tức cập nhật
+ Tìm kiếm
+ Tra cứu biểu đồ
- Tác nhân quản lí có các ca sử dụng sau:
- Ca sử dụng Thêm danh sách yêu thích: ca sử dụng này cho phép người dùngthêm đồng tiền ảo mà họ đang theo dõi vào danh sách yêu thích, khi đó, ngườidùng sẽ nhận được thông báo nếu đồng tiền ảo đó chạm mức biến động đáng chú
ý, giúp người dùng theo dõi thuận tiện hơn
- Ca sử dụng Xem tin tức cập nhật: ca sử dụng này cho phép người dùng cập nhậttin tức biến động của thị trường đồng tiền ảo nhanh và thuận tiện hơn Giúp ngườidùng nắm bắt những cơ hội đầu tư tôt nhất
3
Trang 11- Ca sử dụng Tìm kiếm: ca sử dụng này cho phép người dùng tìm kiếm đồng tiền
ảo mà họ đang muốn xem một cách nhanh và chính xác nhất
- Ca sử dụng tra cứu biểu đồ: ca sử dụng này cho phép người dùng tra cứu tìnhhình biến động của coin qua thời gian theo dạng biểu đồ Biểu đồ luôn hiển thịthông tin đầy đủ và chính xác nhất
- Ca sử dụng Quản lí người dùng và ứng dụng: ca sử dụng này cho phép ngườiquản trị quản lí thông tin cơ bản của người dùng Luôn cập nhật thông tin cho ứngdụng một cách kịp thời và chính xác nhất Luôn nắm bắt những bất ổn của hệthống
2.3 Biểu đồ ca sử dụng
Hình 1: Biểu đồ ca sử dụng
4
Trang 12Chương 3 MÔ HÌNH HÓA CẤU TRÚC
3.1 Xác định các lớp
Xem xét Use Case Diagram của hệ thống:
- Phân tích Use Case “Người dùng” chúng ta xác định được người dùng có thểxem thông tin, xem cập nhật biến động các đồng tiền ảo Có thể thêm các đồngtiền ảo vào danh sách yêu thích Cập nhật các thông tin biến động trên thị trườngđồng tiền ảo Nên chúng ta xác định được các lớp sau: Yêu thích, Gía, Biến độnggiá, Tin tức
- Phân tích Use Case “Quản lí” -> lớp Quản lí hệ thống
3.2 Xác định thuộc tính và mối quan hệ của các lớp
- Người dùng: xem, cập nhật thông tin về đồng tiền ảo từ hệ thống, chúng ta cóthể thấy Class Coin info cần những thuộc tính sau: ID, Name, Price, ChangePrice,IsFavorite Trong đó, các thuộc tính Price, ChangePrice, IsFavorite thay đổi theohành động của khách hàng nên chúng ta cần tách ra thành các lớp riêng biệt làPrice, ChangePrice, IsFavorite
- Quản lí hệ thống: chứa mã và tên quản lí
- Người dùng: chứa mã người dùng, tên, thời gian truy cập và mã yêu thích
5
Trang 133.3 Biểu đồ lớp phân tích
Hình 2: Biểu đồ lớp phân tích
3.4 Mô tả các lớp chi tiết
Tên lớp Coin info
Tên thuộc tính Mô tả Kiểu Phạm vi
Tên phương thức Mô tả Gía trị trả về Phạm vi
Hình 3: Chi tiết Coin info
6
Trang 14Tên lớp Favorite
Tên thuộc tính Mô tả Kiểu Phạm vi
Tên phương thức Mô tả Gía trị trả về Phạm vi
Xem danh sách yêu
Sắp xếp danh sách
yêu thích
Sắp xếp danh sách yêu thích
Biến động danh sách
yêu thích Biến động danh sách yêu thích null public
Hình 4: Chi tiết Favorite
Tên lớp ChangePercent
Tên thuộc tính Mô tả Kiểu Phạm vi
ChangePercent Trạng thái biến
Tên phương thức Mô tả Gía trị trả về Phạm vi
Xem biểu đồ biến
động giá Tra cứu biểu đồ biến động giá null public
Sắp xếp danh sách
coin theo mức biến
động
Sắp xếp danh sách coin theo mức biến động
Hình 5: Chi tiết ChangePercent
7
Trang 15Tên lớp System Management
Tên thuộc tính Mô tả Kiểu Phạm vi
Tên phương thức Mô tả Gía trị trả về Phạm vi
Thêm thông tin coin,
người dùng Thêm thông tin coin, người dùng null public
Cập nhật thông tin
coin, người dùng
Cập nhật thông tin coin, người dùng
Get thông tin coin,
người dùng Get thông tin coin, người dùng array public
Hình 6: Chi tiết System Management
3.5 Biểu đồ lớp thiết kế
Hình 7: Biểu đồ lớp thiết kế
8
Trang 16Chương 4 TỔNG KẾT ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI
4.1 Kết quả
4.1.1 Một số hình ảnh giao diện hệ thống
Hình 8: Giao diện trang chủ
9
Trang 17Hình 9: Giao diện trang tra cứu theo biểu đồ giá
10
Trang 18Hình 10: Giao diện danh sách yêu thích
11
Trang 19Hình 11: Giao diện trang theo dõi tin tức biến động
12
Trang 20Hình 12: Giao diện trang sắp xếp, tìm kiếm
13
Trang 214.2 Kết luận
4.2.1 Kết quả đạt được
Qúa trình nghiên cứu và thực hiện cài đặt chương trình theo khảo sát yêucầu của người dùng đã hoàn thành và đặt một số kết quả sau:
- Hiểu được nghiệp vụ của một trang theo dõi tin tức cập nhật
- Thông qua nghiệp vụ kết hợp với mục đích thực hiện tin học hóa, mô tảchức năng của từng hệ thống, xây dựng các biểu đồ UML, và hệ quản trị cơ
- Hệ thóng có giao diện thân thiện, dễ sử dụng
- Hệ thống quản trị thuận tiện, đầy đủ chức năng
- Tối ưu hóa cho nhiều thiết bị sử dụng
-Nhược điểm:
- Tối ưu hóa tốc độ chưa đạt hiệu quả tốt nhất
- Cần cải thiện thêm nhiều chức năng
4.2.3 Hướng phát triển
Hướng phát triển của Ứng dụng là tiến đến một trang theo dõi tin tức thịtrường đồng tiền với đầy đủ các chức năng xem, tìm kiếm, tra cứu, xa hơn làgiao dịch trực tiếp qua hệ thống Nhưng vì trong nước ta hiện nay vấn đề thanhtoán tiền qua hàng còn gặp nhiều khó khăn và chưa phổ biến lắm cho nên chứcnăng của hệ thống dùng để hỗ trợ cho nhà quản trị còn hạn chế Vấn đề chính của
hệ thống là phục vụ việc quảng cáo Từ đó, bên cạnh việc thương mại thì vấn đềcần phải tập trung là thu hút, liên hệ và thỏa thuận với khách hàng về sản phẩm,
và dịch vụ của hệ thống
Do vậy, trong thời gian sau này cần bổ sung các chức năng về các dịch vụ giaodịch trực tiếp, kiểm kê:
14
Trang 22- Thống kê số lần truy cập, thống kê giá, thống kê doanh thu, xử lý hóa đơn
tự động
- Quản lý, kiểm tra sản phẩm tự động, thanh toán điện tử
- Tập trung nhiều hơn vào các chức năng hỗ trợ khách hàng như tìm kiếm,thông báo biến động hằng ngày, cập nhật tin tức nhanh chóng và chính xác
Bổ sung thêm một số chức năng kiểm tra dữ liệu nhập, thay đổi quyền truy cậpcủa khách hàng cũng như nhà quản trị
Mặc dù đã cố gắng hoàn chỉnh các yêu cầu nhưng bài báo cáo còn rấtnhiều thiếu sót mong nhận được sự chỉ bảo hướng dẫn của các thầy cô, giúp đỡxem xét, đề xuất thêm các ý kiến cũng như bổ sung các vấn đề phục vụ cho việcxây dựng ứng dụng để chúng em có thể hoản chỉnh hơn Chúng em xin cảm ơncác quý thầy cô
15