vc图书馆管理系统实验报告

vc图书馆管理系统实验报告
vc图书馆管理系统实验报告

长安大学

VC++图书馆管理系统设计课程名称:Visual C++教程

题目:图书馆管理系统

专业班级:自动化4班

姓名:褚惠芬,姜毅佳

学号:

1绪论

需求背景

随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。图书管理系统的开发是一个老生常谈的问题,以其作为数据库开发的示例不仅是因为它的开放性,而且还因为它是一个开放的系统,比较成熟。

用计算机制作的图书信息管理系统还可以通过功能强大的Internet网及时的向读者发布图书的最新动态,因此,开发这样一套管理软件成为很有必要的事情。而今,这类相关的管理系统已广泛的应用在各行各业,成为各行业提高相关管理效率的重要手段。图书信息管理系统也在日益广泛地应用于各图书馆的管理中,大大提高了图书管理的相关管理效率,其在图书管理中所起的作用是显而易见的。

1.1.1开发目标

本次课题为图书信息管理系统,其主要包含图书基本信息和图书借阅系统,能进行图书信息的录入、读者登记、查询等功能。该软件为学校图书信息管理系统软件,是鉴于目前学校图书数剧增,图书信息呈爆炸性增长的前提下,图书馆对图书信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有中小型图书馆的图书信息的管理。

1.1.2开发意义

目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,图书管理系统也是有了很大的发展,商业化的图书信息管理软件也不少,但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。

1.1.3主要工作内容

本课题研究内容本次毕业设计通过对管理系统模型的研究,提出了一套构造图书信息管理系统模型的方法,提出了图书管理系统的一般建立方法,并且利用数据库、信息系统分析所学知识,结合其它相关管理常识,通过对某图书馆图书流通过程的分析,建立相关数据模型,利用面向对象开发工具对其进行设计与开发。系统主要由两大子系统组成:图书管理和维护子系统以及图书信息服务子系统。系统主要有四个数据库表:图书信息表,用户信息表,学生信息表和借出信息表本课题研究方案1.以现代软件工程原理和思想指导整个课题的开发过程,要经过系统可行性分析、需求分析、概要设计、详细设计、编码、调试维护和安装实施等步骤。2.要有详细的设计说明书;3.每一模块的流程图要很清晰;4.本系统能够正常的运行,能较好得完成预定的功能;5.系统要有完整的帮助文件,供前台操作员能方便的操作本系统。

2设计方案简述

图书馆管理系统功能介绍

本系统主要实现对图书馆信息的管理,主要可以分为两大块:图书信息的服务系统和图书的综合管理系统。图书的使用对象是借阅者,例如学生,教师;管理者是图书馆的管理员。因此根据这些信息,本系统的主要功能就是:实现图书馆图书信息的管理和维护,如用户信息管理,图书馆规则维护,新书入库,整理图书,修改图书信息和进行查询等;以及服务系统的图书信息查询,图书的借出和归还等功能图书信息管理系统能够为用户提供充足的信息和快捷的查询手段。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书信息管理的效率,也是图书管理的科学化、数字化、正规化管理,与世界接轨的重要条件。

程序开发环境和基本开发软件

2.2.1VC++开发软件

对于小型应用软件的开发,VC++易操作,并且有强大的调试和纠错功能,对于经验不多的开发者来说,VC++应该是首先选择的工具。这款软件主要基于MFC (MicrosoftFoundationClasses)卡发环境,MFC是以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。MFC中有大量的美观的使用控件,对于程序界面的设计十分方便。

2.2.2数据库开发软件

在这里采用了MicrosoftAcessODBC数据库,来实现对数据的存储与更新。MicrosoftAcessODBC数据库具有操作简便,性能良好等特点,便于vc++编程初学者使用

2.2.3环境搭建

首先,构建数据库,在构建完成之后,进行配置MicrosoftAcessODBC数据库。配置完成之后,新建单文档,导入数据源文件即可。

程序设计流程图

系统的功能模块划分

整个图书管理系统分为四个模块。分别为图书管理模块、借阅管理模块、读者管理模块和系统管理模块。

3详细设计

数据库的建立及更新

3.1.1数据库的建立

用ACCESS2007建立名为“Library”的数据库,创建5个表,分别为:

BOOK,CLERK,READER,BORROW和FINE。

图3-1ACCESS数据表

图3-2ODBC数据源管理器配置

图3-3利用ODBC数据源管理器创建数据源

图3-4建立名为“Library”的MFC单文档应用程序向导

系统登录模块设计

图3-5添加系统登录对话框

图3-6属性设置

系统主界面设计

图3-12主界面

其中系统登录可以登录和退出系统,登录后可以查看图书资料、读者资料,进行图书馆里和读者管理;图书资料中可以增加、修改、删除、查询图书信息;读者资料中可以增加、修改、删除、查询读者信息;借书管理中可以借阅相关图书;还书管理可以归还借阅图书;版权测试可以查看版本信息。

添加系统登陆对话框,属性设置为IDD_DIALOG_LOGIN,宋体,9号字体。为

IDD_DIALOG_LOGIN添加成员变量。

创建一个新类,名为CClerkDataSet,添加消息映射,最后输入按钮代码。

图书信息管理模块设计

图3-13图书信息界面

添加书籍信息对话框,属性设置为IDD_DIALOG_BOOK,宋体,9号字体,为

IDD_DIALOG_BOOK添加成员变量。

创建一个新类,名为CBookDataSet,方法步骤同CClerkDataSet,添加消息映射,最后输入按钮代码。

读者信息管理模块设计

图3-14读者信息管理

添加读者信息对话框,属性设置为IDD_DIALOG_READER,宋体,9号,为

IDD_DIALOG_READER添加成员变量。建立新类CReaderDataSet,按上述步骤做相似操作,添加消息响应,最后输入按钮代码。

借书管理

添加借书查询对话框,属性设置为IDD_DIALOG_BORROW,宋体,9号,为

