- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库原理及应用
实践报告
1 数据库功能描述
基本实现学生信息的管理,包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。
2 数据库设计
2.1 系统需求分析
通过设计一个简单学生成绩管理系统来方便成绩的管理,主要内容是能够在学生表、教师表、班级表、课程表、成绩表等添加记录;能够查询到学生基本情况、全局情况(浏览表)、按学生查询、课程浏览、多项组合查询等功能;能够统计按个人统计成绩、按单科成绩统计成绩等;能够修改课程信息、学生信息、成绩信息等。最后通过主表单或顶层表单的菜单等方法将各模块表单合理地连接,形成完整的系统。整个系统中包含四个功能模块:添加模块、查询模块、统计模块、修改模块。
2.2 数据库逻辑结构设计
学生
学生
教师
课程
成绩
3 数据库实施
3.1 数据库架构图
3.2 数据表生成脚本初始数据录入脚本
学生数据表如表1所示。
表1 学生数据表(student.dbf)
字段名
类型
宽度
索引
索引名
索引类型
索引表达式
学号
字符型
10
升序
学号
主索引
学号
姓名
字符型
8
性别
字符型
2
出生日期
日期型
8
班级
字符型
4
升序
班级
普通索引
班级
班级数据表如表2所示。
表2 班级数据表(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
教师代码
字符型
6
升序
教师代码
普通索引
教师代码
学习数据表如表5说示。
表5 学习成绩数据表(score.dbf)
字段名
类型
宽度
小数位
索引
索引名
索引类型
索引表达式
学号
字符型
10
升序
学号
普通索引
学号
课程代码
字符型
5
升序
课程代码
普通索引
课程代码
成绩
数值型
4
1
升序
学号+课程
主索引
学号+课程代码
3.3初始录入脚本
4 应用程序设计
表一:登录
用户名和密码存放在数据表中,使用时不能连续输入错误3次的登录表单。
步骤为:
1、首先在项目管理器的界面中选择创建一个表单,命名为:登陆.Scx
2、在空白表单界面上用常用工具绘制相应控件,属性如下图所示:
表单中对象的属性设置
对象名
属性
属性值
Form1
Caption
系统登录
Lable1
Caption
欢迎使用学生成绩管理系统
Lable2
Caption
用户名
Lable3
caption
密码
Command1
caption
登录
Command2
caption
重填
Command3
caption
退出
Combo1
RowSource
mm.yhm
Text1
passwordchar
*
其中需要在表单的数据环境中添加密码表。密码表设有两个字段,YHM和MM。
3、为对象添加代码。
在form1的load 事件中添加
public n
n=0
Command1的click事件
locate for alltrim(mm.yhm)==alltrim(bo1.value)
if found()
if alltrim(thisform.text1.value)==alltrim(mm.mm)
thisform.release
do form 主控表单.scx
else
messagebox(你输入的密码不正确,请重新输入,48,登录信息)
thisform.text1.value=
n=n+1
if n=3
messagebox(登录失败!,16,提示信息)
quit
endif
endif
else
messagebox(对不起,你不是合法用户)
endif
Command2的click事件
bo1.value=
thisform.text1.value=
Command3的click事件
文档评论(0)