当前位置:文档之家› 数据库程序设计报告

数据库程序设计报告

数据库程序设计报告
数据库程序设计报告

枣庄学院

信息科学与工程学院课程设计任务书题目:学生管理系统

学号

姓名

专业计算机科学与技术

课程delphi

指导教师职称

完成时间:年月---- 年月

信息科学与工程学院

摘要

随着学校学生的增加,原来的采用人工记录的方式已经不能满足学生管理的需要。这是用为人工的管理模式存在着很大的缺陷,如维护性差,出错后不容易修改;不方便查询学生的情况,工作效率低;学生选课是麻烦,费时费力等。随着信息技术的发展,有必要对原来的教务管理模式进行改进,是指便于学生信息的查询和维护,便于学生选课。

由此提出建立一个教务管理信息系统,建立数据库存储学生信息和所有的课程信息,通过客户端程序访问数据库,实现教务信息的管理。

本系统采用客户机/服务器结构。数据库服务器采用Sql Server 2000数据库系统,将学生基本信息的管理、课程的设置情况、学生选课结果和课程成绩等数据存储到数据库中,客户机程序采用Delphi7.0作为开发平台,实现对数据库中信息的访问。

关键词:Delphi,数据库,学生管理系统

Abstract

Along with school student's increase, the use manual record's way originally already could not meet the needs which the student manages. This is with has the very big flaw for the manual management pattern, if the maintenance difference, after making a mistake, is not easy to revise; It is not convenient inquires student's situation, the working efficiency is low; The student elects, but is troublesome, takes the trouble time-consuming and so on. Along with information technology development, it is necessary to make the improvement to the original educational administration management pattern, is refers to is advantageous for the student information the inquiry and the maintenance, is advantageous for the student to choose the class.

From this proposed that establishes an educational administration management information system, establishes the database to save the student information and all curriculum information, through the client side procedure visit database, realizes the educational administration information management.

The system uses client / server architecture. Sql Server 2000 database servers using the database system, the courses will be set up, the results of students classes and courses, such as performance data storage to the database, the client procedures adopted Delphi as a development platform, and the access to the information in the database.

Keyword s: SQL sever 2000; Premises Information Management; Database

目录

第一章概述 (1)

第二章学生管理的需求分析 (2)

2.1系统运行环境 (2)

2.2系统功能需求 (3)

2.3系统性能需求 (3)

2.4系统技术需求 (4)

第三章学生信息管理设计 (6)

3.1系统功能模块设计 (6)

3.2系统数据库设计 (8)

3.3系统安全保密设计 (9)

3.4数据库结构的实现 (9)

3.5初始数据的输入 (10)

第四章学生管理系统的测试与维护 (11)

4.1系统测试 (11)

4.2系统维护 (11)

总结 (13)

参考文献 (14)

第一章概述

学生管理系统减少老师和教务处工作人员的工作量,同时也方便了同学对选课、成绩的查询、各种通知的浏览。本学生管理系统主要包括学生基本信息的管理、课程设置、教学安排、学生选课、课程管理、成绩查询等功能。

本系统采用客户机/服务器结构。数据库服务器采用Sql Server 2000数据库系统,将学生的基本情况、课程的设置情况、学生选课情况和课程成绩等数据存储到数据库中,客户机程序采用Delphi作为开发平台,实现对数据库中信息的访问。在数据库访问方面,利用Sql Server 2000数据库组件管理应用程序与数据库之间的通信联系;在数据记录查询方面,采用TQuery组件查询和TTable 组件查询相结合的方法,进行了多个数据表的组合查询和数据结果统计。

本教务管理系统可以说是一个综合性的学校学生管理系统,这它集成了教师课程管理子系统、学生课程管理子系统、教务课程调度子系统等多种功能,因而具有较强的简便、使用、易于维护。

第二章学生管理的需求分析

2.1系统运行环境

为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:

I、软件环境

客户端:

操作系统:Windows2000/XP

网络协议:TCP/IP

浏览器:Internet Explorer 5.0

数据库:Microsoft Sql Server 2000

服务器端:

操作系统:Windows2000/XP

网络协议:TCP/IP

WEB服务器:Internet Information 5.0

数据库:Microsoft Sql Server 2000

II、硬件环境:

服务器CPU:PIII 500以上,内存:256M

客户机CPU:P200MMX以上,内存:32M以上

2.2系统功能需求

学生管理系统主要提供网上的教务信息管理平台。通过前端(客户端)浏览器和后台数据库向用教师、学生展示信息,方便的实现了学生信息的维护和更新,使管理员更快,更好的了解信息。以“教师管理子系统”模块为例,管理员将所有教师课程信息数据存入数据库相应的表中,当客户端发出浏览该动态页面的请求时,服务器就会执行相应的脚本代码,从数据库中查询出符合条件的信息,生成相关页面发送到客户端浏览器上。客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可以获得学生信息最新动态信息。

2.3系统性能需求

通过调查,要求系统需要有以下功能:

1.通用性:可以增加学院、系、专业、班级、学生;可以增加学期、课程。

2.易用性:成绩的录入、修改要方便。普通课程以班级、课程、学期为录入条件。选修和重修要特殊考虑。

3.学籍管理:奖惩、退学、转专业。

4.学生、课程基本信息管理:学号、姓名、所在班级、性别、课程号、名称、学期、学分、课程性质。

5.权限控制:有些用户可以录入修改,有些用户只能查询。

6.成绩排名:既可以按专业也可以按班级;既可以是某个学期也可以是所有学期。

2.4系统技术需求

2.4.1技术可行性分析

由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。

2.4.2 Delphi语言

Delphi是Inprise公司(即原Borland)推出的基于真正面向对象语言Object Pascal语言的可视化编程工具,是当今世界上最快的编译器。能大大提高编程效率。面向对象的程序设计(Object-Oriented Programming,简写为OOP)是现在最成功的高级语言程序设计方法,面向对象的程序设计的目的是创建可重用代码,通过把属性和方法封装进“对象”中,以更好地模拟现实世界“真正的

程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi 6是“第四代编程语言”的杰出代表,它是一个完全导向的、高度可视化的集成开发环境IDE(Integrated Development Environment),非常人性化。具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。它一直是程序员至爱的编程工具。

2.4.3数据库技术

