基于Android的课表查询系统
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的开放源码操作系统,刚开始的时候它主要用于手机移动设备,它是第一个完全定制、免费、开发的手机平台。
毕业论文-基于移动端的课程表查询软件的开发实现

安徽大学本科毕业论文(设计、创作)题目:基于移动端的课程表查询软件的开发实现学生姓名: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)发布以来,手机的使用方式产生了翻天覆地的变化。
基于Android平台的学生信息查询系统的设计与实现

基于Android平台的学生信息查询系统的设计与实现随着移动互联网的快速发展和智能手机的普及,移动应用已经成为人们日常生活中不可或缺的一部分。
而在教育领域,移动应用也为学生和教师带来了诸多便利。
学生信息查询系统是一种能够提供学生个人信息、课程安排、成绩查询等功能的应用程序,为学生提供了方便快捷的信息查询服务。
本文将从系统设计与实现的角度,介绍基于Android平台的学生信息查询系统的设计与实现过程。
一、系统设计1.需求分析学生信息查询系统的主要功能包括学生个人信息展示、课程信息查询、成绩查询等。
通过调研用户需求,我们可以明确系统应该具备的功能模块和用户交互流程,为后续的设计和实现提供指导。
2.系统架构设计在系统架构设计上,我们考虑采用MVC(Model-View-Controller)架构模式。
Model 层负责数据的处理和管理,View层负责界面的展示,Controller层负责业务逻辑的处理。
这种架构能够使得系统的各个部分相对独立,易于维护和扩展。
3.界面设计在界面设计上,我们需要考虑用户界面的友好性和易用性。
学生信息查询系统的用户群体主要是学生和教师,因此在设计界面时需要注重交互体验,确保用户能够轻松、快速地完成信息查询操作。
4.数据库设计系统需要一个稳定可靠的数据库来存储学生信息、课程安排和成绩等数据。
在数据库设计上,我们需要考虑数据的结构化和规范化,以保证数据的完整性和一致性。
二、系统实现1.开发环境搭建为了实现基于Android平台的学生信息查询系统,我们需要搭建相应的开发环境。
Android开发主要采用Java语言,因此需要安装Android Studio作为开发工具,并准备好Android手机或模拟器用于调试和测试。
2.数据库连接与操作在系统实现过程中,需要编写数据库连接和操作的代码,以实现数据的读取、更新和删除等功能。
我们可以采用SQLite作为系统的数据库,它是一种轻量级的关系型数据库,适合于移动应用的开发。
基于andriod的课表管理系统开题报告

基于Android的课表管理系统的实现开题报告学生姓名王斌学号n120801216专业计算机科学与技术指导教师姓名蒋安纳职称讲师所在学院南方学院选题来源科研课题√ 生产实践□ 其它□ 选题类型毕业设计√ 毕业论文□选题名称基于Android的课表管理系统研究的目的及意义1.研究背景:随着智能移动设备的快速发展,对于智能手机的发展前景,人们更希望将大部分生活所需的直接用一部智能手机就可以搞定。
而目前使用android系统的手机已大大超过了iphone,android已成为全球使用量最大的手机系统。
在校园内,学校校园网站为学生提供学生课程表、学生选课、评教等信息管理,为学生的校园生活提供直接信息,随着移动互联网络的发展,学生大都采用手机进行随时随地上网,登陆校园网来了解自己的校园信息,但是智能手机无论从执行效率、内存大小、屏幕大小以及操作方式都与计算机有很大差别,如果单纯用智能手机里浏览器通过网址连接校园网站获取信息,如同计算机里显示样式一样,就会给智能手机带来一定的负担。
因此为了使学生更好的利用手机方便学习与校园生活,开发基于Android 平台的智能移动终端应用软件,依托移动互联网络和校园网站,让学生可以随时随地了解校园生活和学业信息,极大地方便学生。
2.研究目的:I)弥补计算机的不可移动性及系统本身繁琐的登陆认证、查询操作使系统使用带来不方便。
II)学生可随时利用无线网络进行在线选课、课表查询、评教的软件,为学生提供方便、可移动、准确的服务。
III)提高自己的专业能力,为以后的学习和工作奠定一定的经验和基础,并且也为自己和同学在查课,选课,评教等提供更多便利。
3.研究意义:教务管理工作是高等学校教育工作的一项重要内容,是整个学校管理的核心和基础,而课表管理是教务管理工作中重要而繁重的一部分。
良好课表管理系统可以帮助学校管理人员按照一定的教育方针,运用先进的管理手段,组织、协调、指挥与指导各方面人员的活动,以便高效率、高质量地完成各项教学任务,完成国家所制定的教学目标。
基于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应用 的 开 发也 越 来 越 流 行 。课 程 表 用
基于Android开发的校园智能课表管理系统设计与实现

