《管理信息系统》上机实验.doc

上传人:w****2 文档编号:6617564 上传时间:2020-02-29 格式:DOC 页数:27 大小:1.54MB
返回 下载 相关 举报
《管理信息系统》上机实验.doc_第1页
第1页 / 共27页
《管理信息系统》上机实验.doc_第2页
第2页 / 共27页
《管理信息系统》上机实验.doc_第3页
第3页 / 共27页
点击查看更多>>
资源描述
大连海事大学本科生实验报告管理信息系统上机实验院 (系): 交通运输管理学院 专业班级: *课程名称: 管理信息系统 姓 名: * 学 号: * 指导教师: * 完成日期: 2013年11月22日管理信息系统一、 实验名称图书馆借阅管理信息系统分析与设计二、 实验目的. 实践管理信息系统的分析与设计过程,掌握信息系统分析与设计的理论与方法,以及数据库设计理论,明确数据库中表的结构,各表关键字的设计,熟悉结构化查询语言SQL,以及绘图工具软件VISIO的使用。三、 实验要求1、 自拟题目或者选择下列题目,进行信息系统的分析与设计工作,要求按照相应的选题给出该实体的组织机构分析,管理职能分析,业务流程分析, 数据流程分析, 数据字典, 数据加工处理的描述,功能结构图设计,新系统信息处理流程设计, 代码设计, 输出设计(主要指打印输出设计),存储文件格式设计(数据库结构设计),输入设计(主要指数据录入设计),程序设计说明书,以及实验总结。其中,部分设计可选取具有代表性的模块进行详细分析与设计即可。 .可选题目:(1)图书馆管理信息系统(2)网站商品销售及会员管理信息系统(3)银行信贷业务管理信息系统(4)汽车销售企业管理信息系统(5)教学管理信息系统2、用VISIO画图3、利用UC矩阵进行子系统划分4、用数据库工具软件建立部分数据库及表,并使用SQL语言对表内数据进行插入查询修改删除等基本操作。要求有说明并截图。四、 实验内容与步骤(一)、实验内容本系统采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析传统的人工管理图书馆的不足,创建了一套行之有效的计算机管理图书馆的方案。文章详细介绍了图书管理信息系统的系统分析部分,包括可行性分析、组织机构分析、管理职能分析、业务流程分析、数据流程分析、数据字典、处理描述等等;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。本系统界面友好,操作简单,比较实用。(二)实验步骤1.系统U/C矩阵分析过程/数据矩阵(U/C矩阵) U/C矩阵是用来表达过程与数据两者之间的关系。矩阵中的行表示数据类,列表示过程,并以字母U(Use)和C(Create)来表示过程对数据类的使用和产生。 U/C矩阵是MIS开发中用于系统分析阶段的一个重要工具。提出了一种用关系数据库实现U/C矩阵的方法,并对其存储、正确性检验、表上作业等做了分析。 2.组织结构与功能分析 组织结构图一张反映组织内部之间隶属关系的树状结构图如图1,组织结构是如何对组织内部进行分工、分配任务,形成上下左右的部门联系以及上下职位结构。组织结构反映了组织的目标和计划、管理人员可利用的权责、组织所处的环境条件。 图1 图书馆的组织结构图 从图中可以看出,这种组织结构设置简单、权责分明,信息沟通方便,便于集中管理。适合于规模较小的图书馆。3.组织/业务关系图由上一节知道,组织结构图对于组织内部各部分之间的联系程度,组织各部分主要业务职能和它们在业务过程中承担的工作却不能反映出来。这会给后续的业务带来困难。为了弥补这方面的不足,通常需要组织/业务关系图来反映组织各部分在承担业务时的关系。 “”表示该部门是该项业务的相关部门;“”表示该部门是参加协调该业务的相关单位;“*”表示该部门是对应组织的主要任务; 空格:表示该单位与对应业务无关。4.业务流程图业务流程图(transaction flow diagram简称TFD)就是利用一些规定的符号及连线来表示某个业务处理过程。业务流程图的绘制基本上按照业务的实际处理步骤和过程绘制。换句话说,就是一“本”用图形方式反映实际业务处理过程的“流水账”。业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。5.数据流程图数据流程图(Data Flow Diagram, DFD)是以管理业务流程图为依据,通过抽象以舍去具体的组织结构、工作场所和物流等,单从数据信息流动的角度,来描述系统内部及系统与环境之间的数据信息的传递、处理和存储过程的一种工具1。数据流程图中常用的符号如图2.5-1所示:6.数据字典数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合. 下面列出了系统的主要数据字典。图书:图书表结构别名:描述:记录所有图书的基本情况定义:图书表信息=图书编号+图书名称+图书ISBN号+图书作者+图书出版社+图书类型+图书价格+库存量+图书副本数量+图书总数位置:Librarydat.mdf数据库 名称:管理员别名:描述:记录管理员信息定义:管理员信息=管理员ID+管理员name+密码+加入时间位置:名称:借阅请求别名描述:学生借阅请求信息 定义:借阅登记表=借阅ID+学生学号+图书编号位置: 借书登记:借书登记表别名描述:记录所有图书的借阅情况定义:借阅登记表=借书编号+学生学号+图书编号+借书时间+归还时间+是否归还位置:Librarydat.mdf数据库学生信息:学生信息表结构别名描述:记录所有学生信息情况 定义:学生信息表=学生学号+学生姓名+性别+电话+身份号位置:Librarydat.mdf数据库名称:归还图书别名描述:归还图书的相关信息 定义:归还图书=借阅ID+学生学号+图书编号+归还日期位置: 归还登记:归还登记表结构别名描述:记录所有已归还图书的借阅情况定义:归还信息表=编号+图书名称+归还时间+作者+出版社 位置:Librarydat.mdf数据库名称:提示惩罚信息别名描述:未归还图书的学生需要提示的信息 定义:提示惩罚信息表=借阅ID+学生学号+图书编号+应归还日期+处罚提示位置: 名称:管理条例1别名描述:对正常归还的处理方法 定义:管理条例1=借阅ID+未过规定归还时间位置: 名称:管理条例2别名描述:对丢失或超期归还图书的处理方法 定义:管理条例2=借阅ID+过规定归还时间+相关处罚方法位置: 名称:借阅结果别名:描述:是否借阅成功的返回结果定义:借阅结果=借阅ID+图书编号+学生学号+是否借出+提示成功借阅位置:名称:归还结果别名:描述:归还图书操作完成后成功的返回结果定义:归还结果=借阅ID+图书编号+学生学号+是否已归还+是否提示惩罚位置:7.数据加工处理的描述(7.1)处理逻辑的描述处理逻辑名称:图书编目系统 简述:图书采购入库,经过编目等处理后,将其目录信息存入数据库,提供给读者使用。目录信息包括书名、索书号、作者、出版社、内容简介、关键词、条码、字数、页数、出版日期等。输入的数据流:图书编目信息处理逻辑:编目数据录入,要求录入数据正确输出的数据流:图书编目信息处理频率:30本/日处理逻辑名称:编目管理 简述:图书采购入库,经过编目等处理后,将其目录信息存入数据库,提供给读者使用。目录信息包括书名、索书号、作者、出版社、内容简介、关键词、条码、字数、页数、出版日期等。输入的数据流:图书编目信息处理逻辑:编目数据录入,要求录入数据正确输出的数据流:图书编目信息处理频率:30本/日处理逻辑名称:图书借阅系统 简述:读者查找到所需图书后应当到图书馆办理借阅手续。图书借阅系统处理图书借阅、还书、续借等手续。输入的数据流: 图书借阅单处理逻辑:图书借阅单输入,检查读者身份,检查图书在库情况,然后填写图书借阅库并修改图书表中的在库数量。输出的数据流:图书编目信息处理频率:100本/日处理逻辑名称:检查读者身份 简述:检查读者身份,已注册的读者可以借书。输入的数据流:图书借阅单处理逻辑:查询读者表,已注册的读者可以借书。输出的数据流:图书借阅单合格借书者处理频率:100本/日处理逻辑名称:检查图书是否在库 简述:检查所借图书是否有足够的库存。输入的数据流:图书借阅单 处理逻辑:访问图书表,检查所借图书是否有足够的库存。输出的数据流:图书借阅单可以借阅处理频率:100本/日处理逻辑名称:填写借阅表,修改图书表。 简述:填写借阅表,修改图书表。输入的数据流:图书借阅单 处理逻辑:修改图书表中的所借图书的在库数量,在借阅表中填写借书情况。输出的数据流:图书借阅单可以借阅处理频率:100本/日处理逻辑名称:图书归还处理 简述:图书归还处理输入的数据流: 还书记录处理逻辑:还书时修改图书表中所借图书的在库量,并在借阅表中填写还书情况。输出的数据流:填写归还记录+归还修改在库书量处理频率:100本/日处理逻辑名称: 图书征订系统 简述:图书征订系统。读者可从图书馆管理系统信息系统进入图书征订系统,进行图书的征订。输入的数据流: 图书征订信息处理逻辑:读者填写图书征订信息,系统将检查读者的身份,合格的将写入借阅表,并修改图书库中该书的库存量。输出的数据流:填写图书征订信息处理频率: 50本/日处理逻辑名称: 征订信息输入 简述:征订信息输入输入的数据流: 图书征订信息处理逻辑:读者填写图书征订信息输出的数据流:读者身份检查处理频率: 50本/日处理逻辑名称: 读者身份检查 简述:读者身份检查输入的数据流: 图书征订信息处理逻辑:检查读者身份。输出的数据流:征订信息处理频率: 50本/日处理逻辑名称: 征订处理 简述:征订处理输入的数据流: 图书征订信息处理逻辑:合格的征订将写入借阅表,并修改图书表中该书的在库数量。输出的数据流:填写图书征订信息处理频率: 50本/日处理逻辑名称: 维护系统 简述:系统维护对读者的管理。只有系统中注册的用户才能在本馆中借阅图书。输入的数据流: 读者登陆信息处理逻辑:读者登陆信息录入输出的数据流:读者信息处理频率: 100人次/日处理逻辑名称:读者登陆检查 简述:审查用户信息,合格的用户信息输入读者库。输入的数据流: 读者登录信息处理逻辑:读者登录信息录入输出的数据流:读者信息处理频率:100人次/日(7.2)数据存储的描述数据存储名称:读者表简述:读者信息,读者在本馆注册后成为注册读者。数据存储组成:用户名+密码关键字: 用户名数据存储名称:图书库简述:存储本图书馆图书信息数据存储组成:书名+索书号+作者+出版社+内容简介+关键词+条码+字数+页数+出版日期关键字: 书名数据存储名称:借阅表简述:存储本馆图书借书信息数据存储组成:借书日期+索书号+读者账号+库室+还书日期+借书量+还书量关键字: 索书号8.功能结构图 功能结构图是一个完全以业务功能为主体的树状表,其目的在于描述组织内部各部分的业务和功能9.代码设计在这里,我以图书借阅模块为例:图书借阅代码设计“借书”按纽*检查是否输入了图书条码if empty(thisform.txtcode.text)messagebox(请输入图书条码,16,图书借阅管理)thisform.txtcode.setfocusreturnendif*检查在选择的库室中是否存在该条码图书cCode=alltrim(thisform.txtcode.text)cRoom=thisform.cmbroom.valueselect storebiblilocate for alltrim(条码)=cCode and alltrim(库室名)=croomif not found()messagebox(“+cRoom+”+无条码图书,16,图书借阅管理)thisform.txtcode.setfocusreturnendif*检查读者是否已经借阅了该条码图书select tempCursorlocate for alltrim(条码)=cCodeif found()messagebox(读者已经借阅该条码图书,16,图书借阅管理)thisform.txtcode.setfocusreturnendif*保存读者借书记录ndate=val(thisform.txtlenddate.text)if ndate=0insert into lenddata (条码,证号,库室,借期) ;values (cCode,alltrim(thisform.txtnum.text),cRoom,date()elsenyear=year(date()nmonth=month(date()nday=day(date()nmonth=nmonth+ndateif nmonth12nyear=nyear+1nmonth=nmonth-12endifddate=date(nyear,nmonth,nday)insert into lenddata (条码,证号,库室,借期,还期) ;values (cCode,alltrim(thisform.txtnum.text),cRoom,date(),ddate)endif*刷新读者借书清单,执行查询获得读者借阅图书数据cnum=alltrim(thisform.txtnum.text)select lenddata.条码,书名,索书号,库室,借期,还期 from lenddata,storebibli ;where lenddata.条码=storebibli.条码 and alltrim(lenddata.证号)=cnum and ; lenddata.库室=storebibli.库室名;into cursor tempCursor*显示读者个人借书清单thisform.txtLended.value=reccount()thisform.grid1.recordsourcetype=1thisform.grid1.recordsource=tempCursor*根据读者借阅图书册数是否达到借书数量限制禁用或启用借书按钮if thisform.txtsum.value=thisform.txtlended.valuethisform.cmdlend.enabled=.F.elsethisform.cmdlend.enabled=.T.endif*修改馆藏图书记录的可借数update storebibli set 可借数=可借数-1;where alltrim(条码)=cCode and alltrim(库室名)=cRoom“续借”按纽*检查是否输入了图书条码if empty(thisform.txtcode.text)messagebox(请输入图书条码,16,图书借阅管理)thisform.txtcode.setfocusreturnendif*检查读者是否已经借阅了该条码图书cCode=alltrim(thisform.txtcode.text)select tempCursorlocate for alltrim(条码)=cCode if not found()messagebox(读者没有借阅条码图书,16,图书借阅管理)thisform.txtcode.setfocusreturnendif*修改该条码对应的借书记录ndate=val(thisform.txtlenddate.text)if ndate=0update lenddata set 借期=date();where alltrim(条码)=cCodeelsenyear=year(date()nmonth=month(date()nday=day(date()nmonth=nmonth+ndateif nmonth12nyear=nyear+1nmonth=nmonth-12endifddate=date(nyear,nmonth,nday)update lenddata set 借期=date(),还期=ddate;where alltrim(条码)=cCodeendif*刷新读者借书清单,执行查询获得读者借阅图书数据cnum=alltrim(thisform.txtnum.text)select lenddata.条码,书名,索书号,库室,借期,还期 from lenddata,storebibli ;where lenddata.条码=storebibli.条码 and alltrim(lenddata.证号)=cnum and ; lenddata.库室=storebibli.库室名;into cursor tempCursor*显示读者个人借书清单thisform.txtLended.value=reccount()thisform.grid1.recordsourcetype=1thisform.grid1.recordsource=tempCursor*根据读者借阅图书册数是否达到借书数量限制禁用或启用借书按钮if thisform.txtsum.value=thisform.txtlended.valuethisform.cmdlend.enabled=.F.elsethisform.cmdlend.enabled=.T.endif“还书”按纽*检查是否输入了图书条码if empty(thisform.txtcode.text)messagebox(请输入图书条码,16,图书借阅管理)thisform.txtcode.setfocusreturnendif*检查读者是否借阅了该条码图书cnum=alltrim(thisform.txtnum.text)cCode=alltrim(thisform.txtcode.text)select tempCursorlocate for alltrim(条码)=cCode if not found()messagebox(读者没有借阅条码图书,16,图书借阅管理)thisform.txtcode.setfocusreturnendif*删除读者该条码图书借书记录select lenddatadelete all for alltrim(条码)=cCode and alltrim(证号)=cnumpack*刷新读者借书清单,执行查询获得读者借阅图书数据select lenddata.条码,书名,索书号,库室,借期,还期 from lenddata,storebibli ;where lenddata.条码=storebibli.条码 and alltrim(lenddata.证号)=cnum and ; lenddata.库室=storebibli.库室名;into cursor tempCursor*显示读者个人借书清单thisform.txtLended.value=reccount()thisform.grid1.recordsourcetype=1thisform.grid1.recordsource=tempCursorthisform.cmdlend.enabled=.T.*修改馆藏图书记录的可借数cRoom=thisform.cmbroom.valueupdate storebibli set 可借数=可借数+1;where alltrim(条码)=cCode and alltrim(库室名)=cRoom“清除”按纽thisform.txtnum.value=thisform.txtname.value=thisform.txtdept.value=thisform.txtoutdate.value=thisform.txtcode.value=thisform.txtlenddate.value=thisform.txttype.value=thisform.txtsum.value=thisform.txtlended.value=thisform.grid1.recordsource=“关闭”按纽if messagebox(是否退出图书借阅管理?,36,图书借阅管理)=6thisform.release&关闭图书借阅管理表单endif10.输出设计以图书征订管理模块为例:读者可以在界面上选择“预览”按纽。得到下图:读者可以通过预览的方式查看自己的信息。如果确认无误,则选择“打印”按纽,进行下一步的操作。这样读者可以把自己想要的读书信息和征订信息通过系统输出,打印成报表。11.数据库设计依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,本系统决定采用一个数据库,在其下创建5个数据表,其结构分别如下: 表2.8-1 图书信息表的结构序号字段名称字段说明类型位数属性是否为主键1cBooksID图书编号文本7必须非空是2cBooksName图书名称文本20必须非空3cBooksISBN图书ISBN号文本15可为空4cBooksAuthor图书作者文本10可为空5cBooksPublisher图书出版社文本20可为空6cBooksType图书类型文本16可为空7smBooksPrice图书价格货币可为空8iBooksStoreQuan图书库存量整数可为空9iBooksLeftQuant图书副本数量整数可为空10iBooksTotalQuan图书总数整数可为空2.图书借阅登记表(tBorrow),其字段列表如表2.8-2所示。表2.8-2 图书借阅登记表的结构序号字段名称字段说明类型位数属性是否为主键1cBorrowID借书编号文本6必须非空是2cVipID学生编号文本6必须非空3cBooksID图书编号文本7必须非空4cBorrwTime借书时间时间日期可为空5cReturnTime还书时间时间日期可为空6cReturn是否归还文本1可为空3.图书归还登记表(tReturn),其字段列表如表2.8-3所示。表2.8-3 图书归还登记表的结构序号字段名称字段说明类型位数属性是否为主键1cBorrowID借书编号文本6必须非空是2cVipID学生编号文本6必须非空是否为主键3cBooksID图书编号文本7必须非空是4cBorrwTime借书时间时间日期可为空5cReturnTime还书时间时间日期必须非空6cReturn是否归还文本1必须非空7cNoReturn归还异常文本8可为空4.学生信息表(tVip),其字段列表如表2.8-4所示。表2.8-4 学生信息表的结构序号字段名称字段说明类型位数属性是否为主键1cVipNO学生编号文本6必须非空是2cVipName学生姓名文本10必须非空4cVipSex学生性别文本1可为空5cvipAddTel学生电话文本必须非空6cvipID学生身份证号文本必须非空5.管理员信息表(tOperators),其字段列表如表2.8-5所示。表2.8-5 管理员信息表的结构序号字段名称字段说明类型位数属性是否为主键1cOperatorID管理员编号文本5必须非空是2cOperatorName管理员姓名文本10必须非空3cOperatorPassword密码文本6必须非空4cOperatorAddTime管理员加入时间时间日期10必须非空依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,本系统决定采用一个数据库,在其下创建5个数据表,其结构分别如下: 表2.8-1 图书信息表的结构序号字段名称字段说明类型位数属性是否为主键1cBooksID图书编号文本7必须非空是2cBooksName图书名称文本20必须非空3cBooksISBN图书ISBN号文本15可为空4cBooksAuthor图书作者文本10可为空5cBooksPublisher图书出版社文本20可为空6cBooksType图书类型文本16可为空7smBooksPrice图书价格货币可为空8iBooksStoreQuan图书库存量整数可为空9iBooksLeftQuant图书副本数量整数可为空10iBooksTotalQuan图书总数整数可为空2.图书借阅登记表(tBorrow),其字段列表如表2.8-2所示。表2.8-2 图书借阅登记表的结构序号字段名称字段说明类型位数属性是否为主键1cBorrowID借书编号文本6必须非空是2cVipID学生编号文本6必须非空3cBooksID图书编号文本7必须非空4cBorrwTime借书时间时间日期可为空5cReturnTime还书时间时间日期可为空6cReturn是否归还文本1可为空3.图书归还登记表(tReturn),其字段列表如表2.8-3所示。表2.8-3 图书归还登记表的结构序号字段名称字段说明类型位数属性是否为主键1cBorrowID借书编号文本6必须非空是2cVipID学生编号文本6必须非空是否为主键3cBooksID图书编号文本7必须非空是4cBorrwTime借书时间时间日期可为空5cReturnTime还书时间时间日期必须非空6cReturn是否归还文本1必须非空7cNoReturn归还异常文本8可为空4.学生信息表(tVip),其字段列表如表2.8-4所示。表2.8-4 学生信息表的结构序号字段名称字段说明类型位数属性是否为主键1cVipNO学生编号文本6必须非空是2cVipName学生姓名文本10必须非空4cVipSex学生性别文本1可为空5cvipAddTel学生电话文本必须非空6cvipID学生身份证号文本必须非空5.管理员信息表(tOperators),其字段列表如表2.8-5所示。表2.8-5 管理员信息表的结构序号字段名称字段说明类型位数属性是否为主键1cOperatorID管理员编号文本5必须非空是2cOperatorName管理员姓名文本10必须非空3cOperatorPassword密码文本6必须非空4cOperatorAddTime管理员加入时间时间日期10必须非空12.输入设计以图书编目模板为例:当管理员进入该界面后,进行数据录入。选择“添加”按纽。当数据录入完毕后,再选择“保存”按纽。数据将保存在表中。两表的对比:13.系统使用说明书系统的菜单登录模块本模块主要用于对用户身份进行鉴别。用户通过表单提供用户名和密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。如果身份合法,则将用户导向系统的主页面并记录用户的相关信息,留待以后的系统页面使用。用户名为002,密码222。(1)输入用户的登录信息。在页面提供的表单出输入用户的用户名和密码信息,点击“登录”按钮提交表单信息到身份验证页面。(2)用户身份进行验证。用户信息模块:此模块为系统管理人员使用。管理人员可根据相应的条件对读者进行管理。对于一些失去使用系统资格的读者,如毕业生等,可以删除他们的用户记录,这样的话,这些读者就无法再次登陆系统。“添加”为增加用户信息,“修改”为改变用户信息。用户口令修改模块:赋予普通读者修改密码的权限。图书编目模块:该模块对每一本图书做了详细的记录,分别从书名、索书号、作者、出版社、内容简介、关键词、条码、字数、页数、出版日期这10个方面对书籍进行登记。为了方便管理,系统设置了“首记录”“前一记录”“后一记录”“尾记录”四个按钮,利于微调。下访的筛选索书号,是条形码扫射记录区。图书典藏模块:(1).新书分配模块此模块可以方便图书馆管理人员将新到的图书迅速分配到图书馆的各个功能室,对整个图书馆的馆藏有了基础累积。当新到图书在分配上出现差错时,也可通过这个界面迅速的查找,及时更正。(2).库室调配模块该模块用于图书馆内部各个库室之间的图书调配,管理人员可通过此界面迅速准确地操作实体。图书征订模块:图书征订模块是图书馆为读者制定的特殊服务,如果有读者想通过图书馆代购某些书籍的话,旧可以通过该界面来实现。该模块以书名、作者、出版社、出版日期为搜索条件确定书籍,提供了预览、打印等功能。图书借还模块:对于图书馆的主要业务,在设计上我把它和一部分读者信息联系到一起。这样就方便读者很快的掌握到自己在图书馆的一切信息。借还数据模块这是图书馆管理人员使用的模块,它让管理人员快速掌握单本图书的流动信息。退出模块让读者退出系统返回WIDNOWS界面五、 实验总结通过这次图书馆设计,我掌握了管理信息系统开发的基本过程,巩固了运用画图工具Visio的基本操作,同时也增强了把书本知识运用到实际操作中的能力。通过检索大量的文献资料,对管理信息系统方面新的知识和发展动态有了更为深入了解。这次图书馆管理系统设计使我感受到了系统设计的艰辛,很多看起来简单的问题实际动手起来却不是那么回事,往往有这样或那样的错误,需要我们一步一步地去解决,但由于老师和同学的帮助和我自己的努力,还是顺利完成了图书馆的设计,这给了我很大的鼓励。最后,在此向在设计过程中给与我指导与帮助的石老师和同学门表示感谢,谢谢!
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 临时分类 > 人文社科


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

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


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