教学管理系统sql_第1页
教学管理系统sql_第2页
教学管理系统sql_第3页
教学管理系统sql_第4页
教学管理系统sql_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、教学管理系统系统设计设计目标减轻教学日常信息管理的负担,方便学生、教师查询信息和学校对所有信息的管理。以简单便捷的操作获取详尽的信息。设计思路在日常的教学管理活动中主要涉及:1、 教职工和学生的信息管理2、 学生的成绩管理、查询、统计3、 教师查询自己教授学生的信息和成绩的录入修改4、 各门课程的安排和信息查询对日常教学管理活动的分析后,对各种信息统一规范整理,实现各种信息的自动管理。为便于信息的查询,找出各种信息的关联性,根据各种需求设计出合理的报表。在管理上详细区分学生、教师、管理员三者各自拥有的权限,和他们不同的需求,仔细考虑他们的不同点,合理整理信息,确保各自的需求得到最大化满足功能模

2、块主要分为四大模块:1、 用户账户的区分和管理2、 学生系统3、 教师系统4、 管理员系统其详细功能如图:用户账户管理各科成绩报表各科成绩管理查询教师信息添加修改删除查询课程信息添加修改删除查询学生信息添加修改删除成绩修改成绩添加教授学生信息教授课程信息个人信息查询各科成绩分布各科成绩查询删除所选课程选择课程教师信息查询课程信息查询个人信息查询系管理成绩管理教师管理课程管理学生管理成绩管理信息查询成绩查询选课信息查询教师系统学生系统管理员系统教学管理系统数据库设计数据库需求分析1)信息需求:(1) 学生信息:学号、姓名、性别、出生日期、入学成绩、所在系号。(2) 教职工信息:职工号、姓名、性别

3、、出身年月、所在系号、职称、专业及教学方向。(3) 系的基本信息:系号、系名称、系的简介。(4) 课程信息:课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间。(5) 成绩信息:学号、课程号、平时成绩、考试成绩、总评成绩。2)处理需求:(1) 学生基本信息管理新生信息录入。学生信息修改:按学号查询出某学生的信息并做信息修改。*学生转学(转入和转出),学生毕业等。毕业和转学的学生有关信息存储到历史库中。(2) 系基本信息管理:系的基本信息输入、修改、删除 (3) 课程信息管理:课程信息的输入、修改、删除(4) 教职工信息管理:教职工信息的输入、修改、删除(5) 选课管理: 每

4、学期所选课程的学分不能超过15分。(创建触发器)学生可以同时选修一门或多门课程。 可以同时为多个学生选修某一门或某几门课程。删除和修改选课信息。(6) 成绩管理(视图)按课程输入和修改成绩。(查询选该门课程的学生)按学生输入和修改成绩。(查询该学生所选的课程)(7) 信息查询按学号、姓名、系号查询学生基本信息。按职工号、姓名、系号查询教职工基本信息。按系号、系名称查询系的基本信息。按课程号、课程名称、上课教师姓名查询课程基本信息。按学号、学生姓名、课程号、课程名称、上课教师姓名、系号查询学生成绩,内容包括课程基本情况。若查询涉及多门课程,则按课程分组。每门课程按总评成绩从高分到低分给出选修该门

5、课程的所有学生的成绩(平时成绩、考试成绩和总评成绩)。(8) 统计报表成绩登记表,内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间)、选课学生名单(学号、姓名、性别),每个学生的平时成绩(空格)、考试成绩(空格)和总评成绩(空格),按学号排序:顺序输出所有课程的成绩登记表。按课程号、课程名称、教师姓名输出对应课程的成绩登记表。*按系号输出对应课程的成绩登记表(本系所有教师担任的课程)。成绩报表,内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间),选课学生名单(学号、姓名、性别),每个学生的平时成绩、考试成绩

