ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:367.29KB ,
资源ID:9510723      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9510723.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机科学与技术毕业设计.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机科学与技术毕业设计.docx

1、计算机科学与技术毕业设计邯郸学院成人高等教育本科论文(设计)题 目 基于C/S的图书管理系统的设计与开发学 生 指导教师 讲师 年 级 2010级专 业 计算机科学与技术二级学院 信息工程学院 邯郸学院信息工程学院2012年10月郑重声明 本人的毕业论文(设计)是在指导教师李慧老师的指导下独立撰写完成的。如有剽窃、抄袭、造假等违反学术道德、学术规范和侵权的行为,本人愿意承担由此产生的各种后果,直至法律责任,并愿意通过网络接受公众的监督。特此郑重声明。毕业论文作者(签名): 年 月 日 摘 要 随着科学技术的不断提高,在计算机日益成熟的今天,微机管理的优越性已被人们深刻地认识到。本文介绍了在Po

2、werBuider环境下设计的一个小型图书管理系统。通过分析传统的人工管理图书馆的不足,创建了一套行之有效的计算机管理图书馆的方案。文章详细介绍了图书管理信息系统的系统分析部分,包括可行性分析、数据流程分析、数据字典等等;系统设计部分主要介绍了系统功能设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。本系统主要是对图书的增减以及图书借出归还的管理,主要包括数据插入、删除、查询、挂失等功能。图书管理信息系统能够有效、准确地完成这些功能,并达到界面友好、使用方便。关键词 图书管理 管理信息系统 PowerBuilder应用Based on C/Ss library mana

3、gement system design and developmentWu Xuetao Driected by Li NaAbstract With more and more widespread and profound application of information technology in management,the implement of management information system has become mature in technology step by step.Managing information system is a new subj

4、ect.Enterprise needs existence and development, so enterprise activieies should be organized efficiently and organically,which means tightening up the enterprise management and strengthening effective management of any resource(staff,finance,property,etc.)internal the enterprise,and also establishin

5、g a management information system fitting in with its own characteristics.Thin article introduces the detailed process of exploring a management information system under the environment of PowerBuilder, utilizing “Top-Bottom”overall plan and a strategy according to“Bottom-Top”application and exploit

6、ation.That is to establish a set of effective scheme for library management by computer,through analyzing disadvantages of traditional library management by human resources.This article emphasizes on three sections.The system analysis section of library management information includes feasible analy

7、sis,organizing organs analysis,management function analysis,technological process of business analysis,technological process of data analyais,data dictionary, disposal description and the like.The system design section mainly focuses on system function design and data base design.And the system real

8、ization section has provided semeral major program charts,together with the main windows and programs.Key words library management Application MIS PowerBuilder基于C/S的图书管理系统的设计与开发1前言图书管理工作是学校管理工作的重要组成部分,图书种类的增加以及学生借还的管理都给以往手工图书管理提出了挑战。以前学校的图书管理一直采用手工的方法,这种管理方式存在着许多缺点,如:效率低、工作量大、容易遗漏信息等。随着计算机技术的发展,其强大的

9、功能已为人们深刻认识,所以借此机会为我校的图书管理设计一个比较符合我校情况的图书管理系统。作为计算机应用的一部分,使用计算机对图书进行管理,具有比手工管理无法比拟的优点。例如:查询方便、借还图书效率提高、存储量大、寿命长、可靠性高等。这些优点能够大大地提高图书管理效率和质量,减少工作量,是学校为老师和学生提供方便的必要条件,也是一个学校步入正规的标志。图书管理工作主要是对图书的增减以及图书借出归还的管理,主要包括数据插入、删除、查询、挂失等功能。图书管理信息系统能够有效、准确地完成这些功能,并达到界面友好、使用方便。所以,开发一种图书管理软件成为很有必要的事情。图书馆管理系统是典型的信息管理系

10、统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特点。基于上述考虑本系统主要利用PowerBuilder 9.0作前端的应用开发工具 ,利用Sybase SQL Anywhere8.0作为后台的数据库,利用WINDOWS作为系统平台开发的图书管理系统。2系统分析21 系统初步调查通过现场观察、与单位相关人员面谈和查阅相关文献资料等方法进行了详尽而完备的调查工作,发现采用手工管理图书借阅登记效率低、工作量大、容易出错、信息存储时间短等问题。而现在计算机的广泛使用能够顺利替代手工,使管理更为方

