数据库综合实践报告_第1页
数据库综合实践报告_第2页
数据库综合实践报告_第3页
数据库综合实践报告_第4页
数据库综合实践报告_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学 号:忒核理7次孚题目数据库系统综合实验学院计算机科学与技术专业班级姓名指导教师施继田项目管理系统数据库综合实验1 .概述1.1 任务描述本系统旨在协助用户管理自己的项目,通过综合管理项目信息及用户基本情况,以 达到高效,快速,迅捷,准确的掌握全方面信息,大大降低了人工管理的复杂度,其简 单的操作界面和强大的数据库操作功能带给管理者和使用者很大的经济效益。协助用户管理自己的项目。项目管理系统可以登记项目的详细信息,从不同的角度 对项目进行统计,监控项目的进度,对项目进行维护,安排项目的人员调度。1.2 可行性分析目前,随着IT技术的进步和高等院校规模的逐步扩大,许多日常工作都是围绕一 个个项

2、目展开的,且项目管理工作日益复杂,项目信息数据库也日益庞大,早期的人工 管理方式已经不能适应高校发展的要求。本系统旨在协助用户管理自己的项目,通过综合管理项目信息及用户基本情况,以 达到高效,快速,迅捷,准确的掌握全方面信息,大大降低了人工管理的复杂度,其简 单的操作界面和强大的数据库操作功能带给管理者和使用者很大的经济效益。根据学过的各方面的知识,先修课程:高级语言程序设计、数据结构、操作系统、 软件工程等,实现项目管理数据库一般要求。1.3 系统目标(1)实用性原则:真正项目管理者,工程管理的实际流程,设计出实用的项目 管理系统。(2)可靠性原则:必须为项目管理者提供信息安全的服务,以保证

3、工程项目信 息不被泄露。(3)友好性原则:本系统面向的用户是工程管理人员和用户,所以系统操作上 要求简单、方便、快捷,便于用户使用。(4)可扩展性原则:采用开发的标准和接口,便于系统向更大的规模和功能得 进一步完善和发展,所以要实现可扩展性。1.4 系统的功能需求根据项目管理系统的理念,此项目管理系统必须满足以下需求:(1)项目管理,包括创建和修改项目,及根据条件列出相应项目列表。(2)工作进程管理,包括查询、添加、修改、删除工作进程及及角色权限管理。(3)数据统计,包括项目和人员数据统计 。(4)用户管理,包括创建用户及根据条件列出相应项目列表。1.5 系统的性能需求为了保证系统能够长期、安

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

5、息和查询等 模块也会不断的更新和完善。这些要求该系统可以提供足够的手段进行功能的调整和扩 充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符 合一定的规范和要求,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件 的修补、替换完成系统的升级和更新换代。(3) 系统的易用性本系统面向工程管理人员和用户,而有些使用人员对计算机并不是特别熟悉,所以 系统操作上要求简单、方便、快捷,便于用户使用。这就要求系统能够提供良好的用户 接口,易用的人机交互界面。2需求分析对用户需求进行调查分析后,形成用户需求分析文档。2.1.1数据字典(1) 数据项的描述数据项:用户ID含义说

6、明:标识每一位用户类型:字符型长度:根据实际情况设定取值含义:根据登录用户先后顺序与其他数据项的逻辑关系:数据项:用户名含义说明:表示类型:字符型长度:20取值含义:根据登录用户和项目创建管理者与其他数据项的逻辑关系:数据项:项目进程状态含义说明:记录工程项目当前进度类型:字符型长度:根据实际情况设定取值含义:显示工程是否完成,true表示完成,false表示未完成与其他数据项的逻辑关系:数据项:项目创建时间含义说明:记录工程项目创建的时间类型:时间型长度:根据实际情况设定取值含义:根据项目创建的日期与其他数据项的逻辑关系:数据项:预计完成时间含义说明:预计项目完成的日期类型:时间型长度:根据

7、实际情况设定取值含义:根据工程实际估算出的预计完成时间与其他数据项的逻辑关系:数据项:预计持续时间含义说明:从创建到完成所需要的时间类型:字符型长度:根据实际情况设定取值含义:更加工程项目实际确定与其他数据项的逻辑关系:预计持续时间等于预计完成时间减去项目创建时间数据项:项目ID含义说明:项目的唯一标示类型:int长度:根据实际情况设定取值含义:根据项目创建的时间顺序与其他数据项的逻辑关系:数据项:项目名称含义说明:项目的名称类型:字符型长度:根据实际情况设定取值含义:创建项目所起的名字与其他数据项的逻辑关系:数据项:项目描述含义说明:描述项目详细情况类型:字符型长度:根据实际情况设定取值含义

