Oracle成绩管理系统_第1页
Oracle成绩管理系统_第2页
Oracle成绩管理系统_第3页
Oracle成绩管理系统_第4页
Oracle成绩管理系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库项目设计报告题目:Oracle学生成绩管理系统姓名:郎元钊班级:144-2学号:201458504242学院:计控学院1 .系统调查分析1.1 任务概述1.1.1 项目背景当今社会已进入信息时代,作为信息管理的主要工具的数据库已经成为举足轻重的角色。无论是企业,组织的管理还是电子商务或电子政务等应用系统的管理,都需要数据库的支持,Oracle是目前最流行的关系型数据库管理系统,被越来越多的用户在信息系统管理、企业数据处理、Internet、电子商务网站等领域作为应用数据的后台处理系统。1.1.2 开发意图采用学生成绩管理系统,可以方便地对学生和学生成绩进行管理。1.1.3 用户特点本系统

2、的最终用户只有一个:管理员。系统的管理员主要是对学生信息以及学生成绩进行一些操作。这些操作包括对学生信息的添加、对学生成绩的录入以及对学生成绩进行分析等。1.1.4 可行性分析随着我国的市场经济的发展,各大高校的学生数目增多,以前的人工管理学生成绩方式已经不能再适应现在的环境,取而代之的是先进的学生管理系统,通过使用oracle9i创建的asp/oracle学生成绩管理系统可以让管理人员方便而快捷的进行管理、查询、插入、更新等工作。因此,开发一套适和大众的、兼容性好的系统是很有必要的。1.2 功能描述1.2.1 模块划分该系统主要分为三个模块:信息数据管理、基本信息管理和成绩管理。信息数据管理

3、模块1 .进入系统后台2 .学生基本信息录入:可选择两种方式进行学生信息录入,一个是单条录入,另一个是批量导入。批量导入是将一个Excel表提交给系统,系统负责将该表中的数据存储到数据库中,Excel需要按照一定的格式。3 .学生基本信息导出:可按班或系导出基本信息到Excel表中。4 .所选科目成绩录入:在教师批阅卷完毕后,由教师录入该科目的学生考试成绩,并打印提交成绩单。可选择两种方式进行成绩录入,一个是单条录入,另一个是批量导入。批量导入是将一个Excel表提交给系统,系统负责将该表中的数据存储到数据库中,Excel需要按照一定的格式。5 .所选科目成绩导出:可按照班或专业导出成绩到一个

4、Excel表中。基本信息管理模块1 .基本信息查询:可按年级、系别、专业、班级对学生基本信息进行查询。2 .基本信息修改:通过基本信息的查询,可对相应的信息进行修改。成绩管理模块:1 .成绩查询:根据查询的班级、学号和姓名以及科目进行成绩查询。2 .成绩报告单处理:(1)按专业汇总学生的成绩,成绩应反映转专业前后学生的成绩信息。(2)按学期、学年或四年汇总每个学生的成绩,成绩应反映转专业前后所修课程的成绩。3 .成绩变更处理:如果因成绩遗漏或录入错误,教师可根据审批手续重新录入成绩。由管理部门的专门人员来查询并提交,永久保存。4 .重修处理:同一门课可修多次,选取成绩最高的作为该门可的成绩,并

5、更改以往所修的该门课成绩。5 .成绩统计分析:(1)对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);(2)对所开课程的成绩分析(求其平均成绩,最高分和最低分);(3)不及格情况的统计、导出、打印(4)对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)2系统分析与设计2.1 数据建模与分析包括DFD根据分析,该学生成绩管理系统可以分为下图所示的功能模块:信息数据基本信息图30功能模块图2.2 系统数据流图如下:学生信息学生信息数据D1添加学生信息已添加成功的信息成绩信息数据成绩信息已添加成功的信息图总体数据流图2.

