projact mail
需求分析:
整个项目模仿163邮箱设计,包括用户登录、用户管理、发送邮件、收件箱、发件箱、垃圾箱、系统设置等基本功能。
1、用户登录失败多次锁定用户,需要管理员解锁,并对不同失败有不同提示。
2、管理员增、删、改、查、锁定、解锁普通用户,用户列表使用AJAX显示。
3、用户密码通过MD5方式加密处理,用户可自行修改密码。
4、写邮件窗口选择联系人通过弹窗实现,具体参照163邮箱。
5、收件箱可对邮件进行回复,回复时带上原始邮件内容,定时通过AJAX方式刷新,可在系统设置中设定时间。
6、垃圾箱用户登录时提示清理过期邮件,可在系统设置中设定。
7、收件箱、发件箱、垃圾箱、用户管理显示需要通过AJAX分页显示
8、对于所有数据库的操作需要封装类
项目流程设计:
数据库设计:
用户表(用户名,密码,姓名,密码标记,账户状态,权限代号,头像地址)
权限表(权限代号,权限名称)
系统设置表(自增,设置名称,设置参数,激活状态)
发件箱(邮件代号,发件人,发送时间,邮件标题,邮件内容,收件人,附件)
垃圾箱(邮件代号,用户名,邮件标题,邮件内容,删除时间,发件人,发送时间,收件人,附件)
收件箱(邮件代号,用户名,邮件标题,邮件内容,发件人,发送时间,附件)
联系人(自增,用户名,联系人)
亮点设计:
1、登录页面设置验证码验证,随机定时转换背景。
2、首页头像上传弹窗,顶部标签导航。
3、写信页面收件人标签显示。
4、用户信息无刷新修改。
5、实现附件上传功能
没有什么问题是一个FOR循环解决不了的,如果有那就是两个!