队员:031302511 031302505

效果图如下:

      

上述功能分析:

功能分析:我们考虑到手机自带的SQLite会被清理软件清理掉数据,这样就没有实际用处。所以我们就自己搭建服务器来获取所需的数据。首先是通过解析表格,将表格的内容解析到SQLServer(poi解析表格),然后搭建服务器,用Tomcat6.0部署,将数据库的内容转发到一个页面显示。然后手机通过访问服务器去获取数据。并用json解析,显示到App界面。在第一个界面用ListView显示年级和课程名称,然后用户可以点击想要了解的课程名称就可以跳转到第二个界面查看相应课程的信息。如果用户有选课意向便可以通过“选课按钮”来填写相应的信息。如果不想选该课程,便可以通过标题栏的返回键回到前一个界面。

分工:我(031302511)主要负责是从服务器上获取相应的数据,并通过json解析数据呈现到手机界面。

        队友(031302505)主要负责解析表格内容到数据库,并搭建服务器为之提供数据。
        界面设计则是由我们共同完成。
 
服务器内容:
 
 
数据库设计:
 
 
PSP表格:
 
结对照片:
 
    
 
服务器端:https://github.com/hbless/CourseManagement/branches

客户端:https://github.com/curry30lin/CourseManagement/branches
 
 
提交记录:
 
 
总结:
通过这次的结对编程,更好地去体会到了去开发一个项目的过程,可以说是获得了不错的经验。在完成这次作业的过程中,和队友较合理地分配了各自的工作量,在遇到困难的时候能很好地去互相探讨,共同去解决问题,我觉得在这个方面让我明白了在开发一个项目的过程中团队协作的重要性。在编程方面,分配了各自所要完成的模块后,各自去进行学习,在不同的时间段,轮流当主程序员。期间出现的一些问题,一起努力解决,较有效率地完成了基本的功能。然后后期再对界面进行了一些优化。总的来说,通过这次的结对编程,让我受益匪浅。

开课选课系统APP基本功能实现的更多相关文章

  1. python之选课系统详解[功能未完善]

    作业需求 思路:1.先写出大体的类,比如学校类,学生类,课程类--   2.写出类里面大概的方法,比如学校类里面有创建讲师.创建班级-- 3.根据下面写出大致的代码,并实现其功能       遇到的困 ...

  2. Python3 之选课系统

    项目介绍:项目名称:(oldboy选课系统)项目功能: 分为 学员视角, 老师视角 , 管理员视角 学员视角{ (注册 登录 个人中心 选课 学习 上课) 登录 就是登录 注册: 填写 资料 信息 完 ...

  3. 报课系统APP

    031302307黄丰润 031302343张晓燕 #NABCD模型分析 合理分析需求有助于说服客户,所以我们有如下分析 N(need)--客户需要什么 负责人需要将选课信息和选课表格一起发送给所负责 ...

  4. python 面向对象 class 老男孩选课系统

    要求:1. 创建北京.上海 2 所学校 class2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. 课程包含,周期,价格,通过学校创建课 ...

  5. 学生选课系统 c语言

    /********************************* *主题:学生选修课程系统设计 * *设计要求: *1.添加功能:程序能够任意添加课程和学生记录,可提供选择界面供用户选择所需要添加 ...

  6. 选课系统V1.0

    tree . . ├── bin │   ├── __init__.py │   └── start.py #启动文件 ├── conf │   ├── __init__.py │   └── set ...

  7. 从零开始学Python06作业思路:学生选课系统

    一,作业要求 选课系统: 管理员: 创建老师:姓名.性别.年龄.资产 创建课程:课程名称.上课时间.课时费.关联老师 学生:用户名.密码.性别.年龄.选课列表[].上课记录{课程1:[di,a,]} ...

  8. Python开发程序:选课系统-改良版

    程序名称: 选课系统 角色:学校.学员.课程.讲师要求:1. 创建北京.上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. ...

  9. Python开发程序:选课系统

    本节作业: 选课系统 角色:学校.学员.课程.讲师要求:1. 创建北京.上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. ...

随机推荐

  1. linux内核宏container_of前期准备之gcc扩展关键字typeof

    typeof基本介绍 typeof(x) 这是它的使用方法,x可以是数据类型或者表达式.它的作用时期和sizeof类似,就是它是在编译器从高级语言(如C语言)翻译成汇编语言时起作用,这个很重要,稍后会 ...

  2. codeforces 710E E. Generate a String(dp)

    题目链接: E. Generate a String time limit per test 2 seconds memory limit per test 512 megabytes input s ...

  3. 栈和队列的面试题Java实现【重要】

    栈和队列: 面试的时候,栈和队列经常会成对出现来考察.本文包含栈和队列的如下考试内容: (1)栈的创建 (2)队列的创建 (3)两个栈实现一个队列 (4)两个队列实现一个栈 (5)设计含最小函数min ...

  4. MongoDB学习(一)简介

    本篇主要简单介绍一下MongoDB数据库. 一.简介 mongoDB是一个开源的,基于分布式的,面向文档存储的非关系型数据库.是非关系型数据库当中功能最丰富.最像关系数据库的. mongoDB由C++ ...

  5. 迷你DVD管理器项目

    package chapter5; import java.util.*; public class MiniDVD { public static void main(String[] args){ ...

  6. vmware12安装vmtools

    一. 1. 机器要开启支持BIOS的选项. 二. 1. 点击vmware 应用 vmware install 2. 虚拟机: tar  xvf vmtools-distb.tgr.gz 3. 虚拟机: ...

  7. JS判断数据是否是JSON类型

    var isJson = function(obj){     var isjson = typeof(obj) == "object" && Object.pro ...

  8. .Net core Linux环境安装

    10月份的时候在自己电脑上搭了开发环境,当时跑完Welcome后就搁置了一段时间,最近有一个小项目要正式采用core来开发并部署在linux环境下,于是在Linux上也搭建一个运行环境. 虽然不经常使 ...

  9. 003医疗项目-关于<context:property-placeholder location="classpath:db.properties"/>的问题

    项目结构如下:

  10. 【MFC】无边框窗体 WS_THICKFRAME

    1.没有WS_THICKFRAME,有WS_SYSMENU,就没办法通过相应WM_NCHITTEST,去处理窗口的缩放.2.没有WS_THICKFRAME,也没有WS_SYSMEN,在xp系统下任务栏 ...