当前位置:首页 » 考试成绩 » 学生成绩管理系统软件需求说明书

学生成绩管理系统软件需求说明书

发布时间: 2021-02-23 01:29:48

A. 如何测试一个学生管理系统——写测试用例·

学生管理系统
详细设计说明书
编写说明
标题:详细设计说明书
类别:文档
密级:内部
编辑软件:Microsoft Word 2000 中文版
版本历史:
版本 作者 日期 备注
V1.01 2002/09/08 详细设计说明书
V1.0.2 2003/08/30 详细设计说明书

编写目的:
本文档详细描述组成系统的各个软件组成部分,包括每个软件模块(或类)的属性、方法、事件,各软件模块的外部接口说明,测试要点等内容。
本文档由项目组维护,供项目组使用。

第1章 引言
1.1. 项目说明
项目名称:乐山师范学院学生管理系统。
项目提出单位:乐山师范学院计算机科学系
项目开发者:乐山师范学院计算机科学系Attract工作室
项目使用部门:乐山师范学院各系科(学院)
项目建设单位:乐山师范学院计算机科学系

1.2. 项目定义
系科综合管理信息系统是为了适应现代化学校管理的需要,加快推进我校数字化校园建设、充分利用校园网,利用网络、多媒体等计算机应用技术和手段,提高办公效率、改善质量的高效管理信息系统。
学生管理系统是系科综合管理信息系统的重要组成部分。
1.3. 编写目的
本文档为“乐山师范学院系科综合管理信息系统(学生管理系统)详细设计说明书”,主要用于为实现系统的功能而进行的系统详细设计说明,详细系统各软件组成模块的实现流程、功能、接口、编译、测试要点等内容,便于对系统的编码进行指导和约束。本文档供项目组全体成员及项目组领导,单元测试人员阅读。

1.4. 参考资料
《学生管理系统_系统软件需求说明书》。
《学生管理系统_系统概要设计说明书》。
《学生管理系统_数据库设计说明书(数据库字典)》。

第3章 系统功能实现
从前面需求分析可以看出,系统功能庞杂,主要分为前台浏览器(B/S)信息发布和数据查询,后台(C/S)数据管理和处理,学生管理功能部分数据分为5类:新生相关;在校生相关;组织社团相关;毕业生相关;学生成绩综合查询相关。从使用和操作的功能上分,有三种用户:普通客户(浏览器浏览、查询);业务数据管理人员(学生工作辅导员、教务干事);系统管理员。为便于整个系统组织管理,把各个相对独立的数据或功能组织到整个大系统中来,我们把各个相对独立的功能完全独立设计,编译成独立的目标(功能)模块(single Executable),各功能模块最后被集成到一个称为虚拟桌面的控制台模块中。相应地将系统结构分为一个控制台程序和五个子系统,各子系统又分为若干各子模块。对应于每一个模块,几乎都有录入、查询、修改、删除、查看详细资料这几个功能。整个业务流程就是由这几种基本功能实现的。在这里每个模块都要用到的功能没必要在每个子模块里重复阐述,在每个子模块里只列出区别于其它子模块的功能实现。

3.1. 系统控制台模块
功能:
各子功能模块的组织和调用;
统一的登陆界面实现到数据库服务器的登陆;
显示系科主页Web的首页(主要是系科重要通知、消息等);学院通知页面;系科每周工作安排。
系统图标。
设计:
1. 登陆数据库:
输入数据库服务器名(ServerIP)、用户账号()UserID、密码(PassWord);以账号DEP_Computer0、密码DEP_Computer0登陆数据库服务器,检索系统权限表,根据权限设置相应功能模块:
①无此用户或禁止权限
Enable := False;
②浏览权限
Enable := True;
修改 UserID := Dep_Computer1;
修改 PassWord := 1111111111111;
③修改权限
Enable := True;
修改 UserID := Dep_Computer2;
修改 PassWord := 222222222222;
2. 采用Win31下程序组、程序项的原理组织各执行模块:
登陆服务器
新生录取数据、入学报道管理
学生信息(在校)管理
学生社团管理
毕业生信息管理
学生成绩综合查询与统计
各程序组、程序项的显示分别可以是分层/树状/大图标/小图标等方式;各程序项或菜单项的名称命名为相应功能模块的目标代码文件名。
3.可执行功能模块的调用执行:通过程序项或菜单项名称获取可执行目标代码文件名,应用API函数CreateProcess开始执行。

B. C语言学生成绩管理系统设计报告 要求:

学生成绩管理系统设计报告
报告的格式要求
详细描述,这样我好给你帮忙
你详细说说
谢谢

C. 求一份学生成绩管理系统实验报告

