首页 范文大全 古典文学 职场知识 中国文学 公文书信 外国名著 寓言童话 百家讲坛 散文/诗歌 美文欣赏 礼仪知识 民俗风情
  • 工作总结
  • 工作计划
  • 心得体会
  • 竞聘演讲
  • 会议发言
  • 爱国演讲
  • 就职演说
  • 开业开幕
  • 思想学习
  • 征文演讲
  • 经验材料
  • 述职报告
  • 调研报告
  • 工作汇报
  • 年终总结
  • 申报材料
  • 学习体会
  • 企划方案
  • 活动方案
  • 技巧经验
  • 模板范例
  • 思想宣传
  • 经济工作
  • 工作报告
  • 组织人事
  • 反腐倡廉
  • 慰问贺电
  • 先进事迹
  • 思想汇报
  • 入党申请书
  • 党会发言
  • 先进性教育
  • 入团申请书
  • 个人简历
  • 演讲稿
  • 调查报告
  • 实习报告
  • 和谐社会
  • 观后感
  • 读后感
  • 作文范文
  • 自我鉴定
  • 讲话稿
  • 自查报告
  • 软件工程实验报告

    时间:2020-09-29 11:52:33 来源:蒲公英阅读网 本文已影响 蒲公英阅读网手机站

    相关热词搜索:软件工程 实验 报告

      1.1

     实 验 一

      结 构 化 需 求 分 析

      一.实验类型

      图书馆管理系统

      假定校图书馆需要你设计一个图书馆管理系统,要求包括以下功能:

      

      

      

      

      

      

      

      

      图书管理员可以管理馆藏图书,包括每本图书的藏书编号、书名、编著者、 ISBN

     号 、出版社、出版时间、入馆时间、馆藏数量(如果馆藏数量为

     1, 则 标明为孤本图书 )、 在 馆数量 、 学科类别等(或其它你认为有用的信息 );

     管理员可以查询、统计所有图书、每一类图书或每一本书的借阅记录; 图书管理员可以管理所有读者的信息,包括读者类型(学生、教师、社会人 士 )、 姓 名、图书证编号、办 证 时间、证件状态(正常、挂失、冻结)等信 息;

      图书管理员可以查询和统计所有读者 、 每一类读者或每一个读者的借阅记录; 读者可以通过本系统查询馆藏图书;

      读者可以通过本系统借阅读书 。

     但对于孤本图书或在馆数量为

     1

     的图书则不 准外借;

      管理员可以对超期未归还图书的读者发送电子邮件进行提醒 , 对于超期一年 不归还图书的读者冻结其图书证;

      读者可以通地本系统归还图书。如果图书超期,则自动计算罚款金额。

      二.实验目的

      1 .掌握数据流的分析技术

      2 .掌握软件需求分析的过程和方法。

      3 .熟悉项目开发计划和需求规格说明书的制定方法。

      三.实验内容和要求

      1

     . 用结构化 数 据流分析技术进行软件系统需求分析,得出系统的数据流图 和数据字典。

      2 .正确运用图表工具进行表示。

      3 .按规范正确编写软件文档。

      四.实验步骤

      1 .理解所承担项目的业务流程和业务内容。

      本软件项目是面向中小型学校、单位机构对于图书管理的基于服务的一款 便捷式软件 。能 满 足一系列常 用 图书管理的功能模块 ,提 供 简介 、准 确 的操作性, 可以很大程度减少人为因素带来的数据错误 , 统计错误 , 系统逻辑错误 。

     并且规 模小,很容易进行推广。

      

      

      

      本项目的参与对象有图书管理员及读者。

      对于读者,能通过该软件浏览馆藏的所有图书。读者在图书馆找到自己喜欢 的书后,能自行通过该软件操作完成借阅操作。若读者是第一次借书,必须 通过图书管理员进行添加读者记录,登记读者信息。读者在登陆后方能完成 借阅操作,对于孤本图书(即图书馆中馆藏只有一本的图书)则拒绝进行借 阅操作。在规定期限内,读者可以通过该软件完成还书操作,对于超期的图 书 , 应 将扣除一定罚款金额 , 对 于超期一年不归还图书的读者冻结其图书证。

     并且读者能修改个人信息。

      对于图书管理员,能管理自己和比自己低一级管理权限的管理员。一级管理 员能完成维护管理员的基本信息和二级管理员的一切操作 。

     二级管理员则能 维护自己的信息和添加读者、添加图书的功能。管理员可以对超期未归还图 书的读者发送电子邮件进行提醒 , 对于超期一年不归还图书的读者冻结其图 书证;

      2

     . 按照系统 的 功能及性能要求,系统的作业范围等,确定软件系统的开发 环境(操作系统、开发工具、程序设计语言等 )。

      根据软件编程经验,本系统将采用面向对象的设计方法,使用

     Eclipse

     开 发工具, java

     窗体应用程序,操作系统使用

     Win8 。

      3 .绘制数据流图、功能分析图等。

     0 层 数 据流图:

      管 理管理员请求

      返 回修改管理员结果

      确认 管 理

      员登 录 信

      息

      添加 管 理

      员请 求

      管理 员 信息 表

      管 理读者请求

      修 改个人信息

      返 回修改读者结果

     管 理图书请求

      查询 读 者

      信息

      修 改读者信息请求

      返 回处理结果

      添加 读 者

      信息

      还 书请求

      返 回修改

      图 书结果

      读 者信息

      写 入修改信息

      确认 读 者

      登录 信 息

      借 阅图书请求

      读者 信 息表

      写 入修改信息

     读者信息

      查 新图书请求

      查 新图书请求

      查询 图 书

      操作 借 阅

      请求

      信息

      添 加借阅信息

      查询 借 阅

      条件

      读者 借 阅信 息

     表

      借 阅信息

      返 回借阅处理结果

      操作 图 书

      请求

      查询 还 书

      条件

      图 书信息

      发 送还书电子邮件

      执行 还 书

      操作

      图 书数据操作

     返 回数据操作结果

      图书 信 息表

     4 . 编写数据字典、数据加工处理的描述等。

     数据字典(数据字典卡片形式 ):

      名字:图书管理 员

      描述:对整个图 书 馆 图

     书、读者、借阅 信 息 进 行

     管理的工作人员 表

      定义:图书管理 员 管 理 员

     编 号 + 管 理 员 登 录 名 + 管 理

     员登录密 码 + 管 理 员 权 限

      位置:数据库存 储

     名 字 :

     图 书

      描 述 :

     标 识 、管 理 、 维 护

     图书 的 信 息

      定 义 :

     图 书 = 藏 书 编 号 、书

     名 、 编 著 者 、 ISBN

     号、 出

     版 社 、 出 版 时间 、 入 馆 时

     间 、馆 藏 数 量、 在 馆 数

     量 、 学 科类 别;

      位 置 :

     数 据 库存 储

     名 字 :

     在 馆 数量

      描 述 :

     记 录 该本 图 书 在 图

     书馆 中 能 借 阅的 数 量

      定 义 :

     在 馆 数量 = 数 字 ;

     位置 :

     图 书

      名字:管理员权限

      描述:对图书管理员的维 护操作,权限 1

     表示能处理 用户管理,图书管理,借 阅管理;权限 0

     表示能包括 权限

     1

     的管理范围,还能 管

     理图书管理员

      定义:管理员权限 =[0

     |

     1]

     位置:图书管理员

      名 字 :

     藏 书 编号

      描 述 :

     用

     1 2 位 数 字 编 号 唯

     一标 识 图 书 的信 息

      定 义 :

     藏 书 编号 = 12 { 数

     字 } 12

      位 置 :

     图 书

      借 阅 信 息

      名字:借阅信息

      描述:对读者借阅信息的

     管理

      定义:借阅信 息 = 藏 书 编 号 +图 书证编 号 + 借 阅 时 间 + 归

     还时间

      位置:数据库存储

      名 字 :

     读 者

      描 述 :

     对 图 书 馆 馆 藏 的 图

     书进 行 查 阅 , 借 阅 。

      定 义 :

     读 者 = 读 者 类 型

     +姓 名+ 图 书 证 编 号

     + 读 者 邮 件

     + 办 证时 间

     +证 件 状 态

      位 置 :

     数 据 库 存 储

     借 阅 信 息

      名 字 :

     馆 藏 数量

      描 述 :

     记 录 该本 图 书 在 图

     书馆 的 数 量 ,如 果 为

     1 , 则

     表 明为 孤 本 图书 , 读 者 无

     法 借 阅

      定 义 :

     馆 藏 数量 = 数 字 ;

     位置 :

     图 书

      5 . 阅读相关的软件开发的标准文档。

     6 . 编写需求规格说明书。

      1.2

     实 验 二

      结 构 化 软 件 设 计

      一.实验类型

      设计性(总体设计)

      二.实验目的

      1 .掌握结构化软件设计的过程和方法。

      2 .掌握设计说明书的编写。

      三.实验内容和要求

      1

     . 在需求分 析 的基础上,用结构化软件设计方法进行系统设计,给出系统 合理的体系结构。

      2 .完成数据设计、软件结构设计、接口设计及过程设计。

      过程设计 :

     可以参看系统体系结构 , 对整个系统运行的状态都有详细的描述 , 不 再赘述。

      3 .正确运用图表工具进行表示,如层次图、 HIPO

     图、结构图、 N — S

     图、 PAD

     图、判定表及伪码等描述方式。

      4 .按规范正确编写软件文档。

      四.实验步骤

      1 .分析数据流特性,确定流类型(变换流 / 事务流 ), 进 行系统结构设计。

     2 .处理过程设计( Jackson

     方法 )。

      由

     Jackson

     方 法的处理过程如下:

     (一)读者检索图书的输入输出数据结构的

     Jackson

     图

      (二)读者借阅图书的输入输出数据结构的

     Jackson

     图

      (三)读者归还图书的输入输出数据结构的

     Jackson

     图

     3 . 界面设计。

     登陆 界 面:

      学生 用 户界 面 :

     学生 图 书查 询 界 面 :

      借阅 图 书界 面 :

     还书 界 面:

      4 . 存储文件格式设计(数据库结构设计 )。

      5 . 阅读相关的软件开发标准文档。

      6 . 编写设计说明书(概要设计说明书或详细设计说明书 )。

     1.3

     实 验 三

      面 向 对 象 的 软 件 分 析

      一.实验类型

      设计性实验

      二.实验目的

      掌握面向对象的软件分析方法

      三.实验内容和要求

      1 . 用面向对象的分析方法进行软件系统需求分析 , 得出系统的分析模 型 (对 象模型、动态模型、功能模型 )。

      2 .正确运用图表工具进行表示。

      3 .按规范正确编写软件文档。

      四.实验步骤

      1 .建立问题域的对象模型,确定类与对象、确定关联、确定属性等 。( 用 对 象图表示)

      2

     . 建立动态 模 型,定义行为、过程和事件 。

     ( 用顺序图、协作图、状 态 图、 活动图等表示)

      主要活动描述如下

      读者借书

      顺序图

     活动 图 :

     图书 的 状态 图 :

      3 .建立功能模型,表明系统内的数据如何由输入值得到输出值 。( 用 数据流 图表示)

      4 .编写分析文档。

      1.4

     实 验 四

      软 件 编 码 与 测 试

      一.实验类型

      设计性实验

      二.实验目的

      1 .掌握软件测试的过程和方法。

      2 .掌握测试用例的设计方法。

      3 .熟悉测试计划说明书、测试记录与分析报告的编写。

      三.实验内容和要求

      1

     . 用程序设 计 所规定的编程语言,编写一段代码实现软件需求给出的一个 功能。每个小组至少有两个功能模块。

      2

     . 根据前面 实 验中完成的软件项目进行相应软件测试,制定测试计划、设 计测试用例,特别是一些异常情况的处理。

      3

     . 模块的动 态 测试以黑盒法为主,辅以白盒法。重要执行路径的测试使用 白盒法 。

     白盒法必须先列出所有判定 , 再选择覆盖标准 , 根据不同的覆盖标准所 列出的情况,设计测试用例。

      4

     . 集成测试 重 点测试模块的接口部分,要求保留测试过程所设计的驱动模 块或桩模块。

      5 .应根据需求规格说明书所确定的系统功能和性能设计测试用例。

      6

     . 阅读相关 的 软件开发标准文档,正确编写测试计划、测试记录与分析报 告。

      四.实验步骤

      1 .编写一段代码实现软件项目的一个功能。

      2 .制定测试计划,设计软件项目相应的测试用例。

      3 .测试数据,调试运行策略。

      4 .编写测试记录与分析报告。

      5 .完成实验报告。

     附主 要 代码 :( 主要 是 与数 据 库相 关 代 码 )

      (一 ):

     注 册 文件

      JDBC_DRIVER =

     com.mysql.jdbc.Driver

      DB_URL =

     jdbc:mysql://localhost:3306/LibraryManageSystem

      DB_USER =

     root

      DB_PASSWORD =

     mysql123

      (二 ):

     解 析 注册 文 件

      public

     class

     PropertyReader

     {

      static

     private

     Properties

     ps ;

      static {

      ps = new Properties();

      try {

      //db.conf

     与 P ropertyReader.class

     位 于 同 一 目 录 下

     InputStream in

     =

      PropertyReader.

     class .getResourceAsStream(

     "db.conf.txt"

     );

      ps .load(in);

      in.close();

      // 载入 属 性

      } catch (IOException

     e){

      e.printStackTrace();

      }

      }

      public

     static

     String get

     (String key){

     return

     (String) ps .getProperty(key);

      }

      }

      (三 ):

     获 取 数据 库 的

      Connection

      public

     class

     ConnectionProvider

     {

      private

     String

     JDBC_DRIVER ;

      private

     String

     DB_URL ;

      private

     String

     DB_USER ;

      private

     String

     DB_PASSWORD ;

      public

     ConnectionProvider(){

      // 读取 属 性

      JDBC_DRIVER

     =

     PropertyReader.

     get( "JDBC_DRIVER"

     );

     DB_URL

     =

     PropertyReader.

     get ( "DB_URL" );

      DB_USER

     =

     PropertyReader.

     get ( "DB_USER" ); DB_PASSWORD

     =

     PropertyReader.

     get( "DB_PASSWORD"

     );

      try {

      Class.

     forName ( JDBC_DRIVER);

      } catch (ClassNotFoundException

     e){

      e.printStackTrace();

      }

      }

      public

     Connection getConnection(){

      Connection con =

     null ;

      try {

      con

     =

     DriverManager.

     getConnection

     ( DB_URL ,

     DB_USER ,

     DB_PASSWORD);

     } catch (SQLException

     e){

      e.printStackTrace();

      }

      return

     con;

      }

      }

      (四 ):

     增 , 删, 改 , 查 等 操作 ( 以 查 询为 例 ,其 他 类 似 )

      public

     Book getBook(String id) throws

      SQLException{

      // 返 回 用户信 息

      Connection con =

     null ;

      PreparedStatement pstmt =

     null ;

      Book book =

     new

     Book ();

      con =

     provider

     .getConnection();

      String sql =

     "select *

     from Book where ID

     =

     ?"

     ;

     pstmt =

     con.prepareStatement(sql);

      pstmt.setString(1, id);

      ResultSet rs

     =

     pstmt.executeQuery();

      while (rs.next())

     {

      book.setID(rs.getString(

     "ID"

     ));

      book.set

     Author (rs.getString( "Author" ));

     book.setName(rs.getString(

     "Name" ));

      book.setDate(rs.getString(

     "Date" ));

      book.setPrice(rs.getString(

     "Price" ));

      book.setIntro(rs.getString(

     "intro" ));

      }

      closeResultSet(rs);

      closeStatement(pstmt);

      closeConnection(con);

      return

     book;

      }

    • 范文大全
    • 职场知识
    • 精美散文
    • 名著
    • 讲坛
    • 诗歌
    • 礼仪知识