图书管理系统设计与实现毕业论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书管理系统设计与实现毕业论文
目录
摘要 ................................ 错误!未定义书签。

1 绪论 (1)
1.1课题的提出、现状及研究意义 (1)
1.2课题的目的和意义 (2)
1.3论文的章节安排 (3)
2 相关技术介绍 (5)
2.1C#.NET简介 (5)
2.3SQL SERVER数据库简介 (7)
3 系统需求分析........................ 错误!未定义书签。

3.1系统需求分析............................... 错误!未定义书签。

3.2系统类图................................... 错误!未定义书签。

3.3系统用例图................................. 错误!未定义书签。

4 系统设计............................ 错误!未定义书签。

4.1系统总体结构............................... 错误!未定义书签。

4.2系统详细设计............................... 错误!未定义书签。

4.2.1图书管理模块详细设计................... 错误!未定义书签。

4.2.2 读者信息维护模块详细设计............... 错误!未定义书签。

4.2.3 系统管理模块详细设计................... 错误!未定义书签。

4.3数据库设计 (11)
4.3.1 概念设计 (11)
4.3.2 逻辑设计 (11)
5 系统实现 (13)
5.1系统数据库连接实现 (13)
5.2数据库辅助类的设计实现 (15)
5.3数据库类使用示例(登录模块实现) (17)
5.5前台客户端的实现 (20)
5.5.4 功能实现的补充说明 (23)
6 结束语 (25)
6.1主要工作 (26)
6.2进一步改进的方向 (26)
参考文献 (28)
致谢 (29)
1 绪论
1.1 课题的提出、现状及研究意义
图书馆是文献情报中心,是为教学和科研服务的学术性机构。

它履行搜集、加工、存贮和传播知识信息的职能,与各系资料室互为补充,共同承担为教学和科研提供文献情报资料保障的任务。

图书馆的自动化经历了三个时期:发展初期、发展时期和网络化时期。

19世纪末到20世纪40年代是图书馆自动化发展的早期阶段,这一时期的主要特点是利用部分机械装置替代人力从事部分图书馆工作,减轻人员的劳动强度。

自1946年首台电子计算机问世后,就有人开始研究计算机应用于图书馆管理的可能性。

1954年,美国海军兵器中心图书馆使用IBM701型计算机实现了单元词组配检索,成为最早使用计算机的图书馆。

但随着各大管理系统的相继应用,单独一台计算机处理复杂图书馆业务的弊病日渐明显,于是出现了图书馆的网络化。

美国俄亥俄州立大学图书馆在1967年建成了第一个书目联机检索系统,成为图书馆管理进入网络化时期的标志。

网络化使各协作网的成员降低了文献情报数据处理的费用,同时网络的情报资源也得到了平衡。

我国图书馆自动化的发展起步较晚,从70年代中期开始,经历了如下几个阶段: 发展初期、单向业务系统阶段和集成系统阶段。

自70年代,我国开始研究图书馆的自动化。

到1980年,我国陆续引进了多种国外文献磁带数据库,利用这些磁带开展联机检索服务,是我国图书馆自动化的发展初期。

从80年代中期开始进入单项业务系统阶段。

由于经费充足和技术力量雄厚,高校图书馆的自动化工作进展最为迅速,但开发的系统多为单业
务系统,并且有一大部分只能处理西文图书与期刊。

随着微机价格的下降和中文系统平台开发成功,图书馆管理也进入了集成系统的开发阶段。

进入90年代以来,计算机网络迅速发展,几乎所有的国家都建成了国家级的教育科研计算机网络,并互相连接成国际性网络。

而我国计算机网络也日渐成熟,数字数据网可满足多媒体通讯和组建高速计算机通信网的需要,各类专业广域网纷纷建成并投入使用,如教育科研网CERNET主干网已经连通并投入使用。

计算机网络全球性互连,对图书馆系统自动化的影响远远超出人们的始料,它决定了图书馆自动化发展的方向。

目前许多图书馆根据联网技术要求都对自己的自动化系统进行改造。

计算机网络给图书馆自动化发展带来了更好的前景。

1.2 课题的目的和意义
目前,我国有不少的大型图书馆实现了图书管理的计算机化,与此同时,在计算机软件市场上不断涌现出一批功能优异的应用于图书馆的自动化集成软件。

另一方面,现在学校正在应用的系统,界面单调、操作乏味、效率低。

