个人事务自动管理系统

 2022-01-17 11:01

论文总字数:26878字

目 录

1 引言 1

1.1 项目背景 1

1.2 项目目的 1

1.3 项目主要内容 2

2 理论及技术支持 2

2.1 客户端Android部分的理论及技术支持 2

2.1.1 Android简介 2

2.1.2 Android的新布局——ConstraintLayout简介 3

2.1.3 Android中的动画转场——ActivityOptions 3

2.1.4 Android中的网络请求——OkHttp的封装 3

2.2 服务端Django和Python相关的理论及技术支持 4

2.2.1 Django框架简介 4

2.2.2 Django后台 5

2.2.3 Python 5

2.3 Apache简介 5

3 需求分析 5

3.1 系统的功能性需求 5

3.1.1 Android前端的功能性需求 5

3.1.2 Django后端的功能性需求 7

3.2 系统的非功能性需求 7

3.2.1 Android前端的非功能性需求 7

3.2.2 Django后端的非功能性需求 8

3.3 约束性条件(伪需求) 8

3.4 用例图 8

3.4.1 前端登录用例描述 9

3.4.2 前端注册用例描述 9

3.4.3 前端修改个人信息用例描述 10

3.4.4 前端注销用例描述 10

3.4.5 个人日志管理用例描述 11

3.4.6 个人事务管理用例描述 11

3.4.7 用户管理用例描述 12

3.4.8 日志管理用例描述 12

3.4.9 事务管理用例描述 13

3.4.10 事务自动管理用例描述 13

3.5 类图 14

3.5.1 前端Bean类图 14

3.5.2 前端网络请求封装类图 15

3.5.3 后端model类图 15

3.6 系统序列图 16

3.6.1 普通用户注册并登录的序列图 16

3.6.2 普通用户添加事务的序列图 17

3.6.3 事务自动管理的序列图 17

3.6.4 后台管理的序列图 18

3.7 系统状态图 18

3.7.1 系统事务状态图 18

3.7.2 普通用户状态图 19

4 系统设计 19

4.1 系统包图设计 19

4.1.1 前端包图 19

4.1.2 后端包图 20

4.2 系统功能模块设计 21

4.2.1 系统前端功能模块设计 21

4.2.2 系统后端功能模块设计 21

4.3 系统数据库设计 23

5 系统实现 23

5.1 Django框架下数据库配置及ORM设计 23

5.2 后端Json工具类的封装 24

5.3 后端激活邮件的发送 25

5.4 前端的两种Activity过渡动画 26

5.4.1 圆形扩撒转场动画 26

5.4.2 makeSceneTransitionAnimation转场动画 26

5.5 Utils包中的部分工具类 27

5.5.1 OkHttp的封装 27

5.5.2 TimeZoneChanger类对时间时区的转换 28

5.5.3 MD5Encrypt类 28

5.5.4 GenerateDynamicCode类 28

5.6 用户定时提醒功能 28

5.7 日夜应用主题切换 29

5.8 部分前端执行效果 30

5.8.1 主界面和用户登录后的侧边栏 30

5.8.2 添加事务 30

5.8.3 用户信息和日志 31

6 系统部署 31

7 结束语 32

参考文献 32

致谢 34

个人事务统自动管理系统

李子范

摘要:本论文主要论述了一个前端基于Android、后端基于Python的利用移动互联网以便在大多数情况下能够进行个人事务记录安排的管理系统。本系统采用了C/S架构设计,即分为基于Android的客户端和基于Django的服务端系统两个主模块。客户端主要设计运行于Android手机上,基本功能是实现本地数据上传服务端以及服务端数据分发后在本地的优化显示,其分为登录注册模块、事务操作模块、网路访问模块和必要工具类模块等。服务端使用Python下的Django框架,运行于Ubuntu云服务器的Apache上,基本功能是实现数据交互、数据处理、数据存储以及主要的逻辑运算,其分为用户数据模块、事务数据模块以及日志数据模块。服务器上项目的部署采用了Django apache mod_wsgi的部署方式以此来满足并发访问的需求。本系统基于JAVA和Python两种开发语言,Android端使用Android Studio进行开发工作,Django端采用Anaconda Sublime Text进行开发工作。本文将从系统的理论技术支持、需求分析、概要设计、详细设计、系统实现和系统部署的顺序其中穿插着模块测试来介绍整个系统的开发运行过程。

