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


    摘
    移动应已成生活必缺部分学生身移动应户群体生活学娱乐方面移动应着紧密联系然针学生校园学移动应寥寥学校甚院系着独特情况
    该项目鉴现学相关移动应结合软件学院特点针软件学院学生提供学生日常学生活常功分课表日程学教室预约班级成绩六模块学生户提供课表学校公告课程成绩等相关信息户定义日程进行线学
    该项目重移动端采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的开发与设计 摘 要:在这千变万化的岁月中,手机已不是稀奇之物。规矩的传统订餐已经不能在我们生活中得到满足,用户们需要一个可以在家查看餐厅以及点餐的服务。...

    7个月前   
    174    0

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

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

    3年前   
    479    0

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

    毕 业 论 文 基于Android Studio的饼图账单的设计与开发Design and Development of PieChart Billing Based on Android S...

    4年前   
    773    0

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

     目录基于android的物业管理系统的设计与实现 3摘 要 3Android property managemengt system 5Abstract 51 绪论 61.1 选题背景 6...

    3年前   
    783    0

    基于Android智能风扇的设计

    由于科技越来越发达,智能硬件也使用越来越多,基于蓝牙的技术开发以及应用也是快速的发展。其使用在Android系统和Windows系统等平台上都可以使用蓝牙无线模块。可以实现了主蓝牙设备和从设备它...

    3年前   
    951    0

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

    在今天的全球化世界里,科技不断的进步与创新更加促进了外语学习途径的多样化,随着人们学习方式的便捷并迅速的发展,特别是以电子词典为主工具的出现,用户对此类产品的便捷、功能的要求越来越高。目前,电子...

    3年前   
    3335    0

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

    基于Android手机的NFC开发与应用摘 要随着信息时代的快速发展,NFC作为一种由RFID演变来的新型近距离无线通信技术也受到人们的关注,相较于红外、Wifi等其他无线通信有启动速度快、...

    1年前   
    355    0

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

    通信与电子信息专业实训报告项目名称:基于Android的游戏开发 班 级 通信班 姓 名 ...

    3年前   
    1069    0

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

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

    1年前   
    381    0

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

    XX 大 学 毕 业 设 计( 论 文 ) 题目 基于Android的网上订餐系统 作者 学院 专业 学号 指导教师 二〇XX 年 X月 X日 摘 要 ...

    5年前   
    1793    0

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

     基于Android的天气预报查询系统的实现 摘要:随着智能手机一步步走进人们的生活,它将成为人们获取信息的主要设备,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,...

    5年前   
    1919    0

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

    《Android平台软件开发》课程设计报告题 目 基于安卓的计算标准体重的应用程序 专 业 计算机科学与技术 ...

    3年前   
    676    0

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

    基于Web的作业系统开发与设计基于Web的作业系统开发与设计摘 要本作业系统是基于原有的教学管理模式,通过构建B/S架构,使用Java Server page(简称“JSP”)为本设计的前台...

    1年前   
    256    0

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

    基于Android的中国象棋毕业设计 摘 要 现在智能操作系统迅速发展,使得智能手机和其他的智能移动设备得到广泛普及,因此,智能操作系统的应用软件开发及其需要的服务将有广阔的发展前景...

    5年前   
    1189    0

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

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

    10个月前   
    432    0

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

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

    3年前   
    698    0

    Web系统开发课程设计报告

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

    4年前   
    1219    0

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

     XX学院课程设计课 程 单片机课程设计 题 目 交通灯系统 院 系 机电系 ...

    3年前   
    888    0

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

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

    1年前   
    345    0

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

    软件工程课程设计报告基于WEB的图书信息管理系统的设计与实现所 在 学 院 信息科学技术学院 专 业 名 称 计算机科学与技术 ...

    3年前   
    879    0

    文档贡献者

    平***苏

    贡献于2021-06-04

    下载需要 20 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档