SQL全称是“结构化查询语言(Structured Query Language)”,最早是IBM 的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle 、Sybase、DB2、Informix、SQL Server这些数据库管理系统都支持SQL 语言作为查询语言。

结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。

第三章学生信息管理设计

3.1系统功能模块设计

根据系统所要实现的功能要求,按用户身份的不同,本系统分为4个部分:数据录入、查询、用户管理。数据录入部分是提供给老师及教务人员用来进行课程的设置和管理的,查询部分是学生可以对自己的基本信息、成绩查询,用户管理部分事教务人员对用户管理部分。

具体各功能块完成的任务如下:

数据录入模块

此模块是教务人员及院系管理员系部、专业、班级的录入,学生基本信息的

录入、课程资源的录入、成绩的录入等。

查询模块

系统管理员、院系管理员、学生都可以通过此模块来进行成绩的查询。

用户管理模块

管理员可以通过这个页面对各级用户的基本信息、登录密码等进行修改。

课程信息维护页面

课程信息维护模块位于查询菜单下的课程信息查询菜单下、主要用于对课程的管理,包括该课程的课程编号、课程名称、课程简称、拼音码、教师、开课系别、学分、是否是本学期课程等等相关信息的查询。

学生信息维护模块

该功能模块是提供给学生进行选课,包括学生信息、已选课程和课程信息3部分。学生信息包括学号、姓名、班级等基本信息。一选课程包括学号、课序号、课程名称、教师、开课系别、上课时间天数、上课时间节数、上课地点等。课程

信息包括课序号、课程编号、课程名称、教师、开课系别、拼音码、上课时间天数、上课时间节数和上课地点等。

成绩录入模块

该选课的所有学生名单,教师对各个学生的成绩输入,并保存,最终提交之前还可以进行修改。最终提交是指老师提交该门课所有学生的最终成绩,提交后的成绩不可以进行修改,课程拼音和名称是模糊查询,课程编号必须输入准确,实际中由教师登录时的名称查询得到。

退出

该系统主要用于退出当前窗体。

3.2系统数据库设计

本系统需要设计3个基本信息表:教师个人信息、学生个人信息、课程信息。学生的选课信息需要用一个表来单独保存。由于每学期都要选课,因此选课结束后要将这个表的内容及时保存到成绩单数据表中。使用本系统的不光是教务处的管理人员和教师,每个学生都需要登录到选课系统进行课程的选择。因此,需要对不同的登录人员进行密码认证和权限的限制,防止出现越权行为。用户名、密码、和权限单独保存在1个数据表中。另外需要一个表格保存各记录号的计数值和一个课程状态的代码表。

1.用户信息表

该表用于记录用户的密码和权限,包括用户名、密码、权限。其结构如下表所示。

2.成绩信息表

该表用于记录学生的课程成绩,包括记录号、学生的学号、

课程、成绩。其结构如下表所示。

3.教师个人信息表

该表用于记录教师的个人信息,包括员工号、姓名、所属院系。其结构如下表所示。

4.学生个人信息表

该表用于记录学生的个人信息,包括学号、姓名、班级。其结构如下表所示。

5.课程信息表

该表用于记录课程的信息,包括课程号、授课老师、学分、学时、上课时间、上课地点、课程简介、课程状态。其结构如下表所示。

6.选课结果信息表

该表用于记录选课结果信息,包括记录号、课程号、和选课学生。其结构如

下表所示。

3.3系统安全保密设计

在系统安全保密设计中,本系统采用的是对用户登录系统时进行身份验证,只允许合法用户进入系统并操作。在登录本系统时,系统首先让用户选择相应的身份,不同的身份有着不同的权限,同时用户需要输入用户名和密码进行验证。输入的信息正确后才能进入相应的页面。在登录模块的设计中,分别在在客户端和服务器端进行数据验证。

3.4数据库结构的实现

本系统采用Sql Server 2000数据库,数据库各个表的结构可以在Sql Server 2000中用CREATE TABLE语句来创建。

3.5初始数据的输入

数据表创建成功后,数据库中还没有实际的数据。为保证外部键能使用,一些代码数据需提前输入。

第四章学生管理系统的测试与维护

4.1系统测试

在系统的程序编码中,测试是很重要的方面,测试的过程也是编码的更加深入的过程。在此过程中,团结合作也很重要,可以提高测试的效率。系统测试是可以实现计划并可明确检验的一种系统性处理过程。事先可以规定测试技术和工序,指定一系列的测试步骤。软件测试是软件质量保证的关键,也是对需求、设计和编码的最终编码。为了发现软件存留的错误,软件的测试内容以及与需求分析、设计和编码这3个阶段的错误相呼应。

在教务管理系统中软件测试是随时都在进行的,每当一个模块完成时都分别进行测试。由于本系统并没有投入到实际应用,数据库中的内容是不完全的。所以在测试上要注意这些。并且每个功能都进行数据测试,如学生信息搜索,课程

查询等。系统完成后进行系统集成测试,在连接到首页和数据库后台集成后,检查是否在模块集成上出现问题。最后在系统完成后进行验收测试,即按照任务书和需求分析逐步验证所要求的功能是否能够实现。

在整个系统的生成过程中,也遇到了问题:利用了函数的返回值进行判断后检查差错。例如在祖先窗口的查询窗口中,输入了要查询学生的ID号,在单击主窗口的查询事件以后,在查询条件的传递时,在查询窗口的字段名出现了空格,而不是预想的字段名称。这样根据函数的返回值判断,说明取字段没有成功,于是将错误集中在窗口取值的程序段。结果发现查询窗口在取用户输入的查询条件时没有出现赋值错误,问题出在查询窗口没有读取其子窗口的用户单击确认健事件,于是主窗口不知道何时读入用户输入的查询信息。

procedure TForm2.SpeedButton1Click(Sender: TObject);

var

results:variant;

str1:variant;

begin

ADOTable1.Close;

ADOTable1.Open;

ADOTable1.Active;

str1:=adotable1.Lookup('用户类型',combobox1.Text,'用户名');

if str1=edit1.Text then begin

results:=ADOTable1.Lookup('用户名',edit1.text,'密码');{检索数据库中对应用户名的密码项}

if edit1.Text='' then

application.MessageBox('用户名不能为空!','提示',mb_ok)

else if edit2.Text='' then

application.messagebox('密码不能为空!','警告',mb_ok)

else

if results=edit2.Text then

