当前位置:文档之家› 软件工程实验报告

软件工程实验报告

软件工程实验报告
软件工程实验报告

实验报告实验名称实验一:可行性分析试验报告评分

实验日期 2008 年 4 月 1 5 日指导教师张铁楠

姓名董晓光专业班级信息与计算科学0501 学号 21

一、实验名称

可行性分析试验报告

二、实验目的

根据软件工程国家文档规范和课题,撰写可行性分析报告文档。达到熟悉可行性分析方法和可行性文档规约的目的。

三、实验环境

1、硬件环境:显示器一台(分辨率为800*600),硬盘为80G,内存为512M,CPU为Pentium

2.66G。

2、软件环境:WORD2000。

四、试验步骤与内容

1. 引言

编写目的:本学生课程管理系统模块是为了实现各大高校对学生选课而设计的,通过试用本系统,可以更加有效的管理学生选课信息,其中包括课程基本信息,

课程信息并且具有查询课程信息,查询教师信息,选课、退选等功能

项目背景:本系统属于高校学生信息管理系统中的学生选课管理模块,由管理系统总体设计人员提出,由本组成员联合开发,实现的是管理系统中关于学生选

课管理的子功能。

参考资料:参见《软件工程》、《管理信息系统》两书。

2.可行性研究的前提

要求:(1)功能:本系统主要针对各大高校选课这一块,学生通过登录,可以查

看各周课程基本信息、查看教师基本信息,并且通过必修和选

修分开,如果一天哪几节有必修课,而其它时间你可以进行选

修课选择,可以通过选课,学生选择自己需要的课程,并可以

退选,最后学生还可以打印课程表。

(2)性能:查询效率尽可能做到精准,信息维护功能做到简单易

用,不需过多对人员的培训。

(3)输入:对于查询功能,应做到可以单条件和组合条件输入;

对于维护功能,要有输入、修改学生信息和课程。

(4)输出:能按要求在显示器上显示所需内容并能打印成有条理

的表格。

(5)安全与保密:对于不同权限用户,设置不同权限,对重要数

据可以考虑加密存储。考虑到数据保存,条件允许的情

况下可以让系统定时自动保存,省去手工保存的繁杂程

序。

(6)本模块由系统主界面调入,实现学生选课管理子功能。

(7)完成期限:1个月

(8)基本处理流程:(见最后一页)

条件、假定和限制:

开发时间:4月。

经费来源:个人筹集

最迟完成时间:2008年6月1日

决定可行性的主要因素:

资金到位

开发人员无较大变动

3.对现有系统的分析

现有系统为完全人工记录,设备落后,工作重复量大、枯燥,错误率高,查询复杂、花费时间长。

4.所建议技术可行性分析

本系统将大大改善数据处理速度,并且更加方便的对数据进行管理,同时可以减少人力资源的浪费以及工资支出。

采用建议系统可能带来的影响

只需添置低档计算机,如果条件允许可添加打印机以便查询能方便打印成

资料作为参考。

4.2.2对现有软件的影响

对现有软件不会产生冲突,对使用的操作系统来说有很好的兼容性、稳

定性。

4.2.3对用户的影响

需要短时间来熟悉新系统,但不需要大量的培训。

技术可行性评价

在以上限制条件下利用现有技术和人员,完全可以实现预期目标。开

发人员应尽职尽责,尽量在规定期限内完成项目。

5.所建议系统经济可行性分析

学校已经决定在软件的开发、管理和维护以及硬件及相关管理人员的工资等方面进行适当资金投入,且学校现有的个人电脑等设备也能满足系统的开发需求,所以开发整个系统在软硬件设备上的投入可控制在学校所能承受的范围内,关键是在开发后期对系统中所涉及的软硬件及相关人员进行必要的整合。同时,此系统开发成功后投入运行可显着提高管理水平、工作效率,节省大量的人力、物力,大大降低学校的管理成本,提高学校的各方面能力,带来新的生命力。

6.社会因素可行性分析

法律因素

所有技术资料都由提出方保管。

合同制定确定违约责任

用户使用可行性

使用本软件人员要求有一定计算机基础。

7.其他可供选择方案

引进已有管理系统

操作人员需要重新上机培训,可以避免大量开发费用

将程序开发工作移交专业软件公司制作

不需学校投入大量相关人力,但相对物力比本方案要多

8.结论意见

