数据库原理及应用实践报告_第1页
数据库原理及应用实践报告_第2页
数据库原理及应用实践报告_第3页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、模块、查询模块、统 计模块、修改模块。2. 2数据库逻辑结构设计3数据库实施3. 1数据库架构图stu den:性别出生1期班级 晡引.teacher锁师世码 姓卷出生口期A-御索引:嗣帀畑r罔gun滦程运称 粪别 戦师代冯 口庫店1,戦师代码辭徨代码L;=;| - - 课程代胆 成绩LBI:碍穆代码 学号许号*帰斗里IkJ3. 2数据表生成脚本初始数据录入脚本学生数据表如表1所示。表1 学生数据表(student.dbf)字段名类型宽度索引索引名索引类型索引表达式学号字符型10升序学号主索引P学号姓名字符型8性别字符型2出生日期日期型8班级字符型4升序班级普通索引班级班级数据表如表2所示表2

3、班级数据表(classes.dbf)字段名类型宽度小数位索引索引名索引类型索引表达式班级字符型4升序班级主索引班级年级x字符型2专业字符型10系代码字符型1学制字符型1类型字符型4教师数据表如表3所示。表3 教师数据表(teacher.dbf)字段名类型宽度小数位索引索引名索引 类型索引 表达式教师代码字符型6升序教师代码主索引教师代码姓名字符型8性别字符型2出生日期日期型8籍贯字符型6技术职务:字符型10备注备注型4课程数据表如表4示表4课程数据表(course.dbf)字段名类型宽 度小数 位索引索引名索引类型索引表达式课程代码字符型5升序课程代码主索引课程代码课程名称字符型14升序课程名

4、称普通索引课程名称类别字符型4教师代码字符型6升序教师代码普通索引教师代码学习数据表如表5说示表5学习成绩数据表(score.dbf)字段名类型宽度小数位索引索引名索引类型索引表达式学号字符型10升序:学号:普通索引学号课程代码字符型5升序课程代码普通索引课程代码成绩数值型41升序学号+课 程主索引学号+课程代码3. 3初始录入脚本J jOLiSiOiI >II fa dill 11 Uli20030052000010I ! IIW»<II l« IIIFRII2000022a iaili AailBi2009005i'obidii" ee&#

5、39;T- - s»- r ii si-!Il Sill li£a Illi|D3fZ4/aTna/S/goI IW ll BilllllS04/23/9006/12/98!d3C3 l£ lull maoE oSi llll-WII IH?O0O4 j -isrn fd.ei niBaQi ii mumii im ma« llM:llll rwiliBRHBi!¥« iwi nrK«iri irE 曲奧03547刘El.gIQ80Ai口 一 一21lu9S28U文科;4理科 ai uii iibiii理科 ii禅P r&#

6、39;E'"1 Lij.11一r.,jF:LJL .r .=1 p ! iiaumsirvri imTii一i ! mrer» i! biiiI ” ET”1II.;o 1 吕: g iR iiz'8二QSo罔 g LI0 岸QFe-一Hit血 一 -1-:Iv! " T1io JoTol o: o:aoMiMMii8 = 8i8iSsi >ii F i&i a i I 1:-j - co tn o e ro : -jr_ 3 _ i _:_!:e:a:ai:s:DED “* imii iibsi infillgn*!i N N i

7、i i El Teacher2-3-40-0-0 “ ooo- o - o - ikFs mu RiO3/L5/6S01/26/52 niii rBBiiaawiii m,a;03/21/53豐媲一 二一二二二二 圆谢».;:l一:Lfj,一一r:!r.rr.r -Z - Z - Z - Z -W川送遂京四一内3i L一 L一 L i一imenci:men Q 了dm >:bi:b-ii feiiiil-rlll+vil IIH*ill»9HI IIMlIlMMi IIMIIIi-iiHI I imili-HI I ll'jMIlli-HHiaHMilll-f

8、iHiaHM llll-MillH»l IIIW-iHiH IllWIIIiW 1111*1111 l«H IIIWIII HiHIIII*illl H»illi-M!«llli4Hail£i-illllv«-iaiHd-IIIIM«'ll I Hd-illllvil I IHa«IIIMII1埶师代码姐卷 1啊1出土日期001陕西nhigno =4应用程序设计表一:登录话至綺登录欢迎佼用爭生宣理系銃用户名IT密码 I鳖陆j重填退出用户名和密码存放在数据表中,使用时不能连续输入错误3次的登录表单步骤为:1、

