| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

基于Android的教学课程系统设计与开发

平***苏

贡献于2021-06-04

字数:27705

摘
移动应已成生活必缺部分学生身移动应户群体生活学娱乐方面移动应着紧密联系然针学生校园学移动应寥寥学校甚院系着独特情况
该项目鉴现学相关移动应结合软件学院特点针软件学院学生提供学生日常学生活常功分课表日程学教室预约班级成绩六模块学生户提供课表学校公告课程成绩等相关信息户定义日程进行线学
该项目重移动端采Android开发Android Studio 作移动端开发工具
服务器端数库方面采Nodejs结合MongoDB直接电脑模拟成服务器数较简单采便HTTP协议传输json格式储存数MongoDB作数库
终该项目功性测试基实现功模块成功实现服务器移动端数交互

关键词:移动应AndroidMongoDB


Design and development of campus mobile application based on Android
Abstract

The mobile application has become part of people's life and college students as the largest group of users of mobile applications have close connection with mobile applications in learning entertainment and life However there are few mobile applications aimed at college students because different schools and even different departments have their own unique situation
The project learning from some mobile applications related to learning combing with the characteristics of the software institute aimed to students in software institute provides students some of the functions which they may usually use in their daily learning and life And the project mainly divided into six main modules my coursetable my schedule my study classroom reservation my class and my grades And to to provide students with the curriculum the school bulletin grades and other information Students can also customize their own schedules and can also study on the Internet
The most important mobile end of the project is developed by Android and the development tool using Android Studio as the mobile terminal is adopted
At the end of the server and the database using Nodejs combined with MongoDB directly use the computer into the server Because the data is relatively simple MongoDB is used as the database for storing data in the JSON format that facilitates the transmission of HTTP protocols
Finally the function and performance of the project is tested the basic function modules are implemented and the data exchange between the server and the mobile terminal is successfully realized

Key Words:Mobile applicationsAndroidMongoDB


目 录
摘 II
Abstract III
引 言 1
1 绪 2
11 开发背景目 2
12 开发环境 2
121 移动端 2
122 服务器 4
123 数库 4
2 行性研究 5
3 需求分析 6
31 功需求分析 6
32 非功需求分析 6
321 性分析 6
322 易性分析 7
323 安全性分析 8
324 维护性分析 8
325 界面分析 8
33 例分析 9
34 参考系统 10
4 详细设计 10
41 功模块设计析 14
411 登录登出 14
412 课表模块 15
413 学模块 16
414 教室预约模块 19
415 日程模块 20
416 班级模块 20
417 成绩模块 23
42 数设计 23
43 数ER图 23

5 编码实现 29
51 编码风格 29
52 功模块实现 29
521 登录登出 29
522 课表模块 30
523 学模块 31
524 教室预约模块 32
525 日程模块 33
526 班级模块 34
527 成绩模块 34
52 功模块实现 34
521 登录登出 34
522 课表模块 35
523 学模块 35
524 教室预约模块 39
525 日程模块 40
526 班级模块 41
527 成绩模块 42
6 测试分析 43
61 功测试 43
62 性测试 46
63 分析展 46
631 现状分析 46
632 改进展 47
设 计 总 结 44
参 考 文 献 49
致 谢 50


引 言
着软件科技网络技术发展智手机普移动应已成生活必缺部分移动应着广受众方便快捷种类繁生活方方面面涉移动应种类说数胜数覆盖领域常见例购物移动支付聊天社交影音游戏办公阅读搜索等等
移动应开发直热门话题移动应开发成低廉开发台繁开发语言种样移动应开发应该遵循样点首先做操作便捷简洁方交互步骤越少越便户提高体验感次注重信息时性效性信息作移动应重部分必须保持新鲜移动应应该效率集中性展现户高效常功做精简
Android作开源开发软件适性强扩展性强开发简单JAVA语言进行开发具丰富样类库开发框架实现种功Android开发应界面样化便设计出性化产品
考虑学生学类移动应中常功例课表查日程表功结合软院身情况例教室尔雅课堂等综合现学相关移动应设计出款基Android针软件学院学生教学课程APP
该移动应分课表日程学教室预约班级成绩六模块学生间信息理互动软件开发层次实现教学课程系统
文软件开发角度需求分析功分析数设计详细设计等方面详细介绍移动应开发程量做APP较高针性实性非做完美

1 绪
11 开发背景目
着软件科技网络技术发展智手机普移动应已成生活必缺部分移动应种类说数胜数覆盖领域常见例购物移动支付聊天社交影音游戏办公阅读搜索等等
移动应开发直热门话题移动应开发成低廉开发台繁开发语言种样手机操作系统品种繁相关移动应开发种样中广泛应该Android系统iOS系统考虑开发难易程度开发工具选择Android较容易实现
学生身移动应户群体生活学娱乐方面移动应着紧密联系然针学生校园学移动应寥寥较热门课程格子超级课程表等等学校甚院系着独特情况市面校园移动应做真正针性适
方便软件学院学生日常生活学结合软件学院身情况例教室外通识课尔雅课程情况想设计出款移动应满足学需求学带便利学更轻松进行网学查学课程相关信息通次开发研究更深步解掌握软件开发尤移动应开发流程
12 开发环境
121 移动端
移动Android端开发选取工具Android Studio
Android Studio Android集成开发工具基IntelliJ IDEA类似 Eclipse ADTAndroid Studio提供集成 Android 开发工具开发调试[1] 
IDEA基础Android Studio 提供:
(1)基Gradle构建支持
(2)Android 专属重构快速修复
(3)提示工具捕获性性版兼容性等问题
(4)基模板导生成常 Android 应设计组件
(5)功强布局编辑器拖拉 UI 控件进行效果预览
图11图12Android Studio开发界面

图11 Android Studio编程界面


图12 Android StudioUI设计界面

