数据库综合实践报告.docx
《数据库综合实践报告.docx》由会员分享,可在线阅读,更多相关《数据库综合实践报告.docx(21页珍藏版)》请在冰点文库上搜索。
![数据库综合实践报告.docx](https://file1.bingdoc.com/fileroot1/2023-7/8/9eca0f62-85af-4343-8bb3-1135000c6a22/9eca0f62-85af-4343-8bb3-1135000c6a221.gif)
数据库综合实践报告
学号:
题目
数据库系统综合实验
学院
计算机科学与技术
专业
班级
姓名
指导老师
施继珉
年
月
日
工程管理系统数据库综合实验
1.概述
任务描绘
本系统旨在协助用户管理自己的工程,通过综合管理工程信息及用户根本情况,以到达高效,快速,迅捷,准确的掌握全方面信息,大大降低了人工管理的复杂度,其简单的操作界面和强大的数据库操作功能带给管理者和使用者很大的经济效益。
协助用户管理自己的工程。
工程管理系统可以登记工程的详细信息,从不同的角度对工程进展统计,监控工程的进度,对工程进展维护,安排工程的人员调度。
目前,随着IT技术的进步和高等院校规模的逐步扩大,许多日常工作都是围绕一个个工程展开的,且工程管理工作日益复杂,工程信息数据库也日益庞大,早期的人工管理方式已经不能适应高校开展的要求。
本系统旨在协助用户管理自己的工程,通过综合管理工程信息及用户根本情况,以到达高效,快速,迅捷,准确的掌握全方面信息,大大降低了人工管理的复杂度,其简单的操作界面和强大的数据库操作功能带给管理者和使用者很大的经济效益。
根据学过的各方面的知识,先修课程:
高级语言程序设计、数据构造、操作系统、软件工程等,实现工程管理数据库一般要求。
系统目的
〔1〕实用性原那么:
真正工程管理者,工程管理的实际流程,设计出实用的工程管理系统。
〔2〕可靠性原那么:
必须为工程管理者提供信息平安的效劳,以保证工程工程信息不被泄露。
〔3〕友好性原那么:
本系统面向的用户是工程管理人员和用户,所以系统操作上要求简单、方便、快捷,便于用户使用。
〔4〕可扩展性原那么:
采用开发的标准和接口,便于系统向更大的规模和功能得进一步完善和开展,所以要实现可扩展性。
系统的功能需求
根据工程管理系统的理念,此工程管理系统必须满足以下需求:
〔1〕工程管理,包括创立和修改工程,及根据条件列出相应工程列表 。
〔2〕工作进程管理,包括查询、添加、修改、删除工作进程及及角色权限管理。
〔3〕数据统计,包括工程和人员数据统计 。
〔4〕用户管理,包括创立用户及根据条件列出相应工程列表。
系统的性能需求
为了保证系统可以长期、平安、稳定、可靠、高效的运行,系统应该满足以下的性能需求:
(1)系统处理的准确性和及时性
系统处理的准确性和及时性是录像出租系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理才能和响应时间可以满足用户对信息的处理的要求。
由于该系统的查询功能对于对数据库多个表的重新组合及搜索,对查询的响应时间和查询结果的准确度很大程度地影响了会员的满意程度。
因此在本次系统开发的过程中,将采用优化的SQL语句和建立索引及平安扩展存储过程来保证系统的准确性和及时性。
(2)系统的开放性和系统的可扩大性
该系统在开发过程中,应该充分考虑以后的可扩大性。
例如工程工程信息和查询等模块也会不断的更新和完善。
这些要求该系统可以提供足够的手段进展功能的调整和扩大。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的标准和要求,可以简单的参加和减少系统的模块,配置系统的硬件。
通过软件的修补、交换完成系统的晋级和更新换代。
(3)系统的易用性
本系统面向工程管理人员和用户,而有些使用人员对计算机并不是特别熟悉,所以系统操作上要求简单、方便、快捷,便于用户使用。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
2需求分析
对用户需求进展调查分析后,形成用户需求分析文档。
数据字典
(1)数据项的描绘
数据项:
用户ID
含义说明:
标识每一位用户
类型:
字符型
长度:
根据实际情况设定
取值含义:
根据登录用户先后顺序
与其他数据项的逻辑关系:
数据项:
用户名
含义说明:
表示
类型:
字符型
长度:
20
取值含义:
根据登录用户和工程创立管理者
与其他数据项的逻辑关系:
数据项:
工程进程状态
含义说明:
记录工程工程当前进度
类型:
字符型
长度:
根据实际情况设定
取值含义:
显示工程是否完成,true表示完成,false表示未完成
与其他数据项的逻辑关系:
数据项:
工程创立时间
含义说明:
记录工程工程创立的时间
类型:
时间型
长度:
根据实际情况设定
取值含义:
根据工程创立的日期
与其他数据项的逻辑关系:
数据项:
预计完成时间
含义说明:
预计工程完成的日期
类型:
时间型
长度:
根据实际情况设定
取值含义:
根据工程实际估算出的预计完成时间
与其他数据项的逻辑关系:
数据项:
预计持续时间
含义说明:
从创立到完成所需要的时间
类型:
字符型
长度:
根据实际情况设定
取值含义:
更加工程工程实际确定
与其他数据项的逻辑关系:
预计持续时间等于预计完成时间减去工程创立时间
数据项:
工程ID
含义说明:
工程的唯一标示
类型:
int
长度:
根据实际情况设定
取值含义:
根据工程创立的时间顺序
与其他数据项的逻辑关系:
数据项:
工程名称
含义说明:
工程的名称
类型:
字符型
长度:
根据实际情况设定
取值含义:
创立工程所起的名字
与其他数据项的逻辑关系:
数据项:
工程描绘
含义说明:
描绘工程详细情况
类型:
字符型
长度:
根据实际情况设定
取值含义:
用一段文字描绘工程情况
与其他数据项的逻辑关系:
数据项:
工程负责人
含义说明:
此工程的详细负责人
类型:
字符型
长度:
根据实际情况设定
取值含义:
根据工程施行的详细负责人
与其他数据项的逻辑关系:
数据项:
目录名称
含义说明:
显示都有些什么工程
类型:
字符型
长度:
根据实际情况设定
取值含义:
根据工程名称来定
与其他数据项的逻辑关系:
数据项:
工程目录ID
含义说明:
唯一标示目录的符号
类型:
int
长度:
根据实际情况设定
取值含义:
与其他数据项的逻辑关系:
〔2〕数据构造的描绘
数据构造:
用户
含义说明:
显示登录用户的信息
组成:
用户ID、用户名
数据构造:
工程信息
含义说明:
标示工程的详细信息
组成:
工程ID、工程名称、工程描绘、预计持续时间、预计完成时间、工程创立者
数据构造:
工程目录
含义说明:
标识工程目录
组成:
工程目录ID、目录名、目录名称简写
数据构造:
工作进程
含义说明:
标示工程工程进程
组成:
进程ID、进程状态描绘、工程目录ID、工程负责人
数据构造:
工程成员
含义说明:
标示工程成员
组成:
用户ID、工程ID
〔3〕数据流的描绘
数据流是数据构造在系统内传输的途径。
对数据流的描绘通常包括以下内容:
数据流名、说明、数据流来源、数据流去向、组成等。
数据流编号:
F1
数据流名称:
工程信息表
简述:
工程工程的详细信息
数据流来源:
工程创立人
数据流去向:
管理员
数据流组成:
工程ID、工程名称、工程描绘、预计持续时间、预计完成时间、工程创立者
数据流量:
100/天
顶峰流量:
300/天
数据流编号:
F2
数据流名称:
工程进程表
简述:
提供每个工程工程的进程
数据流来源:
工程管理员
数据流去向:
工程用户
数据流组成:
进程ID、进程状态描绘、工程目录ID、工程负责人
数据流量:
100/天
顶峰流量:
300/天
数据流编号:
F3
数据流名称:
工程目录表
简述:
提供工程的总目录情况
数据流来源:
工程管理员
数据流去向:
工程用户
数据流组成:
工程目录ID、目录名、目录名称简写
数据流量:
100/天
顶峰流量:
300/天
〔4〕处理逻辑的描绘
处理逻辑编号:
P1
处理逻辑名称:
创立工程
简述:
有新的工程创立时,要及时更新
输入的数据流:
工程名称、工程描绘、预计持续时间、预计完成时间、工程创立者
处理描绘:
对工程信息数据进展更新操作
输出的数据流:
工程的当前信息
处理频率:
100次/天
处理逻辑编号:
P2
处理逻辑名称:
创立工作进程
简述:
对工程的进程进展更新
输入的数据流:
进程状态描绘、工程目录ID、工程负责人
处理描绘:
对工程进程信息数据进展更新操作
输出的数据流:
工程进程的当前信息
处理频率:
100次/天
处理逻辑编号:
P3
处理逻辑名称:
简述:
对工程的进程进展更新
输入的数据流:
进程状态描绘、工程目录ID、工程负责人
处理描绘:
对工程进程信息数据进展更新操作
输出的数据流:
工程进程的当前信息
处理频率:
100次/天
〔5〕数据存储的描绘
数据存储编号:
S1
数据存储名称:
创立的工程工程
简述:
记录创立的工程工程的信息
数据存储组成:
工程名称、工程描绘、预计持续时间、预计完成时间、工程创立者
关键字:
工程名称+工程创立者
相关联的处理:
P1
数据存储编号:
S2
数据存储名称:
工程进程
简述:
记录工程工程的进程进度
数据存储组成:
进程ID、进程状态描绘、工程目录ID、工程负责人
关键字:
进程ID
相关联的处理:
P2
数据流图
工程管理系统数据流程图如下:
图1.1工程管理子系统数据流图
将需求分析得到的用户需求抽象为信息构造即概念模型的过程就是概念构造设计。
根据需求分析形成的数据字典和数据流图,抽象得到的实体有:
用户表〔用户ID、用户名〕
工程〔工程ID、工程名称、工程描绘、预计持续时间、预计完成时间、项目创立者〕
工程目录信息表〔目录ID、目录名、目录简写、父目录ID、工程ID〕
工作进程信息表〔进程ID、工程目录ID、工程负责人、进程状态描绘〕
工程成员表〔用户ID,工程ID〕
实体之间的联络如下:
用户创立可以创立多个工程,一个工程对应一个用户。
用户管理创立工作进程。
工作进程包含目录信息。
目录把工程信息分类。
工程管理系统E-R图如图2.1所示。
图2.1工程管理子系统E-R图
逻辑构造设计
逻辑设计的任务就是把概念设计阶段设计的E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑构造。
实体转换的关系形式有用户,工程,工程目录,工程进程
“创立〞联络与用户关系形式合并
“管理〞联络与用户关系形式合并
“包含〞联络与工作进程关系形式合并
“分类〞联络与工程目录关系形式合并
物理构造设计
为一个给定的逻辑数据模型选取一个最合适应用环境的物理构造的过程就是数据库的物理设计。
数据库在物理设备上的存储构造与存取方法称为物理构造。
住宿数据库的数据文件、日志文件存放到指定的硬盘上,该硬盘最好不安装操作系统、DBMS等软件,数据库备份文件存放到挪动硬盘。
根据处理需求,建立相关索引,如表2.1所示:
索引列表
关系形式
索引属性列
索引类型
用户
用户ID
工程进程
进程ID
工程
工程ID
工程目录
目录ID
MsSQLServer2021R2概述
安装
SQLServer安装向导提供一个功能树以用来安装所有SQLServer组件:
●数据库引擎
●AnalysisServices
●PowerPivotforSharePoint
●ReportingServices
●IntegrationServices
●管理工具
●文档
SQLServer安装程序所需的软件组件:
●.NETFramework3.5SP11
●SQLServerNativeClient
●SQLServer安装程序支持文件
●MicrosoftWindowsInstaller4.5或更高版本
SQLServer2021R2所需的网络协议:
●Sharedmemory
●NamedPipes
●TCP/IP
●VIA
SQLServer2021R2所需的软件:
●MicrosoftInternetExplorer6SP1或更高版本
SQLServer2021R2Standard(32-bit)〔其它版本参见相关文档〕所需的软硬件〔最低配置〕:
●PentiumIII兼容处理器2.0GHz/内存4G/硬盘80G/VGA1024x768
●WindowsXPProfessionalSP3
●WindowsServer2003SP2Standard
配置
使用图形化实用工具和命令提示符实用工具进一步配置SQLServer。
●SQLServerManagementStudio
SQLServerManagementStudio用于编辑和执行查询,并用于启动标准向导任务。
●SQLServer配置管理器
可以管理效劳器和客户端网络配置设置。
●导入和导出数据
IntegrationServices提供了一套用于挪动、复制及转换数据的图形化工具和可编程对象。
●SQLServer安装程序
安装、晋级到或更改SQLServer实例中的组件。
●SQLServerProfiler
SQLServerProfiler提供了用于监视SQLServer数据库引擎实例或AnalysisServices实例的图形用户界面。
●数据库引擎优化参谋
数据库引擎优化参谋可协助您创立索引、索引视图和分区的最正确组合。
●BusinessIntelligenceDevelopmentStudio
BusinessIntelligenceDevelopmentStudio是用于AnalysisServices和IntegrationServices解决方案的集成开发环境。
●命令提示实用工具
可以通过命令提示符管理SQLServer对象。
管理
●效劳器管理
Ø注册效劳器
Ø配置效劳器
●管理数据库引擎效劳
可以使用SQLServer配置管理器、SQLServerManagementStudio或从命令提示符处启动、暂停、停顿和配置效劳。
●备份和复原
使用SQLServerManagementStudio创立和复原数据库、差异数据库、事务日志以及文件备份和文件组备份。
但是,对于局部备份或仅复制备份,必须分别使用带有PARTIAL或COPY_ONLY选项的Transact-SQLBACKUP语句。
●使用复制数据库向导晋级SQLServer
使用复制数据库向导将SQLServer数据库晋级到更高版本。
●自动化管理
在管理员的工作中,有许多管理职责每天都是固定不变的,非常单调乏味。
通过自动执行重复发生的管理任务和响应效劳器事件,可以留出时间来执行其他需要创造性且缺乏可预测性或可编程性的响应的任务。
要使管理自动化,需要完成以下工作:
Ø建立定期发生的并且可以按编程方式进展管理的管理职责或效劳器事件。
Ø定义一组作业和警报。
Ø运行SQLServer代理效劳。
数据库创立
创立数据库
定义ProjectDb数据库:
定义根本表
在ProjectDb数据库上,根据关系形式,定义根本表。
表构造如下:
(1)工程表:
存储工程的详细信息
〔工程表〕
属性列名
属性说明
数据类型
码
外码
备注
PId
工程Id
int
主码
PName
工程名称
varchar(20)
notnull
PDscribe
工程描绘
varchar(50)
PFinish
工程预计完成时间
date
Notnull
PContinue
工程预计持续时间
varchar(20)
Notnull
PCreatorId
工程创立者ID
uniqueidentifier
参照User表UserId
(2)工程目录表:
存储房间信息及使用状态。
〔工程目录表〕
属性列名
属性说明
数据类型
码
外码
备注
MId
工程目录Id
nchar(10)
主码
Notnull
MName
目录名
varchar(20)
notnull
Shorthand
目录简写
varchar(20)
ParentId
父目录Id
varchar(20)
PId
工程ID
int
外码
参照Project,notnull
(3)工作进程:
存储工程工程进程。
〔工作进程〕
属性列名
属性说明
数据类型
码
外码
备注
WId
进程Id
nchar(10)
主码
Notnull
MId
目录Id
nchar(10)
外码
参照Menu
Wdirector
工程负责人
nchar(10)
Statedescribe
进程状态描绘
varchar(10)
Notnull
完成,未完成
WCreatorId
目录创立者ID
uniqueidentifier
参照UserId
(4)用户表:
存储用户登录信息。
表4.4User〔用户表〕
属性列名
属性说明
数据类型
码
外码
备注
UserId
用户Id
uniqueidentifier
主码
Notnull
UName
用户名
nchar(10)
Notnull
(5)工程成员表:
存储工程成员
表4.5Member〔用户表〕
属性列名
属性说明
数据类型
码
外码
备注
UserId
用户Id
uniqueidentifier
主码
参照User表UserId
UName
用户名
nchar(10)
Notnull
定义视图
(1)未完成工程〔工程名称,工程负责人,目录名〕
CreateViewUnFinished(PName,Wdirector)
asSelectPName,Wdirector,MNameFromProjecta,WorkProcessb,Menuc
WhereStatedescribe=’未完成’
(2)工程信息〔工程名称,工程预计完成时间,工程预计持续时间,工程描绘,目录名〕
CreateViewProject(PName,PFinish,PContinue,PDscribe)
asSelectPName,PFinish,PContinue,PDscribe,MNameFrom
定义索引
(1)CreateIndexUUSOnUser(UserId)
(2)CreateIndexWPWOnWorkProcess(WId)
(3)CreateIndexPPIOnProject(PId)
(4)CreateIndexMMIOnMenu(MId)
(5)CreateIndexMMIOnMember(UserId)
数据加载
按照设计的数据库构造,使用Excel组织工程成员,工程信息,工程进程。
使用MsSQLServer的导入数据向导将工程成员,工程信息,工程进程数据加载到HotelDb数据库中。
6.应用程序设计
登录身份分为工程经理、工程人员,并可以进展用户注册。
该界面可以进展工程查询,增加工程,删除工程,修改工程信息,查询工程成员,查询工程进度的功能
该界面仅能进展工程工程人员查询自身负责的工程,和修改自己的工程信息
[1]王珊、萨师煊.数据库系统概论(第5版)[M].北京:
高等教育出版社,2021.
[2]尚豪杰、秦卫忠著.?
ASP.NET程序设计案例教程?
.清华大学出版社
成绩评定表
序号
评分工程
总分值
实得分
1
学习态度认真、出勤情况
10
2
设计分析合理性
10
3
设计方案正确性、可行性、创造性、设计结果正确性
30
4
系统测试、运行情况
40
5
设计报告的标准性
10
总得分