当前位置:文档之家› 数据库学校饭堂消费管理系统的设计说明书

数据库学校饭堂消费管理系统的设计说明书

数据库学校饭堂消费管理系统的设计说明书
数据库学校饭堂消费管理系统的设计说明书

数据库学校饭堂消费管

理系统的设计说明书 SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

课程设计说明书设计名称:数据库系统原理课程设计

题目:学校饭堂消费管理系统的设计

学生姓名:孙璐

专业:网络工程

班级: 12网络1班

学号: 08

指导教师:顾艳春、韦庆清、李娅、胡明

日期: 2015 年 01 月 14 日

课程设计任务书

网络工程专业 12 年级 1 班孙璐

一、设计题目

学校饭堂消费管理系统

二、主要内容

通过对学生在学校饭堂或餐厅的消费流程进行分析,完成具有食品管理、消费管理、帐户管理、餐厅管理等相关功能的小型数据库管理应用系统(消费刷卡可以通过手工输入来模拟完成)

1.根据任务要求完成有关表的设计(表的设计需要遵循3NF)。

2.完成饭堂(餐厅)员工表、消费人员及帐户表、餐厅表、食品价目表的

维护。

3.完成消费表的生成,并计算消费折扣(可现金消费也可刷卡消费)。

4.按人员、时间、餐厅统计计算消费总额。

5.按食品类别、时间、餐厅统计计算消费总额。

6.完成用户帐户管理功能。

7.完成数据备份与恢复功能。

三、具体要求

围绕课程设计的目的和意义,基本要求如下:

1、巩固和加深对数据库系统原理的理解,提高综合运用本课程所学知识

的能力。

2、培养学生选用参考书,查阅手册及文献资料的能力。培养独立思考、

深入研究、分析问题、解决问题以及团队协作能力。

3、通过实际系统的分析设计、编程调试,掌握数据库软件的分析设计方

法和巩固软件工程方法。软件开发的流程可参见软件工程课程教材。(见第六部分)

4、能够按要求编写课程设计报告书,能正确阐述设计和实验结果、正确

绘制系统数据流图和E-R图。

5、通过课程设计,培养学生严谨的科学态度,严肃认真的工作作风,和

团队协作精神。

6、本课程设计只要求大家完成一个基本的数据库软件的开发工作,系统

开发不要求大而全数据库软件的开发,只要完成数据的增、删、改、查等基本功能,并设计一个较友好系统操作界面(最好是图形界面)。

7、系统开发平台不做统一要求。

四、进度安排

依照教学计划,课程设计时间为:2周。

本设计要求按照软件工程的基本过程完成设计。建议将时间分为四个阶段:第一阶段,根据题目要求,确定系统的总体设计方案(概要设计):即系统包括哪些功能模块,每个模块的实现方法,同时编写相应的设计文档;第二阶段,完成系统的详细设计工作;第三阶段,完成数据库设计和编写程序代码并调试,再将调试通过的各个子模块进行集成调试;第四阶段,归纳文档资料,按要求填写在《课程设计说明书》上,并参加答辩。三个阶段时间分配的大概比例是:25: 25: 40:10。

具体安排如下:

1月5日-1月6日:资料查找、系统分析,数据流程分析,概要设计。 1月7日-1月8日:系统详细设计、功能设计。

1月9日-1月14日:算法实现、编程调试。

1月15日-1月16日:功能演示、资料整理、课程设计说明书编写。五、完成后应上交的材料

本课程设计要求按照学校有关规范的要求完成,在课程设计完成后需要提交的成果和有关文档资料包括课程设计的说明书,课程设计有关源程序及可运行程序(含运行环境),其内容不能过于简单,必须包括的内容有:1.课程设计的基本思想,系统的总功能和各子模块的功能说明;

2.数据库设计中有关数据流图和E-R图,并对重要的操作画出有关算法流程图;

3.源程序中核心代码的说明;

4.本课程设计的个人总结,主要包括以下内容:

①课程设计中遇到的主要问题和解决方法;

②你的创新和得意之处;

③设计中存在的不足及改进的设想;

④本次课程设计的感想和心得体会。

5. 源代码要求在关键的位置有注释,增加程序的可读性。程序结构和变量等命名必须符合有关软件开发的技术规范(参见有关文献)。

六、总评成绩

指导教师签名日期年月日

系主任审核日期年月日

目录

一.设计任务分析 (5)

系统总功能分析 (5)

系统总框架 (5)

设计思想简述 (5)

二.总体设计思路 (6)

三.需求分析 (6)

数据字典 (7)

数据库用到的表 (7)

各表的说明 (7)

四.概念结构设计 (8)

消除不必要的冗余,设计基本的E-R图 (8)

合并分E-R图,生成总的E-R图 (9)

五.逻辑结构设计 (10)

数据模型的优化 (10)

由E-R图得到的关系模式 (10)

六.物理结构设计 (10)

为关系模式选择存取方法 (10)

选择存取路径 (10)

创建基本表 (11)

建立索引 (14)

建立触发器 (17)

建立视图 (18)

七.数据库的实施 (19)

数据的载入 (19)

八.数据库的试运行 (22)

视图中的数据 (22)

视图的查询 (23)

九.数据库运行和维护 (23)

系统开发工具的介绍 (23)

VB 与SQL sever的连接 (24)

VB实现学校餐厅的管理 (27)

登录界面 (27)

管理员功能 (30)

学生功能............................................................57 十.课程设计的总结报告 (60)

一.设计任务分析

系统总功能分析

通过对学生在学校饭堂或餐厅的消费流程进行分析,完成具有食品管理、消费管理、帐户管理、餐厅管理等相关功能的小型数据库管理应用系统。根据任务要求完成有关表的设计(表的设计需要遵循3NF )。同时还要完成进人员、餐厅、食品价目表的维护,完成消费表的生成,并计算消费折扣。以及按人员、时间段、餐厅统计计算消费总额,按食品类别、时间段、餐厅统计计算消费总额,最后完成用户管理功能,完成数据备份与恢复功能。

系统总框架 密码错误

二. 三. 通过我对学校餐厅的调查分析,我得出了餐厅以下几点特点:

工作人员分为管理员,一般员工。管理员都有唯一的工号,姓名,密码,其中初始密码为工号。而一般员工都有唯一的工号、姓名、职位和所属餐厅。 其中只有管理员可以登录系统,对餐厅、学生、一般员工、食品进行管理,对餐厅营业表进行查询消费总额。

每位同学都有唯一的学号、姓名、密码、专业和学生卡内余额,其中初始密码为学号后5位,学生可以利用学号和初始密码登录系统进行修改密码,查看自己的基本信息以及查询自己卡内的余额。

餐厅分为两个,每个餐厅都有唯一的编号和姓名。

食品的类别分为素菜和肉菜,每个食品都有唯一的编号,食品名称,素菜的单价为2元,肉菜的单价为4元。

学生在学校餐厅就餐,就有所就餐的餐厅编号、该学生的学号、所食用的食品编号、食品数量、该食品的类别,付款方式(现金或者刷卡)和就餐时间。

