建议为用户管理构建文件导入系统

时间:2011-05-17 17:28:41

标签: php mysql user-management

我首先要说明我想要实现的目标:

我们公司管理在线产品/服务,使数百万(理论上)的人能够访问某些信息。我们维护和在线门户网站,成员可以单独注册,并且所有信息都存储在各种MySQL表格中,并在某些情况下使用PHP加密AES。

在某些情况下,我们可能会有一个子经理,他拥有一组10个以上的人,他/她想要放入系统,但不想一次管理一个。该子管理器能够上传csv或excel文件(具有特定的字段名称),然后允许我们系统中的某些处理该信息并放入特定字段。此外,如果提交的文件中的任何字段包含错误,则会记录错误,并且文件将继续处理,直到上载的文件完成为止。

处理完文件后,会向子管理员发送详细日志,其中包含他/她帐户的添加次数以及文件上传过程中可能出现的任何问题。同样,子经理能够发送一个“终止”文件,我们的系统必须能够处理这些文件,并有效终止会员的承保范围。

我熟悉用PHP上传文件,但其余的对我来说很陌生。有没有人有过这样的系统经验?我最初的想法是将其称为“用户管理系统”,但在这种情况下我不确定我是否使用了正确的术语。有没有一种首选的方法呢?

非常感谢任何建议。

我们的系统建立在LAMP堆栈上以供参考。

注意:我不关心构建登录或成员权限系统。我对此很熟悉 - 更关心大客户的文件上传和处理视角,他们可能会同时提交100多个成员,其中包含.xls或.csv文件中包含的敏感信息。

1 个答案:

答案 0 :(得分:0)

只需创建上传文件时必须遵循的文件格式:

fname,lname,username,password

然后,当他们上传文件时,您一次批量处理文件行。

通过系统添加单个帐户时使用的相同“添加用户”功能处理每一行。

使用他们发送的相同文件将所有结果报告给用户,并将信息附加到每行末尾:

fname,lname,username,password,ADDED
fname,lname,username,password,ADDED
fname,lname,username,password,ERROR,Duplicate Record
etc.