日志发布系统日志发布系统摘要..................................................................................................................................................................II第1章引言.......................................................................................................................................................-1-1.1任务概述..........................................................-1-1.2需求概述..........................................................-1-1.3设计目标...........................................................-2-1.4运行环境...........................................................-2-第2章系统分析和总体上设计.................................................................................................................-3-2.1系统总体模块概述..................................................-3-第3章数据库的设计和实现......................................................................................................................-7-3.1数据库的设计与实现……………………………………………………………………………………第4章模块详细设计与实现......................................................................................................................-7-3.1模块功能详细描述..................................................-7-3.1.1系统的流程图................................................................................................................................-7-3.1.前台的管理.......................................................................................................................................-8-3.3模块功能实现......................................................-15-参考文献………………………………………………………………………………………17致谢……………………………………………………………………………………………17日志发布系统摘要姓名:杨佳东学号:142251040138专业:软件随着人类经济的发展,时代的进步,每天都有大批的新的事情发生,信息量也在不断的增大,由于种种原因,会有很多的新闻事件不被人知。为了让更多的人们去了解广泛及时的新闻信息,以及让每个人通过某种方式把更多的重要的新闻信息传达给更多的人,针对这种情况,本系统为广大的用户更直接便捷的发布新闻信息提供了方式,基本实现了新闻信息的在线查看、发布功能以及管理员对新闻信息发布的管理等功能。本文通过分析浏览器/服务器结构的特点并结合新闻发布的实际情况,提出了基于浏览器/服务器结构新闻发布系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用ASP.NET技术和SQLServer2008开发新闻发布系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。通过该系统,使人们可以更方便地进行新闻信息的查看和发布。该系统使用C#作为ASP.NET的开发语言,SQLServer2008作为数据库。本文中对程序的系统分析、总体设计、数据库设计、功能实现等主体部分,给予了介绍。关键词:新闻信息发布;ASP.NET;SQL日志发布系统第1章引言1.1任务概述log的全名应该是Weblog,中文意思是“网络日志”,后来缩写为Blog,日志发布系统提供编写日志的空间。在日志发布系统可以通过注册获得属于自己的帐号,不过,当你在注册成功之后,还不能马上登录,必需通过管理员有的审批,用户才可以登录。本系统在提供空间的同时,也允许其它用户对自己关注的日志进行评论,方便与编写者进行直接的讨论。本系统是属于网络版的,在同一个网络内,一位用户注册之后,管理员就可以自己的机子上审批,管理员在自己的机子上审批过后,用户也就可以在自己的机子上登录了。用户在此系统可以浏览别人的,也可以发布自己的日志,如果感觉不错的东西,可以此系统上发布,让其它人和你一块享受,这样,在此系统中还可以学到不少东西的。再此系统中主要包括:发布、浏览、评论、回复等功能。日志发布系统是基于ASP.NET设计与实现,VisualC#是微软公司为它的Microsoft.NET计划推出的核心编程语言。该语言几乎综合了目前所有编程语言系统的优点,并结合因特网的需要,增加了丰富的新特性和增强功能。VisualC#语言面向对象的设计,可以用来构建从高水平的商务目标到体系标准应用程序的范围宽广的组件。使用VisualC#语言,程序员能够迅速地建造提供充分开拓计算和通信的工具和服务的新的Microsoft.NET平台。C#语言的组成部分使用简单的C#语言结构体,能被转化成WEB服务,允许人们通过Internet调用在任何操作系统上运行的任何语言。1.2需求概述需求概述简单的说就是需求分析,就是反映用户的要求,是设计数据库的根本依据,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求概述的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前需求来设计数据库。日志发布系统这设计所需软件是ASP.NET,SQLServer。用户凭着个人的账号、密码可以登录系统的首页,发布日志、更改、删除自己的日志。管理员凭管理员账号、密码可登陆系统进行日志管理、用户管理、日志发布、以用户的名义回复,也可以评论日志等工作,管理员可以修改自己的信息。需要用户能注册自己的信息,可以登录首,浏览、发布、编辑、更新等。在注册的页面中用到了Ajax技术,根据用户的需求,可以在此系统上发表有意义的文章,与学习有关的等,各种各样的。让其它用户可以欣赏,同时,其它的用户也是这样发表的,那么,用户相互共享,可以丰富用户的知识面,用户可以评论,提出宝贵的见意,从来吸取经验,提高自己的水平。1.3设计目标我们通过本系统软件,用户可以在上发表好的日志,共享给其它用户,达到相互学习的目的。我们日志管理系统可以实现以下功能:1.用户可以方便、快捷地对自己信息进行添加、删除、查找、修改等管理。2.管理员可以方便、快捷地对用户信息进行删除、修改等管理。3.管理员所有的日志信息进行删除、查找、修改等管理。。4.所有注册的新用户,都可以登录。1.4运行环境本系统采用Microsoft公司的可视开发环境ASP.NET作为主要开发工具,使用SQLServer2005作为关系数据库,运行环境:WindowsXP,安装VisualStudio2008.NET,VisualC#是微软公司为它的Microsoft.NET计划推出的核心编程语言。VisualC#语言面向对象的设计,可以用来构建从高水平的商务目标到体系标准应用程序的范围宽广的组件日志发布系统第2章总体设计2.1系统总体模块概述在本系统中,有两类用户:系统管理员,一般用户。三种不同的用户所具有的操作权限以及操作内容是不一样的。本新闻发布系统给予用户很大的自主权,系统管理员只负责系统中信息的校对以及信息的合法性修改。系统管理员并对不合法的信息进行删除等。新闻信息的类别可由用户自主把握。根据上面的要求,从操作功能上可以分为两个类:一个是通用操作,主要实现用户的新闻信息的查看和发布等;另一种是管理员的登录操作。前台总体功能介绍(1)用户可以查看所有的日志信息(2)用户可以发布自己的想和别人共享的日志(3)用户可以评论其他用户的日志。(4)当其他的用户评论自己的日志时,用户以主人的身份来回复,(5)如果不是本系统的用户,先注册,经管理员的同意再登录。(6)用户可以编辑和删除自己的日志,但是不能编辑和删除别人的日志。(7)管理员可以用管理员的号登录,对其相关信息的编辑,对不合法和恶意性信息进行删除等操作。第三章数据库设计与实现数据库是通用化的相关数据的集合,它不仅包括数据本身,而且包括数据之间的联系。为了让多种应用程序并发的使用数据库中具有最小冗余的共享数据,必须使数据与程序具有较高的独立性。则需要一个软件系统对数据进行专门的管理,提供安全性和完整性等统一控制,方便用户以交互命令或程序方式对数据库进行操作。本设计中是在一个名为NewsPublish_zrg数据库中建立了City表,Comment_Table表,News_Table表,Province表,Reply_Table表,Users_Table表。日志发布系统1.City信息数据表:表2.1city数据表列名数据类型允许空city_Idintcity_Namevarchar(500)city_Descvarchar(500)pvc_Idintcity_Sortintcity_ZipPostIdintcity_Postcodeint此表是用来存储某省中的城市。2.Comment_Table信息数据表表2.2Comment_Table信息数据表列名数据类型允许空C_IdintC_Detailnvarchar(500)U_IdintN_IdintC_CommentTimedatetime此表是用来存储评论的内容3.News_Table信息数据表:表2.3News_Table信息数据表列名数据类型允许空N_IdintU_Idint日志发布系统N_Titlenvarchar(50)N_Detailnvarchar(500)N_PulishTimedatetimeN_UpdataTimedatetimeN_CommentTimesint此表是用来记录所发表的日志。4.Province信息数据表:表2.4Province信息数据表列名数据类型允许空pvc_Idintpvc_Namevarchar(50)pvc_Descvarchar(200)此表是用显示存放国内的各个省。5.Reply_Table信息数据表:表2.5Reply_Table信息数据表列名数据类型允许空R_IdintC_IdintR_Detailnvarchar(500)R_ReplyTimedatetime此表是用来记录回复评论的标题和时间