IDD_DIALOG_BORROW添加成员变量,建立新类CBorrowDataSet,按上述步骤做相似操作,添加消息映射,最后输入代码

还书管理

添加图书归还对话框,属性设置为IDD_DIALOG_RETURN,微软雅黑,10号,为IDD_DIALOG_RETURN添加成员变量,建立新类CReturnDataSet,按上述步骤做相似操作,添加消息映射,最后输入代码。

版权测试

版权测试对话框,属性设置为IDD_ABOUTBOX

4设计结果及分析

测试

对功能进行逐一测试,在输入合理及不合理的数据后测试系统的正常运作情况

测试1:系统登录测试

测试2:图书资料测试

测试3:读者资料测试

测试4:借书管理测试

测试5:还书测试

测试6:版权测试

测试结果

4.2.1登录测试

密码正确输入后显示如下界面:

密码输入错误时,显示如下界面:

图书资料测试

增加图书:

读者资料测试

增加读者资料:

借书管理测试

还书管理测试

版权测试

5.总结

小结

在这次的课程设计中,让我学到了很多在课堂上和书本上学不到的知识,我在这次课程设计中最大的收获有以下几方面:

领略到了数据库设计在计算机领域的重要性。数据库作为一个永久存储形式在应用中发挥着重要的作用。在数据库设计中,我明白了数据库设计不是范式越高越好的,我们要根据我们的应用来决定,一切应该以需求为首要选择。

对编程环境、一些控件的使用和界面的设计更加熟悉。因为《图书管理系统》中设计到很多控件的使用,只有很好的使用这些控件才可以给出一个很好的界面呈现在用户面前。这样更有利于数据库和用户之间的交流。

利用软件工程学开发系统。虽然这个《图书管理系统》是一个小的系统,但从这个小的项目中也让我明白了数据库作为任何一个系统的后台的重要性,在开发系统设计和实现中学到和总结很多经验和教训。

主要程序代码

1,登录代码

m_bCanBorrow=TRUE;

();

}

}

();

if(!m_bCanBorrow)

{

AfxMessageBox("读者不能借书!");

return;

}

mSqlStr="SELECT*FROMBOOKWHEREBOOK_ID='"+m_strBookID;

mSqlStr=mSqlStr+"'";

if(!(AFX_DB_USE_DEFAULT_TYPE,mSqlStr))

{

AfxMessageBox("数据表打开错误!");

return;

}

if(!())

{

if=="Y")

{

m_bCanLendOut=TRUE;

}

else

{

AfxMessageBox("此书不外借!");

();

return;

}

}

else

{

AfxMessageBox("无此书!");

();

return;

}

();

CStringm_strUserID;

m_strUserID=;

COleDateTimem_CurrentTime=COleDateTime::GetCurrentTime();

CStringstrTime;

inty=();

intm=();

intd=();

("%d-%d-%d",y,m,d);

mSqlStr="INSERTINTOBORROW(READER_ID,BOOK_ID,BORROW_DATE,B_CLERK_ID) VALUES('";

mSqlStr=mSqlStr+m_strReaderID;

mSqlStr=mSqlStr+"','";

mSqlStr=mSqlStr+m_strBookID;

mSqlStr=mSqlStr+"','";

mSqlStr=mSqlStr+strTime;

mSqlStr=mSqlStr+"','";

mSqlStr=mSqlStr+m_strUserID;

mSqlStr=mSqlStr+"')";

CDatabasemDB;

if(!(_T("Library")))

{

AfxMessageBox("无法打开数据库!");

return;

}

try

{

(mSqlStr);

}

catch(CDBExceptione)

{

AfxMessageBox("执行错!");

return;

}

();

AfxMessageBox("操作成功!");

}

voidCBorrowDlg::OnCancel()

{

ormat("%Y,%B%d")+"')";

try

{

();

(m_strsql);

();

}

catch(CDBExceptione)

{

AfxMessageBox("数据库执行出错");

return0;

}

return1;

}

intCReturnDlg::SetTxtNull()

{

CWnd*pWnd;

m_Book_ID="";

m_BorrowDate="";

m_Days=0;

m_ReaderName="";

m_ReturnDate="";

UpdateData(false);

pWnd=GetDlgItem(IDC_BOOK_ID);

return1;

}

intCReturnDlg::setTxtDisable()

{

CWnd*pWnd;

pWnd=GetDlgItem(IDC_READERNAME);

pWnd->EnableWindow(false);

pWnd=GetDlgItem(IDC_BORROWDATE);

pWnd->EnableWindow(false);

pWnd=GetDlgItem(IDC_RETURNDATE);

pWnd->EnableWindow(false);

pWnd=GetDlgItem(IDC_DAYS);

pWnd->EnableWindow(false);

return1;

}

BOOLCReturnDlg::OnInitDialog()

{

CDialog::OnInitDialog();

returntrue;

}

voidCReturnDlg::OnConfirm()

