1、图书馆管理系统 软件工程 作者: 日期:2 个人收集整理 勿做商业用途软件工程 题 目;图书馆管理系统 专 业:地理信息系统指导老师:刘 波学 号:08014219姓 名:刘 伟 一、图书管理系统可行性论证图书管理系统可行性分析报告 1.引言 1.1编写目的 可行性研究报告是为“图书管理系统”开发的可能性、可行性、必要性提供论据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助. 开发软件名称:图书管理系统 产品设计者:地理信息系统专业学生 用户:东华理工大学 1.3定义 “图书管理系统”是一种基于集中统一规划的数据库数据管理新模
2、式,是利用数据库软件编制的管理软件。以实现图书、读者以及日常工作等多项管理,对整个系统的分析、设计过程做出一个完整论证为目的。 1.4参考资料 软件工程,许家珆等,高等教育出版社 2.可行性研究的前提 2.1要求 主要功能:负责图书的采购信息存档、对图书信息的查询及编辑、对学生相关信息的管理、借阅书本情况的管理。 安全与保密要求:登陆系统时,需验证身份和密码,只有图书管理员的身份才能进入系统进行信息的操作。 完成期限:即日至2010年9月 2。2目标 减少人力的投入;由系统对入库图书进行自动分类、归类,学生信息整理、借阅情况登记入档,提高信息处理的精度和准确度. 2.3条件、假定和限制 建议软
3、件寿命:5年 硬件条件:PC机 运行环境:Windows xp professional 开发软件:SQL Server 、Visual Basic等 开发限制:开发时间短 2。4可行性研究方法 通过对已有图书管理系统的分析和研究比较的方法。 2.5决定可行性的主要因素 效益成本;技术可行,现有技术可承担开发任务;操作可行,软件能被原有操作人员快速接受。 3.技术可行性分析 3.1系统简要描述 采用VB和SQL开发,即使遇到困难,也能从丰富的参考书中找到解决方案。开发出的系统具有库存图书管理功能,能高效管理师生借阅信息,统计每年、每月、某天的图书借入借出情况,对财务信息进行统计、分析等。 3.
4、2处理流程和数据流程 学生持学生证认证 图书馆出纳台 入内,根据书目选书 将选好的书让出纳台检验 核对学生信息、借阅情况。若核对通过,则允许借阅. 更新书库库存信息 图书管理系统结构图 4.经济可行性分析 开发需求较低,加上成熟的软硬件环境、目标系统并不是十分复杂和开发周期较短,人员经济支出有限.开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资.从经济角度考虑,此系统开发可行。 5。法律可行性分析 由于整个系统是自行开发,自行使用,所以系统本身不存在版权争议,符合国家各种政策法规。服务器软件方面,它的操作系统可能会被微软跟踪,如果不是正版软件,将会面临民事诉
5、讼的风险。 6.结论 6.1局限 由于缺乏专业人士的帮助,该管理系统做的不太健全,远不是真正意义上的软件、工业产品,只能算作坊生产的产物。 6.2前景 根据以上分析,我们认为开发此系统的条件已经具备,可以开始进行开发。二、需求规格说明书1 引言一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工.一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借
6、书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了.为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况.本次作业设计题目:“图书管理系统主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。图书管理系统是一种基于集中统一规划的数据库数据管理新模式.在对图
7、书、读者的管理,其实是对图书、读者数据的管理.本系统的建成无疑会为管理者对图书管理系统提供极大的帮助.2 系统设计2.1 系统指导思想和建设目标2。1.1 系统指导思想 立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享.2.1。1 系统建设目标(1)要解决的问题:(以某学校为参照) 随着办公自动化水平的不断提高,现在学校管理学生信息也逐步从手工转到计算机自动化信息处理阶段.设计一个功能完整、操作简便、界面友好的学生信息管理系统已经是势在必行的了。(2)系统开发的目的:提高图书管理工作的效率,减少相关人员的工作量,使学
8、校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。(3)系统名称:图书管理系统2。2 总体功能设计系统要能实现如下功能: 登录系统:注销用户、系统退出.管理:用户管理、图书管理、读者管理、借阅管理。查询:图书查询、读者查询、借阅查询.报表打印:所有图书、借出图书、库存图书、所有读者.三、概要设计说明书1引言1。1编写目的 在系统需求分析的基础上,对整个图书馆管理系统的功能划分,机器设备(包括软硬件)配置,数据的存储设计以及整个系统实现规划等方面的合理安排。 1。2背景 传统方式下,图书馆的日常管理工作以手工方式为主,图书的查询使用索引卡片,读者借阅用登记本记录,日常报表一般手工统计汇
9、总.随着图书馆图书种类、数量的不断扩大,图书检索速度慢、统计工作量大,难以满足图书馆现代化管理的要求。因此,建立一套图书馆管理软件,科学的对图书馆数据进行管理,方便图书的检索和读者借阅工作.此图书馆管理软件为一独立软件和其它软件无接口要求。2总体设计2。1需求规定说明对本系统的主要的输入输出项目、处理的功能性能要求。2.2运行环境 硬件环境:服务器 CPU PentiumII 300或更高配置 内存 128M以上 硬盘 至少500M网络适配器 10M或更快的网卡一个CD-ROM驱动器打印机一台UPS(选配)客户机CPU Pentium200或更高配置内存 64M以上 硬盘 至少100M网络适配
10、器 10M或更快的网卡一个CDROM驱动器网络适配器 10M或更快的网卡打印机(选配)网络 至少一台服务器至少一台工作站使用TCP/IP协议的局域网。软件环境:服务器 Windows2000Server以上 安装Sql server 7。0以上客户机Windows 9x, Windows2000,WindowsXP均可安装Sql Server 7。0或高版本客户端软件。2.3基本设计概念和处理流程2。4结构2。5功能器求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系: 程序1 程序2 程序3 程序4系统管理 操作管理 押金设置 借阅期限设置 图书管理 增加图书 删
11、除旧书 标记破损图书 统计图书统计报表 图书管理 借阅管理 图书查询 读者查询 读者借阅记录查询 图书证办理 新办 注销 挂失 补办图书借阅管理 借书 还书 图书催还 借阅统计2。6人工处理过程 在借书,还书中采用手工输入或IC卡方式.2。7尚未问决的问题说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。3接口设计3.1用户接口 采用windows的通用图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面设计应遵循如下规则:界面要有一致性;提供简单的错误处理;提供信息反馈;操作可逆,其动作可以是单个的操作,或者是一个相对独立的操作序列;设计良好的联机帮助显示启动画面,
12、画面简洁明快;3.2外部接口支持一般的pentium4或更高档微机,笔记本电脑本软件应提供对条形码扫描仪等的支持。运行于windows98/2000/xp3。3内部接口 系统管理模块为图书管理系统提供操作员和系统参数等基础数据。必须设置操作员后才能使用其他模块.图书管理模块为图书统计模块,和图书查询模块提供基础数据.必须先有图书数据后,才能使用统计和查询模块。图书管理模块和借书证办理模块为图书借阅模块提供基础数据。必须图书和读者后,才能使用借阅模块.在借阅模块中可以使用查询模块,查询读者和图书的信息。在图书证中可以使用查询模块,查询读者的借阅信息。4运行设计4.1运行模块组合 如下,显示了各个
13、模块之间的数据关系,X表示有关联。 图书维护 图书证办理 读者查询 图书借阅 系统管理图书维护 X X 图书证办理 X X X 读者查询 X X X 图书借阅 X X X系统管理 X X4.2运行控制系统运行时根据操作员的角色,确定各模块的操作权限和数据的处理权限。运行中记录操作员操作日志,记录操作员行为。4.3运行时间一般操作的响应时间应在1”2秒内,对软磁盘和打印机的操作,以及数据的导入和导出也应在可接受的时间内完成.5系统数据结构设计5。1逻辑结构设计要点 经过对图书馆的调查分析本系统中的实体类型有:图书类别,图书,借书证,借阅登记本,图书管理员。这些实体之间的相互联系有:图书书类和图书
14、之间存在联系“拥有”,它是一对多的。图书管理员和图书证之间存在联系“办理,它是一对多的。图书借阅本和图书证之间存在联系“记录”,它是一对多的。图书借阅本和图书之间存在联系“记录,它是一对多的。每个实体的属性分别为:图书书类:类别号,类别名。图 书:书号,书名,书类,作者,出版社,出版日期,进馆日期,单价, 存放位置,图书状态。图书管理员:编号,姓名,口令,职位.图 书 证:编号,姓名,身份证号,性别,单位,联系电话,办证日期, 办理人,押金,有效否.借阅记录本:借书证号,书号,借阅日期,归还日期,催还日期,联系电话, 办证日期,赔偿金额.5.2物理结构设计要点 本设计系统采用的DBMS为SQL
15、 SERVER 2000,数据库命名:book。mdb为了方便系统数据的录入和数据完整性:在逻辑设计基础上,增加如下表结构:出版社 记录图书出版社信息.图书书位信息 记录图书存放位置.系统参数表: 图书馆馆名,图书借阅默认期限,图书证办理押金.数据库是由若干个二维表组成,其各自结构见下表所示。编号 表名称 说明1 Book 图书表2 Borrow 图书借阅信息表3 Login 登录表4 Punishment 罚款信息表5 user 读者信息表各数据表的结构如下:A、图书表表名:book序号 字段名 字段类型 字段长度 字段含义 为空否 备 注1 bookname varchar 50 书名 N
16、o 2 bannercode char 13 条形码 No 3 kindnumber varchar 8 分类号 No 4 kindname varchar 30 分类名 No 5 Positionnumber varchar 8 排架号 No 6 Publishingcompany varchar 20 出版社 No 7 publishtime Datetime 8 出版日期 No 8 putintime Datetime 8 入库日期 No 9 Price float 价格 No 10 State Char 4 目前状态 No 11 Introduction varchar 200 简介
17、No 12 Author varchar 30 作者 No B、图书借阅信息表表名:borrow序号 字段名 字段类型 字段长度 字段含义 为空否 备 注1 user_cardnumber varchar 20 借书证号 NO 2 bannercode char 13 条形码 NO 3 borrowdate Datetime 8 借阅日期 NO 4 receivedate Datetime 30 应还日期 NO 5 Renew char 2 NO C、登录表表名:login序号 字段名 字段类型 字段长度 字段含义 为空否 备 注1 user_name varchar 20 用户名 NO 2
18、Psw varchar 50 口令 NO D、罚款信息表表名:punishment序号 字段名 字段类型 字段长度 字段含义 为空否 备 注1 user_cardnumber Varchar 20 书名 NO 2 Sum_account Float 罚款 No E、读者信息表表名:user序号 字段名 字段类型 字段长度 字段含义 为空否 备 注1 user_name varchar 10 用户名 NO 2 user_sex Char 2 性别 NO 3 user_status Char 4 身份 NO 4 user_office varchar 20 单位 NO 5 user_cardnum
19、ber varchar 20 借书证号 NO 6 user_registerdate Datetime 20 注册日期 NO 7 user_canceldate Datetime 8 有效期 NO 9 user_state Char 4 证件状态 NO 5。3数据结构与程序的关系 模块名称 所用到的表图书维护 图书基本信息表:book图书证办理 主表:图书证信息表:user读者查询 图书证信息表:user罚款表:punishment用户借阅表:borrow图书借阅 主表:借阅登记表:borrow辅助表:图书证信息表:user用户借阅信息表:punishment系统管理 操作员表:login图书
20、证信息表:user统计报表 借阅登记表:borrow图书证信息表:user6系统出错处理设计6。1出错信息用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法.6。2补救措施说明故障出现后可能采取的变通措施,包括:a。 后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;b. 降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;c. 恢复及再启动技术说明将使用的恢复再启
21、动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。6.3系统维护设计说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。四、详细设计 一、概述 :随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面.另外,传统的图书馆不能满足一部分现代人的需要,而电子阅览室,由于其不受时间与空间的限制同时又具有传统图书馆的大部分功能,能够满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到当代人的喜爱.该系统主要分为两部分:读者部分和管理部分.为了方便读者查找自己感兴趣
22、的主题进行阅读,要将图书按照内容进行分类.读者可以按照类别进行查找,逐级浏览。如果读者明确知道某本书的书名、作者等相关信息,图书搜索功能就很有用处了。有的读者会经常访问某些书目,或者是读者对某本书没有看完准备以后继续完成阅读,这时读者就要把以后还需要阅读的书目做上书签,以后便能方便的进行阅读了。他人对书的评价能够帮助我们选择阅读的对象.本系统的书评功能为读者提供发表意见的平台,以得到读者对书的评价和反馈。以上是个各为读者服务的功能.除此之外,本系统还可对用户的账号和书目的阅读权限进行管理。管理员需要给用户分配用户名和密码,及设定用户的级别。同时,还需要给图书资源也分级,以确定哪些级别的用户可以
23、阅读。 根据收集到的(各种系统输入单、帐页和输出报表等凭证)或通过网络了解到的各类系统知识,以及向有关业务管理人员详细访问调查,系统分析主要包括如下内容:1 组织机构和管理职能分析库存管理仓库主管出入库管理统计报表管理部门仓库管理员入库管理出库管理月报查询统计统计分析组出入库管理2 业务流程分析:例如入库单入库记帐合格入库单检验入库单仓库3 数据流程分析顶层DFD图月报表入库单库存管理出版社管理部门出库单仓 库入库单第一层数据流图月报表统计分析出入库管理出库单库存帐帐第二层数据流图1.21.1入库单出库单登记入库帐登记出库帐库存帐库存帐出库累计数据入库累计数据1.3登记库存帐库存帐2.22.1
24、统计报表月统计4 数据字典(1) 数据流字典数据流名称:图书入库单数据流名:入库单别名:D1说明:仓库管理员按图书编号名称和代码分类填报并检验来源:出版社去向:图书入库处理数据结构:日期图书代码图书名称单位规格入库数量日期年月日; 图书代码数字3图书名称2字符16 单位2字符4规格6数字|字母10; 入库数量1数字6组织:按(入库日期图书代码)升序排列流量:最大60份/日 平均30份/日(2) 数据存储字数据库名称:图书出库单工作流名:出库单别名:D2说明:仓库管理员填写,仓库保管员检验并登记图书出库流水帐。来源:图书仓库去向:图书出库处理数据结构:日期图书代码图书名称规格出库数量组织:按(日
25、期图书代码)升序排列流量:最大60份/日 平均40份/日数据流名称:库存月报表工作流名:库存月报表别名:D3说明:仓库管理员填写,检验并登记图书出库流水帐.来源:仓库统计分析去向:图书管理部门数据结构:日期图书代码图书名称单位月累计入库数量月累计出库数量组织:按日期升序排列流量:最大1份/日 平均1份/月其他中间过程的数据流描述略.(2)数据存储字典存储文件名:入库帐工作流名:入库帐别名:F1说明:存储每日图书入库流水帐。流入数据流:图书入库单流出数据流:入库日累计数据数据结构:日期图书代码图书名称单位规格入库数量存储方式:按入库日期顺序存储。涉及的处理:入库处理、记库存总帐存储文件名:出库帐
26、工作流名:出库帐别名:F2说明:存储每日图书出库流水帐.流入数据流:图书出库单流出数据流:出库日累计数据数据结构:日期图书代码图书名称单位规格出库数量存储方式:按出库日期顺序存储。涉及的处理:出库处理、记库存总帐存储文件名:图书库存总帐工作流名:图书库存总帐别名:F3说明:存储全部库存信息。流入数据流:库存登记处理结果流出数据流:出入库存月报表数据结构:日期图书代码图书名称单位月累计入库数量月累计出库数量存储方式:按日期、图书代码顺序存储.涉及的处理:登记库存总帐、生成月报表5 处理描述图书入库处理处理名:图书入库处理别名:P1输入:图书入库单数据流输出:图书入库单上的数据处理定义:当一张入库
27、单上的数据检验合格,并且图书实物入库后,立即将这张入库单上的数据登入图书入库流水帐.激发条件:图书入库发生图书出库处理处理名:图书出库处理别名:P2输入:图书出库单数据流输出:图书出库单上的数据处理定义:当一张出库单上的数据检验合格,并且图书实物出库付货后,立即将这张出库单上的数据登入图书出库流水帐。激发条件:图书出库发生登记库存总帐处理处理名:登记库存总帐处理别名:P3输入:出入库流水帐上的当日数据输出:库存总帐上的数据处理定义:对出入库流水帐上当日发生的数据,按照图书代码分别进行入库累计、出库累计计算.然后将当天的日期、图书代码和累计结果等填入库存总帐的相应栏中。激发条件:每日过帐处理制作
28、出入库存月报表处理名:制作出入库存月报表别名:P4输入:库存总帐上的数据输出:输出报表中的统计数据处理定义:1 对库存总帐上本月发生的出入库数据,按图书代码分别进行入库累计,一种代码代表的图书累计值输出一行。2 (计算公式)激发条件:月底制作库存报表6 现行系统评价通过对现行系统的需求分析,本系统数据流向合理。为便于计算机管理,使系统能更加方便用户使用,并提供更多的辅助信息,应将各种帐本暂合为一本 库存总帐考虑,同时增加各种灵活的查询分析功能。7 新系统逻辑模型的提出根据前面的分析与评价结果,所提出的新系统逻辑模型如图。出库处理入库处理库存总帐统计分析查 询 图:新系统逻辑模型二、 系统设计(
29、1) 系统设计目标在系统分析的基础上,进一步做好仓库管理系统的设计工作,主要实现一下目标:l 方便的数据输入,良好的人机界面,尽量避免汉字和长字符串的人工重复输入;l 灵活的数据查询功能,能快速实现多项图书输入数据和库存数据的查询;l 考虑到企业生产的发展,对新图书数据能方便地予以处理;l 能随时提供库存现状动态信息.(2) 系统功能结构图综合考虑改进后的新系统逻辑模型(见上图)和设计的新系统目标的要求,绘制出系统功能结构,如图(3) 系统信息流程设计由于功能结构图主要是从功能的角度来描述系统的整体结构,单并未表达出各功能模块间是如何传递数据信息的.因此,要用系统信息处理流程图形象地反映出数据
30、信息和处理之间地相互关系,如:数据从何而来,中间结果存放何处,最终结果送到哪里等情况。系统处理流程图绘制地依据是以由系统分析所获得的数据流程图为基础的,首先依据数据流程图中的各处理功能,描绘出各处理功能的数据关系;然后再将这些处理功能的数据关系综合起来,以形成一个能反映整个系统数据关系的系统信息处理流程图。库存管理数据录入数据查询统计报表图书维护推出系统输出入库存表报表数据计算修改图书目录增加图书类别出库入库查询库存数据查询出库数据录入入库数据录入每月数据查询每天数据查询累计数据查询(4) 代码设计仓库管理系统仅涉及到图书规格代码和图书代码,根据该图书馆未来十年规划,入库的图书类别不会超过10
31、00种,并且每种图书的规格不会超过10000种,因此,图书规格代码可采用较简单的层次码,用三位整数表示。前三位代表图书类别顺序号,后四位表示规格码顺序码。具体方案见下。(5) 输出设计本系统的输出报表主要涉及到图书出入库存月报表,报表输出格式要清晰明了,符合用户习惯,要保证输出数据格式的正确性,具体格式在此不再赘述.(6) 输入设计系统中的出入库数据录入卡采用现行系统的图书出入库单格式,符合用户习惯,现行系统的图书出入库单格式如下: 图书入库单日期图书编码图书名称单 位规 格入库数量备 注图书仓库: 填表人:图书出库单日期图书编码图书名称单 位规 格出库数量备 注图书仓库: 填表人:本系统的出
32、入库界面设计要清晰明了,符合用户习惯。要保证输入数据格式的正确性,尽可能简化和减轻输入量,便于用户操作,因此只要用户选择相应的图书编码,即可自动录入图书名称、类别等内容;出入库数量由用户输入.同时还要采取措施,尽可能保证输入数据正确。(7) 数据库设计根据系统分析时总结出的数据字典,以及系统处理流程图,可以很方便地设计出所需要的数据库,具体数据表的划分和字段定义不再赘述。(8) 程序模块描述l 总控模块模块名:CCMAIN 编号:0。0功能:本模块用于定义本系统地数据录入、数据查询等功能菜单及各项功能地下拉式菜单,接收用户对功能菜单及其下拉菜单地选择,进入相应地操作.界面:下属模块1.1,1。
33、2,1。3,1。4处理过程:CASE1 调用模块INPUTDATA,实现出入库数据地录入;2 调用过程INQUIRE,实现数据查询;3 调用过程TOTALREPORT,实现统计报表功能;4 调用过程MAINTAIN,实现图书目录维护功能;5 调用过程FINISH,实现本系统运行结束退出功能。ENDCASEl 出入库数据录入模块模块名:INPUTDATA 编号:1。0功能:接受用户选择,完成图书入库数据的录入。界面:调用模块0。0 下属模块2。0,2.1处理过程:打开数据库文件;输入入库日期;CASE1. 调用模块INSTORE,将入库数据录入到相应的临时数据表文件中;2. 调用模块OUTSTO
34、RE,将出库数据录入到相应的临时数据表文件中;ENDCASE询问录入数据是否正确并保存IF数据不保存 退出并返回总控界面;ELSE 将临时数据表中的数据记录日期全部用输入日期替代,然后转录到正式的入库或出库数据表文件中; 更新每日库存累计数据表文件; 更新每日的出入库累计数据表文件;ENDIFl 出入库数据查询模块模块名:INQUIRE 编号:1。1功能:接受用户选择,完成现有库存数据查询、出入库数据查询。界面:调用模块0.0 下属模块2.2,2.3处理过程:打开相应数据库文件;CASE1. 调用模块STOREINQUIRE,实现库存数据的查询;2. 调用模块IOSTOREFIND,实现出库入
35、库数据查询;ENDCASE五、代 码5.1登录代码(Login)namespace BookInfoMpublic partial class Login : Formpublic static string LuserID;private int Logintimes=0;public Login()InitializeComponent();private void Login_Load(object sender, EventArgs e)combUserID。Text = ”;txtPassWord.Text = ”;private void btnLogin_Click(object
36、 sender, EventArgs e)if (this。Text.Trim() != ”)if (txtPassWord。Text != ”)SqlCommand command = CustomDataProvide.GetCommand(”select * from UserInfo where UserID= + combUserID.Text.Trim() + ”and Password= + txtPassWord.Text。Trim() + );SqlDataReader dr;trycommand。Connection。Open();dr = command。ExecuteR
37、eader();dr.Read();if (dr。HasRows)Logintimes = 0;Main main = new Main();Main.LoginUser。UserID = dr。GetString(0);Main.LoginUser 。UserName = dr.GetString(1);Main.LoginUser .Password = dr。GetString(2);Main.LoginUser .Isadmin = dr.GetBoolean(3);Main.LoginUser.Day = (Week )dr。GetInt32(4);this。Hide();main。
38、Show();dr.Close();command。Connection.Close();command。Dispose(); else Logintimes+;if (Logintimes = 3) MessageBox.Show(对不起,你登录的次数已经超过三次!”, ”警告!);Application.Exit();if (BookInfoM.ClassCodes.DataValidate.IDExist(selectUserID from UserInfo where UserID=” + combUserID。Text。Trim()。ToString() + ) = true) MessageBox。Show(密码不正确”, ”警告!”);txtPassWord.Text = ; else MessageBox。Show(”此用户ID不存在,请查证后登录”, ”提示);combUserID。Text = ”;txtPassWord.Text = ”; catch (Exception ex)MessageBox.S