.免费图书管理系统(一)
食堂承包
摘 要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科.图书馆要生存要发展,就必须加强图书馆管理所以建立与自身特点相适应的管理信息系统是必要的
程序主要利用Visual basic.net作前端的应用开发工具 ,利用sql server 2000作为 后台数据库,利用WINDOWS作为系统平台.系统主要有三个方面的
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
,一方面主要是图书的借阅,主要包括图书的借阅和归还。一方面是图书管理,主要包括新书入库,图书信息的修改等方面。第三方面是信息查询,主要包括图书查询,读者信息查询。
论文介绍了图书管理信息系统的系统分析部分,包括可行性分析、业务流程分析、等等;系统应用程序设计部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。
为了完成图书管理系统、对SQL语言原理、VB.net应用程序设计,VB.net数据库技术进行了学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此完成了数据库和应用程序。
关键词:管理信息系统;图书管理;visual studio.net
目 录
论文总页数:24页
1 引言 1
1.1 课题背景 1
1.2 国内外研究现状 1
食堂承包
1.3 本课题研究的意义 1
1.4 本课题的研究方法 1
1.5 系统调查分析与可行性研究 1
1.6 系统开发的初步调查 2
1.7 系统可行性研究分析 2
1.8 系统开发具体研究分析 3
2 系统需求 4
2.1 现行业务描述 4
2.2 现行系统存在问题的分析 4
2.3 解决方案 4
3 数据库设计 5
3.1 数据库及应用 5
3.2 数据库系统 5
3.3 数据库系统简介 6
3.4 数据库设计概述 6
3.5 数据库设计周期 7
3.6 图书管理系统数据库设计 7
4 图书管理系统应用程序设计 10
4.1 登录窗体模块组成 10
4.2 各窗体介绍 11
结 论 21
参考文献 22
食堂承包
致 谢 23
声 明 24
引言
课题背景
随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书发展,因此,开发一套完善的图书馆管理系统就必不可少了。 馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的
管理信息系统(简称MIS)是介于信息论,经济管理理论,统计学与运筹学及计算机科学之间的一门边缘性,综合性,系统性的交叉科学,它是随着管理科学,信息技术,计算机技术等的发展而产生和发展起来的。
国内外研究现状
从目前来看,图书管理系统已经形成一套完备的方法,已经成熟。但是各有各的特点,只有结合本地实际情况作出调研才能做出适合的一套管理系统。
本课题研究的意义
图书馆的书籍越来越多,传统的人工管理已经不现实,因此需要一套行之有效的管理手段来管理众多的图书。传统的图书管理需要大量的人与大量的时间去管理与建立繁琐的书籍目录和对书籍编号。随做图书信息的大量增长,只能用计算机来管理。计算机来管理图书能做到,高效,快捷,经济,方便等。
本课题的研究方法
图书馆管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特点。基于上述考虑图书管理系统主要利用vb.net作前端的应用开发工具 ,利用sql server 2000 作为后台的数据库,利用WINDOWS作为系统平台开发的图书管理系统。另外本图书馆管理系统利用软件
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。
系统调查分析与可行性研究
食堂承包
在系统的开发前期对系统进行可行性分析是十分必要的一个环节,这对于保证资源的合理使用,避免浪费是十分必要的,也是项目一旦开始以后能顺利进行的必要保证。信息系统的建设是一项投资大,时间长的复杂工程,可行性研究更为必要,也更复杂,更困难。“可行性”是指在当前情况下,企业研制这个信息系统是否有必要,是否具备必要的条件。可行性的含义不仅包括可能性,还包括必要性,合理性。
系统开发的初步调查
在开发的前期进行各项调查的目的是明确系统的开发目标和规模,它是对系统进行可行性研究的基础。图书馆作为政府,学校,以及一些其他办学机构所开办的公众性场所,其商业性质不能和其他商业机构相提并论。它的规模和大小主要依据兴办单位的规模和实力来定位的,大的图书馆有国家级的图书馆和一些省市所投资兴建的图书馆,小一些的则像学校的图书馆,图书出租屋等。所以,考虑系统面向的场所和规模,为系统的开发做准确的定位是十分必要的。就其大小和性质而言,它有哪些特点呢,
(1)一般来讲,图书馆的规模决定藏书量的大小。例如,以学校的图书馆来说,它面向的对象大都是学生和教师等范围,在学校这样一个不是很大范围内,藏书量没有必要达到一些较大图书馆的规模,只要能够满足学校范围内的需求就可以了。当然,如果能够作到尽善尽美更好,但是学校的资金和场地能否达到也是要考虑的。所以,面向的对象决定图书馆的规模,也就决定了图书馆的藏书的规模。
(2)图书馆作为提供学习的场所,要求便于管理且要求对读者和借阅者提供方便快速的查找,借阅和登记手续。一个好的图书馆不仅仅看它的藏书的种类和数量是否齐全,还要看它的管理机制是否健全。这不仅仅是人的因素,还有操作手段和途径,比如一个好的图书管理系统。
(3)图书馆需要统一图书的管理,对各类书籍的借阅情况和图书馆的现有藏书数量,种类要及时掌握,这就要求它具有很强的时效性。为了减少旧书和大量内容重复多余的图书占用有限的空间而又要尽量做到图书种类的齐全,作为图书馆的管理人员来说需要及时地对图书进行上架和注销的处理。有些图书如周刊,报刊,杂志等更换的频率较高,有时需要每天更换,而有些大型图书则可能几年才更换一次。这些信息的发布和注销
上一页12345678下一页
食堂承包
要求管理员及时掌握,时效性非常重要。
系统可行性研究分析
可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的观察与实践,我认为图书馆管理系统的可行性分析如下:
(1)经济可行性分析
作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和
培训
焊锡培训资料ppt免费下载焊接培训教程 ppt 下载特设培训下载班长管理培训下载培训时间表下载
费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。
(2)技术可行性分析
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。
(3)社会可行性分析
社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响可以看到:
(a)对传统管理理念的冲击,可能引起管理层的变动和人员的调整。
(b)对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。对图书馆与读者之间业务方式的转变和扩充。
食堂承包
系统开发具体研究分析
要建立新的图书管理系统,就必须对现行的管理系统进行全面、细致而充分的调查研究。具体采用直接面谈和专门访问并参加业务实践,与工作人员一起完成最基本的工作程序的方法。
原来图书管理处理中心进行信息管理的主要方式是基于手工处理,最多是用计算机的文本系统打印一些清单,信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。现在准备建立的图书管理系统,要把图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。本系统从以下几个方面对用户的需求进行分析:
(1)图书馆的需求分析:能随时查询书库中图书的库存量,以便及时准确、及时、方便地为读者提供借阅信息,需求分析将在下章做详细说明。
(2)对数据的安全性、完整性要求:图书馆各项数据信息必须保证安全性和完整性。系统设有口令管理,确保系统安全。
3)定时整理数据:系统管理员根据市场图书行情定时整理系统数据库,对图书的借阅情 (
况、读者的管理情况、书库的增减等均可有计算机执行,并将运行结果归档。
详细调查的目标之一就是对系统管理业务的流程进行详细的描述,即绘制管理流程图
系统需求
现行业务描述
图书馆各个部门负责的主要业务如下:
(1)采编组主要负责图书采编工作,包括购置新书、打印编目、增加数量。
(2)目录厅主要负责读者查询工作,包括可借图书(按图书类别、图书名称或图书作者查询);新书目录(按图书类别、日期查询)。
(3)借阅组主要负责图书流通、查询统计、借阅查询等工作。
(4)阅览室、工具书室主要负责读者阅览工作,包括:阅览各种杂志、报纸、阅览各种工具书。
1(2下面写出图书馆流通业务中借书的流程:
(1)读者在目录厅查阅索引卡。
(2)读者写出所借图书的分类号、种次号、交给图书管理员,并出示本人的借书证。
食堂承包
(3)图书管理员根据图书的分类号、种次号到书库找书。
(4)将图书交给读者,并由读者填写所借图书的借书卡。
(5)图书管理员把借书卡保存到写有该读者借书证号的口袋里。
现行系统存在问题的分析
该图书馆工作大部分还是进行着手工管理,工作起来效率很低,由于不可避免的人为因素,经常造成数据的遗漏、误报。计算机信息化管理有着储存信息量大、速度快等许多优点,提供给管理员的处理信息及时快捷,同时也提高了图书管工作人员的自身素质。
解决方案
基于以上的对问题的分析,利用计算机给我们提供信息,及时地调整学校图书馆图书结构,并且对学生们的借阅过程形成一整套动态的管理就十分必要了。
图书馆信息系统的建立,需要进行用户的需求调查与分析,以确定系统目标,提出解决。
问题的详细方案,这是系统建设的重要环节。
图书馆管理系统需要有着完善的图书信息,对每一册书要有详细的记录信息,功能上对系统的需求是全面的。因此对用户的需求可分为四个方面:一方面是图书馆工作人员通过计算机来管理各类图书,分类编号,调整图书结构,增加图书库存,适应读者的需求;二方面是读者们能通过计算机来查询浏览图书馆中的图书,来确定自己需要的书籍,为借阅做好准备;三方面是工作人员对学生们的借书证发放;四方面也是图书馆的核心工作,对图书的借阅管理。
这四个方面形成了图书馆一个工作整体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。
在软、硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的管理各种图书信息。硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。
数据库设计
数据库及应用
自20世纪70年代以来,数据库技术得到迅速发展.目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的各个领域,从企业管理,银行管理,资源管理,经济预测一直到信息检索,档案管理,普查统计等.我国20世纪90年代初在全国范围内装备了12个以数据库为基础的大型计算机系统,这些系统分布在邮电,计委,银行,电力,铁路,气象,民航,情报,公安,军事,航天和财税等行业。
食堂承包
现在,数据库技术还在不断发展,并且不断的与其它计算机技术相互渗透.数据库技术与网络通信技术相结合,产生了分布式数据库系统.数据库技术与面象对象技术相结合,产生了面向对象数据库系统等各种数据库系统。
在人类迈向21世纪知识经济的时候,信息变为经济发展的战略资源,信息技术已成为社会生产力重要的组成部分.人们充分认识到,数据库是信息化社会中信息资源管理与开发利用的基
使用水平已成为衡量该国信息化程度的重要标志.因此,础.对于一个国家,数据库的建设规模,
数据库的学习是非常重要的。
数据库系统
数据库系统
上一页12345678下一页
本质上是一个用计算机存储记录的系统。数据库本身可被看作为一种电子文件柜:也就是说,它是收集计算机数据文件的仓库或容器。系统用户可以对这些文件执行插入数据、检索数据、更改数据、删除数据等一系列操作。
总之,数据库系统是一个计算机存储记录的系统,即,它是一个计算机系统,该系统的目标存储信息并支持用户检索和更新所需要的信息。图1-2是一个数据库系统的简图。
图1 数据库系统简图
数据库系统简介
食堂承包
本人设计的是一个关于图书馆图书管理的数据库系统,通过这个系统管理员可以简捷、方便的对图书记录查阅、增加、删除等功能,而用户也可以通过这个系统对进行图书查询、借阅、归还等功能。
该数据库应用程序按照用户权限和实现功能的不同分为两部分:外部学生对数据库的查询访问和内部管理人员对数据记录的管理维护.每一部分中包含各自实现的各项功能,对每一项功
将按照窗体设计以及运行情况的顺序逐一进行设计。 能的实现,
此图书管理系统采用sql server2000技术建立数据库,使用VB.net技术建立数据源的链接,并且生成图书管理的数据库应用程序从而实现数据库的管理功能。
数据库设计概述
计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计等操作。
对于数据库应用开发人员来说,为使现实世界的信息流计算机话,并对计算机话的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。
确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。
数据库设计周期
根据软件工程的思想,数据库设计的周期可以划分为六个阶段:
(1) 规划阶段
确定开发的总目标,给出计划开发的软件系统的功能、性能、可靠性以及接等方面的设想。
(2) 需求分析阶段
认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果,提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。
(3) 设计阶段
把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。
(4) 程序编制阶段
食堂承包
以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。
(5) 调试阶段
对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。
(6) 运行和维护阶段
这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效的处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。
图书管理系统数据库设计
1图书管理系统总体规划
对于数据库系统,规划工作是十分必要的。规划的好坏将直接影响到整个图书管理系统的成功与否,数据库设计中的规划阶段的主要任务是建立数据库的必要性及可行性分析,确定数据库系统在整个图书管理系统的地位。
根据图书管理数据库对技术人员和管理人员的水平、数据采集和管理活动以及借阅者的计算机素质的要求;数据库技术对计算机系统的软硬件的要求。决定把数据库管理系统设计成为一个综合的数据库。此数据库包括所有操作人员的所有活动功能。因为,此图书管理系统应用界面较简单、功能单一。所以,用一个综合的数据库就能满足图书管理要求,而且实现容易。
需求分析
设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。特别是数据应用非常广泛,非常复杂,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。
通过需求分析阶段对图书管理系统的整个应用情况作全面的、详细的调查,确定图书管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求。
2需求分析的步骤
需求分析大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。
(1)需求信息的收集
需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,
食堂承包 要做好充分的准备工作,要了解调查的目的、调查的内容和调查的方式。
1) 调查的目的
首先,要了解组织的机构设置,主要管理活动和职能。其次,要确定组织的目标,大致管理流程和任务范围划分。
因此,图书管理系统主要是通过对现有的图书管理系统进行考察、研究。并且通过和图书管理人员、读者交流来完善管理功能。
2) 调查的内容
要求:信息的性质,响应的时间、频度和如何发生的规则,以及图书管理的要求,安全 外部
性及完整性要求。
管理的现状:即图书管理信息的种类,信息流程,信息的处理方式,各种图书服务工作过程。
组织机构:了解图书管理机构的作用、现状、存在的问题,及是否适应计算机管理。
3) 调查方式
通过对图书管理人员的访问、交谈可获得图书管理高层的、内部的管理需求,以及图书管理的管理目标、未来图书管理发展变化趋势和长远规划的有关信息。
并且,还可通过具体借阅活动,了解借阅的流程、借阅的控制方式、日常管理信息,对图书管理系统有一个深刻得了解。
(1)需求信息的分析整理
要想把收集到的信息(如文件、图表、票据、笔记)转化为下一阶段设计工作可用的形式信息,必须对需求信息做分析整理的工作。
(2)需求信息的评审通过
3具体数据表设计
系统一共五张表:表Administrator 表book 表book_history 表BS 表Student
表Administratorc设计如下图:
表1 Administrators设计
列名 数据类型 长度 允许为空
食堂承包
ID int 4 F
Name varchar 10 F
Password varchar 10 T
表Book设计如下图:
表2 Book设计
列名 数据类型 长度 允许为空
ID int&
上一页12345678下一页
nbsp;4 F
name varchar 50 F
Anchor varchar 20 F
Publisher varchar 50 F
price int 4 F
PublishDate datetime 8 F
食堂承包
flag int 4 T
表book_history设计如下表:
表3 book_history设计
列名 数据类型 长度 允许为空
ID int 4 F
StudentsSID int 4 F
BookID int 4 F
BookName varchar 80 F
BookBeginDate datetime 8 F
BookGuihuanDate datetime 8 F
EndDate datetime 8 T
食堂承包
表BS设计如下图:
表4 BS设计
列名 数据类型 长度 允许为空
SID int 4 F
ID int 4 F
BeginDate datetime 8 T
RemainDays int 4 T
表student设计如下图
表5 student设计
列名 数据类型 长度 允许为空
SID Int 4 F
Sno Varchar 15 F
SName Varchar 10 F
Sex Varchar 2 F
MaxNumber Int 4 F
MaxDays Int 4 F
食堂承包
RemainNumber Int 4 T
表
图书管理系统应用程序设计
登录窗体模块组成
1登录窗口
2数据库连接定义窗口
3读者增加
4学生借书与查询历史窗口
5书籍借阅历史
6主窗口
7读者选择
8增加书籍
9书籍选择
10管理员增加
食堂承包
各窗体介绍
在窗体Module1.vb中定义了数据库的连接,每次读完数据库都将数据库连接关闭,在每次需要用到数据库的时候打开连接就可以了,以免以后每次用到数据库都要重新定义连接。其定义如下
Public constr As String="User ID=sa; Password=; database=homework; server=(local)"
Public mycon As New SqlConnection(constr)
Public mycom As SqlCommand
Public myda As SqlDataAdapter
1 登录窗口
图2登录窗口界面
其登录按钮代码为:
If ComboBox1.Text="" Or TextBox1.Text="" Then
食堂承包
MessageBox.Show("用户名或密码不能为空", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
此句的作用是判断用户名或者密码是否为空
Dim sqlstr As String="select Count(*) from Administrator Where Name='" &
ComboBox1.SelectedItem & "' and Password='" & TextBox1.Text & "'"
Dim mycom As New SqlCommand(sqlstr, mycon)
If mycom.ExecuteScalar <> 1 Then
Else
MessageBox.Show("恭喜你登录成功!", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
Me.Close()
其作用是当用户名或密码不为空时,将用户名与密码在数据库中进行比对。比对成功就登录
成功
其中在管理员登录窗口上姓名一栏已经读入了数据库中现存的管理员用户名,省去了要管理
员输入用户名这一步。如果姓名一栏没有显示出名字就说明管理员
上一页12345678下一页
食堂承包
中就没有此管理员(虽然可以自己输入,但是肯定是错误的用户名)。
在登录窗口中可以分别出来是用户名错误还是用户名正确密码错误,以便管理员更正用户名或者密码来更加方便的登录系统。
2登录成功后的主窗口实现
图3登录成功后的主窗口界面
在此窗口中的代码很简单:就只是菜单能在响应单击事件后能弹出窗口一般
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
如下(以弹出BookAdd为例)
Dim ps As New BookAdd
ps.StartPosition=FormStartPosition.CenterScreen
ps.Show()
登录成功后就会弹出上面所示的窗口,同时登录窗口退出在窗口顶上注明了登录人的身份。以及一些基本信息(如:姓名,状态,身份)。在主界面上分为:管理员管理,书籍管理,读者管理,查询管理,帮助。在管理员管理,书籍管理,读者管理,查询管理菜单下都有其子菜单,以实现具体的工作,点击就可以弹出相应的菜单执行相应的操作。其中帮组菜单没有子菜单,点击帮助菜单后就会弹出帮助文档(为.html文档)在管理员菜单下的子菜单为:管理员维护,增加管理员。在书籍管理菜单下的子菜单为:新增书籍管理,书籍借阅管理,书籍信息维护。在读者管理菜单下的子菜单为: 读者信息增加,读者信息维护,借阅历史查看。在查询管理菜单的子菜单为:书籍信息查询,读者信息查询。
3管理员信息维护
食堂承包
图4管理员信息维护界面
在进入主界面以后就可以通过(管理员管理管理员信息维护)进入管理员信息维护界面
在管理员信息维护界面可以修改密码
并且在修改密码的时候要求输入原密码进行身份认证,以免被恶意篡改。
更改完成后就点击上面所示窗口的“更新”按钮就可以就新信息写如数据库。
首先判断用户名与密码是否为空,新输入的密码是否两次输入不一样
If CheckData()=False Then
MessageBox.Show("用户名或密码不能为空", "提醒", MessageBoxButtons.OK,
MessageBoxIcon.Warning)
TextBox1.Focus()
Exit Sub
End If
If TextBox3.Text <> TextBox4.Text Then
MessageBox.Show("新密码确认不一致!", "提醒", MessageBoxButtons.OK,
MessageBoxIcon.Warning)
TextBox3.Focus()
Exit Sub
End If
如果以上条件都满足,就进入读取数据库,将数据与输入的信息进行比较,通过比较后的结果给出提示。
4管理员增加窗口
在此窗口中通过输入用户名来确定一个用户,并且输入一个密码来进行身份验证。
同样,完成后点击窗口中的“增加”按钮就可以完成管理员增加
食堂承包
管理员增加窗口设计比较简单,仅需输入新用户名,密码,以及一次密码确认就可以增加一个管理员。密码确认的目的是为了防止在新增加管理员的时候误输入密码避免以后的麻烦。
图10管理员增加界面
图5管理员增加
仍然和上面一样,先检查是否输入为空或者是否两次输入密码不一样。如果满足条件就可以进行下面的工作了
Try
If mycon.State=ConnectionState.Closed Then
mycon.Open()
End If
sqlstr="insert into Administrator values('" & TextBox1.Text & "','" &
TextBox2.Text & "')"
mycom2=New SqlCommand(sqlstr, mycon)
食堂承包
上一页12345678下一页
mycom2.ExecuteNonQuery()
MessageBox.Show("增加成功!", "提醒", MessageBoxButtons.OK,
MessageBoxIcon.Information)
mycon.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
5新增书籍窗口实现如下:
此窗口的功能就是录入新的图书信息,在录入图书信息时需要录入的信息有 :书籍名称,作者,出版社,书籍定价,出版日期
食堂承包
图6新增书籍窗口界面
在此窗口中可以进行新增书籍的操作
所有项必须全部添加
添加完成后通过点击“增加”按钮来完成新增书籍
“增加”按钮的事件代码
If CheckData()=False Then
Exit Sub
End If
Try
If mycon.State=ConnectionState.Closed Then
mycon.Open()
End If
Dim ID As Integer
食堂承包
ID=GetHeightID()
Dim ID1 As New SqlParameter("@ID1", SqlDbType.Int, 4)
ID1.Value=ID + 1
Dim sqlstr As String="insert into Book values(@ID1,'" & TextBox2.Text
& "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text & "','" &
TextBox6.Text & "',1)"
Dim mycom As New SqlCommand(sqlstr, mycon)
mycom.Parameters.Add(ID1)
mycom.ExecuteNonQuery()
MessageBox.Show("恭喜你,保存成功~", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Information)
Call ClearData()
mycon.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
6图书信息维护实现如下
食堂承包
图7图书信息维护界面
在此窗口中可以修改图书自身信息
如果在
上一页12345678下一页
录入过程中输入错误书籍信息。就可以通过这里进行补救。对图书信息的作者,出版社,定价,出版日期进行修改修改完成后还是通过“更新”按钮来确认修改信息
“更新”按钮主要代码:
If mycon.State=ConnectionState.Closed Then
mycon.Open()
End If
Dim ID2 As New SqlParameter("@ID2", SqlDbType.Int, 4)
食堂承包
ID2.Value=ID1
Dim sqlstr As String="update Book set Name='" & ComboBox1.Text & "' ,Anchor='" & TextBox1.Text & "',Publisher='" & TextBox2.Text & "',Price='" & TextBox3.Text & "',PublishDate='" & TextBox4.Text & "' Where and Flag='0'"
Dim mycom As New SqlCommand(sqlstr, mycon)
mycom.Parameters.Add(ID2)
mycom.ExecuteNonQuery()
MessageBox.Show("更新成功~", "恭喜", MessageBoxButtons.OK,
MessageBoxIcon.Information)
mycon.Close()
7读者增加窗口实现如下:
食堂承包
图8读者增加窗口界面
在此窗口中管理员可以受动输入读者信息来增加读者
新增读者中包含的项目如下:
学号 姓名 性别 最大借阅册数 最大借阅天数
在“增加”按钮中的主要代码为:
If IsCheckSno()=False Then
MessageBox.Show("你输入的学号不正确,请重新输入", "提醒",
MessageBoxButtons.OK, MessageBoxIcon.Warning)
TextBox1.Text=""
Exit Sub
End If
If mycon.State=ConnectionState.Closed Then
mycon.Open()
End If
Dim sqlstr As String="insert into Students(SID,Sno,SName,Sex,MaxNumber,MaxDays,RemainNumber) Values(@ID,'" &
TextBox1.Text & "','" & TextBox2.Text & "',@Sex,'" & TextBox3.Text & "','" &
TextBox4.Text & "','" & TextBox3.Text & "')"
Dim mycom1 As New SqlCommand(sqlstr, mycon)
mycom1.Parameters.Add(ID)
 
食堂承包
上一页12345678下一页
If ExistSno()=False Then
Exit Sub
End If
FillDataToListView1()
其中FillDataToListView1()为自己写的一个方法,代码太多,这里就不粘贴了。
10书籍信息查询
图11书籍信息查询
食堂承包
通过此窗口可以进行书籍信息的查询,包括:书籍名称,书籍作者,出版社等等。在设置查询条件时可以设置一个或者多个查询条件,但是如果设置的两个条件互不匹配就不能得出结果。并且可以设置模糊设置或者关系查询。查询后的结果包括:书籍编号,书籍名称,书籍作者,出版社,出版日期,书籍定价。为了在 窗口中可以多次查询,设置了一个“清空列表框”来清空查询结果以便再次查询。
这里只写出与数据库有关联的代码:(sqlstr与textbox.text有关)
sqlstr=sqlstr.Substring(0, sqlstr.Length - logic.Length) '取子字符传,相当与减去末端的逻辑操作符
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
FillDataToListView1()
If ListView1.Items Is Nothing Then
MessageBox.Show("没有满足条件的记录!", "提醒", MessageBoxButtons.OK,
MessageBoxIcon.Warning)
End If
11读者信息查询
在读者信息查询结果中可以查询到:学号,姓名,性别,最大借阅册数,可借书籍数码。在此窗口中同样可以设置模糊查询或者关系查询。设置查询条件可以设置:学号,姓名,性别,最大借阅册数,最大借阅天数,可借书籍数目,来查询。在学号,姓名,最大借阅册数,最大借阅天数,可借书籍数目的其中一个条件来查询。
图12读者信息查询界面
此功能是在条件下的数据库查询,和“书籍信息查询”类似,代码也比较多。
食堂承包
结 论
通过此次毕业设计,使我对图书管理系统有了一个更加清楚的了解与认识。熟悉了vb.net语言与数据库。系统完成了基本的查询功能(查询书籍,读者),修改功能(修改图书信息,修改读者信息)帮助等其他基本功能。出此之外在程序中也有自己的一点改进,比如说:将数据库连接定义在一个vb.net做的窗体中,在需要的时候再将数据库连接打开,每次用完后就将数据库关闭。在毕业设计程序也中存在很多缺陷:比如说在登录时输入用户名与密码时没有进行长度检查,在设置其他查询条件以及其他文本框输入时也没有进行长度检查等其他缺陷。
参考文献
[1] 郭小东,邓秋媛.VB.NET编程实例与技巧集粹[M].北京:中国科学技术出版社,2003。
[2] 孔长征,李兴望.VB.NET编程实例教程[M].北京:北京希望电子出版社,2002。
[3] 田原.Vb.net程序设计.[M].北京:北方交通大学,2006。
[4] 方睿,刁仁宏,吴四九.网络数据库原理及应用[M].四川:四川大学出版社,2003。
[5] BILLEVJEN.VB.NET高级编程[M].北京:清华大学出版社,2005。
[6] 麦中凡,何玉洁,李烨.高级编程[M].北京: 北京航空航天大学出版社,2003。
[7] 贾长云.VB.NET.程序设计基础[M].北京:高等教育出版社京版,2006。
上一页12345678下一页
食堂承包
关于我们|致应届毕业生|会员
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
|法律声明|友情链接|手机触屏版|官方微博|求职防骗中心|问题反馈
觉得【应届毕业生网】对应届生求职有帮助,记得分享给其他应届生,网址是“应届毕业生”的声母YJBYS.com
Copyright © 2006-2014 YJBYS.com 应届毕业生网
粤ICP备10056859号 人才服务许可证:440106113007