版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.前言1.1课题的目的及意义当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。对于学生就业管理系统,虽然现在已经有利用信息技术运作运动会的例子,但大都处于起步阶段,有的仅仅是一些静态的网页设计或单纯的搬一些必需的表格上电脑,缺乏互动性,学生不能主动参与,这些并没有很好的利用信息技术实现真正的学生就业管理自动化。同时,学生就业的管理工作是一个与学校息息相关的活动,因此我选择这个课题,它更贴近大学生生活实际,而且直接从学生的角度来做这个课题,能很好的体现出以学生为本的设计理念。学生就业管理系统需要集就业信息管理、在校经历以及论坛于一身,实现学生就业管理自主化、智能化,达到提高管理效率和质量,满足不同层次学校的不同要求,节省人力资源的目的。1.2开发环境与技术简介本系统是指开发一个界面简洁、扩展性较强、功能需求较为完善、数据较为精准,系统性能较为良好的轻量级的基于JavaEE的学生就业管理系统。首先我们用到的是java语言,因为java语言是一门纯面向对象的编程语言,并且,java语言可以在任何的地方执行。所有使得盛行web应用程序有大量的java编译,很好的支持了跨平台开发的需求。并且java语言相对来说比较简单便捷,对于程序员来说相对好上手并且相对来说更加的通用。所有我们的代码也是选用java语言进行编写。并且我们使用了jsp标记,JSP易于使用Java技术,完全面向对象,平台无关且安全,主要用于Internet。在数据库的开发工具的选择中我选择了SQLsever数据库,因为SQLsever数据库为环境进行了全面的保护,具有防止问题发生的安全措施,这是其他数据库工具所给不了的安全。并且可以更有效的分配可用资源。这就是我为什么选择了SQLsever数据库的原因。在所选应用开发的工具上,我先选择的是更面向大众的,更大众化的MyEcplise开发工具。因为在MyEcplise开发工具中,集成的插件非常的多,这样就不需要自己再去挨个配置,所以这样就剩下了大部分的时间。1.3主要研究内容论文主要研究内容可概括如下1.详细分析学生就业管理系统研究与开发意义,同时,也探讨了学生就业管理系统的国内外研究现状,对系统的需求进行了详细的分析2.对学生就业管理系统的总体架构、网络架构、主要功能模块和数据库等方面进行设计和详细研究。3.对学生就业管理系统进行代码设计与实现,并完成对系统进行了部分功能和性能测试。4.引用自己已学的知识,使学生就业管理系统尽可能的安全与完善。
2.需求分析2.1系统角色分析与系统业务流程2.1.1系统角色分析本基于JavaEE的学生就业管理系统主要满足2种类型用户的需求,这2种类型用户分别为学生和管理员,他们分别实现的功能如下。1、管理员用户管理员可登录系统后对系统进行全面管理,管理员登陆后主要功能模块包括系统管理(民族信息管理、管理员管理和修改密码)、学生信息管理、就业信息管理、在校经历以及论坛管理五大部分。管理员用例图如图2-1所示。图2-1管理员用例图学生用户没有账号的学生用户可进行注册操作,注册登录后主要功能模块包括个人资料(个人资料、修改密码)、就业信息管理、在校经历以及论坛(求职宝典和初入职场)。学生用例图如图2-2所示。图2-2学生用例图2.1.2系统业务流程业务流程图如图2-3所示,业务流程详细介绍如下:1.普通用户发布就业信息以及就业信息的相关信息,学生是否就业、学生的就业类型、企业的名称、企业的电话、入职的时间以及备注;2.教师端接收后,将开始时检查学生所填写的信息,如果没有问题即可保存。如果出现问题可以及时联系学生进行更改。图2-3就业信息填写流程图2.2功能需求分析2.2.1客户端功能需求分析系统结构设计是系统的关键部分,在系统结构设计时会秉持确定大模块,完善小模块的原则,本基于JavaEE的学生就业管理系统主要实现了学生功能模和管理员功能模块2大部分。首先为管理员部分,管理员部分分为登录、系统管理、学生信息管理、学生就业管理、在校经历管理以及论坛管理,其中系统管理中包含民族信息管理、管理员管理以及修改密码的功能。在学生模块中,包含了学生注册、学生登陆、个人资料、就业信息管理、在校经历查看及论坛的功能。其中个人资料模块可以修改密码也可以修改及查看个人资料。系统的结构图如图2-4所示。图2-4客户端功能模块图2.3非功能需求分析在非功能需求分析的阶段,分为三个部分。首先从安全性角度来说,学生就业管理系统是十分安全的。在用户的管理上,我们严格控制学生登录的审核阶段,以及在管理员的注册及审核部分。所以就业管理系统是十分安全的。在认证方面,我们的学生进行注册时管理员端就会接收到信息。进行统一的管理。认证成功后可以让学生使用其账号进行登录。如果在管理员端认证不成功将不能成功的进行登录。在易用性的方面,学生就业管理系统十分大的简便便捷,适合任何人使用。在首页当中,有三项需要大家填写,首先需要登录姓名及密码,再选择自己的种类,是学生还是管理员。在登陆后左侧会出现所有可以选择的选项,用户可以通过左侧进行查找和浏览。想进入论坛就可以点击页面的右上角进入到论坛模块,在论坛模块当中需要浏览、回帖或者发帖也会有专门的选项进行引导。不会很复杂,适合新手用户,十分实用。
3.系统数据库设计3.1数据库设计目标数据库在系统中扮演这很重要的角色,在这次设计的程序中我运用的是Mysql数据库。Sql语句是访问数据库的最常用的标准化语言。使用数据库,可以使整个系统的数据更加的整洁、明了。数据库在整个系统中,就是这个系统的基础。一个好的数据库设计,更有利于后期的维护,功能的扩建。如果数据库的设计出现问题,那么将是非常麻烦的事情。在数据库中我希望达到一下的目标:首先我认为应该分别设计管理员与学生的登录数据库,数据库中含有用户名密码姓名等主题。并且和个人信息的数据库相连接,例如管理员登录数据库连接管理员个人信息的数据库,学生登录数据库链接学生个人信息数据库,在教师个人信息的数据库中应当含有姓名、教学科目、教学年级、以及联系电话等信息。在学生个人信息中,应当含有姓名、性别、出生日期、所在年级班级、生源地、家庭住址、民族、政治面貌、专业等信息。学生个人信息数据库应与学生在校经历数据库和学生就业新信息是数据库。在校经历数据库应包含学生编号、标题以及内容。就业数据库中有学生编号、学生是否就业、就业类型、企业名称、企业电话、入职时间等。系统还具有论坛功能,所以还需要一个论坛的数据表,论坛表中包含论坛编号、论坛标题、论坛内容、发布时间、学生编号、是否置顶、是否精华、板块编号等。3.2数据库概念结构设计3.2.1系统ER图管理员信息实体E-R图,如图3-1所示:在管理员部分分为管理员的编号、管理员的用户名、管理员的密码、管理员的真实姓名以及管理员的联系电话。图3-1管理员信息实体图2.就业信息实体E-R图,如图3-2所示:在就业信息的实体当中包含了就业信息的序号、学生的编号、学生是否就业、学生的就业类型、企业的名称、企业的电话、入职的时间以及备注。图3-2就业信息实体图3.学生实体E-R图,如图3-3所示:在生生的实体当中包含了学生的编号、学生的学号、学生的登陆密码、学生的真实姓名、学生的出生日期、学生的年年级与班级、学生的生源地、学生的民族、学生的政治面貌以及学生所在的专业。图3-3学生实体图4.主题实体E-R图,如图3-4所示:在主题的实体当中包含了主题的编号、主题的标题、主题的内容、主题的发表时间、发表该主题的学生编号、该主题是否置顶、该主题是否精华以及该主题所在的板块编号。图3-4主题实体图在校经历实体E-R图,如图3-5所示:在在校经历的实体图当中包含了在校经历的编号、该在校经历所属的学生的学生编号、在校经历的标题、在校经历的内容。图3-5在校经历实体图3.3数据库逻辑结构设计本系统主要用到了一些数据表,部分数据表单如下:t_admin管理员信息表:admin信息表是用于储存管理员的相关信息的表,其中Id表示管理员编号,用于储存管理员的相关编号,作为表的主键,Id不能为空。username表示管理员用户名。upwd为管理员登陆的密码。name为管理员的姓名。tel为管理员的电话。如表3-1所示:表3-1admin信息表列名数据类型允许空是否主键说明idint否是编号unamevarchar是否用户名upwdvarchar是否密码namevarchar是否姓名telvarchar是否电话student学生信息表:student信息表是用于储存学生的相关信息的表,其中Id表示学生编号,用于储存学生的相关编号,作为表的主键,Id不能为空。sno表示学生的学号,upwd表示学生的登陆时需要用到的密码,name表示学生姓名,csrq表示学生出生日期,njbj表示学生年级班级,syd表示学生生源地,mz表示学生民族,zzmm表示学生政治面貌,zy表示学生专业。如表3-2所示:表3-2student学生信息表列名数据类型允许空是否主键说明idint否是编号snovarchar是否学号upwdvarchar是否密码namevarchar是否姓名csrqvarchar是否出生日期njbjvarchar是否年级班级sydvarchar是否生源地mzint是否民族zzmmvarchar是否政治面貌zyvarchar是否专业jyinfo就业信息表:jyinfo信息表是用于储存就业的相关信息的表,其中id表示序列编号,用于储存学生就业信息的相关编号,作为表的主键,id不能为空。sid表示学生编号,sfjy表示是否就业,cy表示就业类型,name表示企业名称,tel表示企业电话。如表3-3所示:表3-3jyinfo就业信息表列名数据类型允许空是否主键说明idint否是编号sidint是否学生编号sfjyvarchar是否是否就业cyvarchar是否就业类型namevarchar是否企业名称telvarchar是否企业电话remarksvarchar是否备注rzsjvarchar是否入职日期zhuti主题信息表:zhuti信息表是用于储存论坛的相关信息的表,其中id表示序列编号,用于储存论坛信息的相关编号,作为表的主键,id不能为空。title`表示论坛标题,content表示内容,shijian表示时间,userId表示发帖学生编号,shifouding表示该贴是否置顶,shifoujing表示该贴是否精华,bid表示板块编号。如表3-4所示:表3-4zhuti主题信息表列名数据类型允许空是否主键说明idint否是编号title`varchar是否标题contenttext是否内容shijianvarchar是否时间userIdint是否学生编号shifoudingvarchar是否是否置顶`shifoujingvarchar是否是否精华bidint是否版块编号zxinfo在校经历信息表:zxinfo信息表是用于储存学生在校经历的相关信息的表,其中id表示序列编号,用于学生信息的相关编号,作为表的主键,id不能为空。sid表示学生编号,title表示该在校经历的标题,contents表示该在校经历的内容。如表3-5所示:表3-5zhuti主题信息表列名数据类型允许空是否主键说明idint否是编号sidint是否学生编号titlevarchar是否标题contentstext是否内容
4.系统设计4.1系统架构设计目前软件项目的开发存在两种架构模式,就是B/S模式和C/S模式,C/S模式就是较早流行的客户端和服务端模式,要使用新版应用需要暂停使用更新升级,就好比现在手机上的各种APP应用。而这次课题项目使用的是基于B/S,就是浏览器/服务端而开发的web项目。应用的更新都在服务端上进行,而且项目维护方便,不需要安装,只需要有浏览器和网络就可以了,越来越多的web项目被开发出来,也得到用户的认可。B/S架构这种只需要用户在浏览器上运行不需要再下载客户端的模式,使用浏览器就可以实现和下载客户端的一样复杂的功能。给管理系统的用户带来了很大的方便,节约了大量的成本。现在B/S架构已经在Web开发上被广泛运用,它的基础内容也在不断的完善更新。4.1.1客户端架构设计显示层在网页上实现,为普通用户和管理员提供功能多样的可视化交互界面,展示系统各个功能模块的服务与功能,处理具体的业务流程,并通过Http协议与服务器端进行连接。实现用户服务器数据库的连接如图4-1所示。图4-1客户端架构设计图4.1.2管理端架构设计本系统的Web管理端的体系架构采用B/S(Browser/Server)架构,B/S架构这种只需要用户在浏览器上运行不需要再下载客户端的模式,使用浏览器就可以实现和下载客户端的一样复杂的功能。即浏览器/服务器架构,为管理员提供扩展性和兼容性更强的统一管理视图。给管理系统的用户带来了很大的方便,节约了大量的成本。现在B/S架构已经在Web开发上被广泛运用,它的基础内容也在不断的完善更新。图4-2客户端架构设计图4.2系统核心功能模块设计4.2.1注册登录模块未有账号的学生可进行注册界面进行注册操作,星标部分是必须填写的。其他部分选填。学生注册界面展示如所示。图4-3注册登录模块架构设计图4.2.2查询模块管理员可查看所有学生信息,并可对其进行编辑和删除操作,在左上角可以按照学号或者按照姓名进行查找学生。学生信息管理界面展示如图所示。图4-4查询模块架构设计图4.2.3接收普通消息模块接收普通消息流程图如下图所示:图4-5接收消息流程图4.2.4就业信息管理模块学生在注册后需要填写个人的就业信息,其中包含了就业信息的序号、学生的编号、学生是否就业、学生的就业类型、企业的名称、企业的电话、入职的时间以及备注。填写完基本的信息后点击提交。但如果一些必备的信息没有填好系统将提示填写出错,进而重新编辑信息。如果所有信息都审核成功。系统将会把所有的信息录入到系统中。图4-6就业信息模块流程图4.2.5在校信息填写模块学生在注册后教师端会收到信息。教师可以选择需要填写在校信息的学生进行填写。在校经历的编号、该在校经历所属的学生的学生编号、在校经历的标题、在校经历的内容。填写完基本的信息后点击提交。但如果一些必备的信息没有填好系统将提示填写出错,进而重新编辑信息。如果所有信息都审核成功。系统将会把所有的信息录入到系统中。该学生的在校经历信息也会显示在他的界面中。图4-7在校信息填写模块流程图
5.系统功能实现5.1系统登录注册功能基本描述:该功能实现的对系统进行登录的功能技术实现:本段使用了MYSQL数据库。使用的编程软件为Myeclipse编程软件。以及以及B/S的开发框架。使用浏览器就可以实现和下载客户端的一样复杂的功能。下面为登录的核心代码: @RequestMapping(value="/tadmin_login")//登陆代码 publicStringlogin(HttpServletRequestrequest)throwsException{ Stringflag="false";//进入失败 Stringuname=request.getParameter("uname");//输入姓名 Stringupwd=request.getParameter("upwd");//输入密码 intutype=Integer.parseInt(request.getParameter("utype"));//选择进入模式 if(utype==0){//管理员登录 Tadmintadmin=newTadmin();//创建新管理员模式 tadmin.setUname(uname);//输入管理员姓名 tadmin.setUpwd(upwd);//输入管理员密码 List<Tadmin>tadminList=tadminService.queryTadminList(tadmin,null);//选择进入模式 if(tadminList!=null&&tadminList.size()>0){//在管理员数据库中进行寻找 Tadminadmin=tadminList.get(0);//打开管理员表 request.getSession().setAttribute("cuser",admin);//寻找对于管理员姓名 request.getSession().setAttribute("utype",0);//寻找对应管理员密码 flag="true";}}//成功登录 if(utype==1){//学生登录 Studentsinfo=newStudent();//创建新学生模式 sinfo.setSno(uname);//输入学生姓名 sinfo.setUpwd(upwd);//输入学生密码 List<Student>sinfoList=studentService.queryStudentList(sinfo,null);//选择进入模式 if(sinfoList!=null&&sinfoList.size()>0){//在学生数据库中进行寻找 Studentstudent=sinfoList.get(0);//打开学生表 request.getSession().setAttribute("cuser",student);//寻找对于学生姓名 request.getSession().setAttribute("utype",1);//寻找对应学生密码 flag="true";}}//成功登录下图5-1为普通用户登录页面截图图5-3普通用户登录页面图下图5-2为管理员登录页面截图图5-2管理员登录页面图5.2注册功能1.基本描述:该功能实现的对系统进行注册的功能2.技术实现:本段使用了MYSQL数据库。使用的编程软件为Myeclipse编程软件。以及以及B/S的开发框架。使用浏览器就可以实现和下载客户端的一样复杂的功能。下面为登录的核心代码(以学生端为例):@RequestMapping(value="/student_toAdd")//跳转到新增学生信息界面 publicStringtoAdd(HttpServletRequestrequest)throwsException{ Mzinfomzinfo=newMzinfo();//建立一个新的信息 List<Mzinfo>mzinfoList=mzinfoService.queryMzinfoList(mzinfo,null);//将信息存入数据库中 request.setAttribute("mzinfoList",mzinfoList); return"/admin/student/student_add.jsp";}//返回表 @RequestMapping(value="/student_add")//保存新增学生信息 publicStringadd(Studentstudent,HttpServletRequestrequest)throwsException{ studentService.insertStudent(student);//保存到数据库 return"redirect:student_list.action";}//返回学生列表下图5-3为学生注册页面截图图5-3学生注册页面截图5.3修改个人信息功能1.基本描述:该功能实现的对个人信息的修改以及对密码的修改功能2.技术实现:本段使用了MYSQL数据库。使用的编程软件为Myeclipse编程软件。以及以及B/S的开发框架。使用浏览器就可以实现和下载客户端的一样复杂的功能。下面为修改个人信息的核心代码(以学生端为例): @RequestMapping(value="/student_toUpdate")//跳转到更新学生信息界面 publicStringtoUpdate(HttpServletRequestrequest)throwsException{ intid=Integer.parseInt(request.getParameter("id"));//输入ID Studentstudent=studentService.queryStudentById(id);//根据ID查询出需要更新的记录 request.setAttribute("student",student);//输出学生数据 Mzinfomzinfo=newMzinfo();//新建列表 List<Mzinfo>mzinfoList=mzinfoService.queryMzinfoList(mzinfo,null);//修改信息 request.setAttribute("mzinfoList",mzinfoList); return"/admin/student/student_update.jsp";}//返回数据库 @RequestMapping(value="/student_update")//更新学生信息 publicStringupdate(Studentstudent,HttpServletRequestrequest)throwsException{ studentService.updateStudent(student);//更新数据库 return"redirect:student_list.action";} 下图5-4为学生信息修改截图图5-4学生信息修改页面截图5.4就业信息管理功能1.基本描述:该功能实现对个人信息的修改及删除功能2.技术实现:本段使用了MYSQL数据库。使用的编程软件为Myeclipse编程软件。以及以及B/S的开发框架。使用浏览器就可以实现和下载客户端的一样复杂的功能。下面为修改个人信息的核心代码(以学生端为例): @RequestMapping(value="/jyinfo_list")//就业信息列表 publicStringlist(HttpServletRequestrequest)throwsException{//获取分页参数 intoffset=0;//记录偏移量 intcounts=0;//总记录数 try{ offset=Integer.parseInt(request.getParameter("pager.offset")); }catch(Exceptione){} PageBeanpage=newPageBean(offset);Jyinfojyinfo=newJyinfo(); Stringsno=request.getParameter("sno");//输入学号 jyinfo.setSno(sno);//寻找学号栏 request.setAttribute("sno",sno);//保存学号 Stringname=request.getParameter("name");//输入姓名 jyinfo.setName(name);//寻找姓名栏 request.setAttribute("name",name);//保存姓名Stringsfjy=request.getParameter("sfjy");//选择是否就业jyinfo.setSfjy(sfjy);//寻找是否就业栏request.setAttribute("sfjy",sfjy);//保存是否就业选项Stringcy=request.getParameter("cy");//选择创业类型jyinfo.setCy(cy);//寻找创业类型request.setAttribute("cy",cy);//保存就业类型 counts=jyinfoService.getCount(jyinfo);//查询记录总数 ListjyinfoList=jyinfoService.queryJyinfoList(jyinfo,page);//获取当前页记录下图5-5为就业信息界面截图图5-5就业信息填写页面截图5.5在校经历功能1.基本描述:该功能实现管理员对在校功能的编写及修改功能2.技术实现:本段使用了MYSQL数据库。使用的编程软件为Myeclipse编程软件。以及以及B/S的开发框架。使用浏览器就可以实现和下载客户端的一样复杂的功能。下面为修改个人信息的核心代码(以学生端为例): if(utype==1){ Studentstudent=(Student)request.getSession().getAttribute("cuser");//导出需求 zxinfo.setSid(student.getId());}Stringsno=request.getParameter("sno");//输入学号zxinfo.setSno(sno); request.setAttribute("sno",sno);//寻找学号 Stringname=request.getParameter("name");//输入姓名 zxinfo.setName(name); request.setAttribute("name",name);//查询记录总数 counts=zxinfoService.getCount(zxinfo); ListzxinfoList=zxinfoService.queryZxinfoList(zxinfo,page);//获取当前页记录 request.setAttribute("list",zxinfoList);StudentstudentQuery=newStudent();List<Student>studentList=studentService.queryStudentList(studentQuery,null);request.setAttribute("studentList",studentList);@RequestMapping(value="/zxinfo_toAdd")//跳转到新增在校信息界面 publicStringtoAdd(HttpServletRequestrequest)throwsException{ Studentstudent=newStudent();//选择学生信息 List<Student>studentList=studentService.queryStudentList(student,null); request.setAttribute("studentList",studentList);//保存请求 return"/admin/zxinfo/zxinfo_add.jsp";}//返回 @RequestMapping(value="/zxinfo_add")//保存新增在校信息 publicStringadd(Zxinfozxinfo,HttpServletRequestrequest)throwsException{ zxinfoService.insertZxinfo(zxinfo);//保存到数据库 return"redirect:zxinfo_list.action";下图5-6为在校经历界面截图图5-6在校经历填写页面截图5.6修改密码功能1.基本描述:该功能实现的对密码的修改功能2.技术实现:本段使用了MYSQL数据库。使用的编程软件为Myeclipse编程软件。以及以及B/S的开发框架。使用浏览器就可以实现和下载客户端的一样复杂的功能。下面为修改个人信息的核心代码(以学生端为例): @RequestMapping(value="/student_upwd")//更新学生密码 publicStringupwd(HttpServletRequestrequest)throwsException{ Stringupwd=request.getParameter("upwd");//输入新密码 Studentsinfo=(Student)request.getSession().getAttribute("cuser");//请求修改 sinfo.setUpwd(upwd);//保存修改的密码 studentService.updateStudent(sinfo); request.getSession().setAttribute("cuser",sinfo); return"/admin/student/student_upwd.jsp";//返回下图5-7为修改密码界面截图图5-7修改密码页面截图5.7论坛发帖功能1.基本描述:该功能实现的对论坛的发帖功能2.技术实现:本段使用了MYSQL数据库。使用的编程软件为Myeclipse编程软件。以及以及B/S的开发框架。使用浏览器就可以实现和下载客户端的一样复杂的功能。下面为修改个人信息的核心代码(以学生端为例): intPAGE_IETM=10;//每页数量,修改这里就可以了 privateBkinfoServicebkinfoService;//注入Service@RequestMapping(value="/zhutiAdd")//打开数据 publicStringzhutiAdd(Zhutizhuti,HttpServletRequestrequest)throwsException{ zhuti.setShijian(newSimpleDateFormat("yyyy-MM-dd").format(newDate()));//找到帖子 zhuti.setShifouding("否");//查找是否置顶 zhuti.setShifoujing("否");//查找是否精华 zhutiService.insertZhuti(zhuti);//保存到主题 request.setAttribute("message","发帖成功"); request.setAttribute("path","lunTanIndex.action?bkid="+zhuti.getBid()); return"common/succeed.jsp";}//返回数据库下图5-8为论坛发帖界面截图图5-8论坛发帖页面截图5.8论坛回复功能1.基本描述:该功能实现的对论坛的回复功能2.技术实现:本段使用了MYSQL数据库。使用的编程软件为Myeclipse编程软件。以及以及B/S的开发框架。使用浏览器就可以实现和下载客户端的一样复杂的功能。下面为修改个人信息的核心代码(以学生端为例): @RequestMapping(value="/huifuMana")//回复请求 publicStringhuifuMana(HttpServletRequestrequest)throwsException {intzhutiId=Integer.parseInt(request.getParameter("zhutiId"));//打开主题 Zhutizhuti=zhutiService.queryZhutiById(zhutiId);//找到帖子 zhuti.setUser(studentService.queryStudentById(zhuti.getUserId())); Huifuhuifu=newHuifu();//新建回复 huifu.setZhutiId(zhutiId); List<Huifu>huifuList=huifuService.queryHuifuList(huifu);//新建回复列表 if(huifuList!=null&&huifuList.size()>0){ for(Huifuhuifu2:huifuList){//导入数据 huifu2.setUser(studentService.queryStudentById(huifu2.getUserId()));} zhuti.setHuifuList(huifuList); request.setAttribute("zhuti",zhuti);//返回主题 request.setAttribute("huifuList",huifuList);//返回回复列表 return"/admin/huifu/huifuMana.jsp";}//返回数据库下图5-9为论坛回复界面截图图5-9论坛回复页面截图
6.系统测试6.1测试目的与意义系统测试是系统开发中不可缺少的部分,所以测试的重要性是不可言喻的,系统开发后,测试下能否可以正常稳定的运行。如果测试过程中出现了BUG,就需要我们去修复BUG完善系统,这样开发的流程是非常正确稳定的且是开发系统的必经之路,不进行系统测试这一步骤,系统开发就是有缺陷的。测试的目的是为了确保开发出来的系统产品在确认正式使用之前,将没有完善或者说把尽可能出现的bug修复,保证开发出来的系统质量过硬,让系统中可能出现的BUG和一些不够完善的设计不会影响到使用者的工作内容。所以说系统测试是系统在开发过程中,不可以缺少的一部分。系统开发与测试需要控制再一个点,这个点就是让系统中的缺陷和bug在一定的范围内,让使用系统的的用户不会收到影响,提高用户的信用度,正常并且稳定的运行即可。6.2测试方法6.2.1测试方法简介系统测试是为了让测试人员在系统正式上线之前,找到系统可能存在的问题和漏洞。以便于可以再遇到问题之前及时对系统进行改进。系统测试人员需要通过模拟用户的使用环境进行测试,这是为了让系统在实际用户使用的情况下查看系统的运行状态,来验证整个软件是否满足用户的要求,基本功能可不可以实现。模拟环境测试只是一方面,系统测试人员需要对系统进行后台代码的测试和系统界面的合理性进行全面测试。软件测试的理论基础是系统测试的原理,为了实现软件存在具有实际的应用价值,软件测试必须严格的遵循系统测试的方法和原则。在测试时,要让测试用例符合规范,测试用例是否规范,对于系统的测试结果来说很重要。这就需要软件测试人员具备一定的专业技能,不能盲目测试,否则测试出来的结果与测试预期的结果不一样,会导致测试人员判断失误,从而影响整个系统的使用,那么就会造成无法挽回结果出现。6.2.2登录模块的测试在对登录模块进行测试时,首先要注意的是系统的登录功能是否完善。输入相应数据后,是否能够登录成功。测试结果如表6-1所示:表6-1后台登录权限测试用例信息用例编号测试模块操作过程及数据预期结果实际结果N001输入账号和密码,未选择身份输入正确的账号和密码,未选择身份登陆无法登陆成功系统提示“请选择身份”,未登陆成功N002输入账号和密码,选择错误的身份输入正确的账号和密码,选择不匹配的身份登陆无法登陆成功系统提示“用户名或者密码错误”,未登陆成功N003输入账号和密码,选择正确的身份输入错误的账号和密码,选择正确的身份登陆无法登陆成功系统提示“用户名或者密码错误”,未登陆成功N005未输入账号输入正确的密码及登陆身份,未输入账号无法登陆成功系统提示“账号不能为空”,未登陆成功N006未输入密码输入正确的账号及登陆身份,未输入密码无法登陆成功系统提示“密码不能为空”,未登陆成功N007输入账号和密码,选择正确的身份输入正确的账号和密码,选择正确的身份登陆登陆成功登陆成功6.2.3注册模块的测试在对注册模块进行测试时,首先要注意的是系统的注册功能是否完善。输入相应数据后,是否能够登录成功。测试结果如表6-2所示:表6-2后台注册权限测试用例信息用例编号测试模块操作过程及数据预期结果实际结果N001其他信息全部填写完毕未输入学号将所有的信息填写完毕但未输入学号无法注册成功系统提示“学号不能为空”,未注册成功N002其他信息全部填写完毕未输入密码将所有的信息填写完毕但未输入密码无法注册成功系统提示“密码不能为空”,未注册成功N003其他信息全部填写完毕未输入姓名将所有的信息填写完毕但未输姓名无法注册成功系统提示“姓名不能为空”,未注册成功N004其他信息全部填写完毕未输入出生日期将所有的信息填写完毕但未输出生日期无法注册成功系统提示“出生日期不能为空”,未注册成功N005其他信息全部填写完毕未输入年级班级将所有的信息填写完毕但未输年级班级无法注册成功系统提示“年级班级不能为空”,未注册成功N006其他信息全部填写完毕未输入专业将所有的信息填写完毕但未输专业无法注册成功系统提示“专业不能为空”,未注册成功N007正确填写全部信息将所有的信息正确进行填写注册成功系统提示“注册成功”,注册成功6.2.4在校信息模块的测试在对在校信息模块进行测试时,首先要注意的是系统的在校信息填写功能是否完善。输入相应数据后,是否能够录入成功。学生端是否有显示。测试结果如表6-3所示:表6-3在校信息填写测试用例信息用例编号测试模块操作过程及数据预期结果实际结果N001输入姓名,未输入标题及在校信息输入相应的姓名,未输入标题及在校信息无法录入系统提示“标题不能为空”,未录入成功N002输入姓名及在校信息,未输入标题输入相应的姓名标题,未输入在校信息无法录入系统提示“标题不能为空”,未录入成功N003输入姓名、标题及在校信息输入相应的姓名标题及校信息成功录入系统提示:录入成功6.2.5就业信息模块的测试在对就业信息模块进行测试时,首先要注意的是系统的就业信息功能是否完善。输入相应数据后,是否能够录入成功。测试结果如表6-4所示:表6-4就业信息录入权限测试用例信息用例编号测试模块操作过程及数据预期结果实际结果N001就业状态就业类型已选择,其他信息未录入选择正确的就业状态及就业类型,未填写其他信息。无法录入成功管理员端不能正常显示信息N002所有信息全部录入输入正确的就业状态、就业类型、公司名称及相应备注及入职时间录入成功管理员端可以正常显示信息6.2.6教师端论坛管理模块的测试在对论坛管理模块进行测试时,首先要注意的是系统的论坛信息功能是否完善。输入相应数据后,是否能够成功。测试结果如表6-5所示:表6-5教师端论坛管理权限测试用例信息用例编号测试模块操作过程及数据预期结果实际结果N001修改论坛模块名称未输入论坛模块名称无法修改系统提示“名称不能为空”,未修改成功N002修改论坛模块名称正确输入修改后的模块名称修改成功系统提示“修改成功”,修改成功N003添加论坛模块名称未输入论坛模块名称无法添加系统提示“名称不能为空”,未录入成功N004添加论坛模块名称正确输入模块名称添加成功系统提示“添加成功”,添加成功6.2.7学生端论坛模块的测试在对学生端论坛模块进行测试时,首先要注意的是系统的论坛信息功能是否完善。输入相应数据后,是否能够发帖成功。测试结果如表6-6所示:表6-6学生端论坛权限测试用例信息用例编号测试模块操作过程及数据预期结果实际结果N001发帖未填写标题填写了帖子的内容但未输入帖子的标题无法发布系统提示“请填写此标题”,未发布成功N002发帖未填写内容填写了帖子的标题但未输入帖子的内容无法发布系统提示“请填写此内容”,未发布成功N003发帖填写了内容及标题正确填写了相应的标题及内容发布成功系统提示“成功发布”,发布成功7.总结通过自己为期数周的不间断努力,该基于JavaEE的学生就业管理系统的开发与设计终于接近尾声了。在网站开发过程中,让我体验了其中的苦与乐,学会了如何面临困难,如何解决问题,达到了锻炼的目的。同时,拓展了知识面,进一步加深了对软件开发的理解和认识。在做毕业设计之前,我对基于JavaEE的学生就业管
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年学前家庭教育指导
- 2026年预防滑倒幼儿园
- 2026年幼儿园生字上下
- 养老院老人坠床应急演练脚本
- 2026年下半年程序员考试基础知识真题(专业解析+参考答案)
- 简易版BIM实施质量保证措施
- 游泳馆养护方案
- 2026年3月全国计算机等级考试二级C语言程序设计真题
- 教师管理和奖惩制度
- 中毒窒息应急预案编制说明
- 2026年辽宁省二级建造师继续教育复习真题AB卷附答案详解
- 2026年农电工通关题库及参考答案详解【综合题】
- 2026 年山东中考历年英语作文合集十篇
- 2026安徽阜阳市金能投资有限公司工作人员招聘7人笔试模拟试题及答案解析
- 2026年卫生高级职称面审答辩(重症医学科)副高面审经典试题及答案
- 2025年冀人版三年级科学下册全套测试卷新版
- 2026年教案合集2026年春人教版八年级下册英语Unit 1~Unit 8全册教案新版
- 2026年新一轮海洋综合调查海底地形地质生态环境本底
- 2026年统编版小学二年级道德与法治下册(全册)教学设计(附目录)
- 客运防汛应急预案(3篇)
- 水泥助磨剂生产质量管理规程
评论
0/150
提交评论