文档库 最新最全的文档下载
当前位置:文档库 › 河海大学文天学院-数据库应用与可视化开发技术课设

河海大学文天学院-数据库应用与可视化开发技术课设

河海大学文天学院-数据库应用与可视化开发技术课设
河海大学文天学院-数据库应用与可视化开发技术课设

《数据库应用与可视化开发技术》

课程设计报告

系别电气信息工程系

专业年级 11计算机科学与技术

学号

姓名

一、引言 (3)

1.1 数据库应用技术现状 (3)

1.2 面向对象可视化应用前景 (3)

1.3 课程设计目的与任务 (4)

1.4 本报告的内容组织 (4)

二、相关方法和技术 (5)

2.1 数据库应用程序体系结构 (5)

2.2 可视化面向对象技术 (5)

2.3 事件驱动程序设计 (6)

2.4 数据库事物控制技术 (7)

2.5 数据库连接策略 (7)

三、课题分析 (8)

四、课题设计 (9)

五、课程实现 (12)

5.1 功能模块实现 (12)

5.2 系统功能测试 (28)

5.3 测试报告 (32)

六、总结 (32)

一、引言

数据库应用与可视化技术从诞生到现在,得到了越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般的企业管理到计算机辅助设计与制造等领域,越来越多的应用领域采用数据库技术存储和处理信息资源。但是,随着信息技术的不断发展,传统的数据库应用技术和系统具有显而易见的不适应性,数据库系统管理的对象不再局限于传统的数据库所擅长管理的结构化数据、半结构化数据,各类智能数据库、多媒体数据库、模糊数据库、数据仓库及数据挖掘技术对传统数据库和系统的研究开发提出了新的挑战。为了应付这些挑战,数据库界必须适应发展的需要,拓宽新的思路,开辟新的研究局面。

1.1数据库应用技术现状

数据库应用技术是当前数据库技术发展的重要特征,计算机领域中其它新兴技术的发展对数据库应用技术产生了重大的影响,传统的数据库技术和其他计算机技术的相互结合,相互渗透使数据库中新的技术内容层出不穷,数据库的许多概念技术内容应用领域甚至某些原理都有了重大的发展和变化,建立和实现了一系列新型数据库系统如分布式数据库系统,面向对象数据库系统、演绎数据库系统、知识库系统、多媒体数据库系统它们共同构成了数据库系统的大家族,传统的数据库系统仅是数据库大家族的一员。当然,它也是最成熟的和应用最广泛的一员,它的核心理论应用经验设计方法等仍然是整个数据库技术发展和应用开发的先导和基础。

1.2 面向对象可视化应用前景

可视化技术是利用计算机图形学和图像处理技术,将数据转换成图形或图像在屏幕上显示出来,并进行交互处理的理论、方法和技术。它涉及到计算机图形学、图像处理、计算机视觉、计算机辅助等多个领域,成为研究数据表示、数据处理、决策分析等一系列问题的综合技术,包括科学计算机可视化和信息可视化。

可视化技术的应用前景,其用于①医学、地质、海洋、气象、航空等行业②开阔软件业高科技市场③虚拟现实技术的发展④人工智能技术的发展⑤在商务、金融和通信等领域等等,有着十分广阔的应用前景。

数据可视化与信息可视化的分界越来越小,在商务、金融等方面也会有广阔的应用前景。如面向对象可视化技术在财务指标或流通量统计中的应用;面向对象可视化技术在人口普查、健康状况、现金交易、顾客群、销售业绩等方面的应用;面向对象可视化技术在数字图书馆中的应用;面向对象可视化技术在诸如专利文献、年报、软件模块、数据结构等复杂文档中的应用;面向对象可视化技术在诸如病例、学生成绩、经济趋势、股市走向、项目管理等方面的应用。

面向对象可视化应用技术作为一项新兴技术正在蓬勃发展。它与虚拟现实技术、计算机动画技术、人工智能、数据挖掘、数字地球、经济趋势,甚至与人类基因组计划等诱人的前沿学科领域有着密切的联系。如何有效处理和解释这些包含大量信息的海量数据将是人类面临的巨大挑战,同时,这也是面向对象可视化技术所呈现给人类的诱人的应用前景!

1.3 课程设计目的与任务

目的:采用可视化开发技术,熟悉一种可视化开发技术平台,掌握数据库中的重要技术,熟练使用PowerBuilder,嵌入式SQL语言技术,链接技术,事务控制技术,事务程序设计技术,面向对象的可视化技术,分析事物的方法,掌握课程设计,初步应用和实现的方法。

任务:安装设计PB可视化开发环境做程序设计,并做出实验。包括项目的创建,应用程序,常用事件,程序设计的方法,数据库访问时间的应用,事务控制PB链接的策略。1,4本报告的内容组织

本系统采用PowerBuild8.0设计,主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者的信息等。本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块。读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行维护。书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。

二、相关方法和技术

2.1数据库应用程序体系结构

开发一个好的数据库应用系统,软件开发者第一要选择好的数据库平台及支持的开发环境,第二做出合适的软件设计和数据库设计,包括选择算法和数据结构;第三还要选择合适的编程语言和工具,开发工具和接口的正确选择能极大地改善整个系统的性能和开发速度;第四要选择好的应用模型结构。

20世纪60年代刚出现数据库时,数据库系统的应用范围主要局限于为同一地点的不同应用程序提供永久、共享的数据存储和数据管理。因此只需集中式的数据库体系结构。

70年代数据库的应用更广泛,如民航订票等。需要在异地有数据处理的功能,而对数据是否集中存放则不太关心。在这种情况下出现了C/S结构的数据库。80年代,应用领域需要处理的数据量越来越大,数据集中存放至少在效率上无法满足要求,因此出现数据分布存放的分布式数据库。进入90年代,数据库的自治性越来越被强调,因为应用领域向复杂化、多元化方向发展。分布式数据库和异构数据库互连成为满足当前应用领域要求的主要趋势。

随着数据库系统体系结构的发展,相应的数据库应用系统的体系结构由两层体系结构发展到三层或多层结构。

2.2 可视化面向对象技术

PowerBuilder支持面向对象程序设计方法,支持继承性、多态性、封装性这些面向对象编程技术。使用这些技术,开发人员可以最有效地利用所创建的每一个对象,使应用程序具有可重用性、可扩展性。

在PowerBuilder中,窗口对象、菜单对象和用户对象是可以继承的。当用户继承了一个对象,所得到的子类将具有与父类相同的属性、控件、事件及脚本代码等。也就是说子类继承了父类所有的变量和函数,用户通过在子类中加入一些心得数据成员和函数,就可以得到一个功能更强大的类。继承使用户可以充分利用经过严格检验的代码,大大提高了代码的重复利用率,从而极大地缩短了程序的开发周期。

对于同一消息,不同的对象可以有不同的响应,这就是多态性。多态性使得韩硕的功能随着应用对象类型的变化而变化。比如,文件类和目录类都有一个方法Delete,该方法的行为会根据不同的对象类型而改变,当一个文件类的对象使用Delete方法时,调用的是目录类的Delete方法,而当一个目录类的对象使用Delete方法时,调用的目录类的Delete 方法。对象的多态性使得对不同类对象的处理变得一致。

封装就是把一些数据元素和操作行为放到一个对象中。对象内部的细节在很大程度上是隐蔽的,一个对象的数据成员只能由该对象自身的函数来存取。

2.3、事件驱动程序技术

