搜档网
当前位置:搜档网 › 软件设计大作业

软件设计大作业

软件设计大作业
软件设计大作业

一需求分析

此系统是一个类似于淘宝网的在线衣服销售系统,相当于淘宝网上的一个专门买衣服的网店,它具有用户注册,用户登录,修改密码,显示系统功能,查看订购历史以及订货。

1.1需求列表:

(1)用户管理:用户管理的需求包括用户注册,用户登录以及修改密码。

用户注册是添加一个我们网上衣店的新用户;用户登录是用户想要进

入系统时必须采取验证身份的步骤;修改密码是为了用户的安全性考

虑,当密码存在不安全的因素时,适时修改密码。

(2)商品衣服的管理:商品管理包括订购衣服和查看订购衣服的历史。订购衣服是当我们衣店的库存数量不足时必须采取的;查看订购衣服的

历史有助于我们更好地了解衣服的订购情况。

(3)显示系统功能:此功能是用来让用户能很清楚地了解此系统所实现的各种功能。

1.2系统用例图:

1.3用例分析及场景描述:

用户注册用例:

这部分主要是新用户进行注册的过程,首先用户进入到注册页面,填写

注册信息并提交,如果无误的话系统会给予注册成功的提示,如果注册失败会提示注册失败信息。

用户登录用例:

此功能模块针对的对象是本网站的会员既已经注册的会员,会员首先填写用户名和密码,然后点击登录按钮,如果网站数据库中存在此会员并且密码正确则提示登录成功提示,如果网站不存在此用户或密码不正确,系统会提示用户登录失败。

修改密码用例:

此用例针对注册会员进行操作。用户登录成功会可以进入网站主页面,如果用户想修改密码的话可以单击修改密码按钮,进行密码修改,用户输入新密码单击修改按钮即可完成密码修改。

显示系统功能用例:

此功能针对注册会员,会员首先登录到网站,进入主页,主页会有相关操作的按钮,显示系统所提供给会员操作的功能,用户可以针对自己的需要选择系统提供的功能。

订货衣服用例:

此功能针对注册登录会员,网站提供两种订购方案:单件订购和定制套装。用户可以根据自己的需求来选择。

单件订购方案:用户选择是上衣还是裤子,并填写订购的数量,确认无误后单击订购按钮即可,如果订购成功,系统会提示订购成功,失败则会提示订购失败。

定制套装方案:用户选择定制套装的档次(高、中、低),并填写订购的数量,确认无误后单击订购按钮即可,如果订购成功,系统会提示订购成功,失败则会提示订购失败。

显示订购历史用例:

此功能针对注册会员,用户登录到系统后,主页显示系统功能中包括历史查看选项,用户可以单击进入历史交易记录页面,页面将显示用户所有的交易记录。

二设计模式

2.1单件模式

2.1.1单件模式的定义

让类自身负责保存它的唯一实例,这个类可以保证没有其他实例可以被创建(通过截取创建新对象的请求),并且它可以提供一个访问该实例的方法。这就是单件模式。

2.1.2单件设计模式的意图

单件模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。

2.1.3单件设计模式的结构

单件模式结构图

单件模式的结构进包括Singleton。

Singleton:被调用的单件对象。

在单件模式中,通常由Instance(或GetInstance)方法负责对象的创建,该方法应保证每个需要(单件)对象的客户端均能访问它。

2.1.4单件模式在本程序中的应用与理解

在服装定制系统中,单件模式主要用于数据库部分。该类的基本结构如下:public class Connection

{

private static Connection newConn;

private static readonly object mylock=new object();

private Connection() {}

public static Connection getConn();

public int Insert(string str);

public int Insert(string Name, string Pwd);

public int Change(string Pwd,int ID);

}

本程序中单件模式的Singleton类的类名为Connection。通过getConn()方法获得该类的对象,保证了该类只有一个唯一实例。Mylock是为了多线程安全所做的一个object对象。通过Insert()方法可以向数据库插入客户基本信息以及客户订购的服装信息,通过change()方法,客户可以在登录该系统后修改自己的用户名和密码。

通过单件模式的使用,我们深刻地体会到了单件模式的作用和适用范围:

(1)当类只能有一个实例并且用户可以从一个众所周知的访问点来访问它时。(2)当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。

2.2工厂模式

2.2.1工厂模式的定义:

工程模式是一种经常被用到的模式,根据工厂模式实现的类可以根据提供的类生成一组类中的某一类的实例,通常这一组类有一个公共的抽象父类,并且实现了相同的方法,但是这些方法对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以通过条件生成不同的子类实例。当得到

子类的实例后,开发人员可以调用基类中的方法而不用考虑返回的是哪个子类的实例。

2.2.2工厂模式的意图:

工厂模式又称虚构造机(Virtual Constructor)。它定义一个用于创建对象的接口,让子类决定实例化那一个类。工程模式使一个类的实例化延迟到其子类。

2.2.3工厂模式的结构:(结构图)

工厂模式的结构包括Factory、ConcreteFactory、Product和ConcreteProduct四部分,其中:

Factory——“抽象的工厂”角色,声明工厂的方法,该方法返回一个Product类型的对象。Factory也可以定义一个工厂方法的默认实现,它返回一个默认的ConcreteProduct对象。可以调用工厂方法以创建一个Product对象。

ConcreteFactory——具体的工厂角色,创建具体产品的子工厂,重写工厂方法以返回一个ConcreteProduct实例。

Product——产品角色,定义工厂方法所创建的对象的接口。

ConcreteProduct——具体产品角色,实现Product接口。

在工厂模式中,产品的创建都是由ConcreteFactory来完成的,通常每个ConcreteFactory负责一种具体产品的创建,各个子工厂之间相互独立、职责明确、互不影响。

5.1 工厂模式结构图

2.2.4工厂模式在本程序中的应用与理解:

在本系统中,工厂模式用于的功能点为生产上衣和裤子,具体相关类的基本结构如下:

public abstract class AbsClothes

{

public abstract bool add(int ID, int Num, int Price);

}

public interface IFactory

{

AbsClothes CreateClothes();

}

public class Up:AbsClothes

{

public override bool add(int ID, int Num, int Price);

}

public class Down : AbsClothes

{

public override bool add(int ID, int Num, int Price);

}

