版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生请假管理系统需求分析2014-2015学年第2学期总体目标错误!未定义书签。1。1背景错误!未定义书签。1.1.1引言错误!未定义书签。lo2要求03目标错误!未定义书签。2.需求分析错误!未定义书签。2.1功能需求描述错误!未定义书签。2o1.1基本功能:错误!未定义书签。2.1.2业务功能:错误!未定义书签。2o2用户需求描述错误!未定义书签。2.1学生用户需求描述错误!未定义书签。2.2.2任课教师用户需求描述13。 数据库设计错误!未定义书签。功能模块设计错误!未定义书签。4.1系统流程错误!未定义书签。5o主要功能的具体实现错误!未定义书签。5。 1请假功能的实现错误!未定义书签。5o2审核功能的实现错误!未定义书签。.3权限修改功能错误!未定义书签。5.4导入功能错误!未定义书签。o系统的运行环境需求错误!未定义书签。6。 1硬件环境:错误!未定义书签。6o2o软件环境:18测试结果与分析错误!未定义书签。o1主要测试内容错误!未定义书签。7。 2软件测试的目的错误!未定义书签。7.3软件测试的任务错误!未定义书签。7o4.1功能测试错误!未定义书签。7。4.2负载测试错误!未定义书签。7。4.3文档测试错误!未定义书签。7。5测试环境错误!未定义书签。7。6系统具体测试错误!未定义书签。课程设计总结错误!未定义书签。
1。总体目标1背景1。1.1引言目前高校大部分都还是采用学生写好请假条,然后到辅导员那里申请请假的方式进行请假,这种方式不仅麻烦而且比较费时。在信息化的今天,能有效地借助网络才能提高办事效率。因此,请假管理系统能够解决这种请假方式所带来的很多麻烦。1.2要求请假管理系统要达到以下功能:增删查改:学生信息管理(导入/查/改/删)、老师(含辅导员和系领导)信息管理业务功能:学生填写请假事由、提交给辅导员审批、按请假制度超过3天的提交给系领导审批、打印请假条、学生查看历史请假记录、辅导员可按不同筛选条件查看请假记录。1。3目标请假管理系统的基本目标是方便学生请假和校方的批假工作,系统实现后,应做该到:方便学生:学生可以通过登录本系统填写请假原因向校方申请请假,不用通过手写请假条后找到导员请假。方便校方:学生在系统中申请请假后可以进入本系统进行审核,方便了校方很多请假方面的工作。2.需求分析2O1功能需求描述2。1.1基本功能:学生信息管理(导入/查/改/删)、老师(含辅导员和系领导)信息管理业务功能:学生填写请假事由、提交给辅导员审批、按请假制度超过3天的提交给系领导审批、打印请假条、学生查看历史请假记录、辅导员可按不同筛选条件查看请假记录。2o2用户需求描述2.1学生用户需求描述学生对本系统的主要需求是:学生填写请假理由进行请假、打印请假条、查看请假记录、修改密码。2。 2.2任课教师用户需求描述校方对本系统的主要需求是:学生信息管理(导入/查/改/删)、老师(含辅导员和系领导)信息管理、对学生的请假申请进行审核、打印、和查看请假记录。数据库设计请假管理系统涉及到学生用户、教师用户和管理员。根据实际应用的需要,最大限度的提高系统的性能,本系统涉及到8张表,分别是管理员表、学生表、
教师表、请假表、审核表、岗位表、管理员表、权限表。学生表(student):idint5010idstu—numvachar5000学号stunamevachar5000学生姓名stusexvachar5000性别stuclassvachar5000班级leava_timesint5000请假次数stuphonevachar5000联系电话stuyuanxivachar5000所属院系root_typevachar5000权限类型(岗位名称)教师表(teacher):idint5010idtchnumvachar5000教师编号tchnamevachar5000教师姓名tchsexvachar5000教师性别lavelvachar5000级别(辅导员,领导)yuanxivachar5000所属院系tchphonevachar5000联系电话root_typevacahr5000权限类型(岗位名称)请假表(leave):idint5010idleave—numvachar5000请假流水号leave—startvachar5000请假开始时间1eave—endvachar5000请假结束时间leave—daysvachar5000请假天数1eave_reasonvachar5000请假原因stu_numvachar5000请假学号
stunamevachar5000学生姓名审核表(audit):idint5010id1eave_numvachar5000请假流水号audit—namevachar5000审核人audit_statusint5000审核状态audittimevachar5000审核时间audit_posivachar5000审核岗位audit_notevachar15000批注岗位表(position):idint5010idposi—numvachar5000岗位编号posinamevachar5000岗位名称管理员表(admin):idint5010idadmin_numvachar5000管理员编号adminnamevacahr5000管理员名字admin_phoneint1000联系电话权限表(root):idint5010idroot_typevachar5000权限类型(学生,辅导员,领导)root1istvachar5000权限集合
r00tnumvachar5000权限编号4.功能模块设计请假管理系统涉及到学生用户、教师用户和管理员,主要的功能模块为学生管理模块、教师管理模块、请假管理模块、角色管理模块。本系统的功能模块图如图:4-0请假管理系统图4-04.1系统流程4.1。1登陆流程:如图4—1—1
开始4。1.2请假流程:需要请假的学生可以在系统中填写请假条进行请假申请,提交请假申请后,提交到辅导员岗进行审核,如果请假时间小于或等于3天,辅导员审核通过后生成请假记录,未通过,请假流程结束,如果请假时间大于3天,若未审核未通过则请假流程结束,若在辅导员岗审核通过,则提交到院领导岗进行审核,审核通过后生成请假记录,未通过则请假流程结束;如图4-1-2厂开始开始填写请假信息生成辅导员岗未审核记录审核通过并生成下.一岗未审核记录院领导进行审核图4—1—2生成辅导员岗未审核记录审核通过并生成下.一岗未审核记录院领导进行审核图4—1—24.1.3权限设置流程:系统管理员可以通过权限设置进行添加不同的登录角色并可以赋予不同的权限;如图4-1—3
图4—1-34。1。4修改权限:系统管理员可以通过查询出系统不同用户类型的权限并可以进行各种权限的添加或者删除进行修改;如图4-1-4开始保存开始保存图4-1—45.主要功能的具体实现5。1请假功能的实现学生在需要请假时,进入系统按照要求填写好请假条的内容确认后则提交请假申请交由辅导员进行审核。如图所示:BC明幸购E«?]5-00r-Btli taMUMi- Iili37iSTIWKHfcp-|土Scr.acoh»,4.n*±s 匚I «i=i0=1固Lfel岫曲E<?Isa.-VT*3永Hlu?j皐Bi囿丄itF■項%破r一■存,旧其部分代码如下:Action:/**大保存请假条信息大@return*/publicStringaddLeave()(System。out.println(”请假表信息:"+leave);Stringusername=(String)getRequest().getSession()。getAttribute("username");StringrootType=(String)getRequest().getSession().getAttribute("rootType”);leaveService。doFirstAudi(leave,username,rootType);returnSUCCES;}Struct.xml:〈actionname="leave_*"c1ass="com.qjg1ms.struts.action。LeaveAction"method="{1}">〈resultname="success">$(forwardpage}</result</action>LeaveServiceImpl:/**大填写请假表(第一岗)*@paramleave请假表对象*@paramauditName审核人,请假学生*@paramauditPosi审核岗位*@paramauditStatus审核状态 1-未审核,2—已审核, 3一审核不通过*/@OverridepublicvoiddoFirstAudi(Leaveleave,StringauditName,StringauditPosi){System,out.println(〃保存请假表,生成第一岗记录 ”);//0—生成流水号UUIDuuid=UUID.randomUUID();leave。setLeaveNum(uuid.toString());//保存请假表1eaveDAO.save(leave);//3—保存审核表//l.申请登记(学生自己)//(1)办结本岗,流水号、审核人、岗位名称、状态=2(已审核)Auditauditl=newAudit();auditl.setLeaveNum(uuid.toString());auditl.setAuditName(auditName);auditl.setAuditPosi(auditPosi);auditl.setStuName(auditName);auditl.setAuditStatus(2);auditDAO,save(auditl);//(2)初始化辅导员岗位,流水号、岗位名称、状态=1(未审核)Auditaudit2=newAudit();audit2.setLeaveNum(uuid。toString());audit2。setStuName(auditName);audit2.setAuditPosi(〃辅导员〃);audit2,setAuditStatus(l);auditDAO。save(audit2);}
5.2审核功能的实现学生提交请假申请后,提交到辅导员岗进行审核,如果请假时间小于或等于3天,辅导员审核通过后生成请假记录,未通过,请假流程结束,如果请假时间大于3天,若未审核未通过则请假流程结束,若在辅导员岗审核通过,则提交到院领导岗进行审核,审核通过后生成请假记录,未通过则请假流程结束;如图5-2—0和图5-2-11111图5-1-0事生H
事生H
畳ga
■Mrs•檳9KG*%:-•檳1.41t3MrO-M7d-flOi留I* 何教JWjfli- 2O15-D5-2eg珈:* 6E3:-泡f甫懐不遇过图5-2-1其部分代码如下LeaveAction:
大第二岗*©return*/publicStringdoSecondC){System。out.println("审核信息+"+leaveSystem。out.println(〃审核批注+"+leave.getAuditNote());大第二岗*©return*/publicStringdoSecondC){System。out.println("审核信息+"+leaveSystem。out.println(〃审核批注+"+leave.getAuditNote());Stringusername=(String)getRequest()。getSession()。getAttribute("username");StringrootType=(String)getRequest().getSession().getAttribute("rootType");leaveService.doSecond(leave,username,rootType);returnnul1;大最后一岗urnpublicStringdoEnd(){System。out.println(〃院领导审核信息+"+leave);System.out.print1n(〃院领导审核批注+"+leave.getAuditNote));Stringusername=(String)getRequest()。getSession().geStringusername=tAttribute("usernameStringrootType=(String)getRequest()。getSessionO.getAttibute("rootType");eaveService。doEnd(leave,username,rootType);eturnnull;LeaveServiceImpl:/***办结第二岗*@paramleave请假表对象@paramauditNote审核批注@paramauditName审核人@paramauditPosi审核人*/publicvoiddoSecond(Leaveleave,StringauditName,tringauditPosi){//(1)办结本岗,流水号、审核人、岗位名称、状态二2(已审核)intdays=Integer。parseInt(leave。getLeaveDays());Auditauditl=newAudit();auditlosetLeaveNum(leave。getLeaveNum());auditloSetAuditName(auditName);auditloSetAuditPosi(〃辅导员");auditlosetAuditNote(leave.getAuditNote());audit1.setAuditStatus(2);if(days〈=3){//小于等于3天,成功标志设置为lauditlosetAuditEnd(l);Leavelea=newLeave();leaoSetAuditName(auditName);lea°setAuditNote(leave。getAuditNote());lea.setLeaveNum(leave.getLeaveNum());leaveDAO。updateLeave(lea);}else{auditl.setAuditEnd(0);}auditDAO°updateByLeaveNum(auditl);if(days>3)(//大于3天,生成下一岗记录Auditaudit2=newAudit();audit2.setLeaveNumCleave.getLeaveNumC));audit2。setStuName(leaveogetStuName());audit2osetAuditPosi("院领导");audit2。setAuditStatus(1);auditDAO.save(audit2);}}*办结最后一岗@paramleave请假表对象*@paramauditNote审核批注@paramauditName审核人@paramauditPosi审核人*/publicvoiddoEnd(Leaveleave,StringauditName,StringauditPosi){//(1)办结本岗,流水号、审核人、岗位名称、状态=2(已审核)Auditaudit=newAudit();audit。,etLeaveNum(leave。getLeaveNum());auditosetAuditName(auditName);audit.setAuditPosi("院领导〃);auditosetAuditNote(leave.getAuditNote());auditosetAuditStatus(2);audit.setAuditEnd(1);Leavelea=newLeave();lea。setAuditName(auditName);leaoSetAuditNote(leave.getAuditNote());lea.setLeaveNum(leaveogetLeaveNum());leaveDAO。updateLeave(lea);auditDAOoupdateByLeaveNum(audit);}5o3权限修改功能系统管理员可以通过查询出系统不同用户类型的权限并可以进行各种权限的添加或者删除进行修改如图:图5—3■■即亶翊■,眼学生♦亜同手生值恥屈加学人宇生心•或甬■!% ■中戏言瑾數.仲息*聰时□■1hilm王烷艮順*间□贸g世B掌E色础0怫Sg畋点图5-3其部分代码如下R0leAction:publicStringupdateRole()throwsIOException(System。out.println(〃更新的权限列表:"+role。getRootList())roleService。updateUser(role);setForwardpage(JSP_ROLE_LIST);tips二〃修改成功!”;returnSUCCESS}/**大 根据角色id查找权限列表返回前台设置单选框的状态*@return大@throwslOException*/publicStringfindListByRootID()throwsIOException{StringrootType=role.getRootType();role=roleService.findListByRootID(rootType);System.out。println(”返回数据json:〃+role);return"json2”}RoleServiceImpl:/**大根据rootType获取权限对象@returnRole*/@OverridepublicRolefindListByRootID(StringrootType){returnroleDao.findRootListByRoottype(rootType);}/**大更新角色权限@paramrole权限对象*/@OverridepublicvoidupdateUser(Rolerole){Rolerole_1=null;Listlist=roleDao。findByRootType(role.getRootType());if(list.size()>0)(role 1 =(Role)list.get(0);}role_10setRootListCrole.getRootList());try{roleDao。merge(role_1);}catch(Exceptione){e。printStackTrace();}}5.4导入功能学生、教师基本信息可以通过导入exce1表格的方式进行批量添加,其部分代码如下:JSP:〈formaction="〈%=path%>/teacher_importTchExce1.action"method="post"enctype="multipart/form-dat〉<a>教师信息导入〈/a>VbrServicelmpl:/**大导入教师信息表格*/publicvoidimportTchExcel(Teacherteacher,Stringpwd){Useruser=newUser();user.setPassword(pwd);user,setUsername(teacher.getTchName());user.setUserNum(teacher,getTchNum());user°setRootType(teacher.getRootType());userDAO.save(user);teacherDAO.save(teacher);}.系统的运行环境需求6.1硬件环境:1) 内存:需要至少512MHZ2) 硬盘:40G以上6.2o软件环境:1) 操作系统:Wind0wsXP/Windows7或Windows更高服务器版本2) 数据库:Mysql5o53) 浏览器:IE8。0或更高版本、Chrome浏览器等主流浏览器.测试结果与分析7o1主要测试内容本次测试主要针对本次开发的请假管理信息系统进行系统测试主要包括功能测试、界面测试、负载测试文档测试。7。2软件测试的目的软件质量是由几个方面来衡量的1) 在有限的时间里有效的把一个工作正确无误完成。2) 符合应用标准的要求不同地区不同国家的用户使用习惯不同项目工程中的可维护性、可测试性等要求。3) 质量就是软件达到了最开始客户所想要的需求而代码的优美或精巧的技巧并不代表软件的高质量。4) 质量也代表着它符合客户的需要.作为软件测试这个行业最重要的一件事就是从客户的需求出发从客户的角度去看产品客户会怎么去使用这个产品使用过程中会遇到什么样的问题。7.2软件测试的目的第一是确认软件的质量能正确的完成任务其一方面是确认软件做了你所期望的事情另一方面是确认软件以正确的方式来做了这个事件.第二是提供反馈信息比如提供给开发人员或程序经理的反馈信息为风险评估所准备的信息。7o3软件测试的任务1) 寻找Bug2) 避免软件开发过程中的缺陷3) 衡量软件的品质4) 关注用户的需求。总的目标是:确保软件的质量7。4测试方法整个系统测试方法包括功能测试、负载测试、文档测试7.4.1功能测试对需求规格说明书中描述的所有功能通过配置Tomcat服务器让客服端进行功能测试。测试中需要考虑恶意测试和正常的测试测试出系统的各种功能死角。7.4o2负载测试负载测试主要测试系统在多用户在线登陆操作时候系统的运行情况不出现系统故障。负载测试利用自动测试工具开展网络上有很多压力测试工具。7.4.3文档测试文档测试主要包括用户文档、需求文档、设计文档测试测试主要在文档内容的正确性、准确性保证了文档的正确性才能是有效的文档准确性是精确的表达出文档的意思。采用走查的方式进行文档测试.7o5测试环境硬件环境1)内存:需要至少512MHZ7.5。2软件环境1) 作系统:Windowsxp/Windows7的服务器版本2) 必装软件:Myeclipse9.0Mysql5.5Tomcat6.0ol7.6 系统具体测试卜面是用在此,由于版面有限,不可能将系统的每一个功能的测试都表现出来,户登录和学生添加请假单及审核功能进行测试。卜面是用7.6。1用户登录测试:输入有效数据adminadmin有效空admin无效空数据admin空无效空空无效7.6.2学生添加请假单测试:填写请假单页面:
性古3・字号二*院圭.*成口谊性古3・字号二*院圭.*成口谊:弛三2012C02D4522信息与电子工程学哝2016-05-2613:06:23EF1司*"2016^05-2613:06:265ES!iS^.卷入涵成自馴云『代码R函f昼黑心「险蝙曰二二二闫闫員国网囲尚3T聴④字佑.-W图田題--冋力£—③jl由瑁M2,<m器❶事假]点击提交后数据库添加请假单成功:id Icare.num le■占Hs3rvt_dAy5le占!■湾占sbjjiuniisbj.njimestu_yuarxi1La550265-i5W-4fiB2-b7fc2Ol5-Q5-23N;网20B回监M12OQ2Q4226何毛坎2Jrf51E22-3£57-41dS-99320l5n5-2E叫HHlgZOIHH-IBLftlDffl1Zfll2003MJ32rts与电钉■s^t► 6L3e38rf^-MA-477G-s9Bi:201^05-26 3M1SO5-26L3HW261?012DQ2n45J2信购鮭子工U学N7。6.3审核功能测试:请假正常流程:学生填写请假单,然后提交给班主任,如果3天以内的请假单由班主任直接审批,3天以上的请假单,由班主任提交给院长审批审批通过的任课老师可以查询然后更新学生考勤未通过直接回退给学生,学生重新提交1) 提出假设测试假设学生提交3天以上的请假单如请假一周,不通过院长审批,直接由班主任审批通过,完成请假流程。3天以上的请假班主任无权限审核必须传递给院长由院长审核通过.故假设无效.2) 假设学生提交请假单不通过班主任和院长审批,直接通过,完成请假流程。没有通过班主任或者院长审批的请假单,是无效请假单,在任课老师页面无法显示,任课老师也不知道学生在校情况。故假设无效。8.课程设计总结本次设计的系统分为前台和后台两个大模块,采用Spring+Struts2+Hirbernate构架开发,系统的视图层与控制层主要通过Struts2的标签库和Action相关类设计实现;Hirbernate用于持久层的实现,包括数据库访问层和对象模型的设计,提高了系统的安全性、可维护性、重用性和可扩展性.由于在做这个课程设计题目之前对于Struts2框架和hirbernate框架不怎么了解,平时上课没怎么用心,所以在整个系统的实现过程中遇到了很大的麻烦。并且,在设计请假管理系统时,需要对功能需求考虑完善。要求运用SSH技术对系统做好整体构架,这对我们小组来说是一个不小的难题.随着设计程度的不断深入,又遇到了一些早期没有想到的问题。特别是一些细节问题。为了解决这些问题,有时还要对几个模块进行大幅度的修改。在设计中,还需要进行细致的测试工作,以发现程序的错误和功能上的不足。由于时间和个人技术关系,本系统还有一些不足和值得改进的地方比如说请假审核功能的细化,需要根据请假时间的长短,审核需要不同等级权限用户逐级进行,这样系统的灵活性就会有明显的提高。通过这次课程设计,提高了我们小组在系统整体设计上的能力,增长了分析、解决问题的经验,对一些知识有了更深一步的掌握。可以说,这次课程设计既锻炼了我们动脑分析问题的能力,又锻炼了我们动手解决实际问题的能力,这将对我们以后的学习起到不可估量的作用。通过课程设计这次磨砺,我们的能力也提高了。所以它对于我们来说有着十分重要的意义。我们会运用从中得到的宝贵经验来指导我们今后的学习和工作,不断的实践,不断地学习,让自己变得更加充实自己,更适合于软件行业发展的需要.参考文献郑阿奇JavaEE项目开发教程[M]。北京:电子工业出版社,2。12.26贾素玲,王强,jsp应用开发技术.北京:清华大学出版社simojoStructs2核心工作流程与原理。2012.07o13http://blog,/s/blog4fdb887b010140ef,html常建功,王向华。J2EE核心技术与企业应用:Ajax,JSP,Struts2,Sring,Hibernarte[M].北京:电子出版社,2012.22。23周爱武,汪海威,肖云,数据库课程设计[M].机械工业出版社,2012.16学生成绩管理系统■—需求分析一、任务概述1。1项目背景:随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨.学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统.因此,开发一套适和大众的、兼容性好的系统是很有必要的。1。2开发意图:采用学生成绩管理系统,可以方便地对学生和学生成绩进行管理。1o3用户特点:本系统的最终用户只有一个:管理员。系统的管理员主要是对学生信息以及学生成绩进行一些操作.这些操作包括对学生信息的添加、对学生成绩的录入以及对学生成绩进行分析等。1.4可行性分析:目前,随着办公信息化的开展,高校的扩招,新生入学以及期末考试结束后,学校都需要对一些繁琐的流程进行管理,通过一个基于B/S架构的管理系统,可以很好的将这一个过程进行化繁为简。此项目具有普遍性,能够应用于很多学校。因此,该类型系统可以大量投入使用。二、功能描述2.1模块划分:该系统主要分为三个模块:信息数据管理、基本信息管理和成绩管理。2.2详细功能描述:2.2。1信息数据管理模块:进入系统后台学生基本信息录入:可选择两种方式进行学生信息录入,一个是单条录入,另一个是批量导入。批量导入是将一个Exce1表提交给系统,系统负责将该表中的数据存储到数据库中,Exce1需要按照一定的格式.学生基本信息导出:可按班或系导出基本信息到Excel表中。所选科目成绩录入:可选择两种方式进行成绩录入,一个是单条录入,另一个是批量导入。批量导入是将一个Excel表提交给系统,系统负责将该表中的数据存储到数据库中,Exce1需要按照一定的格式.所选可没成绩导出:可按照班或专业导出成绩到一个Excel表中。2.2O2基本信息管理模块:1、基本信息查询:可按年级、系别、专业、班级对学生基本信息进行查询。2,基本信息修改:通过基本信息的查询,可对相应的信息进行修改.2.2.3成绩管理模块:成绩管理分为成绩分析和成绩排名两个子模块。成绩分析:对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);对所开课程的成绩分析(求其平均成绩,最高分和最低分);不及格情况的统计、导出、打印成绩排名:1,对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)三、功能模块图四,数据流图四,数据流图总体数据流图学生信息数据流图学生信息数据流图1.1选择添加数据类型1.2添加学生信息1.3添加学生信息一条学生信息N1.1选择添加数据类型1.2添加学生信息1.3添加学生信息一条学生信息N学生信息批量添加(Excel)添加一条学生信息管理员成绩信息数据流图成绩信息数据流图2.1选择添加数据类型2.2添加学生信息2.1添加成绩信息一条成绩信息添加一条成绩信息批量添加(Excel)N成绩信息管理员信息操作数据流图3.1修改学生信息3.1分(系,班级,科目)查询学生信息学生信息数据修改后的学生信息成绩操作数据流图五,EMmm六,数据字典名字:admin别名:管理员描述:系统管理员主键:用户名别名:描述:唯一地标识系统管理员表中的一个管理员用户定义:系统管理员表=用户名+密码定义:用户名=varchar2(10)位置:系统管理员表管理员数据字典表教师数据字典表名字:teacher别名:教师描述:在校教师定义:教师表=教师编号+姓名+性别+出生年月+院系名称+职称+学历+政治面貌+密码主键:教师编号别名:教师描述:唯一地标识教师表中的一个教师定义:教师编号=varchar2(10)位置:教师表学生数据字典名字:student别名:学生描述:在校的学生定义:学生表=学号+姓名+性别+系别+出生年月,+家庭地址+入学时间+政治面貌+备注+密码主键:学号别名:描述:唯一地标识学生表中的一个学生定义:学号=varchar2(10)位置:学生表成绩表成绩数据字典名字:grade别名:成绩描述:学生选修科目的成绩定义:成绩表=学号+课程号+日期+教师编号+分数主键:学号+课程号+日期+教师编号别名:课程描述:唯一地标识成绩表中一个学生选修科目的成绩定义:课程号=varchar(10)位置:成绩表课程数据字典名字:course名字:course别名:教师描述:开设的课程定义:课程表=课程号+课程名+学分主键:课程号别名:课程描述:唯一地标识课程表中开设的科目定义:课程号=varchar(10)位置:课程表成绩表七、其他需求6.1故障处理要求对于该学生成绩管理系统,用户提出的故障可能有:软件无法安装或者软件停止运行以及此时应该采取什么措施恢复数据。当软件无法安装时,可以查看帮助手册,安装相关软件或者修复受损文件.当软件停止运行时,强行关机重启后,可以根据系统的自动备份或者在操作之前的手工备份来恢复数据,保证系统数据的正确性6。2、安全性要求因为学生成绩管理系统关系到学校对学生基本资料所行操作的正确性与准确性,所以对于学校而言对安全保密性的要求非常严格,所以不能让非管理员对学生成绩进行操作6。3可扩充性要求任何软件都有缺陷,对于公告管理系统的需求发生变化时,增加一个新的功能模块,要求系统能够很好地对其进行扩充,既可补充性。6。4可维护性要求当操作系统平台发生变化或者支持软件学生成绩管理系统发生变化时,为了适应这些变化必需对系统进行维护即要求有可维护性。七、环境数据库:Oracle数据库服务器:Tomcat6.0浏览器:不限开发工具:myeclipse8。5+Oralcel0g中原工学院软件学院软件工程实践一设计任务书姓名***软件工程 专业 JAVA123班题目学生请假管理系统的开发设计任务开发一个基于Web的学生请假管理系统,包括教师端和学生端。主要功能包括:UI设计:界面(参与)学生端:请假申请、销假申请、查询自己请假记录;(独立完成)教师端:请假审批、销假审批、查询学生请假记录;(参与)开发工具:Java、JSP、MySQL、Photoshop、MyEc1ipse8.6时间进度第1周(9—9-9-13):完成需求分析、UI设计第2周(9—16〜9-21):完成代码第3周(9—24-9—29):完成报告原主始要资参料考与文献[01]http:〃/html/html_forms.asp[02]叶和亚.陈立.java2程序设计实用教程例[M]北京:电子工业出版社.2003.5[03]李兆峰.庞永庆。java程序设计与项目实践[M]北京:电子工业出版社.2011。6指导教师签字:年月日学生请假管理系统摘要当前信息化时代,讲究高效,准确,及时的完成事情,近年来学校都在开展信息化部署,实现了多媒体教学,网上提交作业,在线考试等学生考勤对学校教务管理是至关重要,在以前,学生请假要去找班主任或者领导批准,并且不一定每次都能顺利的找到班主任,完成请假批准.如果学生不在学校,没办法向班主任提交请假单;对于学生出勤检查,是学生会根据纸制名单逐一点名,或老师根据学生上交课堂作业来判断学生是否来上课。这些方法往往具有考勤差错率比较高,考勤效率也比较慢,没有一个总体的的记录和整理,并且纸制的点名册容易丢失遗漏,耽误时间等缺点.针对以上的问题,开发一种针对学生请假的考勤网上管理系统,通过请假管理系统,任课老师可以在课堂上直接登录考勤记录网站进行课堂查看哪些学生请假,记录学生考勤情况等。此外,在其他时间,班主任以及其他老师也可以登录该网站查询学生在某课程的出勤情况。该系统是基于Javaweb的简单型设计,它体现了对一些简单的JSP标签语言的运用,该系统界面简单、操作方便。根据实际需要将系统分为学生端和教师端,学生请假和教师批假都需要首先登录,学生端实现了学生申请请假、申请销假、查询自己请假记录功能;教师端实现了教师对学生请假的批准、销假批准以及查询学生的请假记录功能。关键词:学生;请假管理;JavaWeb目录摘要错误!未定义书签。第1章项目分析错误!未定义书签。1。1问题描述错误!未定义书签。1.2技术分析错误!未定义书签。1.3工程进度计划错误!未定义书签。第2章系统分析与设计错误!未定义书签。2。1系统分析错误!未定义书签。2。1。1参与者错误!未定义书签。2。1.2用例图错误!未定义书签。1.3用例及用例规约错误!未定义书签。2。1.3.1UC-Q01登录错误!未定义书签。UC—002申请请假错误!未定义书签。2。1.3。3UC—QQ3申请销假错误!未定义书签。1.3.4UC-QQ4查询请假记录错误!未定义书签。2.2系统设计错误!未定义书签。1顺序图错误!未定义书签。2类图错误!未定义书签。2。2。3系统体系结构设计错误!未定义书签。2.4设计时序图错误!未定义书签。图2.1Q学生销假申请设计时序图错误!未定义书签。3数据库设计错误!未定义书签。.3.1E-R图错误!未定义书签。3。2关系模式16表的设计错误!未定义书签。第3章实现与测试错误!未定义书签。3.1请假申请功能错误!未定义书签。1活动图错误!未定义书签。3。 1。2界面错误!未定义书签。3代码错误!未定义书签。3。1。4测试用例错误!未定义书签。3。 2销假申请功能错误!未定义书签。2.1活动图错误!未定义书签。界面错误!未定义书签。3。2。3代码错误!未定义书签。3。2.4测试用例错误!未定义书签。3。3请假记录查询错误!未定义书签。活动图错误!未定义书签。2界面错误!未定义书签。3.3。3代码错误!未定义书签。.3.4测试用例错误!未定义书签。3.4登录功能错误!未定义书签。3。4.1活动图错误!未定义书签。4.2界面错误!未定义书签。3.4。3代码错误!未定义书签。5。4测试用例错误!未定义书签。第4章结束语错误!未定义书签。附录A:附加图、表错误!未定义书签。附录B:主要源程序错误!未定义书签。第1章项目分析随着计算机的发展与不断进步,各个领域都出现了新的技术,曾经各种规模之间的竞争已经发展成为技术之间的竞争,管理和人才之间的竞争,然而计算机技术的发展也离不开软件的更新,在软件不断更新和替换的过程中已经渗透到各个领域,政府机关,各大高校等都不断向智能方向发展,学生请假也成为一件棘手的事情,为了请假学生需要写请假条找老师批准,结果是这个时候老师不一定在,另外学生需要请假时不一定在学校,所以为了给广大师生提供方便,我们需要开发软件系统学生请假管理系统。1.1问题描述要完成这个系统最大的问题就是所学知识是有限的,在完成其中某些功能时候所需要的可能就完全没有接触过,所以只能用一些简单的功能代替或者替换掉那些用目前的水平所不能实现的功能,再者就是对目前所需求的不是很明确,比如要做出一个请假管理如何去设置友好界面让大家都喜欢适应去使用,如何把系统做到什么程度才能够投入使用,这些都是所面临的棘手问题.1.2技术分析该系统用到MVC设计模式,总共建立了五个包,界面View、数据对象DO、数据库连接DB、数据库操作DAO、控制层Control、业务层BO;D0层是对数据对象的封装,DB层是连接数据库,DAO层是包含对数据标的基本操作,BO层是所有和业务相关的关于对数据的判断等,调用的是DAO层然后返回一个结果,Control层是为了获取用户参数并封装,同时调用BO层,再根据调用得到的不同的结果在调用不同的View层,将处理结果显示给用户.图1.1包图1.3工程进度计划实际开发过程中,开发周期可以分为三个阶段:第一阶段:成果:(1)需求分析(2)对数据库进行设计目标:设计出适合学生请假管理系统的数据库;完成数据库的连接时间:一周第二阶段:成果:完成JSP页面和系统代码目标:能在编译器中有效正确运行.时间:一周第三阶段:成果:写报告;目标:完成系统报告.时间:一周
第2章 系统分析与设计学生请假管理系统必须通过正确的用户名的密码方能进入系统,系统分为两大模块,学生端和教师端,学生端和教师端分别有三个模块,学生端分为请假申请、销假申请、个人请假记录查询,教师端分为请假审批、销假审批和学生请假记录查询;学生提交的请假申请需要教师的审批,只有批准之后学生方可提出销假申请。2.1系统分析该系统有两个参与者,分别为学生和教师,学生请假需首先得到教师的批准方可奏效,学生与教师都需使用自己的工号作为用户名和密码进行登录。2.1.1参与者学生、教师2。1。2用例图学生登录申请请假申请销假查询请假记录System图2。1用例图2olo3用例及用例规约请假管理系统学生端共包含1个参与者、4个用例。用例的编号及名称如表1所示:表2o1用例列表用例编号用例名称参与者UC—001登录学生UC—002申请请假学生UC-003申请销假学生UC—004查询请假记录学生2o1o3.1UC-0O1登录参与者学生需要用户名和密码登录到系统,才能进行相应的操作,系统中设置学生的登录用户名为学号,初始化密码为学号.表2.2功能编号UC—001功能名称登录前置条件参与者通过浏览器打开请假管理系统的登录页面基本事件流系统要求参与者填写用户名和密码。参与者填写相应信息,学生输入学号作为用户名,密码初始值为学号。系统验证用户输入信息是否正确备选流1.用户名和密码输入错误如果系统检测到用户输入的用户名和密码与数据库中不一致,给予用户“用户名和密码不正确〃的错误提示,并要求用户重新输入。后置条件如果用例成功,系统进入相应权限页面界面原型参与者学生2.1。3.2UC-002申请请假该用例的主要参与者为学生,学生通过系统填写请假申请单,请假申请单将会提交给辅导员审批.表2.3功能编号UC-002功能名称 申请请假用例描述学生创建新的请假申请单,录入请假资料,创建一个请假申请流程前置条件学生正常登录到」系统中,并打开请假管理页面基本事件流分支流异常流1.1系统显示学生没有销假的记录详情1学生确认自己的请假记录是否属实,用例终止后置条件基本事件流分支流异常流1.1系统显示学生没有销假的记录详情1学生确认自己的请假记录是否属实,用例终止后置条件1、系统将保存该条请假记录.2、创建新的请假单并生成唯一的申请编号3、创建新的请假申请流程实例4、记录提交后不能够再修改界面原型1、 学生选择创建请假申请单,系统自动查询当前的学生是否存在没有销假的记录,如果存在没有销假的请假记录,执行异常流1.1,如果不存在未销假记录,执行基本事件流22、 系统展示申请单录入界面3、 学生录入学生学号、姓名、请假事由(原因、去向),开始时间、结束时间,联系方式(个人联系方式、家长联系方式)4、 学生提交申请单,系统进行数据校验,依据业务规则C,如果数据校验不合法,执行分支流4。1,如果数据校验合法,执行基本事件流55、 系统为当前的请假申请单生成唯一的编号,保存该请假申请单6、 将该流程推进到下一环节系统应该向学生展现请假申请单的最终页面,用例结束4。1请假信息填写有误,显示填写不正确的信息提示,并要求学生重新填写,显示填写请假申请单的页面.业务规则A、 包括学生姓名、辅导员姓名、请假开始时间(必须选择当天及当天之后的时间)、请假结束时间(大于请假开始时间),请假理由,家长联系电话B、 系统首先判断是否存在没有销假的记录,存在的话,将该记录显示给当前学生学生进行确认,如果确认是没有销假,学生继续执行销假流程,否则,辅导员进行异常处理C、 学生姓名、辅导员姓名、请假开始时间(必须选择当天及当天之后的时间)、请假结束时间(大于请假开始时间),请假理由,家长联系电话信息为必填,不能为空。联系方式是否合法,请假开始时间是否在请假结束时间之前.执行者学生涉及的实体1、 学生属性:学号、姓名、班级、性别、联系方式、宿舍、标志变量(tag=1)2、 请假申请单属性:学生(学号、姓名),请假事由(原因、去向),开始时间、结束时间,联系方式(个人联系方式、家长联系方式)、操作1(已批准、待批准)、操作2(申请销假、已销假、未销假)2.1。3。3UC—003申请销假该用例的主要参与者为学生,学生通过系统提出销假申请,若申请成功,此时请假信息中操作2的状态将修改为申请销假,否则提示申请销假失败。表2。4功能编号UC-003功能名称申请销假前置条件参与者通过浏览器打开请假管理系统的登录页面成功登录进入系统主页面基本事件流学生发出销假申请,并等待系统验证如果提示申请成功,执行基本事件流3等待辅导员销假如果提示申请失败,执行基本事件流5提示申请销假失败,请重新申请
备选流无后置条件如果用例成功,系统进入相应权限页面界面原型无参与者学生2.1.304UC—004查询请假记录该用例的参与者为学生,学生通过系统提出请假记录查询,若查询成功,学生请假的记录将会显示在页面上。表2.5功能编号UC-004功能名称查询请假记录前置条件参与者通过浏览器打开请假管理系统的登录页面成功登录进入系统主页面基本事件流1.学生发出查询请假记录,并等待系统验证如果提示验证成功,执行基本事件流3显示请假记录如果提示验证失败,执行基本事件流55.提示查询失败或者无请假记录,请重新申请备选流无后置条件如果用例成功,系统进入相应权限页面界面原型无参与者学生2.2系统设计该系统分为3个部分,第一部分是登录,学生和教师都需要登录,第二部分是学生端,学生端3个功能学生申请请假、学生申请销假、查询个人请假记录,第三个部分是教师端,教师端3个功能教师批准请假申请、教师批准销假申请、教师查询学生请假记录。顺序图图图2.2登录时序图:学生<<control>>
:登录控制美<<entity>>:登录信息1:请求登录申请页面<<boundary>>::学生<<control>>
:登录控制美<<entity>>:登录信息1:请求登录申请页面<<boundary>>:登录边界美3:填写登录信息4:发送给登录控制类5:创建登录对象校验6:返回uers§q"校验true Q8:跳转到下一个页面[校验ale : :9:显示登录申请页面,并提示错误信息图2.3学生请假申请时序图图2。4学生销假申请时序图图2.5学生请假查询时序图类图record+Sid+Sname+date+reason+Sphone+Tname+operate1+operate2Suser+Sid+SpasswdTuser+Tid+Tpasswd图2.6类图系统体系结构设学生查询请假学生申请销假生申请请假学生查询请假学生申请销假生申请请假图2。7体系结构图该系统包括基本的3各模块,登录、学生端、教师端。学生和教师在登录成功时分别进入不同的页面进行操作,学生端进行请假申请、销假申请、查询个人请假;教师审批请假、审批销假、查询学生请假记录.2.2。4设计时序图3:create()i[rebultvalidate=falSe]T:!10:dqPost()4:result:l=LoginValidate()A:5:gate。8:resultValidate3:create()i[rebultvalidate=falSe]T:!10:dqPost()4:result:l=LoginValidate()A:5:gate。8:resultValidateW 7:resultDA2:doPost()alt[resultValidate=true]6string:=exitei\1:doPost(9:doPost()CjjiMajnjcQIccirtCcrrbrclLoginBOIoginDACLoginDCuserLogin.jsp图2。8登录设计时序图该图是学生端登录设计时序图,首先学生发送请求到控制类,然后跳出登录页面,学生填写登录信息并提交到控制类,控制类封装数据创建对象调用逻辑层进行数据校验并返回结果,逻辑层调用DAO层最终根据结果判断如果登录成功将跳转到学生端主页,如果登录失败将给以提示信息并请重新登录.Nieave.jspalt[true][false]畔 5:LeaveRecordQ7:显示请假申请页面doPost() 8:Nieave.jspalt[true][false]畔 5:LeaveRecordQ7:显示请假申请页面doPost() 8:!null 6:null4:create()2:checkleav*):〔3:SecLeav^:〔:Http请求doPost。19:显示未销假记录doPost()RecordsDCLeaveControlLeaveBCAieave.jspLeaveDAC图2。9请假申请设计时序图该图是学生请假申请设计时序图,首先学生需要成功登录,发出请假申请,这时候控制类会自发调用逻辑层,逻辑层调用DAO层,如果该学生之前请过假并且未曾销假,这时该学生是不能够再请假的,倘若该学生发出请假申请,系统将会把该学生之前的请假未销假记录显示出来,如果没有未销假记录,将会显示请假申请页面,学生需要填写请假申请单将请假详细信息填写并提交倘若正确无误,系统将会提示请假申请成功。Studentcontrol学生1:doPost()2:XJValidatei3:XJUpdatei7:doPost。[result=true][result=false]<■ 5:returnStudentcontrol学生1:doPost()2:XJValidatei3:XJUpdatei7:doPost。[result=true][result=false]<■ 5:returnHi 6:result口8:doPost()altXJSucessjsp* J='J〜XJErrorjspRecordsDOStudentBOStudentDA。图2.10学生销假申请设计时序图该图是学生销假申请设计时序图,在学生成功登录之后,学生在申请请假时候必须不存在未销假记录,所以在学生请假完成到校报到后必须进行销假,然而这时需要发出销假申请,这时候在业务逻辑层将会给予判断,如果销假申请成功将会提示申请成功,如果有错误将会提示申请失败或者不存在未销假记录。2.3数据库设计数据库在该系统中是为了存储数据,学生所提交的请假记录是通过保存到数据库中来实现申请请假、销假等功能的,在我们目前所学的有限的知识内,没有数据库该系统是没法运行和实现的。2.3.1关系模式(1)学生信息:(学号、姓名、班級、性别、宿舍、联系方式、tag)(2)教师信息:(工号、姓名、联系方式、性别、年级>tag)(3)登录:(用户名(学号、工号),密码)(4)请假信息:(学号、姓名、事由、请假开始时间、请假结束时间、联系方式)2。3.2E—R图e-r图在数据库设计里面是至关重要的一步,它是整个数据库设计的关键,下面使用实体联系(E—R)模型来描述系统的概念结构,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑设计打下基础。图2.11E-R图2。3。3表的设计表2.6用户登录信息表(Iogin)编号字段名称数据类型约束条件说明1useridVarchar(14)无学号、工号2passwordVarchar(12)无密码3TagVarchar(2)无标志该表是用户登录信息表,表中包括3个属性,用户名和密码、还有标志变量tag,tag是为了控制学生端和教师端,用户名分别为学号和教师的工号;表2.7学生信息表(Student)编号字段名称数据类型约束条件说明1sidVarchar(14)无学号
2SnameVarchar(20)无姓名3ClassesVarchar(20)无班级4SsexVarchar(6)无性别5SphoneVarchar(12)无联系电话6DormitoryVarchar(6)无宿舍7TagVarchar(2)1标志该表是学生信息表,表中包括7个属性,都是字符串类型,其中tag标志变量默认为1,并且不可修改;表2。8教师信息表(teacher)编号字段名称数据类型约束条件说明1tidVarchar(14)无工号2tnameVarchar(16)无姓名3tsexVarchar(4)无性别4gradesVarchar(20)无所带年级5tphoneVarchar(12)无电话6tagVarchar(2)2标志该表是教师信息表,表中包括6个属性,都是字符串类型,教师也包括个标志变量tag,也存在一个默认值为2 ,并且不能修改;表2.8请假信息表(leaverecords)编号字段名称数据类型约束条件说明1sidVarchar(14)无学号2SnameVarchar(16)无姓名3Starttimedate无开始时间4endtimedate无截止时间5SphoneVarchar(12)无联系电话6Operate1Varchar(20)操作17Operate2Varchar(20)操作28reasonVarchar(255)无理由该表示请假信息表,包括8个属性,其中有字符串和日期类型,操作1和操作2分别是默认值,其值是根据学生的请假申请成功,销假以及教师的审批有关。第3章实现与测试每一个项目的核心部分都是功能的实现,功能的完成标志着一个系统的完成,然而这些结果都需要一个需求和设计来作为基本的要求,以下就是该系统详细功能的实现过程:需求分析:需求分析阶段我采用了StarUML工具做了详细的分析,根据自己的需要画出了包图、时序图、用例图、类图、活动图、设计时序图等所需要的几类基本图,项目的框架是根据包图来创建的,时序图主要就是项目的每一个功能所要求的基本流程,设计时序图就是将时序图给详细化,具体到每一步所走的流程返回什么样的数据或者类型,也就是说画设计时序图时基本上已经把代码在脑子里有了型,用例图其实就是项目所有的功能,每一个用例就代表一个基本的功能,数据库的设计是根据类图来实现的,类图就表示了数据库中的表以及各表之间的关系。界面设计:用户界面设计要求友好合理,要充分考虑到用户的操作习惯,而且要有良好的显示效果.此外界面的配色方案要协调,使用的主色,背景色,前景色,按钮大小,文字,格式,表格等要统一标准。由于该系统主要用于公司人员管理的,所以界面框架的主色采用较为严肃的浅蓝色,在此基础上用到了PhotoShop技术,dreamweaver以及css和JavascriPt等,里面的登录那个信息是一个图片用ps加工修改写上了艺术字,界面的代码是在dreamweaver里面直接设计好的,然后将代码复制粘贴过去,因为在dreamweaver里面设计的界面在MyEclipse里面是不能运行的,需要一个脚本来支持,所以只需要在MyEc1ipse里面建好jsp页面只需将dreamweaver里面body里面的东西复制粘贴到MyEclipse里面就可以运行了;每一个界面里面都有一个表格,表格里面有许多其他的元素之类,比如:按钮,标题,下拉框等许多细小的知识,外面有一个表单,这个表单是必须有的,他是为了在前台与后连接时候提交一个数据来运行这个项目的;在这些界面里面,时间是用js来完成的,统一的css样式表;还有就是在查询过程中将所显示的数据设置为某一属性他将无法在查询显示这个页面来任意修改一些信息功能描述:首先这个系统除了界面其他的代码分别写在5个包中,第一个DO包,它里面从某种意义上说在这个包里面的每一个类都是创建某一个实例的方法,它里面定义了相对属性,以及get()和set()方法;第二个是DAO包,它里面是对于每一个管理模块的一些基本小的功能的实现,说白了主要就是增删改查之类的它是对数据库语句的一个应用;第三个包是DB包,这个包可以说是只为了一件事,就是数据库的连接,之所以这样写专门用一个包来写关于数据库的连接目的只是为了看到数据与的封装,体现一个面向对象的思考,从而在某些方面也能够减少代码的重复率,提高代码的可读性;第四个包是control包,这个包是最重要的,因为在web应用开发的过程中每一个项目要想与前台数据连接并能够成功把数据相互传递,servelet里面有两个方法,一个是doGet(),一个是doPost(),两者最大的区别就是前者对数据没有保密,就是随时都会泄露一些重要的信息,因为每一提交的表单都会随着浏览器的浏览网址显示出来,然而要想从前台获得数据,就好比添加员工就得用到客户端所发出的请求request。getParameter()得到.第五个包是BO包,这个是业务逻辑层,主要是调用DAO包里面的方法,数据校验等功能。在该系统中我主要完成的是学生端的功能,以下为学生端的功能:3。1请假申请功能在学生请假申请这个功能里面其实所做的就是对数据的添加界面是简单采用了CSS样式的界面,如果学生登录成功点击申请请假,如果该学生存在未销假记录系统将会把该学生的未销假记录显示出来,如果不存在未销假记录,此时学生请假信息界面会显示出来,在学生填写完请假信息出发右下方的一个提交按钮,倘若提交成功会提示申请成功,如果失败会跳转到信息填写页面并提示错误信息。33O1o1活动图图3.1学生申请请假活动图3.1o23.1o2界面图3。2学生请假申请页面3。1.3代码publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,lOException{request°setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF—8”);Stringstr=”已销假”Stringtype=request.getParameter(”type");LeaveRecordDOld=nu1lLeaveRecordDOlrd=newLeaveRecordD0();StudentBOsb=newStudentBO();if(type,equals("add”)){lrd.setSname(request.getParameter("sname"));lrd。setSid(request.getParameter("sid”));1rd.setSphone(request。getParameter("sphone"));lrd.setStarttime(Date.valueOf(request。getParameter("starttime")));lrdoSetEndtime(Date.valeOf(request.getParameter("endtime")));lrd.setReason(request.getParameter("reason"));StringresuIts=sb.validate(Ird);if(results==null){Stringid=requestogetParameter("sid");ld=sb.queryrecords(str,id);if(ld==null){sb.save(lrd);request.getRequestDispatcher("。。/success.jspn).forward(request,response);return;}else{request.setAttribute("ld”,ld);request.getRequestDispatcher(/deleteleave.jsp")。forward(request,response);return;}}else{request.setAttribute("message",results);request.getRequestDispatcher("o。/askforleave.jsp").forward(request,response);return;}}3.1o4测试用例表3o1序号功能模块测试数据预期结果1请假申请姓名:韩一正学号:123申请成功电话/p>
理由:回家3.2请假记录查询在学生请假记录查询里面和学生请假申请基本是一样的,这个实际上的就是对数据库里面的数据的一个查询,并将查询记录显示到网页上如果不存在请假记录,将不会显示任何记录。3.2.1界面请I圖记录信息学号姓名 电话 开始时何堵束略间岸因抵任1任佃123就一正濒新L3蜥201W-0JJ01W-15已批淮已销侷123芯一正ML+-1IJ-24结悟祥批沮图3。3请假记录3.2.2代码HttpSessionsession=request.getSession();session.setAttribute("uscrname”,request.getParameter("sid"));ArrayList<LeaveRecordDO>list=(ArrayListvLeaveRecordDO>)sb.getr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年全国人大代表建言:推动碳资产变资本加快建设统一碳市场
- 2026年生物质电厂设备维护检修标准化手册
- 2026届浙江省宁波市海曙区三校联考初三第二学期综合练习(一)化学试题含解析
- 2026届福建省郊尾、枫亭五校教研小片区市级名校初三下学期第一次阶段考试(5月)化学试题含解析
- 辽宁省辽阳县重点名校2026届广东中考全真生物试题模拟试卷含解析
- 2026年广西南宁市天桃实验校联盟测试化学试题含解析
- 四川省乐山市2026年初三第二次调查研究考试化学试题含解析
- 云南省涧南彝族自治县市级名校2026届初三第三次月考化学试题含解析
- 2026年江西省抚州市宜黄县达标名校下学期初三化学试题第三次统一练习试题含解析
- 2026年液晶电视机开关电源电路故障快速诊断
- 2026年六安职业技术学院单招职业适应性考试题库附答案详解(预热题)
- 2026天津市津南区事业单位招聘37人考试参考试题及答案解析
- 2026年南京机电职业技术学院单招职业适应性测试题库(含答案详解)
- 2026年春节后复工复产“开工第一课”安全生产培训课件
- 专题学习《改革开放简史》
- 地下车库消防系统施工方案
- 灵活用工人员安全培训课件
- 用电安全进校园宣传课件
- 2026年中国速冻水饺市场运行(产业链、市场规模、价格等)现状及未来发展趋势分析
- (新教材)2026年人教版一年级下册数学 第二单元 20以内的退位减法 整 理和复习 课件
- 2026年无锡科技职业学院单招综合素质考试必刷测试卷必考题
评论
0/150
提交评论