图书管理系统报告_第1页
图书管理系统报告_第2页
图书管理系统报告_第3页
图书管理系统报告_第4页
图书管理系统报告_第5页
已阅读5页,还剩17页未读, 继续免费阅读

下载本文档

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

文档简介

1、课程设计报告 课 题: 图书管理系统 学 院: 专业名称: 学 号: 学生姓名: 指导教师: 年 月 摘要二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?   科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的

2、时代。因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息 。关键词:图书管理;SQL Server 2005;系统工程;管理系统;C#;数据库;Visual Studio 20051目 录摘 要1目 录1第1章 绪论21.1课题研究现状分析21.1.2 已经取得的研究成果21.2选题的目的及意义3第2章 系统需求分析32.1 问题的提出32.2 系统的设计目标3第3章 系统总体设计43.1系统功能

3、设计43.2数据库的设计53.3库中表的设计5第4章 系统实现6第5章 模块分析95.1增加模块95.2 修改模块135.3删除模块165.4退出模块17第6章 课程设计总结186.1 主要问题及解决办法186.2 课程设计体会186.3 自我评定19参考文献20第1章 绪论 近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集

4、中统一的管理。1.1课题研究现状分析图书管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。但一直以来人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.因此,开发这样一套管理软件成为很有必要的事情。本次课题为:图书信息管理系统,它的主要功能是通过增、

5、删、查、改操作对图书基本信息进行管理和维护。1.1.1 本领域内已开展的研究工作理论研究基础 (1) 后台以SQL数据库支持。(2) 前台以 vs2005为开发环境,实现图书基本信息管理的增、删、改操作。1.1.2 已经取得的研究成果当今IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。我们小组开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和图书合理管理,让图书

6、馆更好的为学校,社会服务。1.2选题的目的及意义目的:为了使图书管理工作科学化、规范化,更好的适应当前图书管理的工作需求,缓解手工管理存在的弊端,就必须采用计算机辅助管理。在本学期我学习了c#课程设计一门课程,为了巩固本学期所学的知识,解决一些简单的问题。为了更好的学习计算机语言,打下良好的基础,把自己打造成一个计算机高手,提高自我,准备为社会主义现代化建设做出重大贡献,开发了这个图书管理系统,希望对社会做一些贡献。意义:本系统界面简单,能简单的实现图书的增加、删除、修改信息目前学校的图书管理系统已经不能够适应越来越多的图书信息剧增的局面了,而本系统的研发,能更加方便用户对图书进行管理。第2章

7、 系统需求分析随着经济全球化的推进以及企业激烈的竞争,各大高校的图书管理系统已经越来越不能够适应读者和图书信息剧增的局面了,所以我们现在需要一个检索迅速、查找方便、易修改功能齐全方便的系统来适应我们的需求。系统采用先进的两层体系结构,SQL Server 2005(服务器端)负责实现数据服务;Visual Studio 2005负责客户端开发工具。2.1 问题的提出为了减少人工工作量,提高工作效率,使学生教务部门的工作更加有效地进行。2.2 系统的设计目标本系统是对教育部门进行一体化管理的软件系统,其核心管理思想是实现对图书信息增加、删除、修改的管理。新系统应达到以下目标:1. 充分了解用户需

8、求及当前形式,功能齐备,能完成图书处理;2. 要有详细的设计说明书;3. 每一模块的流程图要很清晰;4. 系统能够正常的运行,能较好的完成预定的功能;5. 系统要有完整的帮助文件,供前台操作员能方便的操作本系统。第3章 系统总体设计3.1系统功能设计本系统实现了图书管理中对图书的增、删、改等功能。总体分为四个模块:添加、删除、修改、退出,如图3-1所示: 图书管理系统 增加 修改 删除 退出图3-1 系统功能模块图各功能模块设计: l 增加模块:添加图书的基本信息并更新到数据库。l 删除模块:删除选中的图书的基本信息并更新到数据库。l 修改模块:对图书的基本信息进行修改并更新到数据库。l 退出