public class UpFac : IFactory

{

public AbsClothes CreateClothes();

}

public class DownFac:IFactory

{

public AbsClothes CreateClothes();

}

AbsClothes类是所有衣服的父类,Up和Down分别为上衣和裤子,是AbsClothes

的子类。IFactory类为所有具体工厂的抽象类,UpFac和DownFac为IFactory的子类,是生产上衣和裤子的具体工厂。当每次系统想获得上衣或裤子的具体对象时,不是在主程序中直接用new来生成Up和Down的对象,而是通过调用UpFac和DownFac的CreateClothes方法来生成。由于AbsClothes和IFactory作为抽象父类,当有新产品要添加的时候可以通过继承这两个父类来实现新产品的扩充,而原来的程序不用做出任何修改,这是符合面向对象程序设计的“开闭”原则的。通过这次使用工厂模式,我们更加深刻的体会到了工厂模式的作用和适用范围:

(1)当一个类不知道它所必须创建的对象的类信息的时候。

(2)当一个类希望由它的子类来指定它所创建的对象的时候。

(3)当类将创建的对象的职责委托给多个帮助子类中的一个,并且希望将哪一个帮助子类是代理者这一信息局部化的时候。

2.3建造者模式

2.3.1建造者模式的定义

建造者模式用来创建复合对象,并把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象;另一方面,为了统一创建过

程,又把对象创建的操作统一封装在名为Director所提供的方法里。

2.3.2建造者模式的意图

将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。

2.3.3建造者模式的结构

建造者模式结构图

从图中可以看出,建造者模式的结构包括四个部分:Builder, ConcreteBuilder, Director和Product。其中:

Builder---为创建一个Product对象的各个部分指定抽象接口。ConcreteBuilder---实现Builder接口以构造和装配该产品的各个部件。定义并明确他所创建的表示。提供一个检索产品的接口。

Director---构造一个使用Builder接口的对象。

Product---表示被构造的复杂对象。ConcreteBuilder创建该对象的内部表示并定义它的装配过程。包含定义组成部件的类,包括将这些部件装配成最终的产品的接口。

2.3.4建造者模式在本程序中的应用与理解:

建造者模式在本系统中所应用的模块为创建成套的衣服,包括上衣和裤子,具体相关类的结构如下所示:

public class Director

{

public void Construct(Builder builder);

}

public abstract class Builder

{

public abstract void MadeShirt();

public abstract void MadeTrousers();

public abstract Taozhuang GetTao();

}

public class Taozhuang

{

private string shirt;

public string Shirt

{

get { return shirt; }

set { shirt = value; }

}

private string trousers;

public string Trousers

{

get { return trousers; }

set { trousers = value; }

}

private int price;

public int Price

{

get { return price; }

set { price = value; }

}

public bool add(int ID,int Num);

}

public class HighQ:Builder

{

private Taozhuang HQ = new Taozhuang();

public override void MadeShirt();

public override void MadeTrousers();

public override Taozhuang GetTao();

}

public class MiddleQ : Builder

{

private Taozhuang MQ = new Taozhuang();

public override void MadeShirt();

public override void MadeTrousers();

public override Taozhuang GetTao();

}

public class LowQ : Builder

{

private Taozhuang LQ = new Taozhuang();

public override void MadeShirt();

public override void MadeTrousers();

public override Taozhuang GetTao();

}

Builder类为建造者的抽象类,HighQ,MiddleQ,以及LowQ为Builder的子类,为具体的建造者,分别代表生产高档套装,中档套装以及低档套装。套装类Taozhuang有三个主属性,分别是上衣shirt,裤子trousers和价格price,建造者Builder有两个方法,MadeShirt()方法用于生产上衣,MadeTrousers()方法用于生产裤子。Director类调用Builder类的两个方法,用于生产套装产品。建造者模式在生成某一类有相同生产流程,但具体方法不同的产品或对象上具有非常重要的作用,使用建造者模式可以使得在产生新的产品生产方法时,简单的扩充进来,而源程序不需要做任何更改,这也是符合面向对象程序设计的“开闭”原则的,有了建造者模式,程序可是方便的以较小的成本扩充新的功能。通过使用建造者模式,我们深刻的体会到了它的重要意义以及适用范围:

(1)需要生成的产品对象有复杂的内部结构。

(2)创建复杂对象的算法稳定,或建造者模式可以强迫生成一定的顺序。(3)在对象创建的过程中会使用到系统中的一些其他对象,这些对象在产品对象的创建过程中不易得到。

三小结

通过对软件设计模式的学习,我们知道了设计模式可以使人们简单方便的复用成功的设计和体系结构,他帮助设计者作出有利于系统复用的选择,避免设计损害了系统的复用性。我们还学习到了设计模式遵循的原则,开闭原则,单一职责原则,里氏替换原则和依赖倒置原则。学习到了设计模式的三种类型:创建型模式、结构型模式和行为型模式。在我们设计的系统中,主要使用了创建型模式,深刻的体会到了设计模式给系统复用带来的巨大意义。

南京邮电大学软件设计实验报告

软件设计报告 ( 2014 / 2015 学年第二学期) 课程名称软件设计 指导老师赵江实习时间第十八周学生姓名学号 ____学院______专业

软件设计 课程编号:B0465011C 适用专业: 班级: 一、所涉及的课程及知识点 涉及的课程:第6学期之前的专业基础课程。 知识点:专业基础课程中所学的知识点。 二、目的与任务 目的:通过软件设计,培养学生的实践能力和创新精神,加强学生对专业基础课程的理解和掌握,加强学生高级语言编程能力、应用软件以及仿真能力。 任务:选择以下任一模块进行设计:Matlab软件仿真、C语言及应用。

软件设计的内容 题目1:如果给出两个矩阵?? ??? ?????=136782078451220124A ,????? ?????=087654321B ,执行下面的矩阵运算命令。 (1)B A *5+和I B A +-分别是多少(其中I 为单位矩阵) (2)B A *?和B A *将分别给出什么结果,它们是否相同为什么 逻辑功能程序: function [ ] = EXP1() A=[4,12,20;12,45,78;20,78,136]; B=[1,2,3;4,5,6;7,8,0]; I=eye(3); disp('A+5*B='); disp(A+5*B); disp('A-B+I=') disp(A-B+I); disp('A.*B='); disp(A.*B) disp('A*B='); disp(A*B); End 实验过程与结果 打开matlab ,在命令窗口“Command Window ”中键入edit,启动程序编辑器。输入完整程序后利用save as 储存为M 文件,文件名为EXP1。返回主界面,

