Oracle课程设计.doc
《Oracle课程设计.doc》由会员分享,可在线阅读,更多相关《Oracle课程设计.doc(47页珍藏版)》请在咨信网上搜索。
《Oracle数据库系统应用》课程设计 HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGY Oracle数据库系统应用 课程设计报告 课设题目:学生成绩管理系统 专 业: 软件工程 班 级: K1373-4 姓 名: 汪敏 成 绩: 完成日期: 2016年6月20日-2016年6月26日 指导教师: 徐洪胜 目 录 一、 前言…………………………………………………2 二、 需求分析……………………………………………3 三、 系统设计……………………………………………4 四、 数据库设计…………………………………………6 五、 程序运行……………………………………………17 六、 实习总结……………………………………………18 七、 附录…………………………………………………34 第 38 页 共 13 页 一、前言 学生成绩管理是一个学校必不可少的部分,随着计算机和计算机知识的普及,学生成绩管理系统得到了更大的发展空间,通过对学生考试管理系统的开发,可以提高校务人员的工作效率。 学生成绩管理是一个学校不可缺少的部分,一个良好的学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。学生考试管理系统对学校加强学生考试管理有着极其重要的作用.由于各个大学都在持续扩招,学生的数量日益庞大,对于如何管理如此庞大的学生考试数据显得更为复杂,传统的手工成绩管理不仅工作量大,而且容易出现问题,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。已不能适应时代的发展。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。例:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理者管理的效率,也是学校走向科学化、正规化管理,与世界接轨的重要条件。 因此,开发设计这样一套学生成考试理软件成为很有必要的事情. 二、需求分析 1.功能需求 1. 学生基本信息及所选科目成绩的录入或导入。 2. 基本信息的查询(分系、班级;分科目)与修改。 3. 对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率); 4. 对所开课程的成绩分析(求其平均成绩,最高分和最低分); 5. 对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息) 6. 不及格情况的统计、导出、打印 2.系统需求 该学生成绩管理系统采用java语言开发研制, JavaBean作为行为模型,servlet作为响应服务器,DIV+CSS+javascript设计网页,oracle作为数据存储。在完成用户需求同时,完成条件查询等功能。 针对学生成绩及其数据特点,可以全面实现对学生成绩的插入、查询、修改、删除和输出等功能的计算机管理。它能使学生成绩数据的工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高学生成绩管理的效率,从而使学校对于学生成绩的管理水平和技术水平跃上一个新的台阶。 3.系统开发环境 1.开发语言:java+jsp 2.开发工具: IE 8.0,Tomcat ,jdk 1.7,dreamweaver 3.数据库:Oracle 10g 4.文档编写工具:word 5. 服务器端运行环境:oracle 10g,Tomcat ,jdk 1.7 6. 客户端运行环境:浏览器 三、系统设计 1.功能模块 学生成绩管理系统 学生信息显示 信息输入 显示全部信息 照片上传 备注 学分输入 出生日期输入 专业输入 性别选择 姓名输入 学号输入 开始 2.系统流程图 输入学生信息 保存学生信息 查询学生信息 显示学生信息 结束 四、数据库设计 1.数据库结构设计 学生表(XSB) 字段名 数据类型 是否为空 说明 XH char(6) Not null 学号(主键) XM char(10) Not null 姓名 XB char(4) Not null 性别 CSSJ date 出生日期 ZY char(12) null 专业 ZXF Number(2) null 总学分 BZ Varchar2(200) NULL 备注 课程表(KSB) 字段名 数据类型 是否为空 说明 KCH Char(3) Not null 课程号(主键) KCM char(23) Not null 课程名 KKXQ Number(1) NULLl 开课学期 XS Number(2) NULL 学时 XF Number(1) Not null 学分 成绩表(CJB) 字段名 数据类型 是否为空 说明 XH char(6) Not null 学号(联合主键) KCH char(3) Not null 课程号(联合主键) CJ Nummber(2) NULL 成绩 2.实体联系图 管理 学时 课程名 课程信息 开课时期 课程号 出生时间 总学分 备注 专业 性别 姓名 学号 学生信息 管理 管理 学号 课程号 成绩 成绩信息 学分 学生成绩管理系统 3.数据库源代码 /*创建表XSCP*/ DROP TABLE XSZP CREATE TABLE XSZP ( XH char(6) NOT NULL PRIMARY KEY, ZP blob NULL ); /*创建表KCB*/ DROP TABLE KCB CREATE TABLE KCB ( KCH char(3) NOT NULL PRIMARY KEY, KCM char(23) NOT NULL, KKXQ number(1) NULL, XS number(2) NULL, XF number(1) NOT NULL ); select*from KCB Insert into KCB (KCH,KCM,KKXQ,XS,XF) values ('101','计算机基础',1,80,5); Insert into KCB (KCH,KCM,KKXQ,XS,XF) values ('102','程序设计与语言',2,68,4); Insert into KCB (KCH,KCM,KKXQ,XS,XF) values ('206','离散数学',4,68,4); Insert into KCB (KCH,KCM,KKXQ,XS,XF) values ('208','数据结构',5,68,4); Insert into KCB (KCH,KCM,KKXQ,XS,XF) values ('210','计算机原理',5,85,5); Insert into KCB (KCH,KCM,KKXQ,XS,XF) values ('209','操作系统',6,68,4); Insert into KCB (KCH,KCM,KKXQ,XS,XF) values ('212','数据库原理',7,68,4); Insert into KCB (KCH,KCM,KKXQ,XS,XF) values ('301','计算机网络',7,51,3); Insert into KCB (KCH,KCM,KKXQ,XS,XF) values ('302','软件工程',7,51,3); /*创建表CJB*/ DROP TABLE CJB CREATE TABLE CJB ( XH char(6) NOT NULL, KCH char(3) NOT NULL, CJ number(2) NULL, PRIMARY KEY(XH, KCH) ); select*from CJB Insert into CJB (XH,KCH,CJ) values ('101101','101',80); Insert into CJB (XH,KCH,CJ) values ('101101','102',78); Insert into CJB (XH,KCH,CJ) values ('101101','206',76); Insert into CJB (XH,KCH,CJ) values ('101103','101',62); Insert into CJB (XH,KCH,CJ) values ('101103','102',70); Insert into CJB (XH,KCH,CJ) values ('101103','206',81); Insert into CJB (XH,KCH,CJ) values ('101104','101',90); Insert into CJB (XH,KCH,CJ) values ('101104','102',84); Insert into CJB (XH,KCH,CJ) values ('101104','206',65); Insert into CJB (XH,KCH,CJ) values ('101102','102',78); Insert into CJB (XH,KCH,CJ) values ('101102','206',78); Insert into CJB (XH,KCH,CJ) values ('101106','101',65); Insert into CJB (XH,KCH,CJ) values ('101106','102',71); Insert into CJB (XH,KCH,CJ) values ('101106','206',80); Insert into CJB (XH,KCH,CJ) values ('101107','101',78); Insert into CJB (XH,KCH,CJ) values ('101107','102',80); Insert into CJB (XH,KCH,CJ) values ('101107','206',68); Insert into CJB (XH,KCH,CJ) values ('101108','101',85); Insert into CJB (XH,KCH,CJ) values ('101108','102',64); Insert into CJB (XH,KCH,CJ) values ('101108','206',87); Insert into CJB (XH,KCH,CJ) values ('101109','101',66); Insert into CJB (XH,KCH,CJ) values ('101109','102',83); Insert into CJB (XH,KCH,CJ) values ('101109','206',70); Insert into CJB (XH,KCH,CJ) values ('101110','101',95); Insert into CJB (XH,KCH,CJ) values ('101110','102',90); Insert into CJB (XH,KCH,CJ) values ('101110','206',89); Insert into CJB (XH,KCH,CJ) values ('101111','101',91); Insert into CJB (XH,KCH,CJ) values ('101111','102',70); Insert into CJB (XH,KCH,CJ) values ('101111','206',76); Insert into CJB (XH,KCH,CJ) values ('101113','101',63); Insert into CJB (XH,KCH,CJ) values ('101113','102',79); Insert into CJB (XH,KCH,CJ) values ('101113','206',60); Insert into CJB (XH,KCH,CJ) values ('101201','101',80); Insert into CJB (XH,KCH,CJ) values ('101202','101',65); Insert into CJB (XH,KCH,CJ) values ('101203','101',87); Insert into CJB (XH,KCH,CJ) values ('101204','101',91); Insert into CJB (XH,KCH,CJ) values ('101210','101',76); Insert into CJB (XH,KCH,CJ) values ('101216','101',81); Insert into CJB (XH,KCH,CJ) values ('101218','101',70); Insert into CJB (XH,KCH,CJ) values ('101220','101',82); Insert into CJB (XH,KCH,CJ) values ('101221','101',76); Insert into CJB (XH,KCH,CJ) values ('101241','101',90); /*创建视图XS_KC_CJ*/ CREATE VIEW XS_KC_CJ AS SELECT XSB.XH,XSB.XM, XSB.ZY, KCB.KCH,KCB.KCM,CJB.CJ FROM XSB CROSS JOIN KCB LEFT OUTER JOIN CJB ON CJB.XH=XSB.XH AND CJB.KCH=KCB.KCH; /*创建触发器*/ CREATE OR REPLACE TRIGGER xs_delete AFTER DELETE ON XSB FOR EACH ROW DECLARE PRAGMA AUTONOMOUS_TRANSACTION; /*声明自治事务*/ BEGIN DELETE FROM CJB WHERE XH=:OLD.XH; DELETE FROM XSZP WHERE XH=:OLD.XH; COMMIT; END; /*创建完整性约束*/ ALTER TABLE CJB ADD CONSTRAINT FK_KC FOREIGN KEY(KCH) REFERENCES KCB(KCH) ON DELETE CASCADE; /*创建存储过程CJ_Data*/ CREATE OR REPLACE PROCEDURE CJ_Data (in_xh IN char, in_kch IN char, in_cj IN number) AS in_count number; in_xf number:=0; in_cjb_cj number:=0; BEGIN SELECT XF INTO in_xf FROM KCB WHERE KCH=in_kch; SELECT COUNT(*) INTO in_count FROM CJB WHERE XH=in_xh AND KCH=in_kch; IF in_count>0 THEN SELECT CJ INTO in_cjb_cj FROM CJB WHERE XH=in_xh AND KCH=in_kch; DELETE FROM CJB WHERE XH=in_xh AND KCH=in_kch; IF in_cjb_cj>=60 THEN UPDATE XSB SET ZXF=ZXF-in_xf WHERE XH=in_xh; END IF; END IF; IF in_cj<>-1 THEN INSERT INTO CJB VALUES(in_xh, in_kch, in_cj); IF in_cj>=60 THEN UPDATE XSB SET ZXF=ZXF + in_xf WHERE XH=in_xh; END IF; END IF; COMMIT; END; 五、 程序运行 1、 表的建立 ①学生表 ②课程表 ③成绩表 六、 实验总结 虽然只是很小很简单的系统,但是不仅仅是对这阶段学习的知识的一个巩固,对项目的开发又多增了一层了解和领悟。 经过这次课程设计的锻炼,我对数据库存储过程、触发器、PL/SQL编程掌握的更加牢固,对oracle10g的体系结构有了更深的理解,对sql语句进行了一次复习,对jsp学习也有很大提升,受益匪浅。 在这次课程设计中,我也发现了许多不足之处: 1. 前期的准备还不足,需求分析不完善,这就导致了在项目开发过程中还出现了功能反复修改的情况。 2. 数据库设计不够完善,没多方面的考虑完善,导致在编码过程中还多次的修改数据库。 3. 整体项目框架没规划好,项目的前期就应该把项目的整体框架和包类,列出和规范分类,这样能使在其后编码阶段统一的模块化的编码,也能给整合项目的时候节省时间。 4. 数据库文字编码和项目开发工具文字编码不一致,导致中期测试时输入数据库的中文数据变成乱码,经老师指导统一改为utf-8后解决 5. 系统还存在许多问题,如界面不够友好,美化不好,不符合软件工程的要求等 最后感谢老师对我的指导和建议,在实训期间我遇到了许多困难,老师总是很认真的为我解答,通过老师的细心指导使我们在数据库设计方面的知识得到了扩充,懂得了许多以前不知道的知识,使我学习到了许多专业知识及数据库设计方面的宝贵经验。通过本次课程设计,我从指导老师身上学到了很多东西,老师认真负责的工作态度,严谨的治学的精神和深厚的理论水平都使我收益匪浅,并给我留下了深刻的印象。老师在整个设计过程中,帮助我解决了不少的难题,给予了我巨大的帮助和鼓励,并细心的为我介绍在数据库设计方面的知识,这使我得到不少的长进,这对于我以后的工作和学习都起着巨大的影响。 附录:程序代码 package org.jdbc; import java.sql.*; public class DBConn { private Connection conn = null; public DBConn() { this.conn = this.getConnection(); // 获取数据库连接 } /** 获取连接类 */ public Connection getConnection() { try { /*下面是连接Oracle的代码*/ /*加载Oracle的jdbc驱动程序*/ Class.forName("oracle.jdbc.driver.OracleDriver"); //连接到驱动程序 系统中已经注册的 驱动程序,将会被依次进行装载和连接 //直到找到一个正确的驱动程序为止 conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XSCJ","SCOTT","tiger"); // 建立了到Oracle的连接 } catch (Exception e) { e.printStackTrace(); } return conn; } public Connection getConn() { // 返回一个Connection return conn; } } package org.jdbc; import java.sql.*; import java.util.*; import org.vo.*; public class ScoreJdbc { private Connection conn = null; private ResultSet rs = null; private PreparedStatement psmt = null; public ScoreJdbc() { } public Connection getConn() { try { if (this.conn == null || this.conn.isClosed()) { DBConn mc = new DBConn(); // 创建连接 this.conn = mc.getConn(); // 获取Connection对象 } } catch (SQLException e) { e.printStackTrace(); } return conn; } /** 查询所有课程 */ public List showCourse() throws SQLException { String sql = "select * from KCB"; List<Course> courseList = new ArrayList<Course>(); try { psmt = this.getConn().prepareStatement(sql); rs = psmt.executeQuery(); /* 读出所有课程号和课程名放入studentLis中 */ while (rs.next()) { Course course = new Course(); course.setKch(rs.getString("kch")); course.setKcm(rs.getString("kcm")); courseList.add(course); // 将课程信息加入到ArrayList容器中 } return courseList; // 返回给控制器 } catch (Exception e) { e.printStackTrace(); } finally { try { psmt.close(); } catch (SQLException e) { e.printStackTrace(); } try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } return courseList; } /** 查询所有学生 */ public List<Student> showStudent() throws SQLException { String sql = "select * from XSB"; List<Student> studentList = new ArrayList<Student>(); try { psmt = this.getConn().prepareStatement(sql); rs = psmt.executeQuery(); /* 读出所有学生学号和姓名放入studentLis中 */ while (rs.next()) { Student student = new Student(); student.setXh(rs.getString("xh")); student.setXm(rs.getString("xm")); studentList.add(student); } return studentList; // 返回给控制器 } catch (Exception e) { e.printStackTrace(); } finally { try { psmt.close(); } catch (SQLException e) { e.printStackTrace(); } try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } return studentList; } /** 添加成绩 */ public Score addScore(Score score) { CallableStatement stmt = null; try { conn=this.getConn(); stmt=conn.prepareCall("{call CJ_Data(?,?,?)}"); // 为调用CJ_Data存储过程准备 stmt.setString(1, score.getXh()); // 输入存储过程的第1个参数 stmt.setString(2, score.getKch()); // 输入存储过程的第2个参数 stmt.setInt(3, score.getCj()); // 输入存储过程的第3个参数 stmt.executeUpdate(); // 调用CJ_Data存储过程,执行语句 } catch (Exception e) { e.printStackTrace(); } finally { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } return score; } } package org.jdbc; import java.sql.*; import java.util.ArrayList; import java.util.List; import org.vo.*; public class StudentJdbc { private Connection conn = null; private PreparedStatement psmt = null; private ResultSet rs = null; public StudentJdbc() { } /** 获取数据库连接 */ public Connection getConn() { try { if (this.conn == null || this.conn.isClosed()) { DBConn mc = new DBConn(); // 创建数据库连接类 this.conn = mc.getConn(); // 获取Connection对象 } } catch (SQLException e) { e.printStackTrace(); } return conn; } /** 添加学生 */ public Student addStudent(Student student) { String sql1 = "insert into XSB (xh,xm,xb,cssj,zy,zxf,bz) values(?,?,?,?,?,?,?)"; String sql2="insert into XSZP (xh,zp) values(?,?)"; try { psmt = this.getConn().prepareStatement(sql1); // 预编译语句 psmt.setString(1, student.getXh()); // 收集数据 psmt.setString(2, student.getXm()); psmt.setString(3, student.getXb()); psmt.setTimestamp(4, new Timestamp( student.getCssj().getTime())); // 插入时间值 psmt.setString(5, student.getZy()); psmt.setInt(6, student.getZxf()); psmt.setString(7, student.getBz()); psmt.execute(); // 执行语句 psmt = this.getConn().prepareStatement(sql2); // 预编译语句 psmt.setString(1, student.getXh()); // 收集数据 psmt.setBytes(2, student.getZp()); psmt.execute(); // 执行语句 } catch (Exception e) { e.printStackTrace(); } finally { try { psmt.close(); // 关闭PreparedStatement对象 } catch (SQLException e) { e.printStackTrace(); } try { conn.close(); // 关闭Connection对象 } catch (SQLException e) { e.printStackTrace(); } } return student; // 返回Student对象给Action } /** 查询所有学生 */ public List showStudent() throws SQLException { String sql = "select * from XSB"; // 创建一个ArrayList容器,将从数据库中查询的学生信息存放在容器中 List studentList = new ArrayList(); try { psmt = this.getConn().prepareStatement(sql); rs = psmt.executeQuery(); // 执行语句,返回所查询的学生信息 // 读取ResultSet中的数据,放入到ArrayList中 while (rs.next()) { Student student = new Student(); student.setXh(rs.getString("xh")); // 给student对象赋值 student.setXm(rs.getString("xm")); student.setXb(rs.getString("xb")); student.setCssj(rs.getDate("cssj")); student.setZy(rs.getString("zy")); student.setZxf(rs.getInt("zxf")); student.setBz(rs.getString("bz")); studentList.add(student); // 将student对象放入到ArrayList中 } return studentList; // 返回给控制器 } catch (Exception e) { e.printStackTrace(); } finally { try { if(rs != null) { rs.close(); rs = null; } if(psmt != null) { psmt.close(); psmt = null; } if(conn != null) { conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); } } return studentList; } /** 查询一个学生 */ public Student showOneStudent(String xh) { ResultSet rs = null; String sql1 = "select * from XSB where xh=" + xh; String sql2 = "select zp from XSZ- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 课程设计
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【Fis****915】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【Fis****915】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【Fis****915】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【Fis****915】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文