begin

application.CreateForm(Tform10,form10);

form10.ShowModal;

end

else

showmessage('密码错误或用户不存在!');

edit1.Visible:=true;

edit2.Visible:=true;

edit1.Text:='';

edit2.Text:='';

end

else if str1<>edit1.Text then begin showmessage('用户不存在!');

end;

end;

procedure TForm7.DBGrid1CellClick(Column: TColumn);

begin

if dbcombobox1.Text='A' then

re/A.ico');

if dbcombobox1.Text='B' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/B.ico');

if dbcombobox1.Text='C' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/C.ico');

if dbcombobox1.Text='D' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/D.ico');

if dbcombobox1.Text='E' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/E.ico');

if dbcombobox1.Text='F' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/F.ico');

if dbcombobox1.Text='G' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/G.ico');

if dbcombobox1.Text='H' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/H.ico');

if dbcombobox1.Text='I' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/I.ico');

if dbcombobox1.Text='J' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/J.ico');

if dbcombobox1.Text='K' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/K.ico');

if dbcombobox1.Text='L' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/L.ico');

if dbcombobox1.Text='M' then

re/M.ico');

if dbcombobox1.Text='N' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/N.ico');

end;

procedure TForm7.FormClick(Sender: TObject);

begin

if dbcombobox1.Text='A' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/A.ico');

if dbcombobox1.Text='B' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/B.ico');

if dbcombobox1.Text='C' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/C.ico');

if dbcombobox1.Text='D' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/D.ico');

if dbcombobox1.Text='E' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/E.ico');

if dbcombobox1.Text='F' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/F.ico');

if dbcombobox1.Text='G' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/G.ico');

if dbcombobox1.Text='H' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/H.ico');

if dbcombobox1.Text='I' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/I.ico');

if dbcombobox1.Text='J' then

re/J.ico');

if dbcombobox1.Text='K' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/K.ico');

if dbcombobox1.Text='L' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/L.ico');

if dbcombobox1.Text='M' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/M.ico');

if dbcombobox1.Text='N' then

image1.Picture.LoadFromFile(extractfilepath(paramstr(0))+'./pictu re/N.ico');

end;

procedure TForm7.SpeedButton1Click(Sender: TObject);

begin

if pagecontrol1.ActivePage=tabsheet1 then

begin

if dbgrid1.SelectedIndex>0 then

begin

adodataset1.Delete;

application.MessageBox('你已删除该用户的信息','删除提示',mb_ok);

end

else

application.MessageBox('没有用户可删除或没有选定要删除用户!','删除提示',mb_ok);

end;

if pagecontrol1.ActivePage=tabsheet2 then

begin

if dbgrid2.SelectedIndex>0 then

begin

adoquery1.Delete;

application.MessageBox('你已删除该用户的信息','删除提示',mb_ok);

end

else

application.MessageBox('没有用户可删除或没有选定要删除用户!','删除提示',mb_ok);

end;

end;

procedure TForm7.N10Click(Sender: TObject);

begin

pagecontrol1.ActivePage:=tabsheet1;

adodataset1.Refresh;

adodataset1.Close ;

https://www.doczj.com/doc/ab11772623.html,mandText:='select * from 用户表 ';

adodataset1.Open ;

application.MessageBox('已刷新','信息提示',mb_ok);

end;

4.2系统维护

系统维护就是为了保证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态。系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。学生管理系统是通过数据库与Delphi结合实现的。如果系统投入使用后,系统维护将是按生命周期方式设计的软件的最后一个周期。可以说系统维护将伴随着这个系统直到生命周期结束。本系统在设计上就考虑到维护问题,所以在设计过程中代码按模块编写,有较强的可读性,本系统希望在应用后能设置专门的管理员对系统进行维护。本系统的业务处理过程是通过数据库中数据的显示和修改来实现的,因为是动态网络基于Web的管理系统,所以主要维护的是数据方面,除了系统中教务相关信息的随时更新外,还有许多数据需要不定期的更新,以及出现新类型对数据结构的调整,数据的备份与恢复也是数据维护的内容,动态网页系统的特点就是不通过修改代

码更改页面,在不对系统功能进行大量增加、删改时是不会出现代码的大量修改。所以给维护带来方便。

总结

本系统是严格按照开发流程制作开发的。介绍了教务管理系统从需求分析、系统建模以及到系统实施的整个过程。在本系统的开发过程中,由于本组人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对学生管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。虽然网络在学生管理系统中的应用不是很多,但是未来的发展方向,在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。

尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。我们不仅锻炼了思维,也培养了团结合作、和衷共济的精神。

参考文献

【1】周佩德.《数据库原理及应用》.电子工业出版社

杨海东刘海英等,Delphi数据库高级实例导航.科学出版社

【2】李煦. 基于校园网的高校教务管理系统设计[J]. 新疆职业大学学报.2004,3

【4】王要武,管理系统,电子工业出版社,2003

【5】李红等编著,管理信息系统开发与应用,电子工业出版社,2003

【6】周之英缟著,现代软件工程,科学出版社,2003

【7】卫红春.信息系统体系结构研究[J].计算机工程与应用,2003

【8】萨师煊.数据库系统概论[M].北京:高等教育出版社,1997

【9】肖庆航陆定淑Delphi 7数据库开发教程。清华大学出版社。

【10】启明工作室 Delphi+SQL server 数据库应用系统开发与实例。人民邮电出版社。

【11】彭文明,Delphi管理信息系统项目开发实践科学出版社

《数据库系统设计与开发》模拟实习教学大纲

《数据库系统设计与开发》 模拟实习教学大纲 (Database System Design and Development) 制定单位:工学院计算机科学与技术系 制定人:课程组 编写时间:2016年01月06日