C语言课程设计任务书
一、题目: 学生成绩管理
二、目的与要求
1. 目的:
(1)基本掌握面向过程程序设计的基本思路和方法;
(2)达到熟练掌握C语言的基本知识和技能;
(3)能够利用所学的基本知识和技能,解决简单的程序设计问题
2. 要求
基本要求:
1. 要求利用C语言面向过程的编程思想来完成系统的设计;
2. 突出C语言的函数特征,以多个函数实现每一个子功能;
3. 画出功能模块图;
4. 进行简单界面设计,能够实现友好的交互;
5. 具有清晰的程序流程图和数据结构的详细定义;
6. 熟练掌握C语言对文件的各种操作。
创新要求:
在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同
三、信息描述
输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。要求:
1)排序用一个函数实现。
2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。
3)按实验报告电子模板格式填写实验内容。
四、功能描述
1. 学生基本信息及成绩所选科目成绩的录入。
2. 基本信息的查询(分系、班级;分科目)与修改。
3. 对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);
4. 对所开课程的成绩分析(求其平均成绩,最高分和最低分);
5. 对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)
五、解决方案
1. 分析程序的功能要求,划分程序功能模块。
2. 画出系统流程图。
3. 代码的编写。定义数据结构和各个功能子函数。
4. 程序的功能调试。
5. 完成系统总结报告以及使用说明书
六、进度安排
此次课程设计时间为两周,分四个阶段完成:
1. 分析设计阶段。指导教师应积极引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。
2. 编码调试阶段:根据设计分析方案编写C代码,然后调试该代码,实现课题要求的功能。
3. 总结报告阶段:总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。
4. 考核阶段。
#include <stdio.h>
#include <stdlib.h>
#define STU_NUM 10 /*宏定义学生的数量*/
struct student /*定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩*/
{
char stu_id[20]; /*学生学号;*/
float score[3]; /*三门课成绩;*/
float total; /*总成绩;*/
float aver; /*平均成绩;*/
};
/*排序用一个函数来实现*/
void SortScore(student *stu,int n)
{
student stud;
for(int i = 0; i < n-1; i++)
for(int j = i+1 ; j < n; j++)
{
if(stu[i].total < stu[j].total)
{
stud = stu[i];
stu[i] = stu[j];
stu[j] = stud;
}
}
}
int main( )
{
student stu[STU_NUM]; /*创建结构体数组中有10个元素,分别用来保存这10个人的相关信息。*/
/*输入这十个学生的相关信息*/
for(int i = 0; i<STU_NUM; i++)
{
printf("请输入第%d个学生的学号:",i+1);
scanf("%s",&stu[i].stu_id);
printf("输入第%d个学生的数学成绩:",i+1);
scanf("%f",&stu[i].score[0]);
printf("输入第%d个学生的英语成绩:",i+1);
scanf("%f",&stu[i].score[1]);
printf("输入第%d个学生的计算机成绩:",i+1);
scanf("%f",&stu[i].score[2]);
stu[i].total = stu[i].score[0]+stu[i].score[1]+stu[i].score[2];
stu[i].aver = stu[i].total/3;
}
printf("\n");

SortScore(stu,STU_NUM);/*调用排序函数*/
/*输出排序后的各学生的成绩*/
for(i = 0 ; i < STU_NUM; i++)
{
printf("序号: %d\t",i);
printf("学号:%s\t",stu[i].stu_id);
printf("数学:%f\t",stu[i].score[0]);
printf("英语:%f\t",stu[i].score[1]);
printf("计算机:%f\t",stu[i].score[2]);
printf("平均成绩:%f\t",stu[i].aver);
printf("总分:%f\t",stu[i].total);
printf("\n\n");
}
return 0;
}
注:(源程序中主要标识符含义说明)
#define STU_NUM 10 /*宏定义学生的数量*/
struct student /*定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩*/
{
char stu_id[20]; /*学生学号;*/
float score[3]; /*三门课成绩;*/
float total; /*总成绩;*/
float aver; /*平均成绩;*/
}
实验结果:
输入 :(只输入后面的数字,前面的文字是自己产生的)。
请输入第1个学生的学号:001
输入第1个学生的数学成绩:1
输入第1个学生的英语成绩:1
输入第1个学生的计算机成绩:1
请输入第2个学生的学号:002
输入第2个学生的数学成绩:2
输入第2个学生的英语成绩:2
输入第2个学生的计算机成绩:2
请输入第3个学生的学号:003
输入第3个学生的数学成绩:3
输入第3个学生的英语成绩:3
输入第3个学生的计算机成绩:3
请输入第4个学生的学号:004
输入第4个学生的数学成绩:4
输入第4个学生的英语成绩:4
输入第4个学生的计算机成绩:4
请输入第5个学生的学号:005
输入第5个学生的数学成绩:5
输入第5个学生的英语成绩:5
输入第5个学生的计算机成绩:5
请输入第6个学生的学号:006
输入第6个学生的数学成绩:6
输入第6个学生的英语成绩:6
输入第6个学生的计算机成绩:6
请输入第7个学生的学号:007
输入第7个学生的数学成绩:7
输入第7个学生的英语成绩:7
输入第7个学生的计算机成绩:7
请输入第8个学生的学号:008
输入第8个学生的数学成绩:8
输入第8个学生的英语成绩:8
输入第8个学生的计算机成绩:8
请输入第9个学生的学号:009
输入第9个学生的数学成绩:9
输入第9个学生的英语成绩:9
输入第9个学生的计算机成绩:9
请输入第10个学生的学号:010
输入第10个学生的数学成绩:10
输入第10个学生的英语成绩:10
输入第10个学生的计算机成绩:10
输出:
序号: 0 学号:010 数学:10.000000 英语:10.000000 计算机:10.000000
平均成绩:10.000000 总分:30.000000

序号: 1 学号:009 数学:9.000000 英语:9.000000 计算机:9.000000
平均成绩:9.000000 总分:27.000000

序号: 2 学号:008 数学:8.000000 英语:8.000000 计算机:8.000000
平均成绩:8.000000 总分:24.000000

序号: 3 学号:007 数学:7.000000 英语:7.000000 计算机:7.000000
平均成绩:7.000000 总分:21.000000

序号: 4 学号:006 数学:6.000000 英语:6.000000 计算机:6.000000
平均成绩:6.000000 总分:18.000000

序号: 5 学号:005 数学:5.000000 英语:5.000000 计算机:5.000000
平均成绩:5.000000 总分:15.000000

序号: 6 学号:004 数学:4.000000 英语:4.000000 计算机:4.000000
平均成绩:4.000000 总分:12.000000

序号: 7 学号:003 数学:3.000000 英语:3.000000 计算机:3.000000
平均成绩:3.000000 总分:9.000000

序号: 8 学号:002 数学:2.000000 英语:2.000000 计算机:2.000000
平均成绩:2.000000 总分:6.000000

序号: 9 学号:001 数学:1.000000 英语:1.000000 计算机:1.000000
平均成绩:1.000000 总分:3.000000
七、撰写课程设计报告或课程设计总结
课程设计报告要求:
总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。