11、便、实用。通过调查得出如下结论:即本系统的开发不仅是完全必要得的,而且在技术上也是完全有可能的。22 系统可行性研究图书管理信息系统的目标是:按照管理信息系统的原理和方法,采用信息技术和手段,支持图书管理工作的过程,使学校的图书管理工作系统化、规范化、自动化,从而达到提高学校图书管理效率的目的,提高图书管理工作的现代化水平。系统开发的总体任务是实现学校图书管理的系统化、规范化和自动化。23 现行系统详细调查对现行管理水平进行详细调查研究是了解系统需求和进行系统分析与设计的重要基础工作,因此要对学校图书管理的各项管理工作进行全面、细致而充分的调查研究。24系统逻辑模型系统分析的主要成果是系统的逻

12、辑模型,本系统的逻辑模型主要是以系统的数据流图和数据词典为主要描述工具,在对图书管理方式和业务流程进行认真分析和研究的基础上,完全从业务管理和管理对象出发,按信息系统中应有的数据流和数据结构来勾画系统的概貌。241 数据流图数据流图是在对系统调研阶段绘制的业务流程图进行分析的基础上,从系统的科学性,管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、从左到右、逐层分解,从逻辑上精确地描述系统应具有的数据输入、数据输出、存储及数据来源和去向(外部项)。 图2-1图书管理系统数据流图数据流图由4种成分组成:1、外部项(外部实体):外部项在数据中表示所描述系统的数据来源和

13、去处的各种实体或工作环节。这些实体或环节向开发的系统发出或接收信息。系统开发不能改变这些外部项本身的结构和固有属性。2、数据加工:又称数据逻辑,描述系统对信息进行处理的逻辑功能。在数据流图上这种逻辑功能由一个或一个以上的输入数据流转换成一个或一个以上输出数据流来表示。3、数据存储:逻辑意义上的数据存储环节,即系统信息处理功能需要的、不考虑存储物理介质和技术手段的数据存储环节。4、数据流:与所描述系统信息处理功能有关的各类信息的载体,是各加工环节进行处理和输出的数据集合。在数据流图中数据流用箭线表示,箭头指处表示数据流的输送处,箭尾连接处表示数据流的来源。242 数据词典数据词典是数据逻辑模型的

14、重要组成部分。数据词典应对数据流图中的数据存储、数据流、加工、外部项和数据项进行进一步的描述。1、操作员信息。包括的数据项有编号、用户名、密码。2、会员信息。包括的数据项有会员编号、会员姓名、性别、年级、班级、家庭住址、是否锁定。3、借书还书信息。包括的数据项有会员编号、图书编号、借书日期、还书日期、备注等4、图书信息。包括的数据项有图书编号、书名、作者、出版社、出版日期、图书价格。由以上的分析可知该图书管理系统从技术、经济、时间都能够满足要求,系统开发切实可行。3系统设计.1总体设计总体结构设计主要包括运行模式选择、操作系统选择、数据库管理系统选择、系统功能结构设计等。运行模式选择单机模式。

15、开发工具选择PowerBuilder9.0。数据库管理系统(DBMS)选择PowerBuilder自带的Sybase SQL Anywhere8.0.11系统功能设计本系统开发的总体任务是实现图书管理的简单化、准确化、效率化。根据需求分析,图书管理工作主要是针对借书人的管理和图书的借、还、查找及库存管理等。图书管理系统需要完成的功能主要有:增加会员,包括编号、姓名、性别等会员卡挂失会员卡的打印会员信息的输出图书入库,包括图书编号、书名、作者、出版社、定价等图书查询借书还书12系统模块设计对上述各项功能进行集中、分块,按照结构化程序设计的要示,得到如图所示的系统功能模块图: 图3-1系统模块设计

16、图2 系统总体物理结构从实际出发,本系统最好利用计算机局部网络作为系统的基本物理结构,这样有利于以后图书管理信息系统的开发。但是,从目前情况来看,由于本系统只涉及图书管理信息,所以采用单机结构作为本系统的基本物理结构。其基本配置如下:硬盘:80GB以上 内存:256MB显示器:SVGA 800600 打印机: EPSON-1600K(可选其它型号)操作系统:Windows2000/XP。软件环境:PowerBuilder 9.0数据库管理系统(DBMS)选择了PowerBuilder自带的SQL Anywhere 8.03 软件开发平台随着社会经济的不断发展以及计算机技术的日益完善,人们对各种