6、2.2学生信息数据流图管理员添据择数选加加条生息添一学信批量添加学息*出信添生一条学生信息2.3用添加成绩信息一条成绩信息图33成绩信息数据流图2.2.4信息操作数据流图修改后的学生信息图34信息操作数据流图2.3数据库设计2.3.1概念模型设计概念模型表示必须用UMUEE-R图表示。管理员课|V;/课二,>教师邈,J岁/4学生戋3,)二>成绩。茂:Q更学号:成绩j(课程号飞生引2.3.2逻辑模型设计建立具体的表及表问的约束,所有数据库对象的命名要有一定的规范内学生成绩管理系统数据字典数据结构:db_teacher描述:教师基.信息表定义:teacher=work_id+t_nam

7、e数据结构:db_student描述:学生基禾信息表定义:student=register_no+stu_name+stu_sex+stu_dep+stu_class+stu_tel数据结构:db_course描述:学校课用信息表定义:course=course_no+course_name+course_point+course_term+work_id数据结构:db_grade描述:成绩表定义:grade=register_no+grade+course_no+course_name+flag+course_term表1教师基本信息表db_teacher字段标示含义数据类型长度精确度主键外

8、键work_id教师编号Characters®)6Xt_name教师姓名Characters(8)8表2学生基本信息表db_student字段标示含义数据类型长度精确度主键外键register_no学生学号Characters(12)12Xstu_name学生姓名Characters(8)8stu_sex学生性别Characters(2)2stu_dep所属学院Characters(8)8stu_class所属班级Characters(8)8stu_tel学生电话Characters(11)11表3课程基本信息表db_course字段标示含义数据类型长度精确度主键外键course_n

9、o课程号VariableCharacters(9)9Xcourse_name课程名VariableCharacters(20)20course_poin学分Number(4,1)41course_term开课学期Characters。)1work_id任课教师Characters®)6X表4学生成绩信息表db_grade字段标示含义数据类型长度精确度主键外键register_no学生学号Characters(12)12XXgrade成绩Number(7,1)71course_no课程号VariableCharacters(9)9XXcourse_name课程名VariableChar

10、acters(20)20course_term开课学期Characters。)1flag是否补考Smallint12.3.3物理模型设计包括索引、视图、各种数据库对象的物理结构,如表空间,数据块的选择,数据文件以及约束的设计等。厅p任务描述1数据库名中文名:成绩管理数据库全局数据库名:Grade.dlpu.dalian域名:.dlpu.dalianSID:Grade21操作系统WindowsServer2008EnterpriseEdition3数据库管理系统OracleDatabase9i4服务器模式共享服务器模式5事务类型OLTP6存储结构文件系统7数据存取路径分别创建以表中主关键字以及外

11、部关键字为主的索引;创建以查询字段为主的索引8数据存放位置将数据文件、重做日志文件及控制文件存放在于Oracle系统文件不同的磁盘上9数据库用户教师用户:teauser学生用户:stduser教务管理部门:staffuser10数据库对象所有者数据库的数据表、索引由教务管理部门staffuser用户拥启11表空间的选择新建数据表空间TBS_GRAD眸为存储成绩表表空间;新建数据表空间TBS_TEACH_STD为存储教师学生表去空间表5与teauser相关的视图定义视图名称查询的列口更改的列相关表vt_teach_gradestu_name,course_name,t_name,grade,co

12、urse_term,coursepointdb_coursedb_teacherdbstudentvt_teach_grade_ugradedb_gradePd表6与stduser相关的视图定义视图名称查询的列口更改的列相关表vs_studentregister_no,stu_name,stu_sex,stu_dep,stu_class,stu_teledb_studentvsstudentupdstuteledbstudent教师基本信息表教师编号教师姓名CHAR(6)<pk>CHAR(8)课程基本信息表课程号VARCHAR2(9)<pk>课程名VARCHAR2(20

13、)学分Number(4,1)开课学期CHAR(1)任课教师CHAR(6)<fk>学生学号CHAR(12)<pk>学生姓名CHAR(8)学生性别CHAR(2)所属学院CHAR(8)所属班级CHAR(8)学生电话CHAR(11)学生基本信息表CHAR(12)<pk,fk1>Number(7,1)VariableCharacters(9)VARCHAR2(20)SMALLINT<pk>VARCHAR2(9)CHAR(1)<fk2>号程号考、期学号名补基学生绩程程否程课学成课课是课开学生成绩信息表图37数据库物理模型2.3.4数据库对象的代码

