已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西南林学院2005届专科毕业论文整体架构与实现校园网新闻发布系统摘要 应用网络通信技术传达最新动态,已成为今天通信中的重要组成部分,随着互联网的飞速发展,新闻在网络中的发布也越来越引起教育机构、政府及企业单位的高度重视。组建校园网新闻发布系统,快速传达校园内外最新动态,有利于加强师生的互动性,拓展师生的生活视野。本文阐述了校园网新闻发布系统的需求及内涵,深入分析校园网新闻发布系统的体系结构及应用,最终讨论了新闻发布系统的编程技术与实现。编制校园网新闻发布系统应遵守软件工程的原则,本文从新闻发布系统设计、功能目标设计、具体页面的确定及数据库的设计等几个方面来说明新闻发布系统的技术与实现。关键词 三层结构 ADO.NET15The overall overhead construction and realizes the system of campus net newsissue ChengChengLi(Dept. of Computer and Information Science, Southwest Forestry College, Kunming, Yunnan, 650224, China)Abstract Applying the network correspondence technique informs latest development, has become the important part of the now days correspondence, along with the flying developing of the Internet, announce of news in network also causes educate organization, government and business enterprise units more and more value highly. Establishing the news announce system of campus net, informing latest development quickly outside or inside the campus, it is benefit to enhances the interactive of teachers and students and expands living visual field of teachers and the students .This text expatiates the needs and content of the news announces system of campus net, and goes deep into analyze system and applications of the news announce system of park net, and at the end discuss the plait distance technique of the system with realizes of the news announce system . Establishing the new announces system of campus net should obey the principle of the software engineering, this text explains the technique that news announce system with realizes from a few aspects as follows: such as the news announce system design、function target design、certain of concrete page and design of database and so on.Keywords Three-layer ADO.NET目录引言12校园网新闻发布系统的现状13需求分析13.1功能模块的划分23.2数据流程图24总体技术架构34.1系统开发运行环境34.2使用ADO.NET连接数据库44.3 ADO.NET对象44.4 WEB控件与数源的绑定1255三层结构的确立55.1理论基础55.2两种体系结构的对比65.3 三层体结构在该系统中的应用76数据库的设计86.1数据库的需求分析86.2实体关系图86.3数据库结构的创建107代码设计108人机交互界面的设计129系统测试1210结论与展望13西南林学院2005届专科毕业论文引言信息高速公路是一种高速多媒体传输系统,它能在全球甚至更大的范围内传输声像图文并茂的多媒体信息。由美国首先提出的“信息高速公路”是指数字化大容量光纤通信网络,用以把政府机构、企业、大学、科研机构和家庭的计算机联网。一些国家和公司还提出利用卫星架设“空中信息高速公路”的设想(北京科普之窗,2000)。这一时代的到来使得新闻在网络中传输成为可能。今天上网看新闻已经是人们日常生活的一部分,快速及时的浏览新闻,能拓展人们的生活视野。因此越来越多的企事业单位都很重事新闻网站的建设。校园网新闻发布系统有利于校园网新闻的及时传播,及时传达最新动态,学术研究成果,是资源快速共享的一种方式。因此研究校园网新闻发布系统对于学校建设与发展具有重要意义,本文所阐述的系统就是在这样的前提下提出的。该系统要求能添加新闻、删除新闻、更新新闻,对一般用户能查看、检索新闻。2校园网新闻发布系统的现状今天校园网络迅速普及,校园网新闻发布系统也层出不穷,经Google搜索,约有1,110,000项符合“校园网新闻发布”的查询结果,约有522,000项符合“校园网新闻发布系统”的查询结果。这说明了校园网新闻的发布,随着互联网的快速发展也迅速发展起来。而现行的校园网新闻发布系统大多是采用ASP技术组建的。例如:第三军医大学校园网新闻、华东交通大学校园网新闻发布系统、无锡商学院新闻系统等等。本文将阐述使用ASP.NET来组建校园网新闻发布系统。3需求分析通过对现实的调查与研究,获知在该系统中需确立查看新闻和管理新闻两大功能模块,具体内容如下:(1)查看新闻在查看新闻模块中,可以查看新闻发布日期、查看新闻内容、查看新闻帖图及根据关键字查找新闻等。(2)管理新闻网站身份验证功能、添加新闻功能、删除新闻功能、修改新闻功能。3.1功能模块的划分通过上述分析可以为该系统作如下功能划分见图3-1-1。校园新闻发布系统查看新闻子系统管理新闻子系统查看新闻检索新闻添加新闻删除新闻修改新闻数据库数据库图3-1-1:系统功能模块图3.2数据流程图在对系统进行功能模块划分之后可画出该系统的数据流程图,该数据流程图说明了用户对数据表的操作与存储如(Wend Boggs,2002)下图3-2-1用户查看新闻流程图,图3-2-2管理员管理新闻流程图:普通用户检索新闻2查看新闻1新闻信息新闻信息新闻内容表新闻类型表普通用户图3-2-1:普通用户查看、检索新闻流程图管理员身份验证1管理员新闻管理(添加、修改和删除新闻)2新闻内容表新闻类型表新闻信息管理员登录图3-2-2:管理员管理新闻流程图4总体技术架构在总体技术架构中,主要说明该系统中所运行环境与具体实现所用到的核心技术。4.1系统开发运行环境技术平台:微软的.NET框架2003版。信息服务器:IIS5.1版本。开发语言:ASP.NET 实现语言C#。开发工具:Microsoft Visual Studio .NET 2003数据库:Microsoft Office Access 2003操作系统:Windows XP Professional系统运行架构如图4-1-1所示。服务器Access数据库客户端IE浏览器客户端IE浏览器服务器微软的.NET局域网Internet本系统图4-1-1:系统运行架构图(叶汶华,2004)4.2使用ADO.NET连接数据库ASP.NET本身无法存取数据库,它必须与ADO.NET配合起来才能存取数据库记录(东名,2001)。ADO.NET对象模型中有五个主要组件,分别是Connection对象、Command对象、DataAdapter对象、DataSet对象以及DataReader对象。这些组件中负责建立联机和数据操作的部分称为数据操作组件(Managed Providers),分别由Connection对象、Command对象以及DataAdapter对象所组成。数据操作组件最主要的作用是当作DataSet对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入DataSet对象中以及将数据存回数据源的工作。ADO.NET提供两组数据操作组件,分别为OleDB数据操作组件以及SQLClient数据操用组件。本系统采用Access故采用OleDB数据操作组(石志国,2001)。4.3 ADO.NET对象(Request和Response对象,2005)ASP.NET提供许多对象给用户使用,如Request、Response、Application、Session、Cookies对象。这些变量可以提供相当多的功能,例如可以在两个网页之间传递变量、输出数据及记录变量值等。Request对象,主要是让服务器端取得客户端浏览的一些数据。Response对象主要功能是输出数据到客户端,Application对象可以产生一个web应用程序都可以存取的变量,这个变量可视范围涵盖全部用户,Session对象的功能和Application对象的功能一样,都是用来存储跨网页的对象但Session对象变量针对单一用户,Cookies对象和Application、Session对象很相似都是用来保存数据。它们的差异见下表4-3-1。对象数据存放的位置生命周期Application服务器端的内存上终止于IIS关闭时Session存放在服务器端的内存上终止于设定时间或用户离线Cookies以档案的形式存放在客户端的磁盘上可一直存在或终止于所设定的时间表4-3-1Cookies、Application与Session对象的差异(东名等,2001)4.4 WEB控件与数源的绑定(陈娴等,2004)Web控件的基本概念:Web控件(DinoEsposi, 2002)和HTML控件的不一样,HTTP控件是将HTML标记对象化,让程序代码比较好控制及管理这些控件,基本上它是转化成相对应的HTML标记。而Web控件的功能比较强大,它会依客户端的一个或多个适当的HTML控件,它可以自动侦测Client端浏览器的种类,并自动调整成适合浏览器的输出。Web控件还拥有一个非常重要的功能即支持数绑定(Data Bing)。这种功能可以和资料源连接,用来显示或修改数据源的数据。要将控件与数据源绑定,最简单的方法是直接把数据指定给控件的某个属性,或者合用数据绑定格语句。数据绑定语句可以让控件取得数据源的数据。5三层结构的确立在本节将确立该系统的结构方式,在现在的应用程序开发中存在两种较为流行的应用程序结构体系,即Client/Serve与Browser/Server体系结构。本节说明它们的理论基础及比较,最终确定使用三层的Browser/Server体系结构。5.1理论基础(杨威,2000)(系统的三层体系结构,2004)在过去应用系统开发过程中,Client/Serve体系结构得到了广泛的应用 。其特点是,应用程序逻辑通常分布在客户和服务器两端,客户端发出数据资源访问请求,服务器端将结果返回客户端。但Client/Serve结构存在着很多体系结构上的问题,比如:当客户端数目激增时,服务器端的性能会因为负载过重而大大衰减;一旦应用的需求发生变化,客户端和服务器端的应用程序都需要进行修改,给应用维护和升级带来了极大的不便;大量的数据传输增加了网络的负载等等6。在Browser/Server三层体系结构下,表示层、功能层、数据层被割成三个相对独立的单元。在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,然后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。5.2两种体系结构的对比Browser/Server体系结构与Client/Server体系结构相比不仅具有Client/Server体系结构的全部优点,而且又有Clinet/Server体系结构所不具备的独特优势。(1)开放的标准:Client/Server所采用的标准只要在内部统一就可以,它的应用往往是专用的。Browser/Server所采用的标准都是开放的、非专用的,是经过标准化组织所确定的而非单一厂商所制定,保证了其应用的通用性和跨平台性。(2)较低的开发和维护成本:Client/Server的应用必须开发出专用的客户端软件,无论是安装、配置还是升级都需要在所有的客户机上实施,极大地浪费了人力和物力。Browser/Server的应用只需在客户端装有通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(3)使用简单,界面友好:Client/Server用户的界面是由客户端软件所决定的,其使用的方法和界面各不相同,每推广一个Client/Server系统都要求用户从头学起,难以使用。Browser/Server用户的界面都统一在浏览器上,浏览器易于使用、界面友好,不须再学习使用其它的软件,一劳永逸的解决了用户的使用问题。(4)客户端消肿:Client/Server的客户端具有显示与处理数据的功能,对客户端的要求很高,是一个“胖”客户机。Browser/Server的客户端不再负责数据库的存取和复杂数据计算等任务,只需要其进行显示,充分发挥了服务器的强大作用,这样就大大的降低了对客户端的要求,客户端变得非常“瘦”。(5)系统灵活:Client/Server系统的三部分模块中有一部分需改变就要关联到其它模块的变动,使系统极难升级。Browser/Server系统的三部分模块各自相对独立,其中一部分模块改变时其它模块不受影响,系统改进变得非常容易,且可以用不同厂家的产品来组成性能更佳的系统。(6)保障系统的安全性:在Client/Server系统中由于客户机直接与数据库服务器进行连接,用户可以很轻易的改变服务器上的数据,无法保证系统的安全性。Browser/Server系统在客户机与数据库服务器之间增加了一层Web服务器,使两者不再直接相连,客户机无法直接对数据库操纵,有效地防止用户的非法入侵。三层的Browser/Server体系结构具有许多传统Client/Server体系结构不具备的优点,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。5.3 三层体结构在该系统中的应用由上分析与比较,本系统最终采用Browser/Server体系结构,其具体应用如下。表示层ASP.NET web Form,即新闻发布系统页面;业务逻辑层,即.Net组件;数据访问层,即ADO.NET。这三层结构的关系如图5-3-1.NETAssemblyADO.NETAccessASP.NET web From表示层业务逻辑层数据访问层数据库图5-3-1系统三层结构6数据库的设计数据库模型的设计是否合理会极大影响系统的使用性能。本节根据需求分析,设计出适合该系统的数据表。6.1数据库的需求分析根据系统功能设计的要求以及功能模块划分,可能设计如下数据项和数据结构。新闻内容表:标题、发布时间、内容、作者、点击数目、上载图片、新闻类型编号新闻类型表:新闻类型编号、新闻类型名称。新闻管理系统的用户的身份验证,不使用数据库设计,而使用Web.config文件来实现这个功能。6.2实体关系图由6.1分析可以画出在该系统中的实体关系图,见图6-2-1。用户编号姓名密码新闻图片信息发布时间点击次数作者标题编号新闻类型编号类型名称编号管理管理分类图6-2-1实体关系图6.3数据库结构的创建根据数据库的分析,建立如下两个数据表。系统新闻内容表(Contents),其结构见表6-3-1.字段名称数据类型字段描述ID自动编号主关键字biaoti备注新闻标题shijian日期/时间新闻发布日期neirong备注新闻内容zuozhe备注新闻作者click数字新闻点击次数img备注新闻图片typeid数字新闻类型表6-3-1新闻内容表系统新闻类型表(Type),其结构见表6-3-2。字段名称数据类型字段描述ID自动编号主关键字typename文本新闻类型表6-3-2新闻类型表(Type)7代码设计编码是程序设计的重要组成部分,是对计算机所下的指令,因此编码的好坏将直接影响到系统的安全性、稳定性、健壮性、可行性及系统的可维护性。本系统的采用C#脚本语言,使用ADO.NET连接数据库,ADO.NET对像及Web控件绑定数据库。使用ADO.NET连接数据库(MSDN中文网站,2005)OleDbConnectionmy Connection=new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0; Data Source=+ Server.MapPath(new.mdb);OleDbDataAdapter myCommand = new OleDbDataAdapter(select top 12 aa.* FROM aa WHERE typeid=1 order by shijian desc, myConnection);DataSet ds = new DataSet();建Web控件与数据源的绑定:myCommand.Fill(ds, aa);MyList.DataSource = ds.Tablesaa.DefaultView;MyList.DataBind();管理员的身份验证在Web.configuration配置: HTTP对像存储变量与:Response.Redirect(manage.aspx)新闻的上传及异常处理:String filepath = Server.MapPath(file/+Path.GetFileName (File1.PostedFile.FileName); if (biaoti.Text=)|(neirong.Text=)|(zuozhe.Text=) Label1.Text=标题、内容、作者等不能为空!;else if (biaoti.Text.Length=50)Label1.Text=你的标题太长了!; else if (File1.PostedFile.ContentLength153600) Span1.Text=上传的文件不能超过70kb; return; else if (File.Exists(filepath) Span1.Text=上传文件重名,请改名后再上传!; return; else if(File1.PostedFile != null)try File1.PostedFile.SaveAs(filepath); catch (Exception exc) Span1.Text = 保存文件时出错 + filepath + + exc.ToString(); 8人机交互界面的设计总体布局与设计,在该新闻系统中,首页设计是关键。在排版与布局上做到以时间为降序,这样用户登录便能看到最近发布的新闻,也可以通过更多新闻查看以前的新闻。具体页面设计如下:首页的设计,分为“内部新闻”和“外部新闻”两种类型,然后分别给出最近发布的新闻标题,如果用户想查看具体新闻,可以单击标题的超链接。另外,每类新闻还提供“新闻管理”和“更多新闻”的超链接。查看新闻页面的设计,当用户在首页或者是分类新闻页面浏览到自己感兴趣的新闻时,可以通过单击标题的超链接来查看新闻内容。这个页面包括一个广告图片、新闻标题、新闻内容、新闻图片及新闻发布的时间等几个部分。同时在下角还显示新闻的浏览次数。新闻管理登录,要想进入管理系统,首先得通过身份验证,当单击“新闻管理”超链接以后,就进入新闻管理登录页面,管理员需要在文本框中输入管理员密码。如果通过身份验证,就进入到功能选择页面,在功能页面中主要包括两个超链接即:添加新闻、删除新闻。添加新闻页面,添加新闻主要有选择新闻类别、标题、内容、作者、图片。删除新闻页面,在该页面中可以实现按照指定新闻类型显示、删除某条新闻、查找新闻、修改新闻等功能。在删除新闻的页面中,点击新闻标题超链接,进入新闻的修改页面。在新闻修改页面中可以修改某条新闻的标题、内容、作者等。9系统测试经过编码设计与人机交互设计,就可对系统进行测试了。该系统在Windows XP上进行测试得出如下结论
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年基础设施管理工程师招聘面试参考题库及答案
- 2025年面料采购专员招聘面试题库及参考答案
- 2025年卖场经理招聘面试参考题库及答案
- 2025年社群运营经理招聘面试题库及参考答案
- 2025年艺术品经理招聘面试题库及参考答案
- 2025年食品质量检验员招聘面试参考题库及答案
- 2025年法律文书专员招聘面试参考题库及答案
- 2025年贸易合规专员招聘面试参考题库及答案
- 2025年赛场裁判招聘面试参考题库及答案
- 2025年运动教练人员招聘面试题库及参考答案
- 2025年河南省西学中考试试题及答案
- 电子厂安全生产知识培训课件
- 八年级语文生字词全面复习资料
- 韩语教学课件
- 专升本英语必背核心词汇
- 患者身份识别管理标准WST840-2025学习解读课件
- PE管道工程质量监理细则与验收标准
- 口袋妖怪绿宝石-图文攻略【一周目 二周目】
- DB37∕T 4328-2021 建筑消防设施维修保养技术规程
- 2025昆仑银行笔试题目及答案
- 污水处理厂运营管理及提升方案
评论
0/150
提交评论