数据字典
1.数据项
数据项是不可再分的数据单位。
数据项名:班号;
含义说明:每个班级的代码,用来对所有班级加以区分;
别名:班级编号;
数据类型:字符型;
长度:2位;
取值范围:所有英文字母和所有自然数;
数据项名:班级名;
含义说明:用来对每个班级所在的系别和专业加以标示和区分;
别名:班级名称;
数据类型:字符型;
长度:不限;
取值范围:所有汉字或英语;
数据项名:教室号
含义说明:每个教室的代码,用来对所有教室加以区分;
别名:教室编号;
数据类型:字符型;
长度:4位;
取值范围:所有英文字母和所有自然数;
数据项名:教室类型
含义说明:教室分为普通教室和多媒体教室;
别名:教室的类型;
数据类型:字符型;
长度:不限
取值范围:普通教室和多媒体教室;
数据项名:教师号;
含义说明:对每个教师所在的系别和所授课的专业加以标示和区分;
别名:教师编号;
数据类型:字符;
长度:4位;
取值范围:所有英文字母和所有自然数;
数据项名:教师姓名;
含义说明:用来对每个教师加以标示和区分;
数据类型:字符型;
长度:2-4位;
取值范围:所有汉字或英文;
数据项名:课程号;
含义说明:用来标识该门课在整个学校所开课的位置;
数据类型:整型
数据型名:课程名;
含义说明:用来标示某门课;
数据类型:字符型;
数据项名:是否副课
含义说明:用来区分专业课和公共课;
数据类型:字符型;
数据项名:课程节数;
含义说明:每门课所上的课时;
数据类型:整型;
长度:2-3位;
取值范围:2节或3节;
数据项名:课程分布;
含义说明:用来分派课程所上的时间段;
数据类型:字符;
取值范围:周一至周五和周末。
2.数据结构
数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。
数据结构名:课程
含义说明:是课程管理子系统的主体数据结构,定义了一个课程的有关信息。
组成:课程名,课程号,是否副课,课程节数,课程分布。
数据结构名:班级
含义说明:是班级管理子系统的主体数据结构,定义了一个班级的有关信息。
组成:班号,班级名。
数据结构名:教室
含义说明:是教室管理子系统的主体数据结构,定义了一个教室的有关信息。
组成:教室号,类型。
数据结构名:教师
含义说明:是教师管理子系统的主体数据结构,定义了一个教师的有关信息。
组成:教师号,教室姓名。
3.数据流
数据流是数据结构在系统内传输的路径。
数据流名:选课
说明:不同班级根据自己的专业来选择自己要上的课程
数据流来源:计算机专业课程;
数据流去向:计算机的所有班级;
组成:课程号,课程名,是否副课,课程节数,课程分布,班号,班级名;
平均流量:不限
高峰期流量:人数不限
数据流名:使用
说明:每个班级根据自己的课程选择自己对应的教室
数据流来源:计算机的所有班级
数据流去向:每节课程所对应的教室
组成:班号,班级名,教室类型,教室号
平均流量:不限
高峰期流量:人数不限
数据流名:授课
说明:每个教师教授自己所对应的一门课程
数据流来源:计算机专业课程
数据流去向:计算机专业的所有教师
组成:课程号,课程名,是否副课,课程节数,课程分布,教师号,教师姓名
平均流量:不限
高峰期流量:人数不限
4.数据存储
数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。
数据存储名:班级表
说明:记录班级的基本情况
输入数据流:来自各班的实际情况
输出数据流:面向广大师生
组成:班号,班级名
数据量:不限
存取频度:随时都行
存取方式:批处理
数据存储名:教师表
说明:记录教师所授课程的基本情况
输入数据流:来自教师的基本情况
输出数据流:面向广大师生
组成:教师号,教师姓名,课程号
数据量:不限
存取频度:随时都行
存取方式:批处理
数据存储名:教室表
说明:记录教室的类型和对应班号的基本情况
输入数据流:来自教室和对应班号的基本情况
输出数据流:面向广大师生
组成:教室编号+类型+班号
存取频度:随时都行
存取方式:批处理
数据存储名:课程表
说明:记录计算机专业每门课的基本情况和安排情况
输入数据流:来自计算机专业每门课的基本情况和安排情况
输出数据流:面向广大师生
组成:课程号+课程名+是否副课+节数+课程分布
存取频度:随时都行
存去方式:批处理
数据存储名:教学时间段表
说明:记录课课节数对应的时间段
输入数据流:来自课节数对应的时间段
输出数据流:面向广大师生
组成:时间段+节数+附注
存取频度:随时都行
存取方式:批处理
数据存储名:班级课程表
说明:记录计算机专业的每个班级对应的课程号
输入数据流:计算机专业的每个班级对应的课程号
输出数据流:面向广大师生
组成:班级课程号+班号+课程号
存取频度:随时都行
存取方式:批处理
5.处理过程
处理过程名:添加记录
说明:增加各项课程的记录
输入:班级信息,课程信息
输出:各项记录的数据
处理:为保证数据的有效性、一致性、完整性,在录入新记录时,系统能根据操作员输入的编号到课程表中查询是否已经存在这样课程的记录,如果已经存在,则给出更换课程的提示;如果不存在,则判断课程名是否为空,如果是空的则提示输入,否则进行班级课程时间冲突的判断,再进行是否副课进行选择,该课程上课节数等一系列必须输入的项目的审核,如果都通过才能把当前输入的所有信息项插入到物理数据库的课程表中。
处理过程名:查询信息
说明:了解课表的各项情况
输入:用户名,用户的密码
输出:课表的各项基本情况
处理:系统能按等单项或多项的组合进行精确或模糊查询,并把查询的结果显示在表格中。
处理过程名:更新记录
说明:对那些需要更该其信息的课程进行各项功能的更新
输入:需要更改的信息
输出:更该后的信息
处理:本模块实际上包含两个模块,即修改和删除。在修改子模块中,首先查询出要修改的记录,然后对每一条记录进行除班号外的任何一项的修改。在删除子模块中,也同样是先查询出要删除的记录,因为删除操作是一个没有反悔余地的操作,故在删除前会给出一次确认的机会,如果此时不想删除就可马上取消,但如果真正要删除则从数据库中永久性的删除。当然可以把删除的信息保存到历史记录中。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务