{

intrs;

CWnd*pWnd;

CStringm_strtmp;

rs=QryBorrow();

if(rs==1)

{

("超期%d天,确认还书?",m_Days);

if(::MessageBox(this->m_hWnd,m_strtmp,"提示",MB_YESNO)==IDYES) {

Insert_History();

Delete_Borrow();

SetTxtNull();

}

else

{

return;

}

}

elseif(rs==2)

{

if(::MessageBox(this->m_hWnd,"确认还书?","提示

",MB_YESNO)==IDYES)

{

Insert_History();

Delete_Borrow();

SetTxtNull();

}

else

{

return;

}

}

elseif(rs==0)

{

if(m_Book_ID=="")

return;

::MessageBox(this->m_hWnd,"该书号信息不存在!","警告",MB_OK); }

//TODO:Addyourcontrolnotificationhandlercodehere

pWnd=GetDlgItem(IDC_BOOK_ID);

pWnd->SetFocus();

//TODO:Addyourcontrolnotificationhandlercodehere

}

voidCReturnDlg::Delete_Borrow()

{

CDatabasemdb;

CStringm_strsql;

if(!(_T("library")))

{

AfxMessageBox("数据库执行出错");

return;

}

("DELETEFROMBORROWWHEREBOOK_ID='%s'",m_Book_ID);

/*m_strsql="DELETEFROMBORROWWHEREBOOK_ID=";

m_strsql+="'";

m_strsql+=m_Book_ID;

m_strsql+="'";

*/

try

{

();

(m_strsql);

();

}

catch(CDBExceptione)

{

AfxMessageBox("数据库执行出错");

return;

}

}

BOOLCReturnDlg::PreTranslateMessage(MSG*pMsg)

{

//TODO:Addyourspecializedcodehereand/orcallthebaseclass if(pMsg->message==WM_KEYDOWN)

{

if(pMsg->wParam==VK_RETURN)

{

QryBorrow();

returnTRUE;

}

}

returnCDialog::PreTranslateMessage(pMsg);

}

图书馆管理系统的设计与实现

图书馆管理系统的设计与实现 引论 目前,随着信息技术的快速发展,图书馆也逐渐现代化,为了适应市场需求,软件开发者已经开发了许多商业图书馆管理软件,软件功能完善,他们中的大多数都面临着大型的,专业性强的图书馆设计,操作繁杂,并且各分公比较精细。然而,对于那些管理者,非图书馆管理业务的专业人员,分工不很清楚,这个软件太复杂了。针对上述状况,系统使用.NET技术,以实用的原则,力求使系统操作简单,易于掌握使用。 1 系统开发概况 1.1 开发目的 科技发展迅速呈现这样的一个现状:数字化统治的优态越来越觉得明显,从中小型图书馆管制技术落后的现状来看,设计与实现图书馆管理系统的是十分必要的,结合电脑管制图书馆及图书信息的使用,方便管理员和用户检索迅速,查找方便,存储容量大。针对此,准备设计这样一个系统:清晰,功能齐全,适用页面,掌握简单和容易理解;开发周期短、维护成本低、软件更新的很快;管理方便,易于使用,一看就明白和目标系统具有一定的可靠性,安全性,可维护性,可移植性,等。 1.2 开发及运行环境 开发环境:VS2008, SQL Server2005, Dreamweaver2008,PhotoShopCS3等软件。 运行环境: 1.服务器设备: 硬件环境: (1)CPU:AMD 2500+ (2)内存:1G DDR2 (3)硬盘:160G 软件环境: Windows XP,SQL Server2005, Visual Studio2008 2.客户端设备 (1)CPU:赛扬2.0GHZ以上 (2)内存:1GB以上 (3)硬盘:160G以上 2 系统需求分析 2.1 系统功能分析 互联网的快速发展,使得人们愈来愈习惯于使用网络来达到所需。此外,以往的图书馆已经无法实现现代人的个性化需求,但对电子阅览室,因为大多数的功能是不受时间,空间制约,并且可以实现各种用户的一般与特别需要,所以容易得到当代人的喜好。 读者既可以借阅借阅喜欢的书籍,并且可以通过输入重要字找寻自己的一切所存信息。管理员供给其登陆的名称及密码,以及设立借阅人的级别,为其供给书籍列表,允许借阅人知道书籍的受欢迎榜排名。 2.2 系统功能总体描述 本系统选用B/S形式,能够完成书籍的查询,借阅书籍与归还书籍,借阅人管理等功能。 用户可以使用系统的一般功能,可以浏览大部分信息,但不能使用管理用户信息功能,这主要是防止用户胡乱使用,妨碍整个系统的管理。

楼宇自动化实验报告

学生实验报告 (理工类) 课程名称:楼宇自动化系统集成实验专业班级:14建筑电气与智能化(1)学生学号:1404104069学生姓名:施文 所属院部:机电工程学院指导教师:刘莎 2016 ——2017学年第 2 学期 金陵科技学院教务处制

实验项目名称:水位控制系统组态模拟实验学时: 同组学生姓名:实验地点: 实验日期:实验成绩: 批改教师:批改时间: 一、实验目的和要求 本实验通过学习MCGS嵌入版组态软件的使用及运用MCGS嵌入版组态软件来设计一些简单的具体情况对MCGS嵌入版组态软件的组态过程、操作方法和实现功能等环节,进一步的了解,在短时间内对MCGS嵌入版组态软件的内容、工作方法和操作步骤有一个总体的认识。 二、实验仪器和设备 1.PC一台 2.MCGS组态软件一套 三、实验步骤 1、创建工程 鼠标单击窗口右上角文件-新建工程,在弹出的窗口点击确认。 选择文件菜单中的“工程另存为”菜单项,弹出文件保存窗口。 在文件名一栏内输入“水位控制系统”,点击“保存”按钮,工程建立完毕。 2、制作工程画面 建立画面 ①在“用户窗口”中单击“新建窗口”按钮,建立“窗口0”。 ②选中“窗口0”,单击“窗口属性”,进入“用户窗口属性设置”。 ③将窗口名称改为:水位控制;窗口标题改为:水位控制;其它不变,单击“确认”。 ④在“用户窗口”中,选中“水位控制”,点击右键,选择下拉菜单中的“设置为启动窗口”选项,将该窗口设置为运行时自动加载的窗口。如图:

编辑画面 选中“水位控制”窗口图标,单击“动画组态”,进入动画组态窗口,开始编辑画面。 制作文字框图 ⑤单击工具条中的“工具箱”按钮,打开绘图工具箱。 ⑥选择“工具箱”内的“标签”按钮,鼠标的光标呈“十字”形,在窗口顶端中心位置拖拽鼠标,根据需要拉出一个一定大小的矩形。 ⑦在光标闪烁位置输入文字“水位控制系统演示工程”,按回车键或在窗口任意位置用鼠标点击一下,文字输入完毕。 ⑧选中文字框,作如下设置: 点击工具条上的(填充色)按钮,设定文字框的背景颜色为:浅蓝色; 点击工具条上的(线色)按钮,设置文本框的边线颜色为:黄色; 点击工具条上的(字符字体)按钮,设置文字字体为:宋体;字型为:粗体;大小为:26; 点击工具条上的(字符颜色)按钮,将文字颜色设为:蓝色;。 建立完成画面如下图:

图书馆管理系统

TEACHERS UNIVERSITY OF TECHNOLOGY 毕业设计(论文) 长泾中学图书借阅管理系统 学院名称: 专业:计算机科学与技术 班级: 姓名: 指导教师姓名: 指导教师职称: 年月日

长泾中学图书借阅管理系统 摘要:图书是人类生存的精神食粮,无论是从整个社会来说,还是从一个单位、学校等小的社会团体来说,都把图书馆的建设放在一个很重要的位置。伴随着我国经济的飞速发展,人们不再停留在物质生活的追求上,而是更渴望获取更多的知识,用来武装和充实自己。然而,不同的人对于知识的需求是不同的,这就大大的增加了对现代图书馆管理工作的要求,在无形中增加了其工作量。而将信息技术和计算机技术应用其中,不但会解决这个问题,而且会大大的提高工作效率。 图书借阅管理系统是功能非常强大、设置周全的图书管理系统。它解决了几乎所有图书管理中遇到的问题,包括图书管理,会员管理,借阅管理等等。在Visual Basic 6.0的环境下运行,具有操作简便,简单易学的优点。 关键词:图书借阅管理系统;图书管理;会员管理;VB

The Management System of Books Borrowing for Changjing High School Abstract:Book is the pabulum for human to survive . No matter the whole society or unit , school and other small caste, they all put the construction of the libraries at an important position. Go with the celerity development of economy, people don’t only seek the matter, they also need more knowledge to arm and substantiate themselves. However, different people have different demands in knowledge. So, it’s increase the requirement for the modern libraries manage, and increase the load virtually. If apply the information technique and computer technique on it, it can’t resolve the problems, opposite, advanced the efficiency of production. Books borrowed and read management system has powerful function, it almost can resolve all the problems in book manage, include book manage, member manage, book borrowed and read manage and so on because it is setting thorough. It runs under the environment of Visual basic 6.0, operated easily and easy to learn. Keywords:The system of books borrowed and read manage;The management of books; The management of members;VB

图书管理系统流程图(DOC 12页)

图书管理系统流程图(DOC 12页) 部门: xxx 时间: xxx 整理范文,仅供参考,可下载自行编辑

案例1 图书馆管理系统 一、问题描述 对我校图书馆图书管理流程进行调研,开发设计一个能对图书、读者及图书借阅情况进行管理的图书馆管理系统。要求该系统能满足管理人员对图书管理以及读者借阅需要,根据权限不同,用户具有不同的功能和操作界面。 二、应用需求分析 1、用户需求调查 通过对现行图书馆业务的调查,明确了图书馆工作由图书管理、读者管理、借书服务和还书服务4部分组成。用户对现有系统功能的描述如下:(1)图书管理 1)对馆内的所有图书按类别统一编码;对各类图书建立图书登记卡,登记图书的主要信息。 2)新购的图书要编码和建卡,对遗失的图书要注销其图书登记卡。 (2)读者管理 1)建立读者信息表,对读者统一编号。 2)对新加盟的读者,将其信息加入到读者信息表中;对某些特定的读者,将其信息从读者信息表中删除。 3)当读者情况变化时,修改读者信息表中相应的记录。 (3)借书服务 1)未借出的图书要按类别上架,供读者查看。 2)建立借书登记卡,卡上记录着书号、读者姓名和编号、借书日期;将借书登记卡按读者单位、读者编号集中保管。 3)读者提出借书请求时,先查看该读者的借书卡,统计读者已借书的数量。如果该读者无借书超期或超量情况,则办理借书手续。 4)办理借书手续的方法是:填写借书登记卡,管理员核实后读者可将图书带走。 (4)还书服务 1)读者提出还书要求时,先对照相应的借书卡,确认书号和书名无误后可办理还书手续。 2)办理还书手续的方法是:在借书卡上填写还书时间,管理员签名;将