C语言常见错误
书写标识符时,忽略了大小写字母的区别
main()
{
int a=5;
printf("%d",A);
}
编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。
2.忽略了变量的类型,进行了不合法的运算。
main()
{
float a,b;
printf("%d",a%b);
}
%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。
3.将字符常量与字符串常量混淆。
char c;
c="a";
在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a'和‘\',而把它赋给一个字符变量是不行的。
4.忽略了“=”与“==”的区别。
在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写
if (a=3) then …
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:
if (a==3) a=b;
前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。
5.忘记加分号。
分号是C语句中不可缺少的一部分,语句末尾必须有分号。
a=1
b=2
编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。
{ z=x+y;
t=z/100;
printf("%f",t);
}
对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL不同的)。
6.多加分号。
对于一个复合语句,如:
{ z=x+y;
t=z/100;
printf("%f",t);
};
复合语句的花括号后不应再加分号,否则将会画蛇添足。
又如:
if (a%3==0);
I++;
本是如果3整除a,则I加1。但由于if (a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。
再如:
for (I=0;I<5;I++);
{scanf("%d",&x);
printf("%d",x);}
本意是先后输入5个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。
7.输入变量时忘记加地址运算符“&”。
int a,b;
scanf("%d%d",a,b);
这是不合法的。Scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。
8.输入数据的方式与要求不符。①scanf("%d%d",&a,&b);
输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法:
3,4
输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab。
②scanf("%d,%d",&a,&b);
C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。下面输入是合法的:
3,4
此时不用逗号而用空格或其它字符是不对的。
3 4 3:4
又如:
scanf("a=%d,b=%d",&a,&b);
输入应如以下形式:
a=3,b=4
9.输入字符的格式与要求不一致。
在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。
scanf("%c%c%c",&c1,&c2,&c3);
如输入a b c
字符“a”送给c1,字符“ ”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。
10.输入输出的数据类型与所用格式说明符不一致。
例如,a已定义为整型,b定义为实型
a=3;b=4.5;
printf("%f%d\n",a,b);
编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。
11.输入数据时,企图规定精度。
scanf("%7.2f",&a);
这样做是不合法的,输入数据时不能规定精度。
12.switch语句中漏写break语句。
例如:根据考试成绩的等级打印出百分制数段。
switch(grade)
{ case 'A':printf("85~100\n");
case 'B':printf("70~84\n");
case 'C':printf("60~69\n");
case 'D':printf("<60\n");
default:printf("error\n");
由于漏写了break语句,case只起标号的作用,而不起判断作用。因此,当grade值为A时,printf函数在执行完第一个语句后接着执行第二、三、四、五个printf函数语句。正确写法应在每个分支后再加上“break;”。例如
case 'A':printf("85~100\n");break;
13.忽视了while和do-while语句在细节上的区别。
(1)main()
{int a=0,I;
scanf("%d",&I);
while(I<=10)
{a=a+I;
I++;
}
printf("%d",a);
}
(2)main()
{int a=0,I;
scanf("%d",&I);
do
{a=a+I;
I++;
}while(I<=10);
printf("%d",a);
}
可以看到,当输入I的值小于或等于10时,二者得到的结果相同。而当I>10时,二者结果就不同了。因为while循环是先判断后执行,而do-while循环是先执行后判断。对于大于10的数while循环一次也不执行循环体,而do-while语句则要执行一次循环体。
14.定义数组时误用变量。
int n;
scanf("%d",&n);
int a[n];
数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组的大小作动态定义。
15.在定义数组时,将定义的“元素个数”误认为是可使的最大下标值。
main()
{static int a[10]={1,2,3,4,5,6,7,8,9,10};
printf("%d",a[10]);
}
C语言规定:定义时用a[10],表示a数组有10个元素。其下标值由0开始,所以数组元素a[10]是不存在的。
16.初始化数组时,未使用静态存储。
int a[3]={0,1,2};
这样初始化数组是不对的。C语言规定只有静态存储(static)数组和外部存储(exterm)数组才能初始化。应改为:
static int a[3]={0,1,2};
17.在不应加地址运算符&的位置加了地址运算符。
scanf("%s",&str);
C语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符&。应改为:
scanf("%s",str);
18.同时定义了形参和函数中的局部变量。
int max(x,y)
int x,y,z;
{z=x>y?x:y;
return(z);
}
形参应该在函数体外定义,而局部变量应该在函数体内定义。应改为:
int max(x,y)
int x,y;
{int z;
z=x>y?x:y;
return(z);
}
C语言心得体会
通过这次实训,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从C语言这门课程开始,已发现程序设计的乐趣,在学习C语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。
这次实训是老师给了范例程序,经过自己的改写,实现要求。先做简单的输出,一步步的再做其它图案,在实际操作过程中犯的一些错误还会有意外的收获,感觉实训很有意思。在具体操作中对这学期所学的C语言的理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到C语言具有的语句简洁,使用灵活,执行效率高等特点。发现上机实训的重要作用,特别是对数组和循环有了深刻的理解。
通过实际操作,学会 C语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。深刻体会到“没有做不到的,只有想不到的”,“团结就是力量”,“实践是检验真理的标准”,“不耻下问”……的寓意。
计时在此希望以后应多进行这样的实训,加长设间,培养学生独立思考问题的能力,提高实际操作水平。
八、参考资料 :《C语言程序设计教程》

D. 软件工程:学生成绩管理系统 需求分析规格说明书(要求:分别结构化开发方法和面向对象开发方法的相应文档)

哈哈,这种东西一般都要付费的,我是打酱油的

E. 求.NET学生成绩管理系统需求分析

没法传图,自己想一下怎么改吧……

一.开发目的:

总结软件开发过程中的方法和技巧,更好的应用和数据库技术

1.开发内容:开发一套学生成绩管理系统软件

采取的研究方法:采用面向对象的编程,结合网络和数据库技术,实现控制和管理。通过系统分析、需求分析、概要设计、详细设计、编写代码、软件测试、软件维护、经验方法总结等一系列实验方案,实验软件的开发。

2.具体开发方案:

分七个阶段进行:

系统分析、需求收集和分析

概念设计

第一阶段:系统分析、需求收集和分析

这一阶段首先进行系统分析,分析确定系统的规模和范围,确定软件的总体要求以及所需要的硬件和支撑软件,确定待开发软件与外界的接口,根据用户的情况确定软件对操作的要求,以及待开发软件总体上的约束和限制,完善项目计划。

在这之后,这一阶段的大部分时间将被用来进行需求收集和分析。向学校管理人员及学生了解情况,确定软件系统的综合要求,分析软件系统的数据要求,导出系统的逻辑模型,修正项目开发计划。

采用结构化分析方法,生成数据流图、数据词典及加工逻辑说明。

估计阶段跨度:2006年某月初至某月中旬

第二阶段:概要设计

在这一阶段将确定软件系统的结构,对全局数据结构进行设计,进行模块划分,确定每个模块的功能 接口以及模块间的调用关系。

采用与结构化方法衔接的结构化设计方法,生成结构图及概念设计说明书。

估计阶段跨度:2006年某月中旬至某月底

第三阶段:详细设计

为每个模块设计实现的细节将成为这个阶段的主要任务,还要对局部数据结构进行设计。

采用结构化设计方法。采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。使得程序具有良好的结构,增强程序的可读性。生成程序流程图及详细设计说明书。

详细设计时,如果不满意,须回到概要设计中重新完善设计。

估计阶段跨度:2006年某月初至某月中旬

第四阶段:编写代码

这一阶段用来根据详细设计说明书编写代码。

采用计算机语言编写。追求高质量的代码,生成源程序代码、内部文档。

估计阶段跨度:2006年某月中旬至某月底

第五阶段:软件测试

这将是一个很重要也将是一个很耗时间和精力的阶段。

在这一阶段中将尽可能多地发现软件中的错误和缺陷。如果有错,还将退回到编码阶段进行调试。测试过程分为单元测试、集成测试和确认测试。

估计阶段跨度:2006年某月初至某月中旬

第六阶段:完善各项文档及和报告,从整个开发过程和这些文档中总结经验和教训,罗列各种方法和技巧。

估计阶段跨度:2007年某月中旬至某月底。

需求分析说明书

一,引言

21世纪以高科技为核心的知识经济将占主导地位,国家的综合国力和国际竞争力将越来越取决于科学技术创新水平。教育作为知识创新、传播和应用的基础,培养和输送人才的摇篮,已经成为经济发展和社会进步的基础。尽管人类进步的程度随着不同时代,不同地区而有所变化,教育的口径却在不断扩宽,以便使过去仅供少数人使用的教育资源能够为更多各种年龄、不同社会阶层和背景的人们所用。在信息爆炸的时代,传统教学管理面临着诸多挑战。

1.编写目的:

开发基于互联网的学生选课系统,提高管理工作的效率、提高信息的开放性、改善学生和教师对其最新信息查询的准确性。

2.背景说明

随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,迫切需要开发基于互联网的体育课信息管理系统来提高管理工作的效率。基于互联网的学生选课管理系统,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义。它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。

3.术语定义及参考资料

1. (美) Grady Booch,James Rumbaugh,Ivar Jacobson,《UML用户指南》,机械工业出版社,2001年8月

2.Microsoft,MSDN

3.Microsoft, SQL Server2000联机手册

4.Roger S. Pressman。软件工程——实践者的研究方法。机械工业出版社,1997

5.IPL。Software Testing and Software Development Lifecycles。IPL,1996

6.Karl E. Wiegers《软件需求》机械工业出版社,1999

7.张海藩《软件工程导论》清华大学出版社。

4任务概述
4.1. 目标

系统开发的总体任务是实现学生选课信息关系的系统化、规范化和自动化。
4.2. 系统技术
学生选课系统要求具有信息处理的开发性,方便教师上传学生成绩、学生上网选课和查询选课信息及成绩等,因此本系统设计为基于WWW的网络数据库应用系统,使用ASP脚本以Access为数据库的开发技术,运行在支持ASP的服务器上。
4.3基本设计概念和处理流程

采用基于SQL Server 的分布式数据库管理系统。三层结构是目前用得最多的,这种结构比传统的C/S结构增加了一个应用程序服务器,应用程序服务器包括了统一的界面、业务规则和数据处理逻辑等等,这样客户端程序就可以做得比较小,也就是常说的瘦客户,更由于业务规则和数据处理逻辑的集中在服务器上统一管理,客户端无须进行复杂的计算,也不会因为错误的操作而影响到其他的用户,所以他的可靠性、稳定性和效率都比较好。
4.4. 用户的特点

为保证系统安全高效的运行,本系统把用户划分为3类:教务处、教师和学生。不同的用户在系统中的作用和权限也有所不同,所以它所需要完成的功能也就不同。

教务处可以完成本系统所有的功能:

1) 学生信息管理,除学生基本信息外,还可管理学生所选课程、成绩等;

2) 教师信息管理,包括教师个人的基本情况和任课情况;

