10级专业实习报告031001110王丹_第1页
10级专业实习报告031001110王丹_第2页
10级专业实习报告031001110王丹_第3页
10级专业实习报告031001110王丹_第4页
10级专业实习报告031001110王丹_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、专业实习报告2013-2014学年第一学期2013 年 12 月 23 日至 2014 年 1 月 10 日题 目: 学生选课系统 专 业: 信息与计算科学 班 级: 数学(1)班 学 号: 031001110 姓 名: 王丹 合作团队成员: 张薇,赵燕君,姚会, 指导教师: 张华娣 二0一四 年 一 月 目 录1专业实习目的32概要描述和要求32.1概要简介32.2技术要求和技术要求33本人的分工44具体内容44.1系统框架44.2配置管理54.3用户登陆64.4用户退出64.5 学生选课管理64.5.1学生选课管理学生信息查看学生信息修改184.5.1.

2、3学生密码修改184.5.2选课管理课程浏览课程详细信息课程选课课程退选204.6管理员管理204.6.1管理员信息管理204.6.2学生信息管理204.6.3学生成绩管理214.6.4课程管理214.6.5选课统计224.6.6授课教师管理224.6.7学院专业管理234.7数据库设计234.8界面设计335研究与探讨346参考书目351专业实习目的 熟悉大型数据库管理系统的结构与组成; 熟悉数据库应用系统的设计方法和开发过程; 掌握一种大型数据库管理系统(DM5、ORACLE或SQL SERVER)的应用技术和开发工具

3、的使用; 熟悉数据库设计工具的使用; 熟悉数据库安全的相关知识和技术; 熟悉数据库系统的管理和维护; 为了提高同学之间团队合作,动手能力,编程能力,以及更进一步学习java语言及熟悉oracle数据库。2概要描述和要求2.1概要简介选课系统是高校信息化建设的基本内容,是学校校园建设的一个重要模块,为学生在校园内选课、管理员课程管理提供了重要的途径,也使校园课程信息管理变得更容易、信息存储变得更安全、信息修改变得更简单、信息查找变得更迅捷。学生选课系统需要满足来自两个方面的需求,这两个方面分别是管理员和学生。 管理员和学生以不同身份的用户进入不同的界面,进行不同的操作。管理员登录后,对系统进行全

4、面的管理,可以发布本学期所要教的课程,对学生选课成绩、选课进行管理和统计。管理员的功能还包括可以浏览、查询、修改选课的基本信息。 学生可以根据本人学号和密码登录系统,学生可以通过查询本学期所开设课程进行选择,还可以进行本人学科成绩情况的查询以及对个人信息的查询。一般情况下,学生可以查询和维护本人的选课情况和个人信息。 2.2技术要求和技术要求本软件系统采用Eclipse,Oracle,PLSQL Developer进行开发。3本人的分工一.我主要是负责数据库设计部分和一些具体的功能实现,包括表的建立,存储过程的实现和课程相关信息的增删改查等。存储过程主要实现以下功能:1、根据课程编号删除课程信

5、息,同时删除学生选课表的相关信息2、根据学号删除学生 ,同时删除学生课程表中的相关信息3、获得管理员编号4、获得平均成绩5、获得总人数6、获得总成绩7、获得学生学号,由学院编号,专业编号,入学时间前两位及三位随机数组成二.课程相关信息的增删改查主要实现以下功能:1、通过课程编号查看课程信息2、通过课程编号修改课程信息3、通过课程编号添加课程信息4、通过学号、课程名、教师名字获得课程总人数5、通过课程编号查看授课老师信息、查看上课情况6、通过课程编号删除课程信息7、通过课程编号、课程名、教师名查询选课情况等4具体内容4.1系统框架选课系统学生选课模块管理员管理模块个人信息管理选课管理个人信息查看

6、及修改密码修改课程查询课程选课课程退选学员信息管理课程管理成绩管理学员信息查询学员信息增、删、改课程信息查询课程信息增、删、改成绩查询成绩录入、修改选课统计管理员管理管理员信息查询管理员信息增,删,改4.2配置管理名称配置管理操作角色学生或管理员功能描述配置Oracle服务器的信息,测试连接、保存数据操作1. 输入URL:Oracle连接字符串URL的值应该先从配置文件中读取出来,如果配置文件不存在,或者被用户误删,都应重新建立系统默认配置文件以保证系统的正常运行。2. 单击【测试并保存】,进行连接验证并保存数据,测试不通过或者保存失败,提示保存失败以及错误原因。3. 【进入后台服务器】, 该

