文档库 最新最全的文档下载
当前位置:文档库 › 软件工程案例教程习题

软件工程案例教程习题

软件工程案例教程习题
软件工程案例教程习题

软件工程

第一章

习题一

一、判断题

1.程序是按事先设计的功能和性能要求执行的指令序列。()

2.数据时使程序能够正确操纵信息的数据结构。()

3.文档与程序开发、维护和使用有关的图文材料。()

4.软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。()

5.增量模型的特点是文档驱动。()

6.瀑布模型的特点是文档驱动。()

7.瀑布模型是一种软件生存周期模型。()

8.在软件生存周期中,用户主要是在软件开发期参与软件开发。()

9.瀑布模型的主要问题是可靠性低。()

10.软件生存周期中时间最长的阶段是需求分析。()

11.原型化方法适用于需求已确定的系统。()

12.瀑布模型本质上是一种线性模型。()

13.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于需求不确定性

高的系统。

二、填空题

1.软件工程是开发、运行、维护和修复软件的系统化方法,它包含的三个要素指的是:()()和()。

2.软件是计算机系统中于硬件相互依存的另一部分,它是包括()、()及()的完整集合。

3.开发软件时对提高软件开发人员工作效率至关重要的是()。软件工程中描述生存周期的瀑布模型一般包括计划、()、设计、编码、测试、维护、等几个阶段,其中

设计阶段在管理上有可以一次分成()和()两步。

4.软件发展的第一阶段称为“程序设计的原始时期”,这时期即没有(),也没有(),程序员只能用机器指令编写程序。

5.软件发展过程的第二阶段称为“基本软件期”。出现了(),并逐渐普及。随着()的发展,编译技术也有较大的发展。

6.软件发展过程的第三阶段称为“程序设计方法时代”。这一时期,于硬件费用下降相反,软件开发费急剧上升。人们提出了()和()等程序设计方法,设法降低软

件的开发费用。

7.软件发展的第四阶段称为“软件工程期”。软件开发技术不再仅仅是程序设计技术,而是包括与软件开发的各个阶段,()、()、编码、单元测试、综合测试、()及整

体有关的各种管理技术。

8.原型化方法从用户界面的开发入手,首先形成(),用户(),并就()提出意见,它是一种()型的设计过程。

9.软件工程中描述生存周期的瀑布模型一般包括计划、()、软件设计、代码设计、软件测试、软件维护等几个阶段,其中软件设计阶段在管理上有可以依次分成()和

()两步。

三、简答题

1.软件的特点有哪些?

2.软件危机产生的原因有哪些?

3.软件危机的主要表现有哪些?

4.软件工程学的基本原则有哪些?

5.什么是软件的生命周期?

6.软件工程过程有哪几个基本过程活动?试说明之。

四、综合题

1.详细说明软件生命周期分哪几个阶段?

2.试论述瀑布模型软件开发方法过程。

习题二

一、判断题

1.需求规格书描述的是软件如何实现。()

2.在E-R图中,实体与实体之间的连接时通过主键与外键进行的。()

3.在结构化分析方法中,用以表达系统内数据的运行情况的工具是功能结构图。

4.各种需求方法都有它们共同适用的方法。()

5.数据流图的基本成分有6种。()

6.软件需求的逻辑视图描述的是软件要达到的功能和要处理的信息之间的关系。()

7.软件需求的逻辑视图没有描述实现的细节。()

8.软件需求的物理视图给出的是处理功能和信息结构的实际表现形式。()

9.软件需求的物理视图需考虑实际的环境和具体的设备。()

10.数据流图的主图必须含有4种元素,缺一不可。()

11.数据流图的主图必需封闭在外部实体之间,实体可以有多个。()

12.数据流图中包含控制流。()

13.数据项是数据处理中基本的不可分割的逻辑单位。()

二、选择题

1.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、

编写需求分析文档以及()。

A.总结 B. 阶段性报告 C. 需求分析评审 D. 以上答案都不正确

2.各种需求方法都有它们的共同适用的()。

A.说明方法

B. 描述方法

C. 准则

D. 基本准则

3.在结构化分析方法中,用于表达系统内数据的而运行情况的工具有()。

A.数据流图

B. 数据字典

C. 结构化英语

D.判断表与判断树

4.在结构化分析方法中用状态迁移图表达系统或对象的行为。在状态迁移图中,有一

个状态和一个事件所决定的下一状态可能会有()个。

A. 1

B. 2

C. 多个

D. 不确定

5.软件需求分析的任务不应该包括()。

A.问题分析

B. 信息域分析

C. 结构化程序设计

D. 确定逻辑模型

6.进行需求分析可使用多种工具,但()是不适用的。

A.数据流图

B. 判定表

C. PAD

D. 数据字典

7.在需求分析中,分析员要从用户那里解决的最重要问题是()。

A.要让软件做什么

B. 要给该软件提供哪些信息

C.要求软件工作效率如何

D. 要让软件具有什么样的结构

8. 需求规格说明书的内容不应该包括()。

A. 对重要功能的描述

B. 对算法的详细过程性描述

C.软件确认准则

D.软件的性能

9. 需求规格说明书在软件开发中具有重要的作用,但其作用不应该包括()。

A.软件设计的依据

B.用户和开发人员对对软件要“做什么”的共同理解

C.软件验收的依据

D.软件可行性分析的依据

三、填空题

1. 在实体关系图中,表达对象的实例之间的关联有三种类型:一对一联系、()联系、多对多联系。

2. 需求分析的重点是:()、()、()、()。

3. 获取需求的常用方法有:()、()、()、()。

4. 数据流图的基本成分有:()、()、()、()。

5.在数据字典的每一词条中应包含:()、()、()、()、()。

三、简答题

1.可行性研究主要研究哪些问题?试说明之。

2.需求获取为什么难吗?

3.需求分析的原则有哪些?

4.需求分析的任务有哪些?

5.数据流图的作用是说什么?

6.数据字典的作用是什么?

习题三

一、判断题

1.系统结构图中反映的是程序中数据流图的情况。()

2.系统结构图是精确表达程序结构的图形表达法。因此,有时也可将系统结构当作程

序流程图使用。()

3.一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。()

4.在系统结构图中,上级模块与下属模块之间的调用关系用有向线段表示。这时,使

用斜的线段和水平,垂直的线段具有相同的含义。()

5.在一个系统的模块结构中没有哪两个模块是可以完全独立的。()

6.模块间的耦合是模块之间的相对独立性的度量。()

7.模块之间的联系越紧密,联系越多,耦合性就越高,而其模块独立性就越强。()