软件设计过程实验报告

软件开发过程 实验一软件需求分析 一、目的和意义 对本书第二和三章的内容做进一步的掌握,写出软件需求规格说明书。为下面的实习奠定基础。 二、实习内容 xx、确定软件题目(学生可自己拟定,也可在本书附录2中选择); 2、分析软件需求以及人工模式下的工作流程; 3、编写需求规格说明书(需求规格说明书的编写要求参见本节模板参考); 4、完成形式:以文档的形式完成软件的需求规格说明书。纸张型号为A4。 三、实习指导 xx、在磁盘上建立一个软件工程实习文件夹,以自己的姓名命名。 2、提交文档的格式如下: 第一页的格式为: 软件名称:文档编号 版本号 文档名称: 项目名称: 项目负责人: 编写时间 审核时间 批准时间 开发单位 第二页之后的内容为: ●编写目的:阐明编写该文档的目的,指出读者对象 ●项目背景:项目的委托单位、开发单位、该软件系统与其他系统的关系。

●参考资料 软件需求规格说明的书写原则 ①任务概述:软硬件环境、条件和限制(软件的使用条件和限制)。 ②数据描述:输入数据、输出数据、数据库设计和建立数据词典。 ③功能需求:功能划分和功能描述 ④性能需求:数据精度、时间特性、适应性(操作方式、与其他软件的接口、开 发计划变化时,软件应具有的适应能力。)。 ⑤运行要求:用户界面、硬件接口(如:连接打印机)、软件接口(如:是否为 其他项目的子项目)、故障处理。 ⑥其他需求:可使用性、安全保密性、可维护性、可移植性等。 ●模板参考 第一页: 软件名称:教务管理软件文档编号 xxxxxx 版本号 Ver xx.xx 文档名称:需求规格说明书 项目名称:课表编排系统 项目负责人:屈艳 编写: 组 第二页之后的内容: 编写目的:编写该文档是为了分析人工状态下课表编排的工作流程,把人工模式抽象为可在计算机上处理的自动模式。便于开发小组成员对系统整体功能的认识。 项目背景:高校的课表编排一直是一个烦琐的工作,为了解决这个问题,某某高校教务处委托我们开发该软件。该软件是高校教务软件的一个子系统。该子系统与专业规划子系统和教师管理软件有一定的关系。 参 实用软件工程(第二版)北京:清华大学出版社,xxxxxx7 任务概述: 硬件环境:CPU的型号为PentiumIII以上,内存25xxM ,及其兼容机

广联达算量模型与Revit土建三维设计模型建模交互规范

Revit导入广联达GCL 建模交互规范 广联达软件股份有限公司 2015年6月

目录 1总则 (1) 1.1综述 (1) 1.2依据 (1) 2术语 (1) 2.1构件 (1) 2.2构件图元 (1) 2.3线性构件 (1) 2.4面式构件 (1) 2.5点式构件 (1) 2.6不规则体 (2) 3基本规定 (2) 3.1建模方式 (2) 3.2原点定位 (2) 3.3构件命名 (2) 3.4按层绘制图元 (2) 3.5同一种类构件不应重叠(详见5.1.2节) (2) 3.6链接Revit (2) 3.7楼层定义 (2) 4构件命名规范 (3) 4.1Revit族类型命名规则 (3) 4.2Revit构件材质 (5) 4.3内、外墙属性 (6) 5图元绘制规范 (6) 5.1图元绘制规范总说明 (6) 5.1.1按层绘制图元............................................................... 错误!未定义书签。 5.1.2同一种类构件不应重叠 (6) 5.1.3线性图元封闭性 (6) 5.1.4附属构件和依附构件 (7) 5.1.5草图编辑 (7)

5.1.6捕捉绘制 (7) 5.1.7墙顶部、底部附着板顶板底(或者附着屋顶) (8) 5.2主体构件绘制规范 (8) 5.2.1墙、保温墙图元绘制规范 (8) 5.2.2板图元绘制规范 (9) 5.2.3梁、圈梁、连梁、过梁图元绘制规范 (10) 5.2.4柱图元绘制规范 (11) 5.2.5门窗图元绘制规范 (12) 5.2.6楼梯绘制规范 (13) 5.3装修构件绘制规范 (13) 5.3.1墙面、保温层绘制规范 (13) 5.3.2墙裙、踢脚图元绘制规范 (14) 5.3.3天棚、楼地面图元绘制规范 (16) 5.3.4独立柱装修、单梁装修图元绘制规范 (16) 5.4基础构件绘制规范 (17) 5.4.1独立基础图元绘制规范 (17) 5.4.2条形基础图元绘制规范 (17) 5.4.3桩承台图元绘制规范 (17) 5.4.4桩基础绘制规范 (17) 5.4.5筏板基础绘制规范 (18) 5.4.6集水坑图元绘制规范 (18) 5.4.7垫层图元绘制规范 (18) 5.5零星构件绘制规范 (19) 5.5.1挑檐图元绘制规范 (19) 5.5.2雨蓬图元绘制规范 (19) 5.5.3栏板、压顶图元绘制规范 (19) 5.5.4散水图元绘制规范 (20) 5.5.5台阶图元绘制规范 (20) 5.5.6栏杆扶手图元的绘制规范 (20) 5.5.7坡道图元绘制规范 (21)

仲恺软件设计模式实验指导书

