它控制着页面的跳转,是系统的控制中心。用户发出请求,通过xml进行控制跳转,进入action类,通过ActionServlet找到指定的Action,并通过调用ActionBean进行业务逻辑方法的处理,返回ActionForward,最后ActionServlet根据返回的信息将请求再次发给JSP页面。IU电子邮箱系统框架结构图见图4.1:
图4.1 系统框架结构图
4.2 系统数据库设计
4.2.1 数据库概念设计
数据库设计是系统实现的最重要的一步,良好的数据模型将会使用户的需求清楚、准确的描述出来。概念数据模型是一种面向问题的数据模型,是按照用户最直观的需求对数据建立的模型。经过对数据的各种分析,该系统涉及到的实体有:用户信息实体、密保问题实体、收件箱实体、附件列表实体、发件箱实体、草稿箱实体、图标实体、联系人实体、通讯录实体、用户信息视图。
数据字典【3】是关于数据的信息的集合,作为分析阶段的工具有着重要的用途。数据字典是开发数据库的第一步,因此本文将相关数据以表格的形式列举出来如下所示:
1.用户信息数据字典
表4.1 用户信息数据字典
用户信息 别名 用户资料 描述 用户
注册信息 定义 用户信息=编号+姓用户名+性别+密码+手机号+出生日期+密码保护问题Id+用户编号Id 位置 输入到用户表(userInfo)
2.密保问题数据字典
表4.2 密保
问题数据字典
密保问题 别名 无 描述 用户注册时候选择问题并给出答案,以便找回密码 定义 密保问题=编号+密保问题Id+问题+答案 位置 输入到用户表(userInfo)
3.收件箱数据字典
表4.3 收件箱数据字典
收件箱 别名 无 描述 用户收到的邮件信息 定义 收件箱信息=编号+邮件Id+收件人
列表+收件人+删除状态+删除时间+正文+主题+是否转发+已转发图标Id+阅读状态+未阅读图标Id+是否回复+已回复图标Id+回复且转发图标Id+来信时间+是否有附件。 位置 输入到收件箱(receiverBox)
4.附件列表数据字典
表4.4 附件列表数据字典
附件列表 别名 无 描述 用户收到的或发出去的附件 定义 附件列表= 编号+附件id+附件名+路径+大小+