17、软件的需求也不断提高,这就要求开发者可以提供功能更强、质量更高的软件产品。为此帮助人们开发软件的工具即软件开发工具就由此应运而生。软件开发工具的基本思想是致力于软件开发的优质与高效,是可以对软件的开发全过程提供不同程度的支持与帮助。PowerBuilder就是其中一种应用较广的软件开发工具。PowerBuilder(简称PB)是美国著名的数据库应用开发工具生产厂商PowerSoft于1991年推出的成功产品。它是完全按照客户/服务器(C/S)体系结构研制设计的,采用面向对象和可视化技术,提供有图形化的应用开发环境,使得用户使用PowerBuilder可以方便地开发基于后台服务器中的数据库应用系

18、统。作为一种优秀的开发工具,PowerBuilder具有以下功能和特点:(1)支持多种环境与跨平台开发 PB是专门用来设计、建立高性能的基于客户/服务器(C/S)体系结构的应用程序,同时支持分布式计算和Web环境。另外PB还支持跨平台的开发和分布。例如:在Windows下开发的应用程序可以分布到UNIX或其他平台上运行。开发人员也可以组成开发小组,一些人员在Windows下开发,同时另一些人员在UNIX进行另外一部分的开发,并且他们可共享PB应用程序中的对象。这样程序不但有很好的移植性,使用环境广,而且同时开发,缩短了开发时间,节约了开发成本。(2)功能强大的编程语言与函数PowerScrip

19、t是PB的功能很强的第四代编程语言,用PowerScript语言编写的程序通常称为脚本(Script)。脚本往往是由PowerScript命令、函数和相应某一事件所要完成的处理过程的语言所组成。它能使开发人员很容易地将简单或复杂的事物逻辑与应用相配合。它有几百个函数用以对操作对象、数字、文本和日期等信息,并且全面支持DDE和全文本I/O。(3)面向对象的编程在PB中创建的每一个菜单或窗口都是一个自含的模块,称为对象(Object)。PB应用程序基本的构建块是用户所创建的对象,每个对象都具有一些特定的特性和行为(属性、事件、功能)。利用面向对象的编程技术,可使程序具有可重用性、可扩展性和强有力的

20、功能。面向对象的编程技术还可以使开发人员无需精通专用语言即可进行开发。PB应用由一系列对象组成,如窗口、菜单等。而对象又包含若干控件,如命令按钮等。这些对象和控件都可以在许多应用中重复使用。因此,提高了编程效率和软件质量,又极大地减少了开发时间。(4)开放的数据库连接系统PB最优秀的开放系统功能就是可以访问任何一个常用的后台数据库系统。在应用程序开发时,开发人员不需要了解数据库内部的细节,PB提供了一个通用的前端用户界面,后端数据库的连接由PB来完成。对于大型数据库系统,PB通过使用PowerSoft提供的专用接口直接与数据库相连;对于小型数据库系统,PB通过使用PowerSoft的ODBC接

21、口与数据库相连。另外,开发人员还可以利用PB内置的高性能数据库引擎Sybase SQL Anywhere,生成独立应用或脱离服务器在单机环境下运行。(5)强大的调试和测试功能由于PB具有强大的编译能力以及集成调试和测试功能,因此在开发时可以利用断点跟踪、单步调试等方法对应用程序进行查看、调试并根据需要进行程序修改。PB9.0是PowerSoft公司推出的又一版本,它除了继承PB以上功能与特点外,还对原有性能进行了改进、优化与增强,从而使在用PB进行开发时工作更快、成本更低、质量更高、功能更强。基于PB的以上优点,故在本系统采用PB9.0作为开发系统的软件工具。4系统详细设计1 用户界面设计用户

22、运行该系统时,首先出现一个登录窗口,提示用户输入用户名和密码,输入正确进入系统主窗口。在主窗口中主要是通过菜单进行操作,进而打开具体功能的窗口界面。本系统采用了基于菜单、工具按钮、简单回答等友好的手段及人机交互方式,使得操作方便,易于掌握。窗口示例见后面的系统实施部分。2 数据库设计数据库设计分为:数据库概念设计和数据库逻辑设计21数据库概念模型及ER图设计概念模型作为现实世界到机器世界的一个过渡性的中间层次,是对现实世界的抽象和概括。ER图是描述数据实体及其关系的一种直观的描述工具,E-R图的信息借助实体、属性、联系这三个基本概念表达。实体。用方框表示,方框内为实体的名称。实体的各种属性。用

23、椭圆表示,椭圆内为属性名称。使用线段将其和相应的实体连接起来。实体之间的联系。用菱形表示,菱形内为联系的名称。在本系统中,我们把会员信息设为会员实体(见图4-1), 图书信息设为图书实体(见图4-2),借书还书信息设为借书还书实体(见图4-3),操作员信息设为操作员实体(见图4-4),各个实体之间的联系(见图4-5)。图41 会员实体ER图图42图书实体ER图图43借书还书实体ER图图44操作员实体ER图图45 实体之间ER图22数据库逻辑结构设计根据E-R图到关系模式的转换规则,实体分别转换成关系模式,如下图(4-1至4-3)。 另外,为了保证系统的安全性,只有合法用户才能登录使用系统,为方

