数据库SQL实训设计报告图书管理系统.pdf
南京广播电视大学南京广播电视大学课课 程程 实实 训训 报报 告告课程:数据库概念模型课程:数据库概念模型 E-RE-R 图图姓姓名:名:吴峻峰吴峻峰学学号:号:年年级:级:20132013 春春专专业:业:电脑信息管理电脑信息管理学生类别:学生类别:成人成人指导教师:指导教师:周泽如周泽如教学单位:教学单位:江宁电大江宁电大20132013 年年 1212 月月 7 7 日日引引言言现今随着 IT 行业地飞速发展,我们的生活渐渐变得越来越轻便。为了方便图书管理工作流程,可以更清楚、方便地完成管理图书的,并能很好地管理图书资料。将把每个同学的信息输入系统里,系统就会自动保存,不需要用笔记进行分析,然后进行总结,只需要作一些小的操作便可以让系统自行帮我们进行统计分析并总结,大大节省了工作人员的工作量。为了本软件能顺利地开发出来,在这里主要使用 SQL Server 数据库作为后台数据库、ADO 数据访问技术开发一个客户机/服务器应用系统。通过该应用系统实现对图书管理员信息,学生信息,图书信息和图书借阅信息等的添加、修改和删除,并保证使数据到达 3NF,有效减少数据的冗余和插入删除异常。通过对整个系统的开发,提高 VB、T-SQL 编程语言各个知识点的综合应用能力、Visual Basic + SQL Server 语言编程和调试能力,为学习软件专业课程创建较扎实的理论基础和实践基础。一、一、需求分析需求分析图书管理系统是为了适应新形式下学校图书管理工作而开发的一套管理系统。要求能够实现学校图书管理系统的自动导入,按照系统分析自动进行读书,根据比例要求自动生成图书传阅信息、能够查询、修改各种信息,对借阅、赔偿进行统计,生成报表,基本满足学生工作人员的需要。 。二、二、软件开发工具与环境概述软件开发工具与环境概述后台数据库:Microsoft SQL Server 2000运行环境: 硬件环境: CPU:800MHz 以上内存:128M 或更高硬盘:20G操作系统: Windows 98/2000/XP/2003三、三、系统设计系统设计系统功能设计1系统总体数据流程图读者登录借阅信息调动系统借阅分析借阅图书1图书管理模块:用来实现图书的登记、借阅、赔偿。2图书资料模块:用来实现图书的查询输出。3图书管理员模块:用来实现管理人员的值班浏览。4投诉管理模块:用来实现对管理人员的投诉管理。数据库设计1系统的概念结构设计密码用户名用户用户身份登录学 号学 生系 别借书证号是否借出图书图书编号管理员值班时间工作人员编号学生学号图书借阅信息图书编号借书证号图书赔偿图书编号工作人员编号2系统的逻辑结构设计用户信息表用户名,密码,用户身份图书管理员信息表工作人员编号, ,性别,值班时间学生信息表学生学号,班级编号,学生,性别,系别图书信息表图书编号,类别编号,类别名称,图书名称,作者,出版社名称,图书简介,定价,能否借出,封面图书借阅信息表图书名称,借书证号,学号,工作人员编号,借出数量,剩余数量图书赔偿信息表借书证号,图书编号,工作人员编号,借书日期,应还日期,赔偿原因,赔偿金额,解决方案投诉管理信息表借书证号,工作人员编号,投诉日期,投诉内容3系统的物理结构设计系统关系图用户信息表结构列名列名用户名密码用户身份列名列名学生学号班级编号借书证号学生性 别系 别列名列名工作人员编号姓 名性 别值班时间列名列名图书名称学生学号借书证号工作人员编号借出数量剩余数量图书管理员信息表数据类型数据类型char(12)char(20)char(5)datetime图书借阅信息表数据类型数据类型char(20)char(12)char(10) char(12)char(10)char(10)图书信息表数据类型数据类型varchar(50)varchar(50)char(10)学生信息表数据类型数据类型char(12)char(10)char(10) char(20) char(5) char(20)可否为空可否为空NOT NULLNOT NULLNULL可否为空可否为空NOT NULLNOT NULLNOT NULL NOT NULL NOT NULL NOT NULL可否为空可否为空NOT NULLNOT NULLNOT NULLNOT NULL可否为空可否为空NOT NULLNOT NULLNOT NULLNOT NULLNOT NULLNOT NULL列名列名图书编号类别编号类别名称图书名称作者出版社名称图书简介能否借出封面列名列名借书证号图书编号工作人员编号借书日期应还日期赔偿原因赔偿金额解决方案列名列名借书证号投诉日期投诉内容工作人员编号学生信息表数据如下:数据类型数据类型char(20)char(20) varchar(20) varchar(20) char(20) varchar(50) text char(5)image图书赔偿信息表数据类型数据类型char(10)char(20)char(12)datetimedatetimetextmoneytext投诉管理信息表数据类型数据类型char(10)datetime text char(12)可否为空可否为空NOT NULLNOT NULLNOT NULLNOT NULLNULLNULLNULLNOT NULLNULL可否为空可否为空NOT NULLNOT NULLNOT NULLNOT NULLNOT NULLNOT NULLNOT NULLNULL可否为空可否为空NOT NULLNOT NULLNOT NULLNOT NULL图书管理员信息表数据如下:图书借阅信息表数据如下:4系统的实现界面设计系统的登录界面系统功能主菜单A系统管理修改用户;用户管理;重新登录;退出系统B图书管理员信息管理添加工作人员信息;修改工作人员信息;删除工作人员信息C学生信息管理添加学生信息;修改学生信息;删除学生信息D图书信息管理添加图书信息;修改图书信息;删除图书信息E. 图书借阅信息管理添加图书借阅信息;修改图书借阅信息;删除图书借阅信息F. 图书赔偿信息管理添加图书赔偿信息;修改图书赔偿信息;删除图书赔偿信息G. 投诉管理信息管理添加投诉管理信息;修改投诉管理信息;删除投诉管理信息H查询信息图书管理员信息;查看学生信息;查看图书信息等I帮助AboutSQL 语句实现功能代码:学生信息表全部信息学生信息表全部信息select *from 学生信息表go查询学生信息表中的学生为“李白”的全部信息查询学生信息表中的学生为“李白”的全部信息select * from 学生信息表where 学生=张柏芝go在图书信息表中图书名称为在图书信息表中图书名称为SQLSQL的图书信息的图书信息select * from 图书信息表where 图书名称=SQLGO查询学生学号为“查询学生学号为“080001”所借图书的日期”所借图书的日期select 学生信息表.学生学号,学生,图书赔偿信息表.借书证号,借书日期from 学生信息表,图书赔偿信息表where 图书赔偿信息表.借书证号=学生信息表.借书证号and 学生信息表.学生学号=080001查询学生为谢娜的学生借阅的书是否过期并查询学生为谢娜的学生借阅的书是否过期并算出超期天数算出超期天数select 学生信息表.学生学号,学生,图书赔偿信息表.借书证号,(datediff(day,借书日期,还书日期)-30)as 超期天数from 学生信息表,图书赔偿信息表where 图书赔偿信息表.借书证号=学生信息表.借书证号and 学生信息表.学生=谢娜统计各系别超过统计各系别超过 2 2 人的信息人的信息select系别, count (系别) as 人数from 学生信息表group by 系别having count(系别)2信息修改信息修改: 增添增添Insert 学生信息表(学生学号,班级编号,借书证号,学生,性别,系别)values (080002, 3483,RH0003,小雪, 女,软件)go 修改修改update 学生信息表set 学生学号=080003where 学生学号=080001go 删除删除Delete 学生信息表Where 学生学号 =093678Go四、四、结束语结束语实训对于我们来说是一个很好的锻炼时机,因为它不仅让我们体会到了作一个完整的数据库过程,还是对我们对这门学科综合能力的检测。在制作过程中很辛苦,但是在最后作品出来以后我们体会到了成功的快乐。在制作过程中遇到困难是难免的,而解决问题的关键是自己应该对所学知识熟练的掌握。所以我们会更加努力学习,争取以后能做出更好的作品。附:参考文献附:参考文献12345李鸿吉,Visual Basic6.0 中文版编程方法详解. 科学出版社王寅永,李降宇,李广歌 . SQLServer 深入详解.电子工业出版社许冰Visual basic 编程资源大全 2004中国青年出版社 :/ baidu南京广播电视大学课程实训指导过程记录及成绩评定表教学单位教学单位学生学生江宁电大江宁电大年级年级指导教师指导教师姓姓名名20132013 春春周泽如周泽如专业专业学生类别学生类别电脑信息管理电脑信息管理成人成人选选指导内容:指导内容:1 1、学生分组,每组建立不同模块、学生分组,每组建立不同模块题题2 2、明确信息的录入和统一的初始状态、明确信息的录入和统一的初始状态指导时间:指导时间:20132013 年年 1111 月月 3030 日日初初指导内容:指导内容:1 1、制定信息录入界面和信息数据、制定信息录入界面和信息数据稿稿2 2、制定此系统的功能和要求、制定此系统的功能和要求定定稿稿指指导导教教师师意意见见学学校校审审定定意意见见市市校校审审定定意意见见指导时间:指导时间:20132013 年年 1111 月月 3030 日日指导内容:指导内容:1 1、实际运用此软件的功能、实际运用此软件的功能2 2、检查实训报告的格式和内容、检查实训报告的格式和内容评语评语初评成绩:初评成绩:指导教师签名:指导教师签名: 2013 2013 年年 1111 月月 3030 日日评定成绩:评定成绩:评审小组负责人:评审小组负责人:年年月月日日审定人审定人 签字签字 :年年月月日日课课题题指导时间:指导时间:20132013 年年 1111 月月 1616 日日图书管理系统图书管理系统