毕业论文-基于移动端的课程表查询软件的开发实现
基于android系统的课程表的设计与实现

河北农业大学本科毕业论文题目:基于Android系统的课程表的设计与实现摘要随着无线移动设备的发展,手机也日益普及,Android系统的推出使手机的发展进入到了一个新的领域。
世界上一些知名的移动设备生产厂商对于Android智能机的开发热情也日益提高,Android系统的使用人群正在急速提升,Android应用程序的多样化对人们快速获取资讯以及方便人们的生活起着不可忽视的作用,近年来Android得到了社会更多的认同和应用,本文主要概述了Android系统的体系结构,Android应用程序的开发环境和用JAVA语言开发基于Android系统的课程管理系统中的一些技术实现方法,这些技术包括:基于Android系统的电子课程表的用户界面设计,Service的使用,SQLite数据库的建立和存储。
在系统的设计与实现中,确定系统的开发思想以及开发环境。
最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。
经过调试运行后表明,系统可以满足用户的各项要求。
关键词:Android,JAVA,SQLite,课程管理AbstractWith the development of wireless mobile devices, mobile phones have been increasingly popular, and the introduction of Android system has promoted the development of phones into a new area. Some of the world’s leading mo bile device manufacturers have also shown great enthusiasm for the exploitation of Android intelligent machines. Beside, diversified Android application programs play a significant role in people’s quick access to information and facilitation of people's life. Therefore, customers of this system are rapidly increasing In recent years. This paper outlines the architecture of Android system, its development environment and some technical implementation of Class management system on android system based on JAVA language. These technologies include the design of user interface of Class management system on android system, system calls of API, and establishment and storage of SQLite database. During the design and realization of the system, making sure the development thought of the system, at last show the design details with realize finally an a key for of detailed design with realization, and analyzed the program which relate to the system module The author will elaborate each technological point specifically in this paper. Keywords: Android,JAVA,SQLite,Class manage目录1绪论 (1)1.1项目背景及意义 (1)1.2国内外现状 (1)1.3论文组织结构 (2)2相关技术分析 (3)2.1A NDROID概述 (3)2.2A NDROID系统的四大组件 (3)2.3A NDROID中的相关技术介绍及分析 (5)2.3.1 Android系统架构研究 (5)2.3.2 Android架构分析 (6)2.3.3 Android应用程序架构 (6)2.3.4 Android运行时组件 (7)2.3.5 Android应用的构成和工作机制 (7)2.4E CLIPSE简介 (7)2.5XML简介 (8)3需求分析 (9)3.1系统需求分析 (9)3.2系统流程 (9)3.3功能模块划分 (9)3.3.1课程添加模块 (9)4系统设计 (10)4.1概要分析 (10)4.2数据库分析 (10)4.2.1 SQLite数据表设计 (10)4.3程序中的主要类 (11)4.3.1 GalleryTabActivity类和ClassListActivity类 (11)4.3.2 ClassAddActivity类和SettingActivity类 (12)4.3.3 SQLiteHelper类和SQLClassTime类 (12)5系统实现 (13)5.1程序首页面 (13)5.2课程设置实现 (13)5.3课程星期,地点实现 (14)5.4更换背景 (16)5.5设置开学日期 (19)结论 (20)参考文献 (21)致谢 (22)附录 (23)搭建A NDROID开发环境 (24)1 绪论1.1 项目背景及意义对于课程管理,相信大家都不会感到陌生,课程管理即是帮助老师和学生管理课程,最早以纸质的方式存在,随着科技的发展,电子课程管理也出现在了手机上,更方便的为人们管理课程,记录课程的相关信息。
Android电子课表计算机毕业设计--基于android平台的电子课表查询设计与实现

