学生成绩管理

更新时间:2023-12-16 05:24:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

湖南人文科技学院计算机系

课程设计说明书

课程名称 课程代码 题 目

年级/专业/班学生姓名 学 号 指导老师 开题时间 完成时间

: 软件工程导论

: 408029 :

学生成绩管理系统

: 09级计科2班

: 肖东 肖鹏清 周文俊 伍斌艳 刘振辉 : 09408245 01 33 34 17 : 颜富强 : 2011年6月5 日 :

2011年6月30日

2011年6月30日

课程设计任务书及成绩评定

课程名称 : 完

软件工程导论

肖东 肖鹏清 周文俊 伍斌艳 刘振辉

成者 :

1、设计的目的与要求

1)加强学生的实践能力; 2)理解小型系统开发的基本步骤;

3)本系统的功能包括:学生成绩管理系统登录模块、管理员操作模块(对学生信息、成绩的管理,包括基本的添加、修改、删除功能)、学生操作模块。

2、设计进度及完成情况

日 期 6.5-6.7 6.8-6.10 6.11-6.15 6.16-6.23 6.24-6.27 6.28-6.30 内 容 项目开发计划书 系统可行性研究 系统需求分析 系统设计 系统测试 项目的递交

3、成绩评定

设计成绩: (教师填写) 指导老师: (签 字)

2011 年 月 日

湖南人文科技学院·课程设计

第一章 项目开发计划书 .......................................................................................................... 5

1.1引言 ............................................................................................................................... 5

1.1.1编写目的 ............................................................................................................. 5 1.1.2背景 ..................................................................................................................... 5 1.2项目概述 ....................................................................................................................... 6

1.2.1工作内容 ............................................................................................................. 6 1.2.2主要参加人员 ..................................................................................................... 6 1.2.3产品 ..................................................................................................................... 6 1.2.4本计划的批准者和批准日期 ............................................................................. 6 1.3实施计划 ...................................................................................................................... 7

1.3.1工作任务的分配与人员分工 ............................................................................. 7 1.3.2进度 ..................................................................................................................... 7 1.4支持条件 ....................................................................................................................... 8

1.4.1计算机系统支持 ................................................................................................. 8

第二章 可行性分析 .................................................................................................................. 9

2.1可行性研究前提 ........................................................................................................... 9 2.2 对现有系统的分析 ...................................................................................................... 9 2.3 建议新系统 .................................................................................................................. 9

2.3.1 新系统说明 ........................................................................................................ 9 2.3.2 新系统的流程图 .............................................................................................. 10 2.4经济上可行性 ............................................................................................................. 10 2.5技术可行性 ................................................................................................................. 10 2.6开发工具的选择 ......................................................................................................... 11 2.7 新系统的影响 ............................................................................................................ 11 2.8 结论 ............................................................................................................................ 11 第三章 需求分析 .................................................................................................................... 12

3.1市场需求分析 ............................................................................................................. 12 3.2系统功能性需求分析 ................................................................................................. 12

3.2.1 功能划分 .......................................................................................................... 12 3.2.2对功能的规定 ................................................................................................... 12

II

湖南人文科技学院·课程设计

3.3 系统非功能性需求 .................................................................................................... 13

3.3.1 可用性 ............................................................................................................ 13 3.3.2 可靠性 ............................................................................................................ 13 3.4数据字典 ..................................................................................................................... 13 3.5实体-联系图 ................................................................................ 错误!未定义书签。 第四章 系统设计 .................................................................................................................... 15

4.1 总体设计 .................................................................................................................... 15

4.1.1需求概述 ........................................................................................................... 15 4.1.2设计思想 ........................................................................................................... 15 4.1.3 模块设计 .......................................................................................................... 16 4.2功能模块的详细设计与实现 ..................................................................................... 16

