图书馆信息管理系统实习报告_第1页
图书馆信息管理系统实习报告_第2页
图书馆信息管理系统实习报告_第3页
图书馆信息管理系统实习报告_第4页
图书馆信息管理系统实习报告_第5页
已阅读5页,还剩24页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、东北石油大学课程设计课程数据库课程设计题目图书馆信息治理系统院 系 计算机与信息技术学院专业班级信息09-1学生姓名 魏冬冬学生学号 090701140116指导教师2021年 7月东北石油大学课程设计任务书课程数据库课程设计题目图书馆信息治理系统专业 电子信息科学与技术姓名 魏冬冬 学号 090701140116一、主要内容数据库课程设计的目的是让学生综合运用学过的知识, 开发一个小型的数据 库信息治理系统. 系统主要实现以下几个功能:图书入库治理;图书出库治理; 图书入库统计;图书出库统计;能查询各种信息.数据库的设计包含以下实体:1 .图书图书编号、图书名称、作者、版次、出版社;2 .书

2、库书库编号、名称、位置;3 .读者借书证号,姓名,性别,年龄,单位,联系 ;4 .系统信息用户名、密码;二、根本要求:1 .掌握DBMS的根本工作原理;2 .掌握数据库设计:进行数据需求分析,给出 E-R图,关系模型,表结构;3 .掌握数据库实现:建立数据库和表;进行数据库链接;4 ,掌握系统设计与实现:画出系统的功能模块图,设计出主界面和各窗体;5.按时提交标准课程设计报告.三、主要参考资料:1萨师燎,王珊.数据库系统概论M.高等教育出版社2000.22李应伟.ASP.NET数据库高级教程C#篇M.清华大学出版社,2004. 73郑阿奇.C#实用教程M,电子工业出版社,2021.64唐学忠.

3、SQL Server 2000数据库教程M,电子工业出版社,2005.55廖信博.Management Information System CaseM机械工业出版社 2005.4完成期限 第19周到第20周指导教师专业负责人2021年 7月 9日第1章概述1.1.1 开发工具的介绍1.1.2 程序设计思想1.第2章需求分析 3.2.1 图书馆信息治理系统概述32.2 系统用户分析3.2.3 功能需求分析3.第3章数据库设计与实现4.3.1 数据库概念模型设计4.3.2 数据库逻率?设计 5.3.3 数据库物理设计与实现6.第4章详细设计:8.4.1 系统模块设计 8.4.2 关键步骤和代码9

4、.4.3 实现效果15总结21.参考文献22第1章概述1.1 开发工具的介绍Visual Studio C#Visual Studio 是微软公司推出的开发环境.是目前最流行的 Windows平台应用程序开发环 境.Visual Studio 2021 版本于2021年4月12日上市,具集成开发环境(IDE)的界面被 重新设计和组织,变得更加简单明了. Visual Studio 2021同时带来了 NET Framework 4.0、 Microsoft Visual Studio 2021 CTP( Community Technology Preview- CTP),并且支持开发面向 W

5、indows 7的应用程序.除了 Microsoft SQL Server ,它还支持IBM DB2和Oracle 数据库.C#(C Sharp)是微软(Microsoft) 为.NET Framework量身订做的程序语言, C#M有 C/C+的强大功能以及 Visual Basic 简易使用的特性,是第一个组件导向 (Component-oriented)的程序语言,和 C+W Java 一样亦为对象导向(object-oriented) 程 序语百0SQL server 2005SQL(Structured Query Language),结构化查询语言.SQL语言的主要功能就是同各种数

6、据 库建立联系,进行沟通.根据 ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管 理系统的标准语言.SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从 数据库中提取数据等.绝大多数流行的关系型数据库治理系统都采用了SQL语言标准.虽然很多数据库都对SQLi§句进行了再开发和扩展,但是包括Select, Insert, Update, Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作.1.2 程序设计思想目前,在高校系部图书治理中,师生查找图书都是采用传统的查询方法,让读者在图书 分类架上一本本地去查找,这