8、:用一段文字描述项目情况与其他数据项的逻辑关系:数据项:项目负责人含义说明:此项目的具体负责人类型:字符型长度:根据实际情况设定取值含义:根据项目实施的具体负责人与其他数据项的逻辑关系:数据项:目录名称含义说明:显示都有些什么项目类型:字符型长度:根据实际情况设定取值含义:根据项目名称来定与其他数据项的逻辑关系:数据项:项目目录ID含义说明:唯一标示目录的符号类型:int长度:根据实际情况设定取值含义:与其他数据项的逻辑关系:(2)数据结构的描述数据结构:用户含义说明:显示登录用户的信息组成:用户ID、用户名数据结构:项目信息含义说明:标示项目的详细信息组成:项目ID、项目名称、项目描述、预计

9、持续时间、预计完成时间、项目创建者数据结构:项目目录含义说明:标识项目目录组成:项目目录ID、目录名、目录名称简写数据结构:工作进程含义说明:标示工程项目进程组成:进程ID、进程状态描述、项目目录ID、项目负责人数据结构:项目成员含义说明:标示项目成员组成:用户ID、项目ID(3)数据流的描述数据流是数据结构在系统内传输的路径。 对数据流的描述通常包括以下内容:数据流 名、说明、数据流来源、数据流去向、组成等。数据流编号F1数据流名称: 简述:数据流来源: 数据流去向: 数据流组成:数据流量: 高峰流量:数据流编号: 数据流名称: 简述:数据流来源: 数据流去向: 数据流组成: 数据流量: 高

10、峰流量:数据流编号: 数据流名称: 简述:数据流来源: 数据流去向: 数据流组成: 数据流量: 高峰流量:项目信息表工程项目的详细信息项目创建人管理员项目ID、项目名称、项目描述、预计持续时间、预计完成时间、项目创建者100/天300/天F2项目进程表提供每个工程项目的进程项目管理员项目用户进程ID、进程状态描述、项目目录ID、项目负责人100/天300/天F3项目目录表提供项目的总目录情况项目管理员项目用户项目目录ID、目录名、目录名称简写100/天300/天(4)处理逻辑的描述处理逻辑编号:P1处理逻辑名称:创建项目简述:有新的项目创建时,要及时更新输入的数据流:项目名称、项目描述、预计持

11、续时间、预计完成时间、项目 创建者处理描述:对项目信息数据进行更新操作输出的数据流:项目的当前信息处理频率:100次/天处理逻辑编号:P2处理逻辑名称:创建工作进程简述:对项目的进程进行更新输入的数据流:进程状态描述、项目目录ID、项目负责人处理描述:对项目进程信息数据进行更新操作输出的数据流:项目进程的当前信息处理频率:100次/天处理逻辑编号:P3处理逻辑名称:简述:对项目的进程进行更新输入的数据流:进程状态描述、项目目录ID、项目负责人处理描述:对项目进程信息数据进行更新操作输出的数据流:项目进程的当前信息处理频率:100次/天(5)数据存储的描述数据存储编号:S1数据存储名称:创建的工

12、程项目简述:记录创建的工程项目的信息数据存储组成:项目名称、项目描述、预计持续时间、预计完成时间、项目 创建者关键字:项目名称+项目创建者相关联的处理:P1数据存储编号:S2数据存储名称:项目进程ID、项目负责人简述:记录工程项目的进程进度数据存储组成:进程ID、进程状态描述、项目目录关键字:进程ID相关联的处理:P22.12数据流图项目管理系统数据流程图如下:项弓人员-二三三程手二三三子三项目表3.数据库设计3.1 概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。根据需求分析形成的数据字典和数据流图,抽象得到的实体有:用户表(用户ID、用户名)项目(项目I

13、D、项目名称、项目描述、预计持续时间、预计完成时间、项 目创建者)项目目录信息表(目录ID、目录名、目录简写、父目录ID、项目ID)工作进程信息表(进程ID、项目目录ID、项目负责人、进程状态描述)项目成员表(用户ID ,项目ID)实体之间的联系如下:用户创建可以创建多个项目,一个项目对应一个用户。用户管理创建工作进程。工作进程包含目录信息。目录把项目信息分类。项目管理系统E-R图如图2.1所示。图2.1项目管理子系统E-R图3.2 逻辑结构设计逻辑设计的任务就是把概念设计阶段设计的 E-R图转换为与选用DBMS产品所支持 的数据模型相符合的逻辑结构。实体转换的关系模式有用户,项目,项目目录,

14、项目进程“创建”联系与用户关系模式合并“管理”联系与用户关系模式合并“包含”联系与工作进程关系模式合并“分类”联系与项目目录关系模式合并3.3 物理结构设计为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程就是数据库 的物理设计。数据库在物理设备上的存储结构与存取方法称为物理结构。住宿数据库的数据文件、日志文件存放到指定的硬盘上,该硬盘最好不安装操作系统、DBMS等软件,数据库备份文件存放到移动硬盘。根据处理需求,建立相关索引,如表 2.1所示:2.1索引列表关系模式索引属性列索引类型用户用户ID项目进程进程ID项目项目IDID4.数据库实施4.1 Ms SQL Server 20

15、12 R2 概述4.1.1 安装SQL Server安装向导提供一个功能树以用来安装所有SQL Server组件:数据库引擎Analysis ServicesPowerPivot for SharePointReporting ServicesIntegration Services管理工具文档SQL Server安装程序所需的软件组件:.NET Framework 3.5 SP11SQL Server Native ClientSQL Server安装程序支持文件Microsoft Windows Installer 4.5 或更高版本SQL Server 2012 R2所需的网络协议:Sh