14、脚本,如存储过程,函数,触发器等表7与用户相关的存储过程、函数表定义存储过程/函数名功能相关表及列所属用户p_query_std_inf查询学生个人信息相关表:db_student查询:register_no输出:stu_dep,stu_sexstu_class,stu_name,stu_telestaffuserP_upd_std_inf更新学生个人信息相关表:db_student查询:register_no输出:stu_sex,stu_depstu_class,stu_tele,stu_name,staffuserp_query_std_grade查询考试成绩相关表:db_grade查询:

15、register_no,course_no,gradestaffuserp_ins_upd_tea_grade插入或修改学生的考试成绩相关表:db_gradestaffuserp_sum_desc根据学生总成绩进行排名相关表:db_studentdb_grade查询:register_nostu_name,gradestaffuserp_not_pass统计/、及格需补考的学生相关表:db_grade查询:grade,gradecourse_namestaffuserp_fx所开课程成绩分析(最高分,最低分,平均成绩,及格率,优秀率)相关表:db_grade查询:gradestaffuserF

16、un_query_std_gra查询某学号、某课程的学生成绩相关表:db_grade查询:register_no,courseno,gradestaffuser2.3,4.1创建存储过程存储过程一:根据输入的学号,查询学生的部分信息该存储过程存储在staffuser模式下,stduser用户需经授权才能执行该存储过程。CREATEORREPLACEPROCEDUREp_query_std_inf(v_reg_noINdb_student.register_no%type,v_stu_nameOUTdb_student.stu_name%type,v_stu_sexOUTdb_student.s

17、tu_sex%type,v_stu_depOUTdb_student.stu_dep%type,v_stu_classOUTdb_student.stu_class%type,v_stu_teleOUTdb_student.stu_tele%type)AS一一一BEGINSELECTstu_name,stu_sex,stu_dep,stu_class,stu_teleINTOvstuname,vstusex,vstu_dep,vstuclass,vstuteleFROMdb_studentWHEREregister_no=v_reg_no;ENDp_query_std_inf;/PERKV&g

18、t;CREfiTEQRREPLACEPROCEDUREpq(iery_Etd_inf2u_reg_noINdb_student.register_notiype,3u_stu_naneOUTdb_tud?nt,4ustusexOUTdbstudent.stu_sextype,5u_studppOUTdb_stiident.stu.dep%tpe,6ustuclassOUTdb_student-stu_clas5tpe,7ustuteleOUTdhstudent.stutele默ppp)8AS9BEGIN10SELECTstu_name1stu_sex,5tu_dep,stu_class,stu

19、tele11INTOustunanestusexTustudep,ustuclass,ustutele12FROMdb_student13 WHEREregister_no=vreg_no;14 ENDp_query_std_inF;15/过程已创建,PERKV>|2U图38创建过程p_query_std_inf存储过程二:根据输入的学号,更新学生的部分信息该存储过程存储在staffuser模式下,stduser用户需经授权才能执行该存储过程CREATEORREPLACEPROCEDUREp_upd_std_inf(v_reg_noindb_student.register_no%typ

20、e,v_nameindb_student.stu_name%type,v_sexindb_student.stu_sex%type,v_depindb_student.stu_dep%type,v_classindb_student.stu_class%type,v_teleindb_student.stu_tele%type)aS一一BEGINUPDATEdb_studentSETstu_name=v_name,stu_sex=v_sex,stu_dep=v_dep,stu_class=v_class,stu_tele=v_teleWHEREregister_no=v_reg_no;ENDp