图书管理系统的设计与实现

摘要 图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。结合图书馆公共检索管理的要求,对MS SQL Server2000数据库管理系统、SQL语言原理、Power Builder 9.0应用程序设计,Power Builder 9.0数据库应用技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。 本设计所完成的图书管理系统软件是功能较完善的数据管理软件,数据操作方便高效。该软件采用功能强大的数据库软件开发工具进行开发,可在应用范围较广的Windows系列操作系统上使用。 关键词:图书管理系统;数据库安全性;Power Builder 9.0;MS SQL Server2000

ABSTRACT Search public library management information system is a typical management information system (MIS), including the development of its database background to the establishment and maintenance, and front-end application development aspects. With regard to the former request to establish strong data consistency and integrity, data security a good database. For the latter request applications fully functional, easy to use and so on. Search the management of public libraries with the requirements of the MS SQL Server2000 database management system, SQL language principle, Power Builder 9.0 application design, Power Builder 9.0 database application technology for a more in-depth study and application of the completion of the main public library management information retrieval System requirements analysis, functional module of the database model analysis and design of this structure of the database and applications. The design by the Public Library Management Information Retrieval System Software is a function of a better system of data management software, with data to facilitate efficient operation of the advantages of the rapid. The software used a powerful database software development tools for development, has a good portability, the application of a wide range of Windows family of operating systems used. Keywords: Public library management information retrieval system, Database security; Power Builder 9.0; MS SQL Server2000

自动化控制实验报告

本科生实验报告 实验课程自动控制原理 学院名称 专业名称电气工程及其自动化 学生XX 学生学号2013 指导教师 实验地点6C901 实验成绩 二〇一五年四月——二〇一五年五月

