软件工程 实验报告

  • 格式:doc
  • 大小:766.00 KB
  • 文档页数:35

分类号编号华北水利水电大学North China Institute of Water Conservancy and Hydroelectric Power课程设计题目教研室信息系统学院信息工程学院专业计算机科学与技术小组成员1 李燕(201114016)小组成员2 杨雅楠(201114017)小组成员3 杨小平(201114018)指导教师庄晋林2014年12 月6 日华北水利水电大学软件工程课程设计报告2013~2014学年第一学期2010级计算机科学与技术专业小组成员1:李燕(201114016)分工:进行需求分析工作,创建数据库,参与登录模块编写及调试,并对测试人员提出的问题做进一步修改小组成员2:杨小平(201114018)分工:进行代码编写及调试工作,对测试工作提出的问题做进一步修改小组成员3:杨雅楠(201114017)分工:整理系统设计工作并编写测试用例,进行测试工作,参与密码修改模块的编写及调试,对测试工作提出的问题做进一步修改1、设计题目及内容(问题定义)1.1 题目:教研室信息系统1.2 问题定义1.2.1 编写目的(1)、进一步定制软件开发的细节问题,希望能使本软件开发工作具体一些。

(2)、本文档供用户、设计人员、开发人员参考,为使用户、软件开发者及分析人员对该软件的初始规定有一个共同的理解。

(3)、说明了本产品的各项功能需求、性能需求和数据要求,明确标识各功能的实现过程,阐述实用背景及范围,提供客户解决问题或达到目标所需的条件或权能,提供一个度量和遵循的基准。

1.2.2 项目背景随着计算机技术、网络通信技术、软件工程在教育领域应用的不断发展,教务管理正面临着巨大变革,一些新兴的教务管理手段已逐渐成为我国发展教育事业的一项战略抉择,并在整个教学过程中扮演着尤为重要的角色。

大学的教学机构主要由制定教学任务的教务处和负责具体实施教学任务的教研室构成,就目前各高校使用的教务管理系统进行分析,现有的教务管理系统虽然为教务系统工作的信息化和服务带来了显著的效益,但这些系统主要是针对整个学校或者一个系部教务管理工作中的一些事务性工作给以支持和管理,并没有细化到对一个教研室的工作进行管理和利用。

另外我国大部分高校在教研室业务处理方面还停留在纸张表格的基础上,因此根据学校教务管理的实际情况开发一条教研室管理系统是十分必要的。

本次课程设计运用C#语言、数据库技术等技术和Vs、SQLsever等开发工具进行综合运用,开发实现一套教研室信息管理系统。

1.2.3 问题描述教研室信息管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础,根据学校各系部的教研室业务流程模式,提供了教学科研数据信息查询与统计等服务,该系统的使用使得教育管理的工作规范化、集成化,提高了学校教务管理工作效率。

2、需求分析2.1 开发环境操作系统Window 7,数据库SQL Server2005,visual stdio 2013,开发语言C#。

2.2 实现技术统计模块中由于要满足各种要求下的统计,通过利用SQL语句、C#语言实现了简单的智能查询。

2.3 条件与限制开发时间比较紧,开发人员的经验少,是开发系统中主要的问题。

管理不完善,设计时没能全得到考虑,都会影响本项目的开发进程。

2.4 捕获需求教研室管理系统是本学院的各教研室为依据,通过分析、调研各教研室的业务处理流程进行实施设计与开发,通过需求分析,本系统的开发主要着重于对教师的教学任务、学生信息管理进行开发。

教学任务方面包括教师信息及专业信息、课程信息等教学任务的查询、添加、删除、修改等工作,而学生管理方面主要是对学生成绩、信息方面进行管理,包括查询、添加、删除、修改等。

同时要划分清楚用户的权限,由于时间紧迫对教研室各项功能不是很了解,在此系统中,只划分了管理员1个用户角色。

2.5参与者管理员2.6 功能需求2.6.1 功能划分(1)功能划分系统有7个界面分别为登陆界面:用户登录进行各种操作。

主界面下划分了教师信息、学生信息、成绩信息、专业信息、课程信息、修改密码几个分界面实现各自功能。

(2)可用以下图可表示整个系统,教研室信息管理系统如下图所示2.6.2 功能描述教研室信息管理系统的开发主要着重于对教师的教学任务、学生信息管理进行开发。

首先由教学任务方面包括教师信息及专业信息、课程信息等教学任务的查询、添加、删除、修改等工作,而学生管理方面主要是对学生成绩、信息方面进行管理,包括查询、添加、删除、修改等。

其次需要完成用户登录、更改密码等功能。

2.7、数据需求(1)用户登录表:用户名、用户密码(2)课程信息:课程编号、课程名、所属院系(3)院系表:院系编号、院系名(4)学生成绩信息表:课程编号、学号、成绩(5)学生信息表:学号、姓名、性别、所属院系、所在地、生日(6)教师信息表:教师编号、教师姓名、所教课程编号数据表图:2.8 性能需求由于此开发项目针对高校教研室,使用频度较高,使用性要求比较高。

为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。

总之,要求稳定、安全、便捷,易于管理和操作。

2.8.1 数据精确度在精度需求上,根据使用需求,在各项数据的输入,输出及传输过程中,可以满足各种精度的需求。

2.8.2 时间特性在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。

查询速度:不超过10秒;其它所有交互功能反应速度:不超过3秒;可靠性:平均故障间隔时间不低于200小时。

