Android课程表的设计开发

您所在的位置:网站首页 课程表app开发 Android课程表的设计开发

Android课程表的设计开发

2023-08-31 22:35| 来源: 网络整理| 查看: 265

Android课程表的设计开发 导语

实现了教务系统中课程的导入,分类显示课程。学期的修改,增加,修改。课程按照周的显示。课程修改上课星期和上课周。上课课程的自动归类。

一、主要功能界面

Drawing Drawing DrawingDrawing Drawing

开发过程

一开始因为毕设有关课程表的要求不明,主要就是利用jsoup拉取学校教务管理系统的课程数据进行课程表界面的填充显示,并不能课程的个性化调整。 后来重新调整了需求,参考了超级课程表的功能。重新设计了实体类,利用bmob移动端云作为爬取到的数据的数据服务器进行了重新的开发。

主要代码 1、课程实体类 package com.mangues.coursemanagement.bean; import java.io.Serializable; import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; import cn.bmob.v3.BmobObject; public class CourseBean extends BmobObject implements Serializable { public static final String TAG = "CourseBean"; private String studentId; private String dataYear; private String dataTerm; private String courseName = ""; //课程名 private String courseRoom = ""; //教室 private String courseTeacher = ""; //老师 //private String courseWeekNumber = "0"; private ArrayList courseWeekNumber = new ArrayList(); //周数 private int courseWeek = 0; //星期几上课 private int courseLow = 0; //第几排 private int courseSection = 0; //延续几节课 //private String courseSection = "12"; //第几节上课1,2,12(2节课) //private String courseIn = "3"; //单双周 1(单),2(双),3(全) public CourseBean() { super(); } public void setCourseBase(String studentId, String dataYear, String dataTerm) { this.studentId = studentId; this.dataYear = dataYear; this.dataTerm = dataTerm; } public CourseBean(String courseName, String courseRoom, String courseTeacher, ArrayList courseWeekNumber, int courseWeek, int courseLow, int courseSection) { this.courseName = courseName; this.courseRoom = courseRoom; this.courseTeacher = courseTeacher; this.courseWeekNumber = courseWeekNumber; this.courseWeek = courseWeek; this.courseLow = courseLow; this.courseSection = courseSection; } /** * str 数据到bean * @Name: stringToBean * @param str * @return * @Time: 2015-12-21 上午11:00:57 * @Return: CourseBean */ public static CourseBean stringToBean(String str) { return toBean(str); } //辅助 private static CourseBean toBean(String courseDatas){ CourseBean bean = null; String[] courseData = courseDatas.split("◇"); if(courseData.length>3){ //有数据 bean = new CourseBean(); String courseName = courseData[0]; String courseRoom = courseData[2]; //获取上课周数 findWeekNumberFromStr(courseData[1],bean); bean.setCourseName(courseName); bean.setCourseRoom(courseRoom); findCourseInFromStr(courseData[4],bean); } return bean; } /** * 找出上课周数,老师名字 * @Name: findFromStr * @return * @Time: 2015-12-21 上午11:22:30 * @Return: String */ public static void findWeekNumberFromStr(String courseData,CourseBean bean){ Pattern pattern = Pattern.compile("(\\w*)\\((\\d+)-(\\d+)\\)"); Matcher matcher = pattern.matcher(courseData); if(matcher.find()){ String teacher = matcher.group(1); bean.setCourseTeacher(teacher); String weekNumberstart = matcher.group(2); String weekNumberfinish = matcher.group(3); Integer weekNumberstartInt = Integer.parseInt(weekNumberstart); Integer weekNumberfinishInt = Integer.parseInt(weekNumberfinish); for (int i = weekNumberstartInt;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3