课 程 设 计 报 告
课程名称: 网站建设技术 指导教师: 张 兵 专业班级: 11计算机(2)班 学生姓名: 李 猛 起止日期: 2014.6
目录
一、引言........................................................................................................................................... 3
1.1 背景 ................................................................................................................................... 3 1.2编写目的 ............................................................................................................................ 3 二、系统需求分析阶段 ................................................................................................................... 3
2.1 引言 ................................................................................................................................. 3 2.2 需求分析阶段的目标与任务 ........................................................................................... 4
2.2.1 处理对象 ............................................................................................................... 4 2.2.2 处理功能及要求 ................................................................................................... 4 2.2.3 安全性和完整性要求 ........................................................................................... 5 2.3需求分析阶段成果 ............................................................................................................ 5
2.3.1 整体设计思路: ..................................................................................................... 5 2.3.2 新闻发布系统流程图 ........................................................................................... 5 2.3.3新闻发布系统数据表 ............................................................................................ 6
三、概念设计阶段 ........................................................................................................................... 6
3.1 任务与目标 ........................................................................................................................ 6 3.2 阶段结果 ........................................................................................................................... 7 四.逻辑设计阶段 ........................................................................................................................... 8
4.1逻辑设计的任务和目标 ..................................................................................................... 8 4.2数据组织 ............................................................................................................................. 8
4.2.1将E-R图转换为关系模型 .................................................................................... 8 4.3数据处理 ............................................................................................................................. 9 第五章总结..................................................................................................................................... 10
一、引言
1.1 背景
新闻发布系统是随着互联网技术的逐渐发展才出现的技术,最初的开发目的是为了解决一些网站的动态信息发布的问题,那时候的功能都只是简单的发布和显示。随着互联网技术进一步发展,互联网用户的数量也快速增加,网络已经成为了一个新的媒体。相应地,人们对新闻发布系统的要求也越来越高。而且由于网络具有传播快、覆盖广地特点,非常符合新闻这个行业地需要。
随着需要的不断增加,越来越多地优秀互联网新闻发布系统出现了。这些新的新闻发布系统使得人们可以根据自己的爱好去选择新闻,而不像以往的媒体一样只能被动地去接受。到今天,互联网新闻发布系统已经成为了人们生活中不可或缺地一部分。每天我们提供高效、便捷、多元化地新闻信息。
1.2编写目的
本需求的编写是为了研究数据库做新闻发布系统软件的开发途径和应用方法。同时也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。
二、系统需求分析阶段
2.1 引言
进行系统设计,首先要对系统的现状进行分析。根据系统的目标、需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。随着社会的发展,该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。
需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。
在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。这样,就把一个大的系统分解成了几个小系统。本新闻发布系统提供了不同类型新闻,满足不同用户需求;系统将用户分为:用户和系统管理员。
用户能在本系统中进行新闻浏览,阅读,新闻搜索。每条新闻的标题被做成一个链接,用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面,每条新闻的详细信息将被取出,包括内容、标题等;用户能根据自己的需要搜索新闻,如可以通过新闻标题或新闻内容对新闻进行搜索,这样可以快速地找到符合条件的新闻,并输出搜索结果。
系统管理员可以进行新闻分类管理、添加新闻、修改新闻、新闻审核和删除新闻,同时系统管理员能完成用户管理如包括系统用户管理、添加用户和更改账号。
2.2 需求分析阶段的目标与任务
2.2.1 处理对象
新闻信息:新闻标题、新闻来源、新闻分类、上传时间、内容 用户信息:用户账号、用户密码 管理员信息:管理员账号、管理员密码 2.2.2 处理功能及要求 (1) 新闻浏览
在校园主页展示最新新闻,进行阅读。 (2) 新闻搜索
根据用户输入的查询条件以所选类别的新闻进行分类查询。 (3) 新闻管理
包括新闻视野、院系新闻、思政论坛等所有新闻信息的添加、修改、删除。只有管理员进入后台才有这个权限。
(4) 管理员管理
管理员可以添加、修改、删除用户注册。
2.2.3 安全性和完整性要求 (1)性能需求
根据新闻系统的需求进行开发设计,主要实现如下目标: 界面设计简洁。
强大查询功能,方便用户浏览网站的所有信息。 设计会员登陆功能,保证新闻留言的安全性。
实现对信息的添加、修改、删除,便于更新网站内容。 系统最大限度地实现易维护性和易操作性。
操作的简易实用性就体现的尤其重要。在此系统的开发中就很好的体现了这一点,系统的界面简洁,用户操作起来也容易上手。对于一个校园新闻发布系统而言新闻信息是很多的,而且使用人数较多,所以对系统的安全性有比较高的要求:对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。
2.3需求分析阶段成果
2.3.1 整体设计思路:
系统的功能模块划分既要注重各个部分本身的功能,又要注重各个功能模块之间的联系,形成一套高效、快捷的新闻管理信息系统。这就要求从管理需要和系统开发两个方面进行综合考虑,各个模块既有较强的独立性,又要留有适当的接口,以便日后对功能进行扩充和完善求。 2.3.2 新闻发布系统流程图
新闻浏览新闻搜索新闻管理用户管理员用户管理 2.3.3新闻发布系统数据表 新闻表: 数据项 新闻标题 上传时间 新闻类别 新闻内容 新闻编号 用户表: 数据项 用户名 密码 编号
存储结构 Varchar2 Varchar2 identity
存储结构 Varchar(20) 是否主键 否 否 否 否 是 datatime Varchar(15) Varchar identity 是否主键 否 否 是 三、概念设计阶段
系统开发的总体目标是实现全校师生可以更多的关注新闻,全面了解新闻。 概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。
3.1 任务与目标
(1)选择中层数据流为切入点,通常选择实际系统中的子系统;
(2)设计分E-R图,即各子模块的E-R图;
(3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一。
3.2 阶段结果
很据流程图画出各个部分E-R图 (1)用户与新闻之间的E-R图,如下:
M 用户 N 查阅 新闻
(2)管理员与新闻之间的E-R图,如下:
1 管理员 管理 N 新闻
(3)管理员与用户之间的E-R图,如下:
1 管理员 管理 N 用户
(4)有各个部分组成全局E-R图,如下:
新闻 M 查阅 N 管理 N N 用户 N N 管理 1 1 管理员
四.逻辑设计阶段
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(多对多),这样要把它们之间的联系转化为独立的关系模式。
4.3数据处理
系统功能模块图:
打开系统进行登录,如果登录不成功,则返回系统的登录界面,如果登录,则进入新闻的主界面。登录包括管理员登录和用户登录:管理登录成功进入管理员页面,可以进行新闻的发布、删除和管理用户;用户登录成功则进入用户页面,可以进行新闻的浏览、搜索。
新闻发布系统 登录 登陆不成功 登录成功 登陆不成功,用户不存在或者密码错误 管理员 用户 新闻发布新闻删除管理用户新闻浏览新闻搜索 第五章总结
通过本系统的开发,让我对新闻发布系统有了更多的了解和感受,功能的完善性,操作的简易性,系统的安全性等等都是新闻发布系统的开发方向和要求。在实现的过程中参考网上资料很有必要,比如说在实现登录的功能时,对普通会员的登录需要跟数据库连接,而在管理员登陆时可以给按钮添加判断事件,因为一般来讲管理员人数是一个。其他功能的实现我们可以从众多的解决方法中寻找简洁而又全面的方法来实现,闭门造车之法绝不可取。
参考文献:
Asp.net案例教程(清华大学出版) 数据库系统概论(第四版)
因篇幅问题不能全部显示,请点此查看更多更全内容