书店管理系统_第1页
书店管理系统_第2页
书店管理系统_第3页
书店管理系统_第4页
书店管理系统_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、PAGE PAGE 40数 据 库库 课 程 设 计书店管理系统指导老师:*班级:计算算机*班班姓名:*学号:*数据库课程程设计 书店店管理系系统摘 要时代在发展展,人的的求知欲欲也在不不断的增增长,我我们需要要不断的的提升自自己的竞竞争力,书书籍成了了我们帮帮助我们们提高自自身能力力的有效效也是很很普遍的的工具。书籍每时每刻都在推陈出新,信息量的更新很庞大。信息时代高高速发展展的今天天,书店店的信息息化管理理却没有有得到很很好的普普及和发发展,特特别是很很多小型型的书店店出于成成本增加加等原因因而没有有为自己己的书店店建立一一个电脑脑记录的的信息管管理,殊殊不知投投入了更更大的人人员方面面的

2、投入入,反而而增加了了一定的的成本,又又使工作作人员陷陷入繁琐琐的数据据中,出出错的几几率也因因此增大,上上述这些些事实迫迫使我们们必须适适应时代代的要求求,利用用电脑有有序而高高效地管管理各项项信息。为了优化书店管理模式,提高人力工作效率,我设计了这个书店管理系统,可以很方便书店管理员进行高效的书籍和会员等相关管理。系统将会提供各种权限供不同的用户群使用,书店管理员可以使用整套系统的所有功能,新增书籍入库,书籍信息维护,会员信息维护,书籍借阅记录等,都可以轻松实现。另外简约美观的界面会让我们的工作环境焕然一新,这在一定程度上也能提高管理人员的工作热情和工作效率。当然,还存在很多需要改进的地方

3、,也需要用户在使用过程中对我提出改进意见。关键词:数数据库,课程设计,书店管理,Delphi目录:摘要 (2)关键字 (2)序言 (4)第一章 设计目目标 (44) 1.11 理理论应用用 (4) 1.22 工工具使用用 (4) 1.33 应应用开发发 (4) 1.44 报报告编写写 (4)第二章 系统设设计说明明 (4) 2.11 系系统简介介 (44) 2.22 数数据库设设计 (4)2.2.11 实体体联系图图设计 (4) 22.2.2 关系定定义 (5) 2.33 应应用程序序设计 (6) 22.3.1 业务流流程图 (66) 22.3.2 系统结结构图 (66) 2.44 系系统框架

4、架的选择择 (7) 2.55 界界面设计计 (7)第三章 部分程程序代码码和实现现功能 (77) 3.11 系系统登陆陆部分 (8) 3.22 书书籍查询询部分 (8)第四章 数据库库相关 (113)第五章 最终应应用程序序运行说说明 (114) 5.11 系系统登陆陆 (14) 5.22 用用户权限限管理 (15) 5.33 会会员分组组管理 (116) 5.44 新新到书籍籍编目 (16) 5.55 书书籍资料料维护 (17) 5.66 办办理会员员卡 (18) 5.77 会会员信息息维护 (19) 5.88 借借阅和归归还 (19) 5.99 查查询信息息 (21) 5.110 关关于本

5、系系统 (23)第六章 总结 (224)第七章 参考文文献 (224)平时我们在在学校附附近的书书店买书书你就会会发现,现现在很多多书店的的信息管管理依然然比较滞滞后,一一般都采采用纸笔笔加计算算器人工工管理的方法。对对于较小小型的书书店,这这种原始始的管理理方式还还能应付付,但对对于种类类繁多、数数量庞大大的较大大型书店店来说,这种原始落后的管理已经远远不能满足,不但工作繁琐,出错的几率也是很大的,大大降低了工作效率。另外现在比较有先见之明的书店都慢慢发展自己的特色业务,比如会员制度,针对会员有免费借阅书籍的业务,要求是每月消费达到一定金额,据悉这种举措很受市场的欢迎,极大的带动了带动了书店