Android Studio 作种Android集成开发工具具许优点:
(1) Google针Android特点开发成基IntelliJ idea改造IDE升空间非常
(2) 启动速度响应速度快
(3) UI界面美观
(4) 动保存更加智
(5) 实时预览UI编辑效果
(6) 置终端
(7) 支持种插件GitMarkdownGradle等等
(8) 安装时候带GitHubGitSVN等流行版控制系统
122 服务器
服务器端开发选取Nodejs
NodejsJavascript运行环境(runtime)实际Google V8引擎进行封装V8引 擎执行Javascript速度非常快性非常Nodejs特殊例进行优化提供代APIV8非浏览器环境运行更
Nodejs基Chrome JavaScript运行时建立台 方便搭建响应速度快易扩展网络应Nodejs 事件驱动 非阻塞IO 模型轻量高效非常适合分布式设备运行数密集型实时应[2]
Nodejs作新兴前端框架台语言许突出优点:
(1) 采RESTful API
(2) 采单线程进行操作
(3) Nodejs维持原线程正常工作情况创建额外线程务进行发处理通事件轮询(event loop)实现发操作点避免阻塞操作
(4) 非阻塞IO
(5) V8虚拟机
(6) 事件驱动
123 数库
数库设计采MongoDB
MongoDB基分布式文件存储数库C++语言编写旨WEB应提供扩展高性数存储解决方案
MongoDB  介关系数库非关系数库间产品非关系数库中功丰富关系数库支持数结构非常松散类似jsonbson格式存储较复杂数类型Mongo特点支持查询语言非常强语法点类似面象查询语言实现类似关系数库单表查询绝部分功支持数建立索引[3] 
MongoDB具优势:
(1) 快速MongoDB拥适量级存数存储物理存中
(2) 高扩展性
(3) 身failover机制
(4) json存储格式
2 行性研究
行性研究项确定建设项目前具决定性意义工作拟建项目关然社会济技术等进行调研分析较预测建成社会济效益基础综合证项目建设必性财务盈利性济合理性技术先进性适应性建设条件性行性投资决策提供科学
(1) 技术行性
项目Android Studio作移动端开发直接项目包成APK
实时 Web连接Nodejs 采基 WebSocket 推送技术保证时效双连接web应客户端服务器端动发起通信够效安全接收数
MongoDB  数存储格式json方便列表性数传输
(2) 济行性
项目Android Studio作移动端开发需开发花费开发时间短电脑作服务器需花费想投入真正实中学校者软院网站作服务器开发费较低利率高济行
(3) 操作行性
项目界面简洁方功模块明确较完善操作信息提示机制输入较少信息展示容易操作
(4) 社会行性
项目未涉政治法律宗教道德等问题违反相关规定
3 需求分析
章功需求性需求例三方该应开发进行详细分析提出该应应该达标准34节中举例现基Android系统移动应参考鉴便更开发
31 功需求分析
(1) 登录登出
户输入正确账号密码登录应进行相关操作登陆账号密码应该动保存户次开应时需次输入账号密码动登录
户退出登录时保存账号密码相关信息应该删
(2) 信息查
户应查相关信息例学号院系班级邮箱等
(3) 课程表查
户查学期选课程相关信息例课时间教室授课教师等应中周显示单位
(4) 线学
户应中查供线学课程列表选择相关课程进入学根章节观视频选择题库进行题练道题做完查正确答案进行测试加深知识点巩固
(5) 日程理
户添加删修改日程查意天日程应中周显示单位
(6) 教室预约
户查教室列表选择空闲时间段教室填写预约时间相关预约信息预约成功提示户
(7) 班级信息查
户查班级中学相关信息姓名学号联系方式等查创建班级公告时获取信息
(8) 成绩查询
户查选课程成绩没参加考试课程需显示成绩
32 非功需求分析
321 性分析
(1) 响应时间
① 启动应时间<2S
② 页面切换时间<1S
③ 服务器交互数时间(网络流畅时)<2S
(服务器交互数时间视网络具体情况定)
(2) 存占
① (没观视频时)超物理存20
② (观视频时)超物理存50
(3) 发户数
① (未连接服务器)数量限
② (连接服务器)500
(4) 稳定性
① 持续时间>7*24时
② 出错率<001
(5) 耗电量
① (没观视频时)超总耗电量10
② (观视频时)超总耗电量50
322 易性分析
(1) 信息显示
应户提供信息时显示信息必须正确完整简单易懂具时性复杂信息采分段者分页显示方法页面显示信息信息容样式者区分
(2) 操作简单
应应该易操作页面控件控件文字应简洁明减少户输入操作量选择操作代输入页面层次减少页面跳转操作采默认方法避免出现特殊操作
(3) 消息提醒
交互性操作应操作成功者失败消息提醒退出某特殊页面时候应提醒否确定退出进行法修改恢复操作时应提醒否进行操作
(4) 功划分
应功应该明确划分模块针功需求模块突出功功间避免交叉重复避免功
323 安全性分析
(1) 保密性
输入正确账号密码户登录应应进行相关操作户退出登录时保存账号密码应时删
(2) 完整性
信息展示修改必须保证完整性规定数格式进行数交互
(3) 性抗毁性
应备份机制容错机制防止应出现错误时系统备份机制保证应正常运行
324 维护性分析
(1) 理解性
命名方式编码方式统良编码规范适添加注释
(2) 测试性
功模块化进行功单独测试测试容越少越通控制测试范围够更分解问题执行更灵巧测试测试应造成破坏越越减少改变
(3) 修改性
采标准化文档资料结构时记录开发程采维护程序设计语言健全程序文档
(4) 性
规定测试时间规定测试条件特定功应该做正常均障间隔时间(MTBF)均修复时间(MTTR)度达标准指定求
(5) 移植性
应适Android系统手机成功安装功应该正常界面必须适应机型
(6) 性
应应该易便操作数交互步骤进度提示具定容错力报错机制
325 界面分析
(1) 风格统
应整体风格统控件图标图片提示等相功者操作事物UI致
(2) 简洁方
应整体风格配色漂亮方页面控件展示信息
(3) 便操作
钮选择控件代输入编辑控件减少操作事物添加修改删查功操作默认规范操作方法
(4) 避免重复
控件UI设计页面信息需展示方式避免重复混乱
33 例分析



图31 应例图

图31应例分析
户登陆登出应登陆应进行先关功操作输入错误账号密码时应该提醒
登陆应页面六功模块页面显示户相关信息该页面登出
该应分六模块:
(1) 进入日程模块
① 户查意天日程
② 户修改意天某日程
③ 户删意天某日程
(2) 进入课程表模块
① 户查周课程表
(3) 进入教室预约模块
① 户进行教室预约
(4) 进入线学模块
① 户选择某课程某章节进行线观视频
② 户选择某课程进行题练
③ 户选择某课程进行测试训练
(5) 进入查成绩模块
① 户查课程成绩
(6) 进入班级模块
① 户查班级学相关信息
② 户查班级公告
③ 户添加班级公告
34 参考系统
参考现针学生移动应学生常应更完善需求制定更开发方移动应功更贴学生求更符合日常生活方便学生
现基Android移动应已较成熟种类繁学类方面较广泛应课程格子超级课程表等综合扇贝单词网易公开课等提供线学
(1) 课程表
图32课程格子课程表页面

图32 课程格子应课程表页面

观现学类移动应课程表必备功学生学类移动应常应
课程格子作现较成功学类移动应出名课程表完善系统界面较美观
(2) 线学


