首页 >> 实验教学 >> 实验项目 >> 详细内容
实验教学
 
实验项目 >> 正文
大数据本科-软件工程-实验指导书
日期:2021-12-09 18:22:56  发布人:nclgjsj  浏览量:153

实验一 

一、实验目的 

1、熟悉进行键盘指法练习;

2、熟练掌握 Office Visio 的环境组成和用法及利用它会绘制图

形。

二、实验学时数 :4 学时

三、实验内容

1、键盘指法练习;

2、掌握 Office Visio 的环境组成;

3、使用 Office Visio 绘制以下各图并保存文件,文件名称为“班

+学号后三位 +姓名.vsd”

1)程序流程图

 

 

2)系统数据流图

 

 

3)软件结构图

 


4)数据模型图

5)判定树

 

实验小结及心得:(不得少于100字)


实验二

一、实验目的

1、熟练掌握系统数据流图的相关知识和画法;

2、熟练掌握数据字典的定义。

二、实验学时数 4 学时

三、实验内容

1、学生每人选择一个软件项目,

软件项目名称为:企业人力资源管理系统

2、数据字典定义中常用符号练习;

电话号码 =[校内电话号码 |校外电话号码 ]

校内电话号码 =非零数字 +3位数字

校外电话号码 =[本市电话号码 |外地电话号码 ]

本市电话号码 =0+8位数字

外地电话号码 =0+3位数字 +8位数字

3位数字 =3{数字 }3

8位数字 =非零数字 +7位数字

7位数字 =7{数字 }7

非零数字 =[1|2|3|4|5|6|7|8|9|]

数字=[0|1|2|3|4|5|6|7|8|9]

3、通过查阅资料,首先写出本人所选软件项目的背景和目的意义;然后绘制系统分层数据流图 (包括顶层、中间层和底层数据流图,若系统较复杂,则可以按照系统功能分开绘制它们的子数据流图。

企业人力资源管理系统

一、开发背景和目的意义

1、开发背景

现代意义上的人事管理系统是随着工业革命的产生而发展起来的。 在发展进 程中,它不断从各种学科中汲取养分, 自我升华, 从而孕育成今日的现代人力资 源管理理论体系。 现代人力资源将人力资源相区别, 强调了人的能动性, 时效性, 智力性,和社会性。

2、开发目的意义

人力资源管理系统完善其在资源共享, 知识管理等方面的功能具有理论意义和现实意义。 人事组织的最重要的资源, 对人员的有效管理是企业管理工作的一 项重要职能, 是加强竞争能力的有效保证、 在人才竞争越来越激烈的情况下, 需要应用现代信息技术, 辅助管理者完成多方面任务。 一套完善的人力资源管理系统,可以避免企业发生一些不必要的问题, 公司能够找到合适的员工, 取决于公司是否建立一套完善的人力资源系统。 只有建立完善的人力资源系统, 才能吸引更多合适的企业的优秀员工。

二、系统用例图

 

三、分析系统功能、性能需求

1、系统功能需求

人力资源管理系统需要人力资源管理不受时间的限制,只要人员能够上网,通过验证并登录系统, 便可随时查看人力资源信息, 进行人力资源信息数据的管理和更新。 人力资源管理系统具有人员管理, 培训管理, 奖罚管理和薪金管理等功能。人力资源管理部门负责添加,修改,删除各类信息。领导和人力资源管理部门可以输入关键字查询档案信息, 出勤信息, 考核信息和薪水信息。 职工可以查看个人的出勤信息,考核信息和薪水信息。

2、对性能需求

作为一个数据库系统,首先,系统要有很好的稳定性,和可维护性,使系统易于维护, 其次,系统要有很好的可扩展性, 能够在现有的框架不变的前提下增加新的业务逻辑,进行二次开发,第三,系统要很好的可以移植性,在Window系统下,适合觉得部分用户,以满足不同用户的需求,第四,系统要考虑该系统的所有用户的是实际电脑水平,竟可能是界面简洁。

四、分析系统的数据要求

通过分析本系统包括 3 类实体,分别如下:

管理员,部门,员工。通讯录管理,员工信息管理,工资信息管理,培训管理。本系统的实体联系图,如图 4 所示。

 

 

实验小结及心得:(不得少于100字)

 


实验三

一、实验目的 

1、熟练掌握层次图或结构图的相关知识和画法;

2、熟练掌握由数据流图映射为层次图或结构图的方法;

3、掌握常用的过程设计工具的用法。

二、实验学时数 4 学时

三、实验内容

根据实验二中的系统数据流图,进行软件设计。首先确定哪些是 程序,哪些是数据,哪些是人工操作,哪些是文件,然后把程序进行功能分解,确定各功能模块的关系,最后根据系统功能,抽取 5 个重要模块,并编写出 5 个模块的具体实现的算法。

企业人力资源管理系统

一、系统功能划分

为了加强系统的安全性,增加了系统用户身份验证功能,因此在线系统的功

能可以划分为 3 大模块:

1)用户功能模块:登录,修改登录密码,查看个人信息、查看工资信息、查 看奖惩信息、查看部门,退出。