线性系统的时域分析 实验一(3.1.1)典型环节的模拟研究 一. 实验目的 1. 了解和掌握各典型环节模拟电路的构成方法、传递函数表达式及输出时域函数表达式 2. 观察和分析各典型环节的阶跃响应曲线,了解各项电路参数对典型环节动态特性的影响 二.典型环节的结构图及传递函数 方 框 图 传递函数 比例 (P ) K (S) U (S) U (S)G i O == 积分 (I ) TS 1(S)U (S)U (S)G i O = = 比例积分 (PI ) )TS 11(K (S)U (S)U (S)G i O +== 比例微分 (PD ) )TS 1(K (S) U (S) U (S)G i O +== 惯性环节 (T ) TS 1K (S)U (S)U (S)G i O += = 比例积分微分(PID ) S T K S T K K (S)U (S)U (S)G d p i p p i O ++ == 三.实验内容及步骤 观察和分析各典型环节的阶跃响应曲线,了解各项电路参数对典型环节动态特性的影响.。 改变被测环节的各项电路参数,画出模拟电路图,阶跃响应曲线,观测结果,填入实验报告 运行LABACT 程序,选择自动控制菜单下的线性系统的时域分析下的典型环节的模拟研究中的相应实验项目,就会弹出虚拟示波器的界面,点击开始即可使用本实验机配套的虚拟示波器(B3)单元的CH1测孔测量波形。具体用法参见用户手册中的示波器部分。 1).观察比例环节的阶跃响应曲线 典型比例环节模拟电路如图3-1-1所示。 图3-1-1 典型比例环节模拟电路 传递函数:0 1(S) (S)(S)R R K K U U G i O = == ; 单位阶跃响应: K )t (U = 实验步骤:注:‘S ST ’用短路套短接! (1)将函数发生器(B5)所产生的周期性矩形波信号(OUT ),作为系统的信号输入(Ui );该信号为零输 出时,将自动对模拟电路锁零。 ① 在显示与功能选择(D1)单元中,通过波形选择按键选中‘矩形波’(矩形波指示灯亮)。 ② 量程选择开关S2置下档,调节“设定电位器1”,使之矩形波宽度>1秒(D1单元左显示)。 ③ 调节B5单元的“矩形波调幅”电位器使矩形波输出电压= 4V (D1单元右显示)。 (2)构造模拟电路:按图3-1-1安置短路套及测孔联线,表如下。

图书馆管理系统业务流程图数据流程图ER图

图书馆管理系统开发 设计方案

1需求分析 1.1目前图书馆管理系统存在问题 1)检索速度慢、效率低 因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难往往是终于查到了二伟的信息,馆中没有此书或已被别人借走。图书馆的规模越大,这个问题越突出。 2)借书、还书工作量大 借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。而且经常会出现这样那样的差错。 3)图书统计工作难、藏书更新不能及时完成。 图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。 我校也是一所发展中的高校,近儿年的发展速度很快,图书馆的规模和藏书数量也不断的扩大,为了解决海量图书的管理问题,改变传统的管理方式也是迫在眉睫了。 1.2系统目标 本系统主要实现对图书馆的信息进行管理,图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。本系统的开发就是在于提高图书管理的工作效率,加强图书馆的管理。 图书馆管理系统是图书馆管理工作中不可缺少的部分,它的容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。但一直以来人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点,如:效率低、易忘记、性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法

图书馆管理系统的设计与实现

图书馆管理系统 开发概述 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机网被广泛应用于管理信息系统的外部环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息处理,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与管理信息系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。 图书馆作为一种信息资源的集聚地,图书和用户借阅资料繁多,包含很多的信息数据的管理。现今,有很多的图书馆都是初步开始使用,有的甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数等)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统化、规范化的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行信息更改就更加困难了。 基于这些问题,我认为有必要为图书馆建立一个管理系统,使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

自动化控制实验报告(DOC 43页)

自动化控制实验报告(DOC 43页)

本科生实验报告 实验课程自动控制原理 学院名称 专业名称电气工程及其自动化 学生姓名 学生学号2013 指导教师 实验地点6C901 实验成绩 二〇一五年四月——二〇一五年五月

线性系统的时域分析 实验一(3.1.1)典型环节的模拟研究 一. 实验目的 1. 了解和掌握各典型环节模拟电路的构成方法、传递函数表达式及输出时域函数表达式 2. 观察和分析各典型环节的阶跃响应曲线,了解各项电路参数对典型环节动态特性的影响 二.典型环节的结构图及传递函数 方 框 图 传递函数 比例 (P ) K (S) U (S) U (S)G i O == 积分 (I ) TS 1 (S)U (S)U (S)G i O == 比例积分 (PI ) )TS 1 1(K (S)U (S)U (S)G i O +== 比例微分 (PD ) )TS 1(K (S) U (S) U (S)G i O +== 惯性 TS 1K (S)U (S)U (S)G i O += =

环节 (T) 比例 积分 微分 (PI D) S T K S T K K (S) U (S) U (S) G d p i p p i O + + = = 三.实验内容及步骤 观察和分析各典型环节的阶跃响应曲线,了解各项电路参数对典型环节动态特性的影响.。 改变被测环节的各项电路参数,画出模拟电路图,阶跃响应曲线,观测结果,填入实验报告 运行LABACT程序,选择自动控制菜单下的线性系统的时域分析下的典型环节的模拟研究中的相应实验项目,就会弹出虚拟示波器的界面,点击开始即可使用本实验机配套的虚拟示波器(B3)单元的CH1测孔测量波形。具体用法参见用户手册中的示波器部分。1).观察比例环节的阶跃响应曲线 典型比例环节模拟电路如图3-1-1所示。 图3-1-1 典型比例环节模拟电路 传递函数: 1 (S) (S) (S) R R K K U U G i O= = = ;单位阶跃响应:

图书馆管理系统ER图