所谓事件驱动,简单地说就是你点什么按钮(即产生什么事件),电脑执行什么操作(即调用什么函数).当然事件不仅限于用户的操作. 事件驱动的核心自然是事件。从事件角度说,事件驱动程序的基本结构是由一个事件收集器、一个事件发送器和一个事件处理器组成。事件收集器专门负责收集所有事件,包括来自用户的(如鼠标、键盘事件等)、来自硬件的(如时钟事件等)和来自软件的(如操作系统、应用程序本身等)。事件发送器负责将收集器收集到的事件分发到目标对象中。事件处理器做具体的事件响应工作,它往往要到实现阶段才完全确定,因而需要运用虚函数机制(函数名往往取为类似于HandleMsg的一个名字)。对于框架的使用者来说,他们唯一能够看到的是事件处理器。

这也是他们所关心的内容。

视图(即我们通常所说的“窗口”)是“事件驱动”应用程序的另一个要元。它是我们所说的事件发送器的目标对象。视图接受事件并能够对其进行处理。当我们将事件发送到具体的视图时,实际上我们完成了一个根本性的变化:从传统的流线型程序结构到事件触发方式的转变。这样应用程序具备相当的柔性,可以应付种种离散的、随机的事件。

由于Windows本身是基于“事件驱动”模型的。因而在Windows操作系统下实现应用程序框架有相当的便利。在事件驱动程序的基本单元中,事件收集器已经由Windows系统完成;事件发送器也已经由Windows完成了部分内容。之所以是部分而非完全是因为Windows是用C语言实现的,而不是C++。由于没有对象,Windows将事件发送到所谓的“ 窗口函数”中(尽管不是发送到具体的对象,但应该说这是面向对象方式实现的一个变体)。要感谢Windows做了这件事。确定事件的目标所要做的工作的复杂可能要超出我们的想象。

PowerBuilder的应用程序是事件驱动的,事件是由Windows系统通过消息传递的。

Windows系统接收到所有的硬件和软件事件,并将事件转化成消息发送给相应的对象。消息中包含了其类型码,类型码代表事件的类型。在PowerBuilder中用户可以为事件编写脚本,从而控制程序的运行,对用户的动作或系统事件做出反应。在PowerBuilder中每一类对象都有一些预定义的事件,比如命令按钮控件有单击事件,编辑框控件有更新事件等。

一般来说,这些预定义的事件能满足用户的需求,如有些特殊需求,用户还可以定义自己的用户事件。

2.4、数据库事务控制技术

应用对象的事件共有6个:Open、Close、Idle、SystemError、ConnectionBegin、ConnectionEnd。

要想在应用程序中实现对数据库的操作,就要在应用对象的Open事件中建立于数据库的链接。应用程序与数据库的链接是通过事务对象来完成的,对于应用程序和数据库之间进行通信来说,事务对象起到了桥梁的作用。事务对象是PB对象中最为重要的一个对象,不使用事务对象将无法链接数据库,在应用程序启动时,系统将自动创建一个名为SQLCA的全局事务对象。与其他大部分对象不同,事务对象是个不可见对象,不能在某个描绘器中创建,也不能显示在屏幕上。

事务对象包含两组共15个属性:第一组(10个属性)用来告诉PB链接数据库所需要的所有信息;第二组(5个属性)用来返回最后一次数据库操作完成的状况。

2.5、数据库链接策略

在创建了数据库和表之后,还必须与要访问的数据库建立链接关系才可以使用PB进行数据库访问。因此,链接数据库是使用PB开发数据库应用系统的一项很重要的工作。

PB与数据库的链接可以通过通用接口和专用接口两种方式来实现。

ODBC接口是微软公司提出的一种开放式数据库互连标准接口,它使用关系数据库标准查询语言SQL来存取数据库。ODBC支持单个语言系统对对个不同数据库管理系统的访问,并且使得用户能够用统一的方法来处理各种数据源。

利用ODBC连接数据库截图如下:

三、课题分析

图书馆管理系统是一个高度集成的图书信息处理系统,通过将图书馆的各种功能进行整合,从而达到显示检索信息,提高工作效率,降低管理成本等目的。一个典型的图书馆管理系统应该能够管理所有的图书种类,图书信息以及读者信息,还需要提供各种图书信息的检索查询功能。该系统还需要能够对图书的借阅,归还进行管理,并对读者的罚款进

行自动计算。通过该系统的自动化管理,能够大大减少图书馆管理人员,还能减少管理人员的工作任务,从而降低管理开销和成本。

四、课题设计

图书管理系统主要包括系统管理、读者管理、图书编目、查询等一系列的功能。

(1)图书的基本信息:图书编号,图书名称,出版社,作者等。

(2)读者的基本信息:读者编号,读者姓名,系别,类型等。

(3)管理者的基本信息:管理者姓名,权限,修改密码,登陆提示等。

读者管理

(1).查询已有读者

(2).编辑读者,涵盖添加读者,编辑读者信息,删除读者功能

图书管理

(1).查询图书信息

(2).编辑图书信息

借阅管理

(1).借出图书查询

(2).编辑图书借出信息

其它辅助功能

管理员信息维护:可以执行管理员密码修改、信息更新及删除等。

系统的E-R模型

该图书管理系统的E-R模型,如下图所示

根据功能分析和应用功能的要求,对各项功能进行集中分块,按照生命周期法,进行结构化分析,得到如图所示的细化模块图和程序模块示意图

细化模块图

程序模块示意图

数据库的访问策略

采用ODBC(Open Database Connectivity,开放数据库互连)模式。

ODBC(Open DataBase Connectivity)是微软倡导的、当前被业界广泛接受的、用于数据库访问的应用程序编程接口(API),它以X/Open和ISO/IEC的调用级接口(CLI)规范为基础,并使用结构化查询语言(SQL)作为其数据库访问语言。ODBC总体结构有四个组件:

A. 应用程序:执行处理并调用ODBC API函数,以提交SQL语句并检索结果。

B. 驱动程序管理器(Driver Manager):根据应用程序需要加载/卸载驱动程序,处理ODBC 函数调用,或把它们传送到驱动程序。

C. 驱动程序:处理ODBC函数调用,提交SQL请求到一个指定的数据源,并把结果返回到应用程序。如果有必要,驱动程序修改一应程序请求,以使请求与相关的DBMS支持的语法一致。

D. 数据源:包括用户要访问的数据及其相关的操作系统、DBMS及用于访问DBMS的网络平台。

五、课题实现

5.1 功能模块设计

5.1.1 创建项目

使用PB创建Workplace,生成并保存Library.pbw到图书管理信息系统文件夹中。在工程项目Library中创建Application,生成并保存mlibrary.pbt到相同路径。在应用程序mibrary中新建mlibrary,sys_tools,book_mange,borrow_mange和read_mange五个库,并保存各自扩展名为.pbl 的文件到相同路径。如下图所示

简介数据库实现,使用powerbuilder创建库的整个过程

(1)创建workspace命名空间

要事先在希望建立位置建立一个新的文件夹,然后将新建立的命名空间存放于该处。

(2)建立目标(Target)里面的应用程序(Application)。

(3)新建(windows)窗体:新建立窗体,窗体建立完成后可以在菜单栏选择控件进行编辑,Create commandbutton control,Create datawindow control等是常用的控件名称,可以在控件的click事件里面添加内容代码,来实现数据库事件的功能

在相应的库中创建所需要的窗口,函数及连接代码。

5.1.2 登录模块

用户可以通过用户名和密码登陆图书管理系统。系统会访问数据库,对用户操作作出交互反应。

“放弃”按钮代码如下:

close(parent) //关闭登陆窗口