消费表就是建立的视图,包括学生学号、餐厅号、食品号、食品单价、食品数量、折扣后价格。

以上就是我对学校餐厅管理系统的需求分析,要求系统能有效、快速、安全、可靠和无误的完成上述操作,服务器程序利于维护。

数据模型的优化

数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该根据应用需求适当地修改、调整数据模型的结构,这就是数据模型的优化。方法为:

1)确定数据依赖;

2)对于各个关系模式之间的数据依赖进行极小化的处理,消除冗余的联系;

3)按照数据依赖的理论对关系模式逐一进行分析,考察是否存在部分函数、

传递依赖、多值依赖等,确定各关系模式分别处于第几范式。由于并不是规范化程度越高的关系就越优,一般说来,第三范式就足够了,所以对于本系统,按照要求,达到第三范式。

4)按照需求分析阶段得到的处理要求,分析对于这样的应用环境这些模式是

否合适,确定是否要对模式进行合并或分解。本系统中的管理员皆是餐厅的员工,但是只要管理员拥有密码可以对餐厅进行管理,所以我把他们分为管理员表和员工表。

5)对关系模式进行必要的分解,提高数据操作的效率和存储空间的利用率。

(下划线标注的属性为主码)

六.物理结构设计

为关系模式选择存取方法

数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是数据库的物理设计。

这个系统我选择使用索引,为前五个基本表以主键建立了唯一索引,为营业表建立了以餐厅编号、学生学号、食品编号和消费时间一起的唯一索引。

选择存取路径

create database 学校餐厅

on ( name=学校餐厅_data,

filename='d:\slslsl\学校餐厅')

log on ( name=学校餐厅_log,

filename='d:\slslsl\学校餐厅')

创建基本表

1)创建管理员表

CREATE TABLE manager

(mno CHAR(9) PRIMARY KEY,

mname CHAR(20) NOT NULL,

mpsw CHAR(18) NOT NULL

);

2)创建学生表

CREATE TABLE student

(sno CHAR(9) PRIMARY KEY,

sname CHAR(20) NOT NULL,

spsw CHAR(18) NOT NULL,

sdept CHAR(20) NOT NULL,

sbalance INT CHECK(sbalance>=0)

);

3)创建餐厅表

CREATE TABLE restaurant

(rno CHAR(9) PRIMARY KEY,

rname CHAR(20) NOT NULL

);

4)创建食品表

CREATE TABLE food

(fno CHAR(9) PRIMARY KEY,

fname CHAR(20) NOT NULL,

fprice INT NOT NULL,

fbelong CHAR(20) NOT NULL

);

5)创建餐厅营业表

CREATE TABLE operation

(rno CHAR(9) NOT NULL,

sno CHAR(9) NOT NULL,

fno CHAR(9) NOT NULL,

fnum CHAR(10) NOT NULL,

ctime DATETIME DEFAULT GETDATE(),

way CHAR(10) NOT NULL,

fbelong CHAR(20) NOT NULL,

FOREIGN KEY(rno) REFERENCES restaurant(rno),

FOREIGN KEY(sno) REFERENCES student(sno),

FOREIGN KEY(fno) REFERENCES food(fno)

);

6)创建员工表

CREATE TABLE worker

(wno CHAR(9) PRIMARY KEY,

wname CHAR(20) NOT NULL,

wpost CHAR(18) NOT NULL,

rno CHAR(9) NOT NULL,

FOREIGN KEY(rno) REFERENCES restaurant(rno)

);

建立索引

CREATE UNIQUE INDEX worker_wno ON worker(wno); CREATE UNIQUE INDEX manager_mno ON manager(mno); CREATE UNIQUE INDEX student_sno ON student(sno); CREATE UNIQUE INDEX restaurant_rno ON restaurant(rno); CREATE UNIQUE INDEX food_fno ON food(fno);

CREATE UNIQUE INDEX operation_rsft ON operation(rno ASC,sno ASC,fno ASC,ctime ASC);

创建触发器

CREATE TRIGGER student_balance ON operation

AFTER INSERT

AS BEGIN

DECLARE @card char(10) 定义变量

DECLARE @time datetime

select @card = way, @time = ctime from inserted

if @card = 'card'

begin

UPDATE student

SET =

FROM student, operation, food

WHERE = and =

and ctime = @time

end

END

学生卡内余额=原余额-食品单价X数量X折扣。

只有当学生的付款方式为刷卡时才计算,支付现金不计算。

创建视图

CREATE VIEW pf_operation

AS

SELECT ,,,fprice,fnum,fnum*fprice*1 price,,ctime

FROM operation,restaurant,student,food

WHERE = AND = AND =

七.数据库的实施

数据的载入

1)向管理员表中插入数据

INSERT INTO manager(mno,mname,mpsw) VALUES('30481','王红','30481'); INSERT INTO manager(mno,mname,mpsw) VALUES('30482','李明','30482');

2)向学生表中插入数据

INSERT INTO student(sno,sname,spsw,sdept,sbalance) VALUES('1','李勇','15121','cs','101');

INSERT INTO student(sno,sname,spsw,sdept,sbalance) VALUES('3','刘晨','15143','cs','140');

INSERT INTO student(sno,sname,spsw,sdept,sbalance) VALUES('4','王敏','47384','ma','99');

INSERT INTO student(sno,sname,spsw,sdept,sbalance) VALUES('4','张立','68974','is','70');

由于建立了触发器会自动修改学生卡内余额,截图是在所有消费记录输入过以后的,所以插入数据时的余额跟截图的余额会有不同。

3)向餐厅表中插入数据

INSERT INTO restaurant(rno,rname) VALUES('01','清风楼');

INSERT INTO restaurant(rno,rname) VALUES('02','映月阁');

4)向食品表中插入数据