7、按钮默认不可用,当测试并保存通过后,设置为可用。单击【进入后台服务器】进入登录界面4. 整个系统与数据库的连接都应该按照用户提供的配置进行。严禁在代码中写死。输出配置界面4.3用户登陆名称用户登陆操作角色学生或管理员功能描述5. 用户输入学号/编号、密码、选择角色后登录操作1. 输入学号/编号、密码、选择角色后,单击登录按钮,首先进行客户端验证,验证通过后进行登录;如登录失败进行相应提示并重新登录;2. 登录失败三次后,退出系统。验证要求如下:1) 学号/编号:必填;注:学生为学号,管理员为编号 学号为9位,编号为11位 只能输入数字。2) 密码:必填; 3) 角色:必选,默认为学生。4) 管

8、理员的状态如果未冻结才可登录输出管理页4.4用户退出名称用户退出操作角色学生或管理员功能描述已登录的用户退出操作已登录的用户在管理页右上角单击关闭符号x后,提示“确定退出吗?”确定退出后,回到登陆页。输出登陆页4.5 学生选课管理(我主要负责的部分)一、数据库的建立,所采用的软件是oracle。具体建立六个表和六个视图(为了方便使用者对于各信息的获取)数据的录入。二、存储过程的实现1、根据课程编号删除课程信息,同时删除学生选课表的相关信息2、根据学号删除学生 ,同时删除学生课程表中的相关信息3、获得管理员编号4、获得平均成绩5、获得总人数6、获得总成绩7、获得学生学号,由学院编号,专业编号,入

9、学时间前两位及三位随机数组成(一)建立六个表:1. 学生信息表 ( t_student ) 对应的序列: ( seq_t_student )字段名字段类型字段中文名备注STUDENT_idVARCHAR2(20)学号主键,对象标识符NAMEVARCHAR2(20)姓名SEXchar(2)性别COLLEGE_idnumber学院外键Specialty_idnumber专业外键entrance_dateDATE入学时间passwordVARCHAR2(20)密码默认为888888建表相关代码:create table t_student (STUDENT_id VARCHAR2(20) prima

10、ry key,NAME VARCHAR2(20), SEX char(2), COLLEGE_id NUMBER, Specialty_id Number, entrance_date DATE, password NUMBER default 888888 );2. 管理员信息表 ( t_manager ) 对应的序列: ( seq_t_ manager )字段名字段类型字段中文名备注MANAGER_IDNUMBER(11)编号主键,对象标识符NAMEVARCHAR2(20)姓名SEXchar(2)性别ISLOCKNUMBER (1)是否冻结1是0否PasswordVARCHAR2(10)密

11、码默认为888888建表相关代码:create table t_manager(MANAGER_ID NUMBER(11) primary key,NAME VARCHAR2(20), SEX char(2), ISLOCK NUMBER (1), dregdate date, password VARCHAR2(10) default 888888);3. 课程表 ( t_course) 对应的序列: ( seq_t_ course )字段名字段类型字段中文名备注COURSE_IDnumber主键,对象标识符主键NAMEVARCHAR2(20)课程名称Not nullPERIODNUMBER

