1、 数据库课程设计数据库课程设计 课课 程:程: 数据库应用数据库应用 题题 目:目: 图书借阅管理图书借阅管理 专专 业:业: xxxxxxxxx 班班 级:级: xxxxxxxxxx 座座 号:号: xxxxxxxxxxx 姓姓 名:名: xxxxxxxxxxxx xxx 年年 xx 月月 xx 号号 目录目录 一、一、 开发背景: 二、二、 需求分析: 三、三、 数据库概念结构设计 四、四、 数据库逻辑结构设计 五、五、 系统结构框图及系统流程图 六、六、 后台源代码以及功能说明 七、七、 课程设计总结 八、八、 参考文献 一、 开发背景: 数据库技术和 internet 的飞速发展,使他
2、们已经成为现代信 息技术的重要的组成部分, 是现在计算机信息系统和计算机应用 系统的基础和核心。对于任何一个企业来说,数据是企业重要的 资产,如何有效的利用这些数据,对于企业发展起着极其重要的 作用。随着我们市场经济的快速发展和人们生活水平的不断提 高,图书馆藏书的数目逐渐增大,特别是在高校中,学生的数量 较多,图书的数量也比较多,每天图书的借阅量比较大,采用手 工的处理方式已经不能满足这种需要了, 因此需要开发一个能够 处理平时借阅管理的信息系统, 这个信息系统主要负责处理图书 馆日常的借书、还书和查询业务。 二、 需求分析: (1) 、图书资料查询管理图书资料查询管理 读者在借书之前一般要
3、对所需要的图书进行检索,以便查看 是否存在自己所需的图书以及图书所在的区位以便能够快速找 到相应的图书。 本模块主要实现读者能够 按图书的书名, 按图书的作者, 按图书的出版社 按图书名的关键字 进行检索。 2、借阅借阅图书资料管理图书资料管理 (1)借书:当读者查找到所需的图书并需要借阅时,可以 向管理员联系,提供给管理员借书证以及图书编号。管理员对读 者提供的信息和借书时间进行登记 (登记前对该读者和图书进行 判断是否可借) (2)还书:当读者还书时,管理员对读者的借书证和图书 号进行核对, 符合的进行还书操作 (管理员应检查图书是否损坏、 是否超过规定的还书时间) 3、图书资料管理图书资
4、料管理 管理员可以对新书进行入库和旧书下架等,其中图书的属性 应包括图书编号、书名、作者、出版社、价格等; 同时,管理员要对图书进行分类,有增加分类,删除分类 操作,其中图书类别应包括图书类别的编号、图书类别名称、图 书所属区位。 4、读者信息管理读者信息管理 管理可以对读者信息进行添加,删除,修改等操作,例如修 改读者密码、为读者进行充值 (2) 、数据流程图 开始 用户登录 管理员界面 读取管理员信息表 是否输入正确 帐号密码? 是否是管理 员? 读者界面 读取读者信息表 否 是 结束 是 否 用户用户判断判断 还书还书 还书成功还书成功 失失 败败 返回返回 读者信息表读者信息表 图书信
5、息表图书信息表 借书触发器借书触发器 读者可借数读者可借数+1 图书剩余数图书剩余数+1 借阅信息表借阅信息表 读者余额修改读者余额修改 (3)数据字典数据字典 数据字典:对数据流图中出现的对象、处理、存储、数据 流进行文字说明解释。这是后面设计工作的基础。包括数据项, 数据结构,数据流,数据存储,和处理过程。 1、数据项数据项 编号 数据项名称 数据类型 约束条件 说明 1 1 SNO CHAR(5) UNUQUE NOT NULL 学号 2 2 SNAME VARCHAR(10) NOT NULL 姓名 3 3 SSEX CAHR(2) NOT NULL 性别 4 4 SDEPT VARC
6、HAR(20) NOT NULL 所在系 5 5 SPW CHAR(6) NOT NULL 密码 6 6 RMB SMALLMONEY NOT NULL 余额 7 7 BWNUM SMALLINT NOT NULL 已借数量 8 8 MAXNUM SMALLINT NOT NULL 最大借阅量 9 9 BNO CHAR(5) UNIQUE NOT NULL 图书编号 1010 BNAME VARCHAR(20) NOT NULL 书名 1111 WRITER VARCHAR(20) NOT NULL 作者 1212 PRESS VARCHAR(20) NOT NULL 出版社 1 13 3 PRICE SMALLMONEY NOT NULL 价格 1414 CATEGORY VARCHAR(20) NOT NULL 所属类别 1 15 5 AREA CHAR(2) NOT NULL 所在区域 1616 BNUM TINYINT NOT NULL 总数量 1 17 7 REMAIN TINY