“登入”按钮代码如下:

string password,allow_log,log_string

log_string = sle_logid.text

select user_xm,password,allow_log

into :czyxm,:password,:allow_log

from dmuser

where user_xm = :log_string;

// messagebox('登陆','登陆成功')

if sqlca.sqlcode = 100 or trim(sle_logpass.text) <> password then

messagebox('警告','Error 6 您的帐户不正确,不能登录系统!')

sle_logid.setfocus()

return

end if

if not allow_log = 'y' then

messagebox('警告','Error 7 您的帐户没有获准注册权限,不能登录系统!') sle_logid.setfocus()

return

end if

closewithreturn(parent,'login is ok')

登陆模块代码如下:

SQLCA.DBMS = "ODBC" //连接数据库SQLCA.AutoCommit = False

SQLCA.DBParm = "ConnectString='DSN=library;UID=;PWD='"

connect;

if sqlca.sqlcode <> 0 then

messagebox('警告','Error 1 连接数据库( Connect database ) 失败!')

return

end if

string mc

long i

sle_logid.reset()

declare start1 cursor for

select user_xm

from dmuser

where allow_log = 'y' and xm_select = 'y'

order by user_xm;

open start1;

fetch start1 into :mc;

i = 1

do while sqlca.sqlcode = 0

sle_logid.InsertItem(mc,i)

i = i + 1

fetch start1 into :mc;

loop

close start1;

并且需要修改全部变量和共享变量;

5.1.3 添加模块

对读者,图书,借阅等模块的子系统进行添加编辑。

“放弃”按钮代码如下:

closewithreturn(parent,' ')

“确认”按钮代码如下:

string book_no

int s,yn

CHOOSE CASE the_flag

CASE 'appe'

book_no = dw_1.getitemstring(1,'booksid')

if isnull(book_no) or trim(book_no) = '' then

messagebox('提示','书号不能为空!')

return

end if

select count(*) into :s from books where booksid = :book_no;

if s > 0 then

messagebox('提示','该书号已存在,不能存入数据库!')

return

end if

if dw_1.update() <> 1 then

rollback;

messagebox('提示','添加记录入库失败!')

return

end if

commit;

END CHOOSE

closewithreturn(parent,'reload')

添加模块代码如下:

string book_no,tp_str

tp_str = message.stringparm

the_flag = left(tp_str,4)

book_no = mid(tp_str,5,len(tp_str) - 4)

dw_1.settransobject(sqlca)

CHOOSE CASE the_flag

CASE 'appe'

// st_1.text = '添加学生记录'

dw_1.InsertRow(0)

CASE 'edit'

dw_1.modify("booksid.tabsequence = 0")

dw_1.modify("bname.tabsequence = 10")

dw_1.modify("classifyno.tabsequence = 20")

dw_1.modify("author.tabsequence =30")

dw_1.modify("publisher.tabsequence = 40")

dw_1.retrieve(book_no)

CASE 'dele'

dw_1.modify("booksid.tabsequence = 0")

dw_1.modify("bname.tabsequence = 0")

dw_1.modify("classifyno.tabsequence = 0")

dw_1.modify("author.tabsequence =0")

dw_1.modify("publisher.tabsequence = 0")

dw_1.retrieve(book_no)

END CHOOSE

5.1.4 删除模块

对读者,图书,借阅等模块的子系统进行删除编辑。

在读者信息(图书/借阅)主窗口,对所选信息删除,进入删除模块。主窗口“删除”按钮代码如下:

string bnumber

int n

n = dw_1.getselectedrow(0)

if not n > 0 then

messagebox('提示','请选择将要删除的书目记录!')

return

end if

bnumber = dw_1.getitemstring(n,'readerid')

openWithParm(w_reader_edit,"dele" + bnumber)

if message.stringparm ="reload" then

dw_1.SetRedraw(false)

dw_1.reset()

dw_1.retrieve(depart)

dw_1.SetRedraw(true)

end if

删除窗口“确认”按钮代码如下:

string reaeder_no

int s,yn

CHOOSE CASE the_flag

CASE 'dele'

reaeder_no = dw_1.getitemstring(1,'readerid')

yn = messagebox('提示','将要删除该读者记录!请最后确认?',Question!,YesNo!)

if not yn = 1 then

return

end if

dw_1.deleterow(0)

if dw_1.update() <> 1 then

rollback;

messagebox('提示','删除失败!')

return

end if

commit;

END CHOOSE

closewithreturn(parent,'reload')

删除窗口模块代码如下:

string book_no,tp_str

tp_str = message.stringparm

the_flag = left(tp_str,4)

book_no = mid(tp_str,5,len(tp_str) - 4)

dw_1.settransobject(sqlca)

CHOOSE CASE the_flag

CASE 'dele'

dw_1.modify("booksid.tabsequence = 0")

dw_1.modify("bname.tabsequence = 0")

dw_1.modify("classifyno.tabsequence = 0")

dw_1.modify("author.tabsequence =0")

dw_1.modify("publisher.tabsequence = 0")

dw_1.retrieve(book_no)

END CHOOSE

5.1.5 修改模块

对读者,图书,借阅等模块的子系统进行修改编辑。

读者信息(图书/借阅)主窗口,对所选信息修改,进入修改模块。主窗口“修改”按钮代码如下:

int n

n =dw_1.getselectedrow(0)

if not n > 0 then

messagebox('提示','请选择将要修改的借书记录!')

return

end if

bookid = dw_1.getitemstring(n,'booksid')

readid = dw_1.getitemstring(n,'readerid')

openWithParm(w-borrow_edit,"edit")

if message.stringparm ="reload" then

dw_1.SetRedraw(false)

dw_1.reset()

dw_1.retrieve()

dw_1.SetRedraw(true)

end if

修改模块“确认”按钮代码如下:

string reader_no,book_no

int s,yn

河海大学文天学院人员聘用管理办法(试行)

河海大学文天学院人员聘用管理办法(试行) 为了合理配置教育人才资源,优化人员结构,全面提高教育质量和办学效益,保障教职员工的合法权益,建立适应学院科学发展的人事管理制度,现依据《中华人民共和国教师法》、《中华人民共和国高等教育法》、《中华人民共和国劳动法》,参照《国务院办公厅转发人事部关于在事业单位试行人员聘用制度的意见的通知》(国办发[2002]35号)、《人事部关于印发事业单位岗位设置管理试行办法的通知》(国人部发[2006]70号)、《人事部、财政部关于印发事业单位工作人员收入分配制度改革实施办法的通知》(国人部发[2006]56号)等文件精神,结合高等教育特点和学院实际,制定本办法。 第一章总则 第一条河海大学文天学院(下称“学院”)是河海大学与江苏大业投资有限公司、无锡大业房屋建设开发有限公司根据《中华人民共和国民办教育促进法》及其实施条例、《独立学院设置与管理办法》(教育部第26号令),以及我国其它相关的法律、法规、政策联合举办的独立学院。学院实行董事会领导下的院长负责制,实行人员聘用制度。 第二条人员聘用制度是指学院与教职员工之间依据国家有关法律、法规和政策,在平等自愿、协商一致的基础上,通过签订合同,确定聘用关系,明确双方权利和义务的人事管理制度。 第三条为了奠定培养优质人才的基础,学院致力于专

