软件工程课程设计模板.doc_第1页
软件工程课程设计模板.doc_第2页
软件工程课程设计模板.doc_第3页
软件工程课程设计模板.doc_第4页
软件工程课程设计模板.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成绩:大连轻工业学院软件工程基础课程设计报告项目名称:学生管理系统 班级学号 姓名负责人: 参与人: 参与人: 指导老师: 学生管理系统需求说明书1引言1.1编写目的本需求说明书根据对学生管理方面的需求分析,描述了学生管理系统的要求,并且作为各方面沟通的依据,也为下一步工作提供基准。软件开发小组的每一位成员应该阅读本需求说明,以明确项目最后要求完成的软件产品的特点。经使用方认可的需求说明将作为产品特征评价、仲裁的重要参考。此说明书将作为问题进一步讨论,协调的文档资料。同时也便于用户能了解工具的内部详细技术,资料,为维护系统及他的二次开发留下参考资料。1.2背景说明:A、 软件系统的名称: 学生管理系统B、 任务提出者:王海文老师开发者: 使用者:大连轻工业学院招生办、教务处管理人员、学生、教师和系统管理员C、 运行环境:客户机服务器硬件支撑环境:cpu Pentium III 266HZ以上 , cpu奔1.0G以上, 64M以上内存, 256M以上内存, 4G以上硬盘, 40G硬盘, 100M以太网卡, 100M以太网卡 软件支撑环境:Windows 98+IE4.0或以上 Windows 2000 professional +.NET框架+IE6.0+IIS 前台:ASP.NET 后台:SQL Server 2000本系统将使用SQL Server 2000作为数据库存储系统,SQL Server 2000将由个人自行购买和安装。1.3定义技术术语:需求说明书:软件开发需求分析阶段的工作成果。时详细记录软件需求信息的文档,是开发者与用户交流和系统进一步开发的依据。系统结构图:对所开发系统的体系结构进行描述的图形工具。系统用例图:系统功能描述,使用户能够直观地看到软件实现的功能。实体关系图:将对象的关系图形化,从图中可直接看出实体见得联系及实体的属性。1.4参考资料ASP.NET高级编程(清华大学出版社);软件工程(人民邮电出版社);SQL Server 2000管理实务(人民邮电出版); CSDN论坛()2任务概述2.1目标本系统将提供给校招生办、教务处管理人员、学生、教师使用,招生办对学生进行注册,教务处管理人员进行课程和成绩的管理,学生能查询本人的基本信息和成绩,教师能查询所教班级的学生成绩。系统管理员除了上面功能之外还能管理用户。2.2用户的特点使用本系统的用户对计算机的操作都比较熟练。学生和教师都只有查询的功能,只要求熟悉简单操作和对用户名进行更改。招生办和教务处人员要求熟练掌握软件的使用方法,具有熟练的计算机操作技能,熟悉各种数据的生成及打印报表方法。系统管理人员则要求 1熟悉管理流程,2熟悉本软件的运行环境,3熟悉本软件的内部结构和使用方法,4熟悉各种数据的生成及打印报表方法,5熟悉软件的开发工具和数据库的维护6具有熟练的计算机操作技能7能够网络维护。8有一定的开发能力,能够对协助该系统进行恰当的升级和维护工作。2.3假定和约束已经有的约束条件包括:A、本系统免费提供,主要用于学习。B、本系统的最后的交付日期是2005年4月1日,并且包括最后的B测试、产品包装,系统要求在2004年4月正式投入使用;假设:本项目不会在中期发生不可接受的范围变更;用户SQL处理引擎应用程序 界面用户24 系统结构图: 客户端浏览器 服务器端 学生管理系统结构图1-12.5 系统的功能模块: 系统将分解成一下功能模块逐步实现:1:后台数据库的创建;2:用户管理模块3:课程管理模块;4:学生管理模块;5:成绩管理模块;总体框架图如下: 总体框架图122.5 系统的用例图: 用例图133需求规定 3.1对功能的规定(1)、成员管理要求对成员进行登录时的身份验证(2)、任务管理a 学生只能查询本人已有成绩和本人详细资料,更改用户名和密码:b 教师只能查询本人所教班级课程的成绩和本人详细资料,更改用户名和密码:c 招生办人员能录入学生的基本信息,查询、修改和删除学生信息,更改用户名密码:d 教务处人员能查询、录入、更改和删除课程,查询、录入成绩,查询、修改学生信息,更改用户名密码:e 系统管理员能执行其他人员能执行的所有操作,还能添加、删除用户:3.2对性能的规定3.2.1精度1、在执行数据增加(例如向数据库中增加新的任务)的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;2、在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据、删除失败的情况;3、数据的修改也要求保持对应的准确性;3.2.2时间特性要求在单用户执行增加修改和删除操作的时候,在运行环境规定的条件下,单次操作的响应时间要求在2秒钟之内。返回100行数据以内的数据查询,单次操作的响应时间要求在2秒之内。多人操作时候,时间和相应的要求同上。3.2.3灵活性A、操作方式程序在通常的应用环境下使用鼠标和键盘进行输入和输出操作,对于执行按钮,通常使用鼠标的点击完成,但是,界面要求全部支持键盘的定位操作(在不安装鼠标的计算机上,也能够使用该系统)。B、运行环境要求能够在Windows2000及以上的操作系统上运行。3.3输人输出要求系统的基本数据单元如下:数据名称UserName组成名称格式范围精度说明Password字符20-登录时输入的密码UserName字符20-使用人员的姓名RoleIDInt8对应的角色标识备注姓名、密码在登录的时候,大小写敏感数据名称Course组成名称格式范围精度说明CourseIDInt8-课程编号CourseName字符20-课程名称DurationInt8学时Year日期1900年后该课程属于哪一年SemeterBit0、1第几学期MajorIDInt8专业编号系统的数据将按照不同的数据对象分成11个数据库表,分别为:学生基本资料表(StudentData)、学生课程表(Student_Course)、课程表(Course)、教师基本资料表(TeacherData)、教师课程表(Teacher_Course)、用户表(UserTable)、角色表(Role)、 班级表(Class)、教师班级表(Teacher_Class)、学院表(Department)、专业表(Major)关系图如下:系统后台数据库关系图14输入的操作要求如下:序号输入信息操作和处理输出1学生基本信息执行添加操作对应学生信息被保存2课程信息执行添加操作对应课程被保存3指定一个帐户,输入该帐户新的用户信息执行更改操作该任务原来的用户信息被新的用户信息所代替4指定学生编号执行删除操作对应信息被删除5指定某学生某课程执行添加操作对应成绩被添加3.4数据管理能力要求以下是每年的各个单元可能产生的新的数据量。以下的情况,是已经建立数据库、输入原始数据的情况下的正常增长,不考虑非常特殊的情况:数据单元年增加量每年需要的最大的存储容量学生4000200M课程100060M成绩80000200M教师20010M班级20010M用户500050M专业101M3.5故障处理要求A、在用户输入一些不合理的数据的时候,能够进行一些合理的提示信息,不能因为输入错误而导致系统的错误,或者程序停止运行;B、程序运行时,对服务器和网络通信故障能够识别并提示,当故障排除后,程序恢复正常运行;C、数据库要求有灾难备份机制,以防止数据的全部丢失。3.6其他专门要求A、安全性SQL SERVER 2000自身提供了对数据的安全保护措施,数据进行集中管理同时避免了数据的不一致和冗余,只有系统管理员持有对数据访问的权限,对密码采用加密存储,本系统的用户、密码能保证安全。数据库同时提供了备份和恢复的功能,在数据库服务器出现问题的时候,能进行数据的快速恢复。B、可扩充性系统在开发完毕以后,在后续的开发中,可以在本框架的基础上,增加功能模块。C、健壮性系统应该保证在一次开机三个月之内稳定运行(最大的任务时间间隔是三个月的时间),数据库在一些灾难事故中能够在系统安装好之后,两小时内恢复。4运行环境规定4.1设备客户程序硬件要求:具有 Pentium III 处理器且满足以下要求的计算机:最低 64 MB 内存最小 4GB 硬盘鼠标键盘服务器硬件需求:具有 Pentium 处理器且满足以下要求的计算机:最低 256MB 内存最小 40GB 硬盘鼠标键盘4.2支持软件客户程序软件: Windows 98/NT /2000或更高版本,IE4.0或以上数据库服务器软件:Windows NT /2000 Server或更高版本(需安装.NET框架)IIS、IE6.0、SQL Server 20004.3接口(不适用)。4.4控制(不适用)。学生管理系统概要设计说明书1引言1.1编写目的本需求说明书根据对学生管理方面的需求分析,描述了学生管理系统的要求,并且作为各方面沟通的依据,也为下一步工作提供基准。软件开发小组的每一位成员应该阅读本需求说明,以明确项目最后要求完成的软件产品的特点。经使用方认可的需求说明将作为产品特征评价、仲裁的重要参考。此说明书将作为问题进一步讨论,协调的文档资料。同时也便于用户能了解工具的内部详细技术,资料,为维护系统及他的二次开发留下参考资料。1.2背景说明:A、 件系统的名称: 学生管理系统B、 任务提出者:王海文老师开发者:计算机011马育辉课题组使用者:大连轻工业学院招生办、教务处管理人员、学生、教师和系统管理员C、 运行环境:客户机服务器硬件支撑环境:cpu Pentium III 266HZ以上 , cpu奔1.0G以上, 64M以上内存, 256M以上内存, 4G以上硬盘, 40G硬盘, 100M以太网卡, 100M以太网卡 软件支撑环境:Windows 98+IE4.0或以上 Windows 2000 professional +.NET框架+IE6.0+IIS 前台:ASP.NET 后台:SQL Server 2000本系统将使用SQL Server 2000作为数据库存储系统,SQL Server 2000将由个人自行购买和安装。1.3参考资料ASP.NET高级编程(清华大学出版社);软件工程(人民邮电出版社);SQL Server 2000管理实务(人民邮电出版); CSDN论坛()2总体设计2.1需求规定说明对本系统的主要的输入输出项目、处理的功能性能要求,详细的说明可参见附录C。2.2运行环境客户程序硬件要求:具有 Pentium III 处理器且满足以下要求的计算机:最低 64 MB 内存最小 4GB 硬盘鼠标键盘服务器硬件需求:具有 Pentium 处理器且满足以下要求的计算机:最低 256MB 内存最小 40GB 硬盘鼠标键盘4.2支持软件客户程序软件: Windows 98/NT /2000或更高版本,IE4.0或以上数据库服务器软件:Windows NT /2000 Server或更高版本(需安装.NET框架)IIS、IE6.0、SQL Server 20002.3基本设计概念和处理流程本系统的实现采用最新的N层模式、B/S结构来实现。设计说明:1、客户端不需安装客户端程序;2、数据库服务器使用SQL Server 2000企业版来实现,对于目前的需求和数据量,SQL Server 2000完全适用;3、多用户并发访问和处理、数据加锁、事务协调,由SQL Server 数据库和数据库服务器来完成;2.4结构总体框架图: 总体框架图模块划分: 系统模块划分流程图: 流程图2.5功能需求与程序的关系在需求说明中规定要实现的功能,对应的模块和程序实现如下:模块、组件或子系统功能和需求描述1234用户的登录、添加、删除和修改成绩的录入和查询学生的注册、注销、查询和更新课程的录入、查询、更新和删除说明:以上划分的模块、子系统,在逻辑上相对独立,因此被划分成相对独立的模块,这种方式的划分为系统的实现能够提供更加明确的思路;2.6人工处理过程(不适用)2.7尚未问决的问题1、 界面的改进、易用性的增强;2、 程序的数据库打包3、 支持市场和产品销售所需要的产品加密、使用验证或者产品系列号功能;1、 3接口设计3.1用户接口本系统提供可视化的操作方式,不提供命令控制语句进行输入控制,从而用户只需要使用鼠标进行命令操作,使用键盘输入系统接收的参数。用户主要通过窗体、控件、对话框等可视化元素进行交互。教务处人员成绩管理界面 教务处人员查询课程界面3.2外部接口本系统通过ADO.NET接口访问数据库,ADO.NET对数据库访问对象进行了层次式的封装,详细的有关ADO.NET的说明,请参考ADO.NET相关的技术资料。3.3内部接口A、 Web层和业务外观层间的接口B、 业务外观层和业务规则层间的接口C、 业务规则层和数据访问层间的接口D、 数据访问层和数据库间的接口E、 业务实体层和数据访问层间的接口4运行设计4.1运行模块组合运行模块组合及运行控制1: 系统将按照访问系统的用户分类进行模块组合 学生访问模块 教师访问模块系统将分成五大模块: 招生办人员访问模块 教务处人员访问模块 系统管理员访问模块 2: 系统管理员访问模块:功能:后台数据库的维护-各项数据的录入、修改、删除、打印报表;复杂查询。对于界面:管理员登录界面,选择进入子系统界面,对库表操作选择界面,对库表操作界面,复杂查询界面,管理员在选择了具体的库表后将进入一个专门对该库操作的界面,在这个界面里同时建立了与其他界面的接口。管理员选择某一库表后,进入相应的界面进行维护操作,如下:区域信息表删除添加修改浏览全表查询界面区域信息3学生访问模块:4教师访问模块:5招生办人员访问模块:6教务处人员访问模块:4.2运行控制通过登录,程序检查用户的合法性以及对应的权限,进入相应的界面,进行相应的操作5系统数据结构设计表一:学生基本资料表(StudentData)字段名数据类型长度是否空关键字说明StudentIDint8否主键全学号StudentNamevarchar20否SexBit1否BirthdayDATE8否IDCardvarchar18身份证Statusvarchar10政治面目Addressvarchar100住址ZipCodechar6邮编PhoneVarchar15电话EMailvarchar30Dormitoryvarchar20寝室Propertyvarchar10否学生性质LengthOfSchoolingfloat 4否学制 RewardsAndPunishmentvarchar100奖惩记录LibraryCardvarchar10图书证Dutyvarchar10职务ClassIDInt8否外键班级编号StudentIDInClassInt 8在班里的学号SignBit1标识是在校还是已注销EnrollTimeDate8注册时间LogoutTimeDate8注销时间ReasonVarchar50若是已注销,说明注销原因表二:教师基本资料表(TeacherData)字段名数据类型长度是否空关键字说明TeacherIDint8否主键教师编号TeacherNamevarchar20否SexBit1否BirthdayDATE8否IDCardvarchar18身份证Statusvarchar10政治面目Addressvarchar100住址ZipCodechar6邮编PhoneVarchar15电话EMailvarchar30Postvarchar10教师职称ClassIDInt8否外键班级编号 表三:课程表(Course)字段名数据类型长度是否空关键字说明CourseIDInt8否主键课程编号CourseNameVarchar20否课程名称DurationInt8否课时YearChar4否课程在哪已年开设SemesterBit1否第一学期还是第二学期MajorIDInt8否外键专业编号表四:学生课程表(Student_Course)字段名数据类型长度是否空关键字说明CourseIDInt8否主键课程编号StudentIDInt8否主键学生编号ScoreVarchar4成绩表五:班级表(Class)字段名数据类型长度是否空关键字说明ClassIDInt8否主键班级编号ClassNamevarchar20否班级名称MailBoxInt8邮箱MajorIDInt8否外键专业编号表六:专业表(Major)字段名数据类型长度是否空关键字说明MajorIDInt8否主键专业编号MajorNamevarchar20否专业名称DepartmentIDInt8系编号表七:系表(Department)字段名数据类型长度是否空

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论