1、新闻发布系统设计 摘 要20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。本系统是
2、学校网站的一个子系统,具有很好的外部接口,能够很好的配合站点的其它子系统服务于网站的新闻发布.该系统是一个基于新闻发布和内容管理的全站管理系统;基于B/S模式WEBMIS系统,本系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理而且有序地呈现在大家面前。简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。关键词 新闻;发布;B/S Abstract20 centurys ends, along with computer science development, data bank technology in Internet application more and more
3、widespread, provided for the general networks user has been thorougher and the human nature service. The individuality has gradually become now the Web application tidal current. Along with the Internet popularization, more and more many enterprises established own WWW website, the enterprise have b
4、een allowed to demonstrate the product through the website, issued the newest tendency, carried on the exchange and the communication with the user, with partner establishment relation, as well as development electronic commerce and so on. News management system management system is constitutes the
5、enterprise website an important constituent, it is shouldering the double-decked function, on the one hand may use for the dynamic issue related new product or the new development project, on the other hand may promptly to the customer announce the enterprise manages the achievement, the technology
6、and the research and development progresses, specially recommends or the preferential benefit engineering project, the product and the service, thus the attraction customer, expands the customer group.This system is a sub-system of school website, has the very good external interface, can very good
7、cooperation of service to other subsystems site web news release. This system is based on a news release and content management of the total management system; Based on B/S mode, this system can WEBMIS system will desultorily information (including text, images and video) after organization, reasona
8、ble and orderly present before everybody. Say simply, news release system is ACTS as a network media function.Key Words : News;Publish;B/S IV目录摘 要IAbstractII第1章 绪 论11.1 开发目的及意义21.3 研究背景21.4 国内外研究现状31.5 开发工具简介51.6 本章小结6第2章 需求分析72.1 功能需求分析72.2 性能需求分析82.3 新闻系统的模型结构92.4 系统功能模块设计92.5 总体结构流程图132.5.1 各页面功能
9、分配162.5.2 前台浏览与发表评论流程172.6 系统E-R图182.7 本章小结19第3章 总体设计思路203.1 系统总体分析203.2 数据库设计思想203.3 数据库设计213.4数据库连接页Conn.asp263.5 层叠样式表文件Css.css263.5 本章小结27第4章 系统模块设计284.1 用户浏览设计284.2 系统首页设计284.2.1 新闻版块浏览304.3 新闻搜索设计304.4 新闻投票模块设计324.4.1 投票结果显示334.4.2 新闻投票管理模块344.5 管理员登录模块364.6 新闻版块管理设计364.6.1 新闻添加模块394.7 新闻评论管理模
10、块394.8 公告页面设计40第1章 绪论第1章 绪 论Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在I
11、nternet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面做出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未
12、免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一个页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户做出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。整个个性化页面生成系统主要由使用Dreamweaver_MX开发的关联规则采掘系统和利用IIS+ASP技术实现的个性化Web页面生成器两部分组成
13、。关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化Web页面。二者通过数据库服务器和Web服务器连接。1.1 开发目的及意义新闻的网络化发展在很大的程度上代替了原有的传播模式,给人们对于新闻有了全新的体验。系统使新闻有序化,简洁化,让用户在短时间内得到自己所要的新闻信息。而且网络新闻将不再是原有的新闻发布模式,用户也不会受到原有的新闻发布模式单方面发布者制约,被动接受发布者的新闻。同时用户可以通过此系统发布自己的新闻,使得新闻更有实时性,传播速度快,浏览新闻直观,而且方便查询和管理。不仅如此用户还可以通过此新闻发布
14、系统进行相互交流。因此新闻的发布系统同时也是个交流的平台。现在网络新闻已经得到了很大的发展,网络上的新闻信息量已经相当庞大。为了使网站管理人员管理网站更快捷方便,我们利用动态技术创建一个新闻发布管理信息系统,这正是我们研究动态网页的意义。该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于ASP动态网站开发设计,主要实现对行业新闻的发布与管理功能,对新闻内容信息的浏览阅读等。随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(Management Information Sy
15、stem,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。1.3 研究背景进入90年代以来,现代传播技术在世界迅速发展,因特网作为一种新兴的重要传播媒体,普遍得到各国的广泛关注。许多国家都把信息网络建设作为未来发展战略的一个重要组成部分。早在1984年,邓小平同志就提出了开发信息资源,服务四化建设的重要指示,江泽民同志在1999年指出:要加强信息传播技术的更新与改造,积极掌握和运用现代传播手段。 中国的重要新闻宣传单位大都是从1996年底到1997年初开始上网的。目前,全国建立独立域名的新闻
16、单位已达700多家,新华社、人民日报、中央电视台等中央新闻单位,在人员、投入经费、上网信息量等方面已初具规模。驻外使领馆至少有21家开设了网页,中国国际互联网络新闻(CIIC)已开设了中国、中国人权、中国西藏、中国台湾、中国国情、新中国成立50年、澳门1999、99全球论坛上海、99巴黎中国文化周等几个具有独立域名的综合性和专题性主页,还开设了中国新闻、中国指南等海外镜像点。从全国的总体情况看,我国的网络宣传已有了一个良好的开局。当然,这开局只是第一步,还需大力加强和完善。西方的一位政治家在评论现代信息技术时说过这样的话,从星球大战到信息高速公路,再到今天的数字地球,共同的特点是,他们都不是一
17、个单纯的技术项目和技术目标,而是一个整体型、导向型的战略思维。制定我国网络新闻发展规划要有整体战略意识,要站在世界科技发展的前沿。制定发展规划充分考虑现有基础和人力、物力、财力,要分别轻重缓急,统筹考虑,全面规划,有步骤地进行,防止一哄而起,盲目投资,重复建设,避免大而全、小而全。简言之,规划应超前,有发展余地,购买设备及时,但不可超前。各新闻单位要从各自的专业特长和地区特点出发,扬长避短,各有侧重,加强沟通与配合,逐步形成中央各新闻网络与地方新闻网络之间的密切协作体系,真正实现优势互补,提高新闻信息的综合利用水平,形成网络新闻的广泛效应。1.4 国内外研究现状目前,我国的网络新闻与西方发达国
18、家相比,实力悬殊。 据统计,在整个因特网的信息输入、输出的流量中,我国目前仅占01和005,美国已有55的杂志推出了网络版,而我国报刊上网率只有10左右。现在全球80以上的网上信息和95以上的服务信息由美国提供。全球具有较大影响的媒体,如CNN、纽约时报、华盛顿邮报、华尔街日报、今日美国等许多新闻网站,不论从访问量到访问人群方面均可称上世界最有影响力的新闻网站。西方大国利用其在互联网上信息传播中的支配地位对别国进行文化渗透,联合国教科文组织第七届总干事莫博依(MahearMBow)甚至称其为文化侵略。面对这种信息威慑,我们要勇于迎接挑战。 我们应集中力量建立一批重点网站。它们的信息量要大、覆盖
19、面要广、服务功能要强、知名度要高,其中包括以外文为主的网站,为国内外访问者寻找我国所有新闻单位的网页,提供搜索引擎,给予导航服务,还要为驻外使领馆提供信息资源。 要加强对我们新闻域名的自我宣传,扩大我新闻宣传网站(页)的知名度,也是不可忽视的。 大力开发信息资源是互联网新闻宣传工作的首要任务,各新闻宣传网站(页)要充分利用传统媒体和社会各界多年的信息积累,有计划、有组织地合理开发,综合利用。新闻单位的网站开发新闻信息资源要以即时新闻和背景材料为主,以其他信息服务为辅,处理好主次关系,使即时新闻具有更深广的社会历史和文化内涵,便于国内外访问者对发布的新闻容易理解和认识。各新闻网站在保证介绍我国经
20、济发展、社会稳定、民族团结、人民生活水平不断提高的同时,还要从自身的业务特点和优势出发,开办一些专题性的栏目,以丰富多彩、生动活泼的信息内容增强吸引力。要特别注意政治的准确性,提高时效性和艺术性,注意增强效果。 现在互联网上也存在不少问题。有人利用网络发布黄色信息,严重妨碍社会精神文明建设。我们要坚决反对,并支持有关部门坚决处理。各新闻单位建立网站和上网要按照审批权限和审批程序报批,以利于网络新闻事业健康、有序的发展。 因特网是新事物,又由于其传送几乎没有国界,许多国家未及建立有效的法规,更没有国际公认的法规(我这里不是指技术协议),但各国都在积极考虑建立相应的法规,我国也应逐步建立健全网络新
21、闻管理法规,把网络管理纳入法制化轨道,从各个环节遏制不良信息的网上传播。建立网络宣传法规是一个涉及许多方面的复杂工作,要抓紧进行。1.5 开发工具简介由于ASP的众多优点,技术发展和各种客观实际的需要,该系统选用了ASP来开发设计,实现了对行业新闻的动态管理操作,使得对新闻信息的发布与管理更加及时、高效,提高了工作效率。在此次设计中我们采用了SQL SERVER2005数据库SQL Structured Query Language译为结构化查询语言是数据库系统的通用语言,利用它用户可以用几乎同样的语句在不同的数据库系统上执行同样的操作。 在数据库的版本上我们选用SQL Server它是由一系
22、列相互协作的组件构成能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。它是基于客户/服务器的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作服务器关注数据库进程而客户则关注信息的表示。客户机硬件要求:具有 Pentium III 处理器以上且满足以下要求的计算机:最低 64 MB 内存,最小 2.1 GB 硬盘。服务器硬件要求:具有 Pentium III 处理器以上且满足以下要求的计算机:最低 256MB 内存,最小 8 GB 硬盘。 客户端操作系统:Windows 98/NT/2000/XP或更高版本浏览器:IE 5.0以上 服务器操作系统:Windows 2
23、00X Server或者Windows XPWeb服务器:Tomcat6.0数据库:SQL 200540第3章 系统总体设计第2章 需求分析新闻发布系统是企业网站中最常用的系统,它的一个基本作用就是为企业提供信息发布的平台。使用ASP技术可以动态生成新闻静态页面,可以使新闻的发布和管理变得很轻松。管理员只需设置标题、内容和图片等新闻信息元素就可以了,系统将自动生成对应的网页。而使用SQL Server2005数据库,将减轻了维护人员的工作量,使系统便于维护和管理。新闻发布系统是构成企业网站的重要组成部分,它一方面可以用来发布企业的最新公告,另外一方面可以发布与企业相关的新闻动态。新闻发布系统可
24、以实现以下功能。u 为企业提供信息发布的平台,可以用来发布与企业相关的新闻信息。u 任何注册和非注册人员都可以访问浏览系统上的新闻信息和新闻评论信息。u 可以赋予用户权限,根据权限显示不同的功能模块。u 管理员可以完成删除、修改、添加新闻信息等操作。u 新闻信息可以按照新闻主题、新闻内容、新闻编号等条件进行搜索。u 系统具有可设置是否必须注册才能发表评论;可设置是否只能管理员才能修改和删除评论信息;可设置过滤词语;防灌水功能,可设置用户发表评论时间间隔等功能。2.1 功能需求分析本章所介绍的新闻发布系统根据不同的用户,可以分为以下两个功能区。1浏览者功能区根据用户的需求,浏览者可以进行如下操作
25、。q 浏览者可以查看最新公告信息。q 浏览者可以查看相应新闻版块的新闻标题信息。q 浏览者可以查看相应新闻版块的新闻信息,并且无需注册和登录即可发表新闻评论。q 浏览者可以查看新闻评论信息并且无需注册和登录即可发表新闻评论。q 浏览者可以参加新闻投票,并且查看投票结果。q 浏览者可以在系统内搜索符合指定条件的新闻标题,并查看相应新闻的具体信息。2管理员功能区管理员登录,根据输入的账号和密码正常登录该系统后,管理员除了享有浏览者具有的权限外还可以进行如下操作。q 管理员可以进行新闻版块管理,对新闻版块进行添加、修改和删除操作。q 管理员可以进行新闻信息管理,对新闻信息进行添加、修改、删除、新闻信
26、息版块类别移动等操作。q 管理员可以进行公告信息管理,对公告信息进行添加、修改和删除操作。q 管理员可以进行新闻投票管理,对投票项目进行添加、修改和删除操作。q 管理员可以进行新闻评论管理,对新闻评论进行添加、修改和删除操作。q 管理员可以进行个人账号和密码管理,对登录账号和密码进行修改操作。2.2 性能需求分析该系统在性能功能上应达到如下需求:新颖的界面,简单的操作,页面布局完全控件式,能够为新闻的录入带去简便,其中很多菜单如来源部门、新闻分类等,我们只需要找到菜单位置点击鼠标即可完成;除此以外,对用户进行及时的跟踪并作出相应的提示,这能够让用户很清楚自己的操作状况。我们最常见的新闻管理系统
27、的网站主要包括以下几个功能:新闻的浏览、录入、修改、评论、搜索、删除等方面都全部实现,而且对网站中即时新闻的管理也达到了很高的要求。 即时可见:对新闻信息的管理(包括增加、删除、修改)将立即在主页的对应栏目显示出来,能够做到及时发布,及时见效。系统运行应该快速、稳定、高效和可靠。在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。2.3 新闻系统的模型结构该系统设计流程:首先创建新闻发布系统数据库,再次设计该系统的功能,然后编写源代码实现系统功能,然后在表示层制作与用户对话界面,然后上传到Internet进入应用层,最后是用户使用该系统。该流程对应的系统构架为:数据层设计数据服务配置系统信
28、息表示层应用层用户接口层。系统总体架构图如图2.1所示。图2.1 总体架构图2.4 系统功能模块设计系统主要功能如下所示。 用户管理功能,用户可以浏览新闻信息、发表评论、参加投票等。 管理员管理功能,管理员负责整个系统的后台管理。 新闻版块信息显示与管理功能。 新闻内容显示与管理功能。 新闻评论与管理功能。 搜索功能,可以进行不同方式的搜索。 新闻投票与管理功能。 公告显示与管理功能。 管理员修改登录账号和密码功能。系统主要分为两大功能模块,如图2.2、2.3所示。图2.2 系统前台功能模块图2.3 系统后台功能模块1公用模块此模块属于系统公用模块,系统中任何页面需要用此模块直接调用即可。此模
29、块包括数据库连接文件、层叠样式表文件、数据转换和图片上传文件、论坛访问量统计文件、公共版面文件和上传组件文件。此模块负责与数据库的连接,定义页面风格,进行数据转换和图片上传,统计论坛访问量,把系统各页面的共同部分放在公共版面文件,上传组件。把这些公用的代码放在一个个文件中,这样即可以减少源代码也可以使整个系统紧凑有序。2前台系统管理模块此模块实现了浏览者功能区的所有功能。此模块由用户浏览模块、新闻搜索模块、新闻投票模块组成。这三个模块的功能如下所示。q 用户浏览模块:此模块包括系统首页、版块新闻标题浏览、新闻详细信息浏览、新闻评论信息浏览、公告信息浏览。此模块负责版块新闻标题信息的显示,新闻详
30、细信息的显示、新闻评论信息的显示、公告信息的显示。该系统中所有的新闻信息和新闻评论信息以及版块信息和公告信息全在此模块中显示,用户在浏览新闻信息的同时还可以发表评论。访问者和管理员进入该系统必须首先进入该模块。此模块包括系统的首页,该页面显示所有新闻类别及部分新闻标题。q 新闻搜索模块:此模块包括新闻搜索页。所有用户均可在论坛内搜索符合指定条件的新闻,单击新闻标题查看新闻详细信息。q 新闻投票模块:此模块包括用户投票、保存投票信息和显示投票结果。所有用户均可参加新闻投票,均可查看投票结果但是系统设置一个IP地址只能投票一次。3后台系统管理模块此模块实现了管理员功能区的所有功能。此模块由管理员登
31、录模块、新闻版块管理模块、新闻信息管理模块、新闻评论信息管理模块、公告信息管理模块、新闻投票管理模块、修改信息模块、退出系统模块组成。这八个模块的功能如下所示。 管理员登录模块:此模块包括管理员登录和检查管理员登录信息。此模块负责根据管理员所输入的账号和密码判断该用户是否合法以及具有哪些操作权限,并根据不同的权限返回包含不同模块的页面。 新闻版块管理模块:此模块包括显示版块信息、添加版块信息、修改版块信息、删除版块信息。此模块只对管理员类用户开放。系统管理员登录后,可进行系统的管理操作,包括版块的添加、修改、删除等。 新闻信息管理模块:此模块包括显示版块新闻标题信息、添加版块新闻信息、修改版块
32、新闻信息、删除版块新闻信息等。此模块只对管理员类用户开放。系统管理员登录后,可进行系统的管理操作,包括新闻信息的添加、修改、删除等。 新闻评论信息管理模块:此模块包括显示评论信息、添加评论信息、修改评论信息、删除评论信息等。此模块只对管理员类用户开放。系统管理员登录后,可进行系统的管理操作,包括评论信息的添加、修改、删除等。 公告信息管理模块:此模块包括显示公告标题信息、添加公告信息、修改公告信息、删除公告信息等。此模块只对管理员类用户开放。系统管理员登录后,可进行系统的管理操作,包括公告信息的添加、修改、删除等。 新闻投票管理模块:此模块包括添加投票项目、修改投票项目、删除投票项目等。此模块
33、只对管理员类用户开放。系统管理员登录后,可进行系统的管理操作,包括投票项目的添加、修改、删除等。 修改信息模块:此模块包括修改信息页。此模块只对管理员类用户开放,用于管理员修改登录的账号和密码。退出系统模块:此模块包括退出系统。此模块只对登录系统后用户,负责结束用户在登录模块所获得的Session变量,退出本系统,返回到论坛首页。此模块在本系统只对管理员类用户开放。2.5 总体结构流程图本次开发的新闻发布系统主要是通过33个页面来实现浏览者功能区和管理员功能区。各个页面之间的关系如下所示。1公用模块数据库连接页面Conn.asp、层叠样式表页面Css.css、数据转换和图片上传页面Functi
34、on.asp、常量文件adovbs.asp、公共页面Out.asp均为公用页面,其他页面引用它们时直接调用即可。2前台系统管理模块新闻发布系统前台管理程序页面流程图,如图2.4所示。图2.4 前台管理程序页面流程图3后台系统管理模块新闻发布系统后台管理程序页面关系图,如图2.5所示。图2.5 后台管理程序页面流程图2.5.1 各页面功能分配该系统页面功能如下所示。q Conn.asp:数据库连接的基本信息。q Css.css:层叠样式表文件,定义页面风格。q adovbs.asp:把图片上传到论坛,此上传组件是系统自带的。q Function.asp:获取服务端相对图片路径,上传图片和unHt
35、ml字符格式转换。q Out.asp:是Default.asp、List.asp、View.asp和ViewGonggao.asp页面的公共页面部分。q Default.asp:新闻发布系统首页,显示所有新闻类别及部分新闻标题并且滚动显示最新公告标题和系统访问量。q List.asp:分页显示系统中各版块新闻的标题信息。q View.asp:显示新闻的详细信息并且在该页面可以直接发表评论。q Show.asp:显示新闻评论信息并且在该页面可以直接发表评论。q DiscussSave.asp:检验并保存用户发表的评论信息。q ViewGonggao.asp:显示公告的详细信息。q Search.
36、asp:搜索系统内符合指定条件的新闻标题。q Vote.asp:用户参加投票。q PostVote.asp:检验并保存用户投票的IP地址。q ViewVote.asp:显示投票结果。q Login.asp:管理员登录。q ChkLogin.asp:检查管理员登录信息。q ModifyAdmin.asp:管理员修改账号和密码信息。q AdminBoard.asp:管理员对新闻类别进行添加、修改和删除等操作。q AdminNews.asp:显示所有新闻标题并实现自动分页。q AdminAdd.asp:管理员添加新闻信息。q AdminEdit.asp:管理员修改指定的新闻信息。q AdminDel
37、.asp:管理员删除指定的新闻信息。q AdminChangeClass.asp:管理员对相应新闻信息作类别移动操作。q AdminGonggao.asp:显示所有公告标题并实现自动分页。q AddGonggao.asp:管理员添加公告信息。q EditGonggao.asp:管理员修改指定的公告信息。q DelGonggao.asp:管理员删除指定的公告信息。q AdminVote.asp:管理员对投票项目进行添加、修改和删除等操作。q ReVote.asp:重新投票。q Editdiscuss.asp:管理员修改指定的评论信息。q Deletediscuss.asp:管理员删除指定的评论信
38、息。q Logout.asp:管理员退出已登录状态,并返回到系统首页。2.5.2 前台浏览与发表评论流程前台浏览与发表评论流程图,如图2.6所示。图2.6 前台浏览与发表评论流程图2.6 系统E-R图1.新闻信息E-R图如图2.7所示。新闻Id号类别Id号上传时间新闻题目新闻内容点击次数新闻信息新闻图片图2.7 新闻信息E-R图2.评论信息E-R图如图2.8所示。评论信息评论Id号新闻Id号评论内容评论者姓名评论时间图2.8 评论信息E-R图3.新闻公告信息E-R图如图2.9所示。公告信息公告Id号公告题目公告图片公告时间公告内容点击次数图2.9 新闻公告E-R图第3章 总体设计思路3.1 数
39、据库设计思想系统采用SQL Server2005作为后台数据库。通过分析要在数据库中存储以下基本信息:q 管理员信息:管理员编号、管理员账号、管理员密码。q 新闻版块信息:版块编号、版块名称。q 新闻信息:新闻编号、新闻所属类别编号、新闻标题、新闻内容、新闻图片相对路径、添加/修改时间、点击率。q 新闻评论信息:评论编号、评论对应的新闻编号、评论人姓名、评论内容、添加/修改时间。q 公告信息:公告编号、公告标题、公告内容、公告图片相对路径、添加/修改时间、点击率。q 投票项目信息:投票项目编号、投票项目名称、投票数。q 投票IP地址信息:IP地址编号、IP地址、投票时间。q 通过以上的分析该系
40、统需要创建七个数据表:q 管理员信息表adminInfo:用于存储管理员编号、管理员账号、管理员密码。q 新闻版块信息表newsclassInfo:用于存储版块编号、版块名称。q 新闻信息表newsInfo:用于存储新闻编号、新闻所属类别编号、新闻标题、新闻内容、新闻图片相对路径、添加/修改时间、点击率。q 新闻评论信息表discussInfo:用于存储评论编号、评论对应的新闻编号、评论人姓名、评论内容、添加/修改时间。q 公告信息表gonggaoInfo:用于存储公告编号、公告标题、公告内容、公告图片相对路径、添加/修改时间、点击率。q 投票项目信息表VoteItem:用于存储投票项目编号、
41、投票项目名称、投票数。q 投票IP地址信息表VoteIP:用于存储IP地址编号、IP地址、投票时间。q 上述七个数据表的连接关系如下:q 新闻信息表newsInfo与新闻版块信息表newsclassInfo通过版块编号建立连接关系。q 新闻信息表newsInfo与新闻评论信息表discussInfo通过新闻编号建立连接关系。注意:管理员信息表adminInfo、公告信息表gonggaoInfo、投票项目信息表VoteItem和投票IP地址信息表VoteIP这四个表是相互独立的与其他数据表没有关联。3.2 数据库设计本系统使用SQL Server 2005作为数据库管理系统。安装SQL Serv
42、er 2005,打开企业管理器,新建一个数据库,将其命名为news。news数据库中包含的数据表及其相应功能如表3.1所示。表3.1 news数据库包含的数据表及其功能数据表功能adminInfo存放管理员基本信息newsclassInfo存放新闻类别基本信息newsInfo存放新闻基本信息discussInfo存放新闻评论基本信息gonggaoInfo存放公告基本信息VoteItem存放投票项目基本信息VoteIP存放投票IP基本信息1管理员信息表adminInfo该信息表用于存管理员的基本信息,包括管理员编号(id)、管理员账号(name)、管理员密码(pwd)。在已创建的SQL Serv
43、er数据库news中,创建一个表,名为“adminInfo”,向表中添加字段如表3.2所示。表3.2 管理员信息表adminInfo其中管理员ID号(id)实现自动编号的方法:把字段设置成int型,在下面字段的属性里把标识改为“是”,标识的种子改成1,标识递增量改成1就可以自动编号。2新闻版块信息表newsclassInfo该信息表用于存储版块的基本信息,包括版块编号(classid)、版块名称(classtitle)。在已创建的SQL Server数据库news中,创建一个表,名为“newsclassInfo”,向表中添加字段如表3.3所示。表3.3 版块信息表newsclassInfo3新
44、闻信息表newsInfo该信息表用于存储新闻的基本信息,包括新闻编号(newsid)、新闻所属版块编号(classid)、新闻标题(title)、新闻内容(content)、新闻图片相对路径(images)、添加/修改时间(newstime)、点击率(click)。在已创建的SQL Server数据库news中,创建一个表,名为“newsInfo”,向表中添加字段如表3.4所示。表3.4 新闻信息表newsInfo在SQL Server2005中,可以使用char、varchar和text等3种数据类型存储非Unicode字符数据。Char和varchar只能存储最多8000个字符,其中cha
45、r用于存储固定长度的字符数据,varchar用于存储可变长度的字符数据。如果需要存储的数据很大,则可以使用text数据类型,text数据类型是可变长度的,最多可为2147483647个字符。4新闻评论信息表discussInfo该信息表用于存储新闻评论的基本信息,包括评论编号(discussid)、评论对应的新闻编号(newsid)、评论者(name)、评论内容(content)、添加/修改时间(discusstime)。在已创建的SQL Server数据库news中,创建一个表,名为“discussInfo”,向表中添加字段如表3.5所示。表3.5 评论信息表discussInfo在SQL
46、Server2005中,可以使用datetime和smalldatetime两种数据类型存储日期时间数据。datetime数据类型用于存储从1753年1月1日到9999年12月31日的日期和时间数据,精确到3.33ms;smalldatetime数据类型用于存储从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟。有些程序员习惯了使用datetime数据类型存储日期时间数据,其实在精确度要求不高的情况下,使用smalldatetime数据类型就足够了。5公告信息表gonggaoInfo该信息表用于存储公告的基本信息,包括公告编号(id)、公告标题(title)、公告内容(content)、公告图片相对路径(images)、添加/修改时间(gonggaotime)、点击率(click)。在已创建的SQL Server数据库news中,创建一个表,名为“gonggaoInfo”,向表中添加字段如表3.6所示。表3.6 公告信息表gonggaoInfo6投票项目信息表VoteItem该信息表用于存储投票项目的基本信息,包括投票项目编号(Id)、投票项目名称(Item)、投票数(VoteCount)。在已创建的SQL Server数据库news中,创建一个表,名为“VoteItem”,向表中添加字段如表3.7所示。表3.7 投票项目信息表VoteItem7
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100