8.内聚是模块功能强度的度量。()

9.一个模块内部各个成分之间的联系越紧密,内聚性就越高,模块独立性就越强。()

10.模块独立性比较强的模块应是内聚低耦合的模块。()

11.和模块之间可能的连接方式同样,构成耦合性的类型有5种。()

12.模块的内聚性分为7种类型。()

13.“信息隐蔽”就是指模块中所包含的信息不允许其他不需要这些信息的模块使用。

()

14.没款内聚性用于衡量模块内部各成分之间彼此结合的紧密程度。()

15.软件详细设计的图示工具中,流程图简单而应用广泛。()

16.主键与外键在多表中重复出现,不属于数据多余。()

二、选择题

1.软件的开发工作经过需求分析阶段,进入()以后,就开始着手解决“怎么做”的

问题。

A.程序设计

B.设计阶段

C.总体设计

D.定义阶段

2. 一组语句在程序中多次出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是()的。

A.功能内聚

B.信息内聚

C.巧合内聚

D.过程内聚

3. 将几个逻辑上相似的成分放在一个模块中,通过模块入口处的一个判断决定执行哪

一个功能。该模块的内聚性是()的。

A.过程内聚

B.巧合内聚

C.时间内聚

D.逻辑内聚

4. 模块中所有成分引用共同的数据,该模块的内聚性是()的。

A.通信内聚

B.过程内聚

C.巧合内聚

D.时间内聚

5. 模块内的某成分的输出是另一些成分的输入,该模块的内聚性是()的。

A.功能内聚

B.信息内聚

C.通信内聚

D.过程内聚

6. 模块中所有成分结合起来完成一项任务,该模块的内聚性是()的。

A.功能内聚

B.信息内聚

C.通信内聚

D.过程内聚

7. 在模块的联系中,()的快内联系最强。

A.巧合内聚

B.功能内聚

C.通信内聚

D.信息内聚

8. 模块之间的联系方式、共同信息作用,共同信息的数量和接口的()等因素决定了

块间联系的大小。

A.友好性

B.健壮性

C.简单性

D.安全性

三、填空题

1. 常用的软件设计方法有()、()、()、等方法。

2. 一般采用两个准则度量,模块独立性,即模块间的()和模块的()。

3. SD方法的总的原则是使每个模块执行()功能,模块间传送()参数,模块通过()

语句调用其他模块,而且模块间传送的参数应尽量()。

4. DBMS语言由三种类型的语句构成,分别是:()、()、和()。

5. 数据库由存放原始数据的()、存放信息代码数据的()、存放统计数据的()和存

放临时数据的()4种表组成。

6. 数据库中基本表具有()、()、()和()的特性。

7. SD方法可以同分析阶段的()方法及编程阶段的()方法前后衔接。

8. 软件详细设计工具可分为三类,即:()工具、设计()和()工具。

9. ()是一种设计和描述程序的语言,它是一种面向()的语言。

10. 数据的保护性设计指的是:()设计、()的设计和()设计。

11. 三层C-S结构由()、()和()组成。

12. 概要设计评审的内容包括:模块是否满足()和()的要求,模块()是否在其()

之内。

四、简答题

1. 模块有那些基本属性?

2. 软件设计有哪些具体任务?

3. 模块化有哪些特征?

4. 软件设计优化有哪些准则?

5. 结构化设计有哪些优点?

五、综合题

1. 请将下述有关模块独立性的各种模块之间的耦合,按其耦合度从高到低排列起来。

1 内容耦合

2 控制耦合

3 非直接耦合

4 标记耦合

5 数据耦合

6 外部耦合

7 公共耦合

2.请将下述有关模块独立性的各种模块内聚,按其内聚度(强度)从高到低排列起来。

1 巧合内聚

2 时间内聚

3 功能内聚

4 通信内聚

5 逻辑内聚

6 信息内聚7过程内聚

习题四

一、填空题

1. 对象的抽象是(),类的实例化是()。

2. 继承性是()自动共享父类的属性和()的机制。

3. 面向对象技术的基础特征主要是抽象性、()、继承性和()。

4. OMT方法使用了建模的思想建立了三类模型:()、()、和()。

5. OOSE将面向对象的思想应用于软件工程中,建立5个模型分别是:需求模型、()、

()、实现模型和()。

6. UML是一种标准化的图形建模语言,它的内容包括:()、()、模型元素、()4个部

分构成。

二、简答题

1. 什么是面向对象?

2. 面向对象的基本特征是什么?

3. 什么是软件的过程?

4. 传统软件开发方法存在什么问题?

5. 面向对象开发方法的特点是什么?

6. 什么是是统一建模语言?

7. 简述Coda/Yourdon方法的面向对象设计模型。

8. 简述UML视图结构。

三、综合题

1.举例说明并解释类、属性、操作、继承、多态、封装及抽象类的概念。

2.列举面向对象开发方法,并说明每个方法的特点。

3.列举一个人抽象类与子类设计实例。

4.单重继承和多重继承个举一个实例。

5.列举一个多态设计的实例。

习题五

一、判断题

1.不可以用自然语言描述功能。

2.静态建模师指对象之间通过属性相互联系,而这些关系不随时间而转移,即建立对

象模型

3.可以从问题陈述中提取出或通过对类的理解而识出属性。

4.是否划分主题要看目标系统的大小。对于含有较多对象的系统,应采用选择,精炼

和构造的方法来确定主题。

5.确定类的主题后,就可以利用继承来共享公共的性质,以结构的形式重新组织类。

6.结构式问题域复杂关系的表示,它与系统的任务直接相关。

7.功能模型指明了系统应该“做什么”。

8.动态模型明确规定了“什么时候做”。

9.事件是指已发生并可能引发某种活动的一件事。

10.从脚本中容易发现正常事件和异常事件。

11.面向对象分析的特点是有利于对问题及系统责任的理解,人员之间的交流,并对需

求变化有较强的适应性,并支持软件复用。

12.状态机图描绘事件与对象状态的关系。

13.当某个对象接收一个事件以后,会转换成什么样的状态,这取决于该对象的当前状

态和接收的事件。

14.功能模型描述的是外部执行者所理解的系统功能。

15.功能模型描述了待开发系统的功能需求,被广泛应用到了面向对象的系统分析中。

二、填空题

1.构成类图的元素所表达的模型信息,分为三个层次:()、特征层和()。

2.补充模型有()和()。

3.可以用自然语言、()、()(或表)和()等工具描述功能。

4.确定和标识类包括()、()、(),最后将同类型的对象抽象为类。

