收藏 分销(赏)

基于Android的简单记事本的设计(完整版)资料.doc

上传人:二*** 文档编号:4526074 上传时间:2024-09-26 格式:DOC 页数:122 大小:4.74MB
下载 相关 举报
基于Android的简单记事本的设计(完整版)资料.doc_第1页
第1页 / 共122页
亲,该文档总共122页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、基于Android的简单记事本的设计(完整版)资料(可以直接使用,可编辑 优秀版资料,欢迎下载)set talk off【答案】Cpublic i,j【答案】BA. 内部联接 B. 左联接 C. 右联接 D. 完全联接max1=a11、交叉线,白橙、橙、白绿、蓝、白蓝、绿、白棕、棕 12、频分多路复用、波分多路复用、时分多路复用 13、逻辑,物理do while .t.?最小数是:,datareturn设计报告成绩评定表:评分内容成绩系统方案思路合理性(10%)报告内容的完整性(10%)硬件原理图及说明(20%)程序流程图(20%)程序清单(10%)调试及结果分析(10%)系统改进建议或者方案

2、(10%)格式规范(10%)总分备注:以上总分为该组的平均分,根据成员分工具体分数如下。小组成员分工分数刘志负责代码的编写 云庆负责总计界面的设计与优化申任翔负责整个设计过程中的ppt制作,以及答辩 吴宜凡负责调试整个程序,报告撰写基于Android的简单记事本的设计摘 要 本文主要阐述了基于Android的简单记事本的设计与实现,较为系统的介绍了用户通过点击add按钮编辑事件、通过save按钮添加事件,以及在主界面查看事件列表、单击列表查看单个事件的详细内容,和通过长按列表弹出对话框,选择修改事件、删除事件等。本文主要介绍的是运用eclipse软件进行Android应用的设计,如使用Acti

3、vity类、运用Intent技术实现页面的跳转、通过数据存储实现标题、时间、内容的保存以及取出查看的功能。通过以上技术使应用中的各项操作简便易懂并且有明确的提示,让用户可以更清晰快捷地掌握该记事本的使用,为用户节省了时间,为用户提供了便利,随时随地都能记录生活。关键词:Android、记事本、Intent、Activity目 录绪 论1一丶需求分析和概要设计3 1.1需求分析31.2 整体要求31.3 开发工具和环境3二丶系统设计42.1系统设计架构42.2 界面概述52.3 模块概述6三丶系统详细设计6四丶系统的不足及改进9五丶总结10六丶参考文献11绪 论一、开发背景及意义近年来,随着媒体

4、和信息技术的快速发展,国内外的智能 发展趋势越来越好,随着人们生活水平的提高,人们对于智能 功能的需求量也相对增加,智能 的涉及范围已经布满全世界,因为智能 具有优秀的操作系统、可自由安装各类软件、完全大屏的全触屏式操作感这三大特性,所以完全终结了前几年的键盘式 。随着智能 的发展,Android系统也广泛发展起来,收到用户普遍欢迎。Android系统作为智能 系统,因其自由及开放源代码使得它具有极强的竞争力。2021第一季度Android平台已占所有移动广告流量来源的42.8%,首度超越IOS。然而随着现在人们的生活水平和质量的提高、人们的压力也越来越大,而且压力来源也是多元化的,更多的人希

5、望靠电子工具来帮自己记录一些重要的事件,避免自己忘记而造成不良后果,该简单的记事本应用将会很好的帮助用户们,使他们生活更轻松。二、 国内外研究现状目前国内外有4款比较火的记事本软件。分别是Evernote,小米便签,NoteEverything,麦库记事。Evernote 在软件界面方面界面清爽,需注册登录后才可使用,图标布局比较协调;记事方面可编写内容,添加标签,支持上传图片、音频、视频、文件等附件;特色功能方面具有搜索笔记和发送笔记、定位服务、同步等功能;资源占用方面内存占最多,CPU占用适中。小米便签在软件界面方面界面功能简单,可查看和新建便签,菜单功能相对丰富;记事方面只支持文字内容,