9、首先在项目管理器的界面中选择创建一个表单,命名为:登陆 .Sex2、在空白表单界面上用常用工具绘制相应控件,属性如下图所示: 表单中对象的属性设置对象名属性属性值FormlCaption系统登录LableiCaption欢迎使用学生成绩管理系统Lable2Caption用户名Lable3caption密码Commandlcaption登录Command2caption重填Command3caption退出CombolRowSourcemm.yhmTextipasswordchar*其中需要在表单的数据环境中添加密码表。密码表设有两个字段,YHM和MM3、为对象添加代码。在forml的load

10、事件中添加public nn=0Command1 的 click 事件if fou nd()thisform.releasedo form主控表单.scxelsemessagebox你尔输入的密码不正确,请重新输入,48,'登录信息')n=n+1if n=3messagebox登录失败! ',16,'提示信息') quiten difen difelsemessagebox对不起,你不是合法用户')en difCommand2 的 click 事件Command3 的 click 事件answer=messagebox确认退出吗? ',1

11、+32+0,'确认退出')if an swer=1thisform.releasequiten dif表二:以表单向导开发信息录入新表单。按“新建”,弹出对话框,选择“表单向导”按钮。选择第一种类型(单表表单),并点击“确定”按钮。系统会打开相应的对话 框,一步一步地向用户询问一些简单的问题,并根据用户的回答自己创建表单。 最后点击“完成”按钮出现保存表单的对话框。最后运行一下表单。表三:1、首先在项目管理器的界面中选择创建一个表单,命名为:修改 .Sex2、在空白表单界面上用常用工具绘制相应控件:一个标签、一个页框(含有 3页)、两个命令按钮。其中学生页面上有一个Combol

12、,六个标签,五个文本框,课程页面上有一个Combol,五个标签,四个文本框,成绩页面上有一个Combol, 四个标签,三个文本框。为表单设置数据环境,为student.dbf course.db、score.dbf 属性如下图所示:表1修改表单.sex中对象的属性设置对象属性属性值Form1Caption修改数据Command1caption保存Command2caption放弃Page1Caption课程表Page2Caption学生表Page3Caption成绩表表2 pagel中对象的属性设置对象属性属性值Combo1rowsourcetype6-字段rowsourcestudent.学

13、号text1controlsourcestudent.学号Text2controlsourcestudent 姓名Text3controlsourcestudent.班级Text4controlsourcestudent 性另 UText5controlsourcestudent.出生日期表3 Page2中对象的属性设置对象属性属性值Combo1rowsourcetype6-字段rowsourcecourse .课程代码text1controlsourcecourse .课程代码Text2controlsourcecourse.课程名称Text3controlsourcecourse.类另 U

14、Text4controlsourcecourse.教师代码表4 Page3中对象的属性设置对象属性属性值Combo1rowsourcetype6-字段rowsourcescore.学号text1controlsourcescore.学号Text2controlsourcescore.课 程代码Text3controlsourcescore.成绩3、为对象添加代码。combol 的 interactivechange事件代码: sele stude nt学号 ft 名 this.pare门上土6乂上32&山6=班级 性另 B 生日期 thisform.refreshcommand1 的

15、click 事件的代码: a二MESSAGEBOX("确定修改?") if a=1姓名 withbreplace 性另 withdreplace 出生日期 with e replace 班级 with c MESSAGEBOX(" 记录修改成功 !")Endifpage2中对象的事件设置:combo1 的 interactivechange事件代码: sele course课程代码 课程名称 啖另廿 师代码 thisform.refresh command1 的 click 事件的代码: a=MESSAGEBOX(" 确定修改 ?")if a=1sele course课程名称 with b replace 类另 with c replace 教师代码 with d MESSAGEBOX(" 记录修改成功 !") endifpage3中对象的事件设置:combo1 的 interactivechange事件代码: sele score学号 课程代码 成绩 thisform.refreshc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论