课程设计说明书课程名称:软件工程案例分析设计题目:图书馆管理系统院系:计算机科学与信息工程学院学生姓名:学号:专业班级:指导教师:高原2015年12月课程设计任务书设计题目图书馆管理系统学生姓名郑永杰所在院系计算机科学与信息工程学院专业、年级、班软件工程14-1(专升本)设计要求:本任务需要学生进行系统分析,系统设计,目的是培养学生进一步理解和掌握所学的各种基本抽象的理论知识,以及它们在程序设计中的使用方法,提高学生进行软件设计与分析能力,训练学生的软件项目标准文档的编写能力。学生应完成的工作:1.学生自选一个信息系统,要求要有一定的复杂度,一人一题,不可重复。2.对系统进行较为完善的需求获取与描述。3.编写系统需求分析文档,要求有系统主要数据流图,业务流图。4.编写系统设计文档,要求有系统功能结构图,主要界面设计,数据库表设计参考文献阅读:ASP.NET2.0+SQLServer企业项目开发与实践;基于Asp.Net2.0的网站用户问题解决方案的设计与实现;ASP.NET应用程序的性能优化;ASP.NET2.0+SQLServer企业项目开发与实践;工作计划:按10个工作日编写任务下达日期:2015年12月15日任务完成日期:2016年12月27日指导教师(签名):高原学生(签名):郑永杰目录一、系统目标...............................................................................................................................................11.设计目的............................................................................................................................................12.需求描述............................................................................................................................................1二、系统需求分析.......................................................................................................................................2三、系统设计...............................................................................................................................................9四、系统测试.............................................................................................................................................16五、系统设计总结.......................................................................................................................................181.实现的功能和优点..........................................................................................................................182.不足之处和改进方向......................................................................................................................183.完成心得..........................................................................................................................................18六、参考文献...............................................................................................................................................191一、系统目标1.设计目的随着图书管理系统是图书管理工作中不可缺少的部分,它的内容对于图书馆的管理员和使用者来说都至关重要。所以图书管理系统应该能够为管理员或读者提供充足的信息和快捷的数据处理手段。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。2.需求描述1.2.1系统分析长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较繁琐。在借书时,读者首先将要借的书和借阅证交给工作人员,工作人员然后将每本书的信息卡片和读者的借阅证放在一个小格栏里,最后在借阅证和每本书贴的借阅条上填写借阅信息。在还书时,读者首先将要还的书交给工作人员,工作人员然后根据图书信息找到相应的书卡和借阅证,并填写相应的还书信息。从上述描述中可以发现,传统的手工流程存在种种不足。首先处理借书、还书业务流程的效率很低;其次处理能力比较低,一段时间内,所能服务的读者人数是很有限的。为此,图书信息管理系统需要为企业解决上述问题,提供快速的图书信息检索功能及快捷的图书借阅、归还流程。1.2.2系统目标(1)设计界面友好、美观、数据存储安全、可靠。(2)基本信息设置保证图书信息和读者信息的分类管理。(3)强大的查询功能,保证数据查询的灵活性。(4)实现对图书借阅、归还过程的全程数据信息跟踪。(5)设置读者借阅和图书借阅排行榜,为图书管理提供真实的数据信息。(6)提供借阅到期提醒,使管理者可以及时了解到期的图书借阅信息。(7)提供管理员修改自己密码的功能,保证系统的安全性。(8)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。(9)采用人机对话的操作方式,方便管理员的日常操作。(10)系统最大限度地实现了易维护性和易操作性。21.2.3系统可行性分析(1)技术可行性:根据系统的功能、性能及实现系统的各项约束条件。现有的技术及硬件软件都能够满足。(2)经济可行性:本系统建立在ASP.NET开发的基础上,项目开发成本非常小。只需要有一台能够运行Windows系统的高档PC台式机即可,并不需要什么高的成本。(3)运行可行性:系统采用完全的图形化界面,易于管理,方便管理者查询设备信息,能够满足使用者的要求。该系统应该提供简单的操作界面,能够快速的实现查书、借书、还书功能。综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。2.4系统运行开发环境系统开发环境:MicrosoftVisualStudio2008系统开发语言:ASP.NET运行平台:Windows7/WindowsXP数据库:SqlServer2008Web服务器:IIS6.0二、系统需求分析该系统主要分为两部分:读者部分和管理员部分。为了方便读者查找自己感兴趣的主题进行阅读,要将图书按照内容进行分类。读者可以按照类别进行查找,逐级浏览、可以查看自己的信息。本系统还可对用户的账号和书目的阅读权限进行管理。管理员需要给用户分配用户名和密码,及设定用户的级别,还为用户提供图书的排行榜让用户能知道那些图书受到大家的欢迎。2.1系统模块分析1.登陆模块管理员账号登陆读者账号登陆2.系统设置模块图书管设置管理员设置3书架设置3.读者管理设置模块读者类型管理读者档案管理4.图书管理设置模块图书类型管理图书档案管理5.图书借还模块图书借阅图书归还6.系统查询模块图书档案查询图书借阅查询7.排行榜模块图书借阅排行榜8.更改口令更改密码各个功能模块说明:(1)系统登陆:管理员登陆,读者登陆,不同的权限进行登陆。(2)系统设置模块:添加删除管理员、设置管理员的权限、说明图书存放书架信息添加删除书架信息。(3)读者管理模块:添加删除不同类型的读者及注明可借图书的数量、添加删除读者的档案。(4)图书管理模块:添加删除不同类型的的图书及注明图书可借的天数库存数量、添加删除图书的档案。(5)图书借还模块:可查询读者借阅和归还图书的信息及图书的现有库存量。(6)系统查询模块:可根据不同的条件(条形码、书名、类别、作者、书架、出版社)查询读者需要的图书、读者可根据不同的条件(图书条形码、图书名称、读者编号、读者名字、到期时间)查询自己借阅图书信息。(7)排行榜模块:可以让读者知道图书借阅的排行榜及读者借阅的排行榜。(8)更改口令模块:更改登录信息。4(9)系统退出模块:退出系统。2.2系统功能结构分析根据图书管理系统的实际需求,可以将图书管理系统划分为登陆模块、系统设置、图书管理、读者管理、图书借还、系统查询、排行榜、更改口令、退出系统9个部分,各个部分的具体功能的系统功能结构图如图3-1所示图3-1系统结构图2.3系统流程图分析图书管理系统的流程是用户先输入自己的账号密码及系统显示的验证码进入系统如有一项不符合则不能进入系统,成功登陆系统后系统根据登陆的账号信息从数据库中的数据进行对比判断是读者还是管理员,如果是读者则能进行信息查询,及修改自己的相关信息,查询到自己所需要的图书就能通过管理员进行借阅图书、归还图书也是通过管理员完成的。如果不是读者而是管理员,那管理员可以进行相关信息的查询、添加删除图书及读者的所有信息、设置相应的权限、为图书更新排行榜的信息、以及完成读者的图书借阅与归还。系统流程图如图6.5所示。图书管理系统系统设置书架设置读者管理图书管理图书借还系统查询读者类型管理图书借阅查询图书档案查询图书归还图书借阅图书档案管理图书类型管理读者档案管理管理员设置图书借阅查询更改口令退出系统图书馆信息排行榜图书借阅排行榜读者借阅排行榜5图3-2系统流程图2.4数据库设计图书管理系统通过对系统进行需求分析、系统流程图以及系统功能结构的确定,设计数据库,名称为db_tsrj,共9个表。(1)管理员权限设置表tb_admSet,如表3-3所示。只有系统分配的用户才能操作图书馆管理系统,而用户的权限又各不相同。表3-3管理员权限设置表字段名数据类型长度主键否描述userNameVarchar80否管理员名称systemSetbit1否系统设置readerManagebit1否读者管理读者管理员图书续借图书借阅图书归还管理图书档案信息图书档案管理读者档案信息读者档案获取读者信息根据读者信息获取借阅图书信息归还相关图书图书归还档案完成图书续借图书借阅档案完成图书借阅6bookManagebit1否图书管理bookBorrowbit1否图书借还systemSearchbit1否系统查询(2)图书借阅表tb_bookBorrow,如表3-4所示。图书借阅信息实体,用于存储所有图书借阅情况