5.确定关联包括()关联、()关联和()关联。

6.一般来说,确定属性包括()和()两个步骤。

7.对于含有较多对象的系统,应采用()、()和()的方法来确定主题。

三、简答题

1.什么是面向对象分析?

2.说明面向对象分析的模型构成?

3.简述面向对象分析的过程?

4.简述如何确定服务。

5.什么是动态模型?

6.简述一下如何准备脚本?

7.简述如何准备事件跟踪图?

8.简述如何确定基本系统模型图?

9.简述面向对象分析的目的?

10.简述面向对象分析的基本任务?

11.为建立分析模型,要运用的是哪些基本原则?

12.简述建立对象-行为模型的步骤?

四、综合题

完成实例图书管理系统面向对象的分析过程,包括:静态模型、动态模型和功能模型。

系统需求:

在图书管理系统中,要为每一个借阅者建立一个账户,并给借阅者发放借阅卡(借阅卡号,借阅者名),账户存储者的个人信息、借阅信息以及预定信息。

持有借阅卡的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊并取消预定,但这些操作都是通过图书管理员进行的,也即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。

在阅读书刊时,需要输入所借阅的书刊名、书刊的ISBN/ISSN号,然后输入借阅者的图书卡号和借阅者名,完成后提交所填表格,系统验证借阅者所借阅的书刊是否存在,若存在,则借阅者可借出书刊,建立并在系统中存储借阅记录。

借阅者还可预订该书刊,一旦借阅者预订者预订的书刊可以获得,就将书刊直接寄给预订人。另,不考虑书刊的最长期限,假设借阅者可以无限期地保存所借阅的书刊。

习题六

一、判断题

1.系统设计是问题求解及建立解答的高级策略。

2.人机交互部分的设计结果,将对用户情绪和工作效率产生重要影响。

二、填空题

1.软件复用可分为()的复用、()的复用和()的复用。

2.面向对象设计的基本任务是()和()。

3.面向对象设计模型同样有主题、类和对象、结构、属性和服务等5个层次组成,并

且又扩充()、()、()、和()4个部分。

4.面向对象技术中的类构件有三种复用方式,分别是:()复用、()复用和()复用。

5.面向对象设计准则是()、抽象、()、低耦合、高内聚、()和()设计。

6.人机交互接口的详细设计包括()、()的形式、()等项内容。

三、

1. 简述如何优化对象设计。

2. 简述如何设计内部结构。

3. 面向对象启发规则是什么?

4. 什么是面向对象设计?

5. 简述如何设计任务管理子系统。

6. 简述如何设计数据管理子系统。

7. 简述如何对全局资源管理。

8. 简述如何选择控制流机制。

9. 简述如何设计设计边界条件。

10. 简述如何评审。

11. 什么是对象设计?

12. 简述如何设计关联。

13. 简述如何设计类中的服务。

14. 简述面向设计中存在的三种内聚形式。

15. 举例说明客户-服务器(Client-Server)交互方式和平等伙伴(Peer-to-Peer)交互方

三、综合题

1.简述分析模型与设计模型的区别。

2.简述文件管理系统、关系数据库管理系统和面向对象数据库管理系统三种数据存储

管理模式的优缺点。

3.完成实例图书管理系统面向对象的分析过程,包括:系统设计和对象设计。

习题七

一、判断题

1.机器语言和汇编语言可以称为低级语言。

2.高级语言指的是独立于机器,面向过程或面向对象的语言。

二、选择题

结构化程序流程图中一般包括三种基本结构,下述结构中()不属于其基本结构。

A.顺序结构

B.循环结构

C.选择结构

D.嵌套结构

三、填空题

1. 关于程序效率应当从()、()、和()三个方面进行考虑。

2. 典型的程序复杂性度量有()、()、和()。

3. 良好的程序设计风格包括程序的()、数据说明的()、语句构造的()、输入输出的

()

4. 结构化程序设计采用()逐步求精的设计方法和()的控制结构。

四、简答题

1. 简述程序设计语言的三种类型及特点。

2. 程序设计语言基本成分是什么。

3. 良好的面向对象程序设计风格有哪些准则?

五、

1.如何选择适合项目的面向对象程序语言?

2.请分别画出顺序结构、选择结构、循环结构的结构示意图。

3.考虑提高程序效率,必须明确的三条原则是什么?

4.为什么要进行程序复杂性度量?

5.对照本章内容,对自己熟悉的一门程序设计语言,尝试分析和总结其基本成分和技术

特点。并编写包含输入输出,数据运算,注释的程序,长度不小于500行。

6.对照本章程序设计风格的内容,尝试修改代码。

解析几何经典例题

解析几何经典例题 圆锥曲线的定义是“圆锥曲线方程”这一章的基础,对这些定义我们有必要深刻地理解与把握。这里就探讨一下圆锥曲线定义的深层及其综合运用。 一、椭圆定义的深层运用 例1. 如图1,P为椭圆上一动点,为其两焦点,从 的外角的平分线作垂线,垂足为M,将F2P的延长线于N,求M的轨迹方程。 图1 解析:易知故 在中, 则点M的轨迹方程为。 二、双曲线定义的深层运用 例2. 如图2,为双曲线的两焦点,P为其上一动点,从的平分线作垂线,垂足为M,求M的轨迹方程。 图2 解析:不妨设P点在双曲线的右支上, 延长F1M交PF2的延长线于N, 则, 即 在 故点M的轨迹方程为 三、抛物线定义的深层运用 例3. 如图3,AB为抛物线的一条弦,|AB|=4,F为其焦点,求AB的中点M到直线y=-1的最短距离。

图3 解析:易知抛物线的准线l:, 作AA”⊥l,BB”⊥l,MM”⊥l,垂足分别为A”、B”、M” 则 即M到直线的最短距离为2 故M到直线y=-1的最短距离为。 评注:上述解法中,当且仅当A、B、F共线,即AB为抛物线的一条焦点弦时,距离才取到最小值。一般地, 求抛物线的弦AB的中点到准线的最短距离,只有当(即通径长)时,才能用上述解法。 四、圆与椭圆、圆与双曲线定义的综合运用 例4. ①已知圆,M为圆上任一点,MP的垂直平分线交OM于Q,则Q的轨迹为() 图4 ②已知圆,M为圆上任一点,MP的垂直平分线交OM于Q,则Q的轨迹为() A. 圆 B. 椭圆 C. 双曲线 D. 抛物线 解析:①如图4,由垂直平分线的性质,知|QM|=|QP|, 而|QM|=|OM|-|OQ|=2-|OQ| 即|OQ|+|QP|=2>|OP|= 故Q的轨迹是以O(0,0)、P为焦点 长轴长为2的椭圆。应选B。 ②同理,利用垂直平分线的性质及双曲线的定义,可知点Q的轨迹为双曲线的一支,应选C。 五、椭圆与双曲线定义的综合运用 例5. 如图5,已知三点A(-7,0),B(7,0),C(2,-12)。①若椭圆过A、B两点,且C为其一焦点,求另一焦点P的轨迹方程;②若双曲线的两支分别过A、B两点,且C为其一焦点,求另一焦点Q的轨迹方程。