7、样不仅很难找到自己所需要的图书,而且费时费力.而图书管 理员在办理借书登记、查询读者借书记录时,治理人员必须在借书记录上一个个去查找,而 要找到借书记录并删除该记录是件很麻烦的事情.每当新书入库时,图书治理员既要填写新 书入库卡片,又要填写新书入库账目,不仅工作量大,而且,在新书入库后要经历较长的时 问方能借出.另外,有的系部因图书数量有限,必须对图书实行限量借阅,因此,要实施弹 性借书方法是件很困难的事.为提升图书查询效率,减少系部图书治理员的工作负担,有必要开发一个小型图书治理 软件来对系部图书实施有效治理.该系统必须具备以下功能:1、能对各类图书实行分类治理;2、提供必要的读者信息;3、

8、能进行各种高级查询如未还书目的查询;已还书目的查询等;4、具有图书检索功能;5、能治理登录系统的图书治理员等. 这样不仅能较好地帮助读者在最短的时间内找到自 己所需要的图书书目、编号,而且能让图书治理员以最高的效率办理借阅手续.本系统在visual studio 2021 及SQL server 2005 环境下编译,能完成一些图书治理 的根本功能,也有待完善.第2章需求分析2.1 图书馆信息治理系统概述在当今社会,随着计算机的开展及网络技术的应用,INTERNE及用在全球范围内的普及. 当今社会正快速向信息化社会前进,信息自动化的作用也越来越大.而在日常生活中信息技 术的不断融入,在技术越来

9、越先进的同时,我们应该从以前繁琐的事务中解放出来,来提高了我们的工作效率. 而目前在大的学校的图书馆已经有一整套比拟完整的信息治理系统, 而在一般小型的学校图书馆中 工作大局部还是进行着手工治理,工作起来效率很低,并且不 能及时了解图书馆各类图书的存库,学生们比拟需求的图书难以在短时间里找到、图书的入 库和更新比拟麻烦等等,不便于动态及时调整图书结构.为了更好的适应当前学生的借阅需 求,计算机信息化治理提供应我们的处理信息及时快捷,在工作中不仅减缓了压力.因此我 们利用计算机提供应我们信息,及时的调整学校图书馆图书结构,并且对学生们的借阅过程 形成一整化动态的治理.谈到治理信息系统,自然离不开

10、数据库的支持.数据库技术,是计算机技术的一个重要 的分支.在人类迈向21世纪知识经济的时候,信息变为经济开展的战略资源,信息技术已成 为社会生产力重要的组成局部.人们充分熟悉到,数据库是信息化社会中信息资源治理与开发 利用的根底.对于一个国家,数据库的建设规模,使用水平已成为衡量该国信息化程度的重要 标志.2.2 系统用户分析普通的图书馆用户借书之前需要查询图上的信息及图书所在的图书书库及书库所在的位 置,需要注册新的用户名,可以修改密码,可以通过本系统借书,还书等操作.系统治理员需要通过本系统添加系统的用户,需要查询图书馆的读者和图书馆治理系统的用 户,并可以修改本系统普通用户的密码.还需要

11、通过本系统进行一些必要的图书录入和录出 工作.2.3 功能需求分析应用本系统需要实现一些简单的图书查询,书库查询,普通用户的借书,还书功能,普 通用户可以在本系统中注册,修改登录密码操作.本系统的治理员可以应用本系统进行图书 录入和录出操作,修改普通用户的登录密码,治理员还需要查询读者及用户的信息,以及时 了解用户和读者的动态.还需要了解书库中的图书信息,以确定是否需要在书库中录入或录出图书.第3章概要设计3.1 数据库概念模型设计普通用户登录后进入到首页界面,如图3-1所示图3-1系统普通用户首页界面系统E-R图,具体表达了系统的一些需求分析,以及各个层次之间的联系用户名图3-2全局E-R图

