SQL Server数据库图书馆管理系统Word文档下载推荐.docx
- 文档编号:21490909
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:17
- 大小:948.61KB
SQL Server数据库图书馆管理系统Word文档下载推荐.docx
《SQL Server数据库图书馆管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《SQL Server数据库图书馆管理系统Word文档下载推荐.docx(17页珍藏版)》请在冰豆网上搜索。
2.2数据字典…………………………………………………5
三、图书馆管理系统功能图例(详细设计)
3.4学生信息增加………………………………………………………………10
3.5学生信息修改………………………………………………………………10
3.6学生信息删除……………………………………………………………11
四、软件的测试及其结果……………………………………………12
五、课程设计的体会……………………………………………………………17
六、参考文献…………………………………………………………………18.
一、需求分析
1.1信息要求:
读者基本信息:
学号、、系别、密码等。
书籍基本信息:
书记编号、书籍名称、作者、名称、
书籍数目、在馆状态等。
借阅信息:
借阅信息编号、读者编号、读者、书籍编号、书籍
名称、借书日期、还书日期、等。
1.2处理要求:
读者类别信息的修改、查询等;
读者基本信息的输入;
读者基本信息的查询、修改。
书籍类别信息的修改、查询等;
书籍基本信息的输入;
书籍基本信息的查询、修改。
有关借书信息的输入、查询和修改。
有关还书信息的输入、查询和修改。
1.3安全性要求:
(1)设置用户标志和密码
读者:
查询自身的基本信息,书籍信息,借阅信息。
管理人员:
制定、输入、修改、查询读者的基本信息和书籍的有关信息。
1.4完整性要求:
(1)信息记录不能为空;
(2)各种数据相互联系的正确性;
(3)相同数据在不同记录中的一致性;
1.5手工完成的工作:
原始数据的录入、更新,系统的日常维护。
1.6E-R图
如图1.1所示
图1.1
二、概要设计
2.1数据流图
读者管理
书籍管理
借阅管理
2.2数据字典
books
borrowbook
login
returebook
student
3.1学生借阅图书
借阅代码
privatevoid借è
阅?
_Click(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection();
conn.ConnectionString="
DataSource=.;
InitialCatalog=XK;
IntegratedSecurity=True"
;
conn.Open();
try
stringsqlstring="
updatebooksset在ú
馆Y状痢?
态?
='
"
+是?
否?
在ú
馆Y.Text+"
'
wherebno='
+bno.Text+"
Sqlmandcmd=newSqlmand(sqlstring,conn);
cmd.ExecuteNonQuery();
MessageBox.Show("
更ü
新?
数簓据Y库a成é
功|!
?
);
}
catch(System.Data.SqlClient.SqlExceptionerr)
{System.Windows.Forms.MessageBox.Show(err.Message,"
错洙?
误ó
finally
conn.Close();
归还代码
privatevoidbutton1_Click(objectsender,EventArgse)
{System.Windows.Forms.MessageBox.Show(err.Message,"
3.3查询代码
privatevoid查é
询ˉ_Click(objectsender,EventArgse)
SqlConnectionsqlcon=newSqlConnection("
sqlcon.Open();
stringstr="
select*fromstudentwheresname=姓?
名?
Sqlmandcmd=newSqlmand(str,sqlcon);
cmd.Parameters.Add("
姓?
SqlDbType.NChar,20);
cmd.Parameters["
].Value=this.sname.Text;
this.sdept.Text="
null"
SqlDataReaderdr=cmd.ExecuteReader();
while(dr.Read())
this.sno.Text=dr["
sno"
].ToString().Trim();
this.sname.Text=dr["
sname"
this.sdept.Text=dr["
sdept"
this.password.Text=dr["
password"
3.4增加代码
privatevoid增?
加ó
datasource=.;
Initialcatalog=XK;
Integratedsecurity=sspi;
insertintodbo.student(sno,sname,sdept,password)values(学§
号?
姓?
系μ别纄,密ü
码?
)"
//Sqlmandcmd=newSqlmand("
insertintodbo.student(sno,sname,sdept,password)values('
+sno.Text+"
'
+sname.Text+"
+sdept.Text+"
+password.Text+"
+shumu.Text+"
sqlcon);
学§
系μ别纄"
密ü
].Value=sno.Text;
].Value=sname.Text;
].Value=sdept.Text;
].Value=password.Text;
sqlcon.Close();
添?
成é
功|!
this.sno.Clear();
this.sname.Clear();
this.sdept.Clear();
this.password.Clear();
3.5修改代码
privatevoid修T改?
updatestudentsetsno='
+dataGridView1.CurrentRow.Cells[1].Value.ToString()+"
sname='
+dataGridView1.CurrentRow.Cells[2].Value.ToString()+"
sdept='
+dataGridView1.CurrentRow.Cells[3].Value.ToString()+"
password='
+dataGridView1.CurrentRow.Cells[4].Value+"
wheresno='
+dataGridView1.CurrentRow.Cells[0].Value.ToString()+"
修T改?
3.6删除代码
inti=dataGridView1.SelectedRows.Count-1;
for(inta=i;
a>
=0;
a--)
deletefromstudentwheresno='
+dataGridView1.SelectedRows[a].Cells[0].Value.ToString()+"
stringsqlstring1="
select*fromstudent"
Sqlmandcmd1=newSqlmand(sqlstring1,conn);
SqlDataAdapterda=newSqlDataAdapter(cmd1);
cmd1.ExecuteNonQuery();
DataSetds=newDataSet();
da.Fill(ds);
dataGridView1.DataSource=ds.Tables[0];
删?
除y成é
四、软件的测试及其结果
数据库信息
五、课程设计的体会
经过一个星期的努力,课程设计基本完成了。
通过对图书馆的系统的了解和日常我们所熟悉的对图书馆的数据库的应用,我们对数据库的各部分的设计有了感性的认识,大体上知道如对一个系统从那几个面的进行分析得到我们需要的信息。
在整个课程设计的实践中,我学到很多有用的知识,也积累了不少宝贵的开发经验。
在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建定义,约束项的设置,使逻辑更密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。
在开始编写程序的时候,我看到别人的软件功能非常的详细,而且界面非常的漂亮,总希望自己的软件也非常的完善,但是,经过学习,发现编一个优秀的软件决不是一蹴而就的事情,需要长时间的积累和经验。
我认清自己的能力后,我就特别注意在工作的过程中不贪图大而全,而是根据自己的能力,制定适当的目标。
在反反复复的学习下,我的辛勤努力有了回报,终于做出了一个简单的软件,虽然这个软件的功能非常的简单,而且我想,在实际的运用中,还有些不足。
因为图书管理牵涉的容非常很多,我涉及到的仅仅是图书管理的一部分简单容,离实际的客户需求肯定还有一定的差距。
总之,在通过真正动手之后,我们对数据库的设计无论是概念,理论,原理的理解还是实际对数据库的操作能力都获益匪浅,但离真正设计还有相当的距离。
参考文献
[1]珊萨师煊.数据库系统概论(第四版).:
高等教育
[2]绪.SQLServer2000中文版入门与提高[M].:
清华大学
[3]史济民,顾春华,昌武,苑荣编著.软件工程——原理、法与应用[M].:
高等教育.2004年1月.
[4]海藩编著.软件工程导论[M].:
清华大学.2005年10月.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server数据库图书馆管理系统 Server 数据库 图书馆 管理 系统