INSERT INTO food(fno,fname,fprice,fbelong) VALUES('01','红烧鱼块

','4','carn');

INSERT INTO food(fno,fname,fprice,fbelong) VALUES('02','炸鸡腿

','4','carn');

INSERT INTO food(fno,fname,fprice,fbelong) VALUES('03','清炒西洋菜','2','veg');

INSERT INTO food(fno,fname,fprice,fbelong) VALUES('04','苦瓜炒蛋

','2','veg');

INSERT INTO food(fno,fname,fprice,fbelong) VALUES('05','酸辣土豆丝','2','veg');

INSERT INTO food(fno,fname,fprice,fbelong) VALUES('06','家常豆腐

','2','veg');

5)向餐厅营业表中插入数据(插入了两天的营业记录,时间自动为系统时间)INSERT INTO operation(rno,sno,fno,fnum,way,fbelong)

VALUES('01','1','01','01','cash','carn');

INSERT INTO operation(rno,sno,fno,fnum,way,fbelong)

VALUES('01','1','03','01','cash','veg');

INSERT INTO operation(rno,sno,fno,fnum,way,fbelong)

VALUES('01','3','02','02','cash','carn');

INSERT INTO operation(rno,sno,fno,fnum,way,fbelong)

VALUES('01','3','05','01','cash','veg');

INSERT INTO operation(rno,sno,fno,fnum,way,fbelong)

VALUES('02','4','01','02','cash','carn');

INSERT INTO operation(rno,sno,fno,fnum,way,fbelong)

VALUES('02','4','03','01','cash','veg');

INSERT INTO operation(rno,sno,fno,fnum,way,fbelong)

VALUES('02','4','04','01','cash','veg');

INSERT INTO operation(rno,sno,fno,fnum,way,fbelong)

VALUES('02','4','05','01','cash','veg');

INSERT INTO operation(rno,sno,fno,fnum,way,fbelong)

VALUES('02','4','01','01','cash','carn');

INSERT INTO operation(rno,sno,fno,fnum,way,fbelong)

VALUES('02','4','05','01','cash','veg');

INSERT INTO operation(rno,sno,fno,fnum,way,fbelong)

VALUES('02','4','02','01','cash','carn');

INSERT INTO operation(rno,sno,fno,fnum,way,fbelong)

VALUES('01','1','04','01','card','veg');

INSERT INTO operation(rno,sno,fno,fnum,way,fbelong)

VALUES('01','3','06','01','card','veg');

INSERT INTO operation(rno,sno,fno,fnum,way,fbelong)

VALUES('02','4','03','01','card','veg');

6)向员工表中插入数据

INSERT INTO worker(wno,wname,wpost,rno) VALUES('40481','张兰','经理','01');

INSERT INTO worker(wno,wname,wpost,rno) VALUES('40482','马燕','厨师','01');

INSERT INTO worker(wno,wname,wpost,rno) VALUES('40483','周扬','经理','02');

INSERT INTO worker(wno,wname,wpost,rno) VALUES('40484','王刚','厨师','02');

八.数据库的试运行

视图中的数据

视图的查询

经计算,结果正确

九.数据库运行和维护

系统开发工具的介绍

微软公司的Visual Basic 是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。利用VISUAL BASIC 程序设计语言,可以很方便地设计出在WINDOWS环境下运行的应用程序。故而,实现本系统VB是一个相对较好的选择。

ADO对象能够存取到数据库的内容,首先要求数据库的驱动程序( ODBC驱动程序与OLE DB驱动程序)必须安装上,否则,ADO对象是无法存取数据库中内容,其原理示意图如下图所示:

VB 与

选择mdf

点击VB VB与数据库SQL

Public strSQL As String

Public Function ExecuteSQL(ByVal strSQL As String) As

On Error GoTo ErrorTrap

'声明对象变量

Dim objConnection As

'声明对象变量

Dim objRecordset As

'声明一个存放SQL查询条件的数组

Dim strArray() As String

'定义新连接

Set objConnection = New

'创建新连接

= ConnectString

'打开数据库

'Split函数返回一个下标从零开始的一维数组,包含指定数目的子字符串 strArray = Split(strSQL)

If InStr("INSER,DELETE,UPDATE", UCase(strArray(0))) Then

'执行SQL查询

strSQL

Else

'打开记录集

Set objRecordset = New

Trim(strSQL), objConnection, _

adOpenKeyset, adLockOptimistic

Set ExecuteSQL = objRecordset

End If

'释放对象

Set objRecordset = Nothing

Set objConnection = Nothing

Exit Function

'出错处理

ErrorTrap:

Set objRecordset = Nothing

Set objConnection = Nothing

End Function

'连接字符串赋值函数

Public Function ConnectString() As String

ConnectString="Provider=;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=学校餐厅;Data Source=.;" (本地数据库写.即可)

End Function

VB实现学校餐厅的管理

登录界面

分为管理员和学生两种使用者,管理员有两个,初始登录密码是自己的工号,登录后可以自己修改。

代码如下:

Private Sub Command1_Click()

'声明对象变量

Dim objRecordset As

'声明SQL字符串

Dim strSQL As String

Select Case opt

Case 1

'查找用户名

strSQL = "select mno from manager where mno='" & _

Trim & "'"

'获得符合输入的用户记录集

Set objRecordset = ExecuteSQL(strSQL)

'如果输入的用户不存在

If = True Then

MsgBox " 用户名错误!", vbExclamation + vbOKOnly, "警告"

= 0

= Len

Exit Sub

End If

'从数据库中获得用户名

mno = (0)

'查找用密码

strSQL = "select mno from manager where mpsw='" & _

Trim & "'"

'获得符合输入的密码记录集

Set objRecordset = ExecuteSQL(strSQL)

'如果输入的密码不存在

If = True Or mno <> (0) Then

MsgBox "密码错误!", vbExclamation + vbOKOnly, "警告"

= 0

= Len

Exit Sub

End If

'显示主界面

管理员界面.Show

Case 2

'查找用户名

strSQL = "select sno from student where sno='" & _

Trim & "'"

'获得符合输入的用户记录集

Set objRecordset = ExecuteSQL(strSQL)

'如果输入的用户不存在

If = True Then

MsgBox " 用户名错误!", vbExclamation + vbOKOnly, "警告"

= 0

= Len

Exit Sub

End If

'从数据库中获得用户名

sno = (0)

'查找用密码

strSQL = "select sno from student where spsw='" & _

Trim & "'"

'获得符合输入的密码记录集

Set objRecordset = ExecuteSQL(strSQL)

'如果输入的密码不存在

If = True Or sno <> (0) Then

MsgBox "密码错误!", vbExclamation + vbOKOnly, "警告"

= 0

= Len

Exit Sub

End If

'显示主界面

学生界面.StudentID = "'" & Trim & "'"

学生界面.Show

End Select

'卸载登陆窗体

Unload Me

End Sub

Private Sub Command2_Click()

Unload Me

End Sub

Private Sub Option1_Click()

opt = 1

End Sub

Private Sub Option2_Click()

opt = 2

End Sub

管理员功能

其中一个管理员进行登录:

点击登录,进入管理员界面

1)查询消费总额

当摁下管理员界面的查询餐厅总额按钮后会显示出未查询前,数据库中的所有消费记录,和pf_operation视图的数据相同。这是利用了adodc部件和DataGrid部件,二者经常搭配使用。

点击“查询”按钮可查询相关内容:

按“返回”按钮可返回到管理员界面,按“退出”按钮直接退出。

代码如下:

Private Sub Form_Load()

Dim objRecordset As

'绑定学生

strSQL = "select DISTINCT sno from student"

Set objRecordset = ExecuteSQL(strSQL)

Do While Not

(0)

Loop

= 0

'绑定时间

strSQL = "select DISTINCT convert(char(10),ctime,120) From operation "

Set objRecordset = ExecuteSQL(strSQL)

Do While Not

(0)

Loop

'绑定餐厅

strSQL = "select DISTINCT rno from restaurant"

Set objRecordset = ExecuteSQL(strSQL)

Do While Not

(0)

Loop

= 0

'绑定菜类别

strSQL = "select DISTINCT fbelong from food"

Set objRecordset = ExecuteSQL(strSQL)

Do While Not

(0)

Loop

= 0

'绑定时间

strSQL = "select DISTINCT convert(char(10),ctime,120) From operation "

Set objRecordset = ExecuteSQL(strSQL)

Do While Not

(0)

= 0

'绑定餐厅

strSQL = "select DISTINCT rno from restaurant"

Set objRecordset = ExecuteSQL(strSQL)

Do While Not

(0)

Loop

= 0

= False

= "select sno 学号,rno 餐厅编号,fno 菜编号,fprice 菜单价,fnum 菜量,price 折扣后价格,fbelong 菜类,ctime 消费时间 from pf_operation"

Set =

End Sub

2)管理学生信息