基于这种局面,开发一个应用于Windows平台上的、具有先进的图形界面的中小型图书信息管理系统是我们面临的一项重要课题。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借
书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。

图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

如要对很长时间以前的图书进行更改就更加困难了。

基于这个问题,我认为有必要建立一个图书管理系统,使图书管理工作规化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

1.3 论文的章节安排
整篇论文是基于图书管理为背景,从图书管理的知识、体系结构等方面,介绍图书管理的图书管理系统设计与开发实现。

具体章节安排如下: 第一章绪论阐明了论文课题的提出及其意义,以及本课题研究容。

第二章介绍系统的需求分析,并重点分析了系统功能需求分析以及系统的UML图等。

第三章介绍系统设计,并对系统的数据库设计进行的重点分析。

第四章进行系统实现设计的分析,包括界面分析和代码说明。

第五章是结束语。

总结论文所做的主要工作及取得的研究成果;并对系统下一步要做的工作进行了分析。

2 相关技术介绍
2.1 C# .NET简介
C# (C sharp) 是微软对这一问题的解决方案。

C#是一种最新的、面向对象的编程语言。

它使得程序员可以快速地编写各种基于Microsoft .NET 平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。

使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

.NET是 Microsoft XML 图书管理平台。

XML 图书管理允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。

Microsoft .NET 平台提供创建 XML 图书管理并将这些服务集成在一起之所需。

而.NET Framework是一个新的开发平台,它为局域网 (LAN) 和Internet 上的分布式图书信息管理应用提供了一致和有效的支持。

.NET Framework由两个主要部分组成:CLR(通用语言运行时, Common Language Runtime)和一组统一的类库,包括、、Windows Forms和其他能力。

C#是一个语言,.net是一个平台,上面支持用C#或者VBdotNet写代码。

另外,C#不但可以开发基于.net的应用程序,也可以开发基于WinForm的程序,这就是区别。

若是单纯以概念来说,你可以把.net当做一个工作平台一般,它是一个开发环境的基底,提供你开发Windows、Web、Mobile、XML...等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作
的相关机制那是有助于你利用它来开发.C#和.NET主要是应用在网际网路.
C#(读做C-sharp)编程语言是由微软公司的Anders Hejlsberg 和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。

这种移植对于广大的程序员来说是比较容易的,因为C#从C,C++和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。

C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。

使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。

使用IDE迅速建立一个应用程序的过程称为快速反映开发。

. NET 是 Microsoft 的 XML Web 服务平台。

不论操作系统或编程语言有何差别,XML Web 服务能使应用程序在 Internet 上传输和共享数据。

Microsoft® .NET 平台包含广泛的产品系列,它们都是基于 XML 和 Internet 行业标准构建,提供从开发、管理、使用到体验 XML Web 服务的每一方面。

XML Web 服务将成为您今天正在使用的 Microsoft 的应用程序、工具和服务器的一部分—并且将要打造出全新的产品以满足您所有业务需求。

更具体地说,Microsoft 正在五个方面创建 .NET 平台,即工具、服务器、XML Web 服务、客户端和 .NET 体验。

1、泛型:在我看来,泛型就是通过将数据类型参数化从而实现了代码的更为灵活的复用,泛型的出现使得C#能够使用同一段代码来操
作多种数据类型。

泛型无疑是C#2.0最重大的改进,它的出现赋予了C#代码更强的类型安全,更好的复用,更高的效率和更清晰的约束。

2、匿名方法:匿名方法允许我们将代码直接与委托实例相关联,使委托实例化工作更加直观和方便。

在我看来,这只是C#又多了一种语法格式而已,不再像以前必须将方法名传给委托实例,而是又多了一种选择。

3、迭代器:迭代器允许我们更加方便的编写用于foreach语句的类型。

在我看来,迭代器的出现只不过是改进了 1.0中不便的可用foreach语句类型的编写限制,简化了一些接口。

4、局部类型:局部类型允许我们将一个类的代码分别写在不同的cs文件中。

最典型的应用就是使用VS2005创建Form文件时,VS 会自动将系统生成的代码与用户代码分开。

局部类型通过partial关键字来声明。

5、空属类型:空属类型是一种像int,一样可以为空的变量类型。

本质上是一种泛型的应用,是System .Nullable<>的一种类型实例化。

6、静态类:静态类是只用于包含静态成员的类型,它既不能实例化,亦不能被继承。

