




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I 企业内部邮件管理系统的设计与实现企业内部邮件管理系统的设计与实现 摘要摘要 本论文阐述了用 ASP NET 技术结合 Microsoft SQL Server 数据库采用 B S 模式设计的企业内部邮件管理系统 企业内部邮件管理系统将电子邮件的功能 与企业内部信息管理平台相融合 以实用 及时 发展 科学 灵活 安全 经济等为设计原则和目的 它是企业内部交流信息和管理沟通的好帮手 有着 切实可行的意义 是非常必要的 通过信息化手段增强了企业内部邮件管理的 可操作性 可执行性 企业内部邮件管理实现了计算机技术化 不仅可以提高 了企业管理的自动化 智能化 还能为企业管理实现整体信息化创造了条件 对企业来说 企业内部邮件管理系统实现了数据传送的安全性和方便性 由于 数据都在企业内部 也便于统一管理 不需要依靠网络的支持 可以及时向所 有员工发送信息等 对个人来说 提供了一个企业内部员工交流信息和沟通的 服务平台 既方便快速又保密 因此 企业内部邮件管理系统将会是企业的好 帮手 有着深远的意义 关键词 关键词 电子邮件 B S 模式 数据库 ASP NET 管理系统 II The Design and Realization of Internal E mail Management System in Enterprise Abstract The paper described the use of ASP NET technology using Microsoft SQL SERVER database B S model of the design of internal e mail management system E mail management system for enterprise e mail functions and enterprise integration of information management platform to practical timely development science flexible secure economic and other principles for the design and purpose it is the internal exchange of information and communication management helpful with practical significance it is very necessary Through the means of enhancing the management of internal mail operable and enforceable Internal e mail management of computer technology has not only improved the automation of business management intelligent but also for corporate management to achieve the overall information technology has created conditions For business the enterprise e mail management system to achieve a data transmission security and convenience as a result of the data in the enterprise but also facilitate the unification of management do not need to rely on the support network you can send timely information to all staff etc of Personally provides an enterprise to facilitate the exchange of information and communication services platforms both for the convenience of fast and confidential Therefore the enterprise management system will e mail is a good helper with far reaching significance Keywords E mail B S model Database ASP NET Management System 目目 录录 1 绪论绪论 1 1 1 前言 1 1 2 课题研究的目的与意义 1 1 3 可行性分析 2 2 基本理论基本理论 3 2 1 什么是 ASP NET 3 2 2 ASP NET 的优势 3 2 3 B S 模式介绍 4 3 总体设计总体设计 6 3 1 需求分析 6 3 1 1 需求分析的目标 6 3 1 2 用户的特点 6 3 2 对功能的规定 6 3 3 运行环境规定 8 3 3 1 设备 8 3 3 2 开发环境配置 8 3 4 系统设计 9 3 4 1 总体功能结构图 9 3 4 2 各个功能的流程图 9 3 5 数据库设计 12 3 5 1 数据库分析 12 3 5 2 逻辑结构设计 13 3 5 3 物理结构设计 15 3 5 4 数据字典设计 16 4 功能实现功能实现 17 4 1 登录模块 17 4 2 发送邮件模块 19 4 3 编辑草稿邮件 21 4 4 删除邮件 22 4 5 添加删除好友 23 4 6 修改密码 26 4 7 添加员工 27 4 8 修改员工信息 28 4 9 删除员工 30 4 10 添加部门 31 4 11 修改部门 32 4 12 删除部门 33 5 总结总结 35 1 1绪论绪论 1 1 前言前言 电子邮件 Electronic Mail 简称 E mail 是 Internet 上的重要信息服务方式 电子邮件 E mail 一直以来就是互联网上最重要的应用 伴随着互联网的迅 猛发展 电子邮件以其高速 方便 廉价 可靠 内容丰富的特点 使得越来 越多的人将它作为最主要的信息通讯方式 对于企业用户而言 使用电子邮件 进行通讯 不仅可以提高办公效率 而且可以大幅度降低运营成本 企业用户 对电子邮件的使用 已经经历了一个从低到高 从简单到深入的过程 最初 企业用户与个人用户在电子邮件的使用和管理上并无太大区别 企业员工自行 申请一些免费或收费的电子邮箱 进行日常商务活动 随着企业互联网应用水平的快速提高 以及企业对商务通讯管理的需要 部分企业开始自建邮件系统来供企业内部员工使用 企业内部邮件管理系统的 快速 稳定 安全使得它在国内外已经得到了越来越广泛的使用 企业对电子邮 件的功能也要求越来越高 1 2 课题研究的目的与意义课题研究的目的与意义 当今社会 科学技术突飞猛进 当今世界已跨入信息时代 信息渗透了我 们生活的每一个角落 邮件是信息社会中一种非常重要的沟通方式 企业员工 几乎每天都会用一定的时间来处理邮件 因此邮件也是企业信息化比较重要的 组成部分 当今世界 是一个物欲横流的世界 信息化和自动化是发展的方向 所以对于企业来说迫切需要一个好的系统管理软件来管理企业内部邮件 企业内部邮件管理系统将电子邮箱的功能与企业内部信息管理平台相融合 以实用 及时 发展 科学 灵活 安全 经济等为设计原则和目的 它是企 业内部交流信息和管理沟通的好帮手 有着切实可行的意义 是非常必要的 通过信息化手段增强了企业内部邮件管理的可操作性 可执行性 信息膨胀时代 每天来自企业内部之间的各类数据信息都在急速增长 电 子邮件 作为一种企业内部沟通交流普遍采用的工具 随着使用频率和使用范 围的不断扩大 用户对于信息的安全 注册使用的便捷 数据内容的检索和管 理都提出了更高的要求 随着科技的发展 步入知识经济时代的今天 许多企 业都有自己的一套邮件管理系统 以电子信件的收发 群发 上传附件 信息 2 管理等功能为主 从企业内部信息管理的角度来看 全面整合电子信箱 个人 信息管理和查询 将电子邮件与企业内部信息管理平台相融合 是一整套科学 有效的解决方案 企业内部邮件管理实现了计算机技术化 不仅可以提高了企业管理的自动 化 智能化 还能为企业管理实现整体信息化创造了条件 对企业来说 企业 内部邮件管理系统实现了数据传送的安全性和方便性 由于数据都在企业内部 也便于统一管理 不需要依靠网络的支持 可以及时向所有员工发送信息等 对个人来说 提供了一个企业内部员工交流信息和沟通的服务平台 既方便快 速又保密 因此 企业内部邮件管理系统将会是企业的好帮手 有着深远的意 义 1 3 可行性分析可行性分析 可行性研究的目的是为了对问题进行研究 以最小的代价在最短的时间内 确定问题是否可解 随着信息社会的高科技 商品经济化的高效益 使计算机 的应用已普及到经济和社会生活的各个领域 计算机虽然与人类的关系愈来愈 密切 还有人由于计算机操作不方便继续用手工劳动 为了适应现代社会人们 高度强烈的时间观念和安全观念 企业内部邮件管理系统软件将会为企业办公室 带来了极大的方便 本软件最终目标是在企业电脑正常运转前提下 对企业内部邮件进行管理 快速有效化管理 设备更新明确合理化管理 是一项独立的软件 本系统开发 环境采用的是 Microsoft Visual Studio2008 基于 Microsoft NET Framework2 0 后台语言为C 数据库采用的是 SQL Server2000 安装简单 维护方便 功能完善 技术可行 现有技术可完全承担 开发任务 操作可行 软件能被用户快速接受 3 2 基本理论基本理论 2 1 什么是什么是 ASP NET ASP NET 是一种建立在通用语言上的程序构架 能被用于一台 Web 服务 器来建立强大的 Web 应用程序 ASP NET 提供许多比现在的 Web 开发模式强 大的优势 ASP NET 已经被刻意设计成为一种可以用于多处理器的开发工具 它在多处理器的环境下用特殊的无缝连接技术 将很大的提高运行速度 即使 你现在的 ASP NET 应用软件是为一个处理器开发的 将来多处理器运行时不需 要任何改变都能提高他们的效能 但现在的 ASP 确做不到这一点 因为 ASP NET 是基于通用语言的编译运行的程序 所以它的强大性和适应性 可以 使它运行在 Web 应用软件开发者的几乎全部的平台上 笔者到现在为止只知道 它只能用在 Windows 2000 Server 上 通用语言的基本库 消息机制 数据接 口的处理都能无缝的整合到 ASP NET 的 Web 应用中 ASP NET 同时也是 language independent 语言独立化的 所以 你可以选择一种最适合你的语言来 编写你的程序 或者把你的程序用很多种语言来写 现在已经支持的有 C C 和 Java 的结合体 VB Jscript 将来 这样的多种程序语言协同工 作的能力保护您现在的基于 COM 开发的程序 能够完整的移植向 ASP NET 现在 ASP NET 使用了全新的编程概念 已经从原来简单的脚本语言升级 到支持以下几种主要的程序语言 VB NET C NET J NET 和 Jscript 等 ASP NET 作为开发网络应用程序的新一代语言 它的工作原理是基于网络传输 的 并改变了传统的 ASP 的工作原理 将部分原来由服务器执行的工作给了客 户机 2 2 ASP NET 的优势的优势 ASP NET 是把基于通用语言的程序在服务器上运行 不像以前的 ASP 即时 解释程序 而是将程序在服务器端首次运行时进行编译 这样的执行效果 当 然比一条一条的解释强很多 ASP NET 构架是可以用 Microsoft R 公司最新 的产品 Visual Studio NET 开发环境进行开发 WYSIWYG What You See Is What You Get 所见即为所得 的编辑 这些仅是 ASP NET 强大化软件支持的一 小部分 ASP NET 是运行一些很平常的任务如表单的提交客户端的身份验证 分布系统和网站配置变得非常简单 例如 ASP NET 页面构架允许你建立你自己 4 的用户分界面 使其不同于常见的 VB Like 界面 另外 通用语言简化开发使 把代码结合成软件简单的就像装配电脑 ASP NET 使用一种字符基础的 分级的配置系统 使你服务器环境和应用 程序的设置更加简单 因为配置信息都保存在简单文本中 新的设置有可能都 不需要启动本地的管理员工具就可以实现 这种被称为 Zero Local Administration 的哲学观念使 ASP NET 的基于应用的开发更加具体 和快捷 一个 ASP NET 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须 得文件 不需要系统的重新启动 一切就是这么简单 ASP NET 设计时考虑了 让网站开发人员可以在自己的代码中自己定义 plug in 的模块 这与原来的包 含关系不同 ASP NET 可以加入自己定义的如何组件 网站程序的开发从来没 有这么简单过 基于 Windows 认证技术和每应用程序配置 你可以确信你的原 程序是绝对安全的 Microsoft NET 平台带来的重要意义 对于开发人员 MicroSoft NET 的策略 是将互联网本身作为构建新一代操作系统的基础 对互联网和操作系统的设计 思想进行合理延伸 这样 开发人员必将创建出摆脱设备硬件束缚的应用程序 以便轻松实现互联网连接 Microsoft NET 无疑是当今计算机技术通向计算时代 的一个非常重要的里程碑 2 3 B S 模式介绍模式介绍 目前 Internet 使用较多的两种数据库应用模式分别是 Client Server C S 模式 与 Browser Server B S 模式 Client Server 它受到地域的限制 而 Browser Server 模式通过 Internet 进行通信 可以不受地域的限制 但是它不能 够进行联机事务处理 并且在处理大量数据的情况下 速度较慢 B S Browser Server 结构即浏览器和服务器结构 它是随着 Internet 技术 的兴起 对 C S 结构的一种变化或者改进的结构 在这种结构下 用户工作界 面是通过 WWW 浏览器来实现 极少部分事务逻辑在前端 Browser 实现 但是 主要事务逻辑在服务器端 Server 实现 这样就大大简化了客户端电脑载荷 减轻了系统维护与升级的成本和工作量 降低了用户的总体成本 单独应用哪一种模式都受其自身弱点的限制 但从目前的开发技术来看 Browser 作为信息收集源 特别是大量的数据录入工作还不能完全取代 Client 5 端的用户界面 在这方面 Client 端的各种开发工具的功能更加强大也更加灵 活 但本人经过认真的收集数据 分析现有的情况 觉得 B S 结构更适合网站 后台发布系统 采用这种系统的优势在于系统简单 功能强大 扩展能力良好 以及能够方便地跨地域操作等 以目前的技术看 局域网建立 B S 结构的网络应用 采用 瘦 客户机 胖 服务器的方式来设计系统是相对合理的 它是一次性到位的开发 能实 现不同的人员 从不同的地点 以不同的接入方式 比如 LAN WAN Internet Intranet 等 访问和操作共同的数据库 它能有效地保护 数据平台和管理访问权限 服务器数据库也很安全 特别是在 NET 这样的跨平 台语言出现之后 B S 架构管理软件更是方便 快捷 高效 6 3 总体设计总体设计 3 1 需求分析需求分析 3 1 1 需求分析的目标需求分析的目标 全面 概括性地了解企业内部邮件管理系统所要完成的工作 使软件开发 人员和用户对本系统中的业务流程及功能达成共识 可以全面了解企业内部邮 件管理系统所要完成的任务和所能达到的功能 可以为软件系统开发技术协议 提供参考依据 根据电子邮件和管理系统的特点 对被开发软件系统的主要功 能 性能进行完整描述 为软件开发者进行详细设计和编程提供基础 还可以 为软件提供测试和验收的依据 即为选取测试用例和进行验收的依据 3 1 2 用户的特点用户的特点 本软件最终的用户操作人员水平不一 大多数对电脑只是简单了解 一般 用户除了具有一定的计算机应用能力外 还必须各司其职 不得随意泄露口令 以共同维护整个系统的安全和正常运行 维护人员要求具有专业计算机水平 必须具备一定的网络及数据库的操作和管理知识 并具有高度的责任感和强烈的 安全意识 3 2 对功能的规定对功能的规定 本系统采用 ASP NET 作为开发平台 后台语言为 C 部分前台功能采用 JavaScript 并采用 SQL SERVER2000 数据库开发一个用于企业内部员工使用 的邮件管理系统 利用数据库的读写实现邮件系统的各个功能 包括用户注册 登录 发邮件 收邮件 发件箱 草稿箱 垃圾箱 添加删除好友 修改密码 邮件提醒和系统管理等功能 它能实现单个用户发送 可以实现群发 可及时 发送 也可以保存以备发送 垃圾箱可有效避免用户误删邮件 还可以为邮件 添加附件等功能 此外 系统还提供邮件的提醒功能 主要包括以下几个方面 的功能 1 登录 用户需要管理员使用姓名注册 正确输入用户名密码和验证码后才 能进入登录系统 2 发邮件 编辑邮件信息 选择收件人 主题 所在部门 邮件正文 上传 附件 重要性标志等 可以为邮件添加多个附件 还可以选择邮件的重要 性 7 3 收邮件 用户可以进入本人的收件箱 删除或彻底删除邮件 查看收到的 邮件和邮件相关信息 4 发件箱 用户可以进入本人的发件箱 查看已发邮件和邮件相关信息 删 除或彻底删除邮件 还可以将发送的邮件再次发送 5 草稿箱 用户编辑完毕邮件可以存入草稿箱 以待他日发送 也可以删除 或彻底删除里面的邮件 6 垃圾箱 用户删除的邮件 先进入垃圾箱 分为来自收件箱的邮件和来自 发件箱的邮件 能有效避免邮件被误删除 对于垃圾箱中的邮件 用户可 以选择彻底删除或还原 7 我的好友 用户可以为自己添加或者删除一个或者多个好友 8 修改密码 用户进入系统后可以任意修改自己的登录密码 9 邮件提醒 用户进入系统时 系统会自动弹出提示窗口 显示用户个人的 收件信息即未读邮件 10 系统管理 系统管理员具有以上功能 还可以通过登录系统进入管理模块 维护信息 添加 修改和删除部门 用户信息 添加 修改和删除员工 和静态数据等 管理员可以设置员工是否为管理员等 图 1 是系统的用例图 包括 登录 发送邮件 接收邮件 保存草稿邮件 删 除邮件 添加用户 删除用户 修改用户 修改密码 创建用户组 修改用户 组 删除用户组等功能 用例图是被称为参与者的外部用户所能观察到的系 统功能的模型图 呈现了一些参与者和一些用例 以及它们之间的关系 主 要用于对系统 子系统或类的功能行为进行建模 用例图展示了用例之间以 及同用例参与者之间是怎样相互联系的 用例图用于对系统 子系统或类的 行为进行可视化 使用户能够理解如何使用这些元素 并使开发者能够实现 这些元素 8 图图 1 1 系统用例图系统用例图 3 3 运行环境规定运行环境规定 3 3 1 设备设备 1 为了使本系统可以稳定的运行 硬件要求 CPU 达到奔腾 3 以上 内存至少 为 512M 2 外存可以不做要求 但建议应该在 40GB 以上 3 本系统不要求在联机情况下使用 3 3 2 开发环境配置开发环境配置 在开发企业内部邮件管理系统时 开发环境配置如下 1 硬件平台 计算机设备 2 软件平台 操作系统 Microsoft Windows XP Professional 数据库 Microsoft SQL Server 2000 开发工具 Microsoft Visual Studio 2008 9 浏览器 IE 6 0 Framework 版本 Framework 2 0 3 辅助工具 系统建模工具 Rational Rose Enterprise Edition 数据库辅助工具 PowerDesigner Trial 11 界面辅助工具 Photoshop cs2 制图辅助工具 Microsoft Office Visio 2003 3 4 系统设计系统设计 3 4 1 总体功能结构图总体功能结构图 企业内部邮件管理系统根据电子邮件和企业的特点 可以将系统分为收邮 件 发邮件 保存草稿邮件 删除邮件 修改信息 员工管理 部门管理等部 分 其功能结构图如图 2 所示 图图 2 2 总体功能结构图总体功能结构图 3 4 2 各个功能的流程图各个功能的流程图 流程图是揭示和掌握封闭系统运动状况的有效方式 作为诊断工具 它能 够辅助决策制定 让管理者清楚地知道 问题可能出在什么地方 从而确定出 可供选择的行动方案 修改个人信息 如图修改个人信息 如图 3 点击修改个人信息 输入个人各项信息 点击提交 修改密码 如图修改密码 如图 4 点击修改密码 输入新密码 确认密码 点击确认修改 发送邮件 如图发送邮件 如图 5 点击发送邮件 输入邮件标题 发送到的人 内容 附件 点击发 送 10 接收邮件 如图接收邮件 如图 6 点击收件箱 选择要看的邮件 选择打开 查看并可下载附件 删除邮件 如图删除邮件 如图 7 点击收件箱 选择删除的邮件 选择删除 确认删除 修改用户组 如图修改用户组 如图 8 点击查看用户组 选择要修改的用户组 选择修改 输入要修改 的信息 点击更新 添加用户组 如图添加用户组 如图 9 点击添加用户组 输入用户组名称 用户组描述 点击添加 删除用户组 如图删除用户组 如图 10 点击查看用户组 选择要删除的用户组 选择删除 开始 结束 输入密码 密码是否合 法 否 提示错误 信息 保存密码 是 修改是否成 功 是 否 提示错误 信息 修改密码 开始 结束 系统查询用户的信息 用户的具 体信息 要修改的信 息 是 修改是否成 功 是 否 提示错误 信息 修改个人信息 图图 3 3 修改个人信息流程图修改个人信息流程图 图图 4 4 修改密码流程图修改密码流程图 11 结束 输入时间范围 或按标题模糊 查询 是 删除是否成 功 是 否 提示错误 信息 开始 邮件列表 选择文件邮件并点击 删除 删除邮件 结束 系统查询所有 用户组 是 修改用户组 是否成功 是 否 提示错误 信息 开始 修改用户组 用户组列 表 选择用户组并 点击修改 输入用户组信 息 图图 7 7 删除邮件流程图删除邮件流程图 图图 8 8 修改用户组流程图修改用户组流程图 结束 用户组的名 称 描述 是 添加是否成 功 是 否 提示错误 信息 开始 保存用户组 添加用户组 结束 系统查询所有 用户组 是 删除用户组 是否成功 是 否 提示错误 信息 开始 删除用户组 用户组列 表 选择用户组并 点击删除 图图 9 9 添加用户组流程图添加用户组流程图 图图 1010 删除用户组流程图删除用户组流程图 开始 结束 输入发送人 标题和 内容 并选择要发送 的附件 标题是否为 空或文件是 否合法 否 提示错误 信息 发送文件 是 发送是否成 功 是 否 提示错误 信息 发送邮件 结束 输入时间范围 或按标题模糊 查询 是 接收附件是 否成功 是 否 提示错误 信息 开始 邮件列表 选择文件并 点击查看 选择要保存 附件的位置 接收邮件 文件内容 是否有附件 是 图图 5 5 发送邮件流程图发送邮件流程图 图图 6 6 接收邮件流程图接收邮件流程图 12 3 5 数据库设计数据库设计 3 5 1 数据库分析数据库分析 在每一个应用程序中 数据库的设计是其中非常重要的部分 选择合适的 数据库并创建合理的表结构是开发程序时首要考虑的问题 企业内部邮件管理 系统是为中小型企业设计的 考虑实际的需求 本系统采用 SQL Server 2000 数 据库 SQL Server 以其操作简单方便 界面友好 安全性好特点得到广泛的应 用 SQL Server 是基于服务器端的中型的数据库 可以适合大容量数据的应用 在处理海量数据的效率 后台开发的灵活性 可扩展性等方面强大 Microsoft SQL Server2000 能提供超大型系统所需的数据库服务 大型服务 器可能有成千上万的用户同时连接到 SQL Server2000 实例 SQL Server2000 为 这些环境提供了全面的保护 具有防止问题发生的安全措施 例如 可以防止 多个用户试图同时更新相同的数据 SQL Server2000 还在多个用户之间有效地 分配可用资源 比如内存 网络带宽和磁盘 I O 超大型 Internet 站点可将其数 据分开存放在多台服务器上 从而使处理负荷分散到多台计算机上 使站点能 为成千上万的并发用户提供服务 可以在一台计算机上运行多个 SQL Server2000 实例 例如 一个为其它许 多组织提供数据库服务的组织可为每个客户组织单独运行一个 SQL Server2000 实例 而全部实例可集中在一台计算机上 这样 既隔开了每个客户组织的数 据 同时又使服务组织只需管理一台服务器计算机从而减少了费用 SQL Server2000 应用程序可在装有 SQL Server2000 的计算机上运行 该应用程序通 过 Windows 进程间通讯 IPC 组件而非通过网络连接到 SQL Server2000 这使 SQL Server2000 得以应用于应用程序必须在本地存储数据的小型系统中 大型 Web 站点和企业级数据处理系统通常会生成大量的数据库处理 超出 了一台计算机的支持能力 在这些大型系统中 数据库服务由组成数据库服务 层的一组数据库服务器提供 SQL Server 2000 不支持采用平衡负荷的聚集形式 建立数据库服务层 但支持跨自主服务器组存储数据的机制 尽管每个服务器 需分开管理 但组内的各个服务器可共同分担数据库处理负荷 共享同一工作 负荷的一组自主服务器称为服务器联合体 13 3 5 2 逻辑结构设计逻辑结构设计 1 模式 该系统采用了SQL SERVER 2000数据库 数据库中有如下5个数据 表 1 表MailInfo用于记录邮件的所有基本信息 如主题 正文 时间 重要性 邮件状态等 表MailInfo的设计如表3 1所示 表表 3 13 1 邮件基本信息表邮件基本信息表 MailInfo 字段名类型描述 MailIDint 4 邮件 ID 号 主码 SenderIDInt 4 发送者编号 外码 Titlevarchar 50 邮件主题 BodyText 50 邮件正文 SendTimeDateTime 8 发送时间 StateSmallInt 2 邮件状态 AttNamevarchar 200 附件名称 ImportantFlagSmallInt 2 重要性标志 2 表MailRecvInfo用于记录所接收邮件的所有信息 如邮件ID 状态等 表 MailRecvInfo的设计如表3 2所示 表表 3 23 2 邮件接收信息表邮件接收信息表 MailRecvInfo 字段名类型描述 RecvIDInt 4 ID 主码 MailIDInt 4 邮件 ID 外码 ReceiverIDInt 4 收件人 ID 外码 ReadFalgBit 1 阅读标志 StateSmallInt 2 邮件状态 3 表Users用于记录用户的所有信息 如姓名 电话 电子邮件等 表Users的 设计如表3 3所示 表表 3 33 3 用户基本信息表用户基本信息表 Users 字段名类型描述 UserIDInt 4 用户 ID 主码 LoginIDInt 4 登录 ID TrueNamevarchar 50 真实姓名 UserPwdvarchar 50 登录密码 sexBit 1 性别 telvarchar 20 电话 Emailvarchar 50 电子邮件 DepartmentIDInt 4 所在部门编号 外码 14 isAdminBit 1 是否管理员 4 表Friends用于记录用户所添加好友的所有信息 如好友描述 添加时间等 表Friends的设计如表3 4所示 表表 3 43 4 好友信息表好友信息表 Friends 字段名类型描述 IDInt 4 记录 ID 主码 UserIDInt 4 用户 ID 外码 FriendIDInt 4 好友 ID 外码 FriendDesctext好友描述 AddTimeDatetime添加时间 5 表Department用于记录部门的所有信息 如部门名称 描述等 表 Department的设计如表3 5所示 表表 3 53 5 部门基本信息表部门基本信息表 Department 字段名类型描述 DepIDInt 4 部门 ID 主码 DepNamevarchar 50 部门名称 DepDesctext部门描述 2 外模式 说明表与表之间的关系 通过关系图 可以很清楚的分析数据库中 表的关系 同时 通过这个关系图 你也可以对这些关系进行操作 可以算是 一个图形化的关系操作入口 数据库关系图如图 11 所示 15 图图 1111 数据库关系图数据库关系图 3 5 3 物理结构设计物理结构设计 数据库名称为 LightMail 存储位置 默认位置 主码 邮件基本信息表 MailInfo 的 MailID 邮件接收信息表 MailRecvInfo 的 RecvID 部门基本信息表 Department 的 DepartmentID 用户基本信息表 User 的 UserID 好友基本信息表 Friends 的 ID 根据数据库可以使用 PowerDesigner 数据库工具建立相应的数据表 如 图 12 图图 1212 数据表数据表 3 5 4 数据字典设计数据字典设计 登录 ID 1 数字 20 1 字母 20 密码 1 数字 20 1 字母 20 性别 男 女 16 Email 1 字母 数字 20 电话 1 数字 20 部门 开发部 销售部 财务部 是否管理员 是 否 17 4 功能实现功能实现 说明各模块的具体实现 web config 文件 数据库字符连接 4 1 登录模块登录模块 此模块主要实现用户和管理员的登录进入系统 需要输入用户名 密码和验 证码 填写完毕后 点击发送 如填写成功顺利进入系统 如用户名 密码或者 验证码错误则会提示相应错误信息 登录主界面如图 13 所示 图图 1313 登录界面登录界面 主要实现后台代码如下 protected void btnLogin Click object sender ImageClickEventArgs e 18 region 验证验证码是否正确 if Session CheckCode null Session CheckCode ToString if Session CheckCode ToString ToLower this CheckCode Value ToLower this lblMsg Text 所填写的验证码与所给的不符 Session CheckCode null return else Session CheckCode null else Response Redirect login aspx endregion string loginId txtLoginId Value Trim string pwd txtPass Value Trim UsersBLL userBLL new UsersBLL int ret userBLL ValidateUser loginId pwd if 0 ret Users user userBLL GetByLoginId loginId 将用户相关信息存入session Session UserId user UserId Session LoginId user LoginId Session TrueName user TrueName Session IsAdmin user IsAdmin true 1 0 进入主框架页面 Response Redirect Main aspx else if 1 ret lblMsg Text 密码错误 else lblMsg Text 用户名错误 19 4 2 发送邮件模块发送邮件模块 此模块主要实现邮件的发送 其中内容编写文本框采用第三方控件 FreeTextBox 须填写收件人 主题 内容 附件 收件人可从通信录中选择 可 选择一个或者多个收件人 可选择重要性 默认为一般 填写完毕后 点击发送 填 写错误则显示发送成功 如信息不完整或者错误等均会显示相应信息 FreeTextBox 是一个基于 Internet Explorer 中 MSHTML 技术的 ASP NET 开源服务器控件 这是一款优秀的自由软件 Free Software 我们可以轻松地将其嵌入到 Web Form 中实现 HTML 内容的在线编辑 在 新闻发布 博客写作 论坛社区等多种Web 系统中都会有用途 发送邮件界面如图 14 图图 1414 发送邮件发送邮件 主要实现后台代码如下 附件上传路径 static string PATH string Empty protected void Page Load object sender EventArgs e if IsPostBack PATH Server MapPath upload InitAddrList 20 BindData protected void btnSend Click object sender EventArgs e region 获得页面输入的信息 string title tbTitle Text Trim string body tbContent Text Trim string filename FileUpload1 FileName int importantFlag Convert ToInt32 ddlImportant SelectedValue char sp new char string receiverIds hfToIds Value Split sp endregion if title string Empty body string Empty MessageBox Show Page 请填写完整再提交 谢谢 return 没有附件 if filename string Empty int size FileUpload1 PostedFile ContentLength byte fileByte new byte size Stream streamReader FileUpload1 PostedFile InputStream streamReader Read fileByte 0 size 将文件名加上时间戳 filename WebUtil SaveFileName filename FileUpload1 SaveAs PATH filename MailInfo mail new MailInfo region将页面的信息封装到mail对象中 mail Title title mail Body body mail SenderId Current UserId mail AttName filename mail SendTime DateTime Now mail ImportantFlag importantFlag endregion if new MailInfoBLL SendMails mail receiverIds MessageBox Show Page 全部发送成功 else MessageBox Show Page 出现问题 21 4 3 编辑草稿邮件编辑草稿邮件 此模块实现草稿的保存 可以直接将已发送的邮件保存至草稿箱 也可以 编辑邮件直接保存至草稿箱 以备及时发送 正确填写邮件则会保存成功 否 则保存失败 界面如图 15 图图 1515 保存草稿邮件保存草稿邮件 主要实现后台代码如下 保存到草稿 protected void btnSaveCraft Click object sender EventArgs e region 获得信息 输入可以为空 string title tbTitle Text Trim string body tbContent Text Trim string filename FileUpload1 FileName int importantFlag Convert ToInt32 ddlImportant SelectedValue char sp new char string receiverIds hfToIds Value Split sp endregion 没有附件 if filename string Empty int size FileUpload1 PostedFile ContentLength byte fileByte new byte size Stream streamReader FileUpload1 PostedFile InputStream 22 streamReader Read fileByte 0 size 将文件名加上时间戳 FileUpload1 SaveAs PATH WebUtil SaveFileName filename MailInfo mail new MailInfo region 将页面的信息封装到mail对象中 mail Title title mail Body body mail SenderId Current UserId mail AttName filename mail SendTime DateTime Now mail ImportantFlag importantFlag endregion if new MailInfoBLL AddCraftMail mail receiverIds MessageBox Show Page 保存成功 else MessageBox Show Page 保存失败 4 4 删除邮件删除邮件 此模块主要实现邮件的删除 垃圾箱中包括从收件箱删除和从发件箱删除 邮件两部分 从收件箱删除邮件界面如图 16 图图1616 删除邮件删除邮件 23 主要实现后台代码如下 protected void btnDelete Click object sender EventArgs e int mailId 0 for int i 0 i GridView1 Rows Count i HtmlInputCheckBox check GridView1 Rows i Cells 0 FindControl CheckSingle as HtmlInputCheckBox if check Checked true mailId Convert ToInt32 check Value 彻底删除 mailBLL SetDelete mailId 更新数据 BindData 4 5 添加添加删除好友删除好友 此模块实现好友的添加与删除 可以直接从通信录中选择员工添加为好友 然后添加好友描述 如果此人已经是你的好友或者信息填写不完整 则会显示 相应信息 添加好友界面如图 17 图图 1717 添加好友添加好友 24 删除好友界面如图 18 图图 1818 删除好友删除好友 主要实现后台代码如下 public partial class MyFriends System Web UI Page TL Mail BLL FriendsBLL friendBLL new TL Mail BLL FriendsBLL protected void Page Load object sender EventArgs e if IsPostBack spanMsg Visible false BindData public void BindData int userId Convert ToInt32 Session UserId GridView1 DataSource new TL Mail BLL FriendsBLL GetFriendsList userId GridView1 DataKeyNames new string Id GridView1 DataBind protected void GridView1 DataBound object sender EventArgs e if GridView1 Rows Count 1 如果没有好友 spanMsg Visible true 隐藏操作按钮 25 btnDelete Visible false Protected void GridView1 PageIndexChanging object sender GridViewPageEventArgs e GridView1 PageIndex e NewPageIndex BindData protected void btnDelete Click object sender EventArgs e int id 0 for int i 0 i GridView1 Rows Count i HtmlInputCheckBox check GridView1 Rows i Cells 0 FindControl CheckSingle as HtmlInputCheckBox if check Checked true id Convert ToInt32 check Value 彻底删除 if friendBLL DeleteById id MessageBox Show Page 删除成功 else MessageBox Show Page 操作失败 请重试 更新数据 BindData protected void btnAdd Click object sender EventArgs e int userId Convert ToInt32 Session UserId int fId Convert ToInt32 ddlUsers SelectedValue string desc tbDesc Text Trim TL Mail Model Friends friend new TL Mail Model Friends friend FriendId fId friend FriendDesc desc friend Ad
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论