java毕业设计——基于JSP+sqlserver的实验教学管理系统设计与实现(毕业论文+程序源码)——实验教学管理系统

基于JSP+sqlserver的实验教学管理系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于JSP+sqlserver的实验教学管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 现在的实验教学网络管理系统存在实验题目分发慢,文档交换不方便,师生交流困难等方面的问题。为了解决现有系统的这些问题,特开发新的实验教学网络管理系统。

  2. 作者以实际应用为开发背景,运用软件工程原理和开发方法,采用当前网络开发主流技术,结合JSP和SQL数据库技术,设计并开发了一个基于B/S模式的实验教学管理系统。首先对开发系统进行了需求分析,得到系统功能需求、数据流图和数据字典。随后对系统进行了概要设计和详细设计,在概要设计中主要进行了系统功能模块划分,将系统划分为了管理员控制模块、教师控制模块和学生控制模块三大模块,其中管理员的权限包括对新教师和新学生的注册,对新管理员的注册和对实验题目的审批;教师的权限包括实验题目的申请,学生实验结果的查看,回答学生提问;学生权限包括选择实验题目,上传实验结果和向教师提问。概要设计中还进行了系统总体结构设计,系统数据结构设计,系统安全设计等。详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行了功能测试,并对测试结果进行了分析,在总结、分析的基础上,指出了系统存在的不足及需要改进的地方,为今后开发类似系统提供借鉴和帮助。

  3. 本系统界面友好,操作方便,能够基本满足实验教学管理的要求。


2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:12653个字40页
包含内容:全套源码+配整论文
开题报告、论文答辩、课题报告等ppt模板推荐下载方式:
在这里插入图片描述


3、关键词

实验教学管理系统;JSP;三层结构

4、毕设简介

提示:以下为毕业论文的简略介绍,项目完整源码及完整毕业论文下载地址见文末。

第1章 绪 论
§1.1 选题背景
现在,网络越来越多的走进人们的生活当中,特别是在学校的管理上,许多工作都是通过网络来操作。学校的多数工作,例如:选课,4、6级报名等工作都是通过学校的网站来完成。网络给学生和老师都带来了极大的便利,老师和学生可以通过网络非常方便的进行交流以至于文档交换,这为实验教学网络管理系统的实现创造了条件。本次毕业设计的选题——《实验教学网络管理系统》即是通过JSP以及数据库技术开发出来的,基于B/S模式的一个教学管理系统。下面就让我们来对这个毕业设计进行初步的认识。

§1.2 开发技术
本系统所涉及的开发技术主要是指JSP技术和TOMCAT。
§1.2.1 JSP技术
JSP技术是目前应用开发中的核心技术,也是目前流行的3P技术中应用最广泛的一种。3P技术分别是:ASP(Active Server Pages)、PHP(Personal HomePage)和JSP(Java Server Pages)。JSP最初是SUN公司推出的,ASP是Microsoft公司的产品,PHP是由一个网络小组开发和维护的。目前最常用的是JSP和ASP(ASP.NET)。
省略

§1.2.2 TOMCAT
Jakarta Tomcat服务器是在SUN公司的JSWDK(JavaServer Web DevelopmentKit,是SUN公司推出的小型Servelet/JSP调试工具)的基础上发展起来的一个优秀的Servlet/JSP容器,它是Apache-Jakarta软件组织的一个子项目。它不但支持运行Servlet和JSP,而且还具备了作为商业JAVA WEB应用容器的特征。
作为一个开放源码的软件,Tomcat得到了开放源码志愿者的广泛支持,它可以和目前大部分的主流HTTP服务器(如IIS和Apache服务器)一起工作,而且运行稳定、可靠、效率高[2]。

Tomcat服务器除了能够运行Servlet和JSP,还提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。Tomcat已成为目前开发企业Java Web应用的最佳选择之一。

