图书管理系统的毕业论文.doc

上传人:仙人指路1688 文档编号:3937486 上传时间:2023-03-28 格式:DOC 页数:37 大小:646.50KB
返回 下载 相关 举报
图书管理系统的毕业论文.doc_第1页
第1页 / 共37页
图书管理系统的毕业论文.doc_第2页
第2页 / 共37页
图书管理系统的毕业论文.doc_第3页
第3页 / 共37页
图书管理系统的毕业论文.doc_第4页
第4页 / 共37页
图书管理系统的毕业论文.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《图书管理系统的毕业论文.doc》由会员分享,可在线阅读,更多相关《图书管理系统的毕业论文.doc(37页珍藏版)》请在三一办公上搜索。

1、江西现代职业技术学院毕业设计(论文)题目:图书馆管理信息系统 姓 名 XXX 学 院 信息工程学院 专 业 计算机应用 (软件方向) 班 级 08 软 件 2班 指导 教师 范 志 勤 提交 时间 2010年11月03日 目录第一章 设计内容及目的41.1设计内容41.2设计目的41.3设计意义4第二章 开发步骤62.1需求分析62.2 UML系统建模62.2.1图书管理系统的用例分析62.3 数据库设计72.3.1图书馆管理系统数据库分析72.3.2创建数据库82.3.3创建视图92.4.1图书系统登陆界面102.4.2图书系统主界面112.4.3借书管理界面132.4.4还书管理界面152

2、.4.5图书维护信息界面192.4.6读者信息管理242.4.7 管理员用户信息界面292.4.8权限管理信息界面31第三章 系统测试与维护353.1系统测试353.2系统维护35第四章 论文总结36参考文献37第一章设计内容及目的1.1设计内容使用C#.net进行”图书馆管理系统”开发。本课程实训的题目是设计一个简化的图书管理系统。该系统从图书馆管理人员的角度出发,实现对操作用户、图书信息、读者信息的浏览、添加、删除和查询,同时还可以对读者借书、还书过程进行操作和控制。设计内容主要包括系统分析、数据库、数据表的创建、系统各个窗体的布局及其编码实现。1.2设计目的1、能熟练使用条件判断、循环语

3、句实现编程逻辑。2、能初步用面向对象的思想分析问题域,了解面向对象的分析和面向对象的设计,能确定系统要使用的对象、类、方法、和属性。3、熟练的使用C#语言实现用户界面、编程逻辑以及和数据库的交互4、能熟练使用SQL Server2005创建库、表以及实现数据的检索、插入、删除、更新等操作。1.3设计意义Visual Studio.NET中的Visual C# .NET是Microsoft公司推出的全新32位Windows 开发工具。Visual Studio.NET不仅继承功能,使用Visual Studio 变成了真正的“面向对象的”编程工具,因此是目前最为优秀的应用系统开发工具之一。随着现

4、代科学技术日进步,人类社会正逐渐走向信息化。图书馆拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得以迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展,图书馆信息化建设迈上了一个新台阶。C#程序设计实训是教学过程中重要的实践性教学环节。它是根据专业教学计划的要求,在教师指导下对学生进行项目分析、设计、编码和调试技能的训练,培养学生综合运用理论知识分析和解决实际问题的能力,实现由理论知识向操作技能的转化,是对理论与实践教学效果的检验,也是对学生综合分析能力与独立工作

5、能力的培养过程。因此,加强实践教学环节,搞好实训教学,对实现本专业的培养目标,提高学生的综合素有着重要的作用。让学生掌握C#.net实例开发以及SQL Server2005数据库的使用方法,使得学生更加熟悉和了解系统开发的模式和应用各种设计手段进行该系统的设计和开发。第二章 开发步骤2.1需求分析需求分析就是描述系统的需求,通过定义系统中的关键类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,图书管理系统的需求分析也应该是开发人员和用户活者客户一起完成的。需求分析的第一步是描述图书馆管理系统的功能,即定义用例,以此确定系统功能的功能需求。和用例相关的是系统