6、可以选择桌面Widget颜色,字体大小等;特色功能方面可以移进文件夹和分享、备份、还原和设置保护密码;资源占用方面内存占用较中,CPU占用最少。Note Everything界面简洁,上方有新建记事和搜索等按钮,菜单功能非常丰富;支持文本、绘图、语音、图片、清单、图库、视频、条形码等形式,可固定显示记事;特色是单个记事加密,数据备份、还原、导入、到处,创建快捷方式;内存占用最少,CPU占用较中。麦库记事界面比较精美,菜单功能相对简单;可选分类、加标签、附件,支持拍照和实时录音。特色是笔记搜索和分类,网络同步和笔记分享;内存占用适中,CPU占用最多。三、 主要研究内容在学习了一期的Android

7、应用开发后,介于此,本项目开发了简单记事本应用系统用于完成期末项目。本项目开发过程主要有程序设计、代码编写、系统测试、文档编写等,目标是实现提供Android记事本应用,使用户能够方便快捷地记录下重要事件,为用户们带来便利的服务。一丶需求分析和概要设计1.1需求分析记事本主要作为日常生活记录重要事件的工具成为了当今智能 自带的重要功能。其功能包括: 添加事件 查看事件 修改事件 删除事件1.2 整体要求本应用是用于实现为Android用户提供记事本功能的简单项目,其目标是实现添加、编辑并保存事件,以及对已添加事件的操作,如查看、修改、删除。在该应用的构建中的重点就在数据储存方面,通过设计该应用

8、熟练掌握了数据储存的技术。由于其技术含量不是非常高,所以需要在交互界面方面下功夫,重点在于操作方便快捷,提示清晰易懂,使用户不需要更多说明就可以熟练地操作,整个系统也不繁琐,使用户在操作中保持轻松的心情,从而赢得大家喜欢,为其发展做铺垫。1.3 开发工具和环境Android运行环境由两部分组成:Android核心库集和Dalvik虚拟机。其中核心库集提供了Java语言核心库所能使用的绝大部分功能,而虚拟机负责运行Android应用程序。每个Android应用程序都运行在单独的一个Dalvik虚拟机内,因此Dalvik专门针对同时高效地运行多个虚拟机进行了优化,因此Android系统可以方便地实

9、现对应用程序进行隔离。 基于寄存器实现。大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。二丶系统设计2.1系统设计架构该应用是由三个页面组成的,分别是主页面(NotepadActivity)、编辑页面(EditTextActivity)、查看页面(CheckListActivity),整个系统架构如下图2-1所示。图2-1 应用系统架构图2.2 界面概述该系统共有3个主要的页面,分别是主页面、编辑页面以及查看页面,如下图2-2、2-3、2-4所示: 图2-2 主页面视图 图2-3 编辑页面视图图2-4 查看页面视图2.3 模块概述主页模块:已经添加过的事件通过主页中的

10、列表显示出来,还可以点击添加按钮add新建模块;编辑模块:可以新建事件并对其标题和内容进行编辑,以及把编辑好的事件保存并显示到列表中,已经添加过的事件也可以通过该模块进行修改;查看模块:通过该模块可以查到事件的详细信息,如创建时间、标题和内容等;删除模块:该模块可以将已添加的事件删除,删除后的事件不会再出现在列表中。三丶系统详细设计该项目运用了Activity、Intent以及数据存储等Android的核心技术,详细介绍如下:3.1 NotepadActivity类此Activity为主界面,显示了事件列表以及添加按钮add。从主界面跳转到编辑界面public class AddButtonL

11、istener implements OnClickListenerpublic void onClick(View v) Intent intent = new Intent();intent.putExtra(state, EDIT_STATE);intent.setClass(NotepadActivity.this, EditTextActivity.class);NotepadActivity.this.startActivity(intent);public class MenuCreateListener implements OnCreateContextMenuListene

12、rpublic void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) final AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;menu.setHeaderTitle();menu.add(0, 0, 0, 删除);menu.add(0, 1, 0, 修改);initListView()方法遍历了数据库,方便获取数据3.2 EditTextActivity类此Activ

