当前位置:文档之家› 软件工程案例教程答案

软件工程案例教程答案

软件工程案例教程答案
软件工程案例教程答案

第一章

1.下列所述不是软件特点的是(A)

A.软件是有形的

B.软件不存在磨损和消耗问题

C.软件开发成本高

D.软件没有明显的制作过程

2.软件工程的出现主要是由于(C)

A.程序设计方法学的影响

B.其他工程学科的影响

C.软件危机的出现

D.计算机的发展

3.以下(C)不是软件危机的表现形式

A.开发的软件不满足用户的需要

B.开发的软件可维护性差

C.开发的软件价格便宜

D.开发的软件可靠性差

4.软件工程的目的是(C)

A.建造大型的软件系统

B.开发的软件可维护性差

C.软泥吉安质量的保证

D.研究软件开发的远离

5.下列所述不是软件组成的是(D)

A.程序

B.数据

C.界面

D.文档

6.下列对“计算机软件”描述正确的是(A)

A.是计算机系统的组成部分

B.不能作为商品参加交易

C.是在计算机硬件设备生产过程中生产出来的

D.之存在语计算机系统工作时

7.软件工程的方法的产生源于软件危机,下列(D)是产生软件危机的内在原因

A.软件的复杂性

B.软件维护困难C软件成本太高. D.软件质量难保证

8.软件工程方法的提出源于软件危机,其目的应该是最终解决软件的(D)问题

A.软件危机

B.质量保证

C.开发效率

D.生产工程化

9.软件工程学中除重视软件开发的研究外,另以重要组成内容是软件的(A)和过程改进

A.项目管理

B.成本核算

C.人员培训

D.工具开发

10.软件工程设计软件开发技术和项目管理等方面内容,下述内容中(D)不属于开发技术的范畴

A.软件开发方法

B.软件开发工具

C.软件工程环境

D.软件工程经济

二、填空题

1.软件工程的目的是成功的建造大型的软件系统,主要内容是开打软件开发技术、软件项目管理和软件质量管理。

2.螺旋式开发模型主要是针对风险比较大的项目而设计的

3.由于软件产生的复杂性和高成本,使大型软件产生出了很多问题,即出现软件危机,软件工程正是为了克服它而提出的一种概念及相关方法和技术。

4.增量模型假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。

5.喷泉模型比较适合用于面向对象的开发方法。

三、判断题

1.软件开发方法的主要目的是克服软件手工生产带来的问题,使软件开发能进入工程化和规范化的环境(Y)

2.软件工程的提出起源于软件危机,其目的书最终解决软件的生产工程化(Y)

3.软件工程改进也是软件工程的范畴(Y)

第二章

一、选择题

1.结构化分析方法是面向(B)的自顶向下逐步求精的分析方法。

A.目标

B.数据流C功能. D.对象

2.在进行软件设计时应该遵循的最主要的原理是(C)

A.抽象B模块化. C.模块独立D信息屏蔽.

3.在结构化分析方法中,常用的描述软件功能需求的工具是(C)

A.业务流程图、处理说明B软件流程图、模块说明. C.数据流程图、数据字典 D.系统流程图、程序编码

二、填空题

1.结构化分析方法是(面向数据流)进行分析的方法。

2.在软件开发的结构化方法中,构成系统逻辑的模型的是(数据流图(DFD))和数字字典。

3.数据流图是描述数据在软件中流动和被处理的过程,是软件模型的一种图示,它一般包括

4种图形符号:变换/加工、外部实体、数据流向和(数据储存)。

4.(面向对象)是将数据和对数据的操作紧密结合起来的方法,这是与传统结构化方法的主要区别

三、判断题

1.面向对象开发过程是多次重复和迭代的演化过程,(面向对象开发方法是)在概念和表示方法是的一致性保证了各项开发活动之间的平滑过渡(N)

2.软件逆向工程是根据对软件需求的分析恢复其设计和软件代码的过程(N)

第三章

一、选择题

1、软件开发过程中,需求活动的主要任务是(B)

A给出软件解决方案B定义需求并建立系统模型C定义模块算法D给出系统模块

结构

2、软件需求规格说明文档中包括多方面的内容,下述(D)不是软件需求规格说明文档中应包括的内容