图33 元贝驾考应题库选择页面 图34 元贝驾考应答题页面

图33图34元贝驾考应页面参考学较常线学应元贝驾考身边学常体验感较款应
元贝驾考操作较简单科目进行选择然选择相应题库进行练道题做完查正确答案答案进行判断


图35 元贝驾考应功页面

图35元贝驾考应功页面元贝驾考应题块做较详细分练模拟测试两模块练中细分


图36 网易云公开课视频播放页面

图36网易云公开课视频播放页面视频应该结合目录根章节选择
(3) 日程理


图37 点击操作时间选择器 图38 滑动操作时间选择器

图37图38时间选择器出日程理模块中传统点击操作时间选择器滑动操作时间选择器操作更简单快捷现新兴移动应选择滑动操作时间选择器点日程创建理提供帮助


图39 日程表结合日历

图39日程表般日程表会结合日历方便查校学生日程周单位设计时候考虑点适结合日历
4 详细设计
41 功模块设计析
详细设计软件工程中软件开发前期重步骤详细设计阶段根需求分析设计出满足户需求应功良详细设计成功软件开发必保障阶段必须花费定时间精力保证设计质量
章节该移动应进行详细设计时序图出发详细介绍模块中功操作步骤服务器端移动端交互数库进行系统设计设计类属性ER图表明类关系
411 登录登出


图41 登录登出时序图

图41登录登出时序图
(1) 户输入账号密码移动端账号密码发送服务器服务器进行验证返回成功码移动端移动端进行页面跳转进入应
(2) 户选择登出移动端退出应返回登录界面删户留相关数





图42 查信息时序图

图42查信息时序图
户进入页面移动端动获取户ID服务器发起获取户信息需求服务器端返回户信息移动端动保存数次查时动提取移动端数
412 课表模块


图43 查课表时序图

图43查课表时序图
户点击课表钮进行页面跳转移动端动保存户ID发送服务器服务器根户ID户课表发送移动端移动端展示户
413 学模块


图44 线学视频观时序图

图44线学视频观时序图
户点击学钮进行页面跳转移动端服务器发送获取列表请求服务器返回相关课程信息户点击想学课程移动端课程ID发送服务器服务器返回该门课程章节相关视频信息户点击某视频移动端视频ID发送服务器服务器返回移动端视频存放路径移动端根路径找视频进行播放处理



图45 线学题练时序图

图45线学题练时序图
户点击学钮进行页面跳转移动端服务器发送获取课程列表请求服务器返回相关课程信息户点击想学课程移动端课程ID发送服务器服务器返回该门课程章节相关视频信息户点击题钮移动端服务器发送获取该门课程题库请求户选择某题库移动端题库ID发送服务器端服务器返回移动端该题库题目户做题做完道题目户点击确定钮移动端会显示道题目答案户答案进行判断


图46 线学题测试时序图

图46线学题测试时序图
户点击学钮进行页面跳转移动端服务器发送获取课程列表请求服务器返回相关课程信息户点击想学课程移动端课程ID发送服务器服务器返回该门课程章节相关视频信息户点击测试钮移动端服务器发送课程ID服务器端返回该门课程测试题目户进行测试测试完毕点击交卷移动端测试卷进行判卷出成绩显示道题结果
414 教室预约模块

图47 教室预约时序图

图47教室预约时序图
户点击教室预约钮进行页面跳转移动端服务器发送获取教室列表请求服务器返回相关教室信息户点击某预约教室移动端进行页面跳转显示预约界面户填写预约周次星期点击节次钮服务器教室ID预约周次星期发送服务器端服务器进行判选出预约时间段返回移动端户选择合适时间段填写预约信息点击提交钮移动端教室ID相关预约信息发送服务器端服务器进行数处理返回移动端预约成功失败信息移动端高职户动刷新教室列表页面
415 日程模块

图48 创建日程修改日程删日程时序图

图48户理日程时序图
(1) 户点击日程钮移动端进行页面跳转显示日程列表户点击创建日程钮移动端弹出日程创建话框户填写相关信息提交移动端日程数保存移动端数库刷新日程列表
(2) 户点击某日程移动端弹出带该日程相关信息话框户修改日程信息提交移动端日程数保存移动端数库刷新日程列表
(3) 户长某日程移动端弹出话框询问户否删该日程户点击确定移动端该日程数移动端数库删刷新日程列表
416 班级模块

图49 查班级成员时序图

图49查班级成员时序图
户点击班级钮进行页面跳转移动端动保存户ID发送服务器服务器根户ID户班级相关信息发送移动端户点击班级成员钮移动端进行页面跳转显示班级成员列表


图410 查班级公告时序图
图410查班级公告时序图
户点击班级钮进行页面跳转移动端动保存户ID发送服务器服务器根户ID户班级相关信息发送移动端移动端显示班级公告列表户点击某公告移动端该公告ID发送服务器端服务器返回该公告相关信息

图411 创建班级公告时序图

图411创建班级公告时序图
户点击班级钮进行页面跳转移动端动保存户ID发送服务器服务器根户ID户班级相关信息发送移动端移动端显示班级公告列表户点击创建公告钮移动端进行页面跳转跳新建公告页面户填写公告相关信息提交移动端发送新建公告信息服务器端服务器端进行数处理返回移动端创建成功失败信息移动端告知户刷新班级公告列表页面
417 成绩模块

图412 查成绩时序图

图412查成绩时序图
户点击成绩钮进行页面跳转移动端动保存户ID发送服务器服务器根户ID户课程成绩发送移动端移动端展示户
42 数表结构设计

表41 Student类表
字段名
数类型
意义
stuNum
String
学生学号
stuName
String
学生姓名
stuSex
String
学生性
stuMajor
String
学生院系
stuClass
String
学生班级
stuPhone
String
学生联系电话
stuEmail
String
学生邮箱
password
String
学生密码

Student表记录学生户相关信息stuNum键表中记录输入正确账号密码户登陆系统


表42 Course类表
字段名
数类型
意义
itemNum
String
课程编号
courseNumber
String
课程号
courseName
String
课程名称
weekday
String
周课
start_class
int
开始节次
end_class
int
结束节次
sectionSpan
int
跨节课
classroom
String
教室
cname
String
课老师
start_week
int
开始周次
end_week
int
结束周次

Course表记录课程相关信息itemNum键

表43 SchoolWeek类表
字段名
数类型
意义
weekDate
int
日期
week
int
周次
weekday
int
星期

SchoolWeek表记录校历相关信息weekDate键便课表相应日期显示