第一部分课程概述 一、基本信息 (一)课程代码 课程代码:07110640 (二)课程属性、学分、学时 计算机专业的专业模拟实习、独立实验、2学分、40学时 (三)适用对象 本课程适用的对象为计算机科学与技术专业的本科生 (四)先修课程与知识准备 《C/C++程序设计》,《数据库原理》,《.Net编程》,《软件工程》 二、实验简介 《数据库系统设计与开发》模拟实习以数据库应用系统的设计与开发为主要目标,结合本专业的多门专业课程:《程序设计》、《数据结构》、《数据库原理》、《面向对象程序设计》、《.Net编程》、《软件工程》等开展专业模拟实习。《数据库系统设计与开发》模拟实习将针对一个现有的数据库应用领域,遵照《软件工程》课程中的生命周期法和软件开发规范进行系统分析与设计,按照《数据库原理》中的关系规范化理论进行数据库的模式设计,并结合《.Net编程》所学基于C#语言及.Net集成开发环境进行系统编码与调试,完成一个小型数据库应用系统的开发任务。最后,通过提交实习报告,提高学生科技论文的撰写能力。通过这一完整的实践教学过程,将进一步加强学生实践和动手能力的培养,真正理解和掌握数据库系统设计和开发的方法,提高学习效果,使学生可以学以致用,成为具有专业技能并有一定实际经验的人才。

三、实验项目 实验一:系统需求分析(4学时) (一)实习(实验)类型 综合性实验。 (二)实习(实验)目的和要求 1.理解需求分析在软件工程应用中的重要性 2.熟悉数据库建模的方法 3.掌握如何将客户的实际需求转化为描述性设计语言 (三)实习(实验)内容 为将要开发的系统作出一份明确、详细的需求分析报告。需求分析报告至少应该包含以下几部分: 1.系统的名称; 2.系统概述; 3.系统要实现哪些功能,每个功能的具体描述。 (四)实习(实验)地点 竞秀楼或竞慧楼机房 实验二:系统设计(4学时) (一)实习(实验)类型 综合性实验。 (二)实习(实验)目的和要求 1.掌握SQL Server数据库管理软件的使用,学习CASE工具(Visio或SA2001)的使用,用信息系统开发工具(例如VS2008)设计一个实用的中小型管理信息系统2.掌握系统设计的基本方法,提高解决实际问题、开发信息系统的实践能力 (三)实习(实验)内容 用信息系统开发工具(例如VS2008)设计一个实用的中小型管理信息系统。 1.根据实验时间选择适当规模大小的设计课题 2.根据合理的进度安排,按照软件工程系统开发的流程及方法,进行实验 3.实验过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后要

数据库课程设计完整版

HUNAN CITY UNIVERSITY 数据库系统课程设计设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日 目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7

1.7系统业务流程及具体功能 7 8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20 参考文献 20 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了

数据库应用程序设计作业

您的本次作业分数为:97分单选题 1.【第06章】在Database Desktop程序中,____就是数据表所在的 子目录或数据库文件名的替代名称。 ? A 数据库别名 ? B DSN ? C BDE ? D ODBC 单选题 2.【第06章】在ODBC层次结构中,_____包含在ODBC32.DLL中, 对用户是透明的,其任务是管理ODBC驱动程序,是ODBC最重要的部件。 ? A 数据源名 ? B ODBC管理器 ? C ODBC API ? D 驱动程序管理器 单选题

3.【第06章】使用Database Desktop程序,不能完成下列的_____ 功能。 ? A 创建和维护数据库表 ? B 创建和维护数据库别名 ? C 执行SQL语句 ? D 创建三层结构的数据库程序 单选题 4.【第06章】应用程序用以请求一个连到ODBC数据源的连接 (Connection)的名字是_____。 ? A DSN ? B ADO ? C ODBC ? D Connection 单选题 5.【第07章】创建一个名为RS的视图,用来显示所有学生的学号, 姓名和平均成绩,下面正确的语句是_____。

? A SELECT STUDENT.学号,STUDENT.姓名,SKB.平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号INTO CURSOR RS ? B CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,SKB. 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号 ? C SELECT STUDENT.学号,STUDENT.姓名,SKB 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号INTO CURSOR RS ? D CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩) AS 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号 单选题 6.【第07章】要选出平均成绩超过80分的学生的学号和平均成绩,下 列正确的语句是____。 ? A SELECT 学号,平均成绩FROM SKB WHERE 平均成绩>=80 ? B SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB WHERE 平均成绩>=80 ? C SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB GROUP BY 学号HAVING 平均成绩>=80 ? D SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB ORDER BY 学号HAVING 平均成绩>=80 单选题

数据库及程序设计复习题及答案

数据库系统概论复习资料 第1章: 一选择题: 1.在数据管理技术的发展过程中, 经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中, 数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案: A 2.数据库的概念模型独立于。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案: A 3.数据库的基本特点是。 A.(1)数据能够共享(或数据结构化) (2)数据独立性 (3)数据冗余大, 易移植 (4)统一管理和控制 B.(1)数据能够共享(或数据结构化) (2)数据独立性 (3)数据冗余小, 易扩充 (4)统一管理和控制 C.(1)数据能够共享(或数据结构化) (2)数据互换性 (3)数据冗余小, 易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小, 易扩充 (4)统一管理和控制 答案: B

4. 是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构答案: B 5.数据库中存储的是。 A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案: C 6. 数据库中, 数据的物理独立性是指。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案: C 7. 数据库的特点之一是数据的共享, 严格地讲, 这里的数据共享是指。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案: D 8.数据库系统的核心是。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具答

《数据库程序设计》在线测试汇总

《数据库程序设计》第01章在线测试 A B C D 的主要功能不包括 A B C D 、多用户数据库要解决的关键问题是: A B C D 、除了能存储已知的事实外,还能存储用于逻辑推理的规则的数据库为: A B C D 中能从管理上对项目的开发与维护给予有效支持的的辅助设计工具为: A B C D

D、弹出式菜单平时不显示,仅当使用时才弹出。 2、数据库管理系统的功能包括: A、数据定义功能 B、数据操作功能 C、数据通讯功能 D、控制和管理功能 3、VFP的交互操作方式有 A、批处理 B、命令执行方式 C、图形界面操作 D、程序执行方式 4、数据库系统的特点是 A、能实现数据共享 B、数据结构化更强 C、数据独立性 D、可控冗余度 E、适合网络传送 5、项目管理器可以对项目中的进行管理。 A、文档 B、数据表 C、程序 D、菜单 E、类库 第三题、判断题(每题1分,5道题共5分)

正确错误、菜单项为灰色表示该项暂时不能使用。 正确错误、分布式数据库使用时没有集中式数据库存取速度快。 正确错误、数据库设计时,冗余度越小,质量越高。 正确错误、访问分布式数据库,需要指明数据的存放地点。 正确错误《数据库程序设计》第02章在线测试 A B C D 、通用型字段的嵌入和链接可以区别在于 A、嵌入的对象不会随原对象的变化而变化,链接的对象会随原对象的变化而变化。 B 对象会随原对象的变化而变化。 C链接和嵌入的对象都不会随原对象的变化而变化。D 、如果需要将一个表 A B C D Sb表中“

