新闻发布管理系统 论文.docx
- 文档编号:15105985
- 上传时间:2023-06-30
- 格式:DOCX
- 页数:31
- 大小:355.40KB
新闻发布管理系统 论文.docx
《新闻发布管理系统 论文.docx》由会员分享,可在线阅读,更多相关《新闻发布管理系统 论文.docx(31页珍藏版)》请在冰点文库上搜索。
新闻发布管理系统论文
计算机科学与技术学院
题目:
基于ASP.NET新闻发布管理系统
学生姓名:
学号:
专业班级:
指导教师:
完成时间:
摘 要
目前随着计算机和网络的发展,特别是在本世纪初网络的高速发展,新闻信息通过网络得前所未有的速度传播,人们需要获取的信息量也越来越大。
针对这些新闻信息,本课题提出了新闻发布管理系统。
就是为了能更好的分类管理好庞大的新闻信息,读者也能够通过分类方便快捷的查看自己需要的新闻信息。
本系统通过后台对新闻信息的分类管理、发布,前台用户可以搜索,阅读新闻信息,同时发表自己的评论。
本系统前端开发语言选用ASP.NET,后台编码选中VB.NET,数据库则采用MSSQL2005,通过ASP.NET+VB.NET的可视化编程快速的实现该系统。
关键词:
新闻发布管理系统;ASP.NET;MSSQL2005
Abstract
Atpresent,withthedevelopmentofcomputerandInternet,especiallyatthebeginningofthiscenturythedevelopmentofnewsandinformationnetwork,throughthenetworktransmissionofhithertounknown,peopleneedtogettheamountofinformationismoreandmorebig.Accordingtotheseinformation,thispaperproposedapressreleasemanagementsystem.Inordertobetterclassificationtomanagehugenewsandinformation,thereadercanalsobeconvenienttoviewthroughtheclassificationoftheirnewsandinformation.Thesystembythebackgroundofnewsinformationclassificationmanagement,publishing,theusercansearch,readnewsandinformation,atthesametimetoexpresstheircomments.ThefrontendofthesystemdevelopmentlanguageusedASP.NET,Cbackgroundencodingselected#,databaseusingMSSQL2005,ASP.NET+VB.NETbyvisualprogrammingrapidrealizationofthesystem.
Keywords:
newsissuingandmanagementsystem; ASP.NET;MS SQL 2005
目录
摘要I
AbstractII
第1章绪论0
1.1研发背景0
1.2研究的意义0
1.3研究目标0
第2章基础知识介绍2
2.1ASP.net简介2
2.2数据库技术简介3
第3章系统分析5
3.1系统可行性分析5
3.2系统需求分析5
3.2.1业务流程分析5
3.2.2功能分析7
第4章系统设计8
4.1系统功能结构图8
4.2各个功能简要描述8
4.2.1后台管理系统9
4.2.2前台系统9
4.3系统数据库设计及详细说明10
4.3.1数据库概念设计10
4.3.2表设计12
第5章系统实现15
5.1系统各模块介绍15
5.1.1后台用户登录15
5.1.2后台系统主界面16
5.2.3新闻信息管理17
5.2.4新闻评论管理19
5.2.5注册用户信息管理20
5.2.6前台首页21
5.2.7新闻信息列表功能21
5.2.8新闻详细信息21
5.2.9新闻评论功能21
第6章系统测试22
6.1运行各个模块进行调试22
第7章结论23
参考文献24
致谢25
第1章绪 论
1.1研究背景
随着计算机信息技术的不断发展,越来越多的传统管理方法被高效的计算机信息技术所代替,促进了信息化的发展,提高了工作效率。
新闻信息管理系统就是这样的一个信息系统。
它不仅能使新闻信息管理变得轻松高效,而且减少了管理员的数量和工作量。
新世纪以来,特别是随着互联网技术的不断发展,软件技术也日新月异,计算机的普及速度之快。
信息化也显得越来越重要。
信息化是先进的管理思想与现代信息技术相结合的应用过程,而信息技术的商业应用价值也在于促进企业管理的科学化。
成功的企业信息化建设成为推动企业管理变革的契机,从而促进企业管理的优化。
1.2研究目地
目前随着计算机和网络的发展,特别是在本世纪初网络的告诉发展,新闻信息通过网络得前所未有的速度传播,人们需要获取的信息量也越来越大。
新闻信息量也越来越庞大,所以为了更好的管理这些新闻信息,我们必须通过新闻发布管理系统来进行存储和快速的检索。
新闻信息管理系统,希望能够到达以下期望:
1.实现信息有效的流通:
比如管理员通过登录系统就可以随时查询新闻,后台用户,并可做增加、删除、修改等。
2.提高信息发布效率:
传统的新闻信息一般都是通过报纸形式去流通,然而使用这个管理系统,可以通过计算机和网络直接实现信息的管理,大大减少了管理员的工作量,节省管理成本。
3.实现有效管理:
所有数据都存在服务器上面,管理员可以通过系统对各项信息进行统一管理。
4.降低成本:
大大减少开支,降低管理成本。
节约时间、节约纸张、节约电话费、减少了差错率,提高整体的工作效率。
1.3工具简介
1.3.1ASP.net简介
ASP.net是M的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
微软为ASP.net设计了这样一些策略:
易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算机向Web转移的战略需要。
ASP.ne提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。
贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。
新的ASP.net引入受管代码(ManagedCode)这样一个全新概念,横贯整个视窗开发平台。
受管代码在NGWSRuntime下运行,而NGWSRuntime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。
对于一个程序,速度是一件非常令人渴望的东西。
一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。
在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。
而现在,ASP.net会妥善地解决这一问题。
在ASP.net里,你将会拥有一个“Data-Bounds”(数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。
ASP.net支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。
快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。
ASP.net能够适应上面的要求。
1.3.2SQLServer数据库简介
SQLServer是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。
SQLServer2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。
通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQLServer2005为不同规模的企业提供了一个完整的数据解决方案。
SQLServer2005不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用于需要在客户端本地存储独立数据库的应用程序中。
所以在CS结构中采用SQLServer2005作为数据库平台是很是实用的。
1.3.3HTML简介
HTML是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。
网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:
文字如何处理,画面如何安排,图片如何显示等)。
浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。
但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。
HTML之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
所谓超级链接,就是一种URL指针,通过激活(点击)它,可使浏览器方便地获取新的网页。
这也是HTML获得广泛应用的最重要的原因之一。
网页的本质就是HTML,通过结合使用其他的Web技术(如:
脚本语言、CGI、组件等),可以创造出功能强大的网页。
因而,HTML是Web编程的基础,也就是说万维网是建立在超文本基础之上的。
第2章系统分析
2.1系统可行性分析
可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从用户操作,技术等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
1.用户操作可行性
对于这套新闻发布管理系统而言,在投入使用前,没必要对用户进行系统培训,因为我们系统采用的是B/S架构,操作简单易懂,特别对于经常上网的人来讲这种系统的操作作完全可以看做是一种简单的,配合形式的手工操作,所以本系统非常适合安装于学校内网,可以说几乎任何人都可以使用和管理。
所以本系统的操作是完全可行的。
2.新闻发布系统管理方面的可行性
新闻发布管理系统可以说是对新闻信息的一个整合系统,把不同时间和种类的新闻信息都统一在服务器上面管理,这样即做到资源整合,也能节省资源提高信息重复使用。
减少管理员工的工作量。
所以对于管理来讲,资源全部整合到系统里面,就非常方便管理,梳理和查找。
所以在管理方面完全可行。
3.技术方面的可行性
新闻发布管理系统采用了当前的主流计算结构模式进行开发,前台开发工具选用ASP.NET是一种可视化的、面向对象的开发语言,后台代码采用完全面向对象的VB.net,ASP.NET具有易用、通用和开发效率高的特点。
后台的数据库开发工具选用了SQLServer2005,它能够处理大量数据,同时保持数据完整性并提供许多高级管理和数据分配功能。
这两种开发工具功能强大,有较好的接口,作为本系统开发工具是可行的。
2.2系统需求分析
2.2.1业务流程分析
新闻管理系统管理员权限的基本流程:
前台用户权限的基本流程:
2.2.2功能分析
后台系统主要功能:
1.网站后台用户管理
2.注册用户信息管理
3.新闻类型新管理
4.新闻内容管理
5.新闻评论管理
前台系统主要功能:
1.用户注册,用户登录
2.用户搜索新闻信息
3.用户阅读新闻信息
4.用户对新闻进行评论
第3章系统设计
3.1系统功能结构图
(1)后台系统功能结构图如下所示:
图4-1后台系统功能结构图
(2)前台系统功能结构图如下所示:
图4-2前台系统功能结构图
3.2各个功能简要描述
本系统主要分两部分,一个是后台管理系统,一个是前台系统;
后台管理系统,管理员才能使用,主要是管理新闻分类,新闻详细信息,新闻评论,系统注册用户信息的管理和后台管理员信息管理。
前台用户可以通过注册,登录使用系统。
用户可以通过新闻分类,搜索新闻来查找自己需要的新闻信息,在阅读新闻的同时也可以通过评论发表自己的观点。
3.2.1后台管理系统
管理员权限具备的功能:
(1)新闻分类管理
A.新增新闻分类信息;
B.修改新闻分类信息;
C.删除新闻分类信息;
D.查询新闻分类信息;
(2)新闻信息管理
A.新增新闻信息;
B.修改新闻信息;
C.删除新闻信息;
D.查询新闻信息;
E.屏蔽新闻信息;
(3)新闻评论管理
A.查询新闻评论;
B.删除新闻评论;
C.屏蔽新闻评论;
(4)注册用户管理
A.新增注册用户资料
B.修改注册用户资料
C.删除注册用户资料
D.查询注册用户资料
(5)后台用户管理
A.新增后台用户资料
B.修改后台用户资料
C.删除后台用户资料
D.查询后台用户
3.2.2前台系统
前台系统具备的功能为:
(1)用户注册,登陆;
(2)根据类别查看新闻
(3)搜索新闻信息
(4)查看新闻信息
(5)发表评论
3.3系统数据库设计及详细说明
3.3.1数据库概念设计
在系统的设计过程中,数据库设计是一个非常重要的步骤。
在本系统中数据设计中,为了避免数据冗余、插入异常、删除异常和更新异常情况的发生,绘制了整个系统E-R图。
E-R(Entity-RelationDiagram,实体-联系图)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于DBMS的E-R图模型。
通常将它简称为E-R图,相应地可把用E-R图描绘的数据模型称为E-R模型。
构成E-R图的基本要素是实体、属性和联系。
表示方法为:
实体型:
用矩形表示,矩形框内写明实体名;属性:
用椭圆形或圆角矩形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;联系:
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。
在E-R图中要明确表明1对多关系,1对1关系和多对多关系。
数据库主要E-R图:
图4-2网站会员E-R图
图4-3新闻信息E-R图
下面是该系统使用到的表结构的设计
3.3.2表设计
在这个系统中,根据系统功能需求建了一下7张表,关键的几张表如下:
(1)用户信息表(用户编号、用户姓名、密码,性别、手机、Email、是否激活、创建日期等)。
Id是主键,从0开始编号;Active是否激活,如下表所示:
表4-1用户信息表(adminUser)
字段名
数据类型
长度
小数位
允许空
主键
文字说明
Id
int
9
0
否
是
用户ID号
UserName
varchar
50
0
否
否
用户名称
Password
varchar
50
0
否
否
用户密码
Sex
varchar
1
0
否
否
用户性别
MobilPhone
varchar
20
0
是
否
用户手机
varchar
200
0
是
否
电子邮件
Active
varchar
1
0
否
否
是否激活
CreateDate
Datetime
8
0
否
否
创建日期
(2)页面表(页面编号、父页面编号、页面名称,页面地址等)。
PageId是主键,从0开始编号;如下表所示:
表4-2页面管理表(page)
字段名
数据类型
长度
小数位
允许空
主键
文字说明
PageId
int
9
0
否
是
页面ID号
ParentId
int
9
0
否
否
页面父编号
Name
varchar
50
0
否
否
页面名称
URL
varchar
200
0
是
否
页面地址
(3)用户权限表(页面编号、用户编号等)。
如下表所示:
表4-3用户权限表(AdminRole)
字段名
数据类型
长度
小数位
允许空
主键
文字说明
PageId
int
9
0
否
是
页面ID号
UserId
int
9
0
否
否
用户编号
(4)注册用户信息表(用户名,密码,性别,昵称,手机,EMAIL,电话,地址等)。
如下表所示:
表4-4注册用户信息表(UserInfo)
字段名
数据类型
长度
小数位
允许空
主键
文字说明
UserId
int
9
0
否
是
用户ID号
NickName
varchar
50
0
否
否
用户昵称
PassWord
varchar
50
0
否
否
密码
UserName
varchar
50
0
否
否
姓名
Sex
varchar
1
0
否
否
性别
BornDate
Datetime
8
0
否
否
生日
mobilPhone
varchar
50
0
否
否
手机号码
varchar
50
0
否
否
Phone
varchar
50
0
否
否
电话
Address
varchar
50
0
否
否
地址
(5)新闻信息表(标题,简介,图片,作者,阅读数,内容,是否发布,日期等)。
如下表所示:
表4-5新闻信息表(News)
字段名
数据类型
长度
小数位
允许空
主键
文字说明
Id
int
9
0
否
是
ID号
Title
varchar
50
0
否
否
标题
Profile
varchar
50
0
否
否
简介
Pic
varchar
500
0
否
否
图片
Author
varchar
50
0
否
否
作者
ClickCount
int
20
0
否
否
阅读数
Content
Ntext
0
否
否
内容
Active
varchar
1
0
否
否
是否发布
CreateDate
Datetime
8
0
否
否
创建日期
(6)评论表(等)。
如下表所示:
表4-6最新动态表(feedBack)
字段名
数据类型
长度
小数位
允许空
主键
文字说明
Id
int
9
0
否
是
自动ID号
Title
varchar
50
0
否
否
新闻标题
Author
varchar
50
0
否
否
留言用户
CreateDate
Datetime
8
0
否
否
留言日期
Content
ntext
0
否
否
内容
第4章系统实现
4.1系统各模块介绍
4.1.后台用户登录
主要功能描述,用户输入用户密码,系统进行判断用户密码是否正确和匹配,还有判断用户权限,管理员可以通过改模块进入后台。
主要涉及到的界面Login.aspx,btnLogin_Click点击登录按钮事件。
首先判断用户密码是否正确,判断权限,登录成功后显示对应权限的主界面。
流程如下图:
设计界面:
实现关键代码:
ProtectedSubbtnLogin_Click(ByValsenderAsObject,ByValeAsEventArgs)
DimSqlStrAsString="select[id],[UserName],[PassWord]fromAdminUserwhereUserName=@NameandActive='Y'"
DimcmdAsNewSqlCommand(SqlStr)
cmd.Parameters.Add("@Name",SqlDbType.NVarChar,100).Value=txtUserName.Text
Try
DimdtAsNewDataTable()
DataHelper.Fill(cmd,dt)
Ifdt.Rows.Count>0Then
Ifdt.Rows(0)("PassWord").ToString()=Func.GetMD5(txtPsw.Text)Then
Session("IsLogin")="Y"
Session("AdminId")=dt.Rows(0)("id").ToString()
Session("UserName")=dt.Rows(0)("UserName").ToString()
Response.Redirect("mainframe.aspx")
Else
lblMsg.Text="密码错误!
"
EndIf
Else
lblMsg.Text="用户名错误!
"
EndIf
CatchexAsException
lblMsg.Text="服务器错误,请重试!
"
Log.Instance.SaveLog(Me.ToString(),ex)
EndTry
EndSub
4.2.1后台系统主界面
该页面采用了多个页面组成,左边由Left.aspx来显示菜单,判断用户权限,显示对应权限的菜单,顶部是Top.aspx来显示系统头部,中间主题部分使用mainFrame.aspx来接收使用的页面。
用户的所有操作都是从这个界面开始的。
设计界面如下:
4.2.3新闻信息管理
管理员实现新闻信息的新增,修改,删除和查询等功能,主要设计页面News.aspx。
通过不同分类来发布新闻,或者屏蔽掉新闻信息,前台用户可以查看此处发布的新闻信息。
主要方法:
btnSave_Click()保存新闻信息,getDat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新闻发布管理系统 论文 新闻 发布 管理 系统