6、的角色,图书馆管理系统的角色是普通用户、管理员和系统管理员。普通用户是图书查询,管理员是借书还书、图书维护、读者维护等。系统管理员拥有所有权限。图书管理系统的用例包括:l 读者信息维护用例:添加,删除,修改,查询读者信息;l 图书信息管理用例:添加,删除,修改,查询图书信息;l 用户信息管理用例:创建、删除用户;l 读者借书还书用例:借书、还书;l 图书查询用例:只有系统管理员才可以对用户信息进行维护。2.2 UML系统建模以图书馆管理系统的开发为背景,探讨了UML在软件体系结构建模中的应用。以用例图表达系统需求, 以设计类图、顺序图、活动图表达系统的结构逻辑及行为逻辑,并详细介绍了基于UML

7、的图书馆管理系统的建模设计及实现过程。2.2.1图书管理系统的用例分析UML的用例图较详细和确切地描述了用户的功能需求,使系统责任明确到位,奠定UML对系统建模的基础,这样,其他模型图的构造和发展依赖于用例图中所描述的内容,直至系统能够实现用例图中描述的功能。采用用例图描述的图书管理主要包括三类用户:读者、图书管理员、系统管理员。其中,读者是多个,图书管理员是几个,系统管理员是一个。对于系统,读者可以查询自己的借阅情况、分门别类的查询图书和在规定期限内续借不能超过一次操作的情况下进行自行登录续借书等。图书管理员主要是日常操作以下几个工作环节:图书订购、新书验证、书目录入、图书登记、读者信息管理

8、、借阅书登记、图书信息注销和读者信息注销等,而系统管理员统筹管理图书的系统相关事宜,比如权限维护、日志维护、增删用户和管理系统后台数据等。用例间关系、用户与用例关系及用例之间的关系如图2-1所示。(图3-1)2.3 数据库设计2.3.1图书馆管理系统数据库分析 信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。所以根据分析,图书馆管理系统需要6个表,分别是“用户表”、“工作人员表”、“管理员表”、“图书信息表”、“借书信息

9、表”、“赔偿表”,存放相应子功能的数据信息,其中“用户表”、“工作人员表”、“管理员表”用于登入,其他的涉及查询图书信息和读者信息。2.3.2创建数据库创建数据库名称为图书信息管理。1 名称:用户信息表 表名标识符 Users如图(2-2)(2-2)2.3.2.2称:图书信息表 表名标识符 Book如图(2-2)(2-3)2.3.2.3 名称:读者信息表 表名标识符 Reader如图(2-4)(2-4)2.3.2.4名称:读者借书信息表 表名标识符Loan如图(2-5)(2-5)2.3.2.5名称:出版社信息表 表名标识符 Publish如图(2-6)(2-6)2.3.2.6称:权限表 表名标

10、识符 Sort如图(2-7)(2-7)2.3.3创建视图 如图(2-8)系统界面设计及实现功能(图2-8)2.4.1图书系统登陆界面图书管理的系统的登录界面:用于登录,输入用户名和密码 点击 “登陆”。如图(2-9)登录界面(2-9)实现代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace 图书管理 pub