2.8.3 适应性当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。

2.9 故障处理内部故障处理:在开发阶段可以随即修改数据库里的相应内容。

外部故障:对编辑的程序进行重装载时,第一次装载认为错,修改。

第二次运行,在需求调用时出错,有错误提示,重试。

2.10 其他需求能快速恢复系统和故障处理,方便系统升级和扩充,故障恢复时间不超过5小时。

3、系统设计3.1总体设计本系统一共有7个大界面,其中:1、登陆界面:用户登录进行各种操作。

2、在主界面下划分了教师信息、学生信息、成绩信息、专业信息、课程信息、修改密码几个分界面实现各自功能。

其中:(1)教师信息、学生信息、成绩信息、课程信息界面类似。

实现查询、删除操作功能;增加及修改操作功能有分别由弹出的另一界面实现。

(1)专业信息界面可以实现查询、删除、增加功能,点击“增加”弹出增加专业界面实现增加功能。

(2)修改密码界面实现用户修改密码功能。

3.2详细设计3.2.1模块划分此程序共有7个模块,分别为:登录、主界面、教师信息增改、学生信息增改、成绩信息增改、课程信息增改、专业信息修改。

(各信息其余功能由主界面下的分解面实现)3.2.2系统功能的模块图1、登录图2、各个信息管理图(各个功能均类似,只画一个图)4、软件测试4.1 引言4.1.1 编写目的这份测试分析报告主要是测试教研室信息管理系统中各个主要功能的完善性和可用性,以求进一步完善系统的功能,适应用户的需求。

4.1.2 背景教研室信息管理系统是一个完整的系统,主要包括登录、教师信息及专业信息、课程信息等教学任务的查询、添加、删除、修改等工作,学生管理方面的对学生成绩、信息方面进行管理,包括查询、添加、删除、修改等。

运行环境就是个人的电脑,而我们进行的测试也是在个人电脑上进行,运行环境与测试环境没有太大差异,对测试结果没有多大的影响。

4.2 软件测试4.2.1测试方案此处采用的是黑盒测试法,及主要测试系统的每个功能是否能正确运作。

以下为接受测试的各个功能模块描述:1、系统登录功能用户通过正确的用户名和密码进行登录,正确则提示登录成功。

错误则提示相应错误信息。

2、修改密码功能登录的用户更改自己的密码,原密码输入错误则出现提示,两次新密码输入不相同显示相应提示,全部正确则提示修改成功。

3、教师信息、学生信息、课程信息、成绩信息、专业信息功能(1)查询功能;用户可以对各个信息进行查询,输入精确或单一关键字均可正确查询。

(2)增加功能;用户可以添加相关信息。

出现个别限制字段输入错误则会提示。

(3)修改功能;实现用户对某一信息的修改,对有特别要求的字段进行限制,输入错误则会提示。

(4)删除功能;实现用户对某个信息的删除操作,再次检索显示新信息。

4.2.2测试用例测试分别针对系统主要功能进行测试,总共有4个测试用例。

测试用例如下:附:由于其他几个模块的功能基本类似,都是一些查询、添加、删除、修改等功能,测试类似。

4.3 测试结果(1)界面清晰,易于运用操作,用户可以清楚的在界面上找到操作按钮。

(2)系统大部分功能基本可以实现。

4.4 测试结果分析4.4.1 系统缺陷(1)用户比较单一,未能正确分配用户权限;(2)于时间比较紧,系统的部分功能没有完善,多为增删改查信息的功能无法实现较高级功能;(3)成绩添加出现错误,未能正确添加成绩;(4)日期格式未设限制;(5)查询方式不全面,只有精确查询,未设模糊查询。

4.4.2总结测试的目的是发现软件中的各种缺陷,以较小的用例、时间和人力找出软件中的更多错误和缺陷,以确保软件的质量,测试用例是整个软件测试工作的核心,反映了对被测对象的质量要求,就定对被测对象的质量的评估,是软件开发必不可少的阶段。

本次测试用主要运用黑盒法相关知识进行测试,在测试过程中遇到了很多问题,原因有两方面,一方面是对教研室各种功能了解不到位,导致在实现及测试时有许多困惑;还有一方面是测试的一些知识理解不透彻,最终通过借阅图书查阅资料并互相讨论后解决了一些问题,但由于时间和自身知识水平有限仍有些问题需要解决。

由此可见需要不断地对学过的知识回顾温习,并不断地实践运用,这样才能达到熟练掌握。

5、总结(收获与体会,不少于1000汉字):课程设计的收获、遇到的问题及解决手段、设计仍存在的问题、对《软件工程》课程的认识等内容。

以前学习过实用软件工程这门课程,了解到了软件编写的过程,学习到了软件制作的一些进本知识,如:系统的规划和开发方法,系统分析(包括现状分析,可行性分析,数据流程分析)以及系统的设计(包括代码设计,输入输出设计等)。

通过本次课程设计,了解到具体的管理系统的实现过程以及具体完善,管理系统应用程序的具体完善过程需要很多步骤,但是,只要思路清晰,具体步骤内的目的明确,整个实验就会容易些。

通过这次实验,不仅增加了我们对软件技术的学习兴趣还增加了我们在程序设计方面的经验。

这次课程设计对我们来说是一个非常难得的锻炼机会,使我们对之前掌握的知识有一个系统的认识和复习,使我们掌握的知识能得到融会贯通,这得到比以往学习任何一门课都有很大的提高和进步。