**查找学生**

和查询总额相似,点击查询学生后,即可看见学生表中全部信息,点击查询后,看到某个学生信息。按“返回”按钮可返回到管理员界面,按“退出”按钮直接退出。

代码如下:

Private Sub Command1_Click()

Dim strSQL As String

strSQL = "select sno 学生学号,sname 学生姓名,spsw 学生密码,sdept 学生专业,sbalance 卡内余额 from student where sno='" & Trim & "'"

= strSQL

Set =

End Sub

Private Sub Command2_Click()

管理员界面.Show

Unload Me

End Sub

Private Sub Command3_Click()

Unload Me

End Sub

Private Sub Form_Load()

Dim objRecordset As

'绑定学生

strSQL = "select DISTINCT sno from student"

Set objRecordset = ExecuteSQL(strSQL)

Do While Not

(0)

Loop

= 0

= False

= "select sno 学生学号,sname 学生姓名,spsw 学生密码,sdept 学生专业,sbalance 卡内余额 from student"

数据库设计说明书_模版

XXXX项目 数据库设计说明书

变更履历

第1章引言 (1) 1.1 编写目的 (1) 1.2 背景 (1) 1.3 术语定义 (1) 1.4 参考资料 (1) 第2章外部设计 (3) 2.1 标识符和状态 (3) 2.2 使用它的程序 (3) 2.3 约定 (3) 2.3.1数据库设计的围 (3) 2.3.2 命名的总体规则及注意事项 (3) 2.3.3 数据模型设计工具要求 (4) 2.4 支持软件 (4) 第3章结构设计 (5) 3.1 物理结构设计 (5) 3.1.1 表空间物理存储参数 (5) 3.1.2 表空间SQL规程 (6) 3.1.3 数据库用户创建 (7) 3.1.4 数据库例程创建 (7) 3.1.5 角色授权 (7) 第4章运用设计 (8) 4.1 数据字典设计 (8) 4.1.1 表名的命名规 (8) 4.1.2 表字段命名规 (9) 4.2 安全设计 (9) 第5章风险评估 (10) 5.1 表汇总列表 (10) 5.2 实体关系图 (10) 5.3 表详细设计 (11) 第6章安全检查............................................ 错误!未定义书签。 6.1 表汇总列表........................................... 错误!未定义书签。 6.1 实体关系图........................................... 错误!未定义书签。 6.2 表详细设计........................................... 错误!未定义书签。第7章绩效管理............................................ 错误!未定义书签。 7.1 表汇总列表........................................... 错误!未定义书签。 7.2 实体关系图........................................... 错误!未定义书签。 7.3 表详细设计........................................... 错误!未定义书签。第8章安全响应、预警和管理 ................................ 错误!未定义书签。 8.1 表汇总列表........................................... 错误!未定义书签。

数据库管理系统的设计与实现

数据库管理系统的设计与实现 1.DBMS的目标 (1)用户界面友好对一个实用DBMS来说,用户界面的质量直接影响其生命力。DBMS的用户接口应面向应用,采用适合最终用户的交互式、表格式、菜单式、窗口式等界面形式,以方便使用和保持灵活性。一般地说,用户界面应具有可靠性、简单性、灵活性和立即反馈等特性。 (2)功能完备DBMS功能随系统的规模的大小而异。大型DBMS功能齐全,小型DBMS功能弱一些。DBMS主要功能包括数据定义、数据库数据存取、事务控制、数据库组织和存储管理、数据库安全保护等等。我们在下面讨论这些功能的内容。 (3)效率高系统效率包括三个方面:一是计算机系统内部资源的使用效率。能充分利用资源(包括存储空间、设备、CPU等),并注意使各种资源负载均衡以提高整个系统的效率,二是DBMS本身的运行效率。三是用户的生产率。这是指用户学习、使用DBMS和在DBMS基础上开发的应用系统的效率。 2.DBMS的基本功能 (1)数据库定义对数据库的结构进行描述,包括外模式、模式、内模式的定义;数据库完整性的定义;安全保密定义(如用户口令、级别、存取权限);存取路径(如索引)的定义。这些定义存储在数据

字典(亦称为系统目录)中,是DBMS运行的基本依据。为此,提供数据定义语言DDL。 (2)数据存取提供用户对数据的操纵功能,实现对数据库数据的检索、插入、修改和删除。一个好的DBMS应该提供功能强易学易用的数据操纵语言(DML)、方便的操作方式和较高的数据存取效率。DML有两类:一类是宿主型语言,一类是自含型语言。前者的语句不能独立使用而必须嵌入某种主语言,如C语言、COBOL语言中使用。而后者可以独立使用,通常以供终端用户交互使用和批处理方式两种形式使用。 (3)数据库运行管理这是指DBMS运行控制、管理功能。包括多用户环境下的并发控制、安全性检查和存取权限控制、完整性检查和执行、数据加密、运行日志的组织管理、事务的管理和自动恢复(保证事务的正确性),这些功能保证了数据库系统的正常运行。 (4)数据组织、存储和管理DBMS要分门别类地组织、存储各类数据,包括数据字典(亦称系统目录)、用户数据、存取路径等等。要确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,选择合适的存取方法确保较高存取(如随机查找、顺序查找、增、删、改)效率。 (5)数据库的建立和维护包括数据库的初始建立、数据的转换、数据库的转储和恢复、数据库的重组织和重构造以及有性能监测分析等功能。

医院信息管理系统数据库设计说明书

医院信息管理系统数据库设计说明书 隆承志 华南理工大学 计算机科学与工程学院