A安全描述B功能描述C性能描述D软件代码

3.软件需求分析一般应确定的是用户对软件的(D)

A功能需求B非功能需求C性能需求D功能需求和非功能需求

4.结构化分析方法中,描述软件功能需求的常用工具有(C)

同第二章

5.软件需求分析阶段建立原型的主要目的是(D)

A确定系统的功能和性能要求B确定系统的性能要求C确定系统是否满足用户要求D

确定系统是否满足开发人员需要

6.在需求分析阶段,需求分析人员需要了解用户的需求,认真仔细地调研、分析,最终应建立目标系统的逻辑模型并写出(B)

A模块说明书B需求规格说明书C项目开发设计D合同文档

7.如见需求阶段要解决的问题(A)

A软件做什么B软件提供哪些信息C软件采用什么结构D软件怎样做

8.软件需求管理过程包括需求获取、需求分析、编写需求规格说明书、需求评审以及(D)

A用户参加B需求变更C总结D都不正确

9.在原型法中开发人员根据(A)需求不断修改原型,直到满足用户需求为止。

A用户B开发人员C系统分析员D程序员

10.结构化分析方法以数据流图、(D)和加工说明等描述工具,即用直观的图和简介的怨言来描述软件系统模型。

A、DFD图

B、PAD图

C、HIPO图D数据字典

二.填空题

1.面向数据流的软件设计中,一般将数据流图的数据流划分为变换流和(事物流)。

2.分析模型在系统级描述和(软件设计的差距)之间建立了桥梁。

最常见的实体关系图的表示法是(E-R图)表示法和()

三.判断题

1.系统流程图表达了系统中各个袁术之间信息的流动情况(Y)

2.用例需求分析方法采用的是一种结构化的情景分析方法,即是一种基于场景建模的方法(N)

3.面向对象的分析方法认为系统是对象的集合,是以功能和数据为基础的(Y)

第四章

一、选择题

1、内聚是从功能角度来度量模块内的凉席,按照特定次序执行元素的模块属于(C)

A逻辑内聚B时间内聚C过程内聚D顺序内聚

2、软件的结构化设计方法中,一般分为概要设计和详细设计两个阶段,其中概要设计主要是要建立(A)

A软泥吉安结构B软件流程C软件模型D软件模块

3.概要设计是软件工程中很重要的技术活动,下列不是概要设计任务的是(B)

A设计软件系统的结构B编写测试报告C数据结构和数据库设计D编写概要设计文档

4.软件结构图能描述软件系统的总体结构设计,它应在软件开发的(B)阶段提出

A需求分析B概要设计C详细设计D代码编写

5.软件的(A)设计也称为总体结构设计,其主要人物是建立软件的总体结构

A概要B抽象C逻辑D规划

6.数据字典是定义(A)中的数据的工具

A数据流图B系统流程图C程序流程图D软件结构图

7.耦合是软件各个模块间连接的一种度量。一组模块都访问同意数据结构应属于(B)

A内容耦合B公共耦合C外部耦合D控制耦合

8.面向数据流的软件设计方法中,一般是把数据流图中的数据流分为(B)两种流,在将数据流图映射为软件结构

A数据流与事物流B交换流和事务流C信息流与控制流D交换流和数据流

9.(C)是指让一些关系密切的软件元素在物理上彼此靠近

A信息隐蔽B内聚C局部化D模块独立

10.软件设计是一个将(B)转换为软件表示的过程

A代码设计B软件需求C详细设计D系统分析

11.数据储存和数据流都是(D),仅仅是所处的状态不同

A分析结果B事件C动作D数据

12.在结构化方法中,软件功能分解属于软件开发中的(C)阶段的任务

A详细设计B需求分析C概要设计D编程调试

13.数据字典是数据定义信息的集合,它所定义的对象都包括在(A)

A数据流图B程序框图C软件结构D方框图

14.模块本身的内聚是模块独立性的重要度量因素之一,在7类内聚中,具有最强内聚的一类是(D)

A顺序性内聚B过程性内聚C逻辑性内聚D功能性内聚

15.面向数据流的设计方法把(A)映射城软件结构

A数据流B系统结构C控制结构D信息流

