C++图书管理系统1
- 格式:doc
- 大小:324.80 KB
- 文档页数:32
VS2010 C++图书管理系统为了实现图书馆信息管理,基于VS2010利用C++语言和ODBC数据库编写了图书管理系统。
本系统包含10个界面:Ribbon主界面;用户登录界面;用户注册界面;管理员添加用户界面;借阅信息查询界面(用户和管理员);图书信息管理界面;用户资料修改页面(密码修改和电话修改);查询借阅界面。
功能介绍:1、利用用户名和密码实现用户登录;2、基于本单位的现任职工名单进行用户注册,非本单位的人员无法注册;3、用户可修改密码和联系电话;4、管理员可新增职工名单;5、管理员可对图书进行维护,包括:查询、新增、修改、删除等操作;6、读者还书由管理员操作,只有经过管理员的认可才能还书成功;7、管理员有权查询所有借阅信息,并可一键查询所有未还书籍,而读者只能查询自己的借阅信息;8、实现图书的搜索,包括:模糊搜索和精确搜索,实现对书籍的借阅功能。
图1. Ribbon主界面系统运行后进入如图1所示界面,包含三个选项卡:系统、管理员操作、读者操作,在“系统”选项卡中有三个Button:登陆、注册和退出;“管理员操作”选项卡中包括“增加用户”、“读者还书”和“图书维护”三个Button;“读者操作”选项卡中包括“修改密码”、“修改电话”、“查询|借阅”、“信息查询”等Button。
只有在登陆的情况下才可对“管理员操作”、“读者操作”这两个选项卡里的内容进行操作。
图2、系统之用户/管理员登陆界面点击“登陆”按钮出现如图2所示界面,用户或管理员通过注册的用户名和密码进行登陆。
图3、系统之用户注册界面点击“注册”按钮出现用户注册界面如图3所示,其包括真实姓名、手机号码、登录名、登录密码等,必须填写真实且完整才能注册成功。
只有本单位人员才可注册,否则系统会提示“您非本单位人员,无权注册”。
图4. 管理员操作之管理员添加用户界面管理员添加用户的功能位于管理员操作选项卡下,只有管理员才能对其进行操作。
本软件的一个设计要求包括用户的注册权限问题,即只有本单位的职工才有权注册、登陆、查询图书,所以需要管理员对本单位的人员进行管理,点击“添加用户”按钮,出现如图4所示界面。
实操考核:用C#开发一个图书管理系统引言图书管理系统是一个常见的管理系统,在图书馆、学校和其他机构中被广泛使用。
通过使用C#语言开发一个图书管理系统,我们能够练习和巩固我们在C#编程方面的知识和技能。
本文将引导你从头开始构建一个基本的图书管理系统,并提供一些相关的代码示例和实操建议。
1. 项目概述1.1 项目背景图书管理系统主要用于记录和管理图书的信息,包括书名、作者、出版社、ISBN等。
用户可以通过系统进行图书的借阅、归还、查询等操作。
这个系统需要能够在存储和管理大量图书信息的同时,提供快速和准确的查询结果。
1.2 项目目标本项目的目标是通过C#语言开发一个简单但功能完整的图书管理系统。
系统应具备以下基本功能: - 记录和管理图书信息:包括书名、作者、出版社、ISBN等; - 借阅和归还图书:用户能够借阅和归还图书,并记录借阅和归还的时间; -查询图书信息:用户能够通过书名、作者、ISBN等关键字查询图书信息; - 统计和报表功能:系统能够生成各种统计信息和报表,如借阅次数、出版社统计等。
2. 系统设计2.1 数据模型设计在开发图书管理系统之前,我们首先需要设计系统的数据模型。
数据模型定义了系统中的实体及其之间的关系。
在本系统中,我们可以定义以下几个实体:- 图书(Book):包括书名、作者、出版日期、出版社、ISBN等属性; - 用户(User):包括用户名、密码、角色等属性; - 借阅记录(BorrowRecord):包括借阅时间、归还时间、借阅状态等属性。
2.2 系统架构设计系统架构设计是指确定系统的整体结构和组成部分。
在本项目中,我们可以采用三层架构设计,将系统分为表示层、业务逻辑层和数据访问层。
•表示层(Presentation Layer):负责与用户进行交互,接收用户的输入和展示查询结果等。
•业务逻辑层(Business Logic Layer):负责处理系统的业务逻辑,例如借阅、归还、查询等操作。
一引言随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。
图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。
随着图书的大量增加,其管理难度也越来越大,如何优化图书馆的日常管理也就成为一个大众化的课题。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
当前图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行更改就更加困难了。
因此图书管理信息化是发展的必然趋势。
用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减轻工作,将工作科学化、规范化,提高了图书馆信息管理的工作质量因此根据图书馆目前实际的管理情况开发一套图书管理系统是十分必要的。
建立一个图书管理系统可以使图书管理工作规范化、系统化、程序化、避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书信息。
图书管理系统是一个对图书进行录入、删除、修改和查询的管理应用软件,管理员可以对文件中存储的图书进行查询和管理,了解图书的基本信息。
该系统充分利用计算机的功能实现对书籍管理的自动化控制,将会使图书馆管理工作大大减轻,方便友好的图形用户界面,简便的操作,完善的数据库管理,将会使图书馆信息管理系统极大限度地应用于现代化图书管理,成为图书管理人员的得力助手。
应用程序说明:本次设计主要通过应用结构体、链表、循环等C语言结构的设计实现对书籍信息的录入、删除、全显、修改等功能。
使用结构体[1]可使不同类型的数据存储在相邻存储单元中,便于对相关信息的处理。
图书管理系统用户使用手册图书管理系统用户使用手册1. 系统简介\t\t1.1 系统概述\t\t- 描述图书管理系统的主要功能和特点。
\t1.2 目标用户\t\t- 这部分主要介绍使用本系统的目标用户群体,如图书管理员、学生等。
\t1.3 系统要求\t\t- 列出用户使用系统的硬件和软件要求。
2. 登录与注册\t\t2.1 注册新用户\t\t- 详细说明如何注册新用户,包括填写必要的个人信息和设置登录密码。
\t2.2 登录系统\t\t- 指导用户如何登录系统,包括输入用户名和密码的步骤。
3. 首页功能\t\t3.1 导航栏\t\t- 对导航栏中各个功能进行详细解释,如“首页”、“借阅记录”、“图书搜索”等。
\t3.2 轮播图\t\t- 介绍轮播图的作用和使用方法。
\t3.3 书籍推荐\t\t- 显示书籍推荐的原因和推荐算法等。
4. 图书搜索与管理\t\t4.1 搜索图书\t\t- 详细说明如何通过图书名称、作者等关键字来搜索图书。
\t4.2 图书详情\t\t- 展示图书详情页面,并解释各个信息的含义。
\t4.3 添加图书\t\t- 指导管理员如何添加新的图书信息到系统中。
\t4.4 修改图书信息\t\t- 描述如何修改已有图书的相关信息,如图书名称、出版社等。
5. 借阅功能\t\t5.1 借阅规则\t\t- 介绍借阅图书的时间限制、借阅数量限制等规则。
\t5.2 借阅图书\t\t- 说明如何借阅图书,包括选择图书、选择借阅时长等。
\t5.3 归还图书\t\t- 描述归还图书的流程和注意事项。
6. 用户信息管理\t\t6.1 修改个人信息\t\t- 详细介绍如何修改个人信息,如用户名、联系方式等。
\t6.2 更改密码\t\t- 指导用户如何修改登录密码。
\t6.3 查看借阅记录\t\t- 列出用户的借阅记录,包括借阅的图书、借阅时间等。
7. 常见问题解答\t\t7.1 登录遇到问题\t\t- 和解答用户在登录时可能遇到的问题。
c图书管理系统课程设计报告一、教学目标本课程的教学目标是使学生掌握C图书管理系统的基本概念、设计原理和实现方法。
通过本课程的学习,学生应能够:1.理解C图书管理系统的基本组成部分及其功能;2.掌握C图书管理系统的设计原理和实现方法;3.能够运用C图书管理系统进行图书管理;4.培养学生的信息素养和创新能力。
二、教学内容本课程的教学内容主要包括:1.C图书管理系统的基本概念:介绍C图书管理系统的发展历程、基本功能和应用场景;2.C图书管理系统的设计原理:讲解C图书管理系统的架构设计、模块划分和算法实现;3.C图书管理系统的实现方法:介绍C图书管理系统的开发环境、编程语言和开发工具;4.实践操作:通过案例分析法和实验法,使学生熟练掌握C图书管理系统的操作和使用。
三、教学方法本课程采用多种教学方法相结合的方式,包括:1.讲授法:讲解C图书管理系统的基本概念、设计原理和实现方法;2.案例分析法:分析典型实例,使学生更好地理解C图书管理系统的应用;3.实验法:让学生动手实践,熟练掌握C图书管理系统的操作和使用;4.讨论法:鼓励学生提问、发表见解,培养学生的独立思考能力。
四、教学资源为实现本课程的教学目标,我们将提供以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统、全面的学习资料;2.参考书:推荐相关参考书籍,丰富学生的知识体系;3.多媒体资料:制作课件、演示文稿等多媒体教学资源,提高课堂教学效果;4.实验设备:为学生提供充足的实验设备,确保实验教学的顺利进行。
通过以上教学资源的支持,我们期望学生能够在本课程学习中取得良好的效果。
五、教学评估本课程的教学评估将采取多元化方式进行,以全面、客观、公正地评价学生的学习成果。
评估内容包括:1.平时表现:通过课堂参与、提问、讨论等环节,评估学生的学习态度和积极性;2.作业:布置适量作业,评估学生的理解和应用能力;3.考试:设置期中考试和期末考试,评估学生对课程知识的掌握程度;4.实践操作:通过实验报告和实际操作评估学生的动手能力和创新能力。
目录一、设计任务书 (3)二、本组课题及本人任务 (3)三、程序功能简介 (4)四、主体内容 (4)1.设计分析 (4)2.程序结构 (5)3.各模块的功能及程序说明 (5)4. 源程序 (6)5.操作方法 (17)6.试验结果 (18)7.设计体会 (22)五、附录 (23)1.流程图 (23)2.过程列表 (26)一、设计任务书1.目的1)复习、巩固C语言的基础知识,进一步加深对C语言的理解和掌握。
2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力。
3)培养学生在项目开发中团队合作精神、创新意识及能力。
2.要求:1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理。
2)系统设计要实用,编程简练,可用,功能全面。
3)说明书、流程图要清楚。
4)记录设计情况(备查,也为编写设计说明书作好准备)。
5)要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。
6)设计上交内容:设计报告一份(按格式书写);源程序一份,能编译成可执行文件并能正常运行。
二、本组课题及本人任务课题:图书信息管理系统设计图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
试设计一图书信息管理系统,使之能提供以下功能:1.系统以菜单方式工作。
2.图书信息录入功能(图书信息用文件保存)--输入。
3.图书信息浏览功能--输出。
4.查询和排序功能:(至少一种查询方式)--算法。
a. 按书名查。
b.按作者名查询。
本人任务:负责设计和编写图书信息管理系统的修改图书信息部分。
三、程序功能简介本系统是以visual C++ 环境下用C语言开发的一个图书管理系统。
本系统具有图书信息录入、浏览、删除、修改、查找(包括按书名、作者查找)功能。
C语言课程设计图书管理系统Books Management System学生姓名张朝柱学院名称徐州工程学院学号20130566140班级13计转本专业名称计算机科学与技术指导教师李子龙2016年5月10日一、需求分析为了满足图书管理的要求,通过计算机技术给图书管理人员和读者借、还书带来便利。
使用c语言编写了图书管理系统。
本系统主要实现图书信息管理的功能,通过此系统可对图书馆库存图书信息进行管理和维护操作。
实现了图书馆内管理的一般功能,包括查询、借书、还书、添加、删除、修改图书信息等。
所设计的系统以菜单方式工作,为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并且在此过程中能够尽可能的兼容用户使用过程中可能出现的异常情况。
图书信息包括编号、书名、作者、数量、在库状态等。
图书信息的录入和显示要求有一定的规范格式,录入的图书信息用文件形式保存,并可以对其进行浏览、查询、借阅、还书等基本操作。
整个程序实现顺序表操作,对图书信息的操作逐个地进行,一个图书信息的更改不应影响其他的图书记录。
二、算法设计:1.设计思想:整个系统制造的而过程中,涉及了较多C语言知识点,对于不同的数据类型、程序控制结构、数据结构作以分析和总结,并结合这个课题进行综合的应用,在一定程度上做到了对所学知识融会贯通。
进一步加深、巩固了所学的专业的基本理论知识,培养了综合分析问题、解决问题的能力。
在设计程序时,实现了程序的模块化、结构化。
在主函数中调用各种子函数,操作界面简单,易操作。
2,设计表示:(1)、整个系统除了主函数外,另外还有各种功能子函数,利用无限次循环语句while()和选择语句swithch()实现各个子函数的调用,系统根据输入的数字选项来调用相应的函数,以实现相应的功能。
主要实现了图书的录入、存储、查询、借书、还书、显示库存等功能。
(2)、void Book_Entering(struct SqList &SL);这是一个录入图书信息的函数,它主要实现了顺序表的创建,并且在创建过程中从文件读取信息到顺序表中,以用于后面其他函数的操作。
设计性实验——图书管理系统1.通过本实验全面掌握《C/C++语言程序设计》关键知识点,掌握C/C++语言中函数、数组、指针、结构体、文件、类、继承等方面的基本知识。
2.通过本实验了解并掌握C/C++语言程序设计的方法,熟悉C/C++程序设计的开发环境及C/C++程序的调试过程。
3.对于能力较好的同学,要求将面向对象的程序设计方法引入到本实验中。
4.培养学生查阅参考资料、手册的自学能力,通过独立思考深入钻研有关问题,学会自己分析、解决问题的方法。
图书信息管理系统设计要求:图书信息包括:编号、书名、作者名、出版单位、出版时间、价格、存量等。
(设计的系统要求有10本以上的书)人员信息包括:借书人的姓名,性别,编号,班级等。
(设计的系统要求有5个以上的人员)试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作(为各项操作功能设计一个菜单.应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。
进入每个操作后根据应用程序的提示信息,从键盘输入相应的信息)强调必须使用c语言或c++语言完成,不能使用数据库实现,能力高的同学可采用图形化窗口模式设计。
1.借书功能(图书信息浏览、查询、借阅)2.归还功能(图书信息浏览、查询、归还)3.注册新书(图书信息录入、修改)4.注销旧书(图书信息的删除、修改)5.读者登记(人员信息录入、修改)6.注销读者(人员信息删除、修改)7.退出图书信息录入功能(图书信息最好用文件保存)--用户输入数据时,要给出清晰,明确的提示信息,包括输入的数据内容,格式及结束方式等(人员信息录入功能类似)图书信息浏览功能--输出格式清晰,一目了然。
查询和排序功能:(至少一种查询方式)--按编号查询(给定图书编号,显示该本图书的信息)按书名查询(给定书名,显示所有相同书名的图书信息)按作者名查询(给定作者姓名,显示所有该作者编写的图书信息)并且要求书借出时可以通过书的编号或名字查找到对应的借书人的资料图书信息的删除与修改要求使用文件进行储存提供一些统计各类信息的功能(可选项)设计报告撰写指导1、需求分析以无歧义的陈述说明所选设计题目的任务,强调的是程序要做什么?明确规定:输入的形式和输出、值的范围;输出的形式;程序所能达到的功能;测试的数据:包括正确的输入和错误的输入及其相应的输出结果;2、概要设计问题解决的思路概述;说明程序中用到的所有抽象数据类型的定义,主程序的流程以及各程序模块之间的层次(调用)关系。
目录1 概述 (1)2 需求分析 (1)3系统设计 (2)3.1 总体设计框架 (2)3.2 系统流程分析 (2)3.3 数据库设计 (3)4系统实现过程 (4)4.1 连接数据库 (4)4.2 用户进入界面 (4)4.3 系统的主界面 (6)4.4 书库管理 (8)4.5 借阅证管理 (24)4.6 系统管理 (28)5 总结 (30)1 概述随着人们知识层次的提高图书馆成为日常生活中不可缺少的一部分。
而图书馆的存书量和业务量庞大,仅仅靠传统的记账式管理式不可行的。
图书馆管理系统应运而生,逐渐成为信息化建设的重要组成部分。
图书馆管理系统为学校或者社会型图书馆的管理员提供所有借阅者的详细信息,以及馆内库存的详细情况,对借书和还书两大功能进行合理操纵并登记。
本系统主要包括以下几个主要功能(1)进入系统前需要身份验证、用户名、密码,输入正确后方可进入。
(2)用户可以根据需要进行书库管理。
(3)用户可以进行借书证的办理、查询、挂失等操作。
(4)用户可以添加账号和修改密码和退出系统等功能。
2 需求分析2.1数据库需求分析通过对图书馆管理系统功能的分析和实际调查情况,图书馆管理系统需要包括以下数据库信息。
(1)管理员基本信息:包括图书ID、密码等。
(2)图书信息:包括图书ID、图书名称、作者、出版社、单价、入库时间、图书总量、现存总量。
(3)借书信息:包括借书号、借阅卡号、所借图书的名字、借书日期。
(4)借阅卡信息:包括借阅卡号、读者姓名、性别、出生日期、家庭住址、身份证号码、电话号码、现借书总数。
(5)罚金管理:包括罚金号、借阅证号、图书号、借出时间、返还时间、罚金。
2.2系统功能分析本系统功能模块主要包括以下几部分:身份验证、书库管理、借阅证管理、系统管理和退出。
(1)身份验证:提供系统的访问控制功能。
(2)书库管理:包括新书登记、借书、还书、书籍挂失、图书信息查询、借书信息查询等功能。
(3)借阅证管理:其提供办理借阅证、借阅证信息查询、借阅证挂失功能。
(4)系统管理:包括添加账号、修改密码和退出系统等功能。
(5)系统管理:其功能是为系统的使用者提供密码管理和数据备份、恢复管理。
3系统设计3.1 总体设计框架系统总体设计图如下:图1 图书馆管理系统总计设计图3.2系统流程分析在系统运行时的动态模型应该由系统的流程决定。
当用户登录系统后,可以根据拥有的权限来进行书库的管理、借阅证的管理等操作,具体的流程如图2所示。
图2 图书馆管理系统流程图图书馆管理系统身份验证 书库管理 新书登记 借书/还书 书籍挂失 图书信息查询借书信息查询借阅证管理 办理借阅证 借阅证查询 借阅证挂失系统管理添加帐号 修改密码 退出登录界面用户验证登录失败登录成功书库管理系统管理借阅管理 退出系统3.3 数据库设计基本表的设计如下:(1)管理员基本信息表管理员基本信息表(Admin_Info)包含了图书馆管理员的基本信息,其结构如表1所示。
表1 管理员基本信息表字段名称数据类型可否为空约束条件说明WorkID INTEGER NOT NULL 主键地方ID值User_name VARCHAR2(24) NOT NULL 无姓名Password VARCHAR2(24) NOT NULL 无密码(2)图书信息表图书信息表(Book_Info)包含了图书馆所有图书的基本信息,用来方便读者查询和借阅,其结构如表2所示。
表2:图书信息表字段名称数据类型可否为空约束条件说明Book_ID VARCHAR(50) NOT NULL 主键书籍ID值Book_Name VARCHAR(50) NOT NULL 无书名Writer VARCHAR(50) NOT NULL 无作者Press VARCHAR(50) NOT NULL 无出版社Price float NOT NULL 无单价InLibrary_Data DATA NOT NULL 无入库时间Total_Amout INTEGER NOT NULL 无总量Now_Amount INTEGER NOT NULL 无现存量(3)借阅卡信息表借阅卡信息表(Proof_Info)包含了所有读者的借阅卡信息,用来方便读者借阅和管理员,其结构如表3所示。
表3:借阅卡信息表字段名称数据类型可否为空约束条件说明Proof_ID VARCHAR(50) NOT NULL 主键借阅卡IDName VARCHAR(50) NOT NULL 无姓名Sex VARCHAR(50) NOT NULL 无性别Birth_Time DATA NOT NULL 无出生日期Address VARCHAR(50) NOT NULL 无地址ID_Number VARCHAR(50) NOT NULL 无身份证号码Tel_Number VARCHAR(50) NOT NULL 无电话号码Now_Borrow_Amount INTEGER NOT NULL 无现借书总量(4)借书信息表借书信息表(Borrow_Info)包含了所有图书借阅的信息,用来方便管理员管理图书馆的图书出借情况,其结构如表4所示。
表4:借书信息表字段名称数据类型可否为空约束条件说明BorrowID INTEGER NOT NULL 主键借书IDProof_ID VARCHAR(50) NULL 外键(Proof_Info)借书卡IDBook_ID VARCHAR(50) NULL 外键(Proof_Info)书籍IDBorrow_Date DATA NULL 无产品备注(5)罚单信息表罚单信息表(Punish_Info)包含了所有读者的罚金信息,用来方便管理员管理图书过期的情况,其结构表如表5所示。
表5 罚单信息表字段名称数据类型可否为空约束条件说明Puni_ID INTEGER NOT NULL 主键罚单IDProof_ID VARCHAR(50) NOT NULL 外键(Proof_Info)借书卡IDBook_ID VARCHAR(50) NOT NULL 外键(Proof_Info)图书IDBorrow_Date DATA NOT NULL 无借出日期Return_Date DATA NOT NULL 无返还日期Puni_Money INTEGER) NOT NULL 无罚金4系统实现过程打开Visual C++6.0,新建工程名为“Library”的基于对话框的MFC AppWizard[exe]。
Visual C++6.0会自动生成一些类、文件和主题框架。
为了实现系统与数据库的连接,Visual C++6.0有支持ODBC的文件,只需在“stdafx.h”中添加#include "afxdb.h"即可实现和数据库的连接。
4.1 连接数据库当函数启动后,就要连接数据库,需要3个参数:ODBC数据源名称、数据库用户名称、数据库用户密码。
登录到主界面之前,首先调用管理员登录模块。
从数据库中读入Admin_Info表中的内容,判断用户输入的用户名和密码是否正确。
4.2 用户进入界面功能:当使用者使用此系统时,只有用户名和密码都正确时,才可以通过进入界面进入此系统的主界面。
其窗体如下:图3 登录界面主要代码如下。
void CLibraryDlg::OnOK(){// TODO: Add extra validation hereUpdateData();if(m_strUsername.IsEmpty()){MessageBox("Please input your username!","登录系统",MB_OK|MB_ICONEXCLAMATION);m_strUsername.Empty();UpdateData(FALSE);return;}if(!m_database.IsOpen()){//连接数据源if(!m_database.Open(_T("Library"))){MessageBox("连接数据库失败!","图书管理系统",MB_OK|MB_ICONINFORMATION);return;}}CLoginSet *m_pLogset=new CLoginSet(&m_database);//编写SQL语句CString strSQL;strSQL.Format("select * from Admin_Info where User_Name='%s' AND Password='%s'",m_strUsername,m_strPassword);//编写SQL语句结束m_pLogset->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);if(m_pLogset->GetRecordCount()==0){if(count<5){MessageBox("登录失败!","图书管理系统",MB_OK|MB_ICONERROR);count++;m_strPassword.Empty();m_strUsername.Empty();UpdateData(FALSE);}else{m_database.Close();MessageBox("您登录失败超过5次,请与管理员联系!","图书管理系统");OnOK();}}else{m_database.Close();*b_Login = 0;CDialog::OnOK();}}4.3 系统的主界面功能:本模块包含了系统的主对话框界面,其中包括书库管理、借阅证管理和系统管理3个部分。
其窗体如:图4 系统主界面主要代码如下。
v oid CLibDBSDlg::OnOK(){// TODO: Add extra validation hereCDialog::OnOK();}void CLibDBSDlg::OnButtonNewBook(){// TODO: Add your control notification handler code hereCNewBooksDlg NewDlg;NewDlg.DoModal();}void CLibDBSDlg::OnButtonBorrow(){// TODO: Add your control notification handler code here CBorrowDlg dlg;dlg.DoModal();}void CLibDBSDlg::OnButtonBookLost(){// TODO: Add your control notification handler code here CBookLostDlg m_dlg;m_dlg.DoModal();}void CLibDBSDlg::OnButtonCheckBooks(){// TODO: Add your control notification handler code here CCheckBooksDlg dlg;dlg.DoModal();}void CLibDBSDlg::OnButtonCheckBorrow(){// TODO: Add your control notification handler code here CCheckBorrowDlg dlg;dlg.DoModal();}void CLibDBSDlg::OnButtonMakeProof(){// TODO: Add your control notification handler code here CNewProofDlg m_dlg;m_dlg.DoModal();}void CLibDBSDlg::OnButtonCheckProof(){// TODO: Add your control notification handler code here CCheckProofDlg m_dlg;m_dlg.DoModal();}void CLibDBSDlg::OnButtonProofLost(){// TODO: Add your control notification handler code here CProofLostDlg m_dlg;m_dlg.DoModal();}void CLibDBSDlg::OnButtonModPasswd(){// TODO: Add your control notification handler code hereCChangePasswordDlg m_dlg;m_dlg.DoModal();}void CLibDBSDlg::OnButtonAddUser(){// TODO: Add your control notification handler code hereCAddUserDlg m_dlg;m_dlg.DoModal();}4.4 书库管理书库管理包括新书登记、借书/还书、书籍挂失、图书信息查询和借书信息查询5个部分,下面分别介绍这5部分的功能以及实现过程。