软件工程实验_详细设计

软件工程

实验三:系统详细设计(6%)

1. 提交期限和方法

期限:第11周周二(2011-5-3) 23:59 pm

方法:由各班学习委员收集所有学生的实验报告,以电子档的形式提交给任课教师

2. 问题描述——图书管理系统

图书管理系统是一个面向学校图书馆用来进行图书管理的管理信息系统(MIS)。该信息系统能够方便地借阅者提供各种借阅服务,也能够为图书管理员和系统管理员提供方便的管理服务。图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有惟一标识其存在的编号。当借阅者需要借阅、续借、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。

根据图书管理的日常工作需求和图书借阅管理流程,系统应实现以下目标: (1) 基本信息设置保证图书信息和读者信息的分类管理; (2) 实现图书信息的查询功能,保证数据查询的灵活性; (3) 实现对图书借阅、续借、归还过程的全程数据信息跟踪;

(4) 设置读者借阅和图书借阅排行榜,为图书管理提供真实的数据信息;

(5) 提供借阅到期提醒功能,使管理者可以及时了解已经到期的图书借阅信息; (6) 提供管理员修改自己密码的功能,保证系统的安全性;

(7) 提供灵活、方便的权限设置功能,使整个系统的管理分工明确; (8) 界面设计友好、美观,数据存储安全、可靠;

(9) 采用人机对话的操作方式,方便管理员的日常操作; (10) 系统最大限度地实现易维护性和易操作性。

3. 业务流程图

图书管理系统的系统流程图如下:

图1:图书管理系统流程图

4. 数据流图

图书管理系统DFD顶层:

图2:图书管理系统数据流图顶层

图书管理系统DFD第0层:

图3:图书管理系统数据流图第0层

根据以下系统功能结构图完成图书管理系统数据流图第1层。

图4:图书管理系统功能结构图

5. 构建开发环境

5.1 系统开发环境

开发环境:Microsoft Visual Studio 2005 集成开发环境。 开发语言:ASP.NET+C#

后台数据库:SQL Server 2000

开发环境运行平台:Windows XP (SP2) / Windows 2000 (SP4) / Windows Server 2003 (SP1)

5.2 服务器端

操作系统:Windows Server 2003 (SP1) Web服务器:Internet信息服务管理器 数据库服务器:SQL Server 2000 浏览器:IE 6.0

系统服务器运行环境:Microsoft .NET Framework SDK v2.0

5.3 客户端

浏览器:Internet Explorer 6.0

分辨率:最佳效果1024 x 768 像素

6. 数据库设计

图书管理系统采用SQL Server 2000 数据库,名称为db_LibraryManager,其中包含9张表。

6.1 数据库概要说明

系统数据表树形结构图如下所示:

图5:数据库表结构

6.2 数据库概念设计

通过对系统进行的需求分析、系统流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象(E-R图),具体说明如下。

图6:管理员权限设置信息实体E-R图

图7:图书借阅信息实体E-R图

图8:书架信息实体E-R图

图9:图书类型信息实体E-R图

图10:图书信息实体E-R图

图11:图书馆信息实体E-R图

图12:读者信息实体E-R图

图13:读者类型信息实体E-R图

图14:管理员信息实体E-R图

6.3 数据库逻辑结构设计

在设计完数据库实体E-R图之后,需要根据实体E-R图设计数据表结构。下面给出部分主要的数据表的数据结构和用途。

tb_admSet (管理员权限设置表)

表tb_admSet用于保存与管理员权限设置相关的信息,该表的结构如下。

表1:管理员权限设置表

tb_bookBorrow (图书借阅表)

表tb_bookBorrow用于保存所有已借阅图书的信息,该表的结构如下。

表2:图书借阅表

tb_bookCase (书架信息)

表tb_bookCase用于保存书架的详细的信息,该表的结构如下。

表3:书架信息表

tb_bookInfo (图书信息表)

表tb_bookInfo用于保存与图书相关的所有信息,该表的结构如下。