兼结合、精干高效的教师队伍和教育管理队伍建设,面向河海大学和国内外著名高校,聘请资深教授和专家担任兼职教师;面向全社会招聘具有副高职称以上的相应学科专业技术人员、具有硕士及以上学位的相应学科优秀毕业生担任专职教师;面向全社会招聘经验丰富的教育管理人员、具有本科以上学历的优秀毕业生担任专职教育管理人员。 第四条为适应人事、人才管理市场化、社会化的发展趋势,学院对专职教师和专职教育管理人员实行人事代理制度,按人事代理方式进行管理,委托安徽省马鞍山市人才交流服务中心管理人事档案、鉴证聘用合同、代办社会保险、负责户口转移和其它约定事项。 第五条人员聘用制度以岗位管理为主,坚持“总量控制、按需设岗、公开招聘、公平竞争、择优聘用、以岗定薪、严格考核、合约管理”的原则,以最大限度地调动广大教职员工的积极性和创造性。 第六条学院所有岗位分为专职岗位和兼职岗位,实行分类、分级管理。岗位分为专业技术岗位、管理岗位和工勤技能岗位三类,并参照通用的事业单位岗位等级划分标准对每类岗位设置若干个级别。 第七条人员岗位聘用工作坚持公开化、制度化、程序化的原则,充分保障教职员工的合法权益。 第八条建立科学的考核评估体系。考核重实绩、重贡献、重职业道德、重团队精神,定性与定量相结合。 第二章岗位设置 第九条岗位设置是实行人员聘用制度的基础。学院按

《数据库技术与应用 》实验报告

《数据库技术与应用》上机实验报告 目录: 一、概述 二、主要上机实验内容 1.数据库的创建 2.表的创建 3.查询的创建 4.窗体的创建 5.报表的创建 6.宏的创建 三、总结 一、概述 (一)上机内容: 第七周:熟悉Access界面,数据库和表的创建,维护与操作 1. 熟悉Access的启动,推出,界面,菜单,工具栏等; 2. 练习使用向导创建数据库、创建空数据库; 3. 练习创建表结构的三种方法(向导、表设计器、数据表)、表中字段属性设置; 4. 练习向表中输入不同类型的数据; 5. 练习创建和编辑表之间的关系; 6. 练习表的维护(表结构、表内容、表外观) 7. 练习表的操作(查找、替换、排序、筛选等) 第八周:练习创建各种查询 1.选择查询(单表、多表、各种查询表达式) 2.参数查询 3.交叉表查询 4.操作查询(生成查询、删除查询、更新查询、追加查询) 第十周:练习创建各种类型的窗体 1.自动创建纵栏式窗体和表格式窗体; 2.向导创建主|子窗体

3.图表窗体的创建 4.练习通过设计器创建窗体 5.练习美化窗体 第十三周:练习创建各种类型的报表 1.自动创建纵栏式报表和表格式报表; 2.向导创建报表(多表报表、图表报表、标签报表) 3.练习通过设计视图创建报表(主|子报表、自定义报表) 4.练习在报表中添加计算字段和分组汇总数据 第十五周:综合应用 1.了解Access数据库系统开发的一般方法; 2.课程内容的综合练习; 3.编写上机实验报告、答疑 (二)上机完成情况 第七周:熟悉Access界面,数据库和表的创建,维护与操作 完成了创建表,向表中输入不同类型的数据,创建和编辑表之间的关系,进行了表的维护,修改了表的结构、内容、外观,最后进行了表的操作,查找、替换、排序、筛选等。 已完成 第八周:练习创建各种查询 练习选择查询、参数查询、交叉表查询,然后练习并操作查询,生成查询、删除查询、更新查询、追加查询等。 已完成 第十周:练习创建各种类型的窗体 自动创建纵栏式窗体和表格式窗体,向导创建主|子窗体和图表窗体,练习通过设计器创建窗体,美化窗体。 基本完成 第十三周:练习创建各种类型的报表 自动创建纵栏式报表和表格式报表,向导创建报表,练习通过设计视图创建报表,在报表中添加计算字段和分组汇总数据。 已完成 第十五周:综合应用

河海大学文天学院-操作系统课程设计选题说明

操作系统课程设计选题说明 设计名称:操作系统课程设计 一、进度安排: 本课程设计时间安排在第12-14周(2012年11月19日至12月9日),需要根据课程设计任务书编写程序,调试程序并编写课程设计报告。 每个同学需要交一份课程设计报告的打印稿。 每班交一个文件夹。文件夹中应为每个同学建一个目录,目录以该生的学号、姓名命名,该生的电子版课程设计报告和调试通过的源程序置于其中。源程序包括程序的使用说明,以及测试数据。电子版课程设计报告和源程序由班长或学习委员汇总,然后一起拷贝给任课老师。 设计报告必须在2012年12月10日前交齐,送至F楼314。 二、可选课题: 以下10个课题为供同学们选择的课程设计项目,每个同学独立按时完成。 实现语言:要求用C、C++等语言来实现 1、设计一进程调度系统设计 目的与要求: 本设计的目的是加深对进程概念及进程管理各部分内容的理解;熟悉进程管理中主要数据结构的设计及进程调度算法、进程控制机构的实施。要求设计一个允许n个进程并发运行的进程管理模拟系统。该系统包括有简单的进程控制,其进程调度算法可任意选择。每个进程用一个PCB表示,其内容根据具体情况设置。具体要求如下: ⑴设计一个模拟进程调度的系统; ⑵采用FIFO、SPF或优先级调度算法; ⑶自己根据算法需要确定PCB中的数据结构; ⑷能够显示进程的运行状态包括进程状态、占用CPU时间、要求服务时间等信息。 2、设计二存储器管理系统设计一 目的与要求: 本设计的目的是使学生熟悉存储器管理系统的设计方法;加深对所学各种存储器管理方案的了解;要求采用一些常用的存储器分配算法,设计一个存储器管理模拟系统并调试运行。具体要求如下: ⑴设计一个模拟内存分配的系统; ⑵采用可变分区内存管理策略;

第二届第三任河海大学文天学院学生会个人总结

河海大学文天学院第二届第三任院学生会 办公室 总结人:桂晟 2013-2014第一学年

目录 内部工作----------------------------------------------------------1 外部工作----------------------------------------------------------2 优势----------------------------------------------------------------3 劣势----------------------------------------------------------------3 个人收获----------------------------------------------------------3 个人规划----------------------------------------------------------4 总结----------------------------------------------------------------4

第二届第三任河海大学文天学院学生会 办公室个人工作年终总结 自2013年10月12日,本人通过几轮考验进入办公室以来,工作已快一年。这一年里面,在团委老师的指导和各位学生会部长级的带领下,在办公室内完成了本部门的常规工作外,还协助各部门完成了本学年度院学生会的各项工作。下面就本人本学年办公室所做的各项活动、工作做出总结如下: 内部工作 1、一个学期办公室共参与了二十多次的部门会议(总体流程:部长发言→干事随机发言→总结→下一阶段工作任务布置→结束)。通过一次次的会议总结每一阶段的工作情况和状态,并让我们知道下一阶段自己应该做些什么,并随时使我谨记“严肃、严谨、认真、有心、友爱、奋进”的办公室精神; 2、组织,参与一系列的内部管培活动。通过参与一次次的管培,让我自身的对外交际能力,办公软件使用能力,和策划书等公文基本写作能力、无领导小组讨论等组织能力都有大部分提升; 3、参与规章制度及学生会文案制作。在办公室内,参与制作了办公室的规章制度和学生会会刊,及学生会调查问卷等。我相信通过这些锻炼,对我日后在班级、专业及学生会发展都有很大的帮助; 4、部门考核。通过部长培训之后,我单独与办公室几位同学进行了学期末部门考核,并参与了本部门的考核工作,进一步明确了相关的制度约束对各个部门发展的重要性; 5、奖状制作。说真心话,这是我最不愿意做的一件事,因为太麻烦了,本校没有这个条件,所以必须要到安工大去打印。但是,别人都不愿意做,我做了我就比别人懂得多了,现在的我已经可以自己一个人制作奖状模板并打印出来了。 6、学生会财物及物品管理。会将相关的学生会物品登记,并且将相关物品借给学生会内部或者其他组织。