13、ity为编辑界面,显示了可编辑的标题和内容以及保存按钮save。单击时将数据保存到SQLite并跳转到主页面public class SaveButtonListener implements OnClickListenerpublic void onClick(View v) titleText = title.getText().toString();contentText = content.getText().toString();trydm.open();if(state = EDIT_STATE) dm.insert(titleText, contentText); if(stat

14、e = ALERT_STATE) dm.update(Integer.parseInt(id), titleText, contentText); dm.close();catch(Exception e)e.printStackTrace();Intent intent = new Intent();intent.setClass(EditTextActivity.this, NotepadActivity.class);EditTextActivity.this.startActivity(intent);3.3CheckListActivity类此Activity为查看界面,显示了单个事

15、件的标题内容和时间。3.4DatabaseHelper类此类封装了数据库管理方法public class DatabaseHelper extends SQLiteOpenHelperprivate String tableName = record;private String sqlite = create table if not exists + tableName +(_id integer primary key autoincrement, +title varchar, +content text, +time varchar);public DatabaseHelper(Co

16、ntext context, String name, CursorFactory factory,int version) super(context, name, factory, version);public void onCreate(SQLiteDatabase db) db.execSQL(sqlite);public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)3.5DatabaseManager类创建数据对象,使用数据对象的方法处理数据3.6ListViewAdapeter类自定义了一个适配

17、器方便view绑定数据四丶系统的不足及改进在该应用中还有很多不足需要不断完善,也有很多想要实现但由于能力有限没有达到的效果。4.1 系统的不足之处与其他记事本应用相比较没有突出的特色,没有吸引用户来使用的亮点,希望可以更新颖,实现更多功能。该应用不支持图片、音频、视频等格式,内容太过单调,不能记录下文字不能表达的事件。4.2 可以改进的功能记事本的主要功能就是帮助人们记录重要事件,但该记事本应用必须让用户定时查阅才能知道所记录的事情,比较不方便,希望可以通过一些技术实现提醒功能,可以设定提醒时间,到时自动提醒用户,这样用户就不用担心错过重要的事情造成不良后果。五丶总结该系统是简易的Androi

18、d记事本应用,在Eclipse中运用Activity、Intent以及数据储存等技术设计应用,实现简单的记事功能。本系统旨在为用户提供记录、保持、查阅、修改、删除事件的功能,使用户的生活更加轻松便利,避免因遗忘而造成不良后果。该系统的主要特点有:1. 操作简单易懂,提示明确清晰2. 该网站具有强大的实用性,让用户用的轻松愉快。3. 该网站将会成为辅助用户工作、学习、生活的好帮手,为用户记录每一项任务4. 值得在公司发扬,让上班族工作更轻松 ,效率更高但是能力和精力的有限,系统中还有许多不足和有待优化的地方,其技术不够高,系统功能也不完善。在完成课程设计的过程中,得到了进一步的锻炼,操作更加熟练

19、,对以后的毕业设计和论文、答辩都有了一定了解。在这学期学习的内容中还有一些技术没有用到该应用中,我还会继续学习继续练习,希望能够把这学期老师所教的技术都熟练掌握,并将自己做的应用不断完善。在此感谢老师这一学期为我们的付出,你的尽职尽责我们都有目共睹,平时不论是课堂操作还是实验作业,你都严格要求我们,在每次实验作业中我都会有不一样的收获,得到了好的成果才懂得你的良苦用心。感谢老师让我们在期末做了课程设计、论文和答辩,让我们为今后的毕业答辩有了一定的认识,虽然第一次做这些还有很多不足,我会不断完善,不辜负老师苦心。六丶参考文献1 2 靳岩,姚尚朗Android开发入门与实战 人民邮电出版社 ,20

