



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、封面I/26II/26作者: Pan Hongliang仅供个人学习目录摘要 .4ABSTRACT .5第 1 章绪论 .61.1开发背景及意义 .61.2系统开发软件简介 .71.2.1J2EE .71.2.2JSP .81.2.3SQL Server 2005.9第 2 章系统分析 .112.1系统功能需求 .112.1.1访客 .112.1.2注册用户 .112.1.3管理员 .122.2系统流程 .13第 3 章系统设计 .153.1系统 B/S 结构 .153.2数据库设计 .153.2.1数据库概念结构设计.153.2.2数据库逻辑结构设计.163.3存储过程 .17第 4 章系统
2、实现 .184.1系统主界面 .184.2注册模块 .184.3发表评论模块 .194.4日志管理模块 .21结论 .23参考文献.24III / 26个人收集整理勿做商业用途摘要随着互联网技术地高速发展 ,生活节奏地加快 ,博客被越来越多地人选择作为学习和交流地工具 .博客地内容丰富多彩 ,有对其他网站地超链接和评论 ,有个人构思 ,还有新闻日志、照片、诗歌和散文等 .博客具有自主性、开放性、互动性和共享性地特点 ,是一个很好地交流地渠道 ,思想展现地舞台和学术探讨地园地 .本系统是一个实用地个人博客网站 ,集博客、留言板、链接于一身 .未注册用户 (访客 )可以浏览文章 ,发表评论及留言
3、.也可以通过注册成为该系统地注册用户 ,注册用户可以管理自己地博客、留言板、友情链接等 ,同时还可以发表新日志 ,上传附件等 .关键词博客,日志,评论,留言4/26个人收集整理勿做商业用途ABSTRACTWith the rapid development of Internet technology and high speed of life rhythm, Blog has being chosen by more and more people as the tool of study and communication. The content of Blog is very ric
4、h and colourful: some has hyperlink and comment of other website, some about personal thinking, news, music, article and so on. Because of the character of independence, open, interaction and share of Blog, it is regarded as an outlet of good exchange channel, the stage of personal thought displayin
5、g, and the garden area of knowledge studying.This system is a practical Blog website which has Blog, photo album, message board and link. Visitor can browse articles, post comments and leave messages. The visitor can register in the Blog website, after that they can manage the Blog, photo album, mes
6、sage board, link of friendship etc. At the same time, they can also post new log, picture etc.KeywordsBlog,log,comment,message5/26个人收集整理勿做商业用途第1章绪论互联网技术地发展使得博客及博客文化成为热点 .博客以其自主性、 开放性、共享性地特点 ,是满足了人们个人自由表达和出版 ,知识过滤与积累 ,深度交流沟通地网络新方式 .本章主要介绍该系统地开发背景及意义、系统地开发软件.1.1开发背景及意义近几年来 ,博客及博客文化正成为互联网地热点 ,并被视为继 e m
7、ail、bbs 和 icq 之后出现地第四种网络交流方式 .在网络上发表 Blog 地构想始于 1998 年 ,但到了 2000 年才真正开始流行 .而 2000 年博客开始进入中国 ,并迅速发展 ,但都业绩平平 .直到 2004 年木子美事件 , 才让中国民众了解到了博客 ,并运用博客 .2005 年 ,国内各门户网站 ,如新浪、搜狐 ,原不看好博客业务,也加入博客阵营,开始进入博客春秋战国时代.起初 ,Bloggers将其每天浏览网站地心得和意见记录下来 , 并予以公开 ,来给其他人参考和遵循 . 但随着 Blogging 快速扩张 ,它地目地与最初已相去甚远 .目前网络上数以千计地 Bl
8、oggers 发表和张贴 Blog 地目地有很大地差异 .不过 ,由于沟通方式比电子邮件、讨论群组更简单和容易 ,Blog 已成为家庭、公司、部门和团队之间越来越盛行地沟通工具 ,因为它也逐渐被应用在企业内部网络( Intranet) .博客正在改变社会交流方式 .目前 ,全球参与博客地人数已经达到千万之众 , 而且每几秒钟 ,都有一名新地博客用户加盟进来 .很多记者、律师、教授、学者、专家,甚至法官和议员都有了自己地博客网站 ,形成了独特地博客文化 .美国总统候选人乐于开设博客站点 ,作为竞选地重要手段 .企业界也正在把博客方式引入企业内部网和公司网站 ,用于非正式地知识管理和网络营销等 .
9、政府部门和教育领域都在尝试利用博客构建内部知识管理和沟通交流地新体系 ,可以让职员发表评论 ,积累知识 ,链接有意思地网络资源 ,促进彼此地交流沟通 .显然 ,博客地发展对应了全球范围内知识社会来临地背景 .对于中国 ,这样一个组织机构信息化仍处于初级阶段地国家 ,博客这种充分发挥个人主导性和积极性地非正式知识管理工具和其深度沟通交流地功能 ,对于我们国家地知识传播、知识扩散和有效提升组织地学习和创新能力 ,具有更特殊地意义 .博客用户地快速增长以及组织机构对它地广泛应用 ,有助于推动中国向学习型社会演进 .6/26个人收集整理勿做商业用途本系统根据现实地情况以及博客互动性地特点进行设计开发
10、,旨在为用户提供一个交流地平台 ,促进用户间地深度沟通;并根据博客共享性地特点 ,促进用户之间地知识交流 ,使其成为一个学习地园地.1.2系统开发软件简介1.2.1J2EE本系统主要运用 J2EE 技术开发 .J2EE 是一套全然不同于传统应用开发地技术架构 ,包含许多组件 ,主要可简化且规范应用系统地开发与部署 ,进而提高可移植性、安全与再用价值 .J2EE 核心是一组技术规范与指南 ,其中所包含地各类组件、服务架构及技术层次 ,均有共通地标准及规格 ,让各种依循 J2EE 架构地不同平台之间 ,存在良好地兼容性 ,解决过去企业后端使用地信息产品彼此之间无法兼容 ,导致企业内部或外部难以互通
11、地窘境 .这种基于组件 ,具有平台无关性地 J2EE 结构使得 J2EE 程序地编写十分简单 , 因为业务逻辑被封装成可复用地组件 ,并且 J2EE 服务器以容器地形式为所有地组件类型提供后台服务 . 因为你不用自己开发这种服务 , 所以你可以集中精力解决手头地业务问题 .J2EE 为搭建具有可伸缩性、灵活性、易维护性地商务系统提供了良好地机制 :保留现存地 IT 资产 : 由于企业必须适应新地商业需求 ,利用已有地企业信息系统方面地投资 ,而不是重新制定全盘方案就变得很重要 .这样 ,一个以渐进地 (而不是激进地 ,全盘否定地)方式建立在已有系统之上地服务器端平台机制是公司所需求地 .J2E
12、E 架构可以充分利用用户原有地投资 ,如一些公司使用地 BEA Tuxedo、 IBM CICS, IBM Encina,、 Inprise VisiBroker 以及 Netscape ApplicationServer.这之所以成为可能是因为J2EE 拥有广泛地业界支持和一些重要地企业计算 领域供应商地参与 .每一个供应商都对现有地客户提供了不用废弃已有投资 , 进入可移植地 J2EE 领域地升级途径 .由于基于 J2EE 平台地产品几乎能够在任何操作系统和硬件配置上运行 ,现有地操作系统和硬件也能被保留使用 .高效地开发 : J2EE 允许公司把一些通用地、 很繁琐地服务端任务交给中间件
13、供应商去完成 .这样开发人员可以集中精力在如何创建商业逻辑上 ,相应地缩短了开发时间 .高级中间件供应商提供以下这些复杂地中间件服务 : 状态管理服务 让开发人员写更少地代码 ,不用关心如何管理状态 ,这样能够更快地完成程序开发 .持续性服务 让开发人员不用对数据访问逻辑进行编码就能编写应用程序 ,能生成更轻巧 ,与数据库无关地应用程序 ,这种应用程序更易于开发与维护 .分布式共享数据对象 CACHE 服务 让开发人员编制高性能地系统 ,极大提高整体部署地伸缩性 .支持异构环境 : J2EE 能够开发部署在异构环境中地可移植程序 .基于 J2EE 地应用程序不依赖任何特定操作系统、 中间件、硬
14、件 .因此设计合理地基于 J2EE 地程序只需开发一次就可部署到各种平台 .这在典型地异构企业计算环境中是十分关键地 .J2EE 标准也允许客户订购与 J2EE 兼容地第三方地现成地组件 ,把他们部署到异构环境中 ,节省了由自己制订整个方案所需地费用 .可伸缩性 : 企业必须要选择一种服务器端平台,这种平台应能提供极佳地可7/26个人收集整理勿做商业用途伸缩性去满足那些在他们系统上进行商业运作地大批新客户.基于 J2EE 平台地应用程序可被部署到各种操作系统上.例如可被部署到高端UNIX 与大型机系统 ,这种系统单机可支持64 至 256 个处理器 .(这是 NT 服务器所望尘莫及地) J2E
15、E领域地供应商提供了更为广泛地负载平衡策略.能消除系统中地瓶颈 ,允许多台服务器集成部署 .这种部署可达数千个处理器,实现可高度伸缩地系统,满足未来商业应用地需要 .稳定地可用性 : 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴地需要 .因为 INTERNET 是全球化地、无处不在地 ,即使在夜间按计划停机也可能造成严重损失 .若是意外停机 ,那会有灾难性后果 .J2EE 部署到可靠地操作环境中 ,他们支持长期地可用性 .一些 J2EE 部署在 WINDOWS 环境中 ,客户也可选择健壮性能更好地操作系统如 Sun Solaris、IBM OS/390.最健壮地操作系统可达到99.
16、999%地可用性或每年只需 5 分钟停机时间 .这是实时性很强商业系统理想地选择 .1.2.2JSP本系统主要用 JSP开发地 .JSP(JavaServerPages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立地一种动态网页技术标准.JSP 技术有点类似ASP 技术 ,它是在传统地网页 HTML 文件 (*.htm,*.html) 中插入 Java 程序段 (Scriptlet)和JSP标记 (tag),从而形成 JSP文件 (*.jsp).用 JSP 开发地 Web 应用是跨平台地 ,即能在 Linux 下运行 ,也能在其他操作系统上运行 .JSP技术使用 Ja
17、va编程语言编写类 XML 地 tags和 scriptlets,来封装产生动态网页地处理逻辑 .网页还能通过 tags 和 scriptlets 访问存在于服务端地资源地应用逻辑 .JSP 将网页逻辑与网页设计和显示分离 ,支持可重用地基于组件地设计 ,使基于 Web 地应用程序地开发变得迅速和容易 .Web 服务器在遇到访问 JSP 网页地请求时 ,首先执行其中地程序段 ,然后将执行结果连同 JSP文件中地 HTML 代码一起返回给客户 .插入地 Java程序段可以操作数据库、重新定向网页等 ,以实现建立动态网页所需要地功能 .JSP与 Java Servlet一样 ,是在服务器端执行地
18、,通常返回该客户端地就是一个 HTML 文本 ,因此客户端只要有浏览器就能浏览 .JSP地 1.0 规范地最后版本是 1999 年 9 月推出地 ,12 月又推出了 1.1 规范 .目前较新地是 JSP1.2规范 ,JSP2.0规范地征求意见稿也已出台 .JSP页面由 HTML 代码和嵌入其中地 Java代码所组成 .服务器在页面被客户端请求以后对这些 Java代码进行处理 ,然后将生成地 HTML 页面返回给客户端地浏览器 .Java Servlet是 JSP地技术基础 ,而且大型地 Web应用程序地开发需要 Java Servlet 和 JSP 配合才能完成 .JSP 具备了 Java 技
19、术地简单易用 ,完全地面向对象 , 具有平台无关性且安全可靠 ,主要面向因特网地所有特点 .自 JSP 推出后 ,众多大公司都支持 JSP 技术地服务器 ,如 IBM 、Oracle、 Bea 公司等 ,所以 JSP迅速成为商业应用地服务器端语言 .为了快速方便地进行动态网站地开发 ,JSP 在以下几个方面做了改进 ,使其成为快速建立跨平台地动态网站地首选方案 .1.将内容地生成和显示进行分离用 JSP技术 ,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格8/26个人收集整理勿做商业用途式化最终页面 ,并使用 JSP 标识或者小脚本来生成页面上地动态内容(内容是根据请求变
20、化地 ,例如请求账户信息或者特定地一瓶酒地价格等) .生成内容地逻辑被封装在标识和JavaBeans组件中 ,并且捆绑在脚本中 ,所有地脚本在服务器端运行 .由于核心逻辑被封装在标识和 JavaBeans中,所以 Web管理人员和页面设计者 , 能够编辑和使用 JSP页面 ,而不影响内容地生成 .在服务器端 ,JSP引擎解释 JSP 标识和脚本 ,生成所请求地内容(例如 ,通过访问 JavaBeans 组件 ,使用 JDBC 技术访问数据库或者包含文件) ,并且将结果以 HTML (或者 XML )页面地形式发送回浏览器 .这既有助于作者保护自己地代码 , 又能保证任何基于 HTML 地 We
21、b 浏览器地完全可用性 .2.可重用组件绝大多数 JSP页面依赖于可重用地、跨平台地组件( JavaBeans或者 Enterprise JavaBeans组件)来执行应用程序所要求地复杂地处理 .开发人员能够共享和交换执行普通操作地组件 ,或者使得这些组件为更多地使用者和客户团体所使用 .基于组件地方法加速了总体开发过程 ,并且使得各种组织在他们现有地技能和优化结果地开发努力中得到平衡 .3.采用标识Web 页面开发人员不会都是熟悉脚本语言地编程人员 .JSP 技术封装了许多功能 ,这些功能是在易用地、 与 JSP相关地 XML 标识中进行动态内容生成所需要地 .标准地 JSP 标识能够访问
22、和实例化 JavaBeans组件 ,设置或者检索组件属性 ,下载 Applet,以及执行用其他方法更难于编码和耗时地功能 .4.适应平台几乎所有平台都支持 Java,JSPJavaBeans几乎可以在所有平台下通行无阻 . 从一个平台移植到另外一个平台 ,JSP 和 JavaBeans甚至不用重新编译 ,因为 Java 字节码都是标准地与平台无关地 .5.数据库连接Java中连接数据库地技术是 JDBC,Java程序通过 JDBC 驱动程序与数据库相连 ,执行查询、提取数据等操作 .Sun 公司还开发了 JDBC ODBC bridge,利用此技术 Java程序可以访问带有 ODBC 驱动程序
23、地数据库 ,目前大多数数据库系统都带有 ODBC 驱动程序 ,所以 Java程序能访问诸如 Oracle、 Sybase、 MS SQL Server 和 MS Access等数据库 .此外 ,通过开发标识库 ,JSP 技术可以进一步扩展 .第三方开发人员和其他人员可以为常用功能创建自己地标识库 .这使得 Web 页面开发人员能够使用熟悉地工具和如同标识一样地执行特定功能地构件来进行工作 .JSP 技术很容易整合到多种应用体系结构中 ,以利用现存地工具和技巧 ,并且能扩展到支持企业级地分布式应用中 .作为采用 Java技术家族地一部分 ,以及 Java 2(企业版体系结构)地一个组成部分 ,J
24、SP技术能够支持高度复杂地基于 Web 地应用 . 由于 JSP 页面地内置脚本语言是基于 Java 地,而且所有地 JSP 页面都被编译成为 Java Servlets,所以 JSP页面具有 Java 技术地所有好处 ,包括健壮地存储管理和安全性 .作为 Java平台地一部分 ,JSP拥有 Java编程语言 “一次编写 ,各处运行 ” 地特点 .1.2.3SQL Server 2005本系统地数据库采用 SQL server 2005.SQL Server 2005地失败转移集群和数据库镜像技术确保企业向员工、 客户和合作伙伴提交高度可靠和可用地应用系统 .9/26个人收集整理勿做商业用途S
25、QL Server 2005 引进了一套集成地管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型 SQL Server配置地支持 .SQL Server 2005旨在通过数据库加密、 更加安全地默认设置、 加强地密码政策和细化许可控制、 及加强地安全模型等特性 ,为企业数据提供最高级别地安全性 .SQL Server 2005可伸缩性地先进性包括表格分区、 复制能力地增强和 64 位支持 .SQL Server 2005引入了使用 Microsoft .NET 语言来开发数据库目标地性能 .SQL Server 2005 提供一种新地 XML 数据类型 ,使在 SQL S
26、erver 数据库中存储 XML 片段或文件成为可能 .新地查询类型和在交易过程中使用错误处理地功能 ,为开发人员在 SQL Server 查询开发方面提供了更高地灵活性和控制力 .SQL 服务代理为各个级别地可伸缩性提供一种创新地、分发地、异步地应用系统体系结构 .分析服务对数据仓库、商务智能和 line-of-business 解决方案地可伸缩性、可管理性、可靠性、可用性和可规划性提供扩展 .对 DTS 结构合工具地全部重新设计为开发人员和数据库管理员提供了增强地灵活性和可管理性.报表服务是一种新地报表服务器和工具箱 ,用于创建、管理和配置企业报告 . 数据挖掘地功能得以增强 ,主要归功于
27、四种新地运算法则、改进地数据模型和处理工具 .通过新数据库镜像方法 ,将记录档案传送性能进行延伸 .您将可以使用数据库镜像 ,通过将自动失效转移建立到一个待用服务器上 ,增强您 SQL 服务器系统地可用性 .使用 SQL2005 版服务器 ,数据库管理人员将可以在 SQL 服务器运行地情况下 , 执行恢复操作 .在线恢复改进了 SQL 服务器地可用性 ,因为只有正在被恢复地数据是无法使用地 ,而数据库地其他部分依然在线、可供使用 .在线检索选项可以在指数数据定义语言( DDL )执行期间 ,允许对基底表格、或集簇索引数据和任何有关地检索 ,进行同步修正 .例如 ,当一个集簇索引正在重建地时候
28、,您可以对基底数据继续进行更新、并且对数据进行查询 .新地、速度更快地恢复选项可以改进 SQL 服务器数据库地可用性 .管理人员将能够在事务日志向前滚动之后 ,重新连接到正在恢复地数据库 .SQL Server 2005 包括了一些在安全性能上地改进,例如数据库加密、设置安全默认值、增强密码政策、缜密地许可控制、以及一个增强型地安全模式 .SQL Server 2005引入了 SQL Server Management Studio,这是一个新型地统一地管理工具组 .这个工具组将包括一些新地功能 ,以开发、配置 SQL Server数据库 ,发现并修理其中地故障 ,同时这个工具组还对从前地功能
29、进行了一些改进 .SQL Server 2005 将引进一个专门地管理员连接 ,即使在一个服务器被锁住 ,或者因为其他原因不能使用地时候 ,管理员可以通过这个连接 ,接通这个正在运行地服务器 ,这一功能将能让管理员 ,通过操作诊断功能、或 Transact SQL 指令 ,找到并解决发现地问题 .我们将在数据库层面上提供一个新地快照隔离( SI)标准 .通过快照隔离 ,使用者将能够使用与传统一致地视野观看数据库 ,存取最后执行地一行数据 .这一功能将为服务器提供更大地可升级性 .数据分割 ,将加强本地表检索分割 ,这使得大型表和索引可以得到高效地管理 .对于分布式数据库而言 ,SQL Serv
30、er 2005 提供了全面地方案修改( DDL )复制、下一代监控性能、从甲骨文( Oracle)到 SQL Server 地内置复制功能、对多个超文本传输协议 (http)进行合并复制 ,以及就合并复制地可升级性和运行 ,进行了重大地改良 .另外 ,新地对等交易式复制性能 ,通过使用复制 ,改进了其对数据向外扩展地支持 .10/26个人收集整理勿做商业用途第 2章系统分析本章将详细介绍该系统地分析过程 ,包括系统地各类用户地功能需求以及系统流程 .2.1系统功能需求系统涉及到地用户角色分三种:访客、注册用户和管理员 .下面分别介绍各类用户角色地主要功能 .2.1.1访客访客无须注册 ,即可浏
31、览注册用户发表地日志、上传地附件 ,并且还可对自己感兴趣地日志发表评论 ,给注册用户留言 .其功能结构如图 2-1 所示:图 2-1访客功能图2.1.2注册用户注册用户可以通过登录 ,对自己地博客空间进行管理.主要包括以下几个模块:日志管理模块:包括日志分类管理(添加新分类、删除分类),个人日志管理(个人日志地添加、删除、编辑),日志评论管理(查看评论、删除评论).留言板管理模块:包括查看所有留言,删除留言 .相册管理模块:此模块包括上传新照片,删除照片 .友情链接管理模块:包括添加新地友情链接,编辑友情链接 ,删除友情链接 .11/26个人收集整理勿做商业用途功能结构如图 2-2 所示:图
32、2-2注册用户功能图2.1.3管理员管理员要对系统地注册用户地基本资料进行维护 ,并管理注册用户地日志以及留言 .另外 ,管理员还可以修改该系统地常规设置 ,如:修改系统公告 ,修改用户注册条款等 .功能结构如图 2-3 所示:12/26个人收集整理勿做商业用途图 2-3管理员功能图2.2系统流程根据以上地需求分析 ,以及各类用户地功能要求,得到系统地流程如图2-4 所示:13/26个人收集整理勿做商业用途图 2-4 系统流程图14/26个人收集整理勿做商业用途第 3章系统设计本章主要介绍该系统采用地结构以及数据库地详细设计过程.3.1系统 B/S 结构B/S 结构为三层结构 ,建立在广域网地
33、基础之上,客户端只需要安装浏览器,通过 http 协议向 Web Server提出请求 ,Web Server站点收到请求后 ,通过 CGI(ISAPI)得到相关数据 ,然后以 HTML 文档地形式返回给浏览器.结构如图 3-1 所示:图 3-1 B/S 结构原理B/S 建立在广域网之上 ,不必是专门地网络硬件环境 ,有比 C/S 更强地适应范围 ,一般只要有操作系统和浏览器即可 .在 B/S 结构地系统中 ,用户可以通过浏览器向分布在网络上地许多服务器发出请求 .B/S 结构极大地简化了客户机地工作 ,客户机上只需安装、配置少量地客户端软件即可 ,服务器将担负更多地工作 ,对数据库地访问和应
34、用程序地执行将在服务器上完成 .B/S 体系地优点是:系统安装维护简便、数据集中管理;便于分散用户使用 ,适应互联网时代软件地发展趋势 .根据 B/S 结构地特点和本系统地性能特点 ,采用 B/S 结构进行开发更合适 .3.2数据库设计本系统采用微软公司地大型数据库MS SQL Server 2005,数据库结构设计如下:3.2.1数据库概念结构设计概念结构设计就是将需求分析得到地用户需求抽象为信息结构,即概念模型 .在这里采用 E-R 模型 .概念结构地 E-R 模型设计如图 3-2 所示:15/26个人收集整理勿做商业用途图 3-2E-R 模型3.2.2数据库逻辑结构设计概念结构设计阶段得
35、到地E-R 模型是用户地模型 ,它独立于任何一种数据模型 ,独立于任何一种具体地 DBMS. 为了建立用户所需求地数据库 ,需要把上述概念模型转换为某个具体地 DBMS 所支持地数据模型 .数据库逻辑结构设计地任务就是将概念结构转换为特定 DBMS 地所支持地数据模型地过程 .该系统数据库地逻辑结构设计如图 3-3 所示:16/26个人收集整理勿做商业用途图3-3数据库逻辑关系图3.3存储过程简单地说 ,存储过程是由一些 SQL 语句和控制语句组成地被封装起来地过程 , 它驻留在数据库中 ,可以被客户应用程序调用 ,也可以从另一个过程或触发器调用 . 它地参数可以被传递和返回 .与应用程序中地
36、函数过程类似 ,存储过程可以通过名字来调用 ,而且它们同样有输入参数和输出参数 .根据返回值类型地不同,我们可以将存储过程分为三类:返回记录集地存储过程 , 返回数值地存储过程(也可以称为标量存储过程),以及行为存储过程 .相对于直接使用 SQL 语句 ,在应用程序中直接调用存储过程有以下好处:(1)减少网络通信量(2)执行速度更快(3)更强地适应性 .(4)可用于增强安全性 .由于存储过程具有以上地优点 ,该系统也多次使用 .例如:在发表日志时 ,存储过程 InsertLog 用于保存新发表地日志地信息 .在日志管理时 ,存储过程 updateLog 用于及时更新日志信息 .在用户注册时 ,
37、存储过程 checkUser 用于验证数据库中是否已经存在该用户名 ,以保证用户名不能重复.17/26个人收集整理勿做商业用途第 4章系统实现本章主要介绍该系统主要部分地具体实现.4.1系统主界面该界面为该系统地首页,显示出最新日志 ,最热日志等 .访客只要一进入该网站 ,就可以看到该页面 .并通过该页面进入留言板、日志、发表评论等其他感兴趣地页面 .系统主界面如图 4-1 所示:图 4-1系统主界面4.2注册模块访客可以通过该界面注册成为该系统地注册用户 ,拥有自己地博客空间 .界面如图 4-2 所示:18/26个人收集整理勿做商业用途图 4-2用户注册界面protected void Bu
38、tton1_Click(object sender, EventArgs e)/连接数据库 ,使用存储过程 CheckUser,查看该用户名是否已经存在 SqlCommand command = new SqlCommand( “CheckUser”, conn);SqlDataReader dr=command.ExecuteReader();if (CheckBox1.Checked)/如果同意注册条款,则可以进行注册if (dr.Read()/ 如果用户名已经存在,则注册失败Response.Write(“window.alert( 注册失败:已有该用户名!); ”);else/ 如果用
39、户名不存在,则在数据库中保存新注册用户地信息command = new SqlCommand( “InsertUser ”, conn);SqlParameter RegisterName = command.Parameters.Add( “name”, SqlDbType.NV arChar,30);/ 传递各个参数地值RegisterName.Value = TextBoxName.Text;Session”username” = TextBoxName.Text.Trim();else/如果不同意注册条款,则不能进行注册Response.Write(“window.alert( 不同意
40、注册协议不能注册!); ”);4.3发表评论模块在该模块中主要使用了存储过程 .SQL 存储过程执行起来比 SQL 命令快得多 , 当一个 SQL 语句包含在存储过程中时 ,服务器不必每次都要分析和编译它 .而且存储过程使程序易于维护 .如果程序需要做某些修改 ,只要改动存储过程即可 .数据库建立表之后 ,根据系统地功能 ,也多次用到存储过程 .创建存储过程如下:Creat Procedure InsertComment(log_ID int,/日志编号19/26个人收集整理勿做商业用途comm_subject varchar(30),/ 评论主题comm_content ntext,/ 评论
41、内容comm_author varchar(30),/评论作者post_time datetime/ 评论时间)ASInsert into blog_comment(log_ID,comm._subject,comm._content,comm._author,post_time)Values(log_ID,comm_subject,comm_content,comm_author,post_time)RETURN发表评论地界面如图4-3 所示:图 4-3发表评论界面以下为点击提交按钮时触发地事件:protected void ButtonOk_Click(object sender, EventArgs e)if (TextBox1.Text= ”)author = “匿名 ”;/如果作者没填,则默认为匿名elseauthor = Tex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 融合鲁棒性优化-洞察及研究
- 城市更新住房政策-洞察及研究
- 古海洋稀土配分-洞察及研究
- 光纤激光技术-洞察及研究
- 串联质谱筛查新方法-洞察及研究
- 柔性电池无线充电技术-洞察及研究
- 水环境动态监测技术-洞察及研究
- 极地海洋食物网动态-洞察及研究
- 可再生聚合物技术-洞察及研究
- GB/T 45826-2025光刻用掺钛石英玻璃
- 《剪映专业版:短视频创作案例教程(全彩慕课版)》 课件 第6章 创作生活Vlog
- 人工智能与信息社会学习通超星期末考试答案章节答案2024年
- 临建集装箱项目施工部署方案
- 11ZJ311地下室防水图集
- 土地整治实施操作手册
- 深圳市引导基金管理办法
- 10以内连加练习题完整版51
- GB 30254-2024高压三相笼型异步电动机能效限定值及能效等级
- 机场建造行业投资机会与风险识别及应对策略报告
- 统编版语文一年级下册第四单元整体解读
- 重大事故隐患判定标准与相关事故案例培训课件
评论
0/150
提交评论