jsp课程设计学生管理系统.pdf

上传人:1398****507 文档编号:71671436 上传时间:2023-02-04 格式:PDF 页数:35 大小:2.04MB
返回 下载 相关 举报
jsp课程设计学生管理系统.pdf_第1页
第1页 / 共35页
jsp课程设计学生管理系统.pdf_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《jsp课程设计学生管理系统.pdf》由会员分享,可在线阅读,更多相关《jsp课程设计学生管理系统.pdf(35页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、课程设计报告课程设计报告课程:jsp学号:姓名:班级:教师:徐州师范大学计算机科学与技术学院课程设计任务书姓名学 号班 级课程名称同组成员数据库系统概论课程性质分工课程设计学生选课操作、教师管理操作两部分功能的实现设计时间设计名称学生选课管理信息系统的设计与实现系统功能基本要求:教师信息,包括教师编号、教师姓名、性别、年龄、学历、职称、毕业院校,健康状况等。学生信息,包括学号、姓名、所属院系、已选课情况等。教室信息,包括,可容纳人数、空闲时间等。选课信息,包括课程编号、课程名称、任课教师、选课的学生情况等。成绩信息,包括课程编号、课程名称、学分、成绩。按一定条件可以查询,并将结果打印输出。设计

2、思路:,本系统结合数据库和 JSP 编程实现了学生选课管理系统.学生选课管理系统分为三个子模块:第一模块是学生选课的页面操作,包括个人信息,密码修改,查询成绩,选课,退选五个功能;第二模块是教师操作页面,包含个人信息,密码修改,录入成绩,查询选课情况,查看教室信息;第三模块是管理员,包含学生信息管理(增加、修改、删除、查询),教师信息管理(增加、修改、删除、查询),管理员信息管理(增加、修改、删除、查询).构思整个系统的框架,在数据库中建表主要对学生选课的一些操作进行 jsp 编码主要对教师的相关操作进行 jsp 编码整合整个实验,并进行修改写课程设计的报告设计要求设计思路与设计过程计划与进度

3、任课教师意见说明学生选课管理系统一系统需求分析一系统需求分析学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例

4、,谈谈其开发过程和所涉及到的问题及解决方法。本实验实现的学生选课管理系统主要包括以下功能:1 完成数据的录入和修改,并提交数据库保存.其中的数据包括:学生信息、课程设置、学生成绩以及操作员信息等;2。设计实现学生信息查询,选课管理、退选管理、分数查询,课程的浏览教师信息查询、教室空闲时间查询等JSP页面。3具备一定的安全性管理功能。包括操作员的权限设置、修改密码设置、注销和等功能。二系统总概括二系统总概括1.1.系统的总设计系统的总设计本系统结合数据库和 JSP 编程实现了学生选课管理系统。学生选课管理系统分为三个子模块:第一模块是学生选课的页面操作,包括个人信息,密码修改,查询成绩,选课,退

5、选五个功能;第二模块是教师操作页面,包含个人信息,密码修改,录入成绩,查询选课情况,查看教室信息;第三模块是管理员,包含学生信息管理(增加、修改、删除、查询),教师信息管理(增加、修改、删除、查询),管理员信息管理(增加、修改、删除、查询).学生选课管理系统学生选课教师管理管理员图1系统的功能模块图2 2数据库设计数据库设计2.12.1 数据库概念结构设计数据库概念结构设计本系统主要有三个实体,其中有学生和课程两个实体集,一个学生可以选修若干门课程,一门课程也可以被多个学生选修,这两个实体集之间是多对多联系,还有教师和课程两个实体,一个老师可以教授若干门课程,一门课程却只能有一个老师教授,这两

6、个实体集之间是一对多联系。通过选课成绩将老师和学生联系在一起。为保证系统的安全性,设置了操作员这一实体集,用来存放合法用户的编号、姓名、密码.本系统的 ER 图如下:学号姓名密码院系性别电话地址学生成绩M选修编课程号N编课程名编学时编地点课程M编总人数编教师号编已选数编学分教授1编院系教师编编号姓名密码年龄学历院系性别职称毕业院校健康状况管理员编号密码图 2系统的 ER 图2.22.2 数据库逻辑结构设计数据库逻辑结构设计根据关系模型的转换原则,上面的 ER 图可转换为如下所示的关系模型:student(sId,sName,sPass,dId)含义分别为:学生(学号,姓名,密码,所在系的编号)

7、stuDetail(userID,userSex,userMobil,useraddress)含义分别为:学生信息(学号,性别,电话,地址)teacher(tId,tPame,tPass,dId)含义分别为:教师(学号,姓名,密码,所在系的编号)teaDetail(userID,userSex,userAge,useredu,usertitle,usersch,userhealth)含义分别为:教师信息(学号,性别,年龄,学历,职称,毕业院校,健康状况)course(cId,cName,tId,credit,period,cPlace,cNumall,cNum,dId)含义分别为:课程(课程号

8、,名称,教师号,学分,学时,上课地点,总人数,已选人数,院系号)choosecourse(cId,sId,Grade)含义分别为:选修(学号,课程代码,成绩)room(roomname,roomnum,roomtime)含义分别为:教室(教室名,容纳人数,空闲时间)admin(aId,aPass)含义分别为:管理员(管理员编号,姓名)department(dId,dName)含义分别为:院系(院系编号,院系名)根据上面的 E-R 图设计及关系模型的设计,得出数据表的设计,在本系统中主要的数据表如下:表 1 学生表 Student 的表结构小数主码列名数据类型宽度空否备注位PksIdChar10

9、N学号sNameChar20Y姓名sPassChar2Y密码dIdChar20Y所在系号表 2 学生信息表 StuDetail 的表结构主小数列名数据类型宽度空否备注码位PkuserIDChar10N学号userSexChar10Y性别userMobilChar30Y电话userAddressChar50Y地址表 3 教师表 teacher 的表结构主码列名数据类型宽度空否备注PktIdChar10N编号tNameChar20Y姓名tPassChar2Y密码dIdChar20Y所在系号表 4 教师信息表 teadetail 的表结构主码Pk主码Pk主码Pk主码Pk表 8 管理员表 admin

10、的表结构主码Pk列名aIdaPass数据类型宽度空否备注表 5 课程信息表 Course 的表结构列名数据类型宽度空否备注cIdChar10N课程号coNameChar20Y课程名称tIdChar10Y教师号creditChar8Y学分periodChar8Y学时cPlaceChar10Y上课地点cNumAllChar4Y总人数cNumChar4Y已选人数dIdChar10Y院系号表 6 选课成绩表 choosecourse 的表结构列名数据类型宽度空否备注cIdChar5N课程代码sIdChar3N学号gradeDecimal5Y成绩表 7 教室信息表 room 的表结构列名数据类型宽度空否

11、备注roomnameChar10N教室名roomnumChar10N容纳人数roomtimeChar10Y空闲时间列名userIDuserSexuserAgeusereduusertitleuserschUserhealth数据类型CharCharCharCharCharCharChar宽度空否10105030303050NYYYYYY备注学号性别电话学历职称毕业院校健康状况Char10N管理员编号Char10Y管理员姓名表 9 院系表 department 的表结构主列名数据类型宽度空否备注码PkdIdChar10N院系号dNameChar10Y院系名下面在系统实施阶段就可以物理实现数据库了

12、,本系统使用前面实验已经建好的服务器端 SQL Server 数据库xuanke,具体创建方法见前面实验。三系统实现三系统实现本实验是用 JSP 结合数据库实现的,其中包含了三个主页面,一是学生登录页面,二是教师登录页面,三是管理员登录页面.其中每个页面中都会有菜单进行相应的操作。3 3。1 JSP1 JSP 文件代表的操作文件代表的操作(1 1)主界面操作:)主界面操作:Index.jsp/登录界面(包含学生、教师、管理员三个选项)Login。jsp/密码验证(2 2)学生选课)学生选课 (a)学生选课界面:student。jps/菜单显示studentIndex.html/欢迎界面stud

