




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目目 录录 1 摘要.1 2 相关技术与开发工具.2 3 学生信息管理系统功能分析 .3 4 数据库设计 .3 5 系统功能实现 .4 5.1 用户登录界面 .5 5.2 登陆成功 .7 5.3 删除学生信息 .7 5.4 添加学生信息 .9 5.5 修改用户密码 .13 5.6 查询学生信息 .17 参考文献.21 结束语.22 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 1 学生信息管理系统学生信息管理系统 摘摘 要要:使用学生信息管理系统不仅可以提高学生管理的效率,而且还可以降低运营成本和实 现资源共享。本文首先对设计学生信息管理系统的背景做了简要概述,然后针对学生信息管理的 实际需求,采用 C为前台开发技术,SQL Server 2008 为后台数据库,实现学生信息的管理。 该系统主要有添加学生信息、删除学生信息、查询学生信息和修改学生信息等功能。经过测试, 该系统运行稳定。 关键词:学生信息管理系统;面向对象;MFC;SQL Sever 2008 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 2 1 引言 随着计算机技术的不断发展,计算机在信息管理中发挥了强大的作用。使用计算 机对信息进行管理,具有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、 可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息 的率。 根据所学的数据库原理与 C+程序设计的知识,针对一个小型的数据库管理系统, 进行系统的需求分析,数据库设计,编码,测试等,完成题目要求的功能。 2 相关技术与开发工具 本系统采用 C和 Microsoft SQL Server 的模式,结合必要的相关系统、产品 与工具实现学生信息的管理。 C+语言是一种优秀的面向对象程序设计语言,它在 C 语言的基础上发展而来,但它比 C 语 言更容易为人们学习和掌握。C+以其独特的语言机制在计算机科学的各个领域中得到了广泛的应 用。面向对象的设计思想是在原来结构化程序设计方法基础上的一个质的飞跃,C+完美地体 现了面向对象的各种特性。 SQL Server 2008 是微软 8 年来具有里程碑性质的企业级数据库产品。SQL Server 2008 中包含了非常丰富的新特性:通过提供一个更安全、可靠和高效的数据 管理平台,增强企业组织中用户的管理能力,大幅提升 IT 管理效率并降低运维风险和 成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测 等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQL Server 2008 将提供一个极具扩展性和灵活性的开发平台,不断拓展用户的应用空间,实现 Internet 数据业务互联,为用户带来新的商业应用机遇。 SQL Server 2008 在安全性、高可靠性、性能、扩展性、可管理性方面有极大的 提高,不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降 低操作复杂度和运维成本。例如,SQL Server 2008 将提供全新的安全认证、数据加 密技术来加强数据系统的安全性;数据库镜像、快照、时点恢复、实时在线管理等诸 多功能大大提高了企业级系统的可靠性、扩展性;而数据集成,各种自动化管理、调 试和优化工具则为用户的 IT 管理工作带来全新的体验。 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 3 3 学生信息管理系统功能分析 该系统主要实现对学生基本信息的添加、修改、删除和查询等操作。录入学 生的学号、姓名、性别、系别、专业、民族、政治面貌、出生日期、家庭住址和 身份证号等信息,以学号作为唯一关键字。 系统结构功能如图 1 所示 图 1 系统结构功能 4 数据库设计 在开发应用程序时,对数据库的操作是必不可少的,而一个数据库的设计优秀与 否,将直接影响到软件的开发进度和性能,所以对数据库的设计就显得尤为重要。数 学生信息管理 添加学生信息 修改学生信息 删除学生信息 查询学生信息 学生信息 学 号 系 别 姓 名 年 级 性 别 专 业 民 族 家庭住址 政治面貌 身份证号 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 4 据库的设计要根据程序的需求及其功能制定,如果在开发软件之前不能很好地设计数 据库,在开发过程中将反复修改数据库,必将严重影响开发进度。 学生信息管理系统主要有添加学生信息、删除学生信息、查询学生信息和修改学 生信息等功能。 此系统的 E-R 图 2 如图所示 图 2 学生信息管理系统 ER 图 5 系统功能实现 系统实现主要是对输入的数据及输出的数据进行具体的实现并得到用户可见的界 面。 管理 密码 用户 学生信息 学 号 系 别 姓 名 年 级 性 别 专 业 民 族 家庭住址 政治面貌 身份证号 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 5 5.1 用户登录功能 用户登录窗口是每个应用软件都不可缺少的部分,其主要功能是保证用户的数据 安全;同时用户登录窗口也是用户看到的第一个系统界面。 本系统的用户登录窗口如图 3 所示。 图 3 用户登录窗口 实现登录功能的部分代码如下: void CDenglu:OnBnClickedCancel2() / TODO: 在此添加控件通知处理程序代码 CString c1,c2; CStdioFile f1; f1.Open(LLogin.txt,CFile:modeRead); f1.ReadString(c1); f1.ReadString(c2); f1.Close(); 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 6 UpdateData(); if(m_yonghuming.IsEmpty() return; if(m_yonghuming.IsEmpty() MessageBox(L登录名不能为空!); else if(m_mima.IsEmpty() MessageBox(L密码不能为空!); if(!m_yonghuming.IsEmpty() GetDlgItem(IDC_EDIT1)-SetWindowTextW(L); GetDlgItem(IDC_EDIT2)-SetWindowTextW(L); return; if(m_yonghuming=c1 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 7 5.2 登录成功 用户登录成功后可以查看学生的学籍信息,界面如下图 4 所示: 图 4 学生学籍信息 5.3 删除学生信息 当要删除一个学生信息时点击图 4 的“删除”按钮弹出如图 5 所示的窗口,输入 要删除的学生学号,点击“确定”即可。 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 8 图 5 删除学生信息 实现删除功能的部分代码 void CShanchu:OnBnClickedOk() / TODO: 在此添加控件通知处理程序代码 UpdateData(true); if(m_xuehao.IsEmpty() MessageBox(L请输入学号!); return; if(!m_xuehao.IsEmpty() CString cd; cd.Format(Lselect * from Student where xuehao=%s,m_xuehao); CDatabase d; d.OpenEx(LDSN=Test,CDatabase:openReadOnly|CDatabase:noOdbcDialog); CRecordset *set=new CRecordset( set-Open(AFX_DB_USE_DEFAULT_TYPE,cd); 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 9 if(set-GetRecordCount()=0) MessageBox(L无此学生信息!); m_xuehao=L; UpdateData(false); d.Close(); return; if(IDOK=MessageBox(L确定要删除吗?,L删除,MB_OKCANCEL) CString cs; cs.Format(LDELETE FROM student WHERE xuehao=%s;,m_xuehao); CDatabase db; db.OpenEx(LDSN=Test,CDatabase:noOdbcDialog); db.ExecuteSQL(cs); AfxMessageBox(L删除数据成功!); m_xuehao=L; UpdateData(false); db.Close(); 5.4 添加学生信息 当需要添加学生信息点击图 4 中的“添加”按钮, 弹出如图 6 的对话框, 把需要添 加的学生的信息填入点击“确定”即可。 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 10 图 6 添加学生信息 实现添加功能的部分代码所示: void CTianjia:OnBnClickedOk() / TODO: 在此添加控件通知处理程序代码 CDialogEx:OnOK(); void CTianjia:OnBnClickedOk2() UpdateData(true); if(m_tianxuehao.IsEmpty() 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 11 MessageBox(L请输入学号!); return; if(m_tianxingming.IsEmpty() MessageBox(L请输入姓名!); return; if(m_tianxingbie.IsEmpty() MessageBox(L请输入性别!); return; if(m_tianminzu.IsEmpty() MessageBox(L请输入民族!); return; if(m_tianxibie.IsEmpty() MessageBox(L请输入系别!); return; if(m_tiannianji.IsEmpty() MessageBox(L请输入年级!); return; if(m_tianzhuanye.IsEmpty() 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 12 MessageBox(L请输入专业!); return; if(m_tianzhengzhi.IsEmpty() MessageBox(L请输入政治面貌!); return; if(m_tianjiating.IsEmpty() MessageBox(L请输入家庭住址!); return; if(m_tianshenfen.IsEmpty() MessageBox(L请输入身份证号!); return; CString cs; cs.Format(LINSERT INTO student(xuehao,xingming,xingbie,minzu,zhengzhimianmao,shenfenzhenghao,jiatingzhuzhi,xi bie,nianji,zhuanye) VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s),m_tianxuehao,m_tianxingming,m_ tianxingbie,m_tianminzu,m_tianzhengzhi,m_tianshenfen,m_tianjiating,m_tianxibie,m_tianni anji,m_tianzhuanye); CDatabase db; db.OpenEx(LDSN=Test,CDatabase:noOdbcDialog); db.ExecuteSQL(cs); AfxMessageBox(L添加数据成功!); 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 13 m_tianxuehao=L; m_tianxingming=L; m_tianxingbie=L; m_tianminzu=L; m_tianzhengzhi=L; m_tianshenfen=L; m_tianjiating=L; m_tianxibie=L; m_tiannianji=L; m_tianzhuanye=L; UpdateData(false); 5.5 修改用户密码 当需要修改一个用户密码时,点击图 4 中的“修改”按钮,弹出如图 7 所示的窗 口输入所要修改的用户名和密码,点击“确定”即可。 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 14 图 7 修改用户密码 实现修改功能的部分代码 void CXiugai:OnBnClickedOk() UpdateData(); if(m_xuehao.IsEmpty() MessageBox(L请输入学号!); return; if(m_xingming.IsEmpty() MessageBox(L请输入姓名!); return; if(m_xingbie.IsEmpty() 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 15 MessageBox(L请输入性别!); return; if(m_minzu.IsEmpty() MessageBox(L请输入民族!); return; if(m_xibie.IsEmpty() MessageBox(L请输入系别!); return; if(m_nianji.IsEmpty() MessageBox(L请输入年级!); return; if(m_zhuanye.IsEmpty() MessageBox(L请输入专业!); return; if(m_zhengzhimianmao.IsEmpty() MessageBox(L请输入政治面貌!); return; if(m_jiatingzhuzhi.IsEmpty() 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 16 MessageBox(L请输入家庭住址!); return; if(m_shenfenzhenghao.IsEmpty() MessageBox(L请输入身份证号!); return; CString cd; cd.Format(Lselect * from student where xuehao=%s,m_xuehao); CDatabase d; d.OpenEx(LDSN=Test,CDatabase:openReadOnly|CDatabase:noOdbcDialog); CRecordset *set=new CRecordset( set-Open(AFX_DB_USE_DEFAULT_TYPE,cd); if(set-GetRecordCount()=0) MessageBox(L无此学生信息!); m_xuehao=L; m_xingming=L; m_xingbie=L; m_minzu=L; m_xibie=L; m_zhengzhimianmao=L; m_nianji=L; m_zhuanye=L; m_jiatingzhuzhi=L; m_shenfenzhenghao=L; UpdateData(false); return; d.Close(); 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 17 d.Close(); CString cs; cs.Format(Lupdate student SET xuehao=%s,xingming=%s,xingbie=%s,minzu=%s,zhengzhimianmao=%s,nianji=%s,zh uanye=%s,xibie=%s,jiatingzhuzhi=%s,shenfenzhenghao=%s WHERE xuehao=%s;,m_xuehao,m_xingming,m_xingbie,m_minzu,m_zhengzhimianmao,m_nianji, m_zhuanye,m_xibie,m_jiatingzhuzhi,m_shenfenzhenghao,m_xuehao); CDatabase db; db.OpenEx(LDSN=Test,CDatabase:noOdbcDialog); db.ExecuteSQL(cs); AfxMessageBox(L修改数据成功!); m_xuehao=L; m_xingming=L; m_xingbie=L; m_minzu=L; m_zhengzhimianmao=L; m_shenfenzhenghao=L; m_jiatingzhuzhi=L; m_xibie=L; m_nianji=L; m_zhuanye=L; UpdateData(false); db.Close(); 5.6 查询学生信息 当需要查询一个学生的信息时,点击图 4 中的“查询”按钮,弹出如图 8 所示的 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 18 窗口输入所要查询的学生姓名或学号都可以,点击“确定”按钮即可。 图 8 查询学生信息 实现查询功能的部分代码 void CChaxun:OnBnClickedOk() / TODO: 在此添加控件通知处理程序代码 UpdateData(); if(m_chaxm.IsEmpty() return; CString cs; cs.Format(Lselect xuehao,xingming,xingbie,minzu,xibie,nianji,zhuanye from student where xingming=%s OR xuehao=%s,m_chaxm,m_chaxue); CDatabase db; db.OpenEx(LDSN=Test,CDatabase:openReadOnly|CDatabase:noOdbcDialog); CRecordset *set=new CRecordset( set-Open(AFX_DB_USE_DEFAULT_TYPE,cs); 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 19 if(set-GetRecordCount()=0) MessageBox(L没有学生信息!); db.Close(); return ; if(set-IsBOF() /set-MoveNext(); if(set-IsEOF() set-MovePrev(); CString a1; CString a2; CString a3; CString a4; CString a5; CString a6; CString a7; short sd=0; while(!set-IsEOF() set-GetFieldValue(sd,a1); sd+; set-GetFieldValue(sd,a2); sd+; set-GetFieldValue(sd,a3); sd+; set-GetFieldValue(sd,a4); sd+; set-GetFieldValue(sd,a5); 德州学院 计算机系 2009 级 计算机网络工程专业 课程设计 - - 20 sd+; set-GetFieldValue(sd,a6); sd+; set-GetFieldValue(sd,a7); CString b; b.Format(L%s%s%s%s%s%s%s ,a1,a2,a3,a4,a5,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46132-2025空间环境航天材料空间辐射效应试验方法
- 副校长在全体教师大会上的讲话:让每一堂课都成为师生共赴的成长之旅
- 化学空气氧气试题及答案
- 装饰公司物资管理办法
- 智能化驱动与供应链融合-洞察及研究
- 规范餐饮标准管理办法
- 财务外包交付管理办法
- 融资招投标管理办法
- 《无形资产管理办法》
- 行政仓库库存管理办法
- 2025年新《公司法》知识竞赛题库(附含答案)
- (2025秋新版)部编版八年级上册道德与法治全册教案
- 八年级心理健康体验式教学计划
- 二手房资金监管协议书
- 甘肃省会宁县2025年上半年公开招聘辅警试题含答案分析
- 消防监控考试题初级及答案
- 2025年太阳能海水淡化项目经济效益评估报告
- 《小学开学第一课》课件
- 新苏教版六年级科学上册活动手册答案
- 4D厨房区域区间管理责任卡
- 人教版九年级英语课文单词知识点精讲第一单元ppt
评论
0/150
提交评论