20、213 (美国)Rick Rogers (美国)Blake Meike (美国)Zigurd Mednieks 等Android应用开发人民邮电出版社 ,20214 (美)墨菲Android开发入门教程人民邮电出版社 ,20215 李兴华Android开发实战经典清华大学出版社,20216 吴亚峰Android编程典型实例与项目开发电子工业出版社 ,2021本科毕业论文题 目基于Android的课堂考勤系统的设计与实现Design and Implementation of Classroom Attendance System Based on Android姓 名学 号专 业计算机科学与技

21、术指导教师职 称副教授中国武汉二一七年五月分类号 密级华中农业大学楚天学院本科毕业论文 基于Android的课堂考勤系统的设计与实现Design and Implementation of Classroom Attendance System Based on Android学生姓名: 学生学号:学生专业:计算机科学与技术指导教师: 华中农业大学楚天学院二一七年五月华中农业大学楚天学院毕业论文(设计)原创性声明本人郑重声明:所呈交的毕业论文(设计),是本人在导师的指导下,独立进行研究所取得的成果。除文中已经注明引用的内容外,本论文(设计)不包含任何其他个人或集体已经发表或撰写过的作品成果。本

22、人完全意识到本声明的法律结果由本人承担。作者签名:日 期: 年 月 日目 录摘要I关键词IABSTRACTIKEY WORDSI1 绪论11.1 研究目的与意义11.2 国内外的研究现状11.3 本文的主要组织结构12 系统开发环境介绍22.1 Android开发平台基础知识2222.2 课题相关的Android技术介绍332.3 开发工具介绍33 需求分析及系统概要设计4 3.1 系统可行性分析43.2 功能需求分析53.3 数据库设计53.4 关系模型83.5 数据库表84 系统详细设计104.1 系统整体架构设计1010114.2 从功能模块看核心流程1212121314165 实验与验

23、证176 系统测试246.1 系统测试方法246.2 系统测试过程246.3 测试总结277 设计总结27参考文献28致谢29摘 要本论文介绍的是基于安卓技术的课堂考勤系统,本软件能够为用户提供实时查看课程信息,进行课堂签到的功能,能够解决当前高校对考勤信息管理困难的问题,对考勤信息进行统一的管理,提高考勤信息的实时性和统一性。这样能让高校对考勤信息的管理变得更加方便快捷,节省人力物力,为需求双方提供了一个便利的平台。本软件系统采用Eclipse开发环境结合Android SDK进行设计,开发了一个基于Java语言的课堂考勤软件。系统主要实现了登录注册、请假、考勤签到、个人中心等主要功能模块。

24、在请假和考勤签到中使用了百度定位的解决了签到时候对学生位置的定位,在查询考勤信息中可以根据不同的条件获得符合要求的考勤信息,个人中心可以对账号密码等进行修改。关键词课堂考勤;Android;Android SDK;AbstractThis paper introduces a class attendance system based on Android technology.This software can provide real-time information for the user to view the curriculum,classroom attendance func

25、tion and can solve the difficulties in managing current college attendance information for colleges and universities, uniformly managing the attendance information and improving the real-time and consistency of attendance information.This can make the management of attendance information more conven

26、ient and quick,and save manpower and material resources.It provides a convenient platform for both sides of demand.The software system has developed a classroom attendance software based on Java using Eclipse to develop environment and combining with Android SDK to design.The system mainly implement

27、s the major functional modules of login,registration,leaving,attendance,personal center and so on.In the leave and attendance registration,the use of Baidu positioning has solved the positioned position when students sign.In the inquiry of attendance information,the system can access to the attendan

28、ce information that meets the requirements according to different conditions.The password of the account number can be modified in the personal center.Key wordsClass attendance;Android;Android SDK;1 绪论1.1 研究目的与意义开发本系统的目的,就是要解决目前高校中关于学生请假与上课出勤管理中所面临的一系列问题。开发出高校学生考勤管理系统能有效地提高高校办事效率,解决目前高校学生请假及上课出勤管理问题

