SQL数据库图书标准管理系统_第1页
SQL数据库图书标准管理系统_第2页
SQL数据库图书标准管理系统_第3页
SQL数据库图书标准管理系统_第4页
SQL数据库图书标准管理系统_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《SQLServer数据库课程设计》题目:图书借阅管理系统设计和实现院、系:计算机信息和技术系学科专业:计算机科学和技术学号:B10060111学生姓名:指导老师:高峰×××06月

前言“图书是人类进步阶梯,是人类精神财富,是人类终生伴侣。”图书作为教学和学习必不可少工具,它作用举足轻重,它几乎存在和每一个学校之中,而相当一部分设施条件不好资金缺乏学校甚至对于图书管理,采取传统纸质方法去完成,这么就造成了很多很多问题,比如:不能很好对读者借书还书管理,当读者需要还书时候还要查找以前纸质文档来找到对应统计,很麻烦;时间长话图书馆资料一旦丢失极难再恢复,给整个工作带来很大困难;读者也只有经过去学校图书馆才能一本一本挨个寻求才能找到自己想要找到书本等等一系列问题。针对以上情况开发一个图书管理系统,来实现管理员和读者两个角色管理使用,对于读者,能够不用去图书馆直接在自己电脑上按多个条件轻松查找自己想要找书本信息,能够很轻松看到自己借阅信息来方便读者立即归还对应信息,能够很轻易看到读者对在馆书籍借阅排行问题,来了解图书热度和为了个人安全来对密码管理。而对于图书管理员,她实现功效就相当复杂了,首先它能够增加读者信息,能够对新书进行入库,删除旧书,这里所说旧书是没有些人借阅书,当有读者节省时候,管理员就不能删除图书信息了,能够查询全部读者信息,能够对图书进行修改校正,和处理自己登陆安全性问题。最关键是能够进行对图书借阅和归还,同时改变图书库存和被借阅次数信息。本图书管理系统能够愈加人性化满足小型图书馆日常借阅问题,达成一个很理想智能管理目标。“图书是人类进步阶梯,是人类精神财富,是人类终生伴侣。”图书作为教学和学习必不可少工具,它作用举足轻重,它几乎存在和每一个学校之中,而相当一部分设施条件不好资金缺乏学校甚至对于图书管理第一章:试验指导书《数据库原理及应用》课程设计指导书一、课设目标经过设计一个管理信息系统,考察学生利用所学知识能力,针对相关课程:计算机语言、数据库原理等检验;还有利于提升学生实践能力、综合应用能力,为毕业设计打下良好基础。二、课设要求1、题目要求此次课程设计题目是《图书借阅管理系统设计和实现》。2、设计结果要求(1)每人在指定时间内独立完成课程设计题目,最终一次上机开始检验个人程序,被检验人要能具体解释自己程序功效实现方法;(2)统一提交课程设计汇报,根据需求分析、概要设计、具体设计、软件实现、软件测试、课程设计总结框架撰写课程设计汇报;汇报附录:源程序清单(可节选关键代码);(3)完整数据库文件、代码、课程设计汇报电子版压缩打包,并以学号姓名命名(如:B班若愚.rar),数据库文件、源码和课程设计汇报电子版收齐后以班为单位刻盘;(4)课程设计汇报打印版、光盘以班为单位在最终一天上机时提交;光盘每个班交一张.4、环境(1)机房在要求时间内,必需在指定机房进行课程设计,其它时间自由上机设计。(2)硬件要求提供含有网络功效PC机。(3)软件操作系统:Windowsxp;语言:任选一个面向对象程序设计语言(如:C#.net,VB.net,VB,VC等);工具::文字处理—WORD,表格处理—EXCEL,图形处理--MicrosoftVisio等,数据库:SQLServer。三、参考资料为了让同学们能顺利地开展课程设计,对所做系统有更多了解和掌握,下面给出相关参考文件,以供同学们选择。[1]杨学全主编,SQLServer实例教程(第二版)[M].北京:电子工业出版社.9月[2]于国防,李剑.C#语言Windows程序设计[M].北京:清华大学出版社.9月[3]史济民,顾春华,李昌武,苑荣编著.软件工程——原理、方法和应用[M].北京:高等教育出版社.1月.[4]张海藩编著.软件工程导论[M].北京:清华大学出版社.10月.[5]张奇,李律松,卫建伟等编著.VisualC#数据库项目案例导航[M].北京:清华大学出版社.6月.[6]邹建峰等,C#企业级开发案例精解[M],北京:人民邮电出版社.1月.[7]KoureshArdestani著,张哲峰译.高效掌握ADO.NET.[M]北京:清华大学出版社.3月.第二章:需求分析一试验目标(1)培养综合应用MicrosoftVisualStudio和SQL进行应用程序设计和处理实际问题能力;(2)加深对MicrosoftVisualStudio和SQL编程环境和编程方法了解;(3)发挥各人想像能力和分析能力,拓展思维空间;(4)掌握应用程序设计基础方法;(5)巩固已经学到编程技术,学会在编程中学习编程。二试验要求

(1)图书信息录入和删除,出版社信息管理等;

(2)图书检索(包含按作者姓名、出版时间、出版社名称、图书类别、书名、关键宇等);

(3)图书租借(包含图书借书登记、还书登记);

(4)用户管理系统(包含用户注册,用户密码修改等)

(5)系统设置(关键是对系统功效增加删除)三试验需求分析1.目标分析登陆界面管理员界面读者界面用户登录退出修改密码图书管理(包含书籍借出,还入,修改,删除)用户注册退出查找图书用户还书修改密码2概念结构设计经过需求分析阶段分析结果,本系统所要设计ER图以下;3.设计环境:操作系统:WindowsXP;DBMS:SQLServer;开发工具:ASP.NET。管理员(管理员账号,管理员密码)图书(图书代码,图书名称,图书类型,出版社,定价,作者,库存,)读者(读者编号,密码,姓名,性别,专业,联络方法)借还书(读者编号,图书代码,借书日期,还书日期)注:“____”为表中主键。改关系模型满足基础三范式。因为每个非主属性既不部分依靠也不传输依靠于码。第三章:试验内容分析一:创建数据库创建数据库,数据库名user,在数据库里建表1~表3,表1图3.1管理员表,表2图3.2图书表,表3图3.3读者表。图表以下:图3.1管理员表图3.2图书表图3.3读者表功效分析:本系统关键文件和所实现功效对照表以下:文件名功效Login.aspx登陆界面实现admain存放管理员实现功效文件夹admain\add.aspx新书入库admain\admain.aspx管理员主界面admain\back.aspx读者还书admain\borrow.aspx读者借书admain\duzhe.aspx查阅全部读者信息admain\gaishu.aspx图书校正admain\shanbook.aspx旧书淘汰admain\xiugai.aspx修改管理员登录密码admain\zengdu.aspx新读者注册image存放系统中所用图片reader存放实现读者功效文件夹reader\chaziji.aspx查看读者自己借阅信息reader\look.aspx读者按不一样条件(作者,图书代码,出版社,图书类型)查询图书reader\reader.aspx读者主界面reader\xiugai.aspx读者密码修改二:源代码及系统截图在书数据库连接部分,加上<addname="图书馆ConnectionString"connectionString="DataSource=41928FCITVRT9GD;InitialCatalog=图书馆;IntegratedSecurity=True"providerName="System.Data.SqlClient"/>在每个文件引用:usingSystem.Data.SqlClient;

3.4图书管理系统登录(Login.aspx)经过用户输入用户名,密码实现登陆。关键代码以下:namespacebookmis{publicpartialclassLogin:Form{publicLogin(){InitializeComponent();}privatevoidlabel3_Click(objectsender,EventArgse){}privatevoidtextBox1_TextChanged(objectsender,EventArgse){}privatevoidbtok_Click(objectsender,EventArgse){stringstrcon="DataSource=BXAIT-PC;InitialCatalog=BookStore;IntegratedSecurity=True";SqlConnectionsqlCon=newSqlConnection(strcon);sqlCon.Open();stringsql="select*fromloginwhereloginname=@loginnameandloginpassword=@password";SqlCommandcmd=newSqlCommand(sql,sqlCon);cmd.Parameters.Add("@loginname",SqlDbType.NChar,20);cmd.Parameters.Add("@password",SqlDbType.NChar,20);cmd.Parameters["@loginname"].Value=username.Text;cmd.Parameters["@password"].Value=password.Text;//创ä¡ä建¡§SqlDataReader,ê?必À?须?调Ì¡Â用®?SqlCommand对?象¨®Ì?ExecuteReader方¤?法¤¡§,ê?而?不?要°a直¡À接¨®使º1用®?构1造¨¬函¡¥数ºy。¡êSqlDataReaderdr=cmd.ExecuteReader();if(dr.Read()){dr.Close();Formmainformmain=newFormmain();formmain.Show();this.Hide();}else{MessageBox.Show("密¨¹码?错䨪误¨®,请?重?新?输º?入¨?!");//name.Clear();password.Clear();}sqlCon.Close();}privatevoidbtcancel_Click(objectsender,EventArgse){Application.Exit();}privatevoidusername_TextChanged(objectsender,EventArgse){}privatevoidLogin_Load(objectsender,EventArgse){}}}3.5用户注册用户注册关键代码:namespacebookmis{publicpartialclasslogon:Form{publiclogon(){InitializeComponent();}privatevoidbtnlogon_Click(objectsender,EventArgse){SqlConnectionsqlcon=newSqlConnection("datasource=localhost;Initialcatalog=Bookstore;Integratedsecurity=sspi;");stringstr="insertintodbo.loginvalues(@loginname,@loginpassword)";sqlcon.Open();SqlCommandcmd=newSqlCommand(str,sqlcon);cmd.Parameters.Add("@loginname",SqlDbType.NChar,20);cmd.Parameters.Add("@loginpassword",SqlDbType.NChar,20);cmd.Parameters["@loginname"].Value=tBoxuser.Text;cmd.Parameters["@loginpassword"].Value=tBoxpassword.Text;cmd.ExecuteNonQuery();sqlcon.Close();MessageBox.Show("注Á¡é册¨¢成¨¦功|!");this.tBoxuser.Clear();this.tBoxpassword.Clear();}}}3.6用户修改密码修改密码关键代码:namespacebookmis{publicpartialclassxgmm:Form{publicxgmm(){InitializeComponent();}privatevoidbtnxgmm_Click(objectsender,EventArgse){stringstrcon="DataSource=BXAIT-PC;InitialCatalog=BookStore;IntegratedSecurity=True";SqlConnectionsqlCon=newSqlConnection(strcon);sqlCon.Open();stringsql="select*fromdbo.loginwhereloginname=@loginname";SqlCommandcmd=newSqlCommand(sql,sqlCon);cmd.Parameters.Add("@loginname",SqlDbType.NChar,20);cmd.Parameters["@loginname"].Value=tBoxuser.Text;SqlDataReaderdr=cmd.ExecuteReader();if(dr.Read()){dr.Close();stringxgmm="updatedbo.loginsetloginpassword=@loginpasswordwhereloginname=@loginname";SqlCommandcmd2=newSqlCommand(xgmm,sqlCon);cmd2.Parameters.Add("@loginpassword",SqlDbType.NChar,20);cmd2.Parameters.Add("@loginname",SqlDbType.NChar,20);cmd2.Parameters["@loginname"].Value=tBoxuser.Text;cmd2.Parameters["@loginpassword"].Value=tBoxpassword.Text;cmd2.ExecuteNonQuery();MessageBox.Show("修T改?成¨¦功|!");}else{MessageBox.Show("无T此ä?用®?户¡ì,请?重?新?输º?入¨?!");tBoxpassword.Clear();}sqlCon.Close();}}}3.7图书查询系统查询图书关键代码:namespacebookmis{publicpartialclassFormmain:Form{publicFormmain(){InitializeComponent();}privatevoid增?加¨®ToolStripMenuItem_Click(objectsender,EventArgse){Addbookaddbook=newAddbook();addbook.Show();}privatevoid退ª?出?ToolStripMenuItem_Click(objectsender,EventArgse){Application.Exit();}privatevoid修T改?ToolStripMenuItem_Click(objectsender,EventArgse){UpdateUpdate=newUpdate();Update.Show();}privatevoid查¨¦询¡¥ToolStripMenuItem_Click(objectsender,EventArgse){Selectbookselectbook=newSelectbook();selectbook.Show();}privatevoid借¨¨书º¨¦ToolStripMenuItem_Click(objectsender,EventArgse){BorrowBorrow=newBorrow();Borrow.Show();}privatevoid注Á¡é册¨¢ToolStripMenuItem_Click(objectsender,EventArgse){logonlogon=newlogon();logon.Show();}privatevoid修T改?密¨¹码?ToolStripMenuItem_Click(objectsender,EventArgse){xgmmxgmm=newxgmm();xgmm.Show();}privatevoid还1书º¨¦ToolStripMenuItem_Click(objectsender,EventArgse){huanhuan=newhuan();huan.Show();}privatevoid删¦?除yToolStripMenuItem_Click(objectsender,EventArgse){DeletebookDeletebook=newDeletebook();Deletebook.Show();}}}3.8图书增加界面关键代码:namespacebookmis{publicpartialclassAddbook:Form{publicAddbook(){InitializeComponent();}privatevoidlabel2_Click(objectsender,EventArgse){}privatevoidlabel5_Click(objectsender,EventArgse){}privatevoidtextBox4_TextChanged(objectsender,EventArgse){}privatevoidlabel4_Click(objectsender,EventArgse){}privatevoidtextBox3_TextChanged(objectsender,EventArgse){}privatevoidlabel3_Click(objectsender,EventArgse){}privatevoidtextBox2_TextChanged(objectsender,EventArgse){}privatevoidtextBox5_TextChanged(objectsender,EventArgse){}privatevoidtextBox1_TextChanged(objectsender,EventArgse){}privatevoidlabel1_Click(objectsender,EventArgse){}privatevoidbtnadd_Click(objectsender,EventArgse){SqlConnectionsqlcon=newSqlConnection("datasource=localhost;Initialcatalog=Bookstore;Integratedsecurity=sspi;");stringstr="insertintodbo.bookvalues(@bookno,@bookname,@bookauthor,@bookpublisher,@benshu)";sqlcon.Open();//SqlCommandcmd=newSqlCommand("insertintodbo.book(bnum,bname,bauthor,bpublic,benshu)values('"+bookno.Text+"','"+bookname.Text+"','"+bookauthor.Text+"','"+bookpublisher.Text+"','"+booknum.Text+"')",sqlcon);SqlCommandcmd=newSqlCommand(str,sqlcon);cmd.Parameters.Add("@bookno",SqlDbType.NChar,20);cmd.Parameters.Add("@bookname",SqlDbType.NChar,20);cmd.Parameters.Add("@bookauthor",SqlDbType.NChar,20);cmd.Parameters.Add("@bookpublisher",SqlDbType.NChar,20);cmd.Parameters.Add("@benshu",SqlDbType.TinyInt);cmd.Parameters["@bookno"].Value=bookno.Text;cmd.Parameters["@bookname"].Value=bookname.Text;cmd.Parameters["@bookauthor"].Value=bookauthor.Text;cmd.Parameters["@bookpublisher"].Value=bookpublisher.Text;cmd.Parameters["@benshu"].Value=booknum.Text;cmd.ExecuteNonQuery();sqlcon.Close();MessageBox.Show("添¬¨ª加¨®成¨¦功|!");this.bookno.Clear();this.bookname.Clear();this.bookauthor.Clear();this.bookpublisher.Clear();this.booknum.Clear();}privatevoidbtcancel_Click(objectsender,EventArgse){this.Close();}privatevoidAddbook_Load(objectsender,EventArgse){}}}3.9图书修改界面图书修改关键代码:namespacebookmis{publicpartialclassUpdate:Form{publicUpdate(){InitializeComponent();}privatevoidbtcancel_Click(objectsender,EventArgse){this.Close();}privatevoidbtnupdate_Click(objectsender,EventArgse){SqlConnectionsqlcon=newSqlConnection("datasource=localhost;Initialcatalog=Bookstore;Integratedsecurity=sspi;");stringstr="updatedbo.booksetbname=@bookname,bauthor=@bookauthor,bpublic=@bookpublisher,benshu=@benshuwherebno=@bno";sqlcon.Open();SqlCommandcmd=newSqlCommand(str,sqlcon);cmd.Parameters.Add("@bookname",SqlDbType.NChar,20);cmd.Parameters.Add("@bookauthor",SqlDbType.NChar,20);cmd.Parameters.Add("@bookpublisher",SqlDbType.NChar,20);cmd.Parameters.Add("@bno",SqlDbType.NChar,20);cmd.Parameters.Add("@benshu",SqlDbType.NChar,20);cmd.Parameters["@benshu"].Value=booknum.Text;cmd.Parameters["@bno"].Value=bookno.Text;cmd.Parameters["@bookname"].Value=bookname.Text;cmd.Parameters["@bookauthor"].Value=bookauthor.Text;cmd.Parameters["@bookpublisher"].Value=bookpublisher.Text;cmd.ExecuteNonQuery();sqlcon.Close();MessageBox.Show("修T改?成¨¦功|!");this.bookno.Clear();this.bookname.Clear();this.bookauthor.Clear();this.bookpublisher.Clear();this.booknum.Clear();}privatevoidUpdate_Load(objectsender,EventArgse){}}}namespacebookmis{publicpartialclassUpdate:Form{publicUpdate(){InitializeComponent();}privatevoidbtcancel_Click(objectsender,EventArgse){this.Close();}privatevoidbtnupdate_Click(objectsender,EventArgse){SqlConnectionsqlcon=newSqlConnection("datasource=localhost;Initialcatalog=Bookstore;Integratedsecurity=sspi;");stringstr="updatedbo.booksetbname=@bookname,bauthor=@bookauthor,bpublic=@bookpublisher,benshu=@benshuwherebno=@bno";sqlcon.Open();SqlCommandcmd=newSqlCommand(str,sqlcon);cmd.Parameters.Add("@bookname",SqlDbType.NChar,20);cmd.Parameters.Add("@bookauthor",SqlDbType.NChar,20);cmd.Parameters.Add("@bookpublisher",SqlDbType.NChar,20);cmd.Parameters.Add("@bno",SqlDbType.NChar,20);cmd.Parameters.Add("@benshu",SqlDbType.NChar,20);cmd.Parameters["@benshu"].Value=booknum.Text;cmd.Parameters["@bno"].Value=bookno.Text;cmd.Parameters["@bookname"].Value=bookname.Text;cmd.Parameters["@bookauthor"].Value=bookauthor.Text;cmd.Parameters["@bookpublisher"].Value=bookpublisher.Text;cmd.ExecuteNonQuery();sqlcon.Close();MessageBox.Show("修T改?成¨¦功|!");this.bookno.Clear();this.bookname.Clear();this.bookauthor.Clear();this.bookpublisher.Clear();this.booknum.Clear();}privatevoidUpdate_Load(objectsender,EventArgse){}}}3.10图书查询主界面图书查询主代码:namespacebookmis{publicpartialclassSelectbook:Form{publicSelectbook(){InitializeComponent();}privatevoidbtnselect_Click(objectsender,EventArgse){SqlConnectionsqlcon=newSqlConnection("DataSource=.;InitialCatalog=BookStore;IntegratedSecurity=True");sqlcon.Open();stringstr="select*frombookwherebname=@bookname";SqlCommandcmd=newSqlCommand(str,sqlcon);cmd.Parameters.Add("@bookname",SqlDbType.NChar,20);cmd.Parameters["@bookname"].Value=this.tBoxbookname.Text;this.tBoxauthor.Text="null";this.tBoxpub.Text="null";SqlDataReaderdr=cmd.ExecuteReader();while(dr.Read()){this.tBoxauthor.Text=dr["bauthor"].ToString().Trim();this.tBoxpub.Text=dr["bpublic"].ToString().Trim();this.tBoxbno.Text=dr["bno"].ToString().Trim();}}privatevoidSelectbook_Load(objectsender,EventArgse){}}}3.11图书删除界面删除图书主代码:namespacebookmis{publicpartialclassDeletebook:Form{publicDeletebook(){InitializeComponent();}privatevoidbtupdate_Click(objectsender,EventArgse){SqlConnectionsqlcon=newSqlConnection("datasource=localhost;Initialcatalog=Bookstore;Integratedsecurity=sspi;");stringstr="deletefromdbo.bookwherebno=@bno";sqlcon.Open();SqlCommandcmd=newSqlCommand(str,sqlcon);cmd.Parameters.Add("@bno",SqlDbType.NChar,20);cmd.Parameters["@bno"].Value=bookno.Text;cmd.ExecuteNonQuery();sqlcon.Close();MessageBox.Show("删¦?除y成¨¦功|!");this.bookno.Clear();}privatevoidbtcancel_Click(objectsender,EventArgse){this.Close();}}}3.12借书主界面图书借出主代码:namespacebookmis{publicpartialclassBorrow:Form{publicBorrow(){InitializeComponent();}privatevoidtextBox3_TextChanged(objectsender,EventArgse){}privatevoidbtnborrow_Click(objectsender,EventArgse){stringstrcon="DataSource=BXAIT-PC;InitialCatalog=BookStore;IntegratedSecurity=True";SqlConnectionsqlCon=newSqlConnection(strcon);sqlCon.Open();stringsql="select*fromdbo.bookwherebname=@bname";SqlCommandcmd=newSqlCommand(sql,sqlCon);cmd.Parameters.Add("@bname",SqlDbType.NChar,20);cmd.Parameters["@bname"].Value=tBoxbname.Text;SqlDataReaderdr=cmd.ExecuteReader();if(dr.Read()){dr.Close();stringlend="insertintodbo.readervalues(@sno,@sname,@sdept,@bname)";SqlCommandcmd2=newSqlCommand(lend,sqlCon);cmd2.Parameters.Add("@sno",SqlDbType.NChar,20);cmd2.Parameters.Add("@sname",SqlDbType.NChar,20);cmd2.Parameters.Add("@sdept",SqlDbType.NChar,20);cmd2.Parameters.Add("@bname",SqlDbType.NChar,20);cmd2.Parameters["@sno"].Value=tBoxsno.Text;cmd2.Parameters["@sname"].Value=tBoxsname.Text;cmd2.Parameters["@sdept"].Value=tBoxsdept.Text;cmd2.Parameters["@bname"].Value=tBoxbname.Text;cmd2.ExecuteNonQuery();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论