基于odbc编程实现的学生信息管理系统的设计与实现内容摘要:
言解决学生成绩管理系统得设计与实现》 第 15 页 共 41 页 图 用户管理窗口图 基本信息管理模块设计 学生管理窗口 新建一个学生管理窗口的资源、一个名为 CStudentDlg 的类和一个从CRecordset 继承过来的 CStudentSet 数据库记录集。 与用户管理窗口不同的是,窗口资源上增加了单选按钮,对数据进行显示时要注意如何进行控制,而且数据中的字段类型为 int 型的处理。 包含函数 : RefreshList()//将数据库中查询出的信息显示到列表中 ResetButton()设置按钮的初始状态 ()打开记录集 ()关闭记录集 ()执行查询 OnInitDialog()初始化 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 16 页 共 41 页 On StudentAdd()“添加 ”按钮方法 ,完成记录 的添加 On Student Edit()“修改 ”按钮方法,直接可修改值 On Student Del()“删除 ”按钮方法 OnButtonQuery()查询你已更新的事件 学生管理窗口图 所示。 图 学生信息窗口图 成绩管理窗口 新建一个显示成绩窗口的资源和一个用于添加或修改成绩的窗口资源。 与其相对应的处理事件的类为 CScoreDlg和 CScoreAddDlg。 (1)添加窗口资源 添加控件后的窗口 如图 所示。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 17 页 共 41 页 图 成绩管理窗口图 (2)添加全局变量。 在 CScoreDlg 类中,需要添加有关数据库操作对象。 最后要加一个 CListCtrl 类型的 m_list 变量。 包含函数 OnInitDialog()初始化 OnClickListScore(NMHDR* pNMHDR, LRESULT* pResult) ShowScore(CString studentno,CString courseno) ()。 //删除列表中所有的信息 RefreshList()更新 CList 中的数据 OnScoreAdd()“添加 ”按钮事件 ,完成 记录的添加 OnScoreEdit()“修改 ”按钮事件,直接可修改值 OnScoreDel()“删除 ”按钮事件, OnButtonquery()查询你已更新的事件 教师管理窗口 新建一个教师管理窗口的资源和一个名为 CTeacherDlg的类 添加后的成绩查询窗口如图 所示。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 18 页 共 41 页 图 教师基本信息窗口 包含函数 OnInitDialog()初始化 OnClickListScore(NMHDR* pNMHDR, LRESULT* pResult) ShowTeacher(CString m_teacherNo) ()。 //删除列表中所有的信息 if(())//判断记录集是否为空 OnScoreAdd()“添加 ”按钮事件 ,完成记录的添加 OnScoreEdit()“修改 ”按钮事件,直接可修改值 OnScoreDel()“删除 ”按钮事件, OnButtonquery()查询你已更新的事件 课程管理窗口 新建一个课程管理窗口的资源和一个名为 CCourseDlg的类 添加后的成绩查询窗口如图 所示。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 19 页 共 41 页 图 课 程管理窗口 包含函数 OnInitDialog()初始化 OnClickListScore(NMHDR* pNMHDR, LRESULT* pResult) ShowCourse(CString courseNo) ()。 //删除列表中所有的信息 if(())//判断记录集是否为空 OnScoreAdd()“添加 ”按钮事件 ,完成记录的添加 OnScoreEdit()“修改 ”按钮事件,直接可修改值 OnScoreDel()“删除 ”按钮事件, OnButtonquery()查询你已更新的事件 信息查询窗体模块设计 成绩查询窗口 新建一个成绩查询窗口的资源和一个名为 CQueryScoreDlg的类 添加后的成绩查询窗口如图 所示。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 20 页 共 41 页 图 成绩查询窗口 包含函数 OnInitDialog()初始化 OnRadioBystudent()单击“按学生”查询单选按钮事件 OnRadioBycourse()单击“按课程”查询单选按钮事件 OnScoreQuery()“查询”单选按钮事件 (0,)。 (m_sno)。 将当前文本框中的值赋给 (0,课程名 )。 授课查询窗口 新建一个成绩查询窗口的资源和一个名为 CQueryTeachDlg的类 添加后的授课查询窗口如图 所示。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 21 页 共 41 页 图 授课查询窗口 包含主要函数 OnInitDialog()初始化对话框 OnSelchangeComboBy()选中下拉列表触发事件 OnOK()“确定”按钮事件 CListBox* m_value=(CListBox*)thisGetDlgItem ()。 获得当前控件 ()。 移到下一条记录 (type)。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 22 页 共 41 页 6 系统的测试 完成了一个学生成绩管理登录功能的测试,输入用户名和密码,结果进入主界面,测试成功。 如图 所示。 图 学生成绩管理登录窗口 6. 2 用户管理功能的测试 完成了一个用户管理功能的测试,添加用户信息 ,结果录入用户列表 ,修改用户密码 ,结果实 现了修改功能 ,显示在用户列表 ,测试成功。 如图 和 所示。 图 用户管理窗口添加用户功能测试 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 23 页 共 41 页 图 用户管理窗口修改密码功能测试 6. 3 学生信息管理的测试 完成了一个学生信息管理功能的测试,输入学生信息可实现添加、修改、删除功能,结果显示在学生列表中,测试成功。 如图 和 所示。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 24 页 共 41 页 图 学生信息管理添加功能测试 图 学生信息管理修改功能测试 6. 4 课程信息管理测试 完成了一个课程信息管理功能的测试,输入课程相关信息可实现添加、修改、删除功能,结果显示在课程信息 列表中,测试成功。 如图 所示。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 25 页 共 41 页 图 课程信息管理的添加测试 6. 5 教师基本信息管理测试 完成了一个教师基本信息管理功能的测试,输入教师相关信息可实现添加、修改、删除功能,结果显示在教师信息列表中,测试成功。 如图 所示。 图 教师基本信息管理功能的测试 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 26 页 共 41 页 6. 6 授课管理测试 完成了一个授课管理功能的测试,输入相关信息可实现添加、修改、删除功能,结果显示在授课列表中,测试成功。 如图 和 所示。 图 授课管理添加功能的测试 图 授课管理删除功能的测试 6. 7 成绩查询测试 完成了一个成绩查询功能的测试,输入相关信息可实现按学生或按课程查李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 27 页 共 41 页 询的功能,结果显示在查询结果列表中,测试成功。 如图 所示。 图 成绩查询功能的测试 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 28 页 共 41 页 结束语 就谈点程序设计的体会吧 ,在这二周的上机实践中 ,我发现了很多东西 ,也学会了很多东西 .我懂得干这行的 ,就得心细到家 ,哪怕一点小小的错都不允许 ,因为我觉得这是个技术性的东西 ,既然是技术那就容不得半点含糊 .比如你的数据库中你不小心把成绩的数字类型不小心写成了文本 ,到你改起来的时候麻烦又心烦 ,说出来还得让人笑 话 .但更重要的是我知道程序一定得自己写 ,亲历亲为才能发现不足 ,分析原因 ,思考问题 ,才能有进步 ,意味着将别人劳动成果搞过来 ,最终将什么也得不到 ,别人的终究不是自己的 .但要想写好程序也并非简单之事 ,有时一个小小的问题让我们这些初涉者焦头烂额 ,又没办法请教同学 ,知道的同学要忙自己的 ,不知道的占多数 ,但问题总会有解决的办法的 .我有一个信念 ,坚持到底的做下去 ,不懂上百度搜 ,也可在同学不忙时请教 ,有时候搞到一到二点 ,虽然很累 ,可是还是坚持了下来 ,当最终自己完成了时 ,一个满足和自豪感油然而生 .我成功了 ! 实践也是一种学习 ,在学习中我一步一步向 VC++靠拢 ,第一步要怎么做 ,接着要如何 ,我没建类的话会出现什么问题 ,忘记建立记录集会怎么样等等我们初学者会碰到的问题让我困扰 ,但却也激起了我的求知欲 .让我有一种没弄懂死不休的精神 .打代码在很多人看来是一种很枯燥无味的事 ,可是我觉得要看你怎么打啦 ,如果你是带着心去打的 ,我想在此过程中你绝对会有所收获 ,代码是容不得半点错的 ,少个字母 ,打错个字母 ,相信很多人都会有 ,所以在些又得强调细心一词啦 ,更重要的是在打代码的过程中去熟悉那些函数 ,去搞懂这个函数的功能作用 ,去想应该怎么用 ,什么时候用 ,用 在什么地方 ,然后变成自己的 ,牢牢掌握 . 我觉得做设计更是培养一个人一种分析问题、解决问题的能力,拿到一个课题,首先要问自己我要从哪些方面去写,我要将问题分成几个方面去写去解决,每个模块我要实现什么功能,我要怎么样去实现,实现后我的运行是否有问题等等之类问题都必须得考虑周到。 通过设计从不同的角度去看待理解问题,挖掘自己的潜能空间。 切记莫要知难而退,要不懂就问,虚心求学,相信一定能行。 李镜子 《用 VC++语言解决学生成绩管理系统得设计与实现》 第 29 页 共 41 页 参考文献 [1]郑阿奇 .Visual C++教程 .北京 :机械工业出版社 ,. [2]谭浩强 .C 程序设计 (第二版 ).北京 :清华大学出版社 ,. [3]求。基于odbc编程实现的学生信息管理系统的设计与实现
相关推荐
源和数据的显示风格,这样在应用 程序中我们就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们在数据窗口对象中已经定义好了数据的来源。 如果需要使用数据库中不同的数据也只要对数据窗口对象进行修改就可以了。 特别要指出的是 PowerBuilder 在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的需要。 在 PowerBuilder 较新的版本中提供了基础类库
,尽管上述的组织结构调整措施能够减少成本(因此提高生产力),它们并不一定能改善绩效。 在这一背景下,研究者拓展了绩效的内涵,并 在总结绩效考核不足的基础上,于 20 世纪 70 年代后期提出了“绩效管理”的概念。 80 年代后半期和 90年代早期,随着人们对人力资源管理理论和实践研究的重视,绩效管理逐渐成为一个被广泛认可的人力资源管理过程 [3]。 国外发展 概况
其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中至存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。 用户可以用 SQL 语言对视图和基本表进行查询。 在用户眼中,视图和基本表都是关系,而存储文件对用户是透明的。 SQL 视图 1 视图 2 基本表 1 基本表 2 基本表 3 基本表 4 存储文件 2 存储文件 1 9 第 3 章
户及其停取车的过程及动态进行分析,在此基础上力求对停车场的管理模 式及停车场管理、监控系统的功能加以改进,并由此提出了以 PLC 为现场控制器 的停车场监控系统。 该系统在对停车场的车辆动、静态监控功能方面,在系统成 本有效控制的情况下得以显著增强。 系统适用于各类型平面停车场的监控,并可 根据停车场用户类别的不同将系统功能模块化,是对目前通常停车场所采用的仅 实现出入门禁管理的监控功能
是 ECMAScript 262( 6 采用 Web 标准的目的和好处 Web 标准的目的 提供最多利益给最多的网站用户 ; 确保任何网站文挡都能够长期有效; 简化代码、降低建设成本 ; 让网站更容易使用,能适应更多不同用户和更多网路设备 ; 当浏 览器版本更新,或者出现新的网络交互设备时,确保所有应用能够继续正确执行。 Web 标准的好处 a.) 对网站浏览者的好处:
于订单的处理都是一样,也就是说订单的处理是一致的。 按 MVC 设计模式,一个订单模型以及多个视图即可解决问题。 这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。 其次,由于一个应用被分离为三层,因此有时改变其中 的一层就能满足应用的改变。 一个应用的业务流程或者业务规则的改变只需改动 MVC 的模型层。 控制层的概念也很有效