6、的消费,为书店自身的发展积累了一定的资金和管理经验。除此之外还有各色名目繁多的会员活动等等,给读者一种心理上的优越感,刺激了消费。为了优化书店管理模式,我尝试开发了这个书店综合管理系统,让用户很方便的通过这套系统管理书店的日常事务和繁琐数据,让用户在整洁的环境下轻松的进行书店的日常业务的开展。第一章 设设计目标标1.1 理理论应用用运用数据库库设计理理论设计计一个较较完善的的有实际际意义的的数据库库结构1.2 工工具使用用掌握目前流流行数据据库管理理系统工工具和前前端应用用开发工工具1.3 应应用开发发为数据库开开发相应应应用程程序,构构成完整整的数据据库应用用系统1.4 报报告编写写使用计算

7、机机按照规规定格式式编写高高质量的的设计报报告第二章 系系统设计计说明2.1 系系统简介介随着时代代的飞速速发展和和电脑的的普及应应用,信信息智能能化的社社会正在在向我们们迎面走来来。相比比以前靠靠纸笔记记录信息息的时代代,电脑脑的智能能化管理理将给我我们的生生活带来来极大的的便利性性。针对对现今书书店管理理信息化化的滞后后,这次次课设我我设计了了一款面面向书店店的综合合管理系系统,可可供系统统管理员员和一般般用户使使用,可可以十分分便利的的增加、记录、查查询和修修改书籍籍的各种种信息:包括书书号、书书名、作作者、出出版社、定定价和分分类等,并并在此基基础上设设计了现现在书店店广泛采采用的VI

8、PP会员功功能,会会员可以以注册成成不同级级别的VVIP会会员,享享受不同同的免费费图书借借阅的优优惠,同时管理理员也可可以十分分方便的的新增、查查询和修修改会员员信息。2.2 数数据库设设计2.2.11 实体联联系图设设计在这个实体体联系图图设计中中,主要要有用户户、客户、书籍三个个实体,拥拥有各自自的属性性,三者者之间,用用户同时时管理客客户和图图书的信信息,具具体的EE-R图图设计见见图2-1所示示。编 号编 号权 限姓 名密 码用 户客 户书 籍管 理nmm借 阅nm书 号书 名组 别性 别姓 名编 号类 别作 者 图2-1 E-R图 2.2.22 关系定定义(数数据字典典)分别定义了

9、了字段名名,数据据类型,可可否为空空和相关关说明等等,具体体见如下下表2-1 表22-7。表2-1 登陆用用户表字段名数据类型是否可空说明编号Char(4)NO主码用户名Char(60)NO登录用户名名密码Char(16)NO登录密码权限Char(1)NO登录权限表2-2 客户表表字段名数据类型是否可空说明组号Char(2)NO主码组名Char(60)NO最大天数StrinngNO最大数量StrinngNO表2-3 借阅信息息表字段名数据类型是否可空说明用户卡号Char(10)NO主码书号Char(13)NO主码借书日期DatettimeeNO主码还书日期DatettimeeNO主码最后期限D

10、ataiimeNO数量InteggerNO表2-4 用户类类别表字段名数据类型是否可空说明编号Char(11)NO主码用户类别名名Char(440)NO表2-5 图书信信息表字段名数据类型是否可空说明书号Char(13)NO主码类别Char(4)NO书名Char(60)NO作者Char(50)NO出版日期DatettimeeNO出版社Char(60)NO价格FloattNO总数InteggerNO现有数量InteggerNO备注Char(2555)NO表2-6 图书类类别表字段名数据类型是否可空说明编号Char(4)NO主码组名Char(40)NO表2-7 管理用户户表字段名数据类型是否可空说

11、明编号Char(10)NO主码名字Char(50)NO性别Char(4)NO组别Char(2)NO证件号Char(18)NO2.3 应应用程序序设计2.3.11 业务流流程图 详细细见图22-22.3.22 系统统结构图图 详细细见图22-32.4 系系统构架架的选择择在系统构架架上,我我选择了了C/SS(Clliennt/SServver)形形式,这这是一种种比较常常见的形形式。我我选用DDelpphi作作为集成成开发环环境,通通过ADDO数据据库接口口连接数数据库,在在Dellphii 中用用嵌入SSQL 语言访访问数据据库。统计信息新书信息统计信息新书信息书籍各自信息书店新书目录客户名单