长沙理工大学 《程序设计实践》课程设计报告 邹松林 学院计通学院专业计算机科学与技术 班级计算机03-05 学号27 学生姓名邹松林指导教师卢曼莎 课程成绩完成日期2006年9月20号 图书馆管理系统数据库分析与设计 学生姓名:邹松林指导老师:卢曼莎 摘要:图书信息管理系统主要由读者信息管理模块,图书信息管理模块,借阅信息管理 模块,系统信息管理模块等组成。其中又各自分成读者注册,证件修改,用户注销,图书查询,操作记录等子模块。在设计本系统过程中,我们第一步由自顶而下的需求分析概括设计出系统总模块的数据流图,再设计个子模块的相应数据流图,列出数据流信息及数据字典;第二步概念设计在需求分析基础上用E-R图表示出数据及相互间联系,采用先作子图,再合并成初步E-R图,进行修改和重构后得到基本E-R图;第三步逻辑设计,在SQL Server的设计环境下把图书馆管理系统E-R图转化为成逻辑数据模型表示的逻辑模式,同时实现数据模型的优化和数据模式的规范化;第四步进行物理设计设计数据的内模式,确定数据的存储结构,存取路径,存储空间分配等等,具体形式为表,视图,索引的建立。 关键字:数据库,SQL语言,MS SQL Server,图书管理 1 需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,为后面的具体设计打下基础。 在仔细分析调查有关图书馆管理信息需求的基础上,我们主要考虑以下几个方面的需求: 1) 用户需求:图书用户要求计算机系统和SQL Server所工作的范围; 2) 应用资源:数据库应用的平台包括物理平台和图书等; 3) 应用质量和可靠性要求:包括操作人员素质和系统的纠错能力等 项目名称:图书馆信息管理系统 项目背景和内容概要 对图书馆管理信息系统进行详细地分析后,我们将系统分为以下几个模块:借阅管理模块、借书证信息管理模块、图书信息管理模块、系统管理模块。其主要功能如下: 借阅管理模块主要功能如下:

图书馆管理系统设计方案

图书馆管理系统设计方案 系统需求分析 2.1可行性分析 通过对图书馆的各个方面进行了具体的了解之后,现对开发图书管理系统的可行性进行分析。 技术上可行:系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,系统开发工具采用Java,后台数据库采用SQL Server或者MYSQL这些软件在MIS开发中已被大量应用,技术上都比较成熟,因此在技术上是可行的。 经济上可行:由于学校急需采用计算机来进行图书馆的管理,因此对开发图书管理系统大力支持。 管理上可行:图书馆有很多的管理体制,每位借书人员均有借书证,同时图书馆还为每位借书人建立了档案。因此管理上可行。另外,同时制定了培训计划,并进行了实施MIS的物质准备和工作准备。 综上所述,开发图书馆管理系统在技术上、经济上、管理上都是可行的。2.2功能需求 图书馆管理系统对加强图书管理有着极其重要的作用。随着图书的日益增多,传统的手工图书馆管理不仅工作量大,而且容易出现问题。图书馆管理设计的内容非常复杂而且繁多,比如拥有图书信息录入管理、读者信息管理管理、图书借阅和归还管理,图书的查询和修改等。 由于系统主要是为方便管理员定制开发的,因此针对图书馆管理的实际工作而言,经过了反复地论证,最终确定了图书馆管理系统的设计方案,图书馆管理系统的主要功能为: 1. 系统管理:包括增加管理员、修改密码、系统注销和退出系统。 2.读者管理:包括添加读者信息、修改读者信息、删除读者信息、查询读者信息。 3.图书管理:包括添加图书信息、修改图书信息,查询图书信息、删除图书信息。 4.借阅管理:包括借书信息管理和还书信息管理两部分。其中,借书信息管理包括借书信息的添加、借书信息的修改、借书信息的查询等;还书信息管理

自动化仪表实验报告

过程控制仪表实验报告 姓名:大葱哥 学号: 班级:测控1202 2015.6.25

实验二S7-200 PLC 基本操作练习 一、实验目的 1、熟悉S7-200PLC 实验系统及外部接线方法。 2、熟悉编程软件STEP7-Micro/WIN 的程序开发环境。 3、掌握基本指令的编程方法。 二、实验设备 1、智能仪表开发综合实验系统一套 (包含PLC主机、各实验挂箱、各功能单元、PC机及连接导线若干)三、实验系统 三、使用注意事项 1、实验接线前必须先断开电源开关,严禁带电接线。接线完毕,检查无误后,方可上电。 2、实验过程中,实验台上要保持整洁,不可随意放置杂物,特别是导电的工具和多余的导线等,以免发生短路等故障。系统上电状态下,电源总开关下方L、N端子间有220VAC输出,实验中应特别注意! 3、本实验系统上的各档直流电源设计时仅供实验使用,不得外接其它负载。 4、实验完毕,应及时关闭各电源开关(置关端),并及时清理实验板面,整理好连接导线并放置规定的位置。 四、实验内容 (一)熟悉S7-200PLC的接线方法 (二)STEP7-Micro/WIN软件简介 STEP7-Micro/WIN编程软件为用户开发PLC应用程序提供了良好的操作环境。在实验中应用梯形图语言进行编程。编程的基本规则如下: 1、外部输入/输出继电器、内部继电器、定时器、计数器等器件的接点可多次重复使用,无需用复杂的程序结构来减少接点的使用次数。 2、梯形图每一行都是从左母线开始,线圈接在右边。接点不能放在线圈的右边,在继电器控制的原理图中,热继电器的接点可以加在线圈的右边,而PLC的梯形图是不允许的。 3、线圈不能直接与左母线相连。如果需要,可以通过一个没有使用的内部继电器的常闭接点或者特殊内部继电器的常开接点来连接。 4、同一编号的线圈在一个程序中使用两次称为双线圈输出。双线圈输出容易引起误操作,应尽量避免线圈重复使用。 5、梯形图程序必须符合顺序执行的原则,即从左到右,从上到下地执行,如不符合顺序执行的电路就不能直接编程。 6、在梯形图中串联接点使用的次数是没有限制,可无限次地使用。 7、两个或两个以上的线圈可以并联输出。

图书馆管理系统程序的设计代码

