




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编号 安顺职业技术学院计算机应用技术专业毕 业 论 文课题名图书管理信息系统 院系名称 信 息 工 程 系 学生姓名 王 绍 磊 学 号 201103030001 专 业 计 算 机 应 用 技 术 班 级 11级 高 职 计 用 指导教师 李 正 华 2014年4 月 10 日前 言随着人类社会的发展,人类知识不断地增长、扩大。人们也面临更大的挑战,在这种挑战面前,人们需要不断的学习、不断的进步,来面对更大的挑战。在这种形势下,书籍就渐渐地成为人们获取、增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置。在图书馆方面,就必然面临着一个问题:怎样才能科学、有效的把图书馆里图书管理好?这一个问题直接关系到读者求知的方便程度,也关系到图书馆的发展。在现代社会中,计算机已经在各行各业发挥着重要的作用,用计算机来管理已经成为必然的结果。图书馆也不例外,在图书馆的管理过程中,同样也必需使用计算机来辅助管理。有了计算机的辅助管理,必然要有一套较完善的计算机处理系统(图书馆管理系统)来管理图书馆,这样才能科学、有效的对图书进行管理。利用图书馆管理系统进行管理,能更有效的对图书进行系统管理,方便读者对各类图书的查询,同时也大大提高了办理借书、还书手续方面的工作效率和提高图书馆的服务效率,为读者提供方便。针对上述情况,本人开发了一套图书馆管理专业软件-图书管理系统,该系统并不针对某一个图书馆而开发,所以在通用性方面相对较广些。相对于同类软件来说,该系统功能较齐全,集合了图书馆从进书、销书、查询、借书、还书、管理等多种功能。在操作方面也比较方便,界面也较友好。在数据库方面,该系统采用SQL Server2005数据库系统,在安全性方面也有了较大的提高例,谈谈其开发过程和所涉及到的问题及解决方法。在下面的各章中我们将对图书馆管理信息系统简单介绍其开发过程和所涉及到的问题及解决方法。与传统的手工作业相比,它大大提高了工作效率,而且系统采用人机对话方式,菜单提示,界面友好、操作简单,实现开架借书,加强了图书流通管理。目 录一、概 述11.开发背景12.系统面向的用户群体13.客户信息14.系统应当遵循的标准或规范15.系统目标与范围1二、图书管理信息系统需求分析12.1 需求分析12.2 系统综合要求及运行环境12.3 系统可行性分析12.4 组织结构分析12.5 数据流程分析1三、图书管理信息系统数据库设计13.1 数据需求13.2 数据库概念结构设计13.3 创建数据库13.4创建数据表13.5 连接数据库13.6主窗体设计1四、图书管理信息系统系统详细设计14.1 登录模块14.2 管理员功能设计14.3 操作员功能设计14.4 读者功能设计1设 计 总 结1致 谢1参考文献1安顺职业技术学院 毕业论文设计一、概 述1. 开发背景基于图书管管理信息系统以下三点方法:1. 图书管理系统落后。 2. 图书管理员的管理不方便。 3. 用户的需求。因为这些背景才开发图书管理系统。目的是为了更能完善图书管理员合理管理图书,让用户能够在信息时代满足于自己的需求。2. 系统面向的用户群体系统面向的是:系统和图书管理员、学生、老师和借阅证3. 客户信息系统管理员对系统正常维护,图书管理员对图书进行信息核对、录入和查询,图书是否在图书室架上和预定图书。学生和老师我们简称为读者,读者是借阅图书和归还图书。借阅证有着读者的基本信息,是读者到图书室借书的航道。4. 系统应当遵循的标准或规范图书管理系统是标准的信息管理软件,符合国家档案管理标准,本产品遵循软件保护条例的各项规定。系统是一款通用信息管理系统,适用于现在图书管理员进行图书管理各类图书,提高了管理员的管理、更完善现在用户的需求。该系统兼容性非常好。5. 系统目标与范围图书管理系统目标实现对图书的编号、查询及读者信息的管理,重要是图书的信息管理,包括图书的采购、编号、下架、遗失等。范围是对安顺职业技术学院师生图书借阅者,图书管理员及系统管理二、图书管理信息系统需求分析2.1 需求分析 随着社会发展,人类的生产、生活越来越离不开信息。谁拥有了更多有效地信息。谁就将在竞争中处于有利位置。信息产业正在成为一个国家的支柱。数据作为信息的载体,其管理工具数据库对于信息技术的重要性,正日益得到人们的重视。只是拥有了先进的数据库技术,才能有效地管理号浩如烟海的数据,并从中取出对自己有用的信息加以利用。在设计图书管理系统之前,应当知道什么事数据库以及VB.NET的开发环境。所谓数据库是指以一定的组织方式储存在一起的,能为多个用户所共享的,与应用程序彼此独立的相关联的数据集合。而数据库系统是指实现有组织的动态的存储大量关联数据,支持多用户访问的计算机软硬件资源与数据库管理员组成的系统。我们的系统是按用户的需求进行数据库定义、存取、运行、建立和维护功能,系统的数据库定义如图21:管理员表借出图书表读者类别表图书表读者表存放位置表图书类别表数据库2.2 系统综合要求及运行环境 图书管理系统是基于Windows操作系统基础上,通过对大量图书馆管理系统的研究和分析并结合对单位图书信息管理进行分析提出来的。对原有图书馆信息管理的非图形界面操作对原来管理方法不稳定性、不可靠性等缺陷相应提出了一些要求:1. 要求提高系统的可交互性,有友好的用户界面2. 要求提高系统的安全性,防止非法用户进入。3. 要求提高系统的可操作性,方便用户操作。4. 要求提高系统的可维护性,系统的数据要求能随时进行备份与恢复。2.3 系统可行性分析1.经济可行性分析图书馆开发了一个满足业务要求的管理信息系统,由于提高了效率,减少了人工和用时,系统的开发应用带阿里无形巨额经济效益,因此可见在经济上是完全可行的。2.管理可行性分析图书馆领导者必须具有高度的适应性,不仅要适应变化的对象和内容,而且适应变化的力度和节奏,要善于敏锐地发现变化的动向,善于果断地捕捉变化的契机,善于促进本馆工作的变革与更新。2.4 组织结构分析 组织在这里是指一个单位或部门。我们到任何一个组织中区调查研究,首先接触到的具体情况是系统的组织结构。组织结构师指组织内部的部门划分以及它们的相互关系。现行系统中信息的流动关系是以组织结构为背景的。在一个组织中,各部门之间存在着各种关联。主要有以下几种:1、 领导关系2、 信息传递关系3、 资源传递的关系2.5 数据流程分析 数据流程是系统中的信息处理的方法和过程的统一。由于老的系统中的数据处理时建立在手工处理或成就的信息处理手段的基础上的,我们有理由相信,新的信息技术条件将为数据处理提供较为有效地处理方法.读者管理读者信息管理员流通管理图书管理图书信息图书归还罚款管理预定续借图书借阅图书征订三、图书管理信息系统数据库设计3.1 数据需求根据系统的需求,首先将要记录的信息分类,要记录的信息如下。1) 读者信息:包括证号、姓名、联系方式、已借书数目、读者类别和能否借书等。2) 出版社信息:包括名称、地址、网址、E-mail等。3) 书籍信息:包括书号、丛书系列、作者、责任编辑、字数、定价、出版时间、主题分类、二级分类、馆内借阅分类、总册数、库存量、出版社和书名等。4) 借阅信息:包括借阅日期、应归还日期、实际归还日期、能否续借、书号和证号等。5) 管理者信息:包括管理者名称、对应密码和对应权限等。根据这些需要,本系统需要“读者信息”表,“出版社信息”表,“书籍信息”表,“借阅信息”表和“管理者信息”表。3.2 数据库概念结构设计根据规划出的实体有:图书信息、读者信息、图书借阅信息、罚款信息。各个实体具体的业务流程图如下:读者是否可借借书操作员还书操作员是否超期可借不可借借书图书信息新书入库操作员借书信息还书信息罚款信息否图3-1 系统业务流程图图书信息图书编号书名入库日期作者 图3-2 图书信息E-R图读者信息读者编号借阅证号注册日期密码 图3-3 读者信息E-R图借阅信息图书编号书名归还日期作者 图3-4 借阅信息E-R图罚款信息罚款编号书名罚款日期罚款金额 图3-5 罚款信息E-R图3.3 创建数据库1) 在服务器资源管理器中的任一节点右击。2) 执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”3) 话框中输入数据库名图书管理,选中“使用WindowsNT集成安全性”单选按钮。4) 单击“确定”按钮,则新建的数据库就会出现在服务器上。3.4创建数据表创建数据库后,为图书管理数据库添加数据表,步骤如下。1) 在服务器资源管理器中右击数据库图书管理下的“表”文件夹。在弹出的快捷菜单中执行“新建表”命令,出现表设计器。2) 本系统使用的数据库管理系统为SQL Server 2005。数据库中的表有管理员信息表、图书信息表、读者信息表、管理员权限表、图书借阅归还表等。图书管理员基本信息表tb_admin,如表3-6所示。字段名数据类型长度主键管理员编号varchar50是管理员名称varchar50否密码varchar30否 表3-6 tb_admin(管理员)表 读者详细信息表tb_reader,如表3-7所示。字段名数据类型长度主键读者编号varchar30是读者名称varchar50否性别char4否读者类型 varchar50否生日smalldatetime4否证件类型varchar20否证件号码varchar30否电话varchar20否E-mailvarchar50否注册日期smalldatetime4否操作员varchar30否备注text16否借阅次数int4否 表3-7 tb_reader(读者信息)表图书详细信息表tb_bookkifo,如表3-8所示。字段名数据类型长度主键图书条形码varchar30是图书名称varchar50否图书类型varchar50否作者varchar50否译者varchar50否出版社varchar100否价格money8否页码int4否书架varchar50否存储数量bigint8否 入馆时间smalldatetime4否操作员varchar30否被借次数int4否表3-8 tb_bookkifo(图书信息)表图书借阅和归还信息表tb_borrowandback,如表3-9所示。字段名数据类型长度主键借书编号varchar30是读者编号varchar20否图书条形码varchar30否借书时间smalldatetime4否应该还书时间smalldatetime4否实际还书时间smalldatetime4否借书操作varchar30否还书操作varchar30否是否归还bit1否 表3-9 tb_borrowandback(图书借阅和归还信息)表权限信息表tb_purview,如表3-10所示。字段名数据类型长度主键用户编号varchar50是系统设置bit1否读者管理bit1否图书管理bit1否图书借还bit1否系统查询bit1否表3-10 tb_purview(权限信息)表3.5 连接数据库为数据库图书管理和本系统之间建立一个数据连接。1) 在服务器资源管理器中右击“数据连接”节点。在弹出的快捷菜单中执行“添加连接”命令,打开Data Link Properties对话框。切换到Provider选项卡,选中列表框中的Microsoft OLE DB Provider for SQL Server项。单击“下一步”切换到Connection选项卡。2) 在其中的第一个下拉列表框中选择数据库所在服务器名称。输入登录服务器信息后选择数据库图书管理,然后单击Test Connection按钮。如果测试成功,单击“确定”按钮。3.6主窗体设计创建一个新的“Windows应用程序”类型的项目,名为“图书馆管理”。将默认创建的窗体命名为“主窗体”,把“主窗体”作为本系统中的主界面。在窗体中添加两个Pannel控件,7个Button控件和7个Linklabel控件。四、图书管理信息系统系统详细设计4.1 登录模块图4-1 系统登录界面如果使用系统就必须先登录到系统,用户使用登录模块登录系统。界面效果如图4-1: 单击“登录”按钮的处理代码如下:string str_name; string str_password; string str_sql; /获取用户输入的登录用户名和密码 str_name = TextBoxUserName.Text.ToString().Trim(); /去除用户名两边的空格 str_password=FormsAuthentication.HashPasswordForStoringInConfigFile(TextBoxMM.Text.ToString(), MD5); /查询相应的用户名和密码的SQL语句 str_sql = select ReaderName,ReaderLevel,readerID from tb_Reader where LibraryCardID= + str_name + and Readerpwd= + str_password + ; OleDbDataReader dr = ms.Datareader(str_sql); if (dr.Read() = true) /session变量记录用户名 Sessionuser = drReaderName.ToString().Trim(); /session变量记录管理员级别 Sessionuserlevel = drReaderLevel.ToString().Trim(); /Session变量记录读者的ID号 SessionuserID = drreaderID.ToString().Trim(); /Session变量记录读者的借阅证号 SessionuserCardID = str_name; /session变量记录读者的密码 SessionuserPwd = str_password; ms.Close(); /返回跳转的目的页 string strweb = LoginManager.UserLevel(Sessionuserlevel.ToString(); Response.Write( alert(登录成功!即将跳转!);location= + strweb + ); else ms.Close(); this.LabelErrorMessage.Visible = true; this.LabelErrorMessage.Text = 您必须输入有效的用户名和密码!;图4-2 登录成功提示登录的用户先弹出提示登录成功并按用户级别自动跳转到相应的功能页面,判断用户级别的代码在业务逻辑层,代码如下:switch (strLevel) case 系统管理员: strLevel = a_UserReg.aspx; break; case 图书管理员: strLevel = BookBorrow.aspx; break; default: strLevel = ReaderQuery.aspx; break; return strLevel;4.2 管理员功能设计图4-3 管理员功能截图当用户登录成功后,在功能列表中会显示当前用户的用户姓名。管理员功能列表如图4-3:所示。限于篇幅这里只介绍一下用户注册功能,和图书类别管理。因为用户名必须是唯一的,所以当用户点击提交时先判断用户名是否可用,如果已经有此用户则提示。为了增强用户密码的安全性,用户的密码是经过md5加密以后图4-4 提示注册成功存入数据库的。主要代码如下:string str_sql; /判断该用户是否已经注册 string str_sqlName = select LibraryCardID from tb_Reader where LibraryCardID=+TextBoxUserName.Text.Trim()+; OleDbDataReader dr = ms.Datareader(str_sqlName); if (dr.Read() TextBoxUserName.Text = null; ms.Close(); Response.Write( alert(该用户已经注册!);location=javascript:history.go(-1); else string pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(TextBoxpwd2.Text.ToString().Trim(), MD5); /在用户表中插入新数据的SQL语句 str_sql = insert into tb_Reader(LibraryCardID,Readerpwd,ReaderLevel,ReaderName,ReaderSex,ReaderUnits,RegistrationDate) values ( + TextBoxUserName.Text + , + pwd + , + DropDownListLevel.SelectedValue.ToString() + , + TextBoxRealName.Text + , + RadioButtonListSex.SelectedItem.Text + , + TextBoxUnits.Text + ,+DateTime.Now+); ms.ExecSql(str_sql);/执行插入操作 TextBoxUserName.Text = null; TextBoxRealName.Text = null; TextBoxUnits.Text = null; Response.Write( alert(数据提交成功!);location=javascript:history.go(-1); 图4-5 图书类别管理功能截图图4-6 提示删除需要重新分类可以对分类进行编辑和更新等操作,当然也可以把它删除,但是删除时必须该分类下的图书就没办法表示了,我设计了一个“未分类”的分类,如果某一个分类的图书被删除后那么该分类下的图书的分类就是未分类。为防止用户无删除,我设计了,即使是用户无意中点中了“删除”按钮,也不要紧,因为它会提示(如图4-6)用户是否删除。4.3 操作员功能设计图4-7 操作员功能操作员的功能是最复杂的,它包含了系统的大部分的功能(功能列表如右图),其中包括图书借阅、图书归还、罚款管理、借阅管理、新书入库、图书管理、库存管理和修改密码等功能。同样这里仅仅介绍了图书数量管理。当用户进行新书入库操作时,图书会自动统计图书的数量,实现数量的自动化管理。用户还要定期盘存图书的实际在架的数量,在库存信息管理中输入,当用户更新了盘存信息后,系统会记录下图书的盘存时间,以便于提供参考。用户可以根据图书分类和图书名称来进行模糊查询,图书的库存信息。在查询条件选择要查询的方式,再在文本框内输入要查询的内容,点击查询按钮就行了,查询的结果会在下面列表显示。“返回”按钮的作用是返回到用户查询前的状态。主要功能代码如下:(图4-8)图4-8 库存信息管理/通过图书名称用Label显示统计信息,选择按钮的Click处理事件 string strbName=(Label)(dgbookStock.Items1.FindControl(lbookName).ToolTip.ToString(); int sum = new bStockManager().bNumCount(strbName); int all = new bStockManager().bNumCountAll(strbName); int myPlus = all - sum; string strSum = sum.ToString(); string strAll = all.ToString(); string strmyPlus = myPlus.ToString(); lbmessage.Text = 本书共有 + strAll + 册,已借出 + strmyPlus + 册,现存 + strSum + 册;/更新按钮的Click处理事件 string strbName = (Label)(e.Item.Cells1.FindControl(lbookName2).ToolTip.ToString(); int strNum = Convert.ToInt32(TextBox)(e.Item.Cells3.Controls0).Text.ToString();new bStockManager().bUpdateForBName(strbName, strNum); dgbookStock.EditItemIndex = -1; Bind();/查询按钮的Click处理事件DataTable dt = null; /根据查询类别和文本框的内容查询 string strSort = dropSelect.SelectedItem.Text.ToString(); string strSele = txtSelect.Text.Trim().ToString(); dt=new bStockManager().selectCase(strSort, strSele); dgbookStock.DataSource = dt; dgbookStock.DataBind();4.4 读者功能设计图4-9 读者功能读者的功能相对简单只是简单调出用的借书记录和因超期还书的罚款记录。它根据用户登录的用户名,查询相应的记录,直接显示当前用户的借书记录。界面截图如图:下面的代码是用户查询借书记录代码: 图4-10 罚款信息功能页面加载事件的处理代码 if (!IsPostBack) string reUser = SessionuserCardID.ToString(); string strSort = dropSort.SelectedItem.ToString(); Bind(strSort, reUser); 数据绑定方法的代码 DataTable dt = null; dt = new ReaderQueryManager().seleBorroForSort(mSort, libId); dgBorrow.DataSource = dt; dgBorrow.DataBind(); string strSort = dropSort.SelectedItem.ToString(); string reUser = SessionuserCardID.ToString(); Bind(strSort, reUser);22设 计 总 结 对于这篇论文我有不少心得体会。这次是对我们掌握所学知识的一次考核。它可以让我们了解自己一学期里的学习情况,有助于在今后的学习中加以改进。通过这次上机实验,我发现了自己对数据库和SQL语言掌握的并不牢,有的知识点根本就不懂。这都要怪自己在平时的学习过程中不够用心,不懂的地方也没有及时的去搞懂,课后也没怎么花时间去研究。这次实验我觉得自己不仅学到了很多软件设计方面的知识,也让我巩固了以前所学的知识以及看到了自己以前学习中的不足之处。 在今后的学习过程中,我一定会认真学习专业课程,再也不能像以前那样迷迷糊糊的,课后要多花时间去研究一些有关编程方面的题目,不懂的地方及时把它弄懂。以后自己还要多动手编写一些程序。在这里我要感谢学校能提供这么一个宝贵的机会,我们可以把课堂上所学的理论知识运用到实践中去,把书上的东西变成我们自己的。这个机会既让我们学习巩固了知识,也让我们发现了自己的不足之处。特别要感谢我们的指导老师,正因为有了您的帮助我们才可以完成实验。我也希望今后还会有更多的机会让我们去实践,去充实自己。 致 谢在本次设计的过程中,老师们给了我们很大的帮助。不仅使我们在规定时间内完成了系统的设计,同时还使我们学到了很多有益的知识和宝贵的经验在此, 我谨向他们表示最衷心的感谢。感谢老师的指导,使我们充分利用软件工程,VB,数据库原理开发出自己的项目.在开发的过程中使我体会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢板基础知识培训班课件
- 2025年有趣科普测试题及答案
- 知识产权保护培训内容课件
- 知识产权保护培训会课件
- 2025年数字媒体技术基础试题库及解析文档集
- 2025年宠物营养师职业管理能力职业管理能力面试题
- 知识产权事务培训班课件
- 知识产权专利培训课件
- 钟老师的水彩小课程课件
- 2025年高级地籍测量员面试题库及答案详解
- 无创正压通气护理
- GB/T 20481-2017气象干旱等级
- 《C++程序设计教程》PPT Chapter-5
- 风电发电机组电控系统知识-安全链部分课件
- PMBOK指南第6版中文版
- 医疗质量管理工具课件
- 急性上呼吸道感染病人的护理
- 小学教师量化考核表
- 房建监理平行检查记录表格模板(参考版)
- 计算机操作系统(第四版)-汤小丹-课后习题答案
- 12生物分子网络ppt课件
评论
0/150
提交评论