网上新闻发布系统的设计与实现本科毕业设计论文Word格式.docx
- 文档编号:19259250
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:50
- 大小:1.12MB
网上新闻发布系统的设计与实现本科毕业设计论文Word格式.docx
《网上新闻发布系统的设计与实现本科毕业设计论文Word格式.docx》由会员分享,可在线阅读,更多相关《网上新闻发布系统的设计与实现本科毕业设计论文Word格式.docx(50页珍藏版)》请在冰豆网上搜索。
此系统平台将沿用B/S架构,Server端可以用的操作系统有:
Windows2003,Vista等,主要采用微软本身服务组件:
InternetInformationServer6.0,ASP.NETcomponentsetc.Client端可以采用现在流行的MicrosoftWindowsXP和InternetExplorer6.0以上,数据库系统采用MicroAccess2003,易于操作维护。
3.开发工具
采用了MicrosoftVisualStudio2008进行开发,它是用来快速创建数据驱动Winform/Web应用程序的基于团队的开发环境,支持C#,VB.NET,C++等不同语言种类,本系统用大多采用C#,JavaScript,Ajax等语言完成。
4.运行需求
正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。
1.3相关技术及原理介绍
1.3.1关于MicrosoftASP.NET
MicrosoftASP.NET是一项针对动态页面开发的免费的技术。
ASP.NET可以用来开发各种类型的网站,比如说个人网站,中小型企业网站,具有分支机构的跨国大企业的网站,等等。
后台基于.NETFramework工作,同时微软也提供免费的开发工具VisualWebDeveloper(ExpressVersion).
趋于流行的ASP.NET与ASP之间的区别在于,ASP.NET拥有良好的语言支持,一整套新的可编程控件,及事件驱动编程,基于XML的组件,以及更好的用户身份验证,带有帐号和角色,高的可伸缩性,ASP.NET通过允许编译的代码,提供了更强的性能,ASP.NET代码不完全向后兼容ASP,更容易的配置和开发。
ASP.NET不完全兼容早期的ASP版本,所有大部分旧的ASP代码需要进行修改才能在ASP.NET下运行。
为了解决这个问题,ASP.NET使用了一个新的文件后缀"
.aspx"
。
这样就使ASP.NET应用程序与ASP应用程序能够一起运行在同一个服务器上.
ASP.NET是全新的服务器端ASP脚本。
ASP.NET是.NET框架的组成部分,Microsoft耗时三年从底层重写了ASP.NET,而ASP.NET无法完全向后兼容ASP。
严格地从定义去讲:
ASP.net不仅仅是ActiveServerPage(ASP)的升级版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.net提供许多比旧的Web开发模式强大的的优势,这也是本人为何选择ASP.Net的原因。
1.3.2关于VisualStudio2008
MicrosoftVisualStudio2008基于Microsoft的智能客户端应用程序设想而提供,它使开发人员能够快速创建可提供最高质量和丰富用户体验的连接应用程序。
使用VisualStudio2008,发现可以比以前更加轻松地捕获和分析信息,从而帮助其做出有效的业务决策。
VisualStudio2008使任何规模的组织都能快速创建更安全、更易于管理且更可靠的应用程序,这些应用程序将可利用智能WEB端,WindowsVista和2007Officesystem的强大功能。
VS2008是一个功能完整的开发环境,它是针对独立开发人员以及开发团队设计的,可以帮助他们开发高性能、互联的应用程序,并且针对Web(包括ASP.NETAJAX),WindowsVista,WindowsServer,MicrosoftOffice系列,SQLServer,以及WindowsMobile设备,提供了突破性的用户体验。
VisualStudio2008可以提供单元测试的功能,以方便开发人员在开发过程中尽早发现错误。
1.3.3StructureQueryLanguage查询语言
SQL(StructureQueryLanguage)语言是数据库的核心语言。
SQL的发展是从1974年开始的。
SQL是一个标准的数据库语言,是面向集合的描述性非过程化语言。
这种语言允许我们对数据库进行复杂的查询。
同时也提供了创建数据库的方法。
SQL语言的使用范围非常广泛。
许多数据库产品都支持SQL语言,这意味着如果我们学会了SQL语言,我们可以把这种知识运用到MSAccess或SQLServer,Oracle,DB2以及非常多的其它数据库中。
SQL语言功能强,效率高,简单易懂易维护。
然而SQL语言由于以上优点,同时也出现了这样一个问题:
它是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而绝大部分应用都是一个完整的过程,显然用SQL完全实现这些功能是很困难的。
所以大多数数据库公司为了解决此问题,作了如下两方面的工作:
(1)扩充SQL,在SQL中引入过程性结构;
(2)把SQL嵌入到高级语言中,以便一起完成一个完整的应用。
1.SQL的优点
SQL广泛地被采用正说明了它的优点。
它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
(1)非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法。
这种特性使用户更易集中精力于要得到的结果。
所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。
查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
(2)统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。
SQL为许多任务提供了命令,包括:
查询数据;
在表中插入、修改和删除记录;
建立、修改和删除数据对象;
控制数据和数据对象的存取;
保证数据库一致性和完整性。
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
(3)是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。
所有用SQL编写的程序都是可以移植的。
2.SQL语言中较为常用的数据类型
char(size):
固定长度字符串,其中括号中的size用来设定字符串的最大长度。
Char类型的最大长度为255字节。
Varchar(size):
可变长度字符串,最大长度由size设定。
number(size):
数字类型,其中数字的最大位数由size设定。
Date:
日期类型。
number(size,d):
数字类型,size决定该数字总的最大位数,而d则用于设定该数字在小数点后的位数。
3.SQL的组成
SQL主要分成四个部分:
数据定义:
这一部分也称为“DDL”,用于定义SQL模式、基本表、视图和索引。
数据操纵:
这一部分也称为“DML”,数据操纵分成数据查询和数据更新两类,其中数据更新又分成插入、删除和修改三种操作。
数据控制:
这一部分也称为“DCL”。
数据控制包括对基本表和视图的授权,完整性规则的描述,事务控制语句等。
嵌入式SQL使用:
这一部分内容涉及到SQL语句嵌入在宿主语言程序中的使用规则。
2系统分析
此过程重点在于确定系统的功能需求,确定系统的资源;
研究软件系统结构和状态的变化或演化规律,在设计之前能更详细评估软件需求和资源的利用率。
2.1系统具体要求
新闻发布系统实际上是一个小型的新闻网站,其可以整合到社区系统里,作为公告板发布网站信息。
对于一个商业网站,一个新闻发布系统是必不可少的,新闻发布系统一般是管理员发布新闻公告,给浏览者看,同时浏览者可以就感兴趣的新闻发表评论。
同时根据关键字搜索相关的新闻。
从现有的实际情况出发,经过对网站新闻发布系统的一番考察和分析,在对新闻需求的分析基础上,确立了新闻发布系统的基本实现功能如图2.1所示:
图2.1系统基本功能图
2.1.1前台新闻显示
该过程主要是发布一些及时的新闻,因为新闻是有时效性的,所以就必须经常更新,浏览者才可以通过该系统了解更多、更新的新闻内容。
前台新闻显示页面要求要有一个统一的风格,专门开辟栏目导航,显示最新10条新闻及最热门的10条新闻。
而且能实现站内新闻搜索。
前台新闻浏览及查询包括以下几点:
(1)最新新闻浏览:
首页显示最先的十条新闻。
(2)关键字检索新闻:
输入关键字,系统检索出满足条件的新闻。
2.1.2后台管理
1.添加新闻内容:
按不同栏目添加新闻文章、支持文本、HTML格式或源代码显示、支持图片上传和附件上传。
2.管理全部新闻:
删除和修改新闻内容。
3.管理新闻类别:
增加、修改、删除一级、二级新闻文章栏目。
对于新闻类别的管理,可以根据需要增删,从而增加系统的灵活适应性。
4.超级管理选项:
添加管理员帐号、修改管理员权限和删除管理员。
管理员权限分为超级管理员和普通管理员,只有超级管理员才能实现修改和删除功能。
2.2系统可行性分析
经过初步的调查、研究和分析,该系统用软件工程的方法来构思是可行的。
具体设计方面选择VisualStudio2008TeamSuite作为页面的开发工具,除了运用HTML语言之外,还嵌套使用了VBScript、JavaScript等语言,数据库部分采用MicrosoftAccess。
有指导老师的帮助,借鉴相关的类似网站的开发经验,该系统是可以实现的。
2.3系统的逻辑模型
2.3.1系统数据流图
数据流图是描绘信息在软件系统中流动和处理情况的图形工具,图形符号以黑盒子形式描绘系统里面的每个部件。
作用:
对系统的分析手段;
描述系统的组成结构。
经过分析,该系统的数据流图如图2.1、2.2所示。
图2.2用户浏览及检索信息数据流图
图2.3管理员登录数据流图
2.3.2数据词典
数据词典是关于对数据流图中包含的所有元素的定义的集合。
数据流图和数据字典共同构成系统的逻辑模型。
加工描述
加工编号:
1
加工名:
检查合法性。
加工逻辑:
检查管理人员进入系统的合法性。
对不合法的用户,拒绝进入。
有关信息:
主要是对注册用户的管理,也就是管理员的管理,只有合法的管理员才能进入后台进行系统管理。
2
请求类型处理。
根据用户的合法请求,进行选择要进入的子系统。
当用户进入主系统时,提出进入子系统的相关操作时,执行此加工,以验证用户是否是通过合法途径登录。
只有通过登录窗口正常登录后才能进入后台管理系统。
3
系统维护。
超级管理员创建普通管理员的信息数据库和管理系统指令,并给予提示信息。
当管理员要求管理系统和进行数据库的初始化时执行此加工。
4
系统管理。
管理员对整个系统管理后台信息进行具体的管理。
当管理员的用户名和密码正确时提出对系统管理进行处理的请求时执行此加工。
3系统总体设计
3.1系统结构设计
通过对系统的分析,得出系统结构如图3.1所示。
图3.1新闻发布系统结构
3.2系统的功能模块设计
3.2.1新闻检索
新闻检索功能是为了方便用户在较短的时间里查询到自己感兴趣的新闻。
图3.2新闻检索功能模块图
3.2.2用户浏览
用户浏览功能主要是让用户通过首页浏览网上的新闻。
图3.3用户浏览功能模块图
3.2.3管理员管理
管理员管理功能是方便管理员对新闻进行新闻内容的添加、管理,以及对管理员的管理,如图3.4所示。
图3.4管理员后台管理功能模块图
3.3数据库的搭建
数据只有用数据库来管理才能有自动化管理的可能。
数据的结构将影响整个管理机制的应用,而且一旦建立以后要修改常会出现麻烦。
所以一开始就要仔细慎重地搭建一个完整而合理的结构。
MicrosoftAccess数据库相对其它的数据库来说要简单、容易操作,本新闻发布系统中的数据库文件就选用Access数据库,专门针对本新闻系统的开发建立Access的数据库(位于系统的App_data目录下,此目录一般为VS2008数据文件寄宿目录)。
注意:
请用MicrosoftAccess2003/2007以上的版本方可打开此文件.
其中建有的表目录为:
User,UserGroup,Vote,Template,System,Review,Placard,Myfavorites,Master,FriendLink,Content,ArticleTemplate等.
User表
User表主要是用来存放并管理用户信息的表,其中包括:
用户自动生成的ID、用户及管理员的用户名、用户密码(MD5加密)和管理员的权限,如表3-1所示。
表3-1User表
UserGroup表
UserGroup表主要是用来会员用户信息的表,其中包括:
会员用户自动生成的ID、会员设置参数,权限,是否允许登录等,如表3-2所示。
表3-2UserGroup表
Vote表
Vote表主要是用来投票信息的表,其中包括:
投票项目名、投票内容,投票数量,类型,是否处于锁住等,如表3-3所示。
表3-3Vote表
Template表
Template表主要是用来管理模板信息的表,其中包括:
模板名、CSS,页尾,页首等内容,如表3-4所示。
表3-4Template表
System表
System表是用来管理整个网站信息的表,其中包括:
管理用户ID、主题数量,列数量,网站描述内容等内容,如表3-5所示。
表3-5System表
Review表
Review表是用来管理提交的文章是否有被Review和批准等信息,其中包括:
自动产生的ReviewID、内容ID,提交的用户ID,提交日期,Review时提交的内容,IP地址,是否批准等内容,如表3-6所示。
表3-6Review表
Myfavorites表
Myfavorites表是用来管理用户最爱内容信息,其中包括:
自动产生的FavoriteID、新闻ID,提交的用户ID,提交日期等内容,如表3-7所示。
表3-7MyFavorites表
Master表
Master表是用来管理Master页面信息,其中包括:
自动产生的MasterID、Master名称,用户密码(MD5加密),列设置参数等内容,如表3-8所示。
表3-8Master表
FriendLink表
FriendLink表是用来管理友情链接的信息,其中包括:
自动产生的LinkID、链接名称,链接地址,可能用到的Image路径,及Style等信息内容,如表3-9所示。
表3-9FriendLink表
Content表
Content表是用来管理新闻内容的基本信息,其中包括:
自动产生的内容ID、列识别标记ID,列号,列名称,Title,新增日期,内容,关键字,ViewNumber,字节数,是否已删除标志位,作者,作者识别标识位,是位审批,图片标记位,是否置顶标识,是否显示出来标记,批注,资源地址,Summary等,如表3-10所示。
表3-10Content表
ArticleTemplate表
ArticleTemplate表是用来管理新闻内容模板的简单链接信息,其中包括:
内容模板Title,内容,自动生成ID等,如表3-11所示。
表3-11ArticleTemplate表
JSFile表
JSFile表是用来管理JavaScript文件信息,其中包括:
JS文件名,设置,包含所在的文件位置等,如表3-12所示。
表3-12JSFile表
4系统的详细设计及实现
在新闻发布系统系统分析和系统总体设计的基础上,利用绪论中的相关的ASP.NET动态网站开发的原理技术,我们就可以开始系统的详细设计。
系统的设计完全按照软件工程的原理与开发原则进行,按照动态网站开发的程序完成了以下的网站新闻发布系统的详细设计。
4.1Internet信息服务配置
出于开发系统的实际,结合自已的现有情况,在本机(OS:
Windows2008)上安装了IIS6.0,以满足于开发ASP的需要,安装完后,需要对IIS进行相关的配置,依次单击”开始”→”设置”→”控制面版”→”管理工具”→”Internet服务管理器”项,打开”Internet信息服务窗口”,如图4.1所示:
右击”默认网站”,在弹出的菜单中点击”属性”选项,对主目录进行相对应的设置,单击”完成”按钮,完成IIS的配置。
图4.1配置IIS
4.2ACCESSDatabaseStructure创建及环境配置
本系统数据库采用MicrosoftAccess2003数据库,数据库服务器和Web服务器配置在同一计算机上。
根据总体设计中数据库搭建中的数据库需求,创建数据库XKArticle,在数据库XKArticle中创建相应的表。
如图4.2所示:
图4.2创建数据库
同时根据需要设置项目配置文件Web.Config,其中已经详细配置了数据库连接,相应引用的命名空间等,以便于系统配置和管理。
项目配置文件的代码如下:
<
?
xmlversion="
1.0"
>
!
--
注意:
除了手动编辑此文件以外,您还可以使用
Web管理工具来配置应用程序的设置。
可以使用VisualStudio中的
“网站”->
“Asp.Net配置”选项。
设置和注释的完整列表在
ments中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config中
-->
configurationxmlns="
<
appSettings>
addkey="
FCKeditor:
BasePath"
value="
~/fckEditor/"
/>
UserFilesPath"
/xkNews/UserFiles"
/>
/appSettings>
connectionStrings>
removename="
LocalSqlServer"
addname="
xkConnStr"
connectionString="
Provider=Microsoft.Jet.OLEDB.4.0;
DataSource=|DataDirectory|\XKArticle.mdb"
providerName="
System.Data.OleDb"
/connectionStrings>
system.web>
设置compilationdebu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 新闻 发布 系统 设计 实现 本科 毕业设计 论文