软件工程课程设计报告人事管理系统

软件工程课程设计报告人事管理系统

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(2)班 学生姓名贾秋洪 学号 2358069 指导教师姜青山 年 6 月 18 日 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要经

过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。经过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,而且适合一般人群使用。 企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。 2.2本课题目的、实现功能与预期成果 2.2.1目的 当前市面上流行的人事管理系统不少。可是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方

面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并经过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 3.2可行性分析概述 可行性分析是在A公司的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面:

软件工程课程设计报告范例

西安科技大学 软件工程课程设计报告 题目:图书馆管理系统 班级:软件工程** 学号: ********** 姓名: ******* 2013年1月

目录 1绪论 (1) 2 可行性研究报告 (1) 3 需求规格说明书 (4) 4 总体设计说明书 (7) 5 数据库设计说明书 (8) 6 详细设计说明书 (9) 7 系统实现 (11) 8测试分析报告 (23) 参考文献

1.绪论 1.1 选题目的及意义 随着计算机技术的快速发展,人们对用计算机代替手工管理信息的需求越来越强烈,越来越多的计算机软件如雨后春笋般的应用于人们生产生活的各个领域,为人们提供各种各样的便利。本图书馆管理系统应用软件可以有效地解决高等院校、中小学图书馆由于藏书量增大而带来的管理问题,图书馆管理员可以更好地管理学校图书馆藏书信息,学生可以更方便地享受借书还书的服务,为更有效地学习知识提供有利的保证。 对于我来说,选择这个题目作为课程设计的题目有以下两个原因:一是因为自从上大学以来,每当在图书馆借书的时候,我都会留心观察一下图书馆管理员的那台计算机上显示的内容,久而久之,就对本系统的基本流程越来越了解,做好一个软件的前提是必须对这个软件的功能和原理非常熟悉,相比别的题目,我对这个题目更加了解;二是本学期通过学习Java程序设计和Oracle数据库课程,我觉得这个题目虽然没有那么难(涉及算法的内容很少),但也不是轻而易举就能完成的,所以我想挑战一下自己,看看自己的实现能力到底怎么样,因此决定用面向对象方法学的思想,前台用Java程序设计语言编写界面,访问Oracle数据库中的数据,完成本系统。 1.2 系统概述 本系统通过JDBC-ODBC桥实现前后台数据的联系,基本上实现了一个图书馆管理系统所具备的基本功能,本系统把使用者分为三类:超级管理员、普通管理员、读者,对三种用户分别设计了各自的主界面,以便更好的实现信息的隐藏性,超级管理员可以进行这个系统所有操作;管理员只能执行超级管理员的基本功能,查看自己的信息;读者只能查看自己的信息,对自己当前借书进行挂失和续借两种操作,查询图书馆的藏书。 2.可行性研究报告 2.1 编写目的 本报告编写目的在于研究图书馆管理系统应用软件是否可行,指出本软件开发所使用的方法和手段,并对该软件前景进行分析。 本报告的预期读者是:高等院校、中小学图书馆管理人员、程序设计人员、以及对图书馆管理系统感兴趣的爱好者。 2.2 相关背景 工程名称:图书馆管理应用软件 工程产品名称:高校图书馆管理系统应用软件 工程的组织者:西安科技大学计算机学院软件工程系 产品用户:高校图书馆、中小学图书馆; 产品的生产者:西安科技大学计算机学院软件工程062班袁震; 产品设计者:西安科技大学计算机学院软件工程062班袁震; 2.3 可行性研究的前提 本图书管理系统在功能上要求完成以下基本功能: a).读者、管理员登陆;

软件工程课程设计任务书(模板及参考)

编号: 大连理工大学本科生课程设计任务书 课程名称:软件工程课程设计 指导教师: 项目名称:粒子群主题网站 小组名称: 组长姓名: 上课时间:2009年7月13 日- 7月25 日 大连理工大学软件学院 20 年月日

