队员: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. 【MVC 4】5.SportsSore —— 一个真实的应用程序

     作者:[美]Adam Freeman      来源:<精通ASP.NET MVC 4> 前面建立的都是简单的MVC程序,现在到了吧所有事情综合在一起,以建立一个简单但真实的电子商务应用 ...

  2. 关于JavaScipt对象的基本知识

    关于JavaScipt对象的基本知识 JavaScript是运用“对象化编程”的,又叫“面向对象编程”的.所谓“对象化编程”,意义是把JavaScript能涉及的领域划分成各种对象,对象后面还连续划分 ...

  3. 图论 公约数 找环和链 BZOJ [NOI2008 假面舞会]

    BZOJ 1064: [Noi2008]假面舞会 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1655  Solved: 798[Submit][S ...

  4. HDU 4454 Stealing a Cake --枚举

    题意: 给一个点,一个圆,一个矩形, 求一条折线,从点出发,到圆,再到矩形的最短距离. 解法: 因为答案要求输出两位小数即可,精确度要求不是很高,于是可以试着爆一发,暴力角度得到圆上的点,然后求个距离 ...

  5. Android service ( 二) 远程服务

    通常每个应用程序都在它自己的进程内运行,但有时需要在进程间传递对象,你可以通过应用程序UI的方式写个运行在一个不同的进程中的service.在android平台中,一个进程通常不能访问其他进程中的内存 ...

  6. ajax技术的应用?

    1,百度输入后的提示 2,新浪登录之后只刷新用户名

  7. (OAF)jdeveloper集成log4j并将日志输出到指定文件并写入数据库

    参考: How to configure Log4j in JDev 11g Ever wanted to use log4j in your adf project ? Well though Or ...

  8. python logging 模块

    我有几个项目中使用了 sentry 捕获 ERROR 级别的日志,现在遇到一个问题:本地调试的时候,日志设置中,所有的 handler(包括 root) 都只打到 console 上面,但是本地调试中 ...

  9. Java Concurrency in Practice 读书笔记 第十章

    粗略看完<Java Concurrency in Practice>这部书,确实是多线程/并发编程的一本好书.里面对各种并发的技术解释得比较透彻,虽然是面向Java的,但很多概念在其他语言 ...

  10. MVC出错案例之一:主外键映射失败

    今天在编写DomainModel和DomainMapper,最后放到OnModelCreating中运行的时候,给我抛出了如下错误: One or more validation errors wer ...