1.1程序设计代码 登录模块 if(username.Text.Trim()==""||password.Text.Trim()=="") MessageBox.Show("请输入用户名和密码","提示"); else { if (radioManage.Checked == true) { string strcon = "Data Source=SIMON-VAIO;Initial Catalog=lkl2;Integrated Security=True;"; //连接数据库的字符串,用于指定数据库地址,名称,账号,密码,连接方式SqlConnection sqlCon = new SqlConnection(strcon); //实例化并定义一个数据库连接 sqlCon.Open(); //打开数据库连接 string sql = "select * from login where usernum=usernum and userpassword=suerpassword"; //定义要查询sql语句 SqlCommand cmd = new SqlCommand(sql, sqlCon); //实例化并定义sql语句和数据库路径 cmd.Parameters.Add("usernum", SqlDbType.NChar, 20); //定义cmd查询命令的字段属性,loginname sqldbtype nchar(20) cmd.Parameters.Add("suerpassword", SqlDbType.NChar, 20); //同上 cmd.Parameters["usernum"].Value = username.Text; //将username中的text保存到变量loginname cmd.Parameters["suerpassword"].Value = password.Text; //同上 SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { this.Visible=false; Form2 Formmain = new Form2(); //应该是实例化一个主窗体的 this.Hide(); //应该是切换到主窗口的或关闭自己的 Formmain.Show(); //应该是打开一个主窗体的 dr.Close();//关闭dr的数据库连接 } else// if (dr.Read())读取失败则执行如下代码 MessageBox.Show("密码错误,请重新输入!"); //显示提示信息 } else if (radioPerson.Checked==true)

电子设计自动化实验报告

*************** 实验报告 课程名称:电子设计自动化小组成员及学号:_______________ _________ _______________ _______________ _______________ ********************** ***********

应用程序,启动protel99se。 3、创建一个新的设计数据库文件 步骤:1). 【File】|【New】 2). 单击Browse按钮,选择文件的存储位置,Protel 99 SE默认文件名为desigh .ddb”。 3). 单击【OK】们就创建了一个新的设计数据库文件。 4、启动原理图编辑器 步骤:1). 【File】|【New】 2). 单击Schematic Document 【OK】或直接双击 3). 单击Explore 下的Sheet1或直接双击工作窗口中的Sheet1

1).更改屏幕分辨率 2).界面字体设置 8、在Protel99se中建立自己的设计数据库Design.ddb。

实验内容与分析: 1).设置电路图纸 假定系统已进入原理图编辑器,提出以下要求: A.图纸大小:B号; B.图纸方向:水平方向放置; C.标题栏型式:标准型标题栏。 2).将库文件“Miscellaneous Devices.ddb”, “Dallas Microprocessor.ddb”,“Intel Databooks.ddb”, “Protel Dos Schematic Libraries.ddb”依次装入。 3、放置元件 在元件库中选定所需元件,然后放置元件到工作平面上。 4、删除元器件 1)菜单命令【Edit】|【Delete】 2)当光标变为十字形后,将光标移到要删除的元件处,单击鼠标左键即可将所指元件删除。此后,程序仍处于删除命令状态,若要退出单击鼠标右键或按ESC 键退出命令状态。 5、元件移动 菜单命令:【Edit】|【Move】|【Move】

图书馆管理系统C语言程序设计

HUNAN UNIVERSITY C语言程序训练 报告 【设计目的】 图书信息包括:读者登录号、管理员登录号、图书编号、作者名、种类、出版社、图书库存、图书借出数目等. 图书信息管理系统,使之能提供以下功能: 1)系统以菜单方式工作 2)读者注册功能 3)读者登录功能 4)读者借书还书功能 5)查询读者借阅记录 6)查询在管图书信息功能 7)修改密码功能 8)管理员登录功能 9)增加、修改、删除图书功能

10)查看图书信息功能 【设计思路】 根据题目要求,应当把图书信息用结构体形式输入,应该提供以下结构体和文件的输入等操作:在程序中需要实现图书信息录入,浏览,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现:另外还需提供选择菜单实现功能,在运行时达到所要求的目的;管理员和读者登录界面及各自功能应有不同的实现。 【总体设计】 【详细设计】 图书馆管理系统 读者注册、登陆及密码修改 修改图书信息 删除图书信息 管理员登陆 查找图书信息 浏览图书信息

1.主函数 主函数设计要求简洁,只提供部分提示语和函数的调用 开始 显示一系列功能选项 n 输入n,n为1,2或3 根据n的值调用各功能模块函数 结束 源代码为 //rkou.c 程序的入口 #include #include #include #include #include"head.h" #include"fuc.h" #include"picture.h" #include"jiangzhuo1.h" #include"output.h" main() { int i=setup(); switch (i) { case 0: while(n<50) { conects(n); } default: eros(i); }

图书馆管理系统是设计与实现

目录 第一部分需求分析 (5) 1.1 问题分析 (5) 1、项目整体功能描述 (5) 2、项目各个子模块功能描述 (5) 1.2 服务器需求分析 (5) 1.3 运行与开发环境 (5) 第二部分系统设计 (6) 2.1 系统总体设计 (6) 2、系统子模块功能描述 (6) 3、服务器配置 (6) 2.2 系统详细设计 (7) 1、项目文件 (7) 2、包设计 (8) 3、数据模型公共类设计 (8) 4、数据访问公共类设计 (11) 5、Servlet操作类设计 (11) 第三部分数据库设计 (12) 3.1 数据库概念设计 (12) 3.2 数据库逻辑结构设计 (12) 3.3 数据物理设计 (13) 1、数据库名 (13) 2、数据表设计 (13) 第四部分系统实现 (15) 4.1 主界面实现 (15) 1、主界面布局(截图) (15) 2、主界面Java控制代码说明 (15) 4.2 用户管理子界面实现 (15) 1、子界面布局(截图) (16) 2、子界面Java控制代码说明 (16) 4.3 类别管理子界面实现 (16) 1、子界面布局(截图) (17) 2、子界面Java控制代码说明 (17) 4.4 图书子界面实现 (18) 1、子界面布局(截图) (18) 2、子界面Java控制代码说明 (18) 第五部分系统测试 (20) 商品添加 (20) 商品删除 (20) 商品修改 (21) 第六部分总结 (1)