3) 项目及班数的设定:根据学校教务处所排课进行班级数及人数的统计,然后根据统计结果进行项目及班数的设定;

4) 排课:根据上一步分班情况安排任课教师;

5) 报表生成及输出:生成教师担任课程分班表、按项目生成学生成绩表、按学生行政班生成成绩表及所有报表的输出。

教师在本系统的功能:查询学生选课情况、自己任课情况、获取自己所担任课程分班表、录入及修改成绩等。

学生在本系统的功能:查询本人信息、教师任课信息、选课、选课信息查询、成绩查询

5.需求规定
5.1. 对功能的规定

1.可实现学生选课注册

2.方便实现学生选课信息查询

3.可对学生成绩档案进行管理,成绩表单生成简便。

4.安全有效的用户区分,管理

5.档案数据的高安全性,保密性

6.有帮助文档
5.2. 对性能的规定

使用稳定,操作性能好,操作方法易于掌握,系统的安全性强

6. 设计思想
用户的需求具体表现在对各种信息的提供、编辑、处理及查询统计上。这就要求数据库结构能充分满足各种信息的输入、处理和输出。通过分析学生选课管理系统的现实需求,学生选课管理系统各环节的基本数据及数据处理流程,在与管理人员沟通、交流与探讨的基础上,得到以下学生选课系统的数据流程图
6.1. 数据库的设计
通过对学生选课管理系统工作内容和相关数据流程分析,根据学生选课管理系统的需要,就可以设计出能满足用户需求的各种实体,以及它们之间的关系,由此得到数据库所支持的数据模型,即数据库的逻辑结构,具体情况如下:
1.学生信息表:开学时将教务处提供的学生信息库按系统的要求修改库结构并导入Access数据库中,应包括如下信息:姓名、学号、院系、班级、性别、所选课程、任课教师、备注等。
2.教师信息表:包括教师姓名、教师代码、性别、年龄、职称、主要教授课程、兼任课程等。
3.课程信息:包括课程目录、课程、课程代码、教学内容、任务与目的、考试方法、要求等。
4.课程表:包括课程名称、课程编号、任课教师、课程学分、上课时间。
5.成绩单列表:包括学生姓名、学号、院系、班级、课程、任课教师、成绩。