数据库技术与应用(第二版)课后答案资料

第1章习题参考答案 1.思考题? (1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系??? 答:数据库是存贮在计算机内的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。? (2)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域,试举例说明???答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。? (3)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有什么特点??? 答:数据模型是一组描述数据库的概念。这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。很多数据模型还包括一个操作集合。这些操作用来说明对数据库的存取和更新。数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。(4)关系数据库中选择、投影、连接运算的含义是什么? ?答:? 1)选择运算:从关系中筛选出满足给定条件的元组(记录)。选择是从行的角度进行运算,选择出的记录是原关系的子集。? 2)投影运算:从关系中指定若干个属性(字段)组成新的关系。投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。? 3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。?连接过程是通过两个关系中公有的字段名进行的。? (5)关键字段的含义是什么?它的作用是什么?? 答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。(如:门牌号码);关键字段的作用主要是为建立多个表的关联和进行快速查询。? (6)什么是E-R图?E-R?图是由哪几种基本要素组成?这些要素如何表示?? 答:E-R图也称实体-联系图(Entity?Relationship?Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素有3种,即实体、属性和联系。其表示方法为:用矩形框表示现实世界中的实体,用菱形框表示实体间的联系,用椭圆形框表示实体和联系的属性,实体名、属性名和联系名分别写在相应框内。 ABAAC ABCAA 第2章?习题解答 1.?思考题? (1)在SQL?Server?2008中的数据库中包含哪些对象?其中什么对象是必不可少的?其作用又是什么?? 答:SQL?Server?2008中的数据库对象主要包括数据库关系图、表、视图、同义词、可编程性、Service?Broker、存储和安全性等。其中表对象是必不可少的。表是由行和列构成的集合,用来存储数据。? (2)SQL?Server提供的系统数据库master它的作用是什么?用户可以删除和修改吗?为什么??答:master?数据库记录SQL?Server?系统的所有系统级信息。主要包括实例范围的元数据、端点、链接服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的位置以及?SQL?Server?的初始化信息。用户不可以删除和修改,它是由系统创建和维护的数据库。? (3)什么文件是数据库文件?组成数据库的文件有哪些类型?如何识别?它们的作用是什么??答:存放数据库数据和数据库对象的文件叫数据库文件;在SQL?Server?2008系统中组成数据库的文件有2种类型:数据文件和事务(事务就是一个单元的工作,该单元的工作要么全部完成,要么全部不完成)日志文件。而数据文件又由主数据文件和次数据文件组成。

数据库原理与应用实

数据库原理与应用实验2-3

实验2.3 视图的定义和操作 一、实验目的: 理解视图的概念,掌握视图的使用方法。 二、实验过程 1.对应HRM 数据库,参照前面实验中完成的查询,按如下要求自行设计视图: 1)基于单个表按投影操作定义视图。举例:定义一个视图用以查看所有员工的编号、姓名和出生日期。 CREATE VIEW Departments_View AS SELECT* FROM Departments 2)基于单个表按选择操作定义视图。举例:定义一个满足sex=’true’的员工的所有信息的视图。 CREATE VIEW Employee_view AS SELECT * FROM Employee WHERE Sex = 'TRUE'

3)基于单个表按选择和投影操作定义视图。举例:定义一个视图用以查看部门号码为‘2’的所有员工的姓名、电话和邮件地址。 CREATE VIEW Employee_view1 AS SELECT Name, PhoneNumber, EmailAddress FROM Employee WHERE DepartmentID = '2' 4)基于多个表根据连接操作定义视图。举例:定义一个视图用以查看所有员工的姓名、部门名及工资。 CREATE VIEW Employee_Departments_Salary_View(Name, Department, Salary) AS SELECT https://www.wendangku.net/doc/ec14510187.html,,b.DepartmentName,c.Income-c.OutCome FROM Employee a, Departments b, Salary c WHERE a.EmployeeID = c.EmployeeID AND a.DepartmentID = b.DepartmentID;

河海大学文天学院09级离散数学期中考试试卷答案

2010-2011学年第一学期离散数学期中考试试卷答案 一、(本题满分12分)在命题逻辑中将下列命题符号化。 (1)小王边走路边听音乐。(2)除非a能被2整除,a才能被4整除。 (3)派小张、小李中的一人去开会。(4)小张和小李是同学。 (5)今天是星期一仅当明天是星期二。(6)若2+2≠4,则3+3≠6;反之亦然。 解:(1)令p:小王走路;q:小王听音乐。符号化为p∧q (2)令p:a能被2整除;q:a能被4。符号化为q→p (3)令p:派小张去开会;q:派小李去开会。符号化为(p∧┐q)∨(┐p∧q) (4)令p:小张和小李是同学。符号化为p (5)令p:今天是星期一;q:明天是星期二。符号化为p→q (6)令p:2+2=4;q:3+3=6。符号化为┐p?┐q 二、(本题满分12分)在一阶逻辑中将下列命题符号化。 (1)有的有理数能被2整除。(2)没有不犯错误的人。 (3)人都不一样高。(4)说火车比汽车跑的快是不对的。 (5)4>2与3≥1互为充要条件。(6)除非李键是东北人,否则他一定怕冷。解:(1)令F(x):x为有理数;G(x):x能被2整除。符号化为?x(F(x)∧G(x)) (2)令F(x):x是人,G(x):x犯错误,则命题符号化为:?x(F(x)→G(x)) (3)令F(x):x是人;H(x,y):x与y一样高。符号化为?x?y(F(x)∧F(y)→┐H(x,y))(4)令F(x):x是火车,G(y):y是汽车,H(x,y):x比y快,┐?x?y(F(x)∧G(y)→H(x,y))(5)令F(x,y):x>y,G(x,y):x≥y,a:4,b:2,c:3,d:1。符号化为F(a,b)?G(c,d) (6)令F(x):x是东北人,G(x):x怕冷,a:李键,符号化为┐G(a)→F(a) 三、(本题满分8分)给出公式(q →r) ∧ ( p→p)的真值表并求出成真赋值和成假赋值。解:真值表如下 成真赋值:000、001、011、100、101、111;成假赋值:010、110 四、(本题满分10分)设p:2能整除5,q:太阳从西方升起,r:一年分四季。求下列复合命题的真值: (1)((p ∨q) → r)∧(r→ (p ∧q)) (2)((┐q ?p) → (r ∨p)) ∨ ((┐p ∧┐q) ∧r) 解:由题意,p、q、r的真值分别为0、0、1。(1)的真值为0;(2)的真值为1。 五、(本题满分12分)使用等值演算法判断公式下列公式的类型。

3专业介绍 - 河海大学文天学院