基于Android开发的校园智能课表管理系统设计与实现一、引言随着移动互联网的快速发展,手机APP已经成为人们日常生活中不可或缺的一部分。
在校园生活中,学生们需要管理自己的课程表,以便及时了解每天的课程安排。
因此,设计并实现一款基于Android 平台的校园智能课表管理系统具有重要意义。
二、系统需求分析1. 功能需求学生登录:学生通过账号密码登录系统。
课程管理:学生可以查看、添加、修改和删除课程信息。
提醒功能:系统可以提醒学生上课时间和地点。
课程表展示:以周为单位展示学生的课程表。
数据同步:支持数据在多设备间同步。
2. 非功能需求界面友好:界面简洁美观,操作便捷。
响应速度快:系统响应速度快,用户体验良好。
安全性高:用户数据加密存储,确保信息安全。
三、系统设计1. 系统架构本系统采用MVC(Model-View-Controller)架构,将数据层、视图层和控制层分离,提高系统的可维护性和扩展性。
2. 数据库设计使用SQLite数据库存储学生信息、课程信息等数据,确保数据的安全性和稳定性。
3. UI设计设计简洁直观的用户界面,包括登录界面、课程表展示界面、课程管理界面等,提升用户体验。
四、系统实现1. 开发环境Android StudioJava语言2. 技术选型使用Android SDK进行开发使用SQLite数据库进行数据存储使用RecyclerView控件展示课程信息3. 关键功能实现学生登录功能:通过账号密码验证学生身份。
课程管理功能:实现对课程信息的增删改查操作。
提醒功能:设置提醒时间,提醒学生上课时间和地点。
五、系统测试与优化1. 功能测试对系统进行功能测试,确保各项功能正常运行。
2. 性能优化对系统进行性能优化,提高系统响应速度和稳定性。
六、总结与展望通过本次设计与实现,成功开发了一款基于Android平台的校园智能课表管理系统。
未来可以进一步完善系统功能,如增加考试安排提醒、教师评价等功能,提升系统的实用性和用户体验。
基于Android系统的课程管理系统

基于Android系统的课程管理系统1.1开发背景在中国,手机已经成为人们日常生活必不可少的一部分,智能手机在高校人群中逐渐得到了普及,Android手机凭借其优秀的系统性能以及良好的用户体验迅速得到了大学学生的青睐,在高校中,上课并不像高中时期有固定的教室和固定的时间,大学课程种类繁多,并且上课地点和时间都不固定,一周内极少会出现重复课程,所以要将课程表完整的记忆下来是一项很艰难的事情,每次上课时总有许多同学在上课的路上才想到不知道在哪个教室上课,于是不得不每次拿出手机打电话花两毛钱问同学,或者一些同学一直装个纸质的课程表在衣袋里,极不方便。
鉴于Android手机在大学中的普及率很高,于是本人就想到了创作一个Android版的课程管理程序,将课程表放进手机里,无论在什么时候,只需打开自己的手机,便可方便的查询到自己的课程在什么时间,什么地点,什么老师上课。
更不用担心走在路上突然忘了一会儿上什么课,随时随地,方便快捷。
基于这些问题,有必要设计一款具有课程管理程序,从而避免遗忘上课的事情出现。
1.2课题研究意义在Eclipse开发环境下,运用Java语言和Android的SDK开发一款课程管理软件,本软件除了可以及时的显示课程信息外,还可以增加更详细的上课地点及上课时间,还有对课后的课程作业增加到该课程信息中去,本系统可以在Android模拟器上运行,取得了很好的运行效果,希望这款软件可以给用户带来更快更准的信息与更简便的使用。
1.3开发工具及环境的选择本软件的开发环境是由Windows XP、Eclipse、Android SDK、ADT、JDK、SQLite 数据库共同组建而成的。
Android是一个包括操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。
由上而下,其核心为嵌入式Linux2.6作业系统,向上搭载Google为Android 开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序,下面介绍几个本系统开发所用到的功能特征,Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google 公司和开放手机联盟领导及开发。
基于Android的课程表系统甄选.

