新闻发布系统
- 格式:doc
- 大小:125.00 KB
- 文档页数:11
专业:班级:姓名:
一、引言
1.1 背景
新闻发布系统是随着互联网技术的逐渐发展才出现的技术,最初的开发目的是为了解决一些网站的动态信息发布的问题,那时候的功能都只是简单的发布和显示。
随着互联网技术进一步发展,互联网用户的数量也快速增加,网络已经成为了一个新的媒体。
相应地,人们对新闻发布系统的要求也越来越高。
而且由于网络具有传播快、覆盖广地特点,非常符合新闻这个行业地需要。
随着需要的不断增加,越来越多地优秀互联网新闻发布系统出现了。
这些新的新闻发布系统使得人们可以根据自己的爱好去选择新闻,而不像以往的媒体一样只能被动地去接受。
到今天,互联网新闻发布系统已经成为了人们生活中不可或缺地一部分。
每天我们提供高效、便捷、多元化地新闻信息。
1.2编写目的
本需求的编写是为了研究数据库做校园新闻发布系统软件的开发途径和应用方法。
同时也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。
二、系统需求分析阶段
2.1 引言
进行系统设计,首先要对系统的现状进行分析。
根据系统的目标、需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。
随着社会的发展,该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。
需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。
数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到哪些
信息。
明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。
在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。
这样,就把一个大的系统分解成了几个小系统。
本新闻发布系统提供了不同类型新闻,满足不同用户需求;系统将用户分为:用户和系统管理员。
用户能在本系统中进行新闻浏览,阅读,新闻搜索。
每条新闻的标题被做成一个链接,用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面,每条新闻的详细信息将被取出,包括内容、标题等;用户能根据自己的需要搜索新闻,如可以通过新闻标题或新闻内容对新闻进行搜索,这样可以快速地找到符合条件的新闻,并输出搜索结果。
系统管理员可以进行新闻分类管理、添加新闻、修改新闻、新闻审核和删除新闻,同时系统管理员能完成用户管理如包括系统用户管理、添加用户和更改账号。
2.2 需求分析阶段的目标与任务
2.2.1 处理对象
新闻信息:新闻标题、新闻来源、新闻分类、上传时间、内容
通知信息:通知标题、通知时间、内容
用户信息:用户账号、用户密码
管理员信息:管理员账号、管理员密码
2.2.2 处理功能及要求
(1)新闻浏览
在校园主页展示最新新闻,进行阅读。
(2)新闻搜索
根据用户输入的查询条件以所选类别的新闻进行分类查询。
(3)查看通知
接收本院系所发通知,包括标题、时间等。
(4)新闻管理
包括新闻视野、院系新闻、思政论坛等所有新闻信息的添加、修改、删除。
只有管理员进入后台才有这个权限。
(5)管理员管理
管理员可以添加、修改、删除用户注册。
2.2.3 安全性和完整性要求
(1)性能需求
根据新闻系统的需求进行开发设计,主要实现如下目标:
◆界面设计友好、美观、数据要准确、安全、可靠。
◆强大查询功能,方便用户浏览网站的所有信息。
◆设计会员登陆功能,保证新闻留言的安全性。
◆实现对信息、比赛项目等信息的添加、修改、删除,便于更新网站内容。
◆系统最大限度地实现易维护性和易操作性。
操作的简易实用性本系统是校园新闻发布系统,针对的用户大多数是学生,教师等等。
因此操作的简易实用性就体现的尤其重要。
在此系统的开发中就很好的体现了这一点,系统的界面美观,典雅,充满了人性化;用户操作起来也容易上手。
对于一个校园新闻发布系统而言新闻信息是很多的,而且使用人数较多,所以对系统的安全性有比较高的要求:对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。
(2)环境需求
本系统运行时需要以下条件:
硬件平台:
CPU:P41.8Hz。
内存:512MB以上。
操作系统:Windows XP /Windows 2003 。
数据库:oracle。
开发语言:c#
(3)可靠性需求
为更好地加强校园网络系统、学校网站、师生个人主页的管理,认真落实网络和信息安全保障制度,防范和处理校园网络管理重大突发事件和敏感事件,确保网络提供稳定、安全的信息服务。
(4)用户界面需求
网站界面是用户直接访问的页面,所以必须要让用户一访问就能看出来这个网站的主题思想是什么,一下就能体现出这个网站的中心内容。
并且首页的模块之间要联系紧密,更好的让用户理解明白。
在这个页面上我们要做到所有查看消息的功能都能实现,或者说有能实现查询信息功能的连接。
2.3需求分析阶段成果
2.3.1 整体设计思路:
系统的功能模块划分既要注重各个部分本身的功能,又要注重各个功能模块之间的联系,形成一套高效、快捷的新闻管理信息系统。
这就要求从管理需要和系统开发两个方面进行综合考虑,各个模块既有较强的独立性,又要留有适当的接口,以便日后对功能进行扩充和完善求。
2.3.3 新闻发布系统流程图
顶层流程图:
2.3.4 校园新闻发布系统数据字典表
(b)数据结构
数据结构列表
三、概念设计阶段
3.1 引言
系统开发的总体目标是实现全校师生可以更多的关注新闻,全面了解新闻,并且及时收到通知。
概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。
3.2 任务与目标
(1)选择中层数据流为切入点,通常选择实际系统中的子系统;
(2)设计分E-R图,即各子模块的E-R图;
(3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;
3.3 阶段结果
很据流程图画出各个部分E-R图
(1)用户与新闻之间的E-R图,如下:
(2)管理员与新闻之间的E-R图,如下:
(3)管理员与用户之间的E-R图,如下:
(4)有各个部分组成全局E-R图,如下:
(5)各E-R图各实体的属性如下所示:
用户:information(id,passwd);
管理员:information(id,passwd);
各E-R图中联系的属性如下所示:
新闻:news(Title,author,comefrom,content,type)
4.逻辑设计阶段
4.1逻辑设计的任务和目标
以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。
具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。
4.2数据组织
4.2.1将E-R图转换为关系模型
实体型转换为关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
一个m:n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合
具有相同码的关系模式可合并。
由于管理员与用户、管理员与新闻的联系方式是1:n(一对多),可以将其之间的联系与n端实体用户、新闻合并,而用户与新闻的联系方式是n:m(多对多),这样要把它们之间的联系转化为独立的关系模式,具体的基本E-R图向关系模型的转化如下:
用户:information(id,passwd);
管理员:information(id,passwd)
新闻:news(Title,author,comefrom,content,type)
(注:标有直线下划线的为主属性)
4.2.3数据库模式定义
表2 new1
4.3数据处理
系统功能模块图:
打开系统进行登录,如果登录不成功,则返回系统的登录界面,如果登录,则进入新闻的主界面。
登录包括管理员登录和用户登录:管理登录成功进入管理员页面,可以进行新闻的发布、删除和管理用户、发布通知;用户登录成功则进入用户页面,可以进行新闻的浏览、搜索和查看通知。
第五章总结
通过本系统的开发,让我校园新闻发布系统有了更多的了解和感受,功能的完善性,操作的简易性,系统的安全性等等都是校园新闻发布系统的开发方向和要求。