4.2.1 登录模块 ........................................................................................................ 16 4.2.2 登录界面图如下图所示: ............................................................................ 17 4.2.3 管理员操作界面图如下图所示: ................................................................ 20 4.2.4 添加学生信息界面图如下图所示: .............................................................. 21 4.2.5 删除学生信息界面图如下图所示: .............................................................. 23 4.2.5 修改学生信息界面图如下图所示: .............................................................. 25 4.2.6 查看学生成绩界面图如下图所示: .............................................................. 27 4.2.7 修改学生成绩界面图如下图所示: .............................................................. 29 4.2.8 学生操作界面图如下图所示: ...................................................................... 33 4.2.9 查看成绩界面图如下图所示: ...................................................................... 34 4.2.10 修改密码界面图如下图所示: .................................................................... 35

第五章 系统测试 .................................................................................................................... 37

5.1 测试的作用和意义 .................................................................................................... 37 5.2测试方法 ..................................................................................................................... 37 5.3测试项目 ..................................................................................................................... 37 5.4 测试结果 .................................................................................................................... 38

5.4.1登录模块测试 ................................................................................................... 38 5.4.2添加学生信息模块测试 ................................................................................... 38 5.4.3删除学生信息模块测试 ................................................................................... 39 5.4.4修改学生信息模块测试 ................................................................................... 40

III

湖南人文科技学院·课程设计

5.4.5查看学生成绩模块测试 ................................................................................... 41 5.4.6 修改学生成绩模块测试 .................................................................................. 42 5.4.7学生查成绩模块测试 ....................................................................................... 44 5.4.8学生修改密码模块测试 ................................................................................... 45 5.5 结论 ............................................................................................................................ 46 第六章 总结 ............................................................................................................................ 48

IV

湖南人文科技学院·课程设计

第一章 项目开发计划书

1.1引言 1.1.1编写目的

学生成绩管理系统是应对学生人数增多、信息量增大的问题,实现管理的现代化、网络化,逐步摆脱当前学生成绩管理的人工管理方式,提高成绩管理效率而开发的。希望该开发程序能够解决学生信息存储、学生成绩查询、录入等一系列功能,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中学生成绩查询和学生信息查询是系统开发的重点。

1.1.2背景

一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理系统作为课程设计的课题。

本系统在大多数成绩管理系统的基础上,主要增加了教师对成绩的操作,教师改完试卷后不用在往学院的教务处办公室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关成绩的录入,更新,管理,查询和删除。本系统将会改变以前靠手工管理学生成绩的状况,提高工作效率。希望能为老师和学校的工作带来便利。

5

湖南人文科技学院·课程设计

1.2项目概述 1.2.1工作内容

《学生成绩管理系统》针对的用户是需要查询成绩信息的人; 该系统需要实现如下功能:

登陆:主要用于用户的登录。当学生输入正确的用户名和密码后经过确认以后可以查询成绩,而管理员则可以通过输入管理员用户名与密码进入管理员操作界面对学生信息进行修改。

管理员操作界面:主要是让管理员可以对学生信息和成绩进行管理,方便学生日后查看自己的成绩。

学生操作界面:学生通过该界面可以对自己成绩进行查询和修改自己的登录密码。

1.2.2主要参加人员

组长:肖东;

设计:肖东,肖鹏清,伍斌艳,周文俊,刘振辉; 开发:肖东,肖鹏清,伍斌艳,周文俊,刘振辉;

1.2.3产品

1 系统开发计划书 2 系统需求说明书 3 系统设计说明书 4 测试计划

5 一个能正确运行的可执行程序 源程序清单(有注释)

1.2.4本计划的批准者和批准日期

批准者:颜富强

6

湖南人文科技学院·课程设计

批准日期:2011年6月5日

1.3实施计划

1.3.1工作任务的分配与人员分工

组长: 肖东

任务:(1)系统总的开发计划书

(2)每周至少组织小组讨论一次,列出本周开发计划 (3)项目开发进度的管理 (4)团队的组织和协调 设计:肖东,肖朋清,伍斌艳,周文俊,刘振辉; 任务:(1)参与小组讨论

