资源预览内容
第1页 / 共50页
第2页 / 共50页
第3页 / 共50页
第4页 / 共50页
第5页 / 共50页
第6页 / 共50页
第7页 / 共50页
第8页 / 共50页
第9页 / 共50页
第10页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
基于安卓的智能课程表课程设计姓 名 张竞超 学 号 院、 系 信息学院 专 业 农业信息化 指引教师 夏江 摘要:随着智能手机的迅速发展,多种应用软件也得到了越来越多的人的关注。目前,在安卓软件市场中我们可以找到多种需求的软件,课程表管理类的软件也是随处可见的。本系统基于 Adroid平台为学生顾客群体设计一款新的课程管理软件。实现了每日视图、周视图、上课提示、上课期间响铃模式切换、单双周(默认所有)等基本功能,此外还提供了目前周设计、签到记录设计、考试提示、签到与成绩记录分析、分享等功能,以更好地满足顾客对一款课程表应用需求。核心词:Adod;课程表;SQLie目录1 引言12. 系统分析221系统实现目的222系统运营环境223 系统开发环境32.4. 后台数据库3.总体设计3.1. 系统总体设计描述43 系统模块图53.1. 系统总体构造53.2. 系统模块描述6.3. 数据库总体设计733.数据库设计简介3.2. -图33.3. 数据库表设计84. 具体设计和系统实现4. 具体设计和系统实现94.2. 功能模块的设计和实现94.2.1. 课程数据增、删、改模块104.22.数据库读写模块4.23. 系统设立模块264.24. 系统中其她功能的实现25评估测试335.1. 测试环境335.2 测试筹划345.2.1.交互测试34.2功能测试35.3. 测试成果与评价396. 结论01. 引言随着智能手机的迅速发展,多种应用软件也得到了越来越多的人的关注。目前,在安卓软件市场中我们可以找到多种需求的软件,课程表管理类的软件也是随处可见的。其中智能课程表在Adoid 市场中占有一定的空间,甚至某些公司也开发了这一类的应用软件,例如:超级课程表。这款软件得到诸多学生的大力支持。在大学生中,所学课程的种类繁多、上课地点的不断变化、课程的临时修改和添加,让学生们疲于不断的记忆上课的教室、地点和与否有更改。此类软件操作复杂,界面不适宜辨识。另一类软件,基本上都是只实现了课程表设立、查询和上学时间提示功能等。根据学校教学纪律规定,在课堂教学时间段内,学生和教师都不容许接听电话。目前在上学时,教师和学生一般都是把手机设立为静音或震动模式,没学时再设立回来。学生和教师都常常也许会发生上学时忘掉设立手机的状况。正上着课,手机铃声忽然响起来了,既分散了学生的注意力,也打断了教师的授课思路。出于这两点,我想做一款解决这两个矛盾的课程表,也就是自己的课题设计。2. 系统分析2.1. 系统实现目的目的 1:既然作为一款课程表类app,自然是需要课程的基本管理即增、删、改、查,其中“增”的方式是手动添加;删除录入的信息,但是在数据库中不是真正的删除,作为一种字段的标记式删除,一方面这样设计的因素是系统不会解决过多数据,这也让 ndo a的实现成为也许;“改”提供了对录入信息的修改;“查”在系统的各处均有体现,从数据库拉取数据,提供多种信息的显示。目的2:上课提示、以及上课自动切换震动模式。可以让学生在上课前懂得下一节是什么课,上课切换震动也是为学生提供便利避免上课铃声响打断教师的授课思路。目的 3:课程总表,对一星期的课表一目了然,同步可以直接在总表中创立课程,尚有迅速判断时间的设计。目的 :签到记录,每周每次课的签到信息,集中显示以理解自己的上课状况,对自身做出监督。目的 5:考试提示,对考试的设定以及提示功能。目的 6:考试成绩与签到的分析柱状图,提供一种图谱用来理解自己上课状况与成绩的关系。目的 :分享,将上课、签到、成绩信息分享到其她应用程序。2.2. 系统运营环境“智能课程表”是基于移动平台,如今的移动领域有 ppe的iOS,Googe的ndrod,以及 Mcrosoft的 Window hn三大平台,其中 Anroid的市场份额在三大平台中是最大的,由于Adrd的框架构造中处在顶层的是应用开发层,且是基于Jva语言的开发。本“智能课程表”故采用 Android平台为广大的大学生提供一种课程管理的解决方案。为了设计更好的顾客体验,系统采用 Anrod 4.4的 SDK开发,这直接导致的是低于此版本的Andro是无法使用本应用的,由于应用到了4.4所特有的特性。系统运营环境:平台 droid,D版本 4.4+。2.3. 系统开发环境Adroid的应用层软件的开发是基于 Jv的,故开发环境选择的是 Eclips,开发Andrid需要安装 Google提供的 ADT插件,虽然 Goge在 发布了自己的基于 ia的开发工具 dr tudio2.2版本,但是由于目前市场教程大部分还是有关clipse,故继续使用 Elipe来调试。droid的DK使用版本是 44,此外 JK版本是 1.6。2.4. 后台数据库SQLt简介:Qte是一种开源的嵌入式关系数据库,它在 由 D.Ricarp发布,它的减少应用程序管理数据的开销,QLite可移植性好,很容易使用,很小,高效并且可靠。QLite嵌入到使用它的应用程序中,它们共用相似的进程空间,而不是单独的一种进程。 SLte的数据库权限只依赖于文献系统,没有顾客帐户的概念。SQLie有数据库级锁定,没有网络服务器。它需要的内存,其他开销很小,合用于嵌入式设备。需要做的仅仅是把它对的的编译到你的程序。SQLte具有零配备、可移植、Cmpactne、简朴、灵活、可靠的特点。 Lite架构:SQi采用了模块的设计,它有三个子系统,涉及八个独立的模块构成。因此移动平台的数据库解决方案大多是采用 SLt,可以满足开发者的一般数据的存储需求。3. 总体设计3.1. 系统总体设计描述系统的设计阶段的需要解决的问题是构建整个项目的大体框架,由于如果自己没有一种明确的框架,那么代码写到背面的话也就是越来越乱,剪不断理还乱的成果了。因此说设计的阶段很重要,例如建房子需要先把图纸画好,就算是动工也是先打好框架。同样软件工程也是一门工程学,因此同样需要对要设计的系统“画”一种设计的框架。总体设计是软件开发人员根据软件需求阐明书的规定,运用构造化程序设计思想,将软件自上而下逐级分解成多种软件模块,直到分解成每一种模块只具有单一的功能,能用一种或几种程序实现的树形构造为止。总体设计阶段还要定义个模块的数据传递关系,数据的存储关系,输入输出格式,已经对运营环境的规定。通过需求分析阶段的工作,课程管理系统所需要完毕的功能即需要做什么已经了然于心了,目前就是设计整个系统的工作了。总体设计过程可分为两个重要阶段:功能设计,根据大学生们对课程管理的需求做出相应的功能上的决策,结合网上调研跟线下的调查决定设计这个应用的相应功能;构造设计,拟定整个软件的构造,由哪些子类别所构成。其中功能设计是在需求分析的基本上进行的,这里的“功能”其实是泛指,例如软件所要实现的功能,还涉及系统设计时候的数据解决,实现功能的算法。而构造设计,是将整个系统按照不同的功能和层次划分为一种个相对简朴而独立的模块,每个模块实现系统的某一项具体功能,自顶向下,逐渐细化,这样增长了软件的可复用性,且对于代码的构造则更加清晰明了,阅读起来也更加的有条理。3.2. 系统模块图3.2.1. 系统总体构造模块层次图,是描述软件层次特性的工具,描述某个模块负责管理控制哪些模块以及上下级模块或者是记录模块之间的数据传递关系,可以清晰的表白系统的构造,并可用来粗略的估计系统的规模。长处也是显而易见的,可以很清晰的体现系统构造,保证思路清晰,缺陷是只能粗略的体现而不能体现整个系统的逻辑。根据需求分析得到的数据流图,由顾客的需要以及完善系统所添加的某些功能得到系统的模块层次图。系统重要实现数据录入(添加课程)、数据查询(显示课程的多种信息)、数据记录(签到记录等)以及数据分析(与成绩的关联对比分析)。见图1。图 3.1总体模块图其中数据显示是一种稍微复杂些的模块,数据解决涉及数据的增、删、改、已经保存和系统数据库表数据维护,数据增长涉及了上课科目信息的录入、教学楼的录入、上课课程信息的录入尚有考试信息的录入,把课程显示进行进一步细化得到图 32。图3.2显示模块细化3.2.2. 系统模块描述系统模块描述:1)课表管理系统功能:用于协调管理整个系统;)数据库读写模块功能:统一系统的读写数据库操作;3)数据显示视图模块功能:将数据按照不同的展示规定呈现给用;4)系统设立模块功能:设立系统的偏好信息,如上下学时间、一学期周数、目前周等;5)数据的增、删、改模块功能:顾客添加、修改或是删除教学楼、科目、课程和考试的条目;6)其她功能:用于便捷解决的工具类,例如计算目前周、分享模块等。3.3. 数据库总体设计3.3.1. 数据库设计简介数据库是指自描述的完整记录的集合。数据库除了涉及顾客的源数据外,还包具有关它自身构造的描述。此外,数据库还涉及用来表达数据之间的关系和提高数据库应用的性能的索引。最后,数据库还包具有关使用数据库的应用程序的数据。本系统为课程管理,即管理学生一种学期内的所有课程。正如我们所懂得的,一节课它有上课的课程名、教师、上课的地点、时间等这些基本属性。而这些基本属性中课程名与教师可以作为一种单独表存在,即科目表。某一科目所有的基本属性有两个科目名和教师,而上课地点与时间并不能作为科目表中的字段,由于某一科目在一周中也许有多节课并且在不同的时间段。而上课的地点即教学楼信息同样可以作为单独的一张表,减少了课程表中的反复。3.3.2. -图概念模型是对信息世界建模,因此概念模型可以以便、精确地表达出信息世界中的常用概念。概念模型的表达措施诸多,其中最为出名最为常用的是 P.P.SCen于197年提出的实体联系措施(EntiyReltioship Aproach)。该措施用 E-图来描述现实世界的概念模型,-R措施也称E-R模型。E-图由实体、实体的属性以及实体之间的关系三部分构成,实体是具有相似的性质并且彼此之间可以互相辨别的现实世界对象的集合;属性是实体所具有的特性,它是描述实体或者关系的性质的数据项,实体之间的关系通过直线连接。在本课程管理系统中,重要有如下实体:科目、教学楼、课程、考试。科目的属性有_id、科目名、教师名,未涉及开课以及结课的周数,由于这个并不是固定的,且其中ID是自增长并且是唯一编号;教学楼的属性有_id与教学楼名称;课程实体涉及的属性相对来说多某些,重要有星期几、第几节、科目 I、上课周数、教学楼ID、教室号码、备注、签到信息、颜色、提前提示时间等;考试的属性有引用的科目ID(这个ID只有被课程引用才会出目前考试表中)、考试的具体时间、考试的教学楼、考试的教室号、考试最后的分数和科目的总分、颜色、考试提示。图 3.2实体关系图如图 3.3所示,图
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号