毕业设计题目:基于android平台的电子课表查询设计与实现姓名:班级:软件班学号:学院:软件学院专业:软件工程指导教师:2014年 4 月 18 日基于android平台的电子课表查询设计与实现摘要智能手机虽然早在多年前就已出现,但那时的智能手机的功能主要是本地应用,这些手机以Nokia的Symbian系统为主。
但随着移动互联网时代的到来,本地应用已远远无法满足用户的需求了。
然而在创新为王的今天,新的技术总在不断取代旧的技术。
以创新闻名的Google为了进军移动广告市场,就开始研制新的移动操作系统Android。
本程序主要使用了Java和Android的基础编程知识,用户界面采用MVC模型的电子课表应用程序的结构和设计实现过程。
本程序的开发工具为Eclipse,并通过与SQLite 数据库相连,从而实现了基于Android的电子课表管理应用程序。
关键词:Android,Sqlite,MVCQuery android platform-based electronic curriculum Design andImplementationAbstractAlthough many years ago smart phones had already appeared, but at that time the smart phone's main function is the local application and these phones is based on Nokia's Symbian OS.But with the arrival of the era of mobile Internet,the local application has far unable to meet the needs of users.However, in innovation is the king of today,new technology is always replacing the old technology.In order to enter the mobile advertising market,Google, known for innovation,started to develop a new mobile operating system Android.There have been all kinds of software and applications to join the Android system,the calendar application program as one of the daily tools,it has many small functions. Mainly in the display of date gives people the expression of the visual effect,inquires the date is very convenient and simple,and it is also a reminder of certain festivals that can brought us great convenience.It is a more practical little tool.This program is mainly used the basic programming knowledge of Java and Android and user view using the MVC model.Its development tool is Eclipse, and connects to the SQLite database, thereby achieve a calendar application program based on Android.Its main functions include the following two aspects: first,the front display,in the application home page you can view date;Second,background management,mainly do something about create, retrieve, update, delete of information.Key words: Android, Sqlite, MVC目录摘要 (1)Abstract (2)目录 (3)第1章绪论 (5)1.1 论文研究主要内容 (5)1.2 国内外现状 (6)第2章关键技术介绍 (8)2.1 Java开发方面 (8)2.2 Android用户界面技术 (8)第3章系统分析 (10)3.1 系统概述 (10)3.1.1 功能框架 (10)3.1.2 系统特性 (10)3.1.3 需求规格 (11)3.1.4 系统用例规约 (12)3.1.5 系统的流程分析 (15)3.2 系统开发环境 (16)3.3 系统任务的可行性分析 (17)第4章系统设计 (18)4.1 设计指导思想和原则 (18)4.1.1 指导思想 (18)4.1.2 软件设计原则 (18)4.2 系统的功能结构设计 (18)4.3 系统静态模型设计 (20)4.4 数据库设计 (22)4.4.1 数据库设计的概述 (22)4.4.2 概念结构设计 (23)4.4.3 逻辑结构设计 (23)4.4.4 物理结构设计 (24)第5章系统实现 (25)5.1 应用程序功能实现 (25)5.2 应用程序界面功能实现 (25)5.2.1 应用程序主界面 (25)5.2.2 指定课表界面 (26)5.2.3 显示所有的课表 (28)5.3 数据库存储方式 (29)第6章系统测试 (31)6.1 测试方案及测试用例 (31)6.2 系统测试计划 (31)6.3 系统测试 (31)6.4 测试总结 (32)第7章结论 (33)参考文献 (34)致谢 (35)外文原文: (36)中文翻译: (41)第1章绪论Android是由Google发布的基于Linux的开放源码操作系统,刚开始的时候它主要用于手机移动设备,它是第一个完全定制、免费、开发的手机平台。
基于J2ME的手机教务课表查询系统设计与实现

