基于net的个人blog系统的开发毕业设计论文(编辑修改稿)内容摘要:
语言文字的纯洁性和规范化,它还能为企业和求职者提供了一个伯乐选千里马的职场,博客为他们各自所需创造了一个高效的网络职场。 企业们要找适合自己的人才难度就大减少。 而求职者也不用花太多的时间在招聘现场的人群中拥挤了,随着演变, 博客的形式会越来越多样性。 系统开发目标 通过利用 C进行 、 的应用程序开发,使用 Code Behind 方式来实现,使前台界面和后台代码分离,通过利用类的继承、重用,以及函数的公用来尽量精简代码,此外,注意系统以后的就阅读性和可维护性。 在开发中,不去一味的使用 Web 服务组件,能巧妙的结合其他方式来实现,将不适合或没必要在服务端运行的放至客户端完成,在一定程度上减少服务端资源的损耗。 提高系统的整体性能。 在功能实现上,完成目前存在的北华航天工业学院毕业论文 11 BLOG 系统大部分的功能,提供良好的用户界面(方便交互 操作),并能在此基础上尽可能的设计出较为新颖和更实用的功能。 大致主要实现以下几点: 便捷后台文件添加、编辑、复制、剪切,包括目录操作、文件大小、日期显示等 实现日志的发表、浏览、编辑、删除等 实现 像册 管理 实现日志搜索(按标题、内容、评论等) 实现站点链接 开发平台、运行环境、测试实施 开发平台: Microsoft .NET Framework Visual Studio ( C) Microsoft SQLSERVER 2020 Windows 2020++ 运行环境: Windows 2020 / 2020 / XP 安装 .Net Framework 或 Visual Studio 安装 以上版本 数据库 Microsoft SQLSERVER 2020 以上版本 适合以上环境本系统可正常运行 实现方式: B/S 模式,本地运行、远程访问皆可 如果你在前面已经拥有了本系统的运行平台 ,如上 所要的 配 置后 ,则可继续通过以下步骤来运行本系统。 北华航天工业学院毕业论文 12 第 2 章 系统需求分析 系统 构成 系统组成及功能 本系统由以下多个子模块组成:用户登录、用户注册、页头和页尾的处理模块(用户控件)、管理员后台管理(包括 BLOG 配置、分类管理、站点文件在线编辑与管理、会员管理、 BLOG 表情管理、日志中自动识别的关键字管理、友情链接管理、友情链接验证、用户收藏的 URL、服务器的相关信息、骂人词语的管理等)、 BLOG 编辑模块、友情链接提交与显示模块、 BLOG 发表模块、 RSS 订阅模块( amp。 )、 BLOG 浏览模块、独立 IP访问统计分析模块、验证码实现模块、 BLOG 评论列表模块、 BLOG 首页处理模块、 注册用户 URL 收藏模块(提交、显示)、会员信息显示模块 (单用户、多用户、信息编辑 )、站点信息搜索模块( Google 站内、系统本身)、文件上传模块、公用导航模块 (用户控件 )、公用类模块、全局变量和在线用户的记录、开启站点模块、工具模块等,各模块的详细功能如下所述: ( 1)页面头部处理模块 该模块主要实现的是从数据库中读出 BLOG 分类信息列表 (分类由管理员在后台设定 ),统计用户访问信息 (IP、时间、来源 URL、浏览器、操作系统、屏幕宽度、语言、 COOKIE、入口地址,搜索关键字等 ),同时获得全局使用的总访问人数 ,当然这些操作也可以在 Global里来完成,效果是一样的,因为我的每个页面都包含了页面头部,但是当有不包含页面头部时将不会统计分析,只需要把相关实现写到 Global 里即可 (有时间再看看 )。 在统计访问者的信息时,实现了防止刷新的功能,同一个 IP,一定时间内将不会重新统计,同时如果支持穿过代理获得 IP 的话,统计的是真实的 IP,而不是代理的 IP。 ( 2)页尾处理模块 该部分主要解 决的是系统的版权信息,页面执行时间的显示等,比较简单。 ( 3)管理员后台管理模块 该模块涉及的东西比较多,用于实现对系统数据和相关信息 的管理和配置等。 具体描述如下: i. BLOG 系统的配置:主要是完成站点标题的配置 ,站点 URL 和首页每页显示的日志数,这些操作不是在数据库里来完成的,也没有这个必要因为取一个数,就要查询数据库,我放到了站点配置文件里 里,后台采用相关方法,修改该 XML 类型的文档,从而达到修改站点配置的目的,不过每次使用该选项时,系统将会从新执行。 同时也支持修改用户上传文件大小和时间的限制、数据库连接配置等设置,也可配置管理员的邮件地址,以便作为 批处理 发送系统邮件的帐户。 ii. 站 点文件管理:主要实现的是 BLOG 系统文 件的在线 管理(增加、删除、修改、 北华航天工业学院毕业论文 13 移动 、重命名 等 ,对目录的操作同样 ) , 可 查看附件 (文件信息、上传时间、文件类型等 ),不同文件显示不同图标,目录也可显示目录占用空间大小, 作为管理用户上传的附件来说还是有必要的 且 比较实用, 唯一不足的是,当系统文件较多时,性能会有所影响,便历目录需要时间。 当然这个可不是木马 ^_^,它的执行需要系统给予一定的权限。 iii. 友情链接管理:主要实现的是对用户提交的链接进行管理,包括链接名称、 URL、图片 (相对路径、绝对路径 )、是否首页显示,同时链接图片可预览 ,和上面不同的是,此处操作支持批 处理,主要是首页显示,管理员可选中头部的首页显示,从而将下面所有的 CheckBox 选中,再执行批处理设定,当然,可对特定选择的多条记录同样处理,此外增加了省略显示的功能,就是当某条记录的长度过长时,截取了该记录的前面固定长度的串,加 ”…” 显示出来。 同时在增加友情链接的时,可增加其链接名称、 URL、图片、排序等信息,当然也严格检查了提交的信息。 另一方面与上同,分页、确认删除 …… iv. 友情链接验证管理:主要实现的是对用户提交的友情链接进行验证,显示需验 证链接,是否首页已显示 (当然默认是不会的 ),没通过验证的,将不 会显示出来;不通过首页显示验证的,将不会在首页显示,在对验证、删除进行处理时,也采用批处理的操作,这和上面有所不同,实现了全部验证、全部删除的操作。 v. 服务器的相关信息:这是默认显示的,在登陆后台时,主要显示当前服务器的 相关信息,如服务器时间、域名、 IP、端口、服务器 IIS 版本、脚本解释引擎、服务器空间占用情况、站点的物理路径、服务器的名称、脚本超时、服务器开机后执行的时间、服务器 CPU 的数量、 CPU 的类型、服务器操作系统、 .NET Framework 版本、 USER_AGENT 信息、常用组件支持情况、自定义 组件查询、1000 万次循环检测执行时间等,能给管理员对服务器的一些情况有一点了解。 (4) BLOG 日志发表模块 该模块主要完成了 BLOG日志提交的功能,也是 BLOG系统中比较重要的一个环节了,同时该部分处理的也比较复杂,在这里我采用了两种模式 (UBB、 HTML)在线进行编辑、提交,用户可根据自己的需要进行选择互换使用,并查看帮助信息 ,当然这样做并不是多余的,因为我发现有的时候纯粹的使用单一的模式有一定的不方便。 在这两种模式下,都可以插入表情图片、识别关键字、识别超级链接、禁止 UBB 代码、禁止表情、禁止图 片等操作,在 UBB 编辑器方面,完成了以下的功能支持: 加粗字体、斜体字、下划线字体、删除线字体、上标字、下标字、居中显示、飞行文 字、滚动文字、闪光文字、阴影文字、超级链接、 Email、图片、 Flash、 shockwave、 RealPlayer媒体、 Windows Media 媒体、 QuickTime 媒体、 Winmap 媒体、代码片段、引用、项目符号、水平线、文件下载、网页框架、字体、字体大小、字体颜色、段落样式等。 (9)BLOG 评论列表显示模块 该模块主要完成用户评论信息的汇总,包括个人评论 的汇总、所有用户评论的汇总 北华航天工业学院毕业论文 14 以及用户搜索评论的汇总三个子部分,显示了评论的作者、评论的日期、评论的内容、是否为隐藏的日志 (是则隐藏评论 )、同时管理员可删除评论、查看 IP 信息。 考虑到多条评论记录时,采用了分页存储过程来完成分页,并写了简单的分页算法代码 (有一定的规律性 ),并支持自定义页面跳转。 在分页处理时,作为 URL 参数来传递,同时也对评论内容进行UBB 或 HTML 转换,对评论的表情、关键字、超级链接、禁止图片和 UBB 等进行了同上的处理。 (5)首页处理模块 由于该页面由三部分组成,页头、页尾、左边导航、主要显 示日志。 这里主要完成的是显示系统的所有日志,每页日志的条数由管理员在 config 里定义,对于日志的分页显示也同样采用存储过程方式进行,并支持自定义跳转,采用视图查询,增强了系统的安全性。 显示时,显示日志作者、标题、天气、发表日期、来源、日志摘要、所属分类、评论总数、引用数、查看次数,以及是否置顶,是否为隐藏日志,实际上这个处理相对比较简单,因为多由用户控件组成,在这些控件里已完成了部分的内容。 (6)友情链接提交与显示模块 该模块实现的是友情链接的提交、当前友情链接显示等,包括图片链接、文字链接,图片限制 以 88*33 象素为准,防止影响界面,至于显示出来,这个比较简单,图片和文字的 DataList 进行数据绑定就可以了,当有用户提交友情链接申请时,将对提交信息进行检查,提交成功后,将提示等待管理员验证才可以显示首页或本页。 其他部分调用页头、页尾、公用导航控件。 (7)作品展示 模块 该部分主要完成在用户发表日志、发表评论时对上传附件 (包括图片、 UBB 的中的所有视频、文件等 )的处理,当然上传附件是需要管理员以上的权限的,这在该页面也通过Session 来检测的,当然采用 Session 并不是不安全, Session 的数 据是从加密的 COOKIE读到的,所以不用担心不安全。 当用户没有该权限时,将会给出提示,当文件上传成功时,将给出提示,并显示给文件的类型 (如 Image/Jpeg)、大小、上传的目录,此外对上传文件大小的限制,我设置为 2M(对于检测文件大小,我想是不能放到服务端进行的,如果文件太大的话,所以在客户端进行检测,采用了 JS, FSO 判断不是好使,暂时没完善 ),超时时间为 120s。 当选择上传文件为空时,也将给出提示,如果文件不为空且大小符合要求,将会检查文件类型是否合法,同通过定义一串数组,存放不可上传的文件类型, 比如 html、asp、 asa、 cgi、 hta、 exe、 vbs、 dll 等,上传此类型的将提示非法,如果是合法文件,将会上传到系统目录下的 upload 里,不存在将自动创建该目录,同时创建年 — 月 — 日格式的文件夹,不存在将自动创建,存放当前文件,同时文件将重新命名为 “ 时分秒 ” 的格式,然后开始上传,上传成功后,将根据文件类型,增加代码到评论或发表日志的文本框,比如是 FLASH 文件,则自动添加 UBB 相同的代码,当然还有图片、其他媒体等类似处理,如果上传的文件类型不能用 UBB 来显示,则直接设定为普通文件,供下载(添加到父 框架),用户点返回后将可再次上传,此外对于多文件上传,也很容易实现,可以动态的根据用户北华航天工业学院毕业论文 15 选择上传几个文件而增加上传浏览框,加入到上传集合中即可,上传路径从配置文件里读取。 系统实现方案 首先,根据系统功能的详细分析,在配置好开发平台、运行环境后,我先从系统的后台开始设计,因为前台数据的显示或管理都需要后台的支持,所以在后台的第一个模块服务器基本信息开始,直至顺序完成整个后台部分(系统设置、分类管理、会员管理、链接管理验证、书签管理、表情、关键字、骂人词语屏蔽管理、文件管理等)。 然后在后台支持的基础上 ,对前台进行顺序开发,日志发表、编辑、日志浏览(评论、分页、注册、内容过滤 „„ )、评论搜索、会员信息(整体、个人、编辑)、 „„ 、再到首页总体显示的实现。 逐个模块的完成、完善、性能思考等。 大多数情况下,不仅仅单一的依靠 VS 来编写,也是要考虑到手工编写,因此我觉得这样做是最好的解决方案,尤其是对性能的影响,当然在实现方法上,某些地方可能做得不是很好,有待于以后改进。 关系 ( 1)总体 简化 ER 关系图 注:以下图为 Microsoft Visio 2020 设计完成并导出为 JPG 图片 (Photoshop 压 缩 )。 图 总体简化 ER 关系图 北华航天工业学院毕业论文 16 ( 2) 作品 管理 ER 关系 图 作品 管理简化 ER 关系图 ( 3)友情链接简化 ER 关系 图 友情链接简化 ER 关系图 北华航天工业学院毕业论文 17 数据存储 本系统选择 SQLSERVER 做后台数据库,而没有选择 ACCESS 来开发,原因主要有以下几点: ACCESS 是面向小型的,而 SQL 是面向大型的应用。 由于在容量方面, ACCESS 有极限,所以到了一定极限之后,很容易造成服务器 IIS 假死或者吃光机器内存,而 SQ。基于net的个人blog系统的开发毕业设计论文(编辑修改稿)
相关推荐
JSP 或 ASP. 技术,理由是政府部门服务器很多已经改装为 Linux 系统,在该平台下采用 JSP 技术较成熟。 如果政府部门服务器是 Windows 系统,则采用 ASP. 技术。 研究内容 随着因特网的不断普及和相关技术的逐步成熟,网络技术在企事业单位的 日常办公事务中也应用得越来越广,从简单的文件共享和公文流转,到网上发文、通知和信息交流,以及复杂的办公流程、电子文件归档等
Server 服务器 数据库 第 2章 相关技术概述 4 辖的网络服务,其名字空间 System. Net 和 System. Net. Sockets 包含丰富的类可以开发多种网络应用程序。 其实, Socket 可以象流 Stream 一样被视为一个数据通道,这个通道架设在应用程序端(客户端)和远程服务器端之间,而后,数据的读取(接收)和写入(发送)均针对这个通道来进行。 SQL
5]。 .NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。 公共语言运行库是 .NET Framework 的基础。 您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安 全性和可靠性的其他形式的代码准确性。 事实上,代码管理的概念是运行库的基本原则。
登录模块 15/5/7 14:10 14:30 20 测试 测试登录模块的功能 15/5/8 13:00 13: 50 10 40 修复 修复登录模块的缺陷 15/5/12 17:00 20:00 30 30 编码 实现登录模块的异步处理 15/5/12 20:10 20:35 5 20 测试 测试登录模块异步处理的功能 15/5/13 8:00 8: 50 20 30 修复
teInput() { if (() == ) { (分组名称不能为空 , 1)。 return false。 10 } return true。 } endregion region 关闭界面后,返回 DialogResult 值 /// summary /// 关闭界面后,返回 DialogResult 值 /// /summary /// param name=sender/param
级别。 避免出现 CPU 执行完定时溢出中断程序后再响应外部中断程序,影响计时精度。 AT89C52 的自然优先级顺序排列如下: 中断源 最高 外部中断 0 定时 /计数器 0溢出中断 外部中断 1 定时 /计数器 1溢出中断 串行口中断 最低 数字式秒表中的两个按键采用了中断实现功能。 开始采用外部中断 INT0,暂停采用外部中断 INT1。 另外程序中还用到了定时 /计数器 0