表44 LearningCourse类表
字段名
数类型
意义
id
int
课程号
title
String
课程标题
cname
String
授课教师
isOpen
int
否开放

LearningCourse表记录网学课程相关信息id键里课程学生时教室课程没关系独立部分


表45 Stu_Cou类表
字段名
数类型
意义
stuNum
String
学生学号
itemNum
String
课程编号

Stu_Cou表记录学生选课程stuNum键ItemNum外键

表46 LearningChapter类表
字段名
数类型
意义
id
int
章节号
title
String
章节名称
courseId
int
课程号

LearningChapter表记录网学课程相关章节信息id键courseId外键

表47 Video类表
字段名
数类型
意义
id
int
视频浩
chapterId
int
章节号
title
String
视频名称
videoPath
String
视频路径

Video表记录网学课程相关视频信息id键chapterId外键

表48 QuestionPool类表
字段名
数类型
意义
id
int
题库号
title
String
题库名称
courseId
int
课程号

QuestionPool表记录网学课程题库信息id键courseId外键




表49 Question类表
字段名
数类型
意义
id
int
题目号
description
String
题干
text
List
选项
answer
List
答案1正确答案0错误答案
type
int
题目类型1选2单选
PoolId
int
题库号

QuestionPool表记录网学课程相关题库信息id键courseId外键

表410 Schedule类表
字段名
数类型
意义
id
int
日程号
date
String
日期格式yyyyMMdd
time
String
时间格式hhmmhhmm
content
String
日程容
hourFromSelection
int
日程开始时024
minuteFromSelection
int
日程开始分钟060
hourToSelection
int
日程结束时024
minuteToSelection
int
日程结束分钟060

Schedule表记录学生日程相关信息id键courseId外键

表411 ClassX类表
字段名
数类型
意义
id
int
预约号
week
int
周次
weekDay
int
星期
section
int
节次113
content
String
预约容
student
String
预约学生
ps
String
备注

ClassX表记录教室预约相关信息id键ClassX中X表示教室教室应着张表格

表412 Announcement类表
字段名
数类型
意义
id
int
公告号
title
String
公告标题
time
String
公告创建时间
sponsor
String
公告创建者
content
String
公告容
class
String
公告班级

Announcement表记录公告相关信息id键

表413 Grade类表
字段名
数类型
意义
id
int
成绩号
stuNum
int
学生学号
courseId
int
课程号
grade
int
成绩

Grade表记录学生课程成绩相关信息id键stuNumcourseId外键




43 数ER图

图41 ER图

图41该应ER图学生中心学生属班级班级许公告属该班级学生查班级公告学生选择课程门课程应成绩学生理日程学生进行网学门课程许章节章节应视频门课程应题库题库里应题目供学生线练测试
5 编码实现
51 编码风格
(1) 变量命名方式
骆驼式命名法(CamelCase)例weekNamesmFreshLayout
静态变量写
(2) 注释
类前端Javadoc标准注释写明类途
变量定义时注释意义
方法定义注释途
(3) 属性定义
属性应定义文件开始处者定义方法面
(4) 限制行长度
行字符数超80保证查复制代码便捷性
(5) 括号
左括号换行
(6) 类划分
类功模块划分公类放Common包
52 代码实现
521 登录登出
创建线程HTTP协议通URL账号密码作参数传服务器通handler处理服务器返回数判断账号密码否匹配成功匹配成功登录应跳转页面账号密码保存sharedpreference保存移动应
账号密码发送服务器
String content username + userNameValue
content + &&password + passwordValue 作get方法参数
try {
URL url new URL(PATH + + content)
getConnection(urlhandlerForLogin ) getConnection封装利http协议连接服务器方法
} catch (MalformedURLException e) {
eprintStackTrace()
}
处理服务器返回数
public Handler handlerForLogin new Handler() {
public void handleMessage(Message msg) {
String response msgobjtoString()
0表示没账号2表示密码错误1表示登陆成功
int result 0
try {
JSONObject jsonObject new JSONObject(responsetoString())
result jsonObjectgetInt(success)
} catch (JSONException e) {
TODO 动生成 catch 块
eprintStackTrace()
}
if(result 1){
登录成功保存户信息
SharedPreferencesEditor editor spedit()
editorputString(USER_NAME userNameValue)
editorputString(PASSWORDpasswordValue)
editorcommit()
登录成功转页面
Intent intent new Intent(LoginthisMainActivityclass)
startActivity(intent)
finish()
}
省略状态
}
}
522 课表模块
移动端通http协议发送服务器学生学号服务器返回该学生选择课程课程分周周天七列表根前日期校历匹配出前周次选取该周次课程利定义TextView绘出课程
获取课程表信息周周二周三序存放
private static List[] getCourseData(List list) {
List courseModels[] new ArrayList[7]

for (int i 0 i < courseModelslength i++) {
courseModels[i] new ArrayList<>()
}
List models_1 new ArrayList<>()
重复周二周天list
for(int i 0i < listsize() i ++){
if(listget(i)getWeekday()1){
models_1add(new CourseModel(listget(i)getCourseCodeId()listget(i)getItemName()listget(i)getStart_class()listget(i)getEnd_class()listget(i)getWeekday()listget(i)getLabRoomName()listget(i)getStart_week()listget(i)getEnd_week()listget(i)getCname()(int) (Mathrandom() * 10)))
}
重复周二周天list
}
courseModels[0]addAll(models_1)
重复周二周天list
return courseModels
}
初始化课程表格
public void initWeekPanel(LinearLayout ll List data) {
没数时返回
if (ll null || data null || datasize() < 1)
return
CourseModel firstCourse null
for (int i 0 i < datasize() i++) {
final CourseModel courseModel dataget(i)

if (courseModelgetStart_class() 0 || courseModelgetSectionSpan() 0)
return
匹配校历
if(courseModelgetStart_week()weekOfSchool){
FrameLayout frameLayout new FrameLayout(this)

CornerTextView tv new CornerTextView(this
getCourseBgColor(courseModelgetCourseFlag())
dip2px(this3))
省略CornerTextView参数设置
if (i k) {
frameLpsetMargins(0 (courseModelgetStart_class() 1) * itemHeight 0 0)
} else {
frameLpsetMargins(0 (courseModelgetStart_class() 1 firstCoursegetEnd_class()) * itemHeight 0 0)
}
}
}
523 学模块
视频播放:导入第三方开源库vitamio
if (LibsCheckercheckVitamioLibs(this))
return
设置全屏
getWindow()setFlags(WindowManagerLayoutParamsFLAG_FULLSCREEN
WindowManagerLayoutParamsFLAG_FULLSCREEN)
setContentView(Rlayoutactivity_video_view)
mVideoPath VIDEO_PATH
初始化播放控件
initviews()
初始化控制栏
initController()
初始化视频设置
initVideoSettings()

初始化播放器
private void preparePlayVideo() {
startLoadingAnimator()
mVideoViewsetOnPreparedListener(new MediaPlayerOnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
TODO Autogenerated method stub
stopLoadingAnimator()

if (currentPosition > 0) {
mVideoViewseekTo(currentPosition)
} else {
mediaPlayersetPlaybackSpeed(10f)
}
startPlay()
}
})
}

