(完整word版)图书管理系统数据库详细设计_第1页
(完整word版)图书管理系统数据库详细设计_第2页
(完整word版)图书管理系统数据库详细设计_第3页
(完整word版)图书管理系统数据库详细设计_第4页
(完整word版)图书管理系统数据库详细设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、图书管理系统数据库设计项目名称:图书管理系统指导老师:姓名:trr录、需求分析1、概念设计- 逻辑设计- 物理设计- 实施阶段- 运行和维护四、五、六、.5.10.1618、 需求分析1.1 系统目标图书管理信息系统是典型的信息管理系统 (MIS), 其开发主要包 括后台数据库的建立和维护以及前端应用程序的开发两个方面。 对于 前者要求建立起数据一致性和完整性强 . 数据安全性好的库。而对于 后者则要求应用程序功能完备 , 易使用等特点。系统开发的总体任务是实现各种信息的系统化,规范化和自动化。1.2 需求定义图书馆管理系统开发。 系统开发的总的设计目标是实现图书管理 的系统化、规范化和自动化

2、,实现对图书资料的集中统一的管理。本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、 图书、借阅、查询、删除和管理员的信息等。本系统结构分为读者信 息管理、图书信息管理,读者管理可以浏览读者的信息,可以对读者 信息进行维护。 图书管理可以浏览图书的信息, 可以对图书信息进行 维护。借阅管理可以显示当前数据库中书籍借阅情况, 可以对借阅信 息进行维护。本系统主要解决的问题是利用关键字对数据库进行查 询。本系统的宗旨是提高图书管理工作的效率, 减少相关人员的工作 量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。1.3 功能需求1)有关读者种类标准的制定、种类信息的输入、

3、包括种t=r.号、种类名称、借书数量、借书期限等。2)读者有关信息的修改、查询等。3)读者基本信息的输入,包括读者编号、读者姓名、班级、院系等。t=r.号、4)读者基本信息的查询、修改 5)书籍信息的输入,包括书籍编号、书籍名称、书籍所属类别、作者、出版社、出版日期、在库数、价格6)借书信息包括借书证号、号、借出日期、拖欠日期、罚款种额7)图书管理 书籍号、 管理员编号、销书数量、 销书日期。、 概念设计根据需求分析我们规划出实体有:管理员信息实体、图书信 息实体、读者信息实体、借阅信息实体、管理信息实体。各 个实体具体的描述E-R实体如下。1、图书管理员信息模块图书管理员信息管理员编号姓名负

4、责书库2、借阅者信息模块3、图书信息模块4.管理信息模块销书数量5、完整的ER图条形码出版日、逻辑结构设计1、数据库逻辑设计:从 E R 模型到理论关系模型的转换,通过 E_R 模型到关系 模型的转换我们可以得到如下关系模式1)借阅关系属性:借书证号、书的编号、借出日期、归还日期、推迟日期、应罚款总额 主键:借书证号、编号2)管理员与图书关系属性:管理员编号 、书的编号、销毁日期、销毁数量主键:管理员编号、图书编号2、数据库逻辑结构1 ) .书籍信息表由大量图书构成记录 图书数据结构如下:iv/a»rhar(ltJ)fcookMafrienrarchiar(20)authornv a

5、rch即(2D)LBnvarch»ar(10jpublishermvarcharO。)pubilshdatanvarchdr(0)buydatamv ar chains)stocknumintpricedecirnal(6j 2)罚J名数据类型空啓I(2、)读者信息表:读者记录的数据结构如下 -Fill fOO卜層 j FteadTd H Hfj占怦点 qClassDepartment数据类型1 rrvarchar10)rwai*char(20)nfvarchar(10)nwai*char(10)智口(3)借阅信息表:借阅数据构成IPnv archart 1(3)Readidnvar

