学生成绩管理系统(说明书)_第1页
学生成绩管理系统(说明书)_第2页
学生成绩管理系统(说明书)_第3页
学生成绩管理系统(说明书)_第4页
学生成绩管理系统(说明书)_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、目目 录录 1 1 . . 设计题目设计题目.2.2 2 2 . .设计目的设计目的.2.2 3 3 . .设计分析设计分析.2.2 3.33.3 可行性研究可行性研究.2.2 3.33.3 需求分析需求分析.2.2 3.33.3 需求分析需求分析.2.2 4.4. 概念结构设计概念结构设计.3.3 5.5. 系统总体设计系统总体设计.4.4 5.15.1 数据需求设计数据需求设计.4 4 5.25.2 模块设计和数据存储模块设计和数据存储.5.5 5.35.3 功能模块设计功能模块设计.6 6 6.6. 具体功能实现具体功能实现.7.7 6.16.1 登录模块的实现登录模块的实现 .10.1

2、0 6.26.2 管理员登陆管理员登陆 .8 8 6.36.3 添加学生信息添加学生信息 .10.10 6.46.4 查询学生信息查询学生信息 .13.13 6.56.5 修改学生信息修改学生信息 .1414 6.66.6 添加学生信息添加学生信息 .1717 7.7. 总结总结.17.17 8.8. 参考文献参考文献.18.18 9.9. 附录附录.18.18 一一. .设计题目设计题目 学生成绩管理系统 二二. .设计目的设计目的 巩固和加深学生对高级语言程序设计课程的基本知识的理解和掌握,掌 握 java 语言编程和程序调试的基本技能,利用 java 语言进行基本的软件设计, 提高运用

3、java 语言解决实际问题的能力。 三设计分析三设计分析 3.1 可行性研究 利用面向对象的 JAVA 语言来进行系统开发,可以很方便的根据实际定义 各个所需要的对象,并对这些对象进行操作。同时由于本系统是在控制台进行 各种用户操作,所以需要及时验证用户的输入是否正确,并进行相应的提示, 这些需求和功能在目前情况下利用所学知识完全可以实现。并且本系统采用文 件来存储数据,操作比较简单,但是在一定程度上限制数据量和系统的运行速 度。 该学生成绩管理系统管理系统是在 Windows 7 系统下进行开发和运行的, 这些系统目前已经比较普及,用户在该系统中可以方便的进行各种操作,实现 预期的目的。但是

4、受控制台的限制,使得用户的操作不是很方便,这需要下一 步的系统改进和升级,但是本系统仍然是可以正常运行和使用的 3.2 问题陈述 此项目是学生成绩管理系统,管理员对学生的成绩进行管理和分析。在进 入系统之前需要用户通过身份验证,当用户正确的输入了用户名称和密码后即 可进入系统的主界面。 本系统的用户主要分为管理员,老师和同学。若是管理员登录可以进行 增,添,改学生的信息和成绩、管理学生基本信息、管理学生成绩信息、以及 统计成绩。若是学生登录,则可以进行修改自己的密码,查询自己的信息及成 绩。老师可以修改自己的密码,也可以查询所想查的学生的信息及成绩 3.3 需求分析 (1) 用户需求 此学生成

5、绩管理系统的用 户分为老师,管理员和学生,其中管理员可以 实现对学生基本信息、学生成绩等信息的增、删、查、改等操作;而学生只能 查看基本信息和成绩信息以及更改个人密码,所以合理分配用户的权限显得十 分重要。以用户登录用户名和密码来核对确认用户,管理好这些用户对系统安 全有十分重要的影响。 (2) 功能需求 登录模块:主要分为老师,管理员和学生,对于登录后,按照各自的 需求进一步进行。 基本信息管理模块:管理员实现对学生信息的增、删、查、改等操作; 学生可以查看基本信息和成绩信息。 34 系统总体设计 学生成绩管理系统的设计,主要解决的是对系统中的学生基本信息、学生 成绩信息以及统计学生成绩的管

