基于UML的网上选课系统

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

课 程 设 计

题 目 基于UML 的网上选课管理系统设计

学 院 计算机科学与技术学院 专 业 计算机科学与技术专业 班 级

姓 名 指导教师

2014 年 06 月 27 日

目录

课程设计任务书 (2)

系统分析 (3)

问题描述 (3)

用例模型描述 (3)

系统设计 (4)

类图描述 (4)

核心用例的顺序图 (5)

状态图 (7)

组件图 (8)

系统实施 (9)

信息代码设计 (9)

数据库设计 (9)

输入设计 (10)

输出设计 (11)

用户界面和处理过程的设计 (11)

系统测试 (14)

测试方法 (14)

测试结果 (14)

设计的特点、不足、收获与体会 (15)

特点 (15)

不足 (15)

收获与体会 (15)

本科生课程设计成绩评定表 (16)

课程设计任务书

学生姓名:专业班级:

指导教师:工作单位:

题目: 基于UML的网上选课管理系统设计

初始条件:

理论:学完UML及软件体系结构课程,掌握一种计算机高级语言的使用。

实践:计算机实验中心提供计算机及软件开发环境。

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)

(1)系统分析(包括系统描述(问题域描述)、用例模型、分析类图)。

(2)系统设计(包括系统的逻辑模型如设计类图、顺序图、状态图及

组件图等)。

(3)系统实施(包括信息代码设计、数据库设计、输入设计、输出设

计、用户界面设计和处理过程的设计以及最终的程序设计)。

(4)编制好程序后,设计若干测试用例,上机测试并通过所设计的程

序系统。

(5)设计报告格式按附件要求书写。课程设计报告书正文的内容应包

括:

1.问题描述;

2.用例模型及分析类图的描述;

3.设计类图、核心用例的顺序图与状态图、组件图等的描述;

4.信息代码设计、数据库设计、输入设计、输出设计的描述;

5.用户界面设计和处理过程的设计的描述;

6.给出软件的测试方法和测试结果。

7.设计的特点、不足、收获与体会。

时间安排:

第18周周一至周二:完成系统分析。

第18周周三至周五:完成系统静态模型设计及部分动态模型设计。

第19周周一:完成系统动态模型设计。

第19周周二至周三:完成系统实施及测试。

第19周周四至周五:验收及撰写课程设计报告。

设计验收安排:第19周的星期四第1-8节课到实验中心进行上机验收。

设计报告书收取时间:第19周的周五下午16:00。

指导教师签名: 2014年6月2日

系主任(或责任教师)签名:年月日

问题描述

基于UML设计一个软件,实现网上选课功能。

用例模型描述

图2. 1 用例图

如图2.1是本次软件设计的用例图,参与者包括学生和系统管理员,学生参与的用例有选课、退选、查看已选课程、退出系统、登陆验证;系统管理员参与的用例有添加课程、删除课程、添加学生账号、删除学生账号、退出系统、登陆验证;其中显示课程信息用例是选课用例和退选用例的子用例;退出系统和登陆验证是两个参与者共同参与的用例。

类图描述

图2. 2 类图

如图2.2是本次设计的类图14个类:

Person类:参与者的抽象;

LoginWindow类:登陆窗口的抽象;

STUWindow类:学生主页的抽象;

SACWindow类:学生选课页的抽象;

SDCWindow类:学生退选页的抽象;

SCWindow类:学生查课表页的抽象;

ManagerWindow类:管理员主页的抽象;

MASWindow类:管理员添加学生账号页的抽象;

MDSWindow类:管理员删除学生账号页的抽象;

MACWindow类:管理员添加课程页的抽象;

MDCWindow类:管理员删除课程页的抽象;

Student类:学生信息的抽象;

Course类:课程信息的抽象;

Sc类:学生选课记录的抽象;

核心用例的顺序图

学生选课顺序图:

图2. 3 学生选课顺序图

如图2.3是学生选课用例的顺序图。程序开始后:

1.由loginwindows调用person的login()方法,要求学生输入账号和密码;

2.之后loginwindow验证学生信息,并创建一个Student类的对象stu来保存该生的信息;

3.学生调用loginwindow的showSTUW(s)方法,要求进入学生主页;

4.loginwindow调用stuwindow的create(s)方法,创建一个学生主页;

5.学生调用stuwindow的showSACW(s)方法,要求进入学生选课页;

6.stuwindow调用sacwindow的create(s)方法,创建一个学生选课页;

7.学生调用sacwindow的addc(c)方法,进行课程选择,添加一条选课记录到数据库中;

8.学生调用sacwindow的back()方法,返回学生主页;

9.学生调用stuwindow的close()方法,关闭程序;

管理员添加课程顺序图:

图2. 4 管理员添加课程顺序图

如图2.4是管理员添加课程的顺序图。程序开始后:

1.由loginwindows调用person的login()方法,要求管理员输入工号和密码;

2.之后loginwindow验证管理员信息;

3.管理员调用loginwindow的showManagerWindow()方法,要求进入管理员主页;

4.loginwindow调用managerwindow的create()方法,创建一个管理员主页;

5.管理员调用调用managerwindow的showMACW()方法,要求进入添加课程页面;

6.managerwindow调用macwindow的create()方法,创建一个添加课程界面;

7.管理员调用macwindow的addC()方法,要求添加一门课程;

8.macwindow调用course的create()方法,创建一门新课程添加到数据库中;

9.管理员调用macwindow的back()方法,要求返回管理员主页;

10.管理员调用managerwindow的close()方法,关闭程序。

相关文档
最新文档