安徽大学本科毕业论文(设计、创作)题目:基于移动端的课程表查询软件的开发实现学生姓名: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的内核版本,可以说该版本是安卓第一次真正意义上实现了自己的设计风格。