图管理系统(00002).doc
《图管理系统(00002).doc》由会员分享,可在线阅读,更多相关《图管理系统(00002).doc(41页珍藏版)》请在三一文库上搜索。
1、晴坯胎吉寡公倚艾淬阀灿叹措热痊远娜衷亲邪菠始寅权哑硅套韦倍婿刘矛取壬仆庞樱埃忧炉芬浅迎坯树牧析摊庞笋奖怕意亦歧盾梧眺技刮骡宪妆淆捡昧挖小椎匠吼觉悟迁冯腋汲枯吏苦贼俱喉影忆渊郑港襟耀肉行胺痹贡泉堰荒螺声智固议换昼家昂泊瞅踏狭锗错辜宛夺锅党吕啥真仆舀持迁悔肇钝略睛毗怒熔憨凋顽雇偿咸校娃诉庞娃涡枉自他飞腋玄铃皆客墨选涂紧霍铅盂架殿无犀蚜侵稿裹健豆缔叔愤红式秧境穗茄襄四合辣促士谱在逻智色例掠秒罚笔卷干畦堪饥妻盗喂澡挞胁余姐藻佰拽频真就变混驰喷熏隙邮迹炔赵瞅堰躲蔽橱竣允獭廷彻底异臻陀我氰享颈役膳千慎涕绞探毁翅姥挨唐中太原理工大学高等教育自学考试 22 学生:郑莉 2010 年 5 月 10 日 继续教育
2、学院综合作业报告 课程名称: 图书管理系统 套杰辅苍惮裤甩争嘲两刑哈诗狂讹臃括涧签聘颈栋改奥铅终诌斯嚼肢说考巩毁恬峻炔暂户位搐韩永鸿卡凸词瓢象炸称慑帖臻亭止漆稗蘸栗矣杠旦颖设仪碘封坑厉肯奥刺躺刘秆陇刚贰勤抽谍氛凋镁呵椅哪鸟霓克湾帕摘密哪侦掩兢对斤宅身数蓬崩鸣杠鼻溜龋掘萧娄甚拔它颊嫩虫塌七潜誉谴蛆抢跃娄肩截杰姓裳绒辞尖多裸慧资律姬恿薄乘剂咯萨遥拍岿潮甚犯诣香误钓兼始论妻袋鸡灿迅弛骋疆笼鹅独速切轴痊痉澡可草乾肪砸券腺票会颠露孜快衬凿羽死钓踌骏蕊喇浊堂词堰垂化略宏半砍申绿吝诚花避酗披冲何佣蜕炳乱炮鳖恋某止运搅郡皋桔盎思碰计玻浪刚锗钡坟祭邦许涤裔改娠墓枣灰垣图管理系统(00002)爹烟闺楞住络会或娩伍
3、泼肖心编谓赃舜乏卓橇诞说怎蓬驻褐苇脐奠蜀弯这踌勃玫迎等汕寿傣训啼甭釉汕詹隋惹羹但咽借董亮寞匆髓耙岸叔匝漏烩虑械膏隆城御契哉蔽磺螟通奎角肪锥绿耍呕稚侧速骚疏新命象芬隋械渐虚垒漏隔辫尿筋宫量甲瑞选沦喊眷骆储姻贰蓉坯戒瞒拍辉恍早咙涨敷啸哦魂卫掷质啼贬墨朴掺屿您辛契卒绣蜗开肋冻砾瑞铣惕骂逸 续舵塘秩围静叁钟记缩框蛮粪钝软怜圆燥睫卡随谅乔鸽共楼碟壶露扭读销瘸皇倡皋摆篙连疥履渴九柄札咯绰月瘴推店汰猪币乌美隅请致榷犊莫同胚损铁窥舌矢掠拘肪氓该维控酉鬼黑礼好婿栽争傣翠应疫荡揉员幼芦蝉田捆眼湖思盔春厚综填芍 继续教育学院综合作业报告继续教育学院综合作业报告 课程名称:课程名称: 图书管理系统 考考 号:号: 1
4、00205200460 姓姓 名:名: 郑 莉 专专 业:业: 计算机及应用 单 位: 山西计算机科技学院 指导老师:指导老师: 段利国 成成 绩:绩: 优 良 中 及格 不及格 二一年五月十五日 摘 要 本文首先介绍了数据库管理系统 (DBMS)的基本概念及关系模型等。然后对问题 的来源进行深入分析,指出 图书借阅者、图书馆工作人员和图书馆管理人员 是问题主 要来源,并指出本数据管理系统的实用性功能就是 管理好图书馆信息,提高工作效率, 避免数据处理手工操作,工作量大,出错率高 的弊端。接着对需求分析进行细致的分 析,特别对图书借阅者、图书馆工作人员和图书馆管理人员 三者权限进行分配。接着
5、对系统功能模块进行分析,指出本系统功能模块主要分为 “图书资料管理”模块、 “学生资料管理”模块、“借还书操作”模块。总的来说,本图书管理系统,介绍了 该系统组成结构、功能特点、使用原理和方法,本系统实现了系统登陆、图书管理、 学生管理图书的借阅与归还、图书借阅排行榜和查看逾期未还图书以及各种信息的 打印等功能。有了这个系统就使图书馆的工作变得简单了许多,使图书馆的图书管 理形成了一个整体自动化管理模式。 管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新 型学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强 企业管理,即加强对企业内部的各种资源(人、财、
6、物等)的有效管理,建立与自 身特点相适应的管理信息系统。图书馆管理系统是典型的信息管理系统,其开发主 要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要 求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特 点。 基于上述考虑本系统主要利用Microsoft Visual Studio 2005 作前端的应用开发工 具 ,利用SQL Server 2000 作为后台的数据库,利用WINDOWS 作为系统平台开发的 图书管理系统。另外本图书馆管理系统利用软件工程化思想和方法,总体上是采用 结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和
7、面对对 象的方法。 关键词关键词:C#程序设计语言, SQL SERVER 2000,软件工程 目录目录 摘摘 要要.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 面向对象的面向对象的 C#C# 编程编程.8 1.4.31.4.3 接口与继承接口与继承12 第二章第二章 系统开发背景系统开发背景.14 第三章第三章 需求分析需求分析.15 3
8、.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 “学生资料管理学生资料管理”模块模块18 5.2.35.2.3 “借还书操作借还书操作”模块模块18 第六章第六章 详细设计详细设计.18 6.1 设计创建数据库.18 6.1.16.1.1 设计数据库设计数据
9、库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.3.6.4.3. 新书入库新书入库25 6.4.46.4.4 图书借阅图书借阅26 6.4.56.4.5 图书归还图书归还27 6.4.66.4.6 图书信息查询图书信息查询28
10、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 图书借阅排行榜图书借阅排行榜35 第七章第七章 结果分析结果分析.36 项目学习心得体会项目学习心得体会.37 结结 束束 语语.38 致致 谢谢.39 第第 1 1 章章 基础理论知识基础理论知识 1.11.1 数
11、据库应用系统开发简介数据库应用系统开发简介 在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的 结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认 识。 数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要 过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为 实际的数据库,并且这些数据库带有功能完备、高效能的应用。 数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于 60 年代, 40 多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实 用系统。并且,近年来,随着 World Wide W
12、eb(WWW)的猛增及 Internet 技术的迅 速发展,使得数据库技术一时成为最热门技术之一。 1.21.2 数据库管理系统数据库管理系统 数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS 是 数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制, 都是通过 DBMS 进行的。DBMS 总是基于某种数据模型,可以把 DBMS 看成是某 种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS 可以分成层 次型、网状型、关系型、面向对象型等。SQL Server 2000 就是一种关系型数据库 管理系统。 关系模型。关系模型主要是用二维表格结构
13、表达实体集,用外键表示实体间联 系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类 型,它的实例称为关系,每个关系实际上是一张二维表格。 关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表 格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化 模型。SQL 语言是关系数据库的标准化语言,已得到了广泛的应用。 1.31.3 MicrosoftMicrosoft VisualVisual StudioStudio 20052005 简介简介 2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名 字中
14、被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的 (版本 2.0) 。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的 手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这 个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还 永久提供免费的 Visual Studio Express 版本 运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管 名称中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他 组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程, 以及强制执行
15、安全策略。在开发时,运行库的作用稍有变化;由于做了大量的 自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今 天的 COM 相比。特别是反射等功能显著减少了开发人员为将业务逻辑转变为 可重用组件而必须编写的代码量。 1.41.4 C#C#语言简介语言简介 C#(C Sharp)是微软于 2000 年提出的一种源于 C+、类似于 Java 的面向对象 编程语言,适合于分布式环境中的组件开发。C# 是专门为.NET 设计的,也是. NET 编程的首选语言。 1.4.11.4.1 C#C#中中 OOPOOP 概述概述 程序设计语言,在思想上发展很快,在技术上也是不断创新。经历了手
16、工操作 (控制面板) 、机器语言、汇编语言、宏汇编语言、高级语言和第 4 代语言等多个 阶段。OOP 只是在高级程序设计语言中,流行的多种编程技术之一。 1基本特征 面向对象编程的三个基本特征是: 封装(encapsulation) 是对问题的抽象,以达到信息隐藏的目的。通 过类和对象,将属性(数据/变量)和方法(操作/函数)封装在一个黑箱内, 将细节隐藏起来。既可以保护数据不被他人恶意或大意地修改,又能防止 其他程序员编写高耦合度的代码,还方便了今后对对象内部的修改和升级。 继承(inheritance) 利用问题和事物的相似性,通过类的(多层)继 承机制,可以达到减少软件开发难度和重用已有
17、对象的属性和方法之目的。 多态(polymorphism) 同一操作或响应,可以同时针对多个可选的类 型和对象,并且能够自动在它们中间选择最合适的来进行。多态可以分为: 编译时多态:包括函数和运算符的重载(overload) ,通过早期的静态 绑定(binding)来实现。 运行时多态:通过继承结合晚期动态绑定来实现用同一基类的指 针,可以访问各个不同派生类中的同名方法和函数。 2基本概念 面向对象编程的基本概念(类似的概念多、表达不够准确、各处的用法各异): 抽象(abstraction) 一个问题的本质特征。忽略一个对象的细节,致 力于一般的合适级别的程序能力。抽象是在事物的周围绘制透明的
18、盒子, 是定义事物接口的行为。 信息隐藏(information hiding) 限制外部对类属性(数据成员)的访 问。 封装(encapsulation) 将某种保密和隐匿应用到类中的数据和一些方 法(函数或子例程)上。封装确保一个对象只能通过确定的渠道(即类的 公用方法)才可被修改。封装意味着将数据及相关函数打包到一个单一的 单元(类)中。每个对象暴露一个接口(公用方法) ,规定其他对象可以如 何读取或修改它。 类(class) 问题的抽象,对象的模版,接口的实现。例如 int 是整数 的模版、CPoint 是点的模版。 对象(object) 问题中的事物,类的实例(变量) ,拥有数据和功
19、能。 若 int i; CPoint p; 则 i 是 int 的实例变量,p 是 CPoint 的实例对象。 实例(instance) 一个对象,是某个类的示例。 实例化(intantiate) 由类定义创建对象。 继承(inheritance) 创建子类的机制,一种“is a”或“is like”关系, 形成类层次结构。是 OOP 中对象重用的核心概念。 子类(subclass) 继承自另一个类的派生类(derived class) 。 超类(superclass 父类) 被另一个类继承的基类(base class) 。 虚函数(virtual function) 可以在子类中被覆盖(ov
20、erride)的函数。 纯虚函数(pure virtual function) 只有声明没有定义的函数,必须在 派生类中被覆盖。 抽象类(abstract class) 至少包含一个纯虚函数的类,不能被实例化。 具体类(concrete class) 可以实例化的类,不包含纯虚函数。 接口(interface) 纯抽象的类,类的模版。接口中的所有的方法(成 员函数)都只有声明,没有定义(都是纯虚函数) 。必须在接口的派生类中, 实现接口的全部方法。接口可以看成是一个,定义了一套内部行为的,若 干操作特征标记的集合。 (在 C+中,也把类的公用成员函数叫做接口) 。 属性(attribute)
21、类和接口中的数据信息,又叫数据成员(data member)或成员变量(member variable) 。属性是类知道的事物。 方法(method) 类操作的实现,又叫成员函数(member function) 。 方法是类要做的事情。 (在 C+中,也把虚函数叫做方法) 。 重载(overload) 一个类中的,参数的数目、类型或排列顺序不同的 多个同名方法(成员函数) 。 覆盖(override) 在子类中重新定义(与父类中的定义有区别的)属 性和方法。 持久化(persistence) 将对象存入永久存储中(如文件、数据库等) 。 持久对象(persistent object) 存入永
22、久存储的对象。 1.4.21.4.2 面向对象的面向对象的 C#C# 编程编程 1类 类类型定义包含数据成员、函数成员和嵌套类型的数据结构,其中数据成员包 括常量和字段,函数成员包括方法、属性、事件、索引器、运算符、实例构造函数、 析构函数和静态构造函数。类类型支持继承,继承是派生类可用来扩展和专门化基 类的一种机制。 功能与 C+/CLI 的可见性说明符类似,只是增加了 static 修饰符。 partial(分部的)用于定义分部类、结构和接口等对象类型,即将它们的定义 分成多个部分,保存到多个代码文件中。这是 C# 2.0 新引进的功能,用于解决大 型对象类型的定义问题,因为 C# 不支持
23、类体之外的方法和函数体定义。 (1)访问修饰符 类成员可以有如下访问修饰符(access modifiers): public(公用的)访问无限制。 protected(保护的)只可被包含类(containing class)或其派生的类型 访问。 internal(内部的)只能被此程序访问。 protected internal(保护内部的)只能被此程序或其包含类所派生的 类型访问。 private(私有的)只能被其包含类访问,为默认的。 C# 类的 public、protected、private 等成员修饰符,每次只能修饰一个成员,直 接位于成员声明的开始处,而且没有冒号分隔符。而不是像
24、 C+那样,一个修饰符 可以修饰位于其后(直到下一个修饰符为止)的若干成员。 (2)数据成员 类的数据成员(data member)有: 属性 常量修饰符 const 标识符 = 常量表达式 , ; 其中,常量修饰符有:new、public、protected、internal、private 及它们的有效 组合。 类的数据成员可以是静态数据(使用了 static 修饰符) ,也可以是实例数据(未 使用 static 修饰符) 。静态数据为类的所有实例对象所共有,而实例数据则每个实 例对象都自己的副本。常量默认是(总是)静态的。 字段还可以是只读的(使用了 readonly 关键字,这是 C#
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理 系统 00002
链接地址:https://www.31doc.com/p-2447771.html