设计模式实验指导 一、实验目的 使用合理的UML建模工具(ROSE或者Visio)和任意一种面向对象编程语言实现几种常用的设计模式,加深对这些模式的理解,包括简单工厂模式、工厂方法模 式、抽象工厂模式、单例模式、适配器模式、组合模式、装饰模式、外观模式、、命令模式、迭代器模式、观察者模式、策略模式等12种模式。 二、实验内容 根据以下的文档描述要求,使用合理的UML建模工具(ROSE或者Visio)和任意一种面向对象编程语言实现以下设计模式,包括根据实例绘制相应的模式结构图、编写模式实现代码,运行并测试模式实例代码。 (1)、简单工厂模式 使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,请实现该场景。现需要增加一个新的Robot类,如果传入参数R,则返回一个Robot对象,对代码进 行修改并注意女娲的变化。 (2)、工厂方法模式 海尔工厂(Haier)生产海尔空调(HaierAirCondition),美的工厂(Midea)生产美的空调(MideaAirCondition) 。使用工厂方法模式描述该场景,绘制类图并编程实现。 (3)、抽象工程模式 电脑配件生产工厂生产内存、CPU等硬件设备,这些内存、CPU的品牌、型号并不一定相同,根据下面的“产品等级结构-产品族”示意图,使用抽象工厂模式实现电脑配件生产过程并绘制相应的类图,绘制类图并编程实现。

(4)、单例模式 用懒汉式单例实现在某系统运行时,其登录界面类LoginForm只能够弹出一个,如果第二次实例化该类则提示“程序已运行”。绘制类图并编程实现。 提示:不要求做界面,用类模拟界面就可以了。 (5)、组合模式 使用组合模式设计一个杀毒软件(AntiVirus)的框架,该软件既可以对某个文件夹(Folder)杀毒,也可以对某个指定的文件(File)进行杀毒,文件种类包括文本文件TextFile、图片文件ImageFile、音频视频文件MediaFile。绘制类图并编程实现。 (6)、适配器模式 现有一个接口DataOperation定义了排序方法sort(int[]) 和查找方法search(int[], int),已知类QuickSort的quickSort(int[])方法实现了快速排序算法,类BinarySearch 的binarySearch(int[], int)方法实现了二分查找算法。现使用适配器模式设计一个系统,在不修改源代码的情况下将类QuickSort和类BinarySearch的方法适配到DataOperation接口中。绘制类图并编程实现。(要求实现快速排序和二分查找) (7)、装饰模式 某图书管理系统中,书籍类(Book)具有借书方法borrowBook()和还书方法returnBook() 。现需要动态给书籍对象添加冻结方法freeze()和遗失方法lose()。使用装饰模式设计该系统,绘制类图并编程实现。 (8)、外观模式 在电脑主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬

软件系统分析与设计DOC

第1章软件工程基础知识 1.1软件工程知识体系 ●软件需求(Software Requirements) ●软件设计(Software Design) ●软件构造(Software Construction) ●软件测试(Software Testing) ●软件维护(Software Maintenance) ●软件配置管理(Software Configuration Management) ●软件工程管理(Software Engineering Management) ●软件工程过程(Software Engineering Process) ●软件工程工具和方法(Software Engineering Tools and Methods) ●软件质量(Software Quality) 1.2软件生存周期与软件开发模型 ● 1.2.1 软件生存周期 ●Boehm定义的软件生存周期模型 ●GB 8566-1988定义的软件生存周期模型 ●GB/T 8566-1995定义的软件生存周期过程模型 ●GB/T 8566-2001定义的软件生存周期过程模型 ●UP定义的软件生存周期模型 ● 1.2.2 软件开发模型 ●瀑布模型(waterfall model) ●快速原型模型(rapid prototype model) ●演化模型(evolutionary model) ●增量模型(incremental model) ●螺旋模型(spiral model) ●喷泉模型(water fountain model) 1.3软件质量模型与软件质量管理 ● 1.3.1 软件质量模型 ●软件产品的内部质量、外部质量和使用质量 ●质量特性、质量子特性和度量 ●功能性:适宜性、准确性、互用性、依从性、安全性 ●可靠性:成熟性、容错性、可恢复性 ●可用性:可理解性、易学性、可操作性 ●效率:时间特性、资源特性 ●可维护性:可分析性、可修改性、稳定性、可测试性 ●可移植性:适应性、易安装性、一致性、可替换性 ● 1.3.2 软件质量管理 ●质量需求分析 ●质量计划 ●质量保证 ●质量控制 ●质量改进 ●软件质量管理体系

软件项目管理课程设计实验报告精