13、entMessage。jsp(b)个人信息:studMessSel。jsp/个人信息的页面显示(c)密码修改:stuM。jsp/在数据库中修改密码stuMessMod。jsp/修改密码界面stuMessModSuc。jsp/修改成功 (d)成绩查询:gradeselect。jsp/相应课程的成绩查询(e)选课:choosecourse.jsp/所有课程显示 choose。jsp/在数据库中插入数据 choosesuccess.jsp/选课成功(f)选课情况查询及退选:courseselect.jsp/选课情况查询 ccdel.jsp/数据库中删除选课记录(g)注销:zhuxiao.jsp/注销

14、(3 3)教师管理)教师管理(a)教师管理界面:teacher。jps/菜单显示teacherIndex.html/欢迎界面teacherMessage。jsp (b)个人信息:teacherMessSel.jsp/个人信息的页面显示(c)密码修改:teacherM.jsp/在数据库中修改密码 teacherMod。jsp/修改密码界面 teaMessModSuc。jsp/修改成功(d)提交成绩:grade。jsp/选课学生信息显示 gradeIns。jsp/在数据库中插入数据(e)课程信息:lookcourse。jsp/选课情况查询(f)教室信息:classroom。jsp/查看可用教室的空

15、闲时间(g)注销:zhuxiao。jsp/注销3 3。2 2 数据库的连接数据库的连接举例:验证用户类型和密码时的数据库连接body%String name=(String)request。getParameter(username);String pass=(String)request。getParameter(userpass”);String s=(String)request。getParameter(userselect);Connection conn=null;Statement stmt=null;ResultSet rs=null;String loginNum=0;ses