16.数据流图和(数据字典)共同组成系统逻辑模型

17.下列关于软件设计准则的描述,错误速度是(C)

A提高模块的独立性

B体现统一的风格

C是模块结构的作用语在该模块的控制域外

D结构应该尽可能满足变更的要求

二、填空题

1、数据字包括(数据流)、(实体)、(数据储存)和基本加工

2、软件设计把一确定的软件需求转换成特定的设计表示,使其得以实现

3、设计模型是从分析模型转化而来的,主要包括四类模型:(体系结构设计模型)、数据设计模型、接口设计模型、模块化

4、面向兑现设计的主要特点是建立了四个非常重要的软件设计概念:抽象性、隐蔽性、功能独立性和、模块化

5、构建(模块)设计的最终目的是将数据模型、体系结构模型、接口模型变为(运行软件)

三、判断题

1、软件设计是软件工程的重要阶段,是一个把软件需求转换为软件代码的过程(N)

2、软件设计说明书是软件概要设计的主要成果(Y)

3、软件设计中设计复审和设计本身一样重要,其主要作用是避免后期付出高代价(Y)

4、模式是针对特定问题的解决方案,好的模式采用成熟和成功的方法,比重新设计要好很多。框架是特定应用领域的数据结构模式(N)

第五章

一、选择题

1、(D)是数据说明、可执行语句等程序对象的集合,它是单独命名的,而且可以通过名字

来访问

A模块化B抽象C精化D模块

2、面向数据结构的设计方法是进行(c)的一种方法

A系统设计B详细设计C软件设计D编码

3.Jackson设计方法是由Jackson所提出的,它是一种面向(C)的软件设计方法

A对象B数据流C数据结构D控制结构

4.数据元素组成数据的方式基本类型是(D)

A顺序的B选择的C循环的D以上全部

5.程序流程图中的箭头代表的是(B)

A数据流B控制流C调用关系D组成关系

6.伪码又称为过程设计语言PDL,一种典型的PDL是仿照(C)编写的

A、FORTRAN B汇编语言C、PASCAL语言DCOBOL语言

7.伪码作为详细设计的工具,缺点在于(B)

A每个符号对应与源程序的一行代码,对于提高系统的可理解性作用很小

B不如其他图形工具直观,描述复杂的条件组合与动作间的对应关系不够明了

C容易使程序不受任何约束,随意转移控制

D不支持逐步求精,是程序员不去烤炉系统的全局结构

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

A顺序结构B条件结构C选择结构D嵌套结构

9.软件设计模块化的目的是(B)

A提高易读性B降低复杂性C怎家内聚性D降低耦合性

二.填空题

1、PDL又称(伪码),它是一种非形式的比较灵活的语言

2、软件店详细设计可采用图形、(表格)和过程设计语言等形式的描述工具表示模块的处理过程

3、软件的详细设计需要设计人员对每个设计模块进行描述,确定所使用的(数据结构)接口细节和输入、输出数据等

4、结构化设计方法语结构化分析方法一样,采用(逐步求精)技术、结构化设计方法与结构化分析方法相结合,依数据流图设计程序的结构

5、软件中详细设计一般是在(需求分析)基础上才能实施,它们一起构成了软件设计的全部内容

6、在Warnier方法中,采用(树形结构)表示数据结构和程序结构

7、面向数据结构的设计方法主要包括(Jackson)和(Warnier)

三.判断题

1、Jackson方法的原理与Warnier方法的原理类似,也是从数据结构出发设计程序,但后者的逻辑要求更严格(Y)

2、软件的详细设计也称模块设计,他要求设计人员为每一个程序模块确定所使用的算法、数据结构、接口细节和输入输出数据等(Y)

3、伪代码可以被直接编译,它体现了设计的程序的框架或者代表了一个程序流程图。(N)

第六章

一、选择题

1、(模块)是程序中一个能逻辑分开的部分,也就是离散的程序单位

A B C D

2、结构化程序设计要求程序由顺序、瞬缓和(分支)三种结构组成

A B C D

3.软件调试的目的是(改正错误)

二.填空题

1、可以将程序设计语言分为(机器语言)、(汇编语言)、(高级语言)和(第四代语言(4GL))四类