12、学时Not nullCREDITNUMBER学分Not nullTEACHER_idNumber授课老师Not nullCOUNT_MAXNUMBER限选人数PLACEVARCHAR2(20)上课地点WEEKNUMBER周次Not nulldescriptionVARCHAR2(50)课程描述建表相关代码:create table t_course(COURSE_ID NUMBER primary key,NAME VARCHAR2(20) not null, PERIOD NUMBER not null, CREDIT NUMBER not null, TEACHER_id Number n

13、ot null, COUNT_MAX NUMBER, PLACE VARCHAR2(20), WEEK NUMBER not null, description VARCHAR2(50);4. 学生选课表( t_student_course ) 无需序列字段名字段类型字段中文名备注STUDENT_IDVARCHAR2(20)学生的ID来自学生信息表COURSE_IDnumber课程的ID来自课程表SCORENUMBER选修课程成绩建表相关代码:create table t_student_course(STUDENT_ID VARCHAR2(20),COURSE_ID NUMBER, 5. S

14、CORE NUMBER);6. 学院专业表( t_college_ specialty ) 对应的序列: ( seq_t_ college_specialty )字段名字段类型字段中文名备注Idnumber编号主键sPidnumber父编号所有的学院父编号为0NameVARCHAR2(20)专业(学院)名称 建表相关代码:create table t_college_specialty(id NUMBER primary key,pid NUMBER, name VARCHAR2(20);6教师表 (t_teacher) 对应的序列(sqe_t_teacher)字段名字段类型字段中文名备注Te

15、acher_idnumber教师编号主键Teacher_nameVarchar2(20)名称SEXChar(2)性别TITLEVARCHAR2(20)职称相关代码: create table t_teacher(Teacher_id NUMBER primary key,Teacher_name VARCHAR2(20), SEX CHAR(2),TITLE VARCHAR2(20);建立外键约束5个alter table t_student add constraint t_student_fk1 foreign key (COLLEGE_id) references t_college_s

16、pecialty (id);alter table t_student add constraint t_student_fk2 foreign key (Specialty_id) references t_college_specialty (id);alter table t_student_course add constraint t_student_course_fk1 foreign key (student_id) references t_student (student_id);alter table t_student_course add constraint t_st

17、udent_course_fk2 foreign key (course_id) references t_course (course_id);alter table t_course add constraint t_course_fk1 foreign key (teacher_id) references t_teacher (teacher_id);物理模型截图为学院专业表建立序列,添加时使用序列create sequence seq_college_specialty increment by 10 start with 10 nomaxvalue nominvalue;触发器:根

18、据教师编号删除教师信息前必须先删除课程表的相关信息和学生课程表的相关信息create or replace trigger delete_teacherafter delete ON t_teacherFOR EACH ROWBEGIN delete from t_student_course where COURSE_ID in ( select COURSE_ID from t_course where TEACHER_ID =:old.TEACHER_ID); delete from t_course where TEACHER_ID=:old.TEACHER_ID;END;/二、为了方

19、便使用者对于各信息的获取,建立六个视图1、create or replace view choosecourse_view asselect sc.student_id, c.course_id, name, teacher_name, place from t_teacher t,t_coursec,t_student_course sc where c.course_id=sc.course_idand t.teacher_id=c.teacher_id;效果截图:2、create or replace view co_spe_view asselect specialty_view.id

20、,college_name,specialty_name from college_view,specialty_view where college_view.id=specialty_view.pid;3、CREATE OR REPLACE VIEW COLLEGE_VIEW ASSELECT id, name college_nameFROM t_college_specialtyWHERE pid =00;4、create or replace view countstu asselect s.student_id,c.course_id,, courseNam

21、e ,t.teacher_name fromt_student_course,t_student s,t_course c, t_teacher t where s.student_id=t_student_course.student_id and c.course_id=t_student_course.course_id andt.teacher_id=c.teacher_id;5、CREATE OR REPLACE VIEW SPECIALTY_VIEW ASSELECT id, pid,name specialty_name FROM t_college_specialty WHER

22、E pid !=00;6、create or replace view student_score_view asselect t.student_id student_id, student_name,t.sex sex,t.college_id,t.specialty_id,c.course_id course_id, courseName,s.score score from t_student t,t_course c,t_student_course s where t.student_id=s.student_id and c.course_id=s.cou

23、rse_id;三、存储过程:1、根据课程编号删除课程信息,同时删除学生选课表的相关信息create or replace procedure delete_t_course(v_course_id number)isbegin delete from t_student_course where course_id=v_course_id; delete from t_course where course_id=v_course_id;end;/2、根据学号删除学生 ,同时删除学生课程表中的相关信息create or replace procedure delete_t_student_pr

24、o(v_student_id number)isbegindelete from t_student_course where student_id=v_student_id;delete from t_student where student_id=v_student_id;end;/3、获得管理员编号create or replace procedure get_manager_id_pro(v_manager_id out varchar2)isbeginv_manager_id:=to_char(sysdate,yyyymmdd)|lpad(trunc(dbms_random.val

25、ue(1, 999), 3, 0); insert into t_manager(manager_id) values (v_manager_id);end;/4、获得平均成绩create or replace procedure avg_score_pro(studentName varchar2,studentId varchar2,sex char,collegeId varchar2,specialtyId varchar2,avg_score out varchar2)asv_sql varchar2(1000) :=select ROUND(avg(score), 2) from

26、student_score_view where 1=1 ;beginif studentName is not null thenv_sql:=v_sql|and student_name like% | studentName| %;end if;if studentId is not null thenv_sql:=v_sql|and student_id=|studentId;end if;if sex is not null thenv_sql:=v_sql|and SEX = | sex | ;end if;if collegeId is not null thenv_sql:=v

27、_sql|and college_id=|collegeId;end if;if specialtyId is not null thenv_sql:=v_sql|and specialty_id=|specialtyId;end if; execute immediate v_sql into avg_score;end;/5、获得总人数create or replace procedure countcourse(cid varchar2,cname varchar2,teacher varchar2,counts out number) asv_sql varchar2(1000) :=

28、select count(student_id) from choosecourse_view where 1=1 ;begin if cid is not null then v_sql:=v_sql| and course_id=|cid; end if; if cname is not null then v_sql:=v_sql| and name like %|cname|%; end if; if teacher !=全部 then v_sql:=v_sql| and teacher_name=|teacher|; end if; dbms_output.put_line(v_sq

29、l); dbms_output.put_line(); execute immediate v_sql into counts;end;/6、获得总成绩create or replace procedure sum_score_pro(studentName varchar2,studentId varchar2,sex char,collegeId varchar2,specialtyId varchar2,sum_score out varchar2)asv_sql varchar2(1000) :=select sum(score) from student_score_view whe

30、re 1=1 ;beginif studentName is not null thenv_sql:=v_sql|and student_name like % | studentName | %;end if;if studentId is not null thenv_sql:=v_sql|and student_id=|studentId;end if;if sex is not null thenv_sql:=v_sql|and SEX = |sex | ;end if;if collegeId is not null thenv_sql:=v_sql|and college_id=|

31、collegeId;end if;if specialtyId is not null thenv_sql:=v_sql|and specialty_id=|specialtyId;end if; execute immediate v_sql into sum_score;end;/7、获得学生学号,由学院编号,专业编号,入学时间前两位及三位随机数组成create or replace procedure get_student_id_pro( v_college_id number, v_specialty_id number, v_entrance_date varchar2, v_st

32、udent_id out number) isbegin v_student_id := SUBSTR(v_college_id,1,2) | SUBSTR(v_specialty_id,1,2) | SUBSTR(v_entrance_date,3,2) |lpad(trunc(dbms_random.value(1, 999), 3, 0); insert into t_student (student_id) values (v_student_id);end;/四、给各个表插入数据1、给学院专业表插入数据insert into T_COLLEGE_SPECIALTY (ID, PID,

33、 NAME)values (seq_college_specialty.nextval, 0, 土木水利学院);insert into T_COLLEGE_SPECIALTY (ID, PID, NAME)values (93, 90, 雕塑);commit;效果截图如下:T_college_specialty2、给教师表插入数据效果截图如下:3、给课程表插入数据效果截图如下:4、给管理员表插入数据效果截图如下:5、给学生信息表插入数据效果截图如下:6、给学生选课表插入数据效果截图如下:4.5.1学生选课管理学生信息查看名称学生信息查看操作角色学生功能描述学生查看自己的个人信息操

34、作1. 进入管理页后,点击选项卡的菜单“个人信息管理”,2. 在主界面中,可以查看到个人详细信息3. 信息如下:学号、姓名、性别、学院、专业、入学年份4. 查看中的状态信息必须处于无法编辑状态输出学生个人信息页学生信息修改名称学生信息修改操作角色学生功能描述学生修改本人的个人信息操作1. 可修改信息:姓名、性别;注:其他信息只允许查看2. 用户信息验证:姓名不得为空,姓名不能大于10个中文3. 性别为下拉选项4. 在主界面中,点击“确定“后,如果成功,提示”修改成功”,否则提示“修改失败”.输出学生个人信息修改学生密码修改名称学生密码修改操作角色学生功能描述学生修改

35、本人密码操作1. 密码: 必填; 且长度3-15;2. 原密码是否正确3. 确认密码: 值要和新密码框的值相同4. 在主界面中,点击“确定“后,如果成功,提示”修改成功”,否则提示“修改失败”.输出学生个人密码修改4.5.2选课管理课程浏览名称课程浏览操作角色学生功能描述查看所有可选课程操作1. 课程列表:默认进入该主页面后,上半部分为所有可选课程,下半部分为当前登陆用户已选课程。2. 课程查询:查询条件:“课程名称”【模糊查询】、授课老师【下拉框】3. 授课老师中的选项应从教师表中查询而来。并且下拉框中应有【全部】这个选项,表示查询全部老师4. 如未选中课程,则【查看】按钮不可

36、用5. 如未选中可选课程,则【选择课程】按钮不可用6. 如未选中已选课程,则【退选】按钮不可用输出课程列表课程详细信息名称课程详细信息操作角色学生功能描述查看某个课程的详细信息操作1. 课程信息查看:从待选课程列表中选择某记录,点击“查看”按钮后,可查看详细信息,2. 详细信息包括 课程、课程名称、授课教师、职称、学时、学分、周次、上课地点、课程描述3. 查看中的状态信息必须处于无法编辑状态。输出课程详细信息课程选课名称课程选课操作角色学生功能描述选择课程操作1. 选课:从待选课程列表中选择课程,加入到已选课程中a) 若该课程已选择,则不能再选,应做相应提示输出课程

37、详细信息课程退选名称课程退选操作角色学生功能描述退选课程操作1. 退选:从已选课程列表中选择课程进行退选a) 若该课程已有成绩,则提示无法退选输出课程详细信息4.6管理员管理4.6.1管理员信息管理名称管理员信息管理操作角色管理员功能描述1. 管理员的新增、删除、修改、查询操作1. 列表:姓名【模糊】、性别【下拉选项】、是否冻结【下拉选项】、查询 【性别】下拉菜单中应有全部这个选项,查询所有性别 【是否冻结】下拉菜单中应有全部这个选项,查询所有2. 新增:a) 编号为11为数字,规则:当前日期+三位随机号b) 姓名不得为空c) 性别下拉选项d) 密码默认为888888e) 状态默

