软件工程课程设计学生信息管理系统

  • 格式:doc
  • 大小:587.50 KB
  • 文档页数:16

下载文档原格式

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

软件工程课程设计

-----学生信息管理系统

学院:计算机科学与技术学院

专业:

姓名:

学号

指导老师:

目录

一、学生管理系统需求分析

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用户状态图.............................................143.3 用户活动图 (15)

3.4用户协作图 (15)

一、学生管理系统需求分析

1.2.1系统任务概述

学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管

理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。推行学校信息管理系统的应用是进一步推进学生学籍管理规范化、电子化、控制辍学和提高义务教育水平的重要举措。

在以前,学校处理学生学籍档案等信息,需要人工收集数据信息,填写表格等,然后加以保存。但是,长此以往,随着学生人数不断地增加,学生信息量比较大,学校对于学生信息的保存等更加困难。这就使得必须有一种简洁快速的方法,方便学生信息的存储和调用。学生管理系统就此应运而生。

由此可以看出,人工操作效率太慢,而且容易出错。更加浪费时间。因此,利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。学生信息的录入,调用和查看更加方便,快捷。而且,各种流程出错率大大降低。由此,计算机对于人工的优势显而易见。

1.2.2功能需求

学生管理系统的目的是实现学生信息录入、查看、调用等业务的自动化管理,以提高工作效率。

学生信息管理系统主要包括以下几个功能模块:

1.学生信息管理:有关学籍等信息的录入、查询和修改,包括学生基

本信息,所在学院,专业班级等。

2.课程信息管理:学生已学课程和正在学习课程。

3.成绩信息管理:学生课程成绩查询。

4.学生选课管理:学生选课系统。

5.任课老师查询:查询正在学习课程的老师信息。

系统功能模块:

1.2.3数据流图

顶层数据流层图

对顶层数据流图进行分解,分离出两个加工:读者要求处理和管理员要求处理,分别编号为1和2.由于加工分离出来,原先属于内部数据流(文件)的部分(如期刊目录文件、期刊登记文件和期刊内容文件)这里就变成了外部数据流,它们被标在第二层数据流图上,“读者要求处理”加工分别从期刊内容文件、期刊登记文件和期刊目录文件读数据,“管理员要求处理”加工不仅从期刊目录文件读数据,当数据处理完成后,还要向期刊目录文件写入数据。分解后的第二层数据流图如图1-5所示。

图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所示

图1-6第三层数据流图

图1-7第四层数据流图

1.2.4数据字典

1.文件条目

用户=[学生|管理员]

用户文件={用户名}

期刊目录文件={刊号+刊名+邮发代号+主办单位+出版周期}

期刊登记文件={刊号+年+(卷)+期}

期刊借阅文件={用户名+刊名+年+(卷)+期+借阅日期+归还日期}

期刊内容文件={刊号+年+(卷)+期+文章题目+作者单位+作者姓名+关键词1+关键词2+关键词3+关键词4+关键词5}

2.数据条目

征订单={刊号+邮发代号+单价+数量+金额}

期刊去向信息={刊名+年+(卷)+期+读者姓名}

期刊内容信息={关键词1+关键词2+关键词3+关键词4+关键词5+刊名+年+(卷)+期}

变动要求={添加|更改|删除}

借阅要求={用户名+刊名+年+(卷)+期}

归还要求={用户名+刊名+年+(卷)+期}

按关键词查询要求={(关键词1)+(关键词2)+(关键词3)+(关键词4)+(关键词5)}

查询期刊去向要求={刊号+刊名+年+(卷)+期}

1.2.5E-R图

系统的E-R图如图所示。

图1-8期刊管理系统的E-R图

1.2.6性能要求

在性能方面,要求系统的查询和更新时间不超过一秒。其他一些要求如下: 系统最小寿命:系统应该能在无重大改动的条件下正常运行5年以上。

设备要求:计算机稳定性良好,整套系统经济实惠。

在使用上:要求系统易理解,易学习,易操作。

在安全性上:要求系统安全可靠,容错,易恢复。

在数据集中上:要求用统一的数据库实现数据的完整性和实时性。

在可维护性上:要求系统可修改,可测试,可扩充,可移植。

1.2.7运行环境