6、理工作。首先,需要定义各个所需要的数据对 象,然后在这些对象上进行操作;其次,实现功能模块时,采用先模块化,后 集成化,即对系统各个功能模块分别独立设计和调试,在创建系统主登录界面 时再将各个功能模块通过主菜单对各个模块的调用集成到一起,最后进行系统 整体设计调试。在数据存储和操作方面,采用文件的读写,并在读出数据之后 放入链表进行操作;并在数据更新之后,系统退出之前及时把数据写入文件, 这样可以减少对磁盘的直接操作次数,从而提高系统设计的效率。系统流程图 如图 3-1 所示: 登录 管理员老师学生 增 加 学 生 信 息 查 询 学 生 信 息 修 改 学 生 信 息 删 除 学 生 信 息

7、 修 改 密 码 查 询 所 有 学 生 信 息 修 改 密 码 查 询 自 己 的 成 绩 图 3-1 系统流程图 四概念结构设计四概念结构设计 此项目主要有四个实体,分别是管理员,老师,学生,学生有八个属性, 分别是姓名,学号,性别,密码,大学外语,高数,计算机操作系统,平均分, 总分。而老师和管理员则只有两个属性,分别是用户名和密码。根据这些信息 所画的 E-R 图则如图 4-1 所示: nm m m 1 图 4-1 系统 E-R 图 五五. .系统总体设计系统总体设计 5.1 数据需求设计 由于这些数据都需要存入文件需要用到对象输入输出流,所以都需要实现 序列化,即 implement

8、s Serializable。 (1) 用户数据 管 理 员 学 生 老 师 学号姓名性别密码 高数 大学外语 计算机操 作系统 平均分 总分 用户名密码用户名密码 管理授课 首先定义一个父类级别的用户对象 User,有以下属性: publicpublic String name; publicpublic String passwd; 此项目中包含了三个类,一个 Student 类,一个主类 demoMain,一个方 法类,即就是 function 类其中管理员有自己的出原始密码,和用户名,学生 类中有各自的属性。 (2) 学生数据 publicpublic String number ;/

9、学号 publicpublic String name;/姓名 publicpublic String sex;/性别 publicpublic String passwd;/密码 publicpublic String math;/高数 publicpublic String English;/大学外语 publicpublic String OS;/计算机操作系统 publicpublic doubledouble Average;/平均成绩 publicpublic doubledouble AllScore;/总成绩 5.2 类设计和数据存储 (1)类设计 用户类:首先定义一个学生类,

10、拥有一些公共属性。管理员,老师,学 生,管理员通过对学生信息的添加,学生可以按照自己的权限,查询属于自己 的信息及成绩。这些类都需要实现序列化(implements Serializable) ,同时 以便于写入文件,如果是父类实现了这个接口则子类就不需要实现了,通过继 承实现了代码的重用,提高了代码的利用率。 数据的读写类:有数据的写入文件类 Output 和读出类 Input,主要 是用到对象输入输出流,这完成对数据的读入和读取,以及数据更新后的存储 工作。 登录类:运行登录类需要输入用户账号和密码进行登录,如果账号错 误会提示没有此用户,如果账号正确密码不对则提示密码输入错误而且如果输

11、入密码三次错误则自动退出系统,只有登录成功后才能进入管理界面。 程序主类:首先判断一下是否已创建存放文件夹的路径,如果没有则进 行创建,然后判断是否有读写操作所需要的文件,没有则创建。在创建过程中 需要进行初始化管理员的账号和密码。然后将信息添加到文件中去。 (2)方法类 登录时:主要实现对输入信息的校验,如学生基本信息和成绩信息中 性别只能输入男或女,成绩只能在 0100 分之间,进行添加学生时输入的学 号不能重复,在添加学生成绩时需要先判断是否已添加此学生的基本信息如果 没则提示需要先添加基本信息,还需要判断的是该学号在课程文件夹中是否已 存在,如果存在则不允许添加重复学号的学生成绩信息等

12、。 处理学生基本信息:此接口主要是处理学生信息增、删、改、查及从 文件中读取信息的初始化操。在进行添加学生信息时可以一次添加多条学生信 息。在进行查询时分为四种查询方式,可以按照学号进行查新也可以查询全部 学生的信息。在进行修改时可以按照用户需要进行修改个别属性。当删除信息 时,会有是否确认删除的提示。以免因为误操作而删除了有用的数据。 处理学生成绩信息:此接口主要是处理学生成绩的增、删、改、查以 及从文件中读取课程信息。在添加学生成绩时需要进行对添加学生学号的校验, 如果合法才允许添加其他信息,每个同学添加三门科目,通过,map 的键值对 的方式将课程名称和成绩添加到文件中去。在进行修改时可

