版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WOR格式图书管理系统详细设计方案目录图书管理系统详细设计方案 2引TOC\o"1-5"\h\z 2系统开发背景 2系统设计目标 3系统设计原则 3系统总体分析 4功能说明 4系统总体体结构 5系统的流程图、 PAD图及N-S图 52.3.1管理员、读者登录账户 52.4CDM和PDM的生成 12物理设计 TOC\o"1-5"\h\z 14建立索引以及存储结构 14数据库设计 15数据库建立 15数据库用户权限管理 20建立触发器,存储过程 20系统实现 5 22专业资料整理WOR格式系统功能模块图: TOC\o"1-5"\h\z1 22开发平台 23图书管理模块的实现 25系统硬件需求 32专业资料整理WOR格式图书管理系统详细设计方案1.引言本系统主要实现对图书馆信息的管理, 主要功能为管理有关读者, 书籍,借阅和管理者的信息等。本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,可以浏览读者的信息, 可以对读管理者信息管理模块。 读者信息管理部分有两方面的功能,可以浏览读者的信息, 可以对读者信息进行维护书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。 借阅信息者信息进行维护书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。 借阅信息管理可以显示当前数据库中书籍借阅情况, 可以对借阅信息进行维护。 管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。1.1系统开发背景近年来,随着图书馆规模的不断扩大, 图书数量也相应的增加, 有关图书的各种信息量也成倍增加, 面对着庞大的信息量, 传统的人工方式管理会导致图书馆管理上的混乱, 人力与物力过多浪费, 图书馆管理费用的增加, 从而使图书馆的负担过重, 影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。另一方面,IT产业和Internet 获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。图书管理工作面对大量的可模块化处理的信息, 是当今信息革命的一个重要阵地。 本公司图书管理系统就是采用现代化的信息管理方式代替手工管理方式, 提高图书管理工作效率, 作到信息的规范管理, 科学统计和快速查询,让图书馆更好的为学校,社会服务。从以前的手工管理的记录中我们可以发现这样的问题:检索速度慢、效率低因为图书馆的藏书种类多、数量多, 将藏书准确地分门别类, 快速检索,手工进行非常困难往往是终于查到了书的信息, 馆中没有此书或已被别人借走。 图书馆的规模越大, 这个问题越突出。借书、还书工作量大借书、还书频率越大,说明图书馆的作用越大, 然而随之而来的大量的借书、 还书登记、专业资料整理WOR格式专业资料整理WOR格式实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往 往是人工操作所难以胜任的。而且经常会出现这样那样的差错。图书统计工作难、藏书更新不能及时完成图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新, 然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。1.2系统设计目标具体目标为:持有效卡人能很方便的借还图书。图书管理人员也能很方便的为借阅者办理手续。管理人员能随时查询和打印图书信息和借阅信息等读者也能随时查询到自己的借阅情况及历史记录。经济合理的运营成本。1.3系统设计原则先进性:采用当前先进成熟的技术和设备;安全性:避免非法人员冒借图书,造成图书的丢失。实用性:合理配置和选取合适的产品型号,使整个系统稳定、可靠和成本最省。方便性:完善的管理系统,软件操作清晰,管理人员和持卡用户都能方便的使用系统。可扩展性及易维护性原则: 系统在容量和功能上考虑了用户将来的需求增长, 可以随意地增加新的设备或新的系统,并保证使用的一致性。开放性:为保证各供应商产品的协同运行, 同时考虑到投资者的长远利益, 本系统必须是开放系统,并结合相关的国际标准或工业标准执行。专业资料整理WOR格式2.系统总体分析2.1功能说明图书馆管理信息系统需要完成功能主要有:1) 读者基本信息的输入,包括借书证编号、读者姓名、读者性别等。2) 读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。3) 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。4) 书籍类别信息的查询、修改,包括类别编号、类别名称。5) 书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。6) 书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。7) 借书信息的输入,包括读者借书证编号、书籍编号、借书日期。8) 借书信息的查询、修改,包括借书证编号、借书证编号、读者姓名、书籍编号、书籍名称、借书日期等。9) 还书信息的输入,包括借书证编号、书籍编号、还书日期。10) 还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。11) 超期还书罚款输入, 还书超出期限包括超出期限还书的读者借书证号,金额。12) 超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等13) 管理员管理:包括创建读者用户信息、删除读者用户信息、添加图书信息、息。14) 超级管理员管理: 包括创建管理员用户信息、 删除管理员用户信息、息、删除读者用户信息、添加图书信息、删除图书信息。书籍编号,罚款删除图书信创建读者用户信专业资料整理WOR格式2.2系统总体体结构书馆管理系统亠査询借书信息証书管理I-亠删除借书信息*修改借书信息』添加借书倩息借书管理「修改土>者信息删除读者信息读者管理rl书管理系统管哩删除还书信.査询还书信息修改还书信息添加还书信息■添加读者信息杳•询读者信息修改国书删除图书査询图书新进国书丄国书类型管理2-1总体体结构图PAD图及N-S图2.3系统的流程图、2.3.1管理员、读者登录账户1管理员、读者登录账户一一流程专业资料整理WOR格式图2-2流程图管理员、读者登录账户一一 PAD图C1P1管理员、读者登录账户一一 PAD图C1C1:判断是账号是否C2:判断是否是管理者还是读者P4P2:登陆管理员界面P4一P3:登陆读者界面P4:使用者注册账号图2-3PAD图专业资料整理WOR格式专业资料整理WOR格式3管理员、读者登录账户一一 N-S图P1F C1 TP4F C2P2 P3P1:输入账号C1:判断是账号是否C2:判断是否是管理者还是读者P2:登陆管理员界面P3:登陆读者界面P4:使用者注册账号专业资料整理WOR格式专业资料整理WOR格式图2-5流程图P2-登陆管理员界面P5-个人资料P6-书籍类型管理界面P7-书籍管理界面P8-读者管理界面P9-修改密码P10-查询类型P11-修改类型P12-设定图书数量P13-增加书籍类型P14-报损图书P15-删除会员信息P16-修改图书P17-增加图书P20-返回借阅不合格C3-核对是否符合借书要求图2-6PAD图专业资料整理WOR格式专业资料整理WOR格式P3-登陆读者界面P3-登陆读者界面P23-修改个人信息P26-返回借阅界面P21-搜索书籍信息P24-返回个人信息P27-管理员验证P22-申请借阅权利P25-修改成功提示P28-返回借阅界面P3PP21P22IP23:F\C4/TF\C5/「P24P25P26P27F\C6/TP28|P29P29-借阅成功提示 C4-验证信息符合要求 C5-系统验证C6-核对是否有借阅权利图2-7N-S图专业资料整理WOR格式专业资料整理WOR格式10专业资料整理WOR格式defP3P21X=P22P24C4P25C5P26P28P23P2P3-登陆读者界面P21-搜索书籍信息P22-申请借阅权利P23-修改个人信息P24-返回个人信息P25-修改成功提示P26-返回借阅界面P27-管理员验证P28-返回借阅界面P29-借阅成功提示C4-验证信息符合要求C5-系统验证P27C6C6-核对是否有借阅权利图2-9PAD图专业资料整理WOR格式11专业资料整理WOR格式P2P5~ P6 P7 P8P9TO1112141618P20 P19P2-登陆管理员界面P5-个人资料P6-书籍类型管理界面P7-书籍管理界面P8-读者管理界面P9-修改密码P10-查询类型P11-修改类型P12-设定图书数量P13-增加书籍类型P14-报损图书P15-删除会员信息P16-修改图书P17-增加图书P18-删除图书C3-核对是否符合借书要P19-冋意读者借书P20-返回借阅不合格 求—图2-102.4CDM和PDM的生成1.启动PowerDesign,弹出主对话框,依次选择“ file —new—ConceptualDataModel”,单击“OK”按钮,出现CDM工作区,如图2-1所示。3凶tin如»mM&nbri&5P"*叭1P*册如**l2i*HQ0 =0 - ■>=・:」.•[}]內昱%13El■小*■>A丨■呑禺越Q邑*到a%A曰%Gl3aZoJ«[IiL1Hi盃「:X务品~jJjKSb」12专业资料整理WOR格式图2-11CDM窗口绘制实体打开CDM工作区,选中工具选项板上“实体图标” 。在CDM工作区中单击任意处,产生实体图形。双击CDM工作区中的实体图形,出现定义实体特征的窗口。输入Name、Code内容。这里Name表示实体的描述名称,一般最好用中文描述(如:部门),Code表示实体的代码名称,最好用简化的英文描述(如: depart)。需要的话, 输入实体表中可能存放的记录数 (Number),这个数字用于统计数据库的尺寸。需要的话,可以定义实体的规则( Rules)、描述(Description)、注释(Annotation)、属性CDM工作区就定义了一个实体(Attributes CDM工作区就定义了一个实体单击“确定”按钮,当前按要求建立完实体和实体间的联系后,生成CDM按要求建立完实体和实体间的联系后,生成CDM实体模型,如图 2-12所示[■ 剧书曲R11M辭国号CHARCO)书客CHAR(2D)CHAR(3)INTEGERINTEGERCHAR(2Q)MTEFLOATS)DATEDATE¥[■ 剧书曲R11M辭国号CHARCO)书客CHAR(2D)CHAR(3)INTEGERINTEGERCHAR(2Q)MTEFLOATS)DATEDATE¥¥BUYBUDKer」iBaiEjiPtiiFRank人艮齋号醐皿S■屋〉人訓号 CHAB供箜单也編号CEM(10)f曲fill?(io)仙姿FKBUYBUY2PEOPLEcmiico曲CHARC1O)CHARp)CHARCO)鼬I聆系号国peof\e世兔单也AECEM![1O)如k>•也魏CHARC2O)CHAR(20)电話CHAR(2G)<GCUXIA口G0U/1A02G口NGHUODG0UXIAQntCHULKCHUL二fK-L■■:1 'n-Jr-J岡糊号figCHAR(10)CHAR(20)INTEGERDATEMis;型GUANLI4IVcmGUANLI4IVcm叩o)z血〉TUTmaio)g股〉FKJIEYUEJ1EYUE2REA[l:HULCTCHULI2MANAGERLiX J-j/ FK_GUAHL12^IJAHLI3JMAHWFKJIEYUEJ1EYUE2REA[l:HULCTCHULI2MANAGERLiX J-j/ FK_GUAHL12^IJAHLI3JMAHWER©iiAHLTREAI'ERCHARCO)世別CHARg)旳級CHARC8)Jfr述日期DATE渾■■■覆―…•…1曽廉人監憎恫証grasfio)<nk>腎餐屁绸号CHAR(1O)甲数 INTEOER金葡 FLOAT®)日阳 DATEOS号CHAR(IO)怖》皆电员必名CHAR(10)世剤 CHAR(2)WAGESChIjL『==壮七・rL ■■=iyTrH13专业资料整理WOR格式图2-12CDM实体模型物理设计数据库物理设计阶段的任务是根据具体计算机系统 (DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。 所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间, 另一个对数据库的操作具有尽可能高的速度。 主要体现在后者。3.1建立索引以及存储结构建立索引:在bookstyle属性列上建立非聚集①对book_style表在bookstyleno 在bookstyle属性列上建立非聚集boookauther、②对System_book表在bookid上建立聚集索弓丨,在boookauther、bookpub上建立非聚集索引。③对return_record表在bookid上建立聚集索引,在readerid上建立非聚集索引④对reader_fee表在bookid上建立聚集索引,在readerid上建立非聚集索引。⑤对system_reader表在readerid 列上建立聚集索引⑥对boorowrecord表在bookid ③对return_record表在bookid上建立聚集索引,在readerid上建立非聚集索引④对reader_fee表在bookid上建立聚集索引,在readerid上建立非聚集索引。⑤对system_reader表在readerid 列上建立聚集索引⑥对boorowrecord表在bookid 上建立聚集所以,在readerid上建立非聚集索引⑦对system_Administrator表在administratorid列上建立聚集索引。⑧对system_Super_Administrator表在superadministratorid上建立聚集索引。存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。 所以系统将日志文件和数据文件存放在不同磁盘上。14专业资料整理WOR格式数据库设计4.1数据库建立1数据库及数据库表的建立(1)创建数据库USEmasterGOCREATEDATABASElibrarysystemON(NAME=librarysystem,FILENAME='d:\librarysystem.mdf,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME='library',FILENAME='e:\librarysystem.ldf,SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)GO(2)书本类别表建立uselibrarysystemgocreatetablebook_style(bookstylenovarchar(30)primarykey,bookstylevarchar(30)专业资料整理WOR格式15专业资料整理WOR格式go创建书库表createtablesystem_books(bookidvarchar(20)primarykey,booknamevarchar(30)Notnull,bookstylenovarchar(30)Notnull,bookauthorvarchar(30),bookpubvarchar(30),bookpubdatedatetime,bookindatedatetime,isborrowedbit,foreignkey(bookstyleno)referencesbook_style(bookstyleno),)go借书证表建立createtablesystem_readers(readeridvarchar(9)primarykey,readernamevarchar(9)notnull,readersexvarchar(2)notnull,readertypevarchar(10),regdatedatetime,booktotalint,borrowednumint,overduenoreturnnumint)go(5)借书记录表建立专业资料整理WOR格式createtableborrow_record16专业资料整理WOR格式(bookidvarchar(20)primarykey,readeridvarchar(9),borrowdatedatetime,foreignkey(bookid)referencessystem_books(bookid),foreignkey(readerid)referencessystem_readers(readerid),)go(6)还书记录表建立createtablereturn_record(bookidvarchar(20)primarykey,readeridvarchar(9),returndatedatetime,foreignkey(bookid)referencessystem_books(bookid),foreignkey(readerid)referencessystem_readers(readerid))go罚款单表建立createtablereader_fee(readeridvarchar(9)notnull,readernamevarchar(9)notnull,bookidvarchar(20)primarykey,booknamevarchar(30)Notnull,bookfeesmallmoney,borrowdatedatetime,foreignkey(bookid)referencessystem_books(bookid),foreignkey(readerid)referencessystem_readers(readerid)专业资料整理WOR格式17专业资料整理WOR格式go管理员表建立createtablesystem_Administrator(administratoridvarchar(9)primarykey,administratornamevarchar(9)notnull,administratorpasswordvarchar(2)notnull,administratorpermissionvarchar(10))go超级管理员表建立createtablesystem_super_Administrator(superadministratoridvarchar(9)primarykey,superadministratornamevarchar(9)notnull,superadministratorpassword varchar(2)notnull,superadministratorpermissionvarchar(10))go索引的创建uselibrarysystemgocreate indexbookstyle_index_styleonbook_style(bookstyle)createindexborrow_record_index_readeridonborrow_record(readerid)createindexreader_fee_index_readeridonreader_fee(readerid)createindexreturn_record_index_readeridonreturn_record(readerid)createindexsystem_books_index_booknameonsystem_books(bookname)createindexsystem_books_index_stylenoonsystem_books(bookstyleno)createindexsystem_books_index_bookauthoronsystem_books(bookauthor)专业资料整理WOR格式2数据初始化18专业资料整理WOR格式(1)将书籍类别加入表 book_style中insertintobook_style(bookstyleno,bookstyle)values('1','人文艺术类')insertintobook_style(bookstyleno,bookstyle)values('2','自然科学类')insertintobook_style(bookstyleno,bookstyle)values('3','社会科学类')insertintobook_style(bookstyleno,bookstyle)values('4','图片艺术类')insertintobook_style(bookstyleno,bookstyle)values('5','政治经济类')insertintobook_style(bookstyleno,bookstyle)values('6','工程技术类')insertintobook_style(bookstyleno,bookstyle)values('7','语言技能类')insertintobook_style(bookstyleno,bookstyle)values('1','人文艺术类')insertintobook_style(bookstyleno,bookstyle)values('2','自然科学类')insertintobook_style(bookstyleno,bookstyle)values('3','社会科学类')insertintobook_style(bookstyleno,bookstyle)values('4','图片艺术类')insertintobook_style(bookstyleno,bookstyle)values('5','政治经济类')insertintobook_style(bookstyleno,bookstyle)values('6','工程技术类')insertintobook_style(bookstyleno,bookstyle)values('7','语言技能类')(2)将已有的图书加入system_books表中(定义相同的作者出版社的书本编号不一样 )insertintosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,计算机组成原理','6','王爱英计算机组成原理','6','王爱英','清华大学出版社','2001-01-03','2003-11-15','1');insertintosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values('00125415153',' 计算机组成原理','6','王爱英',' 清华大学出版社','2001-01-03','2003-11-15','1');insertintosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values('00456456',' 数据库原理','6','萨师煊','高等教育出版社','2007-07-02','2007-09-15','1');insertintosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values('12215121','C 程序设计','6','谭浩强',' 清华大学出版社','2002-04-02','2004-03-14','1');insertintosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values('9787308020558',' 计算机体系结构','6','石教英','浙江大学出版社','2004-10-03','2006-11-15','1');insertintosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values('45456141414',' 数据结构(C语言版)','6',' 吴伟民,严蔚敏',' 清华大学出版社','2002-06-28','2004-01-21','1');专业资料整理WOR格式19专业资料整理WOR格式4.2数据库用户权限管理该系统设置四种类型的用户超级管理员(superadministrator)超级管理员(superadministrator)即系统管理员拥有所有的权限10本,借书时间长为2个月10本,借书时间长为2个月学生(student):只能浏览图书信息,可借书5本,借书时间长为1个月管理员(administrator) 可以进行借还书处理;教师(teacher): 只能浏览图书信息,可借书数为4.3建立触发器,存储过程 建立借书记录存贮过程CREATEPROCEDURESP_BORROWBOOK@BOOKIDCHAR(20),@READERIDCHAR(9)ASINSERTINTOBORROW_RECORD(BOOKID,READERID,BORROWDATE)VALUES(@BOOKID,@READERID,GETDATE())GO 建立还书记录存贮过程CREATEPROCEDURESP_RETURNBOOK@BOOKIDCHAR(20),@READERIDCHAR(9)ASDELETEFROMRETUN_RECORDWHEREBOOKID=@BOOKIDANDREADERID=@READERIDGO建立罚款单存贮过程CREATEPROCEDURESP_READERFEE@READERID,@borrowdateASUPDATEreader_feeSETbookfee=0.1*(day(getdate())-day(@borrowdate))Where@reader=@readerid专业资料整理WOR格式20专业资料整理WOR格式Andborrowdate=@borrowdate 建立借书记录表增加触发器CREATETRIGGER[TR_ADDLEND]ON[dbo].[BORROW_RECORD]FORINSERTASupdatesystem_bookssetisborrowed=1WHEREBOOKIDIN(SELECTBOOKIDFROMinserted)UPDATEREADERSETborrowednum=borrowednum+1WHEREREADERIDIN(SELECTREADERIDFROMinserted) 建立还书记录删除触发器CREATETRIGGER[TR_DELLEND]ON[dbo].[return_record]FORDELETEASupdatesystem_bookssetisborrowed=0WHEREBOOKIDIN(SELECTBOOKIDFROMdeleted)UPDATEsystem_readersSETborrowednum=borrowednum-1WHEREREADERIDIN(SELECTREADERIDFROMdeleted) 建立删除图书触发器CREATETRIGGER[TR_DELLENDBOOK]ON[dbo].[system_books]FORDELETEASDeletereader_fee专业资料整理WOR格式WHEREBOOKIDIN(SELECTBOOKID21专业资料整理WOR格式FROMdeleted)Deletereturn_recordWHEREbookIDIN(SELECTbookIDFROMdeleted)5.系统实现5.1系统功能模块图:图5-1五个子系统的功能如下:登录子系统:可以实现图书管理员和超级管理员登录管理查询子系统:主要用于读者查询图书, 其中直接查询包括按图书编号直接查询, 按书名查询, 按作者查询,按出版社查询(可选模糊查询) 。多条件查询可以按读者的要求选取所需要的图书。专业资料整理WOR格式22专业资料整理WOR格式借还子系统:主要由图书管理员进行借书还书记录的登记和清除。 J管理子系统:由图书管理员和超级管理员管理系统, 分别是由图书管理员管理图书 (包括图书信息的修改,新图书的增加,旧图书的删除) ,超级管理员管理图书分类,管理读者信息,管理管理员登录帐户,管理逾期未还。帮助子系统:主要提供用户的使用本系统的操作手册。5.2开发平台前台开发平台的选择: VB.NETVB.NET与数据库的连接ADO.NET是VB.NET访问数据库的主要方式。ADO.NET的数据访问方式ADO.NET的数据存取API提供3种数据访问方式:a)通过ODBC相连,访问支持早期 ODBC协议的数据库。b) 通过OLEDB相连,访问SQLServer6.5,MicrosoftAccess,Oracle或者其他有提供OLEDB连接能力的数据库c) 使用SqlConnection直接与SQLServer7.0以及SQLServer2000相连VB.NET访问数据库的具体过程a)创建数据库连接ADO.NET中使用sqlConnection类对SQLServer7.0 以及更高版本进行连接, 这个类的构造函数接受一个可选参数, 称为连接字符串, 该字符串用于定义正在连接的数据库的类型、位置以及其他信息, 这些属性用分号分隔, 通常该字符串包含如下信息:① DataSource特性:指定SQLServer数据库所在计算机名称; ②InitialCatalog 特性:指定连接的SQLServer 数据库的名称;③UserID和Pass-Word特性:指定用SQLSERVER登录方式的有效帐户名和密码或设置为: IntegratedSecurity=True设置为Windows登录方式。b) 填充数据创建数据源连接以后, 接下来创建数据适配器,适配器在创建过程中需要向其传递两23专业资料整理
WOR格式个要素:用于包含结构化查询语句的数据描述和用于指明数据库连接信息的连接描述,DataSet)建后可利用Fill DataSet)中。c)关闭数据库的连接由于DataSet采用是断开连接的方式, 所以当把数据填充到数据集后即可断开与数据库的连接。为控件指定数据源数据填充到数据集后, 要在窗体上显示出来, 则必须把相应的数据表绑定到数据控件上。具体实现代码如下:ImportsSystem.DataImportsSystem.Data.SqlClientPublicdataConnectionAsSqlConnectionPublicdataAdapterAsSqlDataAdapterPublicdbSetAsDataSetPublicconnstrAsString="DataSource=mysql ;InitialCatalog=librarysystemIntegratedSecurity=True"Dimsqlstr="Select*fromsystem_books"TrydataConnection=NewSqlConnection '对象实例化dataConnection.ConnectionString=connstr '设置连接字符串dataAdapter=NewSqlDataAdapter(sqlstr,dataConnection)'实例化数据适配器,并设置查询字符串dataConnection.Open()dbSet=NewdataSetdbSet.Clear()dataAdapter.Fill(dbSet,"system_books") '填充数据集dataConnection.Close() '关闭连接CatchexAsExceptionMsgBox(ex.Message)dataConnection.Close()专业资料整理WOR格式EndTry24专业资料整理WOR格式ifdbset.Tables.ltem(0).Rows.Count=0 thenMsgbox(“没有任何记录”)Else'若找到相应的数据,则把数据表'若找到相应的数据,则把数据表据控件上Endif5.3图书管理模块的实现图5-2吕理F图所示:吕理F图所示:系僦理员书藉信息营理读耆信息首邂宙口Wfc图5-3专业资料整理WOR格式25专业资料整理WOR格式③查找界面如下图所示:③查找界面如下图所示:图5-4④添加图书运行界面如下图所示:料援5谅HOPTCTD15E料援5谅HOPTCTD15E图5-5专业资料整理26WOR格式⑤删除图书运行界面如下图所示:图5-6⑥修改图书运行界面如下图所示:图5-7下面给出图书的查询、插入、删除、更新模块的代码:查找代码如下:DimdataCommandAsSqlCommandDimMyReaderAsSqlDataReaderPrivateSubBtnSearch_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesBtnSearch.ClickIfChkBookName.Checked=TrueThenfindByName()27专业资料整理WOR格式ElseIfChckAuthor.Checked=TrueThenfindBybookauthor()ElseIfChkISDN.Checked=TrueThenfindBylSDN()ElseEndIfEndIfEndIfEndSubSubfindByName()dbset.Clear()dataConnection.Open()datacommand=NewSqlCommand("Select*fromSystem_booksWHEREBookNameLIKE'"&TxtCondition.Text&"%'",dataConnection)dataAdapter=NewSqlDataAdapter(datacommand)dataAdapter.fill(dbset,"System_books")DGResult.ReadOnly=TrueDGResult.DataSource=dbset.Tables("System_books")MyReader=datacommand.ExecuteReader()WhileMyReader.ReadEndWhiledataConnection.Close()MyReader.Close()datacommand.Dispose()EndSubSubfindBybookauthor。dbset.Clear()专业资料整理WOR格式dataConnection.Open()28专业资料整理WOR格式datacommand=NewSqlCommand("Select*fromSystem_booksWHEREbookauthorLIKE'"&TxtCondition.Text&"%'",dataconnection)dataAdapter=NewSqlDataAdapter(datacommand)dataAdapter.fill(dbset,"System_books")DGResult.ReadOnly=TrueDGResult.DataSource=dbset.Tables("System_books")MyReader=datacommand.ExecuteReader()WhileMyReader.ReadEndWhiledataConnection.Close()MyReader.Close()datacommand.dispose()EndSubSubfindBylSDN()dbset.Clear()dataConnection.Open()datacommand=NewSqlCommand("Select*fromSystem_booksWHEREbookid='"&TxtCondition.Text&"”',dataConnection)dataAdapter=NewSqlDataAdapter(datacommand)dataAdapter.fill(dbset,"System_books")DGResult.ReadOnly=TrueDGResult.DataSource=dbset.Tables("System_books")MyReader=Datacommand.ExecuteReader()WhileMyReader.ReadEndWhileDataConnection.Close()MyReader.Close()datacommand.dispose()EndSub专业资料整理WOR格式添加图书程序代码如下:29专业资料整理WOR格式PrivateSubBtnAdd_Click(ByValsenderAsSystem.Object,ByVaieAsSystem.EventArgs)HandlesBtnAdd.ClickIfcheckSpecificFields()=FalseThenMsgBox("请在相应的文本框中添加书籍信息 ")ElseIfcheckSpecificFields()=TrueThenadd_BooklntoDatabase()Beep()TxtSN.Focus()MsgBox("书籍信息已被添加到数据库 ")clearFields()EndIfEndIfEndSubFunctionadd_BooklntoDatabase()dataConnection.Open()dataCommand=NewSqlCommand("INSERTINTOsystemBooksV ALUES('"&Txtid.Text&"','"&TxtBookName.Text&"','"&ComboBookType.Text&"','"&TxtBookAuthor.Text&"','"&TxtPub.Text&"','"&Txtpubdate.Text&"','"&TxtBookindate.Text&"','"&Txtisborrowed.Text&"')",dataConnection)dateCommand.ExecuteNonQuery()DataConnection.Close()DataCommand.Dispose()EndFunction删除图书代码:PrivateSubDGResult_CellContentDoubleClick(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.DataGridViewCellEventArgs)HandlesDGResult.CellContentDoubleClick专业资料整理WOR格式IfDGResult.SelectedCells.Count<>-1Then30专业资料整理WOR格式DimDRAsDialogR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川酒业茶业投资集团有限公司2026年公开选聘下属企业高管的备考题库附答案详解
- 2026年漯河市城市管理局人才引进备考题库完整参考答案详解
- 2026年来宾市合山生态环境局招聘备考题库含答案详解
- 东南大学附属中大医院2026年招聘备考题库及参考答案详解
- 中共屏山县委办公室关于2025年第二次公开招聘编外聘用人员的备考题库及一套答案详解
- 会议会务筹备与场地布置制度
- 2026年浙江大学国际教育学院招聘备考题库附答案详解
- 大冶公安2026年招聘纪委监委留置场所看护人员备考题库及答案详解1套
- 2026年黑龙江工商学院招聘备考题库及参考答案详解一套
- 中学学生社团活动交流合作制度
- 2025北京陈经纶中学高一9月月考物理(贯通班)试题含答案
- 中国铝矿行业现状分析报告
- 物业人员消防安全培训课件
- 2025年大学大四(预防医学)环境卫生学阶段测试试题及答案
- 产房护士长年度工作业绩总结与展望
- 2025海康威视安检机用户手册
- 学堂在线 雨课堂 学堂云 智能时代下的创新创业实践 期末考试答案
- 移动电源规格书
- 七年级下册数学期末考试试卷共十套
- 餐饮部物品清单
- 康柏西普或雷珠单抗治疗近视性脉络膜新生血管疗效及注射次数比较
评论
0/150
提交评论