毕业设计用纸
? 班级管理:主要对班级信息进行管理,实现对班级信息的增加、删除、修改和查看班级
信息及各班级领取教材情况。
? 教材采购:主要对教材的采购管理,由教师指定所需教材,并参照此订单购买教材。 ? 教材管理:主要用于新教材的入库,新教材必须是教师所指定的教材。 ? 教材分配管理:主要由教师指定班级所用教材,并以班级为单位进行领取。 ? 管理员管理:主要是对系统管理员的注册和对现有管理员信息的修改。
班级信息添加 班级管理 班级信息查看 教材采购 教材管理系统 教材信息修改 教师指定班级教材 教材分配管理 班级领取教材 管理员注册 管理员管理 管理员信息图3-1 系统功能模块图
教师注册 教师指定教材采购 新教材入库 教材管理 所有教材查看 检索教材
3.5 本章小结
本章节首先介绍了整个系统的总体功能,然后又分为若干个小功能模块分别进行功能介绍,具体由系统功能模块图体现。
第 6 页 共23页
毕业设计用纸
第四章 数据库设计
4.1 概念结构设计
4.1.1 班级信息E-R图
将“班级信息”、“系别信息”确定为实体,“操作”作为联系,可以得到班级信息、系别信息的局部E-R图,如图4.1所示。
班级名称 班级编号 班级注册时间 系编号 系别编号 班级信息 n 操作 1 系别信息 辅导员 该班班长 班级人数 图4-1 班级信息E-R图
系名称
4.1.2 教师指定教材功能E-R图
将“教师信息”、“教师指定教材”确定为实体,“操作”作为联系,可以得到教师信息、教师指定教材的E-R图,如图4.2所示。
教师编号 系别名称 教师编号 教师姓名 班级名称 教师信息 1 操作 n 教师指定教材 教材名称 教师姓名 系别名称 教授课程 图4-2 教师指定教材功能E-R图
4.1.3 班级领取教材功能E-R图
将“班级已领教材”、“教师信息”确定为实体,“操作”作为联系,可以得到班级已领教材、教师信息的E-R图,如图4.3所示。
第 7 页 共23页
毕业设计用纸
教材名称 版本信息 备注 教材名称 班级已领取教材 m 教材信息 n 出版日期 班级名称 班级人数 该班班长 作者 供应商 图4-3 班级领取教材功能E-R图
班级编号 班级人数 领取数量 教材ISDN 操作 出版社 数量 入库日期 系别编号
4.2 逻辑结构设计
(1)将E-R图转换成若干关系模式
每个关系模式的主键及外键如下: ? 管理员信息(用户名,密码)
? 班级信息(班级编号,班级名称,注册时间,系编号,该班班长,辅导员,班级人数) 外键:系编号
? 班级所领教材(班级编号,班级名称,系编号,班级人数,教材名称,数量库存,领取数量,领取人姓名) 外键:班级编号,系编号 ? 系别信息(系编号,系名)
? 教师信息(教师编号,教师名称,系名)
? 教师指定教材(教师编号,教师名称,系名,所授课程,所用教材,班级名称)
外键:教师编号
? 教材信息(教材ISBN编号,教材名称,教材版本,出版社,作者,供应商,教材数量,出版日期,入库日期,备注)
? 购买教材(教材名称,版本,教材版本,出版社,作者,备注) (2)结构定义
管理员表:用来存放管理员信息,包括用户名和密码。当且仅当用户名和密码同时正确是才可进入系统。
表4-1 users表 列名 数据类型 主键 可空性 备注 Username Char(20) 是 否 用户名 Userpwd Char(20) 否 是 用户密码 班级信息表:用来存放各班级的基本信息,方便在系统中对班级信息的查看,且在班
第 8 页 共23页
毕业设计用纸
级领书模块中提供对班级信息的调用。
表4-2 class表 列名 数据类型 主键 Classid Char(10) 是 Class_name Char(20) 否 Class_datetime Char(20) 否 Dept_id Char(10) 否 Class_monitor Char(20) 否 Class_assist Char(20) 否 Class_number Int(4) 否 可空性 否 否 是 否 否 否 否 备注 班级编号 班级名称 班级注册时间 系编号 该班班长 辅导员 班级人数 班级领取教材表:用来存放各班级教材的领取情况,放便对教材信息的管理。
表4-3 classtext表
列名 数据类型 主键 可空性 备注 Class_id Char(10) 是 否 班级编号 Class_name Char(20) 否 否 班级名称 Dept_id Char(10) 否 否 系别编号 Class_number Int(4) 否 否 班级人数 Text_name Char(30) 否 否 教材名称 Text_addnumber Class_renum Text_monitor Int(4) Char(10) Char(20) 否 否 否 否 否 否 教材库存 领取数量 领取人名称 系别表:用来存放学校各系的基本信息,此表在系统中不提供用户输入功能,只能由学校教务处直接对表信息进行更新。
表4-4 dept表
列名 数据类型 主键 可空性 备注 Dept_id Char(10) 10 否 系编号 Dept_name Char(20) 20 否 系名 教师信息表:存放教师基本信息。在系统中,根据此表提供教师的登陆功能。
表4-5 teacherinfo表 列名 数据类型 主键 可空性 备注 Teacher_id Int(4) 是 否 教师编号 Teacher_name Char(20) 否 否 教师名称 Dept_name Char(20) 否 否 系名 教师指定教材表:学校教材的购买需要由教师的事先指定,此表存放了教师指定教材的基本信息。
表4-6 teachertext表
列名 数据类型 主键 可空性 备注 Teach_id Int(4) 否 否 教师编号 Teach_name Char(20) 否 否 教师名称 Dept_name Char(10) 否 否 系名 Teach_course Char(20) 否 否 所授课程 第 9 页 共23页