课程要求

1、熟悉软件开发过程中的注意事项,MIS开发方法及策略。
2、熟悉VBA中变量和常量、表达式、常用函数与VBA语句基本规定等知识。
3、熟悉VBA中的顺序结构、选择结构、循环结构等语法结构。
4、熟悉简单查询、交叉表查询、子查询、联合查询的语法及使用方法。
5、熟悉参数查询(条件查询)、模糊查询、可变参数查询、查找重复项的语法及使用方法。
6、熟悉数据更新、删除和添加的语法及使用方法。
7、熟悉表和索引对象的创建、修改、删除等定义功能的语法及使用。
8、应用设计视图、窗体向导、自动创建窗体、图表向导、数据透视表向导等方法实现窗体的设计。
9、熟悉窗体及其属性和控件及其属性及事件属性的使用方法。
10、应用经典型菜单、功能性按钮菜单及切换面板型菜单三种菜单设计方法,实现菜单的设计。
11、应用Access报表向导实现报表的设计。

参考

选题要求

1 学生宿舍自选管理系统需求分析、总体设计和详细设计
2 学生宿舍自选管理系统数据库设计
3 学生宿舍自选管理系统登录功能的实现
4 学生宿舍自选管理系统实现
5 学生宿舍自选管理系统统计报表系统的实现

实践报告

学生宿舍自选管理需求分析

为了让新生有个性化的宿舍服务体验,给予新生温暖,设计了此学生宿舍自选管理系统,新生自选宿舍,先到先得
学生宿舍自选流程:

  1. 系统在新生入学前,预选在数据库录入班级,学生,及宿舍信息
  2. 新生入学时登录系统并选择宿舍(仅可选自己班级宿舍)

主要需求点

  • 学生
    • 学生登录
    • 选择宿舍
    • 自动返回
  • 报表系统
    • 已选宿舍学生报表
    • 未选宿舍学生报表
    • 宿舍汇总报表

数据库设计

  • 班级表
    • 关系模型
      • 班级编号:主键
      • 专业名称
      • 班级名称
      • 入学年份
    • 和其他表关系:
      • 和学生表是1对多的关系,一个班级有多个学生
  • 宿舍表
    • 关系模型
      • 宿舍编号:主键
      • 所在楼栋
      • 所在楼层
      • 宿舍房号
      • 可住人数
      • 已住人数
      • 班级编号
    • 和其他表关系:
      • 和班级表是多对一的关系,多个宿舍通过班级编号关联一个班级
      • 和学生表是1对多的关系,一个宿舍可住多个学生
  • 学生表
    • 关系模型
      • 学号:主键
      • 姓名
      • 性别
      • 年龄
      • 班级编号
      • 宿舍编号
    • 和其他表关系:
      • 和班级表是多对一的关系,多个学生通过班级编号关联一个班级
      • 和宿舍表是多对一的关系,多个学生通过宿舍编号关联一个宿舍
  • 整体关系图
    • ad08baf409ecbf116a4814254c523489.png

学生登录实现

  • 流程:
    • 打开登录窗口
    • 学生输入姓名和学号,点击登录按钮
    • 数据库查询校验学号和姓名
    • 校验通过,弹出提示,登录成功,并关闭登录窗口
    • 校验失败,弹出提示,登录失败,请检查输入是否正确
  • 提交按钮流程如下
flowchart TD
A[点击登录按钮] -->|姓名和学号是否为空| B{是否为空};
    B -->|是| C[提示请输入姓名学号];
    B -->|否| D[获取姓名和学号];
    D --> E{检查学生记录是否有效};
    E -->|是| F[提示登录成功];
    E -->|否| G[提示登录失败];
    F --> H[查询学生已选宿舍信息];
    H --> I{已有选宿舍信息};
    I -->|是| J[提示已选宿舍信息并清理窗口数据];
    I -->|否| K[打开选宿窗体并传递学号参数];
    J --> L[清理登录信息,其他学生登录];
    K --> L;
    L --> M[关闭登录窗体];
    G --> N[清理窗口数据];
    N --> O[清理学生记录];
    O --> P[关闭查询记录];

学生选宿实现

flowchart TD
    A[开始] --> B[获取学号和已选择的宿舍号]
    B --> C[从学生表中查找学生信息]
    C --> D[获取学生班级编号和性别]
    D --> E[获取选择的宿舍编号]
    E --> F[从宿舍表中查找宿舍信息]
    F --> G{宿舍信息是否找到}
    G -->|否| H[提示: 宿舍信息未找到]
    H --> I[结束]
    G -->|是| J{宿舍是否属于学生班级}
    J -->|否| K[提示: 此宿舍不属于您的班级]
    K --> L[结束]
    J -->|是| M{宿舍是否已住满}
    M -->|是| N[提示: 宿舍已住满]
    N --> O[结束]
    M -->|否| P{宿舍类型和学生性别是否匹配}
    P -->|否| Q[提示: 宿舍类型和您的性别不匹配]
    Q --> R[结束]
    P -->|是| S[更新宿舍表中的已住人数]
    S --> T[更新学生表中的宿舍编号]
    T --> U[提示: 宿舍选择成功]
    U --> V[关闭窗体]
    V --> W[结束]

报表实现

  • 学生选宿情况报表
    • 各班级男女生多少有选,多少没有选
  • 宿舍情况汇总表

思考

  • 此系统可扩充为宿舍管理系统,新生选宿做为一个子系统,可扩充功能有:
    • 管理功能
      • 管理员登录
      • 宿舍管理
        • 新增,修改
        • 分配班级
        • 宿舍基本固定,可以系统初始化初期一次性查询录入或录入
        • 毕业班宿舍收回,用于新生班级宿舍分配
      • 班级管理
        • 新增,修改,毕业
      • 学生管理
        • 新增,修改
        • 分配宿舍,用给一些特殊情况的学生分配宿舍
        • 学生录入工作量大,可以做excel导入类功能
    • 其他扩展功能:
      • 访客管理
        • 记录来访人员
      • 宿舍报修
        • 主要记录 报修申请,是否修理完成,内部人员自修还是外部人员修理,修理方式(更换/维修), 维修花费
      • 违规记录
        • 用于记录学生宿舍违规记录,比如用电违规记录,晚归记录等
  • 安全性方面:
    • 目前使用姓名和学号登录,有被其他学生登录风险,可以考虑添加学生密码字段,用于校验
  • 时间仓促,未对功能做充分测试