6.2. 系统功能特点
1.内容全面 系统全面覆盖了体育课信息,可为学校、教师和学生提供全面准确的信息。
2.层次分明 系统采用模块化程序设计结构。各模块之间既相互独立,又具有一定的联系,各模块可独立编制、调试、查错、修改和执行,结构严谨,便于扩展和维护。

7.系统需求分析

说明:

学校每年新生入学,毕业生离校和各种其它变动,如学籍变动,个人信息修改。每学期学校者要开设一定的课程提供给学生根据自己的情况来选择,最后的选择结果要给出学生的课程表。如何有效的管理这些学生信息,帮助学校和老师管理和掌握这些情况,这就是学生信息管理系统需要完成的任务。下面用软件工程的思想和方法完成该系统的设计过程。

功能:

个人信息查询和修改,包括流动,注册,更新管理

可行性研究报告

1. 编写目的

编写这份可行性研究报告的目的是让读者能够了解本系统的开发可行性。预期的读者包括上级领导,相关开发人员以及管理人员。

一.可行性研究的前提

随着科学技术的进步和社会经济的发展,计算机在现实生活中扮演越来越重要的角色,PC机价格不断的下降和生活水平的提高使得更多的中国家庭能够拥有自己的改变世界的机器,与此同时,我们也已经注意到,在大学校园里,越来越多的计算机已经进入同学们的宿舍,成为他们学习,生活中的一部分。

学生成绩管理方面,进入了信息化时代,我们有能力让我们的生活变的更好,对于学生成绩管理人员每日繁重的工作可以通过计算机来进行缓解,以实现管理自动化,工作人员对资料的管理,信息的发布,用电安全的控制均是人工作业,运作效率较低。因此,建立一个自动化的管理服务的计算机应用软件是十分必要的

1.1 要求

C++.net,传感器,SQL.

1.2 目标

能够快速的查询出学生的各科成绩以及所在班级等各种用途。

1.3 进行可行性研究的方法

对学生和校领导采用问卷调查的方法,询问他们,以确定最佳的可行性研究方案。软件采用现代流行WINDOWS操作界面。是标准的WIN32应用程序,可运行在WIN95\WIN98\WinMe\WIN2000\WINXP\WINNT等系统平台上的多任务应用程序。在运行时可以直观的浏览、查询和掌握学生的成绩,同时能够了解学生的基本信息所在系部、班级、宿舍的具体地址。结束了人工统计的耗时长、工作量大、错误率高的缺点。

1.4 评价尺度

1. 是否功能齐全,运行稳定。2.在网络功能方面是否方便管理。3.设置是否灵活开4.是否具有多任务,高效率的特点。5.是否具有界面友好,操作简单的特点。

2 处理流程和数据流程

2. 所建议的系统

2.1 对所建议系统的说明

我们所建议的系统为学生成绩管理系统。它是为了提高学生成绩管理的自动化程度而开发的。它可以解决一下问题:改变学生成绩输入的麻烦以及查询工作量大的问题还有输出的不便。

3.影响

3.1 对设备的影响

由于以前无自动化管理的方案,所以所有设备都需要购买。

3.2.对软件的影响

由于以前无自动化管理的方案,所以不需要考虑对现存应用软件合支持软件的影像。

3.3.对用户单位机构的影响

为了建立和运行所建议系统,需要提高管理人员的技术水平。

3.4.对系统运行过程的影响

所建议系统没有影响运行过程。

3.5.对开发的影响

所建议系统对软件开发人员要求不高,但是对硬件要求比较高。

3.6.对地点和设施的影响

所建议系统对建筑物无改造,可以利用原有的通信线路。

3.7 技术条件方面的可能性

本软件有计算机系的学生开发,调试,由计算机系老师知道。可完成性很高。

4. 可选择的其他系统方案

由于此系统方案是学生开发,而且资金有限所以暂时无其他系统方案。

5. 投资及效益分析

5.1 支出分析:

5.2 收益分析:

5.3 收益/投资比

5.4 投资回收周期

5.5 敏感性分析

6. 社会因素方面的可能性

所有软件都选用正版。

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

合同制定确定违约责任。

7.用户使用可行性

由于学校的老师都有一定的计算机基础,不用培训就可以使用,所以用户使用可行性通过。

8. 结论

通过上述分析可以知道这个软件操作简单、功能齐全、功能开放、运行稳定、多任务、高效率等特点。所以说是计算机与学生成绩管理上的好软件!

设计说明书

一.概要设计说明书

1.系统功能设计

2.数据库概念设计

根据以上数据流图导出数据库所需数据项和数据结构

学生:学号,姓名,性别,生日,所在院系,所在班级:

课程:课程号,课程名,讲师,上课时间,地点,课程简介

选课结果:记录号,选课学生,所选课程

学籍变更记录:记录号,变更情况,记录时间,详细描述