河海大学文天学院专业简介 水利工程系 水利水电工程 培养目标:培养适应经济社会发展需要,德、智、体、美全面发展,具有较高的自然科学和人文科学素养,具有水利水电工程的勘测、规划、设计、施工和管理等方面的知识,能适应社会经济发展的需要,基础扎实、实践能力强、综合素质高,具有创新意识的高素质应用型专业技术人才。 培养要求:本专业学生主要学习水利水电工程建设所必需的数学、力学和建筑结构等方面的基本理论和基本知识,接受必要的工程设计方法、施工管理方法的基本训练,具有水利水电工程勘测、规划、设计、施工、和管理等方面的基本能力。 主干学科:水利工程、土木工程、管理科学与工程。 主要课程:高等数学、大学英语、大学物理、理论力学、材料力学、结构力学、水力学、土力学、工程地质(含水文地质)、工程测量、工程水文学、工程经济学、工程材料、钢筋混凝土结构、钢结构、工程项目管理、水工建筑物、水电站、工程施工。 就业去向:学生毕业后可以在水利、水电等部门从事规划、设计、施工、管理等方面的工作。 港口航道与海岸工程 培养目标:培养适应经济社会发展需要,德、智、体、美全面发展,具有较高的自然科学和人文科学素养,具备港口航道与海岸工程专业知识,具有一定的该专业工程管理、工程施工和工程技术等方面的能力,毕业后从事港口航道工程、海岸工程、设计施工管理的高素质应用型专业技术人才。 培养要求:本专业学生主要学习港口、航道工程和海岸工程方面的基本理论和基本知识,接受该专业必要的工程设计方法、施工管理方法的基本训练,具有较好的专业素养,获得工程测量、科学运算、实验、工程设计等方面的基本技能,具有该专业相应的知识和解决专业实际问题的基本能力。 主干学科:土木工程、水利工程、港口航道与海洋工程。 主要课程:高等数学、大学物理、大学英语、水力学、水文学、理论力学、材料力学、结构力学、工程地质、水运工程经济、工程项目管理、土力学、工程力学、钢筋混凝土、河流动力学、海岸动力学、港口工程学、航道工程学、海岸工程学。 就业去向:面向全国交通、水利部门、海岸及海洋开发及相近的土木、建筑等行业的规划、设计、施工、经营管理等单位。 水文与水资源工程 培养目标:培养适应经济社会发展需要,德、智、体、美全面发展,具有较高的自然科学和人文科学素养,掌握计算机、外语、经济、管理等方面的应用基础,水文水资源及水环境等方面的专业基础知识与基本技能,获得工程师的基本训练,能力强,素质高,敢于创新,培养协调合作精神的高素质应用型专业技术人才。

数据库技术与应用教程各章节知识点汇总

数据库技术及应用教材(第 2 版)各章节知识点 第1 章数据库系统概述 1.1 数据库管理技术的产生和发展 1.1.1 人工管理阶段(20 世纪50 年代之前) 特点:①数据不保存 ②数据不具独立性 ③数据不共享 1.1.2 文件管理/系统阶段(20 世纪50 年代-60 年代中期)特点: ①数据可以保存 ②独立性依然差 ③冗余量大 1.1.3 数据库管理阶段20 世纪60 年代以后 1.2.1 基本概念 1. 数据Data 2. 数据库Database, DB 3. 数据库管理系统Database Management System, DBMS 功能:数据定义、数据操纵、数据控制、数据通信 4. 数据库系统Database System, DBS 包括数据库、数据库管理系统、应用系统、数据库管理员(Database Administrator, DBA)和用户 1.2.2 数据库系统的特点 1. 数据共享性好 2. 数据独立性强 3. 数据结构化

4. 统一的数据控制功能123数据库系统的组成(同上) 124数据库系统的抽象级别 DBMS中的数据被描述为逻辑模式、物理模式和外模式三级抽象1.3数据模型(概念模型、逻辑模型和物理模型) 1.3.1基本组成 1. 数据结构 2. 数据操作 3. 数据约束 1.3.2层次模型 1.3.3网状模型 1.3.4关系模型(应用最广泛) 1.3.5面向对象模型 1.3.6对象关系模型 第2章关系数据库 2.1关系数据模型的基本概念 关系数据库系统是支持关系模型的数据库系统 关系模型由数据结构、关系操作和完整性约束3部分组成 1. 数据结构(二维表) (1关系 (2元组 (3属性 (4键 ((1)超键:能唯一标识元组的属性过属性集

数据库技术与应用实验五

实验5 索引和视图 1.实验目的 (1)掌握使用SQL Server管理平台和Transact-SQL语句CREATE INDEX创建 索引的方法。 (2)掌握使用SQL Server管理平台查看索引的方法。 (3)掌握使用SQL Server管理平台和Transact-SQL语句DROP INDEX删除索 引的方法。 (4)掌握使用SQL Server管理平台和Transact-SQL语句CREATE VIEW创建 视图的用法。 (5)了解索引和视图更名的系统存储过程sp_rename的用法。 (6)掌握使用Transact-SQL语句ALTER VIEW修改视图的方法。 (7)了解删除视图的Transact-SQL语句DROP VIEW的用法。 2.实验内容及步骤 (1)分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的student_info表和curriculum表创建主键索引。 (2)使用SQL Server管理平台按curriculum表的课程编号列创建唯一性索引。(3)分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的grade表的“分数”字段创建一个非聚集索引,命名为grade_index。 CREATE INDEX grade_index ON grade(分数) (4)为studentsdb数据库的grade表的“学号”和“课程编号”字段创建一个复合唯一索引,命名为grade_id_c_ind。 CREATE UNIQUE INDEX grade_id_c_ind ON grade(学号,课程编号) (5)分别使用SQL Server管理平台和系统存储过程sp_helpindex查看grade 表和student_info表上的索引信息。 sp_helpindex grade (6)使用SQL Server管理平台对grade表创建一个聚集索引和唯一索引。(7)使用系统存储过程sp_rename将索引grade_index更名为grade_ind。 sp_rename 'grade.grade_index','grade_ind','INDEX' (8)分别使用SQL Server管理平台和Transact-SQL语句DROP INDEX删除索引grade_ind。再次使用系统存储过程sp_helpindex查看grade表上的索引信 息。 DROP INDEX grade.grade_ind (9)在studentsdb数据库中,以student_info表为基础,使用SQL Server 管理平台建立名为v_stu_i的视图,使视图显示学生姓名、性别、家庭住址。(10)在studentsdb数据库中,使用Transact-SQL语句CREATE VIEW建立一个名为v_stu_c的视图,显示学生的学号、姓名、所学课程的课程编号,并利用 视图查询学号为0003的学生情况。 (11)基于student_info表、curriculum表和grade表,建立一个名为v_stu_g 的视图,视图中具有所有学生的学号、姓名、课程名称、分数。使用视图v_stu_g 查询学号为0001的学生的所有课程与成绩,如图1-9所示。 图1-9 学号为0001的学生的视图信息 (12)分别使用SQL Server管理平台和Transact-SQL语句修改视图v_stu_c,

数据库技术与应用知识点总结

《数据库技术与应用》知识点总结 第一章数据库基础 1.基本概念: 数据:数据泛指对客观事物的数量、属性、位置及其相互关系的抽象表示,以适合于用人工或自然的方式进行保存、传递和处理。数据是形成信息的源泉,信息是有价值的数据是数据的内涵。 信息:有一定含义的、经过加工处理的、对决策有价值的数据 数据库:数据库是长期存储在计算机内、有组织的可共享的数据集合。 数据库管理系统(DBS的核心):专门用于管理数据可的计算机系统软件。 数据库系统:带有数据库的计算机系统,一般由数据库、数据库管理系统(及其开发工具)、相关硬件、软件和各类人员组成。 2.数据管理的发展阶段 1.人工管理阶段:没有直接存储设备、操作系统、管理软件 2.文件系统阶段:把计算机众多数据组织成相互独立的数据文 件 3.数据库系统阶段:一定的格式、统一管理、冗余度小 4.分布式数据库阶段:物理上分离、逻辑上统一 5.面向对象数据库阶段 3. 数据模型:

(1)基本概念: 数据模型:数据库系统的形式框架,用来描述数据的一组概念和定义,包括描述数据、数据联系、数据操作、数据语义以及数据一致性的概念工具。 概念模型:按用户的观点对数据和信息进行建模,是现实世界到信息世界的第一层抽象,强调语义表达功能。 实体:客观存在的并且可以相互区别的“事物” 实体集:性质相同的同类实体的集合 属性:描述实体的特征 域:属性的取值范围 主键:用来唯一标识一个元组的某个属性或属性组合 联系(1:1,1:n,m:n):实体集之间的关系,反应事物之间的相互关联,联系也是主体,也可具有属性 关系模型:采用二维表来表示实体以及实体之间关系的模型。本质是一张表。 关系、关系模式:1:1关系名(属性1,属性2,……) 1:n 将1的主键放入n中学生(班级编号,……) n:m 将实体的主键放入关系的属性中 (2)E-R模型:能根据具体问题构建E-R模型、画出E-R图 实体集:矩形框 属性:椭圆

《数据库原理与应用》实验报告一

课程名称:数据库原理与应用 实验编号 实验一SQL Server基本操作系别计科系 及实验名称 姓名学号班级 实验地点实验日期2011年4月5日实验时数8 指导教师同组其他成员无成绩 一、实验目的及要求 1、掌握SQL Server2000系统的数据库创建方式。 2、掌握SQL Server2000系统的数据表的创建方式。 3、掌握SQL Server2000系统的数据编辑的基本方式。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 1、计算机操作系统要求在windows XP以上。 2、并要求SQL Server软件2000以后版本。 三、实验内容及要求 1、数据库创建 使用对象管理器创建一个数据库Student,具体要求如下: (1)数据库文件: a)逻辑名:学生信息;b)操作系统名称:d:\学生数据\Student_data.mdf; c)起始大小:10MB;d)最大文件大小:50MB;e)每次递增大小:5MB (2)日志文件: a)逻辑名:学生信息日志;b)操作系统名称:d:\学生数据\Student_log.ldf;c)起始大小:5MB; d)最大文件大小:20MB;)每次递增大小:2MB 2、表的创建 假设有如下一个教学信息关系模型 stu(SNo,SName,Sex,Age,Nation,Native) course(CNo,CName,Pubcompany,TName,Period) grade(SNo,CNo,Grade) 请根据下面的表中字段类型(即域)的定义,在student数据库中使用对象管理器来创建各个表。 stu表