29、,实现学生请假及上课出勤信息对任课教师、班主任、院系领导、学校领导透明,使班主任、院系领导及时把握学生的学习情况,及时与学生沟通,提高教学质量。但是传统教学中,学生的考勤信息仅作为教师课程总评结果中对学生日常表现的评价依据。而且还存在以下一些问题:(1)考勤信息由教师人工操作、管理,效率低下;(2)不同教师所掌握的考勤信息分散、缺乏联系;(3)信息汇总往往发生在期末总评期间,实时性差;(4)记录形式不规范统计困难;(5)教师对教学期间的缺勤信息缺乏及时的处理,利用率低下。本设计是以Android操作系统为基础的“课堂考勤”软件的设计与实现。为了方便用户可以随时随地查看考勤信息,申请请假,在线签

30、到等,一种高效的办法就是做成应用程序拓展到用户的终端设备上,并且提供一些辅助功能。所以这次毕业设计的目标就致力于开发出一款基于Android 平台的课堂考勤系统,来满足用户的需求。1.2 国内外的研究现状就目前的情况和事实来看,Android市场正在以迅猛的方式,慢慢地扩展了它的产品,以满足不同人群的需求,而不仅仅是做一些低端的智能 ,智能机器能够满足一般人群的日常生活,包括娱乐的需求,会产生一些比较昂贵,但高品质的高端智能 ,适合商务人士使用。智能机现在越来越多的被大家所接受,相较于其他品牌的普通机器,人们喜欢买一种便宜的,性能优异的智能机,其原因是因为他们能满足一般人谁使用 的需求,性能特

31、点各方面也让用户感到这是一个非常良好的感觉和行动,而不是作为高端机的价格昂贵。很多人喜欢用 玩系统,看视频等,功能有点硬件和软件的 需要增加的需求,比如在屏幕上流畅,速度快,兼容性好等优点,对这些人来说,也有很多高端智能 采用Android,这款 完全可以满足人们的日常需求。现在应用的安卓系统将更加努力来改善,有许多出名的应用程序,如地图导航,视频点播系统等。现在Android的发展速度超出了所有人的想象,为安卓开发的软件也非常乐观,这是一个值得发展壮大的领域,安卓也将是一个主流系统,供市民使用。1.3 本文的主要组织结构第一章绪论:全文的研究目的与意义、国内外的研究现状是本章的主要内容。此设

32、计的研究目的与意义在第一节做出了简单介绍,第二节对所用的工具及技术做出了简略的叙述,本文的主要组织结构在第三节做出了简单介绍。第二章研究基础:本章主要介绍了全文用到的几个基本概念以及使用的开发工具。第一节对全文需要用到的基本概念给出了解释。第二节对完成本次设计所需的开发工具做了简要介绍。第三章系统分析:系统的功能模块和系统使用流程在这一节进行了介绍。第四章系统设计及主要模块功能:本章对整个系统的实现、系统架构进行了介绍,并将核心内容进行了实现,如:签到、登录、查询请假、查询考勤等。第五章系统实现:这一章是对本次设计的各种功能进行细致的讲述实现过程及系统如何完成这些功能的。第六章系统测试:这一章

33、是对本次设计的各种功能进行细致的测试,验证系统可用。第七章总结:这一章对本次毕业设计进行了自我总结。2 系统开发环境介绍2.1 Android开发平台基础知识Android属于开源移动操作系统,该系统主要在Linux平台上进行设计,Andy Rubin是该系统的最初设计主体,随后Google对其进行收购,并且在07年正式宣布该平台的建设成功,号称是首个为移动终端打造的真正开放和完整的移动软件。该平台采用软件叠层架构,由操作系统、中间件、用户界面和应用软件组成。该平台在具体实践过程中获得了快速的发展,究其原因:其一,Google非常支持该系统的发展,该公司非常关注该系统在以下两个方面的优势,即开

34、源以及标准化,同时希望在创新移动产业过程中让这一优势得到体现,借此来解决相关问题,以此来让个人也能够想享受到开放性的信息服务系统服务。其二,Android自身所具有的开放、应用程序相互平等、应用程序之间沟通无限制的优势有也是其快速发展的重要原因。该系统架构在具体设计过程中遵循的思想为分层架构,形成了清晰的结构以及层次,做到了分工合作。具体来说,其主要由以下几个部分组成,即应用程序层、应用框架层、系统库和Android运行库以及Linux内核层,如图2-1所示。图2-1 Android系统架构图接下来对每一层的功能进行具体分析:第一,应用层,这一层的应用程序在编写过程中主要使用的语言为JAVA语