9、模块:退出用户界面并刷新数据库。 3.2数据库的设计本系统采用sql server2005数据库管理系统,创建的数据库名称为:图书管理,数据库中只包含一张表,表功能及描述如表31所示:表3-1 数据库中的表 名称 功能 图书管理 用以储存图书的基本信息3.3库中表的设计一、图书基本信息表图书基本信息表图书管理用于维护系统用户的基本情况,主键为书号。表中各字段定义及描述如表3-2所示。表3-3 图书管理表字段名数据类型长度是否为空是否主键字段意义书号nchar10否是图书编号书名nvarchar50否书名版次nchar10图书版次主编nchar10作者出版社nvarchar50出版社位置ncha

10、r10图书所在位置数据库只被少数授权用户访问,必须提供用户名和正确的密码。数据库文件加密,以防止直接打开数据库进行数据修改,只有少数人有权直接打开数据库文件进行修改信息和记录。数据库的安全策略,遵从SQL Server 2005的安全策略事项。第4章 图书管理界面图书管理界面主要用来对图书信息的增加、修改、删除,并把图书的信息保存到相链接的图书管理数据库中,有助于对图书信息的显示。其界面如图4.1所示: 图4.1 图书管理界面其代码:using System;using System.Collections.Generic;using System.ComponentModel;using S

11、ystem.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsApplication1 public partial class 图书管理 : Form public 图书管理() InitializeComponent(); private void 图书管理_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“图书管理DataSet.图书管理”中。您可以根据

12、需要移动或移除它。 this.图书管理TableAdapter.Fill(this.图书管理DataSet.图书管理); private void dbrefresh() this.图书管理TableAdapter.Fill(this.图书管理DataSet.图书管理); private void button1_Click(object sender, EventArgs e) 增加 增加= new 增加(); 增加.Show(); private void dataGridView1_CellContentClick(object sender, DataGridViewCellEvent

13、Args e) if (dataGridView1.RowCount - 1 > 0) 修改 修改= new 修改(); 修改.textBox1.Text = this.dataGridView1.RowsdataGridView1.CurrentRow.Index.Cells0.Value.ToString(); 修改.textBox2.Text = this.dataGridView1.RowsdataGridView1.CurrentRow.Index.Cells1.Value.ToString(); 修改.textBox3.Text = this.dataGridView1.Ro

14、wsdataGridView1.CurrentRow.Index.Cells2.Value.ToString(); 修改.textBox4.Text = this.dataGridView1.RowsdataGridView1.CurrentRow.Index.Cells3.Value.ToString(); 修改.textBox5.Text = this.dataGridView1.RowsdataGridView1.CurrentRow.Index.Cells4.Value.ToString(); 修改.textBox6.Text = this.dataGridView1.Rowsdata

15、GridView1.CurrentRow.Index.Cells5.Value.ToString(); 修改.textBox1.Enabled = false; 修改.Show(); else MessageBox.Show("无记录"); private void button5_Click(object sender, EventArgs e) private void button3_Click(object sender, EventArgs e) 修改 修改= new 修改(); 修改.Show(); private void button4_Click(obje

16、ct sender, EventArgs e) this.Close(); private void button2_Click(object sender, EventArgs e) if (dataGridView1.RowCount - 1 > 0) string xh = this.dataGridView1.RowsdataGridView1.CurrentRow.Index.Cells0.Value.ToString(); string cs = "data source=WO-PCSQLEXPRESS;uid=sa;pwd=sa;database=图书管理;&qu

17、ot; SqlConnection con = new SqlConnection(); con.ConnectionString = cs; try string sqls = "delete 图书管理where 书号='" + xh + "'" SqlCommand cmd = new SqlCommand(sqls, con); con.Open(); cmd.ExecuteNonQuery(); this.dbrefresh(); catch (Exception ex) MessageBox.Show(ex.Message);

18、else MessageBox.Show("无记录"); 第5章 模块分析5.1增加模块 图书管理系统中的增加模块主要用于对新增图书的增添如库,包括对书号、书名、版次、主编、出版社、位置的增添和编辑,并保存到数据库中。如5.1图所示: 图5.1增加模块界面5.1.1增加模块的代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Window