A、dele for 部门=“21” B、dele for 部门=“21” pack C、pack for 部门=“21” D、zap for 部门=“21” 5、删除SB表中的“部门”字段,命令为 A、drop 部门 c(2) B、alter table sb drop 部门 C、alter table sb drop 部门 c(2) D、drop 部门 第二题、多项选择题(每题2分,5道题共10分) 1、一个表打开时,那些文件会被打开 A、.dbf文件 B、相关的所有文件 C、备份文件 D、如果有备注,相应的.fpt文件也被打开 2、命令窗口不显示时,要使它再现,可以用 A、窗口菜单 B、SHIFT+F2 C、CTRL+F2 D、数据工作期 E、项目管理器 3、能获得当天日期的表达式或函数为 A、_diarydate B、date() C、time() D、year(date()) 4、在SB表中,显示编号首位为1的设备信息。 A、list for left(编号,1)=1

《数据库技术与程序设计》20春期末 参考资料

《数据库技术与程序设计》20春期末考核 1 单选题 1 关系模型中,一个关键字是()。 A 可由多个任意属性组成 B 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 C 至多有一个属性组成 D 以上都不是 2 如果要定义一个窗体级变量,定义变量语句的位置应该是___。 A 在使用该变量的过程中 B 在该窗体模块所有过程的前面 C 在该窗体模块所有过程的后面 D 在某个标准模块中 3 在“窗体视图”中显示窗体时,窗体中没有记录选定器,应将窗体的“记录选定器”属性值设置为()。 A 是 B 否 C 有 D 无 4 下面对于“事件”和“方法”的各种描述中正确的是()。 A 如果没有编入代码,相应的事件就不能被激活 B 任何时候调用“方法”都完成同一个任务 C “事件”必须由用户激活

D “方法”和“事件”都是为了完成某项任务,故其中的代码都需要编辑 5 若Access数据库的一张表中有多条记录,则下列叙述中正确的是( )。 A 记录前后的顺序可以任意颠倒,不影响表中的数据关系 B 记录前后的顺序不能任意颠倒,要按照输入的顺序排列 C 记录前后的顺序可以任意颠倒,排列顺序不同,统计结果可能不同 D 记录前后的顺序不能任意颠倒,一定要按照关键字段值的顺序排列 6 在Access中要显示“教师表”中姓名和职称的信息,应采用的关系运算是( )。 A 投影 B 自然联接 C 联接 D 选择 7 如有下面语句: S=Int(50*Rnd) 执行完毕,s的值是___。 A [0,50]的随机整数 B [0,49]的随机整数 C [1,49]的随机整数 D [1,50]的随机整数 8 8E–3是一个()。 A 内存变量 B 字符常量 C 数值常量

南开网校《数据库技术与程序设计》20春期末考核答案

南开大学《数据库技术与程序设计》20春期末考核 注:请认真核对以下题目,确定是您需要的科目在下载!!! 一、单选题 (共 25 道试题,共 50 分) 1.关系模型中,一个关键字是()。 #可由多个任意属性组成 #可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 #至多有一个属性组成 #以上都不是 *注:本试题为期末考试复习资料,请认真复习并完成课程考试 本题参考答案:B 2.如果要定义一个窗体级变量,定义变量语句的位置应该是___。 #在使用该变量的过程中 #在该窗体模块所有过程的前面 #在该窗体模块所有过程的后面 #在某个标准模块中 *注:本试题为期末考试复习资料,请认真复习并完成课程考试 本题参考答案:B 3.在“窗体视图”中显示窗体时,窗体中没有记录选定器,应将窗体的“记录选定器”属性值设置为()。 #是 #否 #有 #无

*注:本试题为期末考试复习资料,请认真复习并完成课程考试 本题参考答案:B 4.下面对于“事件”和“方法”的各种描述中正确的是()。 #如果没有编入代码,相应的事件就不能被激活 #任何时候调用“方法”都完成同一个任务 #“事件”必须由用户激活 #“方法”和“事件”都是为了完成某项任务,故其中的代码都需要编辑 *注:本试题为期末考试复习资料,请认真复习并完成课程考试 本题参考答案:B 5.若Access数据库的一张表中有多条记录,则下列叙述中正确的是( )。 #记录前后的顺序可以任意颠倒,不影响表中的数据关系 #记录前后的顺序不能任意颠倒,要按照输入的顺序排列 #记录前后的顺序可以任意颠倒,排列顺序不同,统计结果可能不同 #记录前后的顺序不能任意颠倒,一定要按照关键字段值的顺序排列 *注:本试题为期末考试复习资料,请认真复习并完成课程考试 本题参考答案:A 6.在Access中要显示“教师表”中姓名和职称的信息,应采用的关系运算是( )。#投影 #自然联接 #联接 #选择 *注:本试题为期末考试复习资料,请认真复习并完成课程考试 本题参考答案:A 7.如有下面语句: S=Int(50*Rnd) 执行完毕,s的值是___。

mysql数据库程序设计题目

一、选择题 1.数据库系统的核心是_B___。 A.数据库 B.数据库管理系统 C.数据模型D.软件工具 2.SQL语言具有__B__的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 3.SQL语言的数据操纵语句包括 SELECT,INSERT,UPDATE和 DELETE,最重要的,也是使用最频繁的语句是__A__。 A.SELECT B.INSERT C.UPDATE D.DELETE 4.在关系数据库设计中,设计关系模式是__C__的任务。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 5.__C__是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。 A.程序 B.命令 C.事务 D.文件 6.在数据库中,产生数据不一致的根本原因是__D__。 A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制

D.数据冗余 6.在数据库中,产生数据不一致的根本原因是__D__。 A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制 D.数据冗余 7.下列SQL语句中,创建关系表的是__B__。 A.ALTER B.CREATE C.UPDATE D.INSERT 8.数据库的__B__是为了保证由授权用户对数据库所做的修改不会影响数据一致性的损失。 A.安全性 B.完整性 C.并发控制 D.恢复 9.事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于_____B___状态。 A.安全性 B.一致性 C.完整性 D.可靠性 10.对并发操作若不加以控制,可能会带来数据的___D_问题。 A.不安全B.死锁C.死机 D.不一致 二、填空题 1.数据冗余可能导致的问题有____________________和_____________________。 答案:①浪费存储空间及修改麻烦②潜在的数据不一致性 2.数据库在运行过程中可能产生的故障有____________、_______________、 ___________。 答案:①Transaction failure ②System crash ③Disk failure