38、认为“未冻结”3. 修改a) 可改字段为姓名、性别、状态4. 删除a) 无法删除当前登陆用户,并做提示输出管理员信息管理4.6.2学生信息管理名称学生信息列表操作角色管理员功能描述学生信息的新增、删除、修改、查询操作1. 列表:支持姓名【模糊】、性别【下拉】、学院【下拉】、专业【下拉】查询。2. 新增:b) 编号为9位数字,规则:学院编号【2位】+专业编号【2位】+入学年份【2位】+三位随机号【3位】,用数据库函数实现c) 姓名必须为中文,而且最多为5个汉字,不能为空d) 密码默认为888888e) 性别、学院、专业、入学年份为下拉列表3. 修改 编号不能修改。4. 删除a) 删除时做确认提示

39、。b) 删除数据表为:1学生信息表2学生课程表。c) 该操作必须使用数据库存储过程实现输出学生列表4.6.3学生成绩管理名称学生成绩列表操作角色管理员功能描述学生成绩信息的录入/修改、查询操作1. 列表:a) 支持学号、姓名【模糊】、性别、学院、专业查询b) 须算出当前列表的总成绩和平均成绩,该操作必须使用数据库存储过程实现2. 录入/修改:a) 除成绩外,其他信息无法修改。输出学生成绩列表4.6.4课程管理名称课程列表操作角色管理员功能描述课程信息的新增、删除、修改、查询操作1. 列表:支持课程名称【模糊】、授课老师【下拉】查询。2. 新增:a) 课程名称不能为空b) 学时、学分、周次不得为

