计算机科学与技术毕业设计.docx
- 文档编号:9510723
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:34
- 大小:367.29KB
计算机科学与技术毕业设计.docx
《计算机科学与技术毕业设计.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术毕业设计.docx(34页珍藏版)》请在冰豆网上搜索。
计算机科学与技术毕业设计
邯郸学院成人高等教育
本科论文(设计)
题目基于C/S的图书管理系统的设计与开发
学生
指导教师讲师
年级2010级
专业计算机科学与技术
二级学院信息工程学院
邯郸学院信息工程学院
2012年10月
郑重声明
本人的毕业论文(设计)是在指导教师李慧老师的指导下独立撰写完成的。
如有剽窃、抄袭、造假等违反学术道德、学术规范和侵权的行为,本人愿意承担由此产生的各种后果,直至法律责任,并愿意通过网络接受公众的监督。
特此郑重声明。
毕业论文作者(签名):
年月日
Ⅰ
摘要随着科学技术的不断提高,在计算机日益成熟的今天,微机管理的优越性已被人们深刻地认识到。
本文介绍了在PowerBuider环境下设计的一个小型图书管理系统。
通过分析传统的人工管理图书馆的不足,创建了一套行之有效的计算机管理图书馆的方案。
文章详细介绍了图书管理信息系统的系统分析部分,包括可行性分析、数据流程分析、数据字典等等;系统设计部分主要介绍了系统功能设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。
本系统主要是对图书的增减以及图书借出归还的管理,主要包括数据插入、删除、查询、挂失等功能。
图书管理信息系统能够有效、准确地完成这些功能,并达到界面友好、使用方便。
关键词图书管理管理信息系统PowerBuilder应用
BasedonC/S’slibrarymanagementsystemdesignanddevelopment
WuXuetaoDriectedbyLiNa
AbstractWithmoreandmorewidespreadandprofoundapplicationofinformationtechnologyinmanagement,theimplementofmanagementinformationsystemhasbecomematureintechnologystepbystep.Managinginformationsystemisanewsubject.Enterpriseneedsexistenceanddevelopment,soenterpriseactivieiesshouldbeorganizedefficientlyandorganically,whichmeanstighteninguptheenterprisemanagementandstrengtheningeffectivemanagementofanyresource(staff,finance,property,etc.)internaltheenterprise,andalsoestablishingamanagementinformationsystemfittinginwithitsowncharacteristics.
ThinarticleintroducesthedetailedprocessofexploringamanagementinformationsystemundertheenvironmentofPowerBuilder,utilizing“Top-Bottom”overallplanandastrategyaccordingto“Bottom-Top”applicationandexploitation.Thatistoestablishasetofeffectiveschemeforlibrarymanagementbycomputer,throughanalyzingdisadvantagesoftraditionallibrarymanagementbyhumanresources.Thisarticleemphasizesonthreesections.Thesystemanalysissectionoflibrarymanagementinformationincludesfeasibleanalysis,organizingorgansanalysis,managementfunctionanalysis,technologicalprocessofbusinessanalysis,technologicalprocessofdataanalyais,datadictionary,disposaldescriptionandthelike.Thesystemdesignsectionmainlyfocusesonsystemfunctiondesignanddatabasedesign.Andthesystemrealizationsectionhasprovidedsemeralmajorprogramcharts,togetherwiththemainwindowsandprograms..
KeywordslibrarymanagementApplicationMISPowerBuilder
Ⅱ
基于C/S的图书管理系统的设计与开发
1前言
图书管理工作是学校管理工作的重要组成部分,图书种类的增加以及学生借还的管理都给以往手工图书管理提出了挑战。
以前学校的图书管理一直采用手工的方法,这种管理方式存在着许多缺点,如:
效率低、工作量大、容易遗漏信息等。
随着计算机技术的发展,其强大的功能已为人们深刻认识,所以借此机会为我校的图书管理设计一个比较符合我校情况的图书管理系统。
作为计算机应用的一部分,使用计算机对图书进行管理,具有比手工管理无法比拟的优点。
例如:
查询方便、借还图书效率提高、存储量大、寿命长、可靠性高等。
这些优点能够大大地提高图书管理效率和质量,减少工作量,是学校为老师和学生提供方便的必要条件,也是一个学校步入正规的标志。
图书管理工作主要是对图书的增减以及图书借出归还的管理,主要包括数据插入、删除、查询、挂失等功能。
图书管理信息系统能够有效、准确地完成这些功能,并达到界面友好、使用方便。
所以,开发一种图书管理软件成为很有必要的事情。
图书馆管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。
对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特点。
基于上述考虑本系统主要利用PowerBuilder9.0作前端的应用开发工具,利用SybaseSQLAnywhere8.0作为后台的数据库,利用WINDOWS作为系统平台开发的图书管理系统。
2系统分析
2.1系统初步调查
通过现场观察、与单位相关人员面谈和查阅相关文献资料等方法进行了详尽而完备的调查工作,发现采用手工管理图书借阅登记效率低、工作量大、容易出错、信息存储时间短等问题。
而现在计算机的广泛使用能够顺利替代手工,使管理更为方便、实用。
通过调查得出如下结论:
即本系统的开发不仅是完全必要得的,而且在技术上也是完全有可能的。
2.2系统可行性研究
图书管理信息系统的目标是:
按照管理信息系统的原理和方法,采用信息技术和手段,支持图书管理工作的过程,使学校的图书管理工作系统化、规范化、自动化,从而达到提高学校图书管理效率的目的,提高图书管理工作的现代化水平。
系统开发的总体任务是实现学校图书管理的系统化、规范化和自动化。
2.3现行系统详细调查
对现行管理水平进行详细调查研究是了解系统需求和进行系统分析与设计的重要基础工作,因此要对学校图书管理的各项管理工作进行全面、细致而充分的调查研究。
2.4系统逻辑模型
系统分析的主要成果是系统的逻辑模型,本系统的逻辑模型主要是以系统的数据流图和数据词典为主要描述工具,在对图书管理方式和业务流程进行认真分析和研究的基础上,完全从业务管理和管理对象出发,按信息系统中应有的数据流和数据结构来勾画系统的概貌。
2.4.1数据流图
数据流图是在对系统调研阶段绘制的业务流程图进行分析的基础上,从系统的科学性,管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、从左到右、逐层分解,从逻辑上精确地描述系统应具有的数据输入、数据输出、存储及数据来源和去向(外部项)。
图2-1图书管理系统数据流图
数据流图由4种成分组成:
1、外部项(外部实体):
外部项在数据中表示所描述系统的数据来源和去处的各种实体或工作环节。
这些实体或环节向开发的系统发出或接收信息。
系统开发不能改变这些外部项本身的结构和固有属性。
2、数据加工:
又称数据逻辑,描述系统对信息进行处理的逻辑功能。
在数据流图上这种逻辑功能由一个或一个以上的输入数据流转换成一个或一个以上输出数据流来表示。
3、数据存储:
逻辑意义上的数据存储环节,即系统信息处理功能需要的、不考虑存储物理介质和技术手段的数据存储环节。
4、数据流:
与所描述系统信息处理功能有关的各类信息的载体,是各加工环节进行处理和输出的数据集合。
在数据流图中数据流用箭线表示,箭头指处表示数据流的输送处,箭尾连接处表示数据流的来源。
2.4.2数据词典
数据词典是数据逻辑模型的重要组成部分。
数据词典应对数据流图中的数据存储、数据流、加工、外部项和数据项进行进一步的描述。
1、操作员信息。
包括的数据项有编号、用户名、密码。
2、会员信息。
包括的数据项有会员编号、会员姓名、性别、年级、班级、家庭住址、是否锁定。
3、借书还书信息。
包括的数据项有会员编号、图书编号、借书日期、还书日期、备注等
4、图书信息。
包括的数据项有图书编号、书名、作者、出版社、出版日期、图书价格。
由以上的分析可知该图书管理系统从技术、经济、时间都能够满足要求,系统开发切实可行。
3系统设计
3.1总体设计
总体结构设计主要包括运行模式选择、操作系统选择、数据库管理系统选择、系统功能结构设计等。
运行模式选择单机模式。
开发工具选择PowerBuilder9.0。
数据库管理系统(DBMS)选择PowerBuilder自带的SybaseSQLAnywhere8.0.
3.1.1系统功能设计
本系统开发的总体任务是实现图书管理的简单化、准确化、效率化。
根据需求分析,图书管理工作主要是针对借书人的管理和图书的借、还、查找及库存管理等。
图书管理系统需要完成的功能主要有:
◆增加会员,包括编号、姓名、性别等
◆会员卡挂失
◆会员卡的打印
◆会员信息的输出
◆图书入库,包括图书编号、书名、作者、出版社、定价等
◆图书查询
◆借书
◆还书
3.1.2系统模块设计
对上述各项功能进行集中、分块,按照结构化程序设计的要示,得到如图所示的系统功能模块图:
图3-1系统模块设计图
3.2系统总体物理结构
从实际出发,本系统最好利用计算机局部网络作为系统的基本物理结构,这样有利于以后图书管理信息系统的开发。
但是,从目前情况来看,由于本系统只涉及图书管理信息,所以采用单机结构作为本系统的基本物理结构。
其基本配置如下:
硬盘:
80GB以上内存:
256MB
显示器:
SVGA800×600
打印机:
EPSON-1600K(可选其它型号)
操作系统:
Windows2000/XP。
软件环境:
PowerBuilder9.0
数据库管理系统(DBMS)选择了PowerBuilder自带的SQLAnywhere8.0
3.3软件开发平台
随着社会经济的不断发展以及计算机技术的日益完善,人们对各种软件的需求也不断提高,这就要求开发者可以提供功能更强、质量更高的软件产品。
为此帮助人们开发软件的工具即软件开发工具就由此应运而生。
软件开发工具的基本思想是致力于软件开发的优质与高效,是可以对软件的开发全过程提供不同程度的支持与帮助。
PowerBuilder就是其中一种应用较广的软件开发工具。
PowerBuilder(简称PB)是美国著名的数据库应用开发工具生产厂商PowerSoft于1991年推出的成功产品。
它是完全按照客户/服务器(C/S)体系结构研制设计的,采用面向对象和可视化技术,提供有图形化的应用开发环境,使得用户使用PowerBuilder可以方便地开发基于后台服务器中的数据库应用系统。
作为一种优秀的开发工具,PowerBuilder具有以下功能和特点:
(1)支持多种环境与跨平台开发
PB是专门用来设计、建立高性能的基于客户/服务器(C/S)体系结构的应用程序,同时支持分布式计算和Web环境。
另外PB还支持跨平台的开发和分布。
例如:
在Windows下开发的应用程序可以分布到UNIX或其他平台上运行。
开发人员也可以组成开发小组,一些人员在Windows下开发,同时另一些人员在UNIX进行另外一部分的开发,并且他们可共享PB应用程序中的对象。
这样程序不但有很好的移植性,使用环境广,而且同时开发,缩短了开发时间,节约了开发成本。
(2)功能强大的编程语言与函数
PowerScript是PB的功能很强的第四代编程语言,用PowerScript语言编写的程序通常称为脚本(Script)。
脚本往往是由PowerScript命令、函数和相应某一事件所要完成的处理过程的语言所组成。
它能使开发人员很容易地将简单或复杂的事物逻辑与应用相配合。
它有几百个函数用以对操作对象、数字、文本和日期等信息,并且全面支持DDE和全文本I/O。
(3)面向对象的编程
在PB中创建的每一个菜单或窗口都是一个自含的模块,称为对象(Object)。
PB应用程序基本的构建块是用户所创建的对象,每个对象都具有一些特定的特性和行为(属性、事件、功能)。
利用面向对象的编程技术,可使程序具有可重用性、可扩展性和强有力的功能。
面向对象的编程技术还可以使开发人员无需精通专用语言即可进行开发。
PB应用由一系列对象组成,如窗口、菜单等。
而对象又包含若干控件,如命令按钮等。
这些对象和控件都可以在许多应用中重复使用。
因此,提高了编程效率和软件质量,又极大地减少了开发时间。
(4)开放的数据库连接系统
PB最优秀的开放系统功能就是可以访问任何一个常用的后台数据库系统。
在应用程序开发时,开发人员不需要了解数据库内部的细节,PB提供了一个通用的前端用户界面,后端数据库的连接由PB来完成。
对于大型数据库系统,PB通过使用PowerSoft提供的专用接口直接与数据库相连;对于小型数据库系统,PB通过使用PowerSoft的ODBC接口与数据库相连。
另外,开发人员还可以利用PB内置的高性能数据库引擎――SybaseSQLAnywhere,生成独立应用或脱离服务器在单机环境下运行。
(5)强大的调试和测试功能
由于PB具有强大的编译能力以及集成调试和测试功能,因此在开发时可以利用断点跟踪、单步调试等方法对应用程序进行查看、调试并根据需要进行程序修改。
PB9.0是PowerSoft公司推出的又一版本,它除了继承PB以上功能与特点外,还对原有性能进行了改进、优化与增强,从而使在用PB进行开发时工作更快、成本更低、质量更高、功能更强。
基于PB的以上优点,故在本系统采用PB9.0作为开发系统的软件工具。
4系统详细设计
4.1用户界面设计
用户运行该系统时,首先出现一个登录窗口,提示用户输入用户名和密码,输入正确进入系统主窗口。
在主窗口中主要是通过菜单进行操作,进而打开具体功能的窗口界面。
本系统采用了基于菜单、工具按钮、简单回答等友好的手段及人机交互方式,使得操作方便,易于掌握。
窗口示例见后面的系统实施部分。
4.2数据库设计
数据库设计分为:
数据库概念设计和数据库逻辑设计
4.2.1数据库概念模型及E-R图设计
概念模型作为现实世界到机器世界的一个过渡性的中间层次,是对现实世界的抽象和概括。
E-R图是描述数据实体及其关系的一种直观的描述工具,E-R图的信息借助实体、属性、联系这三个基本概念表达。
●实体。
用方框表示,方框内为实体的名称。
●实体的各种属性。
用椭圆表示,椭圆内为属性名称。
使用线段将其和相应的实体连接起来。
●实体之间的联系。
用菱形表示,菱形内为联系的名称。
在本系统中,我们把会员信息设为会员实体(见图4-1),图书信息设为图书实体(见图4-2),借书还书信息设为借书还书实体(见图4-3),操作员信息设为操作员实体(见图4-4),各个实体之间的联系(见图4-5)。
图4-1会员实体E-R图
图4-2图书实体E-R图
图4-3借书还书实体E-R图
图4-4操作员实体E-R图
图4-5实体之间E-R图
4.2.2数据库逻辑结构设计
根据E-R图到关系模式的转换规则,实体分别转换成关系模式,如下图(4-1至4-3)。
另外,为了保证系统的安全性,只有合法用户才能登录使用系统,为方便系统管理员对用户的管理,需要设一表来存放合法用户的用户名、密码等信息,如表4-4所示。
表4-1会员表
主键
列标题
列名
数据类型
宽度
小数位数
是否空
缺省值
P
会员编号
会员编号
Char
10
No
姓名
姓名
Char
10
No
性别
性别
Char
2
No
年级
年级
Char
4
No
班级
班级
Char
4
No
家庭住址
家庭住址
Char
30
No
锁定
锁定
Char
2
No
表4-2图书表
主键
列标题
列名
数据类型
宽度
小数位数
是否空
缺省值
P
图书编号
图书编号
Char
10
No
书名
书名
Char
30
No
作者
作者
Char
10
No
出版社
出版社
Char
30
No
出版日期
出版日期
Date
No
库存
库存
Integer
No
图书定价
图书定价
Float
No
表4-3借书还书表
主键
列名
数据类型
宽度
小数位数
是否空
缺省值
P
图书编号
Char
10
No
P
会员编号
Char
10
No
借书日期
Date
10
No
还书日期
Date
10
Yes
备注
Char
20
Yes
表4-4操作员表
主键
列标题
列名
数据类型
宽度
小数位数
是否空
缺省值
P
编号
编号
Char
6
No
用户名
用户名
Char
10
No
密码
密码
Char
15
No
5系统实施
每个PowerBuilder应用程序都须有一个、而且只能有一个应用程序对象,也可以说,应用程序对象代表了应用程序,程序从应用程序对象开始运行。
除了作为应用程序的入口这一功能外,应用程序对象还定义了应用程序的系统级行为,例如,应用程序使用哪些应用库(一种PowerBuilder定义的特殊格式的文件)来保存用到的各种对象、对象的默认字体、应用程序图标等。
PowerBuilder是面向对象的开发环境,用它开发的应用程序以对象和事件驱动为基本特征。
作为PowerBuilder的对象之一,应用程序对象也有一组事件,当用户运行应用程序时,首先触发应用程序对象的open事件,在这个事件的事件处理程序中可以设置应用的初始状态,装入其对象、连接数据库等。
当用户终止应用程序时,应用程序对象的close事件被触发,在这个事件的事件处理程序中完成必要的系统清理工作,例如断开与数据库的连接,清除用户自定义对象等。
当程序运行过程中发生严重错误时,应用程序对象的SystemError事件被触发,这时可以报告错误类型和性质,以便及时排除错误。
由此可见,应用程序对象对开发完美的PowerBuilder的应用程序至关重要。
语言与函数
用PowerScript语言编写的程序通常称为脚本(Script)。
脚本是由PowerScriptT命令、函数和相应某一事件所要完成的处理过程的语句所组成。
它能使开发人员很容易地将简单工作复杂的事务逻辑与应用相匹配。
它有几百个函数用于操作对象、数字、文字和日期等信息并全面支持DDE和全文本的I/O。
例如为某个按钮上的Clicked事件编写的脚本可能进行的处理是从数据库中检索和显示数据。
事件本身也可以触发其它事件,例如当一个按钮上的Clicked事件要打开一个窗口时就触发了一个窗口上的Open事件。
此外,用户还可以定义自己的函数在应用程序中来执行某种特定的处理过程。
外部函数可以在PowerBuilder内说明和访问,就如同内置的PowerBuilder的应用函数一样。
面向对象的编程
PowerBuilder应用由一系列对象组成,包括有函数、菜单、结构和数据窗口、用户对象、用户事件等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。
5.1建立应用对象
建立一个为book的应用对象,在其Open事件中加入如下脚本:
//设置数据库连接参数
SQLCA.DBMS="ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="ConnectString='DSN=booksys;UID=dba;PWD=sql'"
//连接数据库
connect;
//打开启动窗口
open(w_strat)
sleep(3)
//打开登陆窗口
open(login)
在应用对象的Close事件中加入如下脚本
//断开数据库连接
DISCONNECTUSINGSQLCA;
5.2登录窗口
在登录按钮的Clicked事件中加入如下脚本:
//定义两个变量
stringpass_word,usename
//检索用户名和密码记录
SELECT操作员表.用户名,
操作员表.密码
INTO:
usename,
:
pass_word
FROM操作员表
WHERE操作员表.用户名=:
sle_1.text;
//判断用户输入的用户名是否正确
ifsle_1.text=""orsle_2.text=""then
messagebox("错误!
","用户名或密码不能为空!
")
disconnect;//断开数据库连接
else
ifusename=sle_1.textandpass_word=sle_2.textthen
open(index)
//打开图书管理系统主界面
close(parent)
//关闭登录窗口
else
messagebox("错误!
","用户名或密码错误,请重新输入!
")
disconnect;//断开数据库连
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 技术 毕业设计