图书馆管理系统WEB课程设计.docx
- 文档编号:14492436
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:22
- 大小:598.39KB
图书馆管理系统WEB课程设计.docx
《图书馆管理系统WEB课程设计.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统WEB课程设计.docx(22页珍藏版)》请在冰点文库上搜索。
图书馆管理系统WEB课程设计
1、选题背景
1.1、解决问题
本课题设计并实现了基于Web的图书馆管理系统,该系统采用现今比较流行的ASP.NET语言,结合SQLServer数据库,实现了图书的借阅、查询、管理等基本功能。
系统不仅维护方便,节省了图书馆的资源,方便图书馆进行图书管理,同时,用户也能够更容易更直观的查询书籍、管理藏书,使借书、还书、查书的过程大大简化,更加的方便和容易。
随着社会的发展,每天都有数以十万、百万计的图书/期刊问世,图书馆的图书和期刊也在迅速的增加。
面对这些数量庞大的图书管理,需要处理复杂的读者信息,频繁的借还图书信息,图书增减信息,如果仍然采用传统的人工管理方法,既费时费力,更容易出错。
信息技术的发展给图书的管理带来了新的机遇。
使用图书管理系统对图书馆进行管理,这不仅解决了一系列的弊端和问题,更加提高了工作效率。
推行图书管理自动化的基本目标,在於把图书馆由「图书管理的农业社会」带入「图书馆的工业社会」,并以创新具工业化作业精神的服务制度,来满足读者的资讯需求。
图书馆唯有迈向自动化,才能面对资讯消费者新奥的需求。
图书馆自动化的主要目标,在於加强服务而不在於精简人力。
换言之,其效益不在於节省现有的人力、物力,而在於提供许多尚未自动化作业时,所无法提供之服务,期望以最快的速度将资讯传递给读者做最适当之运用。
以信息化高效管理代替旧的手工作坊。
开发图书借阅系统,进一步提高办学效益和现代化信息管理水平。
建立学院数字化WEB图书管理系统,为广大师生提供方便、快捷的资料信息获取渠道和手段。
减轻图书管理员的负担,节省人力物力开支。
1.2、平台要求
ASP.NET
随着网络经济的到来,微软公司希望帮助用户在任何时候、任何地方、利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。
.NET战略就是为实现这样的目标而设立的。
现在越来越多的企业都建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,开展电子商务等。
目前都是基于ASP.NET和脚本语言,将动态网页和数据库结合,通过应用程序来处理。
ASP.NET具有如下的性能特点:
1)由于ASP.NET页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,这使得在多次访问时速度有了极大的提升。
2)由于ASP.NET没有提供任何输出数据为内容的元件,所以在使用ASP.NET撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系。
3)ASP.NET支持应用程序的实时更新。
管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。
4)ASP.NET采取“code-behind”方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。
Microsoft公司推出了基于XML的WebServices平台的.NET技术,并提供包括VisualStudio.NET在内的一系列.NET平台。
而VisualStudio.NET平台支持的C#是面向构件的新型开发语言,它具有:
(1)支持构件开发;
(2)面向对象;(3)类型安全;(4)能支持版本处理等特点。
因此,开发基于.NET平台上的商品化构件,以及基于.NET平台开发应用程序将成为软件业的发展方向,对基于.NET平台的C#逆向工程工具,尤其是支持C#构件化特征的逆向工程工具的需求便日趋迫切。
C#是一种面向对象的语言,同时也是面向构件的编程语言,它具有面向对象和面向构件两方面的功能。
C#支持所有关键的面向对象概念:
封装、继承和多态性。
在C#中所有的对象被封装在类中,C#取消了多继承,每个类仅允许有一个基类,以Object作为基类。
当需要多继承时,可以运用接口,一个类可以实现多个接口,从而实现多继承。
C#提供名字空间(namespace)声明一个范围,以便组织代码并创建全局类型。
在一个名字空间下,可以声明别的名字空间、类、接口、结构、枚举和代理。
通过嵌套的名字空间,把语义相关的程序分成层次结构,从而提供一个逻辑上的组织系统。
2000年7月,ASP.NET发行。
ASP.NET不是ASP的简单升级,而是微软推出的新一代ActiveServerPages。
ASP.NET是微软发展的新的体系结构.NET的一部分,其中全新的技术架构会让每个人员的编程生活变得更为简单,Web应用程序的开发人员使用这个开发环境可以实现更加模块化、功能更强大的应用程序的编程。
SQLServer
SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本,在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了[7]。
Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本,Sybase则较专注于SQLServer在UNIX操作系统上的应用。
在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的较新版本,该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows2000的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
2、系统分析
2.1、需求分析
长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较繁琐。
在借书时,读者首先将要借的书和借阅证交给工作人员,工作人员然后将每本书的信息卡片和读者的借阅证放在一个小格栏里,最后在借阅证和每本书贴的借阅条上填写借阅信息。
在还书时,读者首先将要还的书交给工作人员,工作人员然后根据图书信息找到相应的书卡和借阅证,并填写相应的还书信息,了解用户的明确需求,WEB图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。
图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。
图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。
一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。
这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。
图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。
在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。
图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。
本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。
图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。
并且还应具有生成催还图书报表,并打印输出的功能。
3、数据库设计
3.1、管理员设计
系统管理员应拥有以下权限:
1)查看用户所有信息(密码信息除外);
2)对图书进行添加、修改、删除;
3)对用户进行删除操作;
4)对其他管理员进行删除操作;
5)修改本管理员用户密码;
3.2、游客用户设计
游客用户应拥有以下权限:
1)注册账号和密码功能;
2)修改本用户密码;
3)查看本用户信息;
4)查看所有的图书并加入自己的书架;
5)查看本用户书架;
3.3、图书信息设计
图书信息应包含以下项目:
1)图书类别;
2)图书编号;
3)书名;
4)作者(可以缺省);
5)出版社(可以缺省);
3.4、用户书架设计
用户书架应包含以下功能:
1)存储用户所选择的书籍;
2)随时删除用户选择书籍;
4、系统调试
4.1、用户的注册与登录
如图4-1-1所示为陕科大图书管理网站的主页面,进入网站需要登录用户名和密码,若输入错误则会出现图4-1-2所示提示框。
第一次登录的用户可点击登录框下的注册按钮进行用户注册,注册用户如图4-1-3所示,注册完毕后输入用户名和密码登录网站。
4-1-1网站主页面示意图图
图4-1-2用户登录失败提示图
图4-1-3用户注册示意图
4.2、用户的权限与应用
如图4-2-1所示,用户登录后可以根据类别查看图书并加入书架,之后便可点击“查看书架”按钮查看书架中收藏书籍。
图4-2-1用户查看图书示意图
当用户密码出现安全隐患时,用户可以通过用户页面修改密码,如图4-2-2所示。
图4-2-2用户修改密码示意图
4.3、管理员权限与应用
管理员登陆后,如图4-3-1所示可以查看所有书籍;如图4-3-2所示,可以对书籍进行插入、修改、删除的操作,注意插入书籍时必须输入图书编号和书名,作者和从出版社则可以缺省;另外管理员可以如图4-3-3所示查看所有用户,同时还拥有对游客用户以及管理员用户的删除权限,如图4-3-4所示,选定用户输入“是”即可删除。
图4-3-1管理员查看书库示意图
图4-3-2管理员编辑书库示意图
图4-3-3管理员查看用户示意图
图4-3-4管理员删除用户示意图
5、结果分析
经过一个星期的辛苦调试,网页终于能够实现所需求的基本功能了,虽然美观问题还未有考虑,而且仍然存在一些BUG,但数据的查找、存储、删除,以及和数据库的链接基本可以实现,对于第一次独自设计网页的我来说是一个相当完备的网页。
6、课设总结
通过本次系统的设计分析,加深了对管理信息系统这门课程的认识和理解。
进一步了解了信息系统的功能和作用,掌握了管理信息系统开发和建立的要点,通过学习,初步掌握开发管理信息系统和在管理中应用计算机的基础能力。
而且这次的课程设计让我对于asp.Net的部分知识有了一定的认识和提高,例如关于和数据库的连接,关于sql语句和对于一些事件的处理。
而且通过此次课程设计提高了自己的动手能力和独立完成作业的能力,在此课程设计中,我知道了该如何用来开发一个系统,及其相关的事件处理,和相应的页面布局。
对于本系统,巧妙地运用ASP与SQLSERVER数据库的完美结合是开发成功的必要条件。
我认为这个在图书管理系统中的采用用户控件的设计,比较具有新意,为其他网页的设计做了铺垫。
简单明了,是本站的最大特点,但程序仍有不完整之处,那就是安全性的问题。
管理信息系统是一个社会技术系统,它在应用过程中涉及管理制度、权力结构和人的习惯等等,因此它不但技术要求高,而且影响因素众多,是一个极其复杂的系统。
由此,我们以后对于管理信息系统的学习中,应该尽量联系生产实际,通过实际操作获得对感性认识,提高应用能力和在实践中解决问题的能力。
在遇到困难时要多向老师和同学请教,毕竟一个人的知识有限,还要充分利用网上资源,从多渠道获取知识,多看看别人对程序的设计思想,会对自己有很大的帮助。
参考文献
[1]卫锋.基于Asp.Net2.0的网站用户问题解决方案的设计与实现[J].软件导刊,2010(08):
135-136.
[2]常婉纶,刘辉.基于ASP.NET构建安全的Web应用程序[J].西安文理学院学报:
自然科学版,2010(03):
57-60.
[3]李隽.ASP.NET应用程序的性能优化[J].中国电子商务,2010(07):
36-36.
[4]张树亮,李超.ASP.NET2.0+SQLServer网络应用系统开发案例精解[M].清华大学出版社2006:
137-143.
[5]余金山,王涛,徐建军.ASP.NET2.0+SQLServer企业项目开发与实践[M].电子工业出版社2008:
84-91.
[6]矛健.ASP.NET+SQLServer全程指南[M].电子工业出版社2008:
98-114.
[7]刘捷,张琳,温才D.ASP.NET2.0+SQLServer动态网站开发从基础到实践[M].电子工业出版社2007:
190-193.
[8]陈艳华,付瑞峰,单党育.ASP.NET2.0+SQLServer网络系统开发与实例[M].人民邮电出版社2008:
54-68.
[9]吕洋波.ASP.NET2.0宝典[M].电子工业出版社2007:
134-145.
[10]原动力小组.ASP.NET2.0编程技术24学时轻松掌握[M].中国铁道出版社2008:
208-226.
[11]郑霞,赵辉,徐慧.ASP.NET2.0编程技术与实例[M].人民邮电出版社2007:
127-145.
[12]杨云,王毅.ASP.NET2.0程序开发详解[M].人民邮电出版社2007:
258-267.
[13]马瑞新.ASP.NET2.0程序设计案例教程[M].清华大学出版社2009:
34-59.
[14]张增良.ASP.NET2.0程序设计精编教程[M].西安交通大学出版社2008:
142-157.
附录:
网站主要部分代码
1.register.aspx.cs用户注册时网页的后台控制代码:
usingSystem;
usingSystem.Collections;
usingSystem.Configuration;
usingSystem.Data;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.HtmlControls;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Xml.Linq;
usingSystem.Data.SqlClient;
publicpartialclassregister:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
this.Title="用户注册网页";
//Response.Write("欢迎注册");
}
protectedvoidButtonok_Click(objectsender,EventArgse)
{
try
{
stringconnstr=ConfigurationManager.ConnectionStrings["connstring"].ToString();
using(SqlConnectionconn=newSqlConnection(connstr))
{
stringstrsql="insertintoLanding(unumber,upassword,utype)values('"+TextBoxname.Text+"','"+
TextBoxpassword.Text+"',1)";
SqlCommandinscom=newSqlCommand(strsql,conn);
SqlDataAdapterda=newSqlDataAdapter();
conn.Open();
da.InsertCommand=inscom;
da.InsertCommand.ExecuteNonQuery();
conn.Close();
Response.Redirect("Default.aspx");
}
}
catch(Exceptionex)
{
Response.Write("
Response.Write("有错误"+ex.Message);
}
}
protectedvoidButtonback_Click(objectsender,EventArgse)
{
Response.Redirect("Default.aspx");
}
}
2.register.aspx用户注册时网页的样式控制代码:
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="register.aspx.cs"Inherits="register"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""忽略此处:
//忽略.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//忽略.w3.org/1999/xhtml">
type="text/css"/> .style1 { width: 100%; } .style2 { height: 23px; }
style="width: 1400px;height: 1000px;">
楷体;font-size: 44px"> Red">欢迎进入注册首页
250px"> LabelID="Labelname"runat="server"Text="用户名"> Label> TextBoxID="TextBoxname"runat="server"> TextBox>
LabelID="Labelpassword"runat="server"Text="密码">
Label>
TextBoxID="TextBoxpassword"runat="server">
TextBox>
ButtonID="Buttonok"runat="server"onclick="Buttonok_Click"Text="确定"/> ButtonID="Buttonback"runat="server"Height="26px" onclick="Buttonback_Click"Text="返回"/>