2.1数据库概念结构设计的E-R 图

说明:E-R图中矩形代表实体,菱形代表实体间的联系,圆角矩形代表实体的属性

2.2数据库逻辑结构设计

根据以上E-R图,需要五个基本表:学生信息表、课程信息表、选课结果表、奖惩信息表、其中教师信息是处部表,不列出,由于使用打开系统的不光是教务人员,每个学生都要登录到选课系统进行课程的选择,因此,需要对不同的登录人员进行密码的认证和权限的限制,防止越权行为,用户名,密码,权限,保存在一个表中。

1. USER-PASS用户密码信息表字典

字段名

数据类型

是否可空

说明

ID

CHAR

NOT NULL

用户名(主键)

PASSWORD

CHAR

NOT NULL

密码

AUTHORITY

CHAR

NOT NULL

权限

2. COURSE课程信息表数据字典

字段名

数据类型

是否可空

说明

ID

CHAR

NOT NULL

课程号(主键)

NAME

VARCHAR

NULL

课程名

TEACHER

VARCHAR

NILL

讲师

CLASTIME

VARCHAR

NULL

上课时间

CLASSROM

CHAR

NULL

上课地点

INTRO

VARCHAR

NULL

简介

3. COURSE-SELECT选课结果表数据字典

字段名

数据类型

是否可空

说明

ID

SMALL INT

NOT NILL

记录号(主键)

COURSE

CHAR

NULL

课程名

STUDENT

CHAR

NULL

选课学生(外部关键

4. STUDENT学生个人信息表数据字典

字段名

数据类型

是否可空

说明

ID

SMALL INT

NOT NULL

学号(主键)

NAME

VARCHAR

NOT NULL

姓名

SEX

CHAR

NOTNULL

性别

CLASS

CHAR

NULL

班级

DEPARTMENT

CHAR

NULL

院系

BIRTHDAY

VARCHAR

NULL

生日

5. 奖惩记录信息表

字段名

数据类型

是否可空

说明

ID

SMLL INT

NOT NULL

记录号(主键)

STUDENT

CHAR

NOT NULL

学号(外部键)

LEVEL

CHAR

NULL

奖惩代码

TIME

DATA

NULL

时间

DESCRIPTION

VARCHAR

NULL

描述

二主要模块详细设计说明书

1用户身份认证模块

功能:按用户输入的用户名和密码是否合法

合法则进入应用程序

非法则显示出错信息

界面:由总控模块调用

模块说明细化为详细逻辑IPO图

用户身份认证模块

输入 处理 输出

连接数据库表 连接数据库错误中断程序

捕捉错误

用户名 获取用户名

用户密码 获取用户密码

读USER-PAS

判断用户名是否存在

判断密码是否存在 提示信息

捕捉异常

判断用户权限是合法

隐藏登录窗口

显示主窗体

文件

USER-PASS表

2.选课模块

功能:接受学生选课信息

刷新学生课程表

界面:调用添加、删除模块,打印课表模块

将模块说明细化为详细逻辑

选课处理IPO图

输入 处理 输出

课程编号 为课程号过滤 输入课程编号异常提示

接受课程号

打开课程信息表

判断是添加或是删除

添加

检索课程表读该记录

若该记录存在

显示所选课程详细信息 执行添加语句

调用添加模块

将选课结果刷新

删除 执行删除语句

调用删除模块

将稳定课结果刷新

提交 课表:课程编号,课程名

调用打印课表模块文件

课程信息表

选课结果表

3. 课程申请模块

功能:接受输入的新添课程信息

新课程信息存入课程信息表

删除旧课程

界面:调用已开课程信息表

调用申请修改程序

将模块细化为详细逻辑IPO图

课程管理模块

输入 处理 输出

课程编号 添加新课程

获取当前教师所选课程

打开已开课程表

查询是否存在该记录

若无该记录则是新课程

调用添加模块

提取课程编号

提取课程名称

提取课程简介

提交

若有该记录则不是新课程

出错处理 提示信息

删除旧课程

文件

课程信息表

软件测试

输入数据

有效等价类

无效等价类

证件号码

1、6位数字字符

2、有效数字字符

3、少于6个字符

4、大于6个字符

使用功能

5、选课

6、查询

7、输入其他文字

有效测试用例

测试数据 期望结果 测试范围

123456 输入有效 1

选课 输入有效 5

5

无效测试用例

测试数据

期望结果

测试范围

12jda1

输入无效

2

1234561

输入无效

4

12341

输入无效

3

12t21

输入无效

2、 3

排课

输入无效

7

(折半查找算法测试)2

测试名称:模块输入课程编号过滤的测试方案

a) 规定课程编号为输入4个字符,头两个字符为字母,后2个字符为数字例如TP38

b) 测试方法采用黑盒测试法中的等价类划分法

划分等价类

输入数据

有效等价类

无效等价类

课程号

1 两字母+两数字

2有非数字或字母

字母

3 A--Z

4字母少于两个或多于两个

数字

5 00--99

6数字少于两个或多于两个

为有效等价类和每个无效等价类设计测试用例

测试数据

期望结果

测试范围

HY76

输入有效

1、3、5

@D78

输入无效

2

S86

输入无效

4

MA2

输入无效

6

HY345

输入无效

6

DEH94

输入无效

4

测试名称:课程查找模块设计测试方案

a) 本模块采用的是折半查找算法主要是测试各程序在各种典型情况下是不能有效的进行查找

b) 测试方案采用选择白盒测试法中的路径覆盖法

说明:由于输入的课程编号已经被过滤,所以编号接受的范围为00--99

F. 院系图书资料室管理系统软件需求说明书怎么写啊..请给参考下.

给你个框架吧:

一.开发目的:

总结软件开发过程中的方法和技巧,更好的应用和数据库技术

1.开发内容:开发一套学生成绩管理系统软件

采取的研究方法:采用面向对象的编程,结合网络和数据库技术,实现控制和管理。通过系统分析、需求分析、概要设计、详细设计、编写代码、软件测试、软件维护、经验方法总结等一系列实验方案,实验软件的开发。

