公司办公自动化系统的开发_第1页
公司办公自动化系统的开发_第2页
公司办公自动化系统的开发_第3页
公司办公自动化系统的开发_第4页
公司办公自动化系统的开发_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目目 录录 1 概述 .1 2 系统开发工具及数据库 .1 21 开发工具的选择 .1 22 数据库的选择 .1 3 邮件模块分析 .1 4 邮件模块的设计与实现 .2 4.1 邮件的发送 .2 4.2 邮件的发送操作流程 .3 4.2.1 发送邮件 .3 4.2.2 未发送,保存到草稿箱 .3 4.3 邮件的查看 .3 4.3.1 登陆成功时 .4 4.3.2 查看邮件时 .4 4.3.3 查看已删除邮件时 .4 4.4 管理邮件 .5 4.5 邮件通讯录 .5 4.5.1 打开通讯录时 .6 4.5.2 新建分组 .6 4.5.3 新建联系人 .6 4.5.4 选择分组 .6 4.6 邮箱

2、模块主要功能 .6 4.6.1 邮件模块主页面 .6 4.6.2 写邮件 .8 4.6.3 阅读邮件 .9 5 系统测试 .9 5.1 发送邮件测试 .9 5.1.1 对单个用户的发送(带有图片附件) .9 5.1.2 对多个用户的群发 .10 5.2 管理邮件测试 .11 5.2.1 全选并删除邮件 .11 5.2.2 永久删除邮件 .12 5.2.3 移动邮件 .12 5.3 邮件查看 .13 5.3.1 点击邮件主题(链接文字变红) .13 5.3.2 阅读邮件界面 .13 5.3.3 下载附件 .14 5.4 通讯录管理 .14 5.4.1 新建联系人 .14 5.4.2 删除联系人

3、.15 5.4.3 删除分组 .15 参考文献 .16 附 录 .16 公司办公自动化系统的开发 1 概述 舞阳钢铁公司办公自动化系统,采用 Internet/Intranet 的建设原则,在开放,实 用,稳定,安全的基本网络平台基础上,使用 B/S 系统架构来构造单位内部的信息管理 系统 ASP.net+Microsoft.NET Fremework 加上 IIS 的支持。解决了 C/S 模式的局限性, 如数据更新、软件的升级等问题。客户端采用浏览器模式使信息管理系统的易用性更强, 客户端不需要安装专用的客户端软件,使整个系统的管理维护工作大量减少。特别是作 为整个单位的信息化,系统的用户数

4、量多,涉及的部门多,而且可能还有远程的用户, 如果需要维护客户端的软件系统,将会导致许多客户端系统需要大量安装、调试工作, 影响整个系统的稳定运行。用浏览器作为统一的信息访问工具,避免访问各种业务系统 数据是需要启动、进入不同编程工具设计的应用系统,更有利于管理人员使用计算机获 取各个方面的业务数据。 本文主要针对舞钢公司办公自动化系统的邮箱模块来说明,介绍了邮箱模块的发件、 收件、管理等功能的建表过程和程序代码结构。 2 系统开发工具及数据库 舞钢公司办公自动化系统采用 Visual C# + Oracle 开发。 21 开发工具的选择 由于舞钢公司办公自动化系统应用程序服务器和数据库服务器

5、均采用 Windows Server 2003 操作系统,所以本系统采用微软公司的 Visual Studio 2005 作为系统的开发程序,利 用微软的 A.net 技术,在 Windows 系统平台上能够很好的支持 Microsoft.NETframework, 能够快速高效地开发,降低开发成本,开发出来的服务器程序也更易于维护。 22 数据库的选择 鉴于公司各厂办公室人员多,后续用户基础大,办公资料传送频繁,数据量大,文 件安全性需求高,所以选择 Oracle 10g 作为本系统的数据库。 3 邮件模块分析 邮件功能模块是公司办公人员在公司办公自动化系统上发送文件、资料、电子物品 等信件

6、的主要方式,通过人员联系表能够查找到目标联系人邮箱地址,通过发件箱能够 查询自己发送过的所有的信件,通过收件箱能够查询到发送给自己的所有信件。邮箱功 能模块要有草稿箱来存放暂未发送的信件,并能够对所以的信件进行移动、删除等管理 方式。 4 邮件模块的设计与实现 4.1 邮件的发送 要用到三个表(邮箱主表;收件箱信息表;发件箱信息表) 邮箱主表:mail_main 收件箱信息表:mail_receive 发件箱信息表:mail_send 4.2 邮件的发送操作流程 4.2.1 发送邮件 在发件箱信息表中插入如下信息: 邮件 ID,sender_id(发件人 ID) ,sender_name(发件

7、人姓名),txt_content(邮件内 容),mail_title(邮件标题),send_date(发送日期),read_flag(已读回执,收件人是否 已读) ,cc_id (抄送人 ID),sp_id(密送 ID),cc_name(抄送人姓名),sp_name(密送人 姓名) ,receiver_id(收件人 id),receiver_name(收件人名字),mail_status(邮件状态 为 2,表示已发送), file_style(附件类型)。 4.2.2 未发送,保存到草稿箱 在发件箱信息表插入如下信息: 与发送邮件不同之处在于邮件状态为 1,其它内容相同。 4.3 邮件的查看