《数据库技术与程序设计》20春期末考核参考答案

《数据库技术与程序设计》20春期末考核 一、单选题共25题,50分 1 关系模型中,一个关键字是 ()。 ? A 可由多个任意属性组成 ? B 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 ? C 至多有一个属性组成 ? D 以上都不是 2 如果要定义一个窗体级变量,定义变量语句的位置应该是 ___。 ? A 在使用该变量的过程中 ? B 在该窗体模块所有过程的前面 ? C 在该窗体模块所有过程的后面 ? D 在某个标准模块中 3 在“窗体视图”中显示窗体时,窗体中没有记录选定器,应将窗体的“记录选定器”属性值设置为()。 ? A 是

? B 否 ? C 有 ? D 无 4 下面对于“事件”和“方法”的各种描述中正确的是 ()。 ? A 如果没有编入代码,相应的事件就不能被激活 ? B 任何时候调用“方法”都完成同一个任务 ? C “事件”必须由用户激活 ? D “方法”和“事件”都是为了完成某项任务,故其中的代码都需要编辑 5 若Access数据库的一张表中有多条记录,则下列叙述中正确的是 ( )。 ? A 记录前后的顺序可以任意颠倒,不影响表中的数据关系 ? B 记录前后的顺序不能任意颠倒,要按照输入的顺序排列 ? C 记录前后的顺序可以任意颠倒,排列顺序不同,统计结果可能不同 ? D 记录前后的顺序不能任意颠倒,一定要按照关键字段值的顺序排列 6

在Access中要显示“教师表”中姓名和职称的信息,应采用的关系运算是( )。 ? A 投影 ? B 自然联接 ? C 联接 ? D 选择 7 如有下面语句: S=Int(50*Rnd) 执行完毕,s的值是 ___。 ? A [0,50]的随机整数 ? B [0,49]的随机整数 ? C [1,49]的随机整数 ? D [1,50]的随机整数 8 8E–3是一个 ()。 ? A 内存变量 ? B 字符常量 ? C 数值常量 ? D 非法表达式 9 下列关于属性、方法、事件的叙述中错误的是 ()。

数据库及程序设计(简答)

数据库及程序设计复习资料 三:简答题: 1.什么是数据库? 答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。 2.什么是数据库的数据独立性? 答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。 逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。 物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。 3.什么是数据库管理系统? 答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。 一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。 4.什么是数据字典?数据字典包含哪些基本内容? 答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。 1、数据库设计一般分为哪几个阶段,每个阶段的主要任务是什么? 解答:(1)数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。 (2)各阶段任务如下:①需求分析:准确了解与分析用户需求(包括数据与处理)。②概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。③逻辑结构设计:将概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化。④数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。⑤数据库实施:设计人员运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。⑥数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。 1、平凡的函数依赖: 在关系模式R(U)中,对于U的子集X和Y,如果X→Y,但Y ? X,则称X→Y是非平凡的函数依赖 2、非平凡的函数依赖: 在关系模式R(U)中,对于U的子集X和Y,若X→Y,但Y ? X, 则称X→Y是平凡的函数依赖

数据库与程序设计课程设计报告

山东理工大学课程设计报告 ——数据库与程序设计课程设计 院系:计算机科学与技术学院 专业:软件技术 班级:软件0802 姓名:马健学号0832101099 指导教师:姜桂红 2009年12 月28 日~ 2010年01 月07 日

数据库与程序设计课程设计 学生成绩管理系统 一.系统概述 1.系统设计思想 (1).采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和 财力、物力、提高系统开发的水平和应用效果。 (2).系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。 (3).系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。 2.系统功能概述 该系统共分四个模块,功能分为用户登录,学生信息查询,学生信息管理,课程信息查询,课程信息管理,成绩查询,成绩管理。 3.系统功能模块设计 二.数据库设计 根据学成绩管理系统的功能要求和数据流程分析,该系统数据库命名为Myschool1,数据库中包括: ①用户信息表(User);②学生基本信息表(StudentMsg);③学生课程信息表(Coursemsg);④学生成绩 信息(ScoreMsg). 1.下面列出了各表的数据结构

2.数据库连接 三.主要界面与模块设计 1.登录界面如下图所示: 登陆主要用于对登陆学生成绩管理系统的用户进行安全性检查,防止非法用户登录系统。在用户登录系统时验证用户名及其密码,判断输入的用户名和密码与数据库中的是否一致,如果一致则允许登录,否则不允许登录。输入用户名和密码后,单击【确定】按钮。这时需要验证输入的用户名和密码与数据库中的是否一致。

数据库及程序设计总复习试题及答案图文稿

数据库及程序设计总复习试题及答案 文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]