13、以根据需要选择要 修改的科目,在修改时先将 map 中的原成绩删除,然后添加新的成绩,然后再 将信息写到文件中去。当删除信息时,会有是否确认删除的提示。以免因为误 操作而删除了有用的数据。在进行查询时可以查询全部同学的成绩,也可以按 照同学查询单个同学的成绩。 (3)数据存储 数据存储主要是通过对象流来实现的,要用对象流那么所要往文件中写的 对象就必须实现 Serializable 这个接口。通过流仅能实现对数据的读写,不 能实现对数据的增删改查,因此还需要借助 List 这个接口,通过接口回调得 到一个 list 对象,将从文件中读取到的所有对象都放到 list 对象中,然后通 过对 lis

14、t 进行遍历,实现增删改查操作。 5.3 功能模块设计 学生基本信息管理模块 学生信息 查询信息 管理员 员员员 学生 添加信息 删除信息 修改信息 修改密码 查询信息 学生成绩管理模块 管理员可以实现对学生成绩的增、删、改、查等操作。学生只能是查询 成绩,不能进行其他的操作。 六六. .具体功能实现具体功能实现 6.1 登录模块的实现 进入登录界面之后,可选择登录类别老师或学生 ,登录界面如下图6-1 所示, 图 6-1 登陆界面 进入主系统,并调用 function 中的 firstMenue()方法来显示登录界面,管 理员,老师还有同学登录的界面不同。 publicpublic void

15、void firstMenue() System.out.println(请选择用户类型!); System.out .println(1.管理员 2.老师 3. 学生 4.退出); 图 5-1 学生信息管理 学生信息 查询信息 管理员 学生 添加信息 删除信息 修改信息 修改信息 查询信息 图 5-2 成绩管理 System.out.print(请输入数字:); intint num = 0; trytry num = System.in.read(); catchcatch (IOException e) e.printStackTrace(); ifif (num = 1) manage