8、用到 收件箱信息表:mail_receive ;发件箱信息表:mail_send。 收件箱信息表:mail_receive 发件箱信息表:mail_send 4.3.1 登陆成功时 以收件人 ID(receiver_id)为条件在收件箱信息表(mail_receive)中查询邮件状态(mail_status) 为 0(表示邮件在收件箱) 、读写标识(read_flag)为“N”的数目(即新邮件数目) ;提示新邮件数 目; 4.3.2 查看邮件时 打开收件箱,以收件人 ID(receiver_id)为条件在收件箱信息表(mail_receive)中查询邮件状 态(mail_status)为 0

9、的邮件;当点击某一个邮件时以该邮件 ID(mail_detail_id)为条件查询该邮件信 息,如果该邮件的读写标识为“Y”就把读写标识置为“Y” (表示已读) 。 4.3.3 查看已删除邮件时 以收件人 ID(receiver _id)为条件在收件箱信息表(mail_receive)中查询邮 件状态(mail_status)为 3 的邮件。 4.4 管理邮件 用到 收件箱信息表:mail_receive ;发件箱信息表:mail_send。 当操作某一封邮件时在程序中先判断用户是该封邮件的发件人还是收件人;如果用 户是邮件的发件人,就操作发件箱信息表:mail_send 中的数据,反之如果用

10、户是邮件 的收件人就操作收件箱信息表:mail_receive 中的数据。 用户是邮件的发件人: 1、移动邮件 以邮件 ID(mail_id)为条件在发件箱信息表(mail_send)中把该邮件状态 (mail_status)设为相应位置的状态。 2、删除邮件 以邮件 ID(mail_id)为条件在发件箱信息表(mail_send) )查询如果邮件状态 (mail_status)不为 3,即不是已删除的邮件就置为 3(置为已删除,此时邮件信息并未 真正从数据库删除,只是状态变为已删除) ;如果邮件状态(mail_status)已为 3,即此 邮件已是已删除的邮件,就 delete 此条信息,彻

11、底从数据库中删除此邮件。 用户是邮件的收件人: 1、移动邮件 以邮件详细 ID(mail_detail_id)为条件在收件箱信息表(mail_send)中把该邮 件状态(mail_status)设为相应位置的状态。 2、删除邮件 以邮件 ID(mail_detail_id)为条件在收件箱信息表(mail_receive) )查询如果 邮件状态(mail_status)不为 3,即不是已删除的邮件就置为 3(置为已删除,此时邮件 信息并未真正从数据库删除,只是状态变为已删除) ;如果邮件状态(mail_status)已为 3,即此邮件已是已删除的邮件,就 delete 此条信息,彻底从数据库中删

12、除此邮件。 4.5 邮件通讯录 用到邮件通讯录主表(mail_group_master)与邮件通讯录子表 (mail_group_master) 邮件通讯录主表:mail_group_master 邮件通讯录明细表(mail_group_detail) 4.5.1 打开通讯录时 用 user_id 在邮件通讯主表(mail_group_master)中查看该用户的通讯录中有几个 分组(几个 group_id),以及每一个组的组名(如朋友、家人、同事、网友.) ,并用 user_id 与 group_id 关连邮件通讯录明细表(mail_group_detail)中的 user_id 与 gro

13、up_id,从而查出每组内的联系人信息。 4.5.2 新建分组 在在邮件通讯主表(mail_group_master)中插入自己的 id(user_id) ,所要建分 组的名字,所要分组的 id(group_id) 。 4.5.3 新建联系人 在邮件通讯录明细表(mail_group_detail)中插入联系人信息。 4.5.4 选择分组 当选择分组时把 group_id 置为主表中该分组的 group_id 4.6 邮箱模块主要功能 4.6.1 邮件模块主页面 打开我的邮件时页面上方会显示你有几封新邮件,并且在下方的表格中未读邮件会 以红色字体显示,默认显示的页面为邮件列表页面,如果要查看发