四、实验步骤及结果(包含简要的实验步骤流程(分步书写各步的SQL语句)、结论陈述) 1、关系图 2、分步书写各步的SQL语句 数据库的创建: create database student on ( name=student_data, filename='d:\学生数据\Student_data.mdf', size=10mb, maxsize=50mb, filegrowth=5mb) log on ( name=student_log, filename='d:\学生数据\Student_log.ldf', size=5mb, maxsize=20mb, filegrowth=2mb) 表的创建: create table stu ( SNo char(8)not null constraint SNo_key primary key(SNo), SName char(24)not null, Sex char(1)not null, Age int, Nation char(20), Native char(20), ) create table course ( CNo char(3)not null constraint CNo_key primary key(CNo), CName char(20)not null, Pubcompany char(20), TName char(24)not null,

河海大学文天学院软件工程期末2013

2010-2011 学年第一学期《软件工程》期末试卷 一、选择题(15题,每题1分,共15分) 01、工程是将科学技术转化为( C )的媒介。 A. 社会服务 B. 经济价值 C.生产力 D. 政治统治 02、软件需求变化带来的影响与时间的关系是( D )。 A. 线性的 B. 非线性的 C. 单调递减的 D.单调递增的 03、Definition of Software Engineering: (1) the application of a systematic, disciplined, quantifiable a p p r o a ch t o t h e (D ) o f s o ft wa r e; t h at i s, t h e a ppl i ca t i on o f e n gi n e e ri n g t o s o ft w a r e. (2)T h e study of approaches as in (1). A. plan B. design C. test D. development, operation and maintenance 04、( A )是软件规划阶段应包含的活动。 A.可行性分析 B.绘制模块流程图 C.软件体系结构设计 D.编码和测试 05、概要设计阶段的主要任务是确定( C )。 A.各个模块的详细过程 B. 软件所需的费用 C.软件的体系结构 D. 软件的功能 06、模块内聚性最低的是( B) A.逻辑内聚 B. 巧合内聚 C.时间内聚 D.功能内聚 07、模块耦合程度最高的是( D )。 A.数据耦合 B.非直接耦合 C.控制耦合 D.内容耦合 08、在结构化设计方法中全面指导模块划分的最重要原则是( B ) A.程序模块化 B.模块独立性 C.模块高内聚 D. 模块低耦合 09、白盒测试在设计测试用例时,主要研究的文档是( B) A.需求规格说明 B.详细设计说明 C.项目开发计划 D.概要设计说明 10、UML中的“序列图”是按照( A )来构图的。 A. 时间顺序 B. 对象关系 C. 消息传递 D. 空间组织 11、UML十类图中的实施图(Deployment Diagram)描述的是( D )。 A. 功能需求 B.对象间的交互活动 C.对象间的关系 D.软件(构件)在硬件环境中的部署 12、为了保证生命周期的各个阶段能够按要求承上启下,上一个阶段结束后要向下一个 阶段提交( C),这称为交付项。 A. 文档 B.代码 C. 文档(或者文档和代码) D. 文档和代码 13、我们知道,对象/类之间的“交互”是通过“消息传递”实现的。但是,如果交互关系是一对多时,并且这种对应关系的选择不能在运行之前确定的话,就称之为(B )。 A. 继承性 B. 多态性 C. 动态性 D. 可复用性 14、(A)是为了纠正软件在开发期间未能发现的遗留错误而进行的维护。 A. corrective maintenance B. perfective maintenance C. adaptive maintenance D. preventive maintenance 15、瀑布模式(waterfall model)的主要缺陷是( D )。

数据库技术与应用第二版 课后答案资料

第1章习题参考答案 1.思考题 (1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系? 答:数据库是存贮在计算机内的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。 (2)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域,试举例说明?答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。 (3)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有什么特点? 答:数据模型是一组描述数据库的概念。这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。很多数据模型还包括一个操作集合。这些操作用来说明对数据库的存取和更新。数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。 (4)关系数据库中选择、投影、连接运算的含义是什么? 答: 1)选择运算:从关系中筛选出满足给定条件的元组(记录)。选择是从行的角度进行运算,选择出的记录是原关系的子集。 2)投影运算:从关系中指定若干个属性(字段)组成新的关系。投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。 3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。连接过程是通过两个关系中公有的字段名进行的。 (5)关键字段的含义是什么?它的作用是什么?

