湖南人文科技学院·课程设计
第四章 系统设计
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