目录 第一篇需求分析 .............................................................................................. 错误!未定义书签。第1 章调查用户需求 ...................................................................................... 错误!未定义书签。 1.1医院的组织机构 ...................................................................................... 错误!未定义书签。 1.2各部门的业务活动 .................................................................................. 错误!未定义书签。 1.3用户对系统的要求 .................................................................................. 错误!未定义书签。 1.4确定系统的边界 ...................................................................................... 错误!未定义书签。第2 章系统功能设计 ...................................................................................... 错误!未定义书签。 2.1门诊管理子系统 ...................................................................................... 错误!未定义书签。 2.2药品管理子系统 ...................................................................................... 错误!未定义书签。 2.3住院管理子系统 ...................................................................................... 错误!未定义书签。 2.4门诊管理子系统与住院管理子系统交叉的部分................................... 错误!未定义书签。 2.5行政管理子系统 ...................................................................................... 错误!未定义书签。第3 章数据流图 .............................................................................................. 错误!未定义书签。 3.1门诊管理子系统 ...................................................................................... 错误!未定义书签。 3.2病房管理子系统 ...................................................................................... 错误!未定义书签。 3.3药品管理子系统 ...................................................................................... 错误!未定义书签。第4 章数据字典 .............................................................................................. 错误!未定义书签。 4.1挂号单数据字典 ...................................................................................... 错误!未定义书签。 4.2处理方案数据字典 .................................................................................. 错误!未定义书签。 4.3门诊病历数据字典 .................................................................................. 错误!未定义书签。 4.4门诊处方数据字典 .................................................................................. 错误!未定义书签。 4.5收费项目数据字典 .................................................................................. 错误!未定义书签。 4.6门诊医师数据字典 .................................................................................. 错误!未定义书签。 4.7门诊病人数据字典 .................................................................................. 错误!未定义书签。 4.8检验项目数据字典 .................................................................................. 错误!未定义书签。 4.9检查项目数据字典 .................................................................................. 错误!未定义书签。 4.10工作时间安排数据字典........................................................................... 错误!未定义书签。 4.11供应商数据字典 ...................................................................................... 错误!未定义书签。 4.12订单数据字典 .......................................................................................... 错误!未定义书签。 4.13药品数据字典 .......................................................................................... 错误!未定义书签。 4.14药库数据字典 .......................................................................................... 错误!未定义书签。 4.15订单细则 .................................................................................................. 错误!未定义书签。 4.16药品请领单 .............................................................................................. 错误!未定义书签。

SQL server数据库设计实例

数据库原理与应用 课程设计A报告 姓名:袁一帆学号:20121480 学院(系):管理学院专业:信息管理与信息系统

班级:12级信管1 班

襄阳迈博信息科技有限公司企业考勤管理系统 一、系统目标设计 1系统开发的总体任务是实现企业员工考勤管理的系统化、规范化、和自动化。 2能够和人事管理系统、工资管理系统相结合,真正实现企业高效、科学、现代化的员工管理。 二、开发实际思想 1尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。 2员工考勤管理系统能够和考勤机相连接,从而完成自动、高效、科学的考勤信息输入。 3系统采用模块化程序设计方法,既便与系统功能的各种组合和修该,又便于未参与开发的技术维护人员补充、维护。 系统应具备数据库维护功能,即使根据用户需求进行数据的添加、删除、修改、被分等操作。 系统需求分析 1 考勤管理涉及企业人事管理的多个方面,如员工职务升迁、工资发放、奖金发放、员工医疗保险发放等等。本利自重的考勤管理系统需要完成功能主要有以下几点。 2 员工考勤信息处理。该莫完成员工考勤情况的输入、修改等操作。如果企业内有考勤机,可以将它的输出处理后,形成考勤管理系统考勤模块的

输入。 3 企业缺勤类型的设定。 4 企业考勤统计。该模块可对某个员工进行考勤情况的统计,生成统计报表。 5 缺勤时间,缺勤类型对工资的影响 6 缺勤时间,缺勤类型对升职的影响 数据字典 数据项 表1 名称员工编号 说明每个员工拥有唯一的编号 类型字符型 长度 4 有关数据存储员工基本信息存储 表2 名称员工姓名

数据库设计说明书-完整版

数据库设计说明书-完整版

目录 第一章引言 (1) 1.1编写目的 1 1.2背景 1 1.3参考资料 2 第二章外部设计 (3) 2.1标识符和状态 3 2.2命名约定 3 2.3设计约定 3 第三章结构设计 (4) 3.1概念结构设计 4 3.1.1实体和属性的定义 4 3.1.2设计局部ER模式

13 3.1.3设计全局ER模式 20 3.2逻辑结构设计 21 3.2.1模式 21 3.2.2外模式 32 3.3物理结构设计 32 第四章运用设计 (34) 4.1数据字典设计 34 4.2安全保密设计 34 4.3数据库实施 34 4.3.1创建数据库 34 4.3.2创建表 34

第一章引言 1.1编写目的 1、本数据库设计说明书是关于寝室管理系统数据库设计,主要包括数据逻辑结构设计、数据字典以及运行环境、安全设计等。 2、本数据库设计说明书读者:用户、系统设计人员、系统测试人员、系统维护 人员。 3、本数据库设计说明书是根据系统需求分析设计所编写的。 4、本系统说明书为开发软件提供了一定基础。 1.2背景 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用,然而在计算机应用普及以前我国大部分高校的学生信息管理仅靠人工进行管理和操作,这种管理方式存在着许多缺点,如:效率低,密保性差,另外时间一长,将产生大量的文件和数据,其中有些是冗余或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等管理工作带来了不少困难,同时也跟不上信息时代高速、快捷的要求,严重影响了消息的传播速度。然而现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长,人工管理信息的缺点日渐突出,面对庞大的学生信息量,如何利用现代信息技术使其拥有快捷、高效的适应能力已成为当务之急。正因为如此,学生宿舍管理系统成为了学生管理不可缺少的部分,它的内容对于学校的管理者来说都至关重要,所以学生宿舍管理系统应该能

数据库设计规范说明书

数据库设计规范说明书 1引言 引言是对这份数据库设计说明书的概览,是为了帮助阅读者了解这份文档是如何编写的,并且应该如何阅读、理解和解释这份文档。 1.1编写目的 说明数据库设计说明书是为哪份软件产品编写的,开发这个软件产品的意义、作用以及要达到的意图。通过这份数据库设计说明书详尽准确描述该软件产品的数据库结构。如果这份数据可设计说明书只是与整个系统的某一部分有关系,那么只定义数据库设计说明书中说明的那个部分或子系统。 1.2项目来源 具体说明本软件开发项目的全部风险承担者,以及各自在本阶段所需要承担的主要风险,首先风险承担者包括: 任务提出者: 软件开发者: 产品使用者: 1.3文档约定 描述编写文档时所采用的各种排版约定。排版约定应包括: 命名方法; 提示方法; 通配符号; 等等。 1.4预期读者和阅读建议 列举本数据库设计说明书所针对的各种不同的预期读者。例如可能包括: 开发人员; 项目经理; 测试人员; 文档编写人员; 并且描述了文档中其余部分的内容及其组织结构,并且针对每一类读者提出最合适的文档阅读建议。

1.5参考资料 列举编写数据库设计规格说明书中用到的参考文献及资料,可能包括: 本项目的合同书; a.上级机关文件有关本项目的批文; b.本项目已经批准的计划任务书; c.用户界面风格指导; d.开发本项目时所要用到的标准; e.系统规定需求说明; f.使用实例文档; g.属于本项目的其他已发表的文件; h.本数据库设计说明书中所引用文件、资料; i.相关软件产品数据库设计说明书等等; 为了方便读者查阅,所有参考资料应该按一定顺序排列。如果可能,每份资料都应该给出: a.标题名称; b.作者或合同签约者; c.文件编号或者版本号; d.发表日期或者签约日期; e.出版单位或者资料来源。 格式如下: [标识符]作者,文献名称,出版单位(或归属单位),日期 1.6术语与缩写解释 列出本文件中用到的专门术语和外文首字母组词的原词组。 2数据库命名规则 完整并且清楚的说明本数据库的命名规则,如果本数据库的命名规则与机构的标准不一致的话,请作出解释。 3数据库设计说明 3.1数据库环境说明 a.说明所采用的数据库系统,设计工具,编程工具等; b. 详细配置。

