图书馆管理系统《数据库概论》课程设计报告书.docx

上传人:b****8 文档编号:30031138 上传时间:2023-08-04 格式:DOCX 页数:25 大小:434.31KB
下载 相关 举报
图书馆管理系统《数据库概论》课程设计报告书.docx_第1页
第1页 / 共25页
图书馆管理系统《数据库概论》课程设计报告书.docx_第2页
第2页 / 共25页
图书馆管理系统《数据库概论》课程设计报告书.docx_第3页
第3页 / 共25页
图书馆管理系统《数据库概论》课程设计报告书.docx_第4页
第4页 / 共25页
图书馆管理系统《数据库概论》课程设计报告书.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

图书馆管理系统《数据库概论》课程设计报告书.docx

《图书馆管理系统《数据库概论》课程设计报告书.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统《数据库概论》课程设计报告书.docx(25页珍藏版)》请在冰豆网上搜索。

图书馆管理系统《数据库概论》课程设计报告书.docx

图书馆管理系统《数据库概论》课程设计报告书

《数据库系统概论》课程设计

实验报告书

安徽工业大学计算机学院

 

姓名

专业

班级

学号

指导教师

 

需源代码可联系我

分数

 

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)

{

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 中国风

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1