软件项目管理课程设计报告 学院: 专业: 班级: 学号: 姓名: 指导教师: 时间:2013年 1月 目录 1、项目概述 (1) 2、工作任务 (Statement Of Work,SOW书 (1) (一整体要求 (1) (二系统逻辑模型 (2) (三系统功能描述 (3) (四应达到的技术指标和参数 .................................... 3 3、项目进度计划 .. (4) (一分解项目工作 (4) (二项目工作关系表 (5) (三项目甘特图 (6) (四网络进度计划图 (7) (五里程碑计划 ................................................ 9 4、项目规模成本估算 . (9)

(一分解项目工作 (9) (二项目规模估算表 (11) (三计算开发成本 (12) (四计算管理、质量成本 (12) (五直接成本 (12) (六计算间接成本 (12) (七计算总估算成本 (12) (八项目报价 ................................................. 13 5. 项目质量计划 .. (13) (一项目质量保证组织 (13) (二质量目标 (14) (三质量策略 (15) (四质量保证活动 (15) (五质量控制活动 (17) (六质量保证的报告途径 (17) (七记录的收集、维护和保存 ................................... 17 6、软件项目团队 . (17) (一团队组织及职责 (18) (二项目的沟通计划 ........................................... 19 7、软件项目配置管理计划 .. (19) 学校内部职工工资系统项目管理书 1、项目概述 假设学校共有教职工约 1000人, 10个行政部门和 8个系部。每个月 20日前各部门(包括系、部要将出勤情况上报人事处, 23日前人事处将出勤工资、奖金及扣款清单送财务处。财务处于每月月底将教职工的工资表做好并将数据送银行。每月初(3日前将工

unity3d模型制作规范V10

Unity3d数字模型制作规范 本文提到的所有数字模型制作,全部是用3D MAX建立模型,即使是不同的驱动引擎,对模型的要求基本是相同的。当一个VR模型制作完成时,它所包含的基本内容包括场景尺寸、单位,模型归类塌陷、命名、节点编辑,纹理、坐标、纹理尺寸、纹理格式、材质球等必须是符合制作规范的。一个归类清晰、面数节省、制作规范的模型文件对于程序控制管理是十分必要的。 首先对制作流程作简单介绍: 素材采集-模型制作-贴图制作-场景塌陷、命名、展UV坐标-灯光渲染测试-场景烘培-场景调整导出第一章模型制作规范 1 在模型分工之前,必须确定模型定位标准。一般这个标准会是一个CAD底图。制作人员必须依照这个带有CAD底图的文件确定自己分工区域的模型位置,并且不得对这个标准文件进行任何修改。导入到MAX里的CAD底图最好在(0,0,0)位置,以便制作人员的初始模型在零点附近。 2 在没有特殊要求的情况下,单位为米(Meters),如图所示。 3 删除场景中多余的面,在建立模型时,看不见的地方不用建模,对于看不见的面也可以删除,主要是为了提高贴图的利用率,降低整个场景的面数,以提高交互场景的运行速度。如Box底面、贴着墙壁物体的背面等。 4 保持模型面与面之间的距离推荐最小间距为当前场景最大尺度的二千分之一。例如:在制作室内场景时,物体的面与面之间距离不要小于2mm;在制作场景长(或宽)为1km 的室外场景时,物体的面与面之间距离不要小于20cm。如果物体的面与面之间贴得太近,会出现两个面交替出现的闪烁现象。模型与模型之间不允许出现共面、漏面和反面,看不见的面要删掉。在建模初期一定要注意检查共面、漏面和反面的情况; 5 可以复制的物体尽量复制。如果一个1000个面的物体,烘焙好之后复制出去100个,那么他所消耗的资源,基本上和一个物体所消耗的资源一样多。

《软件课程设计》实验报告

编号:()字号 《软件课程设计》报告 班姓学级:名:号: 指导老师: 职称: 计算机科学与技术学院 二〇〇八年月

专业年级: 学生姓名: 任务下达日期: 课程设计日期: 课程设计题目:面向过程 一.需求分析 设计任务:软件课程设计任务书 题目七: 1.将输入的罗马数据化为10进制数。假设罗马数据中只使用如下7 个“基值”字母:M、D、C、L、X、V、I,分别用来表示 1000、500、100、50、10、5、1。如,罗马数据LXXXVII 表示10 进 制的87。 2.将输入的10进制正整数转换为罗马数据。假设罗马数据中只使用 “基值”字母:M、D、C、L、X、V、I,分别用来表示 1000、500、100、50、10、5、1。 主要界面为:

输入1或2可以选择功能。 输出的形式 如上所示:当输入大写或小写的阿拉伯字母时。 程序能计算出十进制。 程序所能达到的功能 测试的数据:当输入mvii罗马数字时输出十进制 1007 当输入十进制数4535 时相应输出MMMMDXXXV。 二.概要设计 程序中主要在开头用了一个死循环来实现功能的不断循环。通过exit函数退出程序。 主程序的流程以及各程序模块之间的层次(调用)关系。

Convert1() Break; >switch(n) Default; 三.详细设计 实现概要设计中定义的数据类型和操作。以增加程序的可读性,关键算法部分 画出程序流程图。 主函数的流程图如右图示: Switch() Cin>>n Convert1() Break; Case1: Case2:; Convert2(); Break; Default; Exit(1); While(1) Main() Return 0; Main->jiemina->while(1)- Convert2() Break; Exit()

《3D模型设计与角色制作》课程标准

页面设置:上2CM,下2CM,左2.8CM,右2.8CM 《3D模型设计与角色制作》 课程标准 开课系部:艺术系 课程编号:010805017 编制日期:年月日

《3D模型设计与角色制作》课程标准 课程名称:3D模型设计与角色制作课程代码:010805017 适用专业:动漫设计与制作专业 学时:108 学分:4 开设学期:大三第一学期课程类型:专业必修课 编写执笔人:编写日期: 审定负责人:审定日期: 一、前言 本课程在对行业企业的相关工作岗位进行广泛调研的基础上,根据我校动漫设计与制作的人才培养目标制定,规定了课程的教学内容、教学方法、教学要求等,为课程教学提供技术支持和导向。 二、课程定位 1、课程的性质与作用 《3D模型设计与角色制作》是动漫设计与制作的专业必修课程,是一门核心课程。本课程是在动漫设计专业人才培养目标确定的基础上,根据时下游戏行业岗位工作流程各个环节所需能力确定学生应具备的素质及能力构成而设置的。 通过本课程的教学,可以培养学生运用maya制作模型的方法和技巧。提高学生对游戏行业的认识。学生学习了本课程之后,能够掌握初步的三维建模能力,烘焙法线贴图和凹凸贴图的能力,配合之前学习的photoshop绘制贴图,能够胜任游戏行业中三维场景、道具模型师的岗位要求。 2、本课程与其它课程的关系 在开设本课程之前,学生必须先学习素描、速写、色彩等课程,提高构图能力,对事物结构的理解能力和审美能力,为本门课程打好基础。在之前对photoshop的学习可以是学生在绘制贴图时更容易上手。学生学完本课程后能够胜任三维场景、道具模型师的岗位要求。 三、课程设计理念及思路 (1)课程就是工作,工作就是课程,学习的内容是工作,通过工作实现学习。 本课程是将《3D模型设计与角色制作》的主要的知识与技能结构与禾田软件的多个实际的游戏外包项目相结合,以真实的工作项目作为课程的载体,从典型的工作项目中提炼出学习内容,学生完成了指定的工作任务也就完成了学习目标。(2)穿插进行校内专业实习

软件设计实验报告

通达学院 2017/2018 学年第 1 学期 课程设计实验报告 模块名称综合软件设计 专业通信工程 学生班级141301 学生学号14130118 学生姓名陈启朋 指导教师王诚

目录 第一章在线考试系统 (1) 1.1 实验目的 (1) 1.2 实验内容 (1) 1.3.1考试登录模块设计 (1) 1.3.2管理员模块设计 (7) 1.4 实验结果 (12) 第二章学生成绩管理系统 (13) 2.1 实验目的 (13) 2.2 实验内容 (13) 2.3 实验过程 (13) 2.3.1学生成绩管理模块设计 (13) 2.3.2 公共模块设计 (18) 2.4 实验结果 (20) 总结 (21) 参考文献 (21)

第一章在线考试系统 1.1 实验目的 通过本次软件设计,使学生掌握并能熟练运用Java和mysql语言编写程序,掌握面向对象的概念,采用C/S结构,设计数据库模型,能够了解和数据库连接的方法。 1.2 实验内容 本次实验的内容是编辑生成试题库,随机生成本次考试试题,提供在先评分并保存结果;同时,管理员可以添加、修改、删除考题和考生用户。 1.3 实验过程 1.3.1考试登录模块设计 主要程序如下: package com.Exam.Index; import java.awt.Insets; import javax.swing.*; import javax.swing.GroupLayout; import https://www.sodocs.net/doc/6d2226009.html,youtStyle; import com.Exam.bean.*;

import com.Exam.controller.ControllerFrame; import com.Exam.dao.*; public class MyLand extends javax.swing.JFrame { initComponents(); }@SuppressWarnings("unchecked") private void initComponents() { jTextField3 = new javax.swing.JTextField(); jTextField1 = new javax.swing.JTextField(); jpanel = new MyJPanel(); choicejLabel = new javax.swing.JLabel(); userChoicejComboBox = new javax.swing.JComboBox(); choicejLabel1 = new javax.swing.JLabel(); UserNameTextField = new javax.swing.JTextField(); choicejLabel2 = new javax.swing.JLabel(); PassWordjTextField = new javax.swing.JPasswordField(); enterButton = new javax.swing.JButton(); enterButton.setMargin(new Insets(2, 2, 2, 2)); resButtonjButton = new javax.swing.JButton(); resButtonjButton.setMargin(new Insets(2, 2, 2, 2)); jTextField3.setText("jTextField3"); jTextField1.setText("jTextField1"); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); choicejLabel.setText("选择用户:"); userChoicejComboBox.setModel(newjavax.swing.DefaultComboBoxModel(new String[] { "","考生", "管理员" })); setTitle("考试系统"); choicejLabel1.setText("用户名:"); UserNameTextField.setText(""); choicejLabel2.setText(" 密码:"); PassWordjTextField.setText(""); enterButton.setText("登录"); enterButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { enterButtonActionPerformed(evt); } }); resButtonjButton.setText("重置"); resButtonjButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

软件设计师UML分析与设计(一)

[模拟] 软件设计师UML分析与设计(一) 填空题 阅读下列说明和图,回答问题1至问题3,将解答填入对应栏内。 [说明] 某公司的主要业务是出租图书和唱碟。由于业务需求,该公司委托软件开发公司A开发一套信息管理系统,该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。A公司决定采用面向对象的分析和设计方法开发此系统。如图19-1所示为某类图书或唱碟被借阅时应记录的信息,图19-2描述了系统定义的两个类Book和CD,分别表示图书和唱碟的信息。 第1题: 经过进一步分析,设计人员决定定义一个类Items_on_loan,以表示类Book和CD的共有属性和方法。请采用图19-2中属性和方法的名称给出类 Items_on_loan应该具有的属性和方法。(注意:不同名称的属性和方法表示不同的含义,如类CD中的composer与类Book中的author无任何关 系。)_________ 参考答案: 属性:title 方法:Reference title 详细解答: 第2题: 为了记录每种图书或唱碟的历史记录,引入类CirculationHistory,类中存储的信息是图19-1中所表示的内容。请采用UML表示法将下列4个类间的关系表示出来。 参考答案:

详细解答: 第3题: 现需了解十大最畅销(借出次数最多)图书或唱碟,为此引入TenPopulate类以存储所有十大畅销图书或CD的名称及其被借出的次数。顺序图19-3描述了某类图书或唱碟被借出后成为十大畅销图书或唱碟时对象间的消息交互。系统在一次运行过程中,应有(1) 个TenPopulate实例对象最合适,一个TenPopulate类实例对象最多需要和(2) 个Items_on_loan实例对象交互。 参考答案: 1;图书和唱碟种类数 详细解答: 阅读下列说明及UML类图,回答问题1至问题3,将解答填入对应栏内。 [说明] 某客户信息管理系统中保存着两类客户的信息。 (1)个人客户。对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和E-mail)。 (2)集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、E-mail、办公电话及职位。 该系统除了可以保存客户信息之外,还具有以下功能。 ·向系统中添加客户(addCustomer); ·根据给定的客户标识,在系统中查找该客户(getCustomer); ·根据给定的客户标识,从系统中删除该客户(removeCustomer); ·创建新的联系人(addContact); ·在系统中查找指定的联系人(getContact); ·从系统中删除指定的联系人(removeContact)。 该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到如表19-1所示的类。 第4题: 请使用说明中的术语,给出图19-4中类Customer和类Person的属性。

软件设计与体系结构实验报告

福建农林大学计算机与信息学院 实验报告 课程名称:软件设计与体系结构 姓名:陈宇翔 系:软件工程系 专业:软件工程 年级:2007 学号:070481024 指导教师:王李进 职称:讲师 2009年12月16日

实验项目列表

福建农林大学计算机与信息学院实验报告 学院:计算机与信息学院专业:软件工程系年级:2007 姓名:陈宇翔 学号:070481024 课程名称:软件设计与体系结构实验时间:2009-10-28 实验室田实验室312、313计算机号024 指导教师签字:成绩: 实验1:ACME软件体系结构描述语言应用 一、实验目的 1)掌握软件体系结构描述的概念 2)掌握应用ACMESTUDIO工具描述软件体系结构的基本操作 二、实验学时 2学时。 三、实验方法 由老师提供软件体系结构图形样板供学生参考,学生在样板的指导下修改图形,在老师的指导下进行软件体系结构描述。 四、实验环境 计算机及ACMESTUDIO。 五、实验内容 利用ACME语言定义软件体系结构风格,修改ACME代码,并进行风格测试。 六、实验操作步骤 一、导入Zip文档 建立的一个Acme Project,并且命名为AcmeLab2。如下图:

接着导入ZIP文档,导入完ZIP文档后显示的如下图: 二、修改风格 在AcmeLab2项目中,打开families下的TieredFam.acme.如下图: 修改组件外观 1. 在组件类型中,双击DataNodeT; 在其右边的编辑器中,将产生预览;选择Modify 按钮,将打开外观编辑器对话框。 2. 首先改变图形:找到Basic shape section,在Stock image dropdown menu中选 择Repository类型. 3. 在Color/Line Properties section修改填充颜色为深蓝色。 4. 在颜色对话框中选择深蓝色,并单击 [OK]. 5. 修改图形的边框颜色为绿色 7. 单击Label tab,在Font Settings section, 设置字体颜色为白色,单击[OK] 产生的图形如下图:

《软件分析与设计》 课程设计剖析

《软件分析与设计》 课程设计 开发日志 项目进度安排计划

项目名称:需求分析 日期:2013年1月7日 地点:逸夫楼404 第一天的课设知识初步完成了一些基本工作,把每个人的分工完成,并进行了大概的需求分析说明,下面是初步的报告说明书: 《需求规格说明书》 1引言 1.1编写目的 需求分析说明书是提供给用户。是用户与开发人员对开发软件的共同理解,使用户与开发单位就该系统的功能定义、环境需求达成共识,最后达到用户的需求。 本需求分析的读者对象包括客户、业务人员需求分析人员、测试人员、用户文档编写人和项目管理人员。 对功能的规定 为了保证系统能够长期、安全、稳定、可靠、高效的运行,机票预定系统应该满足以下的性能需求: ①系统登录管理 该系统包括两个方面: *新用户注册,新用户可以注册,登陆系统后进行相应的信息交互。*老用户验证登陆名密码正确进入主菜单。 ②航班信息管理 *航线信息的输入、修改和查询,包括航班日期、客机编号、航线编号、出发城市、到达城市、出发时间、到达时间、经济舱价格、公务舱价格、头等舱价格和备注信息等。 *舱位信息的输入和修改,包括舱位等级编号、舱位等级名称、提供的各种服务类别,以及备注信息等。 *客机信息的输入、修改和查询,包括客机编号、客机型号、购买时间、服役时间、经济舱座位数量、公务舱座位数量、头等舱座位数量以及备注信息等。 ③选票管理 用户通过登录系统之后根据航班信息选择自己需要乘坐的航班。

④用户信息管理 *客户信息的输入、修改和查询,包括客户编号、客户姓名、客户性别、身份证号码、客户网上用户名、客户登陆密码、客户联系电话、客户类型和备注信息等。 *客户等级信息的输入、修改,包括客户等级编号、客户等级名称、折扣比例和备注信息等。 ⑤订单管理 *订票信息的输入、查询和修改,包括订票编号、客户编号、客户姓名、客户类型、折扣比例、航线编号、出发城市、到达城市、出发时间、舱位类型、票价、结算金额和备注信息等。 ⑥取票管理 *用户根据订单编号取票,取票必须核对订单编号是否正确进行取票验证。 ⑦支付管理 *可以选择几种支付方式: 取票时现金支付;网银定金支付;网银全额支付。 ⑧统计管理 系统通过定时统计各个航班的承载情况,进行查询统计。 以及描述了该系统的数据字典和了解了整个系统地框架。 项目名称:项目开发计划 日期:2013.1.8 地点:逸夫楼404 经过昨天的分工安排,最后整理系统的需求得到了如下的安排表,并明确将系统的功能进行了分配,具体是实施情况还有待继续分析。

三维数字城市模型制作规范总要

建筑模型制作规范总要 一、总体要求: 1. 软件使用版本为3ds max 9.0 2. 单位设置为米 按照项目的制作要求,模型的制作一律以“米”为单位。(在特殊的情况下可用“毫米”或“厘米”为单位)。 制作人员在制作之前要知道项目的具体制作要求,尤其是制作单位,这样做能保证所有人制作的模型比例正确。场景初始的单位是很重要的,一旦场景单位定义好之后,不要随意变动场景单位,以避免建筑尺寸不对缩放后影响建筑的尺度感。 3. 导入影像图 Max模型制作之前要先整理好对应的影像图文件,制作模型时要导入整理好的影像图文件,作为建模参考线。导入分区好的影像图,以影像图为基准画出地形图。在以影像图为的基础上创建建筑模型,创建好的模型位置必须与影像图画出的地形图文件保持一致。

二、模型制作要求及注意事项 1. 制作注意事项: ?对于模型的底部与地面接触的面,也就是坐落在地面上的建筑底面都应该删除。模型落搭时相 对被包裹的小的面要删除。 ? ?严格禁止模型出现两面重叠的情况,要删除模型中重合的面,不然会造成重叠面在场景中闪烁 的情况。 ?模型Z轴最低点坐标要在0点以上,地面同 理。 ?对模型结构与贴图坐标起不到作用的点和 面要删除以节省数据量。如右图: ?创建模型时,利用捕捉使模型的点与点之间相互对齐,不要出现点之间有缝隙或错位导致面出 现交叉的情况,避免场景漫游时发现闪面或破面的情况影响效果。

?在保证场景效果的前提下尽量减少场景的数据量。曲线挤压的时候要注意线的段数。必要时候 可以使用折线形式来代替曲线。 ?模型的网格分布要合理。模型中平直部分可以使用较少的分段数,曲线部分为了表现曲线的转 折可以适当的多分配一些。模型平面边缘轮廓点分布尽量均匀,否则容易使模型破面或产生其他问题。 ?保持所有的模型中物体的编辑使用Edit Mesh或Edit Poly方式,为精简数据量,特殊情况可使 用Surface建模,NURBS建模方式基本上不允许使用。 ?如有平面物体表面有黑斑时,应取消这几个面的光滑组。对于曲面要统一曲面的光滑组,避免

软件设计实验一

南京信息工程大学实验(实习)报告 实验(实习)名称对象设计实验日期得分指导教师王海彬 系计算机与软件学院专业软件工程年级13班次2姓名张慧聪学号20131344055 一、实验目的 1.refinement class diagram, design the methods and attributes of that 2.clear the relationship between classes 3.know the way of painting class diagram 二、实验内容 The description of each class in entity class: A. visitors The class name: visitors Attribute: visitors ID Operation: browse the web, register information B. user The class name: user Attribute: user name, user password, user permission Operation: add user, delete user, change user, privilege allocation C. job hunter The class name: job hunter Operation: change password, update personal data, check the mailbox, download resume form work, deliver resume, search recruitment information D. recruiter The class name: recruiter Operation: check the enterprise mailbox, publish recruitment information, update enterprise information, reply to applicant, browse the resume, change password E. administrator The class name: administrator Operation: management news, management password, management of job seekers, management recruiters F. personal information The class name: personal information Attribute: name, age, gender, personal mailbox, address, educational background, job requirements G. resume The class name: resume Attribute: resume number,resume type,job application,date of submission Operation: resume input, resume submission, resume inquiry, resume printing H. enterprise data The class name: enterprise data Attribute: enterprise name, enterprise contact information, enterprise establishment information, enterprise development scale, enterprise mailbox, enterprise intention, enterprise employee information I. recruitment information

软件工程实验报告

1.1 实验一结构化需求分析 一.实验类型 图书馆管理系统 假定校图书馆需要你设计一个图书馆管理系统,要求包括以下功能: ●图书管理员可以管理馆藏图书,包括每本图书的藏书编号、书名、编著者、 ISBN号、出版社、出版时间、入馆时间、馆藏数量(如果馆藏数量为1,则标明为孤本图书)、在馆数量、学科类别等(或其它你认为有用的信息); ●管理员可以查询、统计所有图书、每一类图书或每一本书的借阅记录; ●图书管理员可以管理所有读者的信息,包括读者类型(学生、教师、社会人 士)、姓名、图书证编号、办证时间、证件状态(正常、挂失、冻结)等信息; ●图书管理员可以查询和统计所有读者、每一类读者或每一个读者的借阅记录; ●读者可以通过本系统查询馆藏图书; ●读者可以通过本系统借阅读书。但对于孤本图书或在馆数量为1的图书则不 准外借; ●管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年 不归还图书的读者冻结其图书证; ●读者可以通地本系统归还图书。如果图书超期,则自动计算罚款金额。二.实验目的 1.掌握数据流的分析技术 2.掌握软件需求分析的过程和方法。 3.熟悉项目开发计划和需求规格说明书的制定方法。 三.实验内容和要求 1.用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流图和数据字典。 2.正确运用图表工具进行表示。 3.按规范正确编写软件文档。

四.实验步骤 1.理解所承担项目的业务流程和业务内容。 本软件项目是面向中小型学校、单位机构对于图书管理的基于服务的一款便捷式软件。能满足一系列常用图书管理的功能模块,提供简介、准确的操作性,可以很大程度减少人为因素带来的数据错误,统计错误,系统逻辑错误。并且规模小,很容易进行推广。 ●本项目的参与对象有图书管理员及读者。 ●对于读者,能通过该软件浏览馆藏的所有图书。读者在图书馆找到自己喜欢 的书后,能自行通过该软件操作完成借阅操作。若读者是第一次借书,必须通过图书管理员进行添加读者记录,登记读者信息。读者在登陆后方能完成借阅操作,对于孤本图书(即图书馆中馆藏只有一本的图书)则拒绝进行借阅操作。在规定期限内,读者可以通过该软件完成还书操作,对于超期的图书,应将扣除一定罚款金额,对于超期一年不归还图书的读者冻结其图书证。 并且读者能修改个人信息。 ●对于图书管理员,能管理自己和比自己低一级管理权限的管理员。一级管理 员能完成维护管理员的基本信息和二级管理员的一切操作。二级管理员则能维护自己的信息和添加读者、添加图书的功能。管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年不归还图书的读者冻结其图书证; 2.按照系统的功能及性能要求,系统的作业范围等,确定软件系统的开发环境(操作系统、开发工具、程序设计语言等)。 根据软件编程经验,本系统将采用面向对象的设计方法,使用Eclipse开发工具,java窗体应用程序,操作系统使用Win8。 3.绘制数据流图、功能分析图等。

南京邮电大学软件设计VHDL实验报告

南京邮电大学软件设计VHDL实验报告

通信与信息工程学院 / 年第 2 学期 软件设计实验报告 模块名称VHDL 专业通信工程 学生班级 学生学号 学生姓名 指导教师梅中辉

设计题目 基本课题:04. 2对4译码器 综合课题:18. 奇偶校验器 任务要求 1.基本课题:设计一个2对4译码器(输入:A B 输出:Y3 Y2 Y1 Y0),真值表如图2。 2. 奇偶校验器系统的功能是对八位二进制数据及其奇偶校验位的输入进行校验,输出正确的奇、偶校验位。ODD_IN 与EVEN_IN 是控制奇校验和偶校验功能输入,IN0到IN7是七位数据及一位校验位数据输入,IN_READY 表示输入数据已经准备好,能够处理,当OUT_REQ 输入表示要求输出数据,CLK 端口用于接收时钟信号,支持系统的时钟上升沿同步。当输出端口OUT_READY 输出信号有效时,表示输出数据已经准备好,能够为下级电路使用,ODD_OUT 与EVEN_OUT 用来输出正确的奇偶校验位。上述控制端口均为高电平有效。 A B Y3 Y2 Y1 Y0 0 0 0 1 1 0 0 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 实验设备 及软件 1. 微型计算机 2. EDA-VHDL 开发软件 同组人员 学号及姓名 11001803 胡雪琪

参考文献 1. 张顺兴 《数字电路与系统设计》东南大学出版社 .8 2. 苗丽华《VHDL 数字电路设计教程》人民邮电出版社 .11 VHDL 课程设计题目及要求(自编资料) 3. VHDL 课程设计题目及要求(自编资料) 4. 杨晓慧 杨永健 《基于FPGA 的EDA/SOPC 技术与VHDL 》 国防工业出版社 .7 5. Peter J. Ashenden 《The VHDL Cookbook 》Dept. Computer Science University of Adelaide South Australia July, 1990 报告内容 一. 实验目的 1.掌握组合逻辑中译码器电路的设计原理。 2.能利用VHDL 语言设计一个2-4译码器。 二. 实验器件 1.微型计算机 2.EDA-VHDL 开发软件 三. 实验名称 2-4译码器 四. 题目要求概述 设计一个2对4译码器(输入:A B 输出:Y3 Y2 Y1 Y0),真值表如图 五. 系统分析 ○ 1.原理图: 分析:EN=1,Z[0]=Z[1]=Z[2]=Z[3]=1; EN=0,Z[0]=!(!A!B ),Z[1]=!(!AB),Z[2]=!(A!B),Z[3]=!AB ○ 2.设计算法: A B Y3 Y2 Y1 Y0 1 0 0 1 1 0 0 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1

相关主题