第一部分需求分析 1.1 问题分析 1、项目整体功能描述 现今社会电子技术信息化技术不断发展,网上商店也在慢慢地兴起,并开始冲击着传统的商店,而一个好的电子商务网站除了有一个完善的前台服务以外后台管理也显的尤为重要,本论文以建立网上书店后台管理系统为例,旨在开发一个安全,方便,快捷地后台图书管理系统,使使用者在管理后台图书能够得体现到运用计算机现在技术的快捷和方便。 2、项目各个子模块功能描述 (1) 用户管理模块:进行用户基本信息的填写并进行注册,也可以重置信息,时列表清空,可以看到用户的基本信息,对用户信息进行修改与删除。 (2) 类型管理模块:此模块将书籍根据类型管理,这方便用户查询;在此模块,可以根据新进书籍添加新的模块。 (3) 图书管理模块:进行图书查询,有各种类型的查询方式:按照图书名称,按照供应商,按照商品类型等的查询方式,也可以进行图书的删除和修改操作。 (4) 添加商品模块:基本和用户信息一样,就是添加一些图书的基本信息,比如:图书名称,供应商或者出版社名称,商品价格,商品的简介,商品的描述,商品类别,商品图片,库存量等。 1.2 服务器需求分析 开发环境:Windows10 开发工具:eclipse开发平台,Tomcat v8.5服务器,MySql数据库。 1.3 运行与开发环境 编译器:Eclipse 运行:Tomcat v8.5 Google

软件测试自动化实验报告

软件测试自动化实验报告 班级: 姓名: 学号:

一、实验目的 掌握软件测试自动化的基础知识。 二、实验内容 1、软件测试自动化的初步介绍和产生 软件测试自动化就是通过测试工具或其他手段,按照测试人员的预定计划对软件产品进行自动的测试,它是软件测试的一个重要组成部分,能够完成许多手工无法完成或者难以实现的一些测试工作。 通常适合于软件测试自动化的场合: 1.回归测试,重复单一的数据录入或是击键等测试操作造成了不必要的时间浪费和人力浪费; 2.此外测试人员对程序的理解和对设计文档的验证通常也要借助于测试自动化工具; 3.采用自动化测试工具有利于测试报告文档的生成和版本的连贯性; 4.自动化工具能够确定测试用例的覆盖路径,确定测试用例集对程序逻辑流程和控制流程的覆盖。 2、自动化测试的前提条件 测试自动化,自动化也是一门技术,但是与测试技术存在很大区别。自动化程度与测试的质量是独立的。自动化的环境需求:高效的基于操作系统的应用软件的自动测试必须源于好的测试软件和好的测试自动化者,实现人与技术的结合。 实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动化测试。通常需要同时满足以下条件: 1.软件需求变动不频繁。 2.项目周期足够长。 3.自动化测试脚本可重复使用。 3、自动化测试的过程 自动化测试与软件开发过程从本质上来讲是一样的,无非是利用自动化测试工具(相当于软件开发工具),经过对测试需求的分析(软件过程中的需求分析),设计出自动化测试用例(软件过程中的需求规格),从而搭建自动化测试的框架(软件过程中的概要设计),设计与编写自动化脚本(详细设计与编码),测试脚本的正确性,从而完成该套测试脚本(即主要功能为测试的应用软件)。 1.自动化测试需求分析。 2.自动化测试框架的搭建。 3.自动化测试脚本的编写。 4.脚本的测试与试运行。 自动化测试引入的原因是就把软件测试人员从枯燥乏味的机械性手工测试劳动中解放出来,以自动化测试工具取而代之,使测试人员的精力真正花在提高软件产品质量本身。 4、如何实现测试自动化的计划 1.首先将测试的基本管理形成自动化,如BUG管理等; 2.然后利用测试自动化工具来实现一些手工无法进行的测试活动,如:压力,并发,强度测试等; 3.接着利用测试自动化工具来完成回归测试中的缺陷跟踪测试; 4.再往后就可以利用测试自动化工具来记录两个版本的异同,以找出缺陷; 5.最后将整个回归测试都用自动化脚本保存,以完成每次的回归测试; 6.而对于白盒测试则可以引入测试工具进行代码分析。 5、一些适于考虑进行自动化的测试操作为

图书馆管理系统源代码

源程序清单 1、文件名 login(login.frm) 功能说明:整个系统的登陆界面,需要输入用户名和登陆密码才能进入到系统中,进行借阅等操作。 源代码: Option Explicit Dim cnt As Integer Private Sub Command1_Click() Dim sql As String Dim rs_login As New ADODB.Recordset If Trim(Combo1.Text) = "" Then MsgBox "没有这个用户", vbOKOnly + vbExclamation, "" Combo1.SetFocus Else sql = "select * from 系统管理 where 用户名='" & Combo1.Text & "'" rs_login.Open sql, conn, adOpenKeyset, adLockPessimistic If rs_login.EOF = True Then MsgBox "没有这个用户", vbOKOnly + vbExclamation, "" Combo1.SetFocus Else If Trim(rs_login.Fields(1)) = Trim(txtpwd.Text) Then userID = Combo1.Text rs_login.Close Unload Me form1.Show Else MsgBox "密码不正确", vbOKOnly + vbExclamation, "" txtpwd.SetFocus End If

End If cnt = cnt + 1 If cnt = 3 Then Unload Me End If Exit Sub End Sub Private Sub Command2_Click() Unload Me End Sub Private Sub Form_Load() Dim connectionstring As String connectionstring = "provider=Microsoft.Jet.oledb.4.0;" & _ "data source=book.mdb" conn.Open connectionstring cnt = 0 End Sub Private Sub txtuser_Change() End Sub 2、文件名 form1(form1.frm) 功能说明:整个系统的主界面,其中包括图书管理、读者管理、图书借阅管理、系统管理、关于,以及在这下面的子菜单。 源代码: Private Sub add_admin_Click() frmadduser.Show End Sub Private Sub add_back_book_Click() frmbackbookinfo.Show

相关文档
最新文档