表4:图书信息表

tb_bookType (图书类型)

表tb_bookType用于保存图书类型的信息,该表的结构如下。

表5:图书类型表

tb_libraryInfo (图书馆信息表)

表tb_ libraryInfo用于保存与图书馆相关的信息,该表的结构如下。

表6:图书馆信息表

tb_readerInfo (读者信息表)

表tb_ readerInfo用于保存所有读者的信息,该表的结构如下。

表7:图书馆信息表

tb_readerType (读者类型信息表)

表tb_ readerType用于保存所有读者类型的信息,该表的结构如下。

表8:读者信息表

tb_user (管理员信息表)

表tb_ user用于保存所有管理员的信息,该表的结构如下。

表9:管理员信息表

7. 解决方案

此实验的目的是用软件设计与开发的相关CASE(Microsoft Office Word and Visio),对案例进行系统详细设计,并绘制必要的设计图。重点完成的任务包括:

(1)根据实验二完成的系统概要设计,完成图书管理系统图书借还模块的程序流程图(PFC)和问题分析图(PAD),以及各子模块相应的功能描述、输入输出说明和处理过程; (2)根据实验三的6.1数据库概要说明和6.2数据库概念设计,完成6.3数据库逻辑结构设计(例子已给出,见表1管理员权限设置表);

(3)按照附件(见后页)的参考格式编写图书管理系统的详细设计说明书。

8. 提交要求

建议本次实验1人为一组完成,以电子档的形式提交。

凡被发现实验报告有抄袭者,本次成绩以零分记。

附件:

图书管理系统

系统详细设计说明书

拟 制 人____________________ 审 核 人____________________ 批 准 人____________________

2011年 月 日

目 录

1 引言

1.1 编写目的:阐明编写需求说明书的目的,指明读者对象。 1.2 项目背景:应包括

·项目的委托单位、开发单位和主管部门。 ·该软件系统与其他系统的关系。

1.3 定义:列出文档中所用到的专门术语的定义和缩写词的原文。 1.4 预期读者:

1.5 参考资料:可包括

·项目经核准的计划任务书、合同或上级机关的批文。 ·文档所引用的资料、规范等。

·列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源。 2 详细设计 2.1 需求规定 2.2 运行环境

2.3 详细设计模块结构图

包括模块的程序流程图和问题分析图,各子模块相应的功能描述、输入输出说明和处理过程 3 系统数据库逻辑结构设计

软件工程

实验三:系统详细设计(6%)

1. 提交期限和方法

期限:第11周周二(2011-5-3) 23:59 pm

方法:由各班学习委员收集所有学生的实验报告,以电子档的形式提交给任课教师

2. 问题描述——图书管理系统

图书管理系统是一个面向学校图书馆用来进行图书管理的管理信息系统(MIS)。该信息系统能够方便地借阅者提供各种借阅服务,也能够为图书管理员和系统管理员提供方便的管理服务。图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有惟一标识其存在的编号。当借阅者需要借阅、续借、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。

根据图书管理的日常工作需求和图书借阅管理流程,系统应实现以下目标: (1) 基本信息设置保证图书信息和读者信息的分类管理; (2) 实现图书信息的查询功能,保证数据查询的灵活性; (3) 实现对图书借阅、续借、归还过程的全程数据信息跟踪;

(4) 设置读者借阅和图书借阅排行榜,为图书管理提供真实的数据信息;

(5) 提供借阅到期提醒功能,使管理者可以及时了解已经到期的图书借阅信息; (6) 提供管理员修改自己密码的功能,保证系统的安全性;

(7) 提供灵活、方便的权限设置功能,使整个系统的管理分工明确; (8) 界面设计友好、美观,数据存储安全、可靠;

(9) 采用人机对话的操作方式,方便管理员的日常操作; (10) 系统最大限度地实现易维护性和易操作性。

3. 业务流程图

图书管理系统的系统流程图如下:

图1:图书管理系统流程图

4. 数据流图

