计算机及应用毕业论文_第1页
计算机及应用毕业论文_第2页
计算机及应用毕业论文_第3页
计算机及应用毕业论文_第4页
计算机及应用毕业论文_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计 算 机 及 应 用 专 业 本 科 毕 业 论 文 设计( 论文 ) 题目: 图书管理系统 姓 名: 陈 光 1 学 号: 104109252070 1 指导教师: 张 剡 1 专 业: 计算机及应用 年 级: 09 专接本 学 校: 南京大学 南京大学本科毕业论文 摘 要 本文着重阐述了图书馆管理系统的整体开发过程。介绍了系统的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想,并在整个程序设计的规划及具体开发过程中,充分考虑其可扩充性。 系统处理的准确性和及时性是系统的必要性能。图书馆管理系统这个项目采用模块化的设计思想,在 Windows XP操作系统环境下,运用 DreamWeaver8搭建系统平台, Acess2003数据库管理系统,实现了用户管理、图书借阅、图书归还、借阅排行、借阅记录、图书修改、图书分类、新书 上架等 8大主要模块。 本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了图书管理的工作效率和学校的信息化的水平。 关键词 :图书管理信息系统 , ASP, Microsoft Access2003 南京大学本科毕业论文 Abstract This article focuses on the library management system as a whole development process. Introduces the system development environment and the tools, ideas and design process for the design has also made a comprehensive statement, and specific analysis of the system implementation process of various functions and the detailed design process, in drawing a simple system function block diagram of the same time, to more clearly show that the design and planning throughout the program design and the specific development process, full account of its scalability. System processing accuracy and timeliness necessary to the performance of the system. This project uses the library management system, modular design, the Windows XP operating system environment, the use DreamWeaver8 to build platform, Acess2003 database management system, user management, library, book return, loan ranking, loan records, books modification, books classification, book shelves and other 8 major major modules. This system has many features: the system functions, the user easy to use simple, intuitive user interface, security settings are complete, greatly reducing the operator workload of staff and users to improve the efficiency of library management and information technology in schools level. Keywords: library management information system, ASP, Microsoft Access2003 南京大学本科毕业论文 目 录 1 引言 . 1 1.1 选题背景 . 1 1.2 设计思路 . 1 1.3 开发环境 . 1 2 系统需求分析 . 2 2.1 任务概述 . 2 2.2 系统功能需求 . 2 2.3 系统运行需求 . 2 3 图书管理系统总体设计 . 4 3.1 系统目标 . 4 3.3 系统功能结构 . 6 3.4 数据库设计 . 6 3.4.1 数据库结构 . 7 3.4.2 数据表结构设计 . 7 4 图书馆管理系统的功能实现 . 11 4.1 登陆界面编码设计 . 11 4.2 管理员管理界面编码设计 . 12 4.3 图书管理界面编码设计 . 13 4.4 借阅管理界面编码设计 . 15 5 图书馆管理系统测 试及分析报告 . 17 5.1 测试概述 . 17 5.2 测试方案 . 17 5.2.1 测试计划和要点 . 17 5.2.2 系统设置模块测试要点 . 17 5.2.3 用户管理模块测试要点 . 17 5.2.4 图书借还模块测试要点 . 18 5.2.5 图书修改模块测试要点 . 18 5.2.6 图书分类模块测试要点 . 18 5.3 测试用例 . 18 6 图书馆管理系统安装与配置说明 . 20 6.1 数据库连接 . 20 6.2 配置 IIS . 20 结 论 . 23 致 谢 . 24 参考文献 . 25 南京大学本科毕业论文 第 1 页 共 29 页 1 引 言 1.1 选题背景 图书管理 是 各学 校都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。这种方 式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。 经过详细的调查,目前我国各类 学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。 图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提 高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。 1.2 设计思路 由于缺少对 系统 的开发经验,根据自己在学校借还书的经验了解到图书管理系统流程大体上是:在借书时,读者首先将要借的书和借阅证交给工作人员,工作人员然后将每本书的信息卡和读者的借阅证进行扫描或输入进去。在还书时,读者首先将要还的书交给工作人员,工作人员然后根据图书信息找到相应的书卡和借阅证,并填写相应的还书信息。 因此,本人根据日常学校图书馆的管理流程设计了图书馆管理系统。 1.3 开发环境 系统开发环境: Macromedia DreamWeaver8 + IIS 系统后台数据库: Microsoft Access2003 系统开发语言: asp + html 系统运行环境: windowsXP/windows2000/windows Server2003 南京大学本科毕业论文 第 2 页 共 29 页 2 系统需求分析 2.1 任务概述 经过对我校详细调查,并多次与负责图书管理的老师进行研讨后,加深了对现行图书管理业务的深刻了解,与此同时,将整个图书管理的业务流程抽象描述如下: 1.新的图书购进后,分门别类地进行归并汇总, 加以编号。 2.新书编号后,上到书架以备广大读者借阅。 3.如某读者需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期。 4.读者借阅图书后,应及时归还图书,并在本人的借阅登记表上注明还书日期和时间。 2.2 系统功能需求 在编目图书这一部分,主要有以下方面的要求: 1. 编目前先查看书库中是否有与未编目书同样的图书; 2. 选择已编目书的分类号给要编目的新图书; 3. 若 书库中没有与新书相同的图书,则由编目给图书分类并录入图书分类号; 4. 录入新图书类编号; 在流通部分主要有以下方面的要求: 1. 进行借书登 记,同步修改相关信息 ; 2. 学生还书时,核对其图书的有效性; 3. 进行还书登记,同步修改相关信息 。 在流通部分的查书这一方面 : 用户即就是学生,所提出得的需求比较集中:学生可以根据各种不同的查询途径来对书库图书进行全面的查询。 此外 ,系统的安全性等其他方面还有以下的要求 : 1. 系统 中 所有数据进行统一的管理 ,要保证其安全性; 2. 有专门的人员对数据库进行更新和维护; 3. 设计不同用户的操作权限 ; 2.3 系统运行需求 为了保证能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该南京大学本科毕业论文 第 3 页 共 29 页 满足以下系统运行需求: 1、系统处理的准确性和及时 性 图书管理系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使 系统的处理能力和响应时间能够满足学校对信息处理的需求。 2、系统的开放性和扩充性 图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成 系统的升级和更新换代。 3、系统的易用性和易维护性 图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。 4、系统的标准性 系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。 5、系统的先进性 目前计算系统的技术发展相当快,作为图书管理系统工程 ,在系统的生命周期尽量做到系统的先进,充分完成现代高速发展信息处理的要求而不至于落后。 南京大学本科毕业论文 第 4 页 共 29 页 3 图书管理系统总体设计 3.1 系统目标 根据图书馆日常图书管理工作的需求和图书借阅的管理流程,该系统实施后,应达到以下目标。 1.界面设计有好、美观,数据存储安全、可靠。 2.基本信息设置保证图书信息和读者信息的分类管理。 3.强大的查询功能,保证数据查询的灵活性。 4.实现对图书借阅、续借、归还过程的全程数据信息的跟踪。 5.设置读者借阅和图书借阅排行榜,为图书馆管理提供真实的数据信息。 6.提供借阅到期提醒功能,使管理者可以 及时了解已经到期的图书借阅信息。 7.提供管理员修改自己密码的功能,保证系统的安全性。 8.提供灵活、方便的权限设置功能,是整个系统的管理分工明确。 9.采用人机对话的操作方式,方便管理员的日常操作。 10.能使系统最大限度地实现易维护性和易操作性。 3.2 业务流程图 这项工作的主要任务是给组成系统的各个子系统和模块勾画出大致的计算机处理流程。目的是让开发人员明确子系统或模块中信息的流动、转换、存储和处理情况,以便进一步明确模块物理设计及日后模块实现的任务和工作要点,从而把系统的总体设计思想落实到每一个子系统和功能模块之中。 子系统和模块计算机处理流程,可以用一种基于计算机处理的业务流图来表示。 借书: 借书是图书管理系统的主要流程之一,其过程是在馆藏中查找自己所需要的图书,然后进行借书、借书登记等操作 , 其流程图如图 3.2-1 所示。 南京大学本科毕业论文 第 5 页 共 29 页 图 3.2-1 借书的主要 流程图 还书 : 还 书是图书管理系统的主要流程之一,其过程是输入还书的编号或者 要还书的名称,然后进行还书操作,同时删除借阅记录, 其流程图如图 3.2-2 所示。 南京大学本科毕业论文 第 6 页 共 29 页 图 3.2-2 还书的主要流程图 3.3 系统功能结构 根据图书馆管理系统的特点,可以将其分为 用户管 理 、 图书借阅 、图书 归还 、 借阅排行 、 借阅记录、图书修改、图书分类、新书上架 等 八 个大模块,各个模块的层次功能如图 3.3 所示。 图 3.3 系统功能结构图 3.4 数据库设计 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两南京大学本科毕业论文 第 7 页 共 29 页 类:非关系数据库和关系数据库。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。 本系统采用 Microsoft Access2003 数据库技术,设计的数据库名称为book,这是一种关系数据库。其中包括 六 张数据表。下面分别介绍数据库结构及主要数据表结构。 3.4.1 数据库结构 本系统的数据库结构图如图 3.4.1 所示,其中包含系统所有的数据表。 图 3.4.1 数据库结构 3.4.2 数据表结构设计 下面给出主要的数据表的数据结构和用途。 1.booklog( 借阅信息 表) 表 booklog 用于保存 书籍的借阅 信息,主要包括 图书条形码 、 图书 ID、 姓名 、 类型 、 借阅时间 、 操作人、归还时间、备注 等主要字段 。 该表的结构如图3.4.2-1 所示。 南京大学本科毕业论文 第 8 页 共 29 页 图 3.4.2-1 借阅信息表 2.bookuser( 用户信息表 ) 表 bookuser 用于保存所有已借阅图书的 用户 信息,主要包括 用户姓名、备注信息等主要字段 。 该表的结构如图 3.4.2-2 所示。 图 3.4.2-2 用户信息 表 3.ebook( 图书 信息表) 表 tb_bookcase 用于保存 图书的最基本的 信息,主要包括 条形码 、 书编号、书名、出版社、主编、简介、购买时间、分类 等 主要字段。 该表的结构如图 3.4.2-3所示 。 南京大学本科毕业论文 第 9 页 共 29 页 图 3.4.2-3 图书 信息表 4.file( 文档表 ) 表 file 用于保存 图书的一些说明文档 ,主要包括 文档名称 、 所属目录 ID、文档内容 等 主要字段。 该 表的结构如图 3.4.2-4 所示。 图 3.4.2-4 文档 表 5.Folder(图书 分类 表) 表 Folder 用于保存图书 分类 信息,主要包括 目录名称 、 上级上级目录 ID、目录简要描述 等 主要字段。 该表的结构如图 3.4.2-5 所示 。 南京大学本科毕业论文 第 10 页 共 29 页 图 3.4.2-5 图书 分类 表 6.manager( 管理员 表) 表 manager 用于保存 本系统的管理员信息 ,主要包括 用户 ID、密码、是否为管理员等 主要字段。 该表的结构如图 3.4.2-6 所示。 图 3.4.2-6 管理员 表 南京大学本科毕业论文 第 11 页 共 29 页 4 图书馆管理系统的功能实现 4.1 登陆界面编码设计 本网页 集成了 ”登录 ”模块,因此在系统加载时,需要先启动 ”登录 ”模块的网页 ,只有当用户输入了正确的用户名和密码,才能进入到系统主界面。 “登录 ”运行界面 如图 4.1.1-1 所示: 图 4.1.1-1 图书馆管理系统 登录界面 当 manage 表没有该用户,将无法使用本程序。 此 网页 的主要代码设计如下: dim action action=trim(request.QueryString(action) if action=chkuser then dim password,username username=request.Form(username) password=request.Form(password) CheckCode=replace(trim(Request(CheckCode),) if session(CheckCode)= then FoundErr=True response.Write alert( 你登录时间过长,请重新返回登录页面进行南京大学本科毕业论文 第 12 页 共 29 页 登录。 );window.location.href=index.asp; end if 登录成功后,管理员可以进行添加和删除用户,修改密码,修改各种资料等操作。 主界面设计如 图 4.1.1-2 所示 : 图 4.1.1-2 图书馆管理系统首页 4.2 管理员 管理界面编码设计 通过连接到数据库的 manager 基础数据表, 读取并显示其中的信息 实现 管理员的 添加、删除、修改等操作 。 管理员 管理界面如图 4.2 所示 : 南京大学本科毕业论文 第 13 页 共 29 页 图 4.2 管理员管理界面 此 网页 的主要代码设计如下: case edit id=cint(request.querystring(id) password=md5(request.Form(password),16) Set rs=server.CreateObject(adodb.recordset) sql=select * from manager where id=&id rs.open sql,conn,1,3 rs(password)=password rs.update rs.close set rs=nothing response.Writealert(修改用户成功! ); window.location.href=usermanage.asp; case del id=cint(request.QueryString(id) conn.execute(delete from manager where id=&id) response.Writealert(删除用户成功! ); window.location.href=usermanage.asp; case else 4.3 图书管理界面编码 设计 为了方便管理员的操作我特意将图书的分类单独用一个框架列出来,管理员可以点击某一个分类名称,来对本类别下的图书进行管理 , 类别列表设计如图 4.3 所示 : 南京大学本科毕业论文 第 14 页 共 29 页 图 4.3-1 类别列表 此框架代码实现如下: Dim rs1,rs2 set rs1=conn.execute(select * from folder ) do while not rs1.eof set rs2=conn.execute(select count(*) from ebook where folderid=&rs1(folderid) response.Write &rs1(foldername)&rs2(0)& rs1.movenext loop rs1.close set rs1=nothing 图书列表设计如图 4.3-2 所示 : 南京大学本科毕业论文 第 15 页 共 29 页 图 4.3-2 图书列表 此 网页 主要 代码设计如下 : folderid=cint(request.querystring(folderid) dim action action=trim(request.QueryString(action) Set rs=Server.CreateObject(adodb.recordset) sql=select * from ebook where folderid=&folderid& order by id desc rs.open sql,conn,1,1 if not rs.eof then const maxperpage=25 定义每一页显示的数据记录的常量 dim currentpage 定义当前页的变量 rs.pagesize=maxperpage currentpage=request(page) if currentpage= or not Isnumeric(currentpage) then currentpage=1 elseif currentpage rs.pagecount then currentpage=rs.pagecount end if end if 4.4 借阅 管理界面编码设计 此 窗体主要用于借书功能, 管理员输入(或扫描)图书条形码点击“提交”按钮后,在出现的新窗口中输入借阅者的信息,点击“确定”按钮即可完成借阅功能! 借阅界面窗体设计如图 4.4 所示 : 南京大学本科毕业论文 第 16 页 共 29 页 图 4.4 图书 借阅界面 此窗体主要实现代码 略。 南京大学本科毕业论文 第 17 页 共 29 页 5 图书馆管理系统测试及分析报告 5.1 测试概述 由于程序中隐藏的缺陷只在特定的环境中才有可能 显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确:成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏“软件系统的角度出发,精心设计最有可能暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。 系统测试是管理信息系统开发期间中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,且是对整个系统开发过程,包括系统分析、系统设计和系统实现的最终审查。 调试过程分为三个阶段:分调、联调、总调 。 系统测试环境: WINDOWS XP 和 Internet 信息服务管理器( IIS) 。 5.2 测试方案 5.2.1 测试计划和要点 软件测试的本质是针对要测试的内容确定一组测试用例。在讨论之前,先把要测试各个模块的计划和要点列出: 5.2.2 系统设置模块测试要点 1.数据库连接情况:正常情况,数据库文件缺少,外部系统异常。 2.系统设置获取:正常情况,外部系统异常。 3.对用户输入的响应:合法输入,能够正常调用子模块;非法输入,系统能否辨别,并作出响应 (提出警告 );子模块的异常状况,系统能否及时做出响应。 5.2.3 用户 管理模块测试要点 数据库连接正常时 修改、删除或添加相应的读者信息 点击修改弹出修改对话框,进行修改 点击删除,不能删除默认的项,可以删除一般项 数据库连接异常 南京大学本科毕业论文 第 18 页 共 29 页 5.2.4 图书借还 模块测试要点 数据库连接正常 数据库数据正常 输入的读者条形码、图书条形码合理合法 输入的读者条形码、图书条形码不合理 输入的读者条形码、图书条形码不合法 数据库数据异常 5.2.5 图书 修改 模块测试要点 数据库连接正常时 修改、删除、添加或打印相应的图书信息 点击修改弹出修改对话框,进行修改 点击删除,不能删除 默认的项,可以删除一般项 数据库连接异常 5.2.6 图书分类 模块测试要点 数据库连接正常时 输入合理合法参数 输入参数不合理 输入参数不合法 数据库连接异常;数据库数据异常 (读者条形码为空 ) 5.3 测试用例 测试用例是为了特定目的(如考察特定程序路径或验证是否符合特定的需求)而设计的测试数据及与之相关的测试规程的一个特定的集合,或称为有效地发现软件缺陷的最小测试执行单元。 根据上一节给出的测试要点,又因为测试是不可能穷举的。所以我们采用等价划分法来进行对图书管理系统的测试。它将不能穷举的测试过程进行合 理分类,从而保证设计出来的测试用例具有代表性和完整性。 系统测试用例如表5.3 所示: 南京大学本科毕业论文 第 19 页 共 29 页 表 5.3 系统测试用例 添加系统用户 登陆 借书 还书 输入的信息 用户名 =小张 /密码 =aa 确认密码 =aa 用户名 =张强 /密码 =aa 选择查询 图书的方式后 点确定 按读者信息或者图书信息查询要还的书,点确定 预期结果 出现“添加用户成功”的提示信息 进入 管理界面主窗口 打开 “借书”窗口 弹出“确定要还这本书吗?”的窗口提示 输入结果 出现“添加用户成功”的提示信息 进入 管理界面主窗口 打开 “借书”窗口 出现“确定要 还这本书吗?”的提示信息 南京大学本科毕业论文 第 20 页 共 29 页 6 图书馆管理系统安装与配置说明 6.1 数据库连接 作为动态 系统 必须要与数据库连接才能达到数据的记录与管理,才能真正实现人机交互,数据库的配置 比较简单, 只需配置好要数据库的连接路径即可,所以将源程序直接拷贝到 D 盘路径下即可。 6.2 配置 IIS IIS 即因特网信息服务,是系统的服务器环境的必要部分,配置 IIS 的步骤如下: ( 1)依次选择“开始” /“设置” /“控制面板” /“管理工具” /“ Internet信息服务 (IIS)管理器”选项, 弹出“ Internet 信息服务 (IIS)管理器”窗口,如图 6.2-1 所示。 图 6.2-1 “ Internet 信息服务 (IIS)管理器”窗口 ( 2)选中“默认 系统 ”节点,单击右键,选择“属性”,如图 6.2-2 所示。 南京大学本科毕业论文 第 21 页 共 29 页 图 6.2-2 选择“属性”菜单项 ( 3)弹出“默认 系统 属性”对话框,如图 6.2-3 所示,单击“ 系统 ”选项卡,在“ IP 地址”下拉列表中选择本机 IP 地址。 图 6.2-3 默认 系统 属性 ( 4)单击“主目录”选项卡,如图 1.4 所示。单击“浏览”按钮,弹出“浏览文件夹”对话框,选择您的 系统 路径,单击【确定】按钮。 南京大学本科毕业论文 第 22 页 共 29 页 ( 5)打开浏览器,在地址栏输入 http:/localhost/index.asp 即可浏览系统 。 南京大学本科毕业论文 第 23 页 共 29 页 结 论 这次软件工程毕业设计,我主要采用 Macromedia DreamWeaver8 作为前台开发工具, Microsof

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论