欢迎来到天天文库
浏览记录
ID:50349874
大小:1.07 MB
页数:43页
时间:2020-03-08
《Access数据库应用教程 教学课件 作者 汤琛 李湘江 第8章 应用系统实例.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章应用系统实例开发应用系统实例:班级管理系统,用以体现Access既可以作为数据存储又可以作为数据库应用系统开发工具的突出特点。18.1系统分析与设计建立班级成绩管理系统的主要目的是通过系统对学生的各科成绩进行录入、修改和管理,能够方便地查询学生的各科成绩,并能够输出各类成绩分析和统计报表,系统还应有相应的措施,保证信息的安全。作为一个实例,本系统包含以下几方面的功能:录入和维护信息浏览和查询信息具有基本的统计分析功能能够打印补考通知单8.1.1需求分析21.需求分析2.确定所需要的表3.确定所需要的字段4.定义主关键字5.确定表之间的联系6.优化设计8.1.2系统设计3由于
2、要进行班级学生各基础课成绩管理,因此数据库应包括学生基本信息,如学号、姓名等;公共课程成绩表,如课程编号、课程名称等。系统需要3个基本表:学生信息表:包括学号、姓名、院系班级等。其中学号是主关键字。班级信息表:包括课程编号、课程名称等。其中课程编号是主关键字。公共课成绩表:包括学号、课程编号、平时成绩、期末成绩及总评成绩。其中由学号及课程编号联合为主关键字。角色表:表述学生担任何种学生干部。41.功能模块班级管理系统学生成绩录入各科成绩维护分班查看信息分班成绩汇总报表个人补考通知班级补考通知系统维护班级信息维护角色名称维护班级成绩汇总52.设计数据表根据数据库的建表原则,将系统所
3、需数据划分到4个表中,分别是班级信息表、学生信息表、角色表和公共课成绩表。68.2系统实现首先启动Access,利用系统示例数据库中的“地址薄示例数据库”新建空数据库“班级管理.mdb”,然后再为该数据库创建对象。71.创建数据表(1)学生信息表(2)班级信息表(3)角色表(4)公共课成绩表8.2.1创建表及表间关系8(1)班级信息表班级信息(班级编号(文本,6),班级名称(文本,10),联系人学号(文本,12),移动电话(文本,11),密码(文本,6))字段说明:①班级编号:主关键字。②密码:该字段存放的是用户的系统登录口令。9(2)角色表角色(角色(文本,6))字段说明:“
4、角色”字段为主关键字,取值为“班长、副班长、团支书……普通学生”。10(3)学生信息表学生信息(学号(文本,12),班级编号(文本,6),姓名(文本,6),性别(文本,1),角色(文本,6),出生日期(日期/时间),共青团员(是/否),E_mail(超链接),业余爱好(文本,50)))说明:①“学号”字段为主关键字。②“出生日期”字段的“有效性规则”属性为“<#2000-01-01#And>#1970-01-01#”。③“班级编号”字段是外键,与“班级信息”表同名字段关联。④“角色”字段是外键,与“角色”表同名字段关联。“密码”字段的“输入掩码”属性通过“输入掩码向导”设置为“密
5、码”。11(4)公共课成绩表公共课成绩(学号(文本,12),高等数学(数字),大学英语(数字)(数字),计算机基础(数字),C语言程序设计(数字),平均成绩(数字))说明:“学号”字段为主关键字,与“学生信息”表同名字段关联。122.创建表间关系138.2.2创建系统维护模块系统维护模块完成对基本数据表(包括“班级信息”表和“角色”表)进行信息添加、删除和修改,该模块功能通过两个窗体实现,窗体分别命名为“班级信息维护窗体”和“角色名称维护窗体”。141.创建班级信息维护窗体窗体名称:班级信息维护窗体。数据源:“班级信息”表。功能:对“班级信息”表进行添加、删除及修改。152.创建
6、角色名称维护窗体窗体名称:角色名称维护窗体。数据源:“角色”表。功能:对“角色”表进行添加、删除及修改。说明:“角色”表与“学生信息”表是一对多关系,且设置了级联修改,所以对“角色”表的修改会影响“学生信息”表同名字段,由于没有设置级联删除,所以在“学生信息”表中同名字段(“角色”字段)中存在相同值,则Access不会接受对“角色”表记录的删除操作。168.2.3创建学生信息(含成绩)录入模块本模块将学生信息添加至“学生信息”表,同时将学号添加至“公共课成绩”表。设计方案:利用向导创建窗体,然后在“设计”视图中进行修改。窗体的数据源是与“学生信息”表相同结构的空表“学生信息_te
7、mp”,用户通过窗体对记录进行的添加操作直接影响“学生信息_temp”,当所有对记录的操作完成后,再将信息分别写入“学生信息”表和“公共课成绩”表,最后自动清空“学生信息_temp”表。171.创建信息录入窗体窗体名称:学生信息录入窗体。数据源:与“学生信息”表具有相同结构的临时表“学生信息_temp”。功能:窗体将提供录入界面,并利用命令按钮完成指定的添加功能。调用对象:完成录入宏。183.创建第2个追加查询查询对象名称:追加到成绩表。数据源:“学生信息_temp”表。功能:将
此文档下载收益归作者所有