574658841基于net的校园新闻发布管理系统_第1页
574658841基于net的校园新闻发布管理系统_第2页
574658841基于net的校园新闻发布管理系统_第3页
574658841基于net的校园新闻发布管理系统_第4页
574658841基于net的校园新闻发布管理系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章 系统分析1.1现状分析随着internet的进一步发展,静态web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的web站点更是如此,随着internet上信息量的增多和交互性的加强使html显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的web网页。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各

2、业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了网络时代的宣言:谁掌握了网络,谁就掌握了未来。本人根据大众需求及对新闻的了解,一种新的浏览新闻的系统有待开发,我从实际出发根据所学,以新闻发布系统为题开发了本系统。1.2可行性分析1 技术可行性 本系统利用asp.net设计实现新闻发布和管理系统,实现新闻系统的权限机制,提供用户管理、新闻显示、新闻发布、新闻管理、新闻审核等新闻服务。2 操作可行性 本系统操作简单、易于使用,为满足新闻系统成功要素的需求,在新闻发布和管理部分以及新闻浏览和显示部分都进行了有针对性的设计优化,并尽可能考虑多种可能性。3 经济可行性 本系统可单独作为企业的

3、新闻网站,也可和其他功能模块成为其它系统的组成部分,其经济价值相对于它所发挥的功能作用更能让人们所接受。通过上述分析,此系统是可行与必要的。第二章 需求分析2.1系统综合要求1系统界面要求 本系统先由系统管理员登陆添加新闻分类,再由获得新闻添加权限的系统管理员或新闻管理员添加各类新闻,如果新闻管理员不具备审核权限,那么新闻提交之后,则由系统管理员进行审核,审核通过之后才允许新闻的发布,外部用户可在前台浏览新闻,并对具体新闻添加新闻评论,系统管理员可修改、删除新闻评论。2系统功能要求(1)新闻可以按照类目进行目录管理,以便把所有新闻文章组织到不同的文件夹中。(2)对于用户,应该提供一个带类别菜单

4、的页面。每一个类别链接到一个页面,其中显示了各新闻条目的简短摘要。用户可以单击摘要阅读完整的新闻内容,而管理员则可以在后台设置摘要的长度、显示方式、内容等。(3)在阅读新闻的时候,用户应该可以添加相应的评论,并在提交前预览评论的添加效果。管理员可以显示、搜索、修改或删除新闻评论。(4)用户可以添加或修改新闻,并在提交前预览新闻内容。用户应该可以指定新闻发布的时间和日期,或者指定新闻的终止日期,以保证新闻的实效性。(5)如果不允许普通用户添加或修改新闻,则应对新闻提交加入用户权限管理,并增加新闻审核批准功能。对于管理员提交的新闻,可以直接批准,其他用户提交的新闻需要经过管理员审核或修改的过程才能

5、发布。(6)对于发布的新闻,需要提供新闻文章和发布者的跟踪信息,可以由此了解新闻发布者的贡献情况,并能够确定谁可以对新闻内容负责。(7)新闻至少需要支持图片显示,为此需要实现图片文件的上传功能。在更为方便的情况下,新闻中可以包含对多媒体文件,例如声音和视频等的支持。(8)对于系统后台管理而言,需要显示基本的系统以及新闻发布情况,例如进入系统的管理员权限、系统中发布的新闻情况、管理员发布的新闻情况等。(9)设计一个集中大部分管理和显示功能的首页,其中包括:热门新闻显示、新闻头条、分类显示新闻、新闻搜索、用户登录等。3系统的运行要求(1)本设计需要的基本硬件环境如下: cpu:主频在166mhz以

6、上,intel或amd 内存:容量在32mb以上(最好是64mb或者更高,这样就可以提高调试效率和运行速度) 硬盘:空间在1gb以上,转速在5400转/秒或者更高。 (2)本项目所需要运行的软件环境如下: 服务器端操作系统:windows server 2003中文企业版(带service pack 1) 客户端浏览器:internet explorer 6.0及以上版本。 调试与运行辅助工具:internet information server v5.1, microsoft .net framework sdk 1.1版本,microsoft visual studio.net 2003