21、_upd_std_inf;立Drft.de:SQL*FLtls文件。涮捐如搜索选项必和助皿PERKV>CREATEORREPLACEPROCEDUREp_upd_stdinf(2ureg_noindbstudent.registerno%type,3vnaineindbstudent,stu_nanetyipe,4usexindbstudent.5tw_sex%type,5u_depindb_student.stu_depltype,6u_nlassIndb_£tudent.,1u_telbindbstudcnt.stutelettpeS>"9AS10BEGIN

22、11UPDAIEdb_£tudent12SET13stu,5tu_手0)!吗_5正乂.5tu_曰口0_dpu5tu_clv5s114jla/s*stu_te1&UHERErpgister_no=u_regi_nn:15EHDpupdstdinf;16/过程已包健&PERKV>图39创建过程p_upd_std_inf存储过程三:根据输入的学号,查询学生的考试成绩该存储过程存储在staffuser模式下,stduser用户需经授权才能执行该存储过程createorreplaceprocedurep_query_std_grade(v_reg_noindb_grade

23、.register_no%type,v_course_nooutdb_grade.course_no%type,v_course_nameoutdb_grade.course_name%type,v_gradeoutdb_grade.grade%type)asbeginselectcourse_no,course_name,gradeintov_course_no,v_course_name,v_gradefromdb_gradewhereregister_no=v_reg_no;endp_query_std_grade;PERKV>createorreplaceprocedurepqu

24、erijstdgradet2vregnoindbgrade-registernotype,3vcoursenooutdtj_grade.coursenotype,4ucourccnameoutdbgrade.coursnanp%type,5vgradeoutdbgrade-gradetype)6as7begin8selectcourseno,coursenamevgrade9intoucourse_no,u_cour5enane.ugrde1flfromdbgracla11whereregister_no=v_reg_no;12endp_querp_std_grade;13/-过程已创建。图4

25、0创建过程p_query_std_grade存储过程四:根据输入的学号,插入或修改学生的考试成绩该存储过程存储在staffuser模式下,teauser用户需经授权才能执行该存储过程CREATEORREPLACEPROCEDUREp_ins_upd_tea_grade(v_reg_noindb_grade.register_no%type,v_course_noindb_grade.course_no%type,v_course_nameindb_grade.course_name%type,v_gradeindb_grade.grade%type)ASBEGINUPDATEdb_gradeS

26、ETgrade=v_grade,course_no=v_course_no,course_name=v_course_nameWHEREregister_no=v_reg_no;IFSQL%NOTFOUNDTHENINSERTINTOdb_grade(register_no,course_no,course_name,grade)VALUES(v_reg_no,v_course_no,v_course_name,v_grade);ENDIF;COMMIT;ENDp_ins_upd_tea_grade;/一一一一文件®编辑捶索)选项仍帮助如PERKV>CREATEORREPLAC

27、EPROCEDUREp_ins_upd_tea_grade(2 u_reg_ftoindb_gratle-rcgister_notype,3 ucoursenoIndbgrade.coursenootype,4 ucoursenaneindbgrade.coursenanetijpe,5 «_gradeindbgrade.grade%tipe)6 AS7 BEGIN8 UPDATEdb_grade9 SETgradp=v_grade,course_no=u_coursp_no,coursp_namc-u_coursp_naiie10VIHEREregister_no=u_reg_no

28、;11 IFSQLHOTFOUNDTHEN12 INSERTIHTOdb_grade(register_no,course_noTcourse_nanefgrde)13 UALUES(uregno,vcourseno,vcour&enane,vgrade);1UENDIF;15 COMMIT;16 ENDpinsupdteagradp;过程已创建.PERKY)图41创建过程p_ins_upd_tea_grade存储过程五:根据学生总成绩进行排名-该存储过程存储在staffuser模式下,teauser用户需经授权才能执行该存储过程CREATEORREPLACEPROCEDUREp_su