数据库设计说明书_完整版

目录 第一章引言 (1) 1.1编写目的 (1) 1.2背景 (1) 1.3参考资料 (2) 第二章外部设计 (3) 2.1标识符和状态 (3) 2.2命名约定 (3) 2.3设计约定 (3) 第三章结构设计 (4) 3.1概念结构设计 (4) 3.1.1实体和属性的定义 (4) 3.1.2设计局部ER模式 (13) 3.1.3设计全局ER模式 (20) 3.2逻辑结构设计 (21) 3.2.1模式 (21) 3.2.2外模式 (32) 3.3物理结构设计 (32) 第四章运用设计 (34) 4.1数据字典设计 (34) 4.2安全保密设计 (34) 4.3数据库实施 (34) 4.3.1创建数据库 (34) 4.3.2创建表 (34)

第一章引言 1.1编写目的 1、本数据库设计说明书是关于寝室管理系统数据库设计,主要包括数据逻辑结构设计、数据字典以及运行环境、安全设计等。 2、本数据库设计说明书读者:用户、系统设计人员、系统测试人员、系统维护人员。 3、本数据库设计说明书是根据系统需求分析设计所编写的。 4、本系统说明书为开发软件提供了一定基础。 1.2背景 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用,然而在计算机应用普及以前我国大部分高校的学生信息管理仅靠人工进行管理和操作,这种管理方式存在着许多缺点,如:效率低,密保性差,另外时间一长,将产生大量的文件和数据,其中有些是冗余或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等管理工作带来了不少困难,同时也跟不上信息时代高速、快捷的要求,严重影响了消息的传播速度。然而现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长,人工管理信息的缺点日渐突出,面对庞大的学生信息量,如何利用现代信息技术使其拥有快捷、高效的适应能力已成为当务之急。正因为如此,学生宿舍管理系统成为了学生管理不可缺少的部分,它的内容对于学校的管理者来说都至关重要,所以学生宿舍管理系统应该能

数据库系统设计说明书

数据库课程设计——学生信息管理系统 学院:机电工程学院 班级:09工业工程 组员:郎建鹏 学号:0911******* 指导老师:李峰平

目录 第一章系统分析 (2) 1 建立新系统的必要性 (2) 2 业务流程分析(业务流程图) (2) 3 数据流程图 (3) 4 数据字典 (4) 第二章系统设计 (4) 1 数据库设计(E-R) (4) 2系统运行环境 (6) 3输入输出设计 (10) 第三章设计总结 (10) 参考文献……………………………………………………………… 图例说明………………………………………………………………

第一章系统分析 1 建立新系统的必要性 这次的课程设计是在学习完《数据库原理》和《delphi程序设计》基础上进行的一次系统性的训练,既是对所学知识的巩固,也是对自己综合运用所学知识解决实际问题的一次锻炼。学生信息管理系统的主要目的是为了方便学校对学生的信息进行录入、修改、查询,提高学校的工作效率。这一系统的开发成功,解决了手写速度慢、容易出错的现状。 学生信息管理可以帮助学校最迅速最准确的完成所需的工作。无论是在适用性、灵活性和易操作性方面都显示出了它的强大功能。 2 业务流程分析(业务流程图)

数据流图是结构化分析中不可缺少的有力工具,它描述了系统的分解,即系统由哪些部分组成,各部分之间有什么联系等。但是,它还不能完整地表达一个系统的全部逻辑特征,特别是有关数据的详细内容。因此,仅仅一套数据流图并不能构成系统说明书,只有对图中出现的每一个成分都给出详细定义以之后,才能全面地描述一个系统。对数据流、数据存储和数据处理的详细描述,需要用数据字典(DD)。它包括数据流、数据存储、外部项和处理过程的详细条目。数据字典中把数据的最小单位定义为数据项,而若干数据项可以组成一个数据结构。数据字典是通过以数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。 第二章系统设计 1 数据库设计(E-R) (1)管理员实体的E-R图 (2)普通用户实体的E-R图

数据库设计说明书.doc

四川省山桐子能源科技有限责任公司 数 据库设计说明书 2013-5-20 第六小组成员 数据库设计说明书 1 引言 1.1 目的 为了有效指导山桐子能源网站系统数据库的设计,特设计此概要设计说明该网站数据库所含有的各数据表及其机构,以作为系统开发实现的依据,本说明书主要阅读对象为业主方、承建方、监理方相关技术人员和项目责任人。 1.2 背景 说明: a.数据库名称shantz 开发软件sql2005 b.任务提出者:山桐子科技能源有限责任公司 c.目负责人:张林鹏 d.者:赵霞、杨露、陈齐瑜、冯明华、张林鹏、胡芸儿 本系统将使用sql server 2005作为数据库存储系统,sql server 2000企业版将由山桐子公司自行购买。 1.3 定义 该文档也需要将本文档中所涉及的所有术语、缩略语进行详细的定义。还有一种可简明的做法,就是维护在一个项目词汇表中,这样就可以避免在每个文档中都重复很多内容。 id编号,u_name 名称,u_pwd 密码, u_realname 确认密码,u_papert 证件,u_address 家庭住址,u_phone 电话号码,u_news 新闻, 1.4 参考资料 a.山桐子网站设计项目分析会议记录。 b.《桐子网站需求分析说明书》 c.国家标准《数据库设计说明书(gb8567----88)》 2 外部设计 2.1 标识符和状态 要求:详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。若该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。 1)数据库标示符:shuantongzi 用户名:admin 密码:123 权限:全部有效时间:开发阶段 说明:系统正式发布后,可能更改数据库用户/密码,请在统一位置编写数据库连接字符串,在发行前请予以改正。 2) 数据库标示符:hyzc 用户名:user 密码:456 权限:会员有效时间:开发阶段 说明:系统正式发布后,可能更改数据库用户/密码,请在统一位置编写数据库连接字符串,在发行前请予以改正。 2.2 使用它的程序 dreamweaver8、https://www.doczj.com/doc/3a9274984.html,、sql 2005、ps、 2.3 约定 (1) 字符集采用 utf-8,请注意字符的转换。 (2) 所有数据表第一个字段都是系统内部使用主键列,自增字段,不可空,名称为:id,确保不把此字段暴露给最终用户。 (3) 除特别说明外,所有字符串字段都采用varchar(50) 类型,(无论汉字还是英文,都算一个字符)。 (4) 除特别说明外,所有小数的字段都采用 decimal(13,3) 的形式表达。 (5) 除特别说明外,所有日期格式都采用 date 格式,无时间值。 (6) 除特别说明外,所有整形都采用int 格式。 (7) 除特别说明外,所有字段默认都设置为 null 。 2.4 支持软件

数据库系统课程设计--实例