7、,中文版或英文版。2.2数据流程分析数据是信息的表达形式,它能被计算机直接输入、处理、存储和输出。一个正确的数据流程是今后新系统用以实现用户需求的保证。现有的数据流程分析一般是通过分层的数据流程图(data flow diagram, dfd)来实现的。数据流图是描述系统静态数据构成和关系的有力工具,数据流图更多地从静态的观点来考察一个实际的业务系统。其具体做法是:按业务流程处理流程的顺序,将相应调查过程中所掌握的数据处理过程绘制成一套完整的数据流程图。现在常用的有两种描述数据流程图的方法,一种是以方框、连线及其变形图例符号来表示数据流动过程,另一种是以连接弧线作为其基本符号来表示数据流动过程

8、。根据系统需求所确定的目标,本系统决定实现包括用户管理、新闻管理、类目管理、评论管理等几方面内容的数据库应用系统。本系统数据流图分为两层,第1层数据流图、第2层数据流图。其中第1层数据流图描述了系统的概况,第2层数据流图描述了系统的整体功能。 新闻管理员系统管理员浏览者新闻发布系统点击浏览新 闻内 容添加、修改新闻新闻内 容新闻内 容添加、修改新 闻 图2-1 系统第1层数据流图新闻信息浏览者系统管理员用户数据用户管理新闻管理员修改用户信息权限信息类目管理类目表类目信息新闻管理审核信息评论数 据评论管理新闻评论表修改、删除评论新闻评论表图2-2 系统第2层数据流图2.3数据字典利用数据字典,可

9、以进一步描述数据流图中的相关元素。表 2-1 表 2-2名称 修改用户信息别名 描述 修改用户的个人信息定义 用户信息=编号+用户名称+用户密码+备注位置 用户信息修改来源 新闻管理员去向 用户管理名称 权限信息别名描述 系统管理员为新闻管理员设置的权限定义 权限信息=用户权限+权限的适用范围位置 用户管理来源 系统管理员去向 新闻管理员 表 2-3 表 2-4名称 类目表别名 类目信息描述 定义新闻的类目定义 类目表=编号+类目名称+该类新闻的数量位置 类目管理来源 系统管理员去向 类目管理名称 新闻评论表别名描述 描述某条新闻的评论内容定义 新闻评论表=编号+新闻评论对应的新闻编号+评论提

10、交者+评论内容+评论表情+提交评论的时间+新闻提交者的ip地址位置 评论管理来源 系统管理员、新闻管理员去向 评论管理 表 2-5 表 2-6名称 审核信息别名 描述 审核新闻管理员提交的新闻定义 类目表=新闻标题+所属分类+发布时间+发布管理员位置 新闻管理来源 系统管理员去向 新闻管理名称 评论数据别名 描述 提交某条新闻的评论定义 评论数据=编号+新闻评论对应的新闻编号+评论提交者+评论内容+评论表情+提交评论的时间+新闻提交者的ip地址位置 评论管理来源 系统管理员、新闻管理员去向 评论管理 表 2-7 表 2-8名称 新闻信息别名 描述 定义新闻的内容及相关信息定义 新闻信息=新闻编

11、号+内容+标题+所属类目+提交新闻的用户+是否作为头条新闻显示+是否高亮显示新闻标题+内容简介+新闻作者+新闻来源+新闻访问次数+新闻提交时间+是否通过审核位置 新闻管理来源 系统管理员、系统管理员去向 浏览者名称 用户数据别名 描述 用户的个人信息定义 用户数据=编号+用户名称+用户密码+用户权限位置 用户管理来源 新闻管理员去向 用户管理第三章 软件设计3.1总体设计本系统主要分为三个功能模块:新闻浏览显示模块、新闻发布管理模块和系统管理模块。每个模块的功能分述如下:1新闻浏览和显示模块新闻浏览和显示模块主要包括以下功能:显示头条新闻、显示最新更新新闻、分类显示新闻、查看新闻类目、浏览详细

