版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
贵州师范大学职业技术学院毕业设计论文班级10计应学号102113010030姓名史春平设计指导教师尹丹(完成日期)2013年1月12日目录TOC\o"1-3"\h\u32597目录 18553摘要 26373summary 321047第一章绪论 4235901.1开发背景 474491.2开发目的与意义 5319201.3项目开发的目标 531370第二章开发工具及环境 6243982.1MacromediaDreamweaver8简介 6147142.2SQLServer2000简介 6264262.3Tomcat6.0简介 7266582.4MyEclipse6.5简介 718979第三章系统分析 8113613.1业务流程分析 8204953.2数据流程图 9257353.3系统功能分析 1010480第四章系统设计 11271224.1系统功能模块设计 112964.2数据库设计 12240694.2.1数据库需求分析 1231664.2.2系统E-R图 13279594.2.3数据表设计 155874第五章系统实现及源代码 17176935.1数据库操作 17184225.2系统运行 17105115.3学生登录 19214445.4教师登录 2122675.5管理员登录 2411363第六章系统性能测试 374625总结 3826152致谢 3914511参考文献 4031274附录1 4123095附录2 43摘要随着科学技术的不断提高,目前学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。由于上述原因,所以,学生管理系统的开发也是时代的一个必经阶段。本次设计主要采用B/S结构,从学生入学到毕业每个人在校的信息,以及成绩的管理。本系统主要分为四大模块,首页浏览、学生登录、教师登录、管理员管理。用户可以对各种信息进行录入,修改,删除等操作。更方便各个专业老师对学生信息的系统化管理,提高办公效率,以达到更合理化,方便化等要求。本文介绍了学生信息管理系统的开发整个过程,阐述了系统分析、系统设计、数据库设计和系统实施的全过程。在开发方法上本系统利用了软件工程化的思想和方法,总体上采用结构化生命周期开发方法,具体模块实施采用了原型法和面向对象系统开发方法。本次设计主要用WindonwsXP为操作平台,MyEclipse6.5(JSP)作为脚本语言,MacromediaDreamweaver8为辅助工具,ConfigureTomcat6.0为虚拟服务器,采用SQLSever2000作为数据库,用户可以实现对数据的录入,修改,删除等管理操作。summaryWiththecontinuousimprovementofscienceandtechnology,thestudentsmanagementoftheschooleducationaladministrationisaveryimportantlink,itisthecoreandfoundationofthewholemanagement.Duetotheschooltofurtherexpandthescale,thenumberofstudentsincreasedyearbyyear,thestudentinformationmanagementarebecomingmoreandmorecomplex.Inthefaceofsuchacomplextask.Iftheindividualtomanagedocuments,willbetime-consumingandlaborious.Inrecentyears,withtherapiddevelopmentofcomputer,thecomputerhasbeenineveryfieldinthesocietyshowsitsgreatrole.Withoutadoubt,effectivelyputintocomputermanagementschooleducationalmanagement,schoolmanagementsystemforpromoting,improveteachingqualityandschoolrunninglevelhasasignificant.Duetotheabovereason,so,thestudentmanagementsystemdevelopmentisalsoaninevitablestageofage.ThisdesignmainlyadoptsthestructureofB/S,studentsfromentrancetograduationeveryoneinschoolinformation,andperformancemanagement.Thissystemmainlydividesintofourbigmodules,homevisit,students,teachers,administratorsloginlogin.Theusercanbeavarietyofinformationinput,modify,deleteandotheroperations.Moreconvenientprofessionalteachertothestudentinformationsystemmanagement,improvetheefficiencyoftheoffice,inordertoachieveamorereasonable,convenientchangerequirements.Thispaperintroducesthedevelopmentofstudentinformationmanagementsystemtheentireprocess,elaboratedthesystemanalysis,systemdesign,databasedesignandsystemimplementationoftheentireprocess.Inthedevelopmentofmethodsofthesystemusingthesoftwareengineeringideasandmethods,thewholestructureofthedevelopmentlifecyclemethodology,theimplementationofthespecificmoduleusingprototypemethodandobject-orientedsystemdevelopmentmethod.ThisdesignmainlyusedWindonwsXPastheoperatingplatform,MyEclipse6.5(JSP)asascriptinglanguage,MacromediaDreamweaver8asauxiliarytools,ConfigureTomcat6virtualserver,usingSQLSever2000asdatabase,theusercanrealizethedataentry,modify,deleteoperationsmanagement.第一章绪论1.1开发背景当前:随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经不能适应现代化管理的需要,作为培养高质量合格人才为宗旨的高等学校,总是走在科技的最前沿,学生信息管理的计算机化已成为高校管理现代化、决策科学化的一个重要环节,是开创学籍管理工作新局面的必由之路。学生信息管理是指学校对学生所获得的信息进行管理。学生信息是组织管理学生的客观依据。但传统的学生信息管理模式和管理手段不仅大量地消耗人力、物力,同时,还存在诸多弊端,时常影响教学秩序,阻碍教学改革的深化,难以保证该项工作应具有的严肃性。当前,学生信息管理的弊端主要表现在两方面:第一,工作繁杂、工作量大、错误率高;第二,缺乏监督体系和控制手段:学生信息管理的政策性很强,应该严格按照上级部门的有关政策和规定办事,然而,由于传统的学籍管理模式缺乏有效的监督措施,使有关部门的政策规定难以得到及时准确的贯彻执行,使学生信息管理工作完全失去了应有的严肃性,给学校的人才培养质量带来了严重的影响,也给社会带来了很大的负面影响。学生信息管理系统要实现的目标是为学校提供全面的学生信息管理的解决方案,以解决传统人工管理方式效率低、保密性差、不利于查找、更新和维护的问题,极大地提高学生信息管理的效率,节约教育经费,以适应学校信息化建设的发展趋势,提高学生信息管理的效率,节约管理成本,增强学生管理的安全性。满足学校领导、教育管理单位、学生管理人员、教师和学生的不同层次和不同方面的需要。总之,通过该系统的建设来提高学校学生信息管理效率,使得学校的发展能够适应当前的教育信息化建设的总体发展趋势。因此,开发一个功能完善、操作简单、界面友好、有针对性的学籍管理系统对学校、乃至社会都是非常必要,非常有意义的。目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,功能齐全且易于操作。1.2开发目的与意义学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。1.3项目开发的目标建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。系统实现信息的输入、输出,数据的修改、查询以及打印报表等功能,本系统界面友好,操作简单,比较实用,满足学校领导、教育管理单位、学生管理人员、教师和学生的不同层次和不同方面的需要。帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。第二章开发工具及环境现在,市场上可以选购的应用开发产品很多,流行的也有数十种。本次设计主要用WindonwsXP为操作平台,MyEclipse6.5(JSP)作为脚本语言,MacromediaDreamweaver8为辅助工具,ConfigureTomcat6.0为虚拟服务器,采用SQLSever2000作为数据库,管理员用户可以实现对数据的录入,修改,删除等管理操作。2.1MacromediaDreamweaver8简介MacromediaDreamweaver8是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。从对基于CSS的设计提供领先的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与Dreamweaver配合使用,建立将用户连接到数据库、Web服务和旧式系统的强大Internet应用程序。2.2SQLServer2000简介SQLServer2000能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLServer2000还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2000是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。2.3Tomcat6.0简介Tomcat6.0服务器是一个免费的开放源代码的Web应用服务器。Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。2.4MyEclipse6.5简介MyEclipse6.5企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。第三章系统分析3.1业务流程分析学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任及对此年级安排一个年级组长,并对各科老师进行安排。每举行一次考试后由任课老师对成绩进行录入,班主任对本班的成绩汇总。并进行排名,然后年级组长再进行汇总,并对本年级各科成绩及总成绩进行排名。教务处、年级组长、班主任及任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。教务处输入计算机班主任教务处输入计算机班主任教务处学生档案档案输出课程课程学生档案业务流程图3.2数据流程图根据学生管理系统的高层业务流程图分析出学生管理系统的数据流程图。从高层业务流程图中分析可以发现,在这张图中“学生信息”是在招生时进行的,对于学生管理系统而言,最终只是负责将准确的学生情况登记表存入档案,以备学生在学习期间的各项业务处理使用。因此,可以考虑本系统只实现信息的输入功能。对计算机信息系统而言,只能实现将采集确定后的学生信息存入档案。学生信息管理系统的高层数据流程存在如下优点:
(1)节约资源,提高学籍信息的精确度,本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大大节省了学校能源、学籍管理的效率,还提高了学籍信息管理的精确度。(2)方便快速操作可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。学籍管理部门教师学籍管理部门教师学生信息管理系统教务处学生教师教师学生信息学生情况查询统计分析学生信息理系统数据流程图3.3系统功能分析本系统采用功能分析法即通过说明社会现象怎样满足一个社会系统的需要(即具有怎样的功能)来解释社会现象和CS模式共同完成。现代教育技术特别是网络与多媒体技术的发展,对学习活动产生了具有深远意义的冲击,人们可以选择或者设计适合其学习特点的信息采集、加工与重组方式。本系统采用CS模式,在某些方面还不是表现的很好,但未来有关学生信息管理的应该采用多层架构的系统,是真正适应教育信息化发展三大趋势的校园网络应用系统,全面支持Internet功能、远程访问功能,采用先进的CS和BS模式共同开发,支持有关学校信息交流、日常教学、教务管理等的各种应用,提供一个基于校园内联网中支持各种类型的学校应用产品的服务平台和开发平台,基本目标是在学校内部和外部建立起顺畅的信息通道,让信息技术成为推动教育生产力的有力工具,提高学校的管理水平和效率,同时充分利用全球的教育资源为学校的教育服务,克服目前大部分学校的校园网建设只起到宣传作用的通病。第四章系统设计4.1系统功能模块设计学生信息管理系统学生信息管理系统学生登录管理员登录教师登录查询个人信息学生信息管理教师信息管理查询个人信息添加修改删除查看查看删除修改添加系统功能模块图4.2数据库设计学生信息管理系统采用了Microsoft推出的SQLServer2000作为后台数据库,SQLServer2000能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。亦可根据不同的需求有不同的数据设计。4.2.1数据库需求分析在设计数据库结构时,以及可能地满足用户所提出的各项要求,同时又避免同时又要避免冗余数据产生。由于在学生信息管理系统中,需要采集大量的信息,包括学生基本信息,教师信息和管理员信息。如果不能够合理有效地组织数据表的结构,以及合理设置每张表所包含的字段,那么后期进行的数据的整理以及汇总时,就会增加编程人员的开发难度,并造成效益的大幅度下降。根据学生基本信息以及其他相关信息的特点,归纳出以下规律:1.一个学生包括多个多个基本信息;2.一个教师包括多个多个基本信息;3.一个教师包括多个多个基本信息;4.2.2系统E-R图学生学生学号姓名籍贯出生日期性别系别密码学生实体与属性教师教师工号姓名职称年龄性别系别密码教师实体与属性管理员管理员编号姓名密码管理员与属性4.2.3数据表设计根据以上功能模块图及E-R图设计登录界面和功能及数据实体表如下:设计访问计数表如下设计管理员信息表如下3.设计学生基本信息表如下4.设计教师基本信息表如下第五章系统实现及源代码5.1数据库操作1启动SQLserver20002打开查询分析器并使用附录1数据源代码创建数据库同时插入记录3打开管理工具创建数据源count5.2系统运行1导入并部署设计项目2打开浏览器输入地址http://localhost:8080/scp0523/zhuye.jsp并浏览①点击运行如下:②访问统计③访问统计核心代码<%Connectioncon=null; Statementstmt=null; ResultSetrs=null; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=DriverManager.getConnection("jdbc:odbc:count"); stmt=con.createStatement(); Stringsql="select*fromcount"; rs=stmt.executeQuery(sql); //先做查询的操作,取出count的值 intsum=0; Stringname=""; while(rs.next()){ sum=rs.getInt(2); } out.print(sum); sum=sum+1;sql="updatecountsetcount="+String.valueOf(sum);stmt.executeUpdate(sql);}catch(Exceptione){}%>5.3学生登录1登录界面核心代码:请注意:<spanclass="STYLE5">*</span>为必填</p><palign="center"class="STYLE4"> </p><palign="center"class="STYLE4"><label> 请输入学号:<inputtype="text"name="textfield"/></label><spanclass="STYLE5">*</span>您输入的学号应为12位阿拉伯数字 <br></p><palign="center"class="STYLE4"><label>请输入密码:<inputtype="password"name="textfield2"/><spanclass="STYLE5">*</span>请输入正确密码</label></p><palign="center"class="STYLE4"> </p><palign="center"class="STYLE4"><label><inputtype="submit"name="Submit"value="登录"/></label> <label><inputtype="reset"name="Submit2"value="重置"/></label> 2登录成功核心代码:class="STYLE4">恭喜你!登陆成功! <br> <br></p><palign="center"class="STYLE4"><palign="center"class="STYLE4"> 请注意:<spanclass="STYLE5">*</span>为必填 <br></p><br><palign="center"class="STYLE4"><label> 请输入学号查看:<inputtype="text"name="textfield"/></label><spanclass="STYLE5">*</span>您的学号应为12位阿拉伯数字 <br></p><br><palign="center"class="STYLE4"><br> </p><palign="center"class="STYLE4"><label><inputtype="submit"name="Submit"value="查看"/>3查看信息核心代码:out.print("<trheight='40'>"); out.print("<tdwidth='120'><center>"+rs.getString(1)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(2)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(3)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(4)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(5)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(6)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(7)+"</td>"); out.print("</tr>");5.4教师登录1登录界面核心代码:p; 请输入工号:<inputtype="text"name="textfield"/></label><spanclass="STYLE5">*</span>您输入的工号应为3位阿拉伯数字 <br></p><palign="center"class="STYLE4"><label>请输入密码:<inputtype="password"name="textfield2"/><spanclass="STYLE5">*</span>请输入正确密码</label></p><palign="center"class="STYLE4"> </p><palign="center"class="STYLE4"><label><inputtype="submit"name="Submit"value="登录"/></label> <label><inputtype="submit"name="Submit2"value="重置"/>2登录成功核心代码:恭喜你!登陆成功! <br></p><palign="center"class="STYLE4"><palign="center"class="STYLE4">请注意:<spanclass="STYLE5">*</span>为必填 <br></p><br><palign="center"class="STYLE4"><label> 请输入工号查看:<inputtype="text"name="textfield"/></label><spanclass="STYLE5">*</span>您的工号应为3位阿拉伯数字 <br></p>3查看信息核心代码:<%StringName=request.getParameter("textfield");Name=getString(Name);try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student为你的数据库的Stringuser="sa";Stringpassword="sa";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetrs=stmt.executeQuery("select*fromteacherwhereid='"+Name+"'");while(rs.next()){out.print("<trheight='40'>"); out.print("<tdwidth='120'><center>"+rs.getString(1)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(2)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(3)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(4)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(5)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(6)+"</td>"); out.print("</tr>"); }out.print("</table>");}catch(Exceptionee){//out.println(ee);}%>5.5管理员登录1管理员登录①登录核心代码:请注意:<spanclass="STYLE5">*</span>为必填</p><palign="center"class="STYLE4"> </p><palign="center"class="STYLE4"><label> 请输入编号:<inputtype="text"name="textfield"/></label><spanclass="STYLE5">*</span>您输入的编号应为2位阿拉伯数字 <br></p><palign="center"class="STYLE4"><label>请输入密码:<inputtype="password"name="textfield2"/><spanclass="STYLE5">*</span>请输入正确密码</label></p><palign="center"class="STYLE4"> </p><palign="center"class="STYLE4"><label><inputtype="submit"name="Submit"value="登录"/></label> <label><inputtype="submit"name="Submit2"value="重置"/></label>②登录成功核心代码:恭喜你!登陆成功! <br> <br></p><palign="center"class="STYLE4"><palign="center"class="STYLE4"> 请注意:<spanclass="STYLE5">*</span>为必填 <br></p><br><palign="center"class="STYLE4"><label> 请输入编号查看:<inputtype="text"name="textfield"/></label><spanclass="STYLE5">*</span>您的编号应为2位阿拉伯数字 ③查看信息和权限核心代码:<%StringName=request.getParameter("textfield");Name=getString(Name);try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student为你的数据库的Stringuser="sa";Stringpassword="sa";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetrs=stmt.executeQuery("select*frommanagerwhereid='"+Name+"'");while(rs.next()){out.print("<trheight='40'>"); out.print("<tdwidth='120'><center>"+rs.getString(1)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(2)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(3)+"</td>"); out.print("</tr>"); }out.print("</table>");}catch(Exceptionee){//out.println(ee);}%>2对教师信息的操作①查看教师信息核心代码:<%StringName=request.getParameter("textfield");Name=getString(Name);try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student为你的数据库的Stringuser="sa";Stringpassword="sa";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetrs=stmt.executeQuery("select*fromteacher");while(rs.next()){out.print("<trheight='40'>"); out.print("<tdwidth='120'><center>"+rs.getString(1)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(2)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(3)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(4)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(5)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(6)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(7)+"</td>"); out.print("</tr>"); }out.print("</table>");}catch(Exceptionee){//out.println(ee);}%>②添加教师信息核心代码:<%Stringid=request.getParameter("textfield1");Stringname=request.getParameter("textfield2");Stringzhicheng=request.getParameter("textfield3");Stringage=request.getParameter("textfield4");Stringxingbie=request.getParameter("textfield5");Stringxibie=request.getParameter("textfield6");Stringmima=request.getParameter("textfield7");id=newString(id.getBytes("ISO-8859-1"),"gb2312");name=newString(name.getBytes("ISO-8859-1"),"gb2312");zhicheng=newString(zhicheng.getBytes("ISO-8859-1"),"gb2312");age=newString(age.getBytes("ISO-8859-1"),"gb2312");xingbie=newString(xingbie.getBytes("ISO-8859-1"),"gb2312");xibie=newString(xibie.getBytes("ISO-8859-1"),"gb2312");mima=newString(mima.getBytes("ISO-8859-1"),"gb2312");try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student为你的数据库的Stringuser="sa";Stringpassword="sa";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringsql="insertintoteachervalues("+"'"+id+"'"+","+"'"+name+"'"+","+"'"+zhicheng+"'"+","+"'"+age+"'"+","+"'"+xingbie+"'"+","+"'"+xibie+"'"+","+"'"+mima+"'"+")";inti=stmt.executeUpdate(sql);if(i>0){out.println("添加成功!!");}}catch(Exceptionee){out.println(ee);}%>③修改教师信息核心代码:Stringgh=request.getParameter("textfield1");Stringxm=request.getParameter("textfield2");Stringzc=request.getParameter("textfield3");Stringnl=request.getParameter("textfield4");Stringxb1=request.getParameter("textfield5");Stringxb2=request.getParameter("textfield6");Stringmm=request.getParameter("textfield7");//gh=newString(gh.getBytes("ISO-8859-1"),"gb2312");//xm=newString(xm.getBytes("ISO-8859-1"),"gb2312");//zc=newString(zc.getBytes("ISO-8859-1"),"gb2312");//nl=newString(nl.getBytes("ISO-8859-1"),"gb2312");//xb1=newString(xb1.getBytes("ISO-8859-1"),"gb2312");//xb2=newString(xb2.getBytes("ISO-8859-1"),"gb2312");//mm=newString(mm.getBytes("ISO-8859-1"),"gb2312");try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student为你的数据库的%>④删除教师信息核心代码:删除存在的教师工号:<br><br></center></strong></label></span></span><hr><spanclass="STYLE3"><label><br>输入工号:<inputtype="text"name="textfield"></label></span><pclass="STYLE3"><label><br></label></p><pclass="STYLE3"><label><br><inputtype="submit"name="Submit"value="删除"> <inputtype="reset"name="Submit2"value="重置"></label>3对学生的操作①查看学生信息核心代码:<tablecellspacing="0"cellpadding="1"border="1"><tbody><trheight="40"><td><center>学号</center></td><td><center>姓名</center></td><td><center>籍贯</center></td><td><center>出生日期</center></td><td><center>性别</center></td><td><center>系别</center></td><td><center>密码</center></td></tr><%!publicStringgetString(Stringstr){if(str==null){str="";}else{try{byte[]b=str.getBytes("IOS-8895-1");str=newString(b);}catch(Exceptione){e.printStackTrace();}}returnstr;}%><%//StringName=request.getParameter("textfield");//Name=getString(Name);try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student为你的数据库的Stringuser="sa";Stringpassword="sa";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetrs=stmt.executeQuery("select*fromstudent");while(rs.next()){out.print("<trheight='40'>"); out.print("<tdwidth='120'><center>"+rs.getString(1)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(2)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(3)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(4)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(5)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(6)+"</td>"); out.print("<tdwidth='120'><center>"+rs.getString(7)+"</td>"); out.print("</tr>");}out.print("</table>");②添加学生信息核心代码:Stringid=request.getParameter("textfield1");Stringname=request.getParameter("textfield2");Stringjiguan=request.getParameter("textfield3");Stringcsrq=request.getParameter("textfield4");Stringxingbie=request.getParameter("textfield5");Stringxibie=request.getParameter("textfield6");Stringmima=request.getParameter("textfield7");id=newString(id.getBytes("ISO-8859-1"),"gb2312");name=newString(name.getBytes("ISO-8859-1"),"gb2312");jiguan=newString(jiguan.getBytes("ISO-8859-1"),"gb2312");csrq=newString(csrq.getBytes("ISO-8859-1"),"gb2312");xingbie=newString(xingbie.getBytes("ISO-8859-1"),"gb2312");xibie=newString(xibie.getBytes("ISO-8859-1"),"gb2312");mima=newString(mima.getBytes("ISO-8859-1"),"gb2312");try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student为你的数据库的Stringuser="sa";Stringpassword="sa";Connectionconn=DriverManager.getConnection(url,user,password);Statement③修改学生信息核心代码:<%Stringxh=request.getParameter("xh");Stringxm=request.getParameter("xm");Stringjg=request.getParameter("jg");Stringsr=request.getParameter("sr");Stringxb1=request.getParameter("xb1");Stringxb2=request.getParameter("xb2");Stringmm=request.getParameter("mm");//xh=newString(xh.getBytes("ISO-8859-1"),"gb2312");//xm=newString(xm.getBytes("ISO-8859-1"),"gb2312");//jg=newString(jg.getBytes("ISO-8859-1"),"gb2312");//sr=newString(sr.getBytes("ISO-8859-1"),"gb2312");//xb1=newString(xb1.getBytes("ISO-8859-1"),"gb2312");//xb2=newString(xb2.getBytes("ISO-8859-1"),"gb2312");//mm=newString(mm.getBytes("ISO-8859-1"),"gb2312");try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student为你的数据库的Stringuser="sa";Stringpassword="sa";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);if(!"".equals(xm)){Stringsql="updatestudentsetname='"+xm+"'whereid='"+xh+"'";inti=stmt.executeUpdate(sql);out.println("修改成功!!");}elseif(!"".equals(jg)){Stringsql="updatestudentsetjiguan='"+jg+"'whereid='"+xh+"'";inti=stmt.executeUpdate(sql);out.println("修改成功!!");}elseif(!"".equals(sr)){Stringsql="updatestudentsetcsrq='"+sr+"'whereid='"+xh+"'";inti=stmt.executeUpdate(sql);out.println("修改成功!!");}elseif(!"".equals(xb1)){Stringsql="updatestudentsetxingbie='"+xb1+"'whereid='"+xh+"'";inti=stmt.executeUpdate(sql);out.println("修改成功!!");}elseif(!"".equals(xb2)){Stringsql="updatestudentsetxibie='"+xb2+"'whereid='"+xh+"'";inti=stmt.executeUpdate(sql);out.println("修改成功!!");}elseif(!"".equals(mm)){Stringsql="updatestudentsetmima='"+mm+"'whereid='"+xh+"'";inti=stmt.executeUpdate(sql);out.println("修改成功!!");}}catch(Exceptionee){//out.println(ee);}%>④删除学生信息核心代码:<%StringName=request.getParameter("textfield");Name=newString(Name.getBytes("ISO-8859-1"),"gb2312");try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";//student为你的数据库的Stringuser="sa";Stringpassword="sa";Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringsql="deletefromstudentwhereid='"+Name+"'";inti=stmt.executeUpdate(sql);if(i>0){out.println("信息删除成功!");}}catch(Exceptionee){out.println(ee);}%>第六章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 购房补充协议书的法律效力
- 购销合同中的国际通信技术与网络合作
- 购销合同管材的交付与验收
- 赞助商资金赞助协议
- 足球场草坪材料购销
- 轮胎购销业务协议
- 载人货梯采购合同
- 造价咨询招标文件的编制
- 通讯设备采购协议
- 配电工程招标文件答疑处理常见问题
- 中国心力衰竭诊断和治疗指南2024解读(完整版)
- 2024年第九届学宪法、讲宪法竞赛题库(含答案)
- 艺术哲学:美是如何诞生的学习通超星期末考试答案章节答案2024年
- 初中《学宪法讲宪法》第八个国家宪法日主题教育课件
- 零件提交保证书(PSW)---模版
- 结节病ppt课件
- 管道支架安装图集(共53页)
- (2021更新)国家开放大学电大《课程与教学论》形考任务4试题及答案
- 《物流设施与设备》期末试题与答案
- 财务费用报销流程图
- 五星级酒店开业筹备计划表
评论
0/150
提交评论