图书管理系统的设计论文_第1页
图书管理系统的设计论文_第2页
图书管理系统的设计论文_第3页
图书管理系统的设计论文_第4页
图书管理系统的设计论文_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

第 1 页 共 23 页 图书馆管理系统图书馆管理系统 数据库课程设数据库课程设计计 系别 计算机科学与技术系系别 计算机科学与技术系 班级 软件工程班级 软件工程 09 209 2 班班 姓名 李平姓名 李平 学号 学号 2009138220091382 第 2 页 共 23 页 1 1 选题的目的 意义选题的目的 意义 随着社会的进步 信息技术的广泛应用 数字化管理的优势日趋显著 针对中小 型图书馆或图书室管理落后的情况 设计实现一个图书信息管理系统 通过与计算机 的结合使用对中小型图书馆或图书室的各种图书信息进行管理可以给管理员和用户带 来以下不同的方便 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 这些优点能够极大地提高工作效率 也是图书馆等部门管理科学化 正规 化的重要标志之一 而且计算机管理的成本不断降低 因此 开发一套这样的中小型 图书管理软件已经很有必要 并且实现研究服务于实践的原则 2 2 SQLSQL ServerServer 20052005 概述概述 SQL Server 是一个关系数据库管理系统它是由 Microsoft 推出的 SQL Server 是一个具备完全 Web 支持的数据库产品 提供了对可扩展标记语言 XML 的核心支 持以及在 Internet 上和防火墙外进行查询的能力 提供了以 Web 标准为基础的扩展 数据库编程功能 丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据 SQL Server 提供强大的开发工具和各类开发特性 在大大提高开发效率的同时 进一步拓展应用空间 带来新的商业应用机遇 例如 XML 数据库与 Web Service 的支 持将使您的应用实现 Internet 数据互联 net 集成极大的扩展了开发空间 异构数据 集成 Service Broker 使您的数据和其它应用无缝集成 各种新数据类型和 T SQL 扩 展带来了诸多灵活性 C VB net XMLA ADO net 2 0 SMO AMO 等都将成为 SQL Server 数据平台上开发数据相关应用的有力工具 它具有以下特点 1 上手容易 大多数的中小企业日常的数据应用是建立在 Windows 平台上的 由于 SQL Server 与 Windows 界面风格完全一致 且有许多 向导 Wizard 帮助 因此易于安装和学习 有关 SQL Server 的资料 培训随处可得 并且目前国内具有 MCDBA 认证的工程师不在 少数 2 兼容性良好 由于今天 Windows 操作系统占领着主导地的位 选择 SQL Server 一定会在兼容性 方面取得一些优势 另外 SQL Server 2005 除了具有扩展性 可靠性以外 还具有 可以迅速开发新的因特网系统的功能 尤其是它可以直接存贮 XML 数据 可以将搜索 结果以 XML 格式输出等特点 有利于构建了异构系统的互操作性 奠定了面向互联网 的企业应用和服务的基石 这些特点在 NET 战略中发挥着重要的作用 第 3 页 共 23 页 3 电子商务 在使用由 Microsoft SQL Server 2005 关系数据库引擎的情况下 XML 数据可在关 系表中进行存储 而查询则能以 XML 格式将有关结果返回 此外 XML 支持还简化了后 端系统集成 并实现了跨防火墙的无缝数据传输 你还可以使用 Hypertext Transfer Protocol 超文本传输协议 HTTP 来访问 SQL Server 2005 以实现面向 SQL Server 2005 数据库的安全 Web 连接和无须额外编程的联机分析处理 OLAP 多维数据 集 4 数据仓库 Microsoft SQL Server 2005非常明显的改进就是增加了OLAP 联机分析处理 功能 这 可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析 OLAP可以通过多 维存储技术对大型 复杂数据集执行快速 高级的分析工作 数据挖掘功能能够揭示 出隐藏在大量数据中的倾向及趋势 它允许组织或机构最大限度的从数据中获取价值 通过对现有数据进行有效分析 这一功能可以对未来的趋势进行预测 3 3系统需求分析系统需求分析 随着互联网的爆炸性发展 人们越来越习惯于利用网络来实现所需的服务 网络 已深深影响到人们生活的各个方面 另外 传统的图书馆不能满足一部分现代人的需 要 而电子阅览室 由于其不受时间与空间的限制同时又具有传统图书馆的大部分功 能 能够满足各类用户的常规与特殊需求 而且其方便快捷 实现技术又比较成熟 因此受到当代人的喜爱 该系统主要分为两部分 读者部分和管理员部分 为了方便读者查找自己感兴趣的主 题进行阅读 要将图书按照内容进行分类 读者可以按照类别进行查找 逐级浏览 可以查看自己的信息 本系统还可对用户的账号和书目的阅读权限进行管理 管理员 需要给用户分配用户名和密码 及设定用户的级别 还为用户提供图书的排行榜让用 户能知道那些图书受到大家的欢迎 1 系统设置模块 添加删除管理员 设置管理员的权限 说明图书存放书架信 息添加删除书架信息 2 读者管理模块 添加删除不同类型的读者及注明可借图书的数量 添加删除读 者的档案 3 图书管理模块 添加删除不同类型的图书及注明图书可借的天数库存数量 添 加删除图书的档案 第 4 页 共 23 页 4 图书借还模块 可查询读者借阅和归还图书的信息及图书的现有库存量 5 系统查询模块 可根据不同的条件 条形码 书名 类别 作者 书架 出版 社 查询读者需要的图书 读者可根据不同的条件 图书条形码 图书名称 读者编 号 读者名字 到期时间 查询自己借阅图书信息 6 排行榜模块 可以让读者知道图书借阅的排行榜及读者借阅的排行榜 3 13 1 系统功能结构图系统功能结构图 根据图书管理系统的实际需求 可以将图书管理系统划分为系统设置 图书管理 读者管理 图书借还 系统查询 排行榜6个部分各个部分的具体功能的系统功能结构 图如图3 1所示 图书管理系统 系 统 设 置 管 理 员 设 置 书 架 设 置 读 者 管 理 排 行 榜 图 书 管 理 图 书 借 还 系 统 查 询 读 者 类 型 管 理 图 书 借 阅 排 行 榜 读 者 借 阅 排 行 榜 图 书 借 阅 查 询 图 书 档 案 查 询 图 书 归 还 图 书 借 阅 图 书 档 案 管 理 图 书 类 型 管 理 读 者 档 案 管 理 图 3 1 系统功能结构图 1 图书借阅系统完成用户的借书过程其数据流图如图3 2所示 第 5 页 共 23 页 读者 1 1 图书 查询 1 2 判断 能否借书 1 2 办 理借书 手续 1读者2判断3借阅 4查询5图书 借书申请 索书 信息 索书 信息 读 者 信 息 判 断 结 果 借 书 信 息 借书信息 查 询 结 果 图 书 信 息 被借图书复本量 被借图书 借 书 结 果 图3 2 借阅系统的数据流图 2 还书系统完成图书的归还过程其数据流图如图3 3所示 读者 身份 验证 还书 库存表 借书证 催还 管理员 读者档案 借出书库 身份验证 管理员档案 图3 3 归还系统的数据流图 第 6 页 共 23 页 3 图书档案管理系统为用户提供图书档案信息其数据流图如图3 4所示 图3 4 图书档案管理数据流图 4 读者档案系统用于记录读者的详细信息其数据流图如图3 5所示 管理员 身份验证 输入 修改 注销 图书档案管理 管理员档案 图3 5 读者档案管理数据流图 3 23 2 系统流程图系统流程图 图书管理系统的流程是用户先输入自己的账号密码及系统显示的验证码进入系统 如有一项不符合则不能进入系统 成功登陆系统后系统根剧登陆的账号信息从数据库 中的数据进行对比判断是读者还是管理员 如果是读者则能进行信息查询 及修改自 己的相关信息 查询到自己所需要的图书就能通过管理员进行借阅图书 归还图书也 是通过管理员完成的 如果不是读者而是管理员 那管理员可以进行相关信息的查询 添加删除图书及读者的所有信息 设置相应的权限 为图书更新排行榜的信息 以及 管理员 身份验 证 修改 注销 入库清单 管理员档案 输入 图书档案 第 7 页 共 23 页 完成读者的图书借阅与归还 图书管理系统的系统流程图如图3 6所示 登陆 系统 是否登陆 判断身份 管理 员 读者 图书归还图书借阅信息查询排行榜信息图书信息读者信息 否 图 3 6 图书管理系统的流程图 4 4 图书管理系统的系统图书管理系统的系统 E RE R 图图 图书管理系统的系统 E R 图如图 4 5 所示 第 8 页 共 23 页 读者 图书 管理员 管理 管理借还 还书时间 借书时间 删除 类型条形码 修改 密码 修改 名称编号类型 编号 添加 添加删除 图 4 5 图书管理系统的系统 E R 图 4 14 1 数据表设计数据表设计 本系统使用的数据库管理系统为 SQL Server 2005 数据库中的表有管理员信息表 图书信息表 读者信息表 管理员权限表 图书借阅归还表等 图书管理员基本信息 表 tb admin 如表 4 6 所示 表 4 6 tb admin 管理员 表 字段名数据类型长度主键描述 idVarchar50是管理员编号 nameVarchar50否管理员名称 pwdVarchar30否密码 读者详细信息表 tb reader 如表 4 7 所示 n m n m 1 m 第 9 页 共 23 页 表 4 7 tb reader 读者信息 表 字段名数据类型长度主键描述 idVarchar30 是读者编号 nameVarchar50 否读者名称 sexChar4 否性别 typeVarchar50 否读者类型 birthday smalldatetime4 否生日 paperTypeVarchar20 否证件类型 paperNumVarchar30 否证件号码 telVarchar20 否电话 emailVarchar50 否 E mail createDatesmalldatetime4 否注册日期 operVarchar30 否操作员 remarkText16 否备注 borrownumInt4 否 借阅次数 图书详细信息表 tb bookkifo 如表 4 8 所示 表 4 8 tb bookkifo 图书信息 表 字段名数据类型长度主键描述 BookcodeVarchar30 是图书条形码 booknameVarchar50 否图书名称 typeVarchar50 否图书类型 autorVarchar50 否作者 translatorVarchar50 否译者 pubnameVarchar100 否出版社 priceMoney8 否价格 pageInt4 否页码 bcaseVarchar50 否书架 storageBigint8 否 存储数量 第 10 页 共 23 页 inTimeSmalldatetime4 否入馆时间 operVarchar30 否操作员 borrownumInt4 否被借次数 图书借阅和归还信息表 tb borrowandback 如表 4 9 所示 表 4 9 tb borrowandback 图书借阅和归还信息 表 字段名数据类型长度主键描述 idVarchar30 是借书编号 readidVarchar20 否读者编号 bookcodeVarchar30 否图书条形码 borrowTimeSmalldatetime4 否借书时间 ygbackTimeSmalldatetime4 否应该还书时间 sjbackTimeSmalldatetime4 否实际还书时间 borrowoperVarchar30 否借书操作 backoperVarchar30 否还书操作 isbackBit1 否 是否归还 权限信息表 tb purview 如表 4 10 所示 表 4 10 tb purview 权限信息 表 字段名数据类型长度主键描述 IdVarchar50 是用户编号 sysetBit1 否系统设置 readsetBit1 否读者管理 booksetBit1 否图书管理 borrowbackBit1 否图书借还 syaqueryBit1 否系统查询 第 11 页 共 23 页 5 图书信息管理模块图书信息管理模块 图书信息管理模块主要分为查看图书信息页面和添加修改图书信息页面 用户可 以在查看图书信息页面查看图书的基本信息 管理员也可以看这些信息 并且可以通 过单击 添加图书信息 这个超级链接或 GridView 控件中的 详情 超级链接转到添 加或删除图书信息界面 并在该页中添加或修改图书信息 如图 5 2 与 5 3 所示 图 5 2 添加或修改图书信息界面 图 5 3 查看图书信息界面 添加图书信息模块实现 第 12 页 共 23 页 using System using System Data using System Configuration using System Collections using System Web using System Web Security using System Web UI using System Web UI WebControls using System Web UI WebControls WebParts using System Web UI HtmlControls public partial class BookManage AddBook System Web UI Page ValidateClass validate new ValidateClass BookcaseManage bookcasemanage new BookcaseManage BTypeManage btypemanage new BTypeManage BookManage bookmanage new BookManage protected void Page Load object sender EventArgs e this Title 添加 修改图书信息页面 if IsPostBack DataSet bcaseds bookcasemanage GetAllBCase tb bookcase ddlBCase DataSource bcaseds ddlBCase DataTextField name ddlBCase DataBind DataSet btypeds btypemanage GetAllBType tb booktype ddlBType DataSource btypeds ddlBType DataTextField typename ddlBType DataBind 第 13 页 共 23 页 if Request bookcode null btnAdd Enabled true txtInTime Text DateTime Now ToShortDateString else btnSave Enabled true txtBCode ReadOnly txtBName ReadOnly true txtBCode Text Request bookcode ToString bookmanage BookCode txtBCode Text DataSet bookds bookmanage FindBookByCode bookmanage tb bookinfo txtBName Text bookds Tables 0 Rows 0 1 ToString ddlBType SelectedValue bookds Tables 0 Rows 0 2 ToString txtAuthor Text bookds Tables 0 Rows 0 3 ToString txtTranslator Text bookds Tables 0 Rows 0 4 ToString txtPub Text bookds Tables 0 Rows 0 5 ToString txtPrice Text bookds Tables 0 Rows 0 6 ToString txtPage Text bookds Tables 0 Rows 0 7 ToString ddlBCase SelectedValue bookds Tables 0 Rows 0 8 ToString txtStorage Text bookds Tables 0 Rows 0 9 ToString txtInTime Text bookds Tables 0 Rows 0 10 ToString txtOper Text bookds Tables 0 Rows 0 11 ToString 第 14 页 共 23 页 protected void btnAdd Click object sender EventArgs e ValidateFun bookmanage BookCode txtBCode Text if bookmanage FindBookByCode bookmanage tb bookinfo Tables 0 Rows Count 0 bookmanage BookName txtBName Text bookmanage Type ddlBType SelectedValue bookmanage Author txtAuthor Text bookmanage Translator txtTranslator Text bookmanage PubName txtPub Text bookmanage Price Convert ToDecimal txtPrice Text bookmanage Page Convert ToInt32 txtPage Text bookmanage Bcase ddlBCase SelectedValue bookmanage Storage Convert ToInt32 txtStorage Text Convert ToInt32 bookmanage FindBookByCode bookmanage tb bookinfo Tables 0 Rows 0 9 ToString bookmanage InTime Convert ToDateTime txtInTime Text bookmanage Oper txtOper Text bookmanage UpdateBook bookmanage else bookmanage BookName txtBName Text bookmanage Type ddlBType SelectedValue bookmanage Author txtAuthor Text bookmanage Translator txtTranslator Text bookmanage PubName txtPub Text bookmanage Price Convert ToDecimal txtPrice Text bookmanage Page Convert ToInt32 txtPage Text 第 15 页 共 23 页 bookmanage Bcase ddlBCase SelectedValue bookmanage Storage Convert ToInt32 txtStorage Text bookmanage InTime Convert ToDateTime txtInTime Text bookmanage Oper txtOper Text bookmanage AddBook bookmanage Response Redirect BookManage aspx protected void btnSave Click object sender EventArgs e ValidateFun bookmanage BookCode txtBCode Text bookmanage BookName txtBName Text bookmanage Type ddlBType SelectedValue bookmanage Author txtAuthor Text bookmanage Translator txtTranslator Text bookmanage PubName txtPub Text bookmanage Price Convert ToDecimal txtPrice Text bookmanage Page Convert ToInt32 txtPage Text bookmanage Bcase ddlBCase SelectedValue bookmanage Storage Convert ToInt32 txtStorage Text bookmanage InTime Convert ToDateTime txtInTime Text bookmanage Oper txtOper Text bookmanage UpdateBook bookmanage Response Redirect BookManage aspx protected void btnCancel Click object sender EventArgs e txtInTime Text DateTime Now ToShortDateString txtBName Text txtAuthor Text txtTranslator Text txtPub Text txtPrice Text txtPage Text txtStorage Text txtOper Text 第 16 页 共 23 页 string Empty protected void ValidateFun if txtBCode Text Response Write alert 图书条形码不能为空 location javascript history go 1 return if txtBName Text Response Write alert 图书名称不能为空 location javascript history go 1 return if validate validateNum txtPrice Text Response Write alert 图书价格输入有误 location javascript history go 1 return if validate validateNum txtPage Text Response Write alert 图书页码输入有误 location javascript history go 1 return if validate validateNum txtStorage Text Response Write alert 图书库存量输入有误 第 17 页 共 23 页 location javascript history go 1 return 5 15 1 图书借还信息模块图书借还信息模块 图书借还管理模块主要分为图书借阅页面和图书归还页面 用户可以在通过这个 模块查看图书的借阅和归还信息 管理员可以在图书通过这个模块来完成读者借和还 书的操作 如图 5 4 与 5 5 所示 图 5 4 图书的借阅管理 图 5 5 图书归还管理 实现图 书的借 还功能 主要用 到了 第 18 页 共 23 页 GridView 模板列技术 图书借阅代码实现 using System using System Data using System Configuration using System Collections using System Web using System Web Security using System Web UI using System Web UI WebControls using System Web UI WebControls WebParts using System Web UI HtmlControls public partial class BookBRManage BorrowBook System Web UI Page ReaderManage readermanage new ReaderManage RTypeManage rtypemanage new RTypeManage BookManage bookmanage new BookManage BTypeManage btypemanage new BTypeManage BorrowandBackManage borrowandbackmanage new BorrowandBackManage protected void Page Load object sender EventArgs e this Title 图书借阅页面 if IsPostBack if Session role Reader txtReaderID Text Session readid ToString gvBInfoBind 第 19 页 共 23 页 protected void btnSure Click object sender EventArgs e if txtReaderID Text Response Write alert 读者编号不能为空 else readermanage ID txtReaderID Text DataSet readerds readermanage FindReaderByCode readermanage tb reader if readerds Tables 0 Rows Count 0 txtReader Text readerds Tables 0 Rows 0 1 ToString txtSex Text readerds Tables 0 Rows 0 2 ToString txtPaperType Text readerds Tables 0 Rows 0 5 ToString txtPaperNum Text readerds Tables 0 Rows 0 6 ToString txtRType Text readerds Tables 0 Rows 0 3 ToString else Response Write alert 该读者不存在 return rtypemanage Name txtRType Text DataSet rtypeds rtypemanage FindRTypeByName rtypemanage tb readertype txtBNum Text rtypeds Tables 0 Rows 0 2 ToString 第 20 页 共 23 页 gvBRBookBind Session readerid txtReaderID Text protected void gvBookInfo PageIndexChanging object sender GridViewPageEventArgs e gvBookInfo PageIndex e NewPageIndex gvBInfoBind protected void gvBorrowBook PageIndexChanging object sender GridViewPageEventArgs e gvBorrowBook PageIndex e NewPageIndex gvBRBookBind protected void gvBookInfo RowUpdating object sender GridViewUpdateEventArgs e if Session readerid null Response Write alert 请输入读者编号 else readermanage ID Session readerid ToString DataSet readerds readermanage FindReaderByCode readermanage tb reader if Convert ToInt32 readerds Tables 0 Rows 0 13 ToString Convert ToInt32 txtBNum Text 第 21 页 共 23 页 Response Write alert 您最多可以借 txtBNum Text 本书 else borrowandbackmanage ID borrowandbackmanage GetBorrowBookID borrowandbackmanage ReadID Session readerid ToString borrowandbackmanage BookCode gvBookInfo DataKeys e RowIndex Value ToString borrowandbackmanage BorrowTime Convert ToDateTime DateTime Now ToShortDateString btypemanage TypeName gvBookInfo Rows e RowIndex Cells 2 Text int days Convert ToInt32 btypemanage FindBTypeByName btypemanage tb booktype Tables 0 Rows 0 2 ToString TimeSpan tspan TimeSpan FromDays double days borrowandbackmanage YGBackTime borrowandbackmanage BorrowTime tspan borrowandbackmanage BorrowOper Session Name ToString borrowandbackmanage AddBorro

温馨提示

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

最新文档

评论

0/150

提交评论