40、空且必须为数字3. 修改a) 编码不得修改,其他信息参考“新增”4. 删除a) 删除时做确认提示。b) 删除数据表为:1课程信息表2学生课程表。c) 该操作必须使用数据库存储过程实现输出课程列表4.6.5选课统计名称选课统计操作角色管理员功能描述统计各课程选修名单操作1. 列表:支持课程编号、课程名称【模糊】、授课老师【下拉】查询并算出总人数,须使用数据库存储过程实现输出选课统计4.6.6授课教师管理名称授课教师管理操作角色管理员功能描述授课教师的增、删、改查操作5. 列表:支持教师编号【精确】、教师名称【模糊】、性别查询。6. 新增: a) 教师名称不能为空c) 职称下拉选项, 选项有【助教

41、,讲师,副教授,教授】d) 性别,下拉选项【男,女】7. 修改a) 编码不得修改,其他信息参考“新增”8. 删除d) 删除时做确认提示。e) 删除数据表为:1教师信息表2课程信息表3学生选课表。2. 该操作必须使用数据库触发器实现输出授课教师管理4.6.7学院专业管理名称学院专业管理操作角色管理员功能描述学院专业的增、删、改查操作9. 列表:支持学院编号【精确】、专业编号【精确】、学院名称【模糊】、专业名称【模糊】查询。10. 新增:a) 学院名称不能为空,学院名称不能重复e) 如添加专业,专业名称不能为空,并且在该学院下的专业名称不能重复,即,大类底下小类名称不能重复11. 修改a) 编号不

