您的当前位置:首页正文

OOAD课程设计试验报告

2023-05-04 来源:客趣旅游网


《软件开发方法》课程设计报告

学生信息管理系统

目 录

一、基本信息 二、引言

三、系统的一般性描述 四、系统功能行为分析 五、系统问题域部分的设计 六、人机交互部分的设计 七、构件及部署部分的设计 八、分析与讨论 九、其他

一、基本信息

课设名称:学生信息管理系统

本报告为了使明确该学生信息管理系统的任务和需求,使得软件开发人员能了解开发

流程,使得进行软件测试时更为方便简洁。

二、引言

对于一个学生数量众多的学校来说,学生信息的管理尤为重要,所以一个好的“学生信息管理系统”可以实现办公无纸化,网络化,信息化,现代化,可以有效提高学校的管理效率,节约管理开支,他的功能性需求包括以下内容:  操作学生基本信息;  操作班级基本信息;  操作学生成绩;  操作学生课程等。

三、系统的一般性描述

1、运行环境与资源

本系统是基于UML的学生信息管理系统,需要连接网络与数据库资源。

2、系统功能

 管理学生基本信息:

系统管理员可对学生基本信息进行增加、删除、修改、查询操作。 校领导和教师可对学生基本信息进行查询、修改操作。 学生可以对学生基本信息进行查询操作。

 管理班级基本信息:

系统管理员可对班级的基本信息进行增加、删除、修改、查询操作。 学校领导可对班级基本信息进行查询操作。  管理学生成绩:

教师可对学生的考试成绩进行录入、删除、修改、查询操作。 学生可对考试成绩进行查询操作。  学生网上选课:

学生可了解所有选修课程的具体信息,及选择不同课程。 系统管理员可以进行增加、查询、修改、删除选修课程操作。  帐号登录和管理:

用户通过登陆界面可以登录。 系统管理员可对账号进行创建、设置、查看、删除等操作。

3、用户特征

系统用户有系统管理员、学生、教师及学校领导。故要求系统功能清晰、明确、易于操作。

四、系统功能行为分析

1、系统功能模型

(1)学生基本信息管理系统

系统管理员可以进行登录、对学生基本信息进行增加、删除、修改、查询等操作。教师和学校领导可以进行登录、对学生基本信息进行查询、修改操作。

用况图:

用况描述:

用况:增加学生信息

前置条件:系统管理员登录;

系统管理员发出请求 显示增加学生信息页面

系统管理员输入学生基本信息 系统存储学生基本信息 通知操作是否成功

用况:删除学生基本信息 前置条件:系统管理员登录;

系统管理员发出请求 显示删除学生信息页面 系统管理员输入学生学号

若该学生不存在,则发出提示信息并返回输入学号画面

若该学生存在,则系统删除学号对应的学生基本信息 通知操作是否成功

用况:修改学生基本信息

前置条件:系统管理员或教师或学校领导已经登录; 用户发出请求 显示修改学生信息页面

用户输入学生基本信息 系统修改学生基本信息 通知操作是否成功

用况:查询学生基本信息

前置条件:系统管理员、教师或学校领导已经登录; 用户发出请求 系统显示学生基本信息

(2)班级信息管理系统

系统管理员可以登录、对班级基本信息进行增加、删除、修改、查询等操作。

学校领导可以进行登录、查询班级基本信息。

用况图:

用况描述:

用况:增加班级基本信息

前置条件:系统管理员已经登录;

系统管理员发出请求 显示增加班级信息页面

系统管理员输入班级基本信息 系统存储班级基本信息 通知操作是否成功

用况:删除班级基本信息

前置条件:系统管理员已经登录;

系统管理员发出请求 显示删除班级信息页面 系统管理员输入班号

若该班级不存在,则发出提示信息

若班级存在,则系统删除班号对应的班级基本信息 通知操作是否成功

用况:修改班级基本信息

前置条件:系统管理员已经登录;

系统管理员发出请求 显示修改班级信息页面

系统管理员输入班级基本信息 系统修改班级基本信息 通知操作是否成功

用况:查询班级任课教师

前置条件:系统管理员或学校领导已经登录并查询班级基本信息 用户发出请求 系统显示班级任课教师

用况:查询班级所属专业

前置条件:系统管理员或学校领导已经登录并查询班级基本信息

用户发出请求 系统显示班级所属专业

用况:查询班级辅导员

前置条件:系统管理员或学校领导已经登录并查询班级基本信息 用户发出请求 系统显示班级辅导员