16、sion。setAttribute(lnum”,loginNum);tryClass。forName(”sun。jdbc。odbc。JdbcOdbcDriver);conn=DriverManager。getConnection(”jdbc:odbc:xk”,”sa”,);if(s。equals(”1”))String sql=select from student where sId=”+name+andsPass=+pass+”;stmt=conn。createStatement();rs=stmt.executeQuery(sql);if(rs.next()loginNum=”1;ses

17、sion。setAttribute(lnum”,loginNum);session.setAttribute(”name,name);out。print(name+登陆成功,页面跳转.。.。.。”);response.sendRedirect(”student/studentIndex.html);elseout.print(用户名或密码有误。.”);response。sendRedirect(”index。jsp);if(s.equals(2)String sql=select from teacher where tId=”+name+andtPass=+pass+”;stmt=conn.

18、createStatement();rs=stmt。executeQuery(sql);if(rs。next())loginNum=2”;session。setAttribute(lnum”,loginNum);session.setAttribute(name,name);out.print(name+登陆成功,页面跳转。.。.);response.sendRedirect(teacher/teacherIndex。html”);elseout。print(”用户名或密码有误。);response.sendRedirect(index。jsp”);if(s.equals(3”))String

19、sql=”select*fromadminwhereaId=+name+andaPass=”+pass+”;stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next())loginNum=3;session。setAttribute(”lnum,loginNum);session.setAttribute(”name,name);out.print(”管理员+name+登陆成功,页面跳转。.。.”);response.sendRedirect(”admin/adminIndex.html”);elseout.print(用

20、户名或密码有误。.”);out.print(”);catch(Exception e)out。print(e);/response.sendRedirect(”index.jsp”);%/body3 3。3 3 具体操作具体操作(1)(1)学生选课操作学生选课操作(a)a)登录页面登录页面图 1.1 学生登录页面主要代码:bodyform name=”loginform method=”post action=login.jspbrbrbrtable width=”500”height=150 border=”0”align=center /td /tr /tabletable width=2

21、94”border=0 align=centertrtd colspan=3 ;trtd width=”79”用户名:/tdtd width=”148input name=username type=”text size=20size=”20 maxlength=30”/td tdwidth=53rowspan=2”imgsrc=”image/logo_img.gifwidth=”37”height=”40”onClick=loginclick()/td /tr tr td密码:/tdtd /trtr 用户类型:/td tdselect name=userselect 学生/optio

