1课程设计报告课程名称:数据库、软件工程课程设计报告题目:图书信息管理系统学院:信息工程与自动化学院专业:计算机科学与技术年级:学生姓名:指导教师:日期:2015年8月24日教务处制2昆明理工大学课程设计任务书信息工程与自动化学院计算机科学与技术专业级学生姓名(学号):课程设计的任务:课程设计是实践教学的一种重要手段,是培养和训练学生动手能力的重要方法。数据库、软件工程课程设计的目的是;以《软件工程》课程介绍的软件开发思想为指导,以《数据库原理与设计》课程中介绍的设计技术为手段,学习应用一种软件开发工具具体分析、设计、实现一个简单但完整的数据库应用系统。课程设计题目及具体内容:利用数据库软件工程相关知识设计一个小型图书管理系统。设计指导教师:(签字)2015年08月24日3摘要随着计算机系统功能的大众化发展趋势,为充分利用计算机资源提高图书馆管理工作效率,减轻图书管理员的工作负担,实现管理工作的信息化、高效化,做好图书管理系统就成为各图书馆改善工作的需求。图书管理系统融合了图书管理的先进经验,是特别针对中小型图书馆的管理需求而设计的管理软件,是中小型图书馆科学化、信息化建设的有力工具。适用于各类企事业、机关、学校和科研院所的图书馆或图书室的管理。本次实验是基于myeclipse下做的一个小型的图书管理系统。4目录目录......................................................................................................................................................41.选题意义........................................................................................................................................52.需求分析........................................................................................................................................52.1建立需求模型(用例图):................................................................................................52.2建立静态模型(类图).......................................................................................................102.3建立动态模型(顺序图和状态机图)..............................................................................102.3.1建立顺序图如下图所示:......................................................................................102.3.2建立状态机图如下图所示:..................................................................................103.系统设计........................................................................................................................................113.1数据库设计.........................................................................................................................113.1.1数据库E-R图..........................................................................................................113.1.2读者信息实体.........................................................................................................113.1.3管理员信息实体......................................................................................................113.1.4图书信息实体.........................................................................................................123.1.5实体联系图.............................................................................................................123.2系统功能模块图..................................................................................................................123.3详细设计.............................................................................................................................133.3.1读者信息模块数据表...........................................................................................133.3.2管理员信息模块数据表.........................................................................................133.3.3图书信息模块数据表...........................................................................................143.3.4图书流通信息模块数据表.....................................................................................143.3.5系统流程图...........................................................................................................144.系统实现........................................................................................................................................164.1系统实现截图......................................................................................................................165.总结与体会....................................................................................................................................166.参考文献........................................................................................................................................1751.选题意义现代社会各学校、机关、单位图书馆的不断增多,现有的管理模式已不能适应未来的需求,为了提高图书馆工作效率,防止人力资源的浪费,对图书有统一的分类,便于检查和清点工作,对读者有相关的资料,防止不必要的经济流失,利用电脑进行图书馆管理已成为未来的趋势。以前,有很多的图书管理都是手工的,尚未使用计算机进行管理。根据调查得知,人们对图书管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书信息和借出书情况(如书籍信息、会员信息、借出的书的数量等)的统计和核实等往往采用人工计算的方式。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏规范的系统管理手段。因此开发一个小型的图书管理系统,具有十分重大的价值和现实意义。2.需求分析通过一些大型图书馆的实际考察、分析,并结合图书馆的要求以及实际的市场调查,要求本系统实现以下功能:要求实现基础信息的管理平台,包括读者信息、图书信息和图书借还信息。要求对所有读者的档案管理、类型管理,对读者的档案进行增加、删除、修改、查找等。对图书能够进行查找,对图书按照图书编号,或者图书名等查找,也可以进行模糊查找。能管理图书借还、罚款等信息。2.1建立需求模型(用例图):借阅人用例图:6图书系统管理员用例图:图书管理员用例图:2.1.2用例描述1)用例名称:登录用例描述:根据用户输入的用户名和密码判断用户的身份,赋予相应的权限。前置条件:无7后置条件:根据用户所有的权限进入相应的操作界面。基本操作流程:1输入用户名2输入密码2校验密码是否正确。3根据用户身份进入相应的操作界面。可选流程:如果密码不正确,提示重新输入密码;如果用户名不正确,提示没有此用户。2)用例名称:查询图书用例描述:由读者进行操作,查询图书馆中有没有需要图书,如果有,显示该图书编号、书名、作者、出版日期、当前借阅状态等信息。前置条件:以顾客身份登录后置条件:无基本流程:1以读者身份登录。2输入图书的名称或作者名称。3显示相关图书的信息。可选流程:如果没有该图书,返回提示信息:“没有找到图书”。3)用例名称:借书用例描述:由图书管理员把读者的借书卡的条码读入计算机,再将读者所选图书的条码读入计算机,在不超过读者允许借书的情况下,累计该读者所借的书;否则提示超过借书数量。前置条件:以图书管理员的身份登录系统。后置条件:图书信息中相应记录的还书日期值做改变;将借书明细加入借书记录中。基本操作流程:1以图书管理员身份登录系统。2进入借书功能。3录入读者的借书卡条码。4识别读者类别,提示读者可以借阅图书的数量及借阅时间等。如果允许借阅,继续4,否则提示已达到借书数量。5录入图书的条码,显示该图书的信息。6还有其他图书,重复步骤3。7保存操作。可选流程在保存之前,可以取消操作。4)用例名称:续借用例描述:由图书管理员把读者的借书卡的条码读入计算机,计算机显示读者所借图书及状态,选定需要续借的图书,系统提示