12、新闻信息、搜索新闻、添加新闻评论这些功能主要通过首页显示实现,首页中还应该包括用户登录部分。2新闻发布和管理模块新闻发布和管理模块包括几个部分:添加新闻、新闻审核、管理新闻、管理新闻评论、管理新闻分类等。(1)添加新闻部分的功能设计如下:根据权限设置分类、html内容编辑、上传图片或媒体文件、预览新闻、提交新闻(2)新闻审核部分的功能设计如下:搜索待批新闻、显示待批新闻内容、审核通过,并发布新闻(3)管理新闻部分的功能设计如下:搜索新闻、显示新闻、修改新闻、删除新闻(4)新闻评论管理部分的功能设计如下:搜索评论、显示评论内容、编辑评论内容、删除评论(5)管理新闻分类部分的功能设计如下:显示分类

13、、添加分类、修改分类、删除分类新闻管理部分大部分功能需要用户登录才能进行。如果允许普通用户发布新闻,需要在首页或适当页面提供相应链接,不需要登录。3系统管理模块系统管理模块包括了用户登录验证、用户管理、用户权限管理和设置、系统信息和权限信息显示、新闻发布情况统计等功能,此外,对于系统发布的新闻或发布新闻的用户,系统提供跟踪功能,记录提交者信息、审核者信息、评论条数等,以方便统计和跟踪新闻的反响。新闻系统的成功通常依赖于新闻管理功能的方便性和用户浏览新闻的方便性。在我的功能设计中,允许浏览新闻的用户登录系统并提交新闻,只需要经过审核的步骤即可发布,这样可以保证丰富的新闻来源。其次,对于新闻和用户

14、的跟踪,可以保证没一条新闻和新闻提供者得到有效的追踪和管理。此外,对于新闻我提供了类目管理,并且可以为新闻类目设置具有相应管理权限的管理员,使新闻管理功能实现分布而非集中,有效减少管理员的工作量和不必要的失误。系统功能模块图如图3-1所示:图3-1 系统功能模块图3.2 详细设计3.2.1 代码设计 常用的编码的类型有数字码和连续码。其中数字码全部代码均用数字09组成,使用方便,简单易记。连续码中的项目按数字顺序编号,优点是简单明了,易于追加,但代码无分类功能,码的组织和体系性较差。因此本系统选用较为常用的连续码进行编码。例如,db_admin表中的id 号,db_article表中的arti

15、cleid号,db_fclass表中的classid号。3.2.2输出设计输出设计也是网站必不可少的组成部分。从系统的角度来说,输入和输出是相对的,各级子系统的输出就是上一级系统的输入。根据输出的目的,输出可分为中间输出和最终输出两类。中间输出是指子系统对主系统或另一个子系统之间的数据传送,而最终输出则是指通过终端设备(如显示器屏幕、打印机等)向管理者或用户输出的一类信息。本系统调用数据库中用户想要访问的数据,将其回馈给用户。因此,本系统主要用到的输出设备为显示器和打印机。3.2.3输入设计输入的作用是提供系统的原始数据、系统运行状态等信息。输入设计包括确定输入数据的内容、输入方式、记录格式、

16、正确性校验以及输入与介质等方面。在系统开发过程中输入设计所占的比重较大,一个好的输入设计能为今后系统运行带来很多的方便。本系统的主要输入方式有两种:键盘输入和鼠标输入。例如系统管理员利用键盘添加新闻、修改新闻、添加用户、修改用户信息、添加评论、修改评论等等,利用鼠标浏览新闻及相关评论。3.2.4处理过程设计根据学校新闻发布管理的具体情况要求,本系统设置了两种用户,分别为新闻管理员和系统管理员。总体流程如下:第一步,系统管理员启动系统,并添加新闻分类,为系统添加几个新闻管理员,分别用于管理各个分类的新闻。第二步,为新闻管理员分配权限。第三步,新闻管理员修改个人信息及管理员登陆密码。第四步,新闻管