6、和总评成绩,>=90分、>=80分、>=70分、>=60分及不及格学生的人数及比例,按学号排序:顺序输出所有课程的成绩报表。(报表格式自己订制,可以参考学校的系统的输出格式)按课程号、课程名称、教师姓名输出对应课程的成绩报表。*按系号输出对应课程的成绩报表(本系所有教师担任的课程)概念结构设计表的设计课程(课程号,课程名,职工号,学时,学分,上课时间,上课地点,考试时间)主码:课程号 外码: 职工号Course(Cno,Cname,Tno,Cperiod,Ccredit,Cbeigan,Caddress,Cexamtime)系(系号,系名,系简介)主码: 系号Dept(

7、Dno,Dname,Dintro)学生(学号,姓名,性别,出生日期,入学成绩,系号)主码:学号 外码:系号Student(Sno,Sname,Ssex,Sbirth,Senrolgrade,Dno)教职工(职工号,姓名,性别,出生日期,职称,专业级教学方向,系号)主码:职工号 外码:系号Teacher(Tno,Tname,Tsex,Tbirth,Tjodtitle,Tprofession,Dno)选课(学号,课程号,平时成绩,考试成绩,总成绩)主码:学号,课程号 外码:学号,课程号 . SC(Sno,Cno,Gordinary,Gexam,Gsum)表的关系图数据库结构:课程表:CREATE

8、TABLE Course(Cno varchar(12) NOT NULL PRIMARY KEY CHECK(Cno LIKE'0-90-90-90-90-90-90-90-90-90-90-90-9'),Cname varchar(10) NULL,Cperiod smallint NULL,Ccredit smallint NULL,Cbeigan varchar(10) NULLCHECK(Cbeigan LIKE '0-90-9-0-90-90-90-9-0-90-9'),Caddress varchar(20)NULL,Cexamtime varch

9、ar(2)NULL,Tno varchar(12)NULL REFERENCES Teacher(Tno) ON UPDATE CASCADE ON DELETE CASCADE,)系表:CREATE TABLE Dept(Dno varchar(12) NOT NULL PRIMARY KEYCHECK(Dno LIKE'0-90-90-90-90-90-90-90-90-90-90-90-9'),Dname varchar(20) NULL,Dintro ntext NULL,)学生表:CREATE TABLE Student(Sno varchar(12) NOT NUL

10、L PRIMARY KEYCHECK(Sno LIKE'0-90-90-90-90-90-90-90-90-90-90-90-9'),Sname varchar(10) NULL,Ssex char(2) NULLCHECK(Ssex = '男' OR Ssex = '女'),Sbirth DATETIME NULL,Senrolgrade smallint NULL,CHECK(Senrolgrade >= 0),Dno varchar(12) NULL REFERENCES Dept(Dno)ON UPDATE CASCADE ON D

11、ELETE CASCADE,)职工表:CREATE TABLE Teacher(Tno varchar(12) NOT NULL PRIMARY KEYCHECK(Tno LIKE'0-90-90-90-90-90-90-90-90-90-90-90-9'),Tname varchar(10) NULL,Tsex char(2) NULLCHECK(Tsex = '男' OR Tsex = '女'),Tbirth DATETIME NULL,Tjobtitle varchar(20) NULL,Tprofession varchar(20) NU

12、LL,Dno varchar(12) NULL REFERENCES Dept(Dno)ON UPDATE CASCADE ON DELETE CASCADE,)学课和成绩表:CREATE TABLE SC(Sno varchar(12) NOT NULL REFERENCES Student(Sno),Cno varchar(12) NOT NULL REFERENCES Course(Cno),Gordinary smallint NULL CHECK(Gordinary>=0 AND Gordinary<=100),Gexam smallint NULL CHECK(Gexa

13、m>=0 AND Gexam<=100),Gsum AS (Gordinary*0.3+Gexam*0.7),PRIMARY KEY(Sno,Cno),)创建的存储过程:对Dept、Student、Teacher、Course表的删除CREATE PROC deleteByNoNo varchar(12),type smallint = 1ASbegin transactionIF type = 1 BEGINDELETE FROM DeptWHERE Dno = No;END IF type = 2 BEGINDELETE FROM TeacherWHERE Tno = NoEN