(2)进行系统的需求分析和系统设计 (3)完成系统需求说明书和系统设计说明书 (4)编写测试计划,参与系统测试 (5)协助文档人员完成用户相关文档 开发:肖东,肖朋清,伍斌艳,周文俊,刘振辉

任务:(1)参与小组讨论

(2)根据设计完成编码,并注释 (3)进行单元测试

1.3.2进度

系统规划阶段: 项目标志性事件 开始到完成 开发阶段: 项目开发计划书的完成 6.5-6.7 需求分析阶段: 系统需求说明书完成 6.8-6.10 设计阶段: 系统设计说明书 6.11-6.15 编码实现: 项目的形成 6.16-6.23 测试阶段: 测试计划 6.24-6.27 移交阶段: 项目的递交 6.28-6.30

7

湖南人文科技学院·课程设计

1.4支持条件 1.4.1计算机系统支持

操作系统需要 windows 2000以上;

操作系统环境:java虚拟机,.netFrameWork3.0; 前台开发工具:VC++6.0

前台界面类型:html,jsp,servlet。

8

湖南人文科技学院·课程设计

第二章 可行性分析

2.1可行性研究前提

要求:满足用户查找成绩基本信息等,并对客户资料具有保密性。 目标:有效的管理这些学生信息,帮助学校和老师管理和掌握这些情况。 条件、假定、限制:本软件自开发到运行结束至少可运行5年,开发成本不

超过500人民币,开发软件到投入使用不超过1个月。

2.2 对现有系统的分析

学生成绩管理信息系统是面向大学的管理系统,开发基于互联网的学生系统,其目的在于提高管理工作的效率、提高信息的开放性、改善学生和教师对其最新信息查询的准确性、提高学校对大校学生的科学化管理、实现学生成绩信息关系的系统化、规范化和自动化。针对学校的管理现状和要求,从理论和应用的角度论述了学生成绩管理信息系统的特点、功能、设计思路,并给出关键技术实现的步骤。

2.3 建议新系统 2.3.1 新系统说明

本系统将大大改善数据处理速度,并且更加方便的对数据进行管理,同时可以减少人力资源的浪费以及工资支出 。

9

湖南人文科技学院·课程设计

2.3.2 新系统的流程图

登录管理员修改学生成绩添加学生信息删除学生信息修改学生信息查看学生成绩图1 系统流程图

2.4经济上可行性

开发成本:500元人民币。 效益:暂时无法具体衡量。 效益/投资比:暂时无法估算。 投资回收期:大约2个月。

2.5技术可行性

软件需求:操作系统WINDOWS 2000 Advance Server以上。硬件需求:赛扬1.7G CPU、512M内存 80G硬盘的计算机。使用语言为:C、C++

学生修改密码查看成绩10

湖南人文科技学院·课程设计

编辑工具为: VC++6.0

2.6开发工具的选择

VC++6.0作为前台的开发工具

2.7 新系统的影响

? 设备的影响:创建新系统需要添置一台性能良好的服务器。 ? 人员的影响:新系统需要一个专职维护人员。 ? 用户的影响:用户可准确、高效的查找信息。

2.8 结论

综上所述,学生成绩管理系统在技术非常成熟,主客观条件都具备,且具有良好的效益,因此开发此系统是可行的。为了方便用户查找成绩信息,建议立即开发。

11

湖南人文科技学院·课程设计

第三章 需求分析

3.1市场需求分析

过去人们对学生成绩信息发布主要通过发放通知书,公布与黑板等方式。这些传统方式及浪费金钱又浪费时间,效率十分低下。现在通过学生成绩管理平台将学生的成绩信息发布到网上不仅降低了成本,同时检索迅速、查找方便、可靠性高、存储量大、保密性好。这样做极大地提高学生成绩管理的效率。

3.2系统功能性需求分析 3.2.1 功能划分

本系统的目标使用人群是广大的在校师生,建成后将有助于提高成绩发布与查询的状况。