§1.3 论文结构安排
本论文主要分为5章,各章节安排如下:
第一章 绪论。主要介绍本次毕业设计的题目,以及本次毕业设计中所用到的主要几种软件。
第二章 系统需求分析。这一章对本次设计的题目进行具体的需求分析。
第三章 系统设计。这一章主要对系统的设计过程做出描述。
第四章 系统实现。这一章主要描述本次设计功能的具体实现。
第五章 系统测试。这一章主要对系统的测试过程做出描述。

§1.4 作者在本次设计中的工作
在本次毕业设计的实现过程中,作者的主要工作包括:整个系统静态页面的设计和实现;经过反复论证和分析,确定了数据库表以及表与表之间的关系,建立了数据库;完成了系统的需求分析,系统设计,详细设计;对系统功能做出了周密的测试,并且根据测试结果对系统功能做出了调整和改进。

第2章 系统需求分析
§2.1 系统可行性分析
系统的可行性分析主要是技术可行性,经济可行性,操作可行性。

§2.1.1 技术可行性
在目前的网络管系统开发中,主要分成两大编程体系,一种是基于浏览器的B/S机构,另一种是C/S结构。考虑到本系统是基于B/S模式的,作者可以通过JSP+SQL server 2000+TOMCAT的开发体系来开发。先在SQL server 2000上建立好数据库,然后在编写HTML、JSP浏览器端和服务器端语言并传送到服务器,服务器将编译好的服务端页面再传回给浏览器端。
TOMCAT的特点:适合做中小型企业的应用服务器,它占用内存少;能在任何支持JDK(1.4及更高版本)的系统上运行;开放源代码,并且免费易于调试;兼容性良好。最后,经过论证,认为此开发体系是可行的。
§2.1.2 经济可行性
省略

§2.1.3 操作可行性
省略

§2.2 系统功能需求分析
作为实验教学管理系统,首先需要具有选题的功能,学生在登陆以后可以对现有的实验题目进行查看,在确定自己感兴趣的试验题目后可以进行选题的操作。为了方便学生的选题,在选题的页面具有查询的功能,可以通过题目或者是教师进行查找,方便学生的选题需要。学生选好了题目以后再做完实验得出结果之后,可以将实验结果上传至服务器,以方便老师的查看,在遇到困难的时候可以通过向老师提问来寻求解决方案。
由于本系统隶属于学校的教学管理系统,所以数据库中的学生和教师信息都应该是由学校负责提供的,管理员也可以通过添加来增加学生和教师的基本信息,以应付突发的事件。为了满足管理员增加的需要,管理员在必要时可以添加新的管理员。但是为了保证学校数据安全,本系统的管理员没有删除用户的权限。
教师将新实验的申请提交以后,需要经过管理员的审核以后才能发布到学生可选题目列表中。
教师在本系统中的主要任务是申请实验,察看学生实验结果,以及对学生的提问及时回答。当老师有了增加新实验的准备以后可以将新实验的信息提交给系统,供管理员审查。教师可以对学生提交的实验结果进行查看,并对学生提出的问题进行及时解答。

§2.3 系统数据流图
根据系统需求分析,得到系统数据流图如图2.1所示。
在这里插入图片描述

图2.1 系统数据流图
§2.4 数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。其作用是在软件分析和设计的过程中给人们提供关于数据的描述信息[4]。
根据对上面数据流图的分析,得到本次系统得主要数据字典如下图2.2-2.7所示:
在这里插入图片描述
在这里插入图片描述

第3章 系统设计
§3.1 系统功能设计
经过对实验教学网络管理系统地分析,设计出了系统地大体结构。整个系统由管理员功能模块,教师功能模块以及学生功能模块3部分组成。其各个功能模块的具体功能如下:
1.管理员功能模块包括添加新管理员、添加新教师、添加新学生和实验审批的功能。
2.教师功能模块包括新实验的申请、试验结果的查看以及回答学生提问的功能。
3.学生功能模块包括实验选题、实验结果上传和在线提问的功能。
作为一个实验教学管理系统,其主要的功能就是对于实验教学的管理。学生
在取得合法的用户身份登陆系统以后可以实现选题,选题以后再实验结果出来以后可以将实验结果上传到服务器等待教师的审查。教师在登陆系统以后可以实现申请新实验,察看学生实验结果以及回答学生提问的功能。管理员则可以对教师提交的新实验进行审查,检查是否符合学生选题的要求,当符合要求时,将实验发布供学生选择。

