大连交通大学2006届本科生毕业设计(论文)调研报告-1-调研报告1.选题目的、意义毕业设计题目《体坛新闻发布系统》,调研形式为在互联网上查找资料以及查阅有关书籍。互联网以前所未有的速度发展,成为与报纸、广播、电视相比肩的第四媒体,同时正以便捷的信息传输形式改变着人们的休闲模式,利用简单、快捷、低成本的电子通信方式获得各种信息,走向商业的互联网已经成为网络经济的大势所趋。随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统做为网络媒体的核心系统,其重要性是越来越重要:一方面,它提供一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视,电台等),同时,Internet发展到当今,可以说,只要你上Internet,你就会接触到新闻发布系统,新闻发布系统的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求.利用ASP.NET(C#语言)和ADO.NET技术开发的网站新闻发布管理系统,实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。该新闻系统具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为学校不同部门发布新闻,为校园网站提供新闻发布与管理的服务,也可以为一些需要经常进行新闻发布与管理的各种网站提供服务。随着Internet的普及,越来越多的企业建立了自己的网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。2.国内外发展情况ASP.NET是微软公司最新推出的一种统一Web开发平台,与最新的数据访问技术ADO.NET一起可构建出强大、安全和可靠的企业级Web应用程序。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序,可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP程序的功能。传统的网站新闻管理方式有两种:一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这大连交通大学2006届本科生毕业设计(论文)调研报告-2-种方式因为效率太低已不多用。二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。但是由于ASP本身的局限性使得系统有一些不可克服的缺陷,而采取了ASP.NET技术的系统性能上有了很大的改善,其主要表现在以下几方面:1.由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。2.由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系。3.ASP.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。4.ASP.NET采取code-behind方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。ASP.NET不仅仅是下一版本的ASP(ActiveServerPages,动态服务器页面),而且是建立动态Web应用程序而重新打造的全新技术,其主要特色包括:●语言的独立性;●简单的开发操作,分离程序代码和网页内容;●提高了执行效率;●简化部署与组态的操作;●支持客户端类型;●支持下一代的Web服务;●增进适用性;●增进延展性;●更多的支持工具;●更佳的安全机制;●会话(Session)可以跨进程、跨机器。基于ASP.NET技术的系统结构模型:ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XMLWeb服务和组件服务组成。其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示大连交通大学2006届本科生毕业设计(论文)调研报告-3-的Web表单交互生成的信息和数据的基础。数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。3.课题的研究目标及内,该新闻发布系统提供个性鲜明的新闻服务,允许用户在首页定制个性华的新闻栏目,以及新闻内容。进入频道管理界面时可以修改或删除频道,在栏目管理界面中可以添加新的栏目提交并保存它,新闻审核时当审核结果同意时就提交审核,在新闻评论区读者可以任意对一条新闻发表评论,希望寻找自己想要的新闻时可以用查询页面键入关键字新闻内有这条新闻就可寻找到。具体的系统功能层次划分如下:体坛新闻发布系统功能图如图所示:体坛新闻发布系统频道栏目管理添加删除保存修改新闻发布页面新闻发布管理设置推荐新闻添加定时发布功能添加审核发布功能提交新闻浏览浏览页面设计更新浏览次数添加新闻评论新闻搜索功能查询大连交通大学2006届本科生毕业设计(论文)调研报告-4-4.研究方法和手段本系统按照软件工程思想设计开发,开发过程分为可行性分析、需求分析、总体设计、详细设计、实现、测试。本系统采用B/S结构,B/S与C/S不同,C/S是客户端/服务器模式,客户端和服务器端都运行Java应用程序,客户端用户可以呼叫服务器并建立连接,然后进行通信;B/S模式是客户端使用网络浏览器与服务器端的Java应用程序进行通信,在客户端浏览器地址栏输入服务器的域名或IP地址,请求服务器端一个含有Javaapplet小程序的网页,客户端通过下载的Javaapplet小程序与服务器建立套接字连接后,可以进行通信。本系统采用JSP+JavaBeans的模式来定制一个小型平台。系统采用界面与业务逻辑分离的三层结构设计,将业务逻辑封装在JavaBeans中,使得系统的安全性,可维护性,重用性和可扩展性都大大提高。系统在页面设计上采用模块化处理思想,遇到相似的页面部分不需要重新编写,大大提高了开发效率。在系统中将用户,化妆品等封装成相应的类,同时每个类都有自己对应的操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。系统的实现主要利用了JSP技术,JSP即JavaServerPages,它可以在Servlet和JavaBeans的支持下,完成功能强大的Web应用程序。JSP是结合markup(HTML或XML)和Java代码来处理的一种动态页面。每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。JSP提供了多种方式访问Javaclass,Servlet,Applets和WebServer,因此Web应用的功能可以分成多个明确定义公用接口的组件,通过JSP将它们结合在一起。这种模式允许工作分成两部分:组件开发与页面设计和编译(结合一些方法调用)。在这种应用编译模式下,使得业务逻辑和数据处理分开[1]。为了能够方便快捷的处理数据,采用SQLServer2000来管理数据。SQLServer2000是微软公司开发的采用SQL语言的关系型数据库管理系统,它拥有高弹性与多元化的结构,不仅符合业界的需要,更能与现今的互联网紧密集成。SQLServer2000是服务器级的数据库管理系统,不论是客户机/服务器、多层结构,还是DatabaseWeb应用程序,SQLServer2000都起着后端数据库的角色。可以说SQLServer2000是所有数据的汇总与管理中心,它负责一切的运筹帷幄,是整个应用系统的枢纽[7]。在设计中作为JSP中的JDBC-ODBC的桥接器访问数据库的数据源。它提供了很多的实用的管理工具和开发工具,使用他们可以方便地对数据库进行管理和维护,尤其是对网络环境下的多用户数据库而言,可以很好的保证数据的安全性。大连交通大学2006届本科生毕业设计(论文)调研报告-5-5.进度安排第1周接收任务书,确定设计课题,收集资料,开始初步调研工作第2周填写进度计划表,进行可行性研究,完成调研报告第3周收集资料,进行需求分析,完成外文翻译第4周建立系统总体结构,划分功能模块,完成数据库初步设计第5周新闻发布管理设计中实现频道栏目管理设计,新闻发布页面设计第6周新闻发布管理设计中实现设置推荐新闻功能,用word插件排版第7周新闻发布管理设计中实现添加定时发布功能,添加审核发布功能第8周新闻浏览设计中实现新闻浏览页面设计,内容浏览和更新浏览次数第9周新闻浏览设计中实现添加新闻评论第10周新闻浏览设计中实现新闻搜索功能,包括保存,添加等功能第11周丰富系统内容,调试系统,写毕业论文第12周整理资料,对论文进行修改和核查,并对系统进行调试。第13周调试系统,完善毕业论文,准备接受验收和评阅第14周总结,准备毕业答辩。大连交通大学2006届本科生毕业设计(论文)调研报告-6-6.可行性分析首先,走向商业的互联网已经成为网络经济的大势所趋,网络的影响所覆盖的范围及领域日益扩大,电子新闻已在全球各地被广泛接受,建立一个网络新闻发布系统满足市场要求,有乐观的经济效益。其次,建立系统的技术很成熟,JSP具有高可靠性和方便的移植性,以及优秀的平台开发解决方案;将内容的产生与和显示进行分离,这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性;强调可重用的群组件,加速了总体开发过程,并且使得各种群组只在他们现有的技能和优化结果的开发努力中得到平衡;采用标志简化页面开发,具有Java技术健壮的存储管理和安全性的好处。采用SQLServer2000能够方便快捷的处理数据,它拥有高弹性与多元化的结构,不仅符合业界的需要,更能与现今的互联网紧密集成,是所有数据的汇总与管理中心,它负责一切的运筹帷幄,是整个应用系统的枢纽。再次,系统运用JSP技术进行开发,使系统具有开放性、可操作性。随着网络体系的逐渐完善与普及,客户只要能上网便能对本系统进行操作。7.实验条件支持Internet接入的PC机,SQLServer2000,JDK,Tomcat5.0,Eclipse编辑工具。参考文献[1]李振捷,陈雄.JSP网站开发[M].北京:电子工业出版社,2006[2]吴建,张旭东.JSP网络开发入门与实践[M].北京:人民邮电出版社,2006[3]王庆育.软件工程[M].北京:清华大学出版社,2004