17、理员为获得添加新闻权限的类目添加新闻,并等待系统管理员对新闻的审核。(每个新闻管理员只能管理一个类目)第五步,系统管理员具有所有权限,可以添加新闻而不需要审核直接通过,同时他对各个新闻管理员提交来的新闻进行审核。第六步,用户浏览新闻,对自己感兴趣的新闻添加评论。第七步,系统管理员和具有管理评论权限的新闻管理员对评论管理。第八步,系统管理员对新闻的时效性审核,对过期新闻进行删除。3.2.5数据库设计1概念设计得到以上数据项和数据结构,可以确定本系统所包含的实体:管理员用户实体、新闻分类实体、新闻实体、评论实体。各实体属性信息如e-r图所示:管理员 用户名 密码图3-3 管理员用户实体属性新闻分类

18、 编号 类目名称图3-4 新闻分类实体属性新闻 编号 内容 作者 访问次数图3-5 新闻实体属性评论 编号 内容 提交时间 评论提交者图3-6 评论实体属性评论管理员新闻新闻分类属于属于管理1交选题1交选题1交选题n交选题m交选题n交选题管理m交选题n交选题管理1交选题1交选题图3-7 主要实体关系图2逻辑设计 新闻发布和管理模块涉及的数据包括:新闻分类、新闻、用户、新闻评论,因此支撑一个新闻发布和管理系统的基本数据结构只需要这些基本数据表就可以了。新闻发布和管理系统的数据表以及它们之间的链接关系,如图3-8所示。图3-7 数据表及其链接关系下面具体是数据表的结构设计以及它们之间的关系。(1)

19、新闻分类表新闻分类表db_fclass中保存了每一个新闻分类的名称、文章数等信息。在在这里我仅使用了单层分类,因此每一个分类不会有子类目。为了增强系统的功能以便支持子类目,仅仅需要增加一个附加的parentclassid列来表示父类目的id。当然,需要注意的是针对类目的操作将变得更加复杂。此外,还可以增加一些数据列。例如:分类的描述以及分类对应的图象等,从而使新闻在前端页面显示时更加形象化。新闻分类表db_fclass的设计结构如表3-1所示。表3-1 新闻分类表的结构字段列表字段类型字段大小必填字段说 明classidbigint8是新闻类目的惟一id值classnamechar40是新闻类

20、目的名称articlenumsbigint8否该新闻类目所有新闻的数量(2)新闻条目表 新闻条目表db_article中包括了所有类目中的所有新闻条目的相关信息和具体新闻内容,其设计结构如表3-2所示。表3-2 新闻条目表的结构字段列表字段类型字段大小必填字段说 明articleidbigint8是新闻条目的惟一id值contentnext16否新闻条目的html格式正文titlenvarchar500否新闻标题classnamechar40否新闻所属类目的idusernamechar100是提交新闻的用户idheadlineint4否是否作为头条新闻显示highlightint4否是否高亮显

21、示新闻标题summarychar400否新闻内容简介nkeychar400否相关新闻writerchar100否新闻作者sourcechar400否新闻来源hintsbigint8否新闻访问次数dateandtimedatetime8否新闻提交时间checkupint4否是否通过新闻审核 这里,username引用了db_admin中的username列作为外键,而classname引用了db_fclass中的classname列作为外键。由于外键的约束,这个数据表的设计隐含要求登录用户才具有提交新闻的权限,此外,新闻条目表中的checkup列表示该新闻是否通过审核,用于支持新闻发布前的审核。

