




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业论文(设计) 题题 目目 图书管理系统设计与实现图书管理系统设计与实现 学生姓名学生姓名 学学 号号 系系 别别 计算机科学系 年年 级级 级 专专 业业 计算机科学与技术 指导教师指导教师 职职 称称 完成日期完成日期 毕业论文(设计)诚信声明书毕业论文(设计)诚信声明书 本人郑重声明: 兹提交的毕业论文(设计) 图书管理系统设计与实现 , 是本人在指导老师 的指导下独立研究、撰写的成果;论 文(设计)未剽窃、抄袭他人的学术观点、思想和成果,未篡改 研究数据,论文(设计)中所引用的文字、研究成果均已在论文 (设计)中以明确的方式标明;在毕业论文(设计)工作过程中, 本人恪守学术规范,遵守
2、学校有关规定,依法享有和承担由此论 文(设计)产生的权利和责任。 声明人(签名): 年 月 日 摘摘 要要 本设计是一个图书信息管理系统的后台数据库的设计。由于时间和精力 的限制本设计仅实现了图书管理系统基本功能的设计与实现。通过本次设 计,达到了了解数据库应用系统的开发过程,熟悉了系统分析和设计的过 程和方法的目的。在实践中掌握了知识,达到了学以致用的目标。 本次设计首先通过查阅资料对图书领域的基本知识有一定的认识,了 解用户各个方面的需求,包括现有的以及将来的可能增加的需求。然后按 照数据库设计的六个阶段进行了设计与实现:需求分析、概念结构设计、 逻辑结构设计、物理结构设计、数据库实施、数
3、据库的运行和维护。 数据库在各种信息的提供、保存、更新和查询方面都要求满足各种信 息的输出和输入,符合用户的基本需求。 应用 sql server 建立数据库,选用 c#作为开发工具,完成了对图书 管理系统的实现。 本文从图书管理系统的意义和发展入手,随后进行了系统需求分析, 接着进行了系统总体结构设计和数据库设计,最后给出系统的详细设计和 实现。 索引关键词:数据库设计 sql server c#设计 目目 录录 摘摘 要要 .i i 1 1 绪论绪论 .1 1 1.1 课题的提出、现状及研究意义.1 1.2 课题的目的和意义.2 1.3 论文的章节安排.3 2 2 相关技术介绍相关技术介绍
4、 .4 4 2.1 c# .net 简介.4 2.3 sql server 数据库简介.6 3 3 系统需求分析系统需求分析 .9 9 3.1 系统需求分析.9 3.2 系统类图.9 3.3 系统用例图.10 4 4 系统设计系统设计 .1111 4.1 系统总体结构.11 4.2 系统详细设计.11 4.2.1 图书管理模块详细设计.11 4.2.2 读者信息维护模块详细设计.12 4.2.3 系统管理模块详细设计.13 4.3 数据库设计.14 4.3.1 概念设计.14 4.3.2 逻辑设计.15 5 5 系统实现系统实现 .1616 5.1 系统数据库连接实现.16 5.2 数据库辅助
5、类的设计实现.18 5.3 数据库类使用示例(登录模块实现).20 5.5 前台客户端的实现.23 5.5.4 功能实现的补充说明.26 6 6 结束语结束语 .2828 6.1 主要工作.29 6.2 进一步改进的方向.29 参考文献参考文献 .3131 致致 谢谢 .3232 1 1 绪论绪论 1.11.1 课题的提出、现状及研究意义课题的提出、现状及研究意义 图书馆是文献情报中心,是为教学和科研服务的学术性机构。它履行搜 集、加工、存贮和传播知识信息的职能,与各系资料室互为补充,共同承 担为教学和科研提供文献情报资料保障的任务。图书馆的自动化经历了三 个时期:发展初期、发展时期和网络化时
6、期。19 世纪末到 20 世纪 40 年代是 图书馆自动化发展的早期阶段,这一时期的主要特点是利用部分机械装置 替代人力从事部分图书馆工作,减轻人员的劳动强度。自 1946 年首台电子 计算机问世后,就有人开始研究计算机应用于图书馆管理的可能性。1954 年,美国海军兵器中心图书馆使用 ibm701 型计算机实现了单元词组配检索, 成为最早使用计算机的图书馆。但随着各大管理系统的相继应用,单独一 台计算机处理复杂图书馆业务的弊病日渐明显,于是出现了图书馆的网络 化。美国俄亥俄州立大学图书馆在 1967 年建成了第一个书目联机检索系统, 成为图书馆管理进入网络化时期的标志。网络化使各协作网的成员
7、降低了 文献情报数据处理的费用,同时网络内的情报资源也得到了平衡。 我国图书馆自动化的发展起步较晚,从 70 年代中期开始,经历了如下 几个阶段: 发展初期、单向业务系统阶段和集成系统阶段。自 70 年代,我 国开始研究图书馆的自动化。到 1980 年,我国陆续引进了多种国外文献磁 带数据库,利用这些磁带开展联机检索服务,是我国图书馆自动化的发展 初期。从 80 年代中期开始进入单项业务系统阶段。由于经费充足和技术力 量雄厚,高校图书馆的自动化工作进展最为迅速,但开发的系统多为单业 务系统,并且有一大部分只能处理西文图书与期刊。随着微机价格的下降 和中文系统平台开发成功,图书馆管理也进入了集成
8、系统的开发阶段。进 入 90 年代以来,计算机网络迅速发展,几乎所有的国家都建成了国家级的 教育科研计算机网络,并互相连接成国际性网络。而我国计算机网络也日 渐成熟,数字数据网可满足多媒体通讯和组建高速计算机通信网的需要, 各类专业广域网纷纷建成并投入使用,如教育科研网 cernet 主干网已经连 通并投入使用。 计算机网络全球性互连,对图书馆系统自动化的影响远远超出人们的 始料,它决定了图书馆自动化发展的方向。目前许多图书馆根据联网技术 要求都对自己的自动化系统进行改造。计算机网络给图书馆自动化发展带 来了更好的前景。 1.21.2 课题的目的和意义课题的目的和意义 目前,我国有不少的大型图
9、书馆实现了图书管理的计算机化,与此同 时,在计算机软件市场上不断涌现出一批功能优异的应用于图书馆的自动 化集成软件。 另一方面,现在学校正在应用的系统,界面单调、操作乏味、效率低。 基于这种局面,开发一个应用于 windows 平台上的、具有先进的图形界面 的中小型图书信息管理系统是我们面临的一项重要课题。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含 很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至 尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主 要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借 书天数、超过限定借书时间的天数
10、)的统计和核实等往往采用对借书卡的 人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄 进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且 不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆 有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突 出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆 采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅 信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的 数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比
11、 较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了, 造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。 基于这个问题,我认为有必要建立一个图书管理系统,使图书管理工 作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速 度和准确性,能够及时、准确、有效的查询和修改图书情况。 1.31.3 论文的章节安排论文的章节安排 整篇论文是基于图书管理为背景,从图书管理的知识、体系结构等方 面,介绍图书管理的图书管理系统设计与开发实现。具体章节安排如下: 第一章绪论阐明了论文课题的提出及其意义,以及本课题研究内容。 第二章介绍系统的需求分析,并重点分析了系统功
12、能需求分析以及系 统的 uml 图等。 第三章介绍系统设计,并对系统的数据库设计进行的重点分析。 第四章进行系统实现设计的分析,包括界面分析和代码说明。 第五章是结束语。总结论文所做的主要工作及取得的研究成果;并对 系统下一步要做的工作进行了分析。 2 2 相关技术介绍相关技术介绍 2.12.1 c#c# .net.net 简介简介 c# (c sharp) 是微软对这一问题的解决方案。c#是一种最新的、面向 对象的编程语言。它使得程序员可以快速地编写各种基于 microsoft .net 平台的应用程序,microsoft .net 提供了一系列的工具和服务来最大程度 地开发利用计算与通讯领
13、域。 正是由于 c#面向对象的卓越设计,使它成为构建各类组件的理想之选 无论是高级的商业对象还是系统级的应用程序。使用简单的 c#语言结 构,这些组件可以方便的转化为 xml 网络服务,从而使它们可以由任何语 言在任何操作系统上通过 internet 进行调用。 .net 是 microsoft xml 图书管理 平台。xml 图书管理 允许应用程序 通过 internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、 设备或编程语言。microsoft .net 平台提供创建 xml 图书管理 并将这些 服务集成在一起之所需。 而.net framework 是一个新的开发平台,它为局
14、域网 (lan) 和 internet 上的分布式图书信息管理应用提供了一致和有效的支持。.net framework 由两个主要部分组成:clr(通用语言运行时, common language runtime)和一组统一的类库,包括 asp.net、ado.net、windows forms 和 其他能力。 c#是一个语言, .net 是一个平台,上面支持用 c#或者 vbdotnet 写代码。 另外,c#不但可以开发基于 .net 的应用程序,也可以开发基于 winform 的程序,这就是区别。 若是单纯以概念来说,你可以把 .net 当做一个工作平台一般,它是 一个开发环境的基底,提供
15、你开发windows、web、mobile、xml.等 应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相 关机制那是有助于你利用它来开发 .c#和.net 主要是应用在网际网路 . c#(读做 c-sharp)编程语言是由微软公司的 anders hejlsberg 和 scott willamette 领导的开发小组专门为 .net 平台设计的语言,它 可以使程序员移植到 .net 上。这种移植对于广大的程序员来说是比较容 易的,因为 c#从 c,c+和 java 发展而来,它采用了这三种语言最优秀 的特点,并加入了它自己的特性。 c#是事件的驱动的,完全面向对象的 可视化编程
16、语言,我们可以使用集成开发环境来编写c#程序。使用 ide,程序员可以方便的建立,运行,测试和调试c#程序,这就将开发 一个可用程序的时间减少到不用 ide 开发时所用时间的一小部分。使用 ide 迅速建立一个应用程序的过程称为快速反映开发。 . net 是 microsoft 的 xml web 服务平台。不论操作系统或编程 语言有何差别, xml web 服务能使应用程序在 internet 上传输和共享 数据。 microsoft .net 平台包含广泛的产品系列,它们都是基于 xml 和 internet 行业标准构建,提供从开发、管理、使用到体验 xml web 服务的每一方面。 x
17、ml web 服务将成为您今天正在使用的 microsoft 的应用程序、工具和服务器的一部分 并且将要打造出全 新的产品以满足您所有业务需求。 更具体地说, microsoft 正在五个方面创建 .net 平台,即工 具、服务器、 xml web 服务、客户端和 .net 体验。 1、 泛型:在我看来,泛型就是通过将数据类型参数化从而实现了代 码的更为灵活的复用,泛型的出现使得c#能够使用同一段代码来操作多 种数据类型。泛型无疑是 c#2.0 最重大的改进,它的出现赋予了 c#代 码更强的类型安全,更好的复用,更高的效率和更清晰的约束。 2、 匿名方法:匿名方法允许我们将代码直接与委托实例相
18、关联, 使委托实例化工作更加直观和方便。在我看来,这只是c#又多了一种 语法格式而已,不再像以前必须将方法名传给委托实例,而是又多了一 种选择。 3、 迭代器:迭代器允许我们更加方便的编写用于foreach 语句的 类型。在我看来,迭代器的出现只不过是改进了1.0 中不便的可用 foreach 语句类型的编写限制,简化了一些接口。 4、 局部类型:局部类型允许我们将一个类的代码分别写在不同的 cs 文件中。最典型的应用就是使用 vs2005 创建 form 文件时,vs 会自 动将系统生成的代码与用户代码分开。局部类型通过partial 关键字来 声明。 5、 空属类型:空属类型是一种像 in
19、t,一样可以为空的变量类型。 本质上是一种泛型的应用,是 system .nullable的一种类型实例化。 6、 静态类:静态类是只用于包含静态成员的类型,它既不能 实例化,亦不能被继承。 2.32.3 sqlsql serverserver 数据库简介数据库简介 数据库技术的应用,也叫数据库应用技术,是应用数据库开发工具进 行数据管理(包括采集、处理、存储、查询、统计、传输、报表)的技术。 在任何应用领域,任何数据管理需求层次,任何档次的机型,都可以采用 数据库技术。实际上,各行各业的信息系统,甚至是国际互联网的信息系 统都是基于数据库技术的。可以说,数据库已成为信息社会的重要基础设 施,
20、在计算机应用领域堪称最有应用价值和市场前景的技术。 数据库技术的具体应用过程,是一个典型的把数据转换成信息的过程。 具体来说,就是围绕各用户单位日常手工操作的业务数据、管理数据,在 数据库管理系统环境下,运用数据处理技术,开发出相应的业务处理及管 理决策系统,并利用系统派生出的高附加值信息,达到提高业务或管理效 率、避免浪费或失误、并辅助领导决策的目的。数据库技术的应用,由于 其派生信息的巨大价值,一般都具有很高的投入产出比,并产生可观的经 济效益和社会效益。 数据库技术可以开发面向业务处理和综合决策的管理信息系统,比如 财务、人事、库存、资料、资产设备、销售、日程、以及会议活动等任何 涉及大
21、量规则数据管理方面的程序。图书资料管理是其中最典型的应用之 一。 数据库应用的解决方案包括软件工程的基本思想、数据库理论、用户 前端访问界面等三方面的重要内容。 本方案以数据库理论为指导,贯穿软件工程思想,注重用户界面的设 计。方案中的数据流分析对应到软件工程中的需求分析,实体关系图及相 应的用户前端访问界面划分对应到软件工程中的概要设计。 在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对 数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相 当清晰的了解和认识。 数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开 发的主要过程为:理解用户的需求,然后,把它们
22、转变为有效的数据库设 计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能 的应用。 sql(structured query language),结构化查询语言。sql 语言的主要功能 就是同各种数据库建立联系,进行沟通。按照 ansi(美国国家标准协会)的 规定,sql 被作为关系型数据库管理系统的标准语言。sql 语句可以用来执 行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 绝大多数流行的关系型数据库管理系统都采用了 sql 语言标准。虽然很多 数据库都对 sql 语句进行了再开发和扩展,但是包括 select, insert, update, delet
23、e, create,以及 drop 在内的标准的 sql 命令仍然可以被用 来完成几乎所有的数据库操作。 sql server 2005 是一个全面的数据库平台,使用集成的商业智能 (bi) 工具提供了企业级的数据管理。 sql server 2005 数据库引擎为 关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建 和管理用于业务的高可用和高性能的数据应用程序 sql server 2005 特性概况 。 sql server 2005 数据引擎是本企业数据管理解决方案的核心。此 外 sql server 2005 结合了分析、报表、集成和通知功能。这使您的企 业可以构建和部署经
24、济有效的 bi 解决方案,帮助您的团队通过记分卡、 dashboard、web services 和移动设备将数据应用推向业务的各个领域。 与 microsoft visual studio、microsoft office system 以及 新的开发工具包(包括 business intelligence development studio)的紧密集成使 sql server 2005 与众不同。无论您是开发人 员、数据库管理员、信息工作者还是决策者, sql server 2005 都可 以为您提供创新的解决方案,帮助您从数据中更多地获益。 4.34.3 数据库设计数据库设计 4.3.
25、14.3.1 概念设计概念设计 实体联系方法(entityrelationship approach)是最常用的表示 概念性数据模型的方法。这种方法使用 e-r 图来描述现实世界中的实体, 而不涉及这些实体在系统中的实现方法,即使不熟悉计算机技术的用户也 能理解它。根据该系统涉及的实体有: .2 逻辑设计逻辑设计 逻辑结构设计的任务就是把概念结构设计阶段设计好的基本 e-r 图, 转换为逻辑结构。 本系统的数据库通过 physical design 的数据库建模生成 sql 语句文 件,在通过 sql server 的查询分析器运行该文件生成数据库,主要包含了 几个数据库表,详
26、细内容请参看系统实现。 5 5 系统实现系统实现 5.15.1 系统数据库连接实现系统数据库连接实现 在系统开发过程中,采用三层架构模式开发,因为要多处涉及到对数 据库的连接,如果这些连接都在各个 asp.net 程序中去实现,那样将会非 常繁琐,代码重复量比较大,因此,为了简化这些连接操作,在开发时设 计了一个可重用的类dbhelpersql.cs,把对数据库的操作都封装在在这个类中, 需要用到时生成对象调用便可,其工作流程图如图 5-1 所示。其中 dbhelpersql.cs 文件和 app.config 文件的主要代码由如下所示: dbhelpersql.cs 文件中的主要代码: us
27、ing 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.connectionstringsconn.connectionstring;
28、 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; / / 执行sql语句,返回影响的记录数 / / sql语句 / 影响的记录数 public static int executesql(string comtex)
29、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
30、) 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(); sqlco
31、mmand cmd = new sqlcommand(); cmd.connection = conn; sqltransaction tx = conn.begintransaction(); cmd.transaction = tx; try for (int n = 0; n 1) cmd.commandtext = strsql; cmd.executenonquery(); tx.commit(); catch (system.data.sqlclient.sqlexception e) tx.rollback(); throw new exception(e.message); 5
32、.25.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.connectionstringsconn.connectionst
33、ring; #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); dapt.fill(ds); return ds; #endregion #region 增删改 public static int executesql(string sqlinsert)
34、 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 voi
35、d 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(); con.close(); #endregion #region 数据还原 public static void open(string sql) using (sqlconnection con = new sqlconnectio
36、n(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.35.3 数据库类使用示例(登录模块实现)数据库类使用示例(登录模块实现) using system; using system.collections.generic; using system.componentmodel
37、; 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(); pr
38、ivate 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.tr
39、im(); m.book_password = this.txtpasword.text.trim(); m.book_name = purview.text.trim(); dataset ds= bll.loginuser.getall(m); if (validateiput() if (ds.tables0.rows.count = 1) this.uid.text= this.txtuid.text; this.close(); else messagebox.show(用户名或密码错误,请重新输入, 错误, messageboxbuttons.ok, messageboxicon.
40、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(请输入用户名, 输入提示, me
41、ssageboxbuttons.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(请选择登陆权限, 输入
42、提示, messageboxbuttons.ok, messageboxicon.asterisk); purview.focus(); return false; else return true; private void btncancle_click(object sender, eventargs e) this.close(); 5.55.5 前台客户端的实现前台客户端的实现 下面给出对应的实现界面。如图所示: .4 功能实现的补充说明功能实现的补充说明 该模块是主要是对该系统的功能实现做补充。主要由以下功能图 5- 17,详细见系统源码: 图 5-17 该系统的功
43、能实现总图 6 6 结束语结束语 经过这次开发基于图书管理的图书管理系统系统的设计与实现的毕业 设计,使我对图书管理有较深的认识及体会。在本开发系统时,由于是本 人初次接触有关图书管理领域;在知识、经验方面都存在着太多的不足。 另外,在开发的整个过程中,时间也较仓促。因此,该系统必然会存在很 多不足。因为对整个图书信息管理的管理模式不够了解及对整个系统的流 程不够熟悉,在需求分析阶段用户的需求未能做到完全满足,如系统还没 做到请假信息的管理,不能从考核信息中得出考核工资等等。在系统功能 上,还有部分问题是我还没有考虑到的,所以本系统还有继续开发一定空 间。 不过,我觉得学习一种新的技术能学习到
44、运用此技术开发出一个有意 义的系统是不容易的,这同时也使我增强对知识的渴望和追求的欲望。在 整个软件的设计开发过程中真实感受到设计开发的长期和艰辛,同时也获 得设计开发的经验和感受,首先就是始终要有对项目开发的兴趣、爱好、 激情和积极追求的思维;其次必须要有广博的知识、文献和技术书籍,可 供搜索,能去查阅,联络访问;再次要有迎难而上的决心和恒心,面对疑 难要静心和细心,也要有一定的耐心和信心,才能把握关键;最后要有一 定的时限,要有足够的时间去针对每个细节,逐个排查问题,应付设计开 发各种过程的考验;此外,一个大的项目的开发设计的确要有协助合作伙 伴,多与人讨论,虽然毕业设计是一人独立完成,但
45、多与人交流经验,能 增强团队合作意思,适应将来工作的需要。这里整个软件设计及近尾声, 最大的收获就是深化了对项目的设计开发、.net 结构框架和 c#编程语言的 学习,从基础的语法代码,上升到数据库的连接,到增删修、比较和图书 管理的代码思创过程。 系统管理也回避了大量用户管理的界面设计等,运行或出现的一些小 失误,或存在更大的潜在缺陷,这些将在以后使用的过程中发现,以及在 后续的工作段中进一步完善。总之本系统设计并没有名家软件那样广泛和 实用,也不可能有过多的高效和完善,作为毕业设计,旨在能达到普通高 校教学大纲规定的水准,具备初步软件设计和开发的能力。 当然我也体会到图书管理给我们带来的好
46、处。系统采用 c/s(客户端/服 务器)架构和图书管理相结合。本系统采用的是 基于图书管理技术,它使 得整个的系统开发技术从以操作系统为中心的应用程序组织模式扩展到 以网络为中心的组织模式,即在视野上从本地扩大到了全球。 在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立 了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影 响。使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这 个设计做得不太好,但是在设计过程中所学到的东西是这次毕业设计的最 大收获和财富,使我终身受益。 6.16.1 主要工作主要工作 .net,图书管理等是当今 it 技术热点之一,信息领域最受关注的领域 无疑是使用网络技术来构建信息系统之间的资源共享。全文的工作成果主 要体现在以下几个方面: (1)在基于 framework 框架的基础上,简介了图书管理体系结构,根 据图书管理体系结构及 w
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论