校园外来人员进出监控与管理系统
目录
- 团队成员组成及分工 1
2.开发背景 2
3.系统功能设计 2
3.1 系统功能模块设计 2
3.2 系统业务流程设计 3
4.项目创建 3
4.1 系统开发环境要求 3
4.2 项目创建过程 3 - 打开Visual Studio 2019,然后新建项目 3
- 为项目命名和选择位置 4
3.项目创建后的样子(已经将头文件写了一部分): 4
5.预处理模块设计 4
5.1 文件引用 4
5.2 宏定义 4
5.3 定义全局变量: 4
5.4 函数声明 5
6.系统界面设计 6
7.该系统的基本信息 7
8.管理员部分 7
9.访客部分: 20
文档完成人:, 21 - 增加管理员:使得审批的效率更高; 21
- 增加了团队入校的功能:可以减少操作量,加快团队入校效率; 21
- 增加了自动审批的功能:减少学校管理方面的工作量; 21
附:源代码清单(每个部分写明是哪位同学完成) 22
2.开发背景
疫情防控期间,对于校外外来人员需要申请并记录校外人员信息。纸质化的登记不利于学校对校外人员的查询,并且有校外人员未登记就进入校园的风险,故需要一个校外人员登记系统,对校外人员进行登记。
3.系统功能设计
3.1 系统功能模块设计
该系统主要分解为访客和管理员两个部分。
对于访客部分,主要的操作有:提出申请,入校登记,离校登记;操作的类别有:个人访客和团体访客。
对于管理员部分,主要的操作有:审批申请,增加管理员,查询申请记录。
3.2 系统业务流程设计
用户首先选择管理员或者访客:
1.若为访客,那么就选择个人入校或代表团体入校,然后填写相关信息,如果已经申请,并且通过,那么就可以直接登记入校,在离校时,也应该登记离校时间。
2.若为管理员,可以选择审批申请,查询申请以及增加管理员。选择审批申请可以看到未通过的申请,本文转载自http://www.biyezuopin.vip/onews.asp?id=15049可以选择相关的编号进行审批;选择查询申请,可以选择按照人员信息(姓名,性别,电话号码,身份证号,担保人姓名,是否为团队),申请入校日期和离校日期两种方式查询申请记录;选择增加管理员,需要输入管理员的账号和密码,必须保证账号没有相同的。
4.项目创建
4.1 系统开发环境要求
本项目的开发及运行环境要求:
操作系统:Window10
开发工具:Visual Studio 2019
开发语言:c 语言
#pragma once
#include<stdio.h>
#include<Windows.h>
#include<conio.h>
#include<time.h>
#include<string.h>
#define N 10 //代表最多的管理员数量
#define M 300 //容纳的最多的申请
//申请人或领队人信息: 缺少的信息统一为 -1 或‘N'
typedef struct
{
int is_team;//判断是否是团队入校:0---个人,1---团队
char name[20];//姓名
int sex;//性别:男---1,女---0
char telephone[20];//联系电话
char id_number[30];//身份证号
char work[50];//工作单位
int car_number[10];//车牌信息
char surety_name[20];//担保人姓名
char surety_phone[20];//担保人电话
int health_code;//健康码:绿码---1,黄码---2,紫码---3,红码---4
int health_cough;//是否身体有咳嗽发热: 有---1,无---0
int in_danger_area;//是否在14天内到过疫区: 有---1,无---0
char apply_in_time[20];//申请进入时间:格式为:2021/06/03/05/30或2021/06/03/12/50
char apply_out_time[20];//申请出校时间
char reason[30];//进校事由
int apply_result;//申请是否通过:通过---1,驳回---0,未审批---2
char real_in_time[20];//实际进入时间
char real_out_time[20];//实际出校时间
}Guest;
//管理员信息
typedef struct
{
char user_name[30];//账号
char password[30];//密码
}Admin;
void gotoxy(int, int);//将光标移动到指定位置
void hide();//隐藏光标
int menu();//菜单
void about();//介绍该系统
void administrator();//管理员登录
void guest();//访客登录
void write();//申请数据存盘
void read();//读取申请数据
//访客的功能函数
void request();//提出申请
void record_in();//记录进入时间
void record_out();//记录出校时间
void autoapprove();//自动审批
//管理员的功能函数
int check();//管理员登录验证
void add();//增加管理员
void seek();//查询界面
void approve();//审批
void data_seek();//按照日期查询
void info_seek();//按照人员信息查询
void name_seek();//按照申请人姓名查询
void id_seek();//申请人身份证号查询
void sex_seek();//申请人性别查询
void surety_seek();//担保人姓名查询
void telephone_seek();//申请人电话查询
void team_seek();//团队查询