§3.2 系统总体结构
根据以上对于整个系统的分析以及功能设计,作者得出了系统的总体结构图,如图3.1所示。
在这里插入图片描述

图3.1系统功能模块图
§3.2 数据库概要设计
§3.2.1 概念设计
实体——联系方法(Entity—Relationship Approach)是最常用的表示概念性数据模型的方法。这种方法使用E-R图来描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,即使不熟悉计算机技术的用户也能理解它。系统的E-R图如图3.2所示。
在这里插入图片描述

图3.2 系统E-R图
根据E-R图中的实体,画出每个实体的属性图,如图3.3-3.7所示:
在这里插入图片描述

在这里插入图片描述

本次系统得数据库采用了SQL2000数据库系统完成,在参考了学校一般系统得数据库设计的基础上,结合本系统的特点,做出了本系统数据库各表之间的关系图,如图3.8所示。
在这里插入图片描述

图3.8 实验教学网络管理系统各表关系图

§3.2.2 逻辑设计
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图,转换为逻辑结构。E-R图向关系模型转换的结果如下所示:(其中下划线为主键,波浪线为外键)
管理员信息(管理员编号,密码,管理员姓名)
学生信息(学号,密码,学生姓名,所选实验编号)
教师信息(教师编号,密码,教师姓名)
实验结果信息(文件编号,学生编号)
问题信息(提问学生编号,提问时间,问题)
答案信息(回答教师编号,回答时间,答复)
实验说明信息(实验编号,上传教师编号)
实验信息(实验编号,指导教师编号,实验名称,开放状态)
§3.2.3 物理设计
本系统的数据库通过SQL Server的企业管理器生成,主要包含了admin,student,teacher,result,questions,instruction,experitions,answers8个表。它们的具体字段设置如表3.1—3.8所示。
在这里插入图片描述
在这里插入图片描述

第4章 系统实现
§4.1 数据库连接实现
在系统开发过程中,因为要多处用到对数据库的操作,如果这些操作在每次用到时在每个JAVA程序中去实现,将非常繁琐,因此,为了简化这些操作,作者在开发时设计了一个可重用组件:dbConn .java,把对数据库的操作都封装在在这个类中,需要用到时生成对象调用便可,其工作流程图如图4.1所示。
在这里插入图片描述

图4.1数据库访问流程图
§4.2 管理员功能模块实现
管理员在登陆以后可以实现添加新管理员、添加新教师、添加新学生和实验审批3个功能。所有用户根据提示选择适合自己身份的登陆框填写。其中每个登陆框都是一个(form),他们的action事件分别定义给了3个JSP文件。由这些JSP程序来检验用户的合法性。
所有用户在登陆之前都无法进行操作,只有在成功登陆系统以后才能实现各项功能。
登陆功能的流程图如图4.2所示。
在这里插入图片描述

图4.2 登陆流程图
登陆的功能是由下面的代码实现的:

String user="";
String password="";
user=request.getParameter("tea_id");
password=request.getParameter("tea_password");
首先定义两个变量来获取用户提交的用户名和密码。
String sd="select *from teacher where 教师编号='"+user+"' and 密码='"+password+"'" ;
rs=stmt.executeQuery(sd);
 out.print("<br>");
     if(rs.next()){
	  out.println("登录成功");
	  out.print("<br>");
	  String t=rs.getString("教师编号");
	  response.sendRedirect("tea_manage.jsp");
	   	   session.setAttribute("teacher",t);
	 }else{
	   response.sendRedirect("erron.htm");
	 }

§4.2.1 人员管理功能实现
管理员登陆后可以进行管理员、教师与学生的添加。下面以添加学生为例对此功能的实现做出简单介绍。管理员登陆以后先输入想要添加的学生信息,当输入信息合法并且与数据库数据没有重复时就添加成功,否则返回重新添加。添加流程图如图4.3所示。
在这里插入图片描述