35、言,并且有非常关键性的应用程序,典型代表有通讯录管理、收发信息以及拨打 等等。这些核心应用可以被编程人员自己用JAVA语言开发的应用程序进行替代。第二,应用程序框架层,在具体开发这一系统时,这一层发挥着基础性作用,相当数量核心应用程序来实现核心功能过程中,都需要依托这一层才能够实现。立足于该层中的重用机制,开发人员对其给予的组件部分,能够使开发应用程序快速的实现,同时能够方便地替换平台本身的各种应用程序组件。第三,系统库以及Android运行库,系统库在应用程序中发挥着决定性影响,并且连接以下两个层,即框架层以及Linux内核层。在对该系统进行运行过程中,其具体组成内容有核心库和Dalvik虚

36、拟机,前者既兼容了大多数Java语言所需要调用的功能函数,又包括了Android的核心库。第四,Linux内核层,该系统的关键功能实现都需要依托这一层次来实现,典型代表有安全性、相关进程、管理以及网络协议等等。Linux内核也同时作为硬件和软件栈之间的抽象层。本文主要是在Android应用基础上来进行相关软件开发,这意味着有必要介绍Android的应用程序基础知识和相关组件。2.2 课题相关的Android技术介绍 Android终端与Web服务器数据交互在android中发布应用的途径主要有:第一,客户端应用程序,依托Android SDK来完成开发,在用户设备安装过程中,其后缀为.apk。

37、第二,作为web应用程序,使用web标准制定和通过web浏览器访问一一不需安装任何东西。在最终决定应用程序方法时,受到诸多因素影响,但是为能够支持viewport属性等等,以此来进一步简便web应用程序开发。除此之外,能实现根据屏幕大小确定web应用的适当尺寸、根据屏幕分辨率提供图片和不同风格等功能。在这种情况下,提出屏幕考虑因素可以让web应用程序开发难度进一步减少。因为所有Android类型的款的屏幕可以帮你将web页面设计的很好。在客户端以及web端中建立相应的程序并不需要对相关程序进行设计,这也是该系统的特点之一。据此能够综合使用这两方面内容,以此来对相关客户端进行开发,并且在程序中添

38、加web页。下图直观显示如何可以访问web页从web浏览器或Android的应用程序。如图2-2所示。图2-2 Android终端与Web服务器端数据交互2.3 开发工具介绍(1) Eclipse介绍Eclipse源代码具有开放性的特点,从本质上看,其仅仅包含了一个框架以及一组服务,然而其存在相应的标准插件集,可以据此来对开发环境进行构建,是一个基于Java的可扩展开发平台。Eclipse主要选择了轻型软件组件化架构来建立插件集,据此来在客户机中增加相应的功能,例如可以支持更多的开发语言。现阶段,已经存在的插件可以对如下内容进行使用,即C/C+(CDT)、Ruby等等,同时也可以开发数据库。插

39、件架构可以在当前环境中增加任何内容,具体来说,可以实现配置管理等等,并不仅仅是对相关编程语言进行使用。其主要结合如下思想进行设计,即依托插件来实现所有的功能,其不具有较大的核心,主要通过插件方式来在核心中添加相关的功能。Eclipse基本内核包括:图形API,Java开发环境插件(JDT),插件开发环境(PDE)等。Eclipse是一个开放源代码的软件开发项目。它具体包括四个部分:Eclipse Platform,JDT,CDT和PDE,主要由以下几个项目组成:Eclipse项目、工具项目和技术项目。PDE用来支持插件开发、CDT支持C开发、JDT支持Java开发、Eclipse Platfo

