资源描述
软件学院计算机系 数据库技术及应用
成都职业技术学院
软件学院计算机系
新闻管理系统
数据库构建与设计
课程名称:数据库技术及应用
学生姓名:王伟
学号:13302010414
班级:计应133-4班
指导老师:汪剑老师
日期:2014年06月
目录
第一章 前言 3
1.1 课题简介 3
1.2 设计目的 3
第二章 需求分析 5
2.1 可行性研究 5
2.1.1 技术可行性 5
2.1.2 经济可行性 5
2.1.3 操作可行性 5
2.2 需求分析 5
2.3 开发环境介绍 6
2.3.1 C#介绍 6
2.3.2 SQL Server2005介绍 6
第三章 数据库设计 8
3.1 数据库概念结构设计 8
3.2 数据库逻辑设计 8
3.2.1 表设计 8
3.2.2 约束设计 9
3.2.3 视图设计 9
3.2.4 存储过程设计 9
3.2.5 触发器设计 10
3.2.6 测试数据 10
3.2.7 界面模拟图 10
第四章 总结 11
参考文献 12
附件A 12
第一章 前言
1.1 课题简介
数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。
一方面,企业的业务越来越多,业务量越来越大,信息量巨大,另一方面IT行业和INTHTER获得了飞速的发展,计算机已经渗透到了各个行业,引起信息技术革命,实现了信息计算的办公自动化,提高了处理的及时性和准确性,,所以,运输行业也需要信息化的管理。
1.2 设计目的
从企业的角度上来说,对新闻的管理方面非常的重要。由于传统的新闻管理给企业带来很多不便。针对这方面的缺陷,开发这个系统可以方便快捷地查出新闻播放情况,新闻播放信息,方便了对新闻的管理、人员管理,大大方便了管理人员。进而加速了社会的发展速度,提高了人民的生活水平。总之,借助于信息系统可以大大提高公司的运作效率,通过全面的信息的采集和处理,不仅辅助提高了公司的决策水平,还可以迅速提高公司的管理水平,为降低经营成本,提高效率,增强新闻的扩张力,提供有效的技术保障,因此我们设计了新闻管理系统。
运用基于E-R模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发运输企业管理系统,完成运输企业管理的全部功能。首先做好需求分析,并完成数据流图,其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R图,然后就是逻辑结构设计,将E-R图转换为计算机系统所支持的逻辑模型。最后利用SQL完成具体的实例。
第二章 需求分析
2.1 可行性研究
实施调查:随着经济的日益的增长,使得一个商业单位不再是单一的新闻,而是由很多类型的新闻,这使得单位的新闻信息复杂化,因此我们将发挥计算机的强大的储存空间,高性能的处理能力,高度可靠的安全性,清晰的可视化数据这些优势来辅助单位对新闻信息的管理。所以是非常可行的!
2.1.1 技术可行性
随着软件编程技术的不断增加,功能的不断加强,和网络技术的不断成熟,信息安全的不断完善以及开发工具的日益进步,采用计算机系统来管理新闻要求数据的采集、更新能够完整、准确和及时,所以开发通用的汽车管理系统已经完全可以做到。
2.1.2 经济可行性
因为通过网络传递管理,可以不受距离的限制,因此可以节约许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高新闻管理效率,即提高了公司的经济效益,所以从经济上是完全可行的。
2.1.3 操作可行性
本系统采用Windows图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且管理系统采用最友好的交互界面,简洁明了,不需要对数据库非常了解。
由此,该系统的操作是可行的,有必要推广该系统。
综合以上三方面,该系统具有很高的开发可行性,无论是从技术上经济上还是操作上。
2.2 需求分析
(1)功能要求
l 可以实现新闻类别信息的增加、删除、修改;
l 可以实现新闻基本信息的增加、删除、修改;
l 可以实现新闻列表输出;
l 可以按关键字查询新闻信息
(2)时间特性
该系统软件从启动到进入系统登录界面的时间正常情况下少于5秒,录入并更新数据的时间正常情况下少于10秒。
(3)适用性
该管理系统软件适用于Windows 2000/Windows XP中文版下运行。
2.3 开发环境介绍
2.3.1 C#介绍
C sharp(又被简称为”C#”)是微软公司在2000年6月发布的一种新的编程语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角[3]。
2.3.2 SQL Server2005介绍
Microsoft公司的SQL Server是关系型网络数据库管理系统,它的工作环境为Microsoft Windows NT 系列或Microsoft Windows98。SQL Server与Microsoft公司的其它软件,如Microsoft office和Microsoft Visual Studio设计风格一致,并能相互配合。SQL Server具有分布式数据库和仓库管理功能,支持客户机/服务器结构,并能进行分布式事务处理和联机分析处理。SQL Server具有强大的数据库管理功能,它提供丰富的管理工具以支持数据库的安全性管理、完整性管理和作业管理。SQL Server还具有强大的网络功能,支持发布Web页面和接收电子邮件。SQL Server支持ANSI SQL(标准SQL),并将标准SQL扩展成为更加实用的Transact-SQL。
使用SQL Server 2005,开发人员通过使用相似的语言,例如微软的Visual C# .NET和微软的Visual Basic,将能够创立数据库对象。开发人员还将能够建立两个新的对象——用户定义的类和集合。在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQL Server 2005将会自身支持存储和查询可扩展标记语言文件。从对SQL类的新的支持,到多活动结果集(MARS),SQL Server 2005中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。
数据库设计
数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,同时,合理的数据库也将有利于程序的实现。
设计数据库系统时应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
3.1 数据库概念结构设计
本系统根据上面功能分析和需求总结设计出的实体共有下面几个,下面分别列出本系统所使用到的各基本实体和各实体之间的联系。如图3-1所示:
图3-1 实体联系(E-R)图
新闻(新闻编号,新闻名称,新闻类型,播音员编号)
播音员(播音员编号,播音员姓名,性别,联系电话,管理员编号)
管理员(管理员编号,管理员姓名,性别,联系电话)
播放(新闻编号,播音员编号,播放时间)
3.2 数据库ER图
新闻
新闻编号
新闻名称
新闻类型
播音员
播音员编号
播音员姓名
联系电话
性别
播放
播放时间
管理员
管理员编号
管理员姓名
性别
联系电话
管理
1
N
N
1
3.2.1 表设计
将数据库的概念结构设计转换成关系模型,就得到了以下的X张数据库中的表。
表3-1 新闻信息表
序号
属性名
字段名
类型
长度
NULL
默认
备注
1
新闻编号
XWID
char
10
×
主键
2
新闻名称
XWname
Char
20
Not null
3
新闻类型
XWLX
char
10
×
表3-1 播音员信息表
序号
属性名
字段名
类型
长度
NULL
默认
备注
1
播音员编号
BYYID
char
10
×
主键
2
播音员名称
BYYname
Char
20
Not null
3
性别
XB
char
10
×
4
联系电话
LXDH
Char
20
表3-1 管理人信息表
序号
属性名
字段名
类型
长度
NULL
默认
备注
1
管理人编号
DLRID
char
10
×
主键
2
管理人名称
GLRname
Char
20
Not null
3
性别
XB
char
10
×
4
联系电话
LXDH
Char
20
表3-1播放表
序号
属性名
字段名
类型
长度
NULL
默认
备注
1
新闻编号
XWID
char
10
not null
2
播音员编号
BYYID
Char
20
Not null
3
播放时间
BFSJ
char
10
×
3.2.3 视图设计
根据逻辑模型所设计出的各种数据表构成了完整的物理数据库。由于业务范围的限制,每一个用户不可能访问数据库系统中的所有数据表,所访问的只是数据表的一个子集。我们把一个用户能访问到的数据表集合称为一个视图(View)[8]。视图是以一致和直观的方式提供给用户的数据形式。视图以这种形式给用户提供数据,一方面为了满足用户对数据访问的方便性、简洁性需要,使数据在视图中以更符合用户要求和喜好的形式展现出来,另一方面,为了保证数据的一致性,最好不要把数据表直接提供给最终用户。
1.
2.
3.2.4 存储过程设计
存储过程是一组编译在单个执行计划中的Transact-SQL语句,它将一些固定的操作集中起来交给SQL-Server数据库服务器完成,以实现某个任务。存储过程执行速度快,提高系统的安全性。
3.2.6 测试数据
新闻信息表
播音员表
管理员表
播放表
图3-2 XXXX
3.2.7 界面模拟图
第三章 总结
这次的课程设计真的做起来困难重重,深刻体会到做一个软件,里面需要的很多知识我们没有接触过,去图书馆找书的时候发现,我们学的仅仅是皮毛,还有很多东西需要我们去发掘,就算是借一本书看完它,我们还是会发现还有很多知识没有吃透,这需要我们不断的实践,不断地自学习,不断地发现问题去思考问题。
经过不断地测试,不断地改进,其中还是发现了不少问题,第一次做这些工作,没有任何经验,甚至无从下手,还是很谢谢老师和同学的帮忙,从中也学到了一些代码的写法,为什么要这样写,通过和同学的讨论,找到一些书本上没有的方法。
人如果没有自信,没有目标,没有信心就不可能把事情做好,当其他人都在迷茫的时候,自己一定要坚信目标,大学毕业出去即是面临找工作,从学习这个专业,到以后做这方面的工作都需要不断地去学习去实践,这次实践可以给我们敲一个警钟,我们面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想。在此特别感谢老师的辛苦指导和教育!
参考文献
[1] 闪四清.完全掌握SQL Server2000[M].北京:人民邮电出版社,2001年.徐人凤 曾建华编《SQL Server2000数据库及应用》
[2] 闪四清.数据库系统原理与应用教程[M].北京:清华大学出版社,2002年.
附件A
CREATE DATABASE XWGL --新闻管理
Go
Use XWGL
Go
create table XWXX --新闻信息表
(
XWid char(10) PRIMARY KEY,-- 新闻编号
XWMC char(20) not null,-- 新闻名称
XWLX char(10), -- 新闻类型
BYYID char(10) --播音员编号
)
go
INSERT INTO XWXX
values('A001','故事会','口播新闻','001')
go
INSERT INTO XWXX
values('A002','新闻分','民生新闻','002')
go
INSERT INTO XWXX
values('A003','世界新闻','连线报道','003')
go
INSERT INTO XWXX
values('A004','现场直击','现场报道','004')
go
select * from XWXX
go
create table BYYB --播音员表
(
BYYid char(10) PRIMARY KEY,-- 播音员编号
XM char(20) not null,-- 播音员姓名
XB char(2) , -- 性别
LXDH char(20), --联系电话
GLYID char(10) --管理员编号
)
INSERT INTO BYYB
values('001','孙凯','M','13302010414','G001')
go
INSERT INTO BYYB
values('002','张丽','W','13882992663','G001')
go
INSERT INTO BYYB
values('003','肖华','M','13355131392','G002')
go
INSERT INTO BYYB
values('004','王小红','W','13739439665','G002')
go
select * from BYYB
go
create table GLYB --管理员表
(
GLYid char(10) PRIMARY KEY,-- 管理员编号
XM char(20) not null,-- 管理员姓名
XB char(2) , -- 性别
LXDH char(20), --联系电话
)
INSERT INTO GLYB
values('G001','张晓华','M','13745654631')
go
INSERT INTO GLYB
values('G002','李丽','W','13392490811')
go
select * from GLYB
go
create table BFB --播放表
(
XWid char(10) ,-- 新闻编号
BYYID char(10) not null,-- 播音员编号
BFSJ char(20), --播放时间
)
INSERT INTO BFB
values('A001','001','2014-06-15 06:30')
go
INSERT INTO BFB
values('A002','002','2014-06-15 07:30')
go
INSERT INTO BFB
values('A003','003','2014-06-15 08:30')
go
INSERT INTO BFB
values('A004','004','2014-06-15 05:50')
go
select * from BFB
go
视图
create view 新闻视图
as
SELECT dbo.BYYB.XM, dbo.XWXX.XWMC, dbo.BFB.BFSJ, dbo.GLYB.XM AS 管理员
FROM dbo.BFB INNER JOIN
dbo.BYYB ON dbo.BFB.BYYID = dbo.BYYB.BYYid INNER JOIN
dbo.GLYB ON dbo.BYYB.GLYID = dbo.GLYB.GLYid INNER JOIN
dbo.XWXX ON dbo.BFB.XWid = dbo.XWXX.XWid
select * from 新闻视图
2010年读书节活动方案
一、 活动目的:
书是人类的朋友,书是人类进步的阶梯!为了拓宽学生的知识面,通过开展“和书交朋友,遨游知识大海洋”系列读书活动,激发学生读书的兴趣,让每一个学生都想读书、爱读书、会读书,从小养成热爱书籍,博览群书的好习惯,并在读书实践活动中陶冶情操,获取真知,树立理想!
二、活动目标:
1、通过活动,建立起以学校班级、个人为主的班级图书角和个人小书库。
2、通过活动,在校园内形成热爱读书的良好风气。
3、通过活动,使学生养成博览群书的好习惯。
4、通过活动,促进学生知识更新、思维活跃、综合实践能力的提高。
三、活动实施的计划
1、 做好读书登记簿
(1) 每个学生结合实际,准备一本读书登记簿,具体格式可让学生根据自己喜好来设计、装饰,使其生动活泼、各具特色,其中要有读书的内容、容量、实现时间、好词佳句集锦、心得体会等栏目,高年级可适当作读书笔记。
(2) 每个班级结合学生的计划和班级实际情况,也制定出相应的班级读书目标和读书成长规划书,其中要有措施、有保障、有效果、有考评,简洁明了,易于操作。
(3)中队会组织一次“读书交流会”展示同学们的读书登记簿并做出相应评价。
2、 举办读书展览:
各班级定期举办“读书博览会”,以“名人名言”、格言、谚语、经典名句、“书海拾贝”、“我最喜欢的___”、“好书推荐”等形式,向同学们介绍看过的新书、好书、及书中的部分内容交流自己在读书活动中的心得体会,在班级中形成良好的读书氛围。
3、 出读书小报:
- 14 -
展开阅读全文