29、m_desc(cursor_gd_sumoutsys_refcursor)ASBEGINOPENcursor_gd_sumforSELECTDISTINCTsno,stu_name,sumFROMdb_student,(selectregister_noassno,sum(grade)assumFROMdb_gradeGROUPBYregister_no).WHEREregister_no=snoORDERBYSUMDESC;ENDp_sum_desc;/一一:PERK?CREATEORREPLACEPROCEDUREp_sun_desc(2 cursorqdsumoutsys_rpfcurs

30、or>3 AS4 BEGIN5 OPEHcursorgdsumfor6SELECTDISTINCTsno.stunane,su(nI7FROMdbstudent,(selectregister_noassno,sun)(grade)sum8FROMdbgradei9GROUPBYregisterno,ioJ-'11WHEREregister_no=sno12ORDERBYSUMDESC;13 ENDpsumdesc;14 /一一过程己创建PERKY一;*-像±n图42创建过程p_sum_desc存储过程六:统计不及格需补考的学生-该存储过程存储在staffuser模式下

31、,teauser用户需经授权才能执行该存储过程CREATEORREPLACEPROCEDUREp_not_pass(cursor_not_passoutsys_refcursor)AS一一一BEGINOPENcursor_not_passFORSELECTregister_no,course_name,gradeFROMdb_gradeWHEREgrade<60;endp_not_pass;/i?ERKV>CREATEORREPLACEPROCEDUREp_not_pass("2cursor_not_passoutsysrefcursor)3AS!UBEGIN5OPENc

32、ursornotpassFORL6SELECTregisterno,course_nar»e.grade7 FROMdb_grade8 WHEREgrde<60;9 endp_not_pass;10 /:过程已创建。J:PERKYI21J图43创建过程p_not_pass存储过程七:所开课程成绩分析-该存储过程存储在staffuser模式下,teauser用户需经授权才能执行该存储过程CREATEORREPLACEPROCEDUREp_fx(cursor_fxoutsys_refcursor)ASBEGINOPENcursor_fxFORSELECTcourse_no,MAX(

33、grade)ASzuigao,MIN(grade)ASzuidi,AVG(grade)ASpingjung,SUM(CASEWHENgrade>=60THEN1ELSE0END)/COUNT(*)*100ASjigelv,SUM(CASEWHENGRADE>=80THEN1ELSE0END)/COUNT(*)*100ASyouxiulvFROMdb_gradeGROUPBYcourse_no;endp_fx;/FERKV>CREifiTEORREPLACEPROCEDUREp_fx(2 cursioi-_fxoutcursor)3 AS4 BEGIN5 OPENcursorf

34、xFOR6 SELECTcDurseno於zuigao,111N(grade)ASzuidirAUG(grade)1pingjung,SUI1(CASEWHENgrade>-60THEN1ELSE0END)/COUHT(*)«100AS8SUM(iCASEWHENCRADE>=80THEN1ELSE&EHD)/C0UNT(*)»100ASyouxiulv9 FROMdb_grade10 GROUPBYcourse_no;11 endp_Fx;12 /.过程已仓惟.:PERK¥>|":::.:.图44创建过程p_fx2.3.4.2

35、在staffuser用户下创建该函数函数一:查询某学号、某课程的学生成绩CREATEORREPLACEFUNCTIONFun_query_std_gra(v_reg_nodb_grade.Register_no%type,v_cnovarchar2)RETURNnumberISv_std_c_gradenumber;bEGiN-selectgradeintov_std_c_gradefromdb_gradewhereRegister_no=v_reg_noandcourse_no=v_cno;RETURNv_std_c_grade;EXCEPTION一一whenno_data_foundthe

36、nreturn999;ENDFun_query_std_gra;PERK?>CREfiTEORREPLACEFUNCTIONFun_query_std_gra(2 regnodbgrade.Begisternotype,3 ucnovarchar2)“RETURNnumberSIS6 u_std_c_gradenumber;7 BEGIN8 selectgradeintou_std_c_grade9 Fromdb_grade10 whereRegister_no=v_regLnoand11 RETURNu_std_cjrade;12 EXCEPTION13 whenno_data_fou

37、ndthenreturn14 ENDFun_query_std_gra;15 /函数已创建。2JJJcourse_no=u_cno;999;T二;1j图45创建过程p_query_std_grade数据库连接界面的代码实现publicvoidtestOracle()(Connectioncon=null;/创建一个数据库连接PreparedStatementpre=null;/创建预编译语句对象,一般都是用这个而不用StatementResultSetresult=null;/创建一个结果集对象try(Class.forName("oracle.jdbc.driver.OracleD

38、river");/加载Oracle驱动System.out.println("开始尝试连接数据库!");Stringurl="jdbc:oracle:"+"thin:192.168.252.131:Grade"192.168.252.131是本机地址,Grade是Oracle的数据库名Stringuser="system"/用户名,系统默认的账户名Stringpassword="system"/安装时选设置的密码con=DriverManager.getConnection(url,u

39、ser,password);获取连接System.out.println("连接成功!");Stringsql="select*fromdb_studentwherename=?"/预编译语句,”代表参数一pre=con.prepareStatement(sql);/实例化预编译语句pre.setString(1,"刘显安)/设置参数,前面的1表示参数的索引,而不是表不列名的索引result=pre.executeQuery();/执行查询,注意括号中不需要再加参数while(result.next()/当结果集不为空时System.out.p

40、rintln("学号:"+result.getInt("id")+"姓名:"+result.getString("name");)catch(Exceptione)e.printStackTrace();)finallytry/逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源/注意关闭的顺序,最后使用的最先关闭if(result!=null)result.close();if(pre!=null)pre.close();if(con!=null)con.close();System.out.prin

41、tln("数据库连接已关闭!");)catch(Exceptione)e.printStackTrace();)数据库的安全措施的规划,包括不同用户的权限及具体管理。表8用户口令、权限及角色初步分配用户名口令授予的角色授予的系统权限staffuserstaffuser123connect;resoursecreatefunction;createview;createpackage;droptable;altertableteauserteauserconnect;resoursecreateview;createsynonymstduserstduserconnect;r

42、esoursecreateview;createsynonym3.数据库优化数据库创建完成后,用PowerDesigner模拟生成10万条数据插入到相应的表中,并分析如何规划该数据库的物理存储结构并采用何种措施才能提高系统的数据处理效率。详细分析。1,配置数据库初始化参数在新建一数据库时,如果不配置这些初始化参数,Oracle会给这些参数以默认值。当数据库规模不大时,采用Oracle的默认值通常不会遇到性能问题。下面介绍对处理大量数据效率有“举足轻重”影响,并且,默认值会带来性能问题的几个参数:1) db_block_size该参戒设置了Oracle进行一次I/O的基本单位一一数据库块的大小(

43、以字节计)。毫不夸张的说,该参数对于大数据量处理是最重要的一个参数。该参数值设置的越大,对大数据量处理越有利。受操作系统所限,NT41大只能设置为8K,Win2k最大只能设置为16K。Oracle本身允许的最大值是64K。对于分析型数据库,就比如本系统,设置为32K不错的选择。db_block_size是最基本的一个参数,也是最容易被忽视的一个参数。该参数只能在加建数据库时设置,此后不能更改;一旦有所失误,只能通过重建数据库的方法补救。建库时应当慎重考虑该参数。2) db_file_multiblock_read_countOracle官方的说明:石涉及一个完全连续扫描的一次I/O操作过程中读

44、取的块的最大数量。对于大的查询来说,进行全表扫描往往比使用索引效率高很多。全表扫描操作是典型的“完全连续扫描”。如果db_block_size设置为32K,db_file_multiblock_read_count设置为8;则一次I/O操作最多可以连续读8个数而块,即256K。db_file_multiblock_read_count并非越大越好。对于数据分析系统,db_file_multiblock_read_count和db_block_size的乘积为256Kl够了。一五数据连续办布汇物理磁盘上比考飞该参薮更加有效。3) sort_area_sizesort_area_size的重要性可

45、以说是和db_block_size并列的。该参数指出数据而行二个查询时最多可以使用多大内不来排后。受系统资源所限,我们无法将该参数设置太大。特别是当我们采用独立模式建库时,每个Session都可能会申请一个或多个排序空间。如果我们设置sort_area_size为8M同时登上来100个用户并发查询,则可能会占去800M至B多。当主存不够用时,就要用虚拟内存了。如果Oracle被迫使用虚拟内存,则数据库的性能将急剧下降。对于该参数的设置,网上有人建议至少应超过用于排序记录数的平方根。也就是说,对100万条记录进行排序,每条记录占用1Ka间,则sort_area_size至少应设置为1ML对1000万条记录进行排序,每条记录占用1Ks问,sort_area_size设置为4ME该够用了。数据分析系统的sort_area_size不妨设置为4M£8M2.编写高效的SQL一般说来,看起来简单的SQLS常都不会遇到性能问题。SQL勺执行

温馨提示

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

评论

0/150

提交评论