图书馆管理系统课程设计报告.docx
- 文档编号:10949159
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:19
- 大小:406.20KB
图书馆管理系统课程设计报告.docx
《图书馆管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统课程设计报告.docx(19页珍藏版)》请在冰豆网上搜索。
图书馆管理系统课程设计报告
图书管理信息系统
第一章课程设计目的和要求
本课程设计是C#程序设计重要的实践性环节之一,是学生在学完《面向对象程序设计》后进行的一次全面的综合性设计实验。
此次课程设计是编写图书管理系统,其具体目的与要求如下所示:
1.1程序设计的目的
(1).巩固和加深对C#语言课程基本知识的理解和掌握。
(2).掌握C#语言编程和程序调试的基本技能。
(3).提高C#语言编程技巧,培养分析问题和解决问题的能力。
(4).利用C#语言进行基本的软件设计。
1.2程序设计的要求
(1).分析课程设计题目的要求。
(2).对系统功能模块进行分析。
(3).编写程序代码,并在程序源代码后写明详细的注释,以便他人看懂。
最后上机调试程序使其能够正确的运行。
(4).完成整个程序后,根据要求写出相应的课程设计报告。
(5).设计完成后的程序要便于操作和使用。
第二章课程设计任务内容
2.1背景
随着网络技术的高速发展,计算机技术的普及,引进计算机技术对图书进行方便的管理势在必行,这样管理员就可以对图书众多的信息进行动态的管理,提高效率,节约人力资源,降低成本力求使其功能简洁明了,而且齐全、易于操作。
虽然目前很多大型的图书馆已经有了一套比较完善的管理系统,但是在一些中小型的图书馆中大部分工作仍需要手工完成,工作起来效率比较低,管理员不能及时了解图书馆里图书的借阅情况,读者需要的图书难以在短时间内找到,不便于动态及时的调整图书结构。
为了更好的适应当前读者的借阅需求,解决手工管理中存在的许多弊端,越来越多的中小型图书馆正在逐步向计算机信息化管理转变。
2.2功能需求
此程序实现了图书管理员对借书人是否存在及借阅情况和图书是否在架等进行动态管理。
具体功能如下:
(1)借书
(2)还书
(3)图书维护包括:
新增、修改、查找、删除、显示
(4)读者维护包括:
新增、修改、查找、删除、显示
(5)离开
第三章详细设计说明
3.1函数的模块
1、整个系统均用C#语言实现;
2、利用类来实现图书管理的数据结构设计;
3、系统具有借书、还书、图书维护、读者维护、离开等基本功能;
4、系统的各个功能模块都用函数的形式来实现;
5、模块图如下:
图3-1程序总模块图
3.2主函数流程图
图3-2函数总流程图
3.3子函数流程图
3.3.1借书
图3-3借书流程图
3.3.2还书
图3-4还书流程图
3.3.3图书的维护
图3-5图书维护流程图
3.3.4读者的维护
图3-6读者维护流程图
第四章软件使用说明及调试
4.1使用说明
该程序可以实现对借书、还书、图书维护、读者维护等功能。
安装VisualC#2.0中文版后,在工具栏“文件”中单击“新建”选项,单击“文件”菜单,选择“C#Sourcefile”输入文件名“图书管理系统”。
开始输入程序,程序输入完成,单击“组建”工具栏,选择“编译”,待程序无误后,开始执行程序。
界面显示后,按要求首先按任意键开始,进入界面后用选择相应的功能。
最后结束。
4.2调试
1.登陆界面
说明:
图书编号应输入int类型,密码也应输入int类型。
登录用户应选择用户权限,如果是管理员则需选择管理员,否则无法登陆。
如果是读者,则选择读者,输入正确的用户名和密码进行登录。
2.显示主界面
说明:
该界面是管理员登录后显示的界面;
3.主界面2
说明:
该界面是读者登录的界面;
3.添加图书
说明:
图书编号应输入int类型,图书名应输入text类型,作者应输入text类型,价格应输入int类型。
添加完成后单击确定则图书添加成功。
单击取消“则退出添加。
4.显示图书
说明:
该界面主要用于显示数据库中所存的图书,单击修改则可对其中的图书进行修改,选中需删除的行单击删除则删除成功。
单击退出则退出该界面。
5.新增读者
说明:
借书证编号,身份证号,电话,密码,罚款,应输入int类型。
姓名,性别,身份证号,性别,身份,备注应输入text类型。
6.浏览读者
说明:
该界面主要用于浏览借阅者信息,单击添加则可添加借阅者,单击修改则可修改借阅者,选中要删除的行单击删除则可删除线中行。
单击则出则可退出该界面。
7.浏览读者身份
说明:
用于浏览读者身份信息,单击添加则可添加身份信息,选中需删除的行单击删除则删除选中行。
8.添加用户
说明:
该窗体用于添加用户,用户名称和密码都应输入int类型。
单击添加则用户添加成功,单击退出则退出该界面。
9.借书
10.还书
第五章课程设计心得与体会
通过这次课程设计,使我对C#语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,我也发现我的好多不足之处,通过学习也有所改进,还有对C#语言中经常出现的错误也不了解,所以在以后在学习过程中,我会更加注视实践操作。
在课程设计过程中,收获知识,提高能力的同时,我也懂得怎么样去制定、实现计划,课程设计是培养学生综合运用所学知识发现提出分析和解决实际问题锻炼实践能力的重要环节是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,自从拿到题目到完成整个编程,从理论到实践,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,在设计中我们遇到了很多编程问题,最后在各位老师的辛勤指导下,我慢慢的进入状态,我做的是一个图书管理系统的设计,内容包括很多。
当然也有大问题,关于文件的操作,是我们最大的问题。
要有模块化思维能力,化思维就是编程任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作。
附录1参考文献
[1]刘甫迎、刘光会、王蓉.C#程序设计教程(第2版).北京:
电子工业出版社,2008
[2]MicrosoftVisualC#2008help,2008
[3]美国微软公司VisualC#2005软件的帮助信息,2005
[4]李兰友杨晓光.VisualC#.NET程序设计.北京:
清华大学北方交通大学出版社,2004
[5]王昊亮,李刚等.VisualC#程序设计教程.北京,清华大学出版社,2003.
[6]佟伟光.VisualBasic.NET实用教程.北京:
电子工业出版社,2003.
附录2程序清单
1.登陆界面后台代码:
stringconStr="DataSource=LENOVO-PC\\SQLEXPRESS;InitialCatalog=master;IntegratedSecurity=True";
SqlConnectioncon=newSqlConnection(conStr);
con.Open();
SqlCommandcmd=newSqlCommand("select*fromUserInfowhereUserName='"+textBox1.Text.Trim()+"'andUserPwd='"+textBox2.Text.Trim()+"'",con);
if(radioButton1.Checked)
{
SqlDataReaderread=cmd.ExecuteReader();
if(read.Read())
{
this.Hide();
mainm=newmain();
m.Show();
}
else
MessageBox.Show("账号或密码错误");
read.Close();
con.Close();
}
elseif(radioButton2.Checked)
{
cmd=newSqlCommand("select*fromStudentswhereusername='"+textBox1.Text.Trim()+"'andpassword='"+textBox2.Text.Trim()+"'",con);
SqlDataReaderx=cmd.ExecuteReader();
if(x.Read())
{
this.Hide();
Main2m=newMain2();
m.Show();
}
else
MessageBox.Show("账号或密码错误");
x.Close();
con.Close();
}
if(radioButton1.Checked==radioButton2.Checked)
{
MessageBox.Show("请选择用户身份");
}
2.添加用户:
stringconStr="DataSource=LENOVO-PC\\SQLEXPRESS;InitialCatalog=master;IntegratedSecurity=True";
SqlConnectioncon=newSqlConnection(conStr);
con.Open();
stringsql="insertintoUserInfo(UserName,UserPwd)values(@UserName,@UserPwd)";
SqlCommandcmd=newSqlCommand(sql,con);
cmd.Parameters.Add("@UserName",SqlDbType.NVarChar).Value=textBox1.Text.Trim();
cmd.Parameters.Add("@UserPwd",SqlDbType.NVarChar).Value=textBox2.Text.Trim();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("数据写入成功");
3.添加图书:
stringconStr="DataSource=LENOVO-PC\\SQLEXPRESS;InitialCatalog=master;IntegratedSecurity=True";
SqlConnectioncon=newSqlConnection(conStr);
con.Open();
stringsql="insertintoBooks(图书编号,图书名,作者,价格)values(@图书编号,@图书名,@作者,@价格)";
SqlCommandcmd=newSqlCommand(sql,con);
cmd.Parameters.Add("@图书编号",SqlDbType.NVarChar).Value=textBox1.Text.Trim();
cmd.Parameters.Add("@图书名",SqlDbType.NVarChar).Value=textBox2.Text.Trim();
cmd.Parameters.Add("@作者",SqlDbType.NVarChar).Value=textBox3.Text.Trim();
cmd.Parameters.Add("@价格",SqlDbType.NVarChar).Value=textBox4.Text.Trim();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("数据写入成功");
4.修改图书:
stringstrCon="DataSource=LENOVO-PC\\SQLEXPRESS;InitialCatalog=master;IntegratedSecurity=True";
SqlConnectioncon=newSqlConnection(strCon);
con.Open();
SqlCommandcmd=con.CreateCommand();
//根据图书编号进行修改
cmd.CommandText="UPDATEBooksset图书名=@图书名,作者=@作者,价格=@价格where图书编号=@图书编号";
cmd.Parameters.Add("@图书编号",SqlDbType.Int).Value=Convert.ToInt32(txtNumber.Text);
cmd.Parameters.Add("@图书名",SqlDbType.Text).Value=txtBookName.Text;
cmd.Parameters.Add("@作者",SqlDbType.Text).Value=txtAuthor.Text;
cmd.Parameters.Add("@价格",SqlDbType.Int).Value=Convert.ToInt32(txtPrice.Text);
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("数据修改成功");
5.删除图书:
stringstrCon="DataSource=LENOVO-PC\\SQLEXPRESS;InitialCatalog=master;IntegratedSecurity=True";
SqlConnectioncon=newSqlConnection(strCon);
con.Open();//打开数据库连接
stringsql="deletefromBookswhere图书编号='"+dataGridView1.CurrentRow.Cells[0].Value.ToString()+"'";
SqlCommandcommand=newSqlCommand(sql,con);//创建Command对象
command.ExecuteNonQuery();
con.Close();
MessageBox.Show("数据删除成功","删除成功",MessageBoxButtons.OK,MessageBoxIcon.Information);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 课程设计 报告