软件工程课程设计模板
- 格式:docx
- 大小:476.39 KB
- 文档页数:26
成绩:____
大连轻工业学院
《软件工程基础》课程设计报告
项目名称:学生治理系统
班级学号 姓名
负责人:
参与人:
参与人:
指导教师:
学生治理系统需求说明书
1引言
编写目的
本需求说明书依照对学生治理方面的需求分析,描述了学生治理系统的要求,而且作为各方面沟通的依据,也为下一步工作提供基准。
软件开发小组的每一名成员应该阅读本需求说明,以明确项目最后要求完成的软件产品的特点。经利用方认可的需求说明将作为产品特点评判、仲裁的重要参考。此说明书将作为问题进一步讨论,和谐的文档资料。同时也便于用户能了解工具的内部详细技术,资料,为保护系统及他的二次开发留下参考资料。
背景
说明:
A、 软件系统的名称: 学生治理系统
B、 任务提出者:王海文教师
开发者:
利用者:大连轻工业学院招生办、教务处治理人员、学生、教师和系统治理员
C、 运行环境: 客户机 服务器
硬件支撑环境:cpu Pentium III 266HZ以上 , cpu奔Ⅴ以上,
64M以上内存, 256M以上内存,
4G以上硬盘, 40G硬盘,
100M以太网卡, 100M以太网卡
软件支撑环境:Windows 98+或以上 Windows 2000 professional
+.NET框架++IIS
前台:
后台:SQL Server 2000
本系统将利用SQL Server 2000作为数据库存储系统,SQL Server 2000将由个人自行购买和安装。
概念
技术术语:
需求说明书:软件开发需求分析时期的工作功效。时详细记录软件需求信息的文档,是开发者与用户交流和系统进一步开发的依据。
系统结构图:对所开发系统的体系结构进行描述的图形工具。
系统用例图:系统功能描述,利用户能够直观地看到软件实现的功能。
实体关系图:将对象的关系图形化,从图中可直接看出实体见得联系及实体的属性。
参考资料
《高级编程》(清华大学出版社);
《软件工程》(人民邮电出版社);
《SQL Server 2000治理实务》(人民邮电出版);
CSDN论坛()
2任务概述
目标
本系统将提供给校招生办、教务处治理人员、学生、教师利用,招生办对学生进行注册,教务处治理人员进行课程和成绩的治理,学生能查询本人的大体信息和成绩,教师能查询所教班级的学生成绩。系统治理员除上面功能之外还能治理用户。
用户的特点
利用本系统的用户对运算机的操作都比较熟练。学生和教师都只有查询的功能,只要求熟悉简单操作和对用户名进行更改。招生办和教务处人员要求熟练把握软件的利用方式,具有熟练的运算机操作技术,熟悉各类数据的生成及打印报表方式。系统治理人员那么要求 [1]熟悉治理流程,[2]熟悉本软件的运行环境,
[3]熟悉本软件的内部结构和利用方式,
[4]熟悉各类数据的生成及打印报表方式,
[5]熟悉软件的开发工具和数据库的保护
[6]具有熟练的运算机操作技术[7]能够网络保护。
[8]有必然的开发能力,能够对协助该系统进行适当的升级和保护工作。
假定和约束
已经有的约束条件包括:
A、本系统免费提供,要紧用于学习。
B、本系统的最后的交付日期是2005年4月1日,而且包括最后的B测试、产品包装,系统要求在2004年4月正式投入利用;
假设:
本项目可不能在中期发生不可同意的范围变更; 2.4 系统结构图:
客户端阅读器 效劳器端
学生治理系统结构图1-1
系统的功能模块:
系统将分解成一下功能模块慢慢实现:
1:后台数据库的创建;
2:用户治理模块
3:课程治理模块;
4:学生治理模块;
5:成绩治理模块;
用
户
用
户
SQL处理引擎
应用程序
界面 整体框架图如下:
整体框架图1-2
系统的用例图:
用例图1-3 3需求规定
对功能的规定
(1)、成员治理
要求对成员进行登录时的身份验证
(2)、任务治理
a. 学生只能查询本人已有成绩和本人详细资料,更改用户名和密码:
b. 教师只能查询本人所教班级课程的成绩和本人详细资料,更改用户名和密码:
c. 招生办人员能录入学生的大体信息,查询、修改和删除学生信息,更改用户名密码:
d. 教务处人员能查询、录入、更改和删除课程,查询、录入成绩,查询、修改学生信息,更改用户名密码:
e. 系统治理员能执行其他人员能执行的所有操作,还能添加、删除用户:
对性能的规定
精度
一、在执行数据增加(例如向数据库中增加新的任务)的时候,不许诺显现因为程序的缘故致使增加操作失败,也不许诺发生重复增加的数据;
二、在执行数据删除操作的时候,不许诺因为程序的缘故发生多删除数据、删除失败的情形;
3、数据的修改也要求维持对应的准确性;
时刻特性要求
在单用户执行增加修改和删除操作的时候,在运行环境规定的条件下,单次操作的响应时刻要求在2秒钟之内。
返回100行数据之内的数据查询,单次操作的响应时刻要求在2秒之内。
多人操作时候,时刻和相应的要求同上。
灵活性
A、操作方式
程序在通常的应用环境下利用鼠标和键盘进行输入和输出操作,关于执行按钮,通常利用鼠标的点击完成,可是,界面要求全数支持键盘的定位操作(在不安装鼠标的运算机上,也能够利用该系统)。
B、运行环境
要求能够在Windows2000及以上的操作系统上运行。
输人输出要求
系统的大体数据单元如下:
数据名称 UserName
组成 名称 格式 范围 精度 说明
Password 字符 20 - 登录时输入的密码
UserName 字符 20 - 使用人员的姓名
RoleID Int 8 对应的角色标识
备注 姓名、密码在登录的时候,大小写敏感
数据名称 Course
组成 名称 格式 范围 精度 说明
CourseID Int 8 - 课程编号
CourseName 字符 20 - 课程名称
Duration Int 8 学时
Year 日期 1900年后 该课程属于哪一年
Semeter Bit 0、1 第几学期
MajorID Int 8 专业编号
……
系统的数据将依照不同的数据对象分成11个数据库表,别离为:学生大体资料表(StudentData)、学生课程表(Student_Course)、课程表(Course)、教师大体资料表(TeacherData)、教师课程表(Teacher_Course)、用户表(UserTable)、角色表(Role)、
班级表(Class)、教师班级表(Teacher_Class)、学院表(Department)、专业表(Major)
关系图如下:
系统后台数据库关系图1-4
输入的操作要求如下:
序号 输入信息 操作和处理 输出
1 学生基本信息 执行添加操作 对应学生信息被保存
2 课程信息 执行添加操作 对应课程被保存
3 指定一个帐户,输入该帐户新的用户信息 执行更改操作 该任务原来的用户信息被新的用户信息所代替 4 指定学生编号 执行删除操作 对应信息被删除
5 指定某学生某课程 执行添加操作 对应成绩被添加
……
数据治理能力要求
以下是每一年的各个单元可能产生的新的数据量。
以下的情形,是已经成立数据库、输入原始数据的情形下的正常增加,不考虑超级特殊的情形:
数据单元 年增加量 每年需要的最大的存储容量
学生 4000 200M
课程 1000 60M
成绩 80000 200M
教师 200 10M
班级 200 10M
用户 5000 50M
专业 10 1M
故障处置要求
A、在用户输入一些不合理的数据的时候,能够进行一些合理的提示信息,不能因为输入错误而致使系统的错误,或程序停止运行;
B、程序运行时,对效劳器和网络通信故障能够识别并提示,当故障排除后,程序恢复正常运行;
C、数据库要求有灾难备份机制,以避免数据的全数丢失。
其他专门要求
A、平安性
SQL SERVER 2000自身提供了对数据的平安爱惜方法,数据进行集中治理同时幸免了数据的不一致和冗余,只有系统治理员持有对数据访问的权限,对密码采纳加密存储,本系统的用户、密码能保证平安。数据库同时提供了备份和恢复的功能,在数据库效劳器显现问题的时候,能进行数据的快速恢复。
B、可扩充性
系统在开发完毕以后,在后续的开发中,能够在本框架的基础上,增加功能模块。
C、健壮性
系统应该保证在一次开机三个月之内稳固运行(最大的任务时刻距离是三个月的时刻),数据库在一些灾难事故中能够在系统安装好以后,两小时内恢复。
4运行环境规定
设备
客户程序硬件要求:
具有 Pentium III 处置器且知足以下要求的运算机:
最低 64 MB 内存
最小 4GB 硬盘
鼠标
键盘
效劳器硬件需求:
具有 Pentium Ⅴ 处置器且知足以下要求的运算机:
最低 256MB 内存
最小 40GB 硬盘
鼠标
键盘