22、noption value=”2教师/option option value=3管理员/option nbsp;/tr/table/body(b b)菜单操作)菜单操作图 1。2学生选课系统的界面主要代码:table width=100”border=0”cellpadding=”0 cellspacing=1bgcolor=000000trtd height=40”align=”center”bgcolor=”#00509F div align=”center 学生选课系统 tr td height=”40”align=center”bgcolor=#FFFFFF”divalign=left

23、”img src=image/index_01.gif width=20”height=17a href=”studMessSel。jsp target=”rightFrame font color=”0000FFsize=3个人信息/font/a/div/td /tr tdheight=”40”align=”centerbgcolor=#FFFFFFimg src=image/index_01。gif width=20”height=”17a href=stuMessMod。jsp target=rightFramefont color=”#0000FF”size=”3密码修改/td/tr

24、tdheight=40”align=”centerbgcolor=#FFFFFF divalign=left”img src=image/index_01.gif”width=20”height=”17a href=gradeSelect。jsp target=”rightFrame font color=”#0000FF”size=”3”成绩查询/a/div/tr tr td height=40 align=center”bgcolor=”FFFFFF”img src=image/index_01。gif width=20”height=17a href=”courseSelect.jsp

25、target=rightFrame”font color=0000FF”size=”3”选课查询以及退选/a/div/td trtd height=”40”align=center bgcolor=FFFFFF div align=”left”img src=”image/index_01.gif width=”20”height=17 ahref=choosecourse.jsp”target=rightFrame”font color=”0000FF”size=”3选课/font/a/td tr td height=”40”align=center”bgcolor=FFFFFF dival

26、ign=left”img src=”image/index_01。gif”width=”20 height=”17注销/a/tr/table(c c)个人信息显示)个人信息显示学生进入后可以在菜单里进行相应的操作,点击个人信息时,就会出现该学生的信息.如下图所示:图 1。2学生信息显示的界面主要代码:从数据库中读出相应的信息从数据库中读出相应的信息:tryClass。forName(sun。jdbc。odbc.JdbcOdbcDriver);conn=DriverManager.getConnection(”jdbc:odbc:xk”,”sa”,);Stringsql=”selectfroms

27、tudentwherestudent.sId=+name+”;System.out。println(sql);stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs。next()sId=rs。getString(”sId);sName=rs.getString(sName”);dId=rs。getString(”dId);Stringsql1=selectfromstuDetailwhereuserID=+name+”;System。out。println(sql1);stmt=conn。createStatement();rs=