2)管理员( HR)功能模块:登录、管理用户的信息(包括查看用户个人基

本信息、修改基本信息、添加基本信息、删除信息)以及培训管理、奖惩信息的

管理、退出。

二、系统处理流程

1)系统启动时,激活身份验证模块。

2)通过身份验证后,对系统进行初始化,判断用户身份,导入到不同的处理 页面。

3)系统进入消息循环状态, 通过事件驱动机制激活各功能模块, 并执行指定 模块。

4)各项功能执行完毕后,重新进入消息循环状态。

5)由退出系统事件激活关闭系统模块,退出系统。

三、系统体系结构设计

根据系统需求分析, 对系统功能进行模块划分及分析各模块间的关系, 则该系 统体系结构设计如图 5 所示。

 

四、用户接口(用户界面)设计

本系统采用典型的 Windows 风格作为人机接口,如使用窗口、菜单、对话框等。

1)备注员工姓名: 管理员将相应用户姓名输入, 系统将这些相对应的信息保存在通讯录文件中。

2)填写联系方式: 管理员将相应用户联系方式输入, 系统将这些相对应的信息保存在通讯录文件中。

3)备注员工部门: 管理员将相应用户部门输入, 系统将这些相对应的信息保存在通讯录文件中。

4)员工信息管理:该功能可实现管理员对用户姓名、家庭地址、出生年月等基本信息的查看、删除、添加、修改,并保存文件。

5)工资信息管理: 管理员可对用户的工资信息进行查看、 删除、添加、修改,并保存文件。

6)培训管理: 该功能可实现管理员对用户参加培训的人员管理, 安排培训导师以及计算填写培训费用

7)登陆管理:管理员登陆界面,修改登陆密码,设置用户登陆权限。

8)部门管理:该功能可实现管理员对部门经理信息、部门人员、部门业绩的查看、删除、添加、修改,并保存文件。

9)奖惩管理:对相应奖惩人员、奖惩金额进行查看、删除、添加、修改,并保存文件。

10)用户登陆管理;用户登陆界面,设置、修改登陆密码。

11)查询信息;用户可通过该功能实现查看个人信息、工资信息、培训信息

等基本信息。

 

实验小结及心得:(不得少于100字)


实验四 

一、实验目的 

熟练掌握常用的黑盒和白盒测试技术,会设计测试方案和测试用例。

二、实验学时数 4学时

三、实验内容

通过对 3 个题的练习,掌握常用的黑盒和白盒测试技术设计测试用例的方法。

1、下图描述了某个程序的处理流程,根据语句覆盖、判定覆盖、条件覆盖、

判定/条件覆盖、条件组合覆盖五种覆盖标准,分别设计测试用例。

 

测试数据集 1: A=2, B=0, X=1 ; A=1, B=1, X=2

测试数据集 2: A=2, B=0, X=4 ; A=2, B=1, X=1;

A=1, B=0, X=2 ; A=1, B=1, X=1

测试数据集 3: A=3, B=0, X=3 ; A=2, B=1, X=1

测试数据集 4: A=2, B=0, X=4 ; A=1, B=1, X=1

测试数据集 5: A=3, B=0, X=6

2、下面的 C 语言程序实现判断任意年份是否为闰年 , 是闰年返回 1,否则返

回零, 判断是否为 闰年的条件是 :能被4整除但是不能被 100 整除或者能被400 整除,根据程序实现的结果回答下列问题。 

int isLeap(int year)

1:{ int leap;

2: if (year % 4 = = 0)

3: if (year % 100 = = 0)

4: if ( year % 400 = = 0)

5: leap = 1;

6: else leap = 0;

7: else leap = 1;

8: else leap = 0;

9: return leap; }

1) 请给出该程序的控制流图(用题中给出的语句编号表示)

2) 计算该程序的环形复杂度。

3) 给出所有的基本测试路径并设计路径覆盖的测试用例, 假设年份的取

值范围是 1000 <=year <= 2000,针对每条基本测试路径给出一个年份

最小的测试用例。

1)程序的控制流图如下:

 

2)程序的环形复杂度由于图中独立区域的个数为 4,故程序环形复杂度为4。

3)基本路径及测试用例如下

路径 1: 1-2-8-9,

测试用例: 1001(1000~2000 之间不能被 4 整除的最小整数)

路径 2: 1-2-3-4-5-9,

测试用例: 1200(1000~2000 之间能被 400 整除的最 小整数)

路径 3: 1-2-3-4-6-9,

测试用例:1100(1000~2000之间能被100 整除但不能 被400整除的最小整数)

路径 4: 1-2-3-7-9,

测试用例: 1004(1000~2000 之间能被 4 整除但不能被 100 整除的最小整数)

3、某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助

教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只

有工龄超过两年才能调整工资。

请使用等价类划分法设计测试用例。

: 等价类划分法设计测试用例需要两大步,如下:

1) 划分等价类

 


2)为每个等价类设计测试用例

 

 

实验小结及心得:(不得少于100字)

核发:nclgjsj 点击数:153收藏本页