资源描述:
《图书管理系统数据库设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、图书管理系统数据库设计一.需求分析根据张主任的描述,系统要实现的功能主要包括以下方面:1.员工管理包括员工基本信息管理和员工职位管理。员工基本信息管理包括员工基本信息的添加、修改和删除,在系统中,员工就是最终的系统使用者,也就是系统用户,因此,这部分还包括用户登录和修改密码等功能;员工职位管理包括职位的添加、修改和删除。2.图书管理主要包括图书信息管理、图书类别管理。根据张主任需求,出版社的信息也要单独维护,在该系统中,出版社与图书关系紧密,因此,可以把出版社管理也看作是图书管理的一部分。图书信息管理包括图书基本信息的添加、修改和删除;图书类
2、别管理包括图书类别的添加、修改和删除;出版社管理包括出版社信息的添加、修改和删除。3.读者管理包括读者信息管理和读者类别管理。读者信息管理包括读者信息的添加、修改和删除;读者类别管理包括读者类别信息的添加、修改和删除。4.图书流通管理包括图书借出管理、图书归还管理、罚款管理和交款管理。图书借出管理主要包括添加图书借出信息;图书续借,可以认为是一种特殊类型的借出,与借出一起进行管理;图书归还管理和罚款管理是紧密相连的,读者在归还图书时,系统除了要添加归还信息外,还要看图书是否有污损或超期情况,如果有,则自动产生相应的罚款;交款管理主要是指财务人
3、员收取罚款。5.查询管理包括各种信息的查询,主要有图书信息查询、超期查询和流通明细查询等。图书馆管理系统员工管理图书管理读者管理图书流通管理查询管理二.概念结构设计1.从项目功能中分析需要的实体(1)员工员工管理员工信息管理员工职位管理(2)图书图书管理图书类别管理图书信息管理出版社管理(3)读者读者管理读者类别管理读者信息管理(4)图书流通管理图书流通管理图书借出管理图书归还管理罚款管理交款管理(5)查询管理查询管理图书信息管理超期查询流通明细查询2.分析各实体的属性,用ER图形表示图书表书名isBN号作者价格页数总库存量编号现库存量所在书
4、架借出次数图书类型出版社名称出版社编号图书类别表图书类别编号上级类别类别名称出版社表出版社电话出版社名称出版社地址联系人出版社编号职位表职位描述职位名称职位编号员工表出生日期性别员工姓名电话员工编号家庭住址职位编号密码读者类别表允许借期押金类别名称允许续借次数类别编号最多允许本数每超期一天的罚款额读者表出生日期性别读者姓名工作单位读者证号身份证号读者类别联系方式图书借阅表借阅员工编号读者证号图书编号归还员工编号借阅编号借阅日期归还日期应还日期状态罚款表罚款日期读者证号借阅编号罚款金额罚款编号罚款原因备注是否交纳交款表交款日期财务员工编号读者证
5、号交款原因交款编号金额3.分析各实体间的关系,绘制ER图(按标准的实体关系图形符号)读者员工图书超期罚款催还管理借还N1NN11三.逻辑结构设计1.将E-R图转成逻辑表(整体关系表)1)图书类别表booktypeid,booktypename,fathertype2)出版社表Pubid,pubname,pubaddress,pubphone,contactman3)图书表bookid,bookname,ISBN,author,price,pages,bookshelf,currquantity,sumquantity,numberoftime
6、s,booktypeid,pubid4)职位表Jobid,jobname,jobdesc5)员工表Empid,empname,sex,birthday,familyaddress,phone,password,obid6)读者类别表Typeid,typename,deposit,Days,maxquantity,timesofcontinue,amercement7)读者表Libcardid,readername,Sex,birthday,cardnumber,company,wayofcontact,Typeid8)图书借阅表Borrowi
7、d,bookid,libcardid,Empid_bor,borrowDATE,empid_ret,returnDATE,shouldretDATEe,state9)罚款表Ameid,borrowid,libcardid,empid,ameDATEtime,amereason,amemoney,ispay,Remark10)交款表Payid,libcardid,empid,payDATEtime,reason,paymoney2.整体关系图(powerdesign)四、物理设计阶段1.表和表结构设计1)列出表清单2)各表的结构表名t_book
8、type(图书类别表)列名描述数据类型(精度范围)空/非空约束条件booktypeid图书类别编号VARCHAR(5)非空主键booktypename类别名称VAR