




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江西现代职业技术学院江西现代职业技术学院毕业设计(论文)题目:图书馆管理信息系统 姓 名 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.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、能熟练使用条件判断、循环语句实现编程逻辑。2、能初步用面向对象的思想分析问题域,了解面向对象的分析和面向对象的设计,能确定系统要使用的对象、类、方法、和属性。3、熟练的使用C#语言实现用户界面、编程逻辑以及和数据库的交互4、能熟练使用SQL Server2005创建库、表以及实现数据的检索、插入、删除、更新等操作。1.3设计意义Visual Studio.NET中的Visual C# .NET是Microsoft公司推出的全新32位Windows 开发工具。Visual Studio.NET不仅继承功能,使用Visual Studio 变成了真正的“面向对象的”编程工具,因此是目前最为优秀的应用系统开发工具之一。随着现代科学技术日进步,人类社会正逐渐走向信息化。图书馆拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得以迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展,图书馆信息化建设迈上了一个新台阶。C#程序设计实训是教学过程中重要的实践性教学环节。它是根据专业教学计划的要求,在教师指导下对学生进行项目分析、设计、编码和调试技能的训练,培养学生综合运用理论知识分析和解决实际问题的能力,实现由理论知识向操作技能的转化,是对理论与实践教学效果的检验,也是对学生综合分析能力与独立工作能力的培养过程。因此,加强实践教学环节,搞好实训教学,对实现本专业的培养目标,提高学生的综合素有着重要的作用。让学生掌握C#.net实例开发以及SQL Server2005数据库的使用方法,使得学生更加熟悉和了解系统开发的模式和应用各种设计手段进行该系统的设计和开发。第二章 开发步骤2.1需求分析需求分析就是描述系统的需求,通过定义系统中的关键类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,图书管理系统的需求分析也应该是开发人员和用户活者客户一起完成的。需求分析的第一步是描述图书馆管理系统的功能,即定义用例,以此确定系统功能的功能需求。和用例相关的是系统的角色,图书馆管理系统的角色是普通用户、管理员和系统管理员。普通用户是图书查询,管理员是借书还书、图书维护、读者维护等。系统管理员拥有所有权限。图书管理系统的用例包括:l 读者信息维护用例:添加,删除,修改,查询读者信息;l 图书信息管理用例:添加,删除,修改,查询图书信息;l 用户信息管理用例:创建、删除用户;l 读者借书还书用例:借书、还书;l 图书查询用例:只有系统管理员才可以对用户信息进行维护。2.2 UML系统建模以图书馆管理系统的开发为背景,探讨了UML在软件体系结构建模中的应用。以用例图表达系统需求, 以设计类图、顺序图、活动图表达系统的结构逻辑及行为逻辑,并详细介绍了基于UML的图书馆管理系统的建模设计及实现过程。2.2.1图书管理系统的用例分析UML的用例图较详细和确切地描述了用户的功能需求,使系统责任明确到位,奠定UML对系统建模的基础,这样,其他模型图的构造和发展依赖于用例图中所描述的内容,直至系统能够实现用例图中描述的功能。采用用例图描述的图书管理主要包括三类用户:读者、图书管理员、系统管理员。其中,读者是多个,图书管理员是几个,系统管理员是一个。对于系统,读者可以查询自己的借阅情况、分门别类的查询图书和在规定期限内续借不能超过一次操作的情况下进行自行登录续借书等。图书管理员主要是日常操作以下几个工作环节:图书订购、新书验证、书目录入、图书登记、读者信息管理、借阅书登记、图书信息注销和读者信息注销等,而系统管理员统筹管理图书的系统相关事宜,比如权限维护、日志维护、增删用户和管理系统后台数据等。用例间关系、用户与用例关系及用例之间的关系如图2-1所示。(图3-1)2.3 数据库设计2.3.1图书馆管理系统数据库分析 信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。所以根据分析,图书馆管理系统需要6个表,分别是“用户表”、“工作人员表”、“管理员表”、“图书信息表”、“借书信息表”、“赔偿表”,存放相应子功能的数据信息,其中“用户表”、“工作人员表”、“管理员表”用于登入,其他的涉及查询图书信息和读者信息。2.3.2创建数据库创建数据库名称为图书信息管理。1 名称:用户信息表 表名标识符 Users如图(2-2)(2-2)称:图书信息表 表名标识符 Book如图(2-2)(2-3) 名称:读者信息表 表名标识符 Reader如图(2-4)(2-4)名称:读者借书信息表 表名标识符Loan如图(2-5)(2-5)名称:出版社信息表 表名标识符 Publish如图(2-6)(2-6)称:权限表 表名标识符 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 图书管理 public 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 = 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(); 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 loanoperate = 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 读者管理ToolStripMenuItem_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(object 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借书管理界面借书登记:输入读者的编号后按回车键,会自动获取该读者的信息;输入书籍的编号后按回车键,会自动获取该书籍的信息;可以调节借阅的天数,点击“借出”即可进行借书操作。如图(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 = new 图书管理.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 = dataGridView1.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.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;using 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(); private 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= + 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 = 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 = ; tbReaderName.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(); DataTable 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.Rows0BookSort.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.ToString().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 sender, 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(loan) 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 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.CellsReaderName.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.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 戏曲传承培训创新创业项目商业计划书
- 坚果产业绿色发展创新创业项目商业计划书
- 并购后整合创新创业项目商业计划书
- 干制鲑鱼创新创业项目商业计划书
- 五年级语文单元教学计划示范
- 餐饮菜单设计面试题及答案
- 2025-2030骨科机器人手术系统临床应用与商业推广策略报告
- 2025-2030非遗辣椒制作技艺产业化开发与文旅融合路径
- 2025-2030青年公寓品牌竞争格局与市场拓展战略研究
- 2025-2030长租公寓室内空气质量标准与监测体系报告
- 风电叶片修复技术方案和措施
- 药店库房储存管理制度
- 2025至2030中国无线通讯检测行业发展分析及投资风险预警与发展策略报告
- 2025年云南文山州富宁县建设投资集团有限公司招聘笔试参考题库含答案解析
- 2025年广东惠州市交通投资集团有限公司招聘笔试参考题库附带答案详解
- 工人工资专户开户及监管协议模板
- T-CSCS 056-2024 民用建筑钢结构防腐蚀技术标准
- 职场心态调整与职业发展
- 高速公路隧道施工方案及步骤
- 2025年职业技能大赛(电工赛项)理论考试指导题库500题(含答案)
- 协议离婚三大忌净身出户
评论
0/150
提交评论