用况:查询班级学生人数

前置条件:系统管理员或学校领导已经登录并查询班级基本信息 用户发出请求 系统显示班级学生人数

(3)成绩管理系统

教师可以完成对学生成绩的录入、修改、删除、查询。 学生可以通过该系统查询自己的成绩。

用况图:

用况描述:

用况:录入成绩

前置条件:教师已经登录;

教师发出请求 显示录入学生考试成绩页面 教师输入学生学号以及考试成绩 若该学生不存在,则发出错误信息

若该学生存在,则系统存储学生考试成绩 通知操作是否成功

用况:删除成绩

前置条件:教师已经登录;

教师发出请求 显示删除学生考试成绩页面 教师输入学生学号

若该学生不存在,则发出错误信息

若该学生存在,则系统删除学生考试成绩 通知操作是否成功

用况:修改成绩

前置条件:教师已经登录;

教师发出请求 显示修改学生考试成绩页面 教师输入学生学号以及考试成绩 若该学生不存在,则发出错误信息

若该学生存在,则系统修改学生考试成绩 通知操作是否成功

用况:查询成绩

前置条件:教师或学生已经登录

用户发出请求 系统显示学生考试成绩

(4)网上选课系统

系统管理员可以增加、删除、修改、查询选课数据 学生可以查询各个学科的情况,选择自己需要的课程。

用况图:

用况描述:

用况:增加课程

前置条件:系统管理员已经登录;

系统管理员发出请求 显示增加选修课程页面

系统管理员输入选修课程具体信息 系统存储课程信息 通知操作是否成功

用况:删除课程

前置条件:系统管理员已经登录;

系统管理员发出请求 显示删除选修课程页面 系统管理员输入选修课程的课程号 若该课程不存在,则发出错误信息

若该课程存在,则系统删除课程信息 通知操作是否成功

用况:修改课程信息

前置条件:系统管理员已经登录;

系统管理员发出请求 显示修改选修课程页面 系统管理员输入选修课程号和具体信息 若该课程不存在,则发出错误信息

若该课程存在,则系统存储选修课程信息 通知操作是否成功

用况:查询课程信息

前置条件:系统管理员或学生已经登录; 用户发出请求 系统显示选修课程信息

用况:选修课程

前置条件:学生已经登录; 学生发出请求 显示选课页面 学生从列表中选课

若选修课程超过6门,则发出错误信息并进入删除已选课程页面 若选修课程未超过6门,系统存储选课信息 通知操作是否成功

用况:查询已选课程

前置条件:学生已经登录且已选修课程;

学生发出请求 系统显示其已经选择的课程信息

用况:删除已选课程

前置条件:学生已经登录且已选修课程; 学生发出请求 显示删除已选课程页面 学生输入选修课程号和具体信息 若该课程未选修,则发出错误信息

若该课程已选秀,则系统删除已选选修课程信息 通知操作是否成功

(5)帐号登录和管理系统

用户可完成对帐号的登录和修改

系统管理员可完成对帐号的创建、查询、删除、设置 用况图:

用况描述:

用况:登录

前置条件:用户进入登陆界面;

用户输入帐号和密码 系统验证帐号密码

若帐号密码不匹配或帐号不存在,则显示错误信息

若帐号密码匹配,则用户登陆成功 通知操作是否成功

用况:修改帐号信息 前置条件:用户已登陆;

用户发出请求 显示修改帐号信息页面

用户修改信息 系统修改帐号信息 通知操作是否成功

用况:创建帐号

前置条件:系统管理员已登陆;

系统管理员发出请求 显示创建帐号页面

系统管理员输入帐号信息及权限 系统储存帐号信息 通知操作是否成功

用况:删除帐号

前置条件:系统管理员已登陆;

系统管理员发出请求 显示删除帐号页面 系统管理员输入帐号

若帐号不存在,则显示错误信息

若帐号存在,则系统删除帐号信息 通知操作是否成功

用况:设置帐号权限

前置条件:系统管理员已登陆

系统管理员发出请求 显示设置帐号权限页面

系统管理员输入帐号

若帐号不存在,则显示错误信息 若帐号存在,则系统管理员修改权限 系统修改权限 通知操作是否成功

2、系统静态模型(完整的类图)

