课程要求
1、熟悉软件开发过程中的注意事项,MIS开发方法及策略。
2、熟悉VBA中变量和常量、表达式、常用函数与VBA语句基本规定等知识。
3、熟悉VBA中的顺序结构、选择结构、循环结构等语法结构。
4、熟悉简单查询、交叉表查询、子查询、联合查询的语法及使用方法。
5、熟悉参数查询(条件查询)、模糊查询、可变参数查询、查找重复项的语法及使用方法。
6、熟悉数据更新、删除和添加的语法及使用方法。
7、熟悉表和索引对象的创建、修改、删除等定义功能的语法及使用。
8、应用设计视图、窗体向导、自动创建窗体、图表向导、数据透视表向导等方法实现窗体的设计。
9、熟悉窗体及其属性和控件及其属性及事件属性的使用方法。
10、应用经典型菜单、功能性按钮菜单及切换面板型菜单三种菜单设计方法,实现菜单的设计。
11、应用Access报表向导实现报表的设计。
参考
选题要求
1 学生宿舍自选管理系统需求分析、总体设计和详细设计
2 学生宿舍自选管理系统数据库设计
3 学生宿舍自选管理系统登录功能的实现
4 学生宿舍自选管理系统实现
5 学生宿舍自选管理系统统计报表系统的实现
实践报告
学生宿舍自选管理需求分析
为了让新生有个性化的宿舍服务体验,给予新生温暖,设计了此学生宿舍自选管理系统,新生自选宿舍,先到先得
学生宿舍自选流程:
- 系统在新生入学前,预选在数据库录入班级,学生,及宿舍信息
- 新生入学时登录系统并选择宿舍(仅可选自己班级宿舍)
主要需求点
- 学生
- 学生登录
- 选择宿舍
- 自动返回
- 报表系统
- 已选宿舍学生报表
- 未选宿舍学生报表
- 宿舍汇总报表
数据库设计
- 班级表
- 关系模型
- 班级编号:主键
- 专业名称
- 班级名称
- 入学年份
- 和其他表关系:
- 和学生表是1对多的关系,一个班级有多个学生
- 关系模型
- 宿舍表
- 关系模型
- 宿舍编号:主键
- 所在楼栋
- 所在楼层
- 宿舍房号
- 可住人数
- 已住人数
- 班级编号
- 和其他表关系:
- 和班级表是多对一的关系,多个宿舍通过班级编号关联一个班级
- 和学生表是1对多的关系,一个宿舍可住多个学生
- 关系模型
- 学生表
- 关系模型
- 学号:主键
- 姓名
- 性别
- 年龄
- 班级编号
- 宿舍编号
- 和其他表关系:
- 和班级表是多对一的关系,多个学生通过班级编号关联一个班级
- 和宿舍表是多对一的关系,多个学生通过宿舍编号关联一个宿舍
- 关系模型
- 整体关系图
学生登录实现
- 流程:
- 打开登录窗口
- 学生输入姓名和学号,点击登录按钮
- 数据库查询校验学号和姓名
- 校验通过,弹出提示,登录成功,并关闭登录窗口
- 校验失败,弹出提示,登录失败,请检查输入是否正确
- 提交按钮流程如下
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导入类功能
- 其他扩展功能:
- 访客管理
- 记录来访人员
- 宿舍报修
- 主要记录 报修申请,是否修理完成,内部人员自修还是外部人员修理,修理方式(更换/维修), 维修花费
- 违规记录
- 用于记录学生宿舍违规记录,比如用电违规记录,晚归记录等
- 访客管理
- 管理功能
- 安全性方面:
- 目前使用姓名和学号登录,有被其他学生登录风险,可以考虑添加学生密码字段,用于校验
- 时间仓促,未对功能做充分测试