1 设计目的 软件工程课程设计是在学生系统的学习了《软件工程》课程后,综合运用所学的知识,设计开发一个小型的实际系统。 要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。 2 设计要求 (1)选用迭代式开发的过程模型,运用软件工程的方法,规范地完成规模小、功能较为简单 的软件开发,包括需求分析、设计、编码和测试。 (2)学生5人组成一个项目小组,一人为组长,其他人为组员,组内成员分工明确、团结协 作、相互配合,共同完成选题的设计。 (3)课程设计时间为2周。 (4)开发平台.NET3.5,语言(C# \ ASP),数据库设计工具Powerdesigner;数据库系统MS SQL Server 2005 (5)具体指标: 1)可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D) 2) 结构化分析/设计(SA/SD) a)需求分析:分析系统的静态功能和动态行为 每一位小组成员能够描绘分配的子功能需求 每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD3 小组负责人组织完成系统的DFD3 b)设计:完成系统的功能模块设计 每一位小组成员根据需求的DFD3图,完成分配的子功能模块设计,用HIPO 图表征。 每一位小组成员设计分配的子功能模块的接口 每一位小组成员能够完成分配的子功能程序流程的逻辑设计 小组负责人组织完成系统的总体结构集成 c)软件实现: 每一位小组成员完成分配的子功能界面的设计 每一位小组成员完成分配的子功能代码编写 小组负责人在.NET框架下,组织完成系统的实施 d)软件测试: 每一位小组成员完成分配的子功能的单元测试 小组负责人负责组织系统的测试用例,不少于20个,完成测试工作 3)面向对象方法(OOA/D):以UML为主 a)需求分析:分析系统的静态功能和动态行为

平面解析几何经典题(含答案)

平面解析几何 一、直线的倾斜角与斜率 1、直线的倾斜角与斜率 (1)倾斜角的范围 0 180 (2)经过两点的直线的斜率公式是 (3)每条直线都有倾斜角,但并不是每条直线都有斜率 2.两条直线平行与垂直的判定 (1)两条直线平行 对于两条不重合的直线l1,l2 ,其斜率分别为k1, k2 ,则有 l1 / /l2 k1 k2 。特别地, 当直线 l1,l2 的斜率都不存在时,l1与l2 的关系为平行。 (2)两条直线垂直 如果两条直线l1,l2 斜率存在,设为k1, k2 ,则l1 l2 k1 k2 1 注:两条直线l1 ,l2 垂直的充要条件是斜率之积为-1,这句话不正确;由两直线的斜率 之积为 -1,可以得出两直线垂直,反过来,两直线垂直,斜率之积不一定为-1。如果 l1,l2 中 有一条直线的斜率不存在,另一条直线的斜率为0 时, l1与l2 互相垂直。 二、直线的方程 1、直线方程的几种形式 名称方程的形式已知条件局限性 点斜式 不包括垂直于x 轴的直 线为直线上一定点,k 为斜率 斜截式k 为斜率, b 是直线在y 轴上的截距不包括垂直于x 轴的直线两点式 不包括垂直于x 轴和 y 轴的是直线上两定点 直线 截距式 a 是直线在x 轴上的非零截距, b 是直不包括垂直于x 轴和 y 轴或

线在 y 轴上的非零截距过原点的直线 一般式 A ,B,C 为系数无限制,可表示任何位置的 直线 三、直线的交点坐标与距离公式 三、直线的交点坐标与距离公式 1.两条直线的交点 设两条直线的方程是,两条 直线的交点坐标就是方程组的解,若方程组有唯一解,则这两条 直线相交,此解就是交点的坐标;若方程组无解,则两条直线无公共点,此时两条直线平 行;反之,亦成立。 2.几种距离 (1 )两点间的距离平面上的两点间的距离公式 (2)点到直线的距离 点到直线的距离; (3)两条平行线间的距离 两条平行线间的距离 注:(1)求点到直线的距离时,直线方程要化为一般式; (2)求两条平行线间的距离时,必须将两直线方程化为系数相同的一般形式后,才能套用 公式计算 (二)直线的斜率及应用 利用斜率证明三点共线的方法: 已知A(x , y ), B(x , y ), C (x , y ), 若 x 1 x 2 x3或k AB k AC ,则有 A 、B、 C 三点共 1 1 2 2 3 3 线。

软件工程课程设计报告案例

网上招聘系统分析设计

目录 第一章网上招聘系统需求规格说明书.................... - 3 - 第二章软件项目的概要设计说明书. (16) 第三章网上招聘系统详细设计 (54) 第四章软件项目的编码案例说明 (67) 第五章网上招聘系统客户端系统测试计划 (74) 第六章网上招聘系统客户端系统测试设计 (78) 第八章网上招聘系统客户端系统测试报告 (95)

第一章网上招聘系统需求规格说明书 1.导言 1.1 目的 该文档是关于用户对于网上招聘系统的功能和性能的要求,重点描述了网上招聘系统的功能需求,是概要设计阶段的重要输入。 本文档的预期读者是: ·设计人员; ·开发人员; ·项目管理人员; ·测试人员; ·用户。 1.2 围 该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。 1.3 编写说明 HR,Human Resource(人力资源管理)的缩写。 JSP,Java Server Page(Java服务器页面)的缩写,一个脚本化的语言。 UML,Unified Modeling Language(统模语言)的缩写,是一个标准的建模语言。 1.4 术语定义 无 1.5 引用标准 [1]《企业文档格式标准》,****************软件工程过程化组织 [2]《需求规格报告格式标准》,************软件工程过程化组织 1.6 参考资料 [1]《UML说明》,***********************软件 [2]《需求规格报告格式标准》,************公司软件工程过程化组织 1.7 版本更新信息 本文档的更新记录如表A-1所示。 表A-1 版本更新记录 修改编号修改日期修改后版本修改位置修改容概述 001 002 003 004 005 2008.9.5 2006.9.10 2006.9.15 2006.9.16 2006.10.18 0.1 0.2 0.3 0.4 1.0 全部 第3.1节 第4.1节 第5.1节 第7章 初始发布版本 增加 修改 修改 增加 2.系统定义 我们分别阐述一下项目的来源、背景,项目的用户特点和项目的目标。 2.1 项目来源及背景 本项目是为某公司开发的一个网上招聘系统,由于这个公司的规模比较大,需要招聘 的员工也很多,每次招聘总能收到成千上万的简历,如何挑选合适的应聘者常常是公司比较

软件工程课程设计报告——人事管理系统

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(2)班 学生姓名贾秋洪 学号20082358069 指导教师姜青山 2010 年6 月18 日 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要

通过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。通过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,并且适合一般人群使用。 企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。 2.2本课题目的、实现功能与预期成果 2.2.1目的 目前市面上流行的人事管理系统不少。但是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方

面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并通过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 3.2可行性分析概述 可行性分析是在A公司的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面:

软件工程课程设计任务书

《软件工程》课程设计 任务书 一、目的、要求 通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。 三、进度计划 四、设计成果要求 1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范; 2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。 五、考核方式 (1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》实验报告评分表)占60%(2)系统验收、讲解、答辩占25% (3)考勤占15% 学生姓名:(此处为签名)

指导教师: 2011年6 月17 日《软件工程课程设计》实验报告评分表

(注:素材和资料部分来自网络,供参考。请预览后才下载,期待你的好评与关注!)

软件工程课程设计报告书

第一章概述 1.1系统名称 学生宿舍管理系统 1.2开发及运行环境 CPU Intel? Core(TM)i5-4210M 存4GB 硬盘空间30M以上 输入设备键盘鼠标 操作系统windows 8.0 数据库windows sql server 2005 1.3软件开发计划 2017.12.01-2017.12.04 软件需求分析 2017.12.05-2017.12.09 系统结构设计 2017.12.10-2017.12.15 软件编码及数据 库设计实现 2017.12.16-2017-12.20 软件测试 2017.12.21 软件交付

第二章需求分析 目前,各学校的宿舍管理主要依赖于人工管理,学生宿舍相关的各种信息可以通过宿舍管理系统来集中统一管理,方便的宿舍管理员对宿舍的管理,更有利于宿舍安全以及同学们的健康成长。 2.1 任务概述 宿舍管理系统为了方便管理,尽可能的实现操作简单,易学易用,主要实现以下功能: 1)系统要求用户必须输入正确的用户名和密码才能进入系统; 2)系统应该提供学生住宿情况的基本登记; 3)系统应提供人员来访登记及结束访问的详细登记; 4)系统应提供学生在校期间物品出入宿舍楼的详细情况登记; 5)系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询; 6)系统应提供增加、删除、修改用户的功能; 7)增加学生离校的物品管理制度 2.2 宿舍管理系统一层数据流图及数据字典 2.2.1 一层数据流图

