毕业设计(论文)_图书管理系统毕业设计.doc
《毕业设计(论文)_图书管理系统毕业设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)_图书管理系统毕业设计.doc(40页珍藏版)》请在三一文库上搜索。
1、太原理工大学高等教育自学考试 1 继续教育学院综合作业报告继续教育学院综合作业报告 二一年五月十五日 课程名称:课程名称: 图书管理系统 考考 号:号: 姓姓 名:名: 专专 业:业: 计算机及应用 单 位: 山西计算机科技学院 指导老师:指导老师: 成成 绩:绩: 优 良 中 及格 不及格 太原理工大学高等教育自学考试 2 摘 要 本文首先介绍了数据库管理系统 (DBMS)的基本概念及关系模型等。然后对问题 的来源进行深入分析,指出 图书借阅者、图书馆工作人员和图书馆管理人员 是问题主 要来源,并指出本数据管理系统的实用性功能就是 管理好图书馆信息,提高工作效率, 避免数据处理手工操作,工作
2、量大,出错率高 的弊端。接着对需求分析进行细致的分 析,特别对图书借阅者、图书馆工作人员和图书馆管理人员 三者权限进行分配。接着 对系统功能模块进行分析,指出本系统功能模块主要分为 “图书资料管理”模块、 “学生资料管理”模块、“借还书操作”模块。总的来说,本图书管理系统,介绍了 该系统组成结构、功能特点、使用原理和方法,本系统实现了系统登陆、图书管理、 学生管理图书的借阅与归还、图书借阅排行榜和查看逾期未还图书以及各种信息的 打 印等功能。有了这个系统就使图书馆的工作变得简单了许多,使图书馆的图书管 理形 成了一个整体自动化管理模式。 管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个
3、不断发展的新 型 学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强 企业 管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自 身特点 相适应的管理信息系统。图书馆管理系统是典型的信息管理系统,其开发主 要包括后 台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要 求建立数据 的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特 点。基于上述 考虑本系统主要利用Microsoft Visual Studio 2005 作前端的应用开发工具 ,利用 SQL Server 2000 作为后台的数据库,利用WINDOWS 作为系统平台开发
4、的图书管理系 统。另外本图书馆管理系统利用软件工程化思想和方法,总体上是 采用结构化生命法 进行系统分析和设计的,而系统实现等步骤则采用了原型法和面 对对象的方法。 关键词关键词:C#程序设计语言, SQL SERVER 2000,软件工程 太原理工大学高等教育自学考试 3 目录目录 摘摘 要要.2 第第 1 1 章章 基础理论知识基础理论知识.5 1.1 数据库应用系统开发简介.5 1.2 数据库管理系统.5 1.3 MICROSOFT VISUAL STUDIO 2005 简介6 1.4 C#语言简介.6 1.4.11.4.1 C#C#中中 OOPOOP 概述概述6 1.4.21.4.2
5、面向对象的面向对象的 C#C# 编程编程.8 1.4.31.4.3 接口与继承接口与继承12 第二章第二章 系统开发背景系统开发背景.14 第三章第三章 需求分析需求分析.15 3.1 应用需求分析.15 3.2 实际需求分析 .15 第四章第四章 可行性分析可行性分析.16 4.1 环境可行性分析.16 4.2 面向对象的程序分析.16 第五章第五章 系统概要设计系统概要设计.17 5.1 模块分析.17 5.1.15.1.1 功能模块图功能模块图17 5.2 模块分析.17 5.2.15.2.1 “图书资料管理图书资料管理”模块模块17 5.2.25.2.2 “学生资料管理学生资料管理”模
6、块模块18 5.2.35.2.3 “借还书操作借还书操作”模块模块18 第六章第六章 详细设计详细设计.18 6.1 设计创建数据库.18 6.1.16.1.1 设计数据库设计数据库18 6.1.26.1.2 创建数据库创建数据库19 6.2 创建系统主程序.22 6.3 创建系统常用类.22 6.3.16.3.1 创建创建“移动记录工具栏移动记录工具栏”类类23 6.3.26.3.2 创建创建“命令按钮工具栏命令按钮工具栏”类类23 6.4 创建登录表单.23 6.4.16.4.1 系统主表单的功能系统主表单的功能23 6.4.26.4.2 创建系统主表单界面创建系统主表单界面24 6.4.
7、3.6.4.3. 新书入库新书入库25 太原理工大学高等教育自学考试 4 6.4.46.4.4 图书借阅图书借阅26 6.4.56.4.5 图书归还图书归还27 6.4.66.4.6 图书信息查询图书信息查询28 6.4.76.4.7 图书信息修改图书信息修改29 6.4.86.4.8 旧书销毁旧书销毁30 6.4.96.4.9 图书证的办理及证件信息修改图书证的办理及证件信息修改32 6.4.106.4.10 证件挂失与注销证件挂失与注销.32 6.4.116.4.11 图书类别信息排行图书类别信息排行33 6.4.126.4.12 库存外借信息库存外借信息34 6.4.136.4.13 图
8、书借阅排行榜图书借阅排行榜35 第七章第七章 结果分析结果分析.36 项目学习心得体会项目学习心得体会.37 结结 束束 语语.38 致致 谢谢.39 太原理工大学高等教育自学考试 5 第第 1 1 章章 基础理论知识基础理论知识 1.11.1 数据库应用系统开发简介数据库应用系统开发简介 在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的 结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认 识。 数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要 过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为 实际的数据库,
9、并且这些数据库带有功能完备、高效能的应用。 数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于 60 年代, 40 多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实 用系统。并且,近年来,随着 World Wide Web(WWW)的猛增及 Internet 技术的迅 速发展,使得数据库技术一时成为最热门技术之一。 1.21.2 数据库管理系统数据库管理系统 数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS 是 数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制, 都是通过 DBMS 进行的。DBMS 总是基于某种数据模型
10、,可以把 DBMS 看成是某 种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS 可以分成层 次型、网状型、关系型、面向对象型等。SQL Server 2000 就是一种关系型数据库 管理系统。 关系模型。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联 系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类 型,它的实例称为关系,每个关系实际上是一张二维表格。 关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表 格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化 模型。SQL 语言是关系数据库的标准化语言,已得
11、到了广泛的应用。 太原理工大学高等教育自学考试 6 1.31.3 MicrosoftMicrosoft VisualVisual StudioStudio 20052005 简介简介 2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名 字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的 (版本 2.0) 。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的 手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这 个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还
12、永久提供免费的 Visual Studio Express 版本 运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管 名称中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他 组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程, 以及强制执行安全策略。在开发时,运行库的作用稍有变化;由于做了大量的 自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今 天的 COM 相比。特别是反射等功能显著减少了开发人员为将业务逻辑转变为 可重用组件而必须编写的代码量。 1.41.4 C#C#语言简介语言简介 C#(C Sharp)是微软于 2000
13、年提出的一种源于 C+、类似于 Java 的面向对象 编程语言,适合于分布式环境中的组件开发。C# 是专门为.NET 设计的,也是. NET 编程的首选语言。 1.4.11.4.1 C#C#中中 OOPOOP 概述概述 程序设计语言,在思想上发展很快,在技术上也是不断创新。经历了手工操作 (控制面板) 、机器语言、汇编语言、宏汇编语言、高级语言和第 4 代语言等多个 阶段。OOP 只是在高级程序设计语言中,流行的多种编程技术之一。 1基本特征 面向对象编程的三个基本特征是: 封装(encapsulation) 是对问题的抽象,以达到信息隐藏的目的。通 过类和对象,将属性(数据/变量)和方法(操
14、作/函数)封装在一个黑箱内, 太原理工大学高等教育自学考试 7 将细节隐藏起来。既可以保护数据不被他人恶意或大意地修改,又能防止 其他程序员编写高耦合度的代码,还方便了今后对对象内部的修改和升级。 继承(inheritance) 利用问题和事物的相似性,通过类的(多层)继 承机制,可以达到减少软件开发难度和重用已有对象的属性和方法之目的。 多态(polymorphism) 同一操作或响应,可以同时针对多个可选的类 型和对象,并且能够自动在它们中间选择最合适的来进行。多态可以分为: 编译时多态:包括函数和运算符的重载(overload) ,通过早期的静态 绑定(binding)来实现。 运行时多
15、态:通过继承结合晚期动态绑定来实现用同一基类的指 针,可以访问各个不同派生类中的同名方法和函数。 2基本概念 面向对象编程的基本概念(类似的概念多、表达不够准确、各处的用法各异): 抽象(abstraction) 一个问题的本质特征。忽略一个对象的细节,致 力于一般的合适级别的程序能力。抽象是在事物的周围绘制透明的盒子, 是定义事物接口的行为。 信息隐藏(information hiding) 限制外部对类属性(数据成员)的访 问。 封装(encapsulation) 将某种保密和隐匿应用到类中的数据和一些方 法(函数或子例程)上。封装确保一个对象只能通过确定的渠道(即类的 公用方法)才可被修
16、改。封装意味着将数据及相关函数打包到一个单一的 单元(类)中。每个对象暴露一个接口(公用方法) ,规定其他对象可以如 何读取或修改它。 类(class) 问题的抽象,对象的模版,接口的实现。例如 int 是整数 的模版、CPoint 是点的模版。 对象(object) 问题中的事物,类的实例(变量) ,拥有数据和功能。 太原理工大学高等教育自学考试 8 若 int i; CPoint p; 则 i 是 int 的实例变量,p 是 CPoint 的实例对象。 实例(instance) 一个对象,是某个类的示例。 实例化(intantiate) 由类定义创建对象。 继承(inheritance)
17、创建子类的机制,一种“is a”或“is like”关系, 形成类层次结构。是 OOP 中对象重用的核心概念。 子类(subclass) 继承自另一个类的派生类(derived class) 。 超类(superclass 父类) 被另一个类继承的基类(base class) 。 虚函数(virtual function) 可以在子类中被覆盖(override)的函数。 纯虚函数(pure virtual function) 只有声明没有定义的函数,必须在 派生类中被覆盖。 抽象类(abstract class) 至少包含一个纯虚函数的类,不能被实例化。 具体类(concrete class)
18、 可以实例化的类,不包含纯虚函数。 接口(interface) 纯抽象的类,类的模版。接口中的所有的方法(成 员函数)都只有声明,没有定义(都是纯虚函数) 。必须在接口的派生类中, 实现接口的全部方法。接口可以看成是一个,定义了一套内部行为的,若 干操作特征标记的集合。 (在 C+中,也把类的公用成员函数叫做接口) 。 属性(attribute) 类和接口中的数据信息,又叫数据成员(data member)或成员变量(member variable) 。属性是类知道的事物。 方法(method) 类操作的实现,又叫成员函数(member function) 。 方法是类要做的事情。 (在 C+
19、中,也把虚函数叫做方法) 。 重载(overload) 一个类中的,参数的数目、类型或排列顺序不同的 多个同名方法(成员函数) 。 覆盖(override) 在子类中重新定义(与父类中的定义有区别的)属 性和方法。 持久化(persistence) 将对象存入永久存储中(如文件、数据库等) 。 持久对象(persistent object) 存入永久存储的对象。 1.4.21.4.2 面向对象的面向对象的 C#C# 编程编程 1类 类类型定义包含数据成员、函数成员和嵌套类型的数据结构,其中数据成员包 太原理工大学高等教育自学考试 9 括常量和字段,函数成员包括方法、属性、事件、索引器、运算符、
20、实例构造函数、 析构函数和静态构造函数。类类型支持继承,继承是派生类可用来扩展和专门化基 类的一种机制。 功能与 C+/CLI 的可见性说明符类似,只是增加了 static 修饰符。 partial(分部的)用于定义分部类、结构和接口等对象类型,即将它们的定义 分成多个部分,保存到多个代码文件中。这是 C# 2.0 新引进的功能,用于解决大 型对象类型的定义问题,因为 C# 不支持类体之外的方法和函数体定义。 (1)访问修饰符 类成员可以有如下访问修饰符(access modifiers): public(公用的)访问无限制。 protected(保护的)只可被包含类(containing c
21、lass)或其派生的类型 访问。 internal(内部的)只能被此程序访问。 protected internal(保护内部的)只能被此程序或其包含类所派生的 类型访问。 private(私有的)只能被其包含类访问,为默认的。 C# 类的 public、protected、private 等成员修饰符,每次只能修饰一个成员,直 接位于成员声明的开始处,而且没有冒号分隔符。而不是像 C+那样,一个修饰符 可以修饰位于其后(直到下一个修饰符为止)的若干成员。 (2)数据成员 类的数据成员(data member)有: 属性 常量修饰符 const 标识符 = 常量表达式 , ; 其中,常量修饰符
22、有:new、public、protected、internal、private 及它们的有效 组合。 类的数据成员可以是静态数据(使用了 static 修饰符) ,也可以是实例数据(未 使用 static 修饰符) 。静态数据为类的所有实例对象所共有,而实例数据则每个实 例对象都自己的副本。常量默认是(总是)静态的。 字段还可以是只读的(使用了 readonly 关键字,这是 C# 新增的)和易变的 (使用了 volatile 关键字,字段值一般位于 CPU 中的寄存器中,高效但是有效期短 太原理工大学高等教育自学考试 10 暂) 。 (3)函数成员 类的函数成员(function membe
23、r)有: 属性(property)提供对对象或类的特性(characteristic)进行访问的 成员。声明格式为: 其中,属性修饰符与方法修饰符相同,访问修饰符有 protected、internal、private、protected internal 和 internal protected,与类成 员的普通访问修饰符相比,没有 public、多了 internal protected(内部保护 的) 。 事件(event)定义该类可生成的通知(notifications) 。在发生某些行 为时,可让对象通知程序。客户程序可以调用事件处理程序代码来响应该 事件。声明格式为: 其中,事件修
24、饰符与方法修饰符相同。 索引器(indexer)允许对象像数组一样被索引的一种成员。声明格式 为: 其中,索引器修饰符与方法修饰符类似,只是少了 static。 用户定义的运算符(operator)运算符重载函数。声明格式为: 构造函数(constructor)包括实例构造函数和静态构造函数。 实例构造函数(instance constructor)实现初始化一个类实例所需 的行为,会在创建每个类实例时被系统调用。注意:因为 C# 会自动 给字段初始化,所以构造函数在 C# 中的作用没有在 C+的大。格式 为:类型名(参数列表); 注意:即使调用没有任何参数的默认构造函数,也不能省去后面的圆
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 图书 管理 系统
链接地址:https://www.31doc.com/p-3943553.html