ImageVerifierCode 换一换
格式:DOC , 页数:39 ,大小:1.13MB ,
资源ID:849962      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-849962.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书馆管理系统开发文档Word文档格式.doc)为本站会员(聆听****声音)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

图书馆管理系统开发文档Word文档格式.doc

1、6.5.3图书借阅页面的实现过程266.5.4图书续借页面的实现过程306.5.5图书归还页面的实现过程317调试及运行338系统文件清单339附使用说明书341 开发背景随着现代图书流通市场竞争的愈演愈烈,如何以一种新的管理方式提高图书流通信息的反馈速度,降低库存占用,加快资金周转,提高工作效率,已经成为图书企业提高竞争力的关键。信息技术的发展给图书企业的管理带来了新的力量,通过图书馆管理系统对图书企业经营运作的全程管理,不仅使企业摆脱了人工管理所固有的一系列弊端和问题,更重要的是提高了工作效率,进而提高了企业的经济效益。通过管理系统对企业的管理,为企业的发展提供了大量的、关键性的数据,企业

2、根据这些数据,可以及时作出决策,进行调整,使之能够更好地把握市场的销售规律,适应市场变化,在激烈的行业竞争中赢得一席之地。2 需求分析长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较繁琐。在借书时,读者首先将要借的书好借阅证交给工作人员,然后工作人员将每本书的信息卡片好读者的借阅证放在一个小格栏里,最后在借阅证和每本书贴的借阅条上填写借阅信息。在还书时,读者首先将要还的书交给工作人员,然后工作人员根据图书信息找到相应的书卡好借阅证,并填写相应的还书信息。从上述描述中可以发现,传统的手工流程存在着种种不足。首先处理借书、还书业务流程的效率很低;其次处理能力比较低,一断时间内,

3、所能服务的读者人数只能是很有限的。为此,图书信息管理系统需要为企业解决上述问题,提供快速的图书信息检索功能及快捷的图书借阅、归还流程。3 系统设计3.1 系统目标根据图书馆日常图书管理工作的需求好图书借阅的管理流程,该系统实施后,应达到以下目标。1. 界面设计友好、美观,数据存储安全、可靠。2. 基本信息设置保证图书信息好读者信息的分类管理。3. 强大的查询功能,保证数据查询的灵活性。4. 实现对图书借阅、续借、归还过程的全程数据信息跟踪。5. 设置读者借阅和图书借阅排行榜,为图书馆管理提供真实的数据信息。6. 提供借阅到期提醒功能,使管理者可以及时了解已经到期的图书借阅信息。7. 提供管理员

4、修改自己密码的功能,保证系统的安全性。8. 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。9. 采用人机对话的操作方式,方便管理员的日常操作。10. 系统最大限度地实现了易维护性和易操作性。3.2 业务流程图图书馆管理系统的系统流程如图3-1所示。读者图书借阅图书续借图书归还管理员管理图书档案信息管理读者档案信息读者档案获取读者信息图书档案图书借阅档案完成图书续借档案完成图书借阅根据读者信息获取借阅图书信息归还相关图书图书归还档案图3-1 系统流程图3.3 系统功能结构图根据图书馆管理系统的特点,可以将其分为系统设置、读者管理、图书管理、图书借还、系统查询等5个部分,其中各个部分及其

5、包括的具体功能模块如图3-2所示。系统设置读者管理图书管理图书借还系统查询图书馆信息管理员设置书架设置读者类型管理读者档案管理图书类型管理图书档案管理图书档案查询图书借阅查询更改口令退出系统图3-2 系统功能结构图4 开发及运行环境1. 网站开发环境网站开发环境:Microsoft Visual S 2005集成开发环境网站开发语言:ASP.NET+C#网站后台数据库:SQL Server 2000开发环境运行平台:Windows XP /Windows Server 20032. 网站运行环境1) 服务器端操作系统:Windows Server 2003Web服务器:Internet信息服务

6、管理器数据库服务器:浏览器:Internet Explorer 6.0网站服务器运行环境:Microsoft .NET Framework SDK v2.02) 客户端分辨率:最佳效果1024X7685 数据库设计本系统采用SQL Server 2000数据库,名称为db_tsrj,其中包含9张表。下面分别说明数据库的概要设计及逻辑设计。5.1 数据库概要设计通过对本系统进行的需求分析、系统流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象,具体说明如下。只有系统分配的用户才可以操作图书馆管理系统,而用户的权限又各不相同。管理员权限设置信息实体E-R图如图5-1所示。管理员权限设