由于通过详尽的可行性分析,基本条件已必备,本系统可以马上开始实施,并尽可能做到提前完成。从人力资源优化角度来说,可以充分利用学校已有人力资源。从开发成本角度来说,将支出成本降到最底。所以推荐此方案为最佳方案。

实验报告

实验名称实验二:需求分析试验报告评分

实验日期 2008 年 5 月 1 8 日指导教师张铁楠

姓名董晓光专业班级信息与计算科学0501 学号 21

一、实验名称

需求分析试验报告

二、实验目的

根据软件工程国家文档规范和课题,撰写需求分析报告文档。达到熟悉需求分析方法和需求文档规约的目的。

三、实验环境

1、硬件环境:显示器一台(分辨率为800*600),硬盘为80G,内存为512M,CPU为Pentium

2.66G。

2、软件环境:WORD2000。

四、试验步骤与内容

1 概述

编写说明:

本章描述本软件开发的背景,系统目标,用户的业务情况,以便于需求理解。

背景

在课程管理中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。

传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。系统目标

选课管理信息系统以计算机为工具,通过对教务管理所需的课程信息管理,然后把基本选课信息展示给学生,这样可以将方便学生对课程的选择和管理,而不需要跑到教务处进行选课,可以说从繁杂的工作解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,学生可以节省很多的时间可以用于学习,从而全面提高教学质量。

业务模式

本系统是运行在Win98 、Win2000、WindowsNT等操作系统环境下的多台计算机构成的局域网,主要业务流程如下:

·按某学生学号进行查询,可以从系统返回选课基本信息。

·按教师编号进行查询,可以从系统返回教师基本信息。

·并且可以对课程进行选择和退选,最后打印你的课程表。

2 用户需求

编写说明:

此系统专门为高校选课管理所设置。本节主要描述用户需求的使用范围,功能要求信息采集与各部门的使用权限。

使用范围

按湖南信息工程学院全日制学生课程管理等相关文件完成本科和专科学生课程状况的系统管理(本科生用学年学分制,专科生用学年制)。

功能要求

·学生选课管理:课程信息,教师信息,选课,退选,打印等基本功能

信息采集与各部门的使用权限

每学期开学由各系录入课程和教师信息,然后由教务科收集。为了信息的安全和数据的权威性,对于网上信息的使用权限和责任规定如下:

学生:查询,选课,退选,打印。

管理员:查询,修改,添加,删除。

用户平台要求

系统主要使用于高校的局域网,Win98、Win2000 、WinNT等环境下,Java,Delphi,Vb连接数据库,本系统需要DBMS放学生课程数据库。可进行查询,修改、处理等。

3 业务逻辑和数据流图

数据流

图 1层数据流图

4选课程管理系统特点

网络环境下的多用户系统

在上述已有的硬件环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享。

数据的完整性,准确性

a.录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。

b.统具有部分反悔修改功能,系统备有的修改功能均可反悔。

数据完成的时间性

如课程的录入,仅当师资科录入教学进程,教务科分发教师教学任务安排之后,各系方可录入课程。

数据安全性

本系统采用二级安全保障

第一级:依赖于网络本身对用户使用权限的规定。

第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。

5数据调查及分析

原始数据

编写说明:

本节描述原始数据调查的结果,列出数据清单。

原始数据的描述:

数据名称:高校学生选课管理信息系统

简述:系统中保留每个学期课程的信息,具有数据备份,但随时可以查询,输出。

来源:每学期开始由各系录入课程,然后由教务科收集

去处:学生,老师

组成:存储信息用库有课程信息表,教师信息表,学生信息表等,用于学生对课程信息的查看和选课。

数据字典

5.2.1数据条目

数据字典

系统中的数据元素:

组成:[学生情况|统计要求]

数据量:2000次/天

峰值:每天上午9:00—10:00有1000次

5.2.2数据分析

编写说明:

本节主要对原始数据库表中的个别属性进行了简要的描述。

数据项描述

数据项编号:01

数据项名称:学号

简述:学生表的关键字的描述

类型:长整型

长度:10位

取值/定义:前四位入学年份,接着三位系别专业方向代号,最后是按姓氏

排列的序号

数据项编号:02

数据项名称:课程

简述:课程表的有关分数的描述

类型:字符型

长度:多位

精度:小数点后保留两位

取值/定义:学生学习的课程情况。

5.2.3小说明

加工编号:1

加工名:检查有效性

输入流:管理要求,查询要求

输出流:有效的管理查询要求

