Giter Club home page Giter Club logo

softwareengineeringlab's Introduction

"# SoftwareEngineeringLab"

界面

登录界面

视图按钮

  • 账号输入框
  • 密码输入框
  • 登录按钮

教务处界面

视图按钮

  • 自动排课

    需要调用的控制类函数

    • 课程控制类(自动排课函数,返回排课结果,冲突返回空)
  • 手动排课

    需要调用的控制类函数

    • 课程控制类(手动调整)
      • 数据在本地修改,将修改结果通过控制类传送,返回是否冲突
  • 添加资料

  • 修改资料

  • 删除资料

  • 查询资料

师生界面

  • 查询课表
    • 课表查询控制类

教学办界面

  • 上传任务书
    • 学期任务书录入类(可重新录入,覆盖原来的任务书 此功能在控制类实现

其他零碎的界面

比如错误界面(若发生冲突)

Model

类成员要与数据库对应

课表信息( Schedule )

  • 依赖于Date类

教室信息( Classroom )

用户信息( User )

学生信息(用学号与用户信息表连接)( Student )

教师信息(用工号与用户信息表连接)( Teacher )

班级信息( Class )

课程信息( Classinfo )

专业信息( Majorinfo )

学院信息(School)

教学任务书信息(Taskbook)

Control

调用数据库接口,同时被View调用

登陆界面

  • 登录控制( UserControl )
  • 弹出对应界面

教务处界面

  • 课程控制类( ClassControl )

    • 自动排课函数( autoArrange)

      需要的数据库数据(以表为单位)

      • 教室基本信息
    • 手动调整功能

  • 资料控制类(学生资料、老师资料)( InfoControl )

师生界面

  • 课表查询控制类( ScheduleQueryControl )
    • 课表查询功能*(需要有灵活的查询选项)*

教学办界面

  • 学期任务书录入类(写入数据库)( TaskInsertControl )

各层交流的数据结构

如果是单个对象,返回对象,异常返回null

如果是多个对象,返回对象的ArrayList(java内置数据结构)

softwareengineeringlab's People

Contributors

anleeos avatar isjhan avatar

Watchers

 avatar

Forkers

anleeos

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.