2.具体开发方案:

分七个阶段进行:

系统分析、需求收集和分析

概念设计

第一阶段:系统分析、需求收集和分析

这一阶段首先进行系统分析,分析确定系统的规模和范围,确定软件的总体要求以及所需要的硬件和支撑软件,确定待开发软件与外界的接口,根据用户的情况确定软件对操作的要求,以及待开发软件总体上的约束和限制,完善项目计划。

在这之后,这一阶段的大部分时间将被用来进行需求收集和分析。向学校管理人员及学生了解情况,确定软件系统的综合要求,分析软件系统的数据要求,导出系统的逻辑模型,修正项目开发计划。

采用结构化分析方法,生成数据流图、数据词典及加工逻辑说明。

估计阶段跨度:2008年某月初至某月中旬

第二阶段:概要设计

在这一阶段将确定软件系统的结构,对全局数据结构进行设计,进行模块划分,确定每个模块的功能 接口以及模块间的调用关系。

采用与结构化方法衔接的结构化设计方法,生成结构图及概念设计说明书。

估计阶段跨度:2008年某月中旬至某月底

第三阶段:详细设计

为每个模块设计实现的细节将成为这个阶段的主要任务,还要对局部数据结构进行设计。

采用结构化设计方法。采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。使得程序具有良好的结构,增强程序的可读性。生成程序流程图及详细设计说明书。

详细设计时,如果不满意,须回到概要设计中重新完善设计。

估计阶段跨度:2008年某月初至某月中旬

第四阶段:编写代码

这一阶段用来根据详细设计说明书编写代码。

采用计算机语言编写。追求高质量的代码,生成源程序代码、内部文档。

估计阶段跨度:2008年某月中旬至某月底

第五阶段:软件测试

这将是一个很重要也将是一个很耗时间和精力的阶段。

在这一阶段中将尽可能多地发现软件中的错误和缺陷。如果有错,还将退回到编码阶段进行调试。测试过程分为单元测试、集成测试和确认测试。

估计阶段跨度:2008年某月初至某月中旬

第六阶段:完善各项文档及和报告,从整个开发过程和这些文档中总结经验和教训,罗列各种方法和技巧。

估计阶段跨度:2008年某月中旬至某月底。

需求分析说明书

一,引言

1.编写目的:

2.背景说明

3.术语定义及参考资料

4任务概述

4.1. 目标

系统开发的总体任务

4.2. 系统技术

4.3基本设计概念和处理流程

4.4. 用户的特点

5.需求规定

5.1. 对功能的规定

1.可实现……
2.方便实现……
3.可对院系图书资料档案进行管理,表单生成简便。
4.安全有效的用户区分,管理
5.档案数据的高安全性,保密性
6.有帮助文档

5.2. 对性能的规定

使用稳定,操作性能好,操作方法易于掌握,系统的安全性6.1. 数据库的设计


6. 设计思想
6.1. 数据库的设计
6.2. 系统功能特点
7.系统需求分析
说明:
功能:
可行性研究报告

1. 编写目的

编写这份可行性研究报告的目的是让读者能够了解本系统的开发可行性。预期的读者包括上级领导,相关开发人员以及管理人员。

一.可行性研究的前提
1.1 要求
编写软件的语言,用到的数据库等等
1.2 目标
能够快速的查询出……
1.3 进行可行性研究的方法

对使用者采用问卷调查的方法,询问他们,以确定最佳的可行性研究方案。软件采用现代流行WINDOWS操作界面。是标准的WIN32应用程序,可运行在WIN95\WIN98\WinMe\WIN2000\WINXP\WINNT等系统平台上的多任务应用程序。在运行时可以直观的浏览、查询和掌握院系图书资料,同时能够了解资料基本信息所在的具体位置。结束了人工统计的耗时长、工作量大、错误率高的缺点。

1.4 评价尺度

1. 是否功能齐全,运行稳定。2.在网络功能方面是否方便管理。3.设置是否灵活开4.是否具有多任务,高效率的特点。5.是否具有界面友好,操作简单的特点。

2 处理流程和数据流程

2. 所建议的系统

2.1 对所建议系统的说明
3.影响

3.1 对设备的影响

例如:由于以前无自动化管理的方案,所以所有设备都需要购买。

3.2.对软件的影响

例如:由于以前无自动化管理的方案,所以不需要考虑对现存应用软件合支持软件的影像。

3.3.对用户单位机构的影响

例如:为了建立和运行所建议系统,需要提高管理人员的技术水平。

3.4.对系统运行过程的影响

例如:所建议系统没有影响运行过程。

3.5.对开发的影响

例如:所建议系统对软件开发人员要求不高,但是对硬件要求比较高。

3.6.对地点和设施的影响

例如:所建议系统对建筑物无改造,可以利用原有的通信线路。

3.7 技术条件方面的可能性

例如:本软件有计算机系的学生开发,调试,由计算机系老师知道。可完成性很高。

4. 可选择的其他系统方案

例如:由于此系统方案是学生开发,而且资金有限所以暂时无其他系统方案。

5. 投资及效益分析

5.1 支出分析:

5.2 收益分析:

5.3 收益/投资比

5.4 投资回收周期

5.5 敏感性分析

6. 社会因素方面的可能性

例如:所有软件都选用正版。所有技术资料都由提出方保管。合同制定确定违约责任。

7.用户使用可行性

例如:由于学校的老师都有一定的计算机基础,不用培训就可以使用,所以用户使用可行性通过。

8. 结论

通过上述分析可以知道这个软件操作简单、功能齐全、功能开放、运行稳定、多任务、高效率等特点。所以说是计算机与学生成绩管理上的好软件!

G. 谁有学生成绩管理系统概要设计说明书!大神们帮帮忙

