软件工程实验报告开发人员:王斌斌、李祥楠、王柏其、孙博、王猛2012-8-23StudentRegistrationSystem项目开发计划1引言1.1编写目的为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,因此本报告确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发.减少开发中的不必要损失.1.2背景由于学校的发展,课程的丰富,学生人数的增加,对选课系统的要求越来越高,老的选课系统已无法满足需求,更高的访问速度、更多的并行用户、更全的办公功能,成为选课系统新的标准。项目名称:学生选课系统。项目提出者:软件工程实验室1.3参考资料[1]张海藩.软件工程导论——第5版[M].清华大学出版社,2008年2月.[2]窦万峰.软件工程方法与实践.机械工业出版社,2009年5月.[3]窦万峰.软件工程实验教程.机械工业出版社,2009年5月.[4]陈勇孝.java程序设计实用教程,2008年6月.[5]王珊,萨师煊.数据库系统概论,高等教育出版社,2006年5月.2项目概述2.1工作内容本项目的主要内容分为三个阶段:根据用户文档,进行需求分析,并形成文档。根据需求分析文档,对项目进行前期的设计,包括项目开发环境、项目整体架构、数据库设计等。通过项目的前期设计,具体实现程序的编写,同时进行程序测试,确保程序的正确无误。2.2参加人员计算机学院09级七班:李祥楠、王柏淇、孙博、王斌斌、王猛2.3产品本项目使用C/C++高级程序语言,以及微软ACCESS数据库,同时应用MFC和ODBC等技术开发。该系统具有学生选课,教师选课,查询成绩,以及信息维护等功能,具有速度开,并行量高,使用安全,操作便捷等特点。2.4验收标准依照用户需求文档,完成用户提出的各项要求,并达到所要求的功能、性能指标。2.5完成项目的最迟期限按计划,本项目将于2012年8月23日完成,在此前提下,开发人员保留对开发时间进度进行局部调整的权利。3实施计划3.1人员分工开发设计:孙博需求分析:王猛设计文档:王柏淇程序设计:王斌斌测试计划与报告:李祥楠3.2进度开发设计文档:2天完成需求分析文档:2天完成设计文档:2天完成程序设计与测试同步:4天完成项目总结:1天完成3.3关键问题需求分析阶段,要一步到位,完成之后不可再做改动;数据库设计时,要细致全面,在程序设计阶段尽量不改动数据库结构,及时改动,也要不影响大局;在程序设计与测试阶段,要协调好设计和测试的进度,做到在潜在错误没有影响程序整体时,测试修正;各个阶段保证在限定期限内完成任务,以免影响整体项目的进度,保证项目完成的日期。需求规格说明书1.引言需求规格说明书是需求分析的产物,它是软件系统生存期中软件定义阶段的最后一个步骤。作为整个软件开发过程的指南,它也是软件开发人员开发出符合用户要求的软件的基础。1.1编写目的为了使学生注册系统更加地完善、规范、功能清晰明了,学生注册系统能够有效地开发实施。为使学生、任课教师及管理人员更有效、方便地使用学生注册系统。1.2背景1.2.1待开发的软件系统名称:学生注册系统1.2.2本项目的任务提出者:WylieCollege开发者:李祥楠、王柏其、孙博、王斌斌、王猛用户:WylieCollege学生、教师及相关部门1.2.3该软件系统同其他系统或其他机构的基本的相互来往关系:计费系统,课程目录系统1.3定义数据字典:关于数据的信息的集合,也即是对数据流图中包含的元素的定义的集合。数据流图:一种图形化技术,它描述信息流和数据从输入移动到输出的过程中所经受的变换。状态转换图:通过描绘系统的状态及引起的系统状态转换的事件,来表示系统的行为。1.4参考资料(1)2008SoftwareEngineeringPracticeProject(2)引用资料【1】张海藩.软件工程导论.北京:清华大学出版社,2008【2】狄国强.软件工程试验.北京:清华大学出版社,2008【3】郝安林.SQLserver2005基础教程与实验指导.北京:清华大学出版社,20082.任务概述2.1目标StudentRegistrationSystem是学校信息资源管理中的重要内容,也是信息资源开发利用的基础工作。旧的教务管理系统,在人员离退休、升迁、岗位变动、职称变动、学位变动,以及档案管理人员的变动等方面存在诸多不利于管理的地方,不适应现代的教学管理形势和信息资源开发利用的要求。开发新的教务管理系统使学校的教务管理工作实现了信息化、规范化,不仅使学校能够高效率完成教务管理的日常工作,还使学校深入开发利用教学资源成为可能。2.1用户的特点本软件的最终用户是WylieCollege的教师、学生及管理人员。学校的教师和学生,具有一定的计算机操作知识;系统的管理人员是学校的信息中心的信息管理员,对网络和数据库的操作比较熟悉,同时对VC或delphi编程有一定的经验;教师和学生利用系统查询相关信息和选课;系统管理员负责数据录入、日常更新、数据的备份和其他管理工作。2.2假定和约束学校的经费有限,开发时间紧迫,可以使用VC或delphi进行软件编程。3.需求规定3.1对功能的规定3.1.1系统功能教务管理系统的功能可以划分为如下几个部分:1.结束注册:允许管理人员关闭注册过程,没有足够学生的课程将被取消。2.登录:用户登录到该系统。3.管理教师信息:使管理人员能在系统中管理教师信息,包括在系统中添加、修改和删除教师信息。4.管理学生信息:使管理人员能在系统中管理学生信息,包括在系统中添加、修改和删除学生信息。5.注册课程:允许学生注册在这个学期的课程。在课程注册期间,学生还可以更新或删除已选课程。课程目录系统提供了一个包含当前学期所有课程的列表。6.选择教授的课程:允许一个教授从课程目录选择他/她有资格和希望在新学期教的课程。7.记录成绩:允许教授为学生提交一个或多个在前面的学期完成了的课程的成绩。8.查看成绩:允许一个学生来查看他/她已经完成的课程的成绩。3.1.2数据流图参见3.1.3数据字典数据项名:学生描述:包括学生的主要信息别名:无定义:学号+姓名+性别+出生日期+院系+专业+登录密码数据量:10000左右峰值:随时,但经常在新生入学时期其他说明:在系统功能扩充时可能增加定义项更多的数据字典不再一一列出。3.1.4E—R图数据项名:教师描述:包括教师的主要信息别名:无定义:工号+姓名+性别+联系电话+登录密码数据量:1000左右峰值:随时其他说明:在系统功能扩充时可能增加定义项数据项名:课程描述:包括课程的主要信息别名:无定义:课程号+名称+学时+学分+类型数据量:10000左右峰值:随时,但经常在开学时期其他说明:在系统功能扩充时可能增加定义项3.1.5状态图3.2对性能的规定3.2.1精度本系统要求输入的年龄、出生日期为整数,课程学分可以为小数。3.2.2时间特性要求(1)系统的更新处理时间应该在可接受的范围内;(2)系统的数据查询时间应该在可接受的范围内;(3)系统的数据统计时间应该在可接受的范围内。3.2.3灵活性(1)操作方式上应能够满足鼠标和键盘任意切换的需要;(2)能够支持Windows2000、WindowsXP、WindowsVista和Windows学生学号姓名性别专业班级密码出生日期学院编号学院名称学习课程课程号类型学分学时教师课程名称教师组成教授开设姓名ID性别密码联系电话院部组成出生年学历身份证号授课时间,地点7的运行环境。(3)留有与其他系统的接口。3.3输入输出的要求对用户名的输入要求不超过4个汉字或8个英文字符;密码输入不能明文显示。更多的说明不再一一列出。3.4数据管理能力要求由于学校对信息资料进行永久保存,再加上学校人员调动频繁,因此对数据存储有一定的要求;要求提供数据的备份功能。3.5故障处理要求在输入不符合定义格式的数据时,软件应该出现提示信息,而不是死机或删除已经输入的信息,然后再弹出输入界面重新开始。当查询不到用户希望找到的信息后,软件应该提出提示信息。其他情形不再一一描述。3.6其他专门要求能够按照前提条件进行检索。4.运行环境规定4.1设备运行本软件要求处理器在奔腾III以上,内存在256MB以上的计算机。4.2支持软件本系统支持的操作系统包括:Windows2000、WindowsXP、WindowsVista和Windows7。本系统的支持数据库:SQLServer2005,MicrosoftAccess.本软件的开发工具:VC6.0或delphi7。4.3接口本软件通过若干个中间表(在此省略其结构)实现与其它软件的通信。4.4控制本系统通过“用户验证”模块进行用户登录的控制,根据不同用户的权限调用不同的模块。附录A数据流图概要设计说明书1.引言软件概要设计主要是一个把软件需求转化为软件表示的过程,这种表示只是描述出软件总的概貌。1.1编写目的概要设计说明书编制的目的是:说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。本软件概要说明书的读者是系统开发人员或合同约定的人员。1.2背景1.2.1待开发的软件系统名称:StudentRegistrationSystem1.2.2本项目的任务提出者:WylieCollege开发者:李祥楠、王柏其、孙博、王斌斌、王猛用户:WylieCollege学生、教师及相关部门1.2.3该软件系统同其他系统或其他机构的基本的相互来往关系:计费系统,课程目录系统1.3定义数据字典:关于数据的信息的集合,也即是对数据流图中包含的元素的定义的集合。数据流图:一种图形化技术,它描述信息流和数据从输入移动到输出的过程中所经受的变换。状态转换图:通过描绘系统的状态及引起的系统状态转换的事件,来表示系统的行为。1.4参考资料(1)2008SoftwareEngineeringPracticeProject(2)引用资料【1】张海藩.软件工程导论.北京:清华大学出版社,2008【2】狄国强.软件工程试验.北京:清华大学出版社,2008【3】郝安林.SQLserver2005基础教程与实验指导.北京:清华大学出版社,20082.总体设计2.1需求规定教务管理系统的功能可以划分为如下几个部分:1.结束注册:允许管理人员关闭注册过程,没有足够学生的课程将被取消。2.登录:用户登录到该系统。3.管理教师信息:使管理人员能在系统中管理教师信息,包括在系统中添加、修改和删除教师信息。4.管理学生信息:使管理人员能在系统中管理学生信息,包括在系统中添加、修改和删除学生信息。5.注册课程:允许学生注册在这个学期的课程。在课程注册期间,学生还可以更新或删除已选课程。课程目录系统提供了一个包含当前学期所有课程的列表。6.选择教授的课程:允许一个教授从课程目录选择他/她有资格和希望在新学期教的课程。7.记录成绩:允许教授为学生提交一个或多个在前面的学期完成了的课程的成绩。8.查看成绩:允许一个学生来查看他/她已经完成的课程的成绩。本系统对性能的规定为:(1)要求输入的年龄、出生日期为整数,课程学分可以为小数。(2)系统的更新处理时间应该在可接受的范围内;(3)系统的数据查询时间应该在可接受的范围内;(4)系统的数据统计时间应该在可接受的范围内。(5)操作方式上应能够满足鼠标和键盘任意切换的需要;(6)能够支持Windows2000、WindowsXP、WindowsVista和Windows7的运行环境。(7)留有与其他系统的接口。2.2运行环境(1)硬件环境:运行本软件要求处理器在奔腾III以上,内存在256MB以上的计算机。(2)软件环境:本系统支持的操作系统包括:Windows2000、WindowsXP、WindowsVista和Windows7。本系统的支持数据库:SQLServer2005,MicrosoftAcces