12、3.2 数据库逻辑设计1 .用户表login ,该表用来存放用户的登录名和密码表3-1用户表字段名是否为空宽度其他用户名Char否10primarykey密码Char否10无2 .读者信息表reader,该表用来存放读者的信息.表3-2读者信息表字段名回是否为空宽度其他借书证号Char否10primary key姓名Char否10无性别Char否10无年龄Char否10无工作单位Char否10无联系方式Char否10无3 .图书表book ,该表用户存放图书的信息及图书的具体位置表3-3图书表字段名回是否为空宽度其他图书编号Char否10primary key图书名称Char否10无作者Cha

13、r否10无版次Char否10无出版社Char否10无图书位置Char否10无4 .书库表bookstore ,该表用于存放书库的根本信息表3-4书库表字段名是否为空宽度其他书库编号Char否10无名称Char否10无agChar否10无5 .图书表和书库表建立的一个视图bbs,用于存放每个书库中存放的图书表3-5基于图书和书库的视图字段名回是否为空宽度其他书库编pChar否10无名称Char否10无出版社Char否10无版次Char否10无作者Char否10无图书名称Char否10无冬-书编号Char否10无6 .3数据库物理设计与实现从理论关系模型到实现/实施数据库建立,物理文件的安排和建立

14、索引.数据 库物理设计是指设计出数据库的物理数据模型,它是数据库在物理设备上的具体实现, 即数据库效劳器物理空间上的表空间、表、字段、索引、视图、储存过程、触发器,以 及相应的数据字典的设计.用数据库企业治理器建立数据库,数据库名为MYDB然后再在该数据库上建立用户表,表名为login 用户名,密码、读者信息表reader 借书证号,姓名,性别,年龄, 工作单位,联系方式、图书表book 图书编号,图书名称,作者,版次,出版社,图书 位置、书库表表bookstore 书库编号,名称,位置、基于图书和书库的视图书库编 号,名称,出版社,版次,作者,图书名称,图书编号4.1系统模块设计第4章详细设

