学生管理系统
详细设计说明书

编写说明
标题:详细设计说明书
类别:文档
密级:内部
编辑软件: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开始执行。
客户机/服务器的软件测试在三个不同的层次:
(1)单独的客户端应用程序的测试,以“独立”模式 - 不考虑服务器和底层网络的运作
(2)客户端软件和相关的服务器端应用程序进行测试,但对网络的操作是不明显的考虑
(3)C / S架构,包括网络运行和性能测试。
下面的测试方法是经常使用的C / S应用:
应用程序的功能测试 - 独立的客户端应用程序,以揭示其运行错误。
服务器的测试 - 测试服务器的协调和数据管理能力,同时也考虑性能的服务器(作为一个整体体现了时间和数据吞吐量)。
数据库测试 - 测试服务器上存储的数据的准确性和完整性,检查客户端应用程序提交的事务,以确保正确的数据存储,更新和检索。
交易测试 - 创造了一系列的测试,以确保每种类型的事务处理的需求。测试的重点处理的正确性,也关注性能问题。
网络通信测试 - 这些测试验证发生的网络节点之间的正常通信,和无差错的消息传递,事务和网络流量的发生。
一、安徽电子信息职业技术学院教务管理系统入口及简介 安徽电子信息职业技术学院是隶属于安徽省经济和信息化委员会的公办院校、国家级示范性软件职业技术学院、教育部“信息领域技能型紧缺人才培养基地”、安徽省示范性高等职业院校,安徽省经济和信息化委员会、安徽省教育厅、蚌埠市人民政府和中建材蚌埠玻璃设计研究院“四方共建”院校。学院至今已为社会输送优秀毕业生30000余人。
学院现有专任教师317人,教授、副教授90人、中级职称156人具有博士、硕士学位176人“双师型”教师150名。省级教学团队7个、教学名师4人、优秀教师2人、模范教师2人、专业带头人5人、教坛新秀11人。
学院坚持以立德树人为根本,以服务经济社会发展为宗旨,以就业为导向,以质量促发展,走产学研合作道路,实现了人才培养质量、服务社会能力和办学声誉的明显提升。学院先后荣获“全省高校党建和思想政治工作先进集体”“安徽省大学生思想政治教育工作先进集体”“安徽省劳动竞赛先进集体”“全国高校后勤十年社会化改革先进院校”“全国高校学生公寓管理服务工作先进单位”“全省首批节约型公共机构示范单位”等荣誉称号。
安徽电子信息职业技术学院教务管理系统入口: https://www.ahdy.edu.cn/10/list.htm
二、安徽电子信息职业技术学院王牌专业有哪些
《高等职业教育创新发展行动计划(2015—2018 年)》项目认定骨干专业:软件技术
中央财政支持建设专业:电气自动化技术专业、计算机应用技术专业、新能源应用技术
省级重点专业:图形图像制作专业、机电一体化技术
省级特色专业:计算机网络技术、电子信息工程技术、新能源应用技术、应用电子技术
省级综合改革试点专业:物联网应用技术、汽车电子技术
科大讯飞班—省级重点专业:计算机信息管理、网页设计与制作、软件测试与维护、嵌入式技术与应用
学院重点专业:计算机控制技术
学院特色专业:电脑艺术设计、数字媒体制作
一、选择题(每题2分,共计70分)
1.(1)下列叙述中正确的是
A)栈是先进先出的线性表
B)队列是"先进后出"的线性表
C)循环队列是非线性结构
D)有序线性表即可以采用顺序存储结构,也可以采用链式存储结构
2.
(2)支持子程序调用的数据结构是
A)栈
B)树
C)队列
D)二叉树
3.
(3)某二叉树有5个读为2的结点,则该二叉树中的叶子结点数是
A)10
B)8
C)6
D)4
4.
(4)下列排序方法中,最坏情况下比较次数最少的是
A)冒泡排序
B)简单选择排序
C)直接插入排序
D)堆排序
(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下列
属于应用软件的是
A)编译程序
B)操作系统
C)教务管理系统
D)汇编程序
6.
(6)下面叙述中错误的是
A)软件测试的目的是发现错误并改正错误
B)对被调试程序进行"错误定位"是程序调试的必要步骤
C)程序调试也成为Debug
D)软件测试应严格执行测试计划,排除测试的随意性
7.
(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是
A)提高耦合性降低内聚性有利于提高模块的独立性
B)降低耦合性提高内聚性有利于提高模块的独立性
C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D)内聚性是指模块间互相连接的紧密程度
8.
(8)数据库应用系统中的核心问题是
A)数据库设计
B)数据库系统设计
C)数据库维护
D)数据库管理员培训
9.
(9)有两个关系R,S如下:
由关系R通过运算得到关系S,则所使用的运算为
A)选择
B)投影
C)插入
D)连接
10.
(10)将E-R图转换为关系模式时,实体和联系都可以表示为
A)属性
B)键
C)关系
D)域
11.(11)一下选项中合法的标识符是
A)1_1
B)1-1
C)_11
D)1_ _
12.
(12)若函数中有定义语句:int k,则
A)系统将自动给k赋初值0
B)这是k中的值无定义
C)系统将自动给k赋初值-1
D)这时k中无任何值
13.
(13)一下选项中,能用作数据常量的是
A)o115
B)0118
C)1.5e1.5
D)115L
14.
(14)设有定义:int x=2,一下表达式中,值不为6的是
A)x*=x+1
B)X++,2*x
C)x*=(1+x)
D)2*x,x+=2
15.
(15)程序段:int x=12double y=3.141593printf("%d%8.6f",x,y)的输出结果是
A)123.141593
B)12 3.141593
C)12,3.141593
D)123.1415930
16.
(16)若有定义语句:double x,y,*px,*py执行了px=&xpy=&y之后,正确的输入语句是
A)scanf("%f%f",x,y)
B)scanf("%f%f" &x,&y)
C)scanf("%lf%le",px,py)
D)scanf("%lf%lf",x,y)
17.
(17)一下是if语句的基本形式:
if(表达式) 语句
其中"表达式"
A)必须是逻辑表达式
B)必须是关系表达式
C)必须是逻辑表达式或关系表达式
D)可以是任意合法的表达式
18.
(18)有以下程序
#include <stdio.h>
main()
{ int x
scanf("%d",&x)
if(x<=3) else
if(x!=10) printf("%dn",x)
}
程序运行时,输入的值在哪个范围才会有输出结果
A)不等于10的整数
B)大于3且不等于10的整数
C)大于3或等于10的整数
D)小于3的整数
19.
(19)有以下程序
#include <stdio.h>
main()
{ int a=1,b=2,c=3,d=0
if (a==1 &&b++==2)
if (b!=2||c--!=3)
printf("%d,%d,%dn",a,b,c)
else printf("%d,%d,%dn",a,b,c)
else printf("%d,%d,%dn",a,b,c)
}
程序运行后输出结果是
A)1,2,3
B)1,3,2
C)1,3,3
D)3,2,1
20.
(20)一下程序段中的变量已正确定义
for(i=0i<4i++,j++)
for(k=1k<3k++)printf("*")
程序段的输出结果是
A)********
B)****
C)**
D)*
21.(21)有以下程序
#include <stdio.h>
main()
{ char *s={"ABC"}
do
{ printf("%d",*s%10)s++
}
while (*s)
}
注意:字母A的ASCII码值为65。程序运行后的输出结果是
A)5670
B)656667
C)567
D)ABC
22.
(22)设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是
A)n=0while((ch=getchar())!=~n~)n++
B)n=0while(getchar()!=~n~)n++
C)for(n=0getchar()!=~n~n++)
D)n=0for(ch=getchar()ch!=~n~n++)
23.
(23)有以下程序
#include <stdio.h>
main()
{ int a1,a2char c1,c2
scanf("%d%c%d%c",&a1,&c1,&a2,&c2)
printf("%d,%c,%d,%c",a1,c1,a2,c2)
}
若通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,
程序输出结果是:12,a,34,b 则正确的输入格式是(以下_代表空格,<CR>代表回车)
A)12a34b<CR>
B)12_a_34_b<CR>
C)12,a,34,b<CR>
D)12_a34_b<CR>
24.
(24)有以下程序
#include <stdio.h>
int f(int x,int y)
{ return ((y-x)*x)}
main()
{ int a=3,b=4,c=5,d
d=f(f(a,b),f(a,c))
printf("%dn",d)
}
程序运行后的输出结果是
A)10
B)9
C)8
D)7
25.
(25)有以下程序
#include <stdio.h>
void fun(char *s)
{ while(*s)
{ if (*s%2==0) printf("%c",*s)
s++
}
}
main()
{ char a[]={"good"}
fun(a)printf("n")
}
注意:字母a的ASCII码值为97,程序运行后的输出结果是
A)d
B)go
C)god
D)good
26.
(26)有以下程序
#include <stdio.h>
void fun(int *a,int *b)
{ int *c
c=aa=bb=c
}
main()
{ int x=3,y=5,*p=&x,*q=&y
fun(p,q)printf("%d,%d,",*p,*q)
fun(&x,&y)printf("%d,%dn",*p,*q)
}
程序运行后输出的结果是
A)3,5,5,3
B)3,5,3,5
C)5,3,3,5
D)5,3,5,3
27.
(27)有以下程序
#include <stdio.h>
void f(int *p,int *q)
main()
{ int m=1,n=2,*r=&m
f(r,&n)printf("%d,%d",m,n)
}
void f(int *p,int *q)
{p=p+1*q=*q+1}
程序运行后的输出结果是
A)1,3
B)2,3
C)1,4
D)1,2
28.
(28)以下函数按每行8个输出数组中的数据
#include <stdio.h>
void fun(int *w,int n)
{ int i
for(i=0i<ni++)
{ ____________
printf("%d ",w[i])
}
printf("n")
}
下划线出应填入的语句是
A)if(i/8==0) printf("n")
B)if(i/8==0) continue
C)if(i%8==0) printf("n")
D)if(i%8==0) continue
29.
(29)若有以下定义
int x[10],*pt=x
则对数组元素的正确引用是
A)*&x[10]
B)*(x+3)
C)*(pt+10)
D)pt+3
30.
(30)设有定义:char s[81]int i=0,以下不能将一行(不超过80个字符)带有空格
的字符串正确读入的语句或语句组是
A)gets(s)
B)while((s[i++]=getchar())!=~n~)s[i]=~0~
C)scanf("%s",s)
D)do{scanf("%c",&s[i])}while(s[i++]!=~n~)s[i]=~0~
31.
(31)有以下程序
#include <stdio.h>
main()
{ char *a[]={"abcd","ef","gh","ijk"}int i
for(i=0i<4i++) printf("%c",*a[i])
}
程序运行后的输出结果是
A)aegi
B)dfhk
C)dfhk
D)abcdefghijk
32.
(32)以下选项中正确的语句组是
A)char s[]s="BOOK!"
B)char *ss={"BOOK!"}
C)char s[10]s="BOOK!"
D)char *ss="BOOK!"
33.
(33)有以下程序
#include <stdio.h>
int fun(int x,int y)
{ if(x==y) return (x)
else return((x+y)/2)
}
main()
{ int a=4,b=5,c=6
printf("%dn",fun(2*a,fun(b,c)))
}
程序运行后的输出结果是
A)3
B)6
C)8
D)12
34.
(34)设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应该选择的存储类别是
A)auto
B)register
C)static
D)auto 或register
35.
(35)有以下程序
#include <stdio.h>
int b=2
int fun(int *k)
{ b=*k+breturn (b)}
main()
{ int a[10]={1,2,3,4,5,6,7,8},i
for(i=2i<4i++) {b=fun(&a[i])+bprintf("%d ",b)}
printf("n")
}
程序运行后的输出结果是
A)10 12
B)8 10
C)10 28
D)10 16
36.
(36)有以下程序
#include <stdio.h>
#define PT 3.5
#define S(x) PT*x*x
main()
{ int a=1,b=2 printf("%4.1fn",S(a+b))}
程序运行后的输出结果是
A)14.0
B)31.5
C)7.5
D)程序有错无输出结果
37.
(37) 有以下程序
#include <stdio.h>
struct ord
{ int x,y} dt[2]={1,2,3,4}
main()
{ struct ord *p=dt
printf("%d,",++p->x)printf("%dn",++p->y)
}
程序的运行结果是
A)1,2
B)2,3
C)3,4
D)4,1
38.
(38)设有宏定义:#define IsDIV(k,n) ((k%n==1)?1:0)且变量m已正确定义并赋值,
则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是
A)判断m是否能被5或者7整除
B)判断m是否能被5和7整除
C)判断m被5或者7整除是否余1
D)判断m被5和7整除是否都余1
39.
(39)有以下程序
#include <stdio.h>
main()
{ int a=5,b=1,t
t=(a<<2)|bprintf("%dn",t)
}
程序运行后的输出结果是
A)21
B)11
C)6
D)1
40.
(40)有以下程序
#include <stdio.h>
main()
{ FILE *f
f=fopen("filea.txt","w")
fprintf(f,"abc")
fclose(f)
}
若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt的内容为
A)helloabc
B)abclo
C)abc
D)abchello
2009年3月二级C语言程序设答案
选择题:
1-10: DACDC ABABC
11-20:CBDDA CDBCB
21-30:CDABA BACBC
31-40:ADBCC CBDAC
填空题:
(1)19
(2)白盒
(3)顺序结构
(4)数据库管理系统(DBMS)
(5)菱形
(6)4
(7)"x/y=%d"
(8)能
(9)s=0
(10)1AbCeDf2dF
(11)7777654321
(12)max(int a,int b)
(13)NULL
(14)1001,ChangRong,1098.0
(15)p=p—>next
以上就是关于如何测试一个学生管理系统——写测试用例·全部的内容,如果了解更多相关内容,可以关注,你们的支持是我们更新的动力!
版权声明:我们致力于保护作者版权,注重分享,被刊用文章【教务管理系统软件测试】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!;
工作时间:8:00-18:00
客服电话
电子邮件
beimuxi@protonmail.com
扫码二维码
获取最新动态
