Web高校图书管理系统设计与实现,数据库设计,需求分析.doc

---------------------------------------------------------------范文最新推荐------------------------------------------------------ Web高校图书管理系统设计与实现数据库设计需求分析 摘要图书作为信息的重要载体,在信息社会中起着越来越重要的作用。图书馆管理的关键在于使用高效的管理方式管理图书的借阅流通。基于Web的高校图书管理系统是在.Net平台下,以Visual Studio 2010和SQL Server 2008作为为开发环境,采用C编程语言实现了图书管理、用户管理以及借阅管理三大主要模块。系统主要包括后台数据库设计、应用程序的开发及前台数据的展示三个方面。该系统的实现可以使图书管繁杂的日常工作简单化,从而提高图书馆管理效率。5081 关键词图书管理系统;
SQL Server数据库;
Asp.Net, Design and Implementation of Web-based University Library Management System Abstract As an important carrier of ination, books acts a more and more important role in the ination society. Managing the flow of lending books in an efficient way, has been the key to library management. Web-based university library management system is based on .NET plat, and adopts Visual Studio 2010 and SQL Server 2008 as development environment, C as the programming language.The system realizes three function modules, such as books management, users management and borrow management. It mainly includes database design, application development and front data show three aspects. In a word, the system can simplify the complex daily work and improve the management efficiency of library. Keywords Library Management System; SQL Server Database; Asp.Net 目录 摘要1 引言1 1.绪论2 1.1系统开发背景2 1.2系统开发目的3 1.3 系统开发意义3 2.系统分析与设计3 1.绪论 1.1系统开发背景 图书馆作为推动科技发展的驱动点,具有非常庞大的用户信息、书籍信息、操作信息等等,随着互联网技术的迅猛发展及图书馆图书信息、日志信息的日益增加,人工管理方式已经不能满足如今信息大爆炸时代对数据进行管理的方式,人工管理方式急迫的需要用一种新的高效的管理方式来替代。虽然目前,有相当多的图书馆已初步开始使用科技管理手段,但仍然存在尚未使用计算机进行图书馆数据管理的学校,本系统的设计是为了帮助图书馆进行数据管理的初步的实现方式进行研究。

本系统是典型的内容管理系统,其开发平台为.Net平台;
开发环境为Visual Studio 2010SQL Server 2008;
开发语言为C;
其实现主要包括后台数据库设计、应用程序的开发及前台数据的展示三个方面;
数据库采用SQL Server2008,应用程序架构采用三层架构基于接口编程EntityFramework,WEB前端采用目前比较成熟的Jquery EasyUI框架进行数据的采集组织与展示。系统采用软件工程的设计手段,以面向对象的程序设计方法增强系统可维护性和可扩展性。

1.2系统开发目的 本课题的研究目的是运用先进的Asp.Net技术,搭建一个高性能、高负荷、和具有较好实用性的B/S模式的图书馆信息管理系统,完成对图书馆日常工作中的各种信息资料进行统一管理的时间任务。该系统是WEB技术和数据库技术的有机结合,具有快速的信息处理能力,能快速实现图书搜索,图书更新,信息查阅,等功能,方便图书工作人员完成日常工作,及时准确的提供所需信息[1]。同时,该系统具有用户体验较好并直观的用户界面,操作简单,功能齐全,可靠性强,升级简便,可维护性好,用户通过WEB页面能快速、高效、方便的使用该系统[2]。图书管理系统开发的设计目标是实现图书馆管理的系统化、规范化和自动化,提高图书馆的整体管理水平。

系统主要功能模块包括系统设置模块用户类别设置、系统参数设置、书籍类别设置、出版社信息设置;数据管理模块图书管理、读者管理、数据导入导出;
基本操作模块图书借阅、续借、归还、借阅记录查询等;
数据查询模块图书、读者、借阅等信息的查询。

用户类别主要包括超级管理员、后台管理员、开发人员、图书管理员、普通用户。其中超级管理员后台管理员和开发人员能对用户进行添加、修改、删除、查询用户及用户类别的设置,可以根据用户名、真实姓名、图书证号进行多条件查询方便管理员对用户信息进行快速查找;
图书管理员能够对图书进行录入、修改、删除、查询,查询可以按照图书名、书籍类型进行多条件查询 2.2系统模块设计 根据上小节对系统功能需求的研究,本小节对系统的各项功能进行集中、整理、分块,按照面向对象分析与设计的原则及要求,该图书馆管理系统是用Microsoft Visual Studio 2010 Microsoft SQL Server2008做为开发环境,系统是基于WEB的图书馆管理系统,在系统中分为几种用户类型普通用户、图书管理员、后台管理员(开发人员、超级管理员)。图书管理系统需要完成的主要功能模块有用户管理模块、图书管理模块、借阅信息管理模块,如图1所示。