图4.3 添加学生流程图
添加用户的界面就是一个表单(form),然后在表单中画出如图所示的表格(Table),当用户按照要求填好了表单之后点击提交,则触发Action事件,到Stu_acceptadd.jsp。表单中规定了学生编号和姓名不能为空。
这部分功能由以下代码所实现:

  if (form1.stu_id.value== "")
			 {
			  alert("学号不能为空,请输入学号!");
			  form1.stu_id.focus();
			  return false;
			 }
			   if (form1.stuname.value== "")
			 {
			  alert("姓名不能为空,请输入姓名!");
			  form1.stuname.focus();
			  return false;
			 }

密码与确认密码必须相同。否则要出现错误提示。其功能的实现主要由以下代码实现:

if (form1.password.value!= form1.repassword.value)
			 {
			 alert("密码与确认密码不同");
			 form1.password.focus();
			  return false;
			 }

当输入的信息全部符合规定的话,则跳转到Stu_acceptadd.jsp,如果学号不存在则将信息添加到数据库中,其功能的实现是通过以下代码:

  String strstu_id=request.getParameter("stu_id");
  String strstuname=request.getParameter("stuname");
  String strpassword=request.getParameter("password");
首先定义3个变量从提取从刚才表单中提取的数据。
<%
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try{
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  }
  catch(ClassNotFoundException ce)
try{
  conn=DriverManager.getConnection("jdbc:odbc:libwm");  stmt=conn.createStatement();
  String sql="select 学生编号 from student where 学生编号='"+strstu_id+"'";
连接数据库,查询数据库中是否已经存在添加的学生编号。
  String sql1="INSERT INTO studentTable(学生编号,学生姓名,密码)" + " VALUES ("+strstu_id+"',"+strstuname+"','"+strpassword+"')";
  rs=stmt.executeQuery(sql);  if(rs.next()){                                                          out.print("<a href=AddStu.jsp>此学号已存在,请返回重新添加!</a>");
  }
  else{
  stmt.executeUpdate(sql1);
  response.sendRedirect("succ.jsp");
  }

添加新教师和添加新管理员与添加学生的流程完全相同,在此就不多做介绍。

§4.2.2 实验审批功能实现
教师在教师功能模块中可以提交新实验信息到数据库供管理员审查。管理员可以看到所有没有经过审批的实验的名称以及教师提交的实验介绍等材料,审查通过以后可以将实验开放状态设为开放,供学生选题。
实验审批功能流程图如图4.4所示。
在这里插入图片描述

图4.4 实验审批功能流程图
当管理员察看过此实验的资料以后,可以通过点击按钮实现实验开放,本功能实现的关键代码如下:

   	conn=DriverManager.getConnection("jdbc:odbc:libwm");
	stmt=conn.createStatement 
	strSQL = "SELECT count(*) as recordcount FROM experiments";
	rs = stmt.executeQuery(strSQL);
	if (rs.next()) totalrecord = rs.getInt("recordcount");
	//输出记录
	strSQL="SELECT * FROM experiments where 开放状态=0";
	rs=stmt.executeQuery(strSQL);
此为输出实验信息代码。
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException ce){
  out.println(ce.getMessage());
}
try{
    request.setCharacterEncoding("gbk");
    String id=request.getParameter("id");
    conn=DriverManager.getConnection("jdbc:odbc:libwm");
    stmt=conn.createStatement();
    String sql="update experiments set 开放状态='1' where 实验编号='"+id+"' ";
stmt.executeUpdate(sql);

§4.3 教师功能模块实现
教师登陆以后可以实现新实验申请、学生实验结果的查看以及回答学生提问的功能。在教师登陆中为了使该教师登录后不管跳转到哪个合法页面都应该呈现登录状态,在教师登陆过程中定义了一个session变量,用它来保存教师的编号。在得到教师信息的同时将它的登陆信息写到SESSION中。这个主要是语句session.setAttribute(“id”,id);来实现[5]。

§4.3.1 实验申请功能实现
合法的教师登陆以后可以将准备好的实验资料提交给系统,等待管理员审批通过以后就可以将实验发布。教师需要提交的资料包括实验名称,实验编号和实验要求&描述。其中实验编号是一个11位数字包括8位教师编号和3位实验编号,实验要求&描述是由教师事先准备好的DOC文件,可以直接上传到服务器,以方便管理员的审查和学生选题时察看。
实验申请功能流程图如图4.5所示:
在这里插入图片描述

图4.5 实验申报流程图
实验申请与之前的添加用户差不多就是一个表单(FORM),然后通过action事件将数据添加到数据库,并且把上传的文件保存到指定的文件夹。其action事件为exp_apply1.jsp,其中,申请教师编号通过session得到,代码如下:

<%!String strapp_tea_id;%>
<%strapp_tea_id=(String)session.getAttribute("teacher");%>
由于需要实现教师上传DOC文件,所以我在网络上找到了java.io.* ,
com.jspsmart.upload.*这两个类[7],他们的具体调用方法如下:
// 新建一个SmartUpload对象  
SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);
//限制每个上传文件的最大长度。
su.setMaxFileSize(10000000);
//只能上传doc,jsp,asp,htm,html,文件
su.setAllowedFilesList("doc,jsp,asp,htm,html,,");
// 上传文件
su.upload();
//定义i初值为0
int i=0;
com.jspsmart.upload.File file=su.getFiles().getFile(i);
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
//定义文件大小初值为0
int file_size=0;
//定义文件名初值为空
String file_name="";
//调用su.getFiles().getFile(i)中getSize()方法得到文件大小
file_size=file.getSize();
//调用su.getFiles().getFile(i)中getName()方法得到文件名
file_name=file.getFileName();
当没有输入文档时显示“没有选择任何文档”并且提示返回添加,实现代码如下:
  if(file_name.equals("")){   
out.print("抱歉!您没有选择任何文档!<br><br><input type='button' value='返回添加' οnclick='history.go(-1);'>");
}