11、lic partial class Login : Form public Login() InitializeComponent(); this.Show(); private void button1_Click(object sender, EventArgs e) DataTable dt = Class.User.Find(UserID = + textBox1.Text.Trim() + ); if (dt.Rows.Count != 0) if (dt.Rows0UserPsw.ToString().Trim() = textBox2.Text.Trim() Main main

12、= new Main(this); this.Hide(); main.Show(); else MessageBox.Show(密码错误.请重新输入.); else MessageBox.Show(帐号不存在.请重新输入.); 2.4.2图书系统主界面图书管理系统:主界面便于管理员的操作,主界面中可以存在多个子窗体,主界面顶上和右边都有工具栏便于管理员操作,而且右边的工具栏为便捷菜单。如图(2-10)系统主界面(3-10)实现代码如下: private void Main_FormClosed(object sender, FormClosedEventArgs e) login.Close

13、(); private void toolStripButton1_Click(object sender, EventArgs e) Loans.FormLoan.ae = 借书; Loans.FormLoanOperate loanoperate = new 图书管理.Loans.FormLoanOperate(); loanoperate.ShowDialog(); private void toolStripButton2_Click(object sender, EventArgs e) Loans.FormLoan.ae = 还书; Loans.FormLoanOperate lo

14、anoperate = new 图书管理.Loans.FormLoanOperate(); loanoperate.ShowDialog(); private void toolStripButton5_Click(object sender, EventArgs e) login.Close(); private void 出版社管理ToolStripMenuItem_Click(object sender, EventArgs e) Press press = new Press(); press.ShowDialog(); private void 读者管理ToolStripMenuIt

15、em_Click(object sender, EventArgs e) 图书管理.Readers.FormReader reader = new 图书管理.Readers.FormReader(); reader.ShowDialog(); private void 管理员设置ToolStripMenuItem_Click(object sender, EventArgs e) Users.Users user = new 图书管理.Users.Users(); user.ShowDialog(); private void 权限管理ToolStripMenuItem_Click(objec

16、t sender, EventArgs e) Sorts.FormSort sort = new 图书管理.Sorts.FormSort(); sort.ShowDialog(); private void 借书单管理ToolStripMenuItem_Click(object sender, EventArgs e) Loans.FormLoan loan = new 图书管理.Loans.FormLoan(); loan.ShowDialog(); 2.4.3借书管理界面借书登记:输入读者的编号后按回车键,会自动获取该读者的信息;输入书籍的编号后按回车键,会自动获取该书籍的信息;可以调节借

17、阅的天数,点击“借出”即可进行借书操作。如图(2-11)借书管理(2-11)实现代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace 图书管理.Loans public partial class FormLoanOperate : Form private Class.Reader reader = ne

18、w 图书管理.Class.Reader(); private Class.Book book = new 图书管理.Class.Book(); private Class.Loan loan = new 图书管理.Class.Loan(); private int shuliang = 0; public FormLoanOperate() InitializeComponent(); private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) tbNumber.Text = da

19、taGridView1.Rowse.RowIndex.CellsNumber.Value.ToString().Trim(); tbBookID.Text = dataGridView1.Rowse.RowIndex.CellsBookID.Value.ToString().Trim(); tushuchazhao(); dtBorrowDate.Text = dataGridView1.Rowse.RowIndex.CellsBorrowDate.Value.ToString().Trim(); dtReturnDate.Text = dataGridView1.Rowse.RowIndex

20、.CellsReturnDate.Value.ToString().Trim(); dtFactReaturnDate.Visible = true; label12.Visible = true; label25.Visible = true; nMomey.Visible = true; 2.4.4还书管理界面还书登记:输入图书的编号后按回车键,系统会自动或去借书读者的信息,以及该书籍的信息,点击“还书”即可进行还书操作。实现代码如下:using System;using System.Collections.Generic;using System.ComponentModel;usin

21、g System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace 图书管理.Loans public partial class FormLoanOperate : Form private Class.Reader reader = new 图书管理.Class.Reader(); private Class.Book book = new 图书管理.Class.Book(); private Class.Loan loan = new 图书管理.Class.Loan(); pr

22、ivate int shuliang = 0; public FormLoanOperate() InitializeComponent(); / / 读者查询 / / / private void button1_Click(object sender, EventArgs e) try PublicClass.DBSQL sql = new PublicClass.DBSQL(); DataTable dt = sql.dbToDS(select * from Reader where ReaderID= + tbReaderID.Text.Trim() + and ReaderPsd=

23、+ tbReaderPsd.Text.Trim() + , temp).Tablestemp; tbReaderName.Text = dt.Rows0ReaderName.ToString().Trim(); if (dt.Rows0ReaderSex.ToString().Trim() = 男) radioButton1.Checked = true; else radioButton2.Checked = true; cbReaderSort.SelectedValue = dt.Rows0ReaderSort.ToString().Trim(); tbReaderPhone.Text

24、= dt.Rows0ReaderPhone.ToString().Trim(); tbReaderAddress.Text = dt.Rows0ReaderAddress.ToString().Trim(); tbReaderEmail.Text = dt.Rows0ReaderEmail.ToString().Trim(); dtReaderDate.Text = dt.Rows0ReaderDate.ToString().Trim(); data(); catch MessageBox.Show(密码错误或者无数据,请重新填写.); tbReaderID.Text = ; tbReader