图1 系统功能模块图 2.2.1登录模块 登录模块主要实现用户输入的用户名、密码和验证码,若用户名、密码和验证码正确,则进入主界面的页面,主界面根据用户角色显示右边相应角色对应的菜单;
否则给出错误提示。

2.2.2用户管理模块 具有权限的用户可以对用户进行增删改查,增加和修改用户的时候可以设置用户的类别及系别,后台用户表保存用户的创建人、创建时间、修改人、修改时间、应付款等,用户类型有三种分别是后台管理员、图书管理员、普通用户。

3.数据库设计 3.1数据库关系图 数据库设计一般分为6个阶段,即需求分析阶段,概念结构设计阶段,逻辑结构设 计阶段,物理结构设计阶段,实施阶段,运行与维护阶段。将需求分析得到的用户需求抽象为概念模型的过程即是概念结构设计。通常使用数据库关系图作为它的描述工具进行设计,它是整个数据库设计过程的关键。概念结构设计主要有三个特点能够真实充分地反映现实世界;
易于理解和更改;
易于向关系、网状、层次等各种数据模型转换[11]。如图3所示 图3 数据库关系图 3.2 逻辑设计 逻辑结构设计的任务就是把概念模型设计阶段设计好的基本E-R图转换为选用的具体DBMS产品所支持的数据模型相符合的逻辑结构,现选用关系模型, E-R图向关系模型的转换结果如下所示 用户表用户名,密码,真实姓名,图书证号,用户类型,系别,创建人,创建时间,修改人,修改时间,罚款 用户类型表(类型名,创建时间,创建人,修改时间,修改人,父类型编号) 系别信息表(系别名,创建时间,创建人,修改人,修改时间) 借阅信息表(借阅数量,借阅时间,应该归还时间,实际归还时间,是否续借,书籍,用户编号,创建时间,创建人,修改时间,修改人,删除标志,罚款,是否交过罚款) 书籍信息表(书籍名,isbn号,出版社,出版时间,作者,译者,图书总数量,已借出数量,单价,是否还有,入库时间,入库人,修改时间,修改人) 书籍类型表(类型名,创建时间,创建人,修改时间,修改人,父类型) 4.系统实现 系统开发平台为.Net平台;
开发环境为Visual Studio 2010SQL Server 2008;
开发语言为C;
其实现主要包括后台数据库设计、应用程序的开发及前台数据的展示三个方面;
数据库采用SQL Server2008,应用程序架构采用三层架构基于接口编程EntityFramework,WEB前端采用目前比较成熟的Jquery EasyUI框架进行数据的采集组织与展示。本系统采用软件工程的设计手段,以面向对象的程序设计方法增强系统可维护性和可扩展性。

4.3用户管理模块 系统管理员进入系统后,在系统主界面右边菜单中,将会把改系统所有管理模块显示出来,如图4所示 图4 系统管理员主页面 图书管理员和普通用户进入系统后,主界面样式大致与系统管理员主页面样式相同,不同的是页面左边的菜单,图书管理员进入系统后系统不会生成用户管理菜单;
普通借阅者进入系统后系统不会生产用户管理菜单和图书管理菜单。

4.4借阅模块 借阅模块包括图书查询、借阅记录、归还图书三个子模块。图书查询子模块用户可以根据图书名和图书类型两个条件对图书进行查询;
借阅记录子模块当用户点击借阅记录菜单项后系统为用户显示借阅记录,借阅记录排序方式按照时间进行排序;
归还图书子模块用户点击归还图书菜单项后系统为用户显示用户未还的图书,用户点击归还则归还该图书。

5.系统测试 5.1测试的定义和方法 软件测试就是在软件正式部署前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤,软件测试目标就是为了发现程序错误而修改错误的过程。

该系统使用以黑盒测试方法进行测试。

黑盒测试忽略程序的实现和业务逻辑处理过程,黑盒测试只检查程序功能能否按照需求说明书的规定正常使用,所以又称为功能测试,本系统的测试用例如下 1页面链接检查检查每个链接的页面是否能正常打开,页面之间的切换是否正确。

2 字符类型检查在需要验证字符类型的位置输入其他类型数据,验证系统能否正确检查,给出提示信息。

3 检查按钮的功能是否正确如添加、删除、修改、查询等功能是否正确。

4相关性检查删除/增加记录会不会对后台数据库或其他表的记录产生影响,如果产生影响,这些影响是否都正确。

13 / 13