当输入合法时开始调用SQL语句查询数据库中是否已经存在此实验,如果有则弹出报错返回页面,如果没有则将数据添加到experiments和instruction两个表中,此段代码在上边的介绍中有雷同,在此不做更多介绍。当数据添加成功之后,系统自动生成与实验编号相同的文件夹,并将上传的文档保存在其中,其代码如下:

String path=request.getRealPath("/instruction /");
java.io.File fp=new java.io.File(path+"/"+strapp_exp_id);
fp.mkdir();
file.saveAs(path+"/"+strapp_exp_id+"/"+file_name);

§4.3.2 实验结果查看功能实现
学生在实验结束后可以将实验结果上传到教师申请实验时创建的文件夹中,教师登陆以后可以察看学生上传的实验结果。功能流程图如图4.6所示。
在这里插入图片描述

图4.6 实验结果查看功能流程图
§4.3.3 问题回复功能实现
教师登陆以后可以看到所有学生的问题以及教师的回复,当有没有回复的学生提问时,教师可以通过提交回复将回复提交给系统供学生参考。
功能流程如图4.7所示。
在这里插入图片描述

图4.7 问题回复功能流程图
省略

§4.4 学生功能模块实现
§4.4.1 实验选题功能实现
学生登陆以后可以看到实验列表并且可以通过教师和实验名称进行查询,查询功能流程图如图4.8所示。
在这里插入图片描述

图4.8 查询功能流程图
查询功能实现的关键代码如下:
省略

当学生没有选题时可以通过点击按钮来实现实验选题。功能流图如图4.9所示。
在这里插入图片描述

图4.9 选题功能流程图
实验选题功能实现的关键代码如下:

request.setCharacterEncoding("gbk");
String id=request.getParameter("id");
conn=DriverManager.getConnection("jdbc:odbc:libwm");
stmt=conn.createStatement();
String sql="update student set 选择实验编号='"+id+"'  where 学生编号='"+stu_id+"'  ";
stmt.executeUpdate(sql);