14、DIF type = 3 BEGINDELETE FROM StudentWHERE Sno = NoENDIF type = 4BEGINDELETE FROM CourseWHERE Cno = NoENDCOMMIT添加系信息:CREATE PROC InsertDeptDno varchar(12),Dname varchar(20),Dintro ntextASBEGIN TRANSACTIONINSERT INTO DeptVALUES(Dno,Dname,Dintro)COMMIT添加学生信息:CREATE PROC InsertStudentSno varchar(12),Sn

15、ame varchar(10),Ssex char(2),Sbirth datetime,Senrolgrade smallint = 0,Dno varchar(12)ASBEGIN TRANSACTIONINSERT INTO StudentVALUES(Sno,Sname,Ssex,Sbirth,Senrolgrade,Dno)COMMIT添加课程信息:CREATE PROC InsertCourseCno varchar(12),Cname varchar(20),Cperiod smallint = 0,CcreditSmallint = 0,Cbeigan varchar(10),

16、Caddress varchar(20),Cexamtime varchar(2),Tno varchar(12)ASBEGIN TRANSACTIONINSERT INTO CourseVALUES(Cno,Cname,Cperiod,Ccredit,Cbeigan,Caddress,Cexamtime,Tno)COMMIT添加职工信息:CREATE PROC InsertTeacherTno varchar(12),Tname varchar(10),Tsex char(2),Tbirth datetime,Tjobtitle varchar(20),Tprofession varchar

17、(20),Dno varchar(12)ASBEGIN TRANSACTIONINSERT INTO TeacherVALUES(Tno,Tname,Tsex,Tbirth,Tjobtitle,Tprofession,Dno)COMMIT创建的视图:CREATE VIEW ChooseCourse (Sno,Sname,Cno,Cname,Ccredit)ASSELECT Student.Sno,Student.Sname,Course.Cno,Course.Cname,Course.CcreditFROM Student,Course,SCWHERE Student.Sno = SC.Sno

18、 AND Course.Cno = SC.CnoCREATE VIEW Score(Sno,Sname,Cno,Cname,Gordinary,Gexam,Gsum)ASSelect Student.Sno,Sname,Course.Cno,Cname,Gordinary,Gexam,GsumFrom Student,Course,SCWhere Student.Sno = SC.Sno AND Course.Cno = SC.Cno创建的触发器Create trigger insertchooseon SCFOR insertasdeclare i int, Sno varchar(12)s

19、elect Sno = SnoFrom insertedselect i=sum(Ccredit)from ChooseCoursewhere ChooseCourse.Sno = Snoif(i>15)beginROLLBACK TRANSACTIONRAISERROR('你选修的学分大于15学分,请确认后选课',16,1)END程序的详细设计一、 数据库操作类 ADOCoonenum Type CSTRING,INT1,;class ADOConn public:ADOConn();virtual ADOConn();void OnInitDBConnect();_R

20、ecordsetPtr& GetRecordSet(_bstr_t bstrSQL);_RecordsetPtr& ExcuteStoreProc(CString ProcNmae,CString* Parameters,CString* Values,Type *type);BOOL ExecuteSQL(_bstr_t bstrSQL);void ExitConect();_ConnectionPtr GetConnection();private:_ConnectionPtr m_PConnection;_RecordsetPtr m_PRecordPtr;ADOConn

21、:ADOConn() OnInitDBConnect();ADOConn:ADOConn() ADOConn:ExitConect();void ADOConn:OnInitDBConnect():CoInitialize(NULL);trym_PConnection.CreateInstance("ADODB.Connection");_bstr_t strConnect = "Provider=SQLOLEDB;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ljx;Da

22、ta Source=(local)"m_PConnection->Open(strConnect,"","",adModeUnknown);catch(_com_error e)AfxMessageBox(e.Description();_RecordsetPtr& ADOConn:GetRecordSet(_bstr_t bstrSQL)tryif(m_PConnection = NULL)OnInitDBConnect();m_PRecordPtr.CreateInstance(_uuidof(Recordset);m_PRe

