目 录
一、 项目名称、、、、、、、、、、、、、、、、2 二、 设计目的、、、、、、、、、、、、、、、、2 三、 需求分析、、、、、、、、、、、、、、、、2 1、系统需求 、、、、、、、、、、、、、、、、22、功能需求 、、、、、、、、、、、、、、、、2 四、 设计与分析、、、、、、、、、、、、、、、3 1、用例图绘制 、、、、、、、、、、、、、、、3 1)用户需求 、、、、、、、、、、、、、、、、32)用例图绘制 、、、、、、、、、、、、、、、43)用例详细说明 、、、、、、、、、、、、、、52、活动图的绘制 、、、、、、、、、、、、、、83、类图的绘制 、、、、、、、、、、、、、、、94、顺序图的绘制 、、、、、、、、、、、、、、105、合作图的绘制 、、、、、、、、、、、、、、116、状态图的绘制 、、、、、、、、、、、、、、12 五、 采用的开发平台和开发工具、、、、、、、、13 六、 测试考虑、、、、、、、、、、、、、、、、13 七、 总结、、、、、、、、、、、、、、、、、、13 一、 项目名称 在线学生成绩管理系统二、 设计目的 a) 管理员录入信息,教师能够方便的对信息进行打印、修改、录入、查询等操作。b) 可以将数据库发布到网上,进行资源共享。学生可以在自己的权限内对信息进行访问,即使查询相关信息。三、 需求分析
1、系统需求
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学籍管理系统软件为教学办公室带来了极大的方便。该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。
2、功能需求
学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。对于本系统,我们需要实现以下一些基本功能:1 、学生查询功能:为了方便学生和老师查找成绩等信息,将所有信息按照需要进行分类。这样学生和老师就能很方便的找到自己需要的信息。2、 录入功能:教师可以通过填写表格的形式输入学生成绩等相关信息。系统可以自动避免重复信息。3、 修改功能:教师可以对数据库中的信息进行修改。系统能够通过教师给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。4、 删除功能:包含在修改功能里面,教师可以对数据进行删除操作。系统能够通过教师给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。5 、教师查询功能:教师可以通过条件选择查询所有信息,并进行排序。6、打印功能:教师可以打印成绩7、录入功能:管理员可以分别录入教师、学生、课程和班级信息 四、 设计与分析
1、用例图绘制
1)用户需求
需求分析 1、为每个使用系统的人员设置权限。只有通过权限验证的人才能使用系统。 2、学生可以使用该系统查询所学课程的成绩。 3、教师使用该系统完成学生成绩的录入、修改、显示和打印。 4、管理员使用系统输入学生信息、教师信息、班级信息和课程信息。 执行者 学生 教师 管理员 执行者“学生”:使用系统的目的是查询所学课程的成绩 执行者“教师”:完成学生信息的录入、修改、显示和打印 执行者“管理员”:输入学生信息、教师信息、班级信息和课程信息
2)用例图绘制
用 例: | 录入成绩用例 |
简 述: | 本用例描述了教师对课程成绩进行录入。 |
参 与 者: | 教师 |
前提条件: | 成功“登陆”系统 |
主 流: | 1)选择课程名称;2)录入课程成绩; 3)系统更新课程成绩;4)系统显示录入该课程成绩; 5)教师确认保存录入成绩;6)系统保存教师所录入成绩。 重复1~6步,直到结束。 |
其 他 流: | 1)a 如果没有要选择的课程名称,给出提示,结束。 2)a 如果教师没有确认保存录入成绩,给出提示,结束。 |
后置条件: | 成功录入成绩 |
3)用例详细说明
用 例: | 查询成绩用例 |
简 述: | 本用例描述了教师与学生对课程成绩进行查询。 |
参 与 者: | 教师 |
前提条件: | 成功“登陆”系统 |
主 流: | 1)选择课程名称;2)选择课程名称; 3)查询该课程成绩; 4)系统显示该课程成绩; 重复1~4步,直到结束。 |
其 他 流: | 1)a 如果没有要选择的学期数,给出提示,结束; 2)a 如果没有要选择的课程名称,给出提示,结束。 |
后置条件: | 查询到成绩 |
用 例: | 修改成绩用例 |
简 述: | 本用例描述了教师对课程成绩进行修改。 |
参 与 者: | 教师 |
前提条件: | 成功“登陆”系统 |
主 流: | 1)选择课程名称;2)修改该课程成绩; 3)系统显示该课程成绩;4)修改成功。 重复1~4步,直到结束。 |
其 他 流: | 1)a 如果没有要选择的课程名称,给出提示,结束。 2)a 如果修改出现异常,给出提示,结束。 |
后置条件: | 修改成功 |
用 例: | 打印成绩用例 |
简 述: | 本用例描述了教师对课程成绩进行打印。 |
参 与 者: | 教师 |
前提条件: | 成功“登陆”系统 |
主 流: | 1)选择课程名称;2)打印该课程成绩; 3)打印成功。 重复1~3步,直到结束。 |
其 他 流: | 1)a 如果没有要选择的课程名称,给出提示,结束。 2)a 如果打印过程中出现异常,给出提示,结束。 |
后置条件: | 打印成功 |
用 例: | 录入教师信息用例 |
简 述: | 本用例描述了管理员对教师信息进行录入。 |
参 与 者: | 管理员 |
前提条件: | 成功“登陆”系统 |
主 流: | 1)录入教师信息;2)系统显示该教师信息; 3)录入成功。 重复1~3步,直到结束。 |
其 他 流: | 1)a 如果录入出现异常/重复,给出提示,结束。 |
后置条件: | 录入成功 |
用 例: | 录入学生信息用例 |
简 述: | 本用例描述了管理员对学生信息进行录入。 |
参 与 者: | 管理员 |
前提条件: | 成功“登陆”系统 |
主 流: | 1)录入学生信息;2)系统显示该教师信息; 3)录入成功。 重复1~3步,直到结束。 |
其 他 流: | 1)a 如果录入出现异常/重复,给出提示,结束。 |
后置条件: | 录入成功 |
录入课程信息用例和录入班级信息用例,雷同与录入教师信息用例,故此简略! 2、活动图的绘制
登陆 |
选择课程 |
错误提示 |
查询 |
登陆 |
成绩查询 |
错误提示 |
打印 |
修改 |
录入 |
查询 |
返回 |
登陆 |
信息管理 |
错误提示 |
课程信息 |
学生信息 |
教师信息 |
班级信息 |
返回 |
3、类图的绘制
获取课程信息 查看开课教师 查看考试成绩 |
课程名称 课程编号 授课教师 考试成绩 |
成绩 |
参加考试 获取考试信息 查看考试成绩 |
姓名 性别 学号 班级 专业 系别 |
学生 |
选择课程 获取课程信息 |
姓名 性别 学号 班级 专业 系别 |
学生 |
1)类图的绘制
获取课程信息 查看开课教师 |
课程名称 课程编号 课程简介 授课教师 |
课程 |
学生选课类图 |
获取课程信息 获取授课地点 获取个人信息 |
姓名 性别 编号 年龄 系别 |
教师 |
学生成绩管理类图 |
获取教师信息 获取学生信息 管理教师信息 管理学生信息 |
姓名 性别 编号 |
管理员 |
查看个人信息 选择课程 获取课程信息 参加考试 获取考试信息 查看考试成绩 |
姓名 性别 学号 班级 专业 系别 |
学生 |
管理员管理信息类的类图 |
4、顺序图的绘制
学生查看成绩顺序图:老师管理成绩顺序图: 管理员管理信息顺序图:
5、合作图的绘制
学生成绩管理合作图
6、状态图的绘制
①学生选择课程活动中学生对象状态图:
登 陆 |
选择课程 |
查 询 |
学生 |
②教师管理学生成绩活动中教师对象状态图:
教师 |
登 陆 |
成绩查询 |
修 改 |
录 入 |
查 询 |
打 印 |
③管理员信息管理活动中管理员对象状态图:
管理员 |
登 陆 |
信息管理 |
学生信息 |
课程信息 |
班级信息 |
教师信息 |
五、 采用的开发平台和开发工具开发环境为windows xp系统,数据库用MYSQL设计数据库,操作界面和系统界面通过java web运用java语言开发,必须对运行环境和开发软件进行配置。六、 测试考虑测试是否符合软件设计要求,如系统界面运行是否正常,管理员录入信息时是否会发生重复异常,教师修改成绩时会不会出错,学生查询成绩时能否查询到正确的成绩。七、 总结 通过这次面向对象程序设计与分析的课程设计自己不仅巩固和加深理解了所学知识,而且还获得了编写软件开发的文档的知识和经验。虽然我这次课程设计题目(在线学生成绩管理系统的设计与实现)是我们比较熟悉的课题,但要把这次课程设计做好来也不是一件容易的事。在网上找了一些相关资料,经过自己的分析后动手设计才能满足我们的要求。好在老师的要求也不高,所以还是能把这个课程设计做出来的。但由于本人水平有限又这次课程设计的时间比较紧,所以还有不少的地方可能不合软件开发的文档标准。总之,这次课程设计给我带来了不少的收获,使我实际开发软件的水平又提高了不少。