类名 属性 帐号 密码 权限:界定属于哪种用户 姓名 学生证号 学籍 年龄 家庭住址 性别 身高 身份证号 操作 登录(利用帐号密码登录) 修改帐号信息(查看【学生信息】类属性) 选修课程(根据个人喜好及【课程】类【课程是否已满】) 查询已选课程 删除已选课程 查询成绩(显示【成绩】类的【分数】) 查询班级信息(显示【班级信息】类的属性) 删除学生信息(删除【学生信息】类属性) 添加学生信息(添加【学生信息】类) 添加班级(添加【班级信息】类) 删除班级(删除【班级信息】类属性) 用户 学生 学校领导 系统管理员 修改班级信息(修改【班级信息】类属性) 查询班级信息(显示【班级信息】类属性) 添加课程(添加【课程】类) 删除课程(删除【课程】类属性) 修改课程信息(修改【课程】类属性) 添加帐号(添加【用户】类) 删除帐号(删除【用户】类属性) 修改帐号信息(修改【用户】类【帐号】【密码】) 设置用户权限(修改【用户】类【权限】) 修改学生成绩(修改【成绩】类属性) 录入学生成绩(增加【成绩】类) 删除学生成绩(删除【成绩】类属性) 修改学生基本信息(修改【学生】类属性) 查询学生基本信息(显示【学生】类属性) 教师 学生信息管理员 成绩 分数 所属成绩 班级人数 任课教师 辅导员 所属专业 课程号 课程名称 任课教师 所选专业 课程学时 课程学分 课程是否选满(课程人数是否已满) 班级信息 课程 类间关系:

泛化:

【学生】【系统管理员】、【教师】、【学校领导】类是【用户】类的泛化。继承了【用户】类的【帐号】【密码】【权限】属性和【登录】【修改账户信息】操作

【系统管理员】、【教师】、【学校领导】类是【学生信息管理员】类的 泛化。继承了【学生信息管理员】类【修改学生基本信息】【查询学生基本信息】操作 关联:

【学生信息管理员】类 管理 【学生】类:涉及【学生】类的所有属性和【学生信息管理员】类的【修改学生信息】和【查询学生信息】的操作

【学校领导】【系统管理员】类 管理 【班级信息】类:涉及【班级信息】类的所有属性和【学校领导】的【查询班级信息】的操作和【系统管理员】类的【修改班级信息】【添加班级】【删除班级】【查询班级信息】的操作

【教师】类 添加 【成绩】类:涉及【成绩类】的【分数】【所属学生】属性和【教师】类的【录入学生成绩】【删除学生成绩】【修改学生成绩】的操作 【学生】类 查询 【成绩】类:涉及【成绩类】的【分数】【所属学生】属性和【学生】类的【查询成绩】操作

【系统管理员】类 管理 【课程】类:涉及【课程】类的所有属性和【系统管理员】类的【修改课程信息】【添加课程】【删除课程】【查询课程信息】操作

【学生】类 选修 【课程】类:涉及涉及【课程】类的所有属性和【学生】类的【选修课程】【查看已选课程】【删除已选课程】操作

3、系统动态模型(主要的顺序图、状态机图) (1)用户登录顺序图:

(2)学生选课顺序图:

状态机图:

系统管理员的状态机图:

五、 系统问题域部分的设计

(1)学生信息管理员要管理学生的基本信息。增加一个【学生信息管理员】类,让【教师】【系统管理员】【学校领导】继承它,有助于软件的复用。 (2)用户须登录才能进行操作。增加由【教师】【系统管理员】【学校领导】【学生】继承成的【用户】类实现【帐号】【密码】【权限】属性和【登录】操作。

六、 人机交互部分的设计

1、设计输入

(1)输入设备:键盘、鼠标、扫描仪、电子笔、书写板、阅读器。 (2)输入界面:windows窗口界面。

(3)输入步骤:根据系统提示一步步细化操作,分若干步骤操作。 2、设计输出

(1)输出设备:打印机、显示器、文件、数据库表。 (2)输出的形式和内容:文本、表格、图形。 (3)输出步骤:根据用户要求分若干步骤输出。

七、 构件及部署部分的设计

(1)构件图:

(2)部署图:

八、 分析与讨论

1、系统适应性分析等(如:需求发生变化时系统的变更是怎样的?)

为了提高适应性,可以增加一个【信息数据】类,使【学生】类和【班级信息】类和【成绩】类和【课程】类继承它,在有新的数据加入后,可以继承【信息数据】类,以增加软件的复用性。

2、存在的问题与不足及对策

本系统扩展功能不足,缺少课表生成,缴费确认,学籍变动等模块。

九、其他

因篇幅问题不能全部显示,请点此查看更多更全内容