软件工程实验报告.docx
- 文档编号:6541125
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:19
- 大小:114.74KB
软件工程实验报告.docx
《软件工程实验报告.docx》由会员分享,可在线阅读,更多相关《软件工程实验报告.docx(19页珍藏版)》请在冰豆网上搜索。
软件工程实验报告
实验报告
实验名称实验一:
可行性分析试验报告 评分
实验日期2008年4月15日指导教师张铁楠
姓名董晓光专业班级信息与计算科学0501学号21
一、实验名称
可行性分析试验报告
二、实验目的
根据软件工程国家文档规范和课题,撰写可行性分析报告文档。
达到熟悉可行性分析方法和可行性文档规约的目的。
三、实验环境
1、硬件环境:
显示器一台(分辨率为800*600),硬盘为80G,内存为512M,CPU为Pentium2.66G。
2、软件环境:
WORD2000。
四、试验步骤与内容
1.引言
1.1编写目的:
本学生课程管理系统模块是为了实现各大高校对学生选课而设计的,通过试用本系统,可以更加有效的管理学生选课信息,其中包括课程基本信息,课程信息并且具有查询课程信息,查询教师信息,选课、退选等功能
1.2项目背景:
本系统属于高校学生信息管理系统中的学生选课管理模块,由管理系统总体设计人员提出,由本组成员联合开发,实现的是管理系统中关于学生选课管理的子功能。
1.3参考资料:
参见《软件工程》、《管理信息系统》两书。
2.可行性研究的前提
2.1要求:
(1)功能:
本系统主要针对各大高校选课这一块,学生通过登录,可以查看各周课程基本信息、查看教师基本信息,并且通过必修和选修分开,如果一天哪几节有必修课,而其它时间你可以进行选修课选择,可以通过选课,学生选择自己需要的课程,并可以退选,最后学生还可以打印课程表。
(2)性能:
查询效率尽可能做到精准,信息维护功能做到简单易用,不需过多对人员的培训。
(3)输入:
对于查询功能,应做到可以单条件和组合条件输入;对于维护功能,要有输入、修改学生信息和课程。
(4)输出:
能按要求在显示器上显示所需内容并能打印成有条理的表格。
(5)安全与保密:
对于不同权限用户,设置不同权限,对重要数据可以考虑加密存储。
考虑到数据保存,条件允许的情况下可以让系统定时自动保存,省去手工保存的繁杂程序。
(6)本模块由系统主界面调入,实现学生选课管理子功能。
(7)完成期限:
1个月
(8)基本处理流程:
(见最后一页)
2.2条件、假定和限制:
开发时间:
4月。
经费来源:
个人筹集
最迟完成时间:
2008年6月1日
2.3决定可行性的主要因素:
资金到位
开发人员无较大变动
3.对现有系统的分析
现有系统为完全人工记录,设备落后,工作重复量大、枯燥,错误率高,查询复杂、花费时间长。
4.所建议技术可行性分析
4.1本系统将大大改善数据处理速度,并且更加方便的对数据进行管理,同时可以减少人力资源的浪费以及工资支出。
4.2采用建议系统可能带来的影响
只需添置低档计算机,如果条件允许可添加打印机以便查询能方便打印成资料作为参考。
4.2.2对现有软件的影响
对现有软件不会产生冲突,对使用的操作系统来说有很好的兼容性、稳定性。
4.2.3对用户的影响
需要短时间来熟悉新系统,但不需要大量的培训。
4.3技术可行性评价
在以上限制条件下利用现有技术和人员,完全可以实现预期目标。
开发人员应尽职尽责,尽量在规定期限内完成项目。
5.所建议系统经济可行性分析
学校已经决定在软件的开发、管理和维护以及硬件及相关管理人员的工资等方面进行适当资金投入,且学校现有的个人电脑等设备也能满足 系统的开发需求,所以开发整个系统在软硬件设备上的投入可控制在学校所能承受的范围内,关键是在开发后期对系统中所涉及的软硬件及相关人员进行必要的整合。
同时,此系统开发成功后投入运行可显着提高管理水平、工作效率,节省大量的人力、物力,大大降低学校的管理成本,提高学校的各方面能力,带来新的生命力。
6.社会因素可行性分析
6.1法律因素
所有技术资料都由提出方保管。
合同制定确定违约责任
6.2用户使用可行性
使用本软件人员要求有一定计算机基础。
7.其他可供选择方案
7.1引进已有管理系统
操作人员需要重新上机培训,可以避免大量开发费用
7.2将程序开发工作移交专业软件公司制作
不需学校投入大量相关人力,但相对物力比本方案要多
8.结论意见
由于通过详尽的可行性分析,基本条件已必备,本系统可以马上开始实施,并尽可能做到提前完成。
从人力资源优化角度来说,可以充分利用学校已有人力资源。
从开发成本角度来说,将支出成本降到最底。
所以推荐此方案为最佳方案。
实验报告
实验名称实验二:
需求分析试验报告 评分
实验日期2008年5月18日指导教师张铁楠
姓名董晓光专业班级信息与计算科学0501学号21
一、实验名称
需求分析试验报告
二、实验目的
根据软件工程国家文档规范和课题,撰写需求分析报告文档。
达到熟悉需求分析方法和需求文档规约的目的。
三、实验环境
1、硬件环境:
显示器一台(分辨率为800*600),硬盘为80G,内存为512M,CPU为Pentium2.66G。
2、软件环境:
WORD2000。
四、试验步骤与内容
1概述
编写说明:
本章描述本软件开发的背景,系统目标,用户的业务情况,以便于需求理解。
1.1背景
在课程管理中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。
传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。
使用计算机可以高速,快捷地完成以上工作。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。
1.2系统目标
选课管理信息系统以计算机为工具,通过对教务管理所需的课程信息管理,然后把基本选课信息展示给学生,这样可以将方便学生对课程的选择和管理,而不需要跑到教务处进行选课,可以说从繁杂的工作解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,学生可以节省很多的时间可以用于学习,从而全面提高教学质量。
1.3业务模式
本系统是运行在Win98、Win2000、WindowsNT等操作系统环境下的多台计算机构成的局域网,主要业务流程如下:
·按某学生学号进行查询,可以从系统返回选课基本信息。
·按教师编号进行查询,可以从系统返回教师基本信息。
·并且可以对课程进行选择和退选,最后打印你的课程表。
2用户需求
编写说明:
此系统专门为高校选课管理所设置。
本节主要描述用户需求的使用范围,功能要求信息采集与各部门的使用权限。
2.1使用范围
按湖南信息工程学院全日制学生课程管理等相关文件完成本科和专科学生课程状况的系统管理(本科生用学年学分制,专科生用学年制)。
2.2功能要求
·学生选课管理:
课程信息,教师信息,选课,退选,打印等基本功能
2.3信息采集与各部门的使用权限
每学期开学由各系录入课程和教师信息,然后由教务科收集。
为了信息的安全和数据的权威性,对于网上信息的使用权限和责任规定如下:
学生:
查询,选课,退选,打印。
管理员:
查询,修改,添加,删除。
2.4用户平台要求
系统主要使用于高校的局域网,Win98、Win2000、WinNT等环境下,Java,Delphi,Vb连接数据库,本系统需要DBMS放学生课程数据库。
可进行查询,修改、处理等。
3业务逻辑和数据流图
3.1数据流
查询要求
管理要求当前输入
统计表课程信息
课程情况
图2.10层数据流图
图2.121层数据流图
4选课程管理系统特点
4.1网络环境下的多用户系统
在上述已有的硬件环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享。
4.2数据的完整性,准确性
a.录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。
b.统具有部分反悔修改功能,系统备有的修改功能均可反悔。
4.3数据完成的时间性
如课程的录入,仅当师资科录入教学进程,教务科分发教师教学任务安排之后,各系方可录入课程。
4.4数据安全性
本系统采用二级安全保障
第一级:
依赖于网络本身对用户使用权限的规定。
第二级:
在程序模块中通过使用密码控制功能对用户使用权限加以限制。
5数据调查及分析
5.1原始数据
编写说明:
本节描述原始数据调查的结果,列出数据清单。
原始数据的描述:
数据名称:
高校学生选课管理信息系统
简述:
系统中保留每个学期课程的信息,具有数据备份,但随时可以查询,输出。
来源:
每学期开始由各系录入课程,然后由教务科收集
去处:
学生,老师
组成:
存储信息用库有课程信息表,教师信息表,学生信息表等,用于学生对课程信息的查看和选课。
5.2数据字典
5.2.1数据条目
2.5数据字典
系统中的数据元素:
数据流名:
查询要求
简述:
系统处理的一个命令
别名:
无
组成:
[学生情况|统计要求]
数据量:
2000次/天
峰值:
每天上午9:
00—10:
00有1000次
5.2.2数据分析
编写说明:
本节主要对原始数据库表中的个别属性进行了简要的描述。
数据项描述
数据项编号:
01
数据项名称:
学号
简述:
学生表的关键字的描述
类型:
长整型
长度:
10位
取值/定义:
前四位入学年份,接着三位系别专业方向代号,最后是按姓氏排列的序号
数据项编号:
02
数据项名称:
课程
简述:
课程表的有关分数的描述
类型:
字符型
长度:
多位
精度:
小数点后保留两位
取值/定义:
学生学习的课程情况。
5.2.3小说明
加工编号:
1
加工名:
检查有效性
输入流:
管理要求,查询要求
输出流:
有效的管理查询要求
加工逻辑:
检查输入要求的有效性
有关信息:
当有要求输入时执行此加工
加工编号2.1
加工名:
要求处理类型
输入流:
课程信息表|课程表
输出流:
课程情况
加工逻辑:
选择类型
有关信息:
当有合法管理要求输入时执行此加工
加工编号:
3.1
加工名:
查询要求
输入流:
查询课程编号
输出流:
课程信息
加工逻辑:
根据查询要求从文件中读出学生课程记录
有关信息:
当有合法查询要求输入时执行此加工。
实验报告
实验名称实验三:
总体设计试验报告 评分
实验日期2008年5月20日指导教师张铁楠
姓名董晓光专业班级信息与计算科学0501学号21
一、实验名称
总体设计试验报告
二、实验目的
根据软件工程国家文档规范和课题,撰写总体设计报告文档。
达到熟悉总体设计方法和总体设计文档规约的目的。
三、实验环境
1、硬件环境:
显示器一台(分辨率为800*600),硬盘为80G,内存为512M,CPU为Pentium2.66G。
2、软件环境:
WORD2000,SQL2000。
四、试验步骤与内容
1系统功能结构
在系统划分的基础上,对各有关子系统的数据流图采用变换中心法或事务中心法进行分解,这样不断分解下去,直到分解成为含义明确、功能单一的单元模块,从而得到学生选课信息系统的功能模块结构图,即系统的HIPO图。
图4.11学生选课HIPO图
通过对系统分析得到系统用况图
图4.12系统用况图
2课程管理系统数据库设计
目前,数据库技术已被广泛使用,几乎所有的管理信息系统中的数据都被组织成数据库的形式,因此,数据设计成了管理信息系统设计中的重要组成部分。
在设计中,必须根据用户的具体要求进行分析和设计,如何从系统的观点出发建立一个数据模式是核心问题,它必须满足以下条件:
(1)、符合用户的要求,即能正确地反映用户的工作环境,满足用户处理的所有“数据”,又能支持用户需要进行的所有“加工”。
(2)、数据模式必须与所选DBMS所支持的数据模式相匹配。
(3)、数据组织必须合理,易操作,易维护,易理解。
2.1实体及其属性描述
通过对数据流图的调研,确定出以下实体:
(1)课程{课程编号,课程名称,所属专业,所属院系,学时数,学分数,开课学期,教材名,操作员,修改时间}。
(2)学生{学号,学生姓名,家庭通信地址,家庭邮编,家庭联系电话,家庭联系人,性别,出生年月,身份证号,入学成绩,所学专业,所在班级,入学日期,宿舍编号,宿舍电话,备注,操作员,修改时间}。
(3)教师(教师编号,密码,性别,电话,政治面貌,专业地址,入校时间,年龄)
(4)必修课(编号,课程号,学号,备注)
2.2实体间联系及其属性描述
1对多联系
教书(一个老师可以教多个学生)
多对多联系
学习(1个学生可选多门课程,1门课程也可以由多个学生选择)
授课(1个老师授课多门课程,1门课程也可以由多个老师教)
2.3学生选课管理系统ER图
图4.13各个表之间的E-R图
2.4课程管理转换规则及关系模式
转换规则:
1、若实体间的联系是1:
1的,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。
2、若实体之间的联系是1:
N的,则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。
3、若实体之间的联系是M:
N的,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。
4、若实体间是三元联系,包括1对多对多、1对1对多、1对1对1,则将联系类型也转换成关系模式,其属性为三端实体类型的键加上联系类型的属性,而组合键出自三实体键,但如何组合要视具体情况而定。
关系模式(“—”是主键,“#”是外键)
(1)课程{课程编号,课程名称,所属专业,所属院系,学时数,学分数,开课学期,教材名,操作员,修改时间}。
(2)学生{学号,学生姓名,家庭通信地址,家庭邮编,家庭联系电话,家庭联系人,性别,出生年月,身份证号,入学成绩,所学专业,所在班级,入学日期,宿舍编号,宿舍电话,备注,操作员,修改时间}。
(3)教师(教师编号,密码,性别,电话,政治面貌,专业地址,入校时间,年龄)
(4)必修课(编号,课程号,学号,备注)
3 物理结构设计
数据库在实际物理设备上的存储结构和存取方法称为数据库的物理结构。
对于设计好的逻辑数据模型选择一个最符合应用要求的物理结构就是数据库的物理结构设计。
本设计根据实际情况,确定数据库表结构如下:
(列举2个表,余同从略)
表4-21学生表
字段
说明
类型
备注
Teacher_id
编号
Varchar(8)
主键
password
密码
Varchar(8)
不可为空
name
姓名
Varchar(8)
不可为空
sex
性别
Char
(1)
不可为空
enroll_time
入学时间
date
不可为空
come_from
生源
Varchar(20)
college_id
学院编号
Varchar(8)
不可为空
age
年龄
int
nationality
民族
Varchar(20)
charact
政治面貌
Varchar(10)
specialty
专业
Varchar(20)
不可为空
telephone
电话
Varchar(12)
address
地址
Varcha(100)
表4-22选修课表
字段
说明
类型
备注
id
编号
Int(8)
主键
Course_id
课程号
Varchar(20)
不可为空
Student_id
学号
Varchar(20)
不可为空
remark
备注
Varchar(100)
表4-23必修课表
字段
说明
类型
备注
id
编号
Int(8)
主键
Course_id
课程号
Varchar(20)
不可为空
Student_id
学号
Varchar(20)
不可为空
remark
备注
Varchar(100)
表4-24教师信息表
字段名
描述
类型
备注
Teacher_id
编号
Varchar(8)
主键
password
密码
Varchar(8)
不可为空
name
姓名
Varchar(8)
不可为空
sex
性别
Char
(1)
不可为空
enroll_time
入学时间
date
不可为空
come_from
生源
Varchar(20)
college_id
学院编号
Varchar(8)
不可为空
age
年龄
int
nationality
民族
Varchar(20)
charact
政治面貌
Varchar(10)
specialty
专业
Varchar(20)
不可为空
telephone
电话
Varchar(12)
address
地址
Varcha(100)
表4-25课程信息表
字段
说明
类型
备注
Course_id
课程编号
Varchar(8)
主键
Course_name
课程名
Varchar(50)
不可为空
type
类型
Char
(1)
不可为空
Teacher_id
教师编号
Varchar(8)
不可为空
description
描述
Varchar(100);
term
学期
Int
(2)
不可为空
week
星期
Int
(2)
不可为空
period
Int
(1)
不可为空
begintime
开始时间
Int
(2)
endtime
结束时间
Int
(2)
classroom
教室
Varchar(10)
remark
备注
Varchar(100)
4统配置方案的选择和设计
4.1系统硬件配置情况
湘潭XX学校有近10000名人员,考虑到学校规模不大,且在计算机上已有所投资,所以实际新购电脑数量并不大。
为兼顾价格和性能等综合方面,决定工作站和服务器都用采用现有计算机。
充分利用学校人员素质较好和已配的计算机房。
工作站:
DellOptiplex160L(赛扬2.0G/256M内存/40G硬盘/100M网卡/主板集成显卡、声卡/CDROM/1.44M)15台
服务器:
DellPE6400(双至强PIII1G处理器/1G内存/18G*5硬盘(或36G*3),作raid5/USB转接卡/在线UPS/100M网卡)1台
打印机:
HPLaserJet1000激光打印机2台
4.2系统软件配置情况
工作站安装Win2000Professional操作系统,以及Office等常用办公软件。
两台服务器安装Win2000Server操作系统,其中一台服务器供其他工作站登陆用,还有一台用作备份服务器。
4.3网络通讯系统配置
整个系统采用总线型网络结构,20台电脑通过2个D-Link24口Swith用直通线相连。
配备一根ADSL作为Internet出口,在访问服务器上安装Wingate5.0代理服务器软件,工作站可以通过Server共享Internet连接。
5系统总体安全性、可靠性方案与措施
学校所企望建立的数据库是一个可靠的、随时可用的宝贵资源,它应具有安全保密性、完整性、一致性。
为了使数据库满足这些要求,应具有多种保护措施。
5.1数据库的安全性
数据库安全性指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
尤其是在数据库系统中存放大量的数据,为许多用户所共享时,安全问题尤为突出。
在数据库系统中,一般提供两种控制:
用户标识和鉴别、数据存取控制。
本系统安全性控制是通过用户名、用户口令来实现,以便数据库的安全。
5.2数据库的完整性
数据库的完整性是指数据的正确性和相容性,是为了防止数据库中存在不合语意的数据,防止错误的输入和输出所造成的无效操作和错误结果。
1、实体完整性:
本系统为各数据表设置了主索引或唯一索引,并定义该属性不为空,用户在对主键进行更新(插入、删除、修改)操作时,DBMS会进行完整性检查,一旦主码不唯一,则拒绝此操作。
2、参照完整性:
本系统对于外码的插入操作,采用了对该外码相对应的另一数据表中的主码进行选取的方式;对于主码的修改操作,采用了自动更新其相关联数据表中外码的方式;对于主码的删除操作,采用了查找其相关联数据表中外码,如已在其他数据库中存在,则拒绝此种操作的方式。
5.3数据库备份和恢复
为了保证各种故障发生后,数据库中的数据都能从错误状态恢复到某种逻辑一致状态,数据库管理系统中恢复功能是必不可少的。
主要使用转储、日志等方法进行数据库的备份与恢复。
本系统数据库的备份是通过转储的方式进行。
定期将本地数据库中的数据转储至其他存储介质中,以便发生严重后果后能及时进行恢复。
实验报告
实验名称实验四:
详细设计试验报告 评分
实验日期2008年6月8日指导教师张铁楠
姓名董晓光专业班级信息与计算科学0501学号21
一、实验名称
详细设计试验报告
二、实验目的
根据软件工程国家文档规范和课题,撰写详细设计报告文档。
达到熟悉详细设计方法和详细设计文档规约的目的。
三、实验环境
1、硬件环境:
显示器一台(分辨率为800*600),硬盘为80G,内存为512M,CPU为Pentium2.66G。
2、软件环境:
WORD2000,SQL2000,Delphi7.0。
四、试验步骤与内容
1功能说明
学生用户可以查询课程信息、教师信息、选课等功能,由系统自行生成相应的数据以供学生查询,另外人事处的管理用户还可以对这些基本信息进行更新和删除,学校学生管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据。
具体系统功能需求描述如下:
课程信息管理:
每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。
可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。
该项管理对课程的属性进行了具体化的分类,比如可以分辨是必修课还是选修课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很大得帮助了教工们工作效率的提高。
2算法设计(流程图)
图4.1算法设计流程图
图4.2本系统的主要结构图
实验报告
实验名称实验五:
详细设计试验报告 评分
实验日期2008年6月10日指导教师张铁楠
姓名董晓光专业班级信息与计算科学0501学号21
一、实验名称
详细设计试验报告
二、实验目的
根据软件工程国家文档规范和课题,撰写详细设计报告文档。
达到熟悉详细设计方法和详细设计文档规约的目的。
三、实验环境
1、硬件环境:
显示器一台(分辨率为800*600),硬盘为80G,内存为512M,CPU为Pentium2.66G。
2、软件环境:
WORD2000,SQL20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)