28、stmt。executeQuery(sql1);if(rs.next()Sex=rs.getString(”userSex”);Mobil=rs.getString(”userMobil);Addr=rs.getString(”userAddress”);Connection connd=null;Statement stmtd=null;ResultSet rsd=null;connd=DriverManager.getConnection(”jdbc:odbc:xk”,sa,”);stmtd=connd.createStatement();rsd=stmtd.executeQuery(”s

29、electdNamefromdepartmentwheredId=”+dId+”);if(rsd。next()dName=rsd.getString(dName);catch(Exception e)out。println(e);%form name=form1 method=post table width=”350”border=0 align=”center”cellpadding=”0”cellspacing=2”class=border 学生个人信息/font/td/tabletable border=10”align=”center”width=500”height=”150 Td

30、 width=60”=sId%/font/td fontsize=4”color=#FFFFFF姓名/font/td td width=”100/font fontsize=”4”color=FFFFFF 性别/td fontsize=3”color=FFFFFF”/font/tdtrtd 院系tdfont size=3”color=#FFFFFF%=dName%/fonttd fontsize=4”color=#FFFFFF电话/fonttd%=Mobil%/font/td td fontsize=4 color=FFFFFF”地址/td/td 0)out。print(grade);else

31、 out.print(未提交);(f)f)课程查询及退选课程查询及退选可以通过对应课程后面的退选选项进行课程的退选图 1.6 查询选课情况的页面主要代码:tablewidth=”90%border=”0”align=”centercellpadding=0cellspacing=0”tr=name%选课选择情况trtd width=”100 align=center bgcolor=”FFCCFF”divalign=center”font color=blue 课程名称/strongtd width=”60”align=”center bgcolor=”FFCCFFdiv align=”cen

32、ter”学分/font/strong/div/td font color=”blue 学时/font/strong/tdtd width=80”align=center”bgcolor=FFCCFFdivalign=center”strongfont color=blue 上课地点/strong/divtd width=91”height=30 align=center”bgcolor=”#FFCCFF div align=center”strong 教 师/div/td td width=139”align=center”bgcolor=FFCCFF”/td/tr while(rsc。nex

33、t()String coId=rsc.getString(coId);float grade=rsc。getFloat(”grade);String grademess=null;Statement stmt=null;ResultSet rs=null;Connection conn=null;conn=DriverManager。getConnection(”jdbc:odbc:xk,sa,”);Stringsql=select*fromcoursewherecoId=+coId+”;stmt=conn.createStatement();rs=stmt。executeQuery(sql)

34、;if(rs.next()String coName=rs。getString(2);String tId=rs。getString(3);float credit=rs。getFloat(4);float period=rs。getFloat(5);String cPlace=rs。getString(7);Connection connt=null;Statement stmtt=null;ResultSet rst=null;connt=DriverManager。getConnection(”jdbc:odbc:xk,”sa,”);Stringsqlt=”selecttNamefrom

35、teacherwheretId=”+tId+”;stmtt=connt。createStatement();rst=stmtt。executeQuery(sqlt);if(rst.next()out。print(rst.getString(1));rsc。close();stmtc。close();/table /table(f f)选课)选课界面中已通过数据库将所有的课程列出来,学生可以通过前面的选择标志进行选课。图 1。7 选课信息的页面及选课操作选课后,相应数据库中的 choosecourse 表增加了一行选课记录图 1.8 选课后数据库中的 chooseCourse 表主要代码:for

36、m action=choose.jsp”method=”post tablewidth=90 border=”0”align=centercellpadding=0cellspacing=”0 trbrbrtablewidth=”800”border=”0”cellpadding=0”cellspacing=1 bgcolor=”#000000”tr div align=”center strong选择/strong/divtd width=100 align=”center bgcolor=FFCCFFstrong课程名称/td divalign=center”strong学分/strong

37、/div/td strong学时/strong/div divalign=”center上课地点/td strong教师/strong剩余可选人数 td width=”40”height=”22”bgcolor=”FFFFFF”divalign=”center”input type=”radio”name=choose”value=”=coId%”%Connection connc=null;Statement stmtc=null;ResultSet rsc=null;connc=DriverManager.getConnection(jdbc:odbc:xk,sa”,);Stringsql

38、c=”select*fromchooseCoursewheresId=+name+”;stmtc=connc.createStatement();rsc=stmtc。executeQuery(sqlc);if(rsc.next())out。print(”);else if(num/div/tdtd width=100”height=22”bgcolor=#FFFFFF”%=coName%/tdtd width=”60”height=”22 bgcolor=”#FFFFFF”divalign=center”/div=period%/div/tdtd width=80 height=”22”bgc

39、olor=FFFFFF”divalign=center”%=cPlace%tdalign=right”bgcolor=#FFFFFFstyle=padding-right:10”div align=center/div/tdtdalign=right”bgcolor=FFFFFF”style=”padding-right:10div align=center/tr /table(2)2)教师操作教师操作(a a)登录页面)登录页面输入教师的教师编号和密码,选择用户类型为教师,即可登录图 2。1 教师登录页面主要代码:form name=loginform method=”post”action

40、=”login。jspbrtable width=500 height=150 border=0 align=”center”tr td align=”center”font size=5”color=#FFFFFF”欢迎您使用学生选课系统/font tr/tabletable width=294 border=”0”align=center tr 用户名:/td/td trtd密码:tdinput name=”userpass”type=”password size=20”size=20maxlength=”30/td td用户类型:/td select name=userselect”op

41、tion value=”1”selected学生option value=2教师/optionoption value=3”管理员/select /td/tr/table/body(b)(b)菜单操作菜单操作登录之后进入教师操作页面,如下图所示,左边是菜单,可以进行相应的操作图 2。2 教师操作页面主要代码:tablewidth=100%border=”0cellpadding=0cellspacing=1”bgcolor=”000000”trtd height=40 align=”center”bgcolor=”#6633CC font color=”#FFFFFF”size=”4

42、 学生选课系统/font/div/tr div align=”left”img src=”image/index_01。gif”width=20”height=”17”个人信息/font/div/td /tr 密码修改/font/a/div/td/tr divalign=left”img src=”image/index_01.gif”width=”20”height=17”a href=”grade.jsp target=”rightFrame font color=6633CC”size=”3 提交成绩/font/td tdheight=”40”align=centerbgcolor=#F

43、FFFFF”divalign=left img src=image/index_01.gif width=20 height=”17”ahref=”lookcourse。jsp”target=”rightFrame”fontcolor=#6633CCsize=3 课程信息/a td height=”40”align=center”bgcolor=#FFFFFFdiv align=”left”img src=image/index_01。gif width=20 height=”17教室信息/a/tr divalign=lefta href=”zhuxiao。jsp target=”_top注销

44、/font/a/table%elseout.print(”请先登陆.。.);out。print(”a href=。./index。jsp登陆页面(c c)个人信息)个人信息点击个人信息的菜单,会在右面的框里显示教师的个人信息,教师信息页面显示如下图:图 2.3 教师信息显示主要代码:Connection conn=null;Statement stmt=null;ResultSet rs=null;String tId=null;String tName=null;String dId=null;String dName=null;String sex=null;String age=null

45、;String edu=null;String title=null;String school=null;String health=null;tryClass.forName(”sun.jdbc。odbc。JdbcOdbcDriver”);conn=DriverManager.getConnection(jdbc:odbc:xk”,sa,”);Stringsql=”select*fromteacherwhereteacher。tId=+name+”;System。out。println(sql);stmt=conn。createStatement();rs=stmt.executeQuer

46、y(sql);if(rs。next()tId=rs。getString(”tId);tName=rs.getString(tName”);dId=rs.getString(”dId);String sql1=”select from teaDetail where teaDetail。userID=”+name+;System。out.println(sql);stmt=conn.createStatement();rs=stmt.executeQuery(sql1);if(rs.next()sex=rs.getString(”usersex”);age=rs.getString(”usera

47、ge);edu=rs.getString(”useredu”);title=rs。getString(”usertitle”);school=rs.getString(usersch”);health=rs.getString(”userhealth”);Connection connd=null;Statement stmtd=null;ResultSet rsd=null;connd=DriverManager。getConnection(”jdbc:odbc:xk,sa”,”);stmtd=connd.createStatement();rsd=stmtd。executeQuery(se

48、lect dName from department wheredId=+dId+”);if(rsd。next())dName=rsd。getString(1);catch(Exception e)out。println(e);(c c)密码修改)密码修改将原来的密码 111 改成了 111111图 2。4 教师密码修改界面修改后,可以查询数据库中的 teacher 表,可以看到马云教师的密码被修改成了 111111.图 2。5 修改密码后的 teacher 表主要代码:String tPass=(String)request.getParameter(”tPass);Connection c

49、onn=null;Statement stmt=null;tryClass.forName(”sun。jdbc。odbc.JdbcOdbcDriver);conn=DriverManager.getConnection(jdbc:odbc:xk”,”sa,”);Stringsql=”updateteachersettPass=”+tPass+”wheretId=”+name+;stmt=conn.createStatement();stmt.executeUpdate(sql);stmt。close();response.sendRedirect(”teaMessModSuc。jsp”);fo

50、rmname=form1method=postaction=teacherM.jsp”onsubmit=”return checkBig()tablewidth=400”border=0align=”centercellpadding=0”cellspacing=”2 class=”bordertr class=title”td height=25 colspan=”2 align=”centerstrong修改密码/font /trdiv align=leftfontsize=”3 color=#000000密码:/div /trtr class=”tdbg div align=”left

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com