14、件箱、已删除、或草 稿箱的信息,就点击邮箱名称下面的走超链接或相应页面上方相应的按钮 点击收件箱按钮或文字超链接,将显示收件箱信息(其它如发件箱、垃圾箱、草稿 箱操作相同): 全选按钮:如果没有选中状态下会把相应位置当前页面所有的邮件都选中;如果已 是已选中状态那么此时会取消全部选中。 删除按钮在选择有邮件的情况下会把邮件移动到垃圾箱,如果邮件已在垃圾箱里面 那么邮件信息就会彻底删除,如果选择永久删除就会把邮件彻底的删除,在选择邮件的 情况下移动邮件下拉框可以把相应位置的邮件移动到指定的位置。 4.6.2 写邮件 写信:在主页面上点击写信按钮进入写信页面,点击存稿可以把当前状态的邮件保 存到草

15、稿箱;发件人为系统自动检测当前登陆人邮箱不用填写,收件人、抄送人、密送 人。可通过勾选右侧姓名选框自动填写,邮件主题和邮件内容可不用填写但系统会有提 示,附件可通过浏览按钮添加相应附件,填写完毕后点击发送按钮发送,点击返回可返 回到主页面。 写信页面信息如下 : 4.6.3 阅读邮件 点击邮件主题可链接到该邮件的详细信息 回复:回复收件人;转发:转发邮件内容;删除:删除该邮件;返回:返回到主页 面 5 5 系统测试系统测试 5.1 发送邮件测试 .1 对单个用户的发送(带有图片附件)对单个用户的发送(带有图片附件) 测试发送用户 admin;测试收件用户 test 结果:成功

16、发送截图: 接收截图: 5.1.2 对多个用户的群发 结果:成功 5.2 管理邮件测试 5.2.1 全选并删除邮件 删除收件箱:成功 删除发件箱:成功 删除草稿箱:成功 5.2.2 永久删除邮件 删除收件箱:成功 删除发件箱:成功 删除草稿箱:成功 5.2.3 移动邮件 移动到收件箱:成功 移动到发件箱:成功 移动到草稿箱:成功 移动到垃圾箱:成功 5.3 邮件查看 5.3.1 点击邮件主题(链接文字变红) .2 阅读邮件界面阅读邮件界面 5.3.3 下载附件 5.4 通讯录管理 5.4.1 新建联系人 先查找 结果:成功 再添加(注意选择分组)结果:成功 5.4.2 删除联系

17、人 结果:成功 .3 删除分组删除分组 结果:成功 参考文献参考文献 【1】谭桂华、 魏亮等编著 Visual C#高级编程范例M清华大学出版社,2004.5 【2】 (美)内格尔 C#高级编程(第 6 版) M清华大学出版社,2008.10 【3】路川、胡欣杰编著 Oracle 10g 宝典M电子工业出版社,2006.1 附附 录录 1 邮箱模块用到的表的创建脚本:邮箱模块用到的表的创建脚本: 邮箱基本信息表(邮箱基本信息表(Mail_mainMail_main) CREATE TABLE WGOATE.MAIL_MAIN ( MAIL_ID INTEGER CONSTRAI

18、NT CONS_MAIL_MAIN_USER_ID1 NOT NULL, SENDER_ID INTEGER CONSTRAINT CONS_MAIL_MAIN_USER_NAME NOT NULL, SENDER_NAME VARCHAR2(50 BYTE) NOT NULL, RECEIVER_ID INTEGER NOT NULL, RECEIVER_NAME VARCHAR2(50 BYTE) NOT NULL, SEND_DATE VARCHAR2(14 BYTE) NOT NULL, MAIL_SEND_STATUS CHAR(1 BYTE) NOT NULL, MAIL_RECE

19、IVE_STATUS CHAR(1 BYTE) NOT NULL, MAIL_DETAIL_ID INTEGER NOT NULL, RECEIVER_TYPE VARCHAR2(10 BYTE) NOT NULL ) TABLESPACE OADATA PCTUSED 40 PCTFREE 10 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT ) LOGG

20、ING NOCACHE NOPARALLEL NOMONITORING; COMMENT ON TABLE WGOATE.MAIL_MAIN IS 邮件 ID; COMMENT ON COLUMN WGOATE.MAIL_MAIN.MAIL_ID IS 邮件 ID; COMMENT ON COLUMN WGOATE.MAIL_MAIN.SENDER_ID IS 发件人 ID; COMMENT ON COLUMN WGOATE.MAIL_MAIN.SENDER_NAME IS 发件人; COMMENT ON COLUMN WGOATE.MAIL_MAIN.RECEIVER_TYPE IS 收件

