




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
经济管理学院 学生信息管理系统的设计与实现专 业 班 级 学 生 姓 名 学 生 学 号 指 导 教 师 2009 年 12 月 28 日一、课程设计的目的和意义学生信息管理系统是一个简单实用的系统,它是学校进行学生管理的好帮手。通过本课程设计,熟练掌了握数据库的设计、表单的设计、表单与数据库的连接、SQL语言的使用以及简单VF程序的编写。本课程设计的作用不仅是在制作一个学生管理系统,其根本的作用是利用它作为学习Visual Foxpro6.0课程设计的基础。本课程设计主要以VF6.0表单设计开发一个学生信息管理系统,不但通过表单向导进行开发,而且结合自己引入数据编辑控件进行数据表单窗体的设计和数据录入。通过本课程设计可以更进一步清楚数据库表单设计是如何实现的,掌握它可以设计出自己满意的应用程序。二、系统功能设计1.说明该系统能够实现哪些功能基本实现学生信息的管理,包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。2.画出系统功能模块图登录表单管理表单录入表单修改表单查询表单浏览表单删除表单设计步骤:(1) 在项目管理器中新建一个项目;文件新建项目,如下所示:(1) 数据库设计;数据库表的结构如下:字段名字段类型字段宽度学号字符型8姓名字符型10性别字符型2民族字符型10出生日期日期型8家庭地址字符型20所在班级字符型20专业名称字符型20入学日期日期型8政治面貌字符型14(2) 表单设计;例如:登录表单,管理表单,录入表单,浏览表单,查询表单,修改表单和删除表单。2(1)登录表单:登录的程序代码如下:用户名=alltrim(thisform.text1.value)密码=alltrim(thisform.text2.value)if 用户名 = 学生名 and 密码 = 学号do form D:金融0701王怡键 23号管理.scxthisform.releaseelsewait 用户名或密码错误 window timeout 3thisform.num = thisform.num+1if thisform.num=3wait 错误的次序已超过3次: window timeout 3thisform.releaseelsethisform.text1.value=thisform.text2.value=wait继续输入 window timeout 3endifendif退出的代码如下:thisform.release执行后如上图登录表单管理表单:程序代码如下:do form D:金融0701 王怡键 23号管理.scxdo form D:金融0701 王怡键 23号浏览.scxdo form D:金融0701 王怡键 23号查询.scxdo form D:金融0701 王怡键 23号录入.scxdo form D:金融0701 王怡键 23号修改.scxdo form D:金融0701 王怡键 23号删除.scx执行之后如上图所示2(3)录入表单:录入的程序代码:append blank退出的代码如下:thisform.release执行之后如上图2(4)浏览表单首条代码:go topthisform.refresh尾条代码:go bottomthisform.refresh上一条代码:skip -1if bof()go topendifthisform.refresh下一条代码:skip if eof()go topendifthisform.refresh2(5)查询表单:查询命令按钮代码:Thisform.grid1.recordsource = sele 学号,姓名,性别,民族,出生日期,家庭住址,所在班级,政治面貌,入学日期,专业名称 from 表1 where 学号 = thisform.text1.value 关闭代码:thisform.release2(6)修改表单:查询命令按钮代码:sele 学号,姓名,性别,民族,出生日期,家庭住址,所在班级,专业名称,入学日期,政治面貌 from 表1 where 学号 =thisform.text1.valuethisform.text1.value = 学号thisform.text2.value = 姓名thisform.text3.value = 性别thisform.text4.value = 民族thisform.text5.value = 出生日期thisform.text6.value = 家庭住址thisform.text7.value = 所在班级thisform.text8.value = 专业名称thisform.text9.value = 入学日期thisform.text10.value = 政治面貌修改修改命令按钮代码:xuehao=thisform.text1.value xingming=thisform.text2.value xingbie=thisform.text3.value minzu=thisform.text4.value chu=thisform.text5.value jia=thisform.text6.value suo=thisform.text7.value zhuan=thisform.text8.value ru=thisform.text9.value zheng=thisform.text10.value update 表1 set 学号=xuehao,姓名=xingming,民族=minzu,出生日期=chu,家庭住址=jia,所在班级=suo,专业名称=zhuan,入学日期=ru,政治面貌=zheng;where 学号=xuehao2(7)删除表单:查询命令按钮代码:sele 学号,姓名,性别,民族,出生日期,家庭住址,所在班级,专业名称,入学日期,政治面貌 from 表1 where 学号 =thisform.text1.valuethisform.text1.value = 学号thisform.text2.value = 姓名thisform.text3.value = 性别thisform.text4.value = 民族thisform.text5.value = 出生日期thisform.text6.value = 家庭住址thisform.text7.value = 所在班级thisform.text8.value = 专业名称thisform.text9.value = 入学日期thisform.text10.value = 政治面貌删除命令按钮代码;xuehao=thisform.text1.valuedelete from 表1 where 学号=xuehao(3)程序的连编,生成可执行程序do form D:金融0701王怡键 23号管理.scxread events点击项目中的“连编“四、测试及分析对本系统作一个全面的评价:包括有何特点、存在的问题、改进意见等。 特点:(1)方便简洁。使用代码进行设计,该系统可以使我们方便的登录学生信息系统,进行学生基本信息的查询,以及可以随意的浏览学生的每一条记录,也可以进行学生基本信息的修改,或者对不符合条件的学生信息进行删除,也可以对需要的信息进行增加。 (2)减少数据冗余实现数据共享。在数据库系统中,对数据的定义和描述已经从应用程序中分离出来,通过数据库管理系统来统一管理。数据的最小访问单位是字段,既可以按字段的名称存取库中某一个或某一组字段,也可以存取一条记录或一组记录。在建立数据库时,应可以面向全局的观点组织数据库中的数据,而不是当只考虑某一部门的局部应用,这样才会发挥数据共享的优势。(3)各控件的设计,如标签,文本框,列表框,表格等可以实现特定的交互功能,随意的进入想要进入的表单中。问题:1.写代码可能比较复杂,而且有些代码比较容易写错。2.应该注意存储路径,若路径错误,可能会发生命令的错误或不能执行。3.同时应注意各表单之间的关联性,以方便进入4. 数据类型应匹配,若不匹配,程序将无法运行5. 表单的CAPTION属性,数据源等都应注意是否填写正确6.所有CONTROLSOURCE都是表中字段,因而在屏幕上改变数据,立即会对表中记录进行修改.修改操作虽然方便,但难以保证数据安全.查询时,先要点击文本框,7在TEXT中输入查找内容,麻烦且容易出错.改进建议: 将各控件绑定数据源改为内存变量.VF的程序命令还是有一些繁琐,而且容易出错,最好使用一种简单便捷的方式,利用更加简单的语言进行设计运用“布局“实现各控件的上下左右的对齐,以及大小的设置使之一致,让其美观大方,交互功能强。五、结束语通过做课程设计,你有何感想,学到了什么? 感想:通过课程的设计,和同学老师一起讨论作出属于自己的一个学生信息管理系统, 在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过积极努力,请教老师,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。之所以做课程设计,不仅是因为他是教学内容的一部分,同时也可以锻炼自己的VF语言编程能力,养成良好的VF语言编程风格。不管怎样,这些都是一种锻炼,一种知识的积累,能力的提高。完全可以把这个当作基础东西,只有掌握了这些最基础的,才可以更进一步,取得更好的成绩。很少有人会一步登天吧。永不言弃才是最重要的。而且,这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。但还是觉得有很多地方还需进一步的学习,比如有写代码错误自己却找不出原因何在学习: 通过本次的课程实践我学到很多东西学会如简单的编程,使用VF语言,运用代码相当于一种语言可以实现数据信息的管理等以及各控件的使用,例如:文本框,表格,标签等;。建立不同的表单通过不一样的编程可以实现他们各自的功能。例如登
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学英语四级考试全真模拟试题及答案详解
- 2025年文物修复专业面试题集锦及参考答案
- 2025年交通运输局公务员招录考试试题集
- 2025年陪诊师考试的关键技术试题及答案
- 2025年《环境保护与可持续发展》在线考核试题及参考答案
- 2025年注册验船师资格考试(B级练习题)冲刺试题及答案一
- 2025年房地产销售经理竞聘面试策略与模拟题解析
- 2025年工程师职业资格测试笔试试题集锦
- 2025年陪诊师逻辑思维训练试题及答案
- 2025年安全管理制度考试题题库(附答案)
- “盘中盘”模式解析
- 高处作业证理论考试题库附答案(新)
- 物流报价单模板及范文
- 新版现代西班牙语学生用书第一册课后习题答案
- 中建精装支架专项施工方案
- DSP原理及应用课件
- 抖音直播手册
- Docker容器技术实战项目化教程PPT完整全套教学课件
- 读《交办的技术》心得感悟
- 2019年云南三校生高考文学常识必背知识点
- 余热锅炉安装作业指导书
评论
0/150
提交评论