22、(3)新闻评论表新闻评论表db_remark的结构设计如下表3-3所示。表3-3 新闻评论表的结构字段列表字段类型字段大小必填字段说 明idbigint8是新闻评论的惟一id值articleidbigint8是新闻评论对应的新闻条目idusernamechar100否新闻评论提交者bodychar1000否新闻评论的内容facechar20否新闻评论采用的表情dateandtimedatetime8否提交新闻评论的时间ipchar100否新闻评论提交者的ip地址这里,只有articleid作为外键和新闻条目表db_article链接起来,并不存在username的外键约束。因此,提交新闻评论的

23、用户可以不是系统的注册用户,不需要登录,新闻评论也不需要审核即可发布。当然,对于新闻评论的管理如修改、删除等仍然包括在系统管理功能中。(4)用户管理表用户管理表db_admin的设计结构如表3-4所示。表3-4 用户管理表的结构字段列表字段类型字段大小必填字段说 明idbigint8是用户的惟一id值usernamechar100是用户名称passwordchar100否用户密码userclasschar20否用户所属类别remarknchar200否对于用户的说明addnumbigint8否用户提交新闻的数量popedomnchar100否用户所拥有的管理权限classnamechar40否

24、拥有管理权限的新闻类目这里的用户管理表的设计非常简单,权限设置也仅提供了最基本的方式。首先,除了用户名称和密码外,用户的基本资料等信息全部没有设计。其次,普通用户对于新闻类目的访问权限局限在某一个类目,而不是多个类目,这一点在很多时候是不合适的。(5)数据库中的存储过程为了有效管理数据库,创建一组存储过程是非常必要的,否则我们不仅需要在数据操作时使用各种sql语句,而且也无法复用这些sql语句,更糟糕的是我们无法保证数据操作的效率。数据库设计中所包含的部分存储过程及其参数、说明等,如表2-5所示。表3-5 数据库中的部分存储过程存储过程存储过程参数存储过程描述sp_setclassnumzer

25、oclassname char(200)设置某一新闻分类的中新闻数目为0sp_addadminusername char(40),password nchar(40),userclass nchar(20),remark nchar(200)添加一个管理员用户sp_addclassnumclassname char(200)增加某一新闻分类中的新闻数目sp_addfclassclassname char(40)增加一个新闻分类sp_addnumusername char(200)增加某个用户提交的新闻数目sp_deladminid bigint删除一个管理用户sp_delclassclassi

26、d bigint删除某一新闻分类sp_delclassnumclassname char(200)减少某一新闻分类中的新闻数目sp_delnumusername char(200)减少某个用户提交的新闻数目sp_seladminusername char (100),password nchar(100)根据用户名称和密码查询用户sp_seladminall选择所有用户sp_seladminbyusernameusername char(40)按用户名称查询用户sp_selfclassclassname char(40)查询新闻类目sp_selfclassall查询所有新闻类目sp_updat

27、eadminid bigint,username char(40),password char(40),userclass char(100),remark nchar(200)更新管理用户信息sp_setclassnumclassname char(200),num bigint设置新闻类目中的新闻数量sp_searchckarticlebycontentcontent nvarchar(200)根据内容查询已经通过审核的新闻sp_passarticlearticleid bigint审核通过新闻sp_gethotnews查询热点新闻sp_addarticlehintsarticleid b

28、igint增加新闻访问次数sp_addarticlecontent ntext,title nvarchar(500),classname char(40),username char(100),headline int,highlight int,summary char(400),nkey char(400),writer char(100),source char(400),popedom char(100),checkup int添加新闻sp_searchnckarticlebycontentcontent nvarchar(200)根据内容搜索没有通过审核的新闻sp_searchck

29、articlebytitletitle nvarchar(400)根据标题搜索审核通过的新闻sp_selckarticlebyclassclassname char(200)根据类目查询通过审核的新闻sp_updatearticlearticleid bigint,content ntext,title nchar(500),classname char(200),headline int,highlight int,summary char(400),nkey char(400),writer char(100),source char(100)更新新闻内容sp_addremarkartic

