成绩
《数据库系统原理》课程设计报告
教材管理系统
学 院: 信息工程学院
班 级: 计教 0301
学 号: 031231312
姓 名: 刘刚
完成时间: 2005.12.30
目 录
一、课程设计的目的 ................................3
二、课程设计的要求 ................................3
三、统需求分析与设计 ..............................4
四、数据结构描述 ..................................6
五、软件设计流程图与功能模块图 ....................8
1、软件设计流程图...............................8
2、软件功能模块图...............................9
六、功能实现描述及分析 ............................9
①登录界面......................................9
②查询功能.....................................10
③征订管理.....................................12
④采购管理.....................................14
⑤退货处理.....................................15
⑥用户管理.....................................15
七、源程序代码(在源代码文件夹下) .................17
八、课程设计体会与总结 ...........................17
《教材管理系统》课程设计报告
一、课程设计的目的
数据库系统原理是计算机及其相关学科的一门重要的软件基础课程,也是计算机软
件科学与技术、信息科学与技术的重要学科分支。本课程设计旨在通过对一个小型数据
库管理系统(DBMS)的综合设计过程,强化学生对计算机系统软件的设计能力,提高
学生的综合素质,并通过课程设计进一步加强学生对所学知识的理解,以及对数据库的
全面、深刻认识。
二、课程设计的要求
要求本系统能够投入实际的使用并且满足基本的功能要求。要求具有极高的可靠性、
安全性和易维护性,具有较高的可移植性。
本系统实现了以下的功能:
(1) 查询模块:根据种类,查询教材的相关信息;
(2) 征订模块:根据需要,征订员将需要征订的教材数据输入教材信息表
(3) 采购模块:采购员审核教材征订的信息,如果需要采购则通过审核,否则
删除征订的信息
⑷ 用户管理:用户管理员可以新建用户信息、删除用户、修改用户信息;
三、统需求分析与设计
需求分析是数据库设计的基础,其错误将影响到整个设计。需求分析也是令设计人
员感到最繁琐和困难的一个阶段;
任务:调查应用领域,对各种应用的信息要求和操作要求,进行详细分析,形成需
求分析说明书
目标:给出应用领域中
(1)数据项与数据项之间的关系
(2)数据操作任务的详细定义,为后续设计作准备
步骤:四个步骤见下图
1.对应用领域的调查分析
2.定义数据库系统支持的信息和应用
3.定义数据库操作任务
4.定义数据项
步骤一、教材管理领域的调查分析
调查阶段:调查应用领域的组织结构、业务流程和数据流程
教材管理系统需要的组织机构有学生领书信息、征订员输入信息、采购员
采购信息、用户管理信息四个组织机构。
在普通教材的管理应用中,一般的流程有以下几个:
①、学生管理员将需要领取的教材定下来,然后将数据提交给数据库,在库的
教材数量减去被领的教材数量;如果在库的教材数量没有要求的多,则不予执行;
②、征订员将需要征订的教材信息输入到数据库中,然后自动将该教材的属性
定为“征订”,等待采购员审核通过可以采购。如果征订的信息需要修改,则征订员可以修
改所输入的信息,但不可以修改其他征订员输入的信息;
③、采购员可以浏览属性为“征订”教材的信息,并对它们进行操作,如果可
以采购,则将该教材的属性改为“采购中”;否则,则删除该征订信息。
④、用户管理员可以对用户进行管理,如添加用户,分配用户的角色,如“普
通用户”、“征订员”、“采购员”、“用户管理员”;删除用户信息;修改用户信息;
分析阶段:对应用领域进行分析并抽象出逻辑模型
①、根据第一阶段的结果进行分析,抽象出应用领域中流动信息(信源和信
宿)、存储信息、各种应用的定义以及他们间的联系
②、用数据流图描述现行系统的逻辑模型,即信息流动和加工处理等详细情况。
独立于系统的实现.下边是数据流图的示例
数据流图使用的符号
数据的源点或终点
需存储的数据
数据处理应用
流动数据
流程图如下:
用户登录
验证用户信息
用户表
获取该用户信息
角色表
获取角色
输入用户名 密码
查询及选购本
学期教材
普通用户
输入需征订教
材信息及查询
征订员
根据征订的教材审
核可以购买及查询
采购员
添加用户
修改用户信息
删除用户及查询
用户管理员
退出系统
操作完成
操作完成
操作完成
操作完成
教材信息表
选定教材表
库存表
查询
查询取书
添加该班级的教材信息
添加信息
修改教材属性
库存表
实际需采购数量购
获取角色
新的用户信息
ER 图如下:
步骤二、定义数据库系统支持的信息和应用
考察原有系统的数据流图,哪些应用和信息应收进系统开发范围,并对其定义,形成
应用定义表:应用的编号、名称、功能,IO 信息;
FK_TBLBOOKA_REFATTRIB_TBLBOOKI
FK_TBLBOOKS_REFSTORAG_TBLBOOKI
FK_TBLROLE_REFROLE_TBLUSER
FK_TBLCLASS_REFERENCE_TBLBOOKI
FK_TBLCLASS_REFERENCE_TBLCLASS
教材信息
序号
书名
作者
出版日期
价格
出版社
标准书号
简介
属性
int
varchar(20)
varchar(10)
date
money
varchar(20)
char(20)
text
int
<pk>
用户表
序号
姓名
密码
邮箱
角色
int
varchar(8)
char(40)
char(20)
int
<pk>
角色表
序号
角色名
说明
int
varchar(8)
text
<pk,fk>
教材属性
序号
属性名
int
varchar(20)
<pk,fk>
库存表
序号
库存量
教材序号
int
int
int
<pk,fk>
选定教材表
序号
班级代号
教材代号
领取数量
int
int
int
int
<pk,fk1>
<fk2>
班级
序号
班级名称
int
varchar(20)
<pk>