12、客户各自信息客户信息买卖书籍修改书籍信息修改会员信息借还信息书籍买卖记录书籍修改记录会员资料记录借还记录图2-2 业务流程图书店综合管理系统书店综合管理系统书籍信息输入信息输入信息删除信息查询修改会员信息输入书籍查询修改会员查询修改书籍信息删除会员信息删除图2-3 系统结构图2.5 界界面设计计在界面的设设计上,为为了使界界面更加加美观,另另外下载载了两个Delpphi的的编写界界面的控控件,这这个在实实际的使使用过程程中比较较麻烦,核核心就是是界面控控件的正正确安装装,复杂杂又需要要耐心。整个界面设计的思想是合并和拆分,把功能不相关的窗体分开,把相近功能的窗体用page形式整合在一起,使用时

13、较为清晰,功能也较为完整,虽然还有一些不甚完善之处,但应该也算一个小小的尝试吧。第三章 部部分程序序代码和和实现功功能3.1 登登陆系统统部分/*proceedurre TTEntter_Forrm.EEnteer_BBtnCClicck(SSendder: TOObjeect); /登录录系统var DLYYB_QQ:TQQuerry; Passswoord:strringg;beginn DLYYB_QQ:=TTQueery.Creeatee(niil); DLYYB_QQ.DaatabbaseeNamme:=DattaPaath; DLYYB_QQ.SQQL.CCleaar; DLYYB

14、_QQ.SQQL.AAdd(Seelecct MMM,QQXIDD Frrom DLYYB WWherre NNamee=:FFNamme); /SQQL语言言嵌入 DLYYB_QQ.PaarammByNNamee(FFNamme).AssStrringg:=XXM_CCB.TTextt; DLYYB_QQ.Oppen; if DLYYB_QQ.ReecorrdCoountt0 theen bbegiin Paasswwordd:=DDLYBB_Q.FieeldVValuuesMMM; iff MMM_E.Texxt=PPasssworrd tthenn beggin sselff.Hiide

15、; QQS:=DLYYB_QQ.FiielddValluessQQXIDD; wwithh TMMainnForrm.CCreaate(nill) ddo trry shoowmoodall; fiinallly freee; ennd; endd elsse bbegiin MMesssageeBoxx(0,密码码错误请请重新输输入!,密密码错误误,MMB_OOK oor MMB_IICONNERRROR); MMM_EE.Teext:=; /MMM_E.SettFoccus; endd; eend; DLYYB_QQ.Cllosee; FreeeAnndNiil(DDLYBB_Q);end

16、;/*3.2 书书籍查询询部分(含含模糊查查询)/*proceedurre TTCX_F.KKSCXX_FBBtnCClicck(SSendder: TOObjeect); /开开始查询询beginn if ASHH_FRRBtnn.Chheckked theen /按书号号 iif MMHCXX_FCCB.CChecckedd thhen beeginn TSXXX_QQ.Cllosee; TSXXX_QQ.SQQL.CCleaar; TSXXX_QQ.SQQL.AAdd(Seelecct TTSBHH,Naame,Auttherr,CllasssNamme,CCBS,Cosst FFrom

17、m); TSXXX_QQ.SQQL.AAdd( TTSJBBXX A,TTSLBB B Wheere (A.TSBBH LLikee :TTSBHH) aand A.CClasss=BB.CllasssID); TSXXX_QQ.PaarammByNNamee(TTSBHH).AsSStriing:=%+GGJZ_CB.Texxt+%; TSJJG_DDS.DDataaSett:=TTSXXX_Q; /第第二种数数据库动动态连接接 TSJJG_DDG.CColuumnss0.FiielddNamme:=TSSBH; TSJJG_DDG.CColuumnss1.FiielddNamme:=Naa

18、me; TSJJG_DDG.CColuumnss2.FiielddNamme:=Auutheer; TSJJG_DDG.CColuumnss3.FiielddNamme:=CllasssNamme; TSJJG_DDG.CColuumnss4.FiielddNamme:=CBBS; TSJJG_DDG.CColuumnss5.FiielddNamme:=Coost; TSXXX_QQ.Oppen; TS_Labble.Capptioon:=Forrmatt(共共 %dd 条记记录,TSSXX_Q.RRecoordCCounnt); ennd ellse beggin TSXXX_QQ.Cllo

19、see; TSXXX_QQ.SQQL.CCleaar; TSXXX_QQ.SQQL.AAdd(Seelecct TTSBHH,Naame,Auttherr,CllasssNamme,CCBS,Cosst); TSXXX_QQ.SQQL.AAdd( FFromm TSSJBXXX AA,TSSLB B WWherre (A.TTSBHH=:TTSBHH) aand A.CClasss=BB.CllasssID); TSXXX_QQ.PaarammByNNamee(TTSBHH).AsSStriing:=GJJZ_CCB.TTextt; TSJJG_DDS.DDataaSett:=TTSXXX_Q

20、; TSJJG_DDG.CColuumnss0.FiielddNamme:=TSSBH; TSJJG_DDG.CColuumnss1.FiielddNamme:=Naame; TSJJG_DDG.CColuumnss2.FiielddNamme:=Auutheer; TSJJG_DDG.CColuumnss3.FiielddNamme:=CllasssNamme; TSJJG_DDG.CColuumnss4.FiielddNamme:=CBBS; TSJJG_DDG.CColuumnss5.FiielddNamme:=Coost; TSXXX_QQ.Oppen; TS_Labble.Cappt

21、ioon:=Forrmatt(共共 %dd 条记记录,TSSXX_Q.RRecoordCCounnt); ennd; if ASMM_FRRBtnn.Chheckked theen /按书名名 iif MMHCXX_FCCB.CChecckedd thhen beeginn TSXXX_QQ.Cllosee; TSXXX_QQ.SQQL.CCleaar; TSXXX_QQ.SQQL.AAdd(Seelecct TTSBHH,Naame,Auttherr,CllasssNamme,CCBS,Cosst FFromm); TSXXX_QQ.SQQL.AAdd( TTSJBBXX A,TTSLBB

22、B Wheere (A.Namme LLikee :NNamee) aand A.CClasss=BB.CllasssID); TSXXX_QQ.PaarammByNNamee(NNamee).AsSStriing:=%+GGJZ_CB.Texxt+%; TSJJG_DDS.DDataaSett:=TTSXXX_Q; /第第二种数数据库动动态连接接 TSJJG_DDG.CColuumnss0.FiielddNamme:=TSSBH; TSJJG_DDG.CColuumnss1.FiielddNamme:=Naame; TSJJG_DDG.CColuumnss2.FiielddNamme:=Au

23、utheer; TSJJG_DDG.CColuumnss3.FiielddNamme:=CllasssNamme; TSJJG_DDG.CColuumnss4.FiielddNamme:=CBBS; TSJJG_DDG.CColuumnss5.FiielddNamme:=Coost; TSXXX_QQ.Oppen; TS_Labble.Capptioon:=Forrmatt(共共 %dd 条记记录,TSSXX_Q.RRecoordCCounnt); ennd ellse beggin TSXXX_QQ.Cllosee; TSXXX_QQ.SQQL.CCleaar; TSXXX_QQ.SQQL.

24、AAdd(Seelecct TTSBHH,Naame,Auttherr,CllasssNamme,CCBS,Cosst); TSXXX_QQ.SQQL.AAdd( FFromm TSSJBXXX AA,TSSLB B WWherre (A.NNamee=:NNamee) aand A.CClasss=BB.CllasssID); TSXXX_QQ.PaarammByNNamee(NNamee).AsSStriing:=GJJZ_CCB.TTextt; TSJJG_DDS.DDataaSett:=TTSXXX_Q; TSJJG_DDG.CColuumnss0.FiielddNamme:=TSSB

25、H; TSJJG_DDG.CColuumnss1.FiielddNamme:=Naame; TSJJG_DDG.CColuumnss2.FiielddNamme:=Auutheer; TSJJG_DDG.CColuumnss3.FiielddNamme:=CllasssNamme; TSJJG_DDG.CColuumnss4.FiielddNamme:=CBBS; TSJJG_DDG.CColuumnss5.FiielddNamme:=Coost; TSXXX_QQ.Oppen; TS_Labble.Capptioon:=Forrmatt(共共 %dd 条记记录,TSSXX_Q.RRecoor

26、dCCounnt); ennd; if AZZZ_FRRBtnn.Chheckked theen /按作者者 iif MMHCXX_FCCB.CChecckedd thhen beeginn TSXXX_QQ.Cllosee; TSXXX_QQ.SQQL.CCleaar; TSXXX_QQ.SQQL.AAdd(Seelecct TTSBHH,Naame,Auttherr,CllasssNamme,CCBS,Cosst FFromm); TSXXX_QQ.SQQL.AAdd( TTSJBBXX A,TTSLBB B Wheere (A.Auttherr Liike :Auutheer) andd

27、 A.Claass=B.CClasssIDD); TSXXX_QQ.PaarammByNNamee(AAuthher).AAsSttrinng:=%+GJJZ_CCB.TTextt+%; TSJJG_DDS.DDataaSett:=TTSXXX_Q; /第第二种数数据库动动态连接接 TSJJG_DDG.CColuumnss0.FiielddNamme:=TSSBH; TSJJG_DDG.CColuumnss1.FiielddNamme:=Naame; TSJJG_DDG.CColuumnss2.FiielddNamme:=Auutheer; TSJJG_DDG.CColuumnss3.Fiie

28、lddNamme:=CllasssNamme; TSJJG_DDG.CColuumnss4.FiielddNamme:=CBBS; TSJJG_DDG.CColuumnss5.FiielddNamme:=Coost; TSXXX_QQ.Oppen; TS_Labble.Capptioon:=Forrmatt(共共 %dd 条记记录,TSSXX_Q.RRecoordCCounnt); ennd ellse beggin TSXXX_QQ.Cllosee; TSXXX_QQ.SQQL.CCleaar; TSXXX_QQ.SQQL.AAdd(Seelecct TTSBHH,Naame,Autther

29、r,CllasssNamme,CCBS,Cosst); TSXXX_QQ.SQQL.AAdd( FFromm TSSJBXXX AA,TSSLB B WWherre (A.AAuthher=:Auutheer) andd A.Claass=B.CClasssIDD); TSXXX_QQ.PaarammByNNamee(AAuthher).AAsSttrinng:=GJZZ_CBB.Teext; TSJJG_DDS.DDataaSett:=TTSXXX_Q; TSJJG_DDG.CColuumnss0.FiielddNamme:=TSSBH; TSJJG_DDG.CColuumnss1.Fiie

30、lddNamme:=Naame; TSJJG_DDG.CColuumnss2.FiielddNamme:=Auutheer; TSJJG_DDG.CColuumnss3.FiielddNamme:=CllasssNamme; TSJJG_DDG.CColuumnss4.FiielddNamme:=CBBS; TSJJG_DDG.CColuumnss5.FiielddNamme:=Coost; TSXXX_QQ.Oppen; TS_Labble.Capptioon:=Forrmatt(共共 %dd 条记记录,TSSXX_Q.RRecoordCCounnt); ennd; if ACBBS_FFR

31、Bttn.CChecckedd thhen /按出出版社 iif MMHCXX_FCCB.CChecckedd thhen beeginn TSXXX_QQ.Cllosee; TSXXX_QQ.SQQL.CCleaar; TSXXX_QQ.SQQL.AAdd(Seelecct TTSBHH,Naame,Auttherr,CllasssNamme,CCBS,Cosst FFromm); TSXXX_QQ.SQQL.AAdd( TTSJBBXX A,TTSLBB B Wheere (A.CBSS Liike :CBBS) andd A.Claass=B.CClasssIDD); TSXXX_QQ.

32、PaarammByNNamee(CCBS).AAsSttrinng:=%+GJJZ_CCB.TTextt+%; TSJJG_DDS.DDataaSett:=TTSXXX_Q; /第第二种数数据库动动态连接接 TSJJG_DDG.CColuumnss0.FiielddNamme:=TSSBH; TSJJG_DDG.CColuumnss1.FiielddNamme:=Naame; TSJJG_DDG.CColuumnss2.FiielddNamme:=Auutheer; TSJJG_DDG.CColuumnss3.FiielddNamme:=CllasssNamme; TSJJG_DDG.CCol

33、uumnss4.FiielddNamme:=CBBS; TSJJG_DDG.CColuumnss5.FiielddNamme:=Coost; TSXXX_QQ.Oppen; TS_Labble.Capptioon:=Forrmatt(共共 %dd 条记记录,TSSXX_Q.RRecoordCCounnt); ennd ellse beggin TSXXX_QQ.Cllosee; TSXXX_QQ.SQQL.CCleaar; TSXXX_QQ.SQQL.AAdd(Seelecct TTSBHH,Naame,Auttherr,CllasssNamme,CCBS,Cosst); TSXXX_QQ.S

34、QQL.AAdd( FFromm TSSJBXXX AA,TSSLB B WWherre (A.CCBS=:CBBS) andd A.Claass=B.CClasssIDD); TSXXX_QQ.PaarammByNNamee(CCBS).AAsSttrinng:=GJZZ_CBB.Teext; TSJJG_DDS.DDataaSett:=TTSXXX_Q; TSJJG_DDG.CColuumnss0.FiielddNamme:=TSSBH; TSJJG_DDG.CColuumnss1.FiielddNamme:=Naame; TSJJG_DDG.CColuumnss2.FiielddNamm

35、e:=Auutheer; TSJJG_DDG.CColuumnss3.FiielddNamme:=CllasssNamme; TSJJG_DDG.CColuumnss4.FiielddNamme:=CBBS; TSJJG_DDG.CColuumnss5.FiielddNamme:=Coost; TSXXX_QQ.Oppen; TS_Labble.Capptioon:=Forrmatt(共共 %dd 条记记录,TSSXX_Q.RRecoordCCounnt); ennd; if ALBB_FRRBtnn.Chheckked theen /按类别别 iif MMHCXX_FCCB.CCheccke

36、dd thhen beeginn TSXXX_QQ.Cllosee; TSXXX_QQ.SQQL.CCleaar; TSXXX_QQ.SQQL.AAdd(Seelecct TTSBHH,Naame,Auttherr,CllasssNamme,CCBS,Cosst FFromm); TSXXX_QQ.SQQL.AAdd( TTSJBBXX A,TTSLBB B Wheere (B.ClaassNNamee Liike :CllasssNamme) andd A.Claass=B.CClasssIDD); TSXXX_QQ.PaarammByNNamee(CClasssNaame).AAsSttr

37、inng:=%+GJJZ_CCB.TTextt+%; TSJJG_DDS.DDataaSett:=TTSXXX_Q; /第第二种数数据库动动态连接接 TSJJG_DDG.CColuumnss0.FiielddNamme:=TSSBH; TSJJG_DDG.CColuumnss1.FiielddNamme:=Naame; TSJJG_DDG.CColuumnss2.FiielddNamme:=Auutheer; TSJJG_DDG.CColuumnss3.FiielddNamme:=CllasssNamme; TSJJG_DDG.CColuumnss4.FiielddNamme:=CBBS; T

38、SJJG_DDG.CColuumnss5.FiielddNamme:=Coost; TSXXX_QQ.Oppen; TS_Labble.Capptioon:=Forrmatt(共共 %dd 条记记录,TSSXX_Q.RRecoordCCounnt); ennd ellse beggin TSXXX_QQ.Cllosee; TSXXX_QQ.SQQL.CCleaar; TSXXX_QQ.SQQL.AAdd(Seelecct TTSBHH,Naame,Auttherr,CllasssNamme,CCBS,Cosst); TSXXX_QQ.SQQL.AAdd( FFromm TSSJBXXX AA,

39、TSSLB B WWherre (B.CClasssNaame=:CllasssNamme) andd A.Claass=B.CClasssIDD); TSXXX_QQ.PaarammByNNamee(CClasssNaame).AAsSttrinng:=GJZZ_CBB.Teext; TSJJG_DDS.DDataaSett:=TTSXXX_Q; TSJJG_DDG.CColuumnss0.FiielddNamme:=TSSBH; TSJJG_DDG.CColuumnss1.FiielddNamme:=Naame; TSJJG_DDG.CColuumnss2.FiielddNamme:=Au

40、utheer; TSJJG_DDG.CColuumnss3.FiielddNamme:=CllasssNamme; TSJJG_DDG.CColuumnss4.FiielddNamme:=CBBS; TSJJG_DDG.CColuumnss5.FiielddNamme:=Coost; TSXXX_QQ.Oppen; TS_Labble.Capptioon:=Forrmatt(共共 %dd 条记记录,TSSXX_Q.RRecoordCCounnt); ennd;end;/*proceedurre TTCX_F.MMHCXX_FCCBCllickk(Seendeer: TObbjecct); /选

41、选中书籍籍模糊查查询beginn TSXXX_QQ.Cllosee; TS_Labble.Capptioon:=共有有 0 条记录录;end;/*第四章 数数据库相相关在Delpphi自自带的DDataabasse DDeskktopp平台下下,我们们可以很很方便的的查看并并修改相相关的数数据内容容,下面面贴出其其运行时时的部分分截图。包含用户及其权限,客户及其组名,书籍及其分类等等。如图4-1和图4-2。图4-1 Dattabaase Dessktoop平台台数据图图a图4-2 Dattabaase Dessktoop平台台数据图图b第五章 最最终应用用程序运运行说明明5.1 系系统登陆陆不

42、用的用户户登陆系系统将会会拥有不不同的使使用权限限(登陆陆的用户户不可以以涉及的的信息管管理方面面将会使使灰色显显示,点点击无反反应),在在下拉框框中可以以选择(如如图5-1),如果用户输入密码错误将会有错误提示(如图5-2),点击确定后继续新一次输入,正常登陆后,如果有会员借阅书籍过期,系统自动弹出提示窗口(如图5-3)。图5-1 登陆多多用户选选择图5-2 密码输输入错误误提示窗窗口图5-3 借阅过过期弹出出窗口5.2 用用户权限限管理这个只能由由管理员员进行操操作,在在这里可可以添加加,修改改,删除除系统可可登陆用用户,甚甚至连超超级管理理员都可可以删除除,由于于删除操操作不可可恢复,所

43、所以选定定删除对对象点击击删除之之后会有有警告(如如图5-4),以以防管理理员误操操作导致致资料丢丢失,我我认为这这样比较较人性化化,并充充分考虑虑到不可可确定的的因素。图5-4 在用户户权限管管理窗口口删除某某用户时时出现警警告窗口口5.3 会会员分组组管理在这里可以以设置会会员分组组,同样样也提供供了添加加,修改改,删除除等操作作,让拥拥有权限限的管理理员轻松松修改会会员等级级制度和和各级别别会员所所能享受受到的优优惠度(如如图5-5),方方便书店店经营者者根据自自己的经经营战略略调整相相关信息息。图5-5 会员等等级制的的修改等等操作5.4 新新到书籍籍编目新到书籍编编目即新新书入库库,

44、所有有选项都都是活动动的,但但是一旦旦给定编编号入库库,之后后的书籍籍信息维维护就不不能更改改其编号号了,另另外如果果输入格格式有误误,比如如日期格格式(如如图5-6),如如果不慎慎输入错错误就会会出现提提示窗口口,其他他选项出出错提示示类似,当一切都正确输入后点击入库书籍就进入了你的数据库并显示入库成功提示窗口供你确认(如图5-7),之后停留在新书入库界面等待下个新书信息的录入。图5-6 日期格格式输入入错误提提示图5-7 新书入入库成功功5.5 书书籍资料料维护书籍维护分分为书籍籍修改删删除,书书籍类别别编辑两两个子操操作,前前者可以以通过书书籍编号号进行定定位,找找出书籍籍的相关关资料并并进行编编辑(如如图5-8),注注意这个个时候编编号选项项框是灰灰色的,表表示不可可编辑,这这也就是是我上面面所提到到的书籍籍一旦入入库成功功,编号号就是唯唯一的,不不能修改改的。同同样在后

温馨提示

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

评论

0/150

提交评论