图1-1 学生宿舍管理系统一层数据流图 2.2.2 数据字典 以下是图1-1数据流图的数据字典本数据字典主要定义数据4方面容: 名字:数据元素的名字,作为在数据流图中的标识符, 描述:对名字所代表的数据功能和含义加以描述 定义:对名字所代表的实际构成加以解释 位置:表示数据流的来源 名字:管理员 描述:对宿舍管理系统进行操作的人员

软件工程课程设计报告

企业工资管理系统 目录 引言 (2) 课题研发的背景 (2) 课题研发的目的与意义 (2) 第一章可行性研究 (2) 1.1.技术可行性分析 (2) 1.2.社会可行性分析 (3) 1.3.经济可行性分析 (3) 1.4.操作可行性 (3) 1.5可行性研究结论 (3) 第二章需求分析 (3) 2.1系统主要功能需求分析 (3) 2.2数据流分析 (4) 2.3 ER图 (5) 2.4层次方框图 (5) 2.5工资系统项目简介 (5) 2.6风险分析及处理政策 (5) 第三章总体设计 (6) 3.1 系统总体设计 (6) 3.1.1系统开发思想 (6) 3.2 数据库总体设计 (7) 第四章详细设计 (7) 4.1工资系统功能 (7) 4.2功能模块说明 (8) 4.3功能模块实现 (8) 第五章程序编写及调试程序 (9) 5.1主窗体的设计 (9) 5.2工资信息管理窗体的设计 (10) 第六章系统测试 (16) 6.1系统测试方案 (16) 6.2系统运行与维护 (17) 6.3系统的转换方案 (18) 第七章使用说明书 (18) 7.1 系统功能简介 (18) 7.2 开发工具和运行环境简介 (18) 第八章系统评价 (18) 8.1系统的特点 (18) 8.2系统的缺点 (19) 8.3将来可能提出的要求 (19) 第九章总结与展望 (19) 致谢 (19) 参考资料 (19)

引言 自上个世纪90年代以来,计算机技术的迅猛发展和推广普及,为各行各业突飞猛进的发展带来了新生的动力,推动了各个行业向更高的层次进步。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。使用计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。课题研发的背景 手工工资管理是一种原始的工作方法,由于手工操作出现错误的概率比较大,其工作量大,工作程序复杂,消耗大量的人力、物力、财力和时间。而且随着时间的推移,由于人员的增加,科目的增多以及调整的频繁,这些矛盾显得尤为突出。随着经济的发展,在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对高校职工工资进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高高校工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情。 课题研发的目的与意义 教职工工资管理系统,为高校工资提供工资计算,工资统计、工资查询等服务。传统的纸介材料的数据信息管理已经不适合现代高校的发展了,实现工资管理的系统化,规范化,自动化,将成为现代高校管理工资的首选。 本教职工工资管理系统基本能够满足现代高校工资管理的需求。现代化工资管理系统中使用了各种表格,保存相关的工资信息,方便查询、浏览、修改等操作。通过使用教职工工资管理系统,使高校的工资管理工作系统化、规范化、自动化,从而达到提高高校管理效率的目的。 系统开发的总体任务是使办公人员可以轻松快捷地完成工资管理任务。 第一章可行性研究 1.1.技术可行性分析 此系统是教职工工资管理系统,用visaul foxpro 6.0结合windows xp操作系统开发而成的,大家都知道这项技术已经相当成熟了,因此从技术方面讲开发此教职工工资管理系统是可行的。 1.2.社会可行性分析 社会可行性研究是对系统投入使用后对社会可能带来的影响进行分析,比如是否为人们所接受,是否为社会带来利益。 1.3.经济可行性分析 主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等。另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。基于企业

软件工程课程设计实验报告

重庆邮电大学 软 件 工 程 课程设计实验报告 ——网上选课系统 姓名:雷雷 学号:08500329 专业:计算机科学与技术班级:0410801 指导老师:邹洋 教室:S331-A 时间:2011-5-30~2011-6-3