数据库及程序设计复习资料 第1章数据库系统概述 一选择题: 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 答案:A 2.数据库的概念模型独立于。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A 3.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植(4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充(4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充(4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 答案:B 4. 是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构 答案:B 5.数据库中存储的是。 A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案:C 6. 数据库中,数据的物理独立性是指。

A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 答案:C 7. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是 指。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合 答案:D 8.数据库系统的核心是。 A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B 9. 下述关于数据库系统的正确叙述是。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 答案:A 10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和 ②。 ①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享 ②A.数据独立性 B.物理独立性 C.逻辑独立性 D.管理规范性 答案:①B ②B 11. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。 A.DBS包括DB和DBMS B.DDMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 答案:A

数据库程序设计计划书

《数据库原理与应用》课程设计 任务书 中原工学院信息商务学院 计算科学系 2014年5月

目的和意义 《数据库原理与应用》课程设计是实践教学环节之一,是《数据库原理与应用》课程的后续课程。通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容进行综合,并在此基础上强化学生的实践意识,提高实际动手能力和创新能力。 选题 以个人或小组为单位,从以下选题中选择其一:学生选课系统、图书馆借阅管理系统。 课程设计环境 硬件环境:服务器、客户机连接成局域网结构; 软件环境:前台开发平台Visual Studio 2010,开发语言C#; 后台数据库SQL Server 2005/2008。 课程设计的过程及要求 1.在深入理解数据库课程设计的基础上,进行选题,明确设计目标。 2.按照数据库设计的步骤进行设计,认真记录每个阶段的成果。 ●需求分析:根据自己的选题,分析系统需求,并书写相关文档。 ●概念结构设计:绘制所选题目的局部及整体E-R图。 ●逻辑结构设计:将E-R图转换成等价的关系模式;按需求对关系模式进 行规范化;对规范化后的模式进行评价,调整模式,使其满足性能、存 储等方面要求;根据局部应用需要设计外模式。 ●物理结构设计与实施:选定实施环境,存取方法等;用SQL Server 2005/2008建立数据库、创建及管理数据表,创建及管理索引、创建及 管理视图、创建存储过程及触发器等,输入数据,访问数据库实现各种 插入、删除、查询、更新等操作。 ●数据库维护:能对数据库做简单的备份和恢复操作。 3.用C#创建一个Windows应用系统,并实现系统相应的功能。 4.进行课程设计成果验收。 5.提交规范的课程设计报告。 时间安排 第16周:查阅资料,选题,进行需求分析,完成数据库设计及界面设计; 第17周:实现系统的功能,进行系统测试,系统验收,撰写课程设计报告。 课程设计报告要求 完成设计任务后,在课程设计的最后阶段,需要总结全部设计工作,写出完整、规范的设计报告,在指定的时间内提交指导教师。课程设计报告要求有完整的格式,包括封面、摘要(中英文)、目录、正文、收获体会和建议、主要参考文献等,具体如下:

南开20秋学期《数据库技术与程序设计》在线作业答案

20秋学期(1709、1803、1809、1903、1909、2003、2009 )《数据库技术与程序设计》在线作业 试卷总分:100 得分:100 一、单选题(共30 道试题,共60 分) 1.在建立数据表“商品信息”时,若将“单价”字段的有效性规则设置为:单价>0,则可以保证数据的()。 A.实体完整性 B.域完整性 C.参照完整性 D.表完整性 答案:B 2.逻辑运算的优先顺序是()。 A.AND、OR、NOT B.OR、NOT、AND C.NOT、AND、OR D.NOT、OR、AND 答案:C 3.用于获得字符串S从第3个字符开始的2个字符的函数是___。 A.Mid(S,3,2) B.Middle(S,3,2) C.Left(S,3,2) D.Right(S,3,2) 答案:A 4.8E–3是一个()。 A.内存变量 B.字符常量 C.数值常量 D.非法表达式 答案:C 5.一个宏里面的每一步操作都是一个()。 A.操作序列宏 B.宏组 C.条件宏 D.宏命令 答案:D 6.某一学校规定学生宿舍标准是:本科生4人一间,硕士生是2人一间,博士生是1人一间,学生与宿舍之间形成的住宿关系是( )。 A.一对一的联系 B.一对四的联系

C.一对多的联系 D.多对多的联系 答案:C 7.在Access中要显示“教师表”中姓名和职称的信息,应采用的关系运算是( )。 A.投影 B.自然联接 C.联接 D.选择 答案:A 8.Access2016数据库中,若要求在窗体上设置输入的数据是取自某一个表或查询中记录的数据,或者取自某固定内容的数据,可以使用的控件是()。 A.选项组控件 B.列表框或组合框控件 C.文本框控件 D.复选框 答案:B 9.下列叙述中正确的是( )。 A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 答案:C 10.语句Dim Arr(-2 To 3)As Integer所定义的数组的元素个数为___。 A.7个 B.6个 C.5个 D.4个 答案:B 11.下列关于数据库系统的叙述中,正确的是()。 A.数据库系统只是比文件系统管理的数据更多 B.数据库系统中数据的完整性是指数据类型完整 C.数据库系统避免了一切数据冗余 D.数据库系统减少了数据冗余 答案:D 12.数据库系统的三级模式是()。 A.上模式、模式、下模式 B.前模式、模式、后模式 C.外模式、模式、内模式

数据库及程序设计总复习试题及答案修订稿

数据库及程序设计总复 习试题及答案 WEIHUA system office room 【WEIHUA 16H-WEIHUA WEIHUA8Q8-

数据库及程序设计复习资料 第1章数据库系统概述 一选择题: 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 答案:A 2.数据库的概念模型独立于。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 答案:A 3.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充(4)统一管理和控制 答案:B 4. 是存储在计算机内有结构的数据的集合。 A.数据库系统B.数据库C.数据库管理系统D.数据结构 答案:B 5.数据库中存储的是。

A.数据 B.数据模型 C.数据以及数据之间的联系D.信息 答案:C 6. 数据库中,数据的物理独立性是指。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 答案:C 7. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合 答案:D 8.数据库系统的核心是。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具答案:B 9. 下述关于数据库系统的正确叙述是。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 答案:A 10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和 ②。 ①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享

二级MYSQL数据库程序设计-2

二级MYSQL数据库程序设计-2 (总分:100.00,做题时间:90分钟) 一、选择题(总题数:40,分数:100.00) 1.对于日期"2013年10月21日",MySQL默认显示的格式是______。 (分数:2.50) A."2013-10-21" √ B."2013-21-10" C."10-21-2013" D."21-10-2013" 解析: 2.部门表tb_dept的定义如下: CREATE TABLE tb_dept( deptno CHAR(2) primary key, dname CHAR(20) Not null, manager CHAR(12), telephone CHAR(15) ); 下列说法中正确的是______。 (分数:2.50) A.deptno的取值不允许为空,不允许重复√ B.dname的取值允许为空,不允许重复 C.deptno的取值允许为空,不允许重复 D.dname的取值不允许为空,不允许重复 解析: 3.修改表中数据的命令是______。 (分数:2.50) A.UPDATE √ B.ALTER TABLE C.REPAIR TABLE D.CHECK TABLE 解析: 4.在使用INSERT语句插入数据时,正确的使用形式不包括______。 (分数:2.50) A.INSERT…VALUES语句 B.INSERT…SELECT语句 C.INSERT…WHERE语句√ D.INSERT…SET语句 解析: 5.学生表student包含sname、sex、age三个属性列,其中age的默认值是20,执行SQL语句INSERT INTO student(sex,sname,age) VALUES("M","Lili",);的结果是______。 (分数:2.50) A.执行成功,sname,sex,age的值分别是Lili,M,20 √ B.执行成功,sname,sex,age的值分别是M,Lili,NULL C.执行成功,sname,sex,age的值分别是M,Lili,20 D.SQL语句不正确,执行失败 解析:

ACCESS数据库程序设计课程标准

国家中等职业教育改革发展示范学校软件信息与服务专业建设 1.2.5核心课程的课程标准 3.核心课ACCESS数据库程序设计 课程标准 东莞理工学校软件信息与服务专业项目建设小组

一、课程的性质 1、课程定位 《ACCESS数据库程序设计》是理实一体化课程,是面向软件与信息服务、计算机应用专业学生开设的必修专业课。通过本课程的学习,能使学生掌握程序设计的基本思想与方法。通过本门课程的学习,培养学生掌握基本的数据库理论知识、有一定的数据库系统设计能力,能够使用Access软件进行中小型数据库应用系统的开发。使学生能够根据实际问题建模,并能建立数据库;能够使用SQL 语句操作数据库;能够建立窗体和报表,并用VBA实现相应的功能。同时也为毕业后从事相关专业职业岗位工作具备基本计算机应用能力打下坚实的基础。 2、课程任务 该课程的任务,除了要求学生学会使用Access进行数据库设计,更重要的是要求学生学习VBA软件设计思想,利用VBA进行Access数据库的后台开发,以此拓展学生的软件设计的思维空间,训练学生的软件设计的实际开发能力。在教学过程中注重培养提高学生的职业岗位技能和职业素质,力求达到岗位技能和职业标准。 二、职业活动 《ACCESS数据库程序设计》课程是软件与信息服务、计算机应用专业的必修课程,坚持“以企业应用为背景,以工作过程为导向,以任务驱动为手段,以职业竞岗位目标,变应试为应用”的教学设计理念,在岗位调研的基础上解构关键职业岗位能力,以职业能力为中心设计教学过程。

三、课程目标 1、职业关键能力目标 (1)熟悉Access的运行环境和开发环境; (2)了解表、查询、窗体、报表、数据访问页、宏、模块等概念; (3)理解数据库、关系型数据库的相关概念以及数据库设计方法; (4)理解数据库中各个对象之间的关系; (5)掌握数据库、表、查询、窗体、报表、数据访问页、宏、模块的创建方法; (6)掌握使用VBA语言编程的基本方法; (7)能熟练使用SQL语言建立查询; (8)使用Access数据库管理系统创建一般复杂的数据库应用系统。 2、职业专门能力目标 (1)能掌握常用软件算法设计和编码规范; (2)能掌握常用数据库的规范和数据库查询设计; (3)能对软件项目需求进行分析,设计总体目标,了解客户需求,进行具体规划; (4)能够使用Access软件进行中小型数据库应用系统的开发; (5)能根据需求选择合适系统架构,了解软件系统特性并进行合理选型; (6)能进行系统集成设计和软件系统的实施和软件测试。 3、方法能力目标 经历科学探究过程,认识科学探究的意义,尝试应用科学探究的方法研究面向对象程序设计相关问题,验证程序算法的正确性和效率。通过面向对象程序设计思想和实际项目开发的学习过程,了解程序设计的基本流程,认识面向对象程序设计思想在实际项目开发中的重要作用。能计划并调控自己的学习过程,通过自己的努力能解决学习中遇到的实际问题,有一定的自主学习能力。参加一些编程实践活动,尝试经过思考发表自己的见解,尝试运用所学习的程序设计方法和思想设计具有实用价值的应用程序或网站。具有一定的质疑能力,信息收集和处理能力,分析、解决问题能力和交流、合作能力。 四、课程内容 1、预备知识 学习本课程,学生必须具备的知识和技能有:计算机应用基础、一定编程基础等。 2、核心内容 课程重难点及课时分配如下表所示:

南开20秋《数据库技术与程序设计》在线作业(参考答案)

1.在关于报表数据源设置的叙述中,以下正确的是()。 A.可以是任意对象 B.只能是表对象 C.只能是查询对象 D.可以是表对象或查询对象 答案:D 2.以下变量名中合法的是()。 A.avg_sum B.y+2 C.100abcd D.print 答案:A 3.在Access中表与数据库的关系是()。 A.一个数据库可以包含多个表 B.一个表只能包含两个数据库 C.一个表可以包含多个数据库 D.数据库就是数据表 答案:A 4.工资表结构:工资(职工号C,基本工资N,工龄工资N,实发工资N)。现将所有职工的基本工资提高10%; 工龄工资提高5%,按照有关工资的变动,重新计算实发工资字段值,下面命令正确的是()。 A.Update 工资 set 实发工资=基本工资*1.1+工龄工资*1.05 B.Update 工资 set 实发工资=基本工资+工龄工资,基本工资=基本工资*1.1,工龄工资=工龄工资*1.05 C.Update 工资 set 基本工资=基本工资*1.1,工龄工资=工龄工资*1.05,实发工资=基本工资* 1.1+工龄工资*1.05 D.Update 工资 set 基本工资=基本工资*1.1,工龄工资=工龄工资*1.05,实发工资=基本工资+工龄工资 答案:C

5.SelectCase语句中,表达式是下面四种形式,不正确的是()。 A.表达式,例如“a” B.一组用逗号分隔的枚举值,例如“a”,“b” C.表达式1 to 表达式2,例如1 to 10 D.关系运算符表达式,例如=60 答案:D 6.执行以下两条命令后,输出结果是()。BOOKS=“南开大学图书管理系统” LEN(MID(BOOKS,5)) A.16 B.6 C.12 D.语法错误 答案:B 7.VBA代码调试过程中,能够动态了解变量和表达式变化情况的是()。 A.监视窗口 B.本地窗口 C.立即窗口 D.快速监视窗口 答案:A 8.SQL查询语句中,用来实现数据列选取的短语是()。 A.Where B.From C.Select D.GroupBy 答案:C 9.以下SQL语句和其他三条执行结果不一样的是()。 A.SELECT 学号,课程号,成绩 FROM 选课成绩 WHERE 课程号NOT IN(“101”,“103”) B.SELECT 学号,课程号,成绩 FROM 选课成绩 WHERE 课程号“103”

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