三.判断题

在树状结构中,位于最上面的根部是顶层模块。(Y)(他是程序主模式)

第七章

一、选择题

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.在测试中,下列说法错误的是(B)

A测试是为了发现程序中的错误而执行程序的过程

B测试是为了表明程序的正确性

C好的测试方案是极可能发现迄今为止尚未发现的错误

D成功的测试是发现了至今为止尚未发现的错误

9.单元测试又称为(模块测试),可以用白盒法也可以用黑盒法测试

A B C D

10.在软件工程中,高质量的文档标准是完整性、一致性、(准确性、规范性、易读性)

A B C D

11、在软件测试中,设计测试用例主要由输入输出数据和(预期输出结果)两部分组成

12、软件测试的破坏性质的主要体现不包括(A)

A、测试可以证明软件没有错误

B、为了发现缺陷而执行程序的过程

C、好的测试方案是尽可能发现迄今为止尚未发现的错误

D、成功的测试是发现了至今为止尚未发现的错误

二.填空题

1、软件测试的方法一般分为两大类,即动态测试方法和(静态测试)方法

2、在白盒测试中,对程序的语句逻辑有6种覆盖技术,其中发现错误能力最强的技术是(条件组合覆盖)

3、若有一个计算机类程序,它的输入量只有一个X类,其范围是【-1、0、1、0】。现在设计一组测试用例,X输入为-1.001,-1.0,1.0,1.001,则设计这组测试用例的方法是(边界值分析)

4、单元测试主要测试模块的5个基本特征(程序的接口)、(程序的数据流动)、重要的执行路径、错误处理和辩解条件

5、黑盒测试是主要针对功能进行的测试,用黑盒技术设计测试用例有4种方法:等价类划分、(边界值)、错误猜测和因果图法

6、边界值分析是将测试辩解情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数据。如果输入输出域是一个有序的集合,策应选取集合的第一个元素和(最后一个元素)作为测试用例

7、集成测试的策略主要有(自顶向下法)、(自底向上法)、(混合策略)、三明治集成测试

8、逻辑覆盖包括:(语句覆盖)、(判定覆盖)、(条件覆盖)、(多条件覆盖)、条件组合覆盖和路径覆盖等

三.判断题

1、回归测试是纠错性维护中最常运用的方法(Y)

2、软件测试中路径覆盖测试是整个测试的基础,它是对软件结果进行的测试(Y)

3、软件测试的目的是尽可能多地发现软件中存在的错误,将它作为纠错的依据(Y)

4、测试用例由输入数据和预期的输出结果两部分组成(Y)

5、回归测试是指在单元测试基础上将所有模块按照设计要求组装成一个完整的系统进行的测试(N)

6、白盒测试是结构测试,最主要一程序的内部逻辑为基础设计测试用例(Y)

7、软件测试的目的是证明软件是正确的(N)

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

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

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(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)需求分析:分析系统的静态功能和动态行为

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

网上招聘系统分析设计

目录 第一章网上招聘系统需求规格说明书.................... - 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公司的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面:

midas软件初级使用教程

m i d a s软件初级使用教 程 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

目录建立模型① 建立模型② 建立模型③ 建立模型④ 建立模型⑤⑥⑦⑧

摘要 本课程针对初次使用MIDAS/Civil 的技术人员,通过悬臂梁、简支梁等简单的例题,介绍了MIDAS/Civil 的基本使用方法和功能。包含的主要内容如下。 1. MIDAS/Civil 的构成及运行模式 2. 视图(View Point)和选择(Select)功能 3. 关于进行结构分析和查看结果的一些基本知识(GCS, UCS, ECS 等) 4. 建模和分析步骤(输入材料和截面特性、建模、输入边界条件、输入荷载、结构分析、查看结果) 使用的模型如图1所示包含8种类型,为了了解各种功能分别使用不同的方法输入。 图1. 分析模型 悬臂梁、两端固定梁 简支梁 6@2 = 12 m 截面 : HM 440×300×11/18 材料 : Grade3