一、实验题目:网上选课系统 主要功能描述:系统首先维护校内所有课程的信息;课程分为研究生、本科生;也可以分为必修、选修、辅修。用户以学号和密码登陆,系统显示用户以选的课程、用户有权选但未选的其他课程,并显示具体信息(如学分)。用户选择后,系统根据规则检查用户是否进行正确的选课(如时间冲突、跨专业选课等);如果错误提示用户改,否则修改选课数据库。最后系统应能够向管理员提供查询界面和各类报表,统计每门课的选课情况。 二、实验目的 软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose中建模。 三、实验要求 1.一人一组。 2.熟悉Rose开发环境。 3.掌握UML的基本模型元素(如角色、用例、类等)。 4.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类 图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram(数据模型图)。 5.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图, 建立完整的系统数据库的逻辑模型。 6.完成对系统的建模实现。 7.进行检查,并提交设计报告。 四、实验内容 1、系统的需求分析 学生选课系统主要满足来自两方面的需求,这两个方面分别是学生用户和管理员用户,也即是两类用户角色。 (1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等; (2)管理员用户的功能需求较为复杂,包括对学生信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。 本系统将管理员用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。

软件工程课程设计样本

软件工程课程设计 学校:大连交通大学 专业:软件工程 班级:072班 姓名: 学号:0701030216

目录 1总体设计 (1) 1.1本系统的主要功能描述 (1) 1.2系统包含的类及类之间的关系 (1) 1.3 Java源文件及其功能 (2) 2 详细设计 (2) 2.1主类ChangeAnimalWindow (2) 2.2类Animal (3) 2.3类 HandleMouse (4) 2.4类 AutoMoveAnimal (4) 2.5类Point (5) 3功能测试及运行效果 (6) 3.1 系统初始界面 (6) 3.2 自动演示后界面 (6) 3.3游戏成功预览界面 (7) 3.4英雄榜界面 (7) 参考文献 (7) 附录软件源程序 (8)

1总体设计 1.1本系统的主要功能描述 在科技飞速发展、知识日新月异的今天,很多人已经离不开电脑了,包括玩一些休闲小游戏,一个功能齐全的动物换位小游戏应该是很受人们喜爱的。通过图形技术,实现图片的导入。通过消息响应机制,使程序可以响应用户的鼠标操作,进行动物换位游戏的操作。 对于本系统,我们需要实现以下一些基本功能: (1) 要实现人机交互,用户可以通过鼠标来操作动物位置。 (2)在游戏成功时会出现成功提示。 (3)用户在玩游戏的时候可以在游戏界面上选择音乐播放。 (4)用户可以选择插入任意已存储的图片。 (5)具有英雄榜功能,可以查看自己的成绩。 (6)具有帮助功能,可以查看游戏规则,和不懂得选项。 1.2系统包含的类及类之间的关系 本系统共包括9个Java源文件。类之间的关系如图1-1所示。 图1-1

软件工程课程设计必备指导书

《软件工程》课程设计指导书 福建农林大学 计算机与信息学院 2010年12月

软件工程课程设计指导书 一、软件工程课程设计指导书适用范围 (3) 二、课程设计基本目的 (4) 三、课程设计选题方案及备选题目 (5) 四、可采用技术简介 (5) 五、课程设计过程与具体要求 (5) 六、角色分工 (8) 七、课程设计交付说明 (10) 八、主要参考文献与网址 (10) 附录A:软件工程课程设计报告格式 (13)

一、软件工程课程设计指导书适用范围 所属课程:软件工程 所属专业:计算机科学与技术、软件工程等 领域方向:软件工程与软件开发实践、网页设计与Web应用、数据库应用与电子商务、Java/.net语言及其应用等等 参考学时:2周或以上 适用学生:学习《软件工程》课程的计算机科学与技术、软件工程等专业的本科生 先修课要求:程序设计、操作系统、数据库等

二、课程设计基本目的 1.通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。 2.为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java 开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、积极探索与大胆创新的机会。 3.使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。 4.使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能(比如,网页设计技术与常见工具;基于Java(ASP、PHP等)技术的Web编程;软件开发文档编制工具Office、Visio、Rose等;商用数据库Access(或SQL Server、Oracle、MySql等)设计与实现;客户机/服务器结构)。 5.通过“稍大的”富有挑战性的软件实验项目开发实践,为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、深入实践的机会,并且通过课程设计实践中,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。

解析几何经典例题

解析几何经典例题 圆锥曲线的定义就是“圆锥曲线方程”这一章的基础,对这些定义我们有必要深刻地理解与把握。这里就探讨一下圆锥曲线定义的深层及其综合运用。 一、椭圆定义的深层运用 例1、如图1,P为椭圆上一动点,为其两焦点,从的外角的平分线作垂线,垂足为M,将F2P的延长线于N,求M的轨迹方程。 图1 解析:易知故 在中, 则点M的轨迹方程为。 二、双曲线定义的深层运用 例2、如图2,为双曲线的两焦点,P为其上一动点,从 的平分线作垂线,垂足为M,求M的轨迹方程。 图2 解析:不妨设P点在双曲线的右支上, 延长F1M交PF2的延长线于N, 则, 即 在 故点M的轨迹方程为 三、抛物线定义的深层运用 例3、如图3,AB为抛物线的一条弦,|AB|=4,F为其焦点,求AB的中点M到直线y=-1的最短距离。

图3 解析:易知抛物线的准线l:, 作AA”⊥l,BB”⊥l,MM”⊥l,垂足分别为A”、B”、M” 则 即M到直线的最短距离为2 故M到直线y=-1的最短距离为。 评注:上述解法中,当且仅当A、B、F共线,即AB为抛物线的一条焦点弦时,距离才取到最小值。一般地,求 抛物线的弦AB的中点到准线的最短距离,只有当(即通径长)时,才能用上述解法。 四、圆与椭圆、圆与双曲线定义的综合运用 例4、①已知圆,M为圆上任一点,MP的垂直平分线交OM于Q,则Q的轨迹为( ) 图4 ②已知圆,M为圆上任一点,MP的垂直平分线交OM于Q,则Q的轨迹为( ) A、圆 B、椭圆 C、双曲线 D、抛物线 解析:①如图4,由垂直平分线的性质,知|QM|=|QP|, 而|QM|=|OM|-|OQ|=2-|OQ| 即|OQ|+|QP|=2>|OP|= 故Q的轨迹就是以O(0,0)、P为焦点 长轴长为2的椭圆。应选B。 ②同理,利用垂直平分线的性质及双曲线的定义,可知点Q的轨迹为双曲线的一支,应选C。 五、椭圆与双曲线定义的综合运用 例5、如图5,已知三点A(-7,0),B(7,0),C(2,-12)。①若椭圆过A、B两点,且C为其一焦点,求另一焦点P的轨迹方程;②若双曲线的两支分别过A、B两点,且C为其一焦点,求另一焦点Q的轨迹方程。

软件工程课程设计报告

软件工程课程设计报告题目:校园小商品交易系统 一、实验题目 (2) 二、实验目的 (2) 三、实验要求 (3) 四、实验内容 (3) 五、系统设计文档 (4) 5.1需求分析 (4) 5.1.1对系统综合要求 (4)

5.1.2系统的数据要求 (4) 5.2总体设计 (5) 5.2.1系统总体用例图 (5) 5.2.2商品管理用例图 (5) 5.2.3用户信息用例图 (6) 5.2.4商品交易用例图 (6) 5.3详细设计 (6) 5.3.1系统类图以及类之间关系图 (6) 5.3.2由需求分析阶段以及类之间关系的设计分析可以得到系统 对应事件流 (7) 5.3.3系统数据库表 (11) 5.3.4系统组件图 (11) 5.3.5系统部署图 (12) 六、心得体会 (13) 一、实验题目 校园小商品交易系统 二、实验目的 通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose中建模。熟练掌握软件工程面向对象建模的总体方法。

三、实验要求 1.一人一组。 2.熟悉Rose开发环境。 3.掌握UML的基本模型元素(如角色、用例、类等)。 4.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类图)、Object diagram(对象图,Rose中没有)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)。 5.完成对系统的建模。 6.周五上机检查,并提交设计报告。 7.集中上机时间不能迟到、早退。 8.请自觉维护实验室清洁,爱护实验设备。 四、实验内容 运用UML统一建模语言建立一个校园小商品交易系统。开发软件为ROSE,最后转换为VB代码。该系统主要的基本要求和功能如下: 包含三类用户:管理员、商品发布者、普通用户、访客。 (1)向管理员提供以下功能:自身密码修改,其他用户添加删除,用户信息修改、统计。商品信息添加、修改、删除、查找、统计。 (2)向商品发布者提供以下功能:注册、登陆、注销、自身密码修改、自身信息修改。商品信息发布,自身商品信息统计。查找浏览其他商品。 (3)向一般用户提供以下功能:商品浏览、查找、获知商家联系方式,定购商品。 (4)向访客提供以下功能:商品浏览、查找、获知商家联系方式。

