数据库原理及应用课程设计指导书文档格式.docx
《数据库原理及应用课程设计指导书文档格式.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用课程设计指导书文档格式.docx(27页珍藏版)》请在冰点文库上搜索。
![数据库原理及应用课程设计指导书文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/1/ebccb399-4ba5-40d4-b785-2c94adb337c2/ebccb399-4ba5-40d4-b785-2c94adb337c21.gif)
具有调度和报警工具,帮助处理系统的管理工作
MSDTC(分布式事务协调器)
协调网络中不同服务器之间的数据操作
MSSQLServerOLAPService(联机分析)
为制定决策提供高层次、概括化的信息
MSSearch(MicrosoftSearch)
支持全文检索
1.1.1.4.SQLServer2000的数据库
SQLServer2000安装结束时,已经有几个数据库随之建立。
这些数据库记录了系统的配置、状态、用户等信息。
这些数据库的名称和作用见表1.2
表1.2系统自带的数据库
数据库
作用
Master
记录系统设置、状态的有关信息的系统数据库
Model
为创建新数据库而准备的初始结构的系统数据库
Msdb
记录SQLServerAgent服务的有关信息的系统数据库
Tempdb
为暂时存放的数据提供存储空间的系统数据库
Northwind
记录Northwind公司销售信息的例子数据库
Pubs
记录图书出版商信息的例子数据库
在SQLServer2000中每个数据库至少与两个磁盘文件相对应,一个是以.mdf为后缀的主数据文件,另一个是以.ldf为后缀的事务日志文件。
如Northwind数据库对应有Northwind.mdf和Northwind.ldf两个文件。
当数据内容很多时,为提高存取效率,也可以为数据库创建次数据文件.ndf,而且次数据文件可以有多个。
1.1.2用户管理
用户管理是SQLServer安全管理的核心。
SQLServer提供两层安全控制,一层是用户认证(Authentication),也称用户登录,另一层是用户权限(Permission)。
认证是指每个用户必须建立一个登录帐户和密码,当用户与SQLServer连接时,只有系统确认正确登录的用户才能连接到SQLServer。
登录账户是标识一个用户的依据,通过SQLServer的登录认证,并不意味用户可以访问SQLServer的所有对象(表、视图、存储过程……),这由用户权限决定。
用户权限在创建数据库用户时授予。
只有将登录账户与特定的数据库用户相联系,才能访问由权限指定的数据库对象。
1.1.2.1.用户认证
SQLServer的用户认证有两种模式:
Windows(NT/2000)身份认证和混合身份认证。
Windows身份认证利用了Windows系统提供的用户安全和账户机制,该模式允许SQLServer共享Windows系统使用的用户名和密码,并允许用户绕过SQLServer的登录处理,具有Windows合法账户的用户可以不用提供用户名和密码直接注册到SQLServer中。
混合模式使用户可以用Windows身份认证或者SQLServer身份认证与SQLServer连接。
SQLServer有两个缺省的登录账户:
BUILTIN/Administrators和sa,前者是WindowsNT管理员的简称,后者是SQLServer系统管理员的名称,他们是特殊的登录账户,具有SQLServer系统所有数据库的全部操作权。
1.1.2.2.用户权限
用户是属于特定的数据库的,只有当用户被允许的情况下才能够访问数据库中的数据。
针对特定的数据库创建数据库用户,并授予相应的权限。
在SQLServer数据库中有两个特殊的用户:
Dbo和Guest。
Dbo是数据库的拥有者,存在于服务器所有的数据库中。
以systemAdministrator账户登录的用户自动与Dbo相对应。
Guest仅位于Master、Tempdb和pubs数据库。
Guest使得没有与特定数据库相关联的登录账户能够访问SQLServer。
1.2SQLServer2000系统基本工具
SQLServer2000提供了一整套管理工具,主要包括企业管理器、查询分析器、SQLServer代理(Agent)、跟踪管理(Profiler)以及许多导向工具。
利用这些工具,可简化操作,提高效率。
1.2.1企业管理器(EnterpriseManager)的使用简介
SQL企业管理器是个集成化的操作环境,对数据库的操作和对服务的管理都可以从该工具中完成,是SQLServer2000中最主要的部分。
启动企业管理器,其主窗口如图1.2所示。
图1.2SQLServer2000企业管理器
企业管理器的窗口被分成三个区:
菜单区、目录区和任务区。
树形目录是企业管理器的核心内容。
目录区以树形目录列出了SQLServer系统中的各种对象和服务,如数据库管理、安全性管理、数据转换等。
任务区的内容随目录区而定,用于展示当前目录项的图形化操作方式。
菜单区的内容也随目录项的不同而改变。
1.2.1.1设置登录账户和创建数据库用户
一.设置登录账户
当使用SQLServer身份认证模式时需要设置登录账户,而只有具有SystemAdministrator身份的用户才能设置新的登录账户。
其步骤是:
(1)展开目录区中登录服务器的“安全性”(Security)目录,右击“登录”(logins),进入“新建登录”;
(2)在“名称”输入新建登录账户名,若选“SQLServer身份验证”,还须输入“口令”。
(3)在“默认”区,选择缺省的数据库和语言,缺省的数据库是指用户每次用本账户登录时所使用的数据库,缺省语言一般置默认值。
(4)若是Windows认证模式,则创建完成;
若是SQLServer认证模式,还会提示重新输入口令确认。
右击“账户名”,可修改该账户“属性”。
在登录对话框中还有另外两个选项卡,一是服务器角色,用以将具有相同访问权限的登录账户集中管理;
若登录账户是Windows的Adminstrator组的成员时自动成为系统管理员(sysadmin)服务器角色成员。
另一个是数据库访问(DataAccess),可以设置登录账户允许访问的数据库。
二.创建数据库用户
数据库用户是SQLServer安全控制的第二屏障,用户使用登录账户连接到SQLServer后,若要访问数据库对象,还需要该对象具有相应的权限。
创建数据库用户就是对特定的数据库添加用户及授权,并和登录账户相联系。
如果在设置登录账户时没有设置允许访问的数据库,就要创建数据库用户,其步骤是:
(1)在目录区中展开特定的数据库,右击“用户”,单击“新建数据库用户”;
(2)在登录账户栏输入分配给新用户的登录账户,(用户名可以和账户名相同)。
(3)为新用户指定角色,缺省的新用户属于public角色中的成员,要扩大其权限,选中角色前面的复选框即可确定。
一个数据库可定义多个用户,数据库用户是属于特定数据库的;
一个账户名可和多个数据库用户对应,但彼此之间没有关系。
1.2.1.2创建数据库及其对象
只有登录账户是sysadmin或Dbcreator中的成员才能创建数据库,创建数据库的步骤是:
(1)在右击目录区中“数据库”,单击“新建数据库”,出现数据库属性对话框;
(2)必须在常规选项卡的Name中输入数据库名,在数据文件选项卡和日志选项卡中分别输入数据库文件及日志文件对应的文件名、位置、初始大小和文件组名,可取默认值。
(3)单击“确定”,则数据库创建完成。
1.2.2查询分析器(QueryAnalyzer)的使用简介
查询分析器是一个执行Transact-SQL语句的有力工具,还可以分析SQL查询的执行计划,显示查询统计信息及索引进行分析。
1.2.2.1查询分析器的启动
启动查询分析器,会弹出链接对话框,要求选择连接的SQLServer服务器和使用的认证模式,确认身份后开始连接到指定的服务器,连接成功才出现如图1.3查询分析器的主窗口。
图1.3查询分析器
也可在企业管理器的菜单栏“工具”中来启动查询分析器,这种方式无须登录SQLServer而直接进入查询分析器。
对象浏览器以目录树的形式列出SQLServer的各种对象,用户可以在查询语句区可以交互式输入查询语句和显示查询结果。
1.2.2.2查询分析器的使用
对象浏览器下方有两个选项卡:
对象和模板。
对象选项卡中列出了数据库的所有对象,模板选项卡将显示存储在查询分析器目录中的模板。
(1)打开表窗口在对象浏览器中,右击要打开的表,单击“打开”,然后弹出打开表的窗口,显示表的内容。
在该窗口可以修改表中的数据,也可插入和删除行。
(2)执行查询语句例如在查询语句区输入对Northwind中的Customers表进行查询的语句:
USENorthwind
SELECT*FROMCustomers
然后单击“▼”(执行查询)或按“F5/Ctrl+E”,在查询结果区会显示查询表的内容。
(3)增加对象到查询语句区在输入SQL的查询语句时,通常要输入数据库对象的名称,例如表名、列名等,此时可将位于对象浏览器中的对象拖放到查询语句区,以代替直接输入。
1.2.3其它主要工具
其它主要工具还有SQLServerAgent、SQLProfiler、AnalysisServices及向导工具等。
SQLServerAgent主要用于定义和管理系统的作业、警报、调度、复制、操作员等。
警报是指检测到系统或者用户定义的错误后发出错误消息(这些错误消息被记录在系统表sysmessages中),此时SQLServerAgent根据事先规定采取相应的措施称为报警。
作业是指系统定时要完成的操作,例如执行T-SQL语句、操作系统命令等。
调度就是为系统执行某些操作所规定的时间安排。
SQLProfiler的主要作用是捕捉系统的活动,用于分析、诊断和审计系统的性能。
AnalysisManager用来提取和分析数据源中的数据,是用于数据仓库的工具。
向导是通过一系列对话窗口一步一步引导用户执行复杂任务的工具。
2设计案例
下面以《学生宿舍管理系统》为案例说明该课程设计的过程内容。
2.1问题描述
本系统的最终用户为宿舍楼管理员,本宿舍楼的学生。
根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师的咨询和对同宿舍楼同学的调查,得出用户的下列实际要求:
宿舍楼的基本情况
学生住在宿舍楼中,每栋宿舍楼都会有若干名老师负责本宿舍楼的日常管理。
(1)学生的基本情况
入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。
另外,为了管理上的方便,同一院系的学生的宿舍一般在一起,相应地会有其所在的院系名称。
(2)宿舍的基本信息
每间宿舍都有唯一的宿舍号,入校时,宿舍会装公用电话机,相应地就有宿舍电话号码。
(3)宿舍财产的基本信息
每个宿舍的财产属于学校,比如电灯,床铺,柜子,桌椅等,为了对不同的财产进行区分,可以为每种财产分配不同的财产号。
这样有利于财产的报修和管理。
(4)快件收发的基本信息
每栋宿舍楼都有邮件收发的管理,当本楼的同学有信件时,相应的会有信件的到达时间,接受信件的同学姓名和他所在的宿舍号。
有时,同一个学生有多封信件需要接收,需要表示一个同学有多少封信件。
当信件接收后,应有一个接收信件的时间,表示信件已成功到达指定的同学手中。
(5)报修的基本信息
宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。
这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。
当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。
(6)夜归的基本信息
宿舍楼在指定的时间关门(比如晚上12点),若有同学晚于关门时间会宿舍,需通知宿舍楼管理员,同时应登记晚归学生姓名,宿舍号,时间和晚归原因,以利于学校的管理和查证。
(7)离校的基本信息
每当放寒假或暑假时,同学们大部分都会回家;
每当“五?
一”或“十?
一”放假时,同学们也有很多不会留在宿舍。
这时,为加强学校对同学假期安全的管理,离校的同学应登记离校时间,待返校后记录返校时间,以便学校查证和管理。
用户对系统的要求
(1)宿舍楼管理员
a.信息要求
宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,快件收发的所有信息,报修的所有信息,夜归的详细信息和学生离返校的信息。
以利于对整个宿舍楼的全面管理。
b.处理要求
当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。
比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;
或者学生转换专业,他们记录中院系的信息也要作相应的修改等等。
当宿舍楼的电话号码发生变更时,宿舍楼管理员能根据有关证明做出修改。
当快件到达本宿舍楼时,宿舍楼管理员应依据到达快件的相关信息在快件信息中插入一条记录,当同学们接收快件后,管理员应登记快件的接收时间,表明该信件已成功到达收信人的手中。
c.安全性与完整性要求
安全性要求:
1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;
3.系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。
完整性要求:
1.各种信息记录的完整性,信息记录内容不能为空;
2.各种数据间相互的联系的正确性;
3.相同的数据在不同记录中的一致性。
(2)本宿舍楼的学生
本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的电话号码以利于同楼宿舍间的通信。
能查询自己的快件信息。
能查询自己的夜归记录和离返校记录。
本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要学校派人维修。
学生离校时,能在离返校记录表中插入离校时间;
学生返校后,能在离返校记录表中插入返校时间,表示已经回校。
2.2.需求分析
学生宿舍管理系统需求分析说明书
第一部分调查用户需求
1、宿舍楼的基本情况
一、学生的基本信息:
二、宿舍的基本信息:
三、宿舍财产的基本信息:
每个宿舍的财产属于学校,比如电灯,床铺,柜子,桌椅等,为了对不同的财产进行区分,可以为每种财产分配不同的财产号。
四、快件收发的基本信息:
五、报修的基本信息:
六、夜归的基本信息:
七、离校的基本信息:
每当“五·
一”或“十·
2、用户对系统的要求
一、宿舍楼管理员:
a.信息要求:
b.处理要求:
当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。
c.安全性与完整性要求:
1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;
3.系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。
1.各种信息记录的完整性,信息记录内容不能为空;
2.各种数据间相互的联系的正确性;
3.相同的数据在不同记录中的一致性。
二、本宿舍楼的学生:
第二部分系统功能的设计和划分
根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几部分:
第一部分:
用户管理部分
第二部分:
管理员管理部分
各部分完成的功能如下:
1、用户管理部分
1、处理用户注册
2、处理用户登录
3、用户可以查询学生信息。
4、用户可以查询快件信息。
5、用户可以提交与查询报修信息。
6、用户可以插入与删除用户自己的离返校信息。
7、用户可以修改用户自己密码。
2、管理员管理部分
1、处理管理员登录
2、管理员可以查询学生信息。
3、管理员可以发布与更新快件信息。
4、管理员可以插入、修改与查询报修信息。
5、管理员可以插入与查询学生夜归信息。
6、管理员可以查询在校与离校学生信息。
7、管理员可以修改管理员密码。
第三部分数据流图
报修分数据流图
快件分数据流图
离返校分数据流图
夜归分数据流图
总数据流图
第四部分数据字典
1.数据项
住宿学生数据字典:
属性名
存储代码
类型
长度
备注
学号
Sno
char
20
住宿学生学号
姓名
Sname
住宿学生姓名
性别
Ssex
4
专业
Sdept
40
学生专业
宿舍号
Dno
6
住宿学生宿舍号
入住时间
Scheckin
date
8
新生搬入时间
宿舍数据字典:
宿舍电话
Dphone
15
宿舍财产数据字典:
物品号
Pno
Int
2
宿舍物品编号
物品名
Pname
宿舍物品名
邮件快递数据字典:
收件人姓名
收件人宿舍号
到达时间
Marrive
邮件快递到达时间
接收时间
Mreceive
收件人接收时间
邮件数量
Mnumber
tinyint
学生收到邮件数量