软件工程课程设计
-----学生信息管理系统
学院:计算机科学与技术学院
专业: 姓名: 学号 指导老师:
1
目录
一、学生管理系统需求分析
1.2.1系统任务概述……………………………………………3 1.2.2 功能需求……………………………………………..3 1.2.3数据流图…………………………………………………….4 1.2.4数据字典…………………………………………..7 1.2.5 E-R图……………………………………………….7 1.2.6性能要求…………………………………………….8 1.2.7运行环境…………………………………………….8 二、概要设计
2.1 设计思想…………………………………………...9 2.2 功能需求…………………………………………….9 2.3 性能需求…………………………………………….10 2.4 系统框架……………………………………………10 2.4.1 系统流程分析……………………………………10 2.4.2 系统功能模块分析………………………………11 三、 系统详细设计
3.1 管理员用例图………………………………………13 3.2 用户状态图………………………………………14 3.3 用户活动图…………………………………………15 3.4用户协作图…………………………………………..15
2
一、 学生管理系统需求分析
1.2.1系统任务概述
学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。推行学校信息管理系统的应用是进一步推进学生学籍管理规范化、电子化、控制辍学和提高义务教育水平的重要举措。
在以前,学校处理学生学籍档案等信息,需要人工收集数据信息,填写表格等,然后加以保存。但是,长此以往,随着学生人数不断地增加,学生信息量比较大,学校对于学生信息的保存等更加困难。这就使得必须有一种简洁快速的方法,方便学生信息的存储和调用。学生管理系统就此应运而生。
由此可以看出,人工操作效率太慢,而且容易出错。更加浪费时间。因此,利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。学生信息的录入,调用和查看更加方便,快捷。而且,各种流程出错率大大降低。由此,计算机对于人工的优势显而易见。
1.2.2功能需求
学生管理系统的目的是实现学生信息录入、查看、调用等业务的自动化管理,以提高工作效率。
学生信息管理系统主要包括以下几个功能模块:
1. 学生信息管理:有关学籍等信息的录入、查询和修改,包括学生基本信息,所在学院,专业班级等。
2. 课程信息管理:学生已学课程和正在学习课程。 3. 成绩信息管理:学生课程成绩查询。 4. 学生选课管理:学生选课系统。
5. 任课老师查询:查询正在学习课程的老师信息。
系统功能模块:
3
学生登录基本信息查询学生成绩查询任课老师查询修改密码修改基本信息注销
1.2.3数据流图
学生信息 学生信息管理系统 查询 查询 修改 查询 学生成绩 查询 任课老师 登陆 学生
顶层数据流层图
对顶层数据流图进行分解,分离出两个加工:读者要求处理和管理员要求处理,分别编号为1和2.由于加工分离出来,原先属于内部数据流(文件)的部分(如
4
期刊目录文件、期刊登记文件和期刊内容文件)这里就变成了外部数据流,它们被标在第二层数据流图上,“读者要求处理”加工分别从期刊内容文件、期刊登记文件和期刊目录文件读数据,“管理员要求处理”加工不仅从期刊目录文件读数据,当数据处理完成后,还要向期刊目录文件写入数据。分解后的第二层数据流图如图1-5所示。
期刊目录文件期刊登记文件读者读者要求处理结果1读者要求处理2管理员要求处理管理员要求期刊订单管理员期刊内容文件 图1-5 第二层数据流图
接下来对加工1和2继续分解。同理,加工1进一步分解五个子加工:加工1.1读者要求分类,加工1.2变动处理,加工1.3借阅处理,加工1.4归还处理,加工1.5查询要求处理。加工2进一步分解成三个子加工:加工2.1管理要求分类,加工2.2期刊登记,加工2.3期刊征订。原先的内部数据流:读者文件和借阅文件变成了外部数据流,第三层数据流图如图1-6所示。
加工1.5包含多种查询,可以进一步分解,变成三个加工:加工1.5.1查询要求分类,加工1.5.2查询期刊去向,加工1.5.3查询期刊内容,第四层数据流图如图1-7所示
5