1前言数据库技术和Interne的飞速发展,使他们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于拥有庞大人员的学校的管理来讲,数据的有效使用是一个学校能否进行有效管理的一个关键。学校作为一个学习的地方,一定会有一个图书馆。有图书馆就必定要有管理,这样学校图书管理系统就显得更为重要。学校图书管理系统适应于绝大多数的学校图书馆的管理。应用此系统可以将众多的学生信息和图书信息进行有效的管理,提高学校的效率。2需求概述2.1读者登记处学生或教师需要通过办理图书证之后才能进行图书借阅。图书证包括借书证号,姓名,读者类型,借书人单位等信息。在读者登记处,需要把读者的有关信息添加到信息系统中保存,当读者信息发生改变时,需要对计算机里的内容进行相应的修改。当读者办理退证手续时,需要删除相应的读者信息。另外,生成超过期限未还书的读者信息表,通知读者应尽快还书等。2.2图书总管部门2.2.1图书管理部门负责书籍和出版社等的信息管理,具体如下:(1)图书信息管理。完成图书的录入、修改、删除和查询功能。在查询图书信息时,可随时查询书库中现有书籍的类型、书号、书名、作者、数量等信息。所有书籍都可由书号唯一标识。(2)为了方便业务往来,需保存出版社相关信息。这些信息包括出版社编号、名称、电话、邮编、地址、联系人等。2.3图书借还处2.3.1图书借还处负责图书的借阅和归还工作。具体如下:(1)读者借书管理。读者可以根据图书类别和书名查找自己要借阅的图书,在图书借阅登记中,借阅日期是自动填写的(当前系统日期)。(2)还书管理。在办理还书业务时,系统判断是否过期,若过期,则首先查看是否已经交了罚款。若未交,则生成一张罚款通知单。(3)完成图书在库数量的查询。此外,对于书籍、读者和出版社等信息,系统管理员可以做添加、修改、删除和查询操作。普通读者只能查询。4/174概念结构设计4.1实体之间的联系(有下划线的为主键),具体如下:实体1:书籍【种类、数量、存放位置、书号、书名、出版年、作者、出版社编号、价格】实体2:读者【借书证号、姓名、性别、借书人单位、读者类型】实体3:出版社【出版社编号、出版社名、电话、邮编、地址】实体4:借还情况【借书证号、书号、借书日期、还书日期】实体5:读者身份【读者类型、可借阅天数、可借阅数量】4.2改进后的整体E-R图,具体如下图所示:(转下一页)附注——SQL语言1建立数据库createdatabase学校图书管理on(name=library,filename='e:\SQL\design\design2.mdf',size=10,maxsize=50,filegrowth=5)logon(name=library_log,filename='e:\SQL\design\design2.ldf',size=5,maxsize=25,filegrowth=5)2建表(1)读者身份createtable读者身份(读者类型char(4)check(读者类型in('教师','学生'))primarykey,可借阅天数tinyintnotnull,可借阅数量tinyintnotnull)(2)读者createtable读者(借书证号char(20)primarykey,姓名char(10)notnull,14/17性别char(2)check(性别='男'or性别='女'),借书人单位char(30),读者类型char(4)foreignkeyreferences读者身份(读者类型))(3)出版社createtable出版社(出版社编号char(30)primarykey,出版社名char(30)notnull,电话char(50),邮编char(30),地址char(50))(4)书籍createtable书籍(书号char(10)primarykey,书名char(50)notnull,数量tinyintnotnull,类型char(30),出版年char(10),作者char(10),出版社编号char(30)foreignkeyreferences出版社(出版社编号),存放位置char(30))(5)借还情况createtable借还情况(借书证号char(20)foreignkeyreferences读者(借书证号),书号char(10)foreignkeyreferences书籍(书号),借书日期datetimedefaultgetdate(),还书日期datetime,primarykey(借书证号,书号))3数据输入(1)读者身份insertinto读者身份values('学生','60','10')insertinto读者身份values('教师','90','15')2)出版社insertinto出版社values('00001','西南交通大学出版社','02887600789','610031','成都二环北路一段')insertinto出版社values('00002','北京工业大学出版社','01098783566','100022','北京市朝阳区平乐园号')insertinto出版社values('00003','高等教育出版社','01057293893','100011','北京西城区德外大街号')insertinto出版社values('00004','南海出版公司','09290876998','200023','上海市局门路号B幢楼')insertinto出版社values('00005','清华大学出版社','()','100084','北京市海淀区双清路学研大厦A座-7层')insertinto出版社values('00006','海洋出版社','01097289217','100081','北京市海淀区大慧寺路号')insertinto出版社values('00007','中国市场出版社','()','l00837','北京市西城区月坛北小街号院号楼层')insertinto出版社values('00008','中国纺织出版社','01064361605','100022','北京朝阳南十里居号')insertinto出版社values('00009','福建美术出版社','0591-87533718','350001','福建省福州市东水路号新闻中心大楼层')insertinto出版社values('00010','中信出版社','010-85322532','100600','北京市朝阳区亮马河南路号塔园外交人员公寓')insertinto出版社values('00011','吉林大学出版社','','130021','吉林省长春市明德路号')insertinto出版社values('00012','人民教育出版社','010-58758866','100081','北京市海淀区中关村南大街号院号楼')insertinto出版社values('00013','机械工业出版社','01068992542','100037','北京市西城区百万庄南街号')insertinto出版社values('00014','上海外语教育出版社','65423847','200083','上海市大连西路号')insertinto出版社values('00015','光明日报出版社','02785498249','430000','湖北省武汉市兴业路特号华中图书交易中心D栋室')(3)读者insertinto读者values('32090048791','叶社联','女','管理学院','学生')insertinto读者values('32090048901','黎历史','女','管理学院','学生')insertinto读者values('32090048041','韦大碗','女','管理学院','学生')insertinto读者values('32090090221','凌老翎','女','管理学院','学生')insertinto读者values('32090099871','罗小仪','女','经贸学院','学生')insertinto读者values('32089911911','姜大佬','女','管理学院','教师')insertinto读者values('32080090011','黄耶鲁','女','管理学院','教师')insertinto读者values('32090089091','肖肚脐','男','管理学院','学生')insertinto读者values('32090076491','朱囧','男','管理学院','学生')insertinto读者values('32089909131','林花欣','女','经贸学院','教师')insertinto读者values('32090097451','舒雯','女','经贸学院','学生')insertinto读者values('32090075821','李佩佩','女','外国语学院','教师')insertinto读者values('32080079451','黄小新','男','管理学院','教师')insertinto读者values('32090078541','林苇哥','女','管理学院','学生')insertinto读者values('32090059551','霍啊淑','女','管理学院','学生')(4)书籍insertinto书籍values('A2608407','工程电磁场原理','4','O44电磁学、电动力学','2010','倪光正','00003','O441.4/N31(2)')insertinto书籍values('A2560914','历史的背影','3','K2中国史','2010','冯政','00007','K207/F66')insertinto书籍values('A2618981','服装品牌广告设计','5','J5工艺美术','2010','贾荣林,王蕴强','00008','J524.3/J32')insertinto书籍values('A2623384','色彩风景[汇编]','3','J2绘画','2010','马林兰','00009','J215/M16')insertinto书籍values('A2611621','杰克·韦尔奇自传','4','F4工业经济','2010','韦尔奇','00010','K837.125.38/W45(4)')insertinto书籍values('A2620197','犹太人智慧全集','2','B82伦理学(道德哲学)','2010','何国松','00011','B821/H316')insertinto书籍values('A2547610','德国政治哲学[专著]:法的形而上学','3','B5欧洲哲学','2009','克里斯·桑希尔著;陈江进译','00012','B516/S14')insertinto书籍values('A2610192','管理信息系统','3','C93管理学','2010','(美)戴维M.克伦克著','00013','C931.6/K42')insertinto书籍values('A2521621','翻译与跨文化交流:整合与创新','3','H05写作学、修辞学','2010','胡庚申','00014','H059-53/H51')(5)借还情况insertinto借还情况values('32080090011','A2608407','04/23/2010','06/23/2010')insertinto借还情况values('32090078541','A2560914','04/23/2010','06/23/2010')insertinto借还情况values('32090099871','A2618981',