答题界面:定义viewPager设计出定义questionAdapter
答题界面
questionAdapter new QuestionAdapter(LearningOfQuestthis viewItems listOfQuestionForQuest)
viewPagerForQuestsetAdapter(questionAdapter)
viewPagerForQuestgetParent()requestDisallowInterceptTouchEvent(false)

倒计时功:定义TextView创建线程隔秒刷新TextView容达倒计时效果
倒计时功定义TextView
@Override
public void run() {
标示已启动
if(mHour0&&mMin0&&mSecond0){
Dialog alertDialog new AlertDialogBuilder(LearningOfTestmactivity)
setTitle(时间动交卷)
setPositiveButton(确定 new DialogInterfaceOnClickListener() {
@Override
public void onClick(DialogInterface dialog int which) {
省略跳转页面代码 }
})create()
alertDialogshow()
停止线程
removeCallbacks(this)
}
else{
if(run){
ComputeTime()
省略设置时间
秒刷新次时间
postDelayed(this 1000)
}else {
removeCallbacks(this)
}
}
}
524 教室预约模块
利http协议服务器获取教室列表选中教室点击钮dialog中选择合适周次日期发送服务器服务器返回供选择时间段填写相关信息发送服务器服务器返回否预约成功刷新教室列表
选择日期:创建单选选dialog供户选择(选择日期例)
weekDay(Button)findViewById(RidbtnChooseWeekDay)
weekDaysetOnClickListener(new ViewOnClickListener() {
@Override
public void onClick(View v) {
标记选中天
final int[] choose {0}
默认显示周
if(mWeekDay0){
choose[0]1
}
else{
choose[0]mWeekDay
}
选项显示数组
final String[] arrayWeekDay new String[] {星期 星期二 星期三 星期四 星期五 星期六 星期天}
创建选项框
alertDialogForWeekDay new AlertDialogBuilder(OrderRoomthis)
setTitle(请选择星期)
setSingleChoiceItems(arrayWeekDay(choose[0]1) new DialogInterfaceOnClickListener() {
@Override
public void onClick(DialogInterface dialog int which) {
choose[0] which+1
mWeekDaychoose[0]
weekDaysetText(arrayWeekDay[mWeekDay1])
isChooseWeekDay1
}
})create()
alertDialogForWeekDayshow()
}
})
525 日程模块
定义wheelview结合定义dialog创建日程
定义MyDatabaseHelper继承SQLiteOpenHelper获取前日期者选中日期利MyDatabaseHelper创建日程信息日期保存SQLite中查某天日程读取SQLite中信息删日程删记录
addShedule(Button)findViewById(RidbtnAddSchedule)
addShedulesetOnClickListener(new ViewOnClickListener() {
@Override
public void onClick(View v) {
TimeChooseDialogBuilder builder new TimeChooseDialogBuilder(MySchedulethis)
buildersetPositiveButton(确定 new DialogInterfaceOnClickListener() {
public void onClick(DialogInterface dialog int which) {
dialogdismiss()
ContentValues values new ContentValues()
String time TimeToStandard(hourFromSelection)++TimeToStandard(minuteFromSelection)++TimeToStandard(hourToSelection)++TimeToStandard(minuteToSelection)
valuesput(date chooseDate)
省略参数保存
保存数库
SQLiteDatabase db dbHelpergetWritableDatabase()
dbinsert(Schedulenullvalues)
刷新页面
refreshTheList()
}
})
buildersetNegativeButton(取消
new androidcontentDialogInterfaceOnClickListener() {
public void onClick(DialogInterface dialog int which) {
dialogdismiss()
}
})
buildercreate(0000myListener)show()传入需获数
}
})
526 班级模块
移动端通http协议发送服务器学生学号服务器返回该学生班级公告列表该班级学生相关信息
学生点击公告公告ID发送服务器服务器返回公告相关信息
创建公告时学生填写公告标题容动生成创建时间发送服务器服务器返回否成功
527 成绩模块
移动端通http协议发送服务器学生学号服务器返回该学生课程成绩通listview定义adapter显示出
53 功实现
531 登录登出

图51 登录界面 图52 页面(首页) 图53 页
户第次开移动应首先进入登录界面图51示输入正确账号密码点击登录钮移动端服务器进行数交互传送账号密码数库中进行匹配匹配正确登陆成功进入页面图52示进行相关功操作
户点击页面底部导航栏中首页钮进入页面页六功钮点击进入功页面图53示页面会显示户信息页面底端退出登录钮点击会弹出提示框确认退出退出登录
户登录应账号密码会动保存移动应中次开应时会动登录进行退出登录操作账号密码会动删
532 课表模块

图54 课表页面 图55 课程详细信息

图5455课程表页面户点击首页课表钮进入课表页面查前周次课表顶部会显示前周次方周标题天会红色标出左边节次天13节滑页面查完整信息体课程表课程颜色标出显示课程名称教室
点击相应课程会显示该门课程相关信息
点击返回钮返回页
533 学模块

图56 课程列表页面 图57 视频列表页面


图58 新视频列表 图59 选择章节话框

户点击首页学钮进入学页面图56示查前线学课程点击供开发课程跳转学页面图57示时视频列表页面该页面会显示该门课程视频选中新选择框查新更新视频图58示点击选择章节钮弹出选择章节话框图59示户选中某章节列表仅显示该章节视频
点击返回钮返回页回退页面


图510 视频加载页面 图511 视频播放(控制)页面

户点击视频进入视频播放页面图510示进行段时间加载观视频视频动转换横屏模式
单击屏幕调换出底部控制栏图511示暂停播放视频点击快进退钮调节进度移动进度条控制播放进度点击屏幕钮切换屏幕点击截图钮进行截图视频左部滑动调节视频亮度视频右部滑动调节视频声音
点击返回钮返回页回退页面


图512 题库目录 图513 答题页面

图514 答案判断页面 图515 题目目录话框

户点击练钮进入题库列表页面图512示选择中题库进入练页面道题题目选项分单选题者选题图513示进行选择点击确定钮查正确选项图514示否会弹出提示框提醒选择进行判题
底部菜单栏选择题题达第题题会弹出提示框
中间目录栏会显示答题进度点击会弹出题目目录图515示做题颜色加深点击题目跳转应题目
点击返回钮返回页回退页面


