jsp79院系选课管理系统-qkrp_第1页
jsp79院系选课管理系统-qkrp_第2页
jsp79院系选课管理系统-qkrp_第3页
jsp79院系选课管理系统-qkrp_第4页
jsp79院系选课管理系统-qkrp_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE20-摘要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生选课系统作为一种现代化的教学技术,以越来越受到人民的重视,是一个学校不可缺少的部分,学生选课系统就是为了管理好选课信息而设计的。学生选课系统的将使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。系统实现了对课程的基本信息和学生选课、学生和教师用户进行管理。系统对学生角色提供个人信息查看、选课管理以及其他功能;对教师提供查看自己所担任课程的课表和选该门课程的学生信息;提供给管理员以下功能:查看所有课程、学生、教师的信息并可以对它们进行管理(添加、编辑、删除)。关键字:选课、课程信息发布、B/S、SQLServer2005、JSPAbstractWiththeimprovementofsciencetechnology,thecomputersciencebecomesgraduallymature,peoplehavealreadydeeplyunderstooditsstrongfunction,andithasalreadygotintoeachrealmofthehumansocietytoexertamoreandmoreimportantfunction.Thestudentselectingsystem,amodernizingteachingtechnology,paysmuchmoreattentionbypeople.Itisindispensablepartforaschool.Thestudentselectingsystemisforthesakeofmanagingtotheinformationofselectingcourses.Thetendencyofstudentselectingsystemwilledifytheselectingmanagement,itwouldbemoresystematicalandproceduralinfuturework.Wetrytoavoidtherandomwork,promotingtheaccuracyandspeedoftheprocessinginformation,sothatwecanchecktheinformationofselectingcoursewithaconvenientandefficientform.Thesystemcarriedoutthemanagementofbasicinformationofcourse,thestudentselectingcourse,thestudentandtheteacher'scustomer.Thesystemprovidesafunction,whichisgoodforstudentstochecktheirpersonalinformationandthemanagementofselectingcourse,tothecharactersofthestudents.Andfortheteachers,itisconvenienttolookintothecurricularlessonthatheholdandtheStudent'sinformationthatchosethecourse.Atlast,itisgoodformanagertocheckalltheinformationofthelessons,studentsandteachers.Furthermore,itcancarryonamanagement(increase,edit,delete)tothem.Keywords:selectcourse,therenouncementofcourseinformation,B/S、SQLServer2005、JSP目录摘要 -1-Abstract -2-目录 -3-第一章绪论 -3-1.1课程背景 -3-第二章系统需求分析 -4-2.1需求分析 -4-2.2可行性分析 -5-2.3系统配置需求 -5-第三章系统总体设计 -5-3.1项目规划 -5-3.2设计目标 -6-3.3系统相关技术介绍 -6-3.3.1系统开发采用的技术方案——B/S模式 -6-3.3.2JSP技术介绍 -6-3.3.3SQL2005SERVE数据库介绍 -7-3.4数据库分析设计 -7-3.4.1数据库需求分析 -7-3.4.2数据库概念结构设计 -8-3.4.3数据库表的设计和创建 -10-第四章系统详细设计和实现 -12-4.1主界面设计 -12-4.2登录界面 -13-4.3学期管理界面 -15-4.4教师管理界面 -16-4.5课程管理界面 -17-4.6选课界面 -18-致谢 -19-参考文献 -20-第一章绪论1.1课程背景Internet的发展给我们的教育更加现代化,现在网上信息管理是我们现在教育中的一个热点。现在,教师学生跟学校的之间的信息传播只在一指之间,时为我们创造方便快速的途径。在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。因此,教学管理软件应充分依托校园网,实现教学信息的集中管理、分散操作、信息共享,使传统的教学管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教学文件管理系统和全校信息系统打下良好的基础。《学生网上选课系统》是高校教学管理系统的重要组成部分。熟悉教学管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得教学管理走向无纸化办公和规范化、现代化管理。由于Internet具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。学生网上选课系统,可以提高教师,学生和学校的管理效率。我们的目标是用学生网上选课系统实现最快对全校选修课程发布,使教师和学生最快知道,创造现代化的学习环境。学生选课是大学的主要管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。在这里,运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。第二章系统需求分析2.1需求分析学生选课系统作为一种现代化的教学技术,以越来越受到人民的重视。是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。本系统具体有以下功能:个人信息:包括学生和学生的个人资料课程计划:计划课程的开课时间,上课地点,上课老师等信息管理功能:课程发布,修改,删除。学生,老师用户的添加删除。教师用户:教师可以修改密码,查看课程和选修自己课程的学生列表学生用户:选修课程,可以取消选择条件查询:用户可以查询自己所需的资料退出系统2.2可行性分析1.经济性系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。该系统可以容易实现学生,老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率,和周期。2.技术性随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便个高校管理。在这样一个社会背景下,基于Windows和SQLServer2005,运用先进的JSP技术,采用B/S模式开发的学生网上选课系统,将学生、老师、管理员、有机地结合在一起,有效地提高管理水平和效率。随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。3.操作性:该系统操作方便,简单。2.3系统配置需求(1)服务器配置硬件平台:CPU:P41.8GHz以上;内存:256MB以上。软件平台:操作系统:Windows2005Server;数据库:SQLServer2005;开发工具包:JDKVersion1.4.2;JSP服务器:Tomcat5.0;第三章系统总体设计3.1项目规划基于Windows操作系统和MicrosoftSQLServer2005数据库,建立一个B/S层结构的学生选课系统,使用JSP编程,实现学生的选课功能、以及教师查询上课信息。网上选课系统从功能上划分一共有3个主模块,主要实现教师信息管理、学生信息管理、课程信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上课地点、上课时间、上课教师。管理员有权限去更改选课课程的信息。身份登入:学生,教师,管理员三中身份登入(权限不同)用户管理:管理员可以添加各种权限的用户,修改,和删除用户课程管理:可以对颁布的课程表进行添加,删除,修改3.2设计目标建立一个学生网上选课系统,实现对课程的基本信息维护以及学生选课、教师上课信息。系统对学生角色提供个人信息管理、选课管理、管理学生本人已选课程。系统对教师提供查看自己所担任课程的课表和选该门课的学生信息。系统同时给管理员以下功能:查看所有专业、课程、学生、教师的信息并可以对它们进行管理(添加、编辑、删除)。提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。3.3系统相关技术介绍3.3.1系统开发采用的技术方案——B/S模式信息技术的高速发展使网络计算模式不断更新。从单机时代的主机/终端模式、文件服务器时代的共享数据模式、客户机/服务器时代的Client/Server(客户机/服务器)模式,再到今天网络计算机时代的Browser/Server(浏览器/服务器)模式,计算模式发生了巨大变化。同时计算模式的不断进步使管理软件的架构发生了很大变化。系统综合还应用了B/S模式,即Browser/Server(浏览器/服务器)结构,是对C/S结构的一种改进。B/S模式的好处还有运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据,解决了地域的限制。而基于互联网应用系统都采用Browser/Server(浏览器/服务器)模式结构,在客户端中除Web浏览器外,要安装的软件便是一些插件和控件。这些插件被设计于服务器端,并通过网络下载到客户端,而控件则是第一次浏览下载并注册的。这是一种最小化的客户端安装及客户机模式,是目前客户服务器体系结构的发展方向。3.3.2JSP技术介绍JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。JSP技术在多个方面加速了动态Web页面的开发:一、将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。二、强调可重用的组件JSP作为一个很好的动态网页开发语言得到了越来越广泛的使用,在各类JSP应用程序当中,JSP+JavaBean的组合成为了一种事实上最常见的JSP程序的标准。JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型当中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组件可以快速地生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用。JavaBean是一种基于Java的软件组件。JSP对于在Web应用中集成JavaBean组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。如果我们有三个JavaBean,它们分别具有显示新股票价格、天气情况的功能,则创建包含所有这三种功能的Web页面只需要实例化这三个Bean,使用HTML表格将它们依次定位就可以了。