到排 课 系统 中的课 表 信息 , 根据 信息 提 醒教 师与 学
生 的上课课 程 、 间与 地 点 , 能 有 效 补 缺 原 有 课 时 将 表 管理 系统 的缺点 .
1 关 键 技 术 分 析
11 G R . P S技术
的接 口.
1 3 多线 程技术 .
GR P S的中文含 义 为通 用 分 组无 线 服务 , 一 是 种 基于 G M( S 全球 移 动 通信 系 统 ) 系统 的无 线 分 组
线 程是 一 个 程 序 内部 的一个 单 一 的顺 序 控 制
流 , 进程 的一 条 执 行 路 径 , 包含 独 立 的堆 栈 和 是 它
交换 技术 , 供 端 到 端 的 、 提 广域 的 无 线 I P连接 . 其
C U寄存器 状态 , 个线 程共 享其所 附属 的进 程 的 P 每 所 有 资源 , 括打 开 的文件 、 包 页表 、 信号 标识及 动 态
JB D C是 Jv aa数据 库连 接 技 术 的 A I P 的简 写 .
它 允许 用户 从 Jv aa应用 程 序 中访 问任 何 表格 化 的 数 据源 .D C除 提 供 更 宽 范 围 的 S L数 据 库 的连 JB Q 接 外 , 可 以允 许 用 户 访 问其 它 如 A cs 和 电子 还 ces 表 格 等 数 据 源 数 据 库 .D C定 义 了 一 个 底 层 的 JB
时无 线查 询 .
终 端发送 数据 的路 由建 立 ; 动终 端接 收数 据 的 路 移 由建立 ; 以及移 动终端处 于漫游时数据路 由的建立 .
12 Jv 数 据 库连接 技 术 . aa
()教 务 排 课 系统 形 成 的课 表 只 能利 用 计 算 2
基于Android平台的移动教务管理系统设计与实现

基于Android平台的移动教务管理系统设计与实现随着智能手机的普及,移动应用已经成为人们日常生活的一部分。
教育也不例外,移动教务管理系统已经成为现代教育的重要组成部分。
在这篇文章中,我们将探讨如何设计和实现一款基于Android平台的移动教务管理系统。
一、需求分析在设计和实现移动教务管理系统之前,我们需要先进行需求分析。
不同的学校和教育机构有不同的需求,所以在这里我们以大学为例进行分析。
1.学生端需求学生端的移动教务管理系统应该包括以下功能:(1)学生信息管理:学生信息应该被存储在数据库中,包括个人信息、学籍信息、成绩等。
学生可以通过移动应用程序访问这些信息。
(2)课程管理:学生可以通过移动应用程序查看已选修课程、查看课程表、提交作业和查询考试成绩等。
(3)教师评价:学生可以通过移动应用程序对教师进行评价。
(4)校园动态:学生可以通过移动应用程序获取校园新闻、校园活动通知等。
2.教师端需求教师端的移动教务管理系统应该包括以下功能:(1)教师信息管理:教师信息应该被存储在数据库中,包括个人信息、工作经历等。
教师可以通过移动应用程序访问这些信息。
(2)课程管理:教师可以通过移动应用程序管理所教授的课程,包括发布作业、查看学生提交的作业和考试成绩等。
(3)学生管理:教师可以通过移动应用程序查看学生的信息、考勤情况和成绩等。
(4)校园动态:教师可以通过移动应用程序获取校园新闻、校园活动通知等。
3.管理员端需求管理员端的移动教务管理系统应该包括以下功能:(1)系统管理:管理员可以通过移动应用程序管理系统信息,包括用户管理、学生信息管理、教师信息管理等。
(2)数据分析:管理员可以通过移动应用程序分析学生的学习情况、教师的教学情况等。
(3)校园动态:管理员可以通过移动应用程序获取校园新闻、校园活动通知等。
二、技术实现1.开发环境开发基于Android平台的移动教务管理系统需要使用Android开发工具包(Android SDK)、Java开发工具包(JDK)、Eclipse集成开发环境等。
基于Android的智能课表的设计与实现