2.3 SQL SERVER 数据库简介
数据库技术的应用,也叫数据库应用技术,是应用数据库开发工具进行数据管理(包括采集、处理、存储、查询、统计、传输、报表)的技术。

在任何应用领域,任何数据管理需求层次,任何档次的机型,都可以采用数据库技术。

实际上,各行各业的信息系统,甚至是国际互联网的信息系
统都是基于数据库技术的。

可以说,数据库已成为信息社会的重要基础设施,在计算机应用领域堪称最有应用价值和市场前景的技术。

数据库技术的具体应用过程,是一个典型的把数据转换成信息的过程。

具体来说,就是围绕各用户单位日常手工操作的业务数据、管理数据,在数据库管理系统环境下,运用数据处理技术,开发出相应的业务处理及管理决策系统,并利用系统派生出的高附加值信息,达到提高业务或管理效率、避免浪费或失误、并辅助领导决策的目的。

数据库技术的应用,由于其派生信息的巨大价值,一般都具有很高的投入产出比,并产生可观的经济效益和社会效益。

数据库技术可以开发面向业务处理和综合决策的管理信息系统,比如财务、人事、库存、资料、资产设备、销售、日程、以及会议活动等任何涉及大量规则数据管理方面的程序。

图书资料管理是其中最典型的应用之一。

数据库应用的解决方案包括软件工程的基本思想、数据库理论、用户前端访问界面等三方面的重要容。

本方案以数据库理论为指导,贯穿软件工程思想,注重用户界面的设计。

方案中的数据流分析对应到软件工程中的需求分析,实体关系图及相应的用户前端访问界面划分对应到软件工程中的概要设计。

在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。

数据库应用系统开发的目标是建立一个满足用户长期需求的产品。


发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。

把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。

SQL(Structured Query Language),结构化查询语言。

SQL语言的主要功能就是同各种数据库建立联系,进行沟通。

按照ANSI(美国国家标准协会)的
规定,SQL被作为关系型数据库管理系统的标准语言。

SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。

虽然很多
数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在的标准的SQL命令仍然可以被用来
完成几乎所有的数据库操作。

SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。

SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序
SQL Server 2005 特性概况。

SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。

此外 SQL Server 2005 结合了分析、报表、集成和通知功能。

这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Webs 和移动设备将数据应用推向业务的各个领域。

与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。

无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。

4.3 数据库设计
4.3.1 概念设计
实体——联系方法(Entity—Relationship Approach)是最常用的表示概念性数据模型的方法。

这种方法使用E-R图来描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,即使不熟悉计算机技术的用户也能理解它。

根据该系统涉及的实体有:
4.3.2 逻辑设计
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图,转换为逻辑结构。

本系统的数据库通过physical design的数据库建模生成sql语句文
件,在通过SQL server 的查询分析器运行该文件生成数据库,主要包含了几个数据库表,详细容请参看系统实现。

5 系统实现
5.1 系统数据库连接实现
在系统开发过程中,采用三层架构模式开发,因为要多处涉及到对数据库的连接,如果这些连接都在各个程序中去实现,那样将会非常繁琐,代码重复量比较大,因此,为了简化这些连接操作,在开发时设计了一个可重用的类DbHelperSQL.cs,把对数据库的操作都封装在在这个类中,需要用到时生成对象调用便可,其工作流程图如图5-1所示。

