欢迎来到天天文库
浏览记录
ID:6339433
大小:843.65 KB
页数:23页
时间:2018-01-10
《基于asp.net的博客系统的设计及实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于ASP.NET的博客系统的设计与实现摘要基于Microsoft.Net环境的ASP.NET技术,为开发功能强大的动态网站提供了一种简单、高效的途径。该博客系统以ASP.NET为开发技术,使用C#为开发语言,实现了博客网站的动态管理,使得对博客信息的管理更加及时、高效,提高了工作效率。同时对系统的背景需求、系统的功能特点和设计方案进行了介绍。该文还以随笔管理为例,对ASP.NET环境下的MVC开发模式进行了简单的介绍。.关键字ASP.NET;ADO.NET;博客;系统;数据库引言博客,数字生活新时尚,通过文字、图片、声音、视频、无线等,尽情展示自我、分享感受、参与交流,美好
2、你我生活。Showyou,shareme,人人都可以博客,人人都需要博客。1项目背景“博客”一词是从英文单词Blog翻译而来。Blog是Weblog的简称,而Weblog则是由Web和Log两个英文单词组合而成。Weblog就是在网络上发布和阅读的流水记录,通常称为“网络日志”,简称为“网志”。它是继Email、BBS、IM之后出现的第四种全新的网络交流方式。它绝不仅仅是一种单向的发布系统,而且有着极其出色的交流功能。另外Blog也提供了非常方便实用的个性化功能。简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性
3、化展示于一体的综合性平台。2需求分析2.1需求调研任何一个系统的开发,必然有其需求者,博客系统也不例外,本系统通过对互联网中的各个博客系统的分析,得出从以下几个方面进行调研:(1)、收益需求:描述系统的商业需求和系统将带来的收益。23(2)、日常功能:亲身体验一个博客在系统中如何交互,然后记录下来。(3)、通过论坛来了解各博客用户的需求:记录下各论坛中各博客用户对博客的要求记录。(4)、制作邮件调查表:通过调查表的形式得出一些具体的书面信息,了解细节。2.2创建用例图博客系统参与者:如图1用户博客管理员博客访问者系统管理员图1博客系统参与者博客系统用例:如图2用户博客访问者系
4、统管理员博客管理员管理博客账号删除博客内容阅读博客内容用户登录修改账号信息浏览博客目录发表评论管理博客内容图2博客系统用例图2.3、详细描述用例(举例)用户登录用例如表1所示23表1用户登录用例表用例名称用户登录用例IDUC_11参与者用户、管理员描述用户登录系统过程风险低优先级高难度低启动主动进入用户登录画面或会话超时转入用户登录画面前置条件用户需在登录状态后置条件将用户信息放入会话中将用户相关的博客信息放入会话中显示博客阅读主画面主事件流用户系统1、进入或转入用户登录画面2、用户输入用户名和密码3、系统检查用户和密码是否合法4、系统检查用户是否存在,密码是否正确5、读取用
5、户的基本信息、博客的基本信息放入会话中6、转到管理博客的主画面异常流异常流系统中不存在该用户或用户名错误系统转入登录画面异常用户不存在或者密码错误用户登录用例图如图3所示:23填写用户名、密码验证用户名、密码进入登录前的界面储存博客账号信息提示用户登录失败图3用户登录用例图3系统分析3.1系统中的对象面向对象的开发的基石是对象,那么分析一个系统的开始就是从确定对象开始。那么这个系统重要的实体对象有:博客账户信息、用户、标题、用户名、密码、分类、文章、链接、评论、随笔、图片。而必须的对象有:文章,图片,随笔,链接,博客账号,分类,评论。3.2开发技术分析本系统采用ASP.NET
6、开发技术进行开发。ASP.NET不仅仅是ASP的一个新版本,更是Web应用程序编程方面的一个全新的概念和方法。ASP.NET中的新功能并不是对ASP的改进,设计它的初衷是为用户入境提供最佳的应用程序架构。它相比于ASP有着以下几个方面的优点:(1)多语言ASP曾在脚本引擎方面受到了限制,特别是VBScript和Jscript。而ASP.NET则支持多种语言,默认情况下为VisualBasic.NET、C#和Jscript.NET,另外还支持一些第三方语言。(2)服务器处理23ASP在服务器处理上不管页面的内容是纯HTML还是ASP生成的HTML,它都是按照页面顺序显示的。因此
7、逻辑代码依赖于它在页面中的位置,并且无法将HTML控件作为目标,除非将它们作为流的一部分进行显示。而ASP.NET就解决了这个问题,方法是为控件引入一个声明的基于服务器的模型,因为控件在服务器上有,可以在服务器上编程,也可以是客户端驱动的事件。(1)WebForm控件将现有的HTML控件转换为服务器端的控件是比较容易的,但是也存在一些不方便,例如比较难于区分HTML控件和服务器端的控件。于是Microsoft公司就创建了一组专门的服务器控件,它们都用asp:前缀标识。(2)代码与内容分离一个网站的设计与
此文档下载收益归作者所有