概要设计说明书的编写提示 (参考件) E.1 引言 E.1.1 编写目的 说明编写这份概要设计说明书的目的,指出预期的读者。 E.1.2 背景 说明: a. 待开发软件系统的名称; b. 列出此项目的任务提出者、开发者、用户以及将运行该软件的计算站(中心)。 E.1.3 定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 E.1.4 参考资料 列出有关的参考文件,如: a. 本项目的经核准的计划任务书或合同,上级机关的批文; b. 属于本项目的其他已发表文件; c. 本文件中各处引用的文件、资料,包括所要用到的软件开发标准。 列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 E.2 总体设计 E.2.1 需求规定 说明对本系统的主要的输入输出项目、处理的功能性能要求,详细的说明可参见附录C。 E2.2 运行环境 简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定,详细说明参见附录C。 E2.3 基本设计概念和处理流程 说明本系统的基本设计概念和处理流程,尽量使用图表的形式。 E.2.4 结构 用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系。 E.2.5 功能需求与程序的关系 本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系: 程序1 程序2 …… 程序m 功能需求1 √ 功能需求2 √ 功能需求 √√ E.2.6 人工处理过程 说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。 E.2.7 尚未解决的问题 说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。 E.3 接口设计 E.3.1 用户接口 说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。 E.3.2 外部接口 说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。 E.3.3 内部接口 说明本系统之内的各个系统元素之间的接口的安排。 E.4 运行设计 E.4.1 运行模块组合 说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。 E.4.2 运行控制 说明每一种外界的运行控制的方式方法和操作步骤。 E.4.3 运行时间 说明每种运行模块组合将占用各种资源的时间。 E.5 系统数据结构设计 E.5.1 逻辑结构设计要点 给出本系统内所要使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。 E.5.2 物理结构设计要点 给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。 E.5.3 数据结构与程序的关系 说明各个数据结构与访问这些数据结构的各个程序之间的对应关系,可采用如下的矩阵图形式: 程序1 程序2 …… 程序m 功能需求1 √ 功能需求2 √√ 功能需求 √√ E.6 系统出错处理设计 E.6.1 出错信息 用一览表的方式说明每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。 E.6.2 补救措施 说明故障出现后可能采取变通措施,包括: a. 后备技术 说明准备采用的后备技术,当原始系统数据数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术; b. 降效技术 说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录; E.6.3 系统维护设计 说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。

H. 学生信息管理系统程序设计的需求分析的大概内容和格式

需求分析项目名称:公司人事管理系统
一、用例视图写出用例图的介绍,包括功能包、用例的简述等。不少于1000字。
二、用例描述1. Login 英文名称:<Login> 中文名称:<登录> 参与者 :<User>
1.1 简要说明 对登录的流程进行描述,操作者输入用户名、密码、选择用户类型进行登录。1.2 事件流 1.2.1 基本流 (1) 系统:显示登录界面; (2) 用户:输入登录信息,登录信息包括:用户名、密码、用户类型; (3) 用户:可能进行下面两种操作: (a) 用户:选择登录,则执行基本流(4); (b) 用户:选择重置,则返回到基本流(1); (4) 系统:检查用户的登录信息,可能有下边两种情况; (a) 登录成功:执行基本流(5); (b) 登录失败:执行备选流(1); (5) 登录成功,结束此用例。1.2.2 备选流 (1) 登录失败:如果系统检测到用户名、密码不存在或错误,则提示用户输入的登录信息不正确,系统返回到选择登录前的状态,用户可以重新输入/修改登录信息,重新执行基本流(3)。 1.3 特殊需求(约束和非功能性需求)
1.3.1 第一特殊需求 要求用户密码安全。
1.4 前置条件 1.4.1 第一前置条件 系统已启动到登录界面。
1.5 后置条件 1.5.1 第一后置条件 用户登录成功后,根据用户类型进入到相应界面。Administrator用户进入到管理员界面,Employee用户进入到个人用户界面。 1.5.2 第二后置条件 用户登录失败,返回到登录界面。
1.6 扩展点 没有与此相关的内容。
1.7 附加说明 1.7.1 附加说明1 登录过程要求安全性。
1.8 优先级 没有与此相关的内容。2. 略3. 略三、领域模型与用户字典1. 领域建模2. 用户字典2.1 Employee实 体 名Employee(员工)说 明公司的一个雇员,具有一定的职务或岗位,按照职务或岗位或工作量领取薪水基本属性编号、姓名、级别、职务、当月薪水实 体 名ID(编号)说 明员工的编号,由系统自动生成。4位阿拉伯数字,例如: 1234从属实体Employee实 体 名Name(姓名)说 明员工的姓名姓名最多8个汉字或16个英文字母从属实体Employee
2.2 <略><第二条词汇> 的定义在此处提供。应提供读者理解该概念所需的全部信息
2.3 <第一组词汇>[有时,可利用术语分组来提高可读性。例如,如果问题领域包含与建筑项目的统计和建设两方面都相关的术语(当开发建筑项目管理系统时就会出现这种情况),提供两个不同子领域中的术语会使读者混淆不清。为了解决这种问题,我们采用了术语分组的方法。当提供分组术语时,应提供一段简短说明来帮助读者理解<一组词汇>的含义。为了便于查找,同组内的术语应按字母顺序排列。] [<第一组词汇> 的定义在此处提供。应提供读者理解该概念所需的全部信息。]
四、非功能性需求
1. 质量属性性能暂无要求安全性密码安全存储的安全易用性简单易用快捷操作持续可用性程序稳定可伸缩性暂无要求互操作性可更换数据库或存储成标准格式CSV可靠性不易死机测试严格鲁棒性能容忍非法操作易理解性易被开发人员看懂设计文档和代码规范可扩展性能增加功能可重用性系统的类可被重用可测试性易测试可维护性易修改错误、代码易理解可移植性易换平台易换数据库
2. 分析后的约束技术C++开发,程序员水平不高平台Win32数据库Csv文件或Access界面风格命令行时间一周其他暂无

I. 学生成绩管理系统的软件需求说明书怎么写

用个www.25175.com是专抄门做这种程序的,你可以去参考一下啊

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919