实验报告
学生信息管理系统需求分析
班 级:*********
学生姓名:**********
学 号:**********
目录
1.系统需求概述............................................................................ 2
1.1系统概述.......................................... 3
1.2系统功能需求....................................... 3
2.用例建模..................................................................................... 3
2.1确定系统范围和系统边界............................. 3
2.2 参与者列表........................................ 4
2.3 用例列表.......................................... 4
2.4 用例图............................................ 4
2.5 辅助需求.......................................... 7
3.对象建模..................................................................................... 7
3.1 确定类与对象的关联、属性........................... 7
3.2 系统类图.......................................... 9
4.动态建模................................................................................... 10
4.1 活动图........................................... 10
4.2 状态转移图....................................... 16
4.3 顺序图建模....................................... 16
5. 总结............................................................................................ 22
1.系统需求概述
1.1系统概述
随着我国信息技术和经济的发展,计算机已经被广泛的应用到各个领域。计算机给人们的生活带来方便的同时也需要开发相应的管理系统。学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询成绩、个人信息、增加、选课等操作,另外还考虑到老师以及各个部门的各种操作权限。
1.2系统功能需求
学生信息管理系统应该具有以下的而功能:
(1)系统中学生的主要功能包括以下内容:
①进行网上选课。
②修改个人信息以及修改个人的登录密码。
③查询学生个人课表、成绩、个人信息。
(2)系统中老师的主要功能包括以下内容:
① 修改个人信息以及修改个人的登录密码。
②查询学生课表、成绩、个人信息以及教师本人的课表、信息 。
③ 提交以及修改学生成绩。
(3)系统中各部门的主要功能包括以下内容:
① 修改个人信息以及修改个人的登录密码。
② 查询学生课表、成绩、个人信息以及教师的课表、信息以及课程的相关。
③ 增加学生、教师、课程信息。
④统计选课信息和教师、学生信息
2)2.用例建模
2.1确定系统范围和系统边界
1.学生信息管理系统的业务范围
学生信息管理系统的业务范围包括学校的的大量的业务管理。一般的学生用户进行网上选课,修改个人信息以及修改个人的登录密码,查询学生个人课表、成绩、个人信息;教师用户可以修改个人信息以及修改个人的登录密码,查询学生课表、成绩、个人信息以及教师本人的课表、信息,提交以及修改学生成绩;部门用户可以修改个人信息以及修改个人的登录密码,查询学生课表、成绩、个人信息以及教师的课表、信息以及课程的相关信息,修改学生成绩以及增加学生、教师、课程信息,统计选课信息和教师、学生信息。
2.ATM机系统的系统边界
1)学生用户行网上选课,修改个人信息以及修改个人的登录密码,查询学生个人课表、成绩、个人信息。
2)教师用户可以修改个人信息以及修改个人的登录密码,查询学生课表、成绩、个人信息以及教师本人的课表、信息,提交以及修改学生成绩。
3)部门用户可以修改个人信息以及修改个人的登录密码,查询学生课表、成绩、个人信息以及教师的课表、信息以及课程的相关信息,以及增加学生、教师、课程信息,统计选课信息和教师、学生信息。
2.2 参与者列表
从分析可以看出,学生信息管理系统有3类参与者,即“学生用户”、“教师用户”、“部门用户”。
2.3 用例列表
根据系统的需求分析中客户对系统功能提出的要求,可以粗略的找到系统用例,并在后期的用例建模工作中合并、优化、筛选这些用例。
(1)“学生用户”中的用例。
(2)”教师用户”中的用例。
(3)“部门用户”中的用例。
2.4 用例图
(1)“学生用户”中的用例
在第一层中,根据对“学生用户”的整体业务功能要求,可选的用例有:
l 修改个人信息
l 修改登录密码
l 网上选课
l 查询个人信息
l 查询个人成绩
l 查询个人课表
(2)“教师用户”中的用例
根据客户对“教师用户”的业务功能要求,可选的用例有:
l 修改个人信息
l 修改登录密码
l 查询学生课表
l 查询学生成绩
l 查询学生信息
l 查询教师信息
l 查询教师课表
l 提交学生成绩
l 修改学生成绩
(3)“部门用户”中的用例
根据客户对“部门用户”的业务功能要求,可选的用例有:
l 修改个人信息
l 修改登录密码
l 查询学生课表
l 查询学生成绩
l 查询学生信息
l 查询教师课表
l 查询课程信息
l 查询教师信息
l 增加学生信息
l 增加教师信息
l 增加课程信息
l 修改学生成绩
l 统计信息
2.5 辅助需求
2.5.1系统环境需求
² 系统模式
本系统采用C/S模式作为开发模式
² 硬件环境
服务器端高性能的计算机一台,
普通的双绞线作为连接。
客户端:普通的计算机或者工作站,
普通的双绞线作为连接。
² 软件环境
服务器端:安装SQL Server 2000的服务器版本,安装windows 2000服务器版本,配置了诺顿等必须的防毒软件。
客户端:安装SQL Server2000的服务器版本,
安装了VB等可视化开发工具软件,
安装windows2000服务器版本。
3.对象建模
对象类静态结构模型描述了系统的静态结构,包括构成系统的类和对象、他们的属性和操作以及这些对象间的联系。
3.1 确定类与对象的关联、属性
根据已经建立的用例图和业务需求确定对象类,及其属性和操作。通过检查类的定义、分析问题的需求和运用该领域的知识来完善和确定类的属性,根据系统功能要求和系统设计需要完善和确定类的操作。
包括的类有:
(1)学生
类名:学生
类的类型:该类用于辨别学生用户的依据,每一个学生用户有自己的操作权限,并把其操作存入数据库中。
功能:用于辨别学生用户信息,用于业务的办理等方面。
属性:学号、姓名、性别、籍贯、入学年份、身份证号、所在系院、专业。
操作:登录()、网上选课()、修改个人信息()、修改登录密码()、查询成绩()、查询个人课表()、查询个人信息()。
(2)教师
类名:教师
类的类型:该类用于辨别教师用户的依据,每一个教师用户有自己的操作权限,并把其操作存入数据库中。
功能:负责区别不同的教师用户,以及每一个教师用户所拥有的操作权限。
属性:编号、姓名、性别、籍贯、身份证号、执教时间。
操作:登录()、修改个人信息()、修改登录密码()、查询学生课表()、查询学生成绩()、查询学生信息()、查询教师信息()、查询教师课表()、提交学生成绩()、修改学生成绩()。
(3)部门
类名:部门
类的类型:该类用于辨别部门用户的依据,每一个部门用户有自己的操作权限,并把其操作存入数据库中。
功能:用于对用户的实际需求进行操作,具有学生用户、教师用户没有的操作权限。
属性:编号、名称。
操作:登录()、统计信息()、修改个人信息()、修改登录密码()、查询学生课表()、查询学生成绩()、查询学生信息()、查询教师课表()、查询教师信息()、查询课程信息()、修改学生成绩()、增加学生信息()、增加教师信息()、增加课程信息()。
(4)选课
类名:选课
类的类型:该类创建的对象为持久对象,存储在服务器上的数据库中,可以共享。
功能:用于记录学生用户的操作,并把其存储在服务器的数据库中保存。
属性: 学号、姓名、课程编号、课程名、教师。
操作:统计()、添加()、删除()。
(5)课程
类名:课程
类的类型:该类创建的对象为持久对象,存储在服务器上的数据库中,可以共享。
功能:用于记录课程信息,并存放在数据库的服务器中。
属性: 编号、名称、授课教师。
操作:添加()、修改()、删除()。
(6)成绩
类名:成绩
类的类型:该类创建的对象为持久对象,存储在服务器上的数据库中,可以共享。
功能:用于把每个学生的成绩进行汇总处理,并存放在总服务器的数据库中。
属性:学号、姓名、课程编号、课程名、成绩。
操作:添加()、修改()、删除()。
3.1.1类图
4.动态建模
4.1活动图
4.1.1学生活动图
4.1.2教师活动图
4.1.3部门活动图
4.2顺序图建模
通过分析学生信息管理系统的业务需求和对象类之间的关系,进而建立动态模型中对象间的交互模型顺序图。
5. 总结
面向对象技术是软件工程领域的重要技术,是一种把面向对象的思想应用于软件开发过程中指导开发活动的系统方法。基本思想是从现实世界客观存在的事物出发,尽可能地运用人类的自然思维方式来构造软件系统。
学生信息管理系统正是利用面向对象的方法进行分析与设计。通过对系统进行详细的调查和可行性分析,分析领域的业务范围、业务规则和业务处理过程,明确系统的责任、范围和边界,确定用户需求。根据用户需求,确定用例模型,在此阶段要注重与用户的交流,既要满足用户的需求,又要限制用户的需求,避免后期修改功能需求带来的损失。
然而本次实验中也遇到很多困难,例如需求的分析,这项比较费时,总觉得不够全面,上网找资料,也是众说纷纭。其次是图的制作,在制图方面也很费时间。
第二篇:学生信息管理系统的需求分析报告(推荐)
学生信息管理系统需求分析说明书
目录
1 概述.... 3
1.1 目的... 3
1.2 背景... 3
1.3 术语... 3
1.4 参考资料... 3
2 任务概述.... 3
2.1 目标... 4
2.2 用户的特点... 4
2.3 假定和约束... 4
3 需求分析.... 4
3.1 功能分析... 4
3.2 性能分析... 5
3.3 安全性分析... 5
3.4 故障处理要求... 5
3.5 其他专门要求... 5
4 数据描述.... 6
4.1 处理流程图... 6
4.2 数据流图... 7
4.3 数据字典... 8
5 运行环境规定.... 9
5.1 设备... 10
5.2 接口... 10
1. 概述
1.1目的
此需求规格说明书对《学生信息管理系统》做了全面细致的用户需求分析,明确索要开发的软件具有的功能、性能与界面,是系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明出和完成后续设计与开发工作。编写该书的目的是为能够更加准确的明白该系统的需要,对所开发的软件的功能、性能、用户界面及运行环境等做出详细的说明。
本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员等。
1.2背景
在计算机技术日益发展与不断成熟的今天,为了更好的管理学生信息,为学生提供更多的便捷服务,开发出一个学生信息管理系统尤其必要。随着网络的日益发展与完善,网络已成为了大家生活中不可或缺的东西,让网络的平台来更好的服务于我们的学生信息管理系统,以网站的形式更好
1.3术语
系统采用的是C/S结构,即客户端和服务器架构,示意图如图2-1所示。客户端端提供用户操作界面,接受用户输入的各种操作信息,向服务器发出各种操作命令或数据请求,并接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,向用户显示相应的信息。服务器端接收客户端的数据或命令请求,并请求数据库服务器执行数据库操作得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给客户端。
C/S结构:即客户端和服务器架构。
1.4参考资料
《软件工程导论》
2. 任务概述
2.1目标
项目开发意图:为了方便管理学生信息,加强学生交流,让大家及时了解班级动态,提供一个人性化的便捷管理平台。
应用目标:学生信息管理主要针对自己所在的班级所有学生而制作的管理系统。
作用范围:学生导师、辅导员、管理员、学校管理人员等。
2.2用户特点
用户要具备电脑的基本操作,懂得上网浏览网页,管理人员要添加、更新、删除信息等操作,学生只有查询、修改基本信息、修改登录密码权限。技术人员要负责数据库的管理、网站的维护。
2.2假定和约束
假定:开发周期:30天
约束:时间比较仓促、掌握的专业技能有限、社会经验不足、项目完成经验不足。
3. 需求分析
3.1功能分析
3.1.1对功能的分析
1:学生的需求
(1) 在第一时间查询自己所有的成绩(自己的平均成绩,总成绩)
(2) 查询某一科成绩,该科平均成绩,最高成绩,最低成绩
(3) 打印和下载自己的成绩
2:老师的需求
(1) 查询某一学生的所有成绩(平均成绩,总成绩)
(2) 查询某一学生某一科成绩,该科平均成绩,最高成绩,最低成绩
(3) 查询某一班级的成绩
(4) 对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数)
(5) 录入成绩和修改更新成绩(自己所教授的那一科成绩)
(6) 打印统计出的结果
3:管理员的需求
(1) 查询某一学生的所有成绩(平均成绩,总成绩)
(2) 查询某一学生某一科成绩,该科平均成绩,最高成绩,最低成绩
(3) 查询某一班级的成绩
(4) 对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数)
(5) 录入成绩和修改成绩
(6) 打印统计出的结果
(7) 用户管理
(8) 数据库管理
3.1.2对功能的要求
1.功能划分和描述
学籍管理、成绩管理、奖惩管理、奖学金管理、困贷管理其下的查询、编辑、插入、删除模块均实现其相应管理的具体功能。
2.进一步功能描述
模块名称:学籍管理
输入数据流:学籍控制信息
输出数据流:学籍返回信息
简要描述:主要负责学生学号、姓名、性别、出生年月、身份证号码、党团关系、系别、专业、级别、学制方面的信息管理。
块名称:成绩管理
输入数据流:成绩控制信息
输出数据流:成绩返回信息
3.1.3系统功能层次模块图
3.2性能分析
3.2.1 精度
为了查询完整,尽量让所有相应域包含查询关键字的记录都能查到。由于通常有文件的记录很多,所以本系统采用两种查询:直接查询和模糊查询。
3.2.2 容错要求
为了保障系统能正常运行,尽量使得服务器数据库的数据合法化,以及前台能有效操作和浏览系统。
3.2.3灵活性
1)当执行查询时,查询完后提供返回按钮可继续查找;
2)用户处于一定时间的“不操作”,服务器可以不再相应对数据库的请求,除非再次登录;
3.3安全性分析
1)数据库连接采用JDBC方法进行连接,从而提高数据库的可操作性和安全性;
2)对于某些页面进行强制用户登陆后方能进行操作;
3.4故障处理要求
软硬件故障:
1)用户使用电脑系统有问题,或者浏览器有问题;
2)数据库建立有问题;
3)内存太小会影响运行速度;
4)对于各类突发事件要注意避免;
3.5其他专门要求
保密性:数据库要做好保密,避免数据的丢失或者盗取;
间接性:用户的操作界面必须要做到简单明了,不能有太复杂的设置或者操作。
可更新性:对于系统可以根据用户需要进行更新,维护等操作,扩展其功能,并使系统稳定。
4数据描述
4.1处理流程图
第一层
数据流图 (DFD)
D 学生信息表
1.1 第二层
第三层
4.3数据字典
5运行环境规定
5.1设备
开发建议使用的设备:
要求操作系统用Windows 2000以上的版本,Windows Xp最好。因为本系统将在Windows Xp环境下开发。要求支持并安装SQL Server 20##、Power Buider 9.0。一台打印机,打印和预览当前显示的信息。一台电脑,如果有大量数据的话要加一台服务器。电脑要求 CPU1.6GH以的的主频,内存 1G,硬盘160,如数据需要从网络传输需网卡,品牌机最好,组装机需性能好一点的,以防对大量操作 时出现反应不过来等不良现象。
5.2接口
软件接口:运行于XP以及更高版本;硬件接口:本系统不需要特定的硬件和硬件接口运行支撑;内部接口:内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行消息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。