答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。(如:门牌号码);关键字段的作用主要是为建立多个表的关联和进行快速查询。 (6)什么是E-R图?E-R 图是由哪几种基本要素组成?这些要素如何表示? 答:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素有3种,即实体、属性和联系。其表示方法为:用矩形框表示现实世界中的实体,用菱形框表示实体间的联系,用椭圆形框表示实体和联系的属性,实体名、属性名和联系名分别写在相应框内。ABAAC ABCAA 第2章习题解答 1. 思考题 (1)在SQL Server 2008中的数据库中包含哪些对象?其中什么对象是必不可少的?其作用又是什么? 答:SQL Server 2008中的数据库对象主要包括数据库关系图、表、视图、同义词、可编程性、Service Broker、存储和安全性等。其中表对象是必不可少的。表是由行和列构成的集合,用来存储数据。 (2)SQL Server提供的系统数据库master它的作用是什么?用户可以删除和修改吗?为什么?答:master 数据库记录SQL Server 系统的所有系统级信息。主要包括实例范围的元数据、端点、链接服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的位置以及SQL Server 的初始化信息。用户不可以删除和修改,它是由系统创建和维护的数据库。 (3)什么文件是数据库文件?组成数据库的文件有哪些类型?如何识别?它们的作用是什么?答:存放数据库数据和数据库对象的文件叫数据库文件;在SQL Server 2008系统中组成数据库的文件有2种类型:数据文件和事务(事务就是一个单元的工作,该单元的工作要么全部完成,要么全部不完成)日志文件。而数据文件又由主数据文件和次数据

数据库原理实验报告(2)

南京晓庄学院 《数据库原理与应用》 课程实验报告 实验二数据库的创建、管理、备份及还原实验 所在院(系):数学与信息技术学院 班级:11软工转本2 学号: 1130708 11130710 姓名:马琦乔凌杰

1.实验目的 (1)掌握分别使用SQL Server Management Studio图形界面和Transact-SQL语句创建和修改 数据库的基本方法; (2)学习使用SQL Server查询分析窗口接收Transact-SQL语句和进行结果分析。 (3)了解SQL Server的数据库备份和恢复机制,掌握SQL Server中数据库备份与还原的方 法。 2.实验要求 (1)使用SQL Server Management Studio创建“教学管理”数据库。 (2)使用SQL Server Management Studio修改和删除“教学管理”数据库。 (3)使用Transact-SQL语句创建“教学管理”数据库。 (4)使用Transact-SQL语句修改和删除“教学管理”数据库。 (5)使用SQL Server Management Studio创建“备份设备”;使用SQL Server Management Studio对数据库“教学管理”进行备份和还原。 (6)SQL Server 2005数据库文件的分离与附加。 (7)按要求完成实验报告 3.实验步骤、结果和总结实验步骤/结果 (1) 总结使用SQL Server Management Studio创建、修改和册除“TM”(教学管理)数据库的过程。 新建数据库如下图所示: 进入sql server management studio 主界面,选择数据库右击新建数据库。 如何修改数据库 进入sql server management studio 主界面,选择数据库右击属性即可看到数据库信息,可更改数据库基本信息。

河海大学文天学院计算机科学与技术2008级软件工程试卷

2010-2011 学年第一学期《软件工程》期末试卷(河海大学文天学院计算机科学与技术专业2008级) 班级学号姓名成绩 一、选择题(15题,每题1分,共15分) 01、工程是将科学技术转化为( C )的媒介。 A. 社会服务 B. 经济价值 C. 生产力 D. 政治统治 02、软件需求变化带来的影响与时间的关系是(D )。 A. 线性的 B. 非线性的 C. 单调递减的 D. 单调递增的 03、Definition of Software Engineering: (1) the application of a systematic, disciplined, quantifiable approach to the ( D )of software; that is, the application of engineering to software. (2) The study of approaches as in (1). A. plan B. design C. test D. development, operation and maintenance 04、( A )是软件规划阶段应包含的活动。 A.可行性分析 B.绘制模块流程图 C.软件体系结构设计 D.编码和测试 05、概要设计阶段的主要任务是确定(C )。 A. 各个模块的详细过程 B. 软件所需的费用 C. 软件的体系结构 D. 软件的功能 06、模块内聚性最低的是(B ) A. 逻辑内聚 B. 巧合内聚 C. 时间内聚 D. 功能内聚 07、模块耦合程度最高的是(D )。 A. 数据耦合 B. 非直接耦合 C. 控制耦合 D. 内容耦合 08、在结构化设计方法中全面指导模块划分的最重要原则是(B ) A. 程序模块化 B. 模块独立性 C. 模块高内聚 D. 模块低耦合 09、白盒测试在设计测试用例时,主要研究的文档是(B ) A. 需求规格说明 B. 详细设计说明 C. 项目开发计划 D. 概要设计说明 10、UML中的“序列图”是按照(A )来构图的。 A. 时间顺序 B. 对象关系 C. 消息传递 D. 空间组织 11、UML十类图中的实施图(Deployment Diagram)描述的是( D )。 A. 功能需求 B.对象间的交互活动 C.对象间的关系 D.软件(构

河海大学文天学院新能源科学与工程认知实习报告

认识实习报告 院系:机械工程系 专业年级: 13新能源一班 学号: 130370137 姓名:张伟 指导教师:左潞赵振宙 2015 年 11月

目录 一、实习的意义和目的 二、实习要求 三、实习日程安排 四、实习地点 五、实习心得

认识实习报告 一实习的意义和目的 通过认识实习使学生理论联系实际,在实践中加深课堂所授内容的理解和深化。通过去工厂实地认识实习,将理论知识与生产实际联系起来,进一步了解本专业的实际应用。通过接触实际生产,对所学专业的性质、内容及其在工程技术领域中的地位有一定的认识,在实践中了解专业、热爱专业,为接下来专业课的学习奠定一定基础。在实习过程中,应通过认真观察,学习工程技术人员优秀的职业素养和敬业精神,培养自身的实践创新能力,拓宽专业视野。 认识实习内容主要参观陆上风电场、整机组装厂家、就地控制室、集中控制室、塔架制造厂家,在制造厂参观学习风力机的制造加工组装流程以及组件。通过本次实习,旨在身临其境对风力机各部件的生产工艺流程、作用原理及风电场运营的基本情况进行一定的了解,为以后的深入学习及工作打下基础。

二实习要求 1.实习期间应该注意自己的着装,以免实习过程中机器运转所产生的高速高温物体对人体造成伤害; 2.实习期间一定要听从带队老师的指挥,不擅自离队,不随意触碰机器的按钮或开关。禁止触摸生产线上的物品以免触电或者烫伤等; 3.实习过程要遵守各单位的规章制度,如果要求佩戴安全帽或禁止摄影,必须严格遵循; 4.不得迟到、早退、旷实习等,每天早上7:00点名,如因特殊原因不能按时到达或不能去实习应及时向班长或带队老师请假; 5. 参观实习和讲座期间请大家带好记录本,实习期间要仔细观察,认真听负责工作人员的讲解,遇到不懂的地方可以提出来,做好笔记。实习表现成绩占总成绩的10%; 6.实习期间要严肃认真,禁止喧哗打闹,给接待单位留下良好的印象,以便将来的发展; 7.实习期间就餐时,最好集体就餐,不要单独行动,防止在路上发生意外,女生出行最好结伴或有男生陪同; 8. 禁止在实习期间出现夜不归宿现象,每晚9:00点名,不在者按旷实习处理。每天考勤成绩占总实习成绩的10% 9. 实习报告手写与电子稿各一份。实习报告占总成绩的80%。缺实习报告者,实习成绩按不及格处理。 10.一日三餐自行解决,带些晕车药、感冒药、退烧药、治拉肚子等。钱自己核计带够。 11.查好江苏东台天气情况,保暖衣服带够,伞具是否需要,看天气。海边风大,注意保暖。 12.带学习用具,笔、笔记本等,娱乐工具,如扑克牌、棋类等可携带,实习外时间基本在旅馆度过。小地方,周围没有什么地方好去的。离开住处外出,必须至少2人,严禁1人独自离开集体外出。

相关文档
相关文档 最新文档