欢迎来到天天文库
浏览记录
ID:1521034
大小:708.00 KB
页数:15页
时间:2017-11-12
《图书馆管理系统数据库应用技术设计书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、图书馆管理系统数据库应用技术设计书1.课程设计的主要目的是:在现今信息发达的社会,图书的发行量与日俱增。传统的图书馆已经无法达到所要求的功能,因此需要对书籍资源、读者资源、借阅信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高。2.该系统使用的环境:硬件:计算机一台。软件:WindowsXP、SQLServer2000、MicrosoftVisualStudio2008二、系统需求分析图1系统功能分解数据处理数据来源数据存储数据输出图2第0层数据流图15检查有效性有效输入,进入程序用户登录要求无效输入图3第一层数据流图接受查询信息查询图书信息添加
2、图书信息数据文件输出信息图书表输出查询信息修改请求添加请求查询请求修改图书信息图3图书信息数据流修改学生信息添加学生信息接受查询信息查询学生信息数据文件修改请求职工信息添加请求输出修改信息学生信息表查询请求输出查询信息图4学生数据流数据字典151、主要数据项的定义(1)图书属性名数据类型长度允许空备注书号Char10N唯一书名Char50N作者Char30N价格FloatY类别varchar50Y总册数Int4Y剩余册数Int4Y(2)学生属性名数据类型长度允许空备注学号char10N唯一姓名Char30Y性别Char2Y班级Int50Y(3)学生借书属性好数
3、据类型长度允许空备注书号Char10N学号Char10N借书日期DatetimeN还书日期DatetimeN三、数据库逻辑结构设计通过E-R模型到关系模型的转化,可以得到如下关系模式:图书(书号,书名,作者,类别,定价,总册数,剩余册数)学生(学号,姓名,性别,班级)借阅图书(书号,学号,借书日期,还书日期)。四、数据库概念结构设计1、数据库需要表达的信息有以下几种:(1)图书信息(2)学生信息(3)管理员信息(4)学生归还图书信息通过分析整理可得图书管理系统E-R图为:班级性别姓名学号15书号学生借书日期书名借阅还书日期类别作者图书定价剩余册数总册数系统E-
4、R图数据库实施数据库及表结构的创建设本系统使用的数据库名为图书管理系统,根据已设计的关系模式和和各模式的完整性要求,现在就可以在数据库系统中是这些逻辑结构。下面是创建基本表的SQL语句:下面是使用SQL2000建立的图书管理系统系统各基本表的属性如下:图书信息:15学生信息:借阅图书信息:五、系统详细设计本系统分成6个窗口,在程序设计时需要6个Forms,程序代码如下:一、实现用户登录usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;u
5、singSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace图书馆管理系统{publicpartialclassForm1:Form{publicForm1(){15InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(textBox2.Text=="2010"&&textBox1.Text=="123"){(newForm2()).Show();}
6、elseMessageBox.Show("用户名或密码错误,请重新输入!");}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}二、完成对图书信息的查询,添加和更新等管理15privatevoidbutton3_Click(objectsender,EventArgse){SqlConnectionthisConnection=newSqlConnection("DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=
7、图书馆管理系统");/*创建并返回一个与thisConnection相关联的SqlCommand对象实例thisCommand,同时获取或设置要对数据源执行的SQL语句*/SqlCommandthisCommand=newSqlCommand("select*from图书where"+comboBox1.Text+"='"+textBox11.Text+"'",thisConnection);//创建一个SqlDataAdapter对象实例thisAdapterSqlDataAdapterthisAdapter=newSqlDataAdapter();//获取
8、一个SQL语句,用于在数据源中选择记录
此文档下载收益归作者所有