42、得修改,其他信息参考“新增”12. 删除f) 删除时做确认提示。g) 如该学院或专业有学生,则不能删除输出学院专业管理4.7数据库设计实现数据的增加、删除、修改、查询,我主要负责课程相关信息的增删改查。所实现语言为Java功能需求说明:通过课程编号查看课程信息通过课程编号修改课程信息通过课程编号添加课程信息通过学号、课程名、教师名字获得课程总人数通过课程编号查看授课老师信息、查看上课情况通过课程编号删除课程信息通过课程编号、课程名、教师名查询选课情况等一、定义六个类 主要解析其中一个类,其他五类实现方法类似定义专业信息这个类package bean;public class CollegeSp

43、eBean private String id;private String pid;private String name; /其中id、pid、name 是collegespecial的字段public CollegeSpeBean() super();/调用父类的构造器CollegeSpeBean(String id, String pid, String name) super();this.id = id;this.pid = pid; = name;public String getId() return id;/获取Idpublic void setId(Str

44、ing id) this.id = id;public String getPid() return pid;/获取pid(学院父编号)public void setPid(String pid) this.pid = pid;public String getName() return name;/获取学院专业名称public void setName(String name) = name;类框图截图:二、实现课程有关信息的增删改查package inf;import java.util.Vector;import bean.CourseBean;/*=定义接口Icou

45、rse=*/public interface ICourse public CourseBean getCourse();/获得courseBean public void modifyCourse(String courseId,String name,String period,String credit,String teacherId,String countMax,String place,String week,String description); /通过课程编号修改课程信息 public void addCourse(String courseId,String name,S

46、tring period,String credit,String teacherId,String countMax, String place,String week,String description); /添加课程信息 public Vector queryTeacher();/查询教师信息 public VectorVector queryCourse(String coursName,String teacherName); /通过 courseName,teacherName查询课程 public void deleteCourse(String courseId); /删除课

47、程信息 public VectorVector queryCourseChoose(String courseId,String courseName,String teacherName); /通过 courseId,courseName,teacherName查询选课 public VectorVector queryCourses(String courseId); /通过 courseId查询课程 public String getCount(String courseId,String courseName,String teacherName); /通过 courseId,cour

48、seName,teacherName获得总人数package imp;import inf.ICourse;/*=定义实现类CourseImpl实现接口ICourse=*/public class CourseImpl implements ICourse OracleTools oracleTools = new OracleTools();/*=查看课程信息=*/public CourseBean getCourse(String courseId) Connection conn = oracleTools.getConn();PreparedStatement ps = null;Co

49、urseBean bean = null;ResultSet rs = null;String sql = select course_id,name,period,credit,teacher_id,count_max,place,week,description from t_course where course_id=+courseId+;try ps=conn.prepareStatement(sql);rs=ps.executeQuery();/rs=ps.getResultSet();while (rs.next() bean = new CourseBean();bean.setCourseId(rs.getString(course_id);bean.setName(rs.getString(name);bean.setPeriod(rs.getString(period);bean.setCredit(rs.getString(credit);bean.setTeacherId(rs.getString(teacher_id);bean.setCountMax(rs.getString(count_max);bean.setPlace(rs.getString(place);bean.setWeek(rs

温馨提示

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

评论

0/150

提交评论