6、chiar(2a)Io arid也nvarchar(2(3)bakedatenvarchiarfld)latedatenvarchiar(lO)penglfUTint列名?“F.i空屯(4)管理员信息表:T E =H心 CQ rw-wch>artZD n Vi_r2r<l CC5_ hSm i'lH""" - I -. p ,”-!. I-. - ._-adM-aiVi(4)(5)管理表:有队图书管理的信息构成別名数据类型nvarchr(lO)nvarcbdr(lO)nvarchrC2a) nvarchjr(e) Int? IPbookName

7、Boo ksde strcyedd atedestr oyNunri代许空四、物理设计从理论关系模型到实施数据库建立、物理文件的安排 和、建立索引1、 建立索引为提高在表中搜索元组的速度,在实际现实的时候应 该基于键码建立索引是个表中建立索引的表项:(1)读者信息(读者图书证号)书籍信息(书籍编号)t=r. 号,管理员一书籍(管理员管理员(管理员编号)借阅信息(读者图书证口图书编号)2、图书管理系统数九库各个表中的的设计如将上面的逻辑结构设计转换为 SQL sever 2005据支持的实际数据模型,也就是数据库的逻辑结构。建立图书馆数据库(MyLibrary )create database

8、MyLibrary on (name =Mylibrary_data1file name='d:Mylibrary_data1.mdf'size =10, maxsize = 50 , filegrowth =4),file name(name =Mylibrary_data2='d:Mylibrary_data2. ndf'size =8, maxsize=20 ,filegrowth log on=2)(name =Mylibrary_log1,file name='d:Mylibrary_log1.ldf'size =10, maxsize

9、 =20, filegrowth =2) go查看数据库建立信息:sp_helpdb MyLibrarygon” ASlLiJ iJw'rd1wy .hnr.Il p 2DII01 niBWHS 咖 H可加 12SiriE. 1 IM*<-Pfin WITE Uimf 刖IESmanrfkgi匚屮THErrocsETg-3rthUSdX1:M5itrafp_daL =1:1i|V_.lbr-ary_i:-afcal nrfFBIh-jinYIG24泊6120: KBOlE LBdar= DTi2呵&釘2丘劭n ftriUiJ_1蚀股30430'CB2018 KPl

10、osfrrij-3JniJHHlkWHr创业'J硼.KBZMB rHJjCri urV在MyLibrary表中建立管理员表(adminis )use MyLibrary goCreate tableadmi ns(Id nvarchar(10) n otn ull,adNam nvarchar(20) n ot n ull,GLSk nvarchar(10) n ot n ull.con stra intp k_adm insp rimarykey (Id )go查看表信息:select *from adm insId adNam GLSksp_help adm ins1hafrCl

11、廿 RlTjJtRLj«lEd!_iiJ=lfTi?h 3ffr?D?27 预0艮低 1;L?rtftrs = i+ftuser 血Cct/Vf!_?arwC'SripjisdF'k SmisNJ奴toisrfl1!饰d讷drm2flroIRdIinftrt_PRC_aj2idhtmeWnnflW1川1Chntw尸FKja.M1n/flfzha-HD211no-n树Ir7n|Chnn PflEn 摩Wrytpl+*Fai A-opIr-ilirrt1:Hci; M了ocLf甲i4辽巧9i HULLHI IIINJ!_niR 口如 uiO'rtuMjudCdli

12、 Zd/g也MoM 冊血肿hJ irEk_ndrK intfejcfeEC-fficiirKlE<_tws! E>jRi片.cJkWld. L叫*.畑13.如Cti PRI翎H Id匚 jpsPini甲F"匚El阳njwirdcb-f.-icrb-tf-nhrcnf?Ur: 单力1 口忙匚1可如3wiE黃 E加為I r h.wfrinr |(ni-'4|kv对|-i/flj|n/iIdr Id!“q 日 hJ 二 Fih uLmh.融IK琏起.Ia H f* 0、 mi iim HiiJ.Jri'j-arcJ-iArC2-O>R i-M-Mhc l-

13、ir I 口> |_| n(2)在数据库中建立图书表(BOOk )(20)use MyLibrarygoCreate table Book(Ip nvarchar ( 10) bookName n varcharnotnull,notn ull,author n varchar(20)notn ull,LB nvarchar(10)not n ull,p ublisherp ubilshdatan varchar( 10)nvarchar( 8)notnotnull,null,buydatanvarchar( 8) notnull,stocknumint not n ull,priced

14、ecimal ( 6, 2) notnull,con strai ntp rimarypk_Book key (Ip )go结果:園1n-ardiattlO)bookName口汨诂訊£6ajthorn'ar(har<20)L5n-arrtiailO)p jhtchprnvarfhar(in)pjbUshdabjnFFt)h*e)buysto乂匚knunirXRue列名數类型氓口Create(ReadId建立读者信息表(Reader):table Readernvarchar(10 ) not null,Name nvarchar( 20) not null,Classn

15、 varchar( 10) not n ull,Departmentnvarchar(10 ) notnull,con strai ntp k_Readerprimarykey ( ReadId )go显示:sp help ReaderL.ColLinin_nanie * >» JUII qTjpeComputed Leng'hPiec ScaleINIjIlableT riml ralingBI nksFixecLeriWullnSourzeFkMdIn/archano20noki伺阿司Namen/archano40noIr/aJ(n/a)ClasEn/afchano

16、20noiV 曰(n/ajDepartmentn/archano20no|n制tn/a1iCEriitysee aincrerrieriTnor rof rte pica<iQnNs idenbtii column dehrted.i qULLNULLNULL234 匡鉛栗Lj消.岂INameOwTiefTypeOMtecLdatetirie1 i Header jdbouser tdole2012'03-27 03:5b: :32.6571 、 .1i N3 rowguiocol ccMumn defined i JD atd_locdted_on_filegroup J PR

17、IMARYIJ' II' - lllll.Il 一-inJecfime indefcdescriptwriirden_ksE pLReader ! clustered, inique, pr'nriaiy kev located on PRIMARY Readid Hu:'tIll'IIII-IlliccnstfainLpeconstrainLriame dekteLflchon updflle actBn slatus enabled slatus tor f8plicition c- - -111'- i Fteacid111 11'

18、 -* I 111 - IZrrwdasep eft me nt數舅类型、! n-ardiattlO)n'/ir(hir(2O)nvai-diat<lB佔口(4)在数据库中建立借阅信息表(loaninfo):use MyLibrary goCreate table loa ninfop k_loa ninfo key (Ip )p rimary(Ip n varchar(10) not n ull,loan daten varchar(20)notn ull,bakedaten varchar(10)notnull,latedaten varchar(10)notnull,pen

19、 alsumint notn ull,Readidcon stra intnvarchar( 20) not null,goWan*0 wripf Tyne门尸斗尸 _ JlllUiBLIIIILJL Jlli Snhftj j dbfl uw 饰k 2ni7.03-77 IfiTI 13 in、 JCtilLnri_nanieTjipeCorrpdleclLeriglhFreeScaleNjllableTnmlrailingblsnksFi-iedLetTJ ull nSource1Illi u Illi kJ 1 1111 RI 111 h 11 hrf 11iipin/:archarno

20、20In/a)(rv引2Feddidn/jrcharno40rwIn/a)n/aj3Icandalen 阳 rchmrftO40no阳阀上bakedatEn 冋 charno20no(n/a)(n/a)pIctedaten varcharno20non/a(n/aEpendsunirino4100(jVa)(r/a)loentitySeed Increment Nc* For ReplicationNo identitycokjmr defined NULL HULL NULLRoMLuid 匚刃No rouguidcol coflunn defiiec B B B Xon.filegroup

21、irdex_rtam? index.descfiptin :FxJoanlnfj ; clustered, unique, primafj) key (outed on PRIMARY Ipczmstrantjvpeconstrdint_ndme delete_action update_chon stahjJenabled status_bf_replicatiar c111 FRIWARYKEY Icluiteied) pkjoanlrlo n/ajn/gj(n/a)|n畑l|<(5)建立管理员管理书的管理表(Manage )Create tableManage(Ip nvarcha

22、rId n varchar(10)(10)notn ull,not n ull,bookName n varcharBooksdestroyeddate(20 ) notnull,nvarchar( 8) notnull,destroyNum con stra intint not n ull, p k_Ma nagep rimarykey (Ip )sp_helpManage数据类型Ipnvardhar(n)Readldnvarchar(23)血 datenvrdiar(20)bjkftdalenvjrdhfliXn)lateddtenvarcfiar(lCl)penalsLimintNam

