图1 系统功能模块
站内邮件系统利用JSP技术开发成为一个的动态网站。系统的设计分成两个主要功能模块:用户模块(包含邮件管理模块)和管理员用户模块。
利用JSP的前端页面显示技术为用户提供输入组件,保存和修改个人信息使用JSP的数据库访问技术进行实现,利用JDBC提供的功能可以动态的,实时的保存,修改,读取用户的个人信息。同时利用JDBC的功能实现邮件的编写,查看,删除等功能,利用JavaBean可以将前端用户提交的信息进行对象化操作,实现PO的处理。PO,持久对象(Persistent Object),它们是由一组属性和属性的get和set方法组成的类。通常对应数据模型 (数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。PO的属性是跟数据库表的字段一一对应的。PO 对象需要实现序列化接口[8]。
JSP动态网站的开发解决网站大数据量传输的问题,因此选择一个优秀的数据库是非常重要的。关系型数据库对动态网站的实现有良好的意义,关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据[9]。
选取oracle数据库作为此站内邮件系统的数据库服务器。Oracle10g的选取主要是因为满足了JSP动态网站基于对数据安全性的要求,形成了以系统安全性,数据安全性,网络安全性为层次的安全策略。满足动态网站的数据库设计的安全性所要求的标准[10]。
4.站内邮件系统实现
4.1 用户功能模块
图2 邮件管理模块
用户模块(前台):主要包括用户的个人管理和邮件管理,其中个人管理包括用户登录、用户注册、查看和修改个人信息,邮件管理包括收写邮件,查看、删除和还原邮件、彻底删除邮件、收件箱、发件箱、回收站功能。
用户表users负责存储普通用户的个人信息,如表1关于users表所有属性详细列表。