其中DbHelperSQL.cs文件和App.config文件的主要代码由如下所示:DbHelperSQL.cs文件中的主要代码:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
using System.Collections;
namespace DBUtility
{
public class DbHelperSQL
{
private static string str =
ConfigurationManager.ConnectionStrings["CONN"].ConnectionString;
public static DataSet GetAll(string comtex)
{
DataSet ds = new DataSet();
using (SqlConnection con = new SqlConnection(str))
{
con.Open();
SqlDataAdapter dapt = new SqlDataAdapter(comtex, con);
dapt.Fill(ds);
}
return ds;
}
///<summary>
///执行SQL语句,返回影响的记录数
///</summary>
///<param name="SQLString">SQL语句</param>
///<returns>影响的记录数</returns>
public static int ExecuteSql(string comtex)
{
using (SqlConnection con = new SqlConnection(str))
{
using (SqlCommand cmd = new SqlCommand(comtex, con)) {
try
{
con.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.SqlClient.SqlException E)
{
con.Close();
throw new Exception(E.Message);
}
}
}
}
public static DataSet SelectAll(string comtex)
{
DataSet ds = new DataSet();
using (SqlConnection con = new SqlConnection(str))
{
con.Open();
SqlDataAdapter dapt = new SqlDataAdapter(comtex,con); dapt.Fill(ds);
}
return ds;
}
public static void ExecuteSqlTran(ArrayList SQLStringList)
{
using (SqlConnection conn = new SqlConnection(str))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
SqlTransaction tx = conn.BeginTransaction();
cmd.Transaction = tx;
try
{
for (int n = 0; n < SQLStringList.Count; n++)
{
string strsql = SQLStringList[n].ToString();
if (strsql.Trim().Length > 1)
{
mandText = strsql;
cmd.ExecuteNonQuery();
}
}
mit();
}
catch (System.Data.SqlClient.SqlException E)
{
tx.Rollback();
throw new Exception(E.Message);
}
}
}
}
}
5.2 数据库辅助类的设计实现
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace DBUtility
{
public class SqlDBHelper
{
private static string str =
ConfigurationManager.ConnectionStrings["CONN"].ConnectionString;
#region查询语句
public static DataSet SelectAll(string sql)
{
DataSet ds = new DataSet();
using (SqlConnection con = new SqlConnection(str))
{
con.Open();
SqlDataAdapter dapt = new SqlDataAdapter(sql, con);
}
return ds;
}
#endregion
#region增删改
public static int ExecuteSql(string sqlInsert)
{
using (SqlConnection con = new SqlConnection(str))
{
using (SqlCommand cmd = new SqlCommand(sqlInsert, con)) {
try
{
con.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.SqlClient.SqlException E)
{
con.Close();
throw new Exception(E.Message);
}
}
}
}
#endregion
#region数据备份
public static void Save(string sql)
{
using (SqlConnection con = new SqlConnection(str))
{
SqlCommand cmd = null;
try
{
con.Open();
cmd = new SqlCommand(sql, con);
cmd.ExecuteNonQuery();
}
catch
{
cmd.Dispose();
}
}
}
#endregion
#region数据还原
public static void Open(string sql)
{
using (SqlConnection con = new
SqlConnection("server=.;uid=sa;pwd=lanhai;database=master")) {
SqlCommand cmd = null;
try
{
con.Open();
cmd = new SqlCommand(sql, con);
cmd.ExecuteNonQuery();
}
catch
{
cmd.Dispose();
con.Close();
}
}
}
#endregion
}
}
5.3 数据库类使用示例(登录模块实现)
using System;
using System.Collections.Generic;
using ponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using BLL;
using Model;
namespace BookManagerexe
{
public partial class FrmDL : Form
{
int i = 0;
public TextBox uid;
public FrmDL(TextBox uid)
{
this.uid = uid;
InitializeComponent();
}
private void FrmDL_Load(object sender, EventArgs e)
{
purview.Text = "系统管理员";
this.skinEngine1.SkinFile = Application.StartupPath + "\\SteelBlue.ssk";
this.skinEngine1.Active = true;
}
private void btnOK_Click(object sender, EventArgs e)
{
Model.LoginUser m = new Model.LoginUser();
m.Book_Id = this.txtUID.Text.Trim();
m.Book_password = this.txtpasword.Text.Trim();
m.Book_Name = purview.Text.Trim();
DataSet ds= BLL.LoginUser.GetAll(m);
if (ValidateIput())
{
if (ds.Tables[0].Rows.Count == 1)
{
this.uid.Text= this.txtUID.Text;
this.Close();
}
else
{
MessageBox.Show("用户名或密码错误,请重新输入", "错误", MessageBoxButtons.OK, MessageBoxIcon.Stop);
this.txtUID.Text = "";
this.txtpasword.Text = "";
purview.Text = "";
this.txtUID.Focus();
i++;
if (i > 2)
{
MessageBox.Show("你输入超过3次,系统将退出,谢谢使用", "错误",
MessageBoxButtons.OK, MessageBoxIcon.Stop);
Application.Exit();
}
}
}
}
private bool ValidateIput()
{
if (this.txtUID.Text.Trim() == "")
{
MessageBox.Show("请输入用户名", "输入提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
this.txtUID.Focus();
return false;
}
else if (this.txtpasword.Text.Trim() == "")
{
MessageBox.Show("请输入用户密码", "输入提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
this.txtpasword.Focus();
return false;
}
else if (purview.Text.Trim() == "")
{
MessageBox.Show("请选择登陆权限", "输入提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
purview.Focus();
return false;
}
else
{
return true;
}
}
private void btncancle_Click(object sender, EventArgs e)
{
this.Close();
}
}
5.5 前台客户端的实现
下面给出对应的实现界面。

如图所示:
5.5.4 功能实现的补充说明
该模块是主要是对该系统的功能实现做补充。

主要由以下功能图5-17,详细见系统源码:
图5-17 该系统的功能实现总图
6 结束语
经过这次开发基于图书管理的图书管理系统系统的设计与实现的毕业设计,使我对图书管理有较深的认识及体会。

在本开发系统时,由于是本人初次接触有关图书管理领域;在知识、经验方面都存在着太多的不足。

另外,在开发的整个过程中,时间也较仓促。

因此,该系统必然会存在很多不足。

因为对整个图书信息管理的管理模式不够了解及对整个系统的流程不够熟悉,在需求分析阶段用户的需求未能做到完全满足,如系统还没做到请假信息的管理,不能从考核信息中得出考核工资等等。

在系统功能上,还有部分问题是我还没有考虑到的,所以本系统还有继续开发一定空间。

不过,我觉得学习一种新的技术能学习到运用此技术开发出一个有意义的系统是不容易的,这同时也使我增强对知识的渴望和追求的欲望。

在整个软件的设计开发过程中真实感受到设计开发的长期和艰辛,同时也获得设计开发的经验和感受,首先就是始终要有对项目开发的兴趣、爱好、激情和积极追求的思维;其次必须要有广博的知识、文献和技术书籍,可供搜索,能去查阅,联络访问;再次要有迎难而上的决心和恒心,面对疑难要静心和细心,也要有一定的耐心和信心,才能把握关键;最后要有一定的时限,要有足够的时间去针对每个细节,逐个排查问题,应付设计开发各种过程的考验;此外,一个大的项目的开发设计的确要有协助合作伙伴,多与人讨论,虽然毕业设计是一人独立完成,但多与人交流经验,能增强团队合作意思,适应将来工作的需要。

这里整个软件设计及近尾声,最大的收获就是深化了对项目的设计开发、.net结构框架和C#编程语言的学习,从基础的语法代码,上升到数据库的连接,到增删修、比较和图书管理的代码思创过程。

系统管理也回避了大量用户管理的界面设计等,运行或出现的一些小失误,或存在更大的潜在缺陷,这些将在以后使用的过程中发现,以及在后续的工作段中进一步完善。

总之本系统设计并没有名家软件那样广泛和实用,也不可能有过多的高效和完善,作为毕业设计,旨在能达到普通高校教学大纲规定的水准,具备初步软件设计和开发的能力。

当然我也体会到图书管理给我们带来的好处。

系统采用C/S(客户端/服务器)架构和图书管理相结合。

本系统采用的是基于图书管理技术,它使得整个的系统开发技术从以操作系统为中心的应用程序组织模式扩展到以网络为中心的组织模式,即在视野上从本地扩大到了全球。

在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。

使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。

虽然这个设计做得不太好,但是在设计过程中所学到的东西是这次毕业设计的最大收获和财富,使我终身受益。

6.1 主要工作
.NET,图书管理等是当今IT技术热点之一,信息领域最受关注的领域无疑是使用网络技术来构建信息系统之间的资源共享。

全文的工作成果主要体现在以下几个方面:
(1)在基于Framework框架的基础上,简介了图书管理体系结构,根据图书管理体系结构及W3C等国际标准化组织的开方协议标准,系统简介微软的图书管理体系结构。

(2)运用基于C#语言来开发的图书管理应用程序的开发。

(3)运用数据库理论来指导开发系统数据库和多层架构技术。

6.2 进一步改进的方向
由于时间关系,还有很多方面没考虑到,未来将在已有工作基础上,值得继续关注和解决的问题包括:
(1)系统设计模式。

(2)信息更新数据变快,需要架构一个异构数据库之间数据信息共享,对异构数据信息共享需要进一部了解。

(3)图书管理在不同平台之间传递数据。

(4)图书管理合成技术。

(5)图书管理相关的安全技术,如SOAP安全性、WS-Security规等。

当今信息技术正发生着广泛而深刻的变革,随着技术的进一步发展,图书管理技术、信息资源共享等更加完善和发展,在企事业单位发展中引。

相关文档
最新文档