23、e Owner Te CieateiLdacietirrie山ru驴 j db口 ut4rtabk 2(0 2-03-2710::S5:32 890 n匚 olLimrnamp TyzipCorm pdEdLfrigrtnPreccale NulabpIrimT-AibngElark-sFiHerlLerHLillnSoLrcpC1ibinrcharno即nofia)(n闭t2Idnvrcharno20riD(丽(n/a)t3bookNamftnvjrthafno40no(n/a)(4Bootsdeslo.nvarcharflO1&ron/a)n/a(5deatroiJimintno4

24、10QrofrVaJn/ar:Imill1 j No idertitycokjmri dsfined j NULL HULLNULLFfowGuid 611i No ro艸guidcol colunn defirec X X>at3_lcKafecJ_ Qn.filegroup1ffii皿用"”-"”n* H H J?eed Increment Not For AeplicationloenhtyirdeM_riam? index.descfiprinndef_keys » FKManay ; cluslered, unique, primacj) key

25、(outed on PRIMARY IpClfiStt 曰 rit_typecon£trdirit_ndmedelete_actionupdate_ClionStaluJenabledSt3tuS:_fm_teplicatiarCyiiiB -Il ;PRIMARY KEY|cluiteiedj pk_Managen/ajn/aj(n/a)fn/a)l|lll L.II. . . I 11 .III I Illu III. .I. .llbioKJaneE Dohsdestroyeddete埶据奘型 nvar(±iar(10i) nvjrchaKiO) nvafchar(2

26、O) nvardiarfa) hh 五、实施阶段rlshnyki in1在数据库中用DML语言对adminis表加入数据in sertadmi nsvalues('001','张三,'IT计算机)values('002',李四,经济学)select* fromadm ins:结果丨J消息3、in sert1-2 ndadJamI张三'李四GLSkIT计算机用DMLBook语言对BOOk表添加数据values('00001','C语言','谭浩强,'IT计算机,'电子工业岀版社'

27、;,20090801', '20100101', '50' , '20.00') in sert Book values ( '00003','贸易关系,'谭浩强,'经济学,电子工业岀版社','20090801', '20100101', '50', '20.00')4、用DML语言对Reader表添加数据select * from Book口结果匕消息FpbogkNameautliorLGpub 屁 herpubilshdat

28、abiodatastocknumprice1 i OOOCIC语言谭浩强IT计算机电子工业出版社20090301201001019020.00200003貿易关系谭港强銓济学电子工业出版社20090301201001015020.00in sertReadervalues('00001','王五','10 级计应三班','电子与信息工程系)select* fromReader直I貉杲I匕,頤7|Readld Na 匚 lassD eparlmerit1 i'ooooli王五10£3计应三班电子与信息工程系5、用 DML 语言对 loaninfo表添加数据in sertloaninfovaluesselect* fromloaninfo('00001', '00001',20110112',20110212', '10' , 5)在数据库运行过程中监督系统运行,对监测数据进行分析,5、用DML语言对 Manage表添加信息a结果白消息1IpRta.loardatebskedatelaleckte

温馨提示

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

评论

0/150

提交评论