基于Android的智能课表的设计与实现随着智能手机的广泛应用和Android平台的不断发展,基于Android的智能课表越来越受到大家的关注和青睐,成为了很多学生必备的学习工具之一。
本文将从需求分析、设计方案、技术实现等多个方面展开详细阐述如何设计和实现一款基于Android的智能课表应用。
需求分析为了开发一款优秀的基于Android的智能课表应用,我们首先需要进行完整的需求分析。
具体如下:1.功能需求(1)课表管理:按照星期一至星期日,对每一天的课程进行管理。
(2)提醒功能:当课程开始时,及时提醒用户上课。
(3)课程详情:包括授课教师、上课时间、上课地点、学分等详细信息。
(4)备忘录功能:支持记录每节课的笔记、作业、考试等信息,方便用户快速查阅。
(5)课程分享:可以将自己的课表分享给同班同学进行共享。
2.性能需求(1)稳定性:应用运行的稳定性要求高,不频繁闪退,不占用太多内存资源。
(2)响应速度:对于用户操作的响应时间要求短,不卡顿。
(3)安全性:数据要存储在本地或服务器端,确保信息安全。
设计方案在需求分析的基础上,我们需要根据这些需求来制定具体的设计方案。
具体如下:1.界面设计(1)首页:课程表界面,在这里可以看到每一天的课程,支持左右滑动切换每周,可以新增、修改或删除课程。
(2)提醒界面:弹出一个通知提醒用户开始上课。
(3)详情界面:点击课程可以查看具体信息,支持编辑和删除。
可以为每个课程添加笔记、作业、考试和其他信息。
(4)备忘录界面:支持记录笔记、作业、考试等信息。
(5)设置界面:支持更改主题、语言和设置提醒等操作。
2.数据存储和管理为了保证数据的安全性和稳定性,我们需要将数据存储到本地或云端服务器中。
可以使用SQLite、SharePreferences等方式存储本地数据,而云端可以选择使用Bmob、LeanCloud等云服务提供商。
3.技术方案(1)界面布局:使用LinearLayout或RelativeLayout布局实现。
基于Android和Web Service的课表管理系统的设计与实现

基于Android和Web Service的课表管理系统的设计与实现摘要:由于学院开放教育课程授课计划具有不规范性、无规律性,上课时间安排自由,每周安排上课的课程、班级也不相同等特点,学习者迫切需要多种便捷的方式来查询、浏览其课表信息,即时了解上课安排的信息。
基于Android和Web Service的课表管理系统能很好的满足学习者的这些需求,因此文章设计实现了这样的一个系统。
它具有课表发布、课表查询、信息管理等功能,能为学习者们提供全方位、优质高效的学习支持服务。
关键词:课表管理;课表查询;学习支持服务学院开放教育的学习者以自主学习为主,并使用各种学习资源进行学习的。
每周辅导员老师根据学习者们学习的计划、进度及所反馈的学习效果来安排面授辅导课,主要形式为学习者们进行辅导及答疑解惑。
这种面授辅导课表不规范且无规律可循,往往需要教学综合干事对所有辅导员老师提供的上课需求进行汇总和进行编排。
课表编排完成后急需把上课安排的信息通知到学习者,以便其按时参加面授辅导课。
为了及时高效地通知到老师和学习者,本文开发了一个基于Android和Web Service的课表管理系统,解决了教师、学习者可随时随地到学院查询、浏览课表信息的问题,取代了辅导员老师以电话、QQ等传统通信手段的通知方式。
1 系统需求分析在系统开发过程中,需求分析是非常重要的环节。
完成需求分析才能对系统进行设计,也是后续系统开发、调试等重要依据。
该系统需求分析通过实践调研,并结合学院院开放教育面授辅导课表的发布、管理、查询等实际需要,设计了课表管理系统。
该系统的实现解决学院诸多的实际问题,比如可以使用各种移动设备来查询、浏览课表,弥补了只能使用传统的Web来查询课表的缺点,更加方便了学习者对课表的查询;课表使用了常见的Excel电子表格作为数据库来存储课表信息,即使课表管理员不会使用专业数据库管理系统仍能对课表进行线上线下维护,从而大大减少了管理员的工作量。
(毕业设计)基于android的课程表开发的设计与实现(整理版)

