还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
实验报告Js p课程设计名称:兼职网站系交通运输管理学院学生姓名班级学号成绩指导教师开课时间学年第学期2添加信息职业名称地址工资联系电话确定添加重置删除界面ID按删除信息ID1[确定删除]「盖、调试和运行程序过程中产生的问题及采取的措施4数据库的连接1解决方案中不包含数据库驱动程序,使用操作数据库需要添加名为Jdk JDBC“my一的驱动包s ql-co nn e ct or-java-5o120bin jar”页面中文存入数据库变成乱码解决方案2Js p将数据库连接字符串改为形如{注意要加jdbc:mysql://lo cal h o st3306/d buseUnicode=t ruechar act erEncod i ne=UTF—8ch}的字符串a racterEncodin g=UTF—
8、对系统相关功能的讨论、分析,改进设想5⑴可以区分普通用户登录和管理员登录,并添加注册功能⑵查询时添加综合查询的功能、总结6通过本次课程设计,学习掌握了页面的链接数据库斌对数据库进行相关操作过程中遇到jsp了一些问题,但在询问学长和同学以及查询互联网后,我找到了这些问题的相关解决方案,通过对这些方案的试用及对程序的调试,终于解决了所遇到的问题、参考文献7应用开发与实践》刘乃琦、王冲主编
[1]USP一.设计题目兼职网站二.主要内容本网站涉及兼职信息、用户信息的数据管理从管理的角度可将信息分为两类兼职信息管理、用户数据管理用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除用户的登录判定1⑵录入兼职的信息,并保存到数据库中根据用户的需求选择查询方式,查询相关兼职信息3将信息从数据库中删除4三.具体要求建立数据库表格存储用户数据用户名及密码1建立数据库表格存储兼职信息,主要包括、兼职名称、地点、工资和联系方式2ID编写语句连接数据库3jsp利用函数提交表单,获取输入信息4r equest以语句对数据库进行操作,完成信息的添加,查询及删除等功能5S QL四.进度安排序号内容时间天1调试工具使用
0.52概要设计13详细设计24调试分析0o55测试结果16总结和完成设计报告2合计7五.成绩评定正文、系统的需求分析和功能设计1随着电子信息在人们生活中的的使用比重不断增加,人们越来越习惯在网站上查找自己所需要的信息不仅仅只是因其快捷,更因其接触的面更加广泛,信息的基础量足够大,足以满足人们更加细化的需求在寻找兼职体验工作生活或赚取生活费用时,可以减少时间的浪费及其他不必要的消耗本网站涉及兼职信息、用户信息的数据管理从管理的角度可将信息分为两类:兼职信息管理、用户数据管理用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除用户登录后可以根据自己的需要对信息进行添加、查询和删除的操作、源程序及注释2主页〈%JJ尸一@pa g elang ua g e=java contentTyp e=t e x t/h tmL;c honset=UT8”JJpa g eEn c odin g=UTF工一/!DO CTYPE ht mlPUB LC/W3C//D TD HTML
4.01T r an sitional//EN”http://www.w3〉or g/TR/h tml4/l oo s e.dt dhtmlheadM;JJme t ahtt p-equiv=Con t ent-Type con tent=tex t/htm1c h arset=UTF-8兼职网站V/tit le x xx t itleJJ〉me tana me=descripton co nten t=xxx兼职兼职网站力m e taname=heywordscon t e n t=,/h eadn*〉frame s etrows=1O0px,JJ n”/〉fr a men a r\e=top src—to p o jsp frame b o rd e r=0sc r oiling=z framesetc o1sn JJ JJ JJJfram ename=/we nus rc=intr ouduce.jspf rameb ord e r=0s crollin g=no7〈,,JJ,ff ramename=c o ntent sr c=0/ogin.jsp marg i nw i dth=25px marginhe i gh t=25p xframebord〃e r=/framese t/f name s e t/html登录主要内容login.j spJJ|f or mname^^yo rzrzl^meth od=p oscti on=v aIt d,j s p,rM JJt a b1e w i dth=^400heigh t=2bo rd e r=0^ali g n=^ce nt e r”欢迎登录兼职网站〈/cap t ionxspancl a ss=ST YLE1x xx span/c apti on〈〃〉用户名/t rt dwidth=266t d〈〃tdwidth=318JJ n JJ JJ〉i nput n a me=username typ e=t ext id=use rname/td/t rt r〉密码td V/t dJJ JJ JJ JJtdi np utname=^po s siA/ord typ e=pa sSI^JOrdi d=passim ord/td/t rt r〈JJtdcolspan=2align=cent er〃登录“〉inpu tty pe=submit n a m e=Submits a lue—JJ JJ耳又消in p utt y p e=re s etname=Su bmi t2^va1ue=/t d/t r〉/tabl e/fo rml登录判断核心代码v a1id.j s pbody%S t ri n g us er=r eque s t.g e t Pa r ame t er user name;St ri ng pass=r equest.getP a rameterp assword;Cla ss.forNam e com mysqlo jd bc.Dr i ver;Co nnection con=Dri v erM anag er.g etco nnectionj dbc:mysq1://lo cal hJost:3306/zy\ro oroot;P r e p a r edSt a tem e nt ps=con.p repar eS t ateme ntselect*from accountwh ere;us er n ame=a ndpasswo rd=”;p s.setstring1,user;ps s e tS t ri ng2,pass R es u ItSe t r s=ps.ex e c uteQu ery;if r s.next{resp onseo s end Redi re ctli sto j sp;};%〉else response sendRedirectlogin j sp/b ody信息列表主要内容jspbody〈”》进入查询界面〈/〉t dc ols pan=3a=ahref=yin djs2a/tdo〈〃退出tdcol span=2al i gn=riq a href=Login,jsp V/a/td%Cl ass.f orNamecom.mysqlo jdbc.D river;C onnect ion con=Dr iv erManager.ge tC onnection^j dbc:m y s q1://I ocal ho st:3306/z yus er=rootp asswo rd=r ootuseU ni code=t rue;Pre pared S tat e ment p s=con.p re pa reStat ements elect*from t_zhi ye;;ResultSet rs=ps executeQuery%divw i d th=98%a1i gn=center”所有信息〈/〉h2h2〈/〉div〉ta blewid th=98%b order=0cellpa ddingi Ocellspac i ng=0H JJtr a lign=center bgcolor=#e3F4F7〃〃〉Vtdwidt h=5%I D/td〈职业名称t dwidth=^l0%”/t d〃〉地点/t dwidth=35%t d〃工资〈/tdwidt h=22%”tdM ntdwidt h=l3%t el/td/tr%while r s next{outo p rin tln t r a1ign=cen ter”;〈/;3ou to p rint1n t d+r So get S tr i ng1+”t d,Mo ut.p rinti ntd^+rs.g etString2+“/t d;〉;o ou to p rin t1n t d+rs.g etSt rin g3+“/td〉〈/〉;o ut.p ri ntlnV t d+rs getst ri ng4+”td o;}%〉out.p r intln td+rs.g et S tr i ng5+“/td”/t able区〉添力口/〈tdcol span=2a1i n=riqh tahre f=a dd.j spa/td tdcolspan=2a1ig n/〉JJ删除〉ahre fde
1.jsp/a/td/b ody查询主要内容fin d.j spJ JJformn ormlmethod=^post^action=Ve s u1t.jsp centerJJ JJ查询V/span c1ass=S TYLE1span/ce n ter br查询方式centerM查源〈1a beli n pu11y pe=rad i n a me=se1ectetype value=^i did/labelH JJ JJ按职业查询职业〈/〉1a beli nputt ype=radioname=s e1ec t e type valu e=”labe1JJ,f J按地点查询地点、1ab e1input type=radio^nam e=seLectety/e value=/l ab e1n JJ1i nputtype=t ext n a me=seLec t einfo JJ〃查询la beli nputty pe=submit name=S ubmitva1ue=”/1abel〈〃〉返回〉td ahref=^1ist.jsp/a/td〈//cen ter form核心代码R esult.jspJ J;String s e le c tetype=request.g et Parameter sele cte type nStrin g se1e cteinfo=reques t.getPa r ame te rsele ctei n f o;i fs electetype!=null se1e ctei nfo!=null{;Class.forNam ecom m ys ql j dbc DriveroCon n ection con=D riverMa nager getConnectionj dbcmysq1//loc aIhost:330;6/z yuser=r ootpasswor d=r ootuseU nicode=true charact erEncodin g=utf-8”;S t ateme ntps=con.cr eate Statement按查询”;St ring useri d=id按职业查询”;St rin g use rname=”按地点查询“;Stri nguserad r—if userid.t rim.eq ua1s se1ect etype.t rim{ResuItSet rsl=ps.execu teQ u e ryselect*f rom t_z hi yewh ere;%〉id=+se1ectei nf o+nf,n JJtabiewidth=^9S%borde r=0c elipa ddi ng=0c eIls pa cin g=0JJ尸〉t ral i gn=c enterbgcolo r=#e3F47”〃〃〉t dwidth=5%ID/t d=切〃〉职业名称V/tdwidt h0%t d〈〉土也点〈/tdw id th=“35%”tdn JJ工资〉tdw id th=12%/td〃〉tdw i dth=/3%”te1/td/tr%whi1erslo next{Jouto pri ntln tr al i gn=c enter;n H〈/〉;out.p ri n t1ntd+r s
1.getS t ringl+t d〈〉+ou to print1nt d r s1get Stri ng2+“/td;〈wouto printintd+rs1getString3+/td;oH〈/〉;o ut.pri ntlntd+r sl getSt ring4+td”oouto printl ntd+rsl.getStri ng5+“/td;}%/ta b1e%}ifuser name.trim.equ alsselect etype trim{Result Set rs2=ps exec uteQuer yselect*f rom t_z hiyew herename=+se1ecte i nfo+;%〉on〉tab1e wid th=98%bor der=0^ce1Ipad ding=^0^cellspaci ng=,r尸t ra1ign=cent erb gc olor=#e3F47”〈〃〃〉tdwidth=5%ID/td〉职业名称/t dw idth=20%”td〈土也点tdwidth“35%”/td〃〉工资/tdw idth=12%t d〃〉t dwid th=J3%tel/t d/tr%wh ilers2next{oouto print1n“tra1i gn=c enter;nouto pri nt1nt d+rs
2.get St ring1+”/td;outo print Int d+rs2ge tStri ng2+/td;JJ Ho uto printlnt d+rs
2.ge tS tri ng3+/td;;outo pri ntlntd+rs2oget S tring4+V/td〈;outo pri ntlnt d+rs
2.ge tSt ring5+V/t d;out.p rintln^/tr}%/tabl e%}i fusera dr.tri meq ual sselectetype.trim{on3ResultSet rs3=ps executeQuery select*fromt_zhiy ewh ereadress=+s ele cte info,w+;%,r”〉tablewidth=98%bord er=^0ce1Ipad ding=0cel1s pacing=〈JJ JJ JJt ralign=center bgco1or=^e3F4F7〉t dwidth-5%”ID/td〃职业名称/{t dwid th=10%”61〈〃地点tdwidth=35%/tdJJ〃工资tdw idth=12%/t d为〉tdwid th=/3%tel/t d/t r%whiler s
3.n ext{Houto print1nt ra1i gn=cen ter;wo utoprintlnt d+rs
3.getSt ring1+/t d;n out.print1ntd+rs3g etString2+/t d;〉,J〈/outo p rintln Vtd+rs
3.g etString3+td;n H;outo printlnt d+rs
3.getSt ring4+/td”〉H;;%〉/outo printlnt d+rs
3.getSt ring5+/td out.println/tr}t able%}}%n返回/〈〉添加主要内容brt dahr ef=Lis toj spc lass=STYLE2a/t dadd.jspn,,,,for mname=f ornilmethod=p ost”act ion=s aveaddo jsp”「添力口信息divali gn=c enter^clas s=ST YLE/divJJ JJ,f JJ JJ JJJJJ JJ〃〉职业名table width—3O0h eight=120bo rder=0a lign=ce ntertrtdwid th=l0称〈/td11JJJJJJ ff JJJJJJtdw idth=210inp utnam e=nanie type=textid=nam e/t d/tr地址:〉trt d/td〉〈JJJJt dinputname=Q dre sstype=text id=ad ress/td/tr工资trtd/t d11nJJJJt dinp utname=price type=t extid=p rice/t d/tr〈联系电话:/tr tdtdM n〉t dinputname=teL type=tex tid=teL/td/tr tr力tdcolsp an=2ali gn=ce nterr,确定添加、inp uttype=submi tname=Submttv=”二重置inp utt yp“name=S ubmi t2^valu e““/tdx/tr/tableJJ”返回〈/〉Vtd ah ref=Li st.j spV/atd/|ort|核心、代码:S avea dd.jsp〈%request.se tCharac terE ncoding UTF-8;nS tringname=request.getPar ametername;St ring adr=reques tget Parame tera dress;String pri=requ est.g etPa rameterprice J〃利用完成数据库插入操作String tel=re quest.get Parametertel;j dbcCla ss oforNameconio mysqlojdbCo Driver;Co nn ection con=D riverManager getConnection jdbc:m ysq1://loc alhost:3306o/z yuser=r ootpassword=roo tuseUnicode=tru echara cterE ncoding=utf-8;Pr eparedStatement p s=con.pre pa reStatement insertint ot_zh iy ename,a;dress,pri ce,tel val ues,,,”ps.setStringl name;Jps.set String2adr;Jps.setString3,pri;pso setString4,te1;ps,execut e;con.clo se;%〉re spon se sendRedirect”lis tjsp;o删除主要内容f,JJJJJJd el.jsp for mname=f orm1method=post action=sav ed e
1.jsp,fJJH1按工删除信息M Mn JJdi va1ign=center class=S TYLE1D/di vtablewi dth=100height=20bor〉〉d er=0a1ign=center”trtdwidth=74I D:/tdJJJJ〃tdwidth=210inpu tname=/d type=t extid=id”/td/t rtrtdco1sp an=2ali gn=cente r”〃JJ确定删除inputtype=s ubmifname=Subm it val ue=JJJJ重置〃in puttype=reset name=Submit2v alue=/td/tr/ta b1e/form核心代码Sa vedelo jspJJStringid=re quest.getP aramet er icl;;的反射Class.f orNameco m.my sq1jdbe Driver//jav aoCo nnect ioncon=Dr iverM anage rge tCon nection jdbcmysql//I oc ao「;1ho st:3306/zy Jroot”root”JJPre pared Stat ement ps=con pr epare Stat ementde1ete fromt_zhiye whereHid=;pso setS tring1,id;P s.e xecute;con.close;JJ%〉re spo nse.sendRed ir ectlist.jsp;、运行示例及结果分析2进入主页后,输入用户名及密码{或}点击登录aa,a adenglu/23456登录用户名密码信息列表进入信息列表后可以点击上方的查询或下方的添加、删除进入不同功能界面所有信息职业名称地点工资telID英语家庭教荆州路幸福小区单元栋室沅/时03a3022师理货员和平广场白购起币元天160送餐员金石广场东路扬州炒饭沅/天27收银员和平广场百购超市沅/天37售票员和平路中街电影院元/天41502打子员金石广场东路和平大厦沅/天58送餐员临水新区工业园老北厅、风味火锅兀/天675发传单和平广场百购超市沅/天76导购员和平广场百购超市元,天860服务员宋家庄枢纽站麦当万沅/时91招工临南中路印刷厂元/天1085服务员临海路号兀,天11350:忝力口除删查询界面可以选择不同的方式查询信息查询方式职业地点查询Old©查询页面添加界面:。
个人认证
优秀文档
获得点赞 0