- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 数据库统开发实例
第七章 数据库应用系统开发示例
本章通过两个示例,介绍数据库应用系统的设计与开发过程。既是对前面几章所介绍内容的总结与应用,也为读者将来开发一个实际的数据库应用系统提供一些帮助。
本章主要介绍以下两个示例:
教学管理系统
图书借阅管理系统
教学管理系统
教学管理系统是学校现代化管理的重要组成部分,是推动学校教学管理走向科学化、规范化的必要条件。教学管理工作量大、复杂,搞好教学管理工作是维持教学活动的正常运转,确保教学质量的重要保障。利用教学管理这一数据库应用系统,可以让管理人员科学地、规范地管理的数据Access数据库。表7-1~7-5给出了上述5个关系模式所对应的5个表的基本结构,具体的数据库(数据库名为student)及其表(表名分别为:教师,学生,课程,选课,任课)的建立,请读者根据第五章介绍的方法自行完成。需要说明的是,由于Access为小型数据库,因此它并不具备数据库安全控制中所要求的所有功能(如参照完整性)。
表7-1 教师表结构 表7-2 学生表结构
字段名 数据类型 长度 约束 字段名 数据类型 长度 约束 教师号 Text(字符串) 6 主键 学号 Text(字符串) 6 主键 姓名 Text(字符串) 10 姓名 Text(字符串) 10 性别 Text(字符串) 2 默认值’男’ 性别 Text(字符串) 2 默认值’男’ 年龄 Byte(字节型) 1 ≥18 and ≤100 年龄 Byte(字节型) 1 ≥15 and ≤100 职称 Text(字符串) 10 班级 Text(字符串) 10 电话 Text(字符串) 12 表7-3 课程表结构 表7-4 选课表结构
字段名 数据类型 长度 约束 字段名 数据类型 长度 约束 课程号 Text(字符串) 2 主键 学号 Text(字符串) 6 主键 课程名 Text(字符串) 20 课程号 Text(字符串) 2 主键 课程类型 Text(字符串) 4 默认值’必修’ 成绩 Byte(字节型) 1 =1 and =100 课时 Integer(整型) 2 0 学分 Byte(字节型) 1 表7-5 任课表结构
字段名 数据类型 长度 约束 教师号 Text(字符串) 6 主键 课程号 Text(字符串) 2 主键 五、数据库系统应用程序设计
在第五章已经介绍过,当建立了数据库之后,接下来就要进行应用程序的设计,它是用户和数据库之间的接口或界面,用户通过应用程序对数据库进行操作。
1.系统功能设计
应用程序的设计以系统功能为依据,因此,在进行应用程序设计之前,先进行数据库系统的功能设计。数据库系统的功能设计与传统的程序设计类似,在软件工程中所介绍的程序设计方法均可用于数据库系统的功能设计。由于我们这里所介绍的教务管理系统的功能相对来说比较简单,因此我们仅给出该系统的功能结构图(如图7-2所示)。
图7-2 教务管理系统功能结构图
2.应用程序设计
本示例利用VB标准的数据(Data)控件来操作数据库。
(1)设计用户界面。本示例共设计9个窗体,其中MainFrm为主窗体,在该窗体上包含一个标签控件及功能菜单(如图7-3所示)。功能菜单的结构如图7-4所示。各菜单项的名称见程序代码。
图7-3 教学管理系统主窗体
图7-4 功能菜单的结构
TFrm为教师信息编辑窗体(其ControlBox属性设置为False,此时窗体的最小化、最大化、关闭按钮都消失)。它包含2个Data控件(Visible属性均设置为False,以下所有Data控件的Visible属性均设置为False,不再重复说明)、1个DBGrid控件(DataSource属性设置为Data1,AllowUpdate设置为False)、1个Frame控件、7个Label控件、4个Text控件、2个ComboBox控件(对应性别的ComboBox控件CmbSex的List属性设置为男和女,对应职称的ComboBox控件CmbTitle的List属性设置为教授、副教授、讲师和助教)以及6个Command控件(其中“确定”与“取消”按钮的Visible属性设置为False)。各控件的Name属性设置见程序代码,窗体、标签、框架、命令按钮的Caption属性的设置见窗体界面,4个Text控件和2个ComboBox控件的Enabled属性均设置为False。图7-5给出了教师信息编辑窗体运行时的界面。在图7-5中,当单击“增加”或“修改”按钮时,进入数据输入与修改状态,此时4
您可能关注的文档
- 第一部分 共3个文言实词.doc
- 第一部分 药理总论习题的答案.doc
- 第一部分(必修) 第二章 第三节 大气的垂直分层和对流层大气的受热过程.doc
- 第一部分+++础篇.doc
- 第一部分中考考复习 第12讲 元素及元素周期表.doc
- 第一部分马克思义基本原理概论背诵版.doc
- 第一部分:使用Report制作报表的详细过程.doc
- 第一项 矿井风系统管理制度.doc
- 第七——八章 政向对方 行政监督主体3.doc
- 第七、九、十、一、十四章 数据库作业.docx
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)