软件工程课程设计模板
- 格式:docx
- 大小:39.73 KB
- 文档页数:6
软件工程课程设计模板
宜春学院数学与计算机科学学院
课程设计说明书
课 程 名 称: 课 程 代 码: 题 目: 年级/专业/班: 学 生 姓 名: 学 号: 指 导
教 师: 开 题 时 间: 年 月 日 完 成 时 间: 年 月 日
目 录
摘
要.................................................................................................................................... 2 一、
引
言......................................................................................................................... 3
二、 设计目的与任务............................................................................................................ 3 三、设计方案.......................................................................................................................... 4 3.1 XXXX系统需求分析..................................................................................................... 4 3.2 系统分析与设计.......................................................................................................... 6 3.3 XXXX系统的实现....................................................................................................... 10 四、结
论............................................................................................................................ 11 五、致谢................................................................................................................................ 11 六、参考文献........................................................................................................................ 11
摘 要
关键词:XXX XXX
Abstract XXXXXXX XXXX
Keywords: XXX XXX XXX XXXX
课程设计
------XXXXXXX
一、 引 言
在这部分介绍一下所选课程设计的背景[1]
二、设计目的与任务
介绍你所选项目的目标及要完成的任务,可参照下面科研管理系统的例子:
三、设计方案
该部分按以下几部分完成:
3.1 XXXX系统需求分析
1、软件功能总体需求描述及各子系统功能要求
XXXXXX,完成功能需求分析,并需要完成功能层次结构图的绘制。
2、系统角色分析
按软件工程的方法完成系统所涉及角色的分析 (1)XXXX
3、系统用例分析及建模
在这一节我们将以“体系结构”为中心,以“用例驱动”的分析方法采用UML来完成系统需求阶段模型的建立,在这一阶段的主要完成的任务是根据上一节中分析得出的系统参与者,从参与者的角度出发完成用例的分析,采用面向对象的方法用UML为系统建立用例模型
(1)系统管理员用例模型
系统管理员是系统安装时默认的用例,主要完成对系统其它人员帐号的管理和维护,在科研管理系统系统管理员(系统默认)进行如下活动: 创建系统维护员 创建校级维护员 创建特殊用户 创建学院维护员
创建教务审核员 为创建的用户设置使用权限 申请数据恢复密码、数据恢复 系统管理员的用例图如图3-2所示。 图3-2 系统管理员用例图
(2)XXXXX用例模型
XXXXXXXXXXXXXXXXXXXXXXXXXX (3)XXXXX用例模型
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx 4、系统用例描述
上一节从系统参与者的角度建立了整个系统的用例模型,下面我们将对前面得到的用例进行描述,在用例描述中我们将为每个用例进行编号,确定用例名称,对每个用例的功能进行简要的描述,明确每个用例的参与者以及执行该用例需要的前置条件和执行完用例的后置条件,并且会对每个用例的活动流程进行描述
[10] [11]
。
(1)论文信息提交用例描述
用例编号:Srims_0001 用例名称:论文信息提交 功 能:提交每年完成的个人科研工作中的论文信息。 执行者:教师
前置条件:教师已登陆科研管理系统。 后置条件:论文提交信息转入审核状态。
用例场景:1、提交的论文信息成功转入审核状态;2、提交失败给出失败信息继续提交。
主事件流:1、登录科研管理系统;2、进入提交界面,显示该教师所有被提交的信息;3、选择论文提交进入论文提交界面;4、查询出要填写的期刊信息(如果系统中没有可以点添加期刊信息),填写相关的信息后点提交。
(2)XXXXXX用例描述
用例编号:XXXX 用例名称:XXXX 功 能: 执行者: 前置条件: 后置条件: 用例场景: 主事件流:
3.2 系统分析与设计
1、系统总体设计
XXXXXXXXX
采用该架构,具有以下特点: 表示层和逻辑层分层,XXXXXXX设计。 在逻辑层我们又将XXXXXXXX率。
这样的三层架构XXXXXXXX。 2、XXXXX系统静态结构模型 在本节中我们将根据前面定义的系统需求以及建立的XXXXX管理系统用例模进行进一步的分析,寻找发现系统中存在的类、类的相关的属性和方法,并且找出这些类之间的关系,同时为XXXXX系统建立系统的静态模型,最终得到完整的系统类图以及它们之间的关系,这个过程也是面向对象分析的基本任务
[13]
。
用例识别法、实体识别法和名词识别法是在这阶段采用的主要方法,在这一
(1)识别科研管理系统中的类
阶段我们主要是对前面定义的需求以及建立的用例模型分析来找出系统中的持久类,持久类的确立也可以为我们后面的数据设计工作打下良好的基础。
通过这三种方法的结合我们确定了科研管理系统中主要有以下持久类。 下面我们来描述XXXX系统涉及到的主要的实体类的属性和方法,主要包括了以下几种:
1、教师信息类(TeacherInfo)
教师信息类类描述了科研管理系统中教师用户的基本信息,包括:教师编号、教师姓名、职称、身份证号、最高学位、毕业学校、毕业年月、工资号、教师相片、科研项编号、科研项目名等属性,同时教师信息可以添加、删除和修改。
2、XXXX类 。。。。。。
(2)系统用户界面类
以上分析得到的是系统的实体类,在系统在完成这些实体类的操作用户还需要通过界面来完成,这些用户与系统之间的交互的界面也属于系统类,一般称为界面类,一个好的系统通常具备友好的图形用户界面,因此,还需要找出并定义系统中的界面类[14] [15]。下面列出系统中主要的界面类,XXXX系统中的界面类如表XXX-X所示。
3、XXXXX系统动态模型的建立
前面建立的用例模型和类模型只是对系统具备的功能和需要处理的数据进行了描述,而一个系统的这些功能是如何实现的,对数据如何操作的并不能体现出来,而要使一个系统描述更完整,在面向对象的分析方法中还需要采用动态模型从另一个角度来对系统进行描述,系统的动态模型图主要由以下几种图组成:协作图、时序图、状态图和活动图,它们对系统描述的侧重点各不相同,在接下来的分析中我们将采用状态图来描述对象在系统运行过程中状态的变化,用活动图和顺序图对系统用例进行进一步的描述 [16] 。
(1)系统活动图 1、登录活动图 登录活动对任何一个系统来说都是最基本的活动之一,在XXXX系统中登录活动主要验证用户的用户名和密码如果验证通过就可以进入系统的主界面,根据需求及相关工作流程画出其活动图如图X-X所示。
图X-X 登录活动图
2、XXX活动图
XXXXX,根据需求及相关工作流程画出其活动图如图X-X所示。
图X-X XX活动图
(2)系统时序图的建立 1、XXXX提交用例时序图
在XXXX系统中科研信息的提交包括:论文、获奖成果、纵向课题、横向课题、教改课题等信息的提交,这些信息的提交顺序基本一致,在这里我们只画出论文信息提交的时序图,其时序图如图X-X所示。
图X-X XXXX提交用例时序图
2、XXXXXX用例时序图 。。。。。。。
4、数据库设计
2、逻辑设计
XXXXXXXXXXX
3、物理设计
XXXXXXXXXXXXXXXXX 4、数据库表设计
数据库表结构设计如下所示:
(1)教师信息,XXXXXXXX表如表X-X所示:
XXXXXXXX
3.3 XXXX系统的实现
系统部分功能实现科研管理系统各功能模块的实现 1、XXXX系统登录功能模块
该界面主要用来完成对登录用户身份的验证。运行系统首先进入登录界面,输入用户名、密码,验证通过后进入主界面。该模块通过对用户帐号和用户密码的验证来完成对用户登录身份的验证,登录界面如图X-X所示。
图X-X XXXX系统登录界面