版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要本系统采用Myeclipse作为开发工具,ACCESS作为数据库,实现了对新闻类别无限级分类设置、静态新闻的发布修改删除,前台页面的模板自定义和生成,以及后台管理员权限和数据库的备份收缩等一系列的功能,完成了一个静态新闻发布系统的所有功能,实现过程了采用了大量的JAVABEAN来封装对数据库和服务器实现复杂逻辑操作。系统捕获了绝大多数的异常情况,具有较好的容错性,前台页面全部生成HTML静态页面,杜绝了一般用户直接操作数据库的可能,能够承受大量用户同时浏览的压力,满足大部分新闻发布的需求。本文共有五章。第一章为序言部分,重点介绍了有关于新闻网站的国内外研究趋势和现状,以及人们对于新闻管理研究的目的、意义和研究范围。第二章是有关于新闻网站管理系统的背景介绍,分别展示了MVC、JDBC以及JSP的相关文献。第三章和第四章为新闻系统的设计部分。第五章是结束语。关键词:新闻系统架构;功能管理模型;新闻管理;ThissystemadoptsMyeclipseasthedevelopmenttool,ACCESSisregardedasthedatabaseserverthatrevisesanddeletesthelimitlessgradeofissuewhichclassifiessettingup,staticnewsoftheclassificationofthenews,template,frontdeskofpageself-definingtoturninto,andauthorityandbackuppersonwhoshrinkaseriesoffunctionsofdatabase,administratorofbackstagesupporter,,havefinishedallfunctionsofastaticnewsbriefingsystem,realizethecoursehasadoptedalargeamountofJAVABEANstorealizethecomplicatedlogicoperationtothedatabaseandserver..Catchmostunusualsituationssystematically,havefault-tolerantthebetterone,thefrontdeskpagesallproduceHTMLstaticpage,hasstoppedgeneralusersoperatingthepossibilityofthedatabasedirectly,canbearthepressurethatalargenumberofusershavealookaroundatthesametime,meetmostnewsbriefing'sdemands.Thispaperismadeoffivechapters.ThefirstchapterisintroductorysectionfocusesoninternalandexternalNewNetworkonresearchtrendsandstatus,andpeopleforthepurposeofNewsNetworkResearch,significanceandscopeofthestudy.ThesecondchapterisonthetheoreticalliteraturereviewNewsNetwork,anddisplayedintheMVC,JCDBandJSPrelatedliterature.Chapter3andChapter4descripethedesignofthesystem.Chapter5istheconclusion.Keywords:InformationSystemArchitecture;FunctionalManagementModel;NewsManagement;目录1引言 11.1项目研究目的和意义 11.2国内外发展现状 11.3解决的主要问题和实现的任务 21.3.1主要问题 21.3.2实现的任务 22背景知识 42.1ACCESS动态网页开发 42.1.1MVC介绍 42.1.2JSP介绍 62.1.3JDBC介绍 62.2数据库技术 72.3开发平台及运行环境 83系统设计 93.1系统功能模块设计 93.2系统数据库设计 103.2.1数据库ACCESS的整体设计 103.2.2数据库表需求分析 113.2.3数据库表的设计 133.3系统所用的类结构设计 194模块功能设计 204.1新闻信息管理 204.1.1新闻读取页面及其实现(主体界面实现) 214.1.2新闻添加页面及其实现 224.1.4新闻修改页面及其实现 264.1.5新闻删除页面及其实现 274.2配置信息管理 304.2.1配置信息的读取 304.2.1配置信息的修改 324.3程序运行及界面功能实现5总结 34参考文献: 35外文资料 36中文翻译 40致谢 43JiafafPAGE21.1项目研究目的和意义随着Internet信息技术的高速发展,越来越多的企业已建立或计划建立自己的网站。但是,为了建立和维护自己的网站而聘请专职的网络技术人员的成本对于一个中小型企业来说实在是太高了。对于这类企业来说,他们最需要的就是一个现成的新闻发布系统,这样只需要会打字,会上网,就能利用新闻发布系统建立和维护自己的网站。新闻网站管理系统的出现大大减轻了网站更新维护的工作量,通过网络数据库的引用,将网站的更新维护工作简化到只需录入文字和上传图片,从而使网站的更新速度大大缩短,在某些专门的网上新闻站点,如新浪的新闻中心等,新闻的更新速度已经缩短到五分钟一更新,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力。1.2国内外发展现状1.网络新闻将真正以一种独立新闻媒体的形式出现,即网络新闻也将有自己的记者和采访,有自己的活动策划,有自己的特色栏目,有自己的活动直播,这些新内容既吸收了传统媒体的优势,又充分利用了网络媒体实时、直观以及制作费用低等方面的优势,因此将真正成为传统媒体的竞争对手。2.网络新闻媒体将快速分化,分化的结果是从大多雷同的方式向两端转移,一部分媒体加大人力、财力、物力的投入。这类公司比较少,但是随着时间的推移将逐渐形成自己的核心竞争力,这部分媒体又可以分为两类:一类是以新浪、搜狐为代表的门户网站,它们同时关注众多领域的动态,并且力争做到又快又好;第二类是行业门户网站,由于专注于一个或几个相关行业,因此其难度相对小一些。另一部分是新闻逐渐转变为网站的一个门面,公司则大大减少新闻方面的人力、物力的投入。3.网络新闻网站与其他媒体的合作将出现重大转折,以前简单的并且是免费与大量合作媒体的新闻剪贴的方式将受到严重挑战,网站与传统媒体的合作将越来越深入,一起举办的活动将越来越多。4.网络新闻的实现将由文字向声音、FLASH、图像、音频、视频等全方位发展,直播节目将通过宽带实现从文字直播、声音直播到图像直播的转变,在体育和活动直播中形成对电视媒体的威胁。1.3解决的主要问题和实现的任务1.3.1主要问题很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布及管理系统可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容和图片等新闻就可以了,系统将自动生成对应的网页。1.3.2实现的任务本系统是在myeclipse和MacromediaDreamweaver为主的开发环境下,进行对新闻网站管理系统的开发。最重要是为了实现新闻前台显示、新闻搜索、新闻添加等功能。本系统的具体的功能模块图在第三章的3.1小节会有详细介绍。在这里,先简单明确一下这个系统的设计目标:实现新闻网站的二级分类,并且可以对不同的类别信息进行读取、添加、删除;实现新闻的添加、删除、读取等新闻信息管理;实现管理员登陆、管理员信息读取、修改等;实现配置信息管理的读取、添加、修改、删除;实现日志信息管理的读取、删除;实现新闻显示、搜索等。在本系统中,由于实现的功能不同,所以有两种不同的用户:一是管理员;一是普通用户。这两种不同用户对应的权限也不同,具体如图1-1所示:图1-1不用用户的不同权限2.1JSP动态网页开发2.1.1MVC介绍MVC是三个单词的缩写,分别为:模型(Model),视图(View)和控制Controller)。MVC模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。View层用于与用户的交互,通常用JSP来实现。Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。MVC(ModelViewController)模型-视图-控制器,这三者之间的关系如图2-1所示:图2-1模型-视图-控制器之间的关系使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型-视图-控制器(MVC)是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Oracle旗下Sun公司JavaEE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎,它的优点有:低耦合性视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。高重用性和可适用性随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。较低的生命周期成本MVC使降低开发和维护用户接口的技术含量成为可能。快速的部署使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。可维护性分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。有利于软件工程化管理由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代。2.1.2JSP介绍JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。2.1.3JDBC介绍JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。而JDBC正是作为此种用途的机制。JDBC扩展了Java的功能。例如,用Java和JDBCAPI可以发布含有applet的网页,而该applet使用的信息可能来自远程数据库。企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有Windows、Macintosh和UNIX等各种不同的操作系统)。随着越来越多的程序员开始使用Java编程语言,对从Java中便捷地访问数据库的要求也在日益增加。MIS管理员们都喜欢Java和JDBC的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务,Java和JDBC可为外部客户提供获取信息更新的更好方法。简单地说,JDBC可做三件事:与数据库建立连接、发送操作数据库的语句并处理结果。2.2数据库技术本系统采用的是ACCESS数据库。MicrosoftOfficeAccess是由微软发布的关联式数据库管理系统。它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。其实Access也是微软公司另一个通讯程序的名字,想与ProComm以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。另外,Access还是C语言的一个函数名和一种交换机的主干道模式。2.3开发平台及运行环境该系统运行是对硬件有如下几点要求: CPU:Pentium3或者以上; 内存:64MB或者以上 硬盘:100M或者以上数据库环境:db2为了实现这个系统的这些要求,采用了下面几个开发工具:JAVA代码编写工具:eclipseJSP编写:MacromediaDreamweaver3.1系统功能模块设计在本系统中,系统的总体模块设计如图3-1所示图3-1系统总体模块设计本系统的功能模块关系图如图3-2所示:后台系统后台系统提供数据新闻类别管理前台系统数据库基本信息发布新闻图片发布新闻内容显示显示各栏目主页以及首页信息搜索图3-2新闻管理系统的功能模块关系图由图3-1可以看出,该系统大致可以分为三个部分:新闻信息后台管理、新闻信息前台管理、管理员信息管理;而这四个模块的具体功能又可细分。在图3-1中,新闻类别管理其功能显示有新闻类别读取、新闻类别添加、新闻类别修改、新闻类别删除四个功能。但事实上,新闻类别读取又可分为大类信息读取即一级目录信息读取,小类信息读取即二级目录信息读取,专题信息读取。其他功能亦是如此划分。由于限于篇幅所以未具体画出,故特此说明。3.2系统数据库设计3.2.1数据库的整体设计本系统采用ACCESS数据库,数据库名为DreamNews,数据库系统中包括7张数据表。有管理员信息表、大类新闻信息表、小类新闻信息表、新闻信息表、配置信息表、专题信息表、日志管理表。本系统根据后台管理员设置的栏目和绑定的模板自动生成前台新闻主页、栏目浏览页面和新闻浏览页面,同时后台提供了栏目、模板、新闻的编辑、修改、和删除功能,完成了新闻系统的所有功能。如3-5图所示:ClientClientClientClientServerACCESSJAVABEAN…………WEBbrowser图3-5系统结构图本新闻系统设计采用典型的三层结构模式:第一层JSP页面主要实现对管理界面的显示和解释、中间层JAVABEAN组件实现对数据库的操作和前台页面的生成工作,第三层数据库服务器主要对系统提高数据服务。中间层的JAVABEAN组件主要封装了对数据库的查询、修改、删除以及页面生成工作,实现了本系统的全部中间业务逻辑,在系统中起关键作用。具体的系统设计图如图3-6所示:连接数据库连接数据库新闻录入JAVABEANJAVABEAN生成静态页面前台浏览用户图3-6新闻系统设计图3.2.2数据库表需求分析这个系统的数据库一共包含了七个表:BigClass表(大类信息表)、SmallClass表(小类信息表)、Special表(专题信息表)、News表(新闻信息表)、Admin表(管理员信息表)、Config表(配置信息表)、Log表(日志管理表)。其中SmallClass表所保存的是新闻二级目录信息,而BigClass表所保存的是新闻的一级目录信息,所以SmallClass表和BigClass表有相同的属性BigClassID;而在News表中保存的是新闻的相关信息,所有的新闻都有相应的分类,如在某一级目录下的二级目录中的哪一类或者是在专题类别中某一类,所以,News表和BigClass表有相同的属性BigclassID,和SmallClass表有相同的属性SmallClassID,和Special表有相同的属性SpecialID。经过以上分析,这7张表的关系如图3-7所示:图3-7数据库中各表的关系图3.2.3数据库表的设计在这个系统中,所使用的数据库中有7张表,以下是这7张表的具体信息:【表名】:Admin【逻辑名称】:管理员信息表【中文说明】:该表管理员的详细信息表3-8用户信息表字段名数据类型主/外键是否为空说明AdminID长整型是否AdminName文本否管理员姓名AdminPwd文本否管理员密码AdminType数字是管理员权限AddTime文本是加入时间LastLoginTime文本是最后登录时间LastLoginIP文本是最后登录IPNewsNum数字否一共发表的新闻数LoginNum数字否登录次数UserName文本是真实姓名UserSex文本是性别UserBirthday文本是出生日期UserEmail文本是电子邮件UserQQ文本是联系QQUserTel文本是联系电话UserAddress文本是联系地址UserZip文本是邮编UserInfo备注是其他信息【表名】:News【逻辑名称】:新闻信息表【中文说明】:该表存储新闻信息表3-9新闻信息表字段名数据类型主/外键是否为空说明NewsID自动编号是否自动编号NewsTitle文本是新闻标题NewsContent备注否新闻内容NewsKey文本否新闻关键字NewsAuthor文本是新闻发布人NewsFrom文本否新闻出处NewsTime文本否新闻发布时间NewsPicture文本否图片新闻的图片地址BigClassID数字否新闻所属大类SmallClassID数字否新闻所属小类IsHead文本否是否头条(Yes,No)HeadPicture文本否头条新闻图片IsImg文本否是否图片新闻IsHot文本否是否滚动新闻SpecialID数字否所属专题ID,NewsInfo文本否新闻简介AdminName文本否操作的管理员ClickTimes数字是点击率TopNumber数字是指定数字,越大越靠前【表名】:BigClass【逻辑名称】:大类信息表【中文说明】:该表存储大类新闻信息表3-10大类信息表字段名数据类型主/外键是否为空说明BigClassID数字是否编号BigClassName文本是类别名称BigClassInfo文本是类别详细说明AddTime日期/时间是加入日期【表名】:SmallClass【逻辑名称】:小类信息表【中文说明】:该表存储小类新闻信息表3-11小类信息表字段名数据类型主/外键是否为空说明SmallClassID自动编号是否编号SmallClassName文本是类别名称SmallClassInfo文本是类别详细说明BigClassID数字否所属大类AddTime日期/时间否加入日期【表名】:Special【逻辑名称】:专题信息表【中文说明】:该表存储专题新闻表3-12专题信息表字段名数据类型主/外键是否为空说明SpecialID自动编号是否自动编号SpecialName文本专题名称SpecialInfo文本专题介绍SpecialTime时间/日期专题建立时间【表名】:Config【逻辑名称】:配置信息表【中文说明】:该表存储配置信息表3-13配置信息表字段名数据类型主/外键是否为空说明ConfigID自动编号是否编号AdminUserListNum数字是用户管理每页显示记录AdminLogListNum数字是日志管理每页显示记录数AdminNewsListNum数字是新闻管理每页显示记录数HotNewsNum数字是首页滚动新闻条数HeadNewsNum数字是首页头条新闻条数TopNewsNum数字是首页最新文字新闻条数,请设置为5的倍数TopImgNum数字是首页最新新闻图片条数,请设置为3的倍数ClassNewsNum数字否首页读取新闻大类显示新闻的条数,请设置为5的倍数ClassImgNum数字否首页显示大类图片新闻数,请设为3的倍数SpecNum数字否首页显示的专题数,默认为10SpecNewsNum数字否首页专题显示新闻条数BHotNewsNum数字否大类滚动新闻条数BHeadNewsNum数字否大类头条新闻数BTopNewsNum数字否大类最新新闻条数,请设置为5的倍数BTopImgNum数字否大类最新新闻图片条数,请设置为3的倍数BClassNewsNum数字否大类读取新闻小类显示新闻的条数,请设置为5的倍数BClassImgNum数字是大类显示小类图片新闻数,请设为3的倍数BSpecNum数字是大类显示的专题数,默认为10BSpecNewsNum数字是大类专题显示新闻条数ListSpecNum数字是专题列表每页显示的专题数ListNewsNum数字否分页新闻显示条数,请设为5的倍数SearchNewsNum数字否搜索新闻每页显示条数DreamNewsTitle文本否网站标题DreamNewsCopyRight文本否版权信息DreamNewsEmail文本否邮件地址【表名】:Log【逻辑名称】:日志信息表【中文说明】:该表存储日志信息表3-13日志信息表字段名数据类型主/外键是否为空说明LogID自动编号是否编号User文本是操作用户LogType文本是类型LogTime日期/时间是时间IP文本是用户IPResult文本是操作结果3.3系统所用的类结构设计在本系统中所使用的类总共更有12个,分别为:AdminClass类、Config类、DBConnection类、Function类、ListClass类、Log类、Login类、MD5类、News类、ShowNews类、User类、VenifyCode类。类AdminClass主要是实现新闻类别管理;类Config主要是实现系统参数配置;类DBConnection主要为了实现数据库连接;类Funtion主要是为了实现该系统中各种函数定义,如转化SQL中的特殊字符串,把字符串型转化为整型等;类ListClass主要是为了实现新闻类别显示;类Log主要是为了实现日志管理;类Login主要是为了实现管理员登陆;类MD5主要是为了实现加密功能;类News主要是为了实现新闻信息管理;类ShowNews主要是为了实现新闻页面显示;类User则是为了实现用户管理;类VerifyCode主要是为了实现登录时验证码的操作。这12个类的关系如图3-14所示:图3-14类与类之间的关系图在该系统中,我所实现的功能主要包括两项:新闻管理系统和配置信息表。其具体功能模块如图4-1所示:图4-1我所实现的功能模块4.1新闻信息管理该模块是由类News实现的,在该类中主要实现的功能有:新闻的读取、新闻的添加、新闻的修改、新闻的删除以及新闻的置顶。它的类图如4-2所示:图4-2News类中所包含的函数信息其功能的具体实现如图4-3所示:图4-3新闻管理所具有的功能模块这些功能只能有管理员来实现。其中添加新闻和修改新闻所出现的界面一样,但不同的是,修改新闻会把要修改新闻的所有信息罗列出来供管理员修改,而添加新闻则不会。这两者之间的区别主要是由于所使用的sql语句不同所造成的,具体的在4.1.2小节和4.1.4小节会有提出。4.1.1新闻读取页面及其实现这个功能主要是由News中的ReadNews(Strings0)函数实现的,在这个函数中涉及到的参数s0表示新闻的ID即news数据库中的NewsID。它的返回值为字符串数组型即类别的各项信息。其具体的功能流程图如图4-4所示:图4-4新闻读取功能的流程图其中读取参数的代码如下面所示:sql="select*fromNewswhereNewsID="+NewsID; rs=stmt.executeQuery(sql); rs.next(); for(inti=0;i<s.length;i++) { s[i]=rs.getString(i+2); }这段代码主要是实现从数据库中读取该新闻ID下信息。4.1.2新闻添加页面及其实现这个功能主要是由News中的AddNews(String[]s,Strings1,Strings2)函数实现的,在这个函数中涉及到的参数有s,s1,s2。其中参数s为字符串数组,表示添加新闻的各项信息如新闻标题、新闻发布人、新闻出处等;s1表示管理员;s3则表示IP地址。这个函数的返回值为字符串型即返回操作结果的信息,也就是如果添加成功则返回值为“Yes”;如果添加失败,则返回其他值,失败情况分为两种:一种为数据库更新成功,但是数据库在执行的时候发生错误,此时则返回“事务操作失败”;另外一种则是数据库更新失败,此时则返回“添加新闻操作失败!”其具体的功能流程图如图4-5所示:图4-5添加新闻流程图其中部分代码如下:添加新闻的代码:Stringsql="insertintoNews(NewsTitle,NewsContent,NewsKey,NewsAuthor,";sql+="NewsFrom,NewsTime,NewsPicture,BigClassID,SmallClassID,";sql+="IsHead,HeadPicture,IsImg,IsHot,SpecialID,NewsInfo,AdminName)values(";sql+="'"+s[0]+"',";修改News数据库信息:Stringsql1="updateAdminsetNewsNum=NewsNum+1whereAdminName='"+Fun.CheckReplace(s1)+"'";新闻的添加功能是在AddNews.jsp中实现的。在这个jsp文件中调用AddNews(String[]s,Strings1,Strings2)函数。如果此时AddNews函数的返回值不为“Yes”,则会提示信息错误;如果此时AddNews函数的返回值为“Yes”,则会提示添加新闻成功,并跳转到ListNews.jsp页面。在AddNews.jsp有一项为所属大类,这是一个列表。这个列表在执行的时候调用了AdminClass类中的GetAllClass(booleanb,booleanb1,Strings1)函数。参数b1如果为Ture,则表示为专题信息,此时读取专题列表;如果值为false则又分为两种情况:一种参数b如果为Ture,则表示大类,此时读取的是大类中的信息;一种参数b为false,则表示小类,此时读取的是小类列表。如果读取信息成功,这个函数的返回的是所读取类别的信息;如果读取信息失败,则返回的是空值。在AddNews.jsp中的这个列表如果得到的值为空值,则提示“暂无列表”;如果不为空,则会提示“请选择新闻类别”。4.1.3新闻修改页面及其实现这个功能主要是由News中的EditNews(String[]s,Strings1,Strings2)函数实现的,在这个函数中涉及到的参数有s,s1,s2。其中参数s为字符串数组,表示添加新闻的各项信息如新闻标题、新闻发布人、新闻出处等;s1表示管理员;s3则表示IP地址。这个函数的返回值为字符串型即返回操作结果的信息,也就是如果修改成功则返回“Yes”,如果不成功则返回“修改新闻操作失败!”其具体的功能流程图如图4-7所示:图4-7修改新闻的流程图新闻的修改功能是在ModifyNews.jsp中实现的。在这个jsp文件中调用EditNews(String[]s,Strings1,Strings2)函数。如果此时EditNews函数的返回值不为“Yes”,则会提示信息错误;如果此时EditNews函数的返回值为“Yes”,则会提示添加新闻成功,并跳转到ListNews.jsp页面。4.1.4新闻删除页面及其实现这个功能主要是由News中的DelNews(String[]s,Strings1,Strings2)函数实现的,在这个函数中涉及到的参数有s,s1,s2。其中参数s为字符串数组,表示添加新闻的各项信息如新闻标题、新闻发布人、新闻出处等;s1表示管理员;s3则表示IP地址。这个函数的返回值为字符串型即返回操作结果的信息,也就是操作成功则返回Ture,如果操作失败则返回false。其具体的功能流程图如图4-8所示:图4-8新闻删除功能的流程图其中部分代码如下:用sql语句来实现对该新闻的删除:Stringsql="deletefromNewswhereNewsID="+NewsID;用sql语句来实现对AdminName中的数据库信息进行修改:Stringsql1="updateAdminsetNewsNum=NewsNum-1whereAdminName='"+Fun.CheckReplace(s1)+"'";新闻的删除功能是在DelNews.jsp文件中实现的。在这个jsp文件中调用DelNews(String[]s,Strings1,Strings2)函数。此时函数的返回值如果为Ture,则提示“删除新闻成功!”,并返回ListClass.jsp页面中;如果返回值为false,则提示错误信息。4.2配置信息管理该模块是由类Config实现的,在该类中主要实现对该系统的各种参数配置进行读取、修改。其中配置信息有:用户管理显示记录数、日志管理每页显示记录数、新闻管理每页显示记录数、首页滚动新闻条数等,具体参见3.2.4小节中数据库表的设计中表Config的参数设置。它的类图如图4-10所示:图4-10类Config的类图具体的功能模块如图4-11所示:图4-11配置信息功能模块其中系统的基本信息的界面显示是交由Admin_Info.jsp页面来实现的。而系统参数设置的界面显示是交由Admin_Config.jsp页面来实现的。4.2.1配置信息的读取这个功能主要是由类Config中的ReadConfig(booleanb)函数实现的,在其中参数b为布尔型,表示是否读取系统参数。这个函数的返回值为布尔型,成功则返回Ture,否则返回False。得到返回值之后交给Admin_Config.jsp页面处理。在数据库Config中,数据只有一组,所以读取的值都是固定的值。其具体的流程图如图4-12所示:图4-12读取配置信息的流程图系统参数设置主要在Admin_Config.jsp页面中处理。在该jsp文件中,将ReadConfig(booleanb)函数中的b值设置为Ture。然后利用如下代码在文本框中显示出配置的信息:for(inti=0;i<22;i++){ s[i]=request.getParameter("Text"+(i+1));}系统基本信息则主要是在Admin_Info.jsp页面中处理。在该jsp文件中,将ReadConfig(booleanb)函数中的b值设置为false。显示信息配置的代码参照上面代码所示。4.2.2配置信息的修改这个功能主要是由类Config中的SaveConfig(String[]s0,Strings1,Strings2,booleanb)函数实现的。在这个函数中,参数s0为字符串数组型,表示数据库Config中的信息配置;参数s1为字符串型,表示管理员;参数s2为字符串型,表示管理员IP;b为布尔型,表示是否为系统参数,如果为Ture表示为系统参数设置,如果为false则表示为基本信息配置。其具体的流程图如图4-13所示:图4-13修改配置信息流程图修改系统参数设置主要在Admin_Config.jsp页面中处理。具体代码如下:StringIP=request.getRemoteAddr();//得到客户端Ip地址StringAdminName=(String)session.getAttribute("AdminName");StringsOK=con.SaveConfig(s,AdminName,IP,false);if(sOK.equals("Yes"))out.print("<script>alert('修改基本信息成功!');location.href='Admin_Info.jsp';</script>"); else{out.print(Fun.OutError(sOK));return;}系统基本信息则主要是在Admin_Info.jsp页面中处理。具体代码如上面所示。经过几个多月的潜心学习,通过我的努力下,在指导老师的精心指导和同学们的帮助下,《ACCESS新闻发布系统》终于完成了。通过对这个系统的开发,我们进一步巩固了大学四年所学的知识;查阅了有关系统开发方面的知识,进一步认识了软件开发的步骤和方法,学到了很多软件开发的经验和技巧,尤其是基于JAVA的软件开发,积累了很多课本上学不到的软件开发经验;同时,也了解到自我知识体系的不足。作为新世纪的计算机人才,我们深刻感受到了其创作的艰难和计算机知识的广阔无边及其更新速度之快。由于时间仓促,本系统的功能还不够完善,一些不足之处还有待改进。这次毕业设计使我们受益匪浅,我们深刻地体会到变量命名的规范、代码书写的规范、文档的制作在软件开发的至关重要性。这些在软件测试中提供了一个手册,有利于提高测试的效率,更便于阅读,为日后的维护提供了便利的条件。知道老师的一丝不苟、精益求精、规范严格的态度给我们留下了深刻的印象,使我们深深懂得了作为一个合格的软件开发应具有的品质,在以后的学习、生活中我们将更加努力的培养这种品质。最后,我们在此十分感激指导老师对我们的大力支持,他给我们提供了许多宝贵的指导意见和大量的参考文献。同时也对所有曾经给予我们帮助和支持的领导、老师和同学一并致以真诚的谢意。[1]<JDKTM5.0Documentation>SunMicrosystems[2]<ThinkinginJava,3rded.Revision4.0>writebyBruceEckelPresident,MindView[3]<CSDN社区电子杂志——Java杂志>[4]<JSP高级编程>北京希望电子出版社[5]邵裴,基于WEB的BBS系统的建立,金陵职业大学学报,2003年3月。[6]陈建伟,李美军,施建强等,动态网站开发教程,清华大学。[7]王珊,萨师煊,数据库系统概论,高等教育出版社。[8]JSP的动态网站开发,清华大学出版社。[9]谭浩强.C程序设计(第三版)[M].北京:清华大学出版社。[10]王少锋.面向对象UML教程.北京:清华大学出版社。[11]丁宝康.数据库原理.北京:经济科学出版社,2000.[12]王俊杰,《精通JAVASCRIPT动态网页编程》,人民邮电出版社,2005.[13]陈建伟,《Dreamweaver8+ASP动态网页制作实用教程》,清华大学出版社[14]耿祥义,张跃平.《JSP实用教程》.清华大学出版社,2003年5月1日:1-354[15]孙卫琴,李洪成.《Tomcat与JavaWeb开发技术详解》.电子工业出版社,2003年6月:1-205[16]FulvioRisso,LorisDegioanni.AnArchitectureforHighPerformanceNetworkAnalysis[J].CorsoDucadegliAbruzzi,Italy24-10129Torino.[17]GGoldszmidt,YYemini.DelegatedAgentsforNetworkManagement[J].IEEECommunicationsMagazine,1998.[18]Yemini.TheOSINetworkManagementModel[J].IEEECommunicationsMagazine,1993.Onsiteconstructiontechnology1IntroductionThedevelopmentofnetworktechnologyfortoday'sglobalinformationexchangeandsharingfundingsourceintheestablishmentofcontactsandprovidemorechannelsandpossible.Homeswillbeknownworldaffairs,accordingfewkeyboardorafewmouseclickscanbedistantfriendsthousandsofmilesawayexchanges,andonlinecommunications,Internetbrowsing,on-lineinteractive,e-commercehasbecomeamodernpartofpeople'slives.Internetera,hascreatedthenewpeople'sworkandlifestyle,theInternet,opennessandsharingofinformationmodel,breakingthetraditionalmodeofinformationdisseminationmanybarriersforpeoplewithnewopportunities.Withcomputersandtheadventoftheinformationage,thepaceoftheadvanceofhumansocietyingraduallyaccelerated.Inrecentyearsthedevelopmentofwebdesign,fastpeopleoccupied.Withthedevelopmentofwebdesign,acolorfulonlinewebsitetogetheronescenicbeauty.Todesignaestheticandpracticalwebsiteshouldbethoroughlymasterthebuildingtechniques.Inbuildingsite,weanalyzedthewebsitesofobjectives,contents,functions,structure,theapplicationofmorewebdesigntechnology.2thedefinitionofwebsite2.1HowdefinitionofwebsitesDefinitionsiteto,firstofall,theentiresitemusthaveaclearunderstandingofwhatthedesignshouldunderstandintheend,themainpurposeofthemission,howtocarryoutthetaskoforganizationandplanning.Second,tomaintainthehigh-qualityWebsite.Manywebsitesinthefaceofstrongcompetitionfromhigh-qualityproductisthegreatestlong-termcompetitiveadvantage.AnexcellentWebsiteshouldhavethefollowing:(1)usersvisitWebsiteisfaster.(2)attentiontothefeedbackandupdates.Toupdatethecontentofthewebsiteandtimelyfeedbacktheuser'srequirements;(3)Homedesigntobereasonable.Hometothefirstimpressionleftbyvisitorsisimportant,thedesignmustbeattractiveinordertohaveagoodvisualeffect.2.2ThecontentsofthewebsiteandfunctionThecontentofthewebsiteistobeanew,fast,allthreesides.Thecontentofthewebsite,includingthetypeofstatic,dynamic,functionalandthingstodealwith.Websitecontentisdeterminedinaccordancewiththenatureofthesite,inthedesignofthesite,commercialwebsites,popularsciencesite,companywebsites,teachingandexchangewebsites,thecontentandstylearedifferent.Wehaveestablishedwebsiteswiththenatureofthesetypesofsitesarenotthesame.2.3Thestructurewebsite(1)sitestructure;(2)definitionofnavigation;(3)VisualDesign;(4)frameworkanddesignpages.3SiteDesignandImplementationWithincreasingdemandsondesign,highstyle,high-gradedesignworkbeforegainingpopularity.Thisalsotothedesignershaveputforwardhigherrequirements,fromthispointofview,theplatedesignistomeettherequirementsofthepeopleshouldbeandHealth.Therapiddevelopmentofscienceandtechnology,theInternetintomillionsofhouseholds,alsoproducedanewdesignspace,andanewwebdesignanimportantpartofthefieldofdesign.Excellentwebdesign,wemusthavegoodcreative,sothattheaudiencecanbedifficulttoshiftattentionlongtime,producepower.Layoutisveryimportant,throughtext,graphicsspaceportfolio,canbestexpressharmonywiththeUnitedStates.Ifyouwanttofurtherunderstandwebsitedesign,madeseparatelyfromotherwebsite'shomepage,youneedtohavemorelikeCSS,javascript,CGI,andotherwebdesigntechnology.Inbuildingonthesiteofthejavascriptwebdesigntechnology.javascriptandtheemergenceofmakinginformationbetweenusersisnotonlyadisplayandbrowsetherelationship,buttoachieveareal-time,dynamic,cross-expression.ThusbasedontheCGIstaticHTMLpageswillbetoprovidedynamicreal-timeinformation,andcustomerresponsetotheoperationoftheWebpagesreplaced.javascriptscriptingissatisfythisdemandarisingfromthelanguage.It'slovedbyextensiveuser.Manyscriptinglanguageitisinarelativelygood.WWWandeffectivelyachievethecombinationofthecomputernetworkcomputingandnetworkblueprint.4ConstructiononthesiteExperienceWiththepopularityoftheInternet,moreandmoregovernmentdepartments,companiesandindividualsawareoftheneedtohavetheirownindependentWebsite.Belowonthedesignandproductionsitesonsomeoftheirownexperience.AfterconductingsystematicanalysisEnd,weshouldcarryoutsystemdesign.Webpagedesignsimilartothedevelopmentofsoftwaredesign,top-down,bottom-upandcontinuousupdating,andotherdesignmethods.Themaintaskistodesignthecontentofthesites,includingthewebsiteinformationorganizationstructure,appearance,contentblock,navigationandlinks,directorystructuredesign.Systemdesignisthesitereadybeforetheconcreterealizationofthewebsitetofurthertherealizationofmorespecificrequirements,theoveralleffectonthewebsite,localdetailshaveacleareridea.Thisentireprocessisthekeysiteplanning.NextishowtoachievetheirownWebsitedesignissues.Therealizationofthesite,Ithinktheneedtobeconsideredintwoparts:therealizationwebsite;Webserverscanbeachieved.Intheprocessofachievingwebsite,technologyselectionisveryimportant.FormermajoruseHTMLlanguage,thestrongertheinteractivewebsite,theproposeduseofASP,JSP,PHPandotherprogrammingtohelpachieve,themorecomplexWebsitemayalsohaveitsowndatabase.ThelatterisbasedonallkindsofdifferentoperatingsystemsusedWebserversoftwareinstallationanddebugging.Thisstageisthewholeprocessofthemostimportantandmosttime-consumingpart.Whenwecompletedthework,theneedforwebsitereleased.Atthisstageoftheproductiononthewebsitedrawingtoaclose,themaintaskistodoagoodjobinthewebsitereleasetothenetwork,thewebsiteforfinalmodifications,testing,homepagecanguaranteenormaloperationofthenetwork.Publishedinthewebsiteafterwebsitetodealwithvariousaspectsofthetests,includingthepossibilityofanydifferentwebbrowsers,differentvisitorshaveshownnormal,ASP,JSP,PHPnormalprocedurecanwork,andsoon.Thisstageisthewebsiteoftrialoperationperiod,thewebsiteatthistimeshouldbetomakeupforvariousshortcomings,thewebsitewillbemoreperfected.Afteraperiodofoperation,thesiteenteredthenormaloperationperiod,themaintaskistoupdateoutdatedinformationwebsite,thevisitor'smessagetimelyfeedbacktofurtherimprovethewebsite,theintroductionofnewtechnologiesconstantlyupdatewebsite,visitwebpagesmorequickly,moreaestheticappearance,InformationResourcesricher.Aboveistheestablishmentofthestationtoroughlyfollowthesevensteps,sevenstepsarecomplementary,butcanbethebasisofeaseofwebsiteandcomplexityofaweakeningorstrengtheningappropriatelink.Inshort,buildingasuccessfulwebsiteisnotaneasytask,itneedsall-roundconsideration,theCompositevariousfactors.网站建设技术1介绍网络技术的发展,为今天全球性的信息交流与资源共享和交往提供了更多的途径和可能。足不出户便可以知晓天下大事,按几下键盘或点几下鼠标可以与远在千里之外的朋友交流,网上通信、网上浏览、网上交互、网上电子商务已成为现代人们生活的一部分。Internet时代,造就了人们新的工作和生活方式,其互联性、开放性和共享信息的模式,打破了传统信息传播方式的重重壁垒,为人们带来了新的机遇。随着计算机和信息时代的到来,人类社会前进的脚步在逐渐加快。近几年网页设计发展,快得让人目不暇接。随着网页设计技术的发展,丰富多彩的网页成为网上一道亮丽的风景线。要想设计美观实用的网页就应该深入掌握网站建设技术。在建立网站时,我们分析了网站建立的目的、内容、功能、结构,应用了更多的网页设计技术。2网站的定义2.1如何定义网站要定义网站,首先,必须对整个网站有一个清晰认识,弄清到底要设计什么、主要的目的与任务、如何对任务进行组织与规划。其次,保持网站的高品质。在众多网站的激烈竞争中,高品质的产品是长期竞争的最大优势。一个优秀的网站应具备:(1)用户访问网站的速度要快;(2)注意反馈与更新。及时更新网站内容、及时反馈用户的要求;(3)首页设计要合理。首页给访问者留下的第一印象很重要,设计务必精美,以求产生良好的视觉效果。2.2网站的内容和功能在网站的内容方面,就是要做到新、快、全三面。网站内容的类型包括静态的、动态的、功能的和事物处理的。确定网站的内容是根据网站的性质决定的,在设计政府网站、商业网站、科普性网站、公司介绍网站、教学交流网站等的内容和风格时各有不同。我们建立的网站同这些类型的网站性质均不相同。2.3网站的结构(1)网站的结构;(2)定义导航;(3)可视化设计;(4)设计框架和页面。3网站的设计与实现随着人们对设计的要求越来越高,高格调,高品位的设计作品,才深受人们的欢迎。这也就给设计者们提出了更高的要求,从这个角度说,板式设计正是满足了人们的要求应需而生。科技的飞跃发展,让Internet走进了千家万户,也产生出新的设计领域空间,而网页设计成为新的设计领域的重要内容。优秀的网页设计,必须有好的创意,才能使观者视线久久难移,产生震撼力。版面设计是很重要的,通过文字、图形的空间组合,能最佳的表达出和谐与美。如果想进一步认识网页设计,做出有别于一般网站的网页,就需要掌握更多像CSS、javascript、CGI等网页设计技术。在网站的建设中就应用了Javascript网页设计技术。Javascript的出现使得信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交式的表达能力。从而基于CGI静态的HTML页面将被可提供动态实时信息,并对客户操作进行反应的Web页面的取代。Javascript脚本正是满足这种需求而产生的语言。它深受广泛用户的喜爱。它是众多脚本语言中较为优秀的一种。与WWW的结合有效地实现了网络计算和网络计算机的蓝图。4关于网站建设的几点体会随着Internet的普及,越来越多的政府部门、公司和个人意识到需要拥有自己的独立网站。下面就设计和制作网站谈谈自己的一些体会。在进行完系统分析之后,我们就应该进行系统的设计。网页的设计类似于软件开发的设计,有自顶向下、自底向上和不断增补等设计方法。主要任务是网页内容的设计,包括网页的信息组织结构、外观、内容分块、导航与链接、目录结构等设计。系统设计是网站具体实现前的准备,对网页的实现进一步提出更具体的要求,对网页的整体效果、局部细节有更明确的设想。这个过程是整个网站规划中的关键。接下来就是如何将自己设计的网站实现的问题。对于网站的实现,我认为需要考虑两部分:网页的实现;Web服务器的实现。在网站实现的过程中,技术选型很重要。前者主要使用HTML语言,对于交互性较强的网站来说,建议采用ASP、JSP、PHP等编程来辅助实现,更为复杂的网站可能还会有自己的数据库。后者则用到各种基于不同操作系统的Web服务器软件的安装、调试。这个阶段是整个过程中最主要也最耗时的一部分。当我们完成了上述工作后,就需要进行网页发布了。到了这个阶段,网页制作就接近尾声,主要工作是把做好的网页发布到网络上,对网页作最后的修改、测试,保证网页能在网络上正常地运行。在网页发布以后,应对网页进行各个方面各种情况的测试,包括网页能否对任何不同的浏览器、不同的访问者都表现正常,ASP、JSP、PHP程序能否正常工作等等。这个阶段是网页的试运行期,此时应把网页的各种缺陷尽量弥补,使网页更加完善。经过一段时期的运行,网站就进入了正常运行期,主要工作是及时更新网页过时的信息,及时对访问者的留言做出反馈,进一步完善网页,不断采用新的技术更新升级网页,使网页的访问更迅速,外观更美观,信息资源更丰富。以上就是建站要大体遵循的七个步骤,这七个步骤是相辅相成的,但可根据网页的难易程度和复杂度适当增强或减弱某个环节。总之,建设一个成功的网站并非一件容易的事,它需要全方位考虑,综合各方面的因素。首先感谢我的指导老师朱老师,他在我的毕业设计过程中给了指导性的方案和架构,指引我阅读相关的资料和书籍,使我能学习掌握知识并完成了毕业设计。感谢答辩组对此毕业设计的考核,如果可以得到答辩组各位老师的认可将对我的学习和工作给予极大的鼓励。你们客观的评价和建议我将牢记在心,在今后的发展中扬长避短,更加努力的严格要求自己。感谢学校对我的培育,让我从思想上、素质上和知识上得到很大的提高。在校学习的过程中的各科老师的悉心教导让我掌握了更多的知识,对提高我的知识面有很大的帮助。最后要感谢我的同学在设计完成前后对我的帮助,没有同学的共同学习进步也许就没法完成设计,没有同学的帮助,也许一些潜在的错误难以得到更正,在此一并表示感谢。在此祝愿学校领导、老师、同学工作顺利,事业更上一层楼;同时也祝愿学校更加辉煌!高职部毕业设计(论文)作者:学号:专业:班级:题目:ZGY322减速器的测绘基于CAD的绘图指导者:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 火灾危险与预防培训
- 高峰期活动中的保安工作安排计划
- 媒体传播的舆情监测与应对计划
- 家庭作业管理与反馈计划
- 木材居间合同范本
- 转让资产合同范本
- 修缮大门合同范本
- 环保行业废弃物处理劳动合同
- 内蒙古乌兰察布市(2024年-2025年小学五年级语文)统编版开学考试(上学期)试卷及答案
- 危险化学品采购风险评估制度
- 2024年《论教育》全文课件
- 2024年巴黎奥运会
- NB-T+10488-2021水电工程砂石加工系统设计规范
- 青年你为什么要入团-团员教育主题班会-热点主题班会课件
- 2024年畜禽屠宰企业兽医卫生检验人员考试试题
- 2024年度-《医疗事故处理条例》解读
- 销售配合与带动(课件)
- 最新Tcpdump格式文件分析
- 二级甲等综合医院创建情况汇报
- 小学缩句(课堂PPT)
- 大国工匠精神演讲稿
评论
0/150
提交评论