




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
资料借阅管理系统设计毕业论文目 录第一章 引言11.1 课题的研究11.2 国内外发展现状11.3 课题研究内容11.4 软、硬件环境21.4.1客户机配置要求21.4.2 服务器配置要求2第二章 开发工具介绍32.1 ASP.NET的简介32.1.1 VB.NET的概述32.1.2 VB.NET的特点32.1.2 VB.net与VB区别42.2 SQL Server简介42.2.1 SQL Server特点42.2.2 SQL Server功能52.3 B/S简介52.3.1 B/S的概述52.3.2 B/S的优缺点62.4 三层构架简介62.4.1 三层构架的概述62.4.2 三层构架的原理6第三章 系统需求分析93.1软件需求分析93.1.1普通用户功能需求93.1.2管理员功能需求93.2 软件功能模块设计93.2.1 软件功能分析:93.2.2 数据项分析:103.3数据库结构设计123.3.1 数据库概念结构设计123.3.2 数据库逻辑结构设计16第四章 系统功能模块实现224.1 系统功能模块224.2 图书管理模块234.2.1 图书采购模块234.2.2图书流通功能244.2.3注销图书254.3 读者管理模块254.3.1 添加读者264.3.2注销读者264.4 信息维护274.4.1图书信息维护274.4.2 读者信息维护284.5 统计查询功能284.5.1 精确查询294.5.2 模糊查询29第五章 总结31参考文献32附 录33致 谢60天津理工大学中环信息学院2010届本科毕业设计说明书第一章 引言1.1 课题的研究意义随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。目前国内许多学校图书馆借阅工作部分还是手工管理,工作效率很低,并且不能及时了解图书的种类和学生们比较需求的图书等,不能更好的适应当前学生的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对学生们的借阅过程形成一整套动态的管理。(这一部分再稍微增加一点内容,论文写作中不要使用第一人称和第二人称,使用第三人称)1.2 国内外发展现状飞速发展的科技社会要求人们掌握最新科技最前沿的知识,书籍作为人们获取并增长知识的主要途径,图书馆在人们的生活中占据了主要的位置。图书馆是一个专门收集、整理、保存、传播文献并提供利用的科学、文化、教育和科研机构。图书馆的产生,是保存人类文化遗产的需要。因为有了图书馆这一机构,人类的社会实践所取得的经验、文化、知识者得以系统地保存并流传下来,成为今天人类宝贵的文化遗产和精神财富。近代,资本主义大工业的产生,要求工人有较多的劳动知识和劳动技能,图书馆从而真正走入平民百姓当中,担负起了对工人的科学知识文化教育的任务。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点:例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。(这一部分好像没有怎么介绍国内外发展现状)1.3 课题研究内容本课题的主要研究内容就是设计一套资料管理系统,用以取代传统的手工管理方式。基本功能如下:1. 资料信息的录入将有关资料信息录入数据库。2. 资料信息的检索根据指定条件查询相关的资料,包括单条件查询和多条件查询。3. 资料信息的修改资料信息的修改以及删除。4. 资料的借阅资料借阅信息的登记,并能打印借阅单。5. 资料的催还过期资料的催还通知并打印催还单。6. 资料的归还归还资料,并作适当的归还记录。7. 用户的权限设置不同用户的使用权限不同。1.4 软、硬件环境1.4.1客户机配置要求1. 硬件环境(最低配置)(1) CPU :600 兆赫 (MHz) Pentium 处理器(2) 内存:256MB以上(3) 硬盘剩余空间:180M以上2. 软件环境(最低配置)操作系统: Windows 98、2000、xp1.4.2 服务器配置要求1. 硬件环境(最低配置)(1) CPU :600 兆赫 (MHz) Pentium 处理器(2) 内存:512MB以上。(3) 硬盘剩余空间:1G以上。2. 软件环境(最低配置)(1) 操作系统:Window2000/XP(需要安装IIS)(2) 后台数据库:Microsoft SQL Server 2000或更高(3) 开发工具:Microsoft Visual Studio 2003第二章 开发工具介绍本城市公交查询系统主要是使用B/S模式,使用Visual Basic.Net语言,结合SQL Server数据库,三层构架结构开发的。下面将所使用的语言模式及开发工具做一个简单的介绍:2.1 ASP.NET的简介2.1.1 VB.NET的概述VB.NET是Visual B的简称。提到VB.net,就不能不先提一下VB(Visual Basic)。Visual Basic是Windows环境下的一种简单、易学的编程语言,由于其开发程序的快速、高效,深受程序员的喜爱。严格地来说,Visual Basic只是半面向对象的语言,其面向对象的能力及程序的执行效率往往不能一些程序员的需要,因此,大的项目很少使用Visual Basic来开发。Visual Basic的最后一个版本是Visual Basic 6.0。在Visual Basic 6.0之后,微软公司推出了全新的“.NET构架”,在其第一个版本-Visual Studio.NET 7.0中,集成了Visual Basic 7.0、Visual C+ 7.0及C#,其中的Visual Basic 7.0(VB 7.0),即是VB.net的第一个版本。VB.net是微软最新平台技术,是.net framework SDK的一种语言。VB.net和VC#.net在功能上没有区别。编译以后生成的可执行文件被称为Assembly,即程序集。VB.net的版本号是VisualBasic7.0,它的运行是建立在CLR(Common Language Runtime)和MSIL(Microsoft Intermediate Language)虚拟器上的。其实,它的机制和Java差不多。2.1.2 VB.NET的特点VB.net 继承了VB6.0的可视化和易学易用的特点,同时结合了完全面向对象的方法大大减轻了程序开发者的工作。 (1) VB.NET完成集成到Visual Studio集成开发环境中,这个集成开发环境与VB在若干方面有差异。主要体现在窗体的布局及菜单等方面都有所不同。 (2) VB.NET的项目也与VB不同。在VB中,项目使用基于引用的项目文件包含对项目项的引用,这些引用指定项目项的路径。VB.Net使用基于文件夹的模型,即所有项目项均放置在项目文件夹层次结构中。 (3) 在数据访问技术、数据访问具体实现方法和数据绑定上的更改。在VB.NET中使用ADO.NET来访问数据库,ADO.NET是.NET框架中的一部分,其对应的类库是.Net Framework SDK的真子集。在VB.NET中实现数据库访问的方法有两种:其一是在程序设计阶段,通过创建、配置数据适配器DataAdapter和生成数据集DataSet;其二是运行中,通过编程方式动态创建、配置数据适配器和创建、生成数据集。 在VB中实现数据绑定是通过设置控件的属性来实现的,通常是把控件的显示属性绑定到数据源中的相应字段。在VB.NET中,数据绑定的应用范围更加广泛,可以把任何控件的任何属性绑定到包含数据的任何结构中。 (4) 对Web的开发的更改。在VB.NET中是使用ASP.NET来编写Web页面的。在ASP中使用的也不再是脚本语言,而是真正意义的编程语言,如VB.NET、C。凭借ASP.Net的Web应用程序、XML Web Service等基于Web的功能,使用VB.NET开发WEB页面与开发Window应用程序很相似。Web页面代码也显得有条有理了。2.1.2 VB.net与VB区别VB.net是基于.NET框架的完全对向对象的编程语言,而VB 6.0只是半面向对象的语言,使用VB.net可以编制出功能更加强大的windows程序。现在,我们把VB.net和VB 6.0做一下比较,看看VB.net对比VB 6.0有着什么样的特性和优点。1.在VB 6.0中,创建对象的时候,需要等这个对象创建完毕后,再另外调用一个独立的方法对其进行初始化。在VB.net中,可以利用构造函数为对象赋初值,这样就不需要进行烦琐的调用赋初值了。构造函数的使用,简化了编码的过程和出错的机会。2.VB.net编写线程的能力比VB 6.0有很大的增强。3.在VB 6.0中,需要首先声明一个变量,然后才能对其赋值,这样就需要写两行代码。在VB.net中,可以使用初始化函数将这两个步骤合并在一行代码中完成,这个似乎微小的改进,提供了更少、更简单、更易于维护的代码。4. VB.net基于.NET框架,开发者可以快速的可视化开发网络应用程序、网络服务、Windows应用程序和服务器端组件。5.因为VB.net是基于.NET框架的,可以与其它.NET语言协同工作。6.在VB.net中,通过Web窗体及ADO.NET,开发者可以快速开发可扩展的Web站点。如果你能进一步学习VB.net,你会发现更多的新特性和优点。(整篇论文中不要使用第一人称和第二人称,使用第三人称)2.2 SQL Server简介2.2.1 SQL Server特点1.真正的客户机/服务器体系结构。 2.图形化用户界面,使系统管理和数据库管理更加直观、简单。3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 5.具有很好的伸缩性,可跨越从运行Windows XP的膝上型电脑到运行Windows 2003的大型多处理器等多种平台使用。 6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。2.2.2 SQL Server功能1.数据定义SQL让用户定义存储数据的结构和组织,以及存储数据项之间的关系。2.数据检索SQL允许用户或应用程序从数据库中检索存储的数据并使用它。3.数据操作SQL允许用户或应用程序通过添加新数据、删除旧数据和修改以前存储的数据对数据库进行更新。4.访问控制可以使用SQL来限制用户检索、添加和修改数据的能力,保护存储的数据不被非授权的用户所访问。5.数据共享可以使用SQL来协调多个并发用户共享数据,确保他们不会互相干扰。6.表数据完整性SQL在数据库中定义完整性约束条件,使它不会由于不一致的更新或系统失败而遭到破坏。2.3 B/S简介2.3.1 B/S的概述B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。随着Internet和WWW的流行,以往的主机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。B/S模式最大特点是:用户可以通过WWW例览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW创览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。2.3.2 B/S的优缺点1.B/S结构的优点(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。(2)业务扩展简单方便,通过增加网页即可增加服务器功能。(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。(4)开发简单,共享性强2.B/S 模式的缺点(1)个性化特点明显降低,无法实现具有个性化的功能要求。(2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。(3)页面动态刷新,响应速度明显降低。(4)功能弱化,难以实现传统模式下的特殊功能要求。2.4 三层构架简介2.4.1 三层构架的概述在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。2.4.2 三层构架的原理3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。如图2.1所示:图2.1 三层构架图Fig.2.1 The diagram of 3-tier application三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。1. 表示层位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。2. 业务逻辑层业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。例如Martin Fowler在Patterns of Enterprise Application Architecture一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱Eric Evans,对业务逻辑层作了更细致地划分,细分为应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。3. 数据访问层数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。第三章 系统需求分析根据数据库系统生存期的设计方法,从数据库应用系统和开发的全过程来考虑,将数据库应用系统设计分为以下几个阶段:规划、需求分析、概念设计、逻辑设计、物理设计。3.1软件需求分析3.1.1普通用户功能需求要设计一个良好的资料借阅管理系统,就必须首先明确该应用环境对系统的要求。资料借阅管理系统的应用背景为:方便用户查询借阅图书。普通用户是系统的服务对象,也是系统的主要参与者。一个资料借阅管理系统的好坏主要是由普通用户来评判的。因此,该系统需满足以下几方面需求:1. 图书管理:包括对图书的增加,注销,修改,查询。2. 读者管理:包括对读者的增加,注销,修改,查询。3. 图书流通管理:包括图书的借阅管理,还书管理,续接管理。3.1.2管理员功能需求(1) 管理员是一个软件系统的管理者,需要处理各种信息的增添、修改、删除,也要对用户的信息进行维护,在本软件中,管理员可以实现以下功能:(2) 组织各种新书的信息,添加到图书信息表(3) 可添加、注销、和更新图书信息(4) 能处理借阅、续借和还书。(5) 可以对过期未还书的读者进行罚款处理。(6) 可以按图书编号精确查询,也可以按图书类别、图书名称及索书号进行组合模糊查询。(7) 可以按读者编号精确查询,也可以按读者姓名、所在系及所在专业信息进行组合模糊查询。(8) 可以统计图书借阅历史记录以及目前图书的借阅状况。(9) 可以统计读者借阅历史记录以及目前读者的借阅情况。(10) 可以进行软件登陆身份验证。3.2 软件功能模块设计3.2.1 软件功能分析通过对本系统功能的集中和分解,从内容结构上对软件功能进行如下划分:1. 系统管理:用户登录管理及退出系统。 2. 图书管理:分为图书流通,图书采购,图书注销三个模块。其中图书流通又包括图书借阅,续借图书,归还图书三个子模块。通过对图书编号及读者编号的查询,以确认是否达到借阅、续借、归还、注销的条件等,之后进行相关操作。图书采购录入图书的详尽信息,完成采购工作。3. 读者管理:分为添加读者,注销读者,罚款管理。能对读者(学生)的详细信息进行录入并添加。4. 信息维护:分为读者信息维护和图书信息维护。通过图书编号或读者编号精确查询,查找出对应记录,然后将其显示在相应文本框,在修改后保存会数据库。5. 统计查询:分为读者信息查询和图书信息查询。两个模块分为精确查询和模糊查询,可以根据不同查询需要进行查询。本系统包括的功能模块如图3.1所示:3.2.2 数据项分析通过对系统功能模块的分析,设计数据项如下:1. 图书信息包括:图书编号、ISBN号、书名、作者、出版社、出版日期、图书类别、单价、馆藏数量、借出数、借出次数。2. 读者信息包括:读者编号、读者姓名、性别、年龄、系别、专业、可借阅总数、现借阅书数、总借阅书数、合计欠费数。3. 图书借阅信息包括:图书编号、读者编号、借书日期、还书日期。4. 管理员信息包括:管理员账号,密码。图书馆管理系统系统管理图书管理读者管理信息维护统计查询帮助图书采购图书流通注销图书归还图书图书借阅续借图书添加渎职注销读者图书信息维护读者信息维护图书信息统计读者信息统计关于罚款管理退出系统切换用户增加用户删除用户出版社信息管理图3.1 系统功能模块简图Fig.3.1 The diagram of system function model3.3数据库结构设计3.3.1 数据库概念结构设计1. 图书实体的E-R图,如图3.2所示:书名ISBN号图书编号图书类别出版社借出次数单价借出数作者馆藏数量图书出版日期 图3.2 图书实体的E-R图Fig.3.2 Book E-R diagram2. 读者出版社实体关系的E-R图,如图3.3所示:出版社出版社号出版社名出版图书图书编号出版社号nm图3.3 读者、出版社实体关系的E-R图Fig.3.3 Book and Publishinghouse E-R diagram3. 图书、图书类别实体关系的E-R图,如图3.4所示:图书类别类别名索书号属于图书图书编号索书号nm图3.4 图书、图书类别实体关系的E-R图Fig.3.4 Book and The Category of The Book E-R diagram4. 读者实体的E-R的图,如图3.5所示:读者读者编号总罚款数现借阅数可借阅数专业读者姓名系别性别年龄总借阅数图3.5 读者实体的E-R图Fig.3.5 Reader E-R diagram5. 读者、系别、专业实体关系的E-R图,如图3.6所示:m11n属于读者读者编号系别号系别系名系别号包含系别号专业号专业专业号专业名属于mn读者编号专业号图3.6 读者、系别、专业实体关系的E-R图Fig.3.6 Reader 、Depertment and speciality E-R diagram6. 借书关系E-R的图,如图3.7所示:借书读者图书读者编号图书编号借书日期还书日期mn还书否图3.7 借书关系的E-R图Fig.3.7 The Relationship of Borrow Books E-R diagram7. 还书关系的E-R图,如图3.8所示:还书读者图书读者编号图书编号借书日期还书日期mn还书否图3.8 还书关系的E-R图Fig.3.8 The Relationship of return Books E-R diagram8. 续借关系E-R图,如图3.9所示:续借读者图书读者编号图书编号借书日期还书日期mn还书否图3.9续借关系E-R图Fig.3.9 The Relationship of renew Books E-R diagram9. 罚款实体的E-R图,如图3.10所示:罚款读者图书读者编号图书编号罚款mn归还日期图3.10 罚款实体E-R图Fig.3.10 The Fine E-R diagram10. 管理员实体的E-R图,如图3.11所示:管理员用户名密码图3.11 管理员实体的E-R图Fig.3.11 The Librarian E-R diagram3.3.2 数据库逻辑结构设计本系统使用SQL Server 2000将数据划分为图书信息表、图书类别表、图书与图书类别关系表、出版社信息表、图书出版社信息表、读者信息表、系别信息表、读者与系别关系表、专业信息别、读者与专业关系表、系别与专业信息表、图书借阅信息表、图书流通信息表、罚款信息统计表和管理员信息表15个部分。下面将各表中的字段进行以下简单介绍:1. 图书信息表(Book)图书信息表是用来存储图书信息的表,由图书编号、ISBN号、书名、作者和单价等。其中图书编号为主键。表3.1 图书信息表Table 3.1 Book 字段名中文描述类型长度主键否可否为空Book_id图书编号varchar50是否ISBNISBN号Char18否否Book_name书名varchar50否否Author作者varchar50否否Money单价Int4否可2. 图书类别表(Category)图书类别表,记录图书类别。其中索书号是主键。表3.2 图书类别表Table 3.2 Category字段名中文描述类型长度主键否可否为空Category_id索书号varchar50是否Category类型名varchar50否否3. 图书图书类别关系表(Book & Category)记录图书与图书类编的对应关系,其中图书编号与索书号是主键。表3.3 图书图书类别关系表Table 3.3 Book & Category字段名中文描述类型长度主键否可否为空Book_id图书编号varchar50是否Category_id索书号varchar50是否4. 出版社信息表(Publishinghouse)记录出版社信息,包括出版社名称与出版社编号。其中出版社号为主键。表3.4 出版社信息表Table 3.4 Publishinghouse字段名中文描述类型长度主键否可否为空PublishingHouse_id出版社号varchar50是否PublishingHouse_name出版社名varchar50否否5. 图书 & 出版社关系表(Book & PublishingHouse)记录出版社和图书的对应关系,其中出版社号与图书编号是主键。表3.5 图书出版社关系表Table 3.5 Book & PublishingHouse字段名中文描述类型长度主键否可否为空PublishingHouse_id出版社号varchar50是否Book_id图书编号varchar50是否Publish_time出版日期datetime8否否6. 读者信息表(Reader)记录读者的详细信息,包含读者编号、姓名、性别、年龄、可借阅总数、现借阅数、总借阅数、罚款总数。其中读者编号是主键。表3.6 读者信息表Table 3.6 Reader字段名中文描述类型长度主键否可否为空Roll_No读者编号varchar50是否Roll_Name姓名varchar50否否Sex性别varchar50否否Age年龄varchar50否否Borrow_num可借阅总数int4否可NowBorrow_num现借阅数int4否可Borrow_count总借阅数int4否可Fine_sum罚款总数int4否可7. 系别信息别(Department)记录系别信息,包括系别名与系别号。其中系别号是主键。表3.7 系别信息表Table 3.7 Department字段名中文描述类型长度主键否可否为空Department_id系别号varchar50是否Department_name系别名varchar50否否8. 读者 & 系别关系信息表(Reader & Department)记录读者与系别的对应关系,其中读者编号与系别号是主键。表3.8 读者系别关系信息表Table 3.8 Reader & Department字段名中文描述类型长度主键否可否为空Roll_No读者编号varchar50是否Department_id系别号varchar50是否9. 专业信息表(Speciality)记录专业信息,包括专业名称与专业编号。表3.9 专业信息表Table 3.9 Speciality字段名中文描述类型长度主键否可否为空Speciality_id专业号varchar50是否Speciality_name专业名varchar50是否10. 读者 & 专业关系信息表(Reader & Speciality)记录读者与专业的对应关系,其中,读者编号与专业号是主键。表3.10 读者专业关系信息表Table 3.10 Reader & Speciality字段名中文描述类型长度主键否可否为空Roll_No读者编号varchar50是否Speciality_id专业号varchar50是否11. 系别 & 专业关系信息表(Department & Speciality)表3.11 系别专业关系信息表Table 3.11 Department & Speciality字段名中文描述类型长度主键否可否为空Department_id系别号varchar50是否Speciality_id专业号varchar50是否12. 图书借阅信息表(Borrow)记录图书当前的借阅状态,通过图书编号与读者编号两个主键,关联其他表格信息。其中读者编号与图书编号是主键。表3.12 图书借阅信息表Table 3.12 Borrow字段名中文描述类型长度主键否可否为空Book_id图书编号varchar50是否Roll_No读者编号varchar50是否Borrow_Date借书日期datetime8否否Return_Date还书日期datetime8否否13. 图书流通统计表(Book Circulation)记录图书流通的详细信息,包括馆藏总数、借出次数、借出数量。其中图书编号是主键。表3.13 图书流通统计表Table 3.13 Book Circulation字段名中文描述类型长度主键否可否为空Book_id图书编号varchar50是否Total_num馆藏总数varchar50否否Send_num借出数int4否是Send_count借出次数int4否是14. 罚款信息统计表(Fine)记录读者的罚款信息。其中图书编号与读者编号是主键。表3.14 罚款信息统计表Table 3.14 Fine字段名中文描述类型长度主键否可否为空Book_id图书编号varchar50是否Roll_No读者编号varchar50是否Return_Date还书日期datetime8否否Fine罚款数int4否可15. 管理员信息表(User)记录管理员信息。当管理员进入后台时,须向该表查询是否存在该用户,并且该用户密码是否正确。其中用户名是主键。表3.15 管理员信息表Table 3.15 User字段名中文描述类型长度主键否可否为空user_id用户名varchar50是否passwd密码varchar50否否说明:以上各表均满足三范式(这一章的表名和图名英文翻译和中文含义对不上,需要认真翻译一下)第四章 系统功能模块实现在进行系统的正式开发之前,需要对系统做一个总体的规划,以确定系统的风格,内容、类型和所提供的功能。根据用户的需求,本系统划分为以下3个功能模块:图4.1 系统主界面Fig.4.1 Default4.1 系统功能模块系统功能模块界面如图4.2所示:图4.2 系统功能主界面Fig. 4.2 System Function系统功能模块有切换用户、增加用户、删除用户、和退出系统四项功能。4.2 图书管理模块这部分模块分为图书采购、图书流通、注销图书和出版社信息管理四个子模块。该模块为本系统的主要功能模块之一。4.2.1 图书采购模块图4.3 图书采购Fig.4.3 Book Purchasing使用该模块购买图书时,在图4.3所示的文本框中输入所要录入图书的详细信息(str = insert into 图书信息表 values( & TextBox1.Text & , & TextBox2.Text & , & TextBox3.Text & , & TextBox4.Text & , & TextBox9.Text & ) insert into 图书出版社关系表 values( & TextBox1.Text & , & PublishingHouse_id & , & TextBox6.Text & ) insert into 图书类别关系表 values( & TextBox1.Text & , & TextBox8.Text & )insert into 图书流通统计表 values( & TextBox1.Text & , & TextBox10.Text & , & TextBox11.Text & , & TextBox12.Text & )),确认无误后点击购买按钮,即会讲文本框中所列内容存入数据库。同时,后台数据库会自动根据图书编号将刚录入图书的信息查出,并与窗口下端输出显示,以验证录入是否成功。4.2.2图书流通功能图4.4 图书流通Fig.4.4 Book Purchasing资料借阅管理系统的核心功能模块既图书流通模块,包括借阅图书,续借图书,归还图书三个子模块。以借阅图书子模块为例,首先要对需要操作的图书及读者分别按照图书编号与读者编号(学号)进行查询,若对应文本框显示出所查询内容的相关信息,则证明所查询内容在本资料借阅系统中均有记录,可以借阅。之后点击借阅按钮,则对图书借阅信息表进行操作,完成借阅操作(str = insert into 图书借阅信息表 values( & TextBox1.Text & , & TextBox5.Text & , & BorrowDate & , & ReturnDate & ,未还)),并再次通过图书编号及读者编号查询读者信息表、图书信息表和图书借阅信息表将相关数据显示在窗口的下方(str = select 图书借阅信息表.Book_id as 图书编号,图书借阅信息表.Roll_No as 读者编号,Book_name as 图书名称,Roll_Name as 读者姓名,Borrow_Date as 借书日期,Return_Date as 还书日期 from 图书信息表,读者信息表,图书借阅信息表 where 图书借阅信息表.Book_id=图书信息表.Book_id and 图书借阅信息表.Roll_No=读者信息表.Roll_No)。同时对图书流通统计表进行相关操作(str = update 图书流通统计表 set Total_num=Total_num-1,Send_num=Send_num+1,Send_count=Send_count+1 where Book_id= & num & ),记录图书流通情况。续借图书与归还图书与此类似。4.2.3注销图书图4.5 图书注销Fig.4.5 Book Cancellation图书注销首先录入图书编号,然后查询图书,如果数据库内有该书,则会在图书名称文本框中显示出书名。点击注销即可将图书注销掉。(str = delete from 图书信息表 where Book_id= & num & )。4.3 读者管理模块本模块由添加读者和注销读者两个字模块组成。4.3.1 添加读者图4.6 添加读者Fig.4.6 Reader Addition本模块通过对读者相应信息的录入,再进行添加。(str = insert into 读者信息表 values( & TextBox1.Text & , & TextBox2.Text & , & TextBox3.Text & , & TextBox4.Text & , & TextBox5.Text & , & TextBox6.Text & ))4.3.2注销读者图4.7 注销读者Fig.4.7 Reader Cancellation读者注销首先录入读者编号,然后查询读者,如果数据库内有该读者,则会在读者姓名文本框中显示出读者名字。点击注销即可将改读者注销掉。(str = delete from 读者信息表 where Roll_No= & num & )。4.4 信息维护本模块分为读者信息维护与图书信息维护两个子模块。4.4.1图书信息维护图4.8 图书信息维护(维护前)Fig.4.8 Book Information Maintaining本模块主要完成图书与读者的信息修改功能。以图书信息维护为例:在图书编号文本框中输入所要查询的图书编号,若查询图书存在,会在右侧显示。同时也会在下侧相应的文本框中分别显示出来。图4.8为图书信息维护前的截图。图4.9 图书信息维护(维护后)Fig.4.9 Book Information Maintaining点击修改按钮后,对应的图书编号、ISBN号、馆藏书量、借出数和借出次数文本框变为可用。此时对需要修改的数据项进行修改,然后点击保存按钮,即可将数据存档,同时将保存后的图书的信息再次显示出。在图4.7与4.8所示案例中,对所查图书的借出次数做了修改。(str = select 图书信息表.Book_id as 图书编号,ISBN as ISBN号,Book_name as 图书名称, & _ Author as 作者,PublishingHouse_name as 出版社,Publish_time as 出版时间, & _图书类别关系表.Category_id as 索书号,Money as 单价, & _ Total_num as 馆藏数量,Send_num as 借出数,Send_count as 借出次数 from 图书信息表, & _图书流通统计表,图书类别关系表,图书类别表,图书出版社关系表,出版社信息表 & _where 图书信息表.Book_id= & num & and & _ 图书信息表.Book_id=图书流通统计表.Book_id and 图书信息表.Book_id= & _图书出版社关系表.Book_id and 图书出版社关系表.PublishingHouse_id= & _出版社信息表.PublishingHouse_id and 图书信息表.Book_id= & _图书类别关系表.Book_id and 图书类别关系表.Category_id=图书类别表.Category_id)4.4.2 读者信息维护读者信息维护与图书信息维护模块运行机理完全相似,只是图书信息维护模块通过图书编号进行查询,而读者信息维护模块通过读者编号进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑“钢筋工”岗位职业技能资格知识考试题库与答案
- 医技人员三基考试试题(附答案)
- 医院消毒试题(附答案)
- 北京汽修知识培训课件
- 2025年施工员之装修施工基础知识考试题库(含答案)
- 2024年四川公务员考试《行测》真题及答案
- 标本制作基础知识培训课件
- 北京冬季知识产权培训课件
- 化验室基础业务知识培训课件
- 柴油基础知识培训总结
- 2025至2030年中国酒店布草行业市场全景评估及投资前景展望报告
- (2025年标准)供暖采暖协议书
- 2025年应急管理普法知识竞赛历年参考题库含答案详解(5套)
- 2025至2030中国非标自动化行业发展趋势分析与未来投资战略咨询研究报告
- 2025年小学生爱粮节粮科普知识竞赛试题(含答案)
- 2025驾驶员安全教育培训考试试卷(及答案)
- 2025年广西公需真题卷及答案
- 2025-2026(一)秋季第一学期德育活动安排表
- 图解自然资源部《自然资源领域数据安全管理办法》
- 2023年烟台蓝天投资开发集团有限公司招聘笔试题库及答案解析
- 商场开荒保洁计划书
评论
0/150
提交评论