基于ASP.NET的新闻发布系统毕业论文.doc
2012年度本科生毕业论文(设计)基于ASP.NET的新闻发布系统学 院: 电子信息工程学院 专 业: 计算机科学与技术 年 级: 2011级(专升本) 学生姓名: 学 号: 11253011 导师及职称: 2012年12月2012 Annual Graduation Thesis (Project) of the College Undergraduate News Publishing system Based on ASP.NETDepartment: College of Electronic and Information EngineeringMajor: Computer Science and TechnologyGrade: 2012Students Name: Xu Meng-mengStudent No.: 11253011Tutor: Associate Professor Zhang Yun-bo December, 2012毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解琼州学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名:日期: 日期: 摘要随着时代的进步、网络技术的高速发展,计算机网络已经成为人们获取信息的一种重要途径,数字网络给人们的生活带来了全新的改变。随着计算机网络的普及,一根细细的网线将距离天涯海角的人们紧密连接在了一起。人们足不出户,便可轻松了解天下事,与朋友沟通无阻。当下新闻发布系统已经成为信息传递的重要媒体,而校园新闻,比如学校各部门的各种新闻,公告,办公信息,如果想要在短时间内发布,也需要一个校园新闻发布系统,以便以快捷的方式分享各个部门的信息资源,使老师、学生和家长能了解学校的动态。 本系统主要使用Microsoft Visual Studio 2010开发工具,后台采用 Access数据库,基于ASP.NET的开发平台,前台页面采用DIV+CSS样式,构建了一个校园新闻发布系统。本系统主要可以实现以下功能:前台实现浏览新闻、查询新闻(包括模糊查询)、统计新闻点击量、用户注册和用户登录等功能,后台主要实现了后台登陆、新闻类别管理、新闻发布、新闻查询、新闻修改、新闻删除、新闻审核、系统设置等功能。整个系统满足学校的新闻发布和后台管理的功能。 本系统采用B/S模式,为用户提供了一个简单动态的校园新闻发布系统。方便用户轻松快捷地搜索和浏览新闻。管理员可通过后台进入系统,对新闻进行添加、修改、删除等维护。使得新闻信息能够及时更新,快捷、方便、有效地为全校师生提供了阅读校园新闻的一个新平台。关键词:浏览新闻;新闻发布;ASP.NETABSTRACTWith the progress of time as well as the high-speed development of network technology, computer network has become an important way of getting information for people. Digital network brings new change to peoples lives. With the popularity of computer network, a thin cable connects people from the ends of the earth together firmly. People can easily know the world affairs and communicate with friends freely just staying at home. Thus, News release system has become an important media for information delivery. However, campus news, including various news of every department, announcement and office information, also need a news release system to make it released in a short period of time. So that it can share information resource of every department swiftly to let teachers, students and parents know the dynamics of school.Campus news release system mainly uses Microsoft Visual Studio 2010 developing tool, with Access database at the background, DIV+CSS style at the foreground, based on the developing platform of ASP.NET. The system can mainly achieve the following functions: news browse, news inquiry (including fuzzy inquiry), counting of news hits, user login, etc. at the foreground; background log-in, news category management, news release, news inquiry, news modification, news deletion, news audit and system setting etc. at the background. The entire system meets the simple needs of campus news press and the function of background management.The system uses B/S mode to provide a simple and dynamic campus release system for users, facilitate them to quickly and easily search and browse news. Administrator can enter system through background and do maintenance like addition, modification and deletion etc. Thus, news can be timely updated to provide a new platform of reading campus news for all the teachers and students in a fast, convenient and effective way.Keywords:News browse;News release;ASP.NET目录第一章 前 言11.1 背景和意义11.2 主要工作1第二章 系统开发工具及相关的技术32.1 开发工具及环境32.2 Microsoft Visual Studio 2010介绍32.3 ASP.NET介绍42.4 C#语言介绍42.5 Adobe Photoshop介绍5第三章 系统分析63.1 可行性分析63.2 需求分析63.2.1 需求分析的概述63.2.2 需求分析的任务73.2.3 系统需求分析7第四章 系统设计114.1 系统功能结构设计114.2 主要模块功能描述114.3 系统流程设计134.3.1 用户登录模块流程图134.3.2 前台流程图134.3.2 后台管理流程图14第五章 系统数据库设计155.1 数据库概念结构设计155.1.1系统E-R模型155.1.2各实体的E-R模型155.2 数据字典17第六章 功能实现196.1 网站主页面模块196.2 前台模块216.2.1 用户注册模块216.2.2 用户登录模块236.2.3 新闻搜索模块246.2.4 新闻浏览模块256.3 后台模块266.3.1 后台登录模块266.3.2 后台管理模块276.3.4 用户管理模块286.3.5 新闻类别管理模块296.3.5 新闻管理模块306.3.6 系统设置模块33第七章 系统的测试34结 束 语37参考文献38致 谢39第一章 前 言1.1 背景和意义新闻发布系统是20世纪90年代互联网技术发展以后出现的技术,正是由于信息化的时代进步,网络技术发展迅速,新闻的发布和管理才不再以传统的方式进行;正是由于互联网容纳的信息量很大,有丰富的内容,传递的信息及时又准确,大大的方便了人们对新闻的需求,网络才成为了人们获取信息、发布和传递信息的一种重要途径。因此在互联网快速发展的时期,新闻网也在快速的发展,涉及的范围广,内容丰富多样。同时新闻网站的建设逐渐从静态过渡到动态的形式,通过新闻后台的管理,只要输入文字和上传图片,稍微对文字进行排版处理,大大减轻了工作人员的工作量,加快信息的传播,让新闻随时保持着最新状态1。近年来,我国校园网发展迅速,但是简单校园网的建设已经满足不了大家的需求,所以设计一个新闻发布系统,基于B/S模式的新闻发布和新闻内容管理,可以为学校提供一个信息交流,资源共享的平台的系统;可以将凌乱无序的文章通过合理的整合,发布到网上,显示在前台页面中。此新闻发布系统主要分前台新闻显示和后台管理,实现学校各部门的新闻发布,展示学校风采,让老师、学生和家长能很快从网络上获取相关信息资源。此系统是一个动态的新闻发布系统,不仅对信息的发布和管理能及时、高效,提高学校工作效率。 1.2 主要工作新闻发布系统使用Microsoft Visual Studio 2010开发工具,后台采用 Access数据库,基于ASP.NET的WEB开发平台,前台页面布局采用DIV+CSS样式,为了统一页面外观,简化维护、扩展和修改网站的过程采用母版页,运用FLASH制作一个图片的切换,同时采用Photoshop处理图片,完成页面相关美工,最终构建了一个校园新闻发布系统。根据新闻发布的一般流程和新闻发布系统的需求分析,本系统主要分前台新闻显示和后台管理,主要实现以下功能:前台主要实现浏览新闻、查询新闻、用户注册、统计新闻点击量、用户登陆等功能;后台主要实现了后台登陆、用户管理、新闻类别管理、新闻发布、新闻查询、新闻修改、新闻删除、新闻审核、系统管理等功能。在此系统中的用户分为管理员,审核员,普通会员,每个用户有不同的角色,被分配不同的权限;例如注册后的用户称为普通会员,可以进入后台管理系统发布新闻,但是发布的新闻需要审核员或者管理员进行审核新闻,通过之后才能显示在前台的页面中。而审核员和管理员发布的新闻可以直接显示在前台页面中,不需要审核。管理员拥有所有的权限。第二章 系统开发工具及相关的技术2.1 开发工具及环境(1) 开发环境:Windows XP(2) 开发工具:Microsoft Visual Studio 2010(3) 数据库:Microsoft Office Access 2003(4) 浏览器:火狐2.2 Microsoft Visual Studio 2010介绍Visual Studio是微软公司推出的,是目前最流行的Windows平台下的Windows应用程序开发环境。Visual Studio 2010版本是在2010年上市的,简称VS2010,与之前版本相比,其集成开发环境的界面被重新设计和组织,看上去更简洁明了。并且Visual Studio 2010版本支持开发面向Windows 7的应用程序,支持的数据不仅有Microsoft SQL Server,还有DB2、 IBM和Oracle2。VS2010目前有五个版本:专业版、学习版、高级版、旗舰版和测试版。微软希望VS2010将是历史上经典的一个版本,相当于当年的6.0版。从技术资源库中可以了解9个新增的功能,主要包括:C#4.0中的动态类型和动态编程、多显示器支持、支持TDD、支持Office、Quick Search特性、C+ 0x新特性、IDE增强、使用Visual C+2010创建Ribbon界面、新增基于.NET平台的语言F#等3。VS2010开发程序除了上述功能外,在其他方面也进行了改进,例如:改进了Visual Basic和C#语言,在开发程序的时候,开发人员根据自己的喜好选择一种语言进行编程;同时包括了一新的.NET Framework语言:F#;支持基于MVC的WEB应用,提高了编写代码的速度,WEB开发简单化了。根据微软发布的一份官方文档宣称,VS2010和.NET Framework 4.0在五个方面的所有创新:(1) 民主化的应用程序生命周期管理:坚持打造一个功能平等、共同分担的平台以及用于组织内的应用程序生命周期管理过程。(2) 是新一代平台首选:微软将继续投资于市场领先的操作系统,工具软件和服务器平台,为客户创造更高的价值。(3) 符合新技术发展趋势:为开发者提供合适的工具和框架,以支持软件开发中最新的架构,开发和部署。(4) 高效的开发环境:简单的操作实现界面的生成,采用拖曳式便能完成软件的开发,拖曳的控件会出现相应的代码来实现基本功能2。(5) 跨部门的应用:VS2010将支持在广泛范围内的所有应用程序2.3 ASP.NET介绍ASP.NET的前身是ASP技术,ASP.NET是WEB应用程序的开发平台,是一个全新的框架,是一个已经编译的、基于.NET的开发环境,把基于通用语言的程序在服务器上运行4。ASP.NET提供的代码容易编写、具有清晰的结构,这些代码很容易进行再利用和共享。 ASP.NET使用编译后的语言,来提升性能和收缩性。ASP.NET中,分为用户端状态管理和服务器端状态管理。用户状态管理为Cookies和ViewState,服务器端状态管理为Application和Session。Cookies 是小型数据,可加密也可不加密,它与 HTML不同的是,它可以高速缓存在用户端的浏览器中,由WEB服务器嵌到用户的浏览器中,来识别用户,在下次访问同一个浏览器请求页面的时候,发送从WEB的服务器中收到的Cookies。ViewState是一种机制,是加密的数据流,和 HTML一起输出到用户端。Application是服务器端的状态保存机制,但应用程序所有的用户端共用同一份状态数据。Session 是服务器端的状态保存机制,每个用户端均有独立的空间,即Session允许通过将对象存储在WEB服务器的内存中,在整个用户会话过程中保持任何对象。 选用ASP.NET开发,是因为ASP.NET是基于通用语言的编译运行的程序,具有强大性和适应性的特征,可以在WEB应用软件开发的平台上运行。选用ASP.NET开发也是因为ASP.NET同时也是语言独立的,在编写程序的时候,开发者根据自己的喜好或者选择适合自己的一种语言来编写,也可以选择多种语言来编写程序。支持的语言有C#,VB,Jscript,C+等,因为没有其他开发语言的经验,所以此系统是基于C#的语言来开发的。2.4 C#语言介绍.NET框架是微软提出的新一代WEB软件开发模型,支持多种程序语言,默认支持的程序语言是C#和VB.NET。C#语言是.NET框架中新一代的开发工具,专门针对.NET框架上的开发应用程序。C#是一种简单、现代、通用、以及面向对象的编程语言。它本身继承了C+和C语言中的强大功能,同时将一些复杂的如模板和宏,多重继承特性去除掉了,即C#语言不支持多重继承。C#之所以能成为.NET的首选语言,是因为综合了VB中简单的可视化的操作和C+语言的高效率,以及语法风格、语言特性、操作能力和便捷的面向组件编程5。简化了C+在一些方面的操作,可以更容易、更灵活的使用。C#语言突出的特点:语法简洁、与WEB紧密结合、完整的安全性和错误的处理、灵活性和兼容性、版本处理技术。C#语言跟JAVA语言很相似如:单一继承,接口,同时与JAVA语言具有几乎同样的语法,还有要先编译成中间代码后然后通过.NET Framework的虚拟机才能运行的一个过程6。2.5 Adobe Photoshop介绍Adobe Photoshop简称“PS”,是一个由Adobe Systems开发和发行的图像处理软件。Photoshop的应用领域很广,在图形、图像、文字、视频等方面都有涉及到。在功能上,Photoshop软件可以分为图像合成、图像编辑、校色调色以及特效制作等7。网络的普及是促使人们掌握本Photoshop的一种重要原因。因为在制作网页时Photoshop是网页图像处理不可缺少的一个设计软件,一个好的网页创意不会离开图片,只要涉及到图片,就会用图像处理软件,而Photoshop就自然而然的成为设计中的一部分。本系统用到的版本是Adobe Photoshop CS4,主要是对一些图片进行处理和美化8。第三章 系统分析3.1 可行性分析可行性分析可以说是整个项目的第一步,这一步要做的事情很多,不仅仅涉及到技术,还要涉及经济、法律等很多因素。因而可行性分析是在综合分析这些因素之后,得出该项目可不可以实现和值不值得进一步的研究的一个过程。这是开发过程中不可以缺少的、非常重要的环节,决定着项目可不可以可行,能否开发。新闻发布系统这个项目是否值得开发根据下面的几项可行性来分析。技术可行性:新闻发布系统使用Microsoft Visual Studio 2010开发工具,基于ASP.NET技术,后台数据库采用 Access。 ASP.NET和Access技术的发展相当成熟了,Access数据库学起来容易、操作方便,数据很容易从Access数据库中获得;采用C#语言编写程序,因为C#是一种安全、稳定的、语法简洁、灵活性与兼容性的语言,易于学习;前台页面布局采用DIV+CSS;使用JavaScript简单易学的脚本语言,实现页面的部分动态效果;运用FLASH制作一个banner9,实现动态效果。同时采用Photoshop处理图片,完成页面图片的处理和美化。运行可行性:只要在运行的计算机上有.NET Framework4.0和Access就可以在IIS中运行。操作可行性:该系统是以网页的形式展示给用户,而且该系统界面设计的很简洁,广大的用户操作会很方便。这个系统是尽可能的为用户着想而设计的,因此可行的。法律可行性:该系统纯属于个人的毕业设计与商业无关,涉及到的插件也是免费的,因此不会构成侵权等法律问题,在法律上是可行的。从以上的可行性分析,确定开发新闻发布系统是可行的,使用Microsoft Visual Studio 2010开发工具并基于ASP.NET技术,后台采用 Access数据库来开发系统。3.2 需求分析3.2.1 需求分析的概述需求分析是通过与用户沟通交流,收集用户的信息和需求,进行仔细的调查和研究分析最终确定用户的需求,并进一步定义产品的需求。需求分析阶段主要回答是描述系统“做什么”的问题10。需求分析处于软件开发过程的初期阶段,但对整个软件的开发过程和产品的质量是非常重要。3.2.2 需求分析的任务首先确定对系统的综合要求,包括系统的功能要求、性能要求、运行要求和将来可能会提出的要求等。其次分析系统的数据要求,这是需求分析阶段的一个重要任务,就因为每个系统在本质上是处理信息的一个系统,系统要处理的信息和产生的信息都将决定着整个系统的面貌,对系统的设计有很大的影响9。3.2.3 系统需求分析新闻发布系统是一个基于新闻和内容管理的管理系统,可以将凌乱无序的文章通过合理的整合,发布到网上,显示在前台页面中。介于人们对信息的大量需求,信息的更新速度之快,建立一个动态的新闻发布系统,如果使用静态的,那么维护人员的工作将会非常繁琐。建立一个动态的,那么管理员只需要设置标题、填写内容和图片上传等简单的新闻,系统将会自动生成对应的网页,显示在前台的页面中。此系统也就是校园新闻发布系统是一个专为学校信息的发布而建立的一个平台。作用主要是展示学校的风采,各部门新闻消息和通知。它主要实现了对新闻类别、新闻上传、新闻审核、新闻发布等模拟的简单的新闻发布的一个过程。不同的用户具有不同的角色被分配了不同的权限,用户对新闻的操作具有不同的功能,而管理员将被赋予所有的权限。(一)从功能需求分析:本系统的目的主要是实现校园新闻发布系统的基本功能。系统将用户分为管理员,审核员,普通会员。用户注册之后成为普通会员可以在本系统中进行新闻的浏览阅读,新闻的搜索,还可以进入后台进行新闻发布,但是发布的新闻需要进行审核,审核之后才能显示在前台对应栏目的页面中。每条新闻标题做一个链接,点击之后可以跳转到该新闻内容的页面进行阅读。浏览者和普通会员可以根据自己要搜索的新闻,在搜索框内进行搜索,搜索时可以通过新闻标题和新闻类别对新闻进行搜索,快速地找到符合条件的新闻,并在相应的位置输出搜索的结果。普通会员可以对新闻进行评论。管理员管理整个系统,管理员可以对新闻进行类别管理、新闻的添加、修改、新闻审核和删除新闻;管理员还要对用户进行管理,包括系统用户管理、添加用户、修改用户和删除用户;管理员还可以对系统设置进行管理,包括版权信息和公告信息的修改。审核员拥有添加新闻和审核新闻的权限。根据不同用户而分配不同权限,有利于加强系统的管理,同时加强了系统的安全性。以下是具体描述:1. 管理员用例描述管理员可以进行后台登录,管理页面,用户管理(包括添加、修改、删除),新闻管理(包括添加、修改、删除),新闻类别管理(包括添加、修改、删除),系统设置的管理。如图3-1所示图3-1 管理员用例描述图2. 审核员用例描述:审核员可以进行添加新闻并发布直接显示到前台页面相对于的栏目中。审核员还进行审核新闻,修改未审核的新闻的操作,审核普通会员发布的新闻。如图3-2所示图3-2 审核员用例描述图3. 普通会员和浏览者用例描述:浏览者可以浏览新闻,搜索新闻;只有注册了的用户才能成为普通会员,普通会员可以浏览新闻,搜索新闻,进入后台管理发布新闻但需要审核,如图3-3所示图3-3 普通会员和浏览者用例描述图该系统分为两部分:前台新闻浏览和后台新闻管理。根据以上的需求分析,要实现主要的功能如下:1. 前台新闻实现的功能:u 新闻发布系统前台界面采用传统的布局,用户登录区u 用户注册u 显示前几条最新发布的新闻u 根据点击量显示前几条最热门的新闻u 所有的用户可以浏览新闻和搜索新闻u 点击导航栏的项链接到相关部门的新闻列表u 浏览新闻的详细信息u 在首页展示校园图片u 网站的公告2. 后台管理实现的功能:u 登录验证u 用户管理包括用户的添加、用户的修改和用户的删除u 新闻类别的管理包括新闻类别的添加、新闻类别的修改和新闻类别的删除u 新闻管理包括新闻的添加、新闻的修改和新闻的删除u 新闻审核管理包括确认、修改和删除u 根据用户权限登录后台之后显示相应的管理目录u 系统设置主要进行修改(二)从性能需求分析:新闻发布系统是基于B/S模式的,数据库逻辑相对简单,但是数据量很大,主要是用户数量大,服务器压力大,在系统设计中这是必须考虑的问题。本系统是一个开放式的系统,前台浏览新闻时无需验证。1. 对界面的要求:u 界面操作简单u 页面大小适中,字体大小和版面合理布局u 页面内容主题突出,格式统一、规范和明确,传递的信息要准确2. 安全需求:u 各功能模块要有相对应的权限的用户才可以进入u 确保网络提供的安全、稳定的信息服务u 程序段的可移植性第四章 系统设计对于学校的新闻发布系统来说,所发布的不仅只有新闻,还包括一些通知和公告等各种动态的信息。主要的流程是管理员为各个部门的人员分配权限,然后根据自己的用户名和密码登陆后台管理,进行新闻的录入和发布。4.1 系统功能结构设计根据新闻发布系统的需求分析,确定此系统分为前台新闻显示和后台管理两类。前台新闻显示模块分为用户注册、用户登录、新闻浏览、新闻搜索等几个模块,用户通过输入的用户名和密码登陆后台管理区,可以对后台进行管理页面、用户管理、新闻类别管理、新闻管理、新闻审核和系统设置等几个模块的操作11。如图4-1所示新闻发布系统前台新闻显示后台管理用户注册用户登录新闻浏览新闻搜索新闻审核管理用户管理新闻类别管理新闻管理管理页面系统设置图4-1 系统总体功能结构图4.2 主要模块功能描述1. 用户注册主要实现新用户的注册,注册时确保每个用户的用户名只能是唯一的,那么在用户注册的时候,为保证合法的数据,必须设置对用户输入的数据进行合法的检查。如果输入的数据有误或者用户名已经存在,那么系统将提醒该用户重新填写信息。2. 用户登录用户必须注册成功之后,才能成为普通会员,然后通过登录模块进行登录操作,只有登录成功的会员才可以进行某些操作,登录中对用户的信息进行核对,如果正确,那么登录成功。3. 新闻浏览浏览者打开网页就可以直接浏览最新的新闻,最热门的新闻,图片新闻等4. 新闻搜索为了方便用户能快速的浏览想要的看的新闻,为此系统设计了一个搜索的功能。用户只要在搜索的文本框内输入关键字,根据新闻所属类型或者新闻标题的关键字进行搜索新闻的,并把结果反馈给用户显示在相应的位置。这种搜索比较方便,只要有跟输入的关键字一样的,那么就把匹配的新闻都显示出来。5. 用户管理管理员进入新闻后台管理页面之后,可以对用户的信息进行添加,修改和删除。还可以对用户名进行查询。6. 新闻类别管理管理员进入新闻后台管理页面之后,对新闻等信息进行类别的管理,对其进行添加,修改和删除类别。7. 新闻管理管理员进入新闻后台管理页面之后,对新闻进行录入,发布,修改和删除。审核员进入新闻后台管理页面之后,对新闻进行录入,发布,修改和删除。在添加新闻模块中,利用CK编辑器,在编辑文字、图片和表格时跟Word的操作一样方便。管理员和审核员发布的新闻直接显示到相应的栏目中,不需要审核。发布的信息包括新闻类别、新闻标题、作者、新闻简介、内容等。8. 新闻审核管理管理员或者审核员进入新闻后台管理页面之后,对未审核的新闻进行审核通过的确认,对未审核的新闻进行修改和删除。因为管理员和审核员都拥有这个权限。9. 管理页面主要是记录当前登录后台的用户所充当的角色和拥有的权限,同时记录发表的新闻条数。4.3 系统流程设计4.3.1 用户登录模块流程图注册了的用户,在登录模块进行登录。登录时对用户进行信息核对,如果正确了,那么登录成功。其流程图如图4-2所示图4-2 用户登录流程图4.3.2 前台流程图浏览者进入网站的主页,浏览新闻,搜索新闻;用户进入注册模块,成功注册后登录的用户可以进入后台管理系统,发布新闻,但是不能直接显示在前台,需要审核。用户退出后,回到首页。其前台的流程图如图4-3所示图4-3前台流程图4.3.2 后台管理流程图在本系统用户只有注册成功了,才可以发布新闻。用户通过登录界面输入正确的登录信息,用户名和密码都正确之后才可以进入与用户权限相对应的后台管理界面。而浏览者只能在前台页面中浏览新闻和搜索新闻,不能进行发布新闻的操作。如图4-4所示图4-4 后台管理流程图第五章 系统数据库设计5.1 数据库概念结构设计实体-联系模型简称E-R模型。E-R模型由实体集、属性和联系集构成。用来描述现实世界的概念模型。采用E-R模型能更形象、更直接、更明确的表现需求分析人员的意图,同时也是需求分析人员对理解客户需求的再次检查。5.1.1系统E-R模型在本系统中实体有用户,新闻,新闻类别,系统设置。其中用户包括管理员,审核员和普通会员这三种类型的用户,被分配的权限从高到底。管理员对审核员,管理员对普通会员,管理员对新闻,管理员对系统设置都是多对多的关系,审核员对新闻的关系是多对多的关系,普通会员对新闻的关系和新闻类别对新闻的关系也属于一对多。通过分析,具体的关系如图5-1所示审核员管理员系统设置新闻普通会员新闻类别审核属于管理管理管理发布管理管理mnmmmmmnn1nnnnn1图5-1 整体E-R图5.1.2各实体的E-R模型本系统定义的数据库包含五个表,分别是newsuser表,news表,category表, newsset表。1.用户表也就是newsuser表,主要存放用户的基本信息,包括了用户名,密码等主要字段。其中UserId是主键,是递增的,其用户实体的E-R图,如图5-2所示newsuserUserIdUserNameUserPasswordUserCate图5-2 newsuser E-R图2.新闻类别表也就是category表,主要是存放新闻的类别,字段有cateId,cateName,catnewstotle。其中cateId是主键,是递增的,其新闻类别实体的E-R模型如图5-3所示categorycateIdcateNamecatenewstotle图5-3 category E-R图3.系统设置表也就是newsset表,存放网站的公告和底部版权信息。包含的字段有编号,版权信息,公告信息。这个实体的E-R模型如图5-4所示newssetsidcopyrightmessage图5-4 newsset E-R图4.新闻表也就是news表。主要存放新闻的基本信息,包括的字段有新闻类别、新闻标题、发布日期、作者、新闻内容、新闻简介等。其中newsId是主键,是递增的,其新闻实体的E-R图,如图5-5所示newsTotlenewsnewsIdnewsCateIdNewstiltlenewsDatenewsAuthornewsContentnewsCheckenewsIntronewsPeople图5-5 news E-R图5.2 数据字典数据字典指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行描述。主要的目的是对数据流程图的各个元素做详细的说明。本系统用到的数据库表有:用户表、新闻表、新闻类别表、系统设置表。1.newsuser用户表用户表主要是保存用户的基本信息。Userd为主键,如表5-1所示表5-1 newsuser用户表序号字段名数据类型说明1UserId自动编号用户编码2UserName文本用户名3UserPassword文本用户密码4UserCate数字用户类型2.news新闻表新闻表主要是保存新闻的基本信息。其中newsId为主键,如表5-2所示表5-2 news新闻表序号字段名数据类型说明1newsId自动编号新闻编号2NewsCateId数字新闻类别ID3newstiltle文本新闻标题4newsDate日期/时间发布日期5newsAuthor文本作者6newsContent备注新闻内容7newsTotle数字点击数8newsCheck数字是否审核9newsIntro备注新闻简介10newsPeople文本用户类型3.category新闻类别表新闻类别表主要存放新闻的类别。如表5-3所示表5-3 category新闻类别表序号字段名数据类型说明1cateId自动编号类型编号2cateName文本类型名称3catnewstotle数字该类型新闻总数4.newsset系统设置表系统设置表主要存放该系统的版权信息和公告。如表5-5所示表5-5 newsset系统设置表序号字段名数据类型说明1sid自动编号编号2copyright文本版权信息3message备注公告第六章 功能实现6.1 网站主页面模块一个网站的设计和整体布局,直接影响着用户的视觉和操作,本系统前台主页面主要由用户的登录模块、新闻的搜索模块、新闻浏览模块、网站公告等组成。网站的主页模块11,如图6-1所示图6-1 网站主页模块最新新闻代码如下:public void list_newnews()ds1.DBopen();rd = ds1.ExecuteOleDbDataReader("select top 3 * from news where newscheck=1order by newsDate desc");if (rd.Ha