图书管理系统DFD顶层:

图2:图书管理系统数据流图顶层

图书管理系统DFD第0层:

图3:图书管理系统数据流图第0层

根据以下系统功能结构图完成图书管理系统数据流图第1层。

图4:图书管理系统功能结构图

5. 构建开发环境

5.1 系统开发环境

开发环境:Microsoft Visual Studio 2005 集成开发环境。 开发语言:ASP.NET+C#

后台数据库:SQL Server 2000

开发环境运行平台:Windows XP (SP2) / Windows 2000 (SP4) / Windows Server 2003 (SP1)

5.2 服务器端

操作系统:Windows Server 2003 (SP1) Web服务器:Internet信息服务管理器 数据库服务器:SQL Server 2000 浏览器:IE 6.0

系统服务器运行环境:Microsoft .NET Framework SDK v2.0

5.3 客户端

浏览器:Internet Explorer 6.0

分辨率:最佳效果1024 x 768 像素

6. 数据库设计

图书管理系统采用SQL Server 2000 数据库,名称为db_LibraryManager,其中包含9张表。

6.1 数据库概要说明

系统数据表树形结构图如下所示:

图5:数据库表结构

6.2 数据库概念设计

通过对系统进行的需求分析、系统流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象(E-R图),具体说明如下。

图6:管理员权限设置信息实体E-R图

图7:图书借阅信息实体E-R图

图8:书架信息实体E-R图

图9:图书类型信息实体E-R图

图10:图书信息实体E-R图

图11:图书馆信息实体E-R图

图12:读者信息实体E-R图

图13:读者类型信息实体E-R图

图14:管理员信息实体E-R图

6.3 数据库逻辑结构设计

在设计完数据库实体E-R图之后,需要根据实体E-R图设计数据表结构。下面给出部分主要的数据表的数据结构和用途。

tb_admSet (管理员权限设置表)

表tb_admSet用于保存与管理员权限设置相关的信息,该表的结构如下。

表1:管理员权限设置表

tb_bookBorrow (图书借阅表)

表tb_bookBorrow用于保存所有已借阅图书的信息,该表的结构如下。

表2:图书借阅表

tb_bookCase (书架信息)

表tb_bookCase用于保存书架的详细的信息,该表的结构如下。

表3:书架信息表

tb_bookInfo (图书信息表)

表tb_bookInfo用于保存与图书相关的所有信息,该表的结构如下。

表4:图书信息表

tb_bookType (图书类型)

表tb_bookType用于保存图书类型的信息,该表的结构如下。

表5:图书类型表

tb_libraryInfo (图书馆信息表)

表tb_ libraryInfo用于保存与图书馆相关的信息,该表的结构如下。

表6:图书馆信息表

tb_readerInfo (读者信息表)

表tb_ readerInfo用于保存所有读者的信息,该表的结构如下。

表7:图书馆信息表

tb_readerType (读者类型信息表)

表tb_ readerType用于保存所有读者类型的信息,该表的结构如下。

表8:读者信息表

tb_user (管理员信息表)

表tb_ user用于保存所有管理员的信息,该表的结构如下。

表9:管理员信息表

7. 解决方案

此实验的目的是用软件设计与开发的相关CASE(Microsoft Office Word and Visio),对案例进行系统详细设计,并绘制必要的设计图。重点完成的任务包括:

(1)根据实验二完成的系统概要设计,完成图书管理系统图书借还模块的程序流程图(PFC)和问题分析图(PAD),以及各子模块相应的功能描述、输入输出说明和处理过程; (2)根据实验三的6.1数据库概要说明和6.2数据库概念设计,完成6.3数据库逻辑结构设计(例子已给出,见表1管理员权限设置表);

(3)按照附件(见后页)的参考格式编写图书管理系统的详细设计说明书。

8. 提交要求

建议本次实验1人为一组完成,以电子档的形式提交。

凡被发现实验报告有抄袭者,本次成绩以零分记。

附件:

图书管理系统

