学校新闻发布系统的设计与实现  论文_第1页
学校新闻发布系统的设计与实现  论文_第2页
学校新闻发布系统的设计与实现  论文_第3页
学校新闻发布系统的设计与实现  论文_第4页
学校新闻发布系统的设计与实现  论文_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(本文源码索取本文源码索取本文源码索取本文源码索取,请联系请联系请联系请联系QQ68661508二二二二一一一一年年年年六六六六月月月月本科毕业设计说明书本科毕业设计说明书本科毕业设计说明书本科毕业设计说明书学校代码学校代码学校代码学校代码XXX学学学学号号号号题题题题目目目目学校新闻发布系统的设计与实现学校新闻发布系统的设计与实现学校新闻发布系统的设计与实现学校新闻发布系统的设计与实现学生姓名学生姓名学生姓名学生姓名XXX学学学学院院院院信息工程学院信息工程学院信息工程学院信息工程学院系系系系别别别别计算机系计算机系计算机系计算机系专专专专业业业业软件工程软件工程软件工程软件工程班班班班级级级级软件软件软件软件06指导教师指导教师指导教师指导教师XXX副教授副教授副教授副教授XXX工业大学本科毕业设计说明书摘要21世纪是一个以网络为核心的信息时代,计算机技术、网络技术已经渗透到政府、企事业单位的日常工作中。但是随着公文、报告、报表等各类信息量的增大,传统的手工传递方式已经不能满足社会发展的需要,严重影响了领导的决策和业务的发展。利用已有的计算机、网络资源,实现办公的自动化、信息化已迫在眉睫。传统的网站新闻管理方式有两种,一种是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接。这种方式因为效率太低已不多用了。另一种是基于ASP和脚本语言,将动态页面和数据库结合,通过应用程序来处理新闻,这是目前较为流行的方式。人们对最新信息的发布需要及时性,而动态交互网页正好提供了这些功能,本系统就是一个能够实现新闻的动态发布,多栏目管理,实时的进行统计和记录的网上交互系统。新闻发布系统主要完成多新闻的增加、删除、修改、查找,其中查找包括按新闻名称的模糊查找和按新闻名称、新闻类别、新闻发布时间的高级查找等。同时,该系统能够完成对用户的增加、删除、查找。实现用户的登录模块,注册模块等功能,还有网友对新闻的各种评论以及对评论内容查找等功能。关键词新闻发布系统;数据库;ASPXXX工业大学本科毕业设计说明书3XXX工业大学本科毕业设计说明书ABSTRACTTHETWENTYFIRSTCENTURYISANINFORMATIONTIMESTHATTAKESNETWORKASACORETHECOMPUTERTECHNIQUEANDTHENETWORKTECHNIQUEHAVEALREADYENLARGEDTHROUGHTHEROUTINEOFTHEGOVERNMENTSANDTHEBUSINESSUNITSSINCETHEINFORMATIONOFTHEOFFICIALDOCUMENTS,REPORTS,STATEMENTSBECOMESMOREANDMORE,THETRADITIONALHANDINGROUNDCANNOTSATISFYTHEDEMANDSOFTHESOCIALDEVELOPMENTSOTHATITSERIOUSLYINFLUENCESTHEDECISIONOFTHELEADERSANDTHEDEVELOPMENTOFTHEBUSINESSITISESSENTIALTOMAKEUSEOFTHENETWORKRESOURCESTOCARRYOUTTHEOFFICEAUTOMATIONTHETRADITIONALWEBNEWSMANAGEMENTSYSTEMHASTWOKINDS,ONEKINDISSTATICHTMLPAGESWHICHNEEDTOMAKEPAGEANDTHENUPLOADTHEPAGEANDMODIFYTHECORRESPONDINGLINKBECAUSEOFLOWEFFICIENCYITISNOTOFTENUSEDANOTHERISBASEDONASPANDSCRIPTINGLANGUAGE,WHICHCOMBINESDYNAMICPAGESWITHDATABASETHROUGHTHEAPPLICATIONDEALINGWITHTHENEWS,ITISPOPULARBECAUSEPEOPLENEEDTIEMLYWITHTHELATESTPUBLISHINGINFORMATION,ANDTHEDYNAMICINTERACTIONPAGEPROVIDESTHERIGHTFUNCTIONTHESYSTEMCANREALIZETHEDYNAMICPUBLISHING,MORECOLUMNSANDSTATISTICSANDRECORDTHESYSTEMHASMAINFUNCTIONSADD,DELETE,CHANGE,CHECK,WHICHINCLUDINGTHENAMECHECKINGACCORDINGTONEWSSNAME,FUZZYSEARCHANDSOMEADVANCEDSEARCHESACCORDINGTONAME,TYPEANDPUBLISHINGTIMEANDTHESYSTEMCANADD,DELETEANDCHECKFORUSERSITREALIZESUSERSLOGININGMODULES,REGISTERINGMODULES,ANDCOMMENTINGMODULESWHICHUSERPUBLISHFORALLKINDSOFNEWS,CHECKINGFORCOMMENTARYANDETCKEYWORDSTHENEWSPUBLISHINGSYSTEMDATEBASEASPXXX工业大学本科毕业设计说明书目录第一章引言111新闻发布系统国内外研究现状112论文结构2第二章相关理论介绍321ASP技术访问WEB数据库322ASP简介3221ASP访问数据库的原理3222ASP页面的结构4223ASP的运行环境4224ASP的内建对象4225ASP的主要内置组件5226DATABASEACCESS组件ADO523SQLSERVER数据库介绍624系统运行环境配置8第三章系统需求分析1031系统用例描述1032系统功能设计12321功能模块图12322功能描述1433系统数据库设计14331数据库的概念设计14332数据字典1634系统主要类图1735系统架构部署18第四章系统设计1941系统环境配置1942系统主要业务逻辑关系1943系统流程图20431前台普通用户流程图20432后台流程图2144主要功能时序图21441普通用户发表新闻评论21442删除新闻22443删除新闻评论23444删除用户信息2345数据库设计24451数据库逻辑设计24452创建表的脚本文件24XXX工业大学本科毕业设计说明书2第五章系统实现2651系统主界面设计26511各类新闻显示多条26512显示新闻细节2752登录页面2853新闻管理28531发布新闻29532修改新闻31533删除新闻3254新闻评论管理3354新闻搜索3455用户管理35结论37参考文献38谢辞39XXX工业大学本科毕业设计说明书1第一章引言11新闻发布系统国内外研究现状新闻发布系统国内外研究现状新闻发布系统国内外研究现状新闻发布系统国内外研究现状近年来,INTERNET技术得到迅速的发展,已经成为计算机产业的一个技术热点。促成INTERNET高速发展的因素之一就是WEB技术。WEB技术由最初的静态HTML发展到动态网页技术DHTML,脚本语言与ASPACTIVESERVERPAGES后来居上,并且大有取代CGI的趋势。WEB已经不再局限于仅仅提供大量的信息服务,WEB技术的发展使得那些具有交互动态页面、有条理的数据库查询、丰富信息内容的页面成为最吸引人的网页。浏览WEB有着执行WINDOWS程序一样的感觉和操作性。随着INTERNET技术的发展,它已经成为一种操作平台,为用户提供强大的服务,例如网上购物,网上电子商务,社会信息数据库服务等。作为计算机发展最迅速的领域之一的数据库技术,已经形成了一整套独有的理论,并广泛地应用于人们的生产和生活中。数据库技术与网站的结合是当今WEB技术的一个热点。有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互式页面,可以构造功能强大的后台管理系统,可以为网站的更新、维护提供极大的方便。因此,作为网络开发者或管理者,数据库知识是必不可少的。在当前社会,信息已成为一种隐型的财富,人们对信息的需求再也不是局限于单纯的电视、报纸等大众途径。随着INTERNET在中国的发展日新月异,人们在日常生活中也越来越多地使用这项新技术来为自己的工作和生活服务,人们通过网络来获取信息的需求越来越大。基于此种考虑,网络开发者们提出了一种“基于WEB的新闻发布系统”,该系统能够实现在线更新最新新闻、设置新闻分类导航等功能,此外,网站管理员也可在线对后台进行管理,例如新闻的修改、删除等操作,以保证新闻的及时、准确性。由于篇幅有限,本人不能在此做一一详细的说明。信息技术的发展使得整个世界越来越小,这也意味着企业的竞争环境由区域化向全球化发展,尤其是随着中国加入WTO的日期日益临近,经济全球化是大趋势,企业所处的宏观环境实际上已经不仅仅是通过信息技术员连接起来狭义的网络,而应该将技术环境与经济环境结合在一起考虑,形成一种大网络的概念。企业对信息的掌握程度、信息获取是否及时、信息能否得到充分利用、对信息的反应是否敏感准确,已越来越成为衡量一个企业市场竞争能力的重要因素。所以建立动态的新闻发布系统适XXX工业大学本科毕业设计说明书2应企业发展的要求,其意义是具大的。新闻系统是一个比较典型的文档系统,掌握了新闻系统的开发,对于开发其它的文档系统都有很大的帮助。随着信息时代的高速发展,传统的报纸杂志已经远远满足不了人们的需求,人们更加希望于能够在网上了解更多的新闻和信息,于是我们就很有必要在网上创建一个新闻发布管理信息系统了。大部分网站都是采用静态的方式来发布和管理信息的,可是网站需要更新的信息量也越来越大,所以这很不利于网站管理人员的工作。为了更加方便的管理网站,于是我们就很迫切的需要利用动态技术创建一个新闻发布管理信息系统了。12论文结构论文结构论文结构论文结构本论文的主题是ASP技术实现的学校新闻发布系统,本文共有六章内容。第一章引言部分主要介绍国内外研究现状;第二章主要介绍相关技术;第三章是系统的需求分析;第四章是系统的详细设计;第五章是系统代码的实现;小结部分介绍系统的优缺点及对以后工作的展望。XXX工业大学本科毕业设计说明书3第二章相关理论介绍21ASP技术访问技术访问技术访问技术访问WEB数据库数据库数据库数据库访问WEB数据库的多种方案,目前在WINDOWS环境下有多种访问WEB数据库的技术,主要有1公共网关接口CGICOMMONGATEWAYINTERFACECGI是较早实现的技术。适用于多种服务器平台,如UNIX、WINDOWS等,但CGI的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。2INTERNET数据库连接器IDCINTERNETDATABASECONNECTOR。IDC集成在ISAPIINTERNETSERVERAPI中,充分利用了DLL技术,易扩充,但编程较CGI更为复杂,只适用于小型数据库系统。3先进数据库连接器ADCADVANCEDATABASECONNECTORADC提供了ACTIVEXCONTROL来访问数据库,它的主要特点是数据查询由用户端浏览器执行,因而需将服务器端数据库中的部分记录下载到用户端,系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。4JAVA/JDBC语言编程JAVA语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC去连接数据库。用JAVA/JDBC编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。5动态服务器页面ASPACTIVESERVERPAGEASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。22ASP简介简介简介简介221ASP访问数据库的原理访问数据库的原理访问数据库的原理访问数据库的原理ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务XXX工业大学本科毕业设计说明书4器程序。当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言JSCRIPT或VBSCRIPT,通过ODBC连接数据库,由数据库访问组件ADOACTIVEXDATAOBJECTS完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ACTIVEX组件来扩充其功能,拓展应用范围。222ASP页面的结构页面的结构页面的结构页面的结构ASP的程序代码简单、通用,文件名由ASP结尾,ASP文件通常由四部分构成1标准的HTML标记所有的HTML标记均可使用。2ASP语法命令位于标签内的ASP代码。3服务器端的INCLUDE语句可用INCLUDE语句调入其它ASP代码,增强了编程的灵活性。4脚本语言ASP自带JSCRIPT和VBSCRIPT两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如PERL、REXX等。223ASP的运行环境的运行环境的运行环境的运行环境目前ASP可运行在三种环境下。1WINDOWSNTSERVER40运行IIS30INTERNETINFORMATIONSERVER以上。2WINDOWSNTWORKSTATION40运行PEERWEBSERVER30以上。3WINDOWS95/98运行PWSPERSONALWEBSERVER。其中以NTSERVER上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。224ASP的内建对象的内建对象的内建对象的内建对象ASP提供了六个内建对象,供用户直接调用1APPLICATION对象负责管理所有会话信息,可用来在指定的应用程序的所有XXX工业大学本科毕业设计说明书5用户之间共享信息。2SESSION对象存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,SESSION中的变量在用户整个会话过程中一直保存。SESSION对象需COOKIE支持。3REQUEST对象从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。4RESPONSE对象服务器将输出内容发送到用户端。5SERVER对象提供对服务器有关方法和属性的访问。6OBJECTCONTEXT对象IIS40新增的对象,用来进行事务处理。此项功能需得到MTSMICROSOFTTRANSCATIONSERVER管理的支持。225ASP的主要内置组件的主要内置组件的主要内置组件的主要内置组件1ADROTATOR组件用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。2BROWSERCAPABILITIES组件确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。3DATABASEACCESS组件提供ADOACTIVEXDATAOBJECTS来访问支持ODBC的数据库。4FILEACCESS组件提供对服务器端文件的读写功能。5CONTENTLINKING组件生成WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装MYINFO、COUNTERS、CONTENTROTATOR、PAGECOUNT等组件,用户也可自行编制ACTIIVE组件,以提高系统的实用性。226DATABASEACCESS组件组件组件组件ADOWWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ACTIVEX服务器组件ACTIVEXSERVERCOMPONENT,通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是对目前微软所支持的XXX工业大学本科毕业设计说明书6数据库进行操作的最有效和最简单直接的方法。ADO组件主要提供了以下七个对象和四个集合来访问数据库。1CONNECTION对象建立与后台数据库的连接。2COMMAND对象执行SQL指令,访问数据库。3PARAMETERS对象和PARAMETERS集合为COMMAND对象提供数据和参数。4RECORDSET对象存放访问数据库后的数据信息,是最经常使用的对象。5FIELD对象和FIELD集合提供对RECORDSET中当前记录的各个字段进行访问的功能。6PROPERTY对象和PROPERTIES集合提供有关信息,供CONNECTION、COMMAND、RECORDSET、FIELD对象使用。7ERROR对象和ERRORS集合提供访问数据库时的错误信息。23SQLSERVER数据库介绍数据库介绍数据库介绍数据库介绍SQLSERVER是一个关系数据库管理系统,它最初是由MICROSOFTSYBASE和ASHTONTATE三家公司共同开发的,于1988年推出了第一个OS/2版本。在WINDOWSNT推出后,MICROSOFT与SYBASE在SQLSERVER的开发上就分道扬镳了。MICROSOFT将SQLSERVER移植到WINDOWSNT系统上,专注于开发推广SQLSERVER的WINDOWSNT版本;SYBASE则较专注于SQLSERVER在UNIX操作系统上的应用。在本书中介绍的是MICROSOFTSQLSERVER以后简称为SQLSERVER或MSSQLSERVER。SQLSERVER2000是MICROSOFT公司推出的SQLSERVER数据库管理系统的最新版本。该版本继承了SQLSERVER70版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MICROSOFTWINDOWS98的膝上型电脑到运行MICROSOFTWINDOWS2000的大型多处理器的服务器等多种平台使用。SQLSERVER2000的特性MICROSOFTSQLSERVER2000的特性包括1INTERNET集成。SQLSERVER2000数据库引擎提供完整的XML支持。它还具有构成最大的WEB站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLSERVER2000程序设计模型与WINDOWSDNA构架集成,用以开发WEB应用程序,并且SQLSERVER2000支持ENGLISHQUERY和MICROSOFT搜索服务等功能,在WEB应用程序中包含了用户友好的查询和强大的搜索功能。XXX工业大学本科毕业设计说明书72可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行MICROSOFTWINDOWS98的便携式电脑,到运行MICROSOFTWINDOWS2000数据中心版的大型多处理器服务器。SQLSERVER2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大WEB站点所需的性能级别。3企业级数据库功能。SQLSERVER2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLSERVER2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLSERVER2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4易于安装、部署和使用。SQLSERVER2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLSERVER的过程。SQLSERVER2000还支持基于标准的、与WINDOWSDNA集成的程序设计模型,使SQLSERVER数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLSERVER应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。SQLSERVER2000中包括析取和分析汇总数据以进行联机分析处理OLAP的工具。SQLSERVER中还包括一些工具,可用来直观地设计数据库并通过ENGLISHQUERY来分析数据。SQLSERVER2000共有4个版本,分别是个人版,标准版,企业版和开发版SQLSERVER2008是微软出的SQL系列最新版本。其主要特点如下1高性能设计,可充分利用WINDOWSNT的优势。2系统管理先进,支持WINDOWS图形化管理工具,支持本地和远程的系统管理和配置。3强壮的事务处理功能,采用各种方法保证数据的完整性。4支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。SQLSERVER以其内置的数据复制功能、强大的管理工具、与INTERNET的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。XXX工业大学本科毕业设计说明书824系统运行环境配置系统运行环境配置系统运行环境配置系统运行环境配置1在安装IIS之前,必须安装TCP/IP协议。TCP/IP协议是执行IIS的必要条件,没有它ASP就不能运行,所以必须先安装TVP/IP协议(如果已经安装就可以跳过这一节)。步骤控制面板双击“网络“单击“添加“按钮选择“协议“选项在厂商列表框中选择MICROSOLF选项在“网络协议“列表框中选择TCP/IP,单击“确定“2安装IIS服务器程序IIS的安装是创建ASP运行环境的关键一步,安装好它以后,计算机就是一台WEB服务器了。步骤放入光盘,点击控制面板添加或删除程序添加或删除WINDOWS组件,如图81所示选择INTERNET信息服务单击下一步。安装好IIS后,进入控制面板下的管理工具找到INTERNET信息服务双击即可打开。然后建立虚拟目录,把自己首页的目录写上去,然后取一个别名,主要是为了方便,再在默认文档中,写上主页的文件名就可以了,以后在IE浏览器中只要打127001就会显示自己的主页。图21IIS添加图3ASP硬件要求操作系统WINDOWS9X、WINDOWSNTWORKSTATION/SERVER40、WINDOWS2000XXX工业大学本科毕业设计说明书9SERVER/PROFESSIONAL版。CPU没有大的要求,只要可以运行以上的WINDOWS操作系统就可以了。当然,速度是越快越好。内存基于内存需要256MB,建议使用512MB以上内存,如果使用WINDOWS2000,建议用128MB内存。硬盘空间至少有50MB以上的磁盘空间来安装所需的组件。ASP软件要求WINDOWS98PWS40版附属于WINDOWS98光盘的ADDONEPWS目录,执行其中的SETUPEXE,即可安装PWS40版。WEB服务器软件建设WEB的内容保存在WEB站点(WEB服务器)中,用户可以通过浏览器(BROWSER)访问WEB站点。因此,WEB是一种基于客户机/服务器的体系结构。也就是说,WEB实际上是一种全球性通信系统,该系统通过INTRNET使计算机相互传送基于超媒体的数据信息。WEB是一个超文本信息系统,它的超文本链接使得WEB文档不再象书本一样的固定的、线性的,而是可以从一个位置迅速转到另外的位置,从一个主题到另一个相关的主题。WEB是分布式的。无论系统的INTERNET访问WWW。对于WEB,只要通过超链接指向所需的站点,就可以使物理上放置在不同位置的信息在逻辑上一体化。对用户来说这些住处是一体的。WEB具有新闻性。WEB站点上的信息是动态的,经常更新的。住处的提供者可以经常的对站上的信息进行更新,所以用户(浏览者)可以得到最新的信息。WEB是动态的、交互的。以JAVA为代表的动态技术使WEB从静态的页面变成可扩行程序,从而大大提高了WEB的动态性和交互性。可以通过超链接,用户的浏览顺序和所到站点完全由用户自行决定。XXX工业大学本科毕业设计说明书10第三章系统需求分析31系统用例描述系统用例描述系统用例描述系统用例描述此系统共分为两大部分前台新闻显示系统和后台新闻管理系统。系统的功能模块划分既要注重个个部分本身的功能,又要注重个个功能模块之间的联系,形成一套高效、快捷的新闻管理信息系统。这就要求从管理需要和系统开发两个方面进行考虑,各个模块既有较强的独立性,又要有适当的接口,以便日后对功能进行扩充和完善。普通用户用例如图31所示。图31普通用户用例图系统管理员的用例如图32所示。XXX工业大学本科毕业设计说明书11图32管理员用例图(1)发表评论对相应新闻进行评论,且评论内容按发表评论的时间显示在相应新闻的下面,登录用户才可以对新闻进行评论。(2)修改评论管理员可以对任何新闻评论进行修改,普通用户只能对自己发表的新闻评论进行修改。(3)查询新闻根据用户输入的查询条件对所有新闻进行查询。(4)查看新闻查看新闻的详细内容,包括新闻的题目,作者,发表时间,内容,及新闻的评论内容。(5)系统登录普通用户登录系统可以对新闻进行评论和对新闻评论进行修改,管理员登录系统后可以进行对新闻的增、删、改、查及新闻评论的修改等。(6)注册用户注册用户功能注册的用户类型为普通用户。(7)删除评论XXX工业大学本科毕业设计说明书12管理员登陆系统后可对新闻的评论进行删除。(8)新闻的增、删、改管理员登陆系统后可以添加新闻、修改新闻、删除新闻。(9)删除普通用户信息管理员登陆系统后可对所有普通用户进行删除功能。(10)查询普通用户信息管理员登陆系统后按查询条件可以查询所有用户信息,普通用户登陆后则可以显示自己的用户信息。(11)修改普通用户信息管理员登陆后可以对所有普通用户进行信息修改,而普通用户则只能修改自己的用户信息。(12)注册用户注册用户注册的用户类别为普通用户,管理员则通过在数据库里的操作进行信息的录入。32系统功能设计系统功能设计系统功能设计系统功能设计321功能模块图功能模块图功能模块图功能模块图更加新闻网的特点,可以将其分成前台设计和后台两个部分。前台主要用于用户浏览,查询新闻信息;后台主要用于管理员对新闻信息和新闻评论信息及用户信息进行管理。新闻网前台功能结构如图33所示。XXX工业大学本科毕业设计说明书13图33前台功能模块图新闻后台功能模块如图34所示。图34新闻后台结构图XXX工业大学本科毕业设计说明书14322功能描述功能描述功能描述功能描述新闻发布及管理系统包括新闻管理,新闻评论管理,用户管理三大块。具体描述如下1新闻管理(1)新闻信息的录入,包括新闻标题、新闻内容和所属类别,作者等;(2)新闻信息的修改,包括新闻标题,新闻内容,所属类别,作者等信息的修改;(3)新闻信息的删除;(4)新闻信息的查询,包括基本查询(按新闻名称查询)和高级查询(按新闻名称,新闻类别,发布时间等信息进行查询);2新闻评论模块(1)网友对某条新闻发表评论;(2)管理员可以删除新闻评论;3用户管理功能(1)系统用户信息的录入,包括用户名和密码等信息;(2)系统用户信息的修改;(3)系统用户信息的删除;33系统数据库设计系统数据库设计系统数据库设计系统数据库设计331数据数据数据数据库的概念设计库的概念设计库的概念设计库的概念设计有了数据项和数据结构后,就可以设计出能满足用户需求的各种实体,已及他们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过互相之间的作用形成数据的流动。根据需求分析的结果规划处的实体有用户实体,新闻实体,新闻评论实体。数据库实体关系图如图35所示XXX工业大学本科毕业设计说明书15图35实体关系图用户实体ER图图36用户实体ER图新闻实体ER图图37新闻实体ER图XXX工业大学本科毕业设计说明书16新闻评论实体ER图图38新闻评论实体ER图332数据字典数据字典数据字典数据字典1网友评论信息表DISCUSS网友评论信息表DISCUSS用来保存网友对新闻的评论信息,结构如表31所示。表31网页评论信息表编号列名数据结构说明1IDINT评论ID1USER_NAMEVARCHAR发表评论的用户名称2POSTTIMESMALLDATETIME发表评论的时间3CONTENTVARCHAR评论内容4NEWSIDINT评论所对应的新闻在SQLSERVER2000中,可以使用DATETIME和SMALLDATETIME两种数据类型存储日期时间数据。DATETIME数据类型用于存储从1753年1月1日到9999年12月31日的日期和时间数据,精确到333MS;SMALLDATETIME数据类型用于存储从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟。有些程序员习惯于使用DATETIME数据类型存储日期时间数据,其实在精确度要求不高的情况下,使用SMALLDATETIME数据类型是足够了。2新闻表NEWSXXX工业大学本科毕业设计说明书17新闻表NEWS用来保存网上新闻的基本信息,结构如表32所示。表32基本新闻表编号列名数据结构说明1IDINT新闻ID2TITLEVARCHAR新闻标题3CONTENTTEXT新闻内容4POSTTIMEDATETIME发布新闻的时间5AUTHORVARCHAR发布新闻的作者6TYPEINT新闻类别在SQLSERVER2000中,可以使用CHAR、VARCHAR和TEXT等3种数据类型存储非UNICODE字符数据。CHAR和VARCHAR只能存储最多8000个字符,其中CHAR用于存储固定长度的字符数据,VARCHAR用于存储可变长度的字符数据。如果需要存储的数据很大,则可以使用TEXT数据类型,例如表NEWS中的CONTENT字符,因为新闻内容的数据量通常会超过8000个字符。TEXT数据类型也是可变长度的,最多可为2147483647个字符。3用户信息表USERS用户信息表USERS用来保存用户的基本信息,结构如表33所示。表33用户信息表列名数据结构说明1IDINT用户的ID2TYPESVARCHAR用户的类别3USER_NAMEVARCHAR用户的登录名称4PSWORDVARCHAR用户的登录密码5EMAILVARCHAR用户的EMAIL地址34系统主要类图系统主要类图系统主要类图系统主要类图新闻发布系统主要有三个类,新闻类,管理员类,普通用户类,各类图如图39所示。XXX工业大学本科毕业设计说明书18图39类图35系统架构部署系统架构部署系统架构部署系统架构部署本系统主要是前台用户对新闻浏览,所以有浏览器,通过主机调用该系统的数据库相关信息。系统部署如图310所示。图310系统部署图XXX工业大学本科毕业设计说明书19第四章系统设计41系统环境配置系统环境配置系统环境配置系统环境配置1硬件环境CUPINTELRT2080173GHZ内存521MB硬盘80GB2软件环境操作系统MISCROSOFTWINDOWSXPPROFESSIONAL版本2002SERVICEPACK3界面设计环境DREAMWEAVER数据库SQLSERVER200042系统主要业务逻辑关系系统主要业务逻辑关系系统主要业务逻辑关系系统主要业务逻辑关系新闻发布系统各个业务之间的关系相当复杂,在本论文里只对其进行简单的业务逻辑分析,如图41所示。图41逻辑页面图XXX工业大学本科毕业设计说明书2043系统流程图系统流程图系统流程图系统流程图本系统主要涉及普通用户在前台对新闻的查看,搜索,对新闻发布评论,注册用户,修改自己的密码;后台管理员对新闻的增、删、改、查,对用户的删除,对新闻评论的删除等操作;431前台普通用户流程图前台普通用户流程图前台普通用户流程图前台普通用户流程图普通用户前台流程图如图所示。图42前台流程图XXX工业大学本科毕业设计说明书21432后台流程图后台流程图后台流程图后台流程图管理员后台流程图如图所示。管理员登陆系统后台新闻管理新闻评论管理用户管理新闻的添加新闻的删除新闻的修改新闻的搜索评论的删除评论的添加用户的删除用户的查看输入内容存储数据操作操作操作输入内容操作图43后台流程图44主要功能时序图主要功能时序图主要功能时序图主要功能时序图441普通用户发表新闻评论普通用户发表新闻评论普通用户发表新闻评论普通用户发表新闻评论普通用户登录系统后可对自己感兴趣的新闻进行评论。新闻评论时序图如图44所示。XXX工业大学本科毕业设计说明书22图44新闻评论时序图442删除新闻删除新闻删除新闻删除新闻删除新闻的同时要删除该新闻的说有新闻评论,如图45所示。图45删除新闻时序图XXX工业大学本科毕业设计说明书23443删除新闻评论删除新闻评论删除新闻评论删除新闻评论管理员可以对新闻评论进行删除操作,时序图如图46所示。图46删除新闻实现图444删除用删除用删除用删除用户信息户信息户信息户信息删除用户信息的同时要删除该用户的所有新闻评论,如图47所示。图47删除用户信息时序图XXX工业大学本科毕业设计说明书2445数据库设计数据库设计数据库设计数据库设计451数据库逻辑设计数据库逻辑设计数据库逻辑设计数据库逻辑设计数据库德概念设计结构设计完毕后,就可以将数据库的概念结构转化为SQLSERVER数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。新闻发布系统共有三张表,用户信息表USERS,新闻评论表DISCUSS,新闻表NEWS,各表的逻辑关系如图所示。USERSPKIDUSER_NAMEPSWORDEMAILTYPENEWSPKIDTITLECONTENTPOSTTIMEAUTHORTYPEDISUCSSPKIDUSERIDCONTENTPOSTTIMENEWSIDUSERSIDUSERIDUSER_NAMEAUTHORNEWSIDNEWSID图48数据库逻辑关系图452创建表创建表创建表创建表的脚本文件的脚本文件的脚本文件的脚本文件1用户信息表USERS的创建代码如下所示USENEWSCREATETABLEUSERSIDINTNOTNULLPRIMARYKEYTYPEVARCHAR50NOTNULLXXX工业大学本科毕业设计说明书25USERS_NAMEVARCHAR50NOTNULLPSWORDVARCHAR50NOTNULLEMAILVARCHAR50GO在使用CREATETABLE指令创建表时,应该注意使用PRIMARYKEY关键字定义表的主键。表中每一行的主键都有惟一值,可以使用主键惟一地标识一行数据。2新闻表NEWS的创建代码如下所示USENEWSCREATETABLENEWSIDINTNOTNULLPRIMARYKEYTITLEVARCHAR100NOTNULLCONTENTTEXTNOTNULLPOSTTIMEDATETIMENOTNULL,AUTHORVARCHAR50NOTNULLTYPEINTNOTNULLGO在使用CREATETABLE指令创建表时,应该注意使用NOTNULL关键字定义表的未空字段。使用NOTNULL定义的字段将不允许为空,这样就可以避免表中出现无效的数据,影响系统运行。例如,表NEWS中的TITLE字段将不能为空,否则在新闻列表中将出现一个空行。3新闻评论表DISCUSS的创建代码如下所示USENEWSCREATETABLEDISCUSSIDINTNOTNULLPRIMARYKEYUSERS_NAMEVARCHAR50NOTNULLPOSTTIMESMALLDATETIMENOTNULLCONTENTVARCHAR4000NOTNULLNEWSIDINTNOTNULLGOXXX工业大学本科毕业设计说明书26第五章系统实现51系统主界面设计系统主界面设计系统主界面设计系统主界面设计系统主界面包括用户注册链接,用户登录链接,高级搜索链接,退出系统等,此外还分三类显示新闻列表,每类新闻显示五条,MORE链接则分类显示更多的新闻,新闻名称链接显示该新闻的详细信息。主界面如图51所示。图51主界面511各类新闻显示多条各类新闻显示多条各类新闻显示多条各类新闻显示多条每一类显示多条新闻,本系统设置显示12条新闻,当这类新闻多出12条时就要分页显示。学校新闻MORE点击MORE跳转到MORE_NEWS_1ASP,在MORENEWS_1ASP中,如下所示XXX工业大学本科毕业设计说明书27512显示新闻细节显示新闻细节显示新闻细节显示新闻细节点击新闻标题则跳转到显示新闻细节的页面SHOW_NEWS_DETAILASP,其中在数据库中查询相应新闻的时候要把新闻的ID传递出去,如果52所示。图52显示新闻细节图DEFAULTASP页面中标题对应的代码为”点击确定后页面跳转到SHOW_NEWS_DETAILASP中,52登录页面登录页面登录页面登录页面登录页面时普通用于和管理员登陆的接口,管理员登陆后有一系列的操作,普通用户则可以对新闻进行评论。登录页面如图53所示。图53登录图登录页面主要是把用户输入的信息和数据库中USERS表中的信息进行比较,如果在类别、用户名、密码一样的情况下则登录成功,否则登录失败,提示重新登录。53新闻管理新闻管理新闻管理新闻管理新闻管理的内容主要在后台管理员界面LOG_ON_ADMIN_OKASP中。如图54所示XXX工业大学本科毕业设计说明书29图54新闻管理图531发布新闻发布新闻发布新闻发布新闻新闻发布逻辑关系如图55所示。图55发布新闻逻辑关系图发布新闻页面如图56所示。XXX工业大学本科毕业设计说明书30图56添加新闻图SAVE_ADDASP中把传递过来的信息存储到数据库中,代码如下所示XXX工业大学本科毕业设计说明书31532修改新闻修改新闻修改新闻修改新闻修改新闻是在原来新闻的基础上进行修改的,如图57所示。图57修改新闻图流程如图58。图58修改新闻逻辑图XXX工业大学本科毕业设计说明书32LOG_ON_ADMIN_OKASP页面把新闻ID传递给MODIFY_NEWSASP页面中,在MODIFY_NEWSASP页面中则采集该信息,然后从数据库中找出相应新闻信息,代码如下所示533删除新闻删除新闻删除新闻删除新闻删除页面如图59所示。图59删除新闻图点击删除链接后则跳转到DELETEASP页面,删除相应新闻必须在把新闻ID传递给DELETEASP页面且删除新闻时还必须把相应的新闻评论删除,如图510所示。图510删除新闻逻辑关系图XXX工业大学本科毕业设计说明书33DELETEASP页面中用于删除新闻和新闻评论的代码为54新闻评论管新闻评论管新闻评论管新闻评论管理理理理新闻评论的添加页面如图511所示。图511发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论