7、置图书借还权限系统查询权限图书管理权限管理员名称系统设置权限读者管理权限图5-1 管理员权限设置信息实体E-R图图书借阅信息实体,用于存储所有图书借阅情况的信息,以准确地记录每本图书的借阅情况。图书借阅信息实体E-R图如图5-2所示。图书借阅信息读者姓名是否归还应还日期图书条形码图书名称借阅日期读者条形码图5-2 图书借阅信息实体E-R图图书馆对图书的分类,通常是将不同类型的图书分别放置在相应类型的书架上。书架信息实体,用于存储图书馆中所有的书架信息。书架信息实体E-R图如图5-3所示。书架信息书架编号书架名称图5-3 书架信息实体E-R图不同的图书,会有不同的图书信息。对这些图书信息进行详细

8、的记录,方便了图书的分类好查询。图书信息实体,用于存储所有图书的相关信息。图书信息实体E-R图如图5-4所示。图书信息图书价格借阅次数书架类别图书类型出版社名称作者名称图5-4 图书信息实体E-R图图书馆中会有不同类型的图书,为了避免图书归类发生混乱,必须建立一个图书类型信息实体,用于存储图书的类型信息。图书类型信息实体E-R图如图5-5所示。类型编号类型名称可借天数图5-5 图书类型信息实体E-R图为了记录图书馆的历史背景及其相关的信息,需要建立一个图书馆信息实体,用于存储与图书馆有关的信息。图书馆信息实体E-R图如图5-6所示。建馆时间备注联系地址图书馆名称馆长联系电话电子邮件网址图5-6

9、 图书馆信息实体E-R图当有读者借阅图书时,要对读者的各项信息进行记录,以方便归还图书和已借阅图书的历史查询。读者信息实体,用于存储所有借阅图书的读者信息。读者信息实体E-R图如图5-7所示。读者信息读者类型读者名称读者性别证件类型证件号码图5-7 读者信息实体E-R图在读者群体中,会有不同的分类,例如借阅图书的读者可能是教师、学生和市民等,所以对读者人群进行有效的分类是至关重要的。读者类型信息实体,用于存储读者的类型信息。读者类型信息实体E-R图如图5-8所示。读者类型信息可借数量图5-8 读者类型信息实体E-R图当管理员登录图书馆管理系统时,需要通过登录窗口验证成功后才能进入系统主页。管理

10、员信息实体,用于存储管理员的登录名称和登录密码。管理员信息实体E-R图如图5-9所示。管理员信息管理员编号管理员密码图5-9 管理员信息实体E-R图5.2 数据库逻辑结构设计根据实体E-R图,设计出数据表的结构。以下是主要数据表的数据结构和用途。1. tb_admSet (管理员权限设置表)表tb_admSet用于保存与管理员权限设置相关的信息,该表的结构如表5-1所示。表5-1 管理员权限设置表字段名数据类型长度主键否描述userNamevarchar80否systemSetbit1readerManagebookManagebookBorrowsystemSearch2. tb_bookB

11、orrow(图书借阅表)tb_bookBorrow用于保存所有已借阅图书的信息,该表的结构如表5-2所示。表5-2 图书借阅表bookBarCode100bookNameborrowTimedatetime8returnTimereaderBarCode50readerName20isReturn3. tb_bookcase (书架信息表)tb_bookcase用于保存书架的详细信息,该表的结构如表5-3所示。表5-3 书架信息表bookcaseIDInt4是bookcaseName4. tb_bookInfo (图书信息表)tb_bookInfo用于保存与图书相关的所有信息,该表的结构如表5

12、-4所示。表5-4 图书信息表bookTypeintBookcasebookConcernAuthorpricemoneyborrowSum5. tb_bookType (图书类型信息表)表tb_bookType 用于保存图书类型信息,该表的结构如表5-5所示。表5-5 图书类型信息表typeID图书类型编号typeNameborrowDay6. tb_library (图书馆信息表)表tb_library 用于保存与图书馆相关信息,该表的结构如表5-6所示。表5-6 图书馆信息表libraryNamecurator馆长名称teladdress200emailnetupbuildTimerem

13、ark5007. tb_readerInfo (读者信息表)表tb_readerInfo 用于保存所有读者信息,该表的结构如表5-7所示。表5-7 读者信息表sex10readerTypecertificateTypecertificate8. tb_readerType (读者类型信息表)表tb_readerType 用于保存所有读者类型信息,该表的结构如表5-8所示。表5-8 读者类型信息表idtypenum可借本数9. tb_user (管理员信息表)表tb_user 用于保存所有管理员信息,该表的结构如表5-9所示。表5-9 管理员信息表userIdusernameuserPwd6 编

