系统设计报告一、开发目标根据我们团队相关资料的调查,综合以往图书馆不足及优势,以提高图书馆的管理效率的,完善图书馆掌握读者资料等几大方面,优化借还书管理为主要目的进行实验。通过团队一致商定,最后确定图书管理系统的目标如下:项目目标:1.图书分类统计与编码、数量的统计2.借书与还书系统开发3.查询学生借书情况及图书的去向4.完善图书系统添加新书与废书收回模块5.建立个人独立而保密的借书系统(登录界面)6.优化图书系统的界面,附加图书系统与网络图书库的链接二、组织结构分析经过调查,可以将整个图书管理业务流程抽象描述如下:(1)新的图书购进后,分门别类地进行归并并汇总,加以编号。(2)新书编号后,上到书架以备学生借阅。(3)如某学生需要借阅图书,则需通过学生的校园卡识别学生相关信息,并在系统上登录借阅记录。(4)学生借阅图书后,应及时归还图书,并在学生的借阅信息中记载借阅图书的结束日期和还书日期。三、功能结构流程分析图书管理信息系统,是按照实际的图书借阅流程来设计的,因此其功能也跟实际的图书馆借阅功能一致。1添加读者。新加入的读者也由管理员进行添加操作,添加新读者信息到读者信息表中。管理员依次输入读者姓名,班级,学号,联系电话,系统自动根据读者类别等信息给出该读者在数据库中的唯一编号,并自动记录登记日期。所有这些信息将被添加到读者基本信息表中。2图书管理。可以对数据库中所有的图书(包括在馆和不在馆的)进行管理,可以对图书信息进行修改、删除。首先使用“定位”来确认要管理的图书,也可通过图书编号、条形码等来查找要管理的图书。3读者管理。可以对数据库中所有的读者进行管理,可以对读者的信息进行修改,删除。首先使用“定位”来确认要管理的读者,也可通过读者编号、姓名等来查找要管理的读者。4图书借出业务。读者根据需要查询图书信息,找到要借阅图书后,系统根据读者编号和图书编号调出相关信息,判断读者能否借此书,并根据读者类别计算应还日期,借书成功后系统自动在相关数据表中修改读者信息以及该图书相关信息。5图书归还业务。系统根据图书实际归还日期以及应还日期判断是否超期,根据罚款设置表中相关信息计算罚款金额,并提示过期读者应缴纳的罚款金额,最后将归还信息写入数据库各个相应的数据表中。6信息查询业务。包括图书基本信息查询,读者基本信息查询,在这个查询界面,系统提供多种查询条件供用户选择,根据需要查询信息。另外也可对所有借出图书,当日借出、当日归还、当日新进图书信息进行查询,以及当日借书读者、当日还书读者,当日新增读者和过期未还读者信息的查询。无论是那种查询,都可以把查询出来的数据导入到Excel或打印。7.系统管理。这部分包括修改管理员登录密码、图书类别设置、存放位置设置和读者类别设置等。四、系统设计(一)具备功能经过调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。以下是图书管理系统必须具备的功能:1新进图书的登记功能:对购进的新书,系统必须具备图书信息资料的录入功能。2图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。3借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书、并进行登记。4学生信息的增加、删除和修改功能:系统的主要功能之一,建立学生信息,并对其进行维护。5.对图书管理人员信息的增加、删除和修改功能:建立管理员信息。(二)数据流图分析1.总体数据流分析2.读者信息数据流分析3.图书信息数据流分析读者信息借阅信息图书信息图书管理员图书管理系统系统管理员系统维护数据分析有效读者信息修改信息图书管理员删除信息有效的读者信息录入读者信息处理修改读者信息处理删除读者信息处理读者信息表删除的读者信息修改信息有效图书信息修改信息删除图书信息图书状态图书信息图书管理员数据分析图书类别表图书信息表添加图书修改图书删除图书查询图书新增信息待修改信息待删除信息图书管理员查询信息4.借阅信息数据流分析5.系统信息数据流图分析图书管理员数据分析管理员信息设置读者类别设置图书类别设置罚金标准设置管理员信息表读者类别表图书类别表罚金标准表管理员信息读者类别信息图书类别罚金标准(三)系统功能结构图(四)系统概念设置1.模块功能设计基本信息管理部分:包括图书信息管理和读者信息管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。各管理部分的明细如下:(1)图书信息管理:包括图书信息的添加、图书信息的修改、图书信息的查询和图书的信息删除部分。其中,图书信息包括图书编号、书名、图书类别、作者、出版社、出版日期、登记日期以及是否已被借出。(2)读者信息管理:其功能是实现对各部分数据内容的添加和修改、删除等操作。读者信息管理:包括读者信的添加、读者信息的修改、读者信息的查询和读者信息的删除部分功能。其中,读者信息包括读者姓名、读者编号、性别、读者类别、工作单位、家庭住址、电话号码、登记日期和已借书数量。借还书管理部分:包括借阅管理和归还管理,其功能是实现对各部分数据内容的添加和查询等操作。各管理部分的明细如下:罚款设置类别设置位置设置类别设置系统设置图书设置读者设置管理员设置借还书管理借阅管理归还管理图书信息管理系统基本信息管理图书信息管理读者信息管理(1)借阅管理:包括添加借书信息和查询借书信息部分功能。其中,借阅信息包括借阅编号、读者编号、读者姓名、图书编号、图书名称、出借日期和还书日期。(2)归还管理:实现添加还书信息功能。其中,还书信息与借阅信息部分明细相同。系统设置部分:包括图书设置,读者设置和管理员设置三项内容(1)图书设置:包括图书类别设置和图书位置设置。图书类别设置:包括图书类别的添加、图书类别的修改、图书类别的删除部分功能。其中,图书类别包括类别名称和类别编号两部分。图书位置设置是通过图书编号确定图书位置,包括图书类别和图书编号(2)读者设置:包括类别设置和罚款标准设置两项内容。读者类别设置包括读者类别的添加、读者类别的修改、读者类别的删除部分功能。其中,读者类别包括各种类名称、借书期限和有效期限部分。罚款标准设置是指根据不同类别的图书确定超过期限还书时应计算的罚款金额,包括图书类别,借书期限和罚款金额。(3)管理员设置包括修改系统用户密码、增加新用户和退出系统三项功能。系统初始设置一个超级用户名和密码,操作人员可以利用这个超级用户名和密码登录,之后,可以设置其他的超级用户名称,也可以设置权限用户,同时也设置了这个用户可以使用的权限。2.系统ER图设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。针对图书管理系统的需求,通过对图书管理系统流程分析,设计此系统需要如下面所示的数据项和数据结构:在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。借阅ER图设计超期管理ER图设计罚款金额1图书证编号超期时间图书编号借阅时间还书时间超期超期时间管理员处理超期记录P读者用户名密码姓名性别专业图书证编号电话读者用户名密码姓名性别专业电话图书证编号借阅借书时间应还时间还书时间1图书ISBN书名出版号作者入馆时间数量页数图书编号N损坏管理ER图设计报废记录ER图设计图书ISBN书名出版号入馆时间数量页数图书编号作者报废图书编号管理员处理报废记录图书编号更新记录11读者用户名密码姓名性别专业电话图书证编号损坏损坏程度罚款金额损坏记录P管理员处理图书编号图书证编号罚款金额1总体ER图1书库图书信息,包括的数据项有:(图书编号、书名、书号、类别、出版社、作者、ISBN、印张、字数、版次、印数、定价、开本、是否在库、是否损坏、是否遗失、入库时间、图书介绍)2学生信息,包括的数据项有:(学生编号、学号、姓名、性别、院别、班级,级别,已借图书、照片)3借书信息,包括的数据项有:(图书序号、学生序号、是否归还、书名、读者用户名密码姓名性别专业电话图书证编号借阅借阅时间还书时间应还时间图书ISBN书名出版号作者入馆时间数量页数超期超期时间管理员处理罚款金额超期记录图书证编号超期时间图书编号图书编号借阅时间还书时间MN11损坏1损坏程度管理员处理罚款金额损坏记录图书证编号损害程度图书编号1报废图书编号1管理员处理报废记录图书编号更新记录1姓名、学号、书号、院别、班级、已借图书、出版社、作者、借阅日期、图书类别、是否续借)4供书商信息,包括的数据项有:(供货商序号、供货商、城市、地址、电话、传真、邮政编码、联系人)5订单信息,包括的数据项有:(订单序号、书名、书号、类别、出版社、作者、ISBN、印张、字数、版次、印数、定价、开本、详细信息、供货商序号、供货商、联系人、城市、订购数量、订购价格、交付方式、交货日期、定单日期、是否验收、验收日期)6过期图书信息,包括的数据项有:(图书序号、书名、书号、学生序号、学生姓名、院别、班级、过期时间)7管理员信息,包括的数据项有:(管理员序号、姓名、密码、类别、性别、家庭地址、联系电话、职务、出生日期、照片)8罚款信息,包括的数据项有:(流水号、罚款原因、罚款金额、日期数据库概念结构设计)