教学管理系统设计与实现——基于VB5.0的数据库应用

需积分: 5 18 下载量 3 浏览量 更新于2024-08-15 收藏 365KB PPT 举报
"一个数据库应用系统的设计与实现,主要涵盖了教学管理系统的需求分析、数据库概念设计和关系模式设计。系统主要用于管理学生、课程和教师,强调了数据报表的生成和安全性控制。" 在设计一个数据库应用系统,特别是针对教学管理的系统,首先需要明确应用背景和需求。在这个例子中,系统被设计在Windows 95/98操作系统环境下,使用VB 5.0作为前端开发工具,目的是管理学生、课程和教师的信息。系统要求能够处理多对多的关系,如一门课程可以有多个教师讲授,一个教师可以教授多门课程,而一个学生可以选修多门课程。此外,系统需要在学期初生成学生修课情况表,学期末生成学生修课成绩表,以及教师授课服务表,同时设定不同角色(如主讲教师、教学秘书、系主任)的权限。 在数据库设计阶段,首先进行概念设计,识别核心活动。在这个教学管理系统中,核心活动是授课,它连接了学生、课程和教师。因此,系统包含了三个主要实体:课程(由课程号标识)、学生(由学号标识)和教师(由教师号标识)。初步的E-R图描绘了这些实体及其之间的关系。 接下来是关系模式设计,这是将E-R图转换为实际的数据库表结构的过程。每个实体都会转化为一个关系模式,比如"课程"、"学生"和"教师"表。联系也转化为关系模式,如"修课"和"授课"表,这些表的属性包括与联系相关的实体主键和联系自身的属性。例如,"修课"表可能包含学号、课程号和修课类别,而"授课"表则可能包括教师号、课程号、授课类别等。 在安全性方面,系统设置了权限控制。只有本课程的主讲教师有权修改该课程的成绩,教学秘书和系主任则能修改教师授课服务表的内容,其他用户只能进行查询操作。这样的设计确保了数据的安全性和完整性。 这个数据库应用系统的设计与实现涉及了需求分析、数据库建模和权限管理等多个关键步骤,为教学管理提供了一个高效、安全的信息管理平台。在实际开发过程中,还需要考虑系统的扩展性、性能优化以及用户友好的界面设计,以满足不同用户的需求。
2018-12-18 上传
数据库应用系统设计与实现 实验类型:设计型 实验地点:2楼312 实验时间:12月14日、21日周五1-3/5-7节 实验内容: 系统概述: 某银行需要开发ATM存取款机系统实现如下功能: 1)开户(到银行填写开户申请单,卡号自动生成) 2)取款 3)存款 4)查询余额 题目要求: 一、建库、建表、建约束 1、使用SQL创建表 客户信息表userinfo 字段名称 说明 备注 customerID 顾客编号 自动编号(标识列),从1开始,主键 用序列sequence实现,用其属性:nextval customerName 开户名 必填 PID 身份证号 必填,智能是18位或15位,唯一约束 check约束length()函数 telephone 联系电话 必填,11位手机号 check约束,’[0-9]’ address 居住地址 银行卡信息表cardinfo 字段名称 说明 cardID 卡号 必填,主键,银行的卡号规则和电话好吗一样,一般前8位代表特殊含义,如某综合某支行等,假定该行要求其营业厅的卡号格式为10103576**** ***开始,每4位号码后有空格,卡号一般是随机产生。 curType 货币种类 必填,默认为RMB savingTate 存款类型 活期/定活两便/定期 openDate 开户日期 必填,默认为系统当前日期 openMoney 开户金额 必填,不低于1元 balance 余额 必填,不低于1元,否则将销户 pass 密码 必填,6位数字,开户时默认为6个“6” IsReportloss 是否挂失 必填,是/否值,默认为“否” customerID 顾客编号 外键,必填,表示该卡对应的顾客编号,一位顾客允许办理多张卡号 交易信息表transinfo 字段名称 说明 transDate 交易日期 必填,默认为系统当前日期 cardID 卡号 必填,外键 transType 交易类型 必填,只能是存入/支取 transMoney 交易金额 必填,大于0 remark 备注 可选,其他说明 2、使用SQL语言在每个表上添加约束 主键约束、外键约束、CHECK约束、默认约束、非空约束 二、插入测试数据 使用SQL语言向每个表中插入至少3条记录 三、模拟常规业务 1)修改客户密码 2)办理银行卡挂失 3)统计银行资金流通余额和盈利结算 银行资金流通余额=总存入金额-总支取金额 盈利结算=总支取金额 * 0.008 – 总存入金额 * 0.003 4)查询本周开户的卡号,显示该卡相关信息 5)查询本月交易金额最高的卡号 6)查询挂失账号的客户信息 四、利用视图实现数据查询 1)为客户提供以下3个视图供其查询该客户数据 客户基本信息:vw_userInfo 银行卡信息:vw_cardInfo 银行卡交易信息:vw_transInfo 2)提供友好界面,要求各列名称为中文描述 3)调用创建的视图获得查询结果 五、用存储过程实现业务处理 1)完成开户业务 2)完成取款或存款业务 3)根据卡号打印对账单 4)查询、统计指定时间段内没有发生交易的账户信息