摘要 数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。 随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视. 利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的件。在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数据设计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要。 本文主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。本系统利用IBM DB2企业版本开发出来的。DB2是IBM公司开发的关系关系数据库管理系统,它把SQL语言作为查询语言。 本文的分为5章。其中第1章主要是课题简介及设计的内容与目的。第2章是需求分析,此阶段是数据库设计的起点。第3章是概念设计,它是将需求分析的用户需求抽象为信息结构,这是整个数据库设计最困难的阶段。第4章是逻辑结构设计,它将概念模型转换为某个DBMS所支持的数据模型。第5章是数据库的实施与运行,它包括数据的载入及数据库的运行。 关键词:SQL语言;IBM DB2;数据库设计;教学管理系统 I

数据库设计说明书

基于WEB在线作业提交批改系统数据库设计说明书 撰写人员: 撰写时间:2014年4月17日

目录 1 引言 (3) 1。1 编写目的 (3) 1。2 背景 (3) 1。3 术语定义 (3) 1.4 参考资料 (3) 2 数据库设计的概要 (3) 2。1 选用的数据库管理系统 (3) 2.2 数据库/数据文件的形式及物理存贮 (3) 2.3 数据库分布 (4) 2。4 数据库的安全与保密 (4) 2。5 数据库的备份和恢复 (5) 2.6 自动磁盘管理和空间回收优化的考虑 (5) 3 数据库的详细设计 (6) 3。1 需求分析 (6) 3.1.1 系统功能图 (6) 3.1.2 数据流图 (6) 3.2 数据库概念设计 (7) 3。2.1 数据库E-R设计图 (7) 3。2.2 E-R设计图说明 (7) 3。3 数据库逻辑设计 (8) 3。3。1 数据库逻辑模式(逻辑图) (8) 3。3.2 数据库逻辑模式说明 (8) 3。4 数据库物理设计 (10) 3.4.1 数据库物理模式(物理图) (10)

引言 1.1 编写目的 编写本文档的目的是为了全面管理在此系统中任课教师、教师所授班级、教师布置和批改后的作业、学生、学生上传的作业等数据的安全完整,使基于WEB的作业提交批改系统的管理层次分明、井然有序。 本文档的预期读者是: ●设计人员 ●开发人员 ●项目管理人员 ●测试人员 ●用户 1.2 背景 该数据库的开发是基于在线的作业提交批改系统为背景而设计的“基于WEB在线的作业提交批改系统数据库”.该数据库的设计主要服务于由https://www.doczj.com/doc/3a9274984.html,所开发的在线作业提交批改系统,以方便用户的使用。 使用该数据库的软件系统是Visual studio 2008和Microsoft SQL Server 2005。1.3 术语定义 无 1.4 参考资料 [1]《数据库系统概论》高等教育出版社2006.5 http:// [2]《ASP。NET数据库网站设计教程C#版》电子工业出版社2010。3 http:// [3] 《软件工程导论》清华大学出版社2008。2 http:// 2 数据库设计的概要 2.1 选用的数据库管理系统 该数据库所采用的数据库管理系统是关系数据库管理系统。关系数据库所使用关系语言特点是高度非过程化,即用户只需说明”做什么"而不必说明"怎么做"。用户不必请求数据库管理员为其建立特殊的存取路径,存取路径的选择是由DBMS(数据库管理系统)自动完成的。这也是关系数据库的主要优点之一。 2.2 数据库/数据文件的形式及物理存贮 该数据库将基于WEB在线的作业提交批改系统的数据库/数据库文件在用户面前是以外模式形式呈现的,此模式也称用户模式,是数据库用户能够看见和使用的局部数据的逻辑结

数据库系统的设计步骤

数据库系统的设计步骤 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。下面小编整理了数据库系统的设计步骤,供大家参考! 进行数据库设计首先必须准确了解和分析用户需求。需求分析是整个设计过程的基础,也是最困难,最耗时的一步。需求分析是否做得充分和准确,决定了在其上构建数据库大厦的速度与质量。需求分析做的不好,会导致整个数据库设计返工重做。 需求分析的任务,是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新的系统功能,新系统还得充分考虑今后可能的扩充与改变,不仅仅能够按当前应用需求来设计。 调查的重点是,数据与处理。达到信息要求,处理要求,安全性和完整性要求。 分析方法常用SA(Structured Analysis) 结构化分析方法,SA方法从最上层的系统组织结构入手,采用自顶向下,逐层分解的方式分析系统。 数据流图表达了数据和处理过程的关系,在SA方法中,处理过程的处理逻辑常常借助判定表或判定树来描述。在处理功能逐步分解的同事,系统中的数据也逐级分解,形成若

干层次的数据流图。系统中的数据则借助数据字典来描述。数据字典是系统中各类数据描述的集合,数据字典通常包括数据项,数据结构,数据流,数据存储,和处理过程5个阶段。 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成了一个独立于具体DBMS 的概念模型。 设计概念结构通常有四类方法: 自顶向下。即首先定义全局概念结构的框架,再逐步细化。 自底向上。即首先定义各局部应用的概念结构,然后再将他们集成起来,得到全局概念结构。 逐步扩张。首先定义最重要的核心概念结构,然后向外扩张,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构。 混合策略。即自顶向下和自底向上相结合。 逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并将进行优化。 在这阶段,E-R图显得异常重要。大家要学会各个实体定义的属性来画出总体的E-R图。 各分E-R图之间的冲突主要有三类:属性冲突,命名冲突,和结构冲突。

数据库设计说明书

数据库设计说明书

数据库设计说明书 内容管理系统(DWCMS) 版本历史 1.引言 在使用任何数据库之前,都必须设计好数据库,包括将要存储的数据的类型,数据之间的相互关系以及数据的组织形式。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据。为了合理地组织和高效率地存取数据,当前最好的方式,就是建立数据库系统,因此在系统的总体设计阶段,数据库的建立与设计是一项十分重要的内容。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“重复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关

系的过程。 1.1 编写目的 数据库设计的好坏是一个关键。如果把企业的数据比做生命所必须的血液,那么数据库的设计就是应用中最重要的一部分,是一个系统的根基。用于开发人员进行项目设计,以此作为编码的依据,同时也为后续的数据库维护工作提供了良好的使用说明,也能够作为未来版本升级时的重要参考资料。数据库设计的目标是建立一个合适的数据模型。这个数据模型应当是满足用户要求,既能合理地组织用户需要的所有数据,又能支持用户对数据的的所有处理功能。而且要具有较高的范式,数据完整性好,效益高,便于理解和维护,没有数据冲突。 1.2 背景 1.3 定义 Lmbang:辣妈帮 E-R图:实体关系图

1.4 参考资料 A. 《细说PHP》教程 B. 《DWCMS项目需求分析说明书》 C. 本项目相关的其它参考资料。 2. 外部设计 外部设计是研究和考虑所要建立的数据库的信息环境,对数据库应用领域中各种信息要求和操作要求进行详细地分析,了解应用领域中数据项、数据项之间的关系和所有的数据操作的详细要求,了解哪些因素对响应时间、可用性和可靠性有较大的影响等各方面的因素。 2.1 标识符和状态 数据库表前缀:lmbang_ 用户名:root 密码;020808 权限:全部 有效时间:开发阶段 说明:系统正式发布后,可能更改数据库用户/密码,请在统一位置编写数据库连接字符串,在发行前请予以改正。 2.2 使用它的程序 本系统主要利用PHP作为前端的应用开发工具,使用MySQL