图516 测试提示框 图517 测试页面 图518 测试结果页面

户点击测试钮弹出提示框图516示点击确定进入测试页面图517示测试页面左角计时功时间结束动交卷少指定时间倒计时颜色变红提醒
底部菜单栏选择题题达第题题会弹出提示框
中间目录栏会显示答题进度点击会弹出题目目录做题颜色加深点击题目跳转应题目
做题会出现交卷钮点击交卷交卷立进行判卷跳转测试结果页面图518示显示道题答题情况分显示终成绩
点击返回钮返回页回退页面
534 教室预约模块


图519 教室列表页面 图520 教室预约页面


图521 选择星期话框 图522 预约成功提醒

户点击教室预约钮进入教室列表页面图519示查教室预约信息点击预约教室进入教室预约页面图520示周次星期节次选择操作户单击钮弹出相应话框图521示选择合适时间段填写预约相关容点击清空钮清空信息点击提交钮提交预约申请
申请成功会立返回预约成功提醒退出预约页面图522示教室列表页面时刷新失败会返回预约失败信息
点击返回钮返回页回退页面
535 日程模块


图523 空白日程列表 图524 添加日程话框


图525 日程列表 图526 预约成功提醒
户点击日程钮进入日程列表页面图523示顶部周标题栏显示应日期采国际日期形式底部三钮切换周次查应日程
点击添加钮弹出新建日程话框图524示滑动选择日程开始结束时间填写容点击确定钮添加日程图525示
单击日程弹出话框日程进行修改长弹出提示栏点击确定删日程
点击右角日历钮跳转日历页面图526示点击某天动跳转天日程列表页面
点击返回钮返回页回退页面
536 班级模块


图527 公告列表页面 图528 公告详细信息


图529 新建公告页面 图530 班级成员列表
户点击首页班级钮进入班级页面图527示查前班级公告列表点击某公告跳转应公告详细页面图528示公告详细信息
点击公告列表页面添加公告钮进入新增公告页面图529示输入公告标题容发布发布者动生成点击清空钮清空输入数点击提交钮新建公告
点击班级页面端班级成员钮图530示查班级成员相关信息
点击返回钮返回页回退页面
537 成绩模块


图531 成绩列表页面

成绩班级页面查班级公告列表点击某公告查课程成绩相关信息图531示
点击返回钮返回页
6 测试分析
软件测试发现错误执行程序程项目开发正式完成前软件测试必须历环节发现软件潜错误提高软件质量
该项目测试采黑盒测试需求分析里项目功性求进行测试测试参员测试机手机Android 41版系统基础规定时间情况该应进行测试
61 功测试
(1) 登录登出

表61 登录登出功测试表
功操作
否成功
输入错误账号密码登录应相应提示

输入正确账号密码成功登录应提示登陆成功

退出应次开应够动登录

点击退出登录钮成功退出应返回登录页面前登录账号密码成功删


(2) 查信息

表62 查信息功测试表
功操作
否成功
正确显示户相关信息


(3) 查课表

表63 查课表功测试表
功操作
否成功
根校历正确显示前周次

正确显示前周次课程

点击某课程正确显示该门课程相关信息教室授课教师


(4) 线学

表64 线学功测试表
功操作
否成功
正确获取供线学课程列表

点击开放课程进行页面跳转更操作

点击开放课程进行页面跳转成功显示该门课程章节视频列表

点击选择章节钮成功弹出章节列表选择框进行选择视频列表仅显示应章节视频

点击全部章节钮显示全部视频列表

选中新选择框仅显示新视频

点击练钮成功跳转课程应题库列表

点击某题库成功跳转答题页面

答题点击确定钮成功进行判题

点击题题成功进行题目跳转

达第题题点击题题成功弹出提示

点击目录成功显示已答题目未答题目点击题号成功进行跳转

点击测试钮成功弹出提示框

成功进入测试页面进行答题

倒计时功成功显示

点击答题成功交卷

倒计时结束成功交卷

交卷答案进行判卷出成绩


(5) 教室预约

表65 教室预约功测试表
功操作
否成功
正确显示教室列表

点击预约满额教室进行页面跳转更操作

点击预约教室成功进行页面跳转

点击周次选择钮成功弹出选择周次话框

选择周次话框消失预约页面显示选择周次

点击日期选择钮成功弹出选择日期话框

选择日期话框消失预约页面显示选择日期

点击节次选择钮成功弹出选择供选择节次话框

选择节次话框消失预约页面显示选择节次

填写预约相关信息


续表65
功操作
否成功
点击清空钮信息清空

点击提交钮预约成功

预约成功失败返回信息告诉户

预约教室列表页面动刷新


(6) 日程

表66 日程功测试表
功操作
否成功
进入日历页面正确显示前周次日期

点击添加钮成功弹出日期选择话框

够滑动选择日程时间段

够填写日程容

点击确定成功创建日程

点击日程弹出修改日程话框

修改日程成功保存

长日程够成功删日程

点击周周周钮成功跳转应周次

点击日历钮成功显示日历

选中日历中某天成功跳转天日程

日程信息成功保存数库中


(7) 查成绩

表67 查成绩功测试表
功操作
否成功
正确显示户课程相关成绩


(8) 班级

表68 班级功测试表
功操作
否成功
成功显示户班级班级公告

点击某公告成功跳转该公告详细信息页面

点击新增公告钮成功跳转新增公告页面

成功填写公告标题容

续表68
功操作
否成功
点击清空钮成功清空信息

点击提交钮成功提交公告

新建公告成功失败返回信息告诉户

新建公告公告列表页面动刷新

成功显示户班级班级成员信息

62 性测试
表69 性测试表


否做
响应时间
启动应时间<2S

页面切换时间<1S

服务器交互数时间(网络流畅时)<2S
(服务器交互数时间视网络具体情况定)

存占
(没观视频时)超物理存20

(观视频时)超物理存50

发户数
(未连接服务器)数量限
测试时达20
(连接服务器)500
测试时达20
稳定性
持续时间>7*24时

出错率<001

耗电量
(没观视频时)超总耗电量10

(观视频时)超总耗电量50

