基于android的移动校园手机智能日程管理系统的设计与实现内容摘要:
( 3) 日历显示 本系统可以 生成 1900 年至 2100 年这 201 年的公历和农历之间的对应日期并且以日历的形式显示出来, 当 用户添加的日程信息 后 可以在日历 界面 上清晰的标注出来,让用户对日程信息一目了然给,同时也方便用户的查询和修改。 ( 4) 用户管理 每个用户 都 拥有 自己 的账号,用以向数据库服务器进行身份验证,并方便数据库服务器分类管理每个用户的日程信息,并提供信息机密性的保证。 用户 使用 账号和密码登录客户端,并从数据库服务器获取自己的日程信息;用户登录客户端后可以修改自己的密码以 及其他用户信息;当用户登录后,若该账号在其他地方登录,则用户进行下一次操作时,系统在本地会自动登出该账号,用以提醒用户该账号的相关信息存在泄露的可能性,这样做从一定程度上也保证了用户信息的机密性。 服务器 的需求分析 个人电脑连接上移动校园网通过 WiFi 等无线信道为各个智能移动终端上的客户端提供数据的存储管理功能,数据库服务程序长期运行,随时等待客户程序发来的请求,一旦收到相关请求,服务器程序根据预定编写好的程序规则作出应答,并把处理结果送回相应的客户程序。 系统的可行性分析 目前, 现有的 日程管理系统只能在移动终端处理客户简单的常用日程, 而 在当前数据变得越来越复杂,移动终端的日程处理能了就会大大下降,进而影响力客户的正常使用,烟台大学毕业论文(设计) 6 不能主动去检索自己所需的日志信息,因此本系统的开发是很有必要的。 “日程管理系统 ”的客户端是基于移动平台,如今的移动领域有 Apple 的 iOS, Google 的 Android,以及Microsoft 的 Windows Phone 三大平台,其中 Android 的市场份额在三大平台中是最大的,另外 Android 的框架结构中处于顶层的是应用开发层,而且是基于 Java 语言的开发。 所以该 “日程管理系统 ”采用 Android 平台为广大的在校用户提供一个日程管理的解决方案。 为了设计更好的用户体验,适应智能移动终端的快速更新换代,该 “日程管理系统 ”的客户端采用 Android 的 SDK 开发,这不可避免地导致低于此版本的 Android 无法完全的使用本 客户端 ,因为该客户端用到了 版本的新特性。 在数据库端方面 “日程管理系统 ”的数据库服务器是基于 Apache Axis2 开发 的WebService,利用 Apache Tomcat 在个人电脑上发布该 WebService。 同时个人电脑连接WiFi 发射热点,通过无线信道为各个智能移动终端提供数据服务。 同时, 因为 MySQL 在 Web 应用方面是最好的关系数据库管理系统,与其他数据库管理系统相比具有体积小、速度快、总体拥有成本低以及开发源码等特点,所以数据库服务器选择使用 MySQL Server 来存储和管理数据。 烟台大学毕业论文(设计) 7 3 总体设计 功能模块划分 根据该系统的实际需要, 我构建出一下思路 :首先,进行 “日程管理系统 ”的数据库结构的设计,日程的信息包括日程名称、时间、地点等,将这些基本信息存储 到 数据库后,用关系表来存储每一条记录,并且设定表与表 这间的关联关系。 其次,客户端的实现,在 Android 平台上开发 “日程管理系统 ”的客户端,让后台数据库服务器的数据可视化显示出来,并让用户方便对相关数据进行操作,包括对日程信息的增、删、改、查等基本数据操作;客户端 则 负责与用户交互,并控制手机响铃震动提醒用户日程时间等功能。 然后,后台数据库服务器的实现,基于 Apache Axis 2 插件编写数据库服务器响应客户端程序的规则,让用户对后台数据库的操作 “透明化 ”,即隐藏数据在无线移动网络中复杂的传输交互过程。 后台数据库服务器程序开发完成后,使用 Apache Tomcat 作为WebService 发布在校园局域网中,供校园用户接入使用。 最后,客户端接入移动校园网调用 WebService,实现对后台数据库的基本操作。 系统只要实现数据 的 录入(添加用户、添加日程信息)、数据查询(显示日程的相关信息)、数据统计(日程记录统计等)以及数据更新删除等。 如图 所示。 图 系统模块图 其中数据显示是一个稍微复杂的模块,数据显示 视图 模块包括日程日历显示模块、日程管理系统数据显示视图模块用户登录模块数据增删改查模块系统设置模块其他烟台大学毕业论文(设计) 8 日程列表显示模块、日程添加显示模块以及日程修改或删除显示模块。 现在将把数据显示模块进一步细化 得到图。 图 数据显示模块细化图 系统模块设计图 客户端的功能模块说明 ( 1)用户管理模块:在本模块中包括用户信息注册模块、用户登录模块和用户信息修改模块。 用户信息注册模块是当用户首次使用本系统时,用户向数据库服务器提交合法的用户名、密码以及联系方式等用户个人信息;用户登录模块是用户登录时向数据库服务器 凭借用 户名和密码以验证用户身份的合法性,同时 这样可以 保护用户的日程信息的机密性和完整性;用户信息修改模块提供给用户修改用户密码以及联系方式的功能。 ( 2)日历查看模块: 本模块 拥有一个 完整的日历界面,包括头部的年月日、闰年的显示,还有每个日期都分别有阳历和阴历的日期显示,并且日历中包含了各个重要的节日、节气或纪念日等。 在日历界面上每个日期都会跳转到当前日期的日程添加界面或者是日程显示界面。 日历界面上还有对存在日立的标记,有利于用户更好的管理日程信息。 ( 3)日程管理模块:在本模块中包括最近的日程显示界面和日历页面所跳转到的日程显示界面或者是日程添加界面。 最近的日程显示界面提示用户距离当前日期最近的日程名称、时间以及倒计时的天数,方便用户快速地查询重要的信息。 日历日期所对应的日程显示界面也 是相应的显示。 而在日程添加界面中包含了显示界面所对应的各项数据,包括日程名称、时间、提醒时间、地点、重复类型,添加日程成功后会有对应日历日期的标记。 数据显示视图模块日程列表显示模块日程日历显示模块日程添加显示模块日程修改显示模块其他烟台大学毕业论文(设计) 9 另外也有对日程信息的一系列管理操作的功能,包括查询、删除和修改等。 ( 4)设置界面模块:在设置中包括了对日程的提醒类型和重复类型的默认设置。 ( 5)关于界面模块:关于界面中包含了本软件的设计信息以及一些基本信息。 图 客户端功能模块图 数据库服务器的功能模块说明 ( 1)用户操作模块:在数据库服务器程序中,客户端会发出不同的申请,而本模块负责为这 些不同的申请做出相应规则的响应,并把这些方法封装成远程可调用的服务方法。 客户端发出增加、删除、修改日程信息或者用户信息的申请,以及客户端检查该账号是否在异地登录等。 ( 2)数据传输模块:在用户登录 “日程管理系统 ”后,由客户端向数据库服务器请求传输该用户的相关日程信息,服务程序负责把日程信息转化为可串行的对象,并通过无线移动网络传输给客户端。 客户端功能模块日历查看模块用户管理模块日程管理模块设置界面模块关于界面模块烟台大学毕业论文(设计) 10 图 数据库服务器功能模块 数据库总体设计 本 “日程管理系统 ”中,主要有以下实体:用户信息,日程信息,活动信息。 用户的属性有 ID,用户名,密码,联系方式 和最后一次登录时间等,其中 ID 是自增长的而且是唯一编号的;日程信息的属性包括 ID,日程名称,提醒时间和提醒周期等;活动信息的属性有 ID,活动地点,活动参加人员等。 设计的 ER 图如图 所示: 图 数据库 ER 图 数据库服务器功能模块用户操作模块数据传输模块活 动 信 息 用 户 信 息参 加日 程 信 息包含操作参 加 人 员地 点I D I DP a s s W o r d联 系 方 式提 醒 周 期提 醒 时 间名 称I DM NN1烟台大学毕业论文(设计) 11 如图 所示,图中实体的属性只选取重要的属性展示。 每一个日程信息与用户信息存在一定的隶属关系,则需要在日程信息添加用户的 ID 作为外键进行标识。 这样设计的有点有利于扩展系统的功能,例如用户成功登陆后,服务器程序可以依据用户的 ID 进行查找该用户相关的日程记录的信息。 同时给查询数据库也带 来了诸多方便,只需要在查询的时候增加新增的属性即可。 本数据库 一共设计了 4 张表,分别是: ( 1)用户信息表(用户的 ID, 用户名,密码,用户最近一次的登录时间, 用户的联系方式); 表 用户 信息表( user_info) 字段 数据类型 是否主键 说明 UserID INT 是 用户的 ID UerName VARCHAR(45) 否 用户名 UserPassword VARCHAR(45) 否 用户密码 UserLasttime VARCHAR(45) 否 最近一次的登录时间 UserConnection VARCHAR(45) 否 联系方式 ( 2)活动信息表(活动的 ID,活动名称,活动时间,活动地点); 表 活动信息表( activity_info) 字段 数据类型 是否主键 说明 ActivityID INT 是 活动的 ID Name VARCHAR 否 活动名称 ActivityTime VARCHAR 否 活动时间 ActivityPlace VARCHAR 否 活动地点 ( 3)日程信息表(日程的 ID,日程名称,日程时间,日程循环周期,提醒类型,用户的 ID); 表 日程信息表( calendar_info) 字段 数据类型 是否主键 说明 CalendarID INT 是 日程的 ID Name VARCHAR 否 日程名称 AlarmTime VARCHAR 否 日程时间 CalendarCycle VARCHAR 否 日程循环周期 烟台大学毕业论文(设计) 12 AlarmType VARCHAR 否 提醒类型 ParticipatorID INT 否 用户的 ID ( 4)活动参加联系表(记录的 ID,活动的 ID,用户的 ID); 表 活动参加联系表( participator_info) 字段 数据类型 是否主键 说明 RecordID INT 是 记录的 ID ActivityID INT 否 活动的 ID UserID INT 否 用户的 ID 系统流程图 本系统中网络数据库的读写接口作为一个重点,连接着数据库、输入和输出,如图 3..6所示。 烟台大学毕业论文(设计) 13 图 系统总体图 下面对数据的加工做进一步的细化和完善。 本 “日程管理系统 ”的数据处理,根据功能上包括 4 个子系统,分别为数据输入子系统、数据查询子系统、数据删除子系统、数据更新子系统。 根据进一步的细化 分析,我们可以画出表示这几个子系统的数据流图,即 “日程管理系统 ”各个功能的数据流图,如图 和 所示。 图 用户登录系统的数据流图 读 / 写数 据 库 接 口用 户 输 入显 示日 历 显 示 图 列 表 显 示 图数 据 库 服 务器录 入 信 息 存 储入 数 据 库从 数 据 库 读 取数 据用 户登 录信 息用 户添 加信 息用 户读 / 写数 据 库 接 口后 台 服 务 程 序数 据 库 服 务器日 历 信 息 界 面 更 新含 有 日 程 信 息 的日 历 界 面用 户 登 录信 息本 月 日 历信 息该 用 户 的日 程 信 息该 用 户 的日 程 信 息请 求 返 回 用 户日 程 信 息请 求 返 回 用 户日 程 信 息日程信息合 法 用 户用 户 登 录 信 息 查 询 登 录 信 息存 在 该 用 户 信 息烟台大学毕业论文(设计) 14 图 用户添加日程信息的数据流图 系统开发环境及开发平台 Android 的应用层软件的开发是基于 Java 的,所以开发环境选择的是 Eclipse,开发Android 需要安装 Google 提供的 ADT 插件,虽然 Google 在 2020 年的 I/O 大会上发布了自己的基于 idea 的开发工具 Android Studio Preview 版本,但是考 虑到新平台需要长时间的磨合适应以及自己开发时间紧迫的缘故,故继续使。基于android的移动校园手机智能日程管理系统的设计与实现
相关推荐
layout_height = wrap_content android:textColor=@color/text_color / TextView android:id = @ +id/tvMsg2 android:layout_width=fill_parent android:layout_height = wrap_content android
层数据流图 数据流 0层图体现了系统的主要功能框架,本系统的 0 层图如图 8所示: 客 客 客 客 客客 客 客 客客 客客 客 客 客 客 客 客 客客 客 客 客客 客 客 客客 客客 客 客 客 客 客 客 客 客 客 客 客客 客客 客客 客 客 客客 客 客 客客 客 客客 客 客客客客客客客 客客 客客 客 客 客客 客客客客客客客 客图 8 一层数据流图 13
的 Java 程序设计语言和Java 平台的总称 [5]。 Java 语言是 Android 开发人员所选的工具。 Android 运行时使用自己的虚拟机 Dalvik,这并不是多数程序开发人员使用的普通 Java 虚拟机。 Dalvik 支持 Java 编程语言的大部分功能 — 但并不是全部 [6]。 Eclipse 是一个开放源代码的、基于 Java 的可扩 展开发平台。 就其本身而言
国外购买先进技术,高额的投资、合理的管理往往会得到更大的利润。 企业的技术手段也已经由简单落后转变成高科技与人工手段结合,进而将更多的高科技产品应用到零售业。 国内 推行 WMS 的条件日益成熟。 物流行业在过去的两年里随着国家经济的发展而日新月异,现代一体化物流的管理思想逐渐被企业所接受和认同,管理人员对仓库也有了新的定位与认识,从而对管理系统也提出了新的要求 [4]。
免因噪声干扰而死机。 XTAL1 和 XTAL2 口引出外围的晶振电路为单片机工作提系统时钟,本设计中设置单片机的晶振 为 12MHz。 RESET: AT89S52 的 重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间, AT89S51 便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设 成已知状态,并且至地址 0000H
模集成电路技术把具有数据处理能力的中央处理器 CPU随机存储器 RAM、只读存储器 ROM、多种 I/O口和中断系统、定时器 /计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、 A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 单片机也被称为 微控制器 ( Microcontroller),是因为它最早被用在工业控制领域。 单片机由芯片内仅有 CPU的专用