数据库设计说明书

7.14数据库(顶层)设计说明(DBDD) 说明: 1.《数据库(顶层)设计说明)(DBDD)描述了数据库的设计。所谓数据库指存储在一个或多个计算机文件中的相关数据的集合,它们可由用户或计算机程序通过数据库管理系统(DBMS)加以访问。DBDD 还描述了存取或操纵数据所使用的软件配置项。 2.DBDD 是实现数据库及相关软件配置项的基础。它向需方提供了设计的可视性,为软件支持提供了所需要的信息。 3.DBDD 是否单独成册或与SDD 合为一份资料视情况繁简而定。 数据库(顶层)设计说明的正文的格式如下: 1引言 本章应分为以下几条。 1.1标识 SSO :Single Sign On ,单点登录 CDM :Conceptual Data Model ,概念数据模型 PDM :Physical Data Model ,物理数据模型 1.2数据库概述 本数据库用于城市教育资源的管理。本数据库支持Microsoft Sql Server 2005,MySql, SqlLite 等数据库管理系统。 1.3文档概述 本文档旨在详细描述城市教育资源管理系统中的数据库结构与设计。本文的读者可为系统的开发者,也可以是系统的维护者。 3数据库详细设计 3.1概念结构设计 教育管理人员 教育资源 管理 人员编号 人员职称 教学用地 人员 教学设备 学校 资金 m n m 招生人数 学校编号 学校等级 分配 学校性质(公立,私立)

人口分布分析查询系统的概念模型 3.2逻辑结构设计 学校信息(学校编号、学校等级、学校性质) 教育管理人员(人员编号、人员职称、管理权限) 带有下划线的数据为主键 3.3物理结构设计 数据存放的位置设定为D:城市教育资源管理系统\data。在存取方法的设计上采用索引方法。对于上述四个关系模式,分别以主键建立索引。 4x(数据库设计级别的名称) 数据标识数据含义类型保密性 SchoolID 学校编号整形无 PersonID 人员编号整形无 Schoolgrade 学校等级字符型无 Admin authority 管理权限字符型无 5用于数据库访问或操纵的软件配置项的详细设计 ORACLEDesigner 2000 SYBASEPowerDesigner Version 9.5 Microsoft office Word Professional Edition 2003 Microsoft office Word Visio Professional Edition 2003 6需求的可追踪性 1)能够接收输入和查询产品生命周期中下列各部分之间的关系—— a)业务规则 b)业务模型 c)需求 d)使用用例 e)其他面向对象或基于组件的设计图 f)测试用例 2)能够与下列工具无缝集成—— a)【3AD(Object—Oriented An al:ysls and DeMgn,面向对象的分析与设计)或者基于组件的分析与设计应用程序。 b)缺陷与测试用例管理应用程序。 3)能够为所选择的软件版本建立和比较基本需求。

数据库设计说明书

数据库设计说明书 容管理系统(DWCMS) 版本历史 1. 引言 在使用任何数据库之前,都必须设计好数据库,包括将要存储的数据的类型,数据之间的相互关系以及数据的组织形式。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据。为了合理地组织和高效率地存取数据,目前最好的方式,就是建立数据库系统,因此在系统的总体设计阶段,数据库的建立与设计是一项十分重要的容。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。 1.1 编写目的 数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分,是一个系统的根基。用于开发人员进行项目设计,以此作为编码的依据,同时也为后续的数据库维护工作提供了良好的使用说明,也可以作为未来版本升级时的重要参考资料。数据库设计的目标是建立一个合适的数据模型。这个数据模型应当是满足用户要求,既能合理地组织用户需要的所有数据,又能支持用户对数据的的所有处理功能。并且要具有较高的式,数据完整性好,效益高,便于理解和维护,没有数据冲突。 1.2 背景

1.3 定义 Lmbang:辣妈帮 E-R图:实体关系图 1.4 参考资料 A. 《细说PHP》教程 B. 《DWCMS项目需求分析说明书》 C. 本项目相关的其他参考资料。 2. 外部设计 外部设计是研究和考虑所要建立的数据库的信息环境,对数据库应用领域中各种信息要求和操作要求进行详细地分析,了解应用领域中数据项、数据项之间的关系和所有的数据操作的详细要求,了解哪些因素对响应时间、可用性和可靠性有较大的影响等各方面的因素。 2.1 标识符和状态 数据库表前缀:lmbang_ 用户名:root

数据库设计说明书

1引言 (2) 1.1编写目的 (2) 1.2背景 (2) 1.3定义 (2) 1.4参考资料 (2) 2外部设计 (2) 2.1标识符和状态 (2) 2.2使用它的程序 (3) 2.3约定 (3) 2.4专门指导 (3) 2.5支持软件 (3) 3结构设计 (3) 3.1概念结构设计 (3) 3.2逻辑结构设计 (3) 3.3物理结构设计 (4) 4运用设计 (4) 4.1数据字典设计 (4) 4.2安全保密设计 (4)

数据库设计说明书(GB8567——88) 1引言 1.1编写目的 说明编写这份数据库设计说明书的目的,指出预期的读者。 1.2背景 说明: a.说明待开发的数据库的名称和使用此数据库的软件系统的名称; b.列出该软件系统开发项目的任务提出者、用户以及将安装该软件和这个数据库的计算站(中心)。 1.3定义 列出本文件中用到的专门术语的定义、外文首字母组词的原词组。 1.4参考资料 列出有关的参考资料: a.本项目的经核准的计划任务书或合同、上级机关批文; b.属于本项目的其他已发表的文件; c.本文件中各处引用到的文件资料,包括所要用到的软件开发标准。 列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。2外部设计 2.1标识符和状态 联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。

2.2使用它的程序 列出将要使用或访问此数据库的所有应用程序,对于这些应用程序的每一个,给出它的名称和版本号。 2.3约定 陈述一个程序员或一个系统分析员为了能使用此数据库而需要了解的建立标号、标识的约定,例如用于标识数据库的不同版本的约定和用于标识库内各个文卷、、记录、数据项的命名约定等。 2.4专门指导 向准备从事此数据库的生成、从事此数据库的测试、维护人员提供专门的指导,例如将被送入数据库的数据的格式和标准、送入数据库的操作规程和步骤,用于产生、修改、更新或使用这些数据文卷的操作指导。如果这些指导的内容篇幅很长,列出可参阅的文件资料的名称和章条。 2.5支持软件 简单介绍同此数据库直接有关的支持软件,如数据库管理系统、存储定位程序和用于装入、生成、修改、更新数据库的程序等。说明这些软件的名称、版本号和主要功能特性,如所用数据模型的类型、允许的数据容量等。列出这些支持软件的技术文件的标题、编号及来源。 3结构设计 3.1概念结构设计 说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图。 3.2逻辑结构设计 说明把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构和文卷结构、所建立的各个文卷之间的相互关系,形成本数据库的数据库管理员视图。

相关主题
文本预览
相关文档 最新文档