21、人类型; COMMENT ON COLUMN WGOATE.MAIL_MAIN.MAIL_DETAIL_ID IS 邮件信息详细 ID; COMMENT ON COLUMN WGOATE.MAIL_MAIN.RECEIVER_ID IS 收件 人 ID; COMMENT ON COLUMN WGOATE.MAIL_MAIN.RECEIVER_NAME IS 收件 人; COMMENT ON COLUMN WGOATE.MAIL_MAIN.SEND_DATE IS 邮件创建日期; COMMENT ON COLUMN WGOATE.MAIL_MAIN.MAIL_SEND_STATUS IS 发件箱

22、邮件状态; COMMENT ON COLUMN WGOATE.MAIL_MAIN.MAIL_RECEIVE_STATUS IS 收件箱邮件状态; 发件箱信息表:发件箱信息表: CREATE TABLE WGOATE.MAIL_SEND ( MAIL_ID NUMBER NOT NULL, SENDER_ID INTEGER NOT NULL, SENDER_NAME VARCHAR2(50 BYTE), TXT_CONTENT VARCHAR2(4000 BYTE), MAIL_TITLE VARCHAR2(100 BYTE), SEND_DATE VARCHAR2(14 BYTE), REA

23、D_FLAG CHAR(1 BYTE), CC_ID VARCHAR2(100 BYTE), SP_ID VARCHAR2(100 BYTE), FILE_STYLE VARCHAR2(5 BYTE), RECEIVER_ID VARCHAR2(100 BYTE), RECEIVER_NAME VARCHAR2(200 BYTE), MAIL_STATUS CHAR(1 BYTE), EX_FILE_NAME VARCHAR2(100 BYTE), MAIL_SIZE VARCHAR2(10 BYTE), CC_NAME VARCHAR2(200 BYTE), SP_NAME VARCHAR2

24、(200 BYTE) ) TABLESPACE OADATA PCTUSED 0 PCTFREE 10 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT ) LOGGING NOCACHE NOPARALLEL NOMONITORING; COMMENT ON TABLE WGOATE.MAIL_SEND IS 发件箱信息; COMMENT ON COLUMN

25、 WGOATE.MAIL_SEND.MAIL_ID IS 邮件 ID; COMMENT ON COLUMN WGOATE.MAIL_SEND.SENDER_ID IS 发件人 ID; COMMENT ON COLUMN WGOATE.MAIL_SEND.SENDER_NAME IS 发件人姓名; COMMENT ON COLUMN WGOATE.MAIL_SEND.TXT_CONTENT IS 文本内容; COMMENT ON COLUMN WGOATE.MAIL_SEND.MAIL_TITLE IS 邮件主题; COMMENT ON COLUMN WGOATE.MAIL_SEND.SEND_

26、DATE IS 发送时间; COMMENT ON COLUMN WGOATE.MAIL_SEND.READ_FLAG IS 读标记(Y 已读;N 未读); COMMENT ON COLUMN WGOATE.MAIL_SEND.CC_ID IS 抄送人 ID(不同抄送人之间用分号隔 开); COMMENT ON COLUMN WGOATE.MAIL_SEND.SP_ID IS 密送人 ID(不同密送人之间用分号隔 开); COMMENT ON COLUMN WGOATE.MAIL_SEND.FILE_STYLE IS 附件类型; COMMENT ON COLUMN WGOATE.MAIL_SEN

27、D.RECEIVER_ID IS 收件人 ID(不同收件人之间用 分号隔开); COMMENT ON COLUMN WGOATE.MAIL_SEND.RECEIVER_NAME IS 收件人姓名(不同收件人之 间用分号隔开); COMMENT ON COLUMN WGOATE.MAIL_SEND.MAIL_STATUS IS 邮件状态(0 收件箱;1 草稿 箱;2 已发送;3 垃圾箱); COMMENT ON COLUMN WGOATE.MAIL_SEND.CC_NAME IS 抄送人姓名; COMMENT ON COLUMN WGOATE.MAIL_SEND.SP_NAME IS 密送人姓名