14、码及实现6.1 公共类设计在开发过程中,经常会用到一些公共模块,如数据库连接及操作的类、字符串处理的类等,因此,在开发系统前首先需要设计这些公共模块。下面将具体介绍图书馆管理系统中所需要的数据库操作类。数据库操作类用来完成数据库的连接操作,以及数据库的查询、添加、删除和修改操作。将这几种操作编写到一个公共类里,可以减少重复代码的编写,有利于代码的维护。在dataOperate类中一共定义了5个方法,下面分别对这几个方法进行解释。首先在命名空间区域引用using System.Data.SqlClient命名空间。代码如下:using System.Data.SqlClient;6.1.1 cr

15、eateCon方法 createCon方法用来连接数据库,此方法返回的类型为SqlConnection。代码位置: libraryManageApp_CodedataOperate.cs。public static SqlConnection createCon() con = new SqlConnection(server=.;database=db_tsrj;uid=sa;pwd=;); return con;6.1.2 execSQL方法execSQL(string sql)方法用来添加、插入和删除数据。此方法返回一个布尔型值,用来表示添加、插入和删除数据是否成功,执行成功返回true

16、,否则返回false。调用此方法时应传入一个string类型的参数,此参数表示所要执行的SQL语句。libraryManageApp_CodedataOperate.cs。public static bool execSQL(string sql) SqlConnection con = createCon();/创建连接对象 con.Open(); SqlCommand com = new SqlCommand(sql, con); try com.ExecuteNonQuery();/执行SQL语句 con.Close();/关闭连接对象 catch (Exception e) retur

17、n false; /执行失败返回false return true;/执行成功返回true6.1.3 seleSQL方法seleSQL(string sql)方法用来查找数据是否存在。此方法返回一个整型值,用来表示是否查找到数据,如查找到数据则返回1,否则返回0。public static int seleSQL(string sql) int i; i=Convert.ToInt32(com.ExecuteScalar();/执行SQL语句后返回第一行第一列的值 con.Close();/关闭连接 return 0; if (i0)/判断是否大于0,大于返回1否则返回0 return 1;

18、else return 0;6.1.4 getDataset方法getDataset(string sql string table)方法用来查找并返回多行数据。此方法返回一个DataSet数据集。在调用此方法时应传入两个string类型的参数,第一个参数表示要执行的SQL语句,第二个参数表示表名。public static DataSet getDataset(string sql, string table)/创建数据库连接对象/打开连接 SqlDataAdapter sda = new SqlDataAdapter(sql, con); DataSet ds = new DataSet(

19、);/创建数据集 sda.Fill(ds, table);/填充数据集 return ds;/返回数据集6.1.5 getRow方法getRow(string sql)方法用来查找并返回一行数据。此方法返回一个SqlCommand对象。在调用此方法时应传入一个string类型的参数,此参数表示所要执行的SQL语句。public static SqlDataReader getRow(string sql) return com.ExecuteReader();6.2 网站首页设计6.2.1 网站首页概述 管理员通过“系统登录”模块验证后,可以登录到图书馆管理系统的主页。系统主页主要包括Bann

20、er信息栏、导航栏、借阅排行榜和版权信息等4部分。系统登录页面如图6-1所示,网站首页运行效果如图6-2所示。图6-1 系统登录页面图6-2 图书馆管理系统首页6.2.2 网站首页技术分析 在开发网站时,如果使用GridView控件显示信息,为其添加一个自动编号列,是一个比较有用的功能,可以一目了然地看到当前页共有多少条记录。在图书馆管理系统的首页开发中用到了这一技术,实现按照借阅次数的多少进行排名的功能。网站首页中主要通过设置GridView控件中第一列的值为当前项目的索引值累加来实现GridView控件的自动编号功能。在实现自动编号功能时,主要触发了GridView控件的RowDataBound事件,该事件详细说明如下。RowDataBound事件:呈现GridView控件之前,该控件中的每一行都必须绑定到数据源中的一条记录。将某个数据行绑定到GridView控件中的数据以后,将引发RowDataBound事件。网站首页在实现自动编号功能时,主要是通过在GridView控件的RowDataBound事件中动态修改GridView控件中第一列的值实现的。GridView控件的RowDataBound事件中实现的代码如下(代码位置:libraryManageindex.aspx.cs):if (e.Row.RowIndex !=

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2