软件工程导论实验三E-R图的设计与实现

实验主要目标是掌握E-R图设计和Visio软件的使用,通过创建彩票、教学、HR和医院管理系统的E-R图,阐述了自定义模具的方法,包括添加椭圆、菱形、方块、直线和联系类型符号到自定义的E-R图模具中,以便于绘制。实验还鼓励学生根据ER设计规则绘制其他系统的E-R图,如宿舍管理系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验 E-R图的设计与实现  

实验目的

1 熟练掌握E-R图的设计原理和设计方法

2 熟练应用VISIO软件构建拓扑图

实验条件

计算机一台,windows操作系统,visio软件(2003-2023版任选)

实验内容

根据实验指导书要求,设计并构建彩票管理系统、高校教学管理系统、企业HR管理系统、医院管理系统E-R图。

采用自定义模具的方法,制作E-R的形状。

1.先在“流程图”-〉“基本流程图”中找到椭圆、菱形和方块,分别右击选择“添加到我的形状”-〉“添加到新模具”。之后出现“另存为”对话框,把新模具命名为“E-R图”,这样我们就把菱形和方块添加到了新模具“E-R图”中。用同样的思路,在“数据库”-〉“ORM图表”找到直线,添加到模具“E-R图”中。添加完成后,就可以在画E-R图时打开该模具,E-R图所有的元素都会在一个模具中显示出来了。

2.现在这个模具还少了一个能表示实体联系类型(1 : 1,1 : n或m : n)的形状,多了这个才会比较完整。于是在“数据库”-〉“ORM图表”里的“频率约束”,这是一个无边框的小矩形,适合来标示联系类型,把它添加到“E-R图”模具中,这样以后画E-R图就方便多了。当然,如果采用现有模具不能满足要求,也可以采用新建模具的方法自定义模具。

3 E-R图绘制

(1)彩票管理系统图

图3.1 彩票管理系统

(2)高校教学管理

图3.2 高校教学管理系统

(3)企业HR管理系统图以及医院管理系统

 

图3.3企业HR管理系统 

 

图3.4医院管理系统

(4)自定义实验

    根据自己熟悉的系统,按照ER的设计规则,完成一副ER图的绘制。

图3.5 宿舍管理系统

实验思考题

1请简述E-R图的构建过程

打开Visio软件,首先在“流程图”中找到椭圆、菱形和方块,分别右击选择“添加到我的形状”-〉“添加到新模具”。并把新模具命名为“E-R图”,然后在“数据库”找到直线,也添加到模具“E-R图”中。完成后,画图时首先点击“文件/新建”->“新建绘图”,再点击“文件/形状”->“我的图形”->“E-R图”。

2 如何自定义E-R图形状?

选择自己准备用的形状,右击选择“添加到我的形状”->“E-R图”。

### 关于《软件工程导论》学习资料笔记 #### 一、定义理解 软件工程是指研究和应用如何以系统化、规范化以及可度量的方式开发、运行并维护软件的过程,即将工程方法应用于软件领域[^1]。 #### 二、组成部分解析 该学科主要由大部分构成:程序设计、数据处理及文档编写。这大要素共同作用确保了整个项目的顺利实施和发展。 #### 、历史沿革发展背景 随着信息技术的进步,特别是计算机硬件性能提升带来的复杂性增加,传统编程方式难以满足日益增长的需求。因此,在此背景下诞生了专门针对这些问题而设立的新分支—软件工程技术。其核心在于解决大型项目中存在的效率低下等问题,并通过引入新的理论和技术手段来提高生产率和服务质量[^2]。 #### 四、具体实践工具介绍-UML顺序 作为一种可视化表达形式之一,UML中的顺序用于描述对象间按时间序列发生的交互过程;它不仅能够清晰展示不同实体之间的关系变化情况,还支持对特定业务逻辑进行精确建模。绘制此类表通常遵循以下几个原则: - 明确所需模拟的任务流程; - 合理布局参交互的对象位置及其对应的生命线条目; - 基于实际需求补充必要的通信指令说明; - 整合局部视为全局视角提供全面的支持[^4]。 ```python # Python UML Sequence Diagram Example (Pseudo Code) class Object: pass def draw_sequence_diagram(): obj_list = [] # List to hold all objects involved in the interaction. while True: action = input("Enter next action or 'done' when finished:") if action.lower() == "done": break sender, receiver, message_type = parse_action(action) add_message_to_timeline(sender,receiver,message_type,obj_list) draw_sequence_diagram() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小孙同学1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值