5目录摘要 (3)引言 (3)1 Android的系统研究 (4)1.1 Android 平台介绍 (4)1.2 Android构架 (6)1.2.1 Android的构架综述 (6)1.2.2内核层 (7)2 Android的开发 (7)2.1 Android开发工具 (7)2.2 Android开发平台的搭建 (7)3 Android的课程表开发 (8)3.1项目需求分析 (8)3.2项目目录分析 (8)3.3系统功能的主要功能实现 (9)3.3.1 TimeTable文件:当天课程的显示 (9)3.3.2 Showtable文件:整个星期的课程显示 (10)3.3.4 WeekDay:课程表管理。
(10)3.3.5 Edit文件:课程表的修改和添加 (11)3.3.6 数据库实现: (11)总结 (12)参考文献 (13)致谢 (13)Based on android files development (13)Key word (14)基于android 的课程表开发摘要:在科学技术高速发展的今天,手持终端设备已经从接打电话的简单功能,跨越到音乐,影音,游戏,商务多种功能。
原始的通信传输已经满足不了,当今高速发达的信息社会人们的需求。
Goole 公司开发的Android顺应时代而生,Google看到了智能手机市场上的商机,搭载Android操作系统的手机一经上市,短短三年时光,Android发展的之迅速,让苹果(ios),诺基亚(塞班),黑莓(BlackBerry)这些手机望族们完全措手不及。
据2012年2月数据显示,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。
Android 系统也从1.5发展到2.4,以及平板电脑系统3.0。
总结android 发展在原因主要是因为它拥有五大特点:一、开放性,二、挣脱运营商的束缚,三、丰富的硬件选择,四、不受任何限制的开发商,五、无缝结合的Google应用。
基于Android手机应用的在线课程表查询

