|
本系统开发工具:VB.net+Sqlserver2000 + g. ?& L6 } T4 [+ n本设计包含内容:源代码程序+毕业论文+参考文献+目录+摘要+致谢+任务书等见附件 ( O. P# Q y* l% j/ u: Q9 G+ M- {4 m论文大概:1.84万字- f: X7 J6 D. v( i8 ? 1 h; k0 l& t5 u9 a$ M8 V 一、 文献综述' k1 `* F# q% q5 x8 B( d 1研究背景- C" y9 _ S+ ~+ T 处在知识经济形势下的新信息浪潮,是以信息技术的高速发达和全方位应用为特征,以生产科学知识和信息为基础的,它形成了图书管理的新的生存环境——信息和信息技术环境。新的世纪人类社会正面临知识经济和信息社会的急剧变革,世界各个角落的人们都强烈地感受到新时代的冲击与震撼。知识更新经济朝代和网络时代的一些特征,已经深入到人们的社会生活中。知识经济是以知识更新为基础的经济,这各经济直接领带于知识更新和信息的生产、扩散和应用。 . a1 X+ d7 V" D( c: D, _ 面对现代化管理,必须适应信息世界的变化。新型的图书管理软件必须向现代化转变。必须具有信息咨询服务、信息资源数据库服务、网络信息服务、多元化服务等现代化服务。+ X% ~0 Z: n$ b4 ]) J 2重点、难点 ! I; A5 m1 }3 r9 C网络飞速发展的环境下,必须以信息网络为目的加快信息的传播速度,提高信息服务质量.在网络化条件下,文献的借阅主要由计算机流通管理系统或读者在自己的终端上自动完成。在完成方式上,更多地利用电话,移动通讯、电子邮件等来完成;在咨询内容上,更多的是关于信息源查询、信息内容的鉴定等内容。系统基于互动的客户/服务模型,其系统结构包括元数据服务器、WEB应用服务器、对象数据服务器、以及客户端机等。系统具备在开放式、异构型环境中的运行能力。- p3 S7 w L/ {* ^$ w 二、 研究内容与方案论证 ' M- k% V: I: e3 l6 K* i图书管理系统的需求分析探讨采用软件工程的方法。软件工程是用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的技术,被广泛应用于各类软件系统的研制开发中。图书管理系统是一个多用户、多数据库、大数据量的复杂软件系统,它的研制开发应依据科学的方法,通过设计与应用双方相互配合,形成一个组织良好、管理严密、协调配合的系统工程项目,以保证系统开发进行顺利。 5 z* S3 T1 P3 T/ M+ B建立怎样一个数据库以实现对图书资料的完整操作是目前要首先解决的问题。软件工程强调软件的生存周期,生存周期一般包括如下几个阶段:问题定义、可行性分析、需求分析、总体设计、详细设计、编码、测试、运行、维护。需求分析阶段是指软件开发人员准确、完整地了解用户对目标系统需求的阶段。它也是用户与程序设计人员在编码阶段之前接触最多、联系最密切的一个阶段。需求分析的成功与否,对系统成功有着非常重要的意义。需求分析阶段的任务、过程及图书管理系统的需求分析的基本任务是准确地回答“系统必须做什么?”。包括确定系统的综合要求(功能要求、性能要求、运行要求及将来可能提出的要求),分析系统的数据要求,导出系统的逻辑模型,并根据分析结果修改系统的开发计划,开发原型系统。这也是设计的重点和难点。它的过程有:①分析数据流程和数据元素。②用户复查,再次完善数据流程图。③细化数据流程图。④修正开发计划。⑤书写文档。操作,包括公共查询和个人查询两大模块,公共查询包括藏书、存书查询、新书通报、读者荐书、 留言板等模块,个人查询包括借书查询、网上续借、催还信息、图书预约、证件挂失、历史查询、 登录信息修改等模块。在操作及性能上要求是:在实现上应注意时效性和操作的简单方便性。 / K! w. Z& r$ R! u6 T8 P. R在系统实现方面,由于图书管理系统涉及工作流、资产流、数据存储等多方面的问题,所以在实现时数据库上采用以图书资产表和图书编目信息为核心,辅以各环节的流程跟踪和流水账记录;功能上采用以图书管理的流程为基础划分阶段,每个阶段又划分成功能相对独立的若干模块,将功能模块分配给 不同操作用户,实现了整个图书管理系统。在具体实现时,出版者维护出版者、出版地信息是一个比较特殊的字段,一方面出版社者的代码是图书 ,代码的一个组成部分,另一方面在图书的编目著录中出版者以字符信息登录的,在实际应用中出版者信息也可能改变,而出版地信息跟着出版者信息的变化而变化。因为有这些的特殊性,所以出版社信息维护在本系统中采用自动维护、以字符方法存储的方法。 3 W* g+ c) p: O总之主要要解决的问题是如何在SQL环境下实现图书库和表的建立和维护。再通过模块化的方法划分图书管理系统的各部分的功能,实现图书管理系统的开发,然后对各功能模块进行 详细设计。最后简单介绍系统的编码和测试维护过程。2 m/ R% K/ J, b9 X 本系统面向中小型书店、个体书店进行全面的人员、物流管理,旨在实现书店管理信息化、网络化。采用会员制管理,将人员分为经理、仓库管理员、售书员、会员、游客等,分别拥有不同的权限,各司其职,以便提高工作效率。系统功能包括:远程定货、本地和网络搜索、供应商管理、进书管理、图书资料管理、售书管理、会员管理、库存统计、售书统计、退货统计、基本统计分析等。4 |) Q; F! O9 a 1.设计任务:; c. w, S8 V8 T# y5 H" ]0 h) e; K. J (1) 初步方案+ J% ~0 j0 o4 f 了解数据库理论,软件工程理论,并将其运用到实践中来;SQL Server2000作为后台数据库、.Visual Basic。net作为前台应用程序开发工具。掌握数据库的设计与开发方法。; Y9 |8 B3 {) ]. x* @ o4 d (2) 主要任务$ a. r' j8 e% b1 D7 J" W 主要包括各种统计分析、员工管理、制定会员政策等等和进书管理、供应商管理、库存管理、退货管理以及售书管理、会员管理几大模块。熟练掌握一门程序设计语言和数据库系统原理,通过编程实现图书管理系统的各项功能。通过设计,将使学生更深刻的了解软件制作的真正过程,并能达到制作一般小型软件的水平。 : W: |4 r4 M$ U- L% k1 N2.研究方法:基于。NET平台的面向对象研究方法。 ) t3 g; T3 a: N9 U! @0 ]+ [4 z! N4 J, u2 j# U& K, a 三、 课题应用前景/ ^% a$ \" v! {% o8 q" `, V: f 随着计算机技术的日趋成熟。各种数据库软件也得到很大的发展,管理信息系统的应用已深入到社会的个个领域。该课题的应用前景十分广泛,除了能应用于学校图书馆的借还书管理,也能查询图书的简介及借入借出情况,为学生和老师提供了很大的方便。系统的设计、开发和实施说明,作为一个中小型院校的图书管理 系统,在资金、管理、人力等因素的制约下,根据学校实际情况,利用计算机管理系统,在实现传统的业务处理基础上,增加图书、资金、流程等环节管理,提高图书管理水平,不仅是可行的而且也是必要的。通过此课题的研究,也能进一步的应用于其他的社会各个方面的信息管理系统。 3 s4 N+ e2 H; w2 |, K四、毕业设计进度安排3 V( c+ k( F; v0 R$ R5 @" T 第五周~第十周:图书管理系统的需求分析与设计,按照软件工程原则进行可行性分析,需求分析,书写设计说明书。 ) T2 N/ p s8 [第十一~十三周:熟悉数据库系统原理,熟悉SQL 语言。 7 Q4 J/ W7 y2 F3 B7 P% t- u第十四周~第十六周:熟悉Visual Basic .net 程序设计语言和Visual Basic .net编译环境。 0 z% n8 V* x3 O4 I) d第十七周~第十九周:编制程序并调试。按照自底向上、分步实施的原则,将详细设计说明转化为所要求程序设计语言或源程序,按模块分别实现。并对编写好的每一个模块进行程序单元测试,验证程序模块接口与详细设计的一致性& \0 \. [2 B4 M# M! Y |+ c$ ? 第二十周:撰写毕业论文、毕业答辩。5 q2 c4 K% q7 x 1绪论 8 e7 \6 d& q7 V- U1.1 引言$ \, @7 ^0 h9 Y3 ]* u( a: o 图书作为一种信息资源,用户阅读的资料繁多,包含很多的信息数据的管理,现今,有很多的图书管理都是手工的,尚未使用计算机进行管理。根据调查得知,他们以前对图书管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书信息和卖出书情况(如书籍信息、会员信息、卖出的书的数量等)的统计和核实等往往采用对书号的人工检查进行,对会员的权限、以及总经费等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏规范的系统管理手段。尽管有的商店、企业有计算机,但是尚未用于管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统的开发的基本环境。 y: n$ @9 J: [6 k( N# n5 U- J 由于图书管理在数据处理上是手工操作,工作量大,出错率高,出错后不易更改。图书管理采取手工方式对图书情况进行人工管理,由于信息比较多,图书信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书管理的工作人员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。! ~2 C8 f. e1 I) n0 T& s( q8 t 基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。+ r7 [6 U5 {6 D" S 1.2 图书管理问题的现实意义 & O) G! N' Y0 M* V2 M当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 ' I+ a/ i% u0 \$ e3 M7 l尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。) E4 N, H: ~# Y( k3 w: ` 1.3 图书管理问题的研究现状和存在的问题& q# R R6 z4 m6 H 信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,图书管理系统软件为图书办公室带来了极大的方便。该软件是以Visual Basic.net、SQL Server 2000数据库语言等为实现语言,其功能在系统内部有源代码直接完成。为了图书管理与计算机的联系更完善,为了对学生借阅图书的管理更方便,为了减轻图书管理工作人员的工作负担,我们设计了这个图书管理系统 。开发此图书管理系统,以供图书馆理的工作人员及图书的进出货和售书退书操作者进行有效的管理,方便操作者随时添加、查询、修改等由于在装载总程序时,正常就运行,异常就不能运行;Visual Basic.net、SQL Server 2000数据库管理等系统出现错误,将会产生不可遇见的问题,整个终端程序就会再启动;程序出现错误,数据库是实现有组织地,动态地存储大量关联数据,方便多用户访问的计算机软硬自愿组成的系统;他与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。由于SQL Server 2000数据库具有一些优异的特点,可以帮助我们更有效的管理数据库,这样可以解决一些实际的问题.在调试程序的过程中,也可能遇到一些问题,当你在编译的时候可以运行,但是在系统中的时候就不能运行了,这些与编译的过程有关的,是在编译的时候没有注意,即使是一个逗号或一个括号都可能导致系统错误不能运行。所以在设计系统的时候要一步一个脚印,有错误就要解决不要留到最后去调试编译,这样既节约了时间有提高了效益。另一个在设计数据库时,数据之间的转换与导入导出也很重要。$ ]$ }; K- f" O 1.4 开发工具的选择 ; ^+ `2 b# z3 m* M. u, E# a图书管理系统开发使用的操作系统是Windows 2000操作系统;创建数据库使用的是SQL Server 2000数据库管理系统来实现的;程序开发使用的是Microsoft Visual Basic.net中文版;而数据流图是使用SmartDraw 6画出来的。创建数据库并不是只可以用SQL Server 2000,其实还有许多的数据库管理软件,但是SQL Server 2000相对来说是简单易学易用,而且SQL Server 2000可以更有效的管理数据库。由于Microsoft Visual Basic.net是一种基于对象的编程语言,具有可视化编译程序的独特功能,在学习的过程中是易学的. SmartDraw 6做图可以随意的拖动图还不改变图的效果.因此选择这些软件来做系统. ( w- E8 ?4 v/ P, a. D1.5 本文的主要工作& I1 A8 F. J- _: C& w 系统开发的总体任务是实现各种信息的系统化、规范化和自动化。 0 N5 j2 W9 V5 m$ Q3 Y系统功能分析是在系统开发的总体任务的基础上完成。本系统需要完成功能主要工作有下列这些:3 `6 B, ~7 h* Q; Q8 B 1. 有关会员类别标准的制定、类别信息的输入,包括类别编号、类别名称,有效权限、备注等。, |: u8 W' b4 E# Z- j$ \- R: \" O 2. 会员信息的修改、查询等。0 D0 g5 U: v/ y) T; Y+ J 3. 会员基本信息的输入,包括会员编号、会员姓名、会员类别、会员密码等。 + H: Q! }+ x+ A! _6 t4. 会员基本信息的输入,包括读者编号、读者姓名、读者类别、读者性别、工作单位、家庭地址、电话号码、电子邮件地址、办证日期、备注等。& R, @. v: q# X8 K- ?) m& n: T 5. 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信息等。 " G( y( ]( R# M' g5 Z2 l ] T6 {6. 书籍类别信息的查询、修改,包括类别编号、类别名称、关键词、备注信息等。- V' I6 G- c4 x: N3 q% ` Z 7. 书籍信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍册数、登记日期、书籍分类、定价等。# i$ M7 r* I, r* i2 @7 J7 G) U5 Z 8. 书籍信息的查询、修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍册数、 登记日期、 单价等。- u; g# [$ p. Z3 b 9. 进书信息的输入,包括进书信息编号、书名、进书总册数、经手人、书籍单价、总经费的计算。 ; }/ {+ }; a+ ?3 o2 K10. 进书信息的查询、修改,包括进书信息编号、书名、进书总册数、经手人、书籍单价、总经费的计算。+ d: |2 j! Z/ u" J5 O 11. 退书信息的输入与查询,包括退书信息编号、书名、退书总册数、经手人、书籍单价、总经费的计算。 # {& R# d( C" Y: h12. 售书信息的输入与查询,包括售书信息编号、书名、售书总册数、经手人、书籍单价、总经费的计算。 & u6 l: H6 \0 G$ F! h, v' y13. 定货信息的输入与查询,包括定货信息编号、书名、定货总册数、经手人、书籍单价、总经费的计算。 0 k& K7 {( h7 R+ s14. 管理者信息的查看与修改,包括姓名、口令等! u: p% I8 r# X8 z2 `% I 15. 图书的进书管理、售书管理、图书会员的信息的输入和管理、系统的维护和安全功能等一系列的工作。" H! \. {( u: H' g( d6 F

 8 U4 Z# _! [" }, a5 o. G- \
|