计算机网络钟明洋.docx
- 文档编号:27930978
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:25
- 大小:887.30KB
计算机网络钟明洋.docx
《计算机网络钟明洋.docx》由会员分享,可在线阅读,更多相关《计算机网络钟明洋.docx(25页珍藏版)》请在冰豆网上搜索。
计算机网络钟明洋
毕业设计(论文)
题目:
隆昌八中图书管理系统
的实现和应用
姓名:
钟明洋
指导教师:
王华
专业:
计算机网络技术
层次:
专科
成绩评定表
指导教师评语及评分
论文评分
指导教师(签名)年月日
评审教师评语及评分
评审评分
组长(签名)年月日
综合评分
成绩
评定人
签名年月日
毕业论文(设计)任务
题目
隆昌八中图书管理系统的实现和应用
学生姓名
钟明洋
专业
计算机网络工程
层次
专科
学号
0832300142
指导教师
王华
任务书下达时间
2010-5-25
概述:
随着学校规模的不断扩大,图书数量的急剧增加,有关图书的信息量也在不断成倍增长。
面对庞大的信息量,就需要有图书管理系统来提高图书管理的工作效率。
而电子信息技术和网络技术的发展,则正为图书资料管理由传统的人工作坊式的图书资料查阅,转变为现代化技术下的电子信息为主体的资料检索提供了技术的保证。
通过这种管理系统下工作模式的转变,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。
要求阅读或检索的参考资料及文献(包括指定给学生阅读的外文资料):
[1]谭寅汉.谈高校图书馆的管理模式,2002年
[2]汤晓萍、孙健.数字图书馆与传统图书馆比较分析.图书馆学刊,2001年
[3]才波著.加强图书馆自动化网络化建设努力实现资源共享.农业图书情报学刊,2000年
[4]蔚海燕、成发编著.国外图书情报学研究分析.山西:
晋图学刊2005年
[5]徐维、胡吉兵、管志宇.元数据概念的产生、发展与成熟.中国档案,2003年
[6]黎孟雄、杨编著.于Delph大型企业MIS安全控制的研究与实现.枣庄学院学报,2005年
[7]基于“安东尼模型”的企业管理信息系统理论基础,2004年
[8]RyanK·Stephens.数据库设计.北京:
机械工业出版社,2002年
[9]邓良松、刘海岩、陆丽娜著.软件工程.西安电子科技大学出版社,2004年
目录
前言1
1概述2
1.1数据库及其应用2
1.2数据库系统2
1.3数据库系统简介2
2数据库系统设计3
2.1数据库设计概述3
2.2数据库设计周期3
3系统具体设计4
3.1图书管理系统总体规划4
3.2需求分析4
3.2.1需求描述与分析4
3.2.2需求分析的步骤5
3.3概念设计5
3.4逻辑设计5
3.5物理设计8
3.6图书管理系统的主体功能定义9
3.6.1用户登陆9
3.6.2借阅管理10
3.6.3书籍管理10
3.6.4读者管理功能10
3.6.5读者查询10
3.6.6系统设置10
3.7目标系统的要求以及平台的选择11
3.8界面设计11
4系统的功能实现14
4.1开发及运行环境说明14
4.2技术要点14
4.2.1系统登录界面设计14
4.2.2借书功能设计15
4.2.3还书功能设计17
4.2.4书籍管理功能设计17
4.3运行截图18
5系统测试20
6结论21
致谢22
前言
隆昌八中学经过多年建设,具有多学科、多层次、多种办学模式的新型技术教育院校。
学院牢固树立“以人为本,人才兴校,质量立校,科技强校”的办学理念,,面向全省,辐射周边,坚持地方性,突出多科性的服务面向和发展定位,坚持为基础教育和地方经济社会发展服务,形成了尊师、文明、勤奋、求实的优良校风,已发展成为周边地区重要的师资和各类应用人才培养中心的基础教育。
尤其是近年来,在区委政府的大力支持下,隆昌八中充分发挥全区农村劳动力转移培训基地作用,主动面向市场,合理调整专业,积极参与并服务于地方经济建设,认真实施农村劳动力转移培训工程,努力为“建设劳务大区”搭建智力支持平台。
学院对学生的信息管理变的至关重要,而图书管理系统是学生了解信息的重要组成部分,是提高教学管理的质量和效益乃至建设知名高水平院校的关键环节。
学生信息处理的电脑化、网络化,也是实现学校图书管理现代化和信息化的重要内容。
1概述
1.1数据库及其应用
自20世纪70年代以来,数据库技术得到迅速发展.目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的各个领域,从企业管理,银行管理,资源管理,经济预测一直到信息检索,档案管理,普查统计等.我国20世纪90年代初在全国范围内装备了12个以数据库为基础的大型计算机系统,这些系统分布在邮电,计委,银行,电力,铁路,气象,民航,情报,公安,军事,航天和财税等行业.
现在,数据库技术还在不断发展,并且不断的与其它计算机技术相互渗透.数据库技术与网络通信技术相结合,产生了分布式数据库系统.数据库技术与面象对象技术相结合,产生了面向对象数据库系统等各种数据库系统.
在人类迈向21世纪知识经济的时候,信息变为经济发展的战略资源,信息技术已成为社会生产力重要的组成部分.人们充分认识到,数据库是信息化社会中信息资源管理与开发利用的基础.对于一个国家,数据库的建设规模,使用水平已成为衡量该国信息化程度的重要标志.因此,数据库的学习是非常重要的.
1.2数据库系统
数据库系统本质上是一个用计算机存储记录的系统。
数据库本身可被看作为一种电子文件柜:
也就是说,它是收集计算机数据文件的仓库或容器。
系统用户可以对这些文件执行插入数据、检索数据、更改数据、删除数据等一系列操作。
1.3数据库系统简介
本人设计的是一个关于图书馆图书管理的数据库系统,通过这个系统管理员可以简捷、方便的对图书记录查阅、增加、删除等功能,而用户也可以通过这个系统对进行图书查询、借阅、归还等功能。
该数据库应用程序按照用户权限和实现功能的不同分为两部分:
外部学生对数据库的查询访问和内部管理人员对数据记录的管理维护.每一部分中包含各自实现的各项功能,对每一项功能的实现,将按照窗体设计以及运行情况的顺序逐一进行设计.
2数据库系统设计
2.1数据库设计概述
计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。
对于数据库应用开发人员来说,为使现实世界的信息流计算机话,并对计算机话的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。
确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。
2.2数据库设计周期
根据软件工程的思想,数据库设计的周期可以划分为六个阶段:
确定开发的总目标,给出计划开发的软件系统的功能、性能、可靠性以及接等方面的设想。
认真细致地了解用户对数据的加工要求,确定系统的功能与边界。
本阶段的最终结果,提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。
把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。
以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。
程序编制时应遵循结构化程序设计方法。
对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。
这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。
在运行中,必须保持数据库的完整性,必须有效的处理数据故障和进行数据库恢复。
同时解决开发过程的遗留问题,改正错误进行功能完善。
3系统具体设计
3.1图书管理系统总体规划
对于数据库系统,规划工作是十分必要的。
规划的好坏将直接影响到整个图书管理系统的成功与否,数据库设计中的规划阶段的主要任务是建立数据库的必要性及可行性分析,确定数据库系统在整个图书管理系统的地位。
根据图书管理数据库对技术人员和管理人员的水平、数据采集和管理活动以及借阅者的计算机素质的要求;数据库技术对计算机系统的软硬件的要求。
决定把数据库管理系统设计成为一个综合的数据库。
此数据库包括所有操作人员的所有活动功能。
因为,此图书管理系统应用界面较简单、功能单一。
所以,用一个综合的数据库就能满足图书管理要求,而且实现容易。
因此,图书管理系统可以按照用户权限和实现功能的不同分为两部分:
外部学生对数据库的查阅访问和内部管理人员对图书记录的管理维护。
但是,这两部分都调用的是同一数据库,只不过内部管理人员能实现所有管理功能,而外部学生访问数据库时,一些功能被屏蔽,只能进行查阅。
3.2需求分析
3.2.1需求描述与分析
设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。
特别是数据应用非常广泛,非常复杂,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。
通过需求分析阶段对图书管理系统的整个应用情况作全面的、详细的调查,确定图书管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。
事实上,需求分析是数据库开发中最难的任务之一。
因为,第一,系统本身是可变的,用户的需求必须不断调整,使之与这种变化相适应。
第二,用户很难说清某部分工作的功能处理过程。
所以,设计人员必须认识到:
在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。
3.2.2需求分析的步骤
需求分析大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。
需求信息的收集又称为系统调查。
为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要了解调查的目的、调查的内容和调查的方式。
首先,要了解组织的机构设置,主要管理活动和职能。
其次,要确定组织的目标,大致管理流程和任务范围划分。
因此,图书管理系统主要是通过对现有的图书管理系统进行考察、研究。
并且通过和图书管理人员、学生交流来完善管理功能。
外部要求:
信息的性质,响应的时间、频度和如何发生的规则,以及图书管理的要求,安全性及完整性要求。
管理的现状:
即图书管理信息的种类,信息流程,信息的处理方式,各种图书服务工作过程。
组织机构:
了解图书管理机构的作用、现状、存在的问题,及是否适应计算机管理。
通过对图书管理人员的访问、交谈可获得图书管理高层的、内部的管理需求,以及图书管理的管理目标、未来图书管理发展变化趋势和长远规划的有关信息。
并且,还可通过具体借阅活动,了解借阅的流程、借阅的控制方式、日常管理信息,对图书管理系统有一个深刻得了解。
要想把收集到的信息(如文件、图表、票据、笔记)转化为下一阶段设计工作可用的形式信息,必须对需求信息做分析整理的工作。
3.3概念设计
得到上面的数据项就能够设计出以下各种实体以及它们的关系,为后面的逻辑结构设计打下基础
根据上面的实力设计规划出的实体有:
图书信息实体、学生信息实体、借阅信息实体、供货商信息实体、定单信息实体、过期图书实体、员工信息实体、罚款信息实体。
3.4逻辑设计
图书馆管理系统中数据库的各个表格设计结果如下:
表3-1书库图书信息表
列名
数据类型
说明
图书序号
Text
图书的编号,唯一
书号
Text
图书书号
书名
Text
书名
类别
Text
图书类别
出版社
Text
出版社
作者
Text
作者
ISBN
Text
图书ISBN号
印张
Text
图书印张
字数
Text
字数
版次
Text
图书版次
印数
Text
印数
定价
Currency
图书定价
开本
Text
开本
是否在库
Boolean
是否在书库中的标志
是否损坏
Boolean
是否损坏的标志
是否遗失
Boolean
是否遗失的标志
入库时间
Date/Time
图书入库的日期
图书介绍
Text
图书的简单介绍
表3-2图书信息表
列名
数据类型
说明
学生序号
Text
学生的编号,唯一
学号
Text
学号,不唯一
姓名
Text
学生姓名
性别
Boolean
性别
系别
Text
学生系别
班级
Text
学生所在班级
级别
Integer
学生的级别,表示借书的能力
已借图书
Integer
已经借过图书多少本
照片
Text
存放学生照片的路径
表3-3借读信息
列名
数据类型
说明
图书序号
Text
图书序号
学生序号
Text
学生序号
书名
Text
书名
姓名
Text
学生姓名
学号
Text
学号
书号
Text
书号
系别
Text
学生系别
班级
Text
学生班级
已借图书
Integer
学生已经借阅的图书数量
出版社
Text
出版社
作者
Text
图书作者
借阅日期
Date/Time
借阅日期
图书类别
Text
图书类别
是否归还
Boolean
该书是否归还
续借
Boolean
该书是否续借过
表3-4员工信息表
列名
数据类型
说明
姓名
Text
员工姓名
员工序号
Text
员工序号
密码
Text
密码
类别
Boolean
员工权限级别
性别
Text
性别
家庭住址
Text
家庭住址
联系电话
Text
联系电话
职务
Text
职务
出生日期
Date/Time
出生日期
照片
Text
存放员工照片的路径
表3-5罚款信息表
列名
数据类型
说明
流水号
Long
流水号
罚款原因
Text
罚款原因
罚款金额
Currency
罚款金额
日期
Date/Time
日期
3.5物理设计
图书馆管理具有自身鲜明的特点:
根据操作人员的级别不同设置权限,对系统的操作有权限的设置
1.能够实现图书的借、还、续借功能
2具有对图书库的一般性维护的功能,包括过期书统计、损坏书统计
3.能够实现图书的采购、下定单及定单验收、图书出库的功能
4.能够实现学生及供货商的注册、浏览、删除、查询功能
5.能够实现员工的录入、修改等功能
6.能够实现书库借还图书情况、供货商、学生、员工信息的打印报表功能
7.能够实现数据备份功能
为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。
一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:
实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。
综上所述,“图书管理系统”的全局ER模式如3-1图:
图3-1图书管理系统的全局E-R图
3.6图书管理系统的主体功能定义
其详细流程图如下:
图3-2数据流程图
3.6.1用户登陆
这是在每次运行系统的时候必须都要有的一个步骤,它是整个系统的门户,通过对用户身份的限制,保护着系统内部数据的安全。
图3-3用户登陆模块结构
3.6.2借阅管理
这是图书管理系统的重要功能之一,只是面管理员开放,对与普通读者无权操作。
它通过和数据库的连接,来实现对数据的操作。
3.6.3书籍管理
书籍管理也是系统的主要功能,很多操作是基于它的正确管理上的。
它要完成对图书数据的录入以及管理。
3.6.4读者管理功能
读者管理功能是借阅管理和书籍管理功能的补充,它包含了读者的注册以及他们的借阅限制,从而完善系统整体的功能。
3.6.5读者查询
读者查询是图书管理,书籍管理以及读者管理的综合,它们共同实现了图书信息的基本查询以及个人的图书借阅情况,同时对管理员和普通读者开放。
3.6.6系统设置
这是为了对用户进行管理的一个功能,它能够实现新用户的注册和密码的修改。
3.7目标系统的要求以及平台的选择
1.时间经济性。
优化逻辑设计与物理设计,使系统运行效率高,反映速度快。
2.可靠性。
能准确连续的处理业务,有较强的容错能力。
3.可理解性。
用户容易理解和使用该系统。
4.可维护性和适应性。
系统应易于修改、易于扩充、易于维护,能够适合业务不断发展变化的需要。
5.可用性。
目标系统功能比较齐全,能够完全满足一般业务需求。
6.安全保密性。
保证系统的物理安全,数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。
对于平台的选择来说,选择微软平台为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。
开发工具选择了比较流行的Microsoft公司的VisualBasic来进行开发设计。
操作系统:
WindowsXP
数据库为:
SQLServer2000
开发工具与语言:
VisualBasic6.0中文版
3.8界面设计
由于后台的数据库系统是由各个表结构组成,负责的对数据的集合和处理,因此它不需要窗口界面。
而图书管理系统.exe文件要提供包括用户登陆,借阅管理,书籍管理,读者管理,读者查询,系统设置在内的一些浏览、删除、修改以及添加等功能,这些都是要与用户交互的界面。
而图书管理系统是管理信息类的工具软件,同时为了体现个性以及运行环境的更人性化,这里就避开了传统的Windows的以黑白为主的单一色调,而换为了比较清新的淡彩色作为界面设计。
下面给出这些界面的设计截图:
图3-4登陆界面
代码如下:
PrivateSubCommand2_Click()
End
EndSub
PrivateSubForm_Load()
Combo1.AddItem"操作员"
Combo1.AddItem"系统管理员"
Combo1.ListIndex=0
EndSub
PrivateSubCommand1_Click()
RSOPEN"select*from用户表where用户名='"&Me.Text1&"'and密码='"&Me.Text3&"'and权限='"&Me.Combo1&"'"
Ifrs.RecordCount>0Then
MsgBox"恭喜你,登录成功!
"
UserName=Text1.Text
LogTime=Time
form2.Show
form1.Hide
Else
MsgBox"对不起,用户密码错误"
Text1.SetFocus
EndIf
EndSub
图3-5读者种类设置
4系统的功能实现
4.1开发及运行环境说明
研究该系统的一个任务就是要能够设计出一个有一定使用价值的小型的图书管理系统。
该系统有前台的用户界面(交互界面窗口编译为图书管理系统.exe)和后台的数据库程序(编译为tushu_Data.MDF)组成。
在安装了图书管理系统以后,就可以进行使用了。
由于在后台的数据库系统中没有设置关系图、视图以及存储过程,所以当前台的用户程序进行查询,添加、浏览以及删除等操作的时候,都是通过VisualBasic语言进行内部的调用。
其次,就是通过ADOData控件来快速建立数据库绑定的控件和数据提供者之间的连接。
而在VB中就是使用了OLEDB控件来完成这样一个功能的。
4.2技术要点
由于前台应用程序的工程开发中涉及到了窗体的设计以及设计器,加上后台数据库的8个表单设计,所产生的代码比较庞大。
所以,只是将几个比较重要的设计部分的技术提出来进行分析。
4.2.1系统登录界面设计
图书管理系统的登陆界面是整个程序的入口,它通过对用户身份的判定,来实现对系统主界面功能的限制,从而保护数据的安全。
程序流程图如图
图4-1登录界面程序流程图
4.2.2借书功能设计
借书功能是该系统一个非常重要的部分,它的程序流程图如图:
图4-2借书功能程序流程图
借书需要输入还书的图书编号,然后通过判别图书编号是否正确,从而对数据库的表进行查询,然后对查询到的书籍的基本信息进行检查,如果发现图书状态是已被借出,则会返回“输入图书编号”,重新查询。
如果未被借出,再输入读者编号,查表找到读者的相关信息,判断该读者名下的未还图书的还书日期是不是小于系统日期,如果小于,则提示图书有超期,不能新借图书;如果未还图书的还书日期大于系统日期,则修改图书状态以及读者信息。
4.2.3还书功能设计
还书功能是图书管理系统的基本的重要功能。
它的功能实现流程图如图:
图4-3还书功能程序流程图
1.对输入的图书编号进行判断,编号正确,查找图书相关信息;不正确,返回重新输入。
2.对图书的基本信息进行判断,看图书是否被借出:
如果已经借出,就比较图书的还书日期;如果没有借出,返回重新输入图书编号。
3.对2步中判断出的已借出图书的还书日期与系统日期进行判断:
如果还书日期小于系统日期,显示超期,并且计算天数和罚款金额;如果还书日期大于系统日期,就修改图书状态和读者信息,并且显示图书入库。
4.2.4书籍管理功能设计
书籍管理主要有书库管理和图书类别设置功能。
书籍管理是可以对图书进行查询,添加,删除,修改.直接输入图书相关信息就可以轻松实现添加图书,查询只需要输入图书编号。
由于图书管理的主要功能是由若干个按钮的Click事件来实现的。
图书信息的功能实现流程图表示如图:
图4-4书籍管理功能程序流程图
主要是通过对所要填写图书信息的完整性进行检查,从而来决定是否保存新加记录,同时完成刷新操作。
4.3运行截图
在这一节里,将对系统最后的运行截图做以下陈列。
考虑到以管理员身份登陆所看到的主体界面包含了普通读者身份登陆所看到的主体界面具体截图如下:
图4-5图书查询
图4-6借阅查询和读者类别设置
以上是该系统的一些主要功能的运行截图。
5系统测试
其实从需求分析开始进行软件测试了。
软件测试的目的是发现更多的错误,一个好的测试用例能发现迄今为止未发现的错误。
软件测试分为:
白盒测试和黑盒测试两种。
白盒测试,根据程序的流程图,对各个条件各个通路进行测试,发现其中错误,并根据预期结构核对,对错误分析路径及时改正。
黑盒测试,也称功能测试。
测试不考虑程序的内部结构,根据测试数据,得到输出结果,然后与预期结果比较是否吻合。
本系统测试的步骤:
单元测试,在各个模块编写好后即进行单元测试,测试方法用白盒测试进行的。
组装测试,也称集成测试,把模块按系统设计说明书的要求组合起来进行测试。
本系统采用的是增量式集成。
确认测试,检查软件的功能和需求分析的要求是否一致,首先进行有效性测试以及软件配置审查,然后进行验收测试和安装测试,经过用户验证,软件即可投入使用。
系统测试,在使用过程中,将本软件、计算机硬件、外设和网络等结合在一起,进行信息系统的各种组装测试和确认测试,并和系统需求分析比较,最终确定了本系统和用户需
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 钟明洋