




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书管理系统毕业论文 1引言 1.1图书管理系统的现状 国际上图书管理系统前景看好而国内的在线图书数量上也有了新的增长数字图书各高校的电子图书室等在线图书的出现证明了在线图书管理系统的前景当今世界科学技术突飞猛进以计算机多媒体和网络技术为代表的信息技术以惊人的发展速度迅速在各领域运用教育也面临信息技术的挑战图书馆信息管理系统建设作为学校教育现代化的基础工程已引起了我国教育行政部门和学校的高度重视上个世纪90年代初美国科学家首次提出数字图书馆(DigitalLibrary)这一概念以来全球开展数字图书馆研究和实践已近十几个年头我国图书馆报界、IT业界自1995年左右开始对这一领域跟踪研究1998年开始全面升温迄今无论是在对数字图书馆的认识还是理论研究、关键技术准备方面都取得了很大的进展国内数字图书馆的实践活动大致可分为以下三种类型:资源服务器型、服务研究型和联合建设型虽然从严格意义上讲资源服务型不能算是数字图书馆但它的网上信息服务目前已在大多数图书馆开展是现阶段我国图书馆情报界提供网上数字服务的主要形式 1.2选题的目的与意义 当今时代是飞速发展的信息时代在各行各业中离不开信息处理这证实计算机被广泛应用于信息管理系统的环境计算机的最大好处在于利用它能够进行信息管理使用计算机进行信息控制不仅提高了工作效率而且大大的提高了其安全性尤其对于复杂的信息管理计算机能够充分发挥它的优越性计算机进行信息管理与信息管理系统的开发密切相关系统的开发是系统管理的前提本系统就是为了管理好图书馆信息而设计的图书馆作为一种信息资源的集散地图书和用户借阅资料繁多包含很多的信息数据的管理现金有很多的图书馆都是初步开始使用甚至尚未使用计算机进行信息管理根据调查得知他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理对于图书借阅情况(如借书天数、超过限定借书时 间的天数)的统计和核实等往往采用对借书卡的人工检查进行对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行数据信息处理工作量大容易出错;由于数据繁多容易丢失且不易查找总的来说缺乏系统规范的信息管理手段尽管有的图书馆有计算机但是尚未用于信息管理没有发挥它的效力资源闲置比较突出这就是管理信息系统的开发的基本环境数据处理手工操作工作量大出错率高出错后不易更改图书馆采取手工方式对图书借阅情况进行人工管理由于信息比较多图书借阅信息的管理工作乱而复杂;一般借阅情况是记录在借阅证上图书的数目和内容记录在文件中图书馆的工作人员和管理员也只是当时对它比较清楚时间一长如要再进行查询就得在众多的资料中翻阅、查找了造成查询费时、费力如要对很长时间以前的图书进行更改就更加困难了基于这些问题我认为有必要建立一个图书管理系统使图书管理工作规范化系统化程序化避免图书馆的随意性提高信息处理的速度和准确性能够及时、准确、有效的查询和修改图书情况随着图书馆规模的不断扩大图书数量也相应的增加有关图书的各种信息量也成倍增加面对着庞大的信息量传统的人工方式管理会导致图书馆管理上的混乱人力与物力过多浪费图书馆管理费用的增加从而使图书馆的负担过重影响整个图书馆的运作和控制管理因此必须制定一套合理、有效、规范和实用的图书管理系统对图书资料进行集中统一的管理系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化实现对图书资料的集中统一的管理通过该系统可以实现图书信息的检索、图书借阅管理、用户个人信息的管理等各种功能实现图书管理的快捷、高效 2相关技术介绍 本次设计首先通过查阅资料对图书领域的基本知识有一定的认识了解用户各个方面的需求包括现有的以及将来的可能增加的需求然后按照数据库设计的六个阶段进行了设计与实现:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护 2.1ASP.NET简介 ASP.NET是统一的Web应用程序平台它提供了为建立和部署企业级Web应用 程序所必需的服务 ASP.NET为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构 ASP.NET为Web应用程序提供了默认的授权和身份验证方案开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案通过简单地将必要的文件复制到服务器上ASP.NET应用程序即可以部署到该服务器上,不需要重新启动服务器甚至在部署或替换运行的已编译代码时也不需要重新启动 ASP.NET是运行在服务器上的已编译代码与传统的ActiveServerPages(ASP)不同ASP.NET能利用早期绑定、实时(JIT)编译、本机优化和全新的缓存服务来提高性能详细信息根据应用程序的需要ASP.NET可以缓存页数据、页的一部分或整个页缓存的项目可以依赖于缓存中的文件或其他项目或者可以根据过期策略进行刷新 ASP.NET在内部使用Unicode以表示请求和响应数据可以为每台计算机、每个目录和每页配置国际化设置 ASP.NET支持任何设备上的任何浏览器开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能 除此之外Internet信息服务(IIS)和ASP.NET运行时密切监视和管理进程以便在一个进程出现异常时可在该位置创建新的进程使应用程序继续处理请求 ASP.NET提供了跟踪服务该服务可在应用程序级别和页面级别调试过程中启用可以选择查看页面的信息或者使用应用程序级别的跟踪查看工具查看信息 在开发和应用程序处于生产状态时ASP.NET支持使用.NETFramework调试工具进行本地和远程调试当应用程序处于生产状态时跟踪语句能够留在产品代码中而不会影响性能与.NETFramework集成因为ASP.NET是.NETFramework的一部分整个平台的功能和灵活性对Web应用程序都是可用的也可从Web上流畅地访问.NET类库以及消息和数据访问解决方案 ASP和ASP.NET可并行运行在IISWeb服务器上而互不冲突;不会发生因安装ASP.NET而导致现有ASP应用程序崩溃的可能ASP.NET仅处理具有.aspx文件扩展名的文件具有.asp文件扩展名的文件继续由ASP引擎来处理然而应该注意的是会话状态和应用程序状态并不在ASP和ASP.NET页面之间共享ASP.NET启用了分 布式应用程序的两个功能:Web窗体和XMLWeb服务相同的配置和调试基本结构支持这两种功能 2.2数据库Access Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS即RelationalDatabaseManagementSystem)是Office系列应用软件之一它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便也使得普通用户不必编写代码就可以完成大部分数据管理的任务 Access能够存取Access/Jet、MicrosoftSQLServer、Oracle(甲骨文软件公司)或者任何ODBC兼容数据库内的资料熟练的软件设计师和资料分析师利用它来开发应用软件而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件Access具有很多优点:存储方式简单易于维护管理、界面友好易操作、集成环境处理多种数据信息、支持广泛易于扩展弹性较大等总之Access是一个既可以只用来存放数据的数据库也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件也可以用来开发大型的应用系统 2.3C简介 Csharp(又被简称为C)是微软公司在年6月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C是微软公司研究员AndersHejlsberg的最新成果.C看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C与Java有着明显的不同,它借鉴了Delphi的一个特点,与(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角C拥有比C,C+或者Java更广泛的数据类型.这些类型是bool,byte,ubyte,short,ushort,int,uint,long,ulong,float,double,和decimal.象Java一样,所有这些类型都有一个固定的大小.又象C和C+一样,每个数据类型都有有符号和无符号两种类型.与Java相同的是,一个字符变量包含的是一个16位的Unicode字符.C新的数据类型是decimal数据类型,对于货币数据,它能存放28 位10进制数字 3系统设计 3.1系统设计目标 本图书馆公共检索系统主要面向于现今广大图书馆工作单位的图书管理员在对图书及用户进行管理时所采用的应用系统通过图书管理员的管理实现图书管理、读者管理、借阅情况查询、图书借还等功能这样以来当读者登录系统后即可实现图书检索还可以实现对图书的借阅、归还等功能 系统充分结合了传统和现代的图书馆管理系统和图书馆检索系统特点使系统在既符合应用系统相关要求的同时又满足图书馆单位个性化的需求可以方便灵活的使用本系统为读者服务利用数据库技术实现对图书馆的数据和信息系统化、程序化的组织管理将以往低效、功能简单的传统图书馆管理系统和图书馆检索系统合起来发展成为依靠计算机自动化技术来进行图书馆管理、图书信息检索、图书借阅等操作合为一体的高级管理软件通过对此系统的实施、运行管理从而方便、快捷、准确地进行读者借还、图书信息检索以及图书管理此外通过查看图书借阅排行榜即可了解到本馆各类书籍的受欢迎程度为读者以提供良好的信息帮助供其进行参考以便能提高该系统在图书馆系统中的市场竞争力和服务的质量 3.2系统需求分析 软件需求分析是软件开发期的第一个阶段也是关系到软件开发成败的关键步骤准确、完整和规范化的软件需求是软件开发成功的关键它的重要性在于让用户完全清楚对软件系统的确切要求它不是确定系统怎样完成它的工作而仅仅是确定系统必须完成些工作也就是对目标系统提出完整、准确、清晰、具体的要求反复的调查和研究了解数据库的组织的详细情况了解管理的业务流程等系统需求它对于设计好概念模型是至关重要的一个好的管理系统可以将我们的管理员从繁重的工作中解脱出来使工作更轻松而需求分析的好坏直接影响到系统设计的好坏(1)管理员对功能的需求: ?注册读者的查询、删除、添加?图书的查询、删除、新增 ?借阅情况的查询(2)读者对功能的需求: ?普通读者能够注册?普通读者对图书的浏览?图书的查询?图书的借阅和归还系统的设计应达到以下要求: 1)运用ASP.NET技术开发系统界面用ACCESS完成数据库的建立数据表的设计的设计 2)界面美观、简洁易于操作清楚体现其功能3)系统要求稳定功能要基本满足在线图书馆的需要4)毕业论文严格按学校的要求撰写5)系统要求具有一定的可扩展性 3.3可行性分析 本系统主要实现对图书馆信息的管理主要功能为管理有关读者书籍借阅和管理者的信息等本系统结构分为读者信息管理模块书籍信息管理模块借阅信息管理模块管理者信息管理模块读者信息管理部分有两方面的功能可以浏览读者的信息可以对读者信息进行维护书籍信息管理可以浏览书籍的信息可以对书籍信息进行维护借阅信息管理可以显示当前数据库中书籍借阅情况可以对借阅信息进行维护管理者信息管理可以显示数据库中管理者的情况可以对管理者信息进行维护可见本系统并不复杂主要解决的问题是利用关键字对数据库进行查询 3.4运行环境 操作系统:WindowsXP开发技术:ASP.NET 数据库::MicrosoftAccess 开发工具:MicrosoftAccess、VisualStudio等 3.5系统功能模块设计 图书管理系统主要由图书管首页模块、读者注册/登录模块、读者借书/还书模块、图书管理模块、读者管理模块如图3.1系统功能模块图 图3.1系统功能模块图 各功能模块详细介绍如下: ?图书馆首页模块:登录之后可以浏览本图书馆内的所有图书 ?读者注册/登录模块:读者必须通过注册之后才能登录到图书借阅页面进行图书 的查询和借阅 ?读者借书还书模块:读者通过查询找到需要借阅的图书并借阅和归还?图书管理模块:管理者登录之后可以对读书进行查询、删除和添加?读者管理模块:管理者对读者信息进行查询和新增 在线图书馆系统主要是实现对图书的查询、借阅和归还的功能读者必须注册之后才能查询和借还图书不注册的用户则只能登录主界面对图书整体进行浏览不能分类查询也不能查询和借还图书 管理者可以对图书、读者以及借阅情况进行查询与管理经过分析得到流程图如图3.2流程图 4系统设计 4.1数据库的分析和设计 结合实际情况以及对用户的需求分析该在线图书馆的数据库中主要数据表的表结构如下: 图书信息表(图书编号图书名称图书类别作者出版社价格)读者信息表(读者ID用户名密码性别) 借阅情况表(读者ID图书编号图书名称图书类别作者) 表4.2读者信息表 表4.3借阅情况表 4.2系统实现 4.2.1Access数据库的连接 ASP.net连接数据库前要先引入命名空间代码如下: usingSystem.Data.Oledb; 通过Connection对象来连接数据库代码如下: OleDbConnectionconn=newOleDbConnection(); conn.ConnectionString=Provider=Microsoft.Jet.OleDb.4.0;+DataSource=+Server.MapPath(AppData/数据库.mdb);/设置连接字符串conn.Open();/打开数据库 4.2.2网站首页 用户进入网站之后可以进行图书的浏览注册成功之后可以登录然后对图书进行查询、借阅和归还管理者登录可对注册读者、图书以及借阅情况进行管理网站如图4.1主界面所示: 图4.1主界面 管理员登录: if(txtUsername.Text=管理员txtPassword.Text=666666) Sessionpass=admin; Response.Redirect(管理者页面.aspx);/管理员密码输入正确则跳转到管理者页面 会员登录:先要连接数据库 if(txtUsername.Text=dr用户名.ToString()txtPassword.Text=dr密码.ToString() strUsername=dr用户名.ToString();strPassword=dr密码.ToString();break; /输入的用户名和密码与数据库中的相同则将值传给strUsername之后根据strUsername有无值判定是否可以登录 4.2.3注册 普通用户必须注册之后才能查询和借阅图书在注册时通过验证控件设置了几个不为空的当输入为空或格式不正确时会报错提醒你正确必须填写相关内容用户注册效果图如图4.2读者注册所示 该模块的功能有:1)验证注册用户的信息 2)将验证成功的用户信息插入到读者信息表中 实现过程如下: 1)当用户注册时注册信息的验证主要通过验证控件RequiredFieldValidator和CompareValidator来实现 2)验证通过后通过SQL语句将信息插到读者信息中,跳转到主页面实现代码如下: stringstrVal=+TxtNo.Text+,+TxtName.Text+,+TxtPassword.Text+,+TxtSex.Text+; stringstrSQL=insertinto读者信息(读者ID,用户名,密码,性别)values(+strVal+);/定义SQL语句的内容 OleDbCommand=newOleDbCommand(strSQL,conn);/声明一个Command对象该对象使用conn定义的连接执行strSQL定义的SQL语句 .ExecuteNonQuery();/调用ExecuteNonQuery()方法执行无返回的insert语句conn.Close(); Response.Write(); 图4.2读者注册 4.2.4读者登录 读者登录之后可以对图书进行分类查询该查询用到了RadioButtonList控件和GridView控件对数据库的绑定在TexeBox中输入关键字进行查询若无符合此条件的图书将做出提示单击“显示全部”按钮将在下方显示所有图书如图4.3读者对图书的查询其查询实现代码如下: strSQL=select*from图书信息where+RadioButtonList1.SelectedItem.Text+like%+TextBox1.Text+%;/筛选出符合条件的图书之后连接到所需的数据库 OleDbDataReaderdr=.ExecuteReader();/使用对象的ExecuteReader()方法创建一个DataReader对象dr GridView1.DataSource=dr;/设置dr为GridView控件的数据源 GridView1.DataBind();/将GridView控件绑定到数据源 conn.Close();/关闭数据库 图4.3读者对图书的查询 读者查询出自己喜欢的书籍后可以进行借阅还可以将自己所借图书归还填写自己需要借还图书的详细信息单击借阅之后会将信息存储到数据库借阅情况表中从而实现图书的借阅图书的归还与该功能的实现类似只是从借阅情况表中删除该条记录界面如图4.4图书的借阅与归还其代码如下: 图书的借阅: OleDbConnectionconn=newOleDbConnection(); conn.ConnectionString=Provider=Microsoft.Jet.OleDb.4.0;+DataSource=+Server.MapPath(AppData/数据库.mdb); conn.Open(); stringstrVal=+TextBox2.Text+,+TextBox3.Text+,+TextBox4.Text+,+TextBox5.Text+,+TextBox6.Text+; stringstrSQL=insertinto借阅情况(读者ID,图书编号,图书名称,图书类别,作者)values(+strVal+); OleDbCommand=newOleDbCommand(strSQL,conn); .ExecuteNonQuery(); conn.Close(); Response.Write(); 图书的归还: stringstrDel=deletefrom借阅情况where读者ID=+TextBox2.Text+and图书编号=+TextBox3.Text+; OleDbCommanddelCom=newOleDbCommand(strDel,conn); OleDbDataAdapterda=newOleDbDataAdapter(); conn.Open(); da.DeleteCommand=delCom; da.DeleteCommand.ExecuteNonQuery(); conn.Close(); Response.Write(); 图4.4图书的借阅与归还 4.2.5管理者登录 管理者登录后对图书信息、读者信息、借阅情况进行管理 管理员对读者和图书添加新记录需要在表中依次填入所需信息单击添加按钮然后将该信息存储到图书信息表中或读者信息表中从而达到添加记录的目的如图 4.5添加新记录其代码的实现如下: stringstrVal=+TextBox2.Text+,+TextBox3.Text+,+ TextBox4.Text+,+TextBox5.Text+,+TextBox6.Text+,+TextBox7.Text+;stringstrIns=insertinto图书信息(图书编号,图书名称,图书类别,作者,出版社,价格)values(+strVal+); OleDbCommandinsCom=newOleDbCommand(strIns,conn); OleDbDataAdapterda=newOleDbDataAdapter();/声明OleDbDataAdapter对象daconn.Open(); da.InsertCommand=insCom;/设置da对象的InsertCommand属性为前面的insCom对象da.InsertCommand.ExecuteNonQuery(); conn.Close(); 图4.5添加新记录 管理者还可以对图书和读者做删除处理实现过程中添加了DropDownList控件和控件GridView并将其与DropDownList控件绑定如图4.6删除记录其代码如下所示: stringstrDel=deletefrom图书信息where图书编号 =+DropDownList1.SelectedItem.Text+; OleDbCommanddelCom=newOleDbCommand(strDel,conn); OleDbDataAdapterda=newOleDbDataAdapter(); conn.Open(); da.DeleteCommand=delCom; da.DeleteCommand.ExecuteNonQuery(); conn.Close(); Response.Write(); 图4.6删除记录 管理者可以对借阅情况进行浏览与查询页面中加入了GridView控件设置其数据源为借阅情况表加载时出现所有的借阅情况可以对其浏览查询记录中利用了RadioButtonList控件可以进行分类查询其界面如图4.6借阅情况查询查询代码如下: protectedvoidButton1Click(objectsender,EventArgse) stringstrSQL; if(TextBox1.Text=) Response.Write(); return; /TextBox1不能为空否则出现提示 strSQL=select*from借阅情况where+RadioButtonList1.SelectedItem.Text+like%+TextBox1.Text+%;/定义SQL语句内容 OleDbConnectionconn=newOleDbConnection();/声明一个Connection连接对象connconn.ConnectionString=Provider=Microsoft.Jet.OleDb.4.0;+Data Source=+Server.MapPath(AppData/数据库.mdb);/设置conn对象的Connection属性(连接字符串) conn.Open();/打开数据库连接 OleDbCommand=newOleDbCommand(strSQL,conn);/声明一个Command对象该对象使用conn定义的连接执行strSQL定义的SQL语句 OleDbDataReaderdr=.ExecuteReader();/使用对象的ExecuteReader()方法创建一个DataReader对象dr GridView1.DataSource=dr;/设置dr为GridView控件的数据源 GridView1.DataBind();/将GridView控件绑定到数据源 if(GridView1.Rows.Count=0) Response.Write(); conn.Close(); 图4.6借阅情况查询 结论 本设计使用Access创建后台数据库使用MicrosoftVisualStudio作为前台操作界面实现对图书管理系统的功能操作本图书管理系统实现了图书管理的基本功能经过调试运行表明该系统具有可行性和可扩充性但数据库还有待进一步的完善与规划操作系统还有待于进一步的改善使系统更加高效更加人性化 通过这段
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025火电电力职业鉴定高分题库及答案详解【夺冠系列】
- 2024年高职单招模拟题库附参考答案详解【基础题】
- 2024-2025学年法律职业资格考试综合提升测试卷附答案详解
- 自考专业(建筑工程)每日一练试卷及完整答案详解【夺冠系列】
- 鞋帽箱包品牌形象塑造与推广方案
- 智能营销系统跨平台整合方案
- 社区公共资源优化配置方案
- 智能保险系统业务拓展与市场占有率提升工作方案
- 干洗连锁行业洗涤技术发展趋势研究方案
- 2025年青海省德令哈市北师大版7年级数学上册期中强化训练含完整答案详解【必刷】
- 有线基础知识
- 互联网广告投放与代理合同
- 2025年自来水集团招聘笔试参考题库含答案解析
- 新教师入职工作安排流程
- 2024年中国室内高尔夫设备市场调查研究报告
- 《商务英语视听说(3)》教学大纲
- 洱海保护课件
- (北师大版2024)七年级数学上学期期中测试卷
- 2024八年级数学上册第12章一次函数12.1函数第1课时上课课件新版沪科版
- 2024年秋新译林版英语三年级上册 Unit 3第1课时 Cartoon time 教学课件
- 全国计算机等级考试一级历年考试真题试题库(含答案)
评论
0/150
提交评论