40、rm则提供了一个通用的开发平台,是一个开放的可扩展IDE。要据此来编写Android工程,首先需要形成相应的开发环境,在这一过程中,首先需要对该工具进行安装,然后在其上安装ADT插件,再指定SDK正确的路径,这样变可以创建android虚拟机了。(2)关键技术介绍Android平台开发方面包含基本的应用功能开发、数据存储、网络访问这三大块。如图2-3所示。图 2-3 Android平台开发(3)功能开发标准的Android程序由如下4部分组成即Activity、Broadcast Intent Receiver、Service、Content Provider来实现。(4)数据存储在Andro

41、id,可供选择的存储方式包括了SharedPreferences、文件存储、SQLite数据库存储方式、内容提供器方式(Content Provider)以及网络方式5种,本系统网络方式主要是通过网络访问该网络提供的网络服务接口实现数据的读写服务。(5)网络访问方面主要是 访问技术的封装,通过java.NETweb服务访问。本软件采用Java作为开发语言,布局和数据存储是开发本软件的关键技术,布局用来设计用户交互界面,使用xml技术设计,而xml中控件的位置和状态则离不开布局的使用,用户界面的设计是否美观和合理直接影响用户体验,因此运用好布局技术是直接和用户相关的,而数据存储技术则记录了用户所

42、有的操作数据和用户所需要提取的数据。3 需求分析及系统概要设计1.1.1 3.1 系统可行性分析(1)技术可行性Java提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及服务。整个系统帮用户做了大部分不重要的琐碎的工作。且关于这方面的书籍、资料比较齐全。(2)操作可行性本系统采用基于安卓客户端,利用安卓 安装软件就能够进行访问和操作,且界面简单易操作,用户只要平时有在用过智能 ,都能进行访问和操作。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。而且对于目前高校考勤信息管理困难的问题可以进行有效的解决,提高考勤信息的实时性和统一性

43、。(3)经济可行性系统是基于Android的软件,采用Eclipse平台。所以系统在开发人力、财力要求不高。且能够有效降低高校中对考勤花费的人力物力。具有经济可行性。3.2 功能需求分析用户使用考勤系统,首先需要登录成功。通过 协议发送post请求给后台服务器,后台服务器通过controller接受登录的用户名和密码选择对应方法验证是否登录成功。当学生没有账号时,可以点击学生注册进行注册。输入所有信息后,且账号名不为空,两次密码相同,则将注册信息通过异步post提交给后台,后台调用数据库添加学生信息。教师、辅导员以及领导需要在后台由管理员进行添加。系统主要分为考勤、请假、个人信息三个模块。进入

44、系统首页后可以选择这三个功能模块。在学生登录后,点击请假可以查看请假状态(请假是否通过审核),并且可以添加请假的申请或者删除之前的请假申请;当点击考勤时根据课程、时间、当前定位地点来确定学生是否签到成功。在教师登录后,点击查看请假信息可以查看当前通过审核的请假信息。当点击查看考勤信息可查看此教师教授课程的所有考勤信息,教师也可以根据学号添加缺勤信息,或者点击统计然后根据学生姓名搜此学生的各种考勤信息。辅导员和领导登录后,点击查看请假信息可以查看所有请假信息,并且可以选择是否通过请假申请;而点击查看考勤信息可以查看所有学生的考勤信息,并且可以根据课程、时间来查询所有对应的考勤信息。用户登录后都可

45、以在个人界面查看到昵称和账号,也可以直接修改昵称和密码。图 3-1 系统功能结构图3.3 数据库设计(1)学生实体属性图,如下图3-2所示。图 3-2 学生实体属性图(2)教师实体属性图,如下图3-3所示。图 3-3 教师实体属性图(3)辅导员实体属性图,如下图3-4所示。图 3-4 辅导员实体属性图(4)领导实体属性图,如下图3-5所示。图 3-5 领导实体属性图(5)学生、课程考勤局部E-R图,如下图3-6所示。图 3-6 学生、课程考勤局部E-R图(6)教师、课程局部E-R图,如下图3-7所示。图 3-7 教师、课程局部E-R图(7)学生、课程请假局部E-R图,如下图3-8所示。图 3-8 学生、课程请假局部E-

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服