目录第1章概述 (1)1.1系统实现的目标 (1)1.2系统实现方案 (1)1.3系统实现环境 (1)1.4具体的开发方法 (1)第2章系统设计 (2)2.1系统功能设计 (2)2.2数据库设计 (2)2.3系统界面设计 (4)2.3.1系统主界面 (4)2.3.1.1 控件属性设置 (4)2.3.1.2 代码设计 (4)2.3.2 学生查询界面 (5)2.3.2.1 标签设置属性 (5)2.3.2.2 代码设计 (5)2.3.3修改学生信息界面 (6)2.3.3.1标签设置属性 (7)2.3.3.2代码设计 (7)2.3.4退出界面 (8)2.3.4.1标签设置属性 (8)2.3.4.2代码设计 (8)第3章系统实现 (9)3.2系统功能运行结果及意义 (9)第4章总结心得 (10)参考文献 (10)【摘要】本课程设计的任务是使学生了解和掌握数据库管理系统Visual FoxPro6.0程序的基础概念、基本功能和操作方法。
能够进行简单的应用程序设计和开发,设计并编写和调试出满足要求的数据库系统。
本套学生信息系统的主要功能,可以通过界面查询学生个人信息、学生成绩,并通过本程序功能修改个人密码及个人相关信息。
主要设计思路是通过主界面登陆,进而通过一系列的程序及命令进行相关查询。
对于这套程序的设计和创作都是小组成员齐心协力的结果,虽然,遇到了很多困难,但也锻炼了逻辑能力,团结能力,更加熟练的掌握了Visual FoxPro6.0的基本功能和操作方法,收获颇多。
【关键词】学生;查询;个人信息;成绩第1章概述1.1系统实现的目标该学生信息查询系统要实现以下几个目标:操作方便快捷,节省人力,时间;方便学生保存和查询个人的入学录入信息和在校成绩,以学习效率;能够对学生的各项信息进行汇总,为教师了解学生信息,进行因材施教提供了平台。
1.2系统实现方案该学生信息查询系统是基于学院学生信息查询管理系统构建的,制作本系统历时五天,以团队形式利用VFP6.0软件进行制作。
1.3系统实现环境Visual FoxPro 6.0不仅可以简化数据库管理,而且能使应用程序的开发流程更为合理。
它提供可视化的设计工具和向导,方便用户快捷创建表单、查询和打印报表。
该系统还提供一个集成化的开发环境,不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支持面向对象可视化编程技术,并拥有功能强大的可视化程序设计工具。
1.4具体的开发方法首先,结合课程设计给出的相关题目及小组成员的智慧制定出开发课题及程序运行结构图,然后,分工制作相关的Visual FoxPro 6.0的数据库和表设计,数据处理查询,表单设计,菜单设计等。
最后,最后通过连编等实现系统功能。
第2章系统设计2.1系统功能设计学生查询系统功能结构图:2.2数据库设计(1)学生信息表(学号,姓名,性别,出生日期,班级)主关键字:学号成绩表(学号,课程号,成绩)主关键字:学号密码修改表:(姓名,学号,密码)主关键字:姓名(2)(3)学生信息表:成绩表:用户密码表:2.3系统界面设计2.3.1系统主界面2.3.1.1 控件属性设置标签:Label1标题:Caption设置为:欢迎登入三亚学院学生查询系统标签:Label2标题:Caption设置为:姓名标签:Label3标题:Caption设置为:密码命令按钮:command1标题:caption设置为:登入命令按钮:command2标题:caption设置为:退出文本框:Text1输入学生姓名文本框:Text1输入学生密码2.3.1.2 代码设计命令按钮command1的Click事件代码:thisform.releasedo form Form1.scx:命令按钮command2的Click事件代码:Click事件代码:thisform.release2.3.2 学生查询界面2.3.2.1 标签设置属性标签:Label1标题:Caption设置为:学号命令按钮:command1标题:caption设置为:信息查询命令按钮:command2标题:caption设置为:成绩查询命令按钮:command3标题:caption设置为:退出文本框:Text1输入学号文本框:Text2显示信息查询内容文本框:Text3显示成绩查询内容2.3.2.2 代码设计命令按钮command1的Click事件代码:thisform.grid2.recordsource=”SELECT * FROM学生信息表WHERE学号=alltrim(thisform.text1.value ) INTO CURSOR aa”命令按钮command2的Click事件代码:thisform.grid1.recordsource=”SELECT * FROM成绩表WHERE成绩表.学号=alltrim(thisform.text1.value) INTO CURSOR临时历史查询表”命令按钮command3的Click事件代码:Click事件代码:thisform.release2.3.3修改学生信息界面2.3.3.1标签设置属性标签:Label1标题:Caption设置为:学号标签:Label1标题:Caption设置为:姓名标签:Label1标题:Caption设置为:性别标签:Label1标题:Caption设置为:出生日期标签:Label1标题:Caption设置为:班级命令按钮:command1标题:caption设置为:修改命令按钮:command2标题:caption设置为:显示修改信息命令按钮:command3标题:caption设置为:退出2.3.3.2代码设计命令按钮command1的Click事件代码:use学生信息表replace学生信息表.学号with thisform.text6.value forthisform.text1.value=学生信息表.学号replace学生信息表.姓名with thisform.text7.value forthisform.text2.value=学生信息表.姓名replace学生信息表.性别with thisform.text8.value forthisform.text3.value=学生信息表.性别replace学生信息表.出生日期with thisform.text9.value forthisform.text4.value=学生信息表.出生日期replace学生信息表.班级with thisform.text10.value forthisform.text5.value=学生信息表.班级do form修改成功.scx命令按钮command2的Click事件代码:SELECT学生信息表.姓名,学生信息表.性别,学生信息表.出生日期,学生信息表.班级;FROM数据111!学生信息表; WHERE thisform.text1.value = 学生信息表.姓名;INTO cursor修改临时表thisform.text2.value = 修改临时表.姓名thisform.text3.value = 修改临时表.性别thisform.text4.value = 修改临时表.出生日期thisform.text5.value = 修改临时表.班级命令按钮command3的Click事件代码:thisform.release2.3.4退出界面2.3.4.1标签设置属性标签:Label1标题:Caption设置为:欢迎再次使用学生信息查询系统命令按钮:command1标题:caption设置为:退出计时器控件:timer2.3.4.2代码设计命令按钮command1的Click事件代码:thisform.release第3章系统实现3.1系统运行流程图3.2系统功能运行结果及意义1.学生信息查询功能,通过在文本框中输入对应的学号,表格控间中显示相应的学生信息,方便学生查询到想要的信息。
2.学生成绩查询功能,通过在文本框中输入对应的信息,表格控件中显示相应的学生成绩,方便学生查询成绩。
3.登陆界面功能,通过验证密码,确保学生信息安全,以防对外泄露。
4.修改学生信息功能,方便学生修改学生信息。
第4章总结心得通过这次课程设计,提高了我们对电脑程序的了解,激发了我们对编程的兴趣。
本次我们是设计的学生信息查询管理系统,通过亲自动手,我们领悟了早期的程序结构设计对编程的重要性,以及了解到编程是一项细心且要有耐性的活,应为很多语句的错误是由于丢失了部分小单词导致的,而且面对这类问题得很细心去一一查找,我负责的是学生信息修改界面的设计,刚开始由于自己的不细心,结构设计出了毛病,导致组员做好的程序无法在主程序中运行,后来重做并修改了程序结构才解决问题,课程设计也是对课本知识的巩固与加强,它让我们明白数据库系统在现实生活中的价值,课程设计是理论与实践相结合的最好的证明,本次课程设计虽然不断失败,大大提升了自身的计算机能力,最终我们成功摘得胜利的果实。
更让我了解到团队合作的重要性,团结就是力量。
参考文献1、教育部考试中心,《全国计算机等级考试二级教程》,高等教育出版社,2011年版2、《Foxpro 应用程序300例》3、《Visual Foxpro实验报告参考》。