第三次作业——计划书导入软件的实现

学号:031302103
搭档:031301135

一. 功能分析

本次的结对作业中,我们需要完成的是选课APP里的一个功能——开课计划书的导入和显示。这需要我们首先要将初始的排课excel空表导入系统,然后再将其展现在我们设计的原型里。 

这个功能其实分为两步:

    1. 将初始排课表导入系统数据库;
  • 2.将系统数据库的排课数据 显示在 web或APP的界面里
    该功能其实就是实现原型设计时所设想的消息推送和开课计划书的自动导入。导入的时候首先要访问教务处信息,系统将根据登录信息的不同导入不同学院的开课计划书,完成消息的正确推送。

二. 实现思路

*1.登陆界面实现;
1.1按钮创建;
1.2监听事件创建;
1.3模拟实现;
*2.Excel空表导入数据库;
*3.APP访问系统数据库;
*4.将数据库信息按需求展示。
4.1普通教师界面只显示本学院选课计划书;
4.2管理员界面应显示所有学院的计划书。

三. 数据库设计

  • (1) 一张与EXCEL表属性完全一致的表
  • (2) 一张记录用户信息的表。

四. PSP表格

五. 源码链接

031302103:https://github.com/zzzzqh
项目名:CourseManagement-andriod是安卓版的代码
项目名:CourseManagement-web是WEB的代码

六. 结对过程

由于上一篇随笔设计界面看起来更像是WEB的项目,并且我们两个人之前没有接触过任何安卓和Web的工程,我们在这个阶段分别对安卓和WEB进行了探索性学习。

首先我们找了一个经历过web项目制作的同学来面对面教导我们用myeclipse制作本次作业,由于他精通WEB,在他的指导下我们很快完成了一个简易界面和数据库的连接,并对一些关键的要点进行询问和分析理解,但感觉对WEB的知识掌握的太过散乱,有时间还是得好好系统的学习一下。
至于安卓的制作,我们完全是自己找教程学习,觉得哪些控件模块在本次作业用的到,就观看并学习。没有一个从事过安卓的人来指导我们,学习起来还是缺乏一些方向性的。有些时候还会遇到一些不懂怎么描述的问题,比如怎么在用户界面显示数据库的数据,这个问题在百度上是无法搜到答案的,后来咨询了其他人才知道要完成这个任务首先必需学会listview,再运用simpleadapter或者Arrayadapter,但是这个知识明白的太迟,在截止日期的最后一天下午才知道这个可以运用这个控件。
最终我们还是决定今后的项目都采用安卓平台来完成。
本次作业我们除了一起学习了WEB,都各自在自己宿舍编程,通过QQ互相沟通,利用QQ github等工具进行代码的传递。花了我们大量的时间

这是在交换代码的过程中遇到的问题进行的讨论

Web的效果图:

点击开始选课

安卓的效果图:

点击开始选课触发监听事件

(安卓的监听事件第二个界面还没设计完善,因为listview的使用遇到了一些问题,暂时显示成这样)

七. 结对心得

由于我们两个人都是从零基础开始学,所以完成这个项目比较吃力,花了大量的时间,但感觉是很值得的,强迫自己学了好多东西。(期间因为太痴迷,我还翘过几次课被点名了= =)为了完成任务,我几乎每天至少花了8个小时在看视频编程(尤其这三天课少,我还翘了一些),有点程序员拼命三郎的感觉了- -。结队编程是一个挺棒的方式,两个人都在彼此的代码基础上修改,我们因为是初学都没有什么自己的编程风格,风格都是模仿教程的。两个人平时在一起讨论学习,比一个人轻松了不少。同一个教程两个人也会有不同的理解和收获,这样学习起来效果更好。但是也正因为是零基础,两个人一起完成项目,很多时候还是找不到方向。
原文地址:https://www.cnblogs.com/czhh/p/4850120.html