基于Android的课程表系统(优.选)基于Android的课程表系统一、介绍:课程表是每一个学生日不可少的东西,目前我们还是依赖于纸质,一方面不便捷,另一方面在智能设备如此发达的时代已无法适应各种需求。
因此我以课程表作为开发项目,力求能在现实中为广大用户提供便利。
我的课程表系统实现了基本的课程录入显示功能,并且界面整洁方便操作,且能够计算当前日期的学期周数。
二、系统设计:Main是系统的主框架,调用系统的全部功能。
课程表星期的切换、显示和设置的调用。
ScheduleInsert是对课程表的遍历、修改和保存。
TodayDateSetting是设置系统的实现。
GetSchedule是从数据库读取数据遍历课程表的实现类。
ToDoDB是SQLiteOpenHelper的子类,是保存课程表的数据结构。
三、核心功能设计:public class Main extends TabActivity {public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.main_tab_layout1);//init(savedInstanceState);InitImageView();InitTextView();InitViewPager();inti();}/*** 初始化头标*/public void onStart(){...}private void InitTextView() {... }/*** 初始化ViewPager*/private void InitImageView() {...}/*** ViewPager适配器*/public class MyPagerAdapter extends PagerAdapter {...}private void inti() {...}/*** 头标点击监听*/public class MyOnClickListener implements View.OnClickListener {...}/*** 页卡切换监听*/public class MyOnPageChangeListener implements OnPageChangeListener {...}//设置选项public boolean onPrepareOptionsMenu(Menu menu) {...}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {...}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {...}}public class ScheduleInsert extends Activity implements android.view.View.OnClickListener { @Overrideprotected void onCreate(Bundle savedInstanceState) {//遍历游标11.while (!mCursor.isAfterLast()) {//获得IDcourse[i]=mCursor.getString(3);add[i]=mCursor.getString(4);i++;mCursor.moveToNext();}//给edittext赋初值for (int i = 0; i < 6; i++) {et_2EditTexts.get(i).setHint("课程名称") ;et_3EditTexts.get(i).setHint("上课地点") ;et_2EditTexts.get(i).setText(course[i]);et_3EditTexts.get(i).setText(add[i]);}}private void InitTextView() {...}public class MyOnClickListener implements View.OnClickListener {...} @Overridepublic void onClick(View v) {...}private void editTodo(){mCursor.moveToFirst();_id=mCursor.getInt(0);/* 修改数据*/for (int i=0; i < 6; i++) {toDoDB.updateCourse(_id,getEditText_2(i));toDoDB.updateAdd(_id, getEditText_3(i));_id++;}_id = 0;}private String getEditText_2(int index){...}private String getEditText_3(int index){...}@Overrideprotected void onDestroy() {... }@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {...}public class GetSchedule{public View getScheduleView(int week) {View myView = mInflater.inflate(yout.app_schedule_show_page, null);SQLiteDatabase db;toDoDB=new ToDoDB(context);db=toDoDB.getReadableDatabase();String sql="select * from todo_schedule where todo_week="+week;//1为星期一mCursor =db.rawQuery(sql, null);Log.i("", sql);//判断游标是否为空if(mCursor !=null ){int i=0,n=mCursor .getCount();mCursor .moveToFirst();Log.i("", "mCursor !=null");Log.i("n=?", n+"");//遍历游标11.}tv1_2.setText(course[0]);...tv6_3.setText(add[5]);Log.i("tv", "已设置tv");mCursor .close();toDoDB.close();return myView;}}public class ToDoDB extends SQLiteOpenHelper{private final static String DATABASE_NAME = "todo_db";private final static int DATABASE_VERSION = 3;private final String REMIND_TABLE = "todo_table";public final String FIELD_id = "_id";public final String REMIND_TV = "todo_remind";public final String REMIND_TIME = "todo_remind_time";public final String REMIND_TIME_ID = "todo_remind_timeId";public final String SCHEDULE_WEEK = "todo_week";public final String SCHEDULE_TV1 = "todo_section";public final String SCHEDULE_TV2 = "todo_course";public final String SCHEDULE_TV3 = "todo_add";// public SQLiteDatabase db;public ToDoDB(Context context){super(context, DATABASE_NAME, null, DATABASE_VERSION); }@Overridepublic void onCreate(SQLiteDatabase db) {// // TODO Auto-generated method stub/* 建立table */String sql = "CREATE TABLE "+ REMIND_TABLE+ " ("+ FIELD_id +" INTEGER primary key autoincrement, "+ REMIND_TV + " text, "+ REMIND_TIME + " text, "+ REMIND_TIME_ID + " text "Log.i("ToDoDB", "sql1代码如下:"+sql);db.execSQL(sql);sql = "CREATE TABLE "+ SCHEDULE_TABLE+ " ("+ FIELD_id +" INTEGER primary key autoincrement, "+ " "+ SCHEDULE_WEEK + " text, "+ SCHEDULE_TV1 + " text, "+ SCHEDULE_TV2 + " text, "+ SCHEDULE_TV3 + " text )";Log.i("ToDoDB", "sql2代码如下:"+sql);db.execSQL(sql);try{db.execSQL("drop table todo_schedule");db.execSQL("create table if not exists todo_schedule(_id int primary key,todo_week int,todo_section int,todo_course varchar,todo_add varchar)");db.execSQL("insert into todo_schedule(_id,todo_week,todo_section,todo_course,todo_add) values(1,1,1,'','')");...todo_schedule(_id,todo_week,todo_section,todo_course,todo_add) values(30,5,6,'','')");Log.i("", "已初始化数据库");}catch (Exception e) {// TODO: handle exception}}public void delete(int id,String table){ ...}public void updateCourse(int id, String text){ ...}public void updateAdd(int id, String text){ ...}public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {...}}四、实验与验证:在不断地调试后,最终实现了预计的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Android的课表查询系统
各位专家,各位老师大家好,我是来自信息系的王文弟。
今天我和我的团队,给大家带来的项目是:基于Android的课表查询系统的设计与实现。
接下来我将从立项依据,研究内容,工作路线,预期成果,实现保障这样五个方面来阐述。
首先,我们先来看一下立项依据:
我们为什么要做这个项目? 无论老师,还是同学。
相信大家,都有过突然想不起上课时间或者地点的尴尬经历吧,
而目前,几乎所有高校教务部门都采用计算机来进行课表管理,并先后开发出一些课表管理系统但是在使用过程中发现这些软件有
以下不足:
(1)教师与学生不能够对系统的课表进行实时无线查询。
(2)教务排课系统形成的课表只能利用计算机进行存储与查询。
移动通信的突飞猛进,移动开发成为软件开发者关注的热点,手机的普及与智能化程度的加强,随之也就需要开发越来越多的手机应用软件系统来满足用户的需求。
因此,能够开发一个基于Android的课表查询系统, 教师与学生能够利用手机随时查询到排课系统中的课表信息, 根据信息提醒教师与学生的上课课程、时间与地点,将能有效补缺原有课表管理系统的缺点。
我们的这个项目。
把方便的查询带入我们的生活中。
让我们同学老师的生活更加的方便的。
用整体的通俗的一句话概括我们的项目就是,做一款省心的可随时查询课表的装在Android手机上的软件。
好,接下来我们来讲一下我们的研究内容,
首先是客户端。
教学管理人员通过客户端可以对课表信息进行添加、修改、删除及查询功能。
教师或学生通过手机客户端能输入教师工号或学号或学生班级号查询课表信息,当然也可以添加自己喜欢的课程。
我们的服务器那,会根据客户端传入的数据,调用云端的数据库,然后再到出入我们的同学和老师的手机上。
接下来,我要说一下,我们团队要如何去实现它。
分为两个大的方面技术路线,和工作安排来阐述。
先说下我们应用到的创新技术吧,我们的技术路线也同样分为两大部分。
开发技术和项目管理技术。
我们采用Android移动开发、JavaEE企业
级应用开发框架(Struts+Spring+Hibernate)、Java Web、Ajax、JQuery等开发技术,来应对开发过程中出现的难题。
项目管理则是参照国际化的CMMI模型,从立项管理到结项管理,都采用了标准的企业化管理。
在保证技术的情况下,我们同样注重对工作的安排。
从2015.5到2015.9我们利用自己的优势,确立需求分析,快速制作模型demo,撰写需求规格说明书。
2015年10到2015 12 我们则是对照需求分析,对项目做出整体详细的设计,并写相关的文档。
接下来,就到了2016年。
我们1月到3,进行分工分模块的编码,并进行交叉单元测试。
在4月到6月交叉进行模块功能测试、综合测试等,测试完毕后修改完善代码。
当然在时间计划内,也不排除加快进程的可能性,毕竟这个社会瞬息万变
我们在经历这些后,能够达到的一个预期效果是。
首先是一个能够实用的APP,还有与之相关的技术报告,最后会有1-2篇公开发表的论文。
设想的再好,如果不去做,也是白搭。
我来具体说下为什么我们能把这个项目做好,并且要把它做到极致。
首先我们的是时间充足,可以不断地修改完善我们的项目。
其次,我们不是一个人在战斗,还有学校硬件和系部领导的支持。
我们的团队是典型的互补型的团队。
有正在后端技术大牛路上越走越远的宋风雷,也有数据库达人王烨,责任心报表的全能马强,追求极致的美工学弟胡俸伟。
他们也都在一些省级比赛中获得了不错的成绩,我们也正在开发一个关于高考择校的手机软件,积累了一些经验。
良好的沟通和合理的分工是一个团队成功的关键,在具备这两点的同时我们还有辅
导老师的悉心指导,更让我们能够更好的完成这个项目
最后,送给大家马云的一句话自勉。
谢谢大家。