已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州轻工业学院郑州轻工业学院 专科毕业设计 论文 题 目 基于 的 校园博客系统的设计与实现 学生姓名 专业班级 计算机网络技术 2010 级 1 班 学 号 621013510115 院 系 软件学院 指导教师 职称 完成时间 2012 年 6 月 10 日 郑州轻工业学院 毕业设计 论文 任务书毕业设计 论文 任务书 题目题目 基于 的校园博客系统的设计与实现 专业专业 计算机网络技术 学号学号 621013510115 姓名姓名 景盼盼 主要内容 主要内容 郑州轻工业学院校园博客基本实现了博客的相关功能 主要面向的是郑州轻工 业学院的师生 为了方便信息的交流和流通 相关功能实现了用户注册 用户管理 文章发布 文章管理 发表评论 评论管理 照片的上传和浏览等等 基本要求 基本要求 设计严谨 功能完备 界面流畅 使用方便 扩充性强 易于维护 性能良好 安全可靠 主要参考资料等 主要参考资料等 1 原始资料 1 罗 Cristian Darie 美 Karli Watso 施游 徐锋 陈绍继 译 Beginning ASP NET 2 0 E Commerce in C 2005 北京 人民邮电出版社 2007 23 45 2 Nicholas C Zakas 曹力 张欣 译 JavaScript 高级程序设计 北京 人民邮电出版社 2006 56 89 3 陈黎夫 ASP NET 程序设计 第一卷 服务器端 北京 人民邮电出版社 2007 89 120 4 陈黎夫 ASP NET 程序设计 第二卷 客户端 北京 人民邮电出版社 2007 78 90 5 房大伟 ASP NET 开发典型模块大全 修订版 北京 人民邮电出版社 2010 90 129 2 技术条件 硬件配备 个人笔记本一台 软件配置 Win7 操作系统 Office 2007 办公软件 Dreamweaver sql2008 vs2010 资料准备 ASP NET 开发典型模块大全 Dreamweaver MX 中文版建站攻略 ASP NET 程序设计 完完 成成 期期 限 限 2012 年年 6 月月 10 日日 指指导导教教师师签签章章 专业负责人签章 专业负责人签章 年年 月月 日日 基于 的校园博客系统的设计与实现 I 校园博客系统设计与实现校园博客系统设计与实现 摘摘 要要 在网络上发表 Blog 的构想始于 1998 年 但到了 2000 年才真正开始流行 而 2000 年博客开始进入中国 并迅速发展 但都业绩平平 直到 2004 年木子美事件 才让中国民众了解到了博客 并运用博客 2005 年 国内各门户网站 如新浪 搜 狐 原不看好博客业务 也加入博客阵营 开始进入博客春秋战国时代 起初 Bloggers 将其每天浏览网站的心得和意见记录下来 并予以公开 来给其他人参考 和遵循 但随着 Blogging 快速扩张 它的目的与最初已相去甚远 目前网络上数以 千计的 Bloggers 发表和张贴 Blog 的目的有很大的差异 不过 由于沟通方式比电 子邮件 讨论群组更简单和容易 Blog 已成为家庭 公司 部门和团队之间越来越 盛行的沟通工具 因为它也逐渐被应用在企业内部网络 Intranet 目前 BSP 商 家风起云涌 已有数十家大型博客站点 关键字 关键字 博客系统管理 sql c 基于 的校园博客系统的设计与实现 II Design and implementation of campus blog system ABSTRACT Published on the network Blog conception began in 1998 but in 2000really began to pop And in 2000began to enter the China blog and rapid development but the average performance Until 2004the Mu Zimei incident to let the Chinese people to understand and use the blog blog In 2005 the domestic portal websites such as Sina Sohu the original are not optimistic about the blog service joined blog camp began to enter the blog the Warring States era Initially Bloggers their daily web browsing experience and record the opinion and be open to others to reference and follow But with the rapid expansion of Blogging its purpose and initially has been far from On the current network of thousands of Bloggers published and posted the purpose of Blog is very different However as a result of communication than email discussion group more simple and easy Blog has become a family company department and between teams is becoming more and more popular communication tools because it has been gradually applied in the enterprise internal network Intranet At present BSP business to be raging like a storm has dozens of large scale blog site KEY WORDS Campus blog system sql c 目目 录录 摘摘 要要 I ABSTRACTABSTRACT II 引引 言言 1 1 1 相关技术突破相关技术突破 2 1 1NET 环境 2 1 2NET 概述 2 1 3 NET 平台介绍 2 1 3 1 公共语言运行库 2 1 3 2 NET Framwork 类 4 1 3 3ASP NET 4 1 3 4 开发语言 C 5 1 3 5Web Service 5 1 3 6 NET 远程处理 5 1 3 7Windows 窗体 6 1 3 8Microsoft Visual Studio NET 6 1 3 9Windows Server System 7 2 2 系统需求系统需求分分析析 9 2 1 架构说明 9 2 1 1 系统开发环境 9 2 1 2 系统软件架构 9 2 1 3 条件与限制 9 基于 的校园博客系统的设计与实现 2 2 2 功能分析 9 2 3 模块分析 10 3 3 系统设计系统设计 12 3 1 体系结构 12 3 2 系统结构与设计 12 3 2 1 系统总体结构 12 3 2 2 用户管理 13 3 2 3 管理员管理 13 3 2 4 博客功能管理 14 3 2 5 主页管理 15 3 3 数据库设计 15 3 3 1 表设计概述 15 3 3 2 表设计 16 3 3 3 数据库安全性设计 19 3 3 4 数据库管理和设置 20 3 3 5 数据库备份恢复策略 20 3 3 6 数据库运行日常维护 21 3 4 页面设计 21 3 4 1 前台页面设计 21 3 4 2 后台页面 23 4 4 系统实现系统实现 23 4 1 数据实现 23 4 1 1 搜索功能实现 23 4 1 2 注册实现 24 5 5 编译与测试编译与测试 37 5 1 部分测试用例 37 5 2 测试结果与发现 38 6 6 发布发布 39 结束结束语语 40 致致 谢谢 41 参考文献参考文献 42 附附 录录 附录附录 1 基于 的校园博客系统的设计与实现 1 引引 言言 1993 年 6 月 最古老的博客原型 NCSA 的 What s New Page 网页 http archive ncsa uiuc edu SDG Software Mosaic Docs whats new html 主要是罗列 Web 上新兴的网站索引 这个页面从 93 年 6 月开始 一直更新到 1996 年 6 月为止 1994 年 1 月 Justin Hall 开办 Justin s Home Page Justin 的个人网 页 不久里面开始收集各种地下秘密的链接 这个重要的个人网站可以算是最早 的博客网站之一 1997 年 4 月 1 日 Dave Winer 开始出版 Scripting News 这个网站是由早期 的 Davenet 演变而来 最早 1994 年 10 月 7 日 1997 年 12 月 Jorn Barger 最早用 weblog 这个术语来描述那些有评论和链接 而且持续更新的个人网站 1999 年 Peter Merholz 以缩略词 blog 来命名博客 成为今天最常用的术 语 1999 年 5 月 28 日 Cam 在他个人博客网站 Camworld 中写道 Dave Winer 开 始了最早的博客网站 Camworld 无需隐瞒地表示 模范和追随 Scripting News 2000 年 4 月 12 日 Weblogs eGroups 的邮件列表终止 Jorn Barger 和 Dave Winer 的鼻祖之争开始公开化 2000 年 10 月 14 日 Dave Winer 暗示他的 Scripting News 是最早的博客网站 然后他优雅地将这项荣誉归于他很尊重的前辈 WWW 的发明人 Tim Berners Lee 2000 年 11 月 不过 Winer 很快给自己找到了另一顶桂冠 Scripting News 将 网站的口号变为 互联网上持续运行时间最长的博客网站 开始于 1997 年 4 月 1 日 2000 年 12 月 17 日 UserLand 发布 SuperOpenDirectory 希望成为目录创建 的事实工具 郑州轻工业学院校园博客基本实现了博客的相关功能 主要面向的是郑州轻工 业学院的师生 为了方便信息的交流和流通 相关功能实现了用户注册 用户管理 文章发布 文章管理 发表评论 评论管理 照片的上传和浏览等等 基于 的校园博客系统的设计与实现 2 1 1 相关技术突破相关技术突破 1 1NET 环境环境 不仅提供了新型的语言和虚拟机 还提供了它强大的框架 Net Framework 在过去几年中 使用 NET 的开发者能够充分感觉到这两种框架为他们带来的好处 为了掌握最先进的技术 这次毕业设计的开发选择了它 1 2NET 概述概述 NET 是 Microsoft 贴在现有产品和未来产品上的一个新式行销标签 在 Microsoft 服务器端产品中 如基于 Windows DNA 2000 技术的 izTalk Server 2000 和 Application Center 2000 NET 标签将随处可见 然而 NET 最令人感兴趣的 特色却在于它的开发平台 语言和协议 通过 NET Microsoft 为我们提供了一种全新的开发平台 这个平台将推动以 新体系为基础的协同 Web 应用开发 根据 Microsoft 的说法 NET 至少将成为一种 对 Web 编程 的方法 当前 第一版 Visual Studio NET 已经出现 由此出发 我们或许可以比较精确地勾画出 NET 平台最终的全貌 可以说 无论是在技术上还是在战略上 Microsoft 都对 NET 寄予了厚望 当 前的 DNA 2000 技术并未包含新的 NET 平台 相反 NET 将是一种全新的技术 有 望揉合许多根本性的 深层次的创意 作为一种全新的平台和技术 NET 带来了许多新的产品 但这些产品和现有技 术的兼容性未能获得百分之百的保证 NET 支持 27 种编程语言 它们将共享一组 提供基本服务的类 NET 应用不再直接在裸机上运行 由于看好一种运行在虚拟机 CLR Common Language Runtime 上的称为 MSIL 的中间语言 Microsoft 放弃了 Intel x86 代码 1 3 NET 平台介绍平台介绍 1 3 1 公共语言运行库公共语言运行库 公共语言运行库是 NET 框架应用程序的运行引擎 它提供了一系列服务 包 括 基于 的校园博客系统的设计与实现 3 代码管理 装入与执行 应用程序内存隔离 类型安全检查 中间语言到机器语言的转换 访问元数据 增强类型信息 托管对象的内存管理 强制的代码访问安全性 异常处理 包括跨语言异常 托管代码 指向公共语言运行库服务的代码 组件对象模型 COM 对象以 及非托管代 码和数据 早先的动态链接库 DLLs 之间的交互操作 对象布局的自动化 为开发人员提供的服务支持 如配置文件和调试 公共语言运行库负责运行时服务 如语言集成 强制安全 以及内存 进程和 线程管理 除此之外 它还在开发时期承担如生命周期管理 强类型命名 跨语言 异常处理以及动态绑定之类的角色 以减少开发人员将事务逻辑转成可重用组件必 须写的代码数量 图 1 公共语言运行库的基本构成 公共语言运行库让设计含有跨语言对象的组件与应用程序变得更加容易 不同 语言写成的对象可以互相通讯 他们的行为可以被紧密集成 举个例子 一个开发 者可以定义一个类 然后使用另外一种语言从此原初类中派生出另一个类 或是调 用原初类的方法 开发人员也可以将某个类的实例传递至另一种语言写成的其他类 基于 的校园博客系统的设计与实现 4 的某个方法中 这种跨语言的集成之所以成为可行 是因为面向运行时的语言编译 器和工具使用了一个由运行库定义的公共类型系统 它们遵从运行库的约束来定义 新的类型 或者建立 使用 保持和绑定类型 1 3 2 NET Framwork 类类 NET 框架包括了大量类 接口 以及值类型 使开发过程得以加速和优化 同时提供了系统功能的访问途径 为了实现跨语言操作性 NET 框架类型遵从公共 语言规范 CLS 因此可以使用任何有编译器支持的语言 这就允许企业的 IT 部 门在保留现有开发人员基础上得以拓展 迅速开始 NET 应用程序的开发 或利用 完全的互操作性对现有应用程序用 NET 特性加以改进 通过跨语言的继承 代码 的复用性提高了 也就减少了投向市场所需的时间 NET 框架类型是连接 NET 的应用程序 组件与控件的基础 NET 框架包含 了完成如下功能的类型 代表基本数据类型及异常 封装数据结构 完成输入 输出 访问加载类型的信息 调用 NET 框架安全性检查 提供数据存取访问 实现胖客户端图形用户界面 GUI 以及服务器端控制的客户端 GUI Enable rich client side Graphical User Interface GUI and server controlled client side GUI NET 框架提供了丰富的接口集合 以及抽象与具像 非抽象 类 开发人员可 以原封不动使用具像类 或者在许多情况下 派生出自定义的类 要使用接口的功 能 开发人员既可以创建一个实现接口的类 也可以从某个实现该接口的 NET 框 架类中派生出类 1 3 3ASP NET ASP NET 是一个革命性的编程框架 使快速开发强大的 Web 程序和服务成 为可行 提供了最方便 最灵活的途径来构建 部署和运行 Web 应用程序 面向任 基于 的校园博客系统的设计与实现 5 何浏览器或设备 ASP NET 让传统 ASP 应用程序编程的概念更上一层楼 一个网站 或一个 站点内的 Web 应用程序 可以兼有 ASP NET 页面和 ASP 页面 因为 ASP 和 ASP NET 页面可以从同一个 Web 服务器访问 所以并不需要将现有的 ASP 页面导 入 ASP NET 兼容的页面中 当然 Microsoft 测试显示 ASP NET 应用程序每秒可 以处理的请求是经典 ASP 应用程序的二至三倍 ASP NET 中的新特性 如服务器端控件和事件处理 帮助开发人员开发应用 程序速度更快 编码更少 将代码与 HTML 内容分离也变得前所未有的简单 1 3 4 开发语言 开发语言 C C 是非常成功的基于 Web 的 Consensus 3 0a 程序的关键部分 旨在允许 Microsoft 用户或小组不费力的创建 分布及管理电子调查 以获得有价值的反馈 开发此应用程序的团队使用 NET 框架和 C 语言创建了多线程的邮件服务 使用 C 可以在不丢失面向对象特性的基础上降低开发与测试时间 对这个项目来说 C 语言看起来是最合适做应用程序设计的了 实际上 因为有了来自 NET 框架对核 心编程任务的支持 这个团队发现使用 C 比使用 Visual Basic 更容易 1 3 5Web Service 一个 XML Web 服务是一个包装成单个实体的系列函数集 并发布出来为其他应 用程序提供数据和服务 应用程序通过行业标准的万维网协议与数据格式 如 HTTP XML 以及简单对象访问协议 Simple Object Access Protocol SOAP 来 访问 Web 服务 且不需要关心 Web 服务的具体实现方法 Web 服务是建立开放分 布式系统的基石 1 3 6 NET 远程处理远程处理 通信是跨网络或跨应用程序域对象的关键因素 这些对象又被称作远程对象 NET 远程处理提供了一种强力高效的机制 允许对象之间跨越应用程序域实现交互 存在于 NET 应用程序及应用程序域之间的通信 通过负责在远程对象之间传 送消息的通道而产生 一条消息被通道传送前 会首先被格式化程序格式化 编码 基于 的校园博客系统的设计与实现 6 或解码 NET 框架支持 HTTP 和 传输控制协议 TCP 通道 以及 SOAP 和二进制的格 式化程序 HTTP 通道使用 SOAP 格式化程序来传送消息 而 TCP 通道使用二进制 格式化程序 这两种通道都可以自定义使用其他的格式化程序 第三方提供的通道 同样是可行的 HTTP 通道使用 SOAP 格式化程序来传送消息 而 TCP 通道使用二进制格式化 程序 这两种通道都可以自定义使用其他的格式化程序 第三方提供的通道同样是 可行的 1 3 7Windows 窗体窗体 Windows 窗体拓展了传统的完全桌面化的 Windows 应用程序 同时 Visual Studio 带来的开发体验将我们带入托管代码与公共语言运行库的世界 1 3 8Microsoft Visual Studio NET Visual Studio NET 让快速开发应用程序 RAD 通过高效开发工具得以实现 一个紧密集成且统一的可视环境简化了开发 Web 应用程序的过程 降低了学习曲线 共享的超文本标记语言 HTML XML 以及样式表编辑器令使用任何 Visual Studio 语言开发 Web 应用程序变得十分容易 包括使用新的 C 编程语言 Visual Studio NET 提供的结构完善且易用的编程模型是 Microsoft 出版社 更新其 Microsoft Press Connections 网站的理想选择 开发团队发现 较之于其 前辈语言 C 有着更好的封装性与可维护性 该团队因此可以非常容易的创建项目 中重要的动态页面 该团队同样能用 C 写出多个批量运行的控制台应用程序 Visual Studio NET 提供了简单化开发与调试批量数据的更新功能所必需的框架环 境 同样的 内部开发的 MS Contract 顾客反馈应用程序在 2 0 版本时移植到了 Visual Studio NET 中 在迁移到 Visual Studio NET 后 开发团队可以在 Visual Studio NET 中做所有与数据库无关的开发 代替了以前混合使用 Microsoft Visual InterDev Visual Basic Microsoft Visual C 的开发过程 在单一环境中编译 MS Contracts 2 0 节省了开发人员在不同层次代码及不同工具 中切换思维所花费的时间 基于 的校园博客系统的设计与实现 7 Visual Studio NET 允许开发人员快速构建新的托管代码的应用程序 面向 NET 框架丰富的功能与类库 Visual Studio NET 同样允许开发人员采用优化过 的编译器出品传统的非托管代码的 C 应用程序 如 Microsoft Word 或 Microsoft Excel 明确些说 开发人员可以用 Visual Studio NET 做下面这些 1 快速设计无所不及的 Web 应用程序 利用 Web 窗体 开发人员可以创建跨 平台 跨浏览器的可编程 Web 应用程序 通过使用与以前构建基于窗体的桌面程序 几乎相同的技能 Web 窗体在 Web 服务器端执行 提供快速的运行时性能 产生 HTML 3 2 兼容的文档 可以运行在任何浏览器中 2 方便的使用 Web 服务来简化分布式计算 有了 Web 服务 开发人员就可以 使用标准的 Internet 协议跨越电缆调用业务逻辑 Web 服务使用超文本传输协议 HTTP 作为基本的传输途径 允许功能请求穿过公司防火墙 XML 被用于格式化请 求的输入输出参数 因此该请求不依赖任何特别的组件技术或对象调用约定 其结 果是 Web 服务可以被任意语言访问 被任意组件模型使用 运行于任意操作系统 中 3 快速构建中间层业务组件 Visual Studio 的一个主要目的就是为基于服务 器的开发提供 RAD 工具 Visual Studio NET 为创建中间层业务逻辑带来的效率 提升 如同 Visual Basic 为基于窗体的应用程序开发带来的改变一样显著 4 构建可伸缩的 有效的解决方案 Visual Studio NET 令依据默认生成可 靠的应用程序和组件变得更加容易 例如 当一个开发者使用 Microsoft Visual C 构建 Web 应用程序时 新的活动模板库 Active Template Library ATL 服 务器可以提供显著的性能提升 1 3 9Windows Server System Windows Server System 是 Microsoft 启用 XML 的一系列企业产品 Microsoft SQL Server 2000 Microsoft Exchange 2000 Microsoft BizTalk Server 2000 Microsoft Application Center 2000 Microsoft Commerce Server Microsoft Content Management Server Microsoft Host Integration Server 2000 Microsoft Internet Security and Authorization Server Microsoft Mobile Information 2001 Server Microsoft SharePoint 以 基于 的校园博客系统的设计与实现 8 及 Windows Server 2003 家族 2 系统需求分析系统需求分析 基于 的校园博客系统的设计与实现 9 2 1 架构说明架构说明 2 1 1 系统开发环境系统开发环境 系统基于 Microsoft Windows 7 操作系统和 Microsoft SQL Server 2008 数据库平台 系统采用 MS IIS 6 0 Microsoft Net Framework 2 0 简体中文版来创建 高性能的 Web Server 应用程序 Microsoft Net Framework 2 0 是微软已经很成熟的 NET Framework 版本 相对于 NET Framework1 1 版本 它提供了更加优秀的性能 可扩展性和安全性 更丰富的用户界面表现元素 配合 Net Framework 2 0 推出的最新开发工具 VS NET2005 能极大的提高开发的可靠性和可维护性 2 1 2 系统软件架构系统软件架构 系统采用了 B S 结构 此架构无须安装客户端软件 便于软件的分发和维护 升级 适应了众多应用客户端分散环境下的运行和维护需求 2 1 3 条件与限制条件与限制 郑州轻工业学院校园博客主要面向郑州轻工业学院的师生 可以注册为博客的 会员 成为会员可以管理自己的博客 相应的可以发表博文 上传图片 评论等功 能 如果不是会员只能浏览管理员发表的相关新闻 美文 公告 匿名回复等 2 2 功能分析功能分析 郑州轻工业学院校园博客主要提供的功能如图 1 2 所示 基于 的校园博客系统的设计与实现 10 图 2 前台功能概要 图 3 后台功能概要 2 3 模块分析模块分析 a 管理员 1 管理管理员 对管理员信息进行相应的操作 删除 修改 查询 添加 等 2 可以根据用户名的关键字查询管理员 b 管理博客 1 管理注册博客用户 对博客用户的相应操作 删除 修改 查询 添加等 基于 的校园博客系统的设计与实现 11 2 可以根据博客用户名的关键字查询博客用户 c 链接管理 1 管理链接 对链接相应操作 删除 修改 查询 添加等 2 可以根据网站名称和网站地址的关键字查询链接信息 d 主页管理 1 新闻快讯 对主页新闻快讯的相关操作 删除 修改 查看 添加等 2 校内公告 对主页校内公告的相关操作 删除 修改 查看 添加等 3 美文欣赏 对主页美文欣赏的相关操作 删除 修改 查看 添加等 e 幻灯片管理 1 图片管理 可以上传图片 最多可以上传六张 如果想删除重新上传 可 以选择替换进行操作 f 退出 1 退出博客 g 前台模块 1 主页 主页界面 2 最新博客 博客用户发表的最新博文 3 信息修改 博客用户修改个人信息及密码 4 文章管理 博客用户管理自己的文章 发表 修改等 5 照片管理 博客用户可以上传自己喜欢的图片 也可以进行相应的操作 6 评论管理 博客用户管理别人对自己博文的评论 也可以进行相应的操作 7 通讯管理 博客用户管理自己的通讯录 可以查询到别的博客用户 进行 添加 8 退出 退出博客 基于 的校园博客系统的设计与实现 12 3 系统设计系统设计 3 1 体系结构体系结构 体系的关系如图 3 所示 图 4 架构关系图 3 2 系统结构与设计系统结构与设计 3 2 1 系统总体结构系统总体结构 根据设计思想 系统结构设计图如图 4 所示 图 5 系统结构图 基于 的校园博客系统的设计与实现 13 3 2 2 用户管理用户管理 图 6 用户管理 3 2 3 管理员管理管理员管理 图 7 管理员管理 基于 的校园博客系统的设计与实现 14 3 2 4 博客功能管理博客功能管理 图 8 博客功能管理 基于 的校园博客系统的设计与实现 15 3 2 5 主页管理主页管理 图 9 主页管理 3 3 数据库设计数据库设计 3 3 1 表设计概述表设计概述 数据库将针对博客相关功能 配合 SQL Server 数据库系统中提供的数据管理 功能 实现博客相关功能的查询 添加 修改 删除等 数据库为 db Blog db Blog 数据库设计主要包括以 Blog 和 Admin 表为主 连接多张相关表实现对 以下关系的支持 1 用户与博文 2 用户与个人信息 基于 的校园博客系统的设计与实现 16 3 用户与评论 4 用户与图片 5 用户与通讯录 3 3 2 表设计表设计 1 表 Admin 图 3 1 表 Admin 2 表 Article 图 3 2 表 Article 基于 的校园博客系统的设计与实现 17 3 表 Blog 字段类型可否为空备注 BlogIDint 否 UserNamenvarchar 50 PassWordnvarchar 50 Sexnvarchar 50 ReallyNamenvarchar 50 Birthdaynvarchar 50 Addressnvarchar 200 PostCodenvarchar 50 Emailnvarchar 100 HomePhonenvarchar 50 MobilePhonenvarchar 50 QQnvarchar 50 ICQnvarchar 50 RegTimedatetime IPnvarchar 20 图 3 3 表 Blog 4 表 Href 字段类型可否为空备注 HrefIDint 否 Namenvarchar 100 Urlnvarchar 200 图 3 4 表 Href 基于 的校园博客系统的设计与实现 18 5 表 Meiwen 字段类型可否为空备注 MeiwenIDint 否 MeiwenTitlevarchar 50 MeiwenContentvarchar MAX HitNumint Timedatetime 图 3 5 表 Meiwen 6 表 Message 字段类型可否为空备注 MessageIDInt 否 BlogIDint 否 FriendIDint 否 图 3 6 表 Message 7 表 News 字段类型可否为空备注 NewsIDint 否 NewsTitlevarchar 50 NewsContentvarchar MAX Timedatetime HitNumint 图 3 7 表 News 8 表 Notice 字段类型可否为空备注 NoticeIDint 否 NoticeContentvarchar MAX Timedatetime HitNumint 图 3 8 表 Notice 基于 的校园博客系统的设计与实现 19 9 表 Photo 字段类型可否为空备注 PhotoIDint 否 PhotoAddrvarchar 50 PhotoNamevarchar 50 Timedatetime BlogIDint 图 3 9 表 Photo 10 表 Revert 字段类型可否为空备注 RevertIDint 否 Subjectnvarchar 50 Content ntext ArticleIDint BlogIDint Timedatetime IPnvarchar 20 VisitorIDint VisitorNamenvarchar 50 图 3 9 表 Revert 3 3 3 数据库安全性设计数据库安全性设计 1 概述 基于项目特点 项目的安全控制主要由程序代码控制 SQL Server 端没有特殊 地设定安全设置和检查 项目的用户身份验证 用户授权管理都由应用程序代码实 现 2 数据库验证方式 应用程序端连接数据库时使用的数据库验证方式为 SQL Server 验证 数据库连 接串将使用 CAPICOM 技术加密存储在系统配置文件中 基于 的校园博客系统的设计与实现 20 3 3 4 数据库管理和设置数据库管理和设置 概述 本节内容与数据库功能无关 将从系统的数据库运行角度出发 对本数据库的 属性设置和备份恢复策略提出指导性说明 数据库属性设置 为了保障数据的安全和可用性 建议将数据库的故障还原模块设定为 完全 这也是 SQL Server 的默认设置 具体操作步骤如下 1 展开 数据库 右击 HBSTPDB 单击 属性 2 选择 HBSTPDB 属性 对话框中的 选项 选项卡 3 在 模型 下拉框中选中 完全 如图所示 图 10 数据库属性设置 3 3 5 数据库备份恢复策略数据库备份恢复策略 数据库的大小和数据修改的频率决定了采用何种数据库备份恢复策略 如果 基于 的校园博客系统的设计与实现 21 数据库较小或修改的频度非常低 则可以只实施完全数据库备份 不过此时要定期 清理数据库的事务日志 防止数据库的事务日志被填满 其他情况则需要使用差异 备份 由于本案例教学涉及的数据库规模较小 建议每周做一次完全备份 中间间 隔两天做一次差异备份 3 3 6 数据库运行日常维护数据库运行日常维护 SQL Server 的一个优势就是对日常维护的要求比较低 但为了追求更高的可用 性和安全性 建议每周做备份 同时注意将备份放在不同的备份媒体中 如多个硬 盘 3 4 页面设计页面设计 3 4 1 前台页面设计前台页面设计 a 母版页设计 图 11 母板页设计 b 首页 基于 的校园博客系统的设计与实现 22 图 12 首页 首页首页 图 13 首页 c 登陆后的首页登陆后的首页 基于 的校园博客系统的设计与实现 23 图 14 登陆后的首页 3 4 2 后台页面后台页面 图 15 后台页面 4 系统实现系统实现 基于 的校园博客系统的设计与实现 24 4 1 数据实现数据实现 4 1 1 搜索功能实现搜索功能实现 strSql Select From tb Admin Where string search this ddlSearch SelectedValue switch search case 用户名 strSql UserName Like this txtKey Text break case QQ strSql QQ Like this txtKey Text break default Response Write ccObj MessageBoxPage 出错 break strSql order by RegTime Desc DataTable dsTable dbObj GetDataSet strSql tbAdmin this gvAdmin DataSource dsTable DefaultView this gvAdmin DataKeyNames new string ID 4 1 2 注册实现注册实现 注册资料 用户名 密 码 确认密码 密码不一致 基于 的校园博客系统的设计与实现 27 性 别 男 女 真实姓名 生 日 基于 的校园博客系统的设计与实现 28 家庭地址 邮政编码 您的邮编输入有 误 基于 的校园博客系统的设计与实现 29 E mail 您输入的E mail地址格式不正确 家庭电话 基于 的校园博客系统的设计与实现 30 手机号码 QQ ICQ 基于 的校园博客系统的设计与实现 31 Webconfig 文件代码 基于 的校园博客系统的设计与实现 33 PublicKeyToken B77A5C561934E089 基于 的校园博客系统的设计与实现 34 基于 的校园博客系统的设计与实现 35 基于 的校园博客系统的设计与实现 37 5 编译与测试编译与测试 5 1 部分测试用例部分测试用例 1 系统登陆 输入条件测试用例说明测试数据期望结果选取理由 登陆号 密码错误数据错误用户名出错错误用户名 登陆号 密码错误数据错误密码出错错误密码 登陆号未输入密码空密码出错空密码 登陆号 密码正确数据正确帐号密码成功正确帐号 密码 表 5 1 1 系统登录 2 管理员管理 输入条件测试用例说明测试数据期望结果选取理由 点击删除http 请求Http 请求成功删除删除记录 点击管理员名http 请求http 请求显示修改页面请求页面 输入旧密码错误数据空密码出错空密码 输入旧密码错误数据错误密码出错错误密码 输入旧密码正确数据正确密码成功正确密码 输入旧 新密码正确数据正确数据成功正确密码 表 5 1 2 管理员管理 3 增加管理员帐号 输入条件测试用例说明测试数据期望结果选取理由 未输入帐号未输入无出错空记录 未输入类型未输入输入帐号出错空类型 未输入密码缺少输入输入帐号 类型出错空密码 基于 的校园博客系统的设计与实现 38 全部输入正确输入已存在帐号出错已存在帐号 全部输入正确数据新帐号成功正确数据 5 2 测试结果与发现测试结果与发现 通过黑盒 白盒测试 分别对郑州轻工业学院博客系统进行了逻辑覆盖 等价类 划分 边值分析 无系统 功能等错误 所发现的个别过程 数据和编码错误 经 调试 已得到改善 经负载测试 强度测试和容量测试 可满足多人访问需求 基于 的校园博客系统的设计与实现 39 6 发布发布 项目编译后页面文件 aspx 和默认项目文件自制到 Web 服务器 同时所有后台 文件 aspx cs 被编译成项目 dll 文件 该文件将被自制到服务器中的目标虚拟目 录的默认 Bin 目录 由于国内提供的所有 ASP NET 空间不是收费就是不支持顶级域名 而国外的空 间又大部分会受到限制 因此本程序临时布暑在本机上 基于 的校园博客系统的设计与实现 40 结束语结束语 本文提出并设计了一个基于 ASP NET 的完整的博客系统 该系统整合了数据库 技术 ASP NET 技术 网站开发技术等 主要实现了当前主流博客的基本功能 并 在该系统中添加了聊天功能 该功能采用先进的 技术 不但功能强大而且 好用 但是本系统还存在着一些不足之处 部分功能待完善 权限分配不够全面不 够细 通过对这个系统的学习与开发 让我更好地掌握了 ASP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一建经济【集团内训】模考-点题班-模考测评卷
- 11.投诉管理程序解析
- 中级会计职称考试模拟题及答案
- 历年导游证考试真题及答案
- 2025年护士执业资格考试真题解析卷(五)
- 中级消防设施操作员模拟考卷(200题含答案)
- 2025年二级建造师考试试题一【重点】附答案详解
- 2025年税务师《税法一》模拟测试题
- 2025年安全教育培训试题及完整答案(有一套)
- 国际商务管理学历年试题答案全
- (一诊)泸州市高2023级(2026届)高三第一次教学质量诊断性考试历史试题(含答案)
- 2026-2031中国国债市场竞争现状研究报告
- 工商企业管理毕业设计
- 2025年运输经理招聘面试参考题库及答案
- 北欧风格室内设计讲解
- 用友U8-ERP系统岗位操作规范手册
- 2025专职消防员聘用合同
- 2025亚洲烟草产业市场供求状况及投资前景规划研究报告
- 边界联检工作总结
- XX集团董事会2025年度工作报告
- 全科医学科慢性病综合管理指南
评论
0/150
提交评论