打印报表等其他操作 第三章 系统设计 3.1系统总体结构设计
教材管理系统的系统模块结构图如下:
教材管理系统
用户登录模块
订书模块
领书模块
销售、换书、报损模块
图书管理模块
系统管理模块
教材查询模块
统计模块
学生订书 教师订
书
教材科订书
学生领书
教师领书
系统功能主要包括订书处理、领书处理、特殊处理、系统信息管理四个部分。以下按照不同的功能处理对具体功能进行描述:
一、订书处理:
教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师、或者教材科订书,首先选择需要定的教材,输入教材使用的学年度,如果为学生订书需要选择系和班级,填入需要订购的数量,如果是教师订书需要填写教师名字,选择确定,订书的过程就完成了。
二、领书处理:
教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师做领书处理。当学生代表来领书时,通过班级就可以查询到需要领什么书,需要领多少本,什么书已经领取了等信息,领书成功会做上领书标记。教师来领书时,通过选择教师名字,就可以知道需要领什么书,也和学生类似的在领书后做领书标记。
三、特殊处理:
特殊处理指的是换书、报损、零售、统计、查询这些功能。教材科人员从登录模块登录后可以进入这些功能模块。换书是只书本身由缺陷的情况下,对领书的学生或老师做换书处理,并作记录。报损是因为其它教材科的原因造成的问题做报损处理,并且登记。零售是对丢失教材的学生做零售处理,并且记录。这些
第 11 页 共 33 页
操作都是要在教材科有自己购买相关教材的情况下才能进行。如果在进行这些操作的时候,数量少于阀值将报警,数量不足或没有库存的时候会弹出提示框并关闭相关功能。统计功能是在选择学年度和教材后统计订购数量,或者按班级统计订购数量。查询模块是所有用户在没有登录情况下都可以操作,可以按模糊查询、按授课教师等方式查询教材相关信息。
四、系统管理:
系统管理员从登录页面进入系统,选择用户类型为“系统管理”。系统管理员登录后不能进入教材科用户使用的模块。系统管理员可以添加删除修改教材信息,管理各类用户,设置报警阀值,管理班级和系的信息。 3.2数据结构与数据库设计 教材 教材编号 教材名称 教材出版社 教材作者
图3-3 教材实体E-R图
教材编号 教材入库数入库时间 入库单价 仓库 图3-4 仓库实体E-R图
班级
班级编号 班级名称 图3-5 班级实体E-R图
第 12 页 共 33 页
供应商 名称 供应商代号 地址 图3-5 供应商实体E-R图
供应M 订货 出库 N 电话 教材 1 入库 N M 仓库 N 班级 数据库的表结构是非常重要的环节,一个良好的数据库设计,可以提高效率,方便维护,并且为以后进行功能的扩展留有余地。表3-1是系统数据库表的清单。
表3-1数据表清单 序号 1 2 3 4 5 6 7 8 9
第 13 页 共 33 页
数据表名称 damage lingshu dingshu user jiaocai number change sell class 说明 对报损的教材进行记录 对学生和教师领书进行记录 对学生和教师订书进行记录 用户信息 教材信息记录 库存报警阀值记录 对换书的教材进行记录 对销售的教材进行记录 记录班级和系的信息 报损表(damage):存放由于教材科原因造成的教材损坏的报损信息,如表3-2所示:
字段名 da_ID number time name Bookname 阀值表(number):设置库存报警阀值。如表3-3所示:
表3-3:阀值信息表 字段名 属性 主键/外键 说明 number Numeric(5,0) 报警阀值
教材表(jiaocai):显示教材信息。如表3-4所示:
表3-4:教材信息表 字段名 属性 主键/外键 说明 zuozhe nchar(20) 教材作者 date nchar(10) 出版日期 bookname nchar(30) 书名 ISBN nchar(20) ISBN号 price Money 价格 tiaoma Numeric(18, 条形码号 0) cover Nchar(50) 封面,可以为空 jc_ID Int 主键 自动增加 chubanshe nchar(30) 出版社 订书表(dingshu):显示记录学生、教师、教材科的订书消息。如表3-5所示:
表3-5:订书信息表 字段名 属性 主键/外键 说明 Ds_ID int 主键 自动增加 number Numeric(10, 订书数量 0) time datetime 订书时间 name Nchar(10) 外键 操作者 class Nchar(20) 订书班级 department Nchar(20) 订书系 teacher Nchar(20) 订书教师 jiaocaike bit 是否教材科订书 第 14 页 共 33 页
表3-2:报损信息表 属性 主键/外键 int 主键 Numeric(5,0) datetime nchar(10) nchar(30) 说明 自动增加 报损数量 报损时间 操作者 书名 xnd Bookname
Nchar(10) Nchar(30) 使用学年度 书名 领书表(lingshu):存放学生、教师的领书消息。如表3-6所示:
表3-6:领书信息表 字段名 属性 主键/外键 说明 ls_ID int 主键 自动增加 number Numeric(10, 领书数量 0) time datetime 领书时间 name Nchar(10) 外键 操作者 class Nchar(20) 领书班级 department Nchar(20) 领书系 teacher Nchar(20) 领书教师 jiaocaike bit 是否教材领书 xnd Nchar(10) 使用学年度 Bookname Nchar(30) 书名 tag bit 领书标记 换书表(change):存放因非人为原因的图书问题进行换书的信息。如表3-7所示:
字段名 ch_ID number time name Bookname 班级表(class):存放系和班级的信息。如表3-8所示:
表3-8:班级信息表 字段名 属性 主键/外键 说明 cl_ID int 主键 自动增加 departmnet nchar(20) 系名 class nchar(20) 班级名 销售表(sell):记录教材零售信息。如表3-9所示:
表3-9:销售信息表 字段名 属性 主键/外键 说明 se_ID int 主键 自动增加 第 15 页 共 33 页
表3-7:换书信息表 属性 主键/外键 int 主键 numeric(5,0) datetime Nchar(10) 外键 Nchar(30) 说明 自动增加 换书数量 换书时间 操作者 书名