63 分析展
631 现状分析
该项目基满足需求分析里提功较完善系统体系操作简单界面简洁方
课表模块中成功显示课表课表界面较美观
学模块中视频采测试视频正常播放练测试功成功实现
教室预约模块中成功实现预约教室功操作复杂
日程模块中成功实现创建修改删查日程功较方便wheelview控件选择时间段提高交互感
班级模块中成功显示创建班级公告提高应实性
成绩模块中成功显示成绩
总体功基实现性基达求进步改进
632 改进展
结合设计程测试程部分学感受提出点改进:
(1) 需注意登录唯性时间账号仅设备登录设备登录需通知前登录户强制线
(2) 增加修改密码功找回密码功
(3) 课表显示前周次课程应该查周次课表
(4) 改变视频画面功删掉没处
(5) 教室预约选择时间段时候应该禁止选择日期
(6) 班级公告里添加回复功
(7) 成绩页面添加提醒考试日期功
外应该增强应稳定性拓展性应该注意信息安全性
设 计 总 结
文软件开发角度需求分析功分析数设计详细设计等方面详细介绍移动应开发程应针软院学开发学日程学生活提供便利
该项目需求分析详细设计编码实现直着迭代程直断修改完善体现软件开发程中需求分析设计十分重果前期工作根基没面编码会出现问题
该项目分析设计时候考虑移动端考虑户交互服务器端移动端数交互数库提取数台部分应该加强便期更功拓展移动端手机硬件相结合例相机定位者短信功等
想开发出移动应仅站户角度考虑提高感更应该Android框架机制应该更深刻解Android容易手学Android非常容易仅仅Android控件布局ActivityService等深刻认识应程序框架层运行库层等定解Android开放性强风格会开发出特色移动应开发Android时太拘束某种风格搬东西想法创意点点尝试怕失败觉学Android定动手做完整项目样真正掌握Android
许应存许问题较完善体系实现基功希时间里更深入学Android项目进行改进完善希天应真正软院软院学弟学妹带便利
参 考 文 献
[1] 周杰.Android Studio入门体验[OL]
httpblogsinacomcnsblog_c001435c0101udh8html
[2] 卢权.基JadeNodejs亚新齿科网商城(移动版)设计实现[D]2016
[3] 郭琪基nodejs创新实践辅助教学系统[D]2014
[4] 倪红军 基Android台消息推送研究实现[J] 实验室研究探索2014(05)96100
[5] 詹成国朱伟徐敏 基Android测控装置机界面设计开发[J] 电力动化设备2012(01)119122
[6] 夏帮贵 基Android台移动学系统[J] 西华学学报(然科学版)2011(05)8184
[7] 李杨冯刚李亮罗拥华 基Android媒体应开发研究[J] 计算机现代化2011(04)149152
[8] 解攀科 基Android移动学系统设计实现[D]华中师范学2011
[9] 朱婷婷李惠 基Android应软件综述[J] 电脑电信2011(01)4243
[10] 李成 基Google Android智手机台研究应[D]安徽学2010
[11] 熊刚 基Android智手机设计实现[D]武汉理工学2010
[12] 孙晓宇 Android手机界面理系统设计实现[D]北京邮电学2009
[13] 马越 Android架构应[D]中国质学(北京)2008
[14] Gordon M I Kim D Perkins J H et al Information Flow Analysis of Android Applications in DroidSafe[C]NDSS 2015
[15] Burton M Felker D Android App Development For Dummies[M] John Wiley & Sons 2015
[16] Do Q Martini B Choo K K R Exfiltrating data from Android devices[J] Computers & Security 2015 48 7491
[17] Tan D J J Chua T W Thing V L L Securing android a survey taxonomy and challenges[J] ACM Computing Surveys (CSUR) 2015 47(4) 58
[18] Smith D Hellman E Android recipes a problemsolution approach[M] Apress 2016
[19] Xia M Gong L Lyu Y et al Effective realtime android application auditing[C]Security and Privacy (SP) 2015 IEEE Symposium on IEEE 2015 899914
[20] Smith D Hellman E Android recipes a problemsolution approach[M] Apress 2016
[21] Developer A Android studio overview[J] Retrieved Jan 2016 26 2016
[22] Yan Y Cosgrove S Anand V et al Rtdroid A design for realtime android[J] IEEE Transactions on Mobile Computing 2016 15(10) 25642584
[23] Developers A Android Studio The Official IDE for Android[J] 2016

文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 20 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

基于Android的外卖点餐类的app的设计与开发

基于Android的外卖点餐类app的开发与设计 摘 要:在这千变万化的岁月中,手机已不是稀奇之物。规矩的传统订餐已经不能在我们生活中得到满足,用户们需要一个可以在家查看餐厅以及点餐的服务。由此,外卖订餐体系就呈现了,本体系操纵Android体系,来实现订餐。本系统操作十分简单,给用户一个全新的体验,也有助于商家往更好的方向发展,促进经济的发展。关键词:android;数据库;客户端;服

平***苏 7个月前 上传174   0

基于Android的智能停车系统的设计与开发(修改版)

在对城市停车位供给紧缺、停车难以及乱停车等问题进行解决时,可以研究其根源,对城市的有效停车位进行增加,构建现代化停车场,另外也可以针对目前已有的停车场进行科学合理的配置、控制以及调度。

爱***享 3年前 上传477   0

基于Android Studio的饼图账单的设计与开发Android毕业论文

毕 业 论 文 基于Android Studio的饼图账单的设计与开发Design and Development of PieChart Billing Based on Android Studio所在系院: 计算机信息工程系 专业班级: 计算机应用技术 学生学号:

文***享 4年前 上传773   0

基于android的物业管理系统的设计与实现19.8

 目录基于android的物业管理系统的设计与实现 3摘 要 3Android property managemengt system 5Abstract 51 绪论 61.1 选题背景 61.2 课题研究现状 61.3 设计研究主要内容 71.4 系统主要设计思想 82 开发环境 82.1 Android系统的结构 8图2-1 Android系统架构图 92.2

平***苏 3年前 上传783   0

基于Android智能风扇的设计

由于科技越来越发达,智能硬件也使用越来越多,基于蓝牙的技术开发以及应用也是快速的发展。其使用在Android系统和Windows系统等平台上都可以使用蓝牙无线模块。可以实现了主蓝牙设备和从设备它们互相通信,它们拥有方便、快捷、操作方便等好处。

王***朝 3年前 上传951   0

基于Android移动平台图像处理系统开发

在今天的全球化世界里,科技不断的进步与创新更加促进了外语学习途径的多样化,随着人们学习方式的便捷并迅速的发展,特别是以电子词典为主工具的出现,用户对此类产品的便捷、功能的要求越来越高。目前,电子词典的最佳载体是移动设备,例如移动电话或计算机,其既兼顾了传统的纸质词典的功能,同时,移动电子词典APP也有着便携,功能齐全,并且具有随着因特网实时更新的优点。应用在两大手机系统--Android系统中的移动词典APP更使越来越多的普罗大众能够更加便捷自由的学习外语。

