基于net的网络新闻编辑系统Word格式文档下载.docx
《基于net的网络新闻编辑系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于net的网络新闻编辑系统Word格式文档下载.docx(39页珍藏版)》请在冰点文库上搜索。
信息发布;
数据库;
SQL2005
ABSTRACT
Thesystemisanonlinecarsalingsystem,usingthemodeltoCustomisedASP.NET+sql2005runningasmalle-commerceplatform.Thenetworkdistributionsystembandsfranchiserandworkflowoftheenterprisetogether,andcutsaneffectivechannelfromtheenterprisetofranchiser.Thesystemcanalsoimprovethework'
sefficiencyandincreasesthesalethroughbreakingtheobstaclebetweenbranchandbranch,enterpriseandenterprise.
Fromthefunctionalpointofview,thesystemisrelativelycomplete.Webinterfacewiththesystemtousersintheworld,providinginformationtousersandacceptitsoperation,andthroughthedatabasemanagementsystemtostoreinformation.Systemtoachievedatabrowseinformation,referral,editingandmanagementofbasicdatabaseoperations,theuseofmodularsystemdesignmethodology,basedonuserdemandandapplicationproceduresandthemaintenanceoftheuser-friendlynature,eachcomponentwillbeplacedindifferentmodules,tofacilitatetheprocessofexpansionandmaintenance,andestablishedproceduresofthefunctionalusebasis.
Keywords:
ASP.NET;
Car;
Networkdistribution;
Database;
sql2005
目录
1引言1
1.1可行性分析1
1.1.1经济可行性1
1.1.2技术可行性1
1.1.3操作可行性3
1.2论文各章简介3
2需求分析4
2.1业务流分析4
2.2数据流分析5
2.3数据字典6
2.3.1新闻发布系统的数据字典6
2.3.2新闻编辑系统的数据项7
3系统功能模块划分8
4数据库设计9
4.1 系统开发相关框架说明9
4.1.1 统一建模语言UML9
4.1.2 .NET和C#10
4.2数据库需求分析11
4.3数据库概念结构设计11
4.4数据库逻辑结构设计13
5界面设计16
5.1系统首页界面设计16
5.2最新要闻界面设计17
5.3用户注册界面18
5.4系统后台登陆页面19
5.5新闻信息发布操作页面21
5.6管理员信息操作页面23
5.7注册用户管理操作页面24
6.测试27
6.1性能测试与分析27
6.2测试环境27
6.3测试方案27
总结29
参考文献30
致谢31
1引言
1.1可行性分析
随着计算机技术的发展和网络人口的增加,人们对网络的需求也越来越苛刻,越来越贴近其生活,电子信息发布已经成为网上的一股潮流。
而更多的,是要求传统行业的管理要延伸到网络,以更方便其生活、工作和学习。
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。
因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
系统的可行性分析主要包括经济上的可行性、技术上的可行性和操作上的可行性。
本系统的可行性分析如下:
1.1.1经济可行性
由于基于.net的网络新闻编辑系统所要求的硬件(计算机及相关硬件)和软件环境(ASP.NET+SQL2005),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对大学不造成过重的经济负担。
而一旦此系统投入使用,不仅可以减少新闻编辑系统的工作强度,提高工作效率,而且方便了新闻编辑系统对信息的管理,延续了传统的管理模式,极大限度的方便了新闻编辑系统管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。
1.1.2技术可行性
新闻编辑系统的开发基于C/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。
对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。
本系统拟采用ASP.NET和MSSQL2005分别作为前端和后端的开发工具。
ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。
ASP.NET技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和ASP.NET标记(tag),从而形成ASP.NET文件(*.ASP.NET)。
用ASP.NET开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
ASP.NET技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
ASP.NET将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问ASP.NET网页的请求时,首先执行其中的程序段,然后将执行结果连同ASP.NET文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
ASP.NET与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
ASP.NET页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是ASP.NET的技术基础,而且大型的Web应用程序的开发需要JavaServlet和ASP.NET配合才能完成。
ASP.NET具备了xml技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
MicrosoftSQLServer2005是美国微软公司推出的使用相当广泛的数据库管理系统,包含一套图形工具,如服务器管理(用于启动和关闭数据库服务)、企业管理器(用于创建和修改数据库及备份数据库等)和查询分析器(用于交互执行Transact-SQL语句和过程并提供图形查询分析功能)等。
SQLServer2005是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。
SQLSERVER2005定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。
同时SQLSERVER2005还是WindowsDNA(DistributedInternetArchitecture)架构的一个核心组件。
它极大地缩短了用户开发电子商务、数据仓库应用的时间。
SQLSERVER2005还提供对XML(ExtensibleMarkupLanguage扩展标示语言支持)和HTTP的全方位支持。
在高性能和企业级可伸缩性领域,SQLServer2005设计成利用Windows系统对更多处理器、更大的系统内存的支持,最终达到支持64位硬件平台。
在不断提升可用性的努力过程中,SQLServer2005采用Windows系统四路群集,提供了大大改进的群集支持。
SQLServer7.0已经在可管理性和易用性方面在行业内领先,SQLServer2005通过与Windows系统活动目录紧密结合进一步改进了这些功能。
而且,SQLServer2005还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。
SQLServer2005按照设计可以为部署和维护强大的、易于管理、支持商务活动的Web站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。
因此从技术方面讲开发此系统是可行的。
1.1.3操作可行性
新闻编辑系统作为一个信息资源的集散点,其主要功能就是对用户开放的地方。
传统的新闻编辑系统,一般有两种方式:
一是手工管理,这种方式应用最传统的“笔纸操作系统”,将新闻编辑系统的新闻信息、用户信息、时间信息发布及单据管理等均以纯手工的形式进行,将信息以表格文件的表现形式记录在纸上,再进行统一保存。
这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便:
信息保存时间和条件很受限制、容易被损坏、信息查询不便、信息传达容易造成失误等。
另一种是常见的信息发布方法是应用单机版的管理系统,但是这种系统设计时间较早,很多功能划分很不科学,很多设置已经跟不上时代需求了。
但是新闻发布系统管理人员已经有相当的应用经验,所以新的系统操作有一定的操作经验可以作一定的操作。
本新闻编辑系统规模较大,信息发布经验丰富,比单机版的新闻发布系统做得较系统较到位。
综上所述,本新闻编辑系统很有必要,也很有条件做到新闻编辑系统信息在线管理,以更贴近时代需求和新闻编辑系统发展需要。
1.2论文各章简介
第1章引言部分,引言主要叙述课题的可行性分析。
第2章主要内容是:
系统需求分析包括,业务流程分析;
数据流分析;
数据字典。
第3章主要内容是:
系统设计包括,系统设计思想;
系统功能模块划分。
第4章主要内容是:
数据库设计包括,数据库需求分析,数据库概念结构设计,数据库逻辑结构设计。
第5章主要内容是:
管理界面包括,系统首页设计;
公告内容页面设计;
最新报导页面;
时政要闻页面设计;
经济动向页面设计;
管理登陆设计;
后台管理界面设计;
管理员信息管理;
最新动态信息管理;
社会现象管理;
时尚娱乐管理;
用户注册管理;
新闻管理;
系统管理;
退出登陆模块
最后还有结论、致谢、参考文献等等内容的介绍。
2需求分析
2.1业务流分析
新闻编辑系统工作流程为:
系统启动并进入登录界面,系统管理员输入正确的用户名及密码后,登陆系统主操作界面,系统管理员可对系统相关信息进行操作,包括最新动态信息管理;
等。
本系统的业务流程图如图1所示:
本系统是将现代化的计算机技术与新闻编辑系统管理服务模式相结合,按照借阅管理的服务流程设计完成的。
同时为扩展服务范围,初步设计一个管理平台以利于信息发布和管理。
为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:
具体目标如下:
(1)操作简单、界面友好:
完全控件式的页面布局,使得信息的录入工作更简便;
许多选项包括最新动态信息管理;
退出登陆模块息等只需要点击鼠标就可以完成。
(2)即时可见:
对信息的处理(包括添加、修改、删除)将立即在对应的页面显示出来,达到"
即时发布、即时见效"
的功能。
(3)功能完善:
不仅包括常见系统的信息发布的各个方面:
信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。
同时,为了能有效方面的更新系统的界面。
(4)方便移植:
系统应具有实用性、可靠性和适用性,同时注意到先进性。
针对不同的用户,只需要稍作修改就可以开发出适合自己特点的新闻编辑系统。
系统界面中所需的数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。
(5)动态管理:
对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。
2.2数据流分析
数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。
数据流程分析的目的就是要发现和解决数据流通中的问题。
现有的数据流程分析多是通过分层的数据流程图(dataflowdiagram,简称DFD)来实现的。
其具体的做法是:
按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。
新闻编辑系统的数据流程:
对本系统操作的数据源有普通用户、注册用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。
不同权限的用户可以对这些库信息进行添加、修改和删除处理。
所有用户均可以进行信息查询。
通过对本系统的需求分析,系统的基本功能已经确定。
整个系统的数据流程图如图2:
图2系统数据流程图
2.3数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据流图和数据字典共同构成系统的逻辑模型。
2.3.1新闻发布系统的数据字典
1)数据字典列表——数据流
名字:
管理员
描述:
存储了管理员基本信息
位置:
管理员信息表
名字:
新闻信息
描述:
存储了新闻的主要信息
位置:
新闻内容表
操作记录
存储了用户的操作记录
操作记录表
新闻评论
存储了用户的新闻评论
新闻评论表
注册用户信息
存储了用户详细信息
注册用户表
友情链接
存储了页面上的友情链接
友情链接表
2)数据字典列表——数据存储
2.3.2新闻编辑系统的数据项
管理员数据项:
新闻信息数据项:
时政要闻数据项:
3系统功能模块划分
根据系统功能分析,可以画出系统的功能模块图,从管理员界面对功能模块图加以描述。
管理界面的系统功能模块图如图3:
图3管理界面的系统功能模块图
4数据库设计
4.1 系统开发相关框架说明
4.1.1 统一建模语言UML
统一建模语言(UnifiedModelingLanguage,UML)是一种可视化的建模语言,它能让系统构造者用标准的、易于理解的方式建立起能够表达出他们想象力的系统蓝图,并且提供了便于不同人之间有效的共享和交流涉及结果的机制。
UML包括了一些可以相互组合图表的图形元素。
由于UML是一种语言,所以UML具有组合这些元素的法规。
UML提供了系统设计所需要的多种图,这些图是在用多个视图来展示一个系统,这组视图被称为一个模型(Model)。
一个UML模型描述了一个系统需要做什么。
同时,UML提供了组织和扩展这些图的方法。
关于标准建模语言UML的内容,首先,UML融合了Booch、OMT和OOSE方法中的基本概念,而且这些基本概念与其他面向对象技术中的基本概念大多相同,因而,UML必然成为这些方法以及其他方法的使用者乐于采用的一种简单一致的建模语言;
其次,UML不仅仅是上述方法的简单汇合,而是在这些方法的基础上广泛征求意见,集众家之长,几经修改而完成的,UML扩展了现有方法的应用范围;
第三,UML是标准的建模语言,而不是标准的开发过程。
尽管UML的应用必然以系统的开发过程为背景,但由于不同的组织和不同的应用领域,需要采取不同的开发过程。
作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。
(1)UML语义 描述基于UML的精确元模型定义。
(2)UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。
这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。
标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义:
第一类是用例图,第二类是静态图(Staticdiagram),包括类图、对象图和包图。
第三类是行为图(Behaviordiagram),描述系统的动态模型和组成对象间的交互关系。
其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。
通常,状态图是对类图的补充。
在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。
而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。
第四类是交互图(Interactivediagram),描述对象间的交互关系。
其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;
协作图描述对象间的协作关系,协作图跟顺序图相似,显示对象间的动态合作关系。
除显示信息交换外,协作图还显示对象以及它们之间的关系。
如果强调时间和顺序,则使用顺序图;
如果强调上下级关系,则选择协作图。
这两种图合称为交互图。
第五类是实现图(Implementationdiagram),包括构件图和配置图。
4.1.2 .NET和C#
微软的.NET是为了解决因特网应用中存在的普遍问题而预先建立的基础设施。
.NET的服务器版可运行在WindowsNT.Windows2000以及WindowsXPProfessional等操作系统下.其客户版可运行在Windows98、WindowsMe、WindowsXPHome等下。
目前它只是一个附加的服务补丁,以后的.NET版本极有可能成为操作系统的一部分,今后的版本也有可能会允许.NET的—部分运行在其他版本的Windows操作系统下,微软的.NET提供了下述服务,具体如下
.NET提供了一种新的运行环境.即.NET框架,它使得程序员能够更容易、迅速地写出优良、健壮的程序代码,并且能够方便地管理、部署和修改代码,所编写的程序和组件都在该环境中执行。
它为程序员提供了一些新功能,例如自动内存管理(垃圾收集).以及更方便地访问所有系统服务。
它添加了许多实用功能、例如易于访问因特网和数据库。
它还为代码复用提供了一种新的机制一一更易于使用.并且比COM更加有效和灵活。
.NET框架更易于部署.因为它不需要进行注册设置。
它还为版本的制定提供了标准化、系统级别的支持。
程序员可以在任一种与.NET兼容的编程语言中使用上述全部功能
.NET为创建HTML页面提供了一种新的编程模型,称为ASP.NET.尽管智能的单机程序仍在不断涌现,但是在不久的将来,大多数因特网通信都会以通用浏览器作为前端,这就要求服务器能够使用HTML语言来构造页面,以便浏览器识别并显示给用户。
ASP.NET是一种运行在因特网信息服务(IIS)下的新环境,它使得程序员能够更容易地编写代码来构造基于HTML语言的web页面,供浏览器查看。
ASP.NET提供了一种新的与语言无关的代码编写方式,并将其与web页面请求相关联。
它提供了.NET的Web窗体,它是一种与控件交互的事件驱动编程模型、这使得编写web页面变得就像编写普通的VB窗体一样。
ASP.NET包含了良好的会话状态管理和安全功能,它比原来的ASP更加健壮,性能也得以提高。
.NET提供了windows窗体,它是一种使用.NET框架编写各种客户程序的新方法。
一个使用XMLWeb服务的专用客户端应用程序必须提供良好的用户界面。
高质量的界面能够提供更佳的用户感受,.NET提供了一种新的软件包,它被称为.NETwindows窗体.这使得程序员能够使用.NET框架轻易地编写出专用的windows客户应用程序。
C#是可用于创建要运行在.NET上的应用程序的语言之一,它从C和C++语言演化而来,是Microsoft专门为使用.NET平台而创建的。
因为C#是近期发展起来的,所以吸取了以前的教训,考虑了其他语言的许多优点,并解决了它们的问题。
使用C#开发应用程序比使用C++简单,因为其语法比较简单。
但是,C#是一种强大的语言,在C++中能完成的任务在C#中也能完成,C#中与C++比较高级的功能等价的功能(例如直接访问和处理系统内存),只能在标记为“不安全”的代码中使用。
这个高级编程技术是非常危险的(正如它的名称),因为它可能覆盖系统中重要的内存块,导致严重的后果。
C#代码常常比C++略长一些。
这是因为C#是一种类型安全的语言(与C++不同),一旦为某些数据指定了类型,就不能转换为另一个不相关的类型。
所以,在类型之间转换时,必须遵守严格的规则。
执行相向的任务时,用C#编写的代码通常比C++长。
但C#代码更健壮,调试也比较简单,.NET总是