23、cordPtr->Open(bstrSQL,m_PConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); catch(_com_error e)AfxMessageBox(e.Description();return m_PRecordPtr;BOOL ADOConn:ExecuteSQL(_bstr_t bstrSQL)tryif(m_PConnection = NULL)OnInitDBConnect();m_PConnection ->Execute(bstrSQL,NULL,adCmdT

24、ext);return TRUE;catch(_com_error e)AfxMessageBox(e.Description();return FALSE;void ADOConn:ExitConect()if(m_PRecordPtr != NULL)m_PRecordPtr.Release();m_PConnection->Close();:CoUninitialize();_RecordsetPtr& ADOConn:ExcuteStoreProc(CString ProcNmae,CString* Parameters,CString* Values,Type *typ

25、e)_CommandPtr pCmd = NULL;tryif(m_PConnection = NULL)OnInitDBConnect(); pCmd.CreateInstance(_uuidof(Command);m_PRecordPtr.CreateInstance(_uuidof(Recordset);pCmd->ActiveConnection = m_PConnection;pCmd->CommandType = adCmdStoredProc;pCmd->CommandText = _bstr_t(ProcNmae);pCmd->Parameters-&g

26、t;Refresh();while(*Parameters != "0")switch(*type)case CSTRING:pCmd->Parameters->Item_variant_t(_bstr_t(*Parameters)->Value = _variant_t(*Values);Parameters+;Values+;type+;break;case INT1:CString str = *Values;int mm = atoi(str);pCmd->Parameters->Item_variant_t(_bstr_t(*Para

27、meters)->Value = _variant_t(long)mm);Parameters+;Values+;type+;break;default:break;m_PRecordPtr = pCmd->Execute(NULL,NULL,adCmdStoredProc);catch(_com_error e)AfxMessageBox(e.Description(); pCmd.Release();return m_PRecordPtr;_ConnectionPtr ADOConn:GetConnection() if(m_PConnection = NULL)OnInitD

28、BConnect();return m_PConnection;二、 登陆界面响应登陆按钮的消息:void CMyDlg:OnLogin() / TODO: Add your control notification handler code herethis->ShowWindow(SW_HIDE);CAdmin dlg;dlg.DoModal();SendMessage(WM_CLOSE);三、 管理员主界面(CAdmin)主要通过tab控件实现。定义七个关联对话框的实例对象CAdminStudent Student; CAdminTeacher Teacher;CAdminCour

29、se Course;CAdminDept Dept;CAdminSelectCoure SeclectCourse;CAdminScore Score;CAdminShow Show;其主要代码为:BOOL CAdmin:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization herem_tabCtrl.InsertItem(0,_T(" 学生信息管理");m_tabCtrl.InsertItem(1,_T(" 职工信息管理");m_tabCtrl.InsertItem

30、(2,_T("课程信息管理");m_tabCtrl.InsertItem(3,_T("系信息管理");m_tabCtrl.InsertItem(4,_T("成绩管理");m_tabCtrl.InsertItem(5,_T("选课管理");m_tabCtrl.InsertItem(6,_T("报表统计");Student.Create(IDD_ADMINSTUDENT,GetDlgItem(IDC_TAB1); Teacher.Create(IDD_ADMINTEACHER,GetDlgItem(

31、IDC_TAB1);Course.Create(IDD_ADMINCOURSE,GetDlgItem(IDC_TAB1);Dept.Create(IDD_ADMINDEPT,GetDlgItem(IDC_TAB1);SeclectCourse.Create(IDD_ADMINSELECTCOURSE,GetDlgItem(IDC_TAB1);Score.Create(IDD_ADMINSCORE,GetDlgItem(IDC_TAB1);Show.Create(IDD_ADMINSHOW,GetDlgItem(IDC_TAB1);/CRect rect;m_tabCtrl.GetClientR

32、ect(rect);rect.top += 20;rect.left += 5;rect.bottom += 5;rect.right += 5;Student.MoveWindow(rect);Teacher.MoveWindow(rect);Course.MoveWindow(rect);Dept.MoveWindow(rect);SeclectCourse.MoveWindow(rect);Score.MoveWindow(rect);Show.MoveWindow(rect);Student.ShowWindow(TRUE);m_tabCtrl.SetCurSel(0);return

33、TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSEvoid CAdmin:OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) / TODO: Add your control notification handler code hereint CurSel = m_tabCtrl.GetCurSel();switch(CurSel)case 0:Student.ShowWindow(

34、TRUE);Teacher.ShowWindow(FALSE);Course.ShowWindow(FALSE);Dept.ShowWindow(FALSE);Score.ShowWindow(FALSE);SeclectCourse.ShowWindow(FALSE);Show.ShowWindow(FALSE);break; case 1: Student.ShowWindow(FALSE);Teacher.ShowWindow(TRUE);Teacher.SetParent(CWnd*)GetDlgItem(IDC_TAB1);Course.ShowWindow(FALSE);Dept.

35、ShowWindow(FALSE);Score.ShowWindow(FALSE);SeclectCourse.ShowWindow(FALSE);Show.ShowWindow(FALSE);break;case 2:Student.ShowWindow(FALSE);Teacher.ShowWindow(FALSE);Course.ShowWindow(TRUE);Dept.ShowWindow(FALSE);Score.ShowWindow(FALSE);Course.SetParent(CWnd*)GetDlgItem(IDC_TAB1);SeclectCourse.ShowWindo

36、w(FALSE);Show.ShowWindow(FALSE);break;case 3:Student.ShowWindow(FALSE);Teacher.ShowWindow(FALSE);Course.ShowWindow(FALSE);Dept.ShowWindow(TRUE);SeclectCourse.ShowWindow(FALSE);Score.ShowWindow(FALSE);Dept.SetParent(CWnd*)GetDlgItem(IDC_TAB1);Show.ShowWindow(FALSE);break;case 4: Student.ShowWindow(FA

37、LSE);Teacher.ShowWindow(FALSE);Course.ShowWindow(FALSE);Dept.ShowWindow(FALSE);Score.ShowWindow(TRUE);Score.SetParent(CWnd*)GetDlgItem(IDC_TAB1);SeclectCourse.ShowWindow(FALSE);Show.ShowWindow(FALSE);break;case 5: Student.ShowWindow(FALSE);Teacher.ShowWindow(FALSE);Course.ShowWindow(FALSE);Dept.Show

38、Window(FALSE);Score.ShowWindow(FALSE);Score.SetParent(CWnd*)GetDlgItem(IDC_TAB1);SeclectCourse.ShowWindow(TRUE);Show.ShowWindow(FALSE);break;case 6: Student.ShowWindow(FALSE);Teacher.ShowWindow(FALSE);Course.ShowWindow(FALSE);Dept.ShowWindow(FALSE);Score.ShowWindow(FALSE);Show.SetParent(CWnd*)GetDlg

39、Item(IDC_TAB1);SeclectCourse.ShowWindow(FALSE);Show.ShowWindow(TRUE);break;default:break;*pResult = 0;四、 学生信息管理:(CAdminStudent)(一) 主界面:主要添加DataGrid控件、ADO Data Control 6.0 控件、四个选择按钮(二) 添加空能(ADD)的实现:设计添加信息的对话框(CAddStudent)主要代码:void CAddStudent:OnSex1() / TODO: Add your control notification handler cod

40、e hereSex = "男"void CAddStudent:OnSex2() / TODO: Add your control notification handler code hereSex = "女"BOOL CAddStudent:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization herem_Sex.SetCheck(1);SetWindowCString(Info);return TRUE; / return TRUE unless you set

41、the focus to a control / EXCEPTION: OCX Property Pages should return FALSEvoid CAddStudent:GetString(CString *str,Type *type)str0 = m_Sno;type0 = CSTRING;str1 = m_Name;type1 = CSTRING;str2 = Sex;type2 = CSTRING;str3 = m_Sbirth;type3 = CSTRING;str4.Format("%d",m_Grade);type4 = INT1;str5 = m

42、_Dno;type5 = CSTRING;void CAddStudent:GetString(CString *str)str0 = m_Sno;str1 = m_Name;str2 = Sex;str3 = m_Sbirth;str4.Format("%d",m_Grade);str5 = m_Dno;void CAddStudent:SetWindowCString(CString *Info)if(Info = NULL)return;GetDlgItem(IDC_SNO)->SetWindowText(Info0);GetDlgItem(IDC_SNAME)

43、->SetWindowText(Info1);if(Info2 = "男")m_Sex.SetCheck(1);(CButton*)GetDlgItem(IDC_SEX2)->SetCheck(0);Sex = "男"elsem_Sex.SetCheck(0);(CButton*)GetDlgItem(IDC_SEX2)->SetCheck(1);Sex = "女"GetDlgItem(IDC_SBIRTH)->SetWindowText(Info3);GetDlgItem(IDC_GRADE)->Set

44、WindowText(Info4);GetDlgItem(IDC_DNO)->SetWindowText(Info5);this->Info = NULL;void CAddStudent:SetCString(CString *info)this->Info = info;主程序添加功能的实现:void CAdminStudent:OnAdd() / TODO: Add your control notification handler code hereCAddStudent addDlg;Type type6;CString str6;ADOConn ado;CStri

45、ng Parameters7 = "Sno","Sname","Ssex","Sbirth","Senrolgrade","Dno"if(addDlg.DoModal() = IDOK) addDlg.GetString(str,type); ado.ExcuteStoreProc("InsertStudent",Parameters, str,type);m_adodc.Refresh();m_dataGrid.Refresh();this->Up

46、dateData(FALSE);(三) 查询功能(SELECT)需要添加的对话框(CGetSno)CString CGetSno:GetSno()return m_Sno;void CGetSno:SetString(CString str)m_setSno = str;BOOL CGetSno:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization hereGetDlgItem(IDC_SETSNO)->SetWindowText(m_setSno);return TRUE; 主程序添加的代码:CGe

47、tSno dlg;ADOConn ado;CString Sno;COleDateTime birth;_variant_t data;CString str = "SELECT * FROM Student Where Sno = '"_RecordsetPtr m_Rec = NULL; dlg.SetString("查询的学号:");if(dlg.DoModal() = IDOK)Sno = dlg.GetSno();str += Sno;str += "'"if(Sno = _T("")re

48、turn;m_Rec = ado.GetRecordSet(_bstr_t)str);if(m_Rec->adoBOF)MessageBox("查无此人!");return;else str = "学号: "str += Sno;str +="rn"str += "姓名:"str += m_Rec->GetCollect(_T("Sname").bstrVal;str +="rn"str += "性别"str += m_Rec->GetC

49、ollect(_T("Ssex").bstrVal;str +="rn"str += "出生日期:"data=m_Rec->GetCollect(_T("Sbirth");birth= COleDateTime(data);Sno.Format(_T("%d-%d-%d"),birth.GetYear(),birth.GetMonth(),birth.GetDay();str += Sno;str +="rn"str += "入学成绩:"Sno.Fo

50、rmat("%d",m_Rec->GetCollect(_T("Senrolgrade").bstrVal);str += Sno;str +="rn"str += "所在系号:"str += m_Rec->GetCollect(_T("Dno").bstrVal;MessageBox(str);(四) 修改功能(UPDATE)需要的对话框前面已经设计 (CAddStudent)(CGetSno)主程序添加的代码:void CAdminStudent:OnUpdate() / TOD

51、O: Add your control notification handler code hereCGetSno dlg;ADOConn ado;CString Sno;COleDateTime birth;_variant_t data;CString str = "SELECT * FROM Student Where Sno = "_RecordsetPtr m_Rec = NULL;dlg.SetString("修改的学号:");if(dlg.DoModal() = IDOK)Sno = dlg.GetSno();if(Sno = _T(&qu

52、ot;")return;elsereturn;str += Sno;m_Rec = ado.GetRecordSet(_bstr_t)str);CString Info6;CString VName6 = "Sno","Sname","Ssex","Sbirth","Senrolgrade","Dno"CString GetInfo6;Info0 = Sno;Info1 = m_Rec->GetCollect(_T("Sname").bstrVal;Info2 = m_Rec->

温馨提示

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

评论

0/150

提交评论