16、ared memoryNamed PipesTCP/IPVIASQL Server 2012 R2所需的软件:Microsoft Internet Explorer 6 SP1 或更高版本SQL Server 2012 R2 Standard (32-bit)(其它版本参见相关文档)所需的软硬件(最低 配置):Pentium III 兼容处理器 2.0 GHz/内存 4G/硬盘 80G/VGA 1024x768Windows XP Professional SP3Windows Server 2003 SP2 Standard4.1.2 配置使用图形化实用工具和命令提示符实用工具进一步配置SQ

17、L Server,SQL Server Management StudioSQL Server Management Studio用于编辑和执行查询,并用于启动标准向导 任务。SQL Server配置管理器可以管理服务器和客户端网络配置设置。导入和导出数据Integration Services提供了一套用于移动、复制及转换数据的图形化工具和 可编程对象。SQL Server安装程序安装、升级到或更改 SQL Server实例中的组件。SQL Server ProfilerSQL Server Profiler提供了用 于监视 SQL Server数据库引擎实 例或 Analysis Serv

18、ices实例的图形用户界面。数据库引擎优化顾问数据库引擎优化顾问可协助您创建索引、索引视图和分区的最佳组合。Business Intelligence Development StudioBusiness Intelligence Development Studio 是用于 Analysis Services 和 Integration Services解决方案的集成开发环境。命令提示实用工具可以通过命令提示符管理 SQL Server对象。4.1.3 管理服务器管理注册服务器配置服务器管理数据库引擎服务可以使用 SQL Server配置管理器、SQL Server Management S

19、tudio或从命 令提示符处启动、暂停、停止和配置服务。备份和还原使用SQL Server Management Studio创建和还原数据库、差异数据库、事 务日志以及文件备份和文件组备份。但是,对于部分备份或仅复制备份,必须 分另I使用带有 PARTIAL或 COPY_ONLY选项的 Transact-SQLBACKUP语 句。使用复制数据库向导升级 SQL Server使用复制数据库向导将 SQL Server数据库升级到更高版本。自动化管理在管理员的工作中,有许多管理职责每天都是固定不变的, 非常单调乏味 通过自动执行重复发生的管理任务和响应服务器事件,可以留出时间来执行其 他需要创造

20、性且缺乏可预测性或可编程性的响应的任务。要使管理自动化,需要完成下列工作:建立定期发生的并且可以按编程方式进行管理的管理职责或服务器事件。定义一组作业和警报。运行SQL Server代理服务。4.2 数据库创建4.2.1 创建数据库定义ProjectDb数据库:4.2.2 定义基本表在ProjectDb数据库上,根据关系模式,定义基本表。表结构如下:(1) 项目表:存储项目的详细信息表4.1Project (项目表)属性列名属性说明数据类型码外码备注PId项目Idint主码项目名称varchar(20PName)not null项目描述varchar(50PDscribe)项目预计完PFini

21、sh成时间dateNot null项目预计持varchar(20PContinue续时间)Not null表4.2Menu (项目目录表)(2) 项目目录表:存储房间信息及使用状态。属性列名属性说明数据类型码外码备注Mid项目目录idnchar(10)主码Not nullMName目录名varchar(20)not nullShorthand目录简写varchar(20)Parentid父目录idvarchar(20)Pid项目idint外码参照 Project ,not nullPCreatoridID项 目创 建者 uniqueide参照 User表 Useridntifier(3) 工作

22、进程:存储工程项目进程。表 4.3WorkProcess (工作进程)Wid进程idnchar(10)主码Not nullMid目录idnchar(10)外码参照MenuWdirector项目负责人nchar(10)Statedescrib e进程状态描述varchar(10)Not null完成,未完成WCreatorid目录创建若IDuniqueidentifier参照Userid(4) 用户表:存储用户登录信息。4.4 User属性列名属性说明数据类型码外码备注Userid用户iduniqueide主码Not null备注属性列名 属性说明数据类型码 外码ntifierUName 用户名

23、 nchar(10)Not null(5) 项目成员表:存储项目成员表4.5 Member (用户表)属性列名属性说明数据类型码外码备注uniqueideUserId用户Idntifier主码参照 User表 UserIdUName用户名nchar(10)Not null5.2.3 定义视图(1) 未完成项目(项目名称,项目负责人,目录名)Create View UnFinished(PName,Wdirector)as Select PName,Wdirector,MName From Project a,WorkProcess b,Menu cWhere Statedescribe=F完成

24、 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.PID5.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(Userld)4.3数据加载按照设计的数据库结构,使用 Excel组织项目成员,项目信息,项目进程。使用Ms SQL Server的导入数据向导将项目成员,项目信息,项目进程数据加载到HotelDb数据库中。5 .数据库系统设计5.1 功能结构该系统的功能结构如图5.1项目人员创读顶号图5.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论