数据库应用设计-康大头

上传人:mg****85 文档编号:34060029 上传时间:2018-02-20 格式:DOC 页数:11 大小:230.02KB
返回 下载 相关 举报
数据库应用设计-康大头_第1页
第1页 / 共11页
数据库应用设计-康大头_第2页
第2页 / 共11页
数据库应用设计-康大头_第3页
第3页 / 共11页
数据库应用设计-康大头_第4页
第4页 / 共11页
数据库应用设计-康大头_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《数据库应用设计-康大头》由会员分享,可在线阅读,更多相关《数据库应用设计-康大头(11页珍藏版)》请在金锄头文库上搜索。

1、数据库应用设计学院:工程学院专业:农业电气化与自动化专业班级:地电 0721 班姓名:康健学号:A07070356一、课程设计的目的和意义学生信息管理系统是一个简单实用的系统,它是学校进行学生管理的好帮手。通过本课程设计,熟练掌了握数据库的设计、表单的设计、表单与数据库的连接、SQL 语言的使用以及简单 VF 程序的编写。本课程设计的作用不仅是在制作一个学生管理系统,其根本的作用是利用它作为学习 Visual Foxpro6.0 课程设计的基础。本课程设计主要以 VF6.0 表单设计开发一个学生信息管理系统,不但通过表单向导进行开发,而且结合自己引入数据编辑控件进行数据表单窗体的设计和数据录入

2、。通过本课程设计可以更进一步清楚数据库表单设计是如何实现的,掌握它可以设计出自己满意的应用程序。二、系统功能设计1.说明该系统能够实现哪些功能基本实现学生信息的管理,包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。2.画出系统功能模块图登录表单管理表单录入表单 修改表单 查询表单 浏览表单 删除表单设计步骤:(1) 在项目管理器中新建一个项目;文件新建项目,如下所示:(1) 数据库设计;数据库表的结构如下:字段名 字段类型 字段宽度学号 字符型 8姓名 字符型 10性别 字符型 2民族 字符型 10出生日期 日期型 8家庭地址 字符型 20所在班

3、级 字符型 20专业名称 字符型 20入学日期 日期型 8政治面貌 字符型 14(2) 表单设计;例如:登录表单,管理表单,录入表单,浏览表单,查询表单,修改表单和删除表单。2(1)登录表单:登录的程序代码如下:用户名=alltrim(thisform.text1.value)密码=alltrim(thisform.text2.value)if 用户名 = 学生名 and 密码 = 学号do form D:地电 0721 康大頭 23 号管理.scxthisform.releaseelsewait 用户名或密码错误 window timeout 3thisform.num = thisform

4、.num+1if thisform.num=3wait 错误的次序已超过 3 次: window timeout 3thisform.releaseelsethisform.text1.value=thisform.text2.value=wait继续输入 window timeout 3endifendif退出的代码如下:thisform.release执行后如上图登录表单管理表单:程序代码如下:do form D:地电 0721 康大頭 23 号管理.scxdo form D:地电 0721 康大頭 23 号浏览.scxdo form D:地电 0721 康大頭 23 号查询.scxdo

5、form D:地电 0721 康大頭 23 号录入.scxdo form D:地电 0721 康大頭 23 号修改.scxdo form D:地电 0721 康大頭 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 top

6、endifthisform.refresh2(5)查询表单:查询命令按钮代码:Thisform.grid1.recordsource = sele 学号,姓名,性别,民族,出生日期,家庭住址,所在班级,政治面貌,入学日期,专业名称 from 表 1 where 学号 = thisform.text1.value 关闭代码:thisform.release2(6)修改表单:查询命令按钮代码:sele 学号,姓名,性别,民族,出生日期,家庭住址,所在班级,专业名称,入学日期,政治面貌 from 表 1 where 学号 =thisform.text1.valuethisform.text1.val

7、ue = 学号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=thisfor

8、m.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,专业名

9、称=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 = 家庭住址

10、thisform.text7.value = 所在班级thisform.text8.value = 专业名称thisform.text9.value = 入学日期thisform.text10.value = 政治面貌删除命令按钮代码;xuehao=thisform.text1.valuedelete from 表 1 where 学号=xuehao(3)程序的连编,生成可执行程序do form D:地电 0721 康大頭 23 号.scxread events点击项目中的“连编“四、测试及分析对本系统作一个全面的评价:包括有何特点、存在的问题、改进意见等。 特点:(1)方便简洁。使用代码进行

11、设计,该系统可以使我们方便的登录学生信息系统, 进行学生基本信息的查询,以及可以随意的浏览学生的每一条记录,也可以进行学生基本信息的修改,或者对不符合条件的学生信息进行删除,也可以对需要的信息进行增加。(2)减少数据冗余实现数据共享。在数据库系统中,对数据的定义和描述已经从应用程序中分离出来,通过数据库管理系统来统一管理。数据的最小访问单位是字段,既可以按字段的名称存取库中某一个或某一组字段,也可以存取一条记录或一组记录。在建立数据库时,应可以面向全局的观点组织数据库中的数据,而不是当只考虑某一部门的局部应用,这样才会发挥数据共享的优势。(3)各控件的设计,如标签,文本框,列表框,表格等可以实

12、现特定的交互功能,随意的进入想要进入的表单中。问题:1.写代码可能比较复杂,而且有些代码比较容易写错。2.应该注意存储路径,若路径错误,可能会发生命令的错误或不能执行。3.同时应注意各表单之间的关联性,以方便进入4. 数据类型应匹配,若不匹配,程序将无法运行5. 表单的 CAPTION 属性,数据源等都应注意是否填写正确6.所有 CONTROLSOURCE 都是表中字段,因而在屏幕上改变数据,立即会对表中记录进行修改.修改操作虽然方便,但难以保证数据安全.查询时,先要点击文本框,7在 TEXT 中输入查找内容,麻烦且容易出错.改进建议: 将各控件绑定数据源改为内存变量.VF 的程序命令还是有一

13、些繁琐,而且容易出错,最好使用一种简单便捷的方式,利用更加简单的语言进行设计运用“布局“实现各控件的上下左右的对齐,以及大小的设置使之一致,让其美观大方,交互功能强。五、结束语 感想:通过课程的设计,和同学老师一起讨论作出属于自己的一个学生信息管理系统, 在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过积极努力,请教老师,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。之所以做课程设计,不仅是因为他是教学内容的一部分,同

14、时也可以锻炼自己的 VF 语言编程能力,养成良好的 VF 语言编程风格。不管怎样,这些都是一种锻炼,一种知识的积累,能力的提高。完全可以把这个当作基础东西,只有掌握了这些最基础的,才可以更进一步,取得更好的成绩。很少有人会一步登天吧。永不言弃才是最重要的。而且,这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。但还是觉得有很多地方还需进一步的学习,比如有写代码错误自己却找不出原因何在学习: 通过本次的课程实践我学到很多东西学会如简单的编程,使用 VF 语言,运用代码相当于一种语言可以实现数据信息的管理等以及各控件的使用,例如:文本框,表格,标签等;。建立不同的表单通过不一样的编程可以实现他们各自的功能。例如登录表单可以实现登录的功能,当我们输入正确的用户名以及争取的密码才可以登录,浏览表单可以实现对学生信息的浏览,并且通过各控件的不同设计,可以锁定你想要的哪一条记录或是全部浏览,修改表单实现修改的功能,例如觉得哪一条记录是错误或者相对某一条记录进行修改都可以通过改变但实现,删除表单可以对你不满意的信息或没有用的信息进行逻辑的删除等。在实践的过程中,明白要特别注意控件的属性以及各代码的编写。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号