16、Menue(); elseelse ifif (num = 2) teacherMenue(); elseelse ifif (num = 3) studentManage(); elseelse ifif (num = 4) System.exit(0); System.out.println(*); 6.2 管理员登陆 进入登录界面之后,管理员可根据自己的需求选择要进行的功能,功能界 面如下图6-2 所示: 图 6-2 管理员登陆 管理员登陆所实现其功能的部分代码如下: publicpublic voidvoid manageMenue() System.out.println( 管理员登

17、陆n); String ma1 = nullnull; String passwd = nullnull; trytry scan.readLine(); System.out.println(请输入用户名); ma1 = scan.readLine(); System.out.println(请输入密码); passwd = scan.readLine(); catchcatch (IOException e) e.printStackTrace(); ifif (ma1.equals(yuyu) mannerAct(); elseelse System.out.println(输入有误,请

18、查证后重新输入); manageMenue(); publicpublic voidvoid mannerAct() System.out.println(*请进行如下功能选择*); System.out.println(*1.查询学生成绩*); System.out.println(*2.修改学生信息*); System.out.println(*3.删除学生信息*); System.out.println(*4.增添学生信息*); System.out.println(*5.返回上级菜单*); System.out.print(*请输入数字:); intint num = 0; trytr

19、y num = System.in.read(); catchcatch (IOException e) e.printStackTrace(); ifif (num = 1) selectStuInformation(); elseelse ifif (num = 2) trytry changeStuInformation(); catchcatch (IOException e) e.printStackTrace(); elseelse ifif (num = 3) deleteStuInformation(); elseelse ifif (num = 4) addStuInform

20、ation(); elseelse ifif (num = 5) firstMenue(); 6.36.3 添加学生信息 进入登录界面之后,管理员可以添加学生的信息。如图6-3所示: , 图 6-3 添加学生信息 管理员添加学生信息的部分代码如下: publicpublic voidvoid addStuInformation() String number = nullnull; String name = nullnull; String sex = nullnull; String math = nullnull; String English = nullnull; String OS

21、 = nullnull; Student stu = nullnull; System.out.print(请输入要插入写学生信息的个数:); / int y = 0; intint y = 0; trytry scan.readLine(); y = Integer.parseInt(scan.readLine(); catchcatch (IOException e1) e1.printStackTrace(); forfor (intint i = 1; i = 0 System.out.print(计算机操作系统:); trytry OS = scan.readLine(); catc

22、hcatch (IOException e) e.printStackTrace(); stu = newnew Student(number, name, sex, math, English, OS); MyObjectOutputStream in = nullnull; trytry in = MyObjectOutputStream.newInstance(stuInfo, newnew FileOutputStream(stuInfo, truetrue); in.writeObject(stu); catchcatch (FileNotFoundException e) e.pr

23、intStackTrace(); catchcatch (IOException e) e.printStackTrace(); finallyfinally trytry ifif (in != nullnull) in.close(); elseelse in = nullnull; catchcatch (IOException e) e.printStackTrace(); System.out.println(添加完毕); mannerAct(); 6.4查询学生信息 进入登录界面之后,管理员,老师可以询学生的信息。如图6-4所示: ! 图 6-4 查询学生信息 查询学生信息的部分代

24、码如下: publicpublic voidvoid selectStuInformation() Student us = nullnull; trytry scan.readLine(); System.out.print(请输入查询学生学号:); String snum = scan.readLine(); read = newnew ObjectInputStream(newnew FileInputStream(stuInfo); whilewhile (truetrue) us = (Student) read.readObject(); ifif (snum.equals(us.

25、number) System.out.println(学号: + us.number + n姓名: + + n性别: + us.sex + n高数: + us.math + n大学外语: + us.English + n计算机操作系统: + us.OS); jisuan(us.math, us.English, us.OS); breakbreak; catchcatch (EOFException e) System.out.println(没有您所需要的信息!n按回车键继续.); trytry scan.readLine(); catchcatch (IOException

26、e1) e1.printStackTrace(); catchcatch (ClassNotFoundException e) e.printStackTrace(); catchcatch (FileNotFoundException e) e.printStackTrace(); catchcatch (IOException e) e.printStackTrace(); mannerAct(); 6.5 修改学生信息 进入登录界面之后,管理员可以修改学生的信息,如下图6-5所示: 图6-5 修改学生信息 /实现此功能的部分代码如下: publicpublic voidvoid chan

27、geStuInformation() throwsthrows IOException Student obj = nullnull; MyObjectOutputStream out1 = nullnull; System.out.print(请输入要修改学生的学号:); trytry scan.readLine(); String snum = scan.readLine(); changin ch = newnew changin(snum); obj=ch.search(); ch.delIn(); catchcatch (IOException e) catchcatch(NullP

28、ointerException e) System.out.println(无此信息); ifif (obj = nullnull) System.out.println(无此信息); returnreturn; System.out.println(*请进行如下功能选择*); System.out.println(*1.修改学生姓名*); System.out.println(*2.修改学生性别*); System.out.println(*3.修 改 高 数*); System.out.println(*4.修改大学外语*); System.out.println(*5.修改操作系统成绩*

29、); System.out.print(*请输入数字:); trytry out = MyObjectOutputStream.newInstance(stuInfo, newnew FileOutputStream(stuInfo, truetrue); catchcatch (FileNotFoundException e) e.printStackTrace(); catchcatch (IOException e) e.printStackTrace(); intint i = newnew Scanner(System.in).nextInt(); switchswitch (i)

30、casecase 1: System.out.print(请输入要修改学生的姓名:); String name = scan.readLine(); out.writeObject(newnew Student(obj.number, name, obj.sex, obj.math, obj.English, obj.OS); out.flush(); System.out.println(修改成功!); ;breakbreak; casecase 2: System.out.println(请输入要修改学生的性别:); String sex = scan.readLine(); out.wr

31、iteObject(newnew Student(obj.number, , sex, obj.math, obj.English, obj.OS); out.flush(); System.out.println(修改成功!); ;breakbreak; casecase 3: System.out.print(请输入要修改学生的高数成绩:); scan.readLine(); String math = scan.readLine(); out.writeObject(newnew Student(obj.number, , obj.sex, math, o

32、bj.English, obj.OS); out.flush(); System.out.println(修改成功!); ; breakbreak; casecase 4: System.out.print(请输入要修改学生的大学外语成绩:); scan.readLine(); String English = scan.readLine(); out.writeObject(newnew Student(obj.number, , obj.sex, obj.math, English, obj.OS); out.flush(); System.out.println(修改成功

33、!); ; breakbreak; casecase 5: System.out.print(请输入要修改学生的计算机操作系统成绩:); scan.readLine(); String OS = scan.readLine(); out.writeObject(newnew Student(obj.number, , obj.sex, obj.math, obj.English, OS); System.out.println(修改成功!); mannerAct(); ; breakbreak; defaultdefault: System.out.println(选择错误);

34、 obj=nullnull; out.close(); changeStuInformation(); mannerAct(); 6.6 删除信息 进入登录界面之后,管理员可以按照要求删除学生的信息。如图6-6所示: 图6-6 删除学生信息 /删除学生信息的部分代码如下: publicpublic voidvoid deleteStuInformation() System.out.print(要删除的学生的学号是:); String stno = nullnull; trytry scan.readLine(); stno = scan.readLine(); System.out .pri

35、nt(stno); newnew changin(stno).delIn(); catchcatch (IOException e) e.printStackTrace(); mannerAct(); 7.7.总结总结 经过三个多星期的系统设计与代码编写,基本完成了学生成绩管理系统 (主要是权限分配、学生基本信息管理、学生成绩管理管理)的设计与实现。 在这个系统中,可实现由计算机代替人工执行一系列诸如对学生基本信息,成 绩信息的增、删、查、改等操作,这样就使管理人员从繁重的工作中解脱出来, 同时实现管理工作的规范化、效率化、国际化。 在设计过程中,我首先考虑到了本系统各个大的功能模块,然后进行

36、更加 详细的划分,逐步完善各个模块的具体内容。在书写代码时要养成加注释的好 习惯,这样可以在查看之前所写的代码时更加方便,否则还需要大量时间看之 前所写的代码。在校验方面,要保证程序不会因为操作人员误操作则导致程序 崩溃就要考虑周全可能情况的发生,然后妥善处理。在信息提示方面,需要给 用户一些温馨的提示,而不是诸如“错误编号 0 x”这类的冰冷警告。我们要让 用户对系统感到亲切和易使用,并能通过温馨提示让用户自己解决问题,这也 可以减少维护人员的工作量,我们需要的就是一个健壮、友好的系统。 总之,本次设计是对自己以前所学的知识进行系统的综合实践,使自己收 获匪浅,更加深刻的理解了课本知识,并学

37、以致用。在本次毕业设计过程中, 在老师的耐心指导及同学们帮助下,基本上完成。 8.8.参考参考文献文献 1 Java 语言程序设计 张振领编 中国电力出版社 2 Java 程序设计教程 耿详义编,清华大学出版社 3 Java 课程设计 耿详义编 清华大学出版社 4 Java 视频教程 孙鑫主讲 附录附录代码代码 /学生信息类 package ChangeInfo; import java.io.Serializable; public class Student implements Serializable private static final long serialVersionUID

38、 = L; public String number ; public String name; public String sex; public String passwd; public String math; public String English; public String OS; public double Average; public double AllScore; public Student(String number,String name ,String sex, String math, String English, String OS) this.num

39、ber=number; =name; this.sex=sex; this.math=math; this.English=English; this.OS=OS; public Student(double Average,double AllScore) this.Average=Average; this.AllScore=AllScore; public void setPasswd(String m) passwd=m; /方法实现类 package ChangeInfo; import java.io.BufferedReader; import java.io.

40、EOFException; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.ObjectInputStream; import java.util.Scanner; import ChangeInfo.MyObjectOutputStream;

41、import ChangeInfo.Student; import ChangeInfo.changin; public class function File stuInfo = new File(c:stuInfo.txt); ObjectInputStream read = null; MyObjectOutputStream out = null; BufferedReader scan = new BufferedReader(new InputStreamReader(System.in); / 一级菜单 public void firstMenue() System.out.pr

42、intln(请选择用户类型!); System.out .println(1.管理员 2.老师 3.学生 4.退出); System.out.print(请输入数字:); int num = 0; try num = System.in.read(); catch (IOException e) e.printStackTrace(); if (num = 1) manageMenue(); / firstMenue(); else if (num = 2) teacherMenue(); / firstMenue(); else if (num = 3) studentManage(); /

43、 firstMenue(); else if (num = 4) System.exit(0); System.out.println(*); / 管理员二级菜单 public void manageMenue() System.out.println( 管理员登陆n); String ma1 = null; String passwd = null; try scan.readLine(); System.out.println(请输入用户名); ma1 = scan.readLine(); System.out.println(请输入密码); passwd = scan.readLine(

44、); catch (IOException e) e.printStackTrace(); if (ma1.equals(yuyu) mannerAct(); else System.out.println(输入有误,请查证后重新输入); manageMenue(); public void mannerAct() System.out.println(*请进行如下功能选择*); System.out.println(*1.查询学生成绩*); System.out.println(*2.修改学生信息*); System.out.println(*3.删除学生信息*); System.out.p

45、rintln(*4.增添学生信息*); System.out.println(*5.返回上级菜单*); System.out.print(*请输入数字:); int num = 0; try num = System.in.read(); catch (IOException e) e.printStackTrace(); if (num = 1) selectStuInformation(); else if (num = 2) try changeStuInformation(); catch (IOException e) e.printStackTrace(); else if (nu

46、m = 3) deleteStuInformation(); else if (num = 4) addStuInformation(); else if (num = 5) firstMenue(); / 学生二级菜单 public void studentManage() System.out.println(请输入用户名); String number = null; String passwd = null; try number = scan.readLine(); System.out.println(请输入密码); passwd = scan.readLine(); catch

47、(IOException e2) e2.printStackTrace(); try read = new ObjectInputStream(new FileInputStream(stuInfo); while (true) Student userInfo = null; userInfo = (Student) read.readObject(); if (number.equals(userInfo.number) System.out.println(请进行如下功能选择!); System.out.println(*1.查询学生成绩*); System.out.println(*2

48、.修改学生密码*); System.out.println(*3.返回上级菜单*); System.out.print(*请输入数字:); int e = scan.read(); switch (e) case 1: e = 1; selectStuInformation(); break; case 2: e = 2; break; case 3: e = 3; firstMenue(); break; catch (EOFException e1) System.out.print(用户名和密码错误,请重新输入:); catch (IOException e1) e1.printStac

49、kTrace(); catch (ClassNotFoundException e1) e1.printStackTrace(); / 老师二级菜单 public void teacherMenue() System.out.println(请输入用户名); String number=null; String passwd = null; try number = scan.readLine(); System.out.println(请输入密码); passwd = scan.readLine(); catch (IOException e1) e1.printStackTrace();

50、if (passwd.equals()/ 系统已默认老师的密码 System.out.println(登陆成功); else System.out.println(输入有误,请查证后重新输入); System.out.println(请进行如下功能选择!); System.out.println(请进行如下功能选择!); System.out.println(*1.查 询 成 绩*); System.out.println(*2.返回上级菜单*); System.out.print(*请输入数字:); int num = 0; try num = scan.read(); catch (IOE

51、xception e) e.printStackTrace(); if (num = 1) selectStuInformation(); else if (num = 2) firstMenue(); / /计算学生的平均分和总分 public void jisuan(String math, String English, String Os) double Average; double AllScore; AllScore = Integer.parseInt(math) + Integer.parseInt(English) + Integer.parseInt(Os); Avera

52、ge = AllScore / 3; System.out.println(总成绩为: + AllScore); System.out.println(平均成绩为: + Average); / 查询学生信息 public void selectStuInformation() Student us = null; try scan.readLine(); System.out.print(请输入查询学生学号:); String snum = scan.readLine(); read = new ObjectInputStream(new FileInputStream(stuInfo); while (true) us = (Student) read.readObject(); if (snum.equals(us.number) System.out.println(学号: + us.number + n姓名: + + n性别: + us.sex + n高数: + us.math + n大学外语: +

温馨提示

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

评论

0/150

提交评论