【《小型图书借阅管理系统的设计与实现》13000字(论文)】_第1页
【《小型图书借阅管理系统的设计与实现》13000字(论文)】_第2页
【《小型图书借阅管理系统的设计与实现》13000字(论文)】_第3页
【《小型图书借阅管理系统的设计与实现》13000字(论文)】_第4页
【《小型图书借阅管理系统的设计与实现》13000字(论文)】_第5页
已阅读5页,还剩23页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第页小型图书借阅管理系统的设计与实现摘要由于信息化社会在不断得进步,由于计算机软硬件环境和网络通讯在快速得发展,由于数据处理的自动化,人们生活质量慢慢进入信息化、数据化、自动化时代。所以,实现信息处理快速化管理模式已经成为社会各领域的必须。计算机技术作为一门高新技术,可以帮助社会和企业解决许多难题,带来可观的利益和荣誉。小型图书借阅管理系统就是其中一种典型的信息管理系统。本论文阐述的是小型图书借阅管理系统的设计原理和实现功能。该设计采用的是SQLSEVER数据库的链接和Windows窗体的应用,可以实现个人型、小型以及中小型图书馆的图书信息快速处理化模式。其能实现的功能如下:管理员模式可以进行图书类型和信息的增加、查询、修改;可以进行用户信息的增加、查询、修改;还可以进行对图书借阅情况的查询等;而普通用户模式可以通过该系统对图书进行借阅、归还与续借等操作。本设计主要是为了小型、个人型以及中小型图书馆借阅的规范性、方便性,提高信息处理的速度和准确性,能够有效地跟踪图书信息和用户信息。关键词:小型图书借阅管理系统,SQLSEVER数据库,Windows窗体应用,NET.ASP,C#目录摘要I7994引言 5257651系统分析与设计 1157871.1对系统的需求分析 147911.1.1对系统的需求分析 180441.1.2对系统的功能描述 144031.1.3对系统外部接口需求的描述 14721.2可行性分析 1299351.2.1对经济可行性的分析 2183771.2.2对技术可行性的分析 264721.2.3对运行可行性的分析 269971.3对系统功能结构的描述 2295741.4系统目标 2189692系统构成 3313282.1对系统运行模式的描述 364612.2运行环境 326852.3开发工具 3303082.4数据库设计 3143792.4.1数据库的创建方式 3217772.4.2数据库链接文件 5162913管理员和普通用户的模块设计与功能实现 6174883.1管理员的模块设计以及可实现的功能 642403.1.1管理员登录模块 6262823.1.2图书类型的添加 758163.1.3图书类型的修改 717063.1.4图书信息的添加 8125313.1.5图书信息的修改 952343.1.6图书信息的删除 943073.1.7用户管理模式 10320663.1.8读者类别管理 12206593.1.9管理读者信息 1350763.1.10数据统计 15151053.2普通用户的模块设计以及可以实现的功能 17145883.2.1普通用户登录模块 17217513.2.2修改密码 18117613.2.3借阅图书 1941433.2.4归还图书 1915723.2.5续借图书 20250033.2.6对读者借阅情况的查询 2073173.2.7对图书借阅情况的查询 21128744调试与测试 22207385结论 2331685参考文献 24引言图书信息管理在过去采用的主要方式是基于文本、表格等介于纸质的手工式处理,而对于这种手工处理图书信息的方式还是存在比较多的弊端,如:对于图书过于繁多时记录图书信息比较麻烦;对于用户借阅的情况(包括用户个人信息、图书信息、借阅天数)不易保存;对于图书和读者信息地统计不太方便,对信息的核实比较费时。总而言之,图书和读者数据信息量较大,容易产生差错;图书和读者信息数据繁多,不像电子模式容易保存。更何况,伴随着计算机技术不停的发展,该技术已经在社会的各领域中被应用。计算机作为现如今使用最广泛的现代化工具,图书管理的方式就可以有所提高,有所改进。图书的信息化管理模式可以抛弃传统的手工式处理模式,取而代之的是高科技的计算机管理模式。本论文介绍的小型图书借阅管理系统是基于Windows窗体应用上实现的,系统采用了两种处理模式:管理员模式和普通用户模式。其中普通用户包括教师、学生等,不同的场景可以对不同的角色用户进行维护,但是就教师和学生这层关系而言,在该系统中两者没有分开处理,拥有相同的权限。每种权限不能越级进行操作,对图书信息的维护、修改、添加,对用户信息的修改、添加、注销等操作都是只有管理员权限才能实现的。该系统的设计帮助了用户更好的管理图书,并减少了人力工作来提高工作效率。用户在系统中通过查询自己喜欢的书籍然后进行借阅,具有传统手工式处理所无法比拟的高效率。采用人力来进行管理,会带来诸多不便,现如今,随着图书馆规模的不断扩张,图书的数量也在日益增加。如果采用传统的手工式处理是相当的麻烦,特别是图书数量及记录的事项不断增多,工作量成倍增长,信息准确率降低,就会带来一定的经济损失。然而该系统就很好的实现了传统模式所不能具备的优点,如:检索迅速方便,数据存储量大,信息处理准确率高,使用寿命长,应用成本低等。因此,用计算机系统管理图书来取代手工式处理图书是势在必行的,如今的计算机技术也是决定性因素。系统分析与设计对系统的需求分析对系统进行需求分析是设计与实现的前提,系统的稳定性、完善性和可实施性都取决于需求分析是否成功。该系统是否可以有好的发展前景,都取决于开发人员对于整个系统进行经济可行性、技术可行性、运行可行性的分析。一个成功的需求分析,不仅需要开发人员,还需要结合使用该系统用户的需求分析。对系统的需求分析该系统采用了两种处理模式:管理员模式和普通用户模式。普通用户模式:能够通过查询自己喜欢的书籍然后进行借阅,可以通过系统查询自己已借图书的情况和图书被借出的情况,可以重置自己的登陆密码,这都可以在本系统中实现。管理员模式:不仅需要对图书进行管理,还要管理用户的信息,因此管理员是主要需求分析的对象。管理员模式有以下几点功能:可以对图书分类和信息进行管理;可以对用户的信息进行注册、删除、修改等操作;可以对图书借还情况进行编辑;可以对图书借阅次数进行统计(以防用户借阅图书过多时书籍不够的情况)等。因此,对于管理员的功能需求和功能划分都应该分析清楚,尽量做到详细。对系统的功能描述使用小型图书借阅管理系统对于图书管理方面具备可以图书分类和图书信息进行增加、查询、修改等功能;在借还管理方面具备图书出借、归还、续借、超时处理、丢失赔偿等功能;在用户管理方面具备添加新用户、添加读者、修改用户信息等功能;在图书统计管理方面具备活跃读者统计、最热图书类别统计等功能。(具体的功能描述可以参照3主要功能模块具体实现)对系统外部接口需求的描述软件接口:能在XP/Win7以上处理器运行,并且运行速度和处理速度较快。硬件接口:台式电脑或者笔记本电脑均可运行。用户界面:用户界面需要友好美观,能够支持鼠标和键盘的操作,应遵循国家关于计算机图形的标准,图形界面意义明确。故障处理:系统在正常情况下是不易出错的,但是遇到紧急情况,如断电、系统升级等特殊情况时,必须保证数据库的数据准确。可行性分析系统的可行性分析可以衡量一个系统的好坏。可行性分析有以下几点可以进行深层次的分析:技术适应性、经济效益性、系统合理性。可行性分析是进行系统设计的前提,没有可行的系统就没有好的发展前景,没有可行的设计就等于浪费资源。所以开发前的可行性分析需要确定一个目标,提出相关的问题并逐一解决,才能完善系统。总而言之,可行性分析的一个主要任务就是解决开发前的工作。确保资源都可以被合理应用,减少对人力和物力的浪费。可行性分析主要由经济可行性分析、技术可行性分析和运行可行性分析组成。对经济可行性的分析一个系统的经济可行性是对程序设计费用、人力资源投入费用、运行处理费用以及日后保障费用的分析。对小型图书借阅管理系统来说,还是传统手工式的处理方式,都表明图书管理是一项细碎、复杂而又需要严谨的工作。因此,使用该系统可以减少人力资源的支出和不必要的开销,系统可以带来可观的利益和荣誉。综合以上的分析,在经济可行性分析方面小型图书借阅管理系统可以实现该条件。对技术可行性的分析判断一个系统的技术可行性是否可实现可以从软硬件的性能、系统程序的设计与实现、系统程序的框架等方面着手。如今随着计算机技术的不断提高,计算机软硬件的需求已不在是问题,所以软硬件问题是可以得到好的解决方案,是可行的;该系统采用的是Windows窗体应用和SQLSEVER数据库等技术,这些开发工具是较为稳定成熟的,其安全性、实施性、可靠性是毋庸置疑的,因此软件方面也得到了解决;基于Windows窗体的开发应用也是比较常用的,系统的架构也不成问题。总体来说,随着计算机技术的飞速发展,软硬件技术方面的问题已不在烦恼,在技术可行性方面小型图书借阅管理系统也可以实现该条件。对运行可行性的分析信息时代是在不停的发展,信息化的技术已深入到社会,人们对于计算机技术已不在那么模糊。用计算机来进行各种信息的处理已经成为了必然趋势。而使用小型图书借阅管理系统,不仅可以提高图书信息统计和查询的准确率,而且还可以降低对图书借阅管理运行成本以提高经济效益。所以,在运行可行性方面小型图书借阅管理系统依然可以实现该条件。对系统功能结构的描述普通用户:修改密码、借阅图书、归还图书、图书添加、读者对借阅情况的查询、对图书借阅情况的查询。管理员:图书类型的添加、图书类型的修改、图书信息的添加、图书信息的修改、图书信息的删除、用户管理、图书统计、读者类别管理、读者信息管理。系统目标为了保障小型图书借阅管理系统可以有良好的开发环境,再结合图书管理系统的实际情况,应该满足以下几条系统目标:界面需要美观,操作执行起来需要简单易行。可以帮助用户优化借还图书的环境,节约用户和管理员的时间。图书借阅管理进入信息化模式,提高安全性,实用性,可靠性。可以实现个人型、小型以及中小型图书馆借阅管理的模式。方便管理员对图书和用户的管理操作。系统构成对系统运行模式的描述基于Windows窗体的应用设计,并结合SQLSEVER的数据库连接模式。运行环境硬件环境:笔记本电脑(配置如表2-2-1)硬件配置配置处理器ntel(R)Core(TM)i5-7300HQ内存4GB硬盘空间256GB表2-2-1软件环境:Win10系统开发工具SQLSEVER数据库、VisualStudio2019数据库设计数据需要存储到数据库中才可以实现自动化管理。数据的结构将会影响整个系统的实现,一旦创建,修改起来就会较为复杂和麻烦。因此,一开始就得搭建一个合理而完整的结构。数据库的设计主要是提供一个最优的环境,进行数据逻辑的设计,将数据有效的存储在里面。数据库的创建方式根据需求分析和实现功能的划分,采用SQL语句,在SQLSEVER开发工具中创建一个基础数据库的表结构(Library):管理员表(Manager见表2-4-1-1),名称中文名类型长度(字符)managerid账号char20managerPassword密码char12mIdentity身份(管理员-1、工作人员-0)bit表2-4-1-1图书类别表(BookCategory见表2-4-1-2),名称中文名类型长度(字符)bCategoryid图书类别编号intbCategoryname图书类别名称nchar16表2-4-1-2图书信息表(BookList见表2-4-1-3),名称中文名类型长度(字符)ISBNISBNchar25BookName书名nchar30bCategoryid图书类别编号intauthor第一作者nchar20publisher第一出版社nchar30publishTime出版年份intbookstate状态(正常-1,报废-0)bitnum库存数目intlendnum借出数目intprice单价float表2-4-1-3读者类别(ReaderCategory见表2-4-1-4),名称中文名类型长度(字符)Rcategoryid读者类别编号intRcategoryname读者类别名称nchar10Rbnum可借书数目intRday可借书天数int表2-4-1-4读者信息表(Reader见表2-4-1-5),名称中文名类型长度(字符)Rid身份证号char19Rname姓名nchar10Rcategoryid类别(学生,教师等)intPhone电话 char11RbLnum已借书数目int表2-4-1-5借书记录明细(BookLendList见表2-4-1-6),名称中文名类型长度(字符)Rid读者身份证号char19ISBNISBNchar25LendTime借书时间datetimeBackTime还书时间datetimemoney超期扣款floatisback是否已还书bitrenew是否续借bit表2-4-1-6数据库链接文件stringconnstring="DataSource=.;InitialCatalog=Library;UserID=sa;Pwd=123456";SqlConnectionconn=newSqlConnection(connstring);stringsql=String.Format("selectcount(*)from[Manager]wheremanagerid='{0}'andmanagerPassword='{1}'andmIdentity='{2}'",username,passworld,midentity);注:在使用数据库连接的时候,只要在connstring里面写入相关数据库服务器(DataSource)和数据库名(InitialCatalog)、登录名(ID)以及密码(Pwd)便可完成是数据库的连接。特别注意,connstring只负责与数据库进行连接的动作,并不能直接访问数据库的数据,如果要对数据库的数据进行操作,还需要编写相应的数据库语言来完成。如:创建一个管理员进行系统的登录和操作。管理员和普通用户的模块设计与功能实现管理员的模块设计以及可实现的功能管理员的模块设计及对应功能包括以下几点:添加图书类型:实现图书分类增加功能修改图书类型:实现图书分类修改功能添加图书信息:实现图书信息增加功能修改图书信息:实现修改图书信息功能删除图书信息:实现删除图书信息功能用户管理:实现编辑用户信息,包括增加、删除、修改的功能图书统计:实现图书借阅次数、排行等统计功能读者类别管理:实现读者类别增删改的功能,对应的读者类别也有对应的上限设置读者信息管理:实现读者信息增删改的功能管理员登录模块此模块是用于管理员模式和普通用户模式登录而设计的,根据选择模式进行系统区分和登录(见图3-1-1)。实现目标:启动Windows窗体后,会弹出登录对话框,输入用户名和密码后,选择“管理员”模式,点击“登录”按钮,若用户名和密码正确,则可以进入系统,并弹出提示框提示“欢迎使用”,若用户名和密码与数据库后台数据不符,就会报错,并弹出提示框提示“用户名或密码错误,如忘记请到教务处重置密码”。实现过程:系统自动会通过select语句从数据库查找对应用户名和密码。若用户存在且密码正确,就会返回True;若用户不存在或者密码错误,就会返回False。此方法就是将程序和数据库的访问连接在一起,根据后台数据判断用户名和密码是否匹配来实现程序登录功能。图3-1-1图书类型的添加此模块只包含于管理员模式,是管理员对于图书分类进行添加的操作。实现目标:在管理员模式下进入程序后,选择“图书管理-图书类别管理-添加图书类别”(如图3-1-2-1),就可以进入到对图书类别进行添加的界面了。在文本框中输入相应的数据,点击“确定”按钮,就完成了图书类别的添加(如图3-1-2-2),与此同时后台数据库就会自动更新程序传来的信息。其主要功能就是完成对图书类别的添加。实现过程:通过VS创建TextBox窗体控件,并在文本框中输入对应图书信息,图书信息将转化为字符串并传给SqlCommandcomm,并通过执行SQL语句(“insert”)将信息添加到数据库中。若数据库中已经存在类别,就会提示“该图书类型已存在!,添加失败”;否则就添加成功。图3-1-2-1图3-1-2-2图书类型的修改此模块只包含于管理员模式,是管理员对于图书分类进行修改的操作。实现目标:在管理员模式下进入程序后,选择“图书管理-图书类别管理-修改图书类别”,就可以进入到对图书类别进行修改的界面了。在下拉框中选择想要修改的图书类别信息后,可以通过文本框输入想要修改的图书类别信息,点击“确定”按钮,就完成了图书类型的修改的操作(如图3-1-3)。与此同时后台数据库就会自动更新程序传来的信息。其主要功能就是实现图书类别的修改,实现过程:通过VS创建ComboBox和TextBox窗体控件,在ComboBox中选择想要修改的图书类别,并在窗体控件TextBox中填写信息,图书信息将会转化为字符串并传给SqlCommandcomm,并通过执行SQL语句(“update”)将信息进行修改。若数据库中已经存在类别,就会提示“该图书类型已存在!,添加失败”;若TextBox中内容为空,则会提示“图书类别名称不能为空,输入错误”;否则就修改成功。图3-1-3图书信息的添加此模块只包含于管理员模式,是管理员对于图书信息进行添加的操作。实现目标:在管理员模式下进入程序后,选择“图书管理-图书信息管理-添加图书信息”,就可以进入到对图书信息进行添加的界面了。在显示界面,通过窗体控件输入数据向数据源写入图书信息,当图书信息全部填写完成后,点击“确定”按钮,数据就会自动传入到数据库,点击“取消”按钮,窗体内容就会重置(如图3-1-4)。其主要功能就是实现图书信息的添加。实现过程:通过VS创建ComboBox、TextBox和RadioButton(默认为正常)窗体控件,并在对应文本框中添加图书信息,图书信息将会转化为字符串并传给SqlCommandcomm,并通过执行SQL语句(“insert”)将信息添加到数据库中。图3-1-4图书信息的修改此模块只包含于管理员模式,是管理员对于图书信息进行修改的操作。实现目标:在管理员模式下进入程序后,选择“图书管理-图书信息管理-修改图书信息”,就可以进入到对图书信息进行修改的界面了。在文本框中输入需要修改的图书编号,点击“确定”按钮,就会显示图书所有的信息,选择想要修改的图书信息后点击“修改”按钮,即可完成对图书信息的修改(如图3-1-5)。与此同时后台数据库就会自动更新程序传来的信息。其主要功能就是实现图书信息的修改。实现过程:通过VS创建ComboBox、TextBox和RadioButton窗体控件,来修改图书信息。图书信息将通过“select”语句在对应表中查找到,并根据图书编号写入DateSet中进行缓存,再根据列名配对,一一将其信息显示在ComboBox、TextBox和RadioButton窗体控件中编辑修改,再通过执行SQL语句(“update”)将信息进行修改。若修改内容正确,则会提示“修改图书信息成功”;若修改内容为空或者修改内容有误,则会提示“修改图书信息失败”。图3-1-5图书信息的删除此模块只包含于管理员模式,是管理员对于图书信息进行删除的操作。实现目标:在管理员模式下进入程序后,选择“图书管理-图书信息管理-图书信息删除”,就可以进入到对图书信息进行删除的界面了。在文本框中输入需要进行删除的图书编号(图书信息将通过“select”语句检索到,并显示在界面DataGridView中),点击“确定”按钮,就会提示“是否确定删除此图书信息”。若点击“确定”按钮,就会删除图书信息,数据库中也会自动删除图书的信息;若点击“取消”按钮,将不再对图书信息进行删除操作(如图3-1-6)。其主要功能就是实现图书信息的删除。实现过程:通过VS创建TextBox和DataGridView窗体控件,并在TextBox输入想要删除的图书编号即可。而显示图书信息的DataGridView只能是可读的,不可以进行其他操作。数据库通过执行SQL语句(“delete”)进行对图书信息的删除,删除图书信息时会有提示框弹出,是为了避免操作不正确导致误删,核对信息后,点击确定即可完成删除。图3-1-6用户管理模式此模块只包含于管理员模式,是管理员对于普通用户信息进行增删改的操作。由以下3个模块组成。添加普通用户实现目标:在管理员模式下进入程序后,选择“用户管理-添加普通用户”,就可以进入到对用户进行添加的界面了。在对应文本框中输入正确的信息后,点击“确定”按钮,即可完成用户添加(如图3-1-7-1)。其主要功能就是实现用户的添加。实现过程:通过VS创建TextBox窗体控件并输入信息,用户信息将会转化为字符串并传给SqlCommandcomm,并通过执行SQL语句(“insert”)将信息添加到数据库中。图3-1-7-1删除普通用户实现目标:在管理员模式下进入程序后,选择“用户管理-查改普通用户”,就可以进入到对用户进行删除的界面了。DataGridView中将会显示所有用户账号,选择想要删除的用户,点击“删除”按钮即可;点击“取消”按钮,就不会执行取消用户的操作(如图3-1-7-2)。实现过程:通过VS创建DataGridView窗体控件并选择想要删除的用户,信息将会转化为字符串并传给SqlCommandcomm,并通过执行SQL语句(“delete”)从数据库中删除。图3-1-7-2修改用户密码实现目标:在管理员模式下进入程序后,选择“用户管理-重置用户密码”,就可以进入到对用户进行密码修改的界面了。填写完信息后,选择相应的身份(包括管理员和普通用户),点击“确定”按钮,就会对用户的密码进行重置(如图3-1-7-3)。实现过程:通过VS创建TextBox窗体控件并输入用户名信息和密码,在RadioButton中选择相应的身份即可完成对用户的密码修改,修改的信息将会转化为字符串并传给SqlCommandcomm,并通过执行SQL语句(“update”)从数据库中修改。图3-1-7-3读者类别管理此模块只包含于管理员模式,是管理员对于普通用户进行用户状态改变为读者的操作。分为以下2个模块。添加读者类别实现目标:在管理员模式下进入程序后,选择“读者管理-读者类别管理-添加读者类别”,就可以进入到读者类别添加的界面了。在文本框中填写完相应信息后,点击“确定”按钮,就实现了读者类别的添加(如图3-1-8-1),与此同时后台数据库就会自动更新程序传来的信息。其主要功能就是实现读者类别的添加,并设置对应读者类别借阅书籍的最大量和最大天数。实现过程:过程类似于添加图书类型,通过VS创建TextBox窗体控件并填写信息,信息将会转化为字符串并传给SqlCommandcomm,并通过执行SQL语句(“insert”)添加到数据库中。若数据库中已经存在类别,就会提示“该图书类型已存在!,添加失败”;否则就添加成功。图3-1-8-1查改读者类别实现目标:在管理员模式下进入程序后,选择“读者管理-读者类别管理-查改读者类别”,就可以进入到读者类别修改的界面了。读者类别的信息将通过“select”语句检索到,并在窗体控件DataGridView中显示出来,管理员根据读者身份类型编号对读者的类型名、最大借书数和最大借书天数进行修改。在文本框输入需要修改的信息并再下拉框选择需要修改的内容,点击“修改”按钮,即可完成对读者类别的修改(如图3-1-8-2),数据库也会做对应的修改。其主要功能就是实现对读者的类型名、最大借书数和最大借书天数的修改。实现过程:通过VS创建TextBox、ComboBox和DataGridView窗体控件,并在对应文本框中填写信息,结合ComboBox中需要修改的内容(读者类别将通过“select”语句检索到,并显示在界面DataGridView中)后,修改信息将会转化为字符串并传给SqlCommandcomm,并通过执行SQL语句(“update”)从数据库中修改。图3-1-8-2管理读者信息此模块只包含于管理员模式,是管理员对于读者信息进行增删改查的操作。分为以下4个模块。添加读者信息实现目标:在管理员模式下进入程序后,选择“读者管理-读者信息管理-添加读者信息”,就可以进入到读者信息添加的界面了。在文本框中填写相应的读者信息并选择相应的读者身份后,点击“添加”按钮即可完成普通用户身份转化,与此同时后台数据库就会自动更新程序传来的信息。(如图3-1-9-1),普通用户就拥有了读者身份的权限登录系统中进行借阅书籍等操作。其主要功能就是实现读者信息的添加。注:身份证信息是固定的,绑定一个读者后就不能绑定其他读者。实现过程:通过VS创建TextBox和ComboBox窗体控件,填写信息并在ComboBox中选择读者身份,读者信息将会转化为字符串并传给SqlCommandcomm,并通过执行SQl语句(“insert”)添加到数据库中。若读者信息已经存在或填写内容格式错误,则会提示“添加失败”;否则就添加成功。图3-1-9-1查看读者信息实现目标:在管理员模式下进入程序后,选择“读者管理-读者信息管理-查看读者信息”,就可以进入到读者信息查看的界面了。(如图3-1-9-2)。读者信息将通过“select”语句检索到,并显示在界面DataGridView中。其主要功能是查看读者的信息,不能进行编辑。实现过程:通过执行SQL语句(“select”)将读者信息显示在DataGridView窗体中。图3-1-9-2修改读者信息实现目标:在管理员模式下进入程序后,选择“读者管理-读者信息管理-查改读者信息”,就可以进入到读者信息修改的界面了。在文本框中输入需要修改的读者的身份证号,点击“预览信息”按钮,读者的信息就会通过“select”语句检索到,并显示在RichTextBox中,在ComboBox控件中选择需要修改的内容项并输入修改信息,点击“确定”按钮即可完成对读者信息的修改(如图3-1-9-3)。(身份证信息是唯一对应的,绑定后不能在做修改)实现过程:通过VS创建TextBox窗体控件并输入身份证号,读者信息是通过“select”语句查找到,并根据身份证号提取写入到DateSet中缓存,再将其信息显示在窗体RichTextBox中,但是读者信息不支持在RichTextBox修改,只能读取信息不能进行其他非设置操作。在ComboBox下拉框中选择修改内容项后,修改完成的信息将会转化为字符串并传给SqlCommandcomm,并通过执行SQL语句(“update”)从数据库中进行修改。若读者信息不做或填写内容格式错误,则会提示“添加失败”;否则就添加成功。图3-1-9-3删除读者信息实现目标:在管理员模式下进入程序后,选择“读者管理-读者信息管理-删除读者信息”,就可以进入到读者信息删除的界面了。输入读者的身份证号,即可完成对读者信息删除(如图3-1-9-4)。其主要功能就是实现读者信息的删除。实现过程:通过VS创建TextBox窗体控件并输入身份证号,读者信息是通过“select”语句查找到,并根据身份证号提取写入到DateSet中缓存,再将其信息显示在窗体RichTextBox中,点击“确认删除”按钮就可删除读者信息。数据库将会执行“delete”语句,对读者信息进行删除。图3-1-9-4数据统计此模块只包含于管理员模式,是管理员对图书借阅情况和读者借阅情况进行统计的操作,分为以下4个模块。活跃读者统计实现目标:在管理员模式下进入程序后,选择“数据统计-活跃读者统计”,就可以进入到活跃读者统计的界面了。填写统计起始时间、终止时间、排名统计和读者类型后,点击“统计”按钮,统计的结果信息就通过“select”语句查找到,并显示在DataGridView中(如图3-1-10-1,无法进行编辑,只能读取)。其主要功能就是实现活跃读者的统计。实现过程:通过VS创建TextBox和ComboBox窗体控件,进行读者信息筛选,其数据根据读者类别编号提取写入到DateSet中缓存,再根据列名配对,一一将其信息显示在窗体DataGridView中。图3-1-10-1最热图书类别实现目标:在管理员模式下进入程序后,选择“数据统计-最热图书类别”,就可以进入到最热图书类别的界面了。输入相应的信息后,点击“统计”按钮,即可完成对图书类别的统计(如图3-1-10-2)。其主要功能就是实现最热图书类别的统计。实现过程:通过VS创建TextBox和ComboBox窗体控件,进行读者信息筛选,其数据通过“select”语句查找,并根据读者类别编号提取写入到DateSet中缓存,再根据列名配对,一一将其信息显示在窗体DataGridView中。图3-1-10-2最热图书统计实现目标:在管理员模式下进入程序后,选择“数据统计-最热图书统计”,就可以进入到最热图书统计的界面了。输入相应的信息后,点击“统计”按钮,即可完成对最热图书的统计(如图3-1-10-3)。其主要功能就是实现最热图书的统计。实现过程:通过VS创建TextBox和ComboBox窗体控件,其数据通过“select”语句查找,并根据图书类别编号提取写入到DateSet中缓存,再根据列名配对,一一将其信息显示在窗体DataGridView中。图3-1-10-3失信读者统计实现目标:在管理员模式下进入程序后,选择“数据统计-失信读者统计”,就可以进入到失信读者统计的界面了。输入相应的信息后,点击“统计”按钮,即可完成对失信读者的统计(如图3-1-10-4)。其主要功能就是实现失信读者的统计。实现过程:通过VS创建TextBox和ComboBox窗体控件,进行读者信息筛选,其数据通过“select”语句查找,并根据读者类别编号提取写入到DateSet中缓存,再根据列名配对,一一将其信息显示在窗体DataGridView中。图3-1-10-4普通用户的模块设计以及可以实现的功能普通用户功能模块包括以下几点:修改密码:实现对用户密码的修改功能借阅图书:实现图书出借功能归还图书:实现非丢图书归还功能续借图书:实现非超时图书续借功能读者借阅情况查询:实现查询读者的借书情况图书借阅情况查询:实现查询图书的借还情况普通用户登录模块此模块是用于管理员模式和普通用户模式登录而设计的,根据选择模式进行系统区分和登录(如图3-2-1)。实现目标:同管理员模式登录,启动Windows窗体后,会弹出登录对话框,输入用户名和密码后,选择“普通人员”模式,点击“登录”按钮,若用户名和密码正确,则可以进入系统,并弹出提示框提示“欢迎使用”,若用户名和密码与数据库后台数据不符,就会报错,并弹出提示框提示“用户名或密码错误,如忘记请到教务处重置密码”。实现过程:系统自动会通过select语句从数据库查找对应用户名和密码。若用户存在且密码正确,就会返回True;若用户不存在或者密码错误,就会返回False。此方法就是将程序和数据库的访问连接在一起,根据后台数据判断用户名和密码是否匹配来实现程序登录功能。图3-2-1修改密码此模块只包含于普通人员模式,是对于读者密码修改的操作(如图3-2-2)。实现目标:同管理员模式下的“修改用户密码”,由普通用户系统进入界面后,选择“修改秘密”,就可以进入到修改密码的界面了。填写相应的信息后,点击“确定”按钮,即可完成读者密码的修改。点击“取消”按钮,输入的信息就会重置。其主要功能就是实现读者密码的修改。实现过程:通过VS创建TextBox窗体控件并输入用户名、旧密码和新密码,修改之后的信息将会转化为字符串并传到SqlCommandcomm,并通过执行SQL语句(“update”)将信息进行修改。图3-2-2借阅图书此模块只包含于普通人员模式,是读者对图书借阅的操作(如图3-2-3)。实现目标:由普通用户系统进入界面后,选择“图书借阅-借阅书籍”,就进入到图书借阅的界面。输入图书编号、读者身份证号以及借阅时间,点击“借阅”按钮,即可完成读者对于图书的借阅。点击“取消”按钮,输入的信息都会重置。借阅后的数据将会传送到数据库中记录,读者信息显示在RichTextBox中而图书信息也同样显示在RichTextBox中(但是RichTextBox只能读取,不能进行其他操作)。其主要功能就是实现读者对图书的借阅。实现过程:通过VS创建TextBox和ComboBox窗体控件,并输入对应信息,通过“select”语句查找到图书信息和读者信息,并显示在RichTextBox中,数据库在通过执行SQL语句(“insert”)将信息添加到数据库中。图3-2-3归还图书此模块只包含于普通人员模式,是读者对图书进行归还的操作(如图3-2-4)。实现目标:由普通用户系统进入界面后,选择“图书借阅-归还书籍”,就进入到归还图书的界面。输入读者的身份证号,点击“确认”按钮,读者的信息就会显示在RichTextBox中(只能读取)。(扣款金额是对超时用户和丢失图书用户的一个赔偿统计。)点击“还书”按钮对已借图书进行归还。其主要功能就是完成读者对图书的归还。实现过程:通过VS创建TextBox窗体控件输入信息,便可通过“select”语句查找读者信息和借阅信息,并将读者信息显示在RichTextBox中而图书信息显示在DataGridView中。并通过“update”语句修改读者借阅图书的状态,并在数据库进行更新。图3-2-4续借图书此模块只包含于普通人员模式,是读者对图书进行续借的操作。实现目标:由普通用户系统进入界面后,选择“图书借阅-归还书籍”,就进入到图书续借的界面。输入读者的身份证号,点击“确认”按钮,读者的信息就会显示在RichTextBox中(只能读取,扣款金额是对超时用户和丢失图书用户的一个赔偿统计。)。点击“续借”按钮对已借图书进行归还。其主要功能就是实现读者对图书的续借。实现过程:通过VS创建TextBox窗体控件并输入数据,便可通过“select”语句查找读者信息和借阅信息,并将读者信息显示在RichTextBox中而图书信息显示在DataGridView中。并通过“update”语句修改读者借阅图书的状态,并在数据库进行更新。(方式雷同归还书籍)对读者借阅情况的查询此模块只包含于普通人员模式,是读者借阅情况进行查询的操作。(如图3-2-6)。实现目标:由普通用户系统进入界面后,选择“借阅情况查询-查询读者借阅情况”,就进入到读者借阅情况查询的界面。输入读者的身份证号,点击“查询”按钮,即可完成对读者图书借阅情况的查询。其主要功能就是实现读者借阅情况的查询。实现过程:通过VS创建TextBox窗体控件并输入数据,便可通过“select”语句查找读者信息和借阅信息,其信息根据读者身份证号提取写入到DateSet中缓存,再根据列名配对,一一将其信息显示在窗体DataGridView中。图3-2-6对图书借阅情况的查询此模块只包含于普通人员模式,是读者对图书借阅情况进行查询的操作。(如图3-2-7)。实现目标:由普通用户系统进入界面后,选择“借阅情况查询-查询图书借阅情况”,就进入到读者借阅情况查询的界面。通过选择检索方法并输入信息,点击“查询”按钮,即可完成对图书借阅情况的查询。其主要功能就是完成对图书借阅情况的查询。实现过程:通过VS创建TextBox和RadioButton和窗体控件并输入数据,便可通过“select”语句查找读者信息和借阅信息,其信息根据图书编号提取写入到DateSet中缓存,再根据列名配对,一一将其信息显示在窗体DataGridView中。图3-2-7调试与测试随着时代的发展,各种软件产品都被社会上的各行各业所采纳

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论