ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:80.73KB ,
资源ID:10717242      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10717242.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库原理与应用实践报告.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库原理与应用实践报告.docx

1、数据库原理与应用实践报告数据库原理及应用实践报告1 数据库功能描述 基本实现学生信息的管理,包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。2 数据库设计 21 系统需求分析通过设计一个简单学生成绩管理系统来方便成绩的管理,主要容是能够在学生表、教师表、班级表、课程表、成绩表等添加记录;能够查询到学生基本情况、全局情况(浏览表)、按学生查询、课程浏览、多项组合查询等功能;能够统计按个人统计成绩、按单科成绩统计成绩等;能够修改课程信息、学生信息、成绩信息等。最后通过主表单或顶层表单的菜单等方法将各模块表单合理地连接,形成完整的系统。整个系统中包含四

2、个功能模块:添加模块、查询模块、统计模块、修改模块。22 数据库逻辑结构设计3 数据库实施 31 数据库架构图 32 数据表生成脚本初始数据录入脚本学生数据表如表1所示。表1学生数据表(student.dbf)字段名类型宽度索引索引名索引类型索引表达式学号字符型10升序学号主索引学号字符型8性别字符型2出生日期日期型8班级字符型4升序班级普通索引班级班级数据表如表2所示。表2班级数据表(classes.dbf)字段名类型宽度小数位索引索引名索引类型索引表达式班级字符型4升序班级主索引班级年级x字符型2专业字符型10系代码字符型1学制字符型1类型字符型4教师数据表如表3所示。表3教师数据表(te

3、acher.dbf)字段名类型宽度小数位索引索引名索引类型索引表达式教师代码字符型6升序教师代码主索引教师代码字符型8性别字符型2出生日期日期型8籍贯字符型6技术职务字符型10备注备注型4课程数据表如表4示。表4课程数据表(course.dbf)字段名类型宽度小数位索引索引名索引类型索引表达式课程代码字符型5升序课程代码主索引课程代码课程名称字符型14升序课程名称普通索引课程名称类别字符型4教师代码字符型6升序教师代码普通索引教师代码学习数据表如表5说示。表5 学习成绩数据表(score.dbf)字段名类型宽度小数位索引索引名索引类型索引表达式学号字符型10升序学号普通索引学号课程代码字符型5

4、升序课程代码普通索引课程代码成绩数值型41升序学号+课程主索引学号+课程代码33初始录入脚本4 应用程序设计表一:登录用户名和密码存放在数据表中,使用时不能连续输入错误3次的登录表单。步骤为:1、首先在项目管理器的界面中选择创建一个表单,命名为:登陆.Scx2、在空白表单界面上用常用工具绘制相应控件,属性如下图所示: 表单中对象的属性设置对象名属性属性值Form1Caption系统登录Lable1Caption欢迎使用学生成绩管理系统Lable2Caption用户名Lable3caption密码Command1caption登录Command2caption重填Command3caption退

5、出Combo1RowSourcemm.yhmText1passwordchar*其中需要在表单的数据环境中添加密码表。密码表设有两个字段,YHM和MM。3、为对象添加代码。在form1的load事件中添加public nn=0Command1的click事件locate for alltrim(mm.yhm)=alltrim(bo1.value)if found()if alltrim(thisform.text1.value)=alltrim(mm.mm) thisform.release do form 主控表单.scxelse messagebox(你输入的密码不正确,请重新输入,48,

6、登录信息) thisform.text1.value= n=n+1 if n=3 messagebox(登录失败!,16,提示信息) quit endif endif else messagebox(对不起,你不是合法用户) endifCommand2的click事件bo1.value=thisform.text1.value=Command3的click事件answer=messagebox(确认退出吗 ?,1+32+0,确认退出)if answer=1thisform.releasequit endif表二:以表单向导开发信息录入新表单。按“新建”,弹出对话框,选择“表单向导”按钮。 选择

7、第一种类型(单表表单),并点击“确定”按钮。系统会打开相应的对话框,一步一步地向用户询问一些简单的问题,并根据用户的回答自己创建表单。最后点击“完成”按钮出现保存表单的对话框。最后运行一下表单。 表三:1、首先在项目管理器的界面中选择创建一个表单,命名为:修改.Scx2、在空白表单界面上用常用工具绘制相应控件:一个标签、一个页框(含有3页)、两个命令按钮。其中学生页面上有一个Combo1,六个标签,五个文本框,课程页面上有一个Combo1,五个标签,四个文本框,成绩页面上有一个Combo1,四个标签,三个文本框。为表单设置数据环境,为student.dbf、course.dbf、score.d

8、bf属性如下图所示:表1修改表单.scx中对象的属性设置对象属性属性值Form1Caption修改数据Command1caption保存Command2caption放弃Page1Caption课程表Page2Caption学生表Page3Caption成绩表表2 page1中对象的属性设置对象属性属性值Combo1rowsourcetype6-字段rowsourcestudent.学号text1controlsourcestudent.学号Text2controlsourcestudent.Text3controlsourcestudent.班级Text4controlsourcestude

9、nt.性别Text5controlsourcestudent.出生日期表3 Page2中对象的属性设置对象属性属性值Combo1rowsourcetype6-字段rowsourcecourse课程代码text1controlsourcecourse课程代码Text2controlsourcecourse.课程名称Text3controlsourcecourse.类别Text4controlsourcecourse.教师代码表4 Page3中对象的属性设置对象属性属性值Combo1rowsourcetype6-字段rowsourcescore.学号text1controlsourcescore.

10、学号Text2controlsourcescore.课程代码Text3controlsourcescore.成绩3、为对象添加代码。combo1的interactivechange事件代码:sele studentthis.parent.text1.value=学号this.parent.text2.value=this.parent.text3.value=班级this.parent.text4.value=性别this.parent.text5.value=出生日期thisform.refreshcommand1的click事件的代码:a=MESSAGEBOX(确定修改?)if a=1 s

11、ele student b=this.parent.text2.value c=this.parent.text3.value d=this.parent.text4.value e=this.parent.text5.value replace with b replace 性别 with d replace 出生日期 with e replace 班级 with c MESSAGEBOX(记录修改成功!)Endifpage2中对象的事件设置:combo1的interactivechange事件代码:sele coursethis.parent.text1.value=课程代码this.pa

12、rent.text2.value=课程名称this.parent.text3.value=类别this.parent.text4.value=教师代码thisform.refreshcommand1的click事件的代码:a=MESSAGEBOX(确定修改?) if a=1 sele course b=this.parent.text2.value c=this.parent.text3.value d=this.parent.text4.value replace 课程名称 with b replace 类别 with c replace 教师代码 with d MESSAGEBOX(记录修

13、改成功!) endifpage3中对象的事件设置:combo1的interactivechange事件代码: sele scorethis.parent.text1.value=学号this.parent.text2.value=课程代码this.parent.text3.value=成绩thisform.refreshcommand1的click事件的代码:a=messagebox(确定修改?)if a=1 sele score b=this.parent.text2.value c=this.parent.text3.value replace 课程代码 with b replace 成绩 with c messagebox(记录修改成功!)endif 5 参考文献 1 周玉萍,丽蓉,诚一.Visual FoxPro数据库应用教程M. :人民邮电,2008. 2 王利.全国计算机等级考试二级教程 Visual FoxPro 程序设计M. :高等教育,2001.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1