《数据库》课程设计报告--图书借阅管理系统的设计与实现要点(共28页).doc
《《数据库》课程设计报告--图书借阅管理系统的设计与实现要点(共28页).doc》由会员分享,可在线阅读,更多相关《《数据库》课程设计报告--图书借阅管理系统的设计与实现要点(共28页).doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上SQL Server数据库 课程设计题目:图书借阅管理系统的设计与实现院、 系: 计算机信息与技术系 学科专业: 软件工程 学 号: B10060XXX _学生姓名: XXXX 指导教师: XX 2012年06月目录专心-专注-专业引 言随着社会的发展,人们对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就势在必行。图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相
2、互作用产生的借书信息、还书信息。本软件针对图书馆的业务范围及工作特点,设计了图书查询、新增图书、图书借阅书以及图书归还等5个子系统,这5个子系统包括了图书馆的主要业务,可以全面实现对图书馆采购、编目、检索、统计和流通等业务的计算机管理,使图书馆管理水平和业务水平跃上一个新的台阶。应用本系统可以在计算机上灵活、方便地管理图书,从而大大的提高了处理速率,使管理更加现代化。本系统是根据实际情况和具体内容,按照一定的要求,科学、合理的进行系统分析、设计,具体包括画面设计、数据输入、查询、新增、删除等设计。从而使本系统完全能满足经济性、灵活性、系统性及可靠性的要求。本系统的实现的主要功能有:图书馆图书的
3、查询、新书的入库、图书的借阅和归还等等功能,是一个基本可以满足借阅者和图书馆管理人员的需要的数据库。第一章 需求分析一、功能需求根据出版社图书的规模日益扩增,图书类别的日益繁琐,经销商与出版社频繁交易,行业竞争日益激烈。面对诸多问题时:一款优秀的出版社图书管理软件是每一个从事出版社图书销售与管理的必备的工具。出版社图书出版管理是一个庞大的任务,传统方式的图书管理将会造成巨大的人力和物力的浪费,因此我们需要设计一个可以使工作人员实现使用计算机管理的系统。减轻工作量,实现图书出版管理的高效化。通过本系统,读者可以随时查询图书的信息并对对图书信息进行增加,删除,查询。图书借阅管理系统旨在实现图书管理
4、的现代化,能够很好的利用计算机帮助读者查询各种书籍,也能很好的帮助管理者对书籍的信息有一个及时的了解,极大程度上方便了我们的生活及学习。二、数据需求学生基本信息:学号,姓名。书籍基本信息:图书编号,图书名,作者,出版社,数量。第二章 概要设计一系统设计目标本系统为学校的图书馆信息而设计,实现信息处理的自动化、规范化,主要用于处理图书日常借阅和还书、图书入库、各种查询操作,系统具有以下功能。(1) 完成新书入库、借阅、还书等处理功能(2) 具有借阅者增加、删除等功能(3) 具有各种查询功能二系统功能设计要求系统实现图书馆日常管理事务最主要的功能,包括图书的借出于还回,图书信息的录入、修改和查询,
5、读者信息的录入、修改和查询,员工信息的录入、修改和查询。实现这些基本功能,组建了图书管理系统的基本框架,根据功能的关联关系和集中分组的原则,将系统细化如图2-1所示的结构图。图书馆图书借阅系统归还图书借阅图书图书借阅图书信息管理系统设置新书入库查询图书信息删除图书信息用户密码修改登录处理图2-1 系统功能结构图三开发工具的选择本系统采用 Microsoft SQL Server 2008创建后台数据库,前台开发工具采用的Microsoft SQL Server Management Studio,编程语言为C#。如图2-2所示。图2-2第三章 详细设计一. 实体E-R图数据库设计使系统开发中非
6、常重要的一个环节,数据库结构设计的好坏将直接影响系统的效率。在设计数据库之前,要了解用户需求,从而确定数据库结构。否则,如果在代码实现过程中再修改数据库的结构,将会浪费人力和物力。同时,在数据库设计中,表的数量不能太多,否则系统的升级和维护将很困难。由概要设计中系统结构可以得出实体及他们之间的联系。实体具体的描述及其联系E-R图,如图3-1所示:读者信息电话读者编号读者姓名密码图书编号图书信息出版社名称数量作者 借 阅管理员信息电话管理员编号管理员姓名密码新书添加图3-1 E-R图二. 表的设计2.1图书信息图书信表:表名为:“图书查询”,用于保存所以图书信息,其结够如图3-2所示。图3-2
7、book表的结构2.2读者信息读者信息表:表名为:“图书借阅”,用于保存可以在本馆借书的所有读者信息,其结果如图3-3所示。图3-3 reader表的结构三界面设计 3.1登录窗体设计登录窗体作为系统的启动窗体,用于核对用户和密码,只有图书馆工作管理人员才能登录到本系统进行操作。登录窗体的设计比较灵活,只要能实现用户和密码的验证即可,本系统将其设计成为一个小窗体。登录窗体文件名设计为“Form1.cs”3.1.1界面设计在该窗体上添加3个Label、2个TextBox、2个Button控件。登录窗体及其主要控件的属性设置如图3-4界面设计 图3-4 登录窗体3.1.2代码设计:using Sy
8、stem;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;/添加命名空间using System.Data.SqlClient;namespace feng public partial class Form1 : Form public Form1() InitializeComponent(); private vo
9、id textBox3_TextChanged(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) string strcon = Data Source=.;Initial Catalog=图书馆借阅系统;Integrated Security=True; SqlConnection sqlCon = new SqlConnection(strcon); sqlCon.Open(); string sql = select * from 登录 where username=for
10、m1name and password=password; SqlCommand cmd = new SqlCommand(sql, sqlCon); cmd.Parameters.Add(form1name, SqlDbType.NChar, 20); cmd.Parameters.Add(password, SqlDbType.NChar, 20); cmd.Parametersform1name.Value = username.Text; cmd.Parameterspassword.Value = password.Text; /创建 SqlDataReader,必须调用 SqlCo
11、mmand 对象的 ExecuteReader 方法,而不要直接使用构造函数。 SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() dr.Close(); Formmain formmain = new Formmain(); formmain.Show(); this.Hide(); Else MessageBox.Show(密码错误,请重新输入!); /name.Clear(); password.Clear(); sqlCon.Close(); private void textBox1_TextChanged(object sen
12、der, EventArgs e) private void textBox2_TextChanged(object sender, EventArgs e) private void button2_Click(object sender, EventArgs e) Application.Exit(); 3.2 图书管理模块设计图书管理窗体作为系统的功能窗体,用于有以下功能图书查询、图书借阅、图书增加、和退出到登录窗体。登录窗体文件名设计为“Formmain.cs”.3.2.1界面设计在该窗体上添加5个Button控件,其中图书管理窗体及其主要控件的属性设置如图3-5所示。他分别连接到图书
13、查询、图书借阅、图书新增、图书归还和登录窗体。图3-5 图书管理3.2.2代码设计:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace fengpublic partial class Formmain : Form public Formmain() InitializeCom
14、ponent(); private void button1_Click(object sender, EventArgs e) Selectbook selectbook = new Selectbook(); selectbook.Show(); private void button3_Click(object sender, EventArgs e) Addbook addbook = new Addbook(); addbook.Show(); private void button6_Click(object sender, EventArgs e) Application.Exi
15、t(); private void button2_Click(object sender, EventArgs e) Borrowbook borrowbook = new Borrowbook(); borrowbook.Show(); private void button4_Click(object sender, EventArgs e) Returnbook returnbook = new Returnbook(); returnbook.Show(); 3.3图书借阅窗体设计图书借阅窗体作为系统的启动窗体,用于借出和还入,其运行界面如图1-13所示。登录窗体文件名设计为“For
16、m4.cs”。3.3.1界面设计在该窗体上添加2个Label、2个TextBox、2个Button控件,其中图书借阅窗体及其主要控件的属性设置如图3-6所示。图3-6 图书借阅3.3.2代码设计:(关键代码)namespace fengpublic partial class Borrowbook : Form public Borrowbook() InitializeComponent(); private void label3_Click(object sender, EventArgs e) private void button2_Click(object sender, Even
17、tArgs e) Formmain formmain = new Formmain(); formmain.Show(); this.Hide(); private void button1_Click(object sender, EventArgs e) string strcon = Data Source=BXAIT-PC;Initial Catalog=图书馆借阅系统;Integrated Security=True; SqlConnection sqlCon = new SqlConnection(strcon); sqlCon.Open(); string sql = selec
18、t * from dbo.借阅信息 where sno=sno or bookid=bookid; SqlCommand cmd = new SqlCommand(sql, sqlCon); cmd.Parameters.Add(sno, SqlDbType.NChar, 10); cmd.Parameters.Add(bookid, SqlDbType.NChar, 10); cmd.Parameterssno.Value = textBox1.Text; cmd.Parametersbookid.Value = textBox2.Text; SqlDataReader dr = cmd.E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 图书 借阅 管理 系统 设计 实现 要点 28
限制150内