---文档均为word文档,下载后可直接编辑使用亦可打印---
移动应用已经成为人们生活必不可缺的一部分,大学生身为移动应用的最大用户体,在生活学习娱乐各个方面都与移动应用有着紧密联系,然而针对大学生校园学习的移动应用却寥寥无几,因为不同的学校,甚至不同的院系,都有着自己独特的情况。
该项目借鉴了现有的一些和学习相关的移动应用,结合软件学院的特点,针对软件学院的学生,提供了学生日常学习生活常用的一些功能。主要分为我的课表,我的日程,我的学习,教室预约,我的班级和我的成绩六个主要模块,给学生用户提供课表,学校公告,课程成绩等相关信息,用户还可以自定义自己的日程,也可以进行在线的学习。
该项目最重要的移动端采用Android开发,用Android Studio 作为移动端的开发工具。
在服务器端和数据库方面,采用Node.js结合MongoDB,直接将自己的电脑模拟成服务器,因为数据较为简单,所以采用以便于HTTP协议传输的json格式储存数据的MongoDB作为数据库。
最终该项目经过功能和性能的测试,基本实现各个功能模块,成功实现服务器和移动端的数据交互。
关键词:移动应用;Android;MongoDB
Design and development of campus mobile application based on
Android
Abstract
The mobile application has become part of people's life, and college students as the largest group of users of mobile applications, have close connection with mobile applications in learning, entertainment, and life. However, there are few mobile applications aimed at college students, because different schools, and even different departments, have their own unique situation.
安卓课程设计源代码The project learning from some mobile applications related to learning, combing with the characteristics of the software institute, aimed to students in software institute, provides students some of the functions which they may usually use in their daily learning and life. And the project mainly divided into six main modules, my course-table, my schedule, my study, classroom reservation, my class and my grades. And to to provide students with the curriculum, the school bulletin, grades and other information. Students can also customize their own schedules, and can also study on the Internet.
The most important mobile end of the project is developed by Android, and the development tool using Android Studio as the mobile terminal is adopted.
At the end of the server and the database, using Node.js combined with MongoDB, directly use the computer into the server. Because the data is relatively simple, MongoDB is used as the database for storing data in the JSON format that facilitates the transmission of HTTP protocols.
Finally, the function and performance of the project is tested, the basic function modules are implemented, and the data exchange between the server and the mobile terminal is successfully realized.
Key Words:Mobile applications;Android;MongoDB
目录
摘要..................................................................................................................................... I Abstract .................................................................................................................................... III 引言 (1)
1 绪论 (2)
1.1 开发背景和目的 (2)
1.2 开发环境 (2)
1.2.1 移动端 (2)
1.2.2 服务器 (4)
1.2.3 数据库 (4)
2 可行性研究 (5)
3 需求分析 (6)
3.1 功能需求分析 (6)
3.2 非功能需求分析 (6)
3.2.1 性能分析 (6)
3.2.2 易用性分析 (7)
3.2.3 安全性分析 (8)
3.2.4 可维护性分析 (8)
3.2.5 界面分析 (8)
3.3 用例分析 (9)
3.4 参考系统 (10)
4 详细设计 (10)
4.1 功能模块设计析 (14)
4.1.1 登录和登出 (14)
4.1.2 我的课表模块 (15)
4.1.3 我的学习模块 (16)
4.1.4 教室预约模块 (19)
4.1.5 我的日程模块 (20)
4.1.6 我的班级模块 (20)
4.1.7 我的成绩模块 (23)
4.2 数据设计 (23)
4.3 数据E-R图 (23)
5 编码实现 (29)
5.1 编码风格 (29)
5.2 功能模块实现 (29)
5.2.1 登录与登出 (29)
5.2.2 我的课表模块 (30)
5.2.3 我的学习模块 (31)
5.2.4 教室预约模块 (32)
5.2.5 我的日程模块 (33)
5.2.6 我的班级模块 (34)
5.2.7 我的成绩模块 (34)
5.2 功能模块实现 (34)
5.2.1 登录和登出 (34)
5.2.2 我的课表模块 (35)
5.2.3 我的学习模块 (35)
5.2.4 教室预约模块 (39)
5.2.5 我的日程模块 (40)
5.2.6 我的班级模块 (41)
5.2.7 我的成绩模块 (42)
6 测试与分析 (43)
6.1 功能测试 (43)
6.2 性能测试 (46)
6.3 分析与展望 (46)
6.3.1 现状分析 (46)
6.3.2 改进与展望 (47)
设计总结 (44)
参考文献 (49)
致谢 (50)
引言
随着软件科技和网络技术的发展,以及智能手机的普及,移动应用已经成为人们生活必不可缺的一部分。
移动应用有着广大的受众,它方便快捷,种类繁多,在生活的方方面面都涉及的到。移动应用的种类可以说是数不胜数,几乎覆盖所有领域,常见的例如购物,移动支付,聊天社交,影音,游戏,办公,阅读,搜索等等。
移动应用的开发也一直是一个热门的话题,移动应用开发的成本低廉,开发平台繁多,开发的语言也多种多样。移动应用的开发,应该遵循这样几点,首先,要做到操作便捷,简洁大方,交互的步骤越少越好,便于用户的使用,提高体验感;其次,要注重信息的即时性和有效性,信息作为移动应用最重要的一部分,必须保持“新鲜”;还有,一个移动应用应该要有效率和集中性,展现给用户的是最高效和常用的功能,要做到精简。
Android作为一个开源的开发软件,适用性强,扩展性强,其开发简单,用JAVA 语言即可进行开发,并且具有丰富多样的类库和开发框架,能实现各种功能。Android 开发的应用界面多样化,便于设计出个性化的产品。
考虑到大学生在学习类移动应用中最常用的几个功能,例如课表查看,日程表功能,再结合我们软院自身的情况,例如借教室,尔雅课堂等,再综合现有的学习相关的移动应用,设计出一款基于Android的针对软件学院学生的教学课程APP。
该移动应用主要分为我的课表,我的日程,我的学习,教室预约,我的班级和我的成绩六个主要模块,
主要用于和学生之间的信息管理和互动,从软件开发的层次去实现一个教学课程系统。
本论文从软件开发的角度,从需求分析,功能分析,数据设计,详细设计等方面,详细介绍了一个移动应用的开发过程,尽量做到使APP有较高的针对性和实用性,并非做到完美。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。