




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽 宁 科 技 大 学课程设计说明书设计题目: Asp.Net特定领域高级应用课程设计 个人博客系统(留言板模块) 学院、系: 软件学院 专业班级: 软物信10班 学生姓名: 杨卿林 指导教师: 李林林 成 绩: 2013 年 07 月 12 日21 目录1绪论311 开发背景31.2课题研究的意义313 相关技术知识42需求分析62.1 开发背景62.2 系统实现目标概述62.3 系统功能需求72.4用例图83总体设计931 数据库设计93.2性能需求93.2.1多样性93.2.2易维护103.2.3安全性103.2.4可扩展性103.3功能需求103.3.1信息服务113.3.2查询服务113.3.3留言服务113.3.4前台和后台113.4结构133.4.1前台功能结构图133.4.2前台文件总统架构图133.4.3后台功能结构图143.4.4后台文件总体架构图144详细设计154.1任务概述154.2性能要求154.3功能实现161绪论11 开发背景随着计算机技术的发展和普及,blog得到了极大的发展。Blog,是Weblog的简称。blog是一种新的生活方式、新的工作方式、新的学习方式和交流方式。它是继E-mail、BBS、ICQ、之后出现的第4种网络交流方式。Blog主要应用于3个方面:一是新的人际交流方式;二是以个人为中心的信息摘选和知识管理;三是以个人为中心的传播出版。blog作为个人的一种学习工具,简单易用,吸引人的兴趣。Blog在教育方面得到了很大的发展,它将互联网从过去的通讯功能,资料功能、交流功能等进一步强化,使其更加个性化、开放化、实时化、全球化,把信息共享发展到资源共享、思想共享、生命历程共享。Blog已经成为一种继课件、积件、资源库、教育主题网站等信息化教学模式之后,新的网络应用模式。它是应时代的需求而兴起的,也是应时代需求不断进步的。1.2课题研究的意义随着Blog人数的增加,Blog作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构。它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。Blog正在影响和改变着我们的生活。Blog是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。展示丰富的个性化,对Blog功能的要求自然更高,新一代具有更多、更新、更全功能的Blog急需走进舞台。系统加入聊天功能可以更加方便大家的交流。13 相关技术知识C#(读做 C sharp,中文译音暂时没有.专业人士一般读C sharp,现在很多非专业一般读C井。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。C#是一种安全的、稳定的、简单的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。ASPX程序是由文本、HTML标记和脚本组合而成的。在ASPX程序中,脚本通过分隔符与文本和HTML标记区分开来。ASPX用分隔符%和%包括脚本命令。由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。在ASPX分隔符%和%内,可以包括主脚本语言允许的任何语句、表达式和操作符等。 ASPX实际上是将标准的HTML文件扩展了一些附加特征,也像标准的HTML文件一样,包含HTML对象并且有一个浏览器解释并显示,任何可以放在HTML 中的东西Java applets,闪烁字符串,客户端脚本,客户端ActiveX控制等。都可以放在ASPX中。(2)SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。SQL Server 提供强大的开发工具和各类开发特性,大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如XML数据库与Web Service的支持将使您的应用实现Internet数据互联.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。 2需求分析2.1 开发背景过去很多人都喜欢写文章写日记以及交流自己的文章和作品,以求实现相互间的沟通、展现自己的才华和让别人了解自己的想法观点。现在的网络已经成为人们生活中不可或缺的一个元素,所以自然而然诞生了博客这样一个新兴事物,它不仅仅能取代前面所说的功能,还能加入图片,而且使得作者更能无所拘束地生动地写出自己想写的,旁人也能非常便捷地阅读并且加以评论,并且它还能作为展示个人个性的窗户。个人博客现在已经成为很多人生活中必不可少的一个部分,方便了人与人之间的沟通和交流。2.2 系统实现目标概述基于个人博客以上的特点,本系统要实现个人博客的主要基本功能有主界面,博客用户登录发表文章(心情、日志),用户登录/退出,游客发表评论,分页浏览文章和评论等。这里其中比较主要的是区分了个人博客用户和游客。博客用户可以在任何时候写下自己的主张,记录下自己的点点滴滴。而游客主要的权限是阅读博客所有注册用户写的文章,阅读后可以发表评论和留言,还可以分页浏览所有注册用户上传的图片。以上是个人博客的系统功能目标,当然由于个人博客的网络流行特点以及个人个性的展示,还适当要求界面比较漂亮轻快,直观便捷,操作方式简单以及人性化。2.3 系统功能需求根据对系统的特点和应用的分析,可以得到本系统主要有如下功能:(1)文章管理文章管理主要有文章的发表、查询、浏览、评论和删除功能。博客的系统管理员除了可以查询、浏览和评论文章外,还可以对系统中的所有文章以及评论进行修改、删除操作。这些维护和管理拥有最高权限,并且系统自动更新在服务器端数据库中的数据。文章的发表:博客用户可以发表自己的文章,文章包括主题、正文、表情、图片等信息,作者通过各种元素来展示自己的想法和思想。系统接受这些信息并且存储在服务器端的数据库中。文章的删除:博客用户可以删除自己已经发表的文章内容和各项信息,系统自动在服务器端数据库中删除这些记录。文章的浏览:游客和博客用户根据所获得的用户权限获取服务器端数据存储的各篇文章并且浏览阅读文章的所有信息,包括标题、正文、表情、图片以及其它读者的留言评论。文章的评论:文章的读者可以评论和回复所阅读的文章,发表自己的看法。系统自动将这些评论存储在服务器端的数据库中,并且可供博客作者以及其它读者浏览。文章的查询:博客用户可以按文章题目或作者来查询想要查的文章。文章中还可能包含一些图片视频等多媒体,所以文章管理中还包含了网站中媒体的管理。媒体管理有添加,浏览、删除和查询功能。博客用户可以添加自己喜欢的图片或视频等,还可以查询和浏览系统中的所有媒体信息。游客只能浏览博客系统中的媒体信息。系统管理员拥有以上的所有权限,除此之外还可以删除媒体信息。(2)博客管理员管理博客管理员可以添加、删除新用户,用户的角色又分为订阅者、作者、编辑、投稿者、管理员。还可以对博客主页的外观、博客使用的插件、工具进行添加、删除、设置。2.4用例图3总体设计31 数据库设计Liuyan表序号字段名中文描述数据类型空值主键备注1gb_id自动编号intNOT NULL2user_id用户idintNOT NULL3G_content留言内容TextNOT NULL4G_Time创建日期datetimeNOT NULLG_Title留言标题TextNUT NULLG_HF_Content留言回复TextNUT NULLUsers 表序号字段名中文描述数据类型空值主键备注1id自动编号intNOT NULL2username用户idintNOT NULL3password用户密码TextNOT NULL4User_qx创建日期datetimeNOT NULLSex留言标题stringNUT NULLEmail邮 箱Varchar(20)NUT NULLUser_img头像图片位置IntNUT NULL3.2性能需求博客网站的特征需要博客网站系统需要以下几个主要特征:3.2.1多样性博客网站在设计是必须遵循的一个重要原则,就是以用户为系统设计的中心。网络的发展大大降低了信息咨询的成本,用户面临更多的选择,所以,博客网站除了降低成本以外,还必须在皮肤,功能的多样性上下功夫,才能够得到用户的认可。具体来说,应用系统应该能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯要求。3.2.2易维护管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护;随着博客网站信息的变更或增加、数据规模的增大,系统升级、维护赢易于操作;各子系统、功能模块的设计具有良好的灵活性,保证在博客网站系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。3.2.3安全性系统应充分考虑信息、设备、运行和管理的安全性,建立完善的多层次的安全保障体系,保证用户的个人信息等资料的数据安全。3.2.4可扩展性博客网站的用户从事隔行业,他们需求各不相同,系统在设计时应充分考虑到用户需求不断变化的需求,降低系统在扩展新的业务功能时的复杂度。3.3功能需求博客通常提供三类服务:3.3.1信息服务它可分为:文章显示,热点文章推荐,博主风采。3.3.2查询服务可以根据文章内容,文章标题,留言内容,留言标题等模糊查询3.3.3留言服务游客可以对系统进行留言或发表看法意见3.3.4前台和后台在前台的功能实现上,可以分为以下几个部分:1.用户登录网站用户用个人注册的账号,密码登录到网站。网站监测用户的账号,密码并给予其相应的权限对网站进行操作 2.用户注册游客将个人的信息存储到博客网站的数据库中,以成为本博客的正式用户3.用户修改个人信息把已存储的用户信息用一个网页显示出来,方便用户对个人信息进行更新4.文章查询和留言用户可以检索或浏览博客中的文章同时给感兴趣的文章5.公告信息查询用户可以浏览网站中发布的公告信息,了解博客的一些情况6.相片查询用户可以对博客中的相片,图片等进行查询,浏览后台1.文章管理 管理员对网站中已有的文章进行删除,更新等操作2.公告管理发布,删除,更新公告 3.投票管理 发起投票,统计投票等 4.个人相册管理 对博客相册中的图片进行删除,更新登操作 5.用户设置 更新普通用户对博客的操作的权限 6.博客设置 对博主的信息等进行操作3.4结构3.4.1前台功能结构图游客发表留言浏览日志浏览相片音乐收听网站链接3.4.2前台文件总统架构图 前台首页我的文章我的相片留言信息我的音频文章页面列表文章浏览页面留言查看页面添加留言页面相片列表页面浏览相片页面音频页面在线音频页面3.4.3后台功能结构图添加音乐删除音乐填写信息修改信息删除留言修改日志写日志删除日志添加相片删除相片添加模板删除模板删除链接添加链接后台管理员日志管理相片管理模板管理链接管理信息管理音乐管理 3.4.4后台文件总体架构图文章管理类别管理留言管理音频视频管理友情链接管理图片管理修改密码修改文章添加文章删除文章添加图片删除图片音频管理页面视频管理页面登陆页面后台首页4详细设计4.1任务概述 目标:制作个人博客系统的留言板,要求游客在登录的前提下可以进行留言,自己可以查看,用户在登录以后可以对留言进行查看、回复和删除操作。4.2性能要求2.1数据精确度:要按照严格的数据格式输入,否则系统不给予响应进行处理,输入数据除了非法字符均可2.2时间特性要求:运行环境各个页面的链接响应时间不得超过10s,对没进行操作的用户(180s)对其访问认证失效,需要重新登录。2.3灵活性:该系统的设计模块属于普通模式,当系统遇到偶然或非人为的故障时,本系统将自动保存未完成的任务。4.3功能实现主页留言页using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using mymvc.Models;namespace mymvc.Controllers /* public class gu public users user get; set; public guestbook GBook get; set; */ HandleError public class HomeController : Controller private mymvc.Models.UserEntities db = new Models.UserEntities(); public ActionResult Index() IOrderedQueryable bookss = from m in db.guestbook orderby m.gb_id descending select m; return View(bookss); public ActionResult About() return View(); public ActionResult Create() if (Sessionusername = null) return RedirectToAction(Login); return View(); AcceptVerbs(HttpVerbs.Post) public ActionResult Create(Models.guestbook gb) if (!ModelState.IsValid) return View(); if (string.IsNullOrEmpty(gb.G_Title) ModelState.AddModelError(G_Title, 标题不能为空); return View(); if (gb.G_content.Length 375) ModelState.AddModelError(G_content1, 留言不能超过375个字); return View(); if (Request.FormYanZheng.ToUpper() != SessionGoogleCode.ToString() ModelState.AddModelError(YanZhengError, 验证码错误); return View(); gb.user_id = (int)SessionUID; gb.G_Time = DateTime.Now; db.AddToguestbook(gb); db.SaveChanges(); return RedirectToAction(Index); public ActionResult Login() return View(); AcceptVerbs(HttpVerbs.Post) public ActionResult Login(Models.users use,string username,string passwrod) if (ModelState.IsValid) users u = yanzheng.yanzhengyonghu(use); if (u != null) SessionUser_qx = u.User_qx; SessionUID = u.id; Sessionusername = u.username; return RedirectToAction(Index); else ModelState.AddModelError(, 用户名或者密码错误); return View(); public ActionResult LogOff() SessionUser_qx = null; SessionUID = null; Sessionusername = null; return RedirectToAction(Index); public ActionResult Register() return View(); AcceptVerbs(HttpVerbs.Post) public ActionResult Register(Models.users use, string ConfirmPassword) if (ModelState.IsValid) if (!string.Equals(use.password, ConfirmPassword) ModelState.AddModelError(ConfirmPassword, 两次输入密码不同!); return View(); users u = yanzheng.yanzhengyonghu(use); if (u != null) ModelState.AddModelError(username1, 该用户名已存在!); else if (Request.FormYanZheng.ToUpper() != SessionGoogleCode.ToString() ModelState.AddModelError(YanZhengError, 验证码错误); return View(); use.User_img = Request.FormUser_img; use.Sex = Request.FormSex; use.User_qx = 2; db.AddTousers(use); db.SaveChanges(); return View(WanCheng); return View(); public ActionResult Delete(int id) if (Sessionusername = null | SessionUID = null) ViewDataMessage = 很抱歉无法进行登录操作; ViewDataUrl = Url.Action(Login); return View(Error); if (SessionUser_qx !=null) if (int)SessionUser_qx != 1) ViewDataMessage = 很抱歉不是管理员无法进行此操作; ViewDataUrl = Url.Action(Index);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 先进泵站安全制度培训课件
- 创文标准培训课件
- 第14课 唐诗五首 野望 公开课一等奖创新教学设计-【课堂无忧】新课标同步核心素养课堂
- 《搭船的鸟》 说课稿
- 【大单元】二上第七单元 20《雾在哪里》 +公开课一等奖创新教学设计
- “环境描写”写作技巧48招法(讲义)
- 内河水运船员安全培训课件
- 聚合物药物递送系统-洞察及研究
- 兄弟连益智器具课件
- 化压力为动力课件
- 《会计基础工作规范》课件
- 公证与婚姻家庭事务
- 产业园区运营模式(课件)
- 自动化设备机械加工件来料检验标准
- 水管风管沿程阻力计算书+局部阻力软件
- 软件工程导论课件(第六版)(张海潘编著)(1-13章)
- 全成本管理探索与实践
- 电烙铁焊接技术培训
- GB/T 40529-2021船舶与海洋技术起货绞车
- GA 392-2009警服雨衣
- 商务礼仪情景剧剧本范文(通用5篇)
评论
0/150
提交评论