学生信息管理系统软件项目管理实验报告.docx
《学生信息管理系统软件项目管理实验报告.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统软件项目管理实验报告.docx(22页珍藏版)》请在冰豆网上搜索。
学生信息管理系统软件项目管理实验报告
实验报告
<学生信息管理系统>
实验项目一:
可行性分析报告
1.实验目的:
根据理论课程所学容,针对某一项目进行可行性分析训练
2.实验原理:
从理论课的学习中掌握规的可行性分析技术,通过编写报告的形式得到练习。
3.实验器材:
MicrosoftOffice
4.实验步骤:
(1)参照理论学习的容进行阅读思考;
(2)针对某一软件项目,着手编写;(3)提交。
实验一:
学生信息管理系统可行性分析报告
A1、引言
学校的不断发展,学校规模不断扩大,学生数量不断剧增,有关学生的各种信息也成倍增长。
面对庞大的数据信息,有一个学生信息管理系统是非常有必要的,不仅可以提高学生管理的工作的效率,还可以通过这个系统,可以做到信息的规管理、科学统计和快速查询,从而减少管理方面的工作量。
A1.1编写目的
学校的不断发展,学校规模不断扩大,学生数量不断剧增,有关学生的各种信息也成倍增长。
面对庞大的数据信息,有一个学生信息管理系统是非常有必要的,不仅可以提高学生管理的工作的效率,还可以通过这个系统,可以做到信息的规管理、科学统计和快速查询,从而减少管理方面的工作量.
A1.2项目背景
开发软件名称:
学生信息管理系统
项目任务提出者:
计算机与信息学院
项目开发者:
学生组
用户:
管理员、老师和学生
A1.3定义
学生信息管理系统(SMIS):
学生管理系统是帮助教学人员、行政人员和人事人员的管理软件,使用HTML5语言编写,独立完成其功能。
SQL语言:
SQL全称是“结构化查询语言”,SQL是一个非过程化的语言。
A1.4参考资料
[1].<软件项目管理>覃征徐文华翰毅唐晶编著清华大学出版社2009.10
[2].<软件工程>钱乐秋文耘牛军钰编著清华大学出版社2013.08
A2可行性研究的前提
A2.1要求
(1)主要功能:
本系统应该实现学生信息的管理与查询,具体包括学生信息查询,同时可以对信息进行修改,删除和添加,以及各种信息统计,学籍管理,新生注册等功能。
(2)性能要求:
查询效率尽可能做到精准,保持全校数据的一致性、准确性、实时性,信息维护功能做到简单易用。
(3)输入要求:
查询效率尽可能做到精准,保持全校数据的一致性、准确性、实时性,信息维护功能做到简单易用。
(4)输出要求:
学生基本信息和学籍各种处理的结果表格文档形式
安全与保密要求:
对该软件系统设置不同级别的访问权限,通过对不同权限的管理,实现对学生学籍的管理的安全性与保密方面的要求.
(5)完成期限:
2015年12月11日到 2016年1月10日
A2.2目标
该软件的设计目标必须尽量达到人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化.实现保证软件质量的前提下的资金投入最小化.
A2.3条件,假定和限制
建议软件寿命:
10年
经费来源:
无
硬件条件:
笔记本电脑服务器
运行环境:
各种浏览器
数据库:
MySQL
投入运行最迟时间:
2016年1月15日
A2.4可行性研究方法
(1)客户调查;
(2)专家咨询;
(3)市场相关产品 同类产品的调查;
A2.5决定可行性的主要因素
(1)技术可行;
(2)经济可行;
(3)社会(法律)可行
A3技术可行性分析
A3.1系统简要描述
学生管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。
A3.2处理流程和数据流程
(1)报到填各种各样的表,做各种各样的数据记录。
同样的数据要不止一次的重复记录,费时费工。
(2)奖惩通人工对大量成绩单,报表及文件进行查找,并进行汇总及评比。
耗费大量的时间,并且容易产生错误。
(3)学生信息查询及统计 通过人工走n多程序,并对从大量数据中检索选出信息。
耗费大量时间,并且过程复杂,不容易实现。
A4经济可行性分析
A4.1支出
(1)硬件:
需要一台小型服务器,或者直接以一台配置比较好的P4电脑作为服务器
(2)人力:
有一定基础的教师和学生,经过一定的培训,自己制作一个小型的系统。
(3)软件:
第一、操作系统要使用最新的windows xp,安全、可靠。
第二、数据库可以购买IBM等大公司推荐的数据库。
这些数据库从安全性到易用性及可靠性都是最好的。
第三、应用软件我们依然使用office xp,同时可以在终端机中安装如foxpro、 photoshop、mathmatic等软件,以备不时之须。
这软件对处理数据及图表时是很有用的。
管理系统是从外面购买的软件包。
总价格约6000元
A4.2效益
(1)一次性收益
(2)提高学生信息管理效率收益
A5社会因素可行性分析
A5.1法律因素
该软件只是提供信息交流平台,且交流的信息单纯,不涉及政治反动,不存在盈利和商业诈骗,没有侵犯专利权,没有侵犯,因此法律可行性。
A5.2用户使用可行性
用户单位的行政管理和工作制度对本系统的使用没有影响。
而且本系统的用户以及管理人员素质均能满足要求,可以熟练操作学生信息管理系统。
故具有可使用性。
A6结论意见
由于技术、经济、操作和社会都有可行性,此学生信息管理系统可以进行开发。
<学生信息管理系统>
实验项目二:
需求规格说明书t
1.实验目的:
根据理论课程所学容,针对某一项目进行需求规格说明书的编写训练s
2.实验原理:
从理论课的学习中掌握规的可行性分析技术,通过编写报告的形式得到练习。
3.实验器材:
MicrosoftOffice
4.实验步骤:
(1)参照理论学习的容进行阅读思考;
(2)针对某一软件项目,着手编写;(3)提交。
实验二:
学生信息管理系统需求规格说明书
B1系统的功能要求
(1)学生管理信息系统功能要求
(2)老师管理信息系统功能要求
(3)管理员管理信息系统功能要求
B2各个子系统的功能要求
(1)学生管理信息系统功能要求:
查询个人基本信息
查询成绩,获得学分情况,生成成绩报表
查询课程安排,认课教师,学分情况
(2)老师管理信息系统功能要求:
查询授课信息
查询所授课程成绩
查询学生基本信息
(3)管理员管理信息系统功能要求:
添加、删除、修改、查询学生信息
添加、删除、修改、查询教师信息
添加、删除、修改、查询专业课程信息
添加、删除、修改、查询选修课程信息
B3学生信息管理系统的性能需求
为了保证系统能够长期、稳定、安全、可靠、高效的运行,系统应该满足一下的性能需求:
(1)系统处理的准确性和及时性
(2)系统的开放性和系统的可扩展性
(3)系统的易用性和易维护性
(4)系统的标准性
(5)系统的先进性
B4系统的数据需求
系统的数据需求包括如下几点:
(1)数据录入和处理的准确性和实时性
(2)数据的一致性与完整性
(3)数据的共享性与独立性
B5系统的数据字典
系统开发时,常用卡片的形式书写保存描述一个数据元素。
下面给出本系统的主要数据元素的数据字典索引卡片;
名字:
系别
别名:
系别
描述:
唯一地标识专业状况表的一个特定关键域
定义:
系别=20{字符}20
位置:
系别和班级表
名字:
班级
别名:
班级
描述:
唯一地标识班号基本状况表的一个特定关键域
定义:
班级=10{字符}10
位置:
班级和学生信息表
名字:
成绩
别名:
成绩
描述:
唯一地标识成绩基本状况表的一个特定关键域
定义:
成绩=3{数字}3
位置:
学生成绩表
名字:
学号
别名:
学号
描述:
唯一标识学生基本状况表的一个特定关键域
定义:
PID=10{字符}10
位置:
学生信息表和学生成绩表
名字:
课程
别名:
课程
描述:
唯一标识员工基本状况表的一个特定关键域
定义:
课程名称=20{字符}20
位置:
学生成绩表
名字:
用户
别名:
用户
描述:
用户指定条件下的系统用户口令表
定义:
用户=20{字符}20
位置:
用户信息表
B6系统的逻辑模型
数据流图
(1)用户登陆数据流图
(2)学生录入流程流图
(3)学生选课数据流图
(4)学生成绩查询系统流图
B7学生信息管理系统的运行要求
(1)软件系统要求
(2)数据库管理系统要求
(3)硬件要求:
B8建立系统的约束
(1)总体设计方案对她约束
(2)人力,硬件,时间的约束
(3)技术发展规律的约束
实验报告
<学生信息管理系统>
实验项目三:
项目开发计划
1.实验目的:
根据理论课程所学容,针对某一项目进行项目开发计划安排训练
2.实验原理:
从理论课的学习中掌握规的可行性分析技术,通过编写报告的形式得到练习。
3.实验器材:
编写文字的工具。
4.实验步骤:
(1)参照理论学习的容进行阅读思考;
(2)针对某一软件项目,着手编写;(3)提交。
实验三:
学生信息管理系统项目开发计划
C1引言
C1.1编写目的
为了更好地完成学生信息管理系统的项目,为项目的开发工作作出计划,同时确定出工资实施计划与进度,并以此作为项目详细设计与具体实施的依据,编写本报告
C1.2项目背景
开发软件名称:
学生信息管理系统
项目任务提出者:
计算机与信息学院
项目开发者:
学生组
用户:
管理员、老师和学生
C1.3定义
学生信息管理系统(SMIS):
学生管理系统是帮助教学人员、行政人员和人事人员的管理软件,使用c语言编写,独立完成其功能。
SQL语言:
SQL全称是“结构化查询语言”,SQL是一个非过程化的语言。
C1.4参考资料
[1].<软件项目管理>覃征徐文华翰毅唐晶编著清华大学出版社2009.10
[2].<软件工程>钱乐秋文耘牛军钰编著清华大学出版社2013.08
C2项目概述
C2.1工作容
(1)到院校进行业务调查;
(2)整理用户需求,生成用户需求报告;
(3)对系统进行详细设计,提出详细计划方案报告;
(4)进行学生信息管理系统进行编码
(5)进行部测试
(6)进行系统应用调查
(7)进行系统后期维护
C2.2条件与限制
(1)计算机系统支持
(2)需由用户承担工作逐项列出需要用户承担的工作和完成期限,包括需由用户提供的条件与提供时间
(3)需由外单位提供的条件。
C2.3产品
程序名称:
学生信息管理系统
使用语言:
HTML5语言编写
储存形式:
数据库
文档:
中文文档
C2.4运行环境
运行硬件环境:
电脑,服务器
运行软件环境:
各种浏览器,Eclipse,MySQL
C3实施计划
C3.1任务分解
(1)对学生信息管理系统进行分析
(2)对学生信息管理系统进行计划
(3)对学生信息管理系统编写代码及单元测试软件程序
(4)对学生信息管理系统总测试及修改学生信息管理系统
(5)对学生信息管理系统维护阶段
C3.2进度与预算
(1)分析阶段
3天
(2)设计阶段
5天
(3)写代码及单元测试阶段
15天
(4)总测试及修改阶段
5天
C4人员组织及分工
(1)调研人员:
对学生信息管理系统进行需求分析
(2)设计人员:
对学生信息管理系统进行软件需求设计
(3)开发人员:
对学生信息管理系统进行软件的编写代码开发和进行单元测试。
(4)测试人员:
对学生信息管理系统进行总测试以及提出软件系统修改。
(5)维护人员:
对学生信息管理系统进行后期出现漏洞或者不满足的维护。
C5交付期限
2016年1月10日
C6专题计划要点
(1)人员开发计划
(2)分析和调查计划
(3)测试计划
(4)质量保证计划
(5)配置管理计划
(6)安全保密计划
实验报告
<学生信息管理系统>
实验项目四:
概要设计说明书
1.实验目的:
根据理论课程所学容,针对某一项目进行概要设计说明书训练
2.实验原理:
从理论课的学习中掌握规的可行性分析技术,通过编写报告的形式得到练习。
s
3.实验器材:
MicrosoftOffice。
4.实验步骤:
(1)参照理论学习的容进行阅读思考;
(2)针对某一软件项目,着手编写;(3)提交。
实验四:
学生信息管理系统概要设计说明书
D1引言
学校的不断发展,学校规模不断扩大,学生数量不断剧增,有关学生的各种信息也成倍增长。
面对庞大的数据信息,有一个学生信息管理系统是非常有必要的,不仅可以提高学生管理的工作的效率,还可以通过这个系统,可以做到信息的规管理、科学统计和快速查询,从而减少管理方面的工作量.
D1.1编写目的
本文档的编写是为了完善学生信息管理系统软件的开发用途和应用方法,以求在最短的时间高效的开发学生信息管理系统。
D1.2项目背景
开发软件名称:
学生信息管理系统
项目任务提出者:
计算机与信息学院
项目开发者:
学生组
用户:
管理员、老师和学生
D1.3定义
学生信息管理系统(SMIS):
学生管理系统是帮助教学人员、行政人员和人事人员的管理软件,使用c语言编写,独立完成其功能。
SQL语言:
SQL全称是“结构化查询语言”,SQL是一个非过程化的语言。
D1.4参考资料
[1].<软件项目管理>覃征徐文华翰毅唐晶编著清华大学出版社2009.10
[2].<软件工程>钱乐秋文耘牛军钰编著清华大学出版社2013.08
D2任务概述
D2.1目标
该软件的设计目标必须尽量达到人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化.实现保证软件质量的前提下的资金投入最小化.
D2.2运行环境
运行硬件环境:
电脑,服务器
运行软件环境:
各种浏览器,Eclipse,MySQL
D2.3需求概述
(1)系统首先可以根据需求由管理员来管理学生、班级、课程等基础资料,是整个系统的基础。
(2)系统在学生入学初期为学生建立基本档案。
(3)系统还可以根据专业课课程安排。
(4)系统还可以根据选修课课程安排。
(5)学生可以在每学期期末,对自己的专业课和选修课成绩做查询工作,成绩查询应该包括学号,课程号等。
(6)系统还应该提供强大的数据统计、查询、生成报表等功能
D2.4条件与限制
硬件条件:
电脑,服务器
软件条件:
各种浏览器,Eclipse,MySQL
资金:
无
D3总体设计
D3.1处理流程
(1)用户查询处理流程图
(2)管理员处理信息系统流程图
(3)总体处理流程
D3.2总体结构和模块外部设计
(1)客户机部分
(2)程序部分
(3)功能分配
数据更新功能分为三部分:
数据添加、数据删除和数据修改。
数据添加功能提供便捷的录入界面,通过应用程序将原始加到数据库中。
数据删除将满足用户要求的相应记录从数据库中删除。
数据修改功能允许用户对他所指定记录的相关信息进行修改。
数据导入/出:
允许用户将全部记录导入至数据库或者其他存储设备。
D4接口设计
D4.1外部接口
接口
传递信息
硬件接口
与打印机接口
成绩信息,学生基本数据信息,课程信息,班级信息
与键盘接口
学号,班级信息,课程信息,成绩信息,学生基本数据信息
软件接口
与数据库接口
学号,班级信息,课程信息,成绩信息,学生基本数据信息
D4.2部接口
(1)用户验证模块:
提供用户登录时身份验证功能,用户进行角色切换时必须调用此模块进行身份验证。
(2)初始化模块:
系统初始化时由操作系统调用,执行完毕后进入事件等待状态。
(3)关闭系统模块:
由系统功能模块调用,执行完毕返回操作系统。
(4)浏览模块:
由相应事件驱动,完成对基本资料区的直接事件响应功能,可能会调用刷新浏览模块。
(5)基本资料模块:
由相应事件驱动,完成对基本资料区的直接事件响应功能,可能调用刷新浏览模块。
(6)刷新浏览模块:
依据当前数据刷新浏览区。
(7)刷新基本资料模块:
依据当前数据刷新基本资料区。
(8)系统功能模块:
接受系统功能区相应事件,启动查询、修改、增加、删除。
打印及关闭系统等模块。
(9)查询模块:
完成查询功能。
(10)修改模块:
完成修改功能。
(11)增加模块:
完成增加模块。
(12)删除模块:
完成删除模块。
(13)打印模块:
完成打印模块。
(14)详细资料模块:
由相应事件驱动,显示记录的详细资料;
D5数据结构设计
D5.1数据库数据结构设计
(1)学生信息表
名称
数据类型
说明
Sno
文本
学号(主键)
Same
文本
学生姓名
Ssex
文本
性别
Sage
数字
年龄
Splace
文本
籍贯
Spolity
文本
政治面貌
Stime
文本
入学时间
Steleph
文本
联系
(2)课程信息表
名称
数据类型
说明
Cno
文本
课程编号(主键)
Cname
文本
课程名称
Cteacher
文本
授课教师
Ccredit
数字
学分
(3)成绩信息表
名称
数据类型
说明
Sno
文本
学号(主键)
Cno
文本
课程编号(主键)
Pro_Grade
数字
成绩
D5.2物理数据结构设计
(1)DBMS:
使用SQL建立数据库表
(2)密码:
是以加密的形式存在于数据库
(3)学号:
用户的ID是由系统生成,学生的ID长度10班级的ID长度为5
(4)审核人:
具有一定权限的管理人员表中存储的是审核人的编码为30
(5)数值:
年龄或者其他的数量类型为int
(6)登录:
学生、教师和管理员可以通过帐号和密码登录
(7)审核日期:
审核人审核的当前日期由系统使用者自由设定
(8)查询:
登录后可以使用各个模块功能和用户信息
(9)修改:
只允许管理员对学生的信息进行修改或删除。
(10)增加:
允许管理人员对信息进行增加,允许老师录入学生成绩。
D6运行设计
D6.1运行模块的组合
(1)不同用户登录系统获得的功能是不同,超级用户具有系统的全部功能,普通用户具有浏览数据但不具有更新数据功能。
(2)具有软件的运行模块组合为程序多个窗口的运行环境,各个模块在软件运行过程中能较好的交换,处理数据。
D6.2运行控制
(1)管理员对系统的其他用户设置系统功能的访问权限,这样权限受限的用户只能访问系统的部分模块。
(2)软件运行时有较友好的界面,基本能够实现用户的数据处理要求。
D6.3运行时间
“用户验证”模块在完成用户登录的身份验证后,立刻退出运行,释放占有的系统资源。
D7出错处理设计
D7.1出错输出信息
错误操作
系统提示
在用户使用错误的数据时
对不起!
数据有误,你没有权限!
访问没有权限的数据后时
对不起!
数据有误,你没有权限!
匿名登录时
对不起,请输入您的帐号和密码!
登录的用户名和密码错误时
对不起,请输入正确的帐号和密码!
当用户重复登录时
对不起,请不要重复登录!
当用户数过多时
对不起,当前用户过多,请稍候登录!
D7.2出错处理对策
(1)在输入不符合定义格式的数据时,系统应出现提示信息,而不是死机或者删除已经输入的信息,然后弹出界面重新输入。
(2)由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日记文件使系统在启动,就算系统崩溃用户数据也不会丢失或者破坏。
但是可能占用更多的数据存储空间,权衡措施由用户决定。
D8安全保密设计
(1)采用三层客户/服务器数据访问结构
(2)严格的密码保护
(3)限定用户可使用的工作站数量
(4)限定用户访问系统的时间段
(5)设定用户可操作的功能权限
(6)登录设置验证码
D9维护设计
(1)详细编写各阶段的文档资料,以利于本来版本升级及移植等二次开发。
(2)学生信息管理系统,在整个系统的运行过程中,系统的维护和管理是始终贯穿其中的,包括进行系统应用程序的维护、代码的维护、数据的备份与恢复,硬件设备维护。
系统在运行时,也要随着环境的变化根据不同的需求及变化对系统进行必要的修改,使得系统功能更加完善。