§4.4.2 疑难提问功能实现
学生登陆后可以向教师提问,并且可以看到教师给学生的回复。学生在提交提问的同时将提问的时间也提交给了服务器,以方便教师和学生查看提问和回答的时间。这部分功能是由JAVA.UTIL中的Calendar方法实现的[9]。
提问功能流程图如图4.10所示。
在这里插入图片描述

图4.10 提问功能流程图
本功能实现的关键代码如下:
省略

§4.4.2 实验结果上传功能实现
学生在得到实验结果以后可以将实验结果上传到服务器供教师查看。学生在实验结束后可以将实验结果上传到教师申请实验时创建的文件夹中。实验结果上传功能流程图如图4.11所示。
在这里插入图片描述

图4.11 实验结果上传功能流程图
此处代码与教师上传文件时代码原理相同,在此就不作更多描述。

第5章 系统测试
§5.1 测试环境
硬件环境:
(1) CPU: P4
(2) 内存:512M (3) 硬盘:80G 7200转 (4) 交换机及网卡: 10/100M 交换机及10/100M 兼容网卡 软件环境:
(1) 操作系统:Microsoft Windows
(2) 软件环境:jsp、sql、DreamWeaver、tomcat、java

§5.2 系统功能测试
§5.2.1 人员管理功能测试
此部分的测试主要是对用户登录,以及管理员添加用户的测试。
对用户登录的测试用例如表5.1所示.
在这里插入图片描述

表5.1 学生登录测试表
省略

总 结
至此,实验教学网络管理系统经过不断的分析,设计,修改,在指导老师的帮助和指导下终于完成了。作者以实际应用为开发背景,运用软件工程原理和开发方法,采用当前网络开发主流技术,结合JSP和SQL数据库技术,设计并开发了一个基于B/S模式的实验教学管理系统。首先对开发系统进行了需求分析,得到系统功能需求、数据流图和数据字典。随后对系统进行了概要设计和详细设计,在概要设计中主要进行了系统功能模块划分,将系统划分为了管理员控制模块、教师控制模块和学生控制模块三大模块,其中管理员的权限包括对新教师和新学生的注册,对新管理员的注册和对实验题目的审批;教师的权限包括实验题目的申请,学生实验结果的查看,回答学生提问;学生权限包括选择实验题目,上传实验结果和向教师提问。概要设计中还进行了系统总体结构设计,系统数据结构设计,系统安全设计等。详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行了功能测试,并对测试结果进行了分析。
世界上没有完美的人,系统也是一样,本系统在经过作者的努力开发后,虽然能够基本实现预期目标。

参考文献
[1]石志国,薛为民,董洁.《JSP应用教程》.清华大学出版社,2004-10
[2]孙卫琴,李洪成.《Tomcat 与 Java Web开发技术详解》.电子工业出版社,2005-3
[3]李春葆,曾慧.《SQL Server 2000应用系统开发教程》. 清华大学出版社.2005
[4]张海藩.《软件工程导论》.清华大学出版社.2003-1
[5]韩东.JAVABEAN在JSP中的应用[J].计算机应用,2004年,Vol.10 No.2:17-19
[6]姜楠.《Dreamweaver MX2004完美网页设计与制作》.中国青年出版社.2004-5
[7]纪琳.软件工程的研究与应用[J].福建电脑,2004
[8]李华飚, 郭英奎等.《Java中间件开发技术》.中国水利水电出版社.2005
[9] 何雄等.《JSP网络程序设计》.人民邮电出版社.2000-12
[10]贾更新,赵立超.《JSP 完全实例教程》.电子工业出版社.2001.1
[11] Stephen Ruth and Min Shi, George Mason University, Virginia, USA. Distance Learning in Developing Countries: Is Anyone Measuring
Cost-Benefits?[J].TechKnowLogia.May/June, 2001
[12] Colin Pattinson. A simulated network management information base[J]. Journal of Network and Computer Applications (2000) 23, 93–107

致 谢
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于JSP+sqlserver的实验教学管理系统设计与实现(源码+文档)_jsp_BS架构_实验教学管理系统.zip
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值