学校管理员完成学生用户注册之后,学生用户可直接登录学生成绩管理系统查询成绩等基本信息。

而管理员则可以在管理员操作界面对学生信息和成绩进行各项操作。

3.2.2对功能的规定

学生成绩管理系统所需的几个基本功能:

1)学生的基本信息管理:学号、密码、姓名、院系、年级、各科成绩等; 2)登录管理:要求使用者提供合法的用户名、密码和相关权限;

3)成绩的录入:要求老师(管理员)录入成绩,要用到前面的学生信息; 4)成绩的查询:学生进行成绩查询,要用到自己的学号;

5)修改功能:老师可以对以输入的学生信息和成绩信息等进行相应懂得修改,而学生也可对自己的实用密码进行修改;

12

湖南人文科技学院·课程设计

3.3 系统非功能性需求 3.3.1 可用性

本系统的潜在用户群是各个系的学生具有的身份可能会有较大的差异,因此对本系统的可操作性和易用性都提出了很高的要求。本系统应能让任何用户除管理员外都不必借助任何操作手册或相关的系统帮助就能顺利地进行各种操作。

3.3.2 可靠性

系统建成后预计将有大量的学生在此查询相关的信息以及管理员在上面发布学生的成绩,因此对系统的稳定性也有比较高的要求。一旦系统不能正常工作或系统出错,会给学生带很大不便,带来的损失也将导致失去用户对系统的信任。

3.4数据字典

通过系统需求分析,对学生成绩管理系统编制数据字典如下: 各主要数据流的定义如表1至表3:

名字:学生档案 描述:学生确认信息 定义:学生档案=姓名+学号+院系+年级+各科成绩 位置:文本文档 表1

名字:登录信息 描述:确认是否是已经添加学生信息 定义:用户登录信息=用户名+密码 位置:登录界面 表2

13

湖南人文科技学院·课程设计

名字:学生信息管理 描述:管理员需要对学生信息进行管理 定义:学生信息管理=【添加学生信息】【删除学生信息】【修改学生信 息】 位置:管理员操作界面 表3

14

湖南人文科技学院·课程设计

第四章 系统设计

4.1 总体设计 4.1.1需求概述

本系统的目标是实现让任何想查询的人能找到想要的信息,任何想发布成绩信息的人能有一个良好的信息发布、管理平台。因此,本系统需要实现对发布的信息的查询功能,发布和管理已发布的成绩信息的功能

4.1.2设计思想

其功能模块结构图如下:

15

湖南人文科技学院·课程设计

学生成绩管理系统学生登录管理员登录密码修改查看成绩删除学生信息添加学生信息修改学生信息查看学生成绩修改学生成绩图2 程序功能模块图

4.1.3 模块设计

(1) 添加学生模块:填写用户名、密码、确认密码

(2) 登录模块:填写已注册的用户名称,填写正确的密码,进入控制界面。 (3) 管理员操作模块:学生可以对学生的相关信息和成绩进行修改。 (4) 学生操作模块:可以进行查看自己的成绩和修改登录密码等操作。

4.2功能模块的详细设计与实现 4.2.1 登录模块

功能:本模块主要用于对用户身份进行鉴别。用户通过表单提供用户名和密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。如果身份合法,

16

湖南人文科技学院·课程设计

则将用户导向系统的操作页面。

输入:用户名、密码 处理:

(1) 输入用户的登录信息:在页面提供的表单出输入用户的用户名和密码信息,点击“登录”按钮提交表单信息到身份验证页面。

(2) 用户身份进行验证:打开用户文本档案信息,检验用户登录信息。以输入数据“用户名”为查询条件创建数据集查看输入用户名是否存在。如果存在,继续检验输入的密码是否正确。密码和用户名都正确,则进入选课页面;如果用户名不存在或密码不正确,则给出登录失败的提示框。

输出:学生操作页面或管理员操作界面

4.2.2 登录界面图如下图所示:

图3 登陆界面

登录后通过此方法从检索是否有此用户: case IDC_LOGIN:

{

TCHAR str[200][11][50]; int k=0,cmd,i=0;

TCHAR UserName[50],UserPassword[50];

17

湖南人文科技学院·课程设计

GetDlgItemText(hwnd,IDC_USERNAME,UserName,sizeof(UserName));

GetDlgItemText(hwnd,IDC_USERPASSWORD,UserPassword,sizeof(UserPassw

ord));

if(radio==0) {

MessageBox(hwnd,TEXT(\请选择管理员登录还是学生登录!

\

}

else if(radio==1) {

k=1; break;

if(strcmp(UserName,\

{

EndDialog(hwnd, 0); DialogBox(hInstance,

MAKEINTRESOURCE(IDD_MANAGER), hwnd, Main_Proc_MANAGER);

} else {

FILE *fp1; bool f=1;

fp1=fopen(\while(f&&!feof(fp1)) }

k=1; break;

18

湖南人文科技学院·课程设计

{

fscanf(fp1,\

tr[i][3],str[i][4],str[i][5],str[i][6],str[i][7],str[i][8],str[i][9],str[i++][10]);

if(strcmp(UserName,str[i-1][0])==0&&strcmp(UserPassword,str[i-1][1])==0)

} if(k==0) {

MessageBox(hwnd,TEXT(\对不去,您输入的用户名或密码错误, }

{ }

cmd=i-1; k=1;

fclose(fp1);

请重新输入!\

} else {

FILE *fp2; bool f2=1;

fp2=fopen(\SetDlgItemText(hwnd,IDC_USERNAME,\SetDlgItemText(hwnd,IDC_USERPASSWORD,\

fprintf(fp2,\

cmd][2],str[cmd][3],str[cmd][4],str[cmd][5],str[cmd][6],str[cmd][7],str[cmd][8],str[cmd][9],str[cmd][10]);

fclose(fp2); f2=1;

19

湖南人文科技学院·课程设计

fp2=fopen(\for(int j=0;j

if(strcmp(str[cmd][0],str[j][0])) {

fprintf(fp2,\

tr[j][3],

str[j][4],str[j][5],str[j][6],str[j][7],str[j][8],str[j][9],str[j][10]);

}

fclose(fp2); EndDialog(hwnd, 0);

DialogBox(hInstance, MAKEINTRESOURCE(IDD_STUDENT),

}

hwnd, Main_Proc_STUDENT);

}

}

4.2.3 管理员操作界面图如下图所示:

图4 管理员操作界面

通过点击相关按钮即可进行相应的操作。

20

湖南人文科技学院·课程设计

4.2.4 添加学生信息界面图如下图所示:

图5 添加学生信息

实现该功能代码如下: case IDC_OK:

{

TCHAR Number[20];

GetDlgItemText(hwnd,IDC_EDITNUMBER,Number,sizeof(Number)); if(strlen(Number)!=8)

MessageBox(hwnd,TEXT(\学号必须为

8

位数字

\ ;

21

else {

TCHAR str1[50],str2[50],str3[50],str4[50],str5[50]; GetDlgItemText(hwnd,IDC_EDITNAME,str3,sizeof(str3)); strcpy(str1,Number); strcpy(str2,str1);

HWND hwndCombo = GetDlgItem(hwnd,IDC_COMBO1);

ComboBox_GetLBText(hwndCombo,ComboBox_GetCurSel(hwndCombo),str4)

湖南人文科技学院·课程设计

5);

TCHAR Inf[11][50]; FILE *fp1; bool f=1; int flag=0;

fp1=fopen(\while(f&&!feof(fp1)) {

HWND hwndCombo1 = GetDlgItem(hwnd,IDC_COMBO2);

ComboBox_GetLBText(hwndCombo1,ComboBox_GetCurSel(hwndCombo1),str

fscanf(fp1,\

nf[4],Inf[5],Inf[6],Inf[7],Inf[8],Inf[9],Inf[10]);

if(strcmp(Number,Inf[0])==0) {

MessageBox(hwnd,TEXT(\该学生信息已经存在,请重新

输入\

}

fclose(fp1); if(flag==1) break; else

}

SetDlgItemText(hwnd,IDC_COMBO1,\SetDlgItemText(hwnd,IDC_COMBO2,\break;

flag=1;

SetDlgItemText(hwnd,IDC_EDITNUMBER,\SetDlgItemText(hwnd,IDC_EDITNAME,\

22

湖南人文科技学院·课程设计

{

FILE *fp1; bool f=1;

fp1=fopen(\fprintf(fp1,\

%s

%s

%s

%s

0

0

0

0

0

0\\n\ fclose(fp1);

}

MessageBox(hwnd,TEXT(\

\ EndDialog(hwnd, 0);

}

}

4.2.5 删除学生信息界面图如下图所示:

图6 删除学生信息

实现该功能代码如下: case IDC_OK: {

TCHAR Number[50];

23

湖南人文科技学院·课程设计

GetDlgItemText(hwnd,IDC_EDIT1,Number,sizeof(Number)); if(strlen(Number)!=8) {

MessageBox(hwnd,TEXT(\学号必须为

8

位数字

\

} else {

FILE *fp1; bool f=1; int i=0,flag=0;

fp1=fopen(\while(f&&!feof(fp1)) {

SetDlgItemText(hwnd,IDC_EDIT1,\

fscanf(fp1,\

,Inf[i][3],Inf[i][4],Inf[i][5],Inf[i][6],Inf[i][7],Inf[i][8],Inf[i][9],Inf[i++][10]);

}

fclose(fp1);

remove(\

fp1=fopen(\for(int j=0;j

if(strcmp(Number,Inf[j][0])) {

fprintf(fp1,\

Inf[j][3],

24

湖南人文科技学院·课程设计

Inf[j][4],Inf[j][5],Inf[j][6],Inf[j][7],Inf[j][8],Inf[j][9],Inf[j][10]);

}

fclose(fp1);

if(flag==1) MessageBox(hwnd,TEXT(\删除学生信息成功

}

else flag=1;

\

else MessageBox(hwnd,TEXT(\未找到该学生信\ SetDlgItemText(hwnd,IDC_EDIT1,\

}

}

4.2.5 修改学生信息界面图如下图所示:

图7 修改学生信息

实现该功能代码如下: case IDC_OK: {

GetDlgItemText(hwnd,IDC_EDITNAME,Idex[2],sizeof(Idex[2]));

HWND hwndCombo = GetDlgItem(hwnd,IDC_COMBO1);

25

湖南人文科技学院·课程设计

ComboBox_GetLBText(hwndCombo,ComboBox_GetCurSel(hwndCombo),Idex

[3]);

ComboBox_GetLBText(hwndCombo1,ComboBox_GetCurSel(hwndCombo1),Id

HWND hwndCombo1 = GetDlgItem(hwnd,IDC_COMBO2);

ex[4]);

fprintf(fp1,\

FILE *fp1; bool f=1; int i=0;

fp1=fopen(\

ex[3],Idex[4]

,Idex[5],Idex[6],Idex[7],Idex[8],Idex[9],Idex[10]);

fclose(fp1);

remove(\MessageBox(hwnd,TEXT(\

\

}

EndDialog(hwnd, 0);

26

湖南人文科技学院·课程设计

4.2.6 查看学生成绩界面图如下图所示:

图8 查看学生成绩

实现该功能代码如下: case IDC_OK:

{

TCHAR Number[50];

GetDlgItemText(hwnd,IDC_NUMBER,Number,sizeof(Number)); if(strlen(Number)!=8) {

MessageBox(hwnd,TEXT(\学号必须为

8

位数字

\

}

SetDlgItemText(hwnd,IDC_NUMBER,\

else {

FILE *fp1; bool f=1; int i=0,flag=0;

TCHAR Ind[200][11][50];

fp1=fopen(\

27

湖南人文科技学院·课程设计

while(f&&!feof(fp1)) {

fscanf(fp1,\

],Ind[i][3],

Ind[i][4],Ind[i][5],Ind[i][6],Ind[i][7],Ind[i][8],Ind[i][9],Ind[i++][10]);

}

fclose(fp1); if(flag==0)

MessageBox(hwnd,TEXT(\未找到该学生信息

if(strcmp(Number,Ind[i-1][0])==0) { }

flag=1; break;

\ \

else {

SetDlgItemText(hwnd,IDC_YUWEN,Ind[i-1][5]); SetDlgItemText(hwnd,IDC_GAOSHU,Ind[i-1][6]); SetDlgItemText(hwnd,IDC_YINGYU,Ind[i-1][7]); SetDlgItemText(hwnd,IDC_CYUYAN,Ind[i-1][8]); SetDlgItemText(hwnd,IDC_ZHUANYEKE,Ind[i-1][9]); SetDlgItemText(hwnd,IDC_MAOGAI,Ind[i-1][10]);

SetDlgItemText(hwnd,IDC_EDIT3,\表示该科成绩没有录入

}

}

}

28

湖南人文科技学院·课程设计

4.2.7 修改学生成绩界面图如下图所示:

图9 修改学生成绩

实现该功能代码如下: case IDC_OK:

{

TCHAR Number[50];

GetDlgItemText(hwnd,IDC_NUMBER,Number,sizeof(Number)); if(strlen(Number)!=8) {

MessageBox(hwnd,TEXT(\学号必须为

8

位数字

\

29

湖南人文科技学院·课程设计

4.2.10 修改密码界面图如下图所示:

图12 修改密码

实现该功能代码如下:

case IDC_OK:

{

TCHAR str[3][50];

GetDlgItemText(hwnd,IDC_YUAN,str[0],sizeof(str[0])); GetDlgItemText(hwnd,IDC_XIN,str[1],sizeof(str[1])); GetDlgItemText(hwnd,IDC_QUE,str[2],sizeof(str[2])); if(strcmp(str[0],Ix1[1])) {

MessageBox(hwnd,TEXT(\原密码输入错误,请重新输入!

\

} else

if(strcmp(str[1],str[2])) {

MessageBox(hwnd,TEXT(\新密码输入不一致,请重新输入!SetDlgItemText(hwnd,IDC_YUAN,\SetDlgItemText(hwnd,IDC_XIN,\SetDlgItemText(hwnd,IDC_QUE,\

\

SetDlgItemText(hwnd,IDC_YUAN,\

35

湖南人文科技学院·课程设计

} else {

MessageBox(hwnd,TEXT(\

SetDlgItemText(hwnd,IDC_XIN,\SetDlgItemText(hwnd,IDC_QUE,\

\

FILE *fp1; bool f=1; int i=0;

fp1=fopen(\

fprintf(fp1,\

,Ix1[4]

}

}

,Ix1[5],Ix1[6],Ix1[7],Ix1[8],Ix1[9],Ix1[10]);

fclose(fp1); EndDialog(hwnd, 0);

36

湖南人文科技学院·课程设计

第五章 系统测试

5.1 测试的作用和意义

系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开

发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的40%-50%。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。因此做好系统交付前的系统测试的目的就是在系统在投入生产性运行之前,尽可能多的发现系统的潜在错误,这是保证系统质量的关键,也是减少系统后期维护投入的最佳方法。

5.2测试方法

本次测试主要是对系统进行黑盒测试。由未参与系统编程的组员参与。通过设

计不同的等价输入类对系统的各项功能进行反复运行,观察系统的返回结果来判断系统的各项功能的实现情况。

5.3测试项目

(1)登录测试

(2)数据输入和输出测试 (3)权限测试 (4)学生功能测试 (5)管理员功能测试

37

湖南人文科技学院·课程设计

5.4 测试结果

经过一定时间的测试与分析,到目前还未发现BUG,各测试结果如以下各图所示:

5.4.1登录模块测试

图13.未选择是管理员登录还是学生登录

图14 输入的用户名或密码错误

5.4.2添加学生信息模块测试

38

湖南人文科技学院·课程设计

图15 要添加的学生的信息已存在

图16 添加学生信息成功

5.4.3删除学生信息模块测试

39

湖南人文科技学院·课程设计

图17 删除学生信息成功

图18 要删除的学生的学号不存在

5.4.4修改学生信息模块测试

图19 要修改的学生的学号不存在

40

湖南人文科技学院·课程设计

图20 输入正确的学号后即可进行修改

5.4.5查看学生成绩模块测试

图21 要查看的学生的学号不存在

41

湖南人文科技学院·课程设计

图22 查看学生成绩成功

5.4.6 修改学生成绩模块测试

42

湖南人文科技学院·课程设计

图23 修改学生成绩成功

43

湖南人文科技学院·课程设计

图24 要修改的学生的学号不存在

5.4.7学生查成绩模块测试

44

湖南人文科技学院·课程设计

图25 查看学生自己成绩成功

5.4.8学生修改密码模块测试

图26 修改密码时原密码输入错误

45

湖南人文科技学院·课程设计

图27 修改密码时新密码输入不一致

图28 修改密码成功

5.5 结论

经过本组人员的努力和老师的帮助,我的课程设计已经完成,基本上达到了预期的设计要求和目标。

通过对学生成绩管理系统的开发研究,我把所学的知识综合运用到开发过程中,使我获得了许多在课本中学不到的知识。当然,在开发中也遇到了许多的困难,在老师的帮助和我多方查找资料,基本把一些大的问题给逐个解决了。

在开发中,我注意到了代码的复用,把功能相同的写成一个独立的方法,供多个地方使用。本系统方便学生查询自己的成绩,以及打印下载查询的结果;方便老师和教务管理员对学生成绩的管理、录入、修改、查询、删除、统计等操作,可以方便的实现查询统计结果的下载和打印。界面美观,操作简单,不足之处就

46

湖南人文科技学院·课程设计

是在录入成绩的过程中输入需要输入的数据较多,不支持整体成绩的上传。

47

湖南人文科技学院·课程设计

第六章 总结

在本系统的开发过程中,使我们更清楚的了解了C语言系统的开发流程, 但由于是第一次把 C 语言应用于图形界面建设, 因此系统必然会存在一些缺陷和不足,特别是在功能方面不是很完善,但我们会在今后的学习过程中不断修改,使系统更加完善。尽管本系统存在着一些不足之处,但其基本功能全面、易于日后程序更新、数据库管理容易、界面美观友好、操作方便、效率高、安全性好等优点是本系统所必需的。相信本学生成绩管理系统在网络信息宣传中是一套非常有用的系统。在本次课程设计中,我们受益匪浅,这对于我以后的工作和学习都有一种巨大的帮助。在此,感谢颜富强老师耐心的辅导。另外,在系统开发过程中通过组员之间的密切合作,大家互相帮助,勇于向实际困难挑战,基本完成此次设计,极大增强了团队合作意识

致 谢

这次课程设计能够得以顺利完成,并非我一人之功劳,是所有指导过我的老师,帮助过我的同学和一直关心支持着我的家人对我的教诲、帮助和鼓励的结果。我要在这里对他们表示深深的谢意!

感谢我的指导老师,没有她的悉心指导就没有这篇论文的顺利完成。老师以其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。他渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。同时,在此次课程设计过程中也给与我许多的帮助。

最后感谢评阅论文和出席答辩会的各位老师,感谢您们的悉心指导,您们辛苦了!

48

湖南人文科技学院·课程设计

参考文献

1. 张海藩著,软件工程导论(第五版),清华大学出版社,2011年 2. 杨路明著,C语言程序设计教程,北京邮电大学出版社,2009年 3. 李芝兴、杨瑞龙著,C编程,机械工业出版社,2010年

49

本文来源:https://www.bwwdw.com/article/ekh5.html

Top