日志发布系统汇总.docx
《日志发布系统汇总.docx》由会员分享,可在线阅读,更多相关《日志发布系统汇总.docx(17页珍藏版)》请在冰豆网上搜索。
日志发布系统汇总
日志发布系统
摘要II
第1章引言-1-
1.1任务概述-1-
1.2需求概述-1-
1.3设计目标-2-
1.4运行环境-2-
第2章系统分析和总体上设计-3-
2.1系统总体模块概述-3-
第3章数据库的设计和实现--
3.1数据库的设计与实现……………………………………………………………………………………
第4章模块详细设计与实现-9-
3.1模块功能详细描述-14-
3.1.1 系统的流程图-14-
3.1.前台的管理-16-
3.3模块功能实现-16-
参考文献………………………………………………………………………………………17
致谢……………………………………………………………………………………………17
摘要
姓名:
杨佳东学号:
142251040138
专业:
软件
随着人类经济的发展,时代的进步,每天都有大批的新的事情发生,信息量也在不断的增大,由于种种原因,会有很多的新闻事件不被人知。
为了让更多的人们去了解广泛及时的新闻信息,以及让每个人通过某种方式把更多的重要的新闻信息传达给更多的人,针对这种情况,本系统为广大的用户更直接便捷的发布新闻信息提供了方式,基本实现了新闻信息的在线查看、发布功能以及管理员对新闻信息发布的管理等功能。
本文通过分析浏览器/服务器结构的特点并结合新闻发布的实际情况,提出了基于浏览器/服务器结构新闻发布系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用 ASP.NET技术和SQL Server 2008开发新闻发布系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。
通过该系统,使人们可以更方便地进行新闻信息的查看和发布。
该系统使用C#作为ASP.NET的开发语言,SQL Server 2008作为数据库。
本文中对程序的系统分析、总体设计、数据库设计、功能实现等主体部分,给予了介绍。
关键词:
新闻信息发布;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_Id
int
city_Name
varchar(500)
city_Desc
varchar(500)
pvc_Id
int
city_Sort
int
city_ZipPostId
int
city_Postcode
int
此表是用来存储某省中的城市。
2.Comment_Table信息数据表
表2.2Comment_Table信息数据表
列名
数据类型
允许空
C_Id
int
C_Detail
nvarchar(500)
U_Id
int
N_Id
int
C_CommentTime
datetime
此表是用来存储评论的内容
3.News_Table信息数据表:
表2.3News_Table信息数据表
列名
数据类型
允许空
N_Id
int
U_Id
int
N_Title
nvarchar(50)
N_Detail
nvarchar(500)
N_PulishTime
datetime
N_UpdataTime
datetime
N_CommentTimes
int
此表是用来记录所发表的日志。
4.Province信息数据表:
表2.4Province信息数据表
列名
数据类型
允许空
pvc_Id
int
pvc_Name
varchar(50)
pvc_Desc
varchar(200)
此表是用显示存放国内的各个省。
5.Reply_Table信息数据表:
表2.5Reply_Table信息数据表
列名
数据类型
允许空
R_Id
int
C_Id
int
R_Detail
nvarchar(500)
R_ReplyTime
datetime
此表是用来记录回复评论的标题和时间。
6.Users_Table信息数据表:
表2.6Users_Table信息数据表
列名
数据类型
允许空
U_Id
int
U_Name
nvarchar(50)
U_TagName
nvarchar(50)
U_Pwd
nvarchar(50)
U_Address
int
U_Sex
int
U_Birthday
nvarchar(50)
U_Tel
nvarchar(50)
U_RegisterTime
nvarchar(50)
U_Img
nvarchar(500)
U_Type
Int
U_IsPass
int
此表是用来显示所注册的用户的信息。
第3章模块详细设计与实现
3.1模块功能详细描述
3.1.1 系统的流程图
流程图如图3-1所示。
图3-1系统流程图
3.1.2前台的管理
前台的具体模块设计
1.系统登录界面
如图3-2所示
图3-2网站首页页面
在此你可以根据自己注册的帐号登录系统首页。
2.用户注册
如是没有本系统的帐号的话,点击用户注册如图3-3所示。
图3-3用户注册页面
进入此页面即可本系统的用户
3.注册成功
如图3-4所示。
图3-4注册成功页面
单击确定,会回到注册页面如图3-5所示。
4.管理员审批页面
如图3-5所示。
图3-5会员登录成功主页面
审批过后用户就可以登录了
5.管理员的首页
在登录页面中,用管理员的帐号,即可出现图3-6的页面所示。
图3-6后台登录页面
在此可以编辑、查看、删除用户
6.管理员修改用户页面
如图3-7所示
图3-7.管理员修改用户页面
7.管理日志页面
管理员进入之后,对日志的编辑、查看、删除。
即可出现图3-8的页面所示
图3-8管理日志页面
8.日志发布页面
如图3-9所示
图3-9日志发布页面
这是所有用户发布日志的页面
9.回复页面
管理员和用户回复的页面是相同如图3-10所示
图3-10回复页面
10.用户编辑自己的日志页面
用户可以编辑自己的日志,但不会编辑别人的日志,对别人的日志,只能浏览。
如图3-11所示
图3-11用户编辑自己的日志页面
11.评论及回复日志页面。
如图3-12所示
图3-12评论及回复日志页面
3.2模块关键技术
本系统主要采用的ASP.NET,ASP.NET。
VisualC#是微软公司为它的Microsoft.NET计划推出的核心编程语言。
该语言几乎综合了目前所有编程语言系统的优点,并结合因特网的需要,增加了丰富的新特性和增强功能。
VisualC#语言面向对象的设计,可以用来构建从高水平的商务目标到体系标准应用程序的范围宽广的组件。
使用VisualC#语言,程序员能够迅速地建造提供充分开拓计算和通信的工具和服务的新的Microsoft.NET平台。
C#语言的组成部分使用简单的C#语言结构体,能被转化成WEB服务,允许人们通过Internet调用在任何操作系统上运行的任何语言。
3.3模块功能实现
(1)用户在此系统可以发布自己的日志,可以评论他人的日志,回复自己的日志,从而达到相互学习的作用。
(2)用户可以浏览所以有的日志信息,删除编辑自己的日志。
(3)所有注册的用户必须通过管理员的审批过后,才能成为,本系统的用户。
(3)管理员可以对所有的用户和所有的日志进行编辑、删除等功能,也可以回复用户的日志,布志日志等。
参考文献
[1] 基于Web的新闻发布系统的设计和实现.李朝辉,闫楠.计算机工程,第28卷第12期.2002年12月
[2] 吴晨,《ASP.NET+SQL Server-数据库开发与实例》,清华大学出版社,出版2006年7月
[3](美)内格尔,《C#高级编程(第4版)》,清华大学出版社,出版2006年10月[4](美)保罗《ASP.NET2.0经典教程C#篇》人民邮电出版社,出版2007年5月
致谢
由于对它的开发环境是非常了解的,但对ASP.NET的学习不太精通,所以在程序的开发过程中遇到了很多的困难,但经过同学和老师的帮助,逐渐克服了困难,并从中学到了很多SQL数据库编程方面的知识。
但是由于经验方面的原因,以及对物流配送方面的操作流程了解不够深刻,该系统还有许多不尽如人意的地方和功能上的缺陷,这些都有待于进一步改善。
论文完成的前提是老师给我提供了舒适的工作、学习环境,并给予我悉心的关怀与指导。
在此表示衷心地感谢。
老师认真负责的工作态度、严谨的治学风格,使我深受启发;开发的同时,和同学们之间的相互探讨也使我获益匪浅。
几个月的时间内,我除基本学会开发SQL数据库外更重要的是学到了兢兢业业,奋发向上的精神,这种精神是我今后人生前进道路上的一种力量。
所以我再次感谢我的老师和我周围的同学们。