系统详细设计说明书

拟 制 人____________________ 审 核 人____________________ 批 准 人____________________

2011年 月 日

目 录

1 引言

1.1 编写目的:阐明编写需求说明书的目的,指明读者对象。 1.2 项目背景:应包括

·项目的委托单位、开发单位和主管部门。 ·该软件系统与其他系统的关系。

1.3 定义:列出文档中所用到的专门术语的定义和缩写词的原文。 1.4 预期读者:

1.5 参考资料:可包括

·项目经核准的计划任务书、合同或上级机关的批文。 ·文档所引用的资料、规范等。

·列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源。 2 详细设计 2.1 需求规定 2.2 运行环境

2.3 详细设计模块结构图

包括模块的程序流程图和问题分析图,各子模块相应的功能描述、输入输出说明和处理过程 3 系统数据库逻辑结构设计


相关文章

  • 结构化设计实验
  • 淮海工学院计算机科学系 实验报告书 课程名: <软件工程> 题 目: 结构化设计实验 班 级: 软件122 学 号: 姓 名: 韩莹 结构化设计实验报告要求 1目的与要求: 1)系统学习和理解结构化软件工程设计阶段的基本任务.概 ...查看


  • 实验室设备管理系统
  • . 实验室设备管理系统计划任务书 1. 范围 1. 1项目目标 本系统的目标是每学年能够对实验室的实验设备使用的一些基本情况进行统计.添加.修改和删除,根据设备的损坏情况:彻底损坏.有严重问题的.急需却又缺少的.能根据给出的信息决定对设备进 ...查看


  • [软件工程理论与实践]实验大纲
  • <软件工程理论与实践>实验教学大纲 课程名称:软件工程理论与实践 课程性质:专业主干课 设置类别:非独立设课 适用专业:计算机科学与技术 课程总学时:48 课程总学分:2 实验学时:32 实验学分: 一.实验教学的目的.任务与要 ...查看


  • 实验总体要求
  • 实验总体要求 学生采用"项目小组"的形式,结合具体的开发项目进行设计. 具体要求如下: 1.班级按项目小组进行分组,每组4至5人: 2.每个项目小组成员要分配不同的工作角色: 3.选出项目负责人,负责召集项目组成员讨论. ...查看


  • 给一个未出生孩子的信Txt-[意]法拉奇
  • (revision 1.0) 拟制人: 葛平军 审核人: 王振铎 批准人: 修 宇 Software Analysis Description 2006年11月1日 需求分析报告 §1概述 §1.1背景 任何一个组织或是集体,实现它内部人员 ...查看


  • 产品测试流程
  • 1目的 本流程旨在有效地规范产品测试过程,提高测试的有效性和文档管理质量,明确测试工作各阶段的任务.步骤.关键评审点和与开发流程的关系及接口,充分体现开发与测试的并行,缩短产品开发周期,降低产品开发成本,保证测试过程的规范性和继承性,快速. ...查看


  • 软件详细设计规格说明书
  • <软件详细设计规格说明书>格式 一.引言 1. 为明确实验室设备管理系统的系统结构.安排项目规划与进度.制定详细测试计划.组织 软件开发与测试,特撰写本文当. 本文档供项目经理.设计人员.开发人员参考. 2. 项目背景 任务提出 ...查看


  • 软件课程实验报告
  • 编号:( )字 号 <软件课程设计>报告 班 级: 网络工程09-1班 姓 名: 吕丹彦 学 号: 08093662 指导老师: 徐东红 中国矿业大学计算机科学与技术学院 2010 年 11月 软件课程设计任务书 专业年级: 网 ...查看


  • 论文框架结构 1
  • 论文框架结构  硬件设计类型 第 1 章 绪论 1.1 课题背景及研究目的与意义 1.2 相关技术的研究现状和发展趋势 1.3 论文的主要研究内容和章节安排 第2章 相关技术基本理论 描述与论文题目相关的基础知识和理论依据. 第 3 章 ...查看


热门内容