15、计图4-1系统模块图4.2 关键步骤及代码4.2.1 数据库连接配置SqlConnection con = new SqlConnection("server=.;database=MYDB;uid=sa;pwd=5880290");4.2.2 系统登录页面SqlCommand cmd = new SqlCommand(string.Format("SELECT COUNT(*) FROM login WHERE 用户格='0' AND 密一 码='1'" ,this.user.Text.Trim(), this.pas.

16、Text.Trim(), con); try con.Open();if (int)cmd.ExecuteScalar() = 1) DialogResult m = MessageBoxShow(user.Text + 欢?迎?-回?来0?! S',"消?息?靠,°, MessageBoxButtons.YesNo, MessageBoxIcon.Information);if (m = DialogResult.Yes) this.Hide();Welcome Welcome = new Welcome();Welcome.label1.Text = this.

17、user.Text;Welcome.Show(); else MessageBoxShow("登?录?失o?败?1, e?1?重渐?输6入,?!2","消?息,?却f "", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);pas.Clear();label5.Visible = true;catch (Exception ex)MessageBoxShow("数cy据丫库a操"作 &?失o?败?1!" + ex.Message,"提? ,际o?

18、", MessageBoxButtonsQK, MessageBoxIcon. Information); finally con.Close();4.2.3 添加功能模块注册用户代码如下:SqlConnection con = new SqlConnection("server=.;database=MYDB;uid=sa;pwd=5880290");SqlCommand cmd = new SqlCommand(string.Format("insert into login(用?户?洛?,密 1 码?) values ('0',&#

19、39;1')",znuser.Text.Trim(), znpas.Text.Trim(), con);SqlCommand cm = new SqlCommand(string.Formatfselect count(*) from login where 用?户? i 名?='0'" , znuser.Text), con);trycon.Open();if (znuser.Text = "" | znpas.Text ="") MessageBoxShow("用户名或,密,码不能,为空"

20、;,"消息框"", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);else if (znpas.Text != zpnpas.Text)MessageBoxShow("两次输入的密码不一致,请重新输入!","错茂,提示 ",MessageBoxButtons.OK,MessageBoxIcon.Error );label1.Visible = true;else if (int )cm.ExecuteScalar() >0)MessageBoxShow("

21、该用户名已经被注册,请重新输入","错误提?示", MessageBoxButtons.OK, MessageBoxIcon. Error);znuser.Clear();znpas.Clear();zpnpas.Clear(); elseif (int)cmd.ExecuteNonQuery() = 1)MessageBox.Show("恭喜您注册成功|n您的用户名?是:"+ znuser.Text + "n密码是:" + znpas.Text);catch (Exception ex)MessageBoxShow(&qu

22、ot;数据库操作失败!" + ex.Message,"提?示",MessageBoxButtons.OK, MessageBoxIcon.Information); finally con.Close();录入图书的操作代码如下:SqlConnection con = new SqlConnection("server=.;database=MYDB;uid=sa;pwd=5880290");SqlCommand cmd = new SqlCommand(string.Format("insert into book values (

23、0,'1','2',3,'4',5)" bno.Text.Trim(), bname.Text.Trim(), bauthor.Text.Trim(), brank.Text.Trim(), bpub.Text.Trim(), blocation.Text.Trim(), con);try con.Open();if (int)cmd.ExecuteNonQuery() = 1) MessageBoxShow("图书入库成 T!");bno.Clear(); bname.Clear(); bauthor.Clear(

24、); brank.Clear(); bpub.Clear(); blocation.Clear();catch (Exception ex) MessageBoxShow("数据库操 作失.败!" + ex.Message,"提示",MessageBoxButtons.OK, MessageBoxIcon.Information); finally con.Close();4.2.4 编辑和删除功能模块 修改密码的操作代码如下: SqlConnection con = new SqlConnection("server=.;database=M

25、YDB;uid=sa;pwd=5880290");SqlCommand cmd = new SqlCommand(string.Format("update login set 密,码='0' where( 密,码='1' and用户名='2')" ,npas.Text.Trim(),inipas.Text.Trim(), this.label5.Text .Trim(),con ); trycon.Open(); if (npas.Text = "" |inipas.Text ="&q

26、uot;)(MessageBoxShow("密 码不能,为空!","错?误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);else if (npas.Text !=pnpas.Text )(MessageBoxShow("两次输入的密,码不致","错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);pnpas.Clear();label4.Visible= true;elseif (inipas.Text =npas

27、.Text)(MessageBoxShow("请输入一个不同的密码","错误提示 c?", MessageBoxButtons.OK, MessageBoxIcon.Error);npas.Clear(); pnpas.Clear();elseif (int)cmd.ExecuteNonQuery() = 1)(MessageBoxShow("恭喜您密码修改成功|坨您,新密码是q " + npas.Text,"消息框", MessageBoxButtons.YesNo);this.Close();Mainw mai

28、nw = new Mainw (); mainw.Show(); else (MessageBoxShow("初始密码与当前用户名不符","消?息?6 框,'" ,MessageBoxButtons.OKCancel ,MessageBoxIconError ); inipas.Clear(); npas.Clear(); pnpas.Clear();catch (SqlException ex)(MessageBoxShow("数据库操 作失败!" + ex.Message,"提示",MessageBox

29、Buttons.OK, MessageBoxIcon.Information);finally(con.Close();录出图书的操作代码如下:SqlConnection con = new SqlConnection("server=.;database=MYDB;uid=sa;pwd=5880290");SqlCommand cmd = new SqlCommand(string.Format("delete from book where (图书编号=0 or(图书名称 ="1'and 作者='2')" , bno

30、.Text.Trim(), bname.Text.Trim(), bauthor.Text.Trim(), con);try con.Open();if (int)cmd.ExecuteNonQuery() = 1) MessageBoxShow("图书删 |除成功!");bno.Clear(); bname.Clear(); bauthor.Clear(); brank.Clear(); bpub.Clear(); blocation.Clear(); else MessageBoxShow("删除失 败!图书不存在","7肖息框"

31、,MessageBoxButtonsOKCancel, MessageBoxIcon.Error);catch (Exception ex)MessageBoxShow("数据库操作失败!" + ex.Message提示",MessageBoxButtonsOK, MessageBoxIcon.Information); finally con.Close();4.2.5 查询模块查询图书代码如下:string connStr = "server=.; database=MYDB; uid=sa; pwd=5880290"SqlConnecti

32、on conn = new SqlConnection(connStr);SqlCommand selcom = new SqlCommand(string.Format("select * from book where 图书名称="0' and 作者='1' " , textBoxl.Text, textBox2.Text), conn);SqlDataAdapter da = new SqlDataAdapter();da.SelectCommand = selcom;DataSet ds = new DataSet();da.Fil

33、l(ds, "book");dataGridViewl.DataSource = ds.Tables'book" .DefaultView;查询书库代码如下:string connStr = "server=.; database=MYDB; uid=sa; pwd=5880290"SqlConnection conn = new SqlConnection(connStr);SqlCommand selcom = new SqlCommand(string.Format("select * from bookstore wh

34、ere 书库编号='0' or 名称='1' " , textBox3.Text, textBox4.Text), conn);SqlDataAdapter da = new SqlDataAdapter();da.SelectCommand = selcom;DataSet ds = new DataSet();da.Fill(ds, "bookstore");dataGridView2.DataSource = ds.Tables'bookstore".DefaultView;textBox4.Clear();

35、 textBox3.Clear();治理员查询读者信息代码如下:string connStr = "server=.; database=MYDB; uid=sa; pwd=5880290"SqlConnection conn = new SqlConnection(connStr);SqlCommand selcom = new SqlCommand(string.Format("select * from reader where 借书证号="0' or 姓名="1' " , textBox2.Text, text

36、Box3.Text), conn);SqlDataAdapter da = new SqlDataAdapter();da.SelectCommand = selcom;DataSet ds = new DataSet();da.Fill(ds, "reader");dataGridViewl.DataSource = ds.Tables'reader".DefaultView;textBox2.Clear(); textBox3.Clear();治理员查询用户代码如下:string connStr = "server=.; database=M

37、YDB; uid=sa; pwd=5880290"SqlConnection conn = new SqlConnection(connStr);SqlCommand selcom = new SqlCommand(string.Format("select * from login where 用户名="0'", textBox4.Text.Trim(), conn);SqlDataAdapter da = new SqlDataAdapter();da.SelectCommand = selcom;DataSet ds = new DataS

38、et();da.Fill(ds, "login");dataGridView2.DataSource = ds.Tables'login" .DefaultView;治理员查询书库信息代码如下:string connStr = "server=.; database=MYDB; uid=sa; pwd=5880290"SqlConnection conn = new SqlConnection(connStr);SqlCommand selcom = new SqlCommand(string.Format("select *

39、 from bbs where 书库编号='0'or 书库 名称='1'" , textBox5.Text.Trim(),textBox6.Text ), conn);SqlDataAdapter da = new SqlDataAdapter();da.SelectCommand = selcom;DataSet ds = new DataSet();da.Fill(ds, "bbs");dataGridView3.DataSource = ds.Tables'bbs".DefaultView;4.3 实现效果系统登录界面如图4-2所示.图4-2系统登录页面普通用户登录后进入到首页界面,如图 4-3所示.图4-3普通用户首页界面修改密码界面图4-4修改密码界面注册用户界面图4-5注册用户界面治理员登录界面图4-6治理员登录界面图书录入界面借书界面查询图书图4-7图书录入界面图4-8借书界面图4-9查询图书查询书库书库编骂:1书库名称J.书库查询图4-10查询书库查询读者图4-11查询读者治理员修改用户密码图4-12治理员修改用户密码经过一段时间的图书馆信息治理系统的设计,我在这次数据库设计中锻炼

温馨提示

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

评论

0/150

提交评论