版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生姓名教室预约系统玉林师范学院本科生毕业论文(设计)V第一章绪论1.1课题背景Internet的发展给我们的教育更加现代化,现在网上信息管理是我们现在教育中的一个热点。现在,教师学生跟教室之间的信息传播只在一指之间,为我们创造方便快速的途径。在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。因此,教学管理软件应充分依托校园网,实现教学信息的集中管理、分散操作、信息共享,使传统的教学管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教学文件管理系统和全校信息系统打下良好的基础。《教室预约系统》是高校教学管理系统的重要组成部分。熟悉教学管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得教学管理走向无纸化办公和规范化、现代化管理。由于Internet具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。教室预约系统,可以提高教师,学生和学校的管理效率。我们的目标是用学教室预约系统实现最快对全校教室的使用情况,使教师和学生最快知道,创造现代化的学习环境。教室预约系统是大学的主要管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,教室预约时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。在这里,运用计算机辅助教室预约,即能实时地对大量教室预约数据进行检验和统计,十分方便地输出教室预约结果,同时也避免了人工处理时容易产生的错误。1.2目的和意义教学离不开高校这一重要场所,如何对高校的教室进行有效地管理、提高高校资源的利用率,是高校管理人员需要解决的重要问题。现有的对高校教室的管理,基本还停留在手工操作和通过办公自动化软件(如Word,Excel等)相结合的“无纸化手工”阶段。一方面,由于大量的教室使用记录需要手工的方式录入和修改,因此极容易造成数据错误。另一方面,有限的教室并不能满足每个学生的需求,这就会造成学生“白跑一趟”的情况出现,费时费力。本设计在Windows平台上利用JSP以及mysql等开发工具,开发高校教室预约系统。使用该系统,可以方便地对高校教室进行有效管理,节约人力物力,提高工作效率和对教室的管理水平。1.3开发工具及技术1.3.1开发工具此次设计主要采用MyEclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对MyEclipse、Tomcat和mysql数据库进行简要介绍。MyEclipseMyEclipse达到了企业工作台水平,是EclipseIDE扩展,用户可以用它来大大提高效率的数据库和JavaEE开发、释放、和应用程序服务器的集成。它是一个很灵巧的开发java的开发环境,可以实现,代码编写,单元测试,网站发布等基本的功能。完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是适合用来开发Java,J2EE的Eclipse插件集合。MyEclipse的功能特别强大,支持面广泛,特别是对各种开放源产品的支持效果很是不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。MyEclipse有一下几点有点:1.J2EE模型2.WEB开发工具3.EJB开发工具4.应用程序服务器的连接器5.J2EE项目部署服务6.数据库服务7.MyEclipse整合帮助以上所有功能,在myeclipse中都得到了很好的体现。只要我们需要其他的功能,我们可以在网上寻找其他的功能插件,把这些插件安装进myeclipse即可。Myeclipse是基于插件的。这样的好处了可以自由的配置自己喜欢的myeclipse,不需要的插件可以自己去掉,需要的优秀插件自己可以安装进来。程序员可以根据自己的情况灵活配置自己的开发工具。TomcatTomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。mysqlmysql的语言是在结构上非常简化,用户在数据上的结构可以进行简单的工作,让人们在语言的学习上是比较简单的,其结构也简单,功能强大,存储信息量大,mysql是一种主要应用于数据的查询和编程,在大多数的数据库上是存在的,mysql的数据在很多的数据库中得到广泛的应用。使用mysql数据库在编程过程中带来了极大的方便,可以对数据进行广泛地查询,mysql数据库的应用并不需要用户了解其存储的方式,不用在理解和掌握其它数据库的应用,在mysql数据库和其它的数据库在应用上是不同的,它的操纵对象是记录相应集合,mysql数据库的灵活性较强,功能也较强大,大多数情况下,在其他程序中实现某功能需要编写一大堆代码,而在SQL数据库中只需要一小段代码就可以实现功能,mysql在语言上是非常简单的,所以数据库的文件名又称sql。数据库,就是数据存储的储藏室,只不过数据是存储在计算机上的,而不是现实中的储藏室,数据的存放是按固定格式,而不是无序的,则定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要包括数据表的建立,数据存储、修改和增加数据,为了使数据库系统能够正常运行,相关人员进行的管理工作。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了mysql进行对数据的管理。1.3.2JavaJava语言自从1996年正式发布。目前已经成长为IT领域必不可少的主流编程语言。Java起源于Sun公司的“Green”项目。1999年,Sun公司吧Java2技术分成了J2SE,J2EE和J2ME。其中J2E为分布式的企业应用提供开发和运行环境。进入21世纪以后,J2EE由于固有的良好的线性和可扩展性,逐渐成为各大开发商青睐的对象。Java语言中具有面向对象的优势、安全、跨平台、直接支持分布式的网络中的应用、鲁棒性、效率等.Java语言是非常简单且高效的,它使编程时间缩短,却使功能增强,让编程人员接手起来也更加简单,方便。Java语言就像万花筒一样,随意只是几个普通碎片组成起来,但是只要你发挥想象轻轻摇一摇,就会变换出千万种不同的花色。第二章需求分析2.1需求调研在项目的开始是需求调研,并且走访了一些中心高校,经过一系列的调查与谈话中发现,现行的高校教室使用还是存在着很多不足之处,对教室使用信息采用分散方式管理,不易保存,容易重复,同样也不利于数据的查询和统计分析。根据实际情况及调查结果,发现实现教室的网络化上预约、信息化是十分有必要的,因此设计了教室预约系统程序。2.2可行性分析系统的可行性分析可以从多方面进行,比如技术上的一些,经济上的一些,管理方面的一些等几个方面进行。软件开发,肯定要用到电脑了,软件的运行也肯定要用到一些服务器和网络。所以这是一笔投资,但是这些投资是长久的,以后如果不出现特殊情况,不需要频繁的更换。技术可行性分析,世界上每种语言和硬件设施的存在都是有一定价值的,我们需要做的是根据自己开发的系统情况,选择比较符合的开发技术,根据用户的使用情况,购买合适的硬件设备。从实际需求的角度来分析系统的可行性来讲,作为一个系统,必须有系统的初始化阶段来对系统的一些基本的配置信息进处理。从系统的维护角度来可以,必须有专门的维护人员来对系统进行维护。本网站操作简单易懂,对于操作人员而言只需要学习简单的电脑操作即可熟练使用本系统。本网站以个人为单位,仅供个人所用,没有侵犯任何版权,也没有违反国家相关法律法规及相关方面的规定,与业界有关规定也无矛盾之处,所以法律方面可行。2.2.1技术的可行性技术可行性要考虑现有的技术条件是否能够满足系统的需求,来实现系统的功能。本网站采用跨平台的比较流行的JSP开发语言,JSP语言的开发比较简单,调试的时候采用debug模式也能迅速订到到问题的地点,况且现在的个人比较笨配置都比较高,可以满足开发的需求,因此在技术可行性方面是一点问题都不存在的。软件方面:由于目前各式各样的开发工具都有,我们的电脑也很方便安装这些软件,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。2.2.2经济的可行性经济可行性研究是对需求提出方的经济能力的一个考验,除了系统的开发费用,系统后期的运行和维护也是需要金钱的,当然,系统建成后,如果效果好,也可以给我们提供丰富的回报。由于这个设计是我自己用来做毕业设计的,所以我只需要在我的笔记本上安装软件进行开发就足够了,不需要购买一些复杂的硬件设备和开通网络环境,租赁服务器等。2.2.3操作可行性本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。2.2.4法律的可行性教室系统程序是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。综上所述,开发教室预约系统程序与人工记录的方式相比具有速度更快,操作更准确,节省开支等有利之处,因此,建立一个教室预约系统程序是必要可行的。2.3系统用户用例图2.3.1管理员用例图管理员是系统的核心用户,涉及到三大功能模块,管理员对系统的有着操作的权限,能够对教室申请进行审批操作。图2.1管理员用例图2.3.2教师与老师用例图教师与老师负责平日教室申请及具体预约工作。图2.2教师与老师用例图2.4功能模块需求分析本系统最大的特点是使用操作简单、友好的提示信息。本系统将实现以下基本功能:(1)系统具有简洁大方的页面,使用简便,友好的错误操作提示(2)管理员用户具有教室预约管理员得功能包括公告管理:公告添加、公告管理,教师管理:教师管理、教师添加,学生管理:学生管理、学生添加,教室管理:教室管理、教室添加,预约管理:预约审核、已预约查询管理功能(3)教师和学生用户具体教师功能包括:公告查看,教室预约:我的预约、预约添加、预约查询。(4)具有较强的安全性,避免用户的恶意操作系统的功能结构图,分做学生和老师平台,管理员平台。学生和老师用户功能模块图说明:操作员通过自己的账号和密码进入本系统,可以公告查看,教室预约:我的预约、预约添加、预约查询,如功能图2.3所示图2.3教师与老师用户功能模块图管理员功能模块图说明:管理员是功能最多的一种用户角色。管理员用户具有教室预约管理员得功能包括公告管理:公告添加、公告管理,教师管理:教师管理、教师添加,学生管理:学生管理、学生添加,教室管理:教室管理、教室添加,预约管理:预约审核、已预约查询管理功能。管理员用户功能模块图如下。图2.4管理员用户功能模块图2.5设计的基本思想设计思想遵循以下几点:1.采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页方式的用户。2.采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。3.采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。4.简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。5.速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。6.设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。第三章系统分析与设计3.1数据库的分析与设计计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。3.1.1数据库的概念结构设计概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果。数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。概念设计的目标是产生反映学校组织信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的,根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。实体间关系属性实体实体间关系属性实体(1)公告信息实体E-R图如图3.1所示:图3.1公告信息实体E-R图(2)教室信息实体E-R图如图3.2所示图3.2教室信息实体E-R图(3)学生信息E-R图如图3.3所示图3.3学生信息实体E-R图(4)管理员信息E-R图如图3.4所示图3.4管理员信息实体E-R图(5)教师信息E-R图如图3.5所示图3.5教师实体E-R图(6)预约信息E-R图如图3.6所示图3.6预约信息实体E-R图3.1.2数据库的逻辑结构设计我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:(1)公告信息表主要是记录了公告基本信息。表结构如表3.1所示。表3.1公告信息表(gg)列名数据类型长度允许空是否主键说明idint4否是主键titlesvarchar50否否标题descsvarchar50否否内容timesvarchar50否否时间(2)教室信息表主要是记录了教室的基本信息,表结构如表3.2所示。表3.2教室信息表(room)列名数据类型长度允许空是否主键说明idInt4否是主键novarchar 50否否教室编号namesvarchar50否否教室名称(3)学生信息表主要是学生的基本信息,表结构如表3.3所示。表3.3学生信息表(stu)列名数据类型长度允许空是否主键说明idInt4否是主键passwordInt4否否密码sexvarchar50否否性别stunovarchar50否否学生编号realnamevarchar50否否真实姓名telInt4否否电话(4)教师信息表主要是教师的基本信息,表结构如表3.4所示。表3.4教师请信息表(tea)列名数据类型长度允许空是否主键说明idInt4否是主键passwordInt4否否密码sexvarchar50否否性别stunovarchar50否否教师编号realnamevarchar50否否真实姓名telInt4否否电话(5)管理员信息表主要记录管理员的账号信息,包括用户名和密码,表结构如表3.5所示。表3.5管理员信息表(t_admin)列名数据类型长度允许空是否主键说明userIdint4否是编号userNamevarchar50否否用户名userPwvarchar50否否密码(6)预约信息表主要记录预约教室信息,表结构如表3.6所示。表3.6预约信息表(yy)列名数据类型长度允许空是否主键说明Idint4否是编号roomnovarchar50否否教室编号roomnamevarchar50否否教室名称unovarchar50否否预约编号unamesvarchar50否否预约名称timesvarchar50否否时间jcvarchar50否否教程statesvarchar50否否状态typesvarchar50否否角色3.2中文乱码问题处理在程序中经常会遇到中文乱码的情况,如果手动的在servlet和jsp页面进行设置,相当麻烦。因此,在程序的开始就写了一个过滤器SetCharacterEncodingFilter。在web.xml中配置:<filter><filter-name>SetCharacterEncodingFilter</filter-name><filter-class>myweb.util.filter.SetCharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>gb2312</param-value></init-param></filter><filter-mapping><filter-name>SetCharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern>//*表示工程下所有的页面都会有此过滤器的处理</filter-mapping>对应的SetCharacterEncodingFilter.java文件中的重要代码,在初始化init()方法中定义:publicvoidinit(FilterConfigfilterConfig)throwsServletException{ this.filterConfig=filterConfig;this.encoding=filterConfig.getInitParameter("encoding");Stringvalue=filterConfig.getInitParameter("ignore");}在工具包util包中同样定义了DataFormate类来处理字符转换:publicstaticStringtoUni(StringgbStr){StringuniStr="";/*把字符串转换成uincode编码*/if(gbStr==null){gbStr="";}try{byte[]tempByte=gbStr.getBytes("GB2312");uniStr=newString(tempByte,"ISO8859_1");}catch(Exceptionex){}returnuniStr;}第四章系统功能实现在管理信息系统的生命周期中,经过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。4.1系统登陆页面实现1.描述:为了保证系统的安全性,要先使用本系统必须先登陆到系统中,并且不同角色的用户进入不同的界面,功能也随之不同。2.程序运行效果图如图4.1所示:图4.1系统登陆页面设计3.在登陆页面输入用户名和密码以,点击提交按钮,跳转到登陆的service中,在该service中会对用户名,密码,验证码进行判断,验证通过进入对应的页面,loginservice关键代码: publicStringlogin(StringuserName,StringuserPw,intuserType) { Stringresult="no"; if(userType==0)//系统管理员登陆 { Stringsql="select*fromt_adminwhereuserName=?anduserPw=?"; Object[]params={userName,userPw}; DBmydb=newDB(); mydb.doPstm(sql,params); try { ResultSetrs=mydb.getRs(); booleanmark=(rs==null||!rs.next()?false:true); if(mark==false) { result="no"; } else { result="yes"; TAdminadmin=newTAdmin(); admin.setUserId(rs.getInt("userId")); admin.setUserName(rs.getString("userName")); admin.setUserPw(rs.getString("userPw")); WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); session.setAttribute("userType",0); session.setAttribute("admin",admin); } rs.close(); } catch(SQLExceptione) { System.out.println("登录失败!"); e.printStackTrace(); } finally { mydb.closed(); } } if(userType==1) { Stringsql="select*fromt_caozuoyuanwhereuserName=?anduserPw=?"; Object[]params={userName,userPw}; DBmydb=newDB(); mydb.doPstm(sql,params); try { ResultSetrs=mydb.getRs(); booleanmark=(rs==null||!rs.next()?false:true); if(mark==false) { result="no"; } else { result="yes"; TCaozuoyuancaozuoyuan=newTCaozuoyuan(); caozuoyuan.setUserId(rs.getInt("userId")); caozuoyuan.setUserName(rs.getString("userName")); caozuoyuan.setUserPw(rs.getString("userPw")); caozuoyuan.setXingming(rs.getString("xingming")); WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); session.setAttribute("userType",1); session.setAttribute("caozuoyuan",caozuoyuan); } rs.close(); } catch(SQLExceptione) { System.out.println("登录失败!"); e.printStackTrace(); } finally { mydb.closed(); } } returnresult; }4.2管理员模块1.描述:系统主页面:左方页面展示了管理员可操作的五大功能,进入相关的管理页面可以链接到子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。2.程序运行效果图如图4.2所示:图4.2管理员主页面在每个jsp页面将会对相关用户进行拦截操作,这样可以提高安全性,防止用户不经过登陆页面而进入任何子菜单页面:if(session.getAttribute("user")==null){out.print("<script>alert('请先登录!');window.open('../index.jsp','_self')</script>"); }4.2.1公告管理管理公告添加描述:管理员输入公告信息相关正确信息后点击录入按钮,如果是没有输入完整的公告信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit="returncheckForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。程序效果图如下图4.3所示:图4.3公告信息录入3.流程图如下图4.4所示: 图4.4添加公告信息录入流程图公告信息管理1.描述:管理员点击左侧的菜单“公告管理”,页面跳转到公告管理界面,调用后台的action类查询所有设备信息。2.程序效果图如下图4.5所示图4.5公告信息管理4.2.2教师信息管理教师管理1.描述:先是点击教师信息管理,页面跳转到教师信息管理界面,浏览所有的教师信息,点击要修改的教师信息。1.程序效果图如下图4.6所示图4.6教师管理4.2.3学生管理学生管理1.描述:先是点击学生管理,页面跳转到学生信息管理界面,浏览所有的学生信息信息。2.程序效果图如下图4.7所示图4.7学生信息删除4.2.4教室管理1.描述:管理员可以对教室信息进行管理。2.程序效果图如图4.8所示:图4.8教室管理4.2.5预约管理1.描述:管理员可以对教室得预约进行管理。2.2.程序效果图如图4.9所示:图4.9预约管理4.3学生与老师模块4.3.1公告查看管理描述:先是点击查看公告信息。程序效果图如下图4.10所示:图4.10公告查看页面4.3.2教室预约我的预约描述:先是点击我的预约管理,页面跳转到我的预约管理界面,浏览所有的已同意我的预约信息,点击要我的预约的信息,填写我的预约内容信息。程序效果图如下图4.11所示:图4.11我的预约界面预约添加1.描述:学生和老师点击左侧的菜单“预约添加”,页面跳转到预约添加界面,调用后台的action类查询出所有的预约信息。2.程序效果图如下图4.12所示图4.12预约页面第五章系统测试5.1系统测试目的与意义系统测试是管理信息系统开发周期中一个十分重要而漫长的的阶段。其重要性体现在他是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。系统测试的任务是尽可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”。这这阶段又可以分为三个步骤:模块测试,测试每个模块的程序是否正确;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒测试,应覆盖系统随偶联合的部件,系统测试是正对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出需求规格不符合或与之矛盾的地方。5.2测试过程在测试之初,由于将数据库中的数据是随便输入,没有实用性,为了使系统更加完善,在系统测试的过程中,本系统将一开始编程随便输入的数据全部清理后,输入了一些有效的测试数据,这样可以更真实的反映系统的功能实现情况。这样不断发现问题,经过反复的测试、调试,把问题一个个的解决,最终系统可以正常运行。测试流程:1.打开系统首页,输入错误的登录信息2.登录3.输入正确的登录信息4.登录5.测试结果模块名称测试用例预期结果实际结果是否通过登录模块用户名:null密码:null弹出错误提示,请输入用户名登陆失败,提示请输入用户名通过登录模块用户名:m1密码:null弹出错误提示,请输入密码失败,提示输入密码通过登录模块用户名:m1密码:1弹出错误提示,用户名或者密码错误登陆失败,提示用户名或者密码错误通过结论本次毕业设计将我大学四年所学的软件工程理论知识用到了具体的实践中去,深化了理论知识,同时也锻炼了动手实践能力。在这段日子里,我查阅了许多有关学校教室预约管理信息系统的资料,翻阅了许多JSP的书籍,结合自己的经验,详细调查了教室预约设计管理的工作内容与细节,开发设计了这个教室预约系统程序,虽然每个学期都会有相应课程的课程设计和实训来作为动手练习训练,不过在本次毕业设计具体的实践的时候还是遇到了很多小问题,比如说在jsp页面将输入框设为不可用是添加属性readonly=“true”,而我在实际编程中却错写成disable=“true”,这样直接导致了request对象取不到数据,调试了程序很久才发现request对象获得的返回值一直是空,之前一直以为是代码哪里出了问题,总是在查源程序的逻辑。这些虽然都是小问题,但是由于不细心在具体实践中却浪费了不少时间,看来平时还是要多多实践才是。在系统的开发过程中,我运用到了B/S三层结构技术和自己在平时学习中掌握的一些技术,通过这些技术的实现,整个系统的性能得
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化学铣切工安全素养模拟考核试卷含答案
- 海盐采收工操作评估考核试卷含答案
- 甲基氯硅烷生产工操作规程评优考核试卷含答案
- 香料分馏工冲突管理考核试卷含答案
- 捞油工岗中实践评估考核试卷含答案
- 铁合金原料加工工成果测试考核试卷含答案
- 烷基苯装置操作工技术实务水平考核试卷含答案
- 井下作业工岗前标准化考核试卷含答案
- 环氧丙烷装置操作工岗位环保责任制测试考核试卷含答案
- 集群通信系统机务员岗前质量控制考核试卷含答案
- 2026中国集装箱租赁市场供需格局与价格波动预测报告
- 2026-湖南省妇联招聘考试参考题库-含答案
- 第2课 俄国的改革 课件
- 2026年医院财务科招聘岗位适配试题含答案
- 创伤性心搏骤停心肺复苏救治专家共识(2025版)完整版 + 损伤控制操作路径
- 2026中国甲醇燃料电池汽车示范运营补贴力度
- (正式版)DB42∕T 489-2026 《预应力混凝土管桩及空心方桩技术规程》
- 2026年市场监督管理局招聘题库及答案
- T∕AOPA 0086-2025 T∕CMSA 0058-2025 低空飞行器起降场地气象监测系统建设要求
- 2026年中储粮统计岗位实务操作考核试题及解析要点
- 2026年淘宝云客服培训考试题库及参考答案详解【研优卷】
评论
0/150
提交评论