加工逻辑:检查输入要求的有效性

有关信息:当有要求输入时执行此加工

加工编号

加工名:要求处理类型

输入流:课程信息表|课程表

输出流:课程情况

加工逻辑:选择类型

有关信息:当有合法管理要求输入时执行此加工

加工编号:

加工名:查询要求

输入流:查询课程编号

输出流:课程信息

加工逻辑:根据查询要求从文件中读出学生课程记录

有关信息:当有合法查询要求输入时执行此加工。

实验报告

实验名称实验三:总体设计试验报告评分

实验日期 2008 年 5 月 20 日指导教师张铁楠

姓名董晓光专业班级信息与计算科学0501 学号 21

一、实验名称

总体设计试验报告

二、实验目的

根据软件工程国家文档规范和课题,撰写总体设计报告文档。达到熟悉总体设计方法和总体设计文档规约的目的。

三、实验环境

1、硬件环境:显示器一台(分辨率为800*600),硬盘为80G,内存为512M,CPU为Pentium

2.66G。

2、软件环境:WORD2000,SQL2000。

四、试验步骤与内容

1 系统功能结构

在系统划分的基础上,对各有关子系统的数据流图采用变换中心法或事务中心法进行分解,这样不断分解下去,直到分解成为含义明确、功能单一的单元模块,从而得到学生选课信息系统的功能模块结构图,即系统的HIPO图。

图学生选课HIPO图

通过对系统分析得到系统用况图

图系统用况图

2 课程管理系统数据库设计

目前,数据库技术已被广泛使用,几乎所有的管理信息系统中的数据都被组织成数据库的形式,因此,数据设计成了管理信息系统设计中的重要组成部分。在设计中,必须根据用户的具体要求进行分析和设计,如何从系统的观点出发建立一个数据模式是核心问题,它必须满足以下条件:

(1)、符合用户的要求,即能正确地反映用户的工作环境,满足用户处理的所有“数据”,又能支持用户需要进行的所有“加工”。

(2)、数据模式必须与所选DBMS所支持的数据模式相匹配。

(3)、数据组织必须合理,易操作,易维护,易理解。

实体及其属性描述

通过对数据流图的调研,确定出以下实体:

(1)课程{课程编号,课程名称,所属专业,所属院系,学时数,学分数,开课学期,教材名,操作员,修改时间}。

(2)学生{学号,学生姓名,家庭通信地址,家庭邮编,家庭联系电话,家庭联系人,性别,出生年月,身份证号,入学成绩,所学专业,所在班级,入学日期,宿舍编号,宿舍电话,备注,操作员,修改时间}。

(3)教师(教师编号,密码,性别,电话,政治面貌,专业地址,入校时间,年龄)(4)必修课(编号,课程号,学号,备注)

实体间联系及其属性描述

1对多联系

教书(一个老师可以教多个学生)

多对多联系

学习(1个学生可选多门课程,1门课程也可以由多个学生选择)

授课(1个老师授课多门课程,1门课程也可以由多个老师教)

学生选课管理系统ER图

图各个表之间的E-R图

课程管理转换规则及关系模式

转换规则:

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 学生表

表4-22 选修课表

表4-23 必修课表

表4-24 教师信息表

表4-25 课程信息表

4统配置方案的选择和设计

系统硬件配置情况

湘潭XX学校有近10000名人员,考虑到学校规模不大,且在计算机上已有所投资,所以实际新购电脑数量并不大。为兼顾价格和性能等综合方面,决定工作站和服务器都用采用现有计算机。充分利用学校人员素质较好和已配的计算机房。