19、s.Forms;using System.Data.SqlClient;namespace WindowsApplication1 public partial class 增加 : Form public 增加() InitializeComponent(); private void label1_Click(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) if (textBox1.Text != "" && textBox2.Text

20、!= "") string cs = "data source=WO-PCSQLEXPRESS;uid=sa;pwd=sa;database=图书管理;" SqlConnection con = new SqlConnection(); con.ConnectionString = cs; try string sqls = "insert 图书管理 values ('" + textBox1.Text + "','" + textBox2.Text + "','&

21、quot; + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "')" MessageBox.Show(sqls); SqlCommand cmd = new SqlCommand(sqls, con); con.Open(); cmd.ExecuteNonQuery(); catch (Exception ex) MessageB

22、ox.Show(ex.Message); else MessageBox.Show("信息不完整,请重新填写"); textBox1.Focus(); private void button2_Click(object sender, EventArgs e) this.Close(); 5.1.2运行与调试情况通过对代码的运行,进入图书管理界面,点击界面中的增加按钮弹出增加的界面,在相应的空白处输入图书的基本信息点击确定按钮,否则点击取消按钮。其调试及运行情况,如图5.1.2所示: 图5.1.2 增加模块的运行5.1.3增加模块的运行结果点击确定按钮后,增添的书本信息存入

23、相对于的数据库,并在图书管理系统VS2005的界面显示,如图5.1.3所示: 图5.1.3 增加模块的运行结果5.2 修改模块图书管理系统中的修改模块主要用于对图书后期所发现的错误信息的改正和对图书信息的补全,包括对书号、书名、版次、主编、出版社、位置的修改和和对版次、主编、出版社、位置的补充,并保存到数据库中。其模块的界面,如5.2图所示: 图5.2 修改模块的界面5.2.1修改模块代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System

24、.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsApplication1 public partial class 修改 : Form public 修改() InitializeComponent(); private void button1_Click(object sender, EventArgs e) if (textBox1.Text != "" && textBox2.Text != "

25、;") string cs = "data source=WO-PCSQLEXPRESS;uid=sa;pwd=sa;database=图书管理;" SqlConnection con = new SqlConnection(); con.ConnectionString = cs; try string sqls = "update 图书管理set书名='" + textBox2.Text + "',版次='" + textBox3.Text + "',主编='"

26、 + textBox4.Text + "', 出版社='" + textBox5.Text + "',位置='" + textBox6.Text + "'where 书号='" + textBox1.Text + "'" SqlCommand cmd = new SqlCommand(sqls, con); MessageBox.Show(sqls); con.Open(); cmd.ExecuteNonQuery(); catch (Exception ex

27、) MessageBox.Show(ex.Message); else MessageBox.Show("信息不完整,请重新填写"); textBox2.Focus(); private void button2_Click(object sender, EventArgs e) this.Close(); 5.2.2运行与调试情况通过对代码的运行,进入图书管理界面,选择一项要修改的图书信息,点击界面中的修改按钮弹出修改的界面,在相应的空白处输入图书的基本信息点击确定按钮,否则点击取消按钮。其调试及运行情况,如图4.2.2所示: 图 5.2.2 修改模块的运行5.2.3修改模块的运行结果点击确定按钮后,修改的书本信息将代替原来的书本信息并存入相对于的数据库,并在图书管理系统VS2005的界面显示,如图5.2.3所示: 图5.2.3 修改模块的运行结果 5.3 删除模块 图书管理系统中的删除模块主要用于对图书信息的删除。当不需要一些图书信息时,可用删除键将其删除。如图5.3所示: 图5.3 图书管理界面中的删除键 如上图所示,若要将书号为2的图书信息删除掉,点击选择书号为2的那项图书信息,点击删除按钮,即可将其删除。删除结果如图5.3.1所示: 图5.3.1 删除后的结果 5.4 退出模块 当执行完任务,点击图书管理界面的退出按

温馨提示

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

评论

0/150

提交评论