or 存放FCKEditor插件的源文件 File 存放图片等其他文件 script 存放系统页面的Javascript脚本文件 UserControls 存放自定义的用户控件 Login.aspx 用户登录页面 Register.aspx 用户注册页面 ChangeUserInf.aspx 更改用户信息页面 MailMasterPage.master 系统母版页 MailServerConfig.aspx 邮箱服务器配置页面 CheckCode.aspx 注册码生成页面 AddFriend.aspx 添加好友页面 SentOutEmail.aspx 发送邮件页面 LetterDetail.aspx 电子邮件详细信息页面 EditEmail.aspx 编辑电子邮件页面 MuiscList.aspx 音乐管理页面 FriendInf.aspx 通讯录管理页面 SentedEmail.aspx 已发送邮件页面 表4-2 文件结构
4.2功能框架结构
电子邮件管理系统主要分为用户模块、邮件管理模块、通讯录管理模块、空间音乐盒模块四大功能模块,各个模块之间通过用户登录名进行联系,设计的主要目标是使各个模块间在功能上实现独立,任何一个模块不管是在功能上还是在设计上进行扩展时,不影响其他模块的功能和性能,整个系统的功能框架结构如图4-3所示。
图4-3 系统功能结构图
第五章 系统数据库设计
5.1数据字典
数据字典(DD,Data Dictionary):是以特定格式记录下来的、对系统的数据流程图中各个基本要素(数据流、加工、存储和外部项)的内容和特征所作的完整的定义和说明。数据字典是对数据流程图的重要补充和说明,是对系统所用到的所有表结构的描述。下面简要列出本电子邮件管理系统的所有数据字典。
User数据表中字段UserID为整型自增长,字段LoginName是User表与其它表之间产生关联的关键字段,字段Picture存储的是用户个人头像图片的路径位置,User数据表设计如表5-1所示。
表5-1 User数据表
序号 字段 类型 说明 1 UserID Int 主键 2 LoginName Varchar(50) 登录名 3 UserName Varchar(50) 用户名 4 Password Varchar(50) 密码 5 Email Varchar(50) 电子邮箱 6 Picture Varchar(100) 用户图像
SentedLetter数据表中字段LoginName表示用户登录名,其取值与User数据表中的字段LoginName对应,字段SentMailName存储放送邮件的邮箱地址,AttachmentLocation字段存储已发送邮件的附件存储路径,AttachmentFileName字段存储已发送邮件的附件名称。SentedLetter数据表设计如表5-2所示
表5-2 SentedLetter数据表
序号 字段 类型 说明 1 ID Int 主键 2 LoginName Varchar(50) 登录名 3 SentMailName Varchar(50) 放送邮箱 4 Subject Varchar(100) 主题 5 ContentTxt Text 内容 序号 字段 类型 说明 6 AttachmentLocation Varchar(100) 附件位置 7 AttachmentFileName Varchar(50) 附件名称 8 ToName Varchar(50) 接收邮箱
ReceiveLetter数据表中字段LoginName表示用户登录名,其取值与User数据表中的字段LoginName对应,字段SentMailName存储放送邮件的邮箱地址,AttachmentLocation字段存储已发送邮件的附件存储路径,AttachmentFileName字段存储已发送邮件的附件名称。ReceiveLetter数据表设计如表5-3所示
表5-3 ReceiveLetter数据表
序号 字段 类型 说明 1 ID Int 主键 2 LoginName Varchar(50) 登录名 3 SentMailTime Varchar(50) 发送邮件时间 4 Subject Varchar(100) 邮件主题 5 SentMailBox Varchar(50) 放送邮件邮箱 6 ContentTxt Text 内容 7 AttachmentLocation Varchar(100) 附件位置 8 SentPerson Varchar(50) 发送人名称 9 AttachmentFileName Varchar(50) 附件名称
DraftLetter数据表中字段LoginName表示用户登录名,其取值与User数据表中的字段LoginName对应,字段SentMailName存储放送邮件的邮箱地址,AttachmentLocation字段存储已发送邮件的附件存储路径,AttachmentFileName字段存储已发送邮件的附件名称。DraftLetter数据表设计如表5-4所示
表5-4 DraftLetter数据表
序号 字段 类型 说明 1 ID Int 主键 序号 字段 类型 说明 2 LoginName Varchar(50) 登录名 3 SentMailTime Varchar(50) 发送邮件时间 4 Subject Varchar(100) 邮件主题 5 ContentTxt Varchar(100) 邮件内容 6 AttachmentLocation Varchar(100) 附件位置 7 AttachmentFileName Varchar(50) 附件名称 8 ToName Varchar(50) 接收者名称
MailSInf数据表中字段LoginName取值与User表中字段LoginName取值相对应,字段SMTP存储邮箱SMTP服务器信息,字段POP3Server存储邮箱POP3服务器信息,MailSInf数据表设计如表5-5所示。
表5-5 MailSInf数据表
序号 字段 类型 说明 1 MailServerID Int 主键 2 LoginName Varchar(50) 登录名 3 MailServerUserName Varchar(50) 邮箱名 4 MailServerPassword Varchar(50) 邮箱密码 5 SMTP Varchar(50) SMTP服务器 6 POP3Server Varchar(50) POP3服务器
MFriend数据表中字段Type表示联系人类型,其取值与MFriendType数据表中字段TypeName对应。MFriend数据表设计如表5-6所示。
表5-6 MFriend数据表
序号 字段 类型 说明 1 ID Int 主键 2 LoginName Varchar(50) 登录名 3 Name Varchar(50) 联系人名 4 MailBox Varchar(50) 电子邮箱 序号 字段 类型 说明 5 Type Varchar(50) 联系人类型 6 PictureBig Varchar(100) 大头像 7 PictureSmall Varchar(100) 小头像 8 Address Varchar(100) 地址 9 QQ Varchar(50) QQ号码 10 Telephone Varchar(50) 电话号码
MFriendType数据表设计如表5-7所示。
表5-7 MFriendType数据表
序号 字段 类型 说明 1 ID Int 主键 2 TypeName Varchar(50) 联系人类型名
Music数据表中字段LoginName表示用户登录名,其取值与User数据表中的字段LoginName对应。Music数据表设计如表5-8所示。
表5-8 Music数据表
序号 字段 类型 说明 1 ID Int 主键 2 LoginName Varchar(50) 登录名 3 MusicName Varchar(50) 歌曲名 4 MusicPath Varchar(100) 歌曲位置
系统数据表设计是整个系统设计的核心,根据以上二维关系数据表,建立E-R图实体模型。E-R图实体模型建立将为后续建立逻辑层的类提供参考,方便了逻辑层的搭建,而业务层建立在逻辑层之上,整个系统能安全高效的运行完全靠最上层业务层实现。所以,在搭建逻辑层是要考虑系统设计的需求和后台数据库数据的支持。
数据表的设计要考虑到程序的扩展和安全性,为此,在设计字段的时候慎重考虑设计字段的数据类型。
5.2 E-R实体模型
用户实体E-R图,其中LoginName为用户登录名,实体设计如图5-1所示。
图5-1 用户实体
歌曲实体E-R图,其中MusicPath为歌曲存储路径,实体设计如图5-2所示。
图5-2 歌曲实体
邮件服务器实体E-R图如图5-3所示。
图5-3 邮件服务器实体
联系人实体E-R图,其中Name为联系人的,PictureSmall为联系人的头像小图片,联系人实体设计如图5-4所示。
图5-4 联系人实体
草稿箱实体E-R图,AttachmentFileName为附件名称,AttachmentLocation为附件存储的位置,LoginName为附件所属用户的登录名。草稿箱实体设计图如图5-6所示。
,在此只列出草稿箱邮件实体E-R图,如图5-6所示。
图5-6 草稿箱邮件实体
联系人类型实体E-R图,其中TypeName为联系人类型名称,联系人实体设计图如图5-5所示。
图5-5 联系人类型实体
草稿箱邮件实体、收件箱邮件实体、已发送邮件实体很相似实体E-R构建对后面功能模块类的构建有着参考辅助作用,为N层构建模型做
上一篇:
基于51单片机的最小系统毕业论文(word文档)
下一篇:
基于JSP邮件收发系统论文