工作站:Dell Optiplex160L (赛扬256M内存/40G硬盘/100M网卡/主板集成显卡、声卡/CDROM/ 15台

服务器:Dell PE6400(双至强PIII 1G 处理器/1G内存/18G*5硬盘(或36G*3),作raid5/USB转接卡/在线UPS/100M网卡) 1台

打印机:HP LaserJet 1000激光打印机 2台

系统软件配置情况

工作站安装Win2000 Professional操作系统,以及Office等常用办公软件。两台服务器安装Win2000 Server操作系统,其中一台服务器供其他工作站登陆用,还有一台用作备份服务器。

网络通讯系统配置

整个系统采用总线型网络结构,20台电脑通过2个D-Link 24口Swith用直通线相连。

配备一根ADSL作为Internet出口,在访问服务器上安装Wingate 代理服务器软件,工作站可以通过Server共享Internet连接。

5 系统总体安全性、可靠性方案与措施

学校所企望建立的数据库是一个可靠的、随时可用的宝贵资源,它应具有安全保密性、完整性、一致性。为了使数据库满足这些要求,应具有多种保护措施。

数据库的安全性

数据库安全性指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。尤其是在数据库系统中存放大量的数据,为许多用户所共享时,安全问题尤为突出。在数据库系统中,一般提供两种控制:用户标识和鉴别、数据存取控制。本系统安全性控制是通过用户名、用户口令来实现,以便数据库的安全。

数据库的完整性

数据库的完整性是指数据的正确性和相容性,是为了防止数据库中存在不合语意的数据,防止错误的输入和输出所造成的无效操作和错误结果。

1、实体完整性:本系统为各数据表设置了主索引或唯一索引,并定义该属性不为空,用户在对主键进行更新(插入、删除、修改)操作时,DBMS会进行完整性检查,一旦主码不唯一,则拒绝此操作。

2、参照完整性:本系统对于外码的插入操作,采用了对该外码相对应的另一数据表中的主码进行选取的方式;对于主码的修改操作,采用了自动更新其相关联数据表中外码的方式;对于主码的删除操作,采用了查找其相关联数据表中外码,如已在其他数据库中存在,则拒绝此种操作的方式。

数据库备份和恢复

为了保证各种故障发生后,数据库中的数据都能从错误状态恢复到某种逻辑一致状态,数据库管理系统中恢复功能是必不可少的。主要使用转储、日志等方法进行数据库的备份与恢复。本系统数据库的备份是通过转储的方式进行。定期将本地数据库中的数据转储至其他存储介质中,以便发生严重后果后能及时进行恢复。

实验报告

实验名称实验四:详细设计试验报告评分

实验日期 2008 年 6 月 8 日指导教师张铁楠

姓名董晓光专业班级信息与计算科学0501 学号

21

一、实验名称

详细设计试验报告

二、实验目的

根据软件工程国家文档规范和课题,撰写详细设计报告文档。达到熟悉详细设计方法和详细设计文档规约的目的。

三、实验环境

1、硬件环境:显示器一台(分辨率为800*600),硬盘为80G,内存为512M,CPU为Pentium

2.66G。

2、软件环境:WORD2000,SQL2000,。

四、试验步骤与内容

1功能说明

学生用户可以查询课程信息、教师信息、选课等功能,由系统自行生成相应的数据以供学生查询,另外人事处的管理用户还可以对这些基本信息进行更新和删除, 学校学生管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据。

具体系统功能需求描述如下:

课程信息管理:

每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。

可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。

该项管理对课程的属性进行了具体化的分类,比如可以分辨是必修课还是选修课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很大得帮助了教工们

工作效率的提高。

2算法设计(流程图)

图算法设计流程图

图本系统的主要结构图

实验报告

实验名称实验五:详细设计试验报告评分

实验日期 2008 年 6 月 10 日指导教师张铁楠姓名董晓光专业班级信息与计算科学0501 学号 21

一、实验名称

详细设计试验报告

二、实验目的

根据软件工程国家文档规范和课题,撰写详细设计报告文档。达到熟悉详细设计方法和详细设计文档规约的目的。

三、实验环境

1、硬件环境:显示器一台(分辨率为800*600),硬盘为80G,内存为512M,CPU为Pentium

2.66G。

2、软件环境:WORD2000,SQL2000,。

四、试验步骤与内容

1人机界面设计

用户登录窗体

图系统登录图

在登录窗体需输入“用户名”和“密码”进行身份验证,如果在此窗口输入的

用户名和密码有误,则提示“输入的用户名和密码错误”,只有用户名和密码全部

正确时,才可以进入主界面,实现对其它功能界面的管理操作。

学生选课管理系统软件界面

图界面图

界面有标题栏、菜单栏、系统窗口、状态栏组成。对应于系统各功能:查看课表,查看课程列表,查看教师信息,选课,退选,打印。以菜单方式进入各功能模块,进行人机输入。

课程管理

运行程序后,进入选课管理模块,课程设置模块,在这模块中可以显示课程信息,教师信息,选课,退选,打印课表,以便使用。

表5-11 教师信息表

课程查询

表5-12 课程信息表

当可以选择学号、学期查询类别,查找到所需要的课程设置。

相关主题
文本预览
相关文档 最新文档