30、leid bigint,username char(200),body char(1000),face char(100),ip char(100)添加新闻评论sp_searchremarkbyauthorusername nvarchar(200)根据作者搜索新闻评论sp_searchremarkbybodybody nvarchar(1000)根据内容搜索新闻评论sp_selremarkbyarticleidarticleid bigint根据文章id查询新闻评论 这里没有列出全部的存储过程以及每一个存储过程的sql语句。大多数存储过程都只是执行标准的数据访问操作:插入、更新、返回查询结果

31、、删除等。有些影响访问性能的设计决策需要加以特殊说明。提供不同的存储过程,分别用于按标题或内容检索审核通过的新闻、所有新闻等,以满足多种需求。进行管理的时候可能需要检索所有新闻,但是普通用户只能看到现有的经过审核的新闻。为此系统还提供了按类别检索新闻的存储过程,可以满足这些需求。检索所有新闻条目的正文会导致系统性能的下降,因此,有必要提供一些存储过程,例如:每次只检索正文中的一部分内容,或者在查询某一类别的分类时避免检索新闻条目的正文,仅检索其他相关信息,在需要显示详细正文信息时,再通过其他的存储过程完成新闻正文内容的检索。当然,这里介绍的存储过程设计并没有做到这一点,但是在大型系统的设计中,

32、这是非常重要的。在很多情况下,新闻可能需要一个摘要域。摘要域在正文内容的直接提取无法反映新闻大致的情况下特别有用,比如,长篇新闻报道中,摘要域通常都是必要的。在我的表结构设计和存储过程设计中都没有包含摘要域。3.2.6界面设计网站是信息的载体形式,色彩设计必须以完成网站可视性阅读功能为目的。本系统采用蓝色基调,白色,红色,黑色为辅调。 蓝色对视觉器官刺激较弱,它代表平静,科技,理智,速度,诚实,真实,可信,人看到蓝色时情绪安宁。用它作为管理系统的主色调也是最合适不过了。白色在系统中主要作为背景色,导航栏字体颜色。白色视觉度,注目度都比较高,因为白色为全色相,所以也能满足本管理系统用户心理要求,

33、加之与蓝色配合,在页面右下方大量留白,使整个系统更具阅读可视性,操作易用性。整个系统看起来颇大气,富有立体感。红色纯度高,注目性高,对人视觉刺激大,因此本系统将系统某些操作提示使用红色字体,更加能起提示,警告等作用。黑色为全色相,没有纯度,它本身无刺激性,所有在本系统中的主体文字颜色都设置为黑色,这正所谓“白底黑字”以增强阅读可视性。3.2.7安全控制设计 本系统采用“code behind”技术,即代码分离技术,它可以把界面代码和程序代码以不同的文件分离开,有效的保护代码,这对程序的安全性来说是一个提高。本系统通过身份验证提供程序来实现身份验证,asp.net支持的身份验证提供程序有:for

34、ms身份验证,passport身份验证,windows身份验证。本系统中采用forms验证方式,当自定义的验证程序确认用户身份合法时,可以让forms验证系统发出cookie, cookie中除了包含验证票证之外,还可以通过程序写入被验证用户的标识信息,比如用户编号,然后使用该cookie访问个性化信息。第四章 系统实施4.1程序设计(1)程序设计的开发方法:结构化分析与设计方法。(2)程序设计的基本模块:新闻浏览和显示模块、新闻发布和管理模块、系统管理模块。(3)程序设计语言的选择:本系统使用c#语言。(4)编码的风格:使用dataset和datareader进行数据访问的技术。 使用datalist和repeater控件进行数据分页技术。4.2软硬件实现(软硬件平台的搭建)asp.net可以运行在从windows 2000 professional到window server 2003等多个平台上,本系统推荐用户使用下述操作系统和应用软件环境。(1)操作系统:windows server 2003中文企业版(带servic

温馨提示

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

评论

0/150

提交评论