王***朝 3年前 上传3335   0

基于Android手机的NFC开发与应用

基于Android手机的NFC开发与应用摘 要随着信息时代的快速发展,NFC作为一种由RFID演变来的新型近距离无线通信技术也受到人们的关注,相较于红外、Wifi等其他无线通信有启动速度快、安全、低功耗等优点从而受到众多商家的青睐。虽然在Android系统中已经有了NFC技术以及相关协议,但是由于与NFC相关的基础设施并未普及,导致NFC在手机端使用率较低。因此本文设计一款综合性强的

平***苏 1年前 上传353   0

Android实训报告基于Android的游戏开发

通信与电子信息专业实训报告项目名称:基于Android的游戏开发 班 级 通信班 姓 名 学 号 指导教师 成 绩

文***品 3年前 上传1068   0

基于UML的图书管理系统设计课程设计

滨江学院 统一建模语言课程设计报告( 2013 -- 2014 年度第 二 学期)课程名称: 统一建模语言课程设计 题 目: 图书馆管理系统 院 系: 计算机系 班 级: 学 号: 姓 名:

文***品 1年前 上传381   0

基于Android的网上订餐系统毕业论文

XX 大 学 毕 业 设 计( 论 文 ) 题目 基于Android的网上订餐系统 作者 学院 专业 学号 指导教师 二〇XX 年 X月 X日 摘 要 随着科技的发展,二十一世纪成为了以网络化,信息化为核心的社会。网络商业化也成为了时下最热门的词汇。随着信息技术的不断更新,特别是07年谷歌公司推出了Android开放源码,让Android操作系统成为了移

z***u 5年前 上传1792   0

基于Android的天气预报查询系统的实现毕业设计

 基于Android的天气预报查询系统的实现 摘要:随着智能手机一步步走进人们的生活,它将成为人们获取信息的主要设备,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景。Android作为当前最流行的操作平台,自然也存在着大量的应用服务需求。 Android

z***u 5年前 上传1919   0

《Android平台软件开发》课程设计报告

《Android平台软件开发》课程设计报告题 目 基于安卓的计算标准体重的应用程序 专 业 计算机科学与技术 学生姓名 学 号 二O一六年 X月 X 日目 录1背景介绍 1

文***享 3年前 上传676   0

基于Android的中国象棋毕业设计

基于Android的中国象棋毕业设计 摘 要 现在智能操作系统迅速发展,使得智能手机和其他的智能移动设备得到广泛普及,因此,智能操作系统的应用软件开发及其需要的服务将有广阔的发展前景。而Android是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限

文***享 5年前 上传1189   0

基于Android的志愿活动平台的设计与实现

 基于Android的志愿活动平台的设计与实现 内容摘要伴随着移动互联网的迅速发展,“互联网+志愿服务“方式出现并衍生了许多相关应用与产品,志愿服务方式也更为多元。诸如“志愿汇”、“i志愿”

平***苏 10个月前 上传430   0

基于Web的作业系统设计与开发

基于Web的作业系统开发与设计基于Web的作业系统开发与设计摘 要本作业系统是基于原有的教学管理模式,通过构建B/S架构,使用Java Server page(简称“JSP”)为本设计的前台开发使用的工具,使用MySQL数据库为后台数据库,从而去实现教学管理的信息化。通过对现有教学管理模式的梳理,本次设计主要分为三个大的模块:作业系统管理员模块、老师角色模块、学生角色模块

平***苏 1年前 上传256   0

通信系统课程设计基于MATLAB的FM通信系统设计

XX大学课 程 设 计 报 告课程名称: 通信系统课程设计 设计名称: 基于MATLAB的FM通信系统设计 姓 名: 学 号: 班 级:

文***享 3年前 上传697   0

Web系统开发课程设计报告

录入学生基本信息的功能学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。1.2、修改学生基本信息的功能

N***u 4年前 上传1219   0

基于单片机的交通灯显示系统的设计与研究课程设计

 XX学院课程设计课 程 单片机课程设计 题 目 交通灯系统 院 系 机电系 专业班级 学生姓名

文***品 3年前 上传887   0

基于Multisim的声光控路灯控制系统设计与仿真课程设计

信息工程学院课程设计报告书题目: 基于Multisim的声光控路灯控制系统设计与仿真 课 程:电子线路课程设计 专 业:电气工程及其自动化班 级: 学 号: 学生姓名: 指导教师:

文***品 1年前 上传344   0

基于WEB的图书管理系统的设计与实现课程设计

软件工程课程设计报告基于WEB的图书信息管理系统的设计与实现所 在 学 院 信息科学技术学院 专 业 名 称 计算机科学与技术 年 级 学生姓名、学号 指导教师姓名、职称

文***享 3年前 上传879   0

基于Android的FTP文件传输

 毕业设计(论文) 题 目 基于Android的FTP文件传输 姓 名 学 号 专业班级 所在学院 指导教师(职称)

山***1 5年前 上传1050   0

基于Android植物大战僵尸

摘要 手机游戏,顾名思义就是指在手机上运行的游戏软件。目前用来编写手机程序使用最多的是 Java 语言。随着科技的发展,手机的硬件更新速度越来越快,功能也越来越强大。现在的手机游戏具有很强的娱乐性和交互性的复杂形态。 安卓版本的游戏有三大优势。第一:技术优势。一方面是其稳定性,现在已有公认最稳定版本的操作系统——Gingerbread。另一方面是程序员技术入门快,特别是对有一定java语言基

山***1 5年前 上传1279   0

教学楼供配电系统设计发配电系统设计课程设计

发配电系统设计课程设计设计内容:1号教学楼供配电系统设计 姓 名: 院 系: 物理与机电工程学院 专 业: 电气工程及其自动化 班 级:

文***享 1年前 上传344   0

《调速系统课程设计》课程设计教学指导方案

 调速系统 课程设计 教学指导方案 双闭环直流电机调速系统设计 设计题目: 电气信息学院 2016年8月 第一部分 设计指导方案 一、设计题目 题目:《双闭环直流电机调速系统设计》 二、课题要求 1、设计的目的与要求: 设计的目的: 调速系统课程设计的目的是培养学

文***品 5年前 上传1430   0

学籍管理系统的设计与实现说明书软件项目开发课程设计

 ******************* 实践教学 ******************* XX学 计算机与通信学院 20XX年秋季学期 软件开发综合训练 课程设计 题 目: 学籍管理系统设计与实现 专业班级: 计算机科学与技术班 姓 名: 学 号:

文***享 5年前 上传1500   0