图书馆管理系统《数据库概论》课程设计报告书.docx
- 文档编号:25064030
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:25
- 大小:434.29KB
图书馆管理系统《数据库概论》课程设计报告书.docx
《图书馆管理系统《数据库概论》课程设计报告书.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统《数据库概论》课程设计报告书.docx(25页珍藏版)》请在冰豆网上搜索。
图书馆管理系统《数据库概论》课程设计报告书
《数据库系统概论》课程设计
实验报告书
安徽工业大学计算机学院
姓名
专业
班级
学号
指导教师
分数
2011年12月17日
目录
1绪论1
2系统需求分析与设计2
2.1用户需求分析2
2.1.1用户需求2
2.1.2系统功能需求2
2.13开发工具2
2.2功能模块图及分模块功能描述2
2.2.1系统的功能模块图2
2.3数据库设计3
2.3.1系统E-R图3
2.3.2数据库逻辑结构设计6
借阅表6
图书表6
预定表7
3系统实施8
3.1建立数据库8
3.2数据库连接读取10
3.3主要模块实施12
3.3.1登录模块的开发13
3.3.2主要界面13
总结16
参考文献16
附录:
部分源代码16
1绪论
随着网络技术的高速发展,计算机应用的普及,利用计算机对图书馆的日常工作进行管理势在必行。
在一些中小型的图书馆中,大部分工作仍需要手工完成,工作起来效率比较低,管理员不能及时了解图书馆内各类图书的借阅情况,读者需要的图书难以在短时间内找到,不便于动态及时地调整图书结构。
为了更好的适应当前读者的借阅需求,解决手工管理中存在的许多弊端,越来越多的中小型图书馆正在逐步向计算机信息化管理转变。
2系统需求分析与设计
2.1用户需求分析
2.1.1用户需求
随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
2.1.2系统功能需求
图书馆管理信息系统需要完成功能主要有:
1..读者基本信息的输入,包括学号、姓名、性别等。
2.读者基本信息的查询、修改,包括读者学号、姓名、性别等。
3.图书信息的输入,包括图书书号,书名,主编,单价,参编,出版日期,出版社编号,登记日期,状态,备注等
4.图书信息的查询,修改,包括图书书号,书名,主编,单价,参编,出版日期,出版社编号,登记日期,状态,备注等
5.用户管理,分为系统管理员,图书管理员,工作人员等不同权限用户
6.读者有自助服务如预约等
7.出版社信息,专业信息录入修改等
2.13开发工具
数据库:
MicrosoftSQLServer2008R
前台界面:
MicrosoftVisualStudio2010
2.2功能模块图及分模块功能描述
2.2.1系统的功能模块图
2.3数据库设计
2.3.1系统E-R图
核心E-R图:
信息实体E-R图
系统总体E-R图
2.3.2数据库逻辑结构设计
关系模式
读者(学号,姓名,性别,专业号,密码,已借总数,已预总数)
借阅(编号,书号,学号,借阅时间,归还时间)
图书(书号,书名,主编,单价,参编,出版日期,出版社编号,登记日期,状态,备注)
预定(书号,学号,预定时间)
用户(用户名,密码,权限)
专业(专业号,专业名)
出版社(出版社编号,名称,地址,联系人,联系电话)
读者表
表中列名
数据类型
可否为空
学号
bigint
Unchecked
姓名
char(10)
Unchecked
性别
char
(2)
Checked
年龄
int
Checked
专业号
int
Checked
密码
char(18)
Unchecked
已借总数
int
Checked
已预定总数
int
Checked
借阅表
表中列名
数据类型
可否为空
编号
int
Unchecked
书号
bigint
Unchecked
学号
bigint
Unchecked
借阅时间
smalldatetime
Unchecked
图书表
表中列名
数据类型
可否为空
编号
int
Unchecked
书号
bigint
Unchecked
学号
bigint
Unchecked
借阅时间
smalldatetime
Unchecked
归还时间
smalldatetime
Checked
预定表
表中列名
数据类型
可否为空
书号
bigint
Unchecked
学号
bigint
Unchecked
预定时间
smalldatetime
Unchecked
用户表
表中列名
数据类型
可否为空
用户名
char(10)
Unchecked
密码
char(10)
Unchecked
权限
char(10)
Unchecked
专业表
表中列名
数据类型
可否为空
专业号
int
Unchecked
专业名
char(20)
Unchecked
出版社
表中列名
数据类型
可否为空
出版社编号
int
Unchecked
名称
char(20)
Unchecked
地址
varchar(50)
Checked
联系人
char(10)
Checked
联系电话
varchar(30)
Checked
3系统实施
3.1建立数据库
创建数据库表的SQL语句
createdatabasestudent
on
(name='图书馆管理数据库',
filename='d:
\图书馆管理数据库.mdf',
size=5MB,
maxsize=10MB,
filegrowth=10%)
logon
(name='图书馆管理数据库_log',
filename='d:
\图书馆管理数据库t.ldf',
size=2MB,
maxsize=unlimited,
filegrowth=1Mb)
读者表的建立
CREATETABLE读者(
学号bigintPRIMARYKEY,
姓名char(10)NOTNULL,
性别char
(2)NULL,
年龄intNULL,
专业号intNULL,
密码char(18)NOTNULL,
已借总数intNULL,
已预定总数int
FOREIGNKEY(专业号)REFERENCES专业(专业号))
借阅表的建立
CREATETABLE借阅(
编号intPRIMARYKEY,
书号bigintPRIMARYKEY,
学号bigintPRIMARYKEY,
借阅时间smalldatetimeNOTNULL,
归还时间smalldatetimeNULL
FOREIGNKEY(学号)REFERENCES读者(学号)
FOREIGNKEY(书号)REFERENCES图书(书号))
图书表的建立
CREATETABLE图书(
书号bigintPRIMARYKEY,
书名char(30)NOTNULL,
主编char(20)NOTNULL,
单价decimal(18,2)NOTNULLDEFAULT0.00,
参编VARCHAR(10)NULL,
出版日期smalldatetimeNULL,
出版社编号intNOTNULL,
提供日期smalldatetimeNULL,
状态char(6))NULL,
备注VARCHAR(10)NULL,
FOREIGNKEY(出版社编号)REFERENCES出版社(出版社编号))
预定表的建立
CREATETABLE预定(
预定时间smalldatetimePRIMARYKEY
书号bigintNOTNULL
学号bigintNOTNULL
FOREIGNKEY(书号)REFERENCES图书(书号)
FOREIGNKEY(学号)REFERENCES读者(学号))
用户表的建立
CREATETABLE用户(
用户名char(10)PRIMARYKEY,
密码char(10)NOTNULL,
权限char(10)NOTNULL)
专业表的建立
CREATETABLE专业(
专业号intPRIMARYKEY,
专业名char(20)NULL,)
出版社表的建立
CREATETABLE出版社(
出版社编号intPRIMARYKEY,
名称char(20)NOTNULL,
地址varchar(50)NULL,
联系人char(10)NULL,
联系电话varchar(30)NULL)
3.2数据库连接读取
classdataBClass
{
//数据库连接
publicstaticstringstrCon=@"PersistSecurityInfo=false;DataSource=.\MSSQLSERVERSS;InitialCatalog=图书馆管理数据库;IntegratedSecurity=True";
SqlConnectionsqlCon=newSqlConnection(strCon);
//数据库读取
publicDataSetInquires(stringstrInquires)
{
SqlDataAdapterDA=newSqlDataAdapter(strInquires,sqlCon);
DataSetDS=newDataSet();
DA.Fill(DS);
sqlCon.Close();
returnDS;
}
publicintNumber(stringNumber)
{
sqlCon.Open();
SqlCommandsqlComd=newSqlCommand(Number,sqlCon);
inti=sqlComd.ExecuteNonQuery();
sqlCon.Close();
returni;
}
publicstringuserLogin(stringUser,stringPWD)
{
stringstrSQL="select*from用户where用户名='"+User+"'and密码='"+PWD+"'";
returnstrSQL;
}
publicstringreadersLogin(stringUser,stringPWD)
{
stringstrSQL="select*from读者where学号='"+User+"'and密码='"+PWD+"'";
returnstrSQL;
}
publicstringPFSearchAdd()
{
stringstrSQL="select*from专业";
returnstrSQL;
}
publicstringSearchAdd()
{
stringstrSQL="select*from出版社";
returnstrSQL;
}
publicstringSearch(stringw,stringx,stringy,stringz)
{
stringstrSQL="select"+x+"from"+w+"where"+y+"='"+z+"'";
returnstrSQL;
}
publicstringRDSearchAdd()
{
stringstrSQL="select学号,姓名,性别,年龄,专业号,已借总数,已预定总数from读者";
returnstrSQL;
}
publicstringRDCondFind(stringOptions,stringContent)
{
stringstrSQL="select学号,姓名,性别,年龄,专业号,已借总数,已预定总数from读者where"+Options+"like'%"+Content+"%'";
returnstrSQL;
}
publicstringIDSearch(stringsearchID)
{
stringstrSQL="select学号,姓名,性别,年龄,专业号,已借总数,已预定总数from读者where学号='"+searchID+"'";
returnstrSQL;
}
publicstringnewReaders(stringreadersID,stringName,stringGender,stringAge,stringProfID)
{
stringstrSQL="insertinto读者(学号,姓名,性别,年龄,专业号,密码)values('"+readersID+"','"+Name+"','"+Gender+"','"+Age+"','"+ProfID+"','"+readersID+"')";
returnstrSQL;
}
publicstringMDReaders(stringtxtArray,stringstrArray,stringStudentID)
{
stringstrSQL="update读者set"+txtArray+"='"+strArray+"'where学号='"+StudentID+"'";
returnstrSQL;
}
publicstringDelSearch(stringsearchID)
{
stringstrSQL="delete读者where学号='"+searchID+"'";
returnstrSQL;
}
}
3.3主要模块实施
3.3.1登录模块的开发
3.3.2主要界面
总结
通过此次数据库的课程设计,达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,了解不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在这次课程设计得到很多同学帮助,十分感谢他们,同时也明白了开发项目是一个团体的,一个人力量是十分有限的。
参考文献
[1]数据库系统及应用.戴小平.中国科学技术大学出版社,2010年8月.
[2]ASP.NET2.0+SQLServer2005数据库开发与实例.吴晨.清华大学出版社.2010年9月
附录:
部分源代码
数据库表的SQL语句
createdatabasestudent
on
(name='图书馆管理数据库',
filename='d:
\图书馆管理数据库.mdf',
size=5MB,
maxsize=10MB,
filegrowth=10%)
logon
(name='图书馆管理数据库_log',
filename='d:
\图书馆管理数据库t.ldf',
size=2MB,
maxsize=unlimited,
filegrowth=1Mb)
CREATETABLE读者(
学号bigintPRIMARYKEY,
姓名char(10)NOTNULL,
性别char
(2)NULL,
年龄intNULL,
专业号intNULL,
密码char(18)NOTNULL,
已借总数intNULL,
已预定总数int
FOREIGNKEY(专业号)REFERENCES专业(专业号))
CREATETABLE借阅(
编号intPRIMARYKEY,
书号bigintPRIMARYKEY,
学号bigintPRIMARYKEY,
借阅时间smalldatetimeNOTNULL,
归还时间smalldatetimeNULL
FOREIGNKEY(学号)REFERENCES读者(学号)
FOREIGNKEY(书号)REFERENCES图书(书号))
CREATETABLE图书(
书号bigintPRIMARYKEY,
书名char(30)NOTNULL,
主编char(20)NOTNULL,
单价decimal(18,2)NOTNULLDEFAULT0.00,
参编VARCHAR(10)NULL,
出版日期smalldatetimeNULL,
出版社编号intNOTNULL,
提供日期smalldatetimeNULL,
状态char(6))NULL,
备注VARCHAR(10)NULL,
FOREIGNKEY(出版社编号)REFERENCES出版社(出版社编号))
CREATETABLE预定(
预定时间smalldatetimePRIMARYKEY
书号bigintNOTNULL
学号bigintNOTNULL
FOREIGNKEY(书号)REFERENCES图书(书号)
FOREIGNKEY(学号)REFERENCES读者(学号))
CREATETABLE用户(
用户名char(10)PRIMARYKEY,
密码char(10)NOTNULL,
权限char(10)NOTNULL)
CREATETABLE专业(
专业号intPRIMARYKEY,
专业名char(20)NULL,)
CREATETABLE出版社(
出版社编号intPRIMARYKEY,
名称char(20)NOTNULL,
地址varchar(50)NULL,
联系人char(10)NULL,
联系电话varchar(30)NULL)
MicrosoftVisualStudio2010连接读取数据主要代码:
classdataBClass
{
publicstaticstringstrCon=@"PersistSecurityInfo=false;DataSource=.\MSSQLSERVERSS;InitialCatalog=图书馆管理数据库;IntegratedSecurity=True";
SqlConnectionsqlCon=newSqlConnection(strCon);
publicDataSetInquires(stringstrInquires)
{
SqlDataAdapterDA=newSqlDataAdapter(strInquires,sqlCon);
DataSetDS=newDataSet();
DA.Fill(DS);
sqlCon.Close();
returnDS;
}
publicintNumber(stringNumber)
{
sqlCon.Open();
SqlCommandsqlComd=newSqlCommand(Number,sqlCon);
inti=sqlComd.ExecuteNonQuery();
sqlCon.Close();
returni;
}
publicstringuserLogin(stringUser,stringPWD)
{
stringstrSQL="select*from用户where用户名='"+User+"'and密码='"+PWD+"'";
returnstrSQL;
}
publicstringreadersLogin(stringUser,stringPWD)
{
stringstrSQL="select*from读者where学号='"+User+"'and密码='"+PWD+"'";
returnstrSQL;
}
publicstringPFSearchAdd()
{
stringstrSQL="select*from专业";
returnstrSQL;
}
publicstringSearchAdd()
{
stringstrSQL="select*from出版社";
returnstrSQL;
}
publicstringSearch(stringw,stringx,stringy,stringz)
{
stringstrSQL="select"+x+"from"+w+"where"+y+"='"+z+"'";
returnstrSQL;
}
publicstringRDSearchAdd()
{
stringstrSQL="select学号,姓名,性别,年龄,专业号,已借总数,已预定总数from读者";
returnstrSQL;
}
publicstringRDCondFind(stringOptions,stringContent)
{
stringstrSQL="select学号,姓名,性别,年龄,专业号,已借总数,已预定总数from读者where"+Options+"like'%"+Content+"%'";
returnstrSQL;
}
publicstringIDSearch(stringsearchID)
{
stringst
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库概论 图书馆 管理 系统 数据库 概论 课程设计 报告书
![提示](https://static.bdocx.com/images/bang_tan.gif)