28、; COMMENT ON COLUMN WGOATE.MAIL_SEND.EX_FILE_NAME IS 附件文件名; COMMENT ON COLUMN WGOATE.MAIL_SEND.MAIL_SIZE IS 邮件大小; CREATE UNIQUE INDEX WGOATE.MAIL_SEND_PK ON WGOATE.MAIL_SEND (MAIL_ID) LOGGING TABLESPACE OADATA PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE ( INITIAL 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED

29、 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT ) NOPARALLEL; ALTER TABLE WGOATE.MAIL_SEND ADD ( CONSTRAINT MAIL_SEND_PK PRIMARY KEY (MAIL_ID) USING INDEX TABLESPACE OADATA PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE ( INITIAL 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 FREEL

30、ISTS 1 FREELIST GROUPS 1 ); 收件箱信息表:收件箱信息表: CREATE TABLE WGOATE.MAIL_RECEIVE ( MAIL_ID INTEGER NOT NULL, RECEIVER_ID INTEGER, RECEIVER_NAME VARCHAR2(50 BYTE), RECEIVER_TYPE VARCHAR2(10 BYTE), MAIL_TITLE VARCHAR2(50 BYTE), TXT_CONTENT VARCHAR2(4000 BYTE), EX_FILE_NAME VARCHAR2(100 BYTE), FILE_STYLE VA

31、RCHAR2(10 BYTE), MAIL_STATUS CHAR(1 BYTE), RECEIVE_DATE VARCHAR2(14 BYTE), READ_FLAG CHAR(1 BYTE), MAIL_SIZE VARCHAR2(10 BYTE), SENDER_ID INTEGER NOT NULL, SENDER_NAME VARCHAR2(50 BYTE) NOT NULL, MAIL_DETAIL_ID INTEGER NOT NULL ) TABLESPACE OADATA PCTUSED 0 PCTFREE 10 INITRANS 1 MAXTRANS 255 STORAGE

32、 ( INITIAL 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT ) LOGGING NOCACHE NOPARALLEL NOMONITORING; COMMENT ON TABLE WGOATE.MAIL_RECEIVE IS 收件箱信息; COMMENT ON COLUMN WGOATE.MAIL_RECEIVE.MAIL_ID IS 发件邮件 ID; COMMENT ON COLUMN WGOATE.MAIL_RECEIVE.R

33、ECEIVER_ID IS 收件人 ID; COMMENT ON COLUMN WGOATE.MAIL_RECEIVE.RECEIVER_NAME IS 收件人姓名; COMMENT ON COLUMN WGOATE.MAIL_RECEIVE.RECEIVER_TYPE IS 收件人类型(RE: 收件 人;CC:抄送人;SP:密送人); COMMENT ON COLUMN WGOATE.MAIL_RECEIVE.MAIL_TITLE IS 邮件主题; COMMENT ON COLUMN WGOATE.MAIL_RECEIVE.TXT_CONTENT IS 文本内容; COMMENT ON CO

34、LUMN WGOATE.MAIL_RECEIVE.EX_FILE_NAME IS 附件文件名; COMMENT ON COLUMN WGOATE.MAIL_RECEIVE.FILE_STYLE IS 附件类型; COMMENT ON COLUMN WGOATE.MAIL_RECEIVE.MAIL_STATUS IS 邮件状态(0 收件箱;1 草 稿箱;2 已发送;3 垃圾箱); COMMENT ON COLUMN WGOATE.MAIL_RECEIVE.RECEIVE_DATE IS 收件日期; COMMENT ON COLUMN WGOATE.MAIL_RECEIVE.READ_FLAG I

35、S 读标记(Y 已读;N 未读); COMMENT ON COLUMN WGOATE.MAIL_RECEIVE.MAIL_SIZE IS 邮件大小; COMMENT ON COLUMN WGOATE.MAIL_RECEIVE.SENDER_ID IS 发件人 ID; COMMENT ON COLUMN WGOATE.MAIL_RECEIVE.SENDER_NAME IS 发件人姓名; COMMENT ON COLUMN WGOATE.MAIL_RECEIVE.MAIL_DETAIL_ID IS 收件详细 ID; CREATE UNIQUE INDEX WGOATE.MAIL_RECEIVE_P

36、K ON WGOATE.MAIL_RECEIVE (MAIL_DETAIL_ID) LOGGING TABLESPACE OADATA PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE ( INITIAL 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT ) NOPARALLEL; ALTER TABLE WGOATE.MAIL_RECEIVE ADD ( CONSTRAINT MAIL_RECEIVE_P

37、K PRIMARY KEY (MAIL_DETAIL_ID) USING INDEX TABLESPACE OADATA PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE ( INITIAL 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 ); 邮箱通讯录主表:邮箱通讯录主表: CREATE TABLE WGOATE.MAIL_GROUP_MASTER ( GROUP_ID INTEGER NOT NULL, GROUP_NAME VARCHA

38、R2(15 BYTE) NOT NULL, USER_ID INTEGER NOT NULL ) TABLESPACE OADATA PCTUSED 40 PCTFREE 10 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT ) LOGGING NOCACHE NOPARALLEL NOMONITORING; COMMENT ON TABLE WGOATE.MAIL_GROUP_MASTER IS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论