排班系统定制开发、定制开发排班系统
- 首页 >> Database作业1 问题描述
某单位有7名保安人员,要求每个人在一星期中可以休息一天。每名保安可以自行选择自己想要的休息日,而对于休息日的选择既可以是某一天,也可以是某几天中的其中一天。当7名保安依次输入自己想要的休息日后,系统将会给出可能的值班安排。若系统给出的值班安排是0种,证明系统对7名保安的选择无法作出排班,需要重新输入。
要求打印轮休的所有可能方案。当然使每个人都满意,例如每人可以选择的休息日如下:
钱:星期一、星期六
孙:星期三、星期日
李:星期五
周:星期一、星期四、星期六
吴:星期二、星期五
陈:星期三、星期六、星期日
运行结果:
排班表: 1
赵钱孙李周吴陈
星期四星期一星期五星期六星期三星期二星期日
排班表: 2
赵钱孙李周吴陈
星期四星期一星期日星期五星期六星期二星期三
排班表: 3
赵钱孙李周吴陈
星期四星期六星期三星期一星期五星期二星期日
排班表: 4
赵钱孙李周吴陈
星期四星期六星期日星期五星期一星期二星期三
2 功能要求
代码要能提供以下几个基本功能。
(1)用户登录:
•新用户可以注册,旧用户直接登录。
(2)排班表:
•实现选择并存储排班表到排班表文件中。
•维护排班表文件基本信息,实现增加、修改、查询、删除排班表记录的功能。
•由于排班表的特殊性,注意增加、修改、删除时备注操作时间和操作人员信息。
•在系统无法排班时,判断周几没有值班人员。
选做要求:
(1)对用户的输入进行一定的正确性检查。
(2)增设特殊情况原因显示,例如:看病>办证>旅游 。
(3)当有某个保安请假一周,即剩下的6名保安有一个人一周要值两天时如何排班。
(4)可增设当天值班保安的工号、电话、地址等信息的显示
(5)升级为总排班人数在7-20,每天排班人数在2-6人,排班天数从7-30(根据系统取每月总天数),则应用范围更广,可应用于假期领导值班系统。
(6)增加打卡功能,则可以升级为考勤系统。
3 其他要求
(1)界面美观简洁,操作方便。
(2)编码规范,程序的层次清晰,主要的程序元素有注释,可读性强,程序运行稳定。
(3)变量、函数命名符合规范。
(4)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。