MFC网络程序设计.doc
文本预览下载声明
PAGE
JIN
JING
MFC网络程序设计
(课程设计成果论文)
学生信息管理系统
学 院 计算机工程学院
专 业 计算机应用技术
年级班别 2011级计算机应用(一)班
学 号 2011304030103
学生姓名 路旭达
指导教师 游明坤
分 数
2013年12月17日1.需求分析
学生信息管理系统按功能分为三个模块:
管理员登录模块:要通过管理员身份验证后才能对成员的信息进行修改。
维护模块:实现增加成员,修改成员,删除成员三个基本功能。
查询模块:有按学号查询和按姓名查询功能。
学生信息管理系统的成员信息都存放于数据库中,所以必须在程序中实现对数据库的操作。本程序功能简单,其界面的设计也要力求简单明了,各种功能使用起来也要非常方便。
2.数据库设计
数据库采用Accesss2003,API采用ODBC的连接方式。
ODBC(Open Database Connectivity),开放数据库互连,是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
数据库设计如下表:
数据库名称:mystudsystem,文件:mystudsystem.mdb
内容如下:
表
窗口
项
数据类型
tb_class_subject
班级信息设置
classname
Cstring
code
Cstring
tb_classinfo
班级信息管理
classname
Cstring
teacher
Cstring
tb_classsubject
班级科目设置
classname
Cstring
code
Cstring
tb_examinfo_sub
考试类别设置
code
Cstring
examdate
CTime
grade
int
kind
Cstring
studentid
Cstring
tb_examkinds
考试类别设置
kind
Cstring
tb_studentinfo
学生信息报表
addr
Cstring
age
long
class
Cstring
phone
Cstring
sex
Cstring
studentid
Cstring
studentname
Cstring
tb_subject
班级科目设置
code
Cstring
subjuect
Cstring
tb_user
用户登陆
password
Cstring
username
Cstring
3.运行界面设计设计
3.1登陆界面对话框设计
3.2主窗口对话框设计
3.3学生成绩查询对话框设计
3.4学生成绩录入对话框设计
3.5班级信息管理对话框设计
3.6科目信息对话框设计
3.7考试类别对话框设计
4.关键代码
4.1连接数据库
CString CClassSsubjectSet::GetDefaultConnect()
{
return _T(ODBC;DSN=mystudsystem);
}
CString CClassSsubjectSet::GetDefaultSQL()
{
return _T([dbo].[tb_class_subject]);
}
void CClassSsubjectSet::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CClassSsubjectSet)
pFX-SetFieldType(CFieldExchange::outputColumn);
RFX_Text(pFX, _T([code]), m_code);
RFX_Text(pFX, _T([classname]), m_classname);
//}}AFX_FIELD_MAP
}
4.2按钮操作
void CExamInfoSubmarkDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(TRUE); //读入输入的资料
if(m_studentid.IsEmpty()||m_examsubject.IsEmpty()||m_exam
显示全部