校园新闻管理系统设计与实现大学论文Word下载.docx
《校园新闻管理系统设计与实现大学论文Word下载.docx》由会员分享,可在线阅读,更多相关《校园新闻管理系统设计与实现大学论文Word下载.docx(36页珍藏版)》请在冰豆网上搜索。
WiththepopularityoftheInternet,thewaypeopleaccessinformationhasundergonedramaticchanges.TheInternetisintegratedintoourlives,andaffectandchangeourlives.Ascomputeruse,makingitthemanagement,applicationandserviceusedataandotherfieldshasbecomemoresimple,moreconvenient,greatlyimprovingefficiency,resultinginacomputerasthemainhuman-assistedsituation.
Manywebsitesoffernewsprograms,suchasSohu,Sinaandotherfamoussitesofnewscolumns,manybusinessesandpersonalsitesalsoneedtoregularlypublishnewsaboutbusinessorwebsite.Becausethenetworkpressreleasefrequencyisveryhigh,ifyouusestaticpagesasanewspage,themaintenanceworkwillbeverytedious,administratorsneedtomakealotofpageseveryday,wastingalotoftimeandeffort.Usepressreleasesandpressreleasemanagementsystemandmanagementcanbecomeveryeasy,theadministratorsimplysetthetitle,contentandimages,andothernewsonit,thesystemwillautomaticallygeneratethecorrespondingpage.
NewsPublishingSystemisanindispensablepartofmodernlife,itsdecisionforthenewscontentmanagersarecrucialtothereader,sothenewsreleasesystemshouldbeabletoprovideuserswithsufficientinformationandfastquerytool.Butalongthewaypeopleusethetraditionalmanualmanagementofpaperfiles,thismanagementapproach,therearemanyshortcomings,suchas:
lowefficiency,poorsecurity,theotherovertime,willproducealargenumberoffilesanddata,whichfind,updateandmaintainhavebroughtalotofdifficulties.
CampusNewsManagementSystemDesignandImplementationoftheuseofB/Sarchitecturefordevelopment,usingthecurrentpopulartechnologydevelopment,developmentenvironmentusingVS2012fordevelopment,databaseuseSql2005databasetostoredata.
Keywords:
Campusnews,newsmanagement,Asp.Net,Sql2005,database
1绪论
1.1项目背景
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对网上新闻发布进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高网上新闻发布的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件,因此,开发这样一套新闻发布软件成为很有必要的事情。
1.2研究意义
随着internet的迅速发展,社会已经进入了网络时代。
网络正在飞速发展,这样它就使我们世界变得越来越“小”,也使我们的竞争更加激烈。
计算机已经成为我们学习和工作的得力助手:
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
在我国传统的信息传递方式不外乎是通过电视、广播、报纸等媒体传播信息,但通过这类媒体的传递工作常常会受到地域和时间的影响而无法达到预期的效果。
这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力来制作核发表信息,在信息时代这种传统的传播方式必然被计算机为基础的信息管理所取代。
随着网络的应用逐渐普及到信息传递和商业行为,大家将焦点渐渐地集中到因特网的身上,由于网络具有实时性,天生就是一种极好的传播媒体,这样就解决了因为地域和时间等带来的问题,我们可以很方便、快捷得从因特网上查看我们所需要的新闻。
1.3系统架构
本系统所面向的对象是广大的互连网用户。
因此,将要采用比较流行的B/S三层结构。
B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:
(1)开放的标准:
B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。
(2)较低的开发和维护成本:
B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。
(3)用户使用简单,界面友好:
B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。
从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:
它简化了系统的开发和维护,并且特别适用于网上信息发布。
因此,网上作业提交系统采用了基于B/S模式的体系结构。
1.4本系统概述
对于本系统,我们需要实现以下一些主要功能:
1.用户浏览功能:
为了方便用户能及时的浏览到相关新闻。
2.用户注册功能:
用户可以通过填写相关信息来注册。
3.用户评论功能:
用户登录后可以对新闻进行评论。
4.用户登录功能:
分为普通用户和管理员登录两个模块。
5.已注册用户经过登录对新闻发表评论功能:
用户可以查看别人发表的评论,也可以发表自己的评论。
6.管理员发布新闻功能:
管理员可直接发布新闻到新闻浏览界面。
7.管理员删除新闻功能:
管理员可删除新闻,并且对已删除新闻进行恢复。
新闻发布系统中涉及到的数据信息量很大,并且数据繁杂,各个功能间的联系很紧密,因此,要建立的数据表。
在这些数据表中,可以体现的是人员的各个方面的信息,企业各个方面的信息,表之间的关联很紧密。
2校园新闻管理系统分析
软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。
这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。
按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。
当我们已经了解、理解了用户的业务,于是可以开始分析需求了。
软件系统的需求分析可以由产品工程师或系统分析员或两者分阶段合作完成全部的需求分析工作。
2.1系统需求分析
2.1.1功能需求
具体功能描述如下。
1.一般用户/会员
(1)用户注册功能,非网站用户也就是游客用户可以在本站进行注册会员来对新闻进行评论的操作。
(2)用户登录功能,实现用户的登录。
(3)新闻查询,根据新闻的标题关键字和新闻的类别来查询新闻信息。
(4)新闻浏览,可以查看新闻类别信息列表,新闻列表,新闻内容信息。
(5)新闻评论,登录用户可以对新闻进行评论操作。
2.管理员
(1)管理员拥有最大权限,可以进入管理页面并配置系统信息。
(2)管理员可以管理会员,对会员进行删除。
(3)管理员可以随时更新新闻信息,添加新闻信息,删除新闻信息。
(4)管理员对新闻类别信息进行管理。
(5)管理员对评论信息进行管理。
2.1.2性能需求
可以分为以下几种。
1.安全性要求:
所有访问数据库的操作,必须尽量保证安全。
2.时间性要求:
保证浏览每个页面都能快速的显示出来让页面很友好。
3.美观性要求:
要求界面美观,操作简便。
2.2系统可行性分析
2.2.1技术及开发方法可行性
本系统是基于B/S架构进行开发的采用技术进行编程开发。
2.2.2管理可行性
新闻发布系统是学生在学校对校内和校外信息交流的平台,它的内容对于学校的决策者和管理者来说都至关重要,所以新闻发布系统应该能够为用户提供充足的信息。
可以说它是完全为学生朋友服务的系统,并且适用于各所高校。
2.2.3经济可行性
通过调查分析开发校园新闻管理系统网站所具备的能力及实现的方法,准确确定新闻管理系统网站的总体结构,利用SQL2000数据库所具有的能力,以最简洁最容易的方法,使用和Vs2005开发使其达到快速开发的效果。
2.4业务流程分析
本系统的业务流程,就是对一个用户的各种操作做出响应,调动相关功能模块和数据库实现其要求的过程。
系统业务流程图如图2-1所示。
图2-1系统业务流程
3校园新闻管理系统设计
3.1系统物理环境配置
系统硬件平台的配置:
1.CPU:
PIII800。
2.内存:
384MDDR。
3.硬盘:
20GB。
4.基本的输入、输出设备。
系统软件平台的配置:
如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具,校园新闻赶路系统所采用的软件配置环境为:
1.操作系统:
Windows7。
2.数据库软件:
SQL2005数据库。
3.系统开发软件:
Asp.Net+VS20
3.2系统概要设计
分为普通用户、管理员和超级管理员登录三
个模块。
用户可以查看别人发表的评论,也可以发表自己的评论,删除自己的评论。
管理员可删除新闻,评论。
8超级管理员可在管理员权限之上新增、删除管理员。
系统功能模块结构图反映了校园新闻管理系统功能模块的划分,如图3-1所示。
图3-1系统功能模块结构图
3.3数据库设计
3.3.1概念设计
概念结构是各种数据模型共同基础,它比数据模型更独立于机器、抽象,更加稳定。
为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。
最常用的概念性数据模型就是E-R模型。
管理员属性图如图3-2所示。
图3-2管理员信息实体属性图
新闻类别属性图如图3-3所示。
3-3新闻类别信息实体属性图
新闻评论信息实体属性图如图3-4所示。
图3-4新闻评论信息属性图
会员信息实体属性图如图3-5所示。
图3-5会员信息实体属性图
新闻信息实体属性图如图3-6所示。
图3-6新闻信息实体属性图
3.3.2逻辑设计
数据库逻辑设计分为三个阶段,分别是:
用户要求、建立E-R模型和数据库模式设计。
数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的:
分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。
逻辑设计第二阶段建立E-R模型分两步,首先应进行局部E-R模型设计,然后进行总体E-R模型的设计。
逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计,把E-R图转换为关系模型,第二步优化设计,对模式进行调整和改善。
我们所要进行研究的是逻辑设计的第三步即将E-R图像关系模型转化。
下面把实体及实体间关系转换成为关系模型。
实体转换出的关系模式:
用户信息表{用户ID,密码,性别,邮箱,联系电话,登陆账号}
管理员信息表{管理员ID,密码,登陆账号}
新闻类别信息表{类别ID,类别名称}
新闻信息表{新闻ID,新闻标题,新闻内容,更新时间,专区ID}
评论信息表{评论ID,评论内容,评论新闻编号,评论IP地址}
3.3.3物理设计
本系统采用SQL2000数据库,我们建立数据库名称为NewsManger,数据库中建立了5个表分别存放了管理员信息,新闻类别信息,新闻评论信息,普通用户信息,新闻信息等几个重要的数据表。
下面分别介绍这几个数据库表的结构和意义。
用户信息表如表3-1所示。
表3-1用户信息表(LoginUser)
字段名
说明
类型
长度
可否为空
主键
id
用户编号
Int
4
否
是
LoginName
登陆账号
nvarchar
50
LoginPwd
用户密码
Tel
联系电话
Emal
电子邮件
AddTime
注册时间
datetime
8
新闻信息表如表3-2所示。
表3-2新闻信息表(news)
新闻ID
title
新闻标题
varchar
content
新闻内容
text
16
createTime
添加时间
caId
类别编号
评论信息表如表3-3所示。
表3-3评论信息表(comment)
ID
Int
4
newsId
新闻编号
评论内容
评论时间
userIp
评论IP
管理员信息表如表3-4所示。
表3-4管理员信息表(Admin)
管理员编号
name
pwd
管理员密码
新闻类别信息表如表3-5所示。
表3-5新闻类别信息表(cateGory)
类别名称
4校园新闻管理系统的实现
4.1系统技术实现
4.1.1C#语言
MicrosoftC#(读作Csharp)是一种新的编程语言,也是微软公司推出的新一代软件开发环境Microsoft.NET的核心语言,旨在支持下一代Web服务的软件开发,它的功能强大、使用简单。
C#是从MicrosoftC和MicrosoftC++演变而来,它是一种简单、现代、类型安全和面向对象的语言。
它继承了C和C++的一些特点,如:
预编译、异常处理等,也继承了java的一些特性,比如:
类的引用。
C#在VisualStudio.NET套件中作为VisualC#引入。
对VisualC#的支持包括项目模板、设计器、属性页、代码向导、一个对象模型以及开发环境的其他功能。
本系统采用B/S技术模式,为进一步的研究工作提供了丰富的数据来源,并且使用ASP.NET技术作为平台,C#语言编程,应用了现在非常流行的SQLServer2005数据库。
c#为程序员提供了开发飞速发展的Web应用程序所需的强大而灵活的功能。
c#和Java的核心与c++比较有着相同的优势和局限,比起c++,c#将更容易被人们理解和接受,未来大量.NET平台的应用将由C#开发。
4.1.2ASP.NET
目前,实现Web数据库的主要技术可分为两大类:
一类是基于浏览器的Web数据库技术,另一类基于服务器端的Web数据库技术,微软最近推出的ASP.NET是服务端Web技术的佼佼。
ASP.NET是Microsoft推出的新一代ActiveServerPages(动态服务器网页)脚本语言,它并不仅仅是ASP3.0的简单升级,它提供了一种以.NETFramework为基础开发Web应用程序的全新编程模式,而.NETFramework开发平台,采用的各种技术又主要围绕WebServices展开。
ASP.NET为技术人员进行WebServices的开发提供了一个很好的环境。
4.1.3Web应用程序
在ASP.NET中,Web应用程序代表的是能够在一个Web应用服务器的子目录或者虚拟目录上运行的所有的文件、页面、操作、模块或者能被执行的代码。
Web服务器上的ASP.NET应用程序在一个被称作应用程序域运行空间(AppDomain)环境中被执行,以保证类的隔离(没有版本、名称上的冲突)、安全屏蔽(防止有权访问某些机器/网络的资源)、静态变量的隔离等。
最简单的ASP.NET应用程序与传统ASP应用程序非常相似。
一个简单的ASP.NET应用程序应有以下4个部分组成:
在IIS中有一个虚拟目录,被配置为应用程序根目录,用以存放组成该应用程序的全部文件并控制对这些文件的访问。
一个或多个带.asax扩展名的文件
一个Global.asax文件(与传统ASP中的Global.asax文件类似),用来处理会话和应用程序的开始和清除逻辑(可选)。
4.1.4Internet信息服务简介
运行IIS