2 程序 主要代 码
( 1 )模 拟 登 录
t y p e=”j w e ”;
br ea k;
c as e 2 :
/ / 新建 UR L
S t i r n g u r l = ”h t t p : / / j w g 1 . h b e u . c n / J i a o w u t e s t / j w g l /
Ab s t r a c t :t h e s t o r y o f An d r o i d mo b i l e p h o n e a p p l i c a t i o n d e v e l o p me n t e x a mp l e . Mo b i l e p h o n e u s e r s t h r o u g h i n q u i r y , k n o w t h e s c h o o l c u r ic r u l u m i n f o r ma t i o n , p r o v i d e c o n v e n i e n c e f o r t h e t e a c h e r s a n d s t u d e n t s . Ke y wo r d s : An d r o i d s y s t e m ; i n t e H i g e n t mo b i l e p h o n e a p p l i c a t i o n; t e a c h i n g ma n a g e me n t; c u r r i c u l u m t a b l e q u e y r
1 引语
随 着 社 会 的发 展 ,科 技 的 进 步 ,智 能 手 机 已 经 相 当 的 普 及 .国内大部分人智 能手机的操作 系统为 G o o g l e公 司 的 A n d r o i d操 作 系 统 。 A n d r o i d应用 的 开 发也 越 来 越 流 行 。课 程 表 用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安徽大学本科毕业论文(设计、创作)题目:基于移动端的课程表查询软件的开发实现学生姓名:XXX 学号: XXX院(系):计算机科学与技术专业:软件工程入学时间:2011 年9 月导师姓名:XXX 职称/学位:XXX导师所在单位:安徽大学计算机科学与技术学院完成时间: 2015 年 5 月基于移动端的课程表查询软件的开发实现摘要课程表在现代的教学工作中扮演着非常重要的角色。
它使学校能够合理安排教室、实验室和运动场等硬件资源,也能协调教师和学生之间的教学秩序。
在大学校园中,由于学生上课采用的是自主选课的方式,所以基本上每一位学生都会有各自不同的课程表。
而传统的教务系统课程表,由于一般是在PC网页端进行显示,无法满足课程表需要随时随地方便查看的使用需求。
结合当下智能手机的普及以及功能强大,使用手机实现大学课程表的查看具有非常大的实用意义。
本次毕业设计以安卓智能手机为运行平台,结合Java、PHP、数据库等技术,实现了一个可以在移动端查看课程表的软件程序。
关键词:课程表;智能手机;移动端;安卓;数据库Inquiry Curriculum Development Software Based on MobileTerminalsAbstractSyllabus plays a vital role in modern teaching practices. Not only does it allow educational facilities, such as classrooms, laboratories, playgrounds, etc., to be allocated in a rational way, but also it coordinates the teaching order between teachers and students. Since university students select courses and take classes in a self-directed way, their course arrangements usually vary. Therefore, university students need to check their curriculum schedules whenever and wherever it is required. However, traditional syllabuses in educational administrative systems cannot meet this situational demand because they are displayed on the PC side. Considering the current popularity and multi-function of smart phones, it is of significant importance to make university syllabuses checking available on cell phones. Based on Java, PHP, database and other techniques, this graduation project uses Android smart phone as an operating platform, attempting to develop software program through which the syllabuses are expected to be viewed on mobile terminals.Keywords: curriculum; smart phone; mobile terminal; android; database目录1 引言 (1)1.1 研究背景 (1)1.2 研究意义 (1)1.3 软件开发的目标 (2)1.3.1 实用性 (2)1.3.2 易用性 (2)1.3.3 可重复利用 (2)1.3.4 稳定性 (2)1.3.5 美观性 (2)1.4 软件设计开发的内容 (2)2 软件开发使用的开发工具及技术简介 (3)2.1 Java (3)2.2 JDK (3)2.3 eclipse (4)2.4 Android Development Tools(ADT) (4)2.5 Mysql数据库 (4)2.6 myeclipse (4)2.7 Axure RP (4)2.8 软件开发及运行环境 (5)3 软件可行性分析 (5)3.1 技术可行性 (5)3.2 操作可行性 (5)3.3 经济可行性 (5)3.4 法务可行性 (5)4 软件需求分析 (6)4.1 功能需求 (6)4.1.1 教务系统学号与密码验证 (6)4.1.2 自动获取课程表数据 (6)4.1.3 显示本周的整体课程表 (6)4.1.4 切换不同周次进行查看 (6)4.1.5 查看某一课程的详细信息 (6)4.1.6 本地缓存课程表数据 (6)4.3 安全性需求 (7)5 需求分析细化 (7)5.1 软件结构E-R图 (7)5.2 软件运行状态转换图 (8)6 对需求进行验证 (9)6.1 一致性 (10)6.2 现实性 (10)6.3 完整性 (10)6.4 有效性 (10)7 软件主要功能及使用过程流程图 (11)7.1 验证学生身份 (11)7.2 自动导入教务系统课程表 (11)7.3 查看周历课程表 (11)7.4 刷新课程表信息 (11)7.5 切换周次 (11)7.6 查看某一门课程的具体信息 (11)8 编码实现 (12)8.1 网络通信 (12)8.2 账号验证与登录 (12)8.3 获取课程表的实现 (13)8.4 课程表手机端的设计实现 (13)8.4.1 周历课程表 (13)8.4.2 课程详情 (13)8.4.3 客户端界面实现 (13)9 软件实现效果 (14)9.1 登录页面 (14)9.2 周历课程表页面 (15)9.3 周次切换操作 (16)9.4 课程具体信息 (17)9.5 刷新课程表功能 (18)10 软件功能性测试 (18)10.1 用户登录模块 (18)10.1.1 正常登录 (18)10.2 周历课程表功能模块 (19)10.2.1 切换周次 (19)10.2.2 显示课表 (19)10.3 课程表刷新功能 (19)10.3.1 在周历课程表界面下刷新 (19)10.3.2 在课程详情页面中进行刷新操作 (19)10.4 课程详情显示功能 (19)11 结束语 (20)主要参考文献: (21)致谢 (22)1 引言1.1 研究背景从2007年,第一款革命意义的智能手机(苹果iPhone)发布以来,手机的使用方式产生了翻天覆地的变化。
从以往的简单通话、短信,开始进入新的时代。
智能手机经过多年的发展,存储能力、处理速度、应用场景广度和深度都产生了巨大的进步。
手机已经越来越成为人们生活中不可或缺的一部分,以往很多在计算机上才能完成的任务,例如网页浏览、使用社交网络、收发邮件、基于网络的即时聊天等等,现在都可以在手机上完成。
手机已经从一个简单的通讯工具慢慢变成个人的数据和信息处理中心。
而大学生作为年轻的群体,好奇心强,容易接受新鲜事物,自然成为了各种智能手机的主力使用者。
智能手机的普及程度从生活中不难看出,几乎每一位大学生都会选择购买和使用智能手机。
而绪论中已经提及,基于移动端的课程表查询功能是大学生的刚性需求,也是大学生日常生活中的痛点。
结合智能手机用户的数量,以及安卓平台在智能手机操作系统中的巨大优势,设计并开发一款可以在安卓智能手机上运行的课程表软件是大势所趋。
近些年,也有不少的创业公司从这一点切入市场,包括超级课程表、课程格子等应用软件都在市场上获得了巨大的成功,并且很多公司都从课程表切入高校市场之后,依靠庞大的用户群体以及用户的高质量进行了更多商业化的扩展尝试,足以说明这一方向的发展前景是广阔的。
而本毕业设计的目标,正是完成一款安卓智能手机上的课程表软件,除了能够给用户的生活提供方便之外,也能够在设计开发的过程中经历完整的软件项目开发过程,全方面巩固所学知识,为本科的大学学习画上一个圆满的句号。
1.2 研究意义软件工程作为计算机大类下的一门课程,除了基础知识的学习之外,对知识的实际运用以及动手能力的培养更为重要。
而由于教材的更新频率低等原因,课堂理论知识更多得仍然是介绍五年至十年周期内产生的知识和内容。
而计算机以及互联网本身是一个高速发展的行业,本科学习中,更需要自己去熟悉掌握更新的知识体系。
移动端的软件开发技术及知识是近几年的热门领域,产生了大量的新兴公司及就业机会。
移动端的软件设计除了需要用到基本的软件工程知识外,还具有自己的一些特点:更注重用户体验的优化,更新迭代快速等。
本次毕业设计便在这一背景下,使用更为快速灵活的开发方式,使得最终成果更接近于最终用户本身的需求和期待值。
而在运用基础知识开发的过程中,又能对所学知识进行加强,形成更为全面的知识体系。
除此之外,设计成果本身也是一个非常实用产物,能够给后来的学生带来生活上的巨大便利。
于自己于他人都是一个非常有意义的选择。
1.3 软件开发的目标1.3.1 实用性该软件的核心功能涉及到学生在学习过程中重要的工具——课程表。
并且将课程表用一种更灵活更便于携带的方式进行展示和呈现。
可以实现在线同步更新,免去了人工调整课程表时的繁琐步骤。
具有非常大的实用价值。
1.3.2 易用性高度普及的智能手机已经让大学生学会了基本的操作和使用方式。
而该软件本身遵循精简化的原则,将核心功能最直接最明确得展示在用户面前,不需要任何的学习成本即可直接使用。
在实际的使用场景中发现,几乎所有用户都可以在没有任何人指导的情况下直接完成类似软件的使用,使用过程中也没有遇到过什么困惑或者难题。
所以该软件具备非常高的易用性。
1.3.3 可重复利用该软件的核心功能是通过与大学教务系统进行直接对接实现数据的加载更新。
而大学教务系统的更新改变频率很低,会在很长一段时间内都使用同一套技术方案不会轻易更改,因此只要教务系统本身保持不变,该软件就可以正常使用,随着学生本身的年级变化也不影响软件功能。
1.3.4 稳定性该软件运行在安卓4.0+的平台上。
从4.0版本开始,安卓在UI美观性,运行稳定性以及系统本身的性能上都进行了大幅度提升。
并且同步更新了Linux 3.0的内核版本,可以说该版本是安卓第一次真正意义上实现了自己的设计风格。