软件工程课程设计报告完整版

软件工程课程设计报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

软件工程课程设计报告 旅游信息管理系统 姓名: 学号: 专业:软件工程 班级: 14软件工程1班 指导教师: 目录 4. 1系统结构图 4. 2系统登陆流程图 (7) 4. 3系统E-R图 (8)

1.课程设计概述 系统目的 该系统主要建立一个完整的旅游网站,突出旅游特点,有美观的界面设计。主要功能: 1.用户可以对各景点相关交通方式管理与查询、酒店预订、各个景点路程与旅游方式的设计与查询、对个景点所需费用查询。 2.有一定数量旅游景点相关信息可供处理。方便游客了解景区各种相关信息,同时有利与景区管理部门的管理,加强双边的沟通与协作,以提高和改善管理水平,使游客通过对网站的浏览可以对景点有比较真实和丰富的了解,对景点本身做一个比较好的宣传和推广。 系统根据实际情况收集的资料为背景,网站中包括各个景区的基本情况介绍如:交通情况,门票价格和风景图片欣赏等,用户登陆后,都可以浏览站中的所有信息,同时可以通过系统来查询所需要的各种信息,并且可以订购门票和预约酒店以及车辆等。 管理人员登陆系统后,将各种烦琐的管理工作通过网站来管理,用最少的人力和物力提高管理水平,方便发布各种旅游信息,处理游客所遇到的各种问题,及时了解游客对旅游管理部门的意见,通过数据分析可以了解游客的基本情况和不同时期游客的变化情况,提前做出必要的准备工作。 管理人员通过系统处理各个事务,使前台的用户操作方便简单,突出旅游特点,具有美观的界面设计,保证网站安全稳定的运行。 系统任务 旅游网站管理系统主要是用于旅游管理部门和旅游公司,对旅游信息的进行发布和修改以及加强游客进行交流。 本系统是根据旅游行业的这种现状,提出解决问题的一个可行性方法:采用现代化统一的计算机网络系统,实现了旅游管理的网络化,各类信息有序地进行存储,同时采用了权限认证的方式,只有经过了系统权限认证之后,方可

软件工程课程设计 实验报告 房产管理系统

软件工程课程设计报告 房产管理系统 学院:计算机科学与技术学院 班级: 姓名: 指导教师:

实验要求 1.两人一组。 2.熟悉Visio开发环境,认真分析题目。 3.掌握UML的基本模型元素(如角色、用例、类、数据模型等),准确把握 所要开发系统的功能需求,认真完成系统前期的需求分析,绘制出系统的业务流程图。 4.建立完善的角色与用例的关系,绘制出系统的用例图。 5.分析用例为完成业务目标而进行的各项任务或活动及执行顺序,绘制出 用例要求所要进行的活动以及活动间的约束关系的活动图。 6.分析各用例的可能状态及状态间的转移,描述状态变化序列的起点和终 点,绘制出系统的状态图。 7.进行业务流的分析,根据系统所要完成的功能和所要处理的数据,画出 反映系统逻辑模型的数据流程图。 8.通过分析系统的功能要求,抽象出系统的实体类,描述各实体类的属性, 建立各个实体类及它们之间的关联,绘制系统的实体类图。 9.总结分析出系统的各功能模块,绘制系统各子模块的结构图。 10. 模块的结构设计完成后,进行功能模块的界面风格和要求规范的设计, 实现变量命名规范和模块命名规范的设计,根据设计结果撰写各模块说明书 11.进行检查,并提交设计报告。 实验题目:房产管理系统 需求分析 在我国住房管理是一个关系到每个人切身利益的大问题。某大学拟开发一个用计算机进行房产管理的系统,要求系统具有分房、调房、退房和咨询统计等功能。 房产科把用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表系统会拒绝接受;对合法的申请表则根据其类型分别进行处理。 如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阈值分数时,按分数高低将申请表插到分房队列的适当位置。每月最后一天进行一次分房活动:从空房文件中读出空房信息(房号、面积、等级、单位面积房租等);把好房优先分配给排在前面的符合该等级住房条件的申请者,从空房文件中删除这个房号的信息,从分房队列中删除该申请者;把此房号的信息和住房信息一起写入住房文件中,输出住房分配单给住户,同时计算房租写入房租文件中。 如果是退房申请,则从住房文件和房租文件中删除有关信息,再把此房号的信息写到空房文件中。 如果是调房申请,则根据申请者的情况确定其住房等级,然后在空房文件中

软件工程课程设计范例

《软件工程》课程设计题目C语言在线考试系统的设计与实现 学生 学号 院系计算机与软件学院 专业 指导教师文学志

二O年月日

目录 1.绪论 (1) 1.1.C语言在线考试系统概述 (1) 1.2.C语言在线考试系统的可行性分析 (1) 1.2.1.经济可行性 (2) 1.2.2.技术可行性 (2) 1.2.3.社会可行性 (3) 2.相关技术介绍 (3) 2.1.B/S/S体系结构 (4) 2.2.Java Server Pages (5) 2.3.Struts (5) 2.4.Hibernate (6) 2.5.MySQL (6) 2.6.Tomcat Web服务器 (7) 3. 系统的需求分析 (7) 3.1.系统的功能需求 (8) 3.2.系统的模块划分 (9) 4. 系统的设计 (10) 4.1.系统的概要设计 (10) 4.1.1.系统的总体结构 (11) 4.1.2.系统数据库设计 (11) 4.2.系统主要模块的详细设计 (20)

4.2.1.试题管理模块设计 (20) 4.2.2.考试管理模块设计 (21) 4.2.3.在线考试模块设计 (22) 4.2.4.答卷自动评分模块设计 (23) 5.系统主要模块的实现 (25) 5.1.创建项目 (26) 5.1.1.开发环境的搭建 (26) 5.1.2.系统的整体框架 (27) 5.2.试题管理模块的实现 (28) 5.2.1.创建持久化类和数据库访问相关类 (28) 5.2.2.创建Struts相关类 (30) 5.2.3.创建表示层JSP文件 (31) 5.3.考试管理模块的实现 (33) 5.3.1.初始种群的生成 (34) 5.3.2.适应度值的计算 (34) 5.3.3.选择(Select) (35) 5.3.4.交叉(Crossover) (36) 5.3.5.变异(Mutation) (37) 5.4.在线考试模块的实现 (38) 5.4.1.倒计时子模块的实现 (38) 5.4.2.故障延时子模块的实现 (39) 5.5.答卷自动评分模块的实现 (42)

相关文档
相关文档 最新文档