基于C#+asp.net+sqlserver的中学图书馆系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于C#+asp.net+sqlserver的中学图书馆系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

  • 基于C#+asp.net+sqlserver的中学图书馆系统设计与实现(毕业论文+程序源码)
    • 1、项目简介
    • 2、资源详情
    • 3、关键词:
    • 4、毕设简介
    • 5、资源下载

1、项目简介

  1. 此图书馆系统以局域网图书馆的需求为背景,分为管理员、老师、学生三种用户。在不同的身份下有不同的功能实现,管理员主要实现图书添加、图书管理、用户管理等功能;老师主要实现借书登记、还书登记;学生身份主要实现的功能包括:个人信息查询、借阅情况、借阅历史查询、超期催还、个人密码修改等功能。此外,电子图书下载和留言板功能不需要身份登录可直接使用。
  2. 本系统使用ASP.NET +SQL Server进行开发,系统运行结果证明,该图书管理系统可以满足借阅者、图书馆管理员两方面的需要。本文将对该系统的设计过程和功能做详细介绍。

2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:7678个字26页
包含内容:整套源码+完整毕业论文


3、关键词:

图书管理系统;借阅;下载;ASP.net;C# ;SQL Server


4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

引言
省略

设计图书馆的管理系统可以提高图书管管理的效率;降低工作人员的工作量;完善图书馆的各项功能。网上图书馆系统应该具有出借还子系统、查询子系统、电子图书下载子系统、留言板以及系统维护子系统等,这几个子系统包括了图书馆管理的主要业务工作,可以全面实现对图书馆的查询、借还、下载、留言等在线功能实现。考虑到图书馆各项业务当中的存在的具体问题系统为各个层次的用户在实际操作方面加强了方便性,在业务规则实现方面更加注重智能化,使用户在使用当中更轻松 ,在系统进入直接的只明途径,这样更加有助于全面提高图书馆的管理效率,改善了书刊的科学管理及工作人员的管理,图书馆各类功能全面实现。

2.开发及运行环境的选择
2.1运行环境的选择
由于本系统是针对学院图书管理而开发的,对运行环境的要求不是太高,服务器端在Windows 下安装使用,容易操作且维护简单。客户端可以在Windows 。

2.2 数据库的选择
在多种数据库软件中,选择了相对来说比较易用的SQL server 作为后台数据库。
Microsoft SQL server是一个高性能的关系型数据库管理系统,它具有客户机/服务器体系结构,能够满足大规模分布式计算环境的需要。

Microsoft SQL server数据库管理系统特点如下:
(1)完全的客户机/服务器体系结构。
(2)简单的图形化管理工具。
(3)丰富的编程接口工具。
(4)多线程体系结构。
(5)SQL server是Microsoft服务器套件BackOffice的成员之一,它与其它软件有机结合,并充分利用它们所提供的服务或功能,从而增强了SQL server数据库系统的功能,同时占用较少的资源。
(6)SQL server数据库系统各种对象的范围更加广泛。
(7)运行中的数据库系统容易受到来自多方面的干扰和破坏。如硬件设备和软件系统的故障,未经授权使用数据库的人偷窃信息,利用计算机进行犯罪活动以及系统对于事务处理不当或程序员的误操作等都可能破坏数据库。SQL Server数据库还可以提供数据的保护功能。 数据库的保护是通过对数据库的恢复、完整性控制、并发控制和安全性控制四个方面实现。

2.3 开发工具的选择
在多种编程软件中,选择了当前比较流行的ASP.NET作为编程工具。

ASP.NET 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET供许多比现在的Web开发模式强大的的优势。ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使Asp.NET的基于应用的开发更加具体,和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。

2.4 B/S模式
该系统选用了B/S结构:
浏览器/服务器(Browser/Server)结构,简称 B/S 结构,它是对C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier 结构。B/S结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序是巨大的进步。B/S结果如图1所示:

图1 B/S结构的体系结构

3.系统需求设计
3.1 用户角色需求
根据图书馆系统的特点,本图书馆管理系统的用户应该分为三类,即学生、教师和管理员。
学生登录后可进行在线书籍查询、借阅历史查询、修改密码;教师能手工添加借书、还书记录;管理员则主要负责用户及角色的管理、书籍信息修改、新书加入等。

3.2 功能需求
根据初步的需求分析,系统功能应该主要包括在线查询、借换书登记、用户管理等。以下将按照不同的角色权限对功能进行具体描述:
电子图书下载、留言板支持所有用户使用。

3.2.1 学生
对于学生身份而言,主要包括在线查询、借阅历史查询、超期催还、密码修改四大功能。
(1)在线查询:学生可以任选时间进行在线查询,找到自己需求的书籍信息。
(2)借阅历史查询:学生可以在线查询以前借阅过的书籍。
(3)超期催还:学生可以看到自己的借阅书籍是否超期。
(4)密码修改:学生可以自己修改登录的密码。

3.2.2 教师
对于教师而言,主要包括借阅登记、还书登记功能。
(1)借阅登记:对学生的借阅书籍进行登记。
(2)还书登记:对学生的换书进行登记。

3.2.3 管理员
对于管理员而言,主要包括用户管理、书籍管理、新书添加、密码修改四大功能。
(1)用户管理:管理员可以添加、删除用户;对用户信息进行修改。
(2)书籍管理:对已有的书籍进行信息修改。
(3)新书添加:添加新书。
(4)密码修改:对管理员的密码进行修改。

3.3 性能需求
图书馆管理系统对在线查询有较高要求,所以整个系统应该性能良好、安全可靠。此外系统应当操作简便、界面友好、维护简便。数据库要求运行速度快,稳定性高,安全可靠。

4.系统设计
4.1 本系统的设计目标
图书管理系统代替了原来的手工操作,从而快速、准确地对读者及图书等各种信息进行管理和维护。具体有四个目标:
(1)支持学校完成并实现规范化的图书管理;
(2)支持高效率的完成图书管理日常工作的运行,其中有新书入库,读者信息建立、读者查询图书等方面的维护更新工作;
(3)使学校的教职工和学生等广大读者更方便快捷的进行图书查询、借阅和电子图书下载。
(4)校园图书管理工作的计算机化,各种读书信息可以通过计算机快速,准确地增加、修改、删除、查询。使管理人员对所有读者信息和图书信息的基本概况一目了然,便于管理。

4.2 系统功能整体设计
系统开发的总体任务如下:
(1)图书查询模块:包括读者对所需文献的参考,查询等各项工作。
(2)借书、还书模块:主要是处理读者的借书、还书问题。
(3)读者信息维护模块:读者可以自己查看信息、借阅情况、借阅历史、超期催还、修改密码。
(4)电子图书下载模块:主要提供电子图书的下载。
(5)留言板:用户对图书馆的建议和意见。
(6)管理员管理模块:分为用户信息维护、图书信息维护、管理员密码修改3个小模块。
1) 用户信息维护:添加、删除用户,设定用户权限。
2) 图书信息维护:主要是添加新书籍,对丢失等原因造成的图书无法归还的书籍进行删除。
3) 管理员密码修改: 修改当前管理员的密码。
图书馆管理系统的功能模块图 如图 2所示:

图2 图书馆管理系统的功能模块图
其中的查询模块、电子图书下载模块、留言板没有用户限制。

4.3 数据库表的设计
数据库名:LMS;整个数据库共3个表:

4.4数据库存储过程
规范存储格式,提高存储效率。对于要进行大量数据存储的建立了存储表,如:新书加入、用户加入等。
存储过程作用如下表4:

表4 存储过程表

5.系统设计实现
5.1系统首页实现
首页画面是为了给用户一个良好的印象,意在让用户直接能理解网站的性质和功能。用户能很快找到自己所需要的信息和服务,容易操作和实现。。系统的首页如图3:

图3 图书馆系统首页
用户可以通过不同的链接进入不同的页面。

5.2 借阅者服务模块的实现
5.2.1 图书查询功能的实现
在本系统中,任何人都有权限使用查询功能,不做任何限制。 由于实现的查询功能有多种,如按图书编号、图书名称等字段进行完全体配查找和部分体配的模糊查找。图书查询界面如图4所示:

图4 图书查询界面

点击确定以后跳转页面显示查询结果,如图5:

图5 查询结果图
具体代码如下:

public void BindGrid(){  //从文件Web.config中读取连接字符串string strConn = ConfigurationManager.AppSettings["dsn"];//连接本地计算机的LMS数据库SqlConnection cn= new SqlConnection (strConn);//根据提交上来的表单创建SQL语句string booklist="select * from book ";string strSearchText=Request.Form ["strSearchText"];string match_flag=Request.Form ["match_flag"];if(match_flag=="0")//完全匹配{if (Request.Form ["strSearchType"].ToString ()=="01") //书目编号{booklist=booklist + "where bid="+ strSearchText;}else if (Request.Form ["strSearchType"].ToString ()=="02") //题名{booklist=booklist + "where bname='"+ strSearchText +"'";}else if (Request.Form ["strSearchType"].ToString ()=="03") //作者{booklist=booklist + "where bauthor='"+ strSearchText +"'";}              ……else{    Response.Write ("类型选择错误");Response.End() ;}}else if(match_flag=="1")//模糊匹配{if (Request.Form ["strSearchType"].ToString ()=="01") //书目编号{booklist=booklist + "where bid ="+ strSearchText;}else if (Request.Form ["strSearchType"].ToString ()=="02") //题名{booklist=booklist + "where bname like '%"+ strSearchText +"%'";}……else{ Response.Write ("类型选择错误");Response.End() ;}}//创建SqlDataAdapter对象,调用视图SqlDataAdapter da=new SqlDataAdapter (booklist,cn);//创建并填充DataSetDataSet ds=new DataSet ();da.Fill (ds);dgd_booklist.DataSource =ds;dgd_booklist.DataBind ();cn.Close ();

5.2.2 借阅信息查询
当用户在图书查询页面找到自己需要的借阅书籍的书目编号,点击查看是否在馆。图书详细信息界面如图6所示:

图6 图书详细信息截面
当书籍在馆的时间就可以在管理员那进行借书登记。
5.2.3 借阅者个人资料维护功能的实现
当用户进入读者信息查询页面,界面如图7所示:

图7 读者信息查询界面
用户输入正确的用户名和密码就进入维护页面。此功能实现当前借阅者部份资料的修改,但借书证号和身份类别这样的信息不允许修改,这是图书馆管理员模块的功能。只能对密码进行修改。
也可以查询自己的借阅情况,借阅历史,超期催还。如图8:

图8 读者个人资料维护

5.3 电子图书下载功能的实现
当读者需要下载电子图书的时间进入电子图书下载页面,不用登录支持所有用户下载。双击需要下载的电子图书的下载按纽即可以下载电子图书到本地计算机。如图9:

图9 电子图书下载
主要代码如下:

<a href="down\大纲.doc">
<asp:Label ID="down1" runat="server" Text="下载"></asp:Label>
<a href="down\sql2K.exe"><asp:Label ID="down2" runat="server" Text="下载"></asp:Label>

5.4 留言板功能的实现
如果读者对图书馆有什么意见和建议,可以进入留言板页面写下意见和建议。
如图10:

图 10 留言板
5.5 图书馆管理员模块的实现
5.5.1 图书馆图书借阅、归还功能的实现
当读者把借阅的图书拿到老师那进行图书借阅登记时,老师进入图书馆服务界面如图11:

图11 图书馆服务登录界面
登录以后进入借阅登记界面如图12所示:

图12 图书借阅登记界面
填入读者的帐号和密码,需要借阅的书目编号。登记完成图书借阅。

当读者还书的时间,到老师那进行图书归还登记,图书归还登记界面如图13所示:

图13 图书归还登记界面
输入书目号,完成图书归还。
5.5.2 图书馆管理员图书管理功能的实现
管理员需要维护系统的时间,首先进入登录界面如图14:

          图14 管理员登录界面

登录以后进入图书馆图书信息维护界面,如图15:

图15 管理员维护界面

在这个功能中可以在按书号搜索中输入图书编号,点搜索按钮后就会在右边的组件中显示出信息。在此功能中如果选中详单修改,则显示出相应选种的信息,并且管理员还可对这些记录进行修改或加入新的记录。并且也可以点删除按钮删除该书。图书详单界面如图16所示:

图16 图书详单界面
在新书添加功能中只要不是相同的图书编号并且带*号提示的字段不为空就可插入新的图书记录。删除则删除那些Book表中的图书记录,如果丢失等原因还可依用户要求连带删除BorrowInform表中的记录。新书添加界面如图17所示:

图17 新书添加界面

5.5.3 图书馆用户信息维护功能的实现
这一部分是对图书馆所有用户进行管理,能对身份进行添加、删除、修改。用户信息维护界面如图18所示:

图18 用户信息维护界面
点击详单可以对用户的基本资料进行修改;点击添加用户可以加如新用户。添加新用户界面如图19所示:

图19 添加新用户界面
以上代码和图书信息管理代码类似,略。

结 论
通过进行图书馆管理系统的开发,进一步明确了研制一个管理信息系统的方法和思路,将系统开发的各阶段的基本活动贯穿起来,使我更加形象、具体的了解了管理信息系统。系统开发的过程是一个巩固以前所学的计算机软件开发知识,掌握新技能的过程。 本程序由于调研时间短,编写时间紧,基本完成了预定目标:图书查询功能、借书还书功能、个人信息维护功能、图书信息维护功能、电子图书下载功能、留言板功能。

参考文献
[1]吉根林,崔海源.ASP.NET程序设计教程[M].北京:电子工业出版社 2005.7
[2]王劲松.Dreamweaver MX2004[M].完美网页设计. 北京:中国青年电子出版社 ,2005.9
[3]孟宪会,张慧妍.ASP.NET 2.0应用开发技术[M].北京:人民邮电出版社,2006。
[4]苏贵洋,黄穗,何莉,倪春雨.ASP.NET网络编程[M].北京:电子工业出版社,2005。
[5]徐新华.精通ASP.NET 2.0[M].北京:机械工业出版社,2006。
[6] 郭胜,秦岸,马丽.C#.NET程序设计教程[M].北京:清华大学出版社,2002。
[7] 郭瑞军,郭磬军. ASP.NET 2.0数据库开发实例精粹[M].北京:电子工业出版社,2006。

致 谢
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号 毕业设计全套资源(点击下载)
本项目源码 基于C#+asp.net+sqlserver的中学图书馆系统设计与实现(源码+文档)asp.net_BS架构_图书馆系统.zip

C#毕业设计——基于C#+asp.net+sqlserver的中学图书馆系统设计与实现(毕业论文+程序源码)——图书馆系统相关推荐

  1. C#毕业设计——基于C#+asp.net+sqlserver的搜索引擎设计与实现(毕业论文+程序源码)——搜索引擎

    基于C#+asp.net+sqlserver的搜索引擎设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的搜索引擎设计与实现,文章末尾附有本毕业设计的 ...

  2. C#毕业设计——基于C#+asp.net+sqlserver的网络商店设计与实现(毕业论文+程序源码)——网络商店

    基于C#+asp.net+sqlserver的网络商店设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的网络商店设计与实现,文章末尾附有本毕业设计的 ...

  3. C#——基于C#+asp.net+sqlserver的网上书店系统设计与实现(程序源码)

    本系统是建立在 Windows 平台上,基于 B/S 结构的一个网上书店.通过这个网上书店,可以实 现简单的电子商务功能. 整个网站风格一致,较为美观,有完善的导航机制.普通用户从前台首页进入,员工用 ...

  4. java毕业设计——基于java+Spring+JSP的宠物网站设计与实现(毕业论文+程序源码)——宠物网站

    基于java+Spring+JSP的宠物网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Spring+JSP的宠物网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  5. android毕业设计——基于Android+Tomcat+JavaEE的旧物交易平台设计与实现(毕业论文+程序源码)——旧物交易平台

    基于Android+Tomcat+JavaEE的旧物交易平台设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Android+Tomcat+JavaEE的旧物交易平台设计与实现,文章末尾附有 ...

  6. java毕业设计——基于java+J2ME的贪吃蛇游戏设计与实现(毕业论文+程序源码)——贪吃蛇游戏

    基于java+J2ME的贪吃蛇游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+J2ME的贪吃蛇游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开题报告P ...

  7. asp毕业设计—— 基于asp+access的论坛网站设计与实现(毕业论文+程序源码)——论坛网站

    基于asp+access的论坛网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的论坛网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录: 基于 ...

  8. asp毕业设计—— 基于asp+access的网上花店设计与实现(毕业论文+程序源码)——网上花店

    基于asp+access的网上花店设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的网上花店设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开题报告P ...

  9. 【java毕业设计】基于java+swing的模拟写字板设计与实现(毕业论文+程序源码)——模拟写字板

    基于java+swing的模拟写字板设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing的模拟写字板设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开题报 ...

  10. 【java毕业设计】基于java+tomcat+jsp的威客网站设计与实现(毕业论文+程序源码)——威客网站

    基于java+tomcat+jsp的威客网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+tomcat+jsp的威客网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

最新文章

  1. 手把手教你写电商爬虫-第二课 实战尚妆网分页商品采集爬虫
  2. 手写html5游戏,HTML5 手写输入法
  3. 道医秘传,开通奇经八脉法!
  4. windows10下pip安装速度慢的解决办法
  5. RequestAnimationFrame知多少?
  6. pytorch基础知识整理(五) 优化器
  7. Pandas及简单学习
  8. Nemuria UML架构图 第2次迭代. 添加了缓冲层
  9. Qt 中 QXml/QDom*** api设计吐槽
  10. 【数据库学习笔记】——操作sqlite(增删改查)以及cursor的方法介绍
  11. POJ3190,P2859-Stall Reservations(摊位预订)【贪心,堆】
  12. 快速安装puppeteer (跳过安装Chromium)
  13. 第六届省赛(软件类)真题----Java大学A组答案及解析
  14. MTK 2G芯片使用联通卡在深圳无法拨打112原因
  15. linux安装中文输入法 -谷歌拼音
  16. RGMII通信接口详述
  17. python爬虫处理滑块验证_python爬虫基础(9:验证识别之滑块验证)
  18. 联想笔记本fn键linux,Linux 系统下笔记本电脑的 Fn 键失效
  19. 64位windows系统的PatchGuard
  20. 微信3.7.6.29 pc版无法使用fiddler抓小程序包

热门文章

  1. Linux中父进程为何要苦苦地知道子进程的死亡原因?
  2. 源码中的modCount是什么?有什么作用
  3. SQL优化SQL语句优化的目的
  4. POI在sax模式下读取xlsx报错 Characters larger than 4 bytes are not supported解决办法
  5. 分享企业融资技巧与方法及常见有效融资途径
  6. java实训心得感想30字_java实训心得体会范文
  7. 计算两个时间中的每个月的月初和月末
  8. panda读取中文xlsx文件问题
  9. Android 如何获取视频的总时长
  10. 几个SQL分析小技巧