建立模型① 设定操作环境 首先建立新项目( 新项目),以‘’ 为名保存( 保存)。 文件 / 新项目 文件 / 保存( Cantilever_Simple ) 单位体系是使用tonf(力), m(长度)。 1. 在新项目选择工具>单位体系 ? 2. 长度 选择‘m ’, 力(质量) 选择‘tonf(ton)’ 3. 点击 工具 / 单位体系 长度>m ; 力>tonf ? 本例题将主要使用图标菜单。默认设置中没有包含输入节点和单元所需的图标,用户可根据需要将所需工具条调出,其方法如下。 1. 在主菜单选择工具>用户定制>工具条 2. 在工具条选择栏勾选‘节点’, ‘单元’, ‘特性’ 3. 点击 4. 工具>用户定制>工具条 工具条>节点 (开), 单元 (开), 特性 (开) 图2. 工具条编辑窗口 将调出的工具条参考图3拖放到用户方便的位置。 (a )调整工具条位置之前 (b )调整工具条位置之后 图3. 排列工具条 定义材料 使用Civil 数据库中内含的材料Grade3来定义材料。 1. 点击 材料 ? 2. 点击 3. 确认一般的材料号为‘1’(参考图4) 4. 在类型 栏中选择‘钢材’ 5. 在钢材的规范栏中选择‘GB(S)’ ? 6. 在数据库中选择‘Grade3’ ? 7. 点击 模型/ 材料和截面特性 / 材料 设计类型>钢材 ; 钢材规范>GB(S) ; 数据 库>Grade3 ? 也可使用窗口下端的状态条(图3(b))来转换单位体系。 移动新调出的工具 条时,可通过用鼠标拖动工具条名称(图3(a)的①)来完成。对于已有的工具条则可通过拖动图3(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.经济可行性分析 主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等。另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。基于企业

2014软件工程课程设计任务书

《软件工程》课程设计任务书 一、目的及意义 软件工程课程设计是在学生学习了《软件工程》课程的同时,综合运用所学的知识,设计开发一个小型的实际系统。 要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。 二、内容及要求 自拟课题,可以进行相关系统或网站设计(如资源管理系统、网络监控系统、勤工俭学管理系统、个人财务管理系统、大学城二手物品在线交易网站等),然后以项目小组的形式完成项目。 本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计,对软件生命周期的每一个阶段包括可行性分析、需求分析、概要设计、详细设计、编码、测试等严格按照软件工程规范实施一个具体的案例。具体要求如下: 1.可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D) 2.结构化分析/设计(SA/SD) 1)需求分析:分析系统的静态功能和动态行为。每一位小组成员能够描绘分配的子功能需求;每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD,小组负责人组织完成系统的DFD。 2)设计:完成系统的功能模块设计。每一位小组成员根据需求的DFD图,完成分配的子功能模块设计,用HIPO图表征。每一位小组成员设计分配的子功能模块的接口,每一位小组成员能够完成分配的子功能程序流程的逻辑设计,小组负责人组织完成系统的总体结构集成。 3)软件实现:每一位小组成员完成分配的子功能界面的设计,每一位小组成员完成分配的子功能代码编写,小组负责人在.NET框架下,组织完成系统的实施。 4)软件测试:每一位小组成员完成分配的子功能的单元测试,小组负责人负责组织系统的测试用例,完成测试工作。 3.面向对象方法(OOA/D):以UML为主 1)需求分析:分析系统的静态功能和动态行为。每一位小组成员完成一个用例分

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

重庆邮电大学 软 件 工 程 课程设计实验报告 ——网上选课系统 姓名:雷雷 学号: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软件工具等内容的学习)、深入实践的机会,并且通过课程设计实践中,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。

软件工程课程设计报告

软件工程课程设计报告题目:校园小商品交易系统 一、实验题目 (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)向访客提供以下功能:商品浏览、查找、获知商家联系方式。

软件工程课程设计

软件工程课程设计

题目:高校课表编排子系统 学院信息工程学院 专业计算机科学与技术 指导教师白娟 1 月 3 日

摘要 教学工作是高校的中心工作,而课表是高校日常教学活动运行的指挥调度表,是高校能否进行正常教学的关键,因此科学的,合理的课表在高校的重要性毋庸置疑。高校教务管理是一向复杂而繁重的工作,课表编排作为其中腰组成部分是长期困扰学校教务管理工作的大问题,计算机排课无疑是必然优势。课表编排是一个涉及多因素约束的,多目标的,结构复杂的典型的组合优化问题,而且已经被证明为一个NP完全类,是典型的组合优化的问题,其问题求解的时间复杂度呈指数函数增长。每个学校在排课表时考虑的因素千差万别,各种约束条件也不尽相同,可是它所涉及的主要实体却具有相对稳定性。 关键字:NP完全类; 约束满足;课表编排;课程设置;

目录 目录 (4) 第一章需求分析说明 (5) 1.1编写目的 (5) 1.2问题定义 (6) 1.3可行性分析 (6) 1.4任务描述 (7) 1.5目标 (7) 1.6运行环境 (7) 1.7功能需求 (7) 1.7.1功能描述 (7) 1.7.2排课约束 (8) 1.7.3操作规程 (8) 第二章概要设计说明 (10) 2.1数据描述与数据库设计 (10) 2.2数据表 (10) 2.2.1E-R图 (11) 2.2.2数据流图部分 (11) 2.3运行需求 (13) 2.3.1硬件 (13) 2.3.2软件 (13)

第三章详细设计说明 (14) 3.1模块的具体算法 (14) 3.1.1登陆模块 (14) 3.1.2管理员模块 (14) 数据库中各表的物理结构 (18) 第四章编码+测试 (20) 4.1登录模块 (20) 4.1.1 管理员模块 (22) 4.1.2教师模块 (26) 4.2测试方案设计 (30) 测试结果分析: (30) 第五章用户使用说明书 (31) 第六章实验总结 (34) 第七章参考文献 (37) 第一章需求分析说明 1.1编写目的 供设计人员、开发人员参考。 为明确软件需求、安排项目规划进度、组织软件开发与测试,撰写本文档。

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

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

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

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

2008软件工程课程设计任务书-人事管理系统

计算机科学与技术本科专业(05级) 软件开发综合训练任务书 题目:人事管理系统—员工考勤、评估、工资管理子系统 学生姓名:侯志贵班级:计算机4班学号:05240428 题目类型:软件工程(R)指导教师:徐志刚 一、题目简介 该设计要求学生以人事管理业务为背景,对“人事管理系统”软件进行分析和设计。 通过该题目的分析和设计,使学生初步得到软件工程的训练,全面培养软件开发过程中的分析、设计、编码、测试及文档规范书写的能力,得到软件工程的综合训练,提高解决实际问题的能力。 二、设计任务 1、查阅文献资料,一般在5篇以上; 2、针对人事管理系统,锻炼学生的分析、设计能力,培养学生对软件文档规范的书写能力; 3、以人事管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型; 4、完成人事管理系统的软件可行性分析、项目开发计划、需求规格说明、概要设计和详细设计(结构化设计方法和面向对象设计方法可任选一种); 5、在分析和设计的基础上编码完成一个可演示的版本并进行测试; 6、撰写设计说明书;

7、做好答辩工作。 三、主要内容、功能及技术指标 人事管理系统的总体目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,分析和设计一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的人事管理系统,为人事主管部门的决策者和管理者提供充足的信息、快捷的查询和有效的管理方式,减少不必要的损失和浪费,提高人事管理的效率。 1、根据可行性研究的结果和客户的要求,分析现有情况及问题,采用C/S 或B/S结构,将人事管理系统划分为:员工资料管理、人事管理、统计管理、系统设置等。其中: 员工资料管理:可完成员工资料、记录的常用操作; 人事管理:对员工基本资料、奖惩记录、调动记录、培训记录、考评记录及调薪记录进行管理; 统计管理:对员工的资料进行综合信息统计、员工积分统计、人事记录统计、人事信息统计; 系统设置:可以对数据库备份/恢复/初始化,管理操作员,基础资料设置,系统设置,查看用户操作日志等。 2、整个系统可以选择采用2层C/S结构或3层B/S结构。数据库系统可采用Access, SQL Server 2000等,前台开发工具可以选用PowerBuilder或Visual Basic、ASP或JSP等; 3、人事管理系统所涉及的信息有对员工基本资料、奖惩记录、调动记录、

相关主题
文本预览
相关文档 最新文档