4.1.7 短消息管理模块
短消息管理功能设计。包括三部分,一是发送短消息,二是查看短消息,三是删除短消息。
? 发送短消息功能:该功能是作为网站成员之间交流信息的另一重要载体,用
户可以在短消息页面发送短消息,用户如果没有登陆网站,则不能访问短消息页面,因而无法发送短消息,登陆网站后用户可向其他用户发送短消息,收件人必须是数据库内现有的用户名。
? 查看短消息功能:该功能的实现需要先查看短消息列表,点击其中一个短消
息标题即可查看详细内容。
? 删除短消息功能:该功能的实现需要使用SQL语言遍历数据库中有无该用户
短消息记录,如果记录存在,则把记录信息放入短消息对象实体,用户可在短消息管理页面查看记录并批量删除。 模块设计流程如图所示。
开始登陆主页转到短消息页面查看短消息发送、查看和删除验证未通过返回结果数据库更新验证通过验证操作权限
图9 短消息管理流程图
4.3 数据库设计
4.2.1 系统数据流分析
根据上面的模块功能分析与设计可知,有关数据操作的对象有2个,实体有7个。两个对象分别为用户和管理员,7个实体分别为用户信息表、短消息信息表、班级信息表、班级新闻信息表、班级留言信息表、班级相册信息表和教师信息表。 系统总体数据流如图所示。
word文档 可编辑
图10 系统数据流图
4.2.2 实体E-R图
系统数据库设计是系统功能实现的基础。制作数据库表首先要确定实体的属性和实体间的关系。数据库要存储的班级信息、短消息信息、新闻信息、相片信息、留言信息、教师信息和用户信息,这些信息是班级、短消息、新闻、相片、留言、教师和用户的属性。
图11用户E-R图
word文档 可编辑
图12 班级信息E-R图
word文档 可编辑
图13短消息E-R图
图14教师E-R图
图15留言E-R图
图16相册E-R图
图17 新闻E-R图
4.2.3实体关系E-R图
一个用户可以发表若干的留言,一个留言只能属于一个用户;一个用户可以有若干的短消息,一个短消息只能属于一个用户;一个管理员可以管理若干的用户,一个用户可以被若干的管理员所管理;一个管理员可以管理若干的新闻,一个新闻可以被若干的管理员所管理;一个管理员可以管理若干的相片,一个相片可以被若干的管理员所管理;一个管理员可以管理若干的教师信息,一个教师信息可以被若干的管理员所管理。 实体间关系如图所示。
word文档 可编辑
短消息 N 发送 1 用户 N 1 新闻 N 管理 管理 1 管理 M 管理员 M M 管理 M M 管理 管理 N 教师通讯录 M N 管理 N 相片 N 班级信息 N 发表 N 留言
图18 实体关系E-R图
4.2.4 数据库主要表结构说明
? 用户信息表{帐号,密码,真实姓名,性别,生日,权限,是否锁定,Email,个人主
页,注册时间,联系电话,手机号码,通讯地址,QQ,自我介绍,所属班级} ? 班级信息表{班级编号,班级名称,创建日期,班级人数}
? 教师信息表{教师编号,教师姓名,所属学院,Email,办公地点,手机号码,联系
电话,通讯地址}
? 短消息信息表{消息编号,发送者账号,接收者账号,标题,内容,发送时间,是
否阅读}
? 班级新闻信息表{新闻编号,标题,内容,发布时间}
? 班级相册信息表{图片编号,所属班级,图片名称,存储路径,图片介绍} ? 班级留言信息表{留言编号,留言者账号,所属班级,留言内容,留言时间} 1、用户信息表(members)
记录所有的用户信息。在此表中,每一条记录都是一个用户,其中User_ID是用户名,并且含有相对应的信息,在表中作为唯一标识。
表1用户信息表members
序号
1
字段名称 User_ID
字段含义 用户名
类型
varchar
6 度
宽1
是否
为空
NO
备注 Primarykey
word文档 可编辑