为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

三八妇女节给妈妈的信——朱浩成

2017-05-17 1页 doc 5KB 13阅读

用户头像

is_477730

暂无简介

举报
三八妇女节给妈妈的信——朱浩成JSP课程设计--商品书籍管理系统共22页文档JSP课程设计--商品书籍管理系统共22页文档页脚内容悦喜验决得终,去花力努只复多抒管人怕,上了会我程此。所有程平程,基良下下同解得过程也懂习课该曾的更作据及程我设课决解一问和有助学寻阅通问很遇构设了做要算力精分大很力很付计课次体、的页多需到数的每除共中出查记条显每规页上页(超面和页显决到能。功有中过但数显页应个解据查员便大比由息中据并查主问一设课。味到人统使让页的然再操息信据成速可就按相网相需单方起理让特操改除、查据了完据接在传的以设网用主完要本的设情成结效后保在籍改当.如果的字...
三八妇女节给妈妈的信——朱浩成
JSP课程设计--商品书籍管理系统共22页文档JSP课程设计--商品书籍管理系统共22页文档页脚内容悦喜验决得终,去花力努只复多抒管人怕,上了会我程此。所有程平程,基良下下同解得过程也懂习课该曾的更作据及程我设课决解一问和有助学寻阅通问很遇构设了做要算力精分大很力很付计课次体、的页多需到数的每除共中出查记条显每规页上页(超面和页显决到能。功有中过但数显页应个解据查员便大比由息中据并查主问一设课。味到人统使让页的然再操息信据成速可就按相网相需单方起理让特操改除、查据了完据接在传的以设网用主完要本的设情成结效后保在籍改当.如果的字输)改单(改果效击息修中改果效击点修行改修.果果信为号次再果效籍除籍号是图果的查果的格相并中.如果效按点文是图(选.果效保时已入图果的击字法表册图如成添信图要输注添界操回按的示击点示消弹、删询的书,按本、选面界信信)性的击(种应.学文认界入功图界操则”页入点且信的类认默页显籍类就链种书要只详书中库显:界失登图码或名的输息出,入如面显能录击正码和录面录测测)++=句信所现信部信分是息除分图程种有。信书删,的中数空选的类将模清}"?")+(;)+(""()).||(图图选勾本除编书/})(编的除了输};,.")""))>的除选勾;().(=&编的输没)((理处作做对);".)"[据的获作作删)的.码图。。的条符内该值数中区如图件合删,书的除删编图输只模除;??+""+*"图的价在上的的条勾/;)+"++(=图件条勾完填没/)().作询择间填否;"+["";]',)+=(]0"=)=""询件的现(图查编据现/),(};"")")(=<条询有/;(.(.==编书入/{()"";".相法法的)"(.能的询现(码信书编应息信号信中信的区中示信中间价价编是价图流信书询询询多息图中示显息书选间格显果查间价要信的应的选会编图入如)查(到未提息信编对面则存,书找入界在要只数条查数询想模查"+=?"""?=+=+=+",+=":句;修多的/".(;修行的/"(()(=改行还行择)在}})"客项一能作类".;;).(&..|."(.(!&=!)((息信据多)})!改修正;""!"(."!."."(.&"."(&)."&)).)".!(息信改修查码图截行进将,数止为提出与改无后点息详书需改条信籍入表的在修条修据:分改想模修;)(;(.)))!书有(.存书的询/}}.)).(.).)).)()).).()(..)(当列入询/{在书的查{(.过存调;,据据/()><"义/)程储的了中数同作图示还})),/)"".)学""")()(.;"作的应种图的中(的})!码户正请;"="((确否密名入检中码图息信类对可接相面显信书文显面示入成:模示;()}}))(.)(.)"息书加".)"/'''(.)>;'''=<""));(=)).))()()),);)(.语息图//,???,),,本就存不据图要/)>'.'=(.)"<"+'''=(.")).存库据已当/(.;,;;(;*"=)(;).;:作加进句用据接)"()"(据数过取码程输新法据入示截端在据非员止为功示则,书人示提弹,库在信的加,存点息的详表信注出在按击后操:模添分块};))()()"("{(过存/,(};;);;/=;".据数/声类册取/;)册置/}(单获}={(单设/)版出/}=版出/})作取};=)作置/(书获}=(书设})种获}.种种/编编}=.(编设}{(册册/单书;版出/作书/名书;种种/编编;声的说序架体统.设体写内前书实分部等,完-名>原的选->择单>>的目击、加完-名输文下>其新选右的完>文中选名->建击键的击完-名-->包击般(入>>新击>-的名完>类--新包击)般(入--择单右-的文文加添)成步击-名入目>目态新--项建下作..、具发平平序操行入字非服;图的找“示则,图的要话示会与改无录和录修方两息修修进籍存中据功修息信出到未,示显细应将钮击,籍示要选功功能功信示显面显登实我美来看为的实存是,示息图该能接类书点只总、版出名类号的,页显要的中数功显息信所库清钮按,种所信书删删从应框复选人按功除。截进客们,法止防发触特空不性键根据在框提都失成。总价版、作类)(的括库数信的书功添功主据据据的改将信籍本修输管面在显将息书或询理据回据后将,的书某删取据到并息书者理是面示据的数获据传息以的之现功的实面以的合、简析题库据会数时操改、据这完据中数式页以系管品+务务分与性准速息提性理书避程化、作管书息图改的、、够统理籍必题个于据新找查、容差、低如多存理种,籍书方统使们一。操快息籍供管该理管以要其理捷便怎动大籍存分一缺网单些统管提言\测统块_模删\块查0\模修示加添\块\明计_平_功\_找示\籍部\_功能\功序程分出题"录月月年:0量撰0能平0(时度绩计月:::姓班安业系管品:0:设合网据:明明学机学学网::品业安::绩(能00年"题分程能_\部示\块加模\0模统提统缺存籍捷要理供快一统书理多、查新于理统改书、避性提性分品系页据据操数题、以的之以获据是者到删书后回理息显输信改据主功信括)版总失框据不触法们截除复从删种钮库显功要的名、点接图,存看我登显能选籍钮细,到修中籍息修录改示图,找图字平具作项->-步添右-)包-名的->入名完的>选其下输完加击择->-部实内体说声编/名//版单册设.}种.(/}}出=/出设}单/册类;)},存过())}模操在信的点加在,人示止据端示输取数(接句作:.;("*;(已库<(=.)要不存,?,息)))<;)/)书"..)})示:面文面类图名否("码}(种作;)()"))}作了程)>(调{的/入(.).).}的存有);修改分修的入需详后出止,截查改(.&.)(."(.""!!}信()=!(|.&(;"能客)在还改=("行修:+=+?"=想查数在书,对提(查图选的价查选显中询书是编价信的信号书信的("法相;"(/编条()"),据图现询)="+否择作)完条=++;勾的在"+""+??除图删,合区数符的码的删获""作没的.);选除)")",}了编(编本图.)"()(+""模空的,。息部所+测和正显入息名或图失界中只书籍显认信”操入文.种的信面本按删弹击按界注图成图击果已保(是效如相的的号效次果行点果改修()输如当在保情本要以的传接完了除让起单按速信息的统味。主据息比员应显中。到显(页显记出除数多页次计大力算构遇阅助问决设及的该懂得同良程所程了人抒只去得验容内内文统管品-设文页共系书-设文共管书-计系理品-计页脚内容JSP课程设计--商品书籍管理系统共22页文档页脚内容JSP课程设计--商品书籍管理系统数学与计算机学院课程设计说明书课程名称:JAVA/数据库/网络综合课程设计课程代码:6013809题目:商品书籍管理系统年级/专业/班2010级网络安全1班学生姓名:魏丽学  号:312010080605116开始时间:2012年12月25日完成时间:2013年01月16日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书撰写质量(45)总分(100)指导教师签名:年月目录TOC\o"1-2"\h\z1引言PAGEREF_Toc345959444\h11.1问题的提出PAGEREF_Toc345959445\h11.2务与分析PAGEREF_Toc345959446\h12.程序的主要功能PAGEREF_Toc345959447\h22.1添加功能PAGEREF_Toc345959448\h22.2删除功能PAGEREF_Toc345959449\h22.3删除全部书籍信息PAGEREF_Toc345959450\h22.4显示功能PAGEREF_Toc345959451\h22.5查找功能PAGEREF_Toc345959452\h22.6修改功能PAGEREF_Toc345959453\h23、程序运行平台PAGEREF_Toc345959455\h34总体设计PAGEREF_Toc345959456\h45程序说明PAGEREF_Toc345959457\h46模块分析PAGEREF_Toc345959458\h56.1添加模块PAGEREF_Toc345959459\h56.2显示模块PAGEREF_Toc345959460\h76.3修改模块PAGEREF_Toc345959461\h106.4查找模块PAGEREF_Toc345959462\h116.5删除模块PAGEREF_Toc345959463\h136.6清空模块PAGEREF_Toc345959464\h147系统测试PAGEREF_Toc345959465\h158结论PAGEREF_Toc345959466\h211引言问题的提出商品书籍管理系统是一些售书单位或网站不可缺少的一部分,每天都存在书籍的大量流动,怎样方便、快捷的管理图书尤其重要。所以商品书籍管理系统应该为管理者提供各类书籍信息和快速的操作手段。但一直以来人们使用传统人工的方式管理书籍、期刊等,这种管理方式存在许多缺点,如:效率低、保密性差、容易出错、不便于查找、更新和维护数据。基于这个问题,有必要建立书籍管理系统,能够及时、准确、有效的查询和修改图书信息。使得书籍管理工作规范化、系统化、程序化,避免书籍管理的随意性,提高信息处理速度和准确性。1.2任务与分析本课题主要的任务:用jsp+serlvet+sql模拟商品书籍管理系统,以jsp动态网页形式显示数据库中的数据,并完成对这些数据的增、删、改等基本操作,同时将数据更新会数据库。对本课题的分析:1、设计简单、大方、合理的网页以及每个页面各自实现的功能2、实现jsp和servlet之间的跳转以及信息的传递3、连接数据库,获取数据库中的数据并显示在页面的是上4、获取管理者录入的书籍信息,并添加到数据库5、获取管理者删除某本或某些书籍的信息,并将删除后的数据更新回数据库6、获取管理者查询某本或某些书籍的信息,并将结果显示在页面上7、获取管理者输入修改某本或某些书籍的信息,并将修改成功后的数据更新回数据库程序的主要功能2.1添加功能实现将书籍的基本信息添加到数据库,包括书的编号(主键)、种类、书名、作者、出版社、价格、总册数。不论添加成功或失败都会提示对话框,并在数据库中根据主键的唯一性和不能为空两个特点创建了触发器;为了防止录入非法字符,我们还在客服端进行了拦截。2.2删除功能点击删除按钮将操作人员选中的复选框的对应信息从数据库中删除删除全部书籍信息选中书籍的所有种类,点击删除按钮,将清空数据库中所有书籍信息。2.4显示功能实现将数据库中的书籍的主要信息显示在页面上,包括书的编号、种类、书名、作者、出版社、价格、总册数。只用点击对应书籍种类的链接,就能将该种类的图书信息显示出来,该功能是用存储过程实现的,且为使页面看起来更加美观,我们还实现了登录进入显示界面就默认显示某种图书信息功能。2.5查找功能只要在复选框中选中要显示的书籍信息,点击查询按钮就能将对应书籍的详细信息显示出来,如果未查询到将会弹出提示信息。2.6修改功能实现对数据库中已存在的书籍信息进行修改。修改书籍信息有两种方式即修改单条记录和多条记录。无论修改成功与否都会弹出提示对话框,如果要修改的图书不存在,则会提示操作员“未找到要修改的图书”;且在客服端对非法字符的录入进行了拦截操作。3、程序运行平台1、开发工具:Eclipse4.2、ApacheTomcatv7.0、jdk1.72、具体操作如下:(1)创建项目打开Eclipse->文件->新建->动态web项目->在项目名栏输入项目名称->单击下一步(完成)。(2)为项目添加相应的源文件添加javaBean:点击项目名下的JavaRescoures->src->右键单击选择新建->包->输入包名(包名一般取为com.xx)右键单击建好的包->新建->类->输入类名->完成添加servlet:点击项目名下的JavaRescoures->src->右键单击选择新建->包->输入包名(包名一般取为com.xx)右键单击建好的包->新建->servlet->输入名称->完成添加jsp:点击项目名下的WebContent->WEBINF->右键单击选择新建->jsp文件->输入名称->选中新建jsp文件(xhtml)->完成添加CSS:点击项目名下的WebContent->WEBINF->右键单击选择新建->其他->选择WEB下的CSS文件->输入文件名->完成添加javascript:i、点击项目名下的WebContent->WEBINF->右键单击选择新建->其他->选择javascript下的javascript原文件->输入名称->完成再编译,链接,执行等,此部分可参照实验指导书前面的内容写。4总体设计图4.1系统总体框架图5程序说明Book类的声明publicclassBook{intnumber;//书的编号Stringkinds;//书的种类Stringbname;//书的名字Stringeditor;//书的作者Stringpress;//书的出版社intprice;//书的单价intcnumber;//书的总册数publicintgetNumber(){returnnumber;}//设置编号publicvoidsetNumber(intnumber){this.number=number;}//获取编号publicStringgetKinds(){returnkinds;}//设置种类publicvoidsetKinds(Stringkinds){this.kinds=kinds;}//获取种类publicStringgetBname(){returnbname;}//设置书名publicvoidsetBname(Stringbname){this.bname=bname;}//获取书名publicStringgetEditor(){returneditor;}//设置作者publicvoidsetEditor(Stringeditor){this.editor=editor;}//获取作者publicStringgetPress(){returnpress;}//设置出版社publicvoidsetPress(Stringpress){this.press=press;}//获取出版社publicintgetPrice(){returnprice;}//设置单价publicvoidsetPrice(intprice){this.price=price;}//获取单件publicintgetCnumber(){returncnumber;}//设置总册数publicvoidsetCnumber(intcnumber){this.cnumber=cnumber;}//获取总册数DBExecute类的声明publicclassDBExecute{publicConnectiongetConnection()throwsException//连接数据库{Stringdriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";Stringurl="jdbc:sqlserver://localhost;integratedSecurity=true;databaseName=xsgl;";try{Class.forName(driver);returnDriverManager.getConnection(url);}catch(SQLExceptione){throwe;}}publicResultSetCallProc(Connectioncon,Stringprocname,Stringword)throwsSQLException//调用存储过程{CallableStatementst=con.prepareCall("{call"+procname+"(?)}");st.setString(1,word);st.execute();ResultSetrs=st.getResultSet();returnrs;}}6模块分析6.1添加模块设计思想:进入操作页面后,点击添加按钮,在弹出的注册书籍信息表中输入详细的图书信息,点击保存按钮,如果要添加的书籍信息已在数据库中存在,则弹出消息框提示操作人员该书已存在,反之则提示添加成功,为了防止操作员录入非法数据,将在客服端进行拦截,并提示输入的数据非法,请重新输入:关键代码:(1)获取operate.jsp传过来的数据。如:Stringzl=request.getParameter("zla");Intbh=Integer.parseInt(request.getParameter("bha"));(2)连接数据库并用SQL语句进行添加操作。Stringurl="jdbc:sqlserver://localhost;integratedSecurity=true;databaseName=xsgl;";Connectioncon;try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");con=DriverManager.getConnection(url);Stringsql="select*frombookwherebid=?";PreparedStatementpstmt=con.prepareStatement(sql);pstmt.setInt(1,bh);ResultSetrs=pstmt.executeQuery();if(rs.next()){//当添加的书已在数据库中存在PrintWriterout=response.getWriter();Stringmessage="Thisbookisexist!";out.print("alert('"+message+"');");out.print("window.location.href='operate.jsp';");}else{//要添加的图书在数据库中不存在,就添加该本图书sql="insertintobook(bid,bkind,bname,beditor,bpress,bprice,bnum)values(?,?,?,?,?,?,?)";//添加图书信息的SQL语句pstmt=con.prepareStatement(sql);pstmt.setInt(1,bh);pstmt.setString(2,zl);pstmt.setString(3,sm);pstmt.setString(4,zz);pstmt.setString(5,cbs);pstmt.setInt(6,jg);pstmt.setInt(7,zcs);intk=pstmt.executeUpdate();PrintWriterout=response.getWriter();Stringmessage="ok!";out.print("alert('"+message+"');");out.print("window.location.href='operate.jsp';");System.out.println("添加图书的信息成功!");System.out.println(k);rs.close();pstmt.close();con.close();}}catch(Exceptione){e.printStackTrace();}6.2显示模块设计思想:登录成功后进入显示界面,默认显示文学类书籍的信息;并在显示界面点击相应的链接即可查看对应种类的书籍信息。流程图:关键代码:在Login.jsp中检查输入的用户名和密码是否正确:functioncheck(){varuser=document.form1.user.value;varpassword=document.form1.pass.value;if(user=="admin"&&password=="123"){returntrue;}else{alert("请输入正确的用户名或密码!");returnfalse;}}在Operate.java的doPost()中根据获取的图书的种类响应相应的操作:Stringkind=request.getParameter("kind");System.out.println(kind);ArrayListal;switch(kind){case"wenxue":al=listAll("文学");request.setAttribute("alist",al);request.getRequestDispatcher("/list.jsp").forward(request,response);break;}//还有显示七种图书的操作同上在listAll()函数中调用了已定义的存储过程:ArrayListlistAll(Strings){Connectioncon=null;DBExecutedb=newDBExecute();//自定义的类DBExecuteStringprocname="p";Stringword=s;ArrayListal=newArrayList();try{con=db.getConnection();//连接数据库ResultSetrs=db.CallProc(con,procname,word);//调用存储过程if(rs.next()){//查询该种类的书存在while(rs.next()){//把查询结果加入到列表当中Booku=newBook();u.setNumber(rs.getInt(1));u.setKinds(rs.getString(2));u.setBname(rs.getString(3));u.setEditor(rs.getString(4));u.setPress(rs.getString(5));u.setPrice(rs.getInt(6));u.setCnumber(rs.getInt(7));al.add(u);}}else//查询的该种类的书不存在System.out.println("没有该种类的书!");rs.close();con.close();}catch(Exceptione){e.printStackTrace();}returnal;6.3修改模块设计思想:修改方式分为两类:单条数据修改和多条数据修改;在相应的修改表中输入书籍修改信息(单条数据修改需输入图书的详细信息),点击保存后,无论修改成功与否都会弹出提示框,为防止非法数据的录入,将在客服端进行拦截。流程图:关键代码:(1)检查单行修改的图书信息:functioncheck1(){if(!isNaN(document.getElementById("bhu").value)&&!isNaN(document.getElementById("jgu").value)&&!isNaN(document.getElementById("zcsu").value)&&document.getElementById("zlu").value!=""&&document.getElementById("smu").value!=""&&document.getElementById("zzu").value!=""&&document.getElementById("cbsu").value!=""){returntrue;}else{alert("请正确输入修改信息!");returnfalse;}}(2)检查多行数据的修改信息:functioncheck2(){if(document.getElementById("zl2").value!=""&&!isNaN(document.getElementById("jg2").value)||document.getElementById("zz2").value!=""&&!isNaN(document.getElementById("jg2").value)){returntrue;}else{window.alert("种类项和作者项只能填其中一项!(客户端)");returnfalse;}}(3)在Update.java的doPost()中选择是多行修改还是单行修改:Stringoperate=request.getParameter("operate");if(operate.equals("danh"))//选择的是单行修改{listAll(request,response);}elseif(operate.equals("duoh"))//选择的是多行修改{listAll1(request,response);}关键的SQL语句:单行修改:Stringsql="updatebooksetbkind="+zl1+",bname="+sm1+",beditor="+zz1+",bpress="+cbs1+",bprice=?,bnum=?wherebid=?";多行修改:sql="updatebooksetbprice=?wherebkind="+zl1+"";6.4查找模块设计思想:查询分为单条数据查询和多条数据查询,只要用户在操作界面输入了要查找图书的编号,如果存在则在页面上显示对应编号的书籍信息,否则提示用户未查找到(单条数据查询)。如果没有输入图书的编号,就会查询选中的复选框对应的书籍信息,只要填了价格区间,查询结果就将显示在该价格区间内选中的图书信息,否则只显示查找选中的图书信息。(多条数据查询)选中要查询的书籍信息流程图:填写编号填写价格是否显示在价格区间选中的信息显示选中信息是否是显示对应编号的书籍信息关键代码:(1)在Select.java的dopost()中实现查询图书的功能:String[]values1=request.getParameterValues("checkselect1");//获取values2和values3的方法同获取values1的方法相同Stringprice1=request.getParameter("price1");Stringid=request.getParameter("id");if(id.isEmpty()){//没有输入图书的编号if(values1==null&&values2==null&&values3==null){request.getRequestDispatcher("/operate.jsp").forward(request,response);}else{//选择有查询条件ArrayListal;al=listAll(values1,values2,values3,price1,price2);request.setAttribute("alist",al);request.getRequestDispatcher("/operate.jsp").forward(request,response);}}else{list1(request,response);}}//实现根据图书的编号查询图书stAll()实现按勾选的条件查询:Stringstr1="";if(s1!=null){str1+="'"+s1[0];for(inti=1;ial;al=listAll(values1,values2,values3,price1,price2);request.setAttribute("alist",al);request.getRequestDispatcher("/operate.jsp").forward(request,response);}}else{//输入了要删除的书的编号list1(request,response);}}//根据书的编号删除该本书(3)按勾选条件删除图书if(price1.isEmpty()||price2.isEmpty()){sql="deletefrombookwherebpressin("+str2+")andbeditorin("+str3+")";}else{sql="deletefrombookwherebpressin("+str2+")andbeditorin("+str3+")andbpricebetween?and?";}}}6.6清空模块设计思想:将所有种类的图书选中,则清空数据库中所有的记录,否则删除部分书籍信息。选中所有种类流程图:删除部分信息删除全部信息是否(1)实现清空所有图书信息的SQL语句:sql="deletefrombookwherebpressin("+str2+");7系统测试1、登录界面:只要登录名和密码输入正确,点击登录按钮就能进入显示界面,如果输入有误,则弹出提示信息“请输入正确的用户名或密码”如图7.1登录失败2、显示界面:用于显示数据库中各类书籍的详细信息,只要点击相应书籍种类的链接,就能将该类书籍信息显示在页面上,默认显示文学类的书籍信息,且点击“点击进入操作页面”图标则转到操作界面如图7.2登录成功进入显示界面(默认显示文学)如图7.2.1点击相应书籍种类链接(图点击的是综合性图书)显示的信息3、操作界面:使用复选框、文本框以及按钮,实现对书籍的添加、查询、删除、修改,当弹出消息提示框时,点击消息提示框的确定按钮,则返回操作界面如图7.3点击添加在注册表中输入要添加的图书信息且添加成功如图7.3.1在注册表中输入非法字符点击保存的效果图如图7.3.2插入的图书已存在时点击保存的效果图如图7.3.3选中复选框的值(该图选中的是文学)点击查询按钮的效果图如图7.3.4选中多项并输入相应价格显示的效果图如图7.3.5按编号查询的效果图(该图查询的是编号为1书籍)如图7.3.6删除编号为778的书籍信息的效果图如图7.3.7再一次删除编号为778的书籍信息的效果图如图7.3.8单击修改在单行修改表中输入修改信息点击保存的效果图图7.3.9在多行修改表中输入修改信息点击保存的效果图如图7.3.10在修改表(该图以单行修改为例)中输入非法字符的效果图如图7.3.11当要修改的书籍不存在时点击保存后的效果8结论任务的完成情况本次课程设计的任务基本上按要求完成,主要是用jsp实现了网页的设计以及与servlet之间的信息传送;在serlvet中连接数据库并用TSQL语句完成了对数据库的查询、添加、删除、修改等操作;其特点是让管理员操作起来方便、简单,只需点击相应网页上相应的按钮或链接就可以快速地完成对数据库中书籍信息的各种操作,再加上自然美观的网页界面,让使用该系统的人不会感到枯燥无味。但此次课程设计存在一些问题,主要是在查询并显示数据库中的信息时,由于数据量比较大,不方便管理员查阅数据,为解决这个问题应以分页的形式显示数据,但在设计过程中并没有实现此功能。目前能够想到的解决是在显示页面和操作页面添加超链接(第一页、上页、下页等),规定每页显示的多少条记录,用TSQL语句查询出数据库中总共的行数,除以每页的记录数就得到总共需要分多少页。此次课程设计的心得、体会为了完成本次课程设计,我付出了很大的努力,花了很大一部分的时间和精力,才算是按要求基本做好了。在设计和构思方面遇到过很多问题,通过查阅资料和寻求同学帮助后,所有的困难和疑问都一一得到了解决。本次课程设计让我对JSP编程技术以及数据库操作有了更深层次的理解,曾在该门课程学习上不懂的问题也在课程设计过程中得到解决,同时为下学期J2EE的学习打下了良好的基础,当然编程水平也在很大程度上有所提高。通过此次课程设计我深刻体会到了“世上无难事,只怕有心人”。不管抒情有多难多复杂,只要自己肯努力,肯花时间去做去想,最终都会得到解决,体验收获的喜悦。
/
本文档为【三八妇女节给妈妈的信——朱浩成】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索