利用跨平台运行的JavaBean组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。3.3.3SQL2005SERVE数据库介绍随着信息技术的发展,计算机处理数据的方式也发生着变化,文件管理系统--数据库管理系统。MicrosoftSQLServer2005是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果。是一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。3.4数据库分析设计3.4.1数据库需求分析学生选课管理系统的要求是要准确快捷地管理学生的信息。学生隶属班级,学院;学生需要有课程,学分,成绩,而这些又都要靠教师或者管理人员来添加。由此总结出如下需求信息:用户分为管理员用户、教师用户和学生用户。一个学生有多门课,一门课对应多个学生。一个教师可以教授多门课程,一门课程可以有多个教授来教授。经过对上述系统功能的分析和需求总结,设计如下数据项:管理员信息:用户名、密码。学生信息:学生ID、姓名、性别、信息教师信息:教师ID、姓名、性别、年龄课程信息:课程ID、名称、上课时间、上课地点、学分、上课教师班级信息:班级ID、名称、班主任3.4.2数据库概念结构设计由上面的数据项可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本系统设计的实体有:学生实体、教师实体、课程实体和班级实体。如图3-1所示为实体间关系E-R图如图3-2为学生信息实体E-R图如图3-3为管理员信息实体E-R图如图3-4为教师信息实体E-R图如图3-5为课程信息实体E-R图学生学生信息NNN1NN教师教授课程3-1所示为实体间关系E-R图学号学号姓名性别密码电话学生3-2为学生信息E-R图系统用户系统用户密码用户名密码用户名图3-3为管理员信息E-R图教工号教工号姓名性别密码电话教师图3-4为教师信息E-R图课程号课程号课程名上课时间学分时间上课地点课程上课教师上课教工号3-5为课程信息实体E-R图3.4.3数据库表的设计和创建根据以上分析和E-R图,系统数据库中各个表的设计结果如表3-7至表每个表格表示数据库中的一个表。班级表bj(如表3-1所示)记录班级信息。管理员可以增删改查班级。列名类型长度解释idInt11主键IDnamesnvarchar50班级名称descsnvarchar50描述图3-1班级表课程表kc(如表3-2所示)记录课程信息。管理员可以增删改查课程。列名类型长度解释idInt11主键IDnamesnvarchar50课程名称descsnvarchar50描述XfInt11学分图3-2课程表教室表room(如表3-3所示)记录教室信息。管理员可以增删改查教室。列名类型长度解释idInt11主键IDnamesnvarchar50教室名称descsnvarchar50描述图3-3教室表课程表表room(如表3-4所示)记录课程表信息。管理员可以增删改查课程表。列名类型长度解释idInt11主键IDzjnvarchar50周几djjnvarchar50第几节xqInt11学期IDjsInt11教师IDroomInt11教室IDkcInt11课程ID图3-4课程表表学生表stu(如表3-5所示)记录学生表信息。管理员可以增删改查学生表。列名类型长度解释idInt11主键IDnonvarchar50学号namesnvarchar50姓名telnvarchar50电话passwordnvarchar50密码xfInt11学分图3-5学生表用户表users(如表3-6所示)记录用户表信息。管理员可以增删改查用户表。列名类型长度解释idInt11主键IDnonvarchar50学号namesnvarchar50姓名passwordnvarchar50电话telnvarchar50密码rolesnvarchar50角色图3-6用户表学期表xq(如表3-1所示)记录学期信息。管理员可以增删改查学期。列名类型长度解释idInt11主键IDnamesnvarchar50学期名称descsnvarchar50描述图3-1班级表选课表xk(如表3-1所示)记录选课信息。管理员可以增删改查选课。列名类型长度解释idInt11主键IDkidInt11课程IDsidInt11学生ID图3-1班级表3.5系统模块设计本系统包括3个管理模块用户管理模块、课程管理模块、选课管理模块,用户模块分为3类用户,管理员、学生、老师。管理员实现课程管理、学生、教师管理。本系统主要实现学生管理模块,而学生管理模块、课程管理模块、选课管理模块的与管理员和学生相关的主要模块。如图3-17和图3-18所表示是从管理员和学生用户的角度给出的模块功能。图3-17管理员功能模块第四章系统详细设计和实现4.1主界面设计页面框架化。本系统界面采用框架结构,把页面头、左边导航、右边正文放在不同的框架里面,当用户在左边导航选择不同的功能菜单时,只是在右边正文区刷新内容,这样做使得页面结构清晰,便于用户操作。系统的首页面index.jsp在页面左边显示出三种身份登录的链接。便于不同用户清晰的看清登录的位置。不同身份的用户登录提交的用户名和密码提交到不同身份的数据库认证页面中。如学生用户登录提交到login.jsp。当验证通过时,跳到学生用户的页面。并把信息保存进session,以供其他页面判断用户是否已经登录。系统首页如图4-1所示。图4-1系统首页面<body><!--顶部--><divclass="top"><divstyle="float:left"><spanstyle="font-size:16px;line-height:45px;padding-left:20px;color:#fff">基于学分制选课管理系统</h1></span></div><divid="ad_setting"class="ad_setting"><aclass="ad_setting_a"href="javascript:;"><%=realname%></a><ulclass="dropdown-menu-uu"style="display:none"id="ad_setting_ul"><liclass="ad_setting_ul_li"><ahref="#"onclick="loginout()"><iclass="icon-signoutglyph-icon"></i><spanclass="font-bold">退出</span></a></li></ul><imgclass="use_xl"src="<%=path%>/images/right_menu.png"/></div></div><!--顶部结束--><!--菜单--><divclass="left-menu"><jsp:includepage="left.jsp"flush="false"></jsp:include></div><!--菜单右边的iframe页面--><divid="right-content"class="right-content"><divclass="content"><divid="page_content"><iframeid="menuFrame"name="menuFrame"src=""style="overflow:visible;"scrolling="yes"frameborder="no"width="100%"height="100%"></iframe></div></div></div></body>4.2登录界面登录界面做的相对简单,对不同身份的用户提供不同的登录页面,最终提交不同的认证页面。当验证通过时,跳到用户使用页面。以下以学生身份登录为例,教师和管理员身份登录页面类似。图4-2登录页面Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); HttpSessionsession=request.getSession(); Stringsql="select*fromuserswhereno='"+username +"'andpassword='"+password+"'"; System.out.println(sql); DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); intindex=0; while(rs.next()){ intid=rs.getInt("id"); session.setAttribute("id",id); session.setAttribute("name",rs.getString("names")); session.setAttribute("password",rs.getString("password")); session.setAttribute("types",rs.getString("roles")); index++; break; } if(index>0){ response.sendRedirect("index.jsp"); }else{ sql="select*fromstuwhereno='"+username +"'andpassword='"+password+"'"; PreparedStatementpstmt2=conn.prepareStatement(sql); ResultSetrs2=pstmt2.executeQuery(); while(rs2.next()){ intid=rs2.getInt("id"); session.setAttribute("id",id); session.setAttribute("name",rs2.getString("names")); session.setAttribute("password",rs2.getString("password")); session.setAttribute("types","学生"); index++; break; } if(index>0){ response.sendRedirect("index.jsp"); }else{ request.setAttribute("ok","ok"); request.getRequestDispatcher("login.jsp").forward(request, response); } }4.3学期管理界面管理员可以对学期信息进行管理,包括对学期的名称,描述等信息。图4-3学期管理页面 Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMxq)A" +"WHERERowNumber>"+m; Stringsql2="selectcount(*)fromxq"; PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Room>list=newArrayList<Room>(); while(rs.next()){ Roombean=newRoom(); bean.setId(rs.getInt("id")); bean.setNames(rs.getString("names")); bean.setDescs(rs.getString("descs")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); request.getRequestDispatcher("xqlist.jsp").forward(request, response);4.4教师管理界面管理员可以对教师信息进行管理,包括对教师的名称,班级的描述等信息。图4-4教师管理页面 Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMusers)A" +"WHERERowNumber>"+m; Stringsql2="selectcount(*)fromusers"; PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Users>list=newArrayList<Users>(); while(rs.next()){ Usersbean=newUsers(); bean.setId(rs.getInt("id")); bean.setNames(rs.getString("names")); bean.setNo(rs.getString("no")); bean.setTel(rs.getString("tel")); bean.setPassword(rs.getString("password")); bean.setRoles(rs.getString("roles")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); request.getRequestDispatcher("userslist.jsp").forward(request, response);4.5课程管理界面管理员可以对课程信息进行管理,包括对课程的名称,课程的描述等信息。图4-5课程管理页面Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMkc)A" +"WHERERowNumber>"+m; Stringsql2="selectcount(*)fromkc"; PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Room>list=newArrayList<Room>(); while(rs.next()){ Roombean=newRoom(); bean.setId(rs.getInt("id")); bean.setNames(rs.getString("names")); bean.setDescs(rs.getString("descs")); bean.setXf(rs.getString("xf")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); request.getRequestDispatcher("kclist.jsp").forward(request, response);4.6选课界面学生可以进行选课,选课成功后会显示。图4-5课程管理页面HttpSessionsession=request.getSession(); Stringuid=session.getAttribute("id").toString(); Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMxkwhere1=1andsid="+uid+")A" +"WHERERowNumber>"+m; Stringsql2="selectcount(*)fromxkwhere1=1andsid=" +uid; PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Xk>list=newArrayList<Xk>(); while(rs.next()){ Xkbean=newXk(); bean.setId(rs.getInt("id")); bean.setUid(rs.getInt("sid")); bean.setKid(rs.getInt("kid")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); request.getRequestDispatcher("xklist.jsp").forward(request, response);第五章软件测试在代码编写进入尾声之后,我们就要进行一项很重要的工作了,那就软件测试。软件测试一般都是在软件开发结束之后进行,软件测试是我们对开发好的系统进行测试,包括页面的点击,数据准确性查看等等吧。还要看一下软件的一些约束性条件是否已经满足。在测试的过程中,我们不能按照正常的思维去操作,应该故意的去尝试一些错误,看看系统是否真的能够经得起考验,也就是尽可能的去发现系统的问题。只有经得起测试人员的考验,才能真正的被应用。5.1测试目的与目标在此系统功能大部分实现可以运行之之时,便需要开始考虑进行系统测试工作了。通过对系统进行测试可以找出系统中隐藏的一些错误。当我们在软件测试环节中发现一些问题之后,我们要注意记录,一遍反馈给开发人员进行修改,然后根据记录我们在进行重复的测试,不过在进行测试的时候不能只检查以前的错误,因为有可能造成,老错误改好了,新错误又出现了。测试的软件模块的基本功能,可以继续进行,尽可能提高软件的鲁棒性。5.2测试方法系统的测试有黑盒测试和白盒测试两种方法。黑盒测试也称作功能测试。黑盒测试只是进行系统功能的测试,检查功能是否符合要求,黑盒测试只是检查功能的执行是否按照我们计划的那样进行。白盒

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论