数据库课程设计--图书馆管理系统

上传人:优*** 文档编号:39234160 上传时间:2021-11-10 格式:DOC 页数:38 大小:772.50KB
返回 下载 相关 举报
数据库课程设计--图书馆管理系统_第1页
第1页 / 共38页
数据库课程设计--图书馆管理系统_第2页
第2页 / 共38页
数据库课程设计--图书馆管理系统_第3页
第3页 / 共38页
点击查看更多>>
资源描述
第一章 绪论§1.1设计背景1§1.2系统描述1§1.3开发环境1第二章 需求分析2§2.1 可行性分析2§2.2 数据功能图22.3 数据流程图3第三章 数据库设计4§3.1 概念结构设计4§3.2 逻辑结构设计7§3.3 物理结构设计7第四章 数据库实施10§4.1相关SQL语句10§4.1.1创建数据库名为LIB的数据库10§4.1.2创建基本信息表10§4.1.3创建触发器11§4.2 查询模块12§4.2.1 查询图书12§4.2.2 查询读者14§4.3.3 查询用户借阅历史16§4.3书籍管理模块16§4.3.1 增加图书16§4.3.2 删除图书18第五章 软件测试20§5.1模块测试205.1.1书籍管理模块测试205.1.2查询模块测试215.2结果分析21设计总结22学习体会23致谢25参考文献261 / 38第一章 绪论§1.1设计背景随着社会的发展,人类的生产、生活越来越离不开信息。谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。信息产业正在成为一个国家的支柱。图书作为信息存储及传播的主要媒体之一,数量、规模、种类比以往任何时候都大得多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理书籍。目前的图书馆是单一的手工检索,出现了很多问题:检索速度慢、效率低,图书统计工作难、藏书更新不能及时完成,而且最重要的是借书还书的工作量之大。在计算机日益普及的今天,若采用一套行之有效的图书管理系统,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的需求,为了便于图书资料的管理,需要有效的图书管理系统。开发图书管理系统就是要采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,做到规范管理、科学统计和快速查询,让图书馆更好的为学校、社会服务。§1.2系统描述本次程序设计所设计的图书馆管理系统脱离了繁琐的人工管理,使读者借阅图书更方便,管理员管理图书和读者更快捷。该图书管理系统不仅具有借书还书的基本功能,还增加了借阅管理、书籍管理、读者管理、查询等功能,并且附加了帮助的功能。书籍管理模块:该模块具有增加图书和流失(删除)图书的功能。查询模块:该模块具有查询图书、查询读者和查询用户借阅历史的功能。其中,图书查询可以按图书编号、图书名称、出版时间和作者名称等方式查询;读者查询可以按读者姓名和编号方式查询;用户借阅历史查询只需输入读者编号就可查询到图书编号、借书日期、还书日期和归还类型(是否归还)。§1.3开发环境Windows XPMicrosoft SQL Server 2000Microsoft Visual C+ 6.0 第二章 需求分析§2.1 可行性分析进行数据库设计之前首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为“地基”的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。一个系统被实施或者被设计之前必然要做可行性分析,满足可行性系统才能朝着设计和实施阶段发展。可行性分析包括技术上的可行性和经济上的可行性。该图书管理管理系统完全满足这两种可行性。首先,技术上的可行性主要是分析技术条件能否顺利完成开发工作,软硬件能否满足需要。该系统的开发是基于Visual C+ 6.0和SQL Server 2000,这两种软件在前面的课程中已经被熟练掌握。Visual C+不仅可以运行程序,也可以设计出完美的界面,读者、图书和管理员类就是在Visual C+中定义的,显示的界面也是在Visual C+中生成的。数据库管理系统则采用SQL Server,它能够处理大量数据,同时保证数据的完整性和安全性。因此该系统的开发平台已成熟可行。另一方面:硬件,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格也越来越便宜,学生实验机房所用的硬件都是经过更新的,完全能满足该系统设计所需。因此硬件平台也能够满足该系统所需。其次,就是经济的可行性。鉴于计算机发展异常迅速,在软硬件配置以及开发技术均已可行的情况下开发这样一个图书馆管理系统成本不会很高,而其可以大大提高图书馆的工作效率,也是图书馆管理发展的必然趋势,其必将有比较宽阔的市场,因此该系统满足经济可行性。综上所述,该图书馆管理系统可行。§2.2 数据功能图图书馆管理系统在被证明可行之后,根据图书馆管理需求设计出如下系统所需功能图。该系统可以实现五大功能:增加图书、删除(流失)图书、查询读者、查询图书、查询借阅历史。根据这些功能设计出系统的功能模块,如图2.1所示。其中增加图书和删除图书是管理员的权限,读者不享有。查询读者、图书和借阅历史读者和管理员均享有。图2.1功能图2.3 数据流程图由系统描述和系统功能图可以得出系统的功能流图,如下图2.2所示。图2.2 数据流程图第三章 数据库设计§3.1 概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用在某一DBMS实现这些需求。描述概念模型的有力工具是E-R图。在这里使用了E-R图描述了图书馆管理系统的数据模型,将第二章的数据流图转换为了更好、更直观的模式。这些E-R图描述了各实体及其属性、实体间的联系等。图3.1 图书及其属性图图3.2 读者及其属性图图3.3 管理员及其属性图图书、读者、管理员各作为一个实体,图3.1、图3.2、图3.3分别表示各实体及其属性图。图书和读者作为两个独立的实体,之间存在着借阅的联系,同样图书和管理员也存在着管理的联系。此外,借阅也可以单独作为一个实体存在,有其自己的属性。图3.4是借阅的实体及其联系图。图3.4 借阅(联系)及其属性读者和图书之间存在着借阅的联系,读者和管理员之间存在着管理的联系,由这三个实体及其属性图和三者之间的联系,可以得到实体及其联系图,如图3.5和3.6所示。读者和图书之间存在多对多的关系,管理员和图书之间也是多对多的关系。图3.5 读者、图书及其联系图图3.6 管理员、图书及其联系图§3.2 逻辑结构设计概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。数据库逻辑结构设计是总体设计阶段非常重要的环节,好的逻辑结构可以简化开发过程,使系统功能更加清晰明确。因为数据库逻辑结构的变化会造成编码的改动,所以必须认真地设计数据库逻辑结构后在进行编码,从而避免了无谓的重复工作。目前DBMS产品一般支持关系、网状、层次三种模型中的一种,本次课程设计选用的是关系模型。E-R图向关系模型转换要解决的问题是如何将实体型和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。实体图书、读者、管理员之间的关系如图3.5和3.6所示,两两实体之间存在的是多对多的关系,所以在概念结构设计的基础上,将两图转换为如下关系模式,整个系统所包含的信息有图书信息、读者信息、管理员信息和借阅信息,这些关系模式如下所示:图书(书号,书名,作者,出版社,价格,出版日期,分类,条形码,备注,ISBN,数量)Bookinfo(ID,Name,Auther,Pubname,Price,PubDate,Sort,Barcode,Info,ISBN,Counts)读者(借阅证号,姓名,性别,密码,Email,可借数量)User(ID,Name,Sex,Password,Email,Countable)管理员(编号,姓名,密码,性别)Manager(ID,Name,Password,Sex)借阅(图书号,借阅证号,借书日期,还书日期,还书状态,罚金)Lendinfo(BookID,UserID,LendDate,ReturnDate,IsBack,Fee)注:这些关系模式均为优化后的数据模型,带下划线表示主键。§3.3 物理结构设计数据库在物理设备上的存储结构与存取方法成为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。以下就是在关系模式的基础上,由优化后的关系模型转化为合理的物理存储结构,基本信息表如下表所示。数据库的物理设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间的效率。评价结果满足原设计要求,可进入到物理实施阶段。图书基本信息存放在BookInfo表中,位置是LIB;用户基本信息存放在Users表中,位置是LIB;管理员基本信息存放在Manager表中,位置LIB;借阅基本信息存放在LendInfo表中,位置是LIB。在对时间效率、空间效率、维护代价和各种用户要求进行权衡之后,选择了一个较优的方案作为作为数据库的物理结构,该结构符合用户需求。表3.1 图书基本信息表列名数据类型长度是否允许空IDvarchar10否Namevarchar100是Sortvarchar100是Countsint4是Pubnamevarchar100是Authorvarchar50是ISBNvarchar50是Pubdatesmalldatetime4是Pricereal4是Barcodevarchar50是Infovarchar200是表3.2 用户基本信息表列名数据类型长度是否允许空IDvarchar10否Namevarchar20是Sexchar2是Passwordvarchar10是Emailvarchar50是Countableint4是Forfeitint4是表3.3 管理员基本信息表列名数据类型长度是否允许空IDvarchar10否Namevarchar20是Sexvarchar4是Passwordvarchar10是表3.4 借阅基本信息表列名数据类型长度是否允许空BookIDvarchar10否UserIDvarchar10否LendDatesmalldatetime4是ReturnDatesmalldatetime4是IsBackchar1是第四章 数据库实施完成数据库的物理设计之后,就要用RDBMS提供的数据定义语言和其它应用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源代码,再经过调试产生目标模式。然后就可以组织数据入库了,这就是数据库实施阶段。§4.1相关SQL语句数据库实施有两项重要的工作,一项是数据的载入,另一项是应用程序的编码和调试。本次课程设计采用SQL语句与C+编码连接的方式实现数据的载入以及程序的运行。以下是部分相关SQL语句,相关的C+编码在4.2中有部分补充。§4.1.1创建数据库名为LIB的数据库CREATE DATABASE LIB -创建数据库名为LIB§4.1.2创建基本信息表1 创建BookInfo表:CREATE TABLE BookInfo( ID varchar(10) ,Name varchar(100) ,Sort varchar(100),Counts int check(counts>=0),-存书数量PubName varchar(100) ,Author varchar(50) ,ISBN varchar(50) ,PubDate smalldatetime ,Price float(8) ,Barcode varchar(50), -条形码的值Info varchar(200), -书的信息或简要说明primary key(ID)2 创建Users表:CREATE TABLE Users(ID varchar(10) ,Name varchar(20) not null,Sex char(2) check(sex in('男','女','F','M'),Password varchar(10) ,Email varchar(50) ,Countable int check(countable<=20 and countable>=0) default 5,-可借书的数量Forfeit int check(Forfeit in(0,1) default 0,Primary key(ID)3 创建Manager表:CREATE Table Manager(ID varchar(10) ,Name varchar(20) not null unique,Sex varchar(4),Password varchar(10) not null,primary key(ID)§4.1.3创建触发器本系统创建了三个触发器,它们分别实现增加图书、删除图书、统计图书可借数量的功能。其代码如下。1 创建增加图书的触发器CREATE TRIGGER BookidChangeON BOOKINFOAFTER UPDATEASIF UPDATE(ID)BEGINDECLARE book_id as varcharDECLARE old_book_id as varcharSELECT book_id=(select Id from inserted)SELECT old_book_id =(select id from deleted)Update LENDINFOSET LENDINFO.bookid=book_idWHERE LENDINFO.bookid =old_book_idEND2 创建删除图书的触发器create trigger deletebookon bookinfo instead of deleteasdelete from lendinfo where userid in (select ID from deleted)delete from bookinfo where id in (select ID from deleted)3 创建统计图书可借数量的触发器create trigger usercountable on lendinfo after insertasupdate users set countable=countable-1 where ID in (select userid from inserted)-借书后用户的可错数量减一§4.2 查询模块§4.2.1 查询图书1 按图书编号查询例如,查询编号100004的图书,界面如图4.1所示:图4.1 查询图书编号界面源代码:#include "SearchBID.h"CSearchBID:CSearchBID(CWnd* pParent /*=NULL*/): CDialog(CSearchBID:IDD, pParent) /*建立图书编号查询类*/void CSearchBID:Refresh_Data()CString cSource;cSource="select * from bookinfo where ID='"+ m_ID +"'"void CSearchBID:OnOK() Refresh_Data();if(m_ID="")MessageBox("输入要查询的条件","提示",MB_OK);return;2 按图书名称例如,查询图书名称为数据结构的图书,界面如图4.2所示:图4.2 查询图书名称界面3 按作者名称例如,查询作者为无名的图书,界面如图4.3所示:图4.3 查询图书作者界面源代码:#include "SearchBA.h"CSearchBA:CSearchBA(CWnd* pParent /*=NULL*/): CDialog(CSearchBA:IDD, pParent)void CSearchBA:Refresh_Data()CString cSource;cSource="select * from bookinfo where Author='"+ m_Author +"'"void CSearchBA:OnOK() Refresh_Data();if(m_Author="")MessageBox("输入要查询的条件","提示",MB_OK);return;4 按出版日期例如,查询20011-10-01出版的图书,界面如图4.4所示:图4.4 查询图书出版时间界面#include "SearchBD.h"CSearchBD:CSearchBD(CWnd* pParent /*=NULL*/): CDialog(CSearchBD:IDD, pParent)void CSearchBD:Refresh_Data()CString cSource;cSource="select * from bookinfo where PubDate='"+ m_PubDate +"'"void CSearchBD:OnOK() if(m_PubDate="")MessageBox("输入要查询的条件","提示",MB_OK);return;5 按出版社名称例如,查询清华大学出版社出版的图书,界面如图4.5所示:图4.5 查询图书出版社界面§4.2.2 查询读者1 按读者编号例如,查询编号为10003的读者,假面如图4.6所示:图4.6 查询读者编号界面#include "SearchByID.h"CSearchByID:CSearchByID(CWnd* pParent /*=NULL*/): CDialog(CSearchByID:IDD, pParent)void CSearchByID:Refresh_Data()CString cSource;cSource="select * from Users where ID='"+ m_ID +"'"void CSearchByID:OnOK() Refresh_Data();if(m_ID="")MessageBox("输入要查询的条件:用户ID","提示",MB_OK);return;2 按读者姓名例如,查询姓名为刁姗姗的读者,界面如图4.7所示:图4.7 查询读者姓名界面§4.3.3 查询用户借阅历史例如,查询编号为10005的读者,界面如图4.8所示:图4.8 查询读者编号界面§4.3书籍管理模块§4.3.1 增加图书例如,图书馆里原本没有编号为100008的图书,界面如图4.9显示:图4.9 插入图书前界面插入界面如图4.10所示:图4.10 插入图书界面插入后再查询,图书馆存在编号为100008的图书,界面如图4.11所示:图4.11 插入图书后界面源代码:void CBookInfoDlg:OnOK() UpdateData(TRUE); if (m_ID = "")MessageBox("请输入图书编号");return;if (m_Name = "")MessageBox("请输入图书名称");return; CBook book;book.setID(m_ID);book.setName(m_Name);book.setSort(m_Sort);book.setAuthor(m_Author);book.setBarcode(m_Barcode);book.setInfo(m_Info);book.setISBN(m_ISBN);book.setPubDate(m_PubDate);book.setPubName(m_PubName);book.setCounts(m_Counts);book.setPrice(m_Price);if(m_ID!=""&&m_Name!=""&&m_Counts>0&&m_Counts<20)book.sql_insert();MessageBox("插入成功",MB_OK);CDialog:OnOK();§4.3.2 删除图书建立在4.11的基础上,现在图书馆里存在100008号图书,下面将100008号图书删除,界面如图4.12所示:图4.12 删除(挂失)100008号图书下面从书库里查询100008号图书,查询结果如图2所示,100008号图书已被删除:图4.13 查询无100008号图书源代码:void CDeleteBookDlg:OnOK() CBook book;UpdateData(true);if(m_BookID="")MessageBox("输入要删除的读者的编号");return;book.sql_delete(m_BookID);MessageBox("挂失成功","提示");CDialog:OnOK();第五章 软件测试在原有系统的数据有一小部分已输入数据库后,就可以开始对数据库系统进行联合调试,这又称为数据库的试运行。这一阶段要实际运行数据库应用程序,执行对数据库的各种操作,测试应用程序的功能是否满足设计要求,如果不满足,对应用程序各部分则要修改、调整,直到达到设计要求为止。为了设计出有效地测试方案按照下面准则进行测试:所有测试都应追溯到用户需求;在完成了需求模型就要着手制定测试计划,在编码之前对所有测试工作进行计划和设计;从小模块开始逐步进行大模块测试,通常先重点测试单个程序模块再转向集合的模块;精心设计测试方案,尽可能充分覆盖程序逻辑使之达到要求的可靠性。§5.1模块测试5.1.1书籍管理模块测试表5.1 书籍管理模块测试表模块用例测试数据结果是否与预期相符增加图书存书数量(价格)输入varchar型存书数量:刁姗姗入库失败是存书数量(价格)输入int型存书数量:10插入成功是出版日期输入char型出版日期:20090909入库失败是出版日期输入smalldatetime型出版日期:2009-09-09入库成功是删除图书输入空图书编号图书编号:删除失败是输入正确的图书编号图书编号:100001删除成功是5.1.2查询模块测试表5.2 查询模块测试表模块用例测试数据结果是否与预期相符查询图书输入不存在的图书编号图书编号:10000000查出空白信息是输入正确的图书编号图书编号:100001查询成功是查询读者输入不存在的读者姓名读者姓名:张三查出空白信息是输入正确的读者信息读者姓名:刁姗姗查询成功是查询借阅历史输入空读者编号读者编号:查出空白信息是输入正确的读者编号读者编号:10001查询成功是5.2结果分析经过测试之后,证明所设计图书馆管理系统在书籍管理和查询两个模块试运行正常:1.可以实现需求分析中的全部操作,且程序运行正常。2.这个图书馆管理系统不仅可以实现基本的图书借阅,而且能够远程操作,读者可以在网上查阅图书信息,管理员可以自主增删图书,读者和管理员还可以查询用户借阅历史。设计总结在Windows XP开发环境下,运用Visual C+编程语言和SQL Server数据库完成了图书馆管理系统。系统基本上实现了预期的各项功能,达到了任务书中的主要设计内容的各项任务,整个系统也在经过测试和不断地改正之后能够顺利运行。以面向对象的分析系统需求,建立模型和设计实现,系统基本实现了图书信息的录入和修改和读者借、还的功能。读者与管理员通过界面对象调用控制类对象,控制对象进行各种操作并把信息写入数据库。基本上实现了需求分析中应该实现的功能:1.书籍管理-能够按要求自主添加图书和删除图书2.查询可以有不同的方式查询图书、读者,还可以查询读者借阅历史还有就是系统在一些信息设置的细节上还存在不足,可以对系统的相关字段进行格式设置和异常处理,使数据更加规范化。系统只是简单基本实现了图书信息录入修改和读者借、还等功能,在应用中还需要不断修改和完善。其次,本系统只对传统书籍进行了最基本的管理,随着计算机技术的飞速发展,应将各个图书馆的图书进行联网交流,使读者可以远程查询图书馆的藏书等信息,还应开发对电子书的管理,形成网上图书资源共享平台,使读者可以在线阅读电子书资料,并设置用户权限,使管理员可以上传图书资料信息,高级用户可以下载网上电子书资源,从而实现信息资源最大化被共享。学习体会这一次课程设计与以往最大的不同便是有了界面,有了数据库。通过近一个学期对数据库的学习,在一些方面有了提高。以前遥不可及的界面操作变成了现实。这一学期所学到的很多东西都通过这次课程设计显示了出来,派上了用场。通过此次课程设计对数据库在应用程序中起得作用有了深刻的了解,这些东西都是课本上学不来的。将课本上学的东西运用到实际当中去收获的不仅仅是一份课程设计,更是对自己将来所要从事的事业的了解以及自信心。图书管理系统在校园和很多企业都是常用的工具软件。选择这个题目,一方面是由于课本上这方面的东西多一点,理解起来比较容易,另一方面,自己经常到图书馆借书,对这一方面比较了解,这样需求分析做起来相对简单,系统做起来更贴近实际。由于这个学期才开始学习数据库,在编写代码的过程中遇到了很多很多的难题。有的时候甚至想要放弃,但最终还是坚持了下来,并将困难解决掉。而且积累了一点经验,做之前先想好要做什么,把大体的各个功能界面画出来,做得过程中照着先前设计的界面去做,这样思维不会短路,不会有的时候感觉做不下去了。遇到问题的时候要多想想为什么,先想想自己该怎样去解决,如果实在想不出来可以到网上去搜搜看,因为网络资源很丰富,十之八九可以帮你解决掉。做得时候先把各个功能模块做出来再考虑怎样去美化界面。美化界面见人见智,也有一定的难度。其实我们平时用得狠多软件都为你设计界面提供了很多思路。如果不太会处理可以跟着它们学。一般做得没有那么美观,但最做起码不会让你不知所措。在以后遇到自己感到很漂亮的界面时,认真想想是怎样做出来的,总结一下,这样会让自己有不小的收获。总结一下,感觉这次课程设计在几个方面还是做得不错的。首先,与同组者协作很顺利。课程设计中肯定会遇见意见不统一的时候,这时候如果两个人都坚持自己的意见肯定不行,所以需要接受对方的意见,正是因为如此我们这次的课程设计才会很成功。其次,基础很好。大一时候就接触了C语言,对编程环境和语言都比较熟悉,在编程方面也很擅长,也比较喜欢。半年的SQL的学习是我对SQL运行环境也很熟悉,这期间老师也对课程设计有了不少的教学,是我提前对该系统有了很多了解。最后,就是页面的设计。之前上过页面设计的公选课,对页面设计有一定的掌握,也比较爱好,因此页面设计这一块也感觉得心应手。当然有写地方做得也不太好。主要是数据统计,应该多一些数据统计,例如某个季度的借书情况、一个星期中平均那天什么时候借书的人最多、以及各类图书的借阅情况与库存数量的比之等。这些应该都是很有意义的数据。然而由于时间限制没有来得及实现。再有,有些地方做得还是不够精细,在弹出的对话框中并不是作用的按钮都是要用到的,对用不到的按钮应该隐藏等。通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还算满意。致谢首先要感谢王老师和宋老师在这次课程设计中对我的帮助,之前在数据库教学中王老师也对该次课程设计有了深刻的讲解,使我在这次程序设计中受益匪浅。其次感谢同组者在这次设计中友好的协作。参考文献1萨师煊,王珊.数据库系统概论(第四版).北京:高等教育出版社,20092伍俊良.Visual C 课程设计与系统开发案例.北京:清华大学出版社,20053李涛,刘凯奎,王永皎.Visual C+ +SQL Server数据库开发与实例M.北京:清华大学出版社,20064李涛,游洪跃,陈良银,李琳. C+:面向对象程序设计M.北京:高等教育出版社,出版社,2006.25郑章等著. Visual C+ 6.0 数据库开发技术.北京:机械工业出版社,20006启明工作室 编著. Visual C+ +SQL Server 数据库应用系统开发与实例.北京:人民邮电出版社,20057黄明 等编著. Visual C+信息系统设计与开发实例.北京:机械工业出版社,20058闫菲.软件工程(第二版).北京:中国水利水电出版社,20059张立科.SQL SERVER 2000数据库开发技术与工程实践.北京:人民邮电出版社,200410孔璐,吴志坚,顾洪.数据库原理与开发应用技术.北京:国防工业出版社,2004 温馨提示:最好仔细阅读后才下载使用,万分感谢!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!