1、最新图书及查询系统图书管理及查询系统图书管理及查询系统院 部 信息科学与工程学院 专业班级 届 次 学生姓名 指导教师 引言 1系统概述 2需求分析 4 系统目标 4 需求定义 4 系统功能设计划分 4 模块图 5 系统设计流图 6概念结构设计 8逻辑设计 11 数据字典 11物理设计 13实施运维 13设计总结 14参考文献 14图书管理及查询系统引言一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每
2、本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。为方便对图书馆书籍、读者资料、借还书等
3、进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和
4、控制管理,过去图书馆所采用的人工管理方式早已不适应社会的发展速度,人工管理所采用记录式不仅耗费大量的人力、时间、精力,而且极容易出错。另外人工管理不能对图书馆内图书进行有效管理,管理员、读者对于借出图书和馆内剩余图书不能达到十分清楚的了解。因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。而大型图书馆采用的大型数据库不是一般中小型图书馆所能承受与运行的,所以借助这次数据库课程设计,我们小组一块联合设计一个小型图书馆管理系统。图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。我们小组开发图书管理信息系统就是采用现代化的信息管理方式代替手工
5、管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。这就需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。系统目标图书管理信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。系统开发的总体任务是实现各种信息的系统化,规范化和自动化。需求定义
6、本系统的主要用途,是管理图书馆内部的图书,用户,管理员等信息,并向用户提供各种服务。下面是对它的具体需求:(1) 管理员能够对图书信息进行录入,查询,编辑,删除操作。(2) 管理员能够对用户信息进行的录入,查询,编辑,删除操作。(3) 管理员能够为用户办理图书卡并对其信息进行的录入,查询,编辑,删除操作。(4) 管理员能为用户办理图书租借,归还,续借事务,并对这些事务进行查询,编辑,删除,分析操作。(5) 本系统是一个多用户的系统,每个管理员都有自己的登陆用户和密码并有不同的权限,最高管理员可以对这些信息进行管理。(6) 用户能按各种方式(比如书名、编号、作者)查询图书馆的藏书情况(7) 用户
7、可以通过Internet进行图书续借,租借到期时间查询,个人信息编辑操作。(8) 用户可以通过网络留言板提出自己的问题和对图书馆工作的建议。(9) 对用户和管理员的误操作或错误的输入数据,系统能给出适当的提示信息,并且仍然继续稳定地运行。从这个图书管理系统的需求分析不难看出,组成这个系统的基本对象是“图书”,“用户”和“管理员”和“图书卡”。根据需求分析可以得到图书类应该提供的服务主要是:添加,编辑,删除、查询图书信息,租出图书,归还图书,续借图书。 用户类应该提供的主要服务是:添加,编辑,删除,查询用户信息。管理员类应该提供的主要服务是:添加,编辑,删除,查询管理员信息,对管理员权限的修改。
8、图书卡类应该提供的主要服务是:添加,编辑,删除,查询图书卡,发放图书卡,回收图书卡。系统功能的设计和划分根据书籍以及网络上的大量资料,我们可以采用原型法(Rapid Prototyping)来构建一个软件系统模型。这样可以使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几个子模块: 图书管理人员管理模块:系统用户身份的分类、输入、修改与删除;图书数据的输入、修改、删除与核审等。 图书工作人员管理模块:图书的借阅
9、、续借、返还;图书借阅数据的修改和删除;图书书目查询等。 借阅者查询管理模块:借阅者个人数据的输入、修改和删除等;图书书目查询;借阅情况查询。其模块图大致如下:系统设计流图大致如下:分析需求分析,并结合图书馆的实际管理工作可以知道,问题域中的各个类的关系可简单描为:用户可以租借,归还多本图书一个用户拥有一张图书卡管理员管理图书管理员管理用户 (1) 设计局部ER模式 图书分ER如图所示 借阅者分ER如图所示 身份分ER如图所示 图书类别分ER如图所示图书管理系统全局ER模式如图所示数据字典1.用户权限(user)数据字典: 属性名存储代码类型长度备注用户名User文本20主键码用户密码Pass
10、word文本20书库管理Bookmanagement是/否读者管理Readermanagement是/否图书类别Book category是/否基本设置Settlement是/否2.读者资料(readerinfo)表属性名存储代码类型长度备注读者编号Readerid文本20主键码读者姓名Name文本20读者性别Sex文本20办证日期Date日期/时间联系电话Phone文本20家庭地址Add文本50图书卡号Cardnum数字203.图书卡信息(cardinfo)表属性名存储代码类型长度备注图书卡号Cardnum文本20主键码图书卡类别CardtypeInt204.租借信息(Rent)表属性名存储
11、代码类型长度备注读者编号Readerid文本20主键码书籍编号Bookid文本20主键码借书日期Rentouttime日期/时间8主键码还书日期Returntime日期/时间8到期日期Deadline日期/时间8超出天数Beyondtime日期/时间8罚款金额Fine数字205.图书资料(bookinfo)表属性名存储代码类型长度备注图书ISBNISBN文本20主键码图书名Title文本160作者Author文本80价格Price数字8图书分类号Clscode文本10图书编号ID文本20图书条形码Bookcode文本20出版社Press文本80登记日期Date日期/时间是否借出Borrow是/
12、否一、关系模式存取方式选择图书管理信息系统是一个多用户共享系统,对同一个关系要建立多条存取路径才能满足多用户的多种应用要求。数据库管理系统一般提供多种存取方法。常用的存取方法有三类:一是索引方法,目前主要是B+树索引方法;第二类是聚簇方法,第三类是Hash方法。B+树索引是数据库中经典的存取方法,使用最普遍。我们的数据库管理信息系统在系统建立过程中自动创建了B+树索引。二 、确定数据库的存储结构 确定数据库物理结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。 一、数据的载入和应用程序的调试二、数据库的试运行三、数据库的运行与维
13、护四、数据库的转储恢复总结 通过此次图书管理及查询系统的设计,使我们对于数据库方便有了更深的理解!由于我们尚处在大二期间,很多课程还未开设,对此次设计影响很大。所以设计中有很多不足,而且没有实际运维等操作。但通过这次设计,也提前让我们了解到了设计所需注意的问题以及论文格式,虽然论文格式还是有些不足,但相比设计之前还是有了很大提高。在此我们要感谢我们的MS SQL SERVER 2005的老师A洪丽,在课堂上以及实验课时给了很多帮助。参考文献1 李世杰,张林.软件开发系统模型.清华大学出版社,2002 2 郭盈发、张红娟. 数据库原理. 西安电子科技大学出版社,20023 王珊著、数据库系统原理教程,清华大学出版社,2002.14 网络资源
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1