网上选课系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

—网上选课系统

目录

网上选课系统 (3)

一、实验目的 (3)

二、实验要求 (3)

三、实验内容 (3)

四、详细设计 (3)

e case diagram(用例图) (4)

2.Class diagram(类图) (5)

3.Sequence diagram(序列图) (5)

4.Collaboration diagram(协作图) (9)

5.Statechart diagram(状态图) (13)

6.Activity diagram(活动图) (14)

ponent diagram(组件图) (16)

8.Deployment diagram(配置图) (17)

9.Datamodel diagram(数据模型图) (17)

五、心得体会 (18)

六、参考资料 (19)

网上选课系统

一、实验目的

软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose 中建模。

二、实验要求

1.熟悉Rose开发环境。

2.掌握UML的基本模型元素(如角色、用例、类等)。

3.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类

图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram(数据模型图)。

4.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程

图,建立完整的系统数据库的逻辑模型。

5.完成对系统的建模实现。

进行检查,并提交设计报告。

三、实验内容

主要功能描述:系统首先维护校内所有课程的信息;课程分为研究生、本科生;也可以分为必修、选修、辅修。用户以学号和密码登陆,系统显示用户以选的课程、用户有权选但未选的其他课程,并显示具体信息(如学分)。用户选择后,系统根据规则检查用户是否进行正确的选课(如时间冲突、跨专业选课等);如果错误提示用户改,否则修改选课数据库。最后系统应能够向管理员提供查询界面和各类报表,统计每门课的选课情况。

四、详细设计

在Rose开发环境中用UML来进行系统9大图的设计。

e case diagram(用例图)

系统角色:学生用户、教师用户、管理员

系统中各个角色的功能如下图中所示:

删除课程

2.Class diagram(类图)

3.Sequence diagram(序列图) (1)教师提交成绩序列图

(2)删除学生信息序列图

(3)添加学生信息序列图

(4)修改课程信息序列图

:

管理员

: 管理员

(6)用户退选课序列图

4.Collaboration diagram(协作图) (1) 教师提交成绩协作图

2: 验证登陆

: 学生用户(2) 删除学生信息协作图

2: 验证登陆

(3) 添加学生信息协作图

: 管理员

(4) 修改课程信息协作图

: 管理员

(5) 用户查看选课协作图

2: 验证登陆

(6) 用户退选课协作图

: 学生用户

5.Statechart diagram(状态图) (1)管理员状态图

(2)教师状态图

(3)学生状态图

6.Activity diagram(活动图) (1)学生活动图

(2)添加选修课程活动图

(3)修改选修课程活动图

ponent diagram(组件图)

8.Deployment diagram(配置图)

9.Datamodel diagram(数据模型图)

五、心得体会

通过此次课程设计,熟悉了Rose开发环境,基础性的利用Rose工具完成对系统的建模,巩固了利用UML语言建模的能力。在试验中,对于各个设计阶段和过程也是有了逐步的认识。软件工程的UML设计需要深刻的理解系统的用途,各个觉角色的联系,以及系统运行的流程和数据流的传送,也要了解系统运行需要的外部必需环境,同时也需要清晰了解各个模块的联系。软件工程之所以成为工程就是因为它是一个复杂的详细的清晰的分析建模过程,是软件开发的指导,需要科学系统的建立。

在本次试验中,通过了解他人的软件工程设计过程和方法,我基本上了解到一个UML 设计的方法和步骤,这不是简单的过程,需要不断深入的去理解整个系统才能更好的完成设计工作。

六、参考资料

1. Wendy Boggs & Michael Boggs 著邱仲潘译《UML与Rational Rose2002从入门到

精通》电子工业出版社

2. Martin Fowler & Kendall Scott:UML Distilled Second Edition A Brief Guide

to the Standard Object Modeling Language

3. UML参考手册

4. Jason T. Roff 著张瑜杨继萍等译《UML基础教程》清华大学出版社

相关文档
最新文档