欢迎访问有用文档网!

当前位置: 有用文档网 > 述职报告 >

数据库综合实践报告

| 浏览次数:

 学

 号 号: :

 题 题

 目 目

 数据库系统综合实验 学 学

 院 计算机科学与技术 专 专

 业 业

  班 班

 级 级

  姓 姓

 名

 指导教师 施继珉

 年

 月

 日

 项目管理系统数据库综合实验 1、概述 1.1 任务描述 本系统旨在协助用户管理自己的项目,通过综合管理项目信息及用户基本情况,以达到高效,快速,迅捷,准确的掌握全方面信息,大大降低了人工管理的复杂度,其简单的操作界面与强大的数据库操作功能带给管理者与使用者很大的经济效益。

 协助用户管理自己的项目。项目管理系统可以登记项目的详细信息,从不同的角度对项目进行统计,监控项目的进度,对项目进行维护,安排项目的人员调度。

 1、2 可行性分析 目前,随着IT技术的进步与高等院校规模的逐步扩大,许多日常工作都就是围绕一个个项目展开的,且项目管理工作日益复杂,项目信息数据库也日益庞大,早期的人工管理方式已经不能适应高校发展的要求。

 本系统旨在协助用户管理自己的项目,通过综合管理项目信息及用户基本情况,以达到高效,快速,迅捷,准确的掌握全方面信息,大大降低了人工管理的复杂度,其简单的操作界面与强大的数据库操作功能带给管理者与使用者很大的经济效益。

 根据学过的各方面的知识,先修课程:高级语言程序设计、数据结构、操作系统、软件工程等,实现项目管理数据库一般要求。

 1、3 系统目标 (1)实用性原则:真正项目管理者,工程管理的实际流程,设计出实用的项目管理系统。

 (2)可靠性原则:必须为项目管理者提供信息安全的服务,以保证工程项目信息不被泄露。

 (3)友好性原则:本系统面向的用户就是工程管理人员与用户,所以系统操作上要求简单、方便、快捷,便于用户使用。

 (4)可扩展性原则:采用开发的标准与接口,便于系统向更大的规模与功能得进一步完善与发展,所以要实现可扩展性。

 1、4 系统的功能需求 根据项目管理系统的理念,此项目管理系统必须满足以下需求: (1)项目管理,包括创建与修改项目,及根据条件列出相应项目列表 。

 (2)工作进程管理,包括查询、添加、修改、删除工作进程及及角色权限管理。

 (3)数据统计,包括项目与人员数据统计 。

 (4)用户管理,包括创建用户及根据条件列出相应项目列表。

 1、5 系统的性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求: (1)

 系统处理的准确性与及时性 系统处理的准确性与及时性就是录像出租系统的必要性能。在系统设计与开发过程中,要充分考虑系统当前与将来可能承受的工作量,使系统的处理能力与响应时间能够满足用户对信息的处理的要求。由于该系统的查询功能对于对数据库多个表的重新组合及搜索,对查询的响应时间与查询结果的准确度很大程度地影响了会员的满意程度。因此在本次系统开发的过程中,将采用优化的 SQL 语句与建立索引及安全扩展存储过程来保证系统的准确性与及时性。

 (2)

 系统的开放性与系统的可扩充性 该系统在开发过程中,应该充分考虑以后的可扩充性。例如工程项目信息与查询等模块也会不断的更新与完善。这些要求该系统可以提供足够的手段进行功能的调整与扩充。而要实现这一点,应通过系统的开放性来完成,既系统应就是一个开放系统,只要符合一定的规范与要求,可以简单的加入与减少系统的模块,配置系统的硬件。通过软件的修

 补、 替换完成系统的升级与更新换代。

 (3)

 系统的易用性 本系统面向工程管理人员与用户,而有些使用人员对计算机并不就是特别熟悉,所以系统操作上要求简单、方便、快捷,便于用户使用。这就要求系统能 够提供良好的用户接口,易用的人机交互界面。

 2 需求分析 对用户需求进行调查分析后,形成用户需求分析文档。

 2、1、1 数据字典 (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 2、12 数据流图 项目管理系统数据流程图如下:

  图 1、1 项目管理子系统数据流图 3、数据库设计 3、1 概念结构设计 将需求分析得到的用户需求抽象为信息结构即概念模型的过程就就是概念结构设计。根据需求分析形成的数据字典与数据流图,抽象得到的实体有: 用户表(用户 ID、用户名) 项目(项目 ID、项目名称、项目描述、预计持续时间、预计完成时间、 项

  目创建者)

 项目目录信息表(目录 ID、目录名、目录简写、父目录 ID、项目 ID) 工作进程信息表(进程 ID、项目目录 ID、项目负责人、进程状态描述) 项目成员表(用户 ID,项目 ID) 实体之间的联系如下: 用户创建可以创建多个项目,一个项目对应一个用户。

 用户管理创建工作进程。工作进程包含目录信息。

 目录把项目信息分类。

 项目管理系统 E-R 图如图 2、1 所示。

 图 2、1 项目管理子系统 E-R 图 3、2 逻辑结构设计 逻辑设计的任务就就是把概念设计阶段设计的E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。

 实体转换的关系模式有用户,项目,项目目录,项目进程

 “创建”联系与用户关系模式合并 “管理”联系与用户关系模式合并 “包含”联系与工作进程关系模式合并 “分类”联系与项目目录关系模式合并 3、3 物理结构设计 为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程就就是数据库的物理设计。数据库在物理设备上的存储结构与存取方法称为物理结构。

 住宿数据库的数据文件、日志文件存放到指定的硬盘上,该硬盘最好不安装操作系统、DBMS 等软件,数据库备份文件存放到移动硬盘。

 根据处理需求,建立相关索引,如表 2、1 所示: 2、1

 索引列表 关系模式 索引属性列 索引类型 用户 用户 ID

 项目进程 进程 ID

 项目 项目 ID

 项目目录 目录 ID

 4、数据库实施 4、1Ms SQL Server 2012 R2 概述 4、1、1 安装 SQL Server 安装向导提供一个功能树以用来安装所有 SQL Server 组件:

  数据库引擎  Analysis Services  PowerPivot for SharePoint  Reporting Services  Integration Services  管理工具  文档 SQL Server 安装程序所需的软件组件:  、NET Framework 3、5 SP11  SQL Server Native Client  SQL Server 安装程序支持文件  Microsoft Windows Installer 4、5 或更高版本 SQL Server 2012 R2 所需的网络协议:  Shared memory  Named Pipes  TCP/IP  VIA SQL Server 2012 R2 所需的软件:  Microsoft Internet Explorer 6 SP1 或更高版本 SQL Server 2012 R2 Standard (32-bit)(其它版本参见相关文档)所需的软硬件(最低配

 置):  Pentium III 兼容处理器 2、0 GHz/内存 4G/硬盘 80G/VGA 1024x768  Windows XP Professional SP3  Windows Server 2003 SP2 Standard 4、1、2 配置 使用图形化实用工具与命令提示符实用工具进一步配置 SQL Server。

  SQL Server Management Studio

 SQL Server Management Studio 用于编辑与执行查询,并用于启动标准向导任务。

  SQL Server 配置管理器

 可以管理服务器与客户端网络配置设置。

  导入与导出数据

 Integration Services 提供了一套用于移动、复制及转换数据的图形化工具与可编程对象。

  SQL Server 安装程序

 安装、升级到或更改 SQL Server 实例中的组件。

  SQL Server Profiler

 SQL Server Profiler 提供了用于监视 SQL Server 数据库引擎实例或 Analysis Services 实例的图形用户界面。

  数据库引擎优化顾问

 数据库引擎优化顾问可协助您创建索引、索引视图与分区的最佳组合。

  Business Intelligence Development Studio

 Business Intelligence Development Studio 就是用于 Analysis Services 与 Integration Services 解决方案的集成开发环境。

  命令提示实用工具

 可以通过命令提示符管理 SQL Server 对象。

 4、1、3 管理  服务器管理  注册服务器  配置服务器  管理数据库引擎服务 可以使用 SQL Server 配置管理器、SQL Server Management Studio 或从命令提示符处启动、暂停、停止与配置服务。

  备份与还原 使用 SQL Server Management Studio 创建与还原数据库、差异数据库、事务日志以及文件备份与文件组备份。但就是,对于部分备份或仅复制备份,必须分别使用带有 PARTIAL 或 COPY_ONLY 选项的 Transact-SQLBACKUP 语句。

  使用复制数据库向导升级 SQL Server 使用复制数据库向导将 SQL Server 数据库升级到更高版本。

  自动化管理 在管理员的工作中,有许多管理职责每天都就是固定不变的,非常单调乏味。通过自动执行重复发生的管理任务与响应服务器事件,可以留出时间来执行其她

 需要创造性且缺乏可预测性或可编程性的响应的任务。

 要使管理自动化,需要完成下列工作:  建立定期发生的并且可以按编程方式进行管理的管理职责或服务器事件。

  定义一组作业与警报。

  运行 SQL Server 代理服务。

 4、2 数据库创建 4、2、1 创建数据库

  定义 ProjectDb 数据库: 4、2、2 定义基本表 在 ProjectDb 数据库上,根据关系模式,定义基本表。表结构如下: (1)

 项目表:存储项目的详细信息

 表 4、1Project(项目表)

  属性列名 属性说明 数据类型 码 外码 备注 PId 项目 Id int 主码

  PName 项目名称 varchar(20)

  not null PDscribe 项目描述 varchar(50)

 PFinish 项目预计完成时间 date

  Not null

 PContinue 项目预计持续时间 varchar(20)

  Not null PCreatorId 项目创建者ID

 uniqueidentifier

  参照 User 表 UserId (2)

 项目目录表:存储房间信息及使用状态。

  表 4、2Menu(项目目录表) 属性列名 属性说明 数据类型 码 外码 备注 MId 项目目录 Id nchar(10) 主码

 Not null MName 目录名 varchar(20)

  not null Shorthand 目录简写 varchar(20)

 ParentId 父目录 Id varchar(20)

 PId 项目 ID int

 外码 参照 Project ,not null

  (3)

 工作进程:存储工程项目进程。

  表 4、3WorkProcess(工作进程) 属性列名 属性说明 数据类型 码 外码 备注 WId 进程 Id nchar(10) 主码

 Not null

 MId 目录 Id nchar(10)

 外码 参照 Menu Wdirector 项目负责人 nchar(10)

 Statedescrib 进程状态描varchar(10)

  Not null

 e 述 完成,未完成

 WCreatorId 目录创建者ID uniqueidentifier

  参照 UserId (4)

 用户表:存储用户登录信息。

  表 4、4 User(用户表) 属性列名 属性说明 数据类型 码 外码 备注 UserId 用户 Id uniqueidentifier 主码

 Not null UName 用户名 nchar(10)

  Not null

  (5)

 项目成员表:存储项目成员

  表 4、5 Member(用户表) 属性列名 属性说明 数据类型 码 外码 备注 UserId 用户 Id uniqueidentifier 主码

 参照 User 表 UserId UName 用户名 nchar(10)

  Not null

 4、2、3 定义视图 (1)

 未完成项目(项目名称,项目负责人,目录名) Create View UnFinished(PName,Wdirector) as Select PName,Wdirector,MName From Project a,WorkProcess b, Menu c Where Statedescribe=’未完成’ and b、MID=c、MID and c、PID=a、PID (2)

 项目信息(项目名称,项目预计完成时间,项目预计持续时间,项目描述,目录名)

 Create View Project(PName,PFinish,PContinue,PDscribe) as Select PName,PFinish,PContinue,PDscribe,MName From Project a,Menu b Where a、PID=b、PID 4、2、4 定义索引 (1)

 Create Index UUS On User(UserId) (2)

 Create Index WPW On WorkProcess(WId) (3)

 Create Index PPI On Project(PId) (4)

 Create Index MMI On Menu(MId) (5)

 Create Index MMI On Member(UserId) 4、3 数据加载 按照设计的数据库结构,使用 Excel 组织项目成员,项目信息,项目进程。

 使用 Ms SQL Server 的导入数据向导将项目成员,项目信息,项目进程数据加载到HotelDb 数据库中。

 5、数据库系统设计

 5、1 功能结构 该系统的功能结构如图 5、1

  图 5、系统功能结构图 6、应用程序设计 6、1 模块分析 6、1、1 登录界面 登录身份分为项目经理、项目人员,并可以进行用户注册。

  图 6、1 项目管理登录界面 6、1、2 项目经理管理项目界面 该界面能够进行项目查询,增加项目,删除项目,修改项目信息,查询项目成员,查询项目进度的功能

 图 6、2 项目经理管理界面 6、1、3 项目人员管理界面 该界面仅能进行项目项目人员查询自身负责的项目,与修改自己的项目信息

  图 6、3 项目人员管理界面 7、参考文献 [1] 王珊、萨师煊、 数据库系统概论(第 5 版) [M]、 北京:高等教育出版社,2014、 [2] 尚俊杰、秦卫忠著、《ASP、NET 程序设计案例教程》、清华大学出版社 成绩评定表 序号 评分项目 满分 实得分

 1 学习态度认真、出勤情况 10

 2 设计分析合理性 10

 3 设计方案正确性、可行性、创造性、设计结果正确性 30

 4 系统测试、运行情况 40

 5 设计报告的规范性 10

 总得分

推荐访问:实践 数据库 报告

热门排行Top Ranking

弦振动实验报告

弦振动得研究 一、实验目得 1、观察固定均匀弦振动共振干涉形成驻波时得波形,加深驻波得认识。 2、了

宣传委员述职报告12020 幼儿园党支部宣传委员述职报告

下面是小编为大家精心整理的宣传委员述职报告12020幼儿园党支部宣传委员述职报告文章,供大家阅读参考。宣传委员述

党建工作现场述职会上讲话 公安局长在党建工作现场会上的讲话

下面是小编为大家精心整理的党建工作现场述职会上讲话公安局长在党建工作现场会上的讲话文章,供大家阅读参考。党建工作现场

支部宣传委员述职述廉报告范例 幼儿园党支部宣传委员述职报告

下面是小编为大家精心整理的支部宣传委员述职述廉报告范例幼儿园党支部宣传委员述职报告文章,供大家阅读参考。支部宣传

政治生态评估报告5篇

可能会捆绑住经办人员的手脚,不利于业务工作的开展。致使个别中层干部主体责任压力传导出现能量损耗;个别

2021年领导述职报告合集2020 县领导述职报告

下面是小编为大家精心整理的2021年领导述职报告合集2020县领导述职报告文章,供大家阅读参考。2

工商局监察室主任述职述廉报告

工商局监察室主任述职述廉报告 第一篇:工商局监察室主任述职述廉报告 我叫haoword,中共党员,现

党支部书记个人述职报告 对村党支部书记述职报告的点评

下面是小编为大家精心整理的党支部书记个人述职报告对村党支部书记述职报告的点评文章,供大家阅读参考。党支部书记个人

结合乡村振兴战略人才工作述职报告 乡村振兴工作员年度述职

下面是小编为大家精心整理的结合乡村振兴战略人才工作述职报告乡村振兴工作员年度述职文章,供大家阅读参考。结合

财务分析课程报告4篇

财务分析课程报告4篇财务分析课程报告篇1一年来,在领导和同事们的的支持帮助和指导下,加上自身的不断努

个人安全生产履职报告[安全生产述职报告] 党委书记安全生产履职报告

下面是小编为大家精心整理的个人安全生产履职报告[安全生产述职报告]党委书记安全生产履职报告文章,供大家阅读参

企业年度工作总结报告范文13篇

企业年度工作总结报告范文13篇企业年度工作总结报告范文篇1时光飞逝,转眼已经毕业一年了,我顺利地完成