25、Name.Text = ; tbReaderName.Text = ; tbReaderPhone.Text = ; tbReaderAddress.Text = ; tbReaderEmail.Text = ; dtReaderDate.Text = ; / / 图书查找 / / / private void button2_Click(object sender, EventArgs e) tushuchazhao(); private void tushuchazhao() try PublicClass.DBSQL sql = new PublicClass.DBSQL(); Data

26、Table dt = sql.dbToDS(select * from Book where BookID= + tbBookID.Text.Trim() + , temp).Tablestemp; tbBooKName.Text = dt.Rows0BooKName.ToString().Trim(); tbBookWriter.Text = dt.Rows0BookWriter.ToString().Trim(); cbBookPublish.Text = dt.Rows0BookPublish.ToString().Trim(); tbBookSort.Text = dt.Rows0Bo

27、okSort.ToString().Trim(); dtBookPublishDate.Text = dt.Rows0BookPublishDate.ToString().Trim(); nBookPrice.Value = Convert.ToDecimal(dt.Rows0BookPrice.ToString().Trim(); nBookcount.Value = Convert.ToDecimal(dt.Rows0Bookcount.ToString().Trim(); nBookAmount.Value = Convert.ToDecimal(dt.Rows0BookAmount.T

28、oString().Trim(); catch MessageBox.Show(暂无数据.请重新查找.); tbBookID.Text = ; tbBooKName.Text = ; tbBookWriter.Text = ; cbBookPublish.Text = ; tbBookSort.Text = ; dtBookPublishDate.Text = ; nBookPrice.Value = 0; nBookcount.Value = 0; nBookAmount.Value = 0; / / 借书 / / / private void button3_Click(object se

29、nder, EventArgs e) if (yanzheng1() = true) switch (FormLoan.ae.Trim() case 借书: if (yanzhengquanxian() = true) fuzhi(); if (loan.add(loan) 0) MessageBox.Show(借书成功); else MessageBox.Show(借书失败.可能编号重复.请重试.); else MessageBox.Show(读者未还书籍过多.请归还后给与借出.); this.Close(); break; case 修改: fuzhi(); if (loan.edit(l

30、oan) 0) MessageBox.Show(修改成功); else MessageBox.Show(修改失败.请重新修改.); this.Close(); break; case 浏览: this.Close(); break; case 还书: fuzhi(还书); if (loan.edit(loan) 0) MessageBox.Show(还书成功); else MessageBox.Show(还书失败.请重新填写.); this.Close(); break; else MessageBox.Show(信息未填写完整.请重新填写.); / / 数据绑定 / private void

31、 data() try dataGridView1.Rows.Clear(); DataTable dt = Class.Loan.Find(ReaderID = +tbReaderID.Text.Trim()+ and FactReaturnDate = ); for (int i = 0; i dt.Rows.Count; i+) dataGridView1.Rows.Add(); dataGridView1.Rowsi.CellsNumber.Value = dt.RowsiNumber.ToString().Trim(); dataGridView1.Rowsi.CellsReader

32、Name.Value = dt.RowsiReaderName.ToString().Trim(); dataGridView1.Rowsi.CellsBookName.Value = dt.RowsiBookName.ToString().Trim(); dataGridView1.Rowsi.CellsBorrowDate.Value = dt.RowsiBorrowDate.ToString().Trim(); dataGridView1.Rowsi.CellsReturnDate.Value = dt.RowsiReturnDate.ToString().Trim(); dataGri

33、dView1.Rowsi.CellsBookID.Value = dt.RowsiBookID.ToString().Trim(); shuliang = dt.Rows.Count; catch MessageBox.Show(导出数据异常.请重试!); 2.4.5图书维护信息界面图书维护信息界面:运行即可获取所有的书籍,而且具有翻页的功能,基本操作都是右边的按钮,点击对应的按钮可进行对应的操作,双击表中的数据会自动进入修改的界面,选中数据点击“删除”可删除数据。如图(2-13)图书维护信息(2-13)实现代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace 图书管理.Books public partial class FormBook : Form

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号