24、便系统管理员对用户的管理,需要设一表来存放合法用户的用户名、密码等信息,如表4-4所示。 表4-1会员表主键列标题列 名数据类型宽度小数位数是否空缺省值P会员编号会员编号Char10No姓名姓名Char10No性别性别Char2No年级年级Char4No班级班级Char4No家庭住址家庭住址Char30No锁定锁定Char2No表4-2图书表主键列标题列 名数据类型宽度小数位数是否空缺省值P图书编号图书编号Char10No书名书名Char30No作者作者Char10No出版社出版社Char30No出版日期出版日期DateNo库存库存IntegerNo图书定价图书定价FloatNo表4-3借书还

25、书表主键列名数据类型宽度小数位数是否空缺省值P图书编号Char10NoP会员编号Char10No借书日期Date10No 还书日期Date10Yes备注Char20Yes表4-4操作员表主键列标题列 名数据类型宽度小数位数是否空缺省值P编 号编 号Char6No用户名用户名Char10No密码密码Char15No5系统实施每个PowerBuilder应用程序都须有一个、而且只能有一个应用程序对象,也可以说,应用程序对象代表了应用程序,程序从应用程序对象开始运行。除了作为应用程序的入口这一功能外,应用程序对象还定义了应用程序的系统级行为,例如,应用程序使用哪些应用库(一种PowerBuilder

26、定义的特殊格式的文件)来保存用到的各种对象、对象的默认字体、应用程序图标等。PowerBuilder是面向对象的开发环境,用它开发的应用程序以对象和事件驱动为基本特征。作为PowerBuilder的对象之一,应用程序对象也有一组事件,当用户运行应用程序时,首先触发应用程序对象的open事件,在这个事件的事件处理程序中可以设置应用的初始状态,装入其对象、连接数据库等。当用户终止应用程序时,应用程序对象的close事件被触发,在这个事件的事件处理程序中完成必要的系统清理工作,例如断开与数据库的连接,清除用户自定义对象等。当程序运行过程中发生严重错误时,应用程序对象的SystemError事件被触发

27、,这时可以报告错误类型和性质,以便及时排除错误。由此可见,应用程序对象对开发完美的PowerBuilder的应用程序至关重要。语言与函数用PowerScript语言编写的程序通常称为脚本(Script)。脚本是由PowerScriptT命令、函数和相应某一事件所要完成的处理过程的语句所组成。它能使开发人员很容易地将简单工作复杂的事务逻辑与应用相匹配。它有几百个函数用于操作对象、数字、文字和日期等信息并全面支持DDE和全文本的I/O。例如为某个按钮上的Clicked事件编写的脚本可能进行的处理是从数据库中检索和显示数据。事件本身也可以触发其它事件,例如当一个按钮上的Clicked事件要打开一个窗

28、口时就触发了一个窗口上的Open事件。此外,用户还可以定义自己的函数在应用程序中来执行某种特定的处理过程。外部函数可以在PowerBuilder内说明和访问,就如同内置的PowerBuilder的应用函数一样。面向对象的编程PowerBuilder应用由一系列对象组成,包括有函数、菜单、结构和数据窗口、用户对象、用户事件等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。1建立应用对象建立一个为book的应用对象,在其Open事件中加入如下脚本:/ 设置数据库连接参数SQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA

29、.DBParm = ConnectString=DSN=booksys;UID=dba;PWD=sql/连接数据库connect;/打开启动窗口open(w_strat)sleep(3)/打开登陆窗口open(login)在应用对象的Close事件中加入如下脚本/断开数据库连接DISCONNECT USING SQLCA;2登录窗口在登录按钮的Clicked事件中加入如下脚本:/定义两个变量string pass_word,usename/检索用户名和密码记录 SELECT 操作员表.用户名, 操作员表.密码 INTO :usename, :pass_word FROM 操作员表 WHERE 操作员表.用户名 = :sle_1.text ;/判断用户输入的用户名是否正确if sle_1.text= or sle_2.text= then messagebox(错误!,用户名或密码不能为空!) disconnect; /断开数据库连接elseif usename=sle_1.text and pass_word=sle_2.text then open(index)/打开图书管理系统主界面close(parent)/关闭登录窗口else messagebox(错误!,用户名或密码错误,请重新输入!) disconnect; /断开数据库连

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1