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