关键词:JAVA;安卓;Python;Django

Personal Event Auto Management System

Li Zifan

School of Computer amp; Software,NUIST.

Abstract: This paper mainly discusses an Android-based frontend and Python-based backend Personal Event Auto Management System. And it uses mobile internet in order to carry on its work in most cases. The system uses the C/S architecture design, meaning that it is divided into two main modules: Android-based client and Django-based server-side system. The client is mainly designed to run on an Android mobile phone. The basic function is to realize the upload of local data and the display of downloaded-data from the server. It is divide into login-and-registration module, event-operation module, network-access module and necessary-tool module. The server uses Django which is a high-level Python Web framework and runs with Apache on Ubuntu ECS. Its basic function is to realize the data interaction, data processing, data storage and main logic operations. It is divided into user data module, transaction data module and log data module. The deployment of this project on the server adopts the mode of Django apache mod_wsgi to meet the requirements off concurrent access by users. This system is based on two development languages: JAVA and Python. The Android-based frontend is developed by using Android Studio and the Python-based backend is developed by using Anaconda Sublime Text. This paper will introduce the theoretical and technological support, requirement analysis, outline design, detailed design, system implementation and system deployment of this project. Also, module testing will be included.

Key words: JAVA;Android;Python;Django

1 引言

1.1 项目背景

如今,时代步入到了2018年的第二季度,此时距离Google在17年夏季发布Android Oreo(奥利奥)版本也已经过去了大半年。从07年Android 1.0到现在Android Oreo的8.1,这款操作系统历经了十多年的变革与发展,至此已变得非常可靠了。

紧跟着人们生活水平的不断提高以及由此带来的Android手机的迅速普及,越来越多的Android APP进入到人们生活的方方面面,人们对于不同功能的手机端应用产品也愈发感到兴趣。移动端应用的小巧精致再加上Google对Android APP开发编码过程的不断优化,使得本人把一部分的设计及实现方向放在了Android手机应用上。

而在后端的服务器上,Apache作为世界使用排名第一的Web服务器软件以及几乎能够在各个广泛使用的计算机平台上运行的特点使得它成为了本人的第一选择。同样地,Django是Python下的许多款不同的Web框架中具有代表性的一位,它采用了MVC的软件设计模式,结合Python本身自带的各种各样功能齐全的工具包,促使本人决定使用Django来进行服务器后端的搭建。

如今的市场上有着许许多多带有记事或提醒功能的软件应用,而且在本人平时的学习生活中也时常会对此有些需求,然而过多过杂的选项确实让人难以下手,毕竟市场上的类似应用,有的功能强大但是过于复杂,有的简单小巧但是考虑不周。所以在有着这两大平台的基础以及考虑到这也是本人第一次尝试将它两结合使用来开发系统,最后决定选择“个人事务自动管理系统”这个课题作为这次开发项目的主题。

在这个项目完成后,一方面该项目成果能够为大家提供一个方便、快捷、更是符合个人需求的事务记录型应用系统,另一方面也能让本人巩固并且学到更多的关于Android和Python的开发编程技巧。同时单独完成一个比较完整的项目也能够丰富本人的项目开发经验。

1.2 项目目的

现如今,在世界上人们对手机的使用率正在飞速上升。在一些发达国家中,几乎所有的人都拥有手机或者会使用手机。而随着近几年的发展,移动端的操作系统也主要被Android和IOS瓜分天下,而Android APP由于开发要求低、上手容易也成为编程人员在开发学习时的第一选择。

在人们平时的工作生活中,有时往往会需要记录下一些琐碎的事情。这时人们通常是使用便签纸或者某些手机APP来帮助记忆。但是市场上有着类似功能更的应用,有的功能强大但是过于复杂,有的简单小巧但是考虑不周,让人很难过选择出一个适合自己需求的手机APP。

剩余内容已隐藏,请支付后下载全文,论文总字数:26878字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;