Báo Cáo Đồ Án Công Nghệ Phần Mềm.docx

51 6 0
Báo Cáo Đồ Án Công Nghệ Phần Mềm.docx

Đ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

VINH UNIVERSITY SCHOOL OF ENGINEERING AND TECHNOLOGY PROJECT REPORT ON SOFTWARE ENGINEERING DESIGNING AND IMPLEMENTING THE ICHAT MOBILE APPLICATION Instructor Cao Thanh Son, PhD Students Nguyen Thi Na[.]

VINH UNIVERSITY SCHOOL OF ENGINEERING AND TECHNOLOGY PROJECT REPORT ON SOFTWARE ENGINEERING DESIGNING AND IMPLEMENTING THE ICHAT MOBILE APPLICATION Instructor: Cao Thanh Son, PhD Students: Nguyen Thi Na, 19574802010085 Que Dai Thang, 19574802010134 Nguyen Kham Doan, 19574802010093 Nghe An – 12/2022 Software Engineering TABLE OF CONTENTS PREAMBLE LIST OF ACRONYMS .5 LIST OF TABLES LIST OF FIGURES CHAPTER PROBLEM DESCRIPTION .9 1.1 Problem .9 1.2 Professional survey .9 1.2.1 User 1.2.2 Function .9 1.3 System Requirements .10 1.4 Scope of implementation 10 1.5 Some related apps .10 1.5.1 Messenger App 10 1.5.2 Zalo App 11 1.6 Deployment plan and project management tool .13 1.6.1 Deployment plan 13 1.6.2 Project management tool 13 CHAPTER SYSTEM ANALYSIS AND DESIGN .17 2.1 The functional hierarchy diagram .17 2.2 Functional analysis and design 17 2.2.1 Use case diagram 17 2.2.1.1 Function overview 17 2.2.1.2 Account verification 19 2.2.1.3 Chat 20 2.2.1.4 Group management 21 2.2.1.5 Manage friends list 22 Software Engineering 2.2.1.6 Account management .23 2.2.2 Activity chart 24 2.2.2.1 Functional Analysis: Login 24 2.2.2.2 Functional Analysis: Chat 25 2.2.2.3 Functional Analysis: Manage friends list 26 2.2.2.4 Functional Analysis: Group management 27 2.2.2.5 Functional Analysis: Account management .28 2.2.3 Sequence diagram 29 2.2.3.1 Login chart .29 2.2.3.2 Video call chart 29 2.2.3.3 Add friend chart .30 2.2.3.4 Chat chart 31 2.3 Database 32 2.3.1 Database tables 32 2.3.2 Database diagram 35 CHAPTER SYSTEM DEPLOYMENT 36 3.1 Tools used 36 3.2 User interface 36 3.2.1 Login Interface 36 3.2.2 Registration Interface 37 3.2.3 Home page interface .37 3.2.4 Friend search interface 38 3.2.5 Interface to add friends 38 3.2.6 Interface to delete friends 39 3.2.7 Chat interface 39 3.2.8 Call interface 40 3.2.9 Group creation interface 40 Software Engineering 3.2.10 Group information interface 41 3.2.11 Interface to remove members from the group .41 3.2.12 Interface for adding members to the group 42 3.2.13 The personal information management interface 42 3.2.14 Settings interface 43 CONCLUSIONS .44 Achievement 44 Future direction 44 REFERENCES 45 Software Engineering PREAMBLE In today's era, when information technology is constantly developing strongly, all jobs are done through technological devices such as laptops and phones, which have helped us save a lot of time Management software and applications are widely available, which has helped people a great deal in the digital transformation era, applying science and technology to most areas of life Besides, solving work through technological devices also allows us to connect to more people, expand the customer base, and can easily exchange work proactively, quickly and indirectly Because of that, a number of messaging applications were born, helping to connect people with each other And our team has also based on the criteria and the goal is to help users have an interesting chat application, a friendly and easy-to-use interface, full of necessary features as well as guaranteed reliability and high security Our team would like to thank lecturer PhD Cao Thanh Son - who directly guided and contributed valuable comments during the process of our team working on the project to be able to complete the project in the best way Due to limited time and knowledge, errors will inevitably occur during project implementation Hopefully, through this project, we would like to receive your contributions and positive feedback so that our team can draw lessons for themselves, as well as to better improve other projects that we have We will it in the future We sincerely thank you! Software Engineering LIST OF ACRONYMS ID Acronyms Explain MQTT OTT Over The Top VNG Vietnamese technology company Message Queuing Telemetry Transport Software Engineering LIST OF TABLES T1.1 Table Deployment plan T2.1 Database tables T2.2 Table USERS T2.3 Table MESSAGE T2.4 Table TYPEOF_MESSAGE T2.5 Table PARTICIPANT T2.6 Table FRIENDS T2.7 Table CONVERSATION Software Engineering LIST OF FIGURES Fig 1.1 Messenger App Fig 1.2 Zalo App Fig 1.3 All phases of project management Fig 1.4 Initial planning and implementation Fig 1.5 Modify details and add requirements Fig 1.6 Compatibility Review and Modification Fig 1.7 Check and complete the remaining tasks Fig 1.8 Job details in any table Fig 2.1 The functional hierarchy diagram Fig 2.2 System use case diagram Fig 2.3 Use case chart: Account verification Fig 2.4 Use case diagram: Chat Fig 2.5 Use case diagram: Group management Fig 2.6 Use case chart: Manage friends list Fig 2.7 Use case chart: Account management Fig 2.8 Function activity chart: Login Fig 2.9 Function activity chart: Chat Fig 2.10 Function activity chart: Manage friends list Fig 2.11 Function activity chart: Group management Fig 2.12 Function activity chart: Account management Fig 2.13 Function sequence diagram: Login Fig 2.14 Function sequence diagram: Video call Fig 2.15 Function sequence diagram: Add friend Fig 2.16 Function sequence diagram: Chat Fig 2.17 Database Diagram Fig 3.1 Login Interface Fig 3.2 Registration Interface Fig 3.3 Home page interface Fig 3.4 Friend search interface Software Engineering Fig 3.5 Interface to add friends Fig 3.6 Interface to delete friends Fig 3.7 Chat interface Fig 3.8 Call interface Fig 3.9 Group creation interface Fig 3.10 Group information interface Fig 3.11 Interface to remove members from the group Fig 3.12 Interface for adding members to the group Fig 3.13 The personal information management interface Fig 3.14 Settings interface Software Engineering CHAPTER PROBLEM DESCRIPTION This chapter will focus on presenting the problem of deploying the design of a chat application project as well as resources related to the topic, as well as dividing the work of each team member and the model associated with the tool to monitor and manage the progress of the project 1.1 Problem Nowadays, most people work through remote connections using technological devices Thanks to that, it has helped us a lot by saving time and costs The "Designing and implementing of iChat mobile application" project is the most important project, especially in the period when the world is moving towards the era of technology transfer, all jobs and activities are exploited by humans by machines, communicating also through technological devices The iChat application is not only a place for people to communicate and exchange information with each other, but it is also an invisible string that helps people connect with each other more From there, it helps us to expand more relationships as well as create a positive and growing community Our group chat application mainly focuses on messaging and calling functions And based on those two functions upgrade and add other necessary functions such as peer to peer chat and group chat With an easy-to-use interface, it ensures all the necessary functions for a chat application And the goal is to bring new and exciting experiences to users As well as how to deploy, build the interface accordingly and ensure safety and reliability for users 1.2 Professional survey 1.2.1 User Users are those who wish to exchange contact information with one or more other users who already have an account in the application Each user stored information including: Username, password, email, profile picture, connection request, creation date, creation time, token, phone number and about 1.2.2 Function - User functions including: Login, register, log out, account management, add, delete, search friends, manage groups, settings, and message one or more people; - In addition to the above functions, the application also designs an easy-to-use

Ngày đăng: 18/04/2023, 13:45

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan