软件工程课程设计指导书_毕业论文 下载本文

内容发布更新时间 : 2024/4/28 5:49:11星期一 下面是文章的全部内容请认真阅读。

山 东 建 筑 大 学

软件工程

课程设计指导书

山东建筑大学计算机科学与技术学院

2010年5月

前 言

“软件工程”是计算机专业和信息管理等相关专业的一门重要课程,也是其他理工科专业的热门选修课程。“程序设计语言”“数据库原理及应用”和“数据机构”等是它的前导课程,学好本课程对学生毕业后从事软件开发有着极为重要的作用。许多计算机专业的大学毕业生认为:软件工程课是他们参加工作以后最能直接应用的一门专业课。

要学好“软件工程”,仅仅通过课堂教学或自学掌握理论知识是远远不够的,还必须加强实践。需要完成软件工程课程设计的若干实践任务。为此,我们编写了这本《软件工程课程设计指导书》,以帮助学生进行课程设计,从失败的教训和成功的经验中得到锻炼和提高,以便学会运用理论知识去解决软件开发中的实际问题,达到学以致用的目的。

本书共包含四部分。第一部分是项目实施步骤;第二部分是一个大型系统的结构化方法开发案例;第三部分是一个大型系统的面向对象方法开发案例;这两个案例供学生们实验时参考。由于篇幅所限,指导书中列出了一些主要的内容,次要的有些内容在此省略。最后一部分给出了软件工程课程设计报告样式。

2010年5月

目 录

一、项目实施步骤 ................................................................... 22 二、案例1:毕业设计管理系统 ............................................ 23 1 需求分析 ............................................................................... 23

1.1系统概述 ................................................................................................................................. 23 1.2目标系统描述 ......................................................................................................................... 23

1.2.1组织结构与职责 ................................................................................................... 23 1.2.2角色定义 ............................................................................................................... 23 1.2.3 业务流程 .............................................................................................................. 24 1.2.4 表格及报表 .......................................................................................................... 25

1.3 目标系统功能需求 ................................................................................................................ 25

1.3.1 功能需求分析 ...................................................................................................... 25 1.3.2 系统用例图 .......................................................................................................... 26

2 概要设计 ............................................................................... 27

2.1数据流图及数据字典 ............................................................................................................. 27

2.1.1毕业设计管理系统1层数据流图 ....................................................................... 27 2.1.2毕业设计管理系统2层数据流图及数据字典 ................................................... 27 2.1.3毕业设计管理系统3层数据流图及数据字典 ................................................... 35

2.2 数据分析与数据库设计 ........................................................................................................ 36

2.2.1数据库概念结构设计 ........................................................................................... 36 2.2.2数据库逻辑结构和物理结构设计 ....................................................................... 37 2.2.3 视图设计 .............................................................................................................. 40

3 详细设计 ............................................................................... 43

3.1 管理员 .................................................................................................................................... 43

3.1.1 系统管理-教师信息管理 ..................................................................................... 43 3.1.2 系统管理-学生信息管理 ..................................................................................... 47 3.1.3 系统管理-专业信息管理 ..................................................................................... 48 3.1.4 系统管理-班级信息管理 ..................................................................................... 48 3.1.5 系统管理-系统信息管理 ..................................................................................... 48

三、案例2:图书馆管理系统 ................................................ 49

1 面向对象的分析 ........................................................................................................................ 49

1.1系统需求 ................................................................................................................